如何使用Powershell修改TFS项目

我通过使用以下方式连接到VSTS服务器:

$teamProjectCollection = [Microsoft.TeamFoundation.Client.TfsTeamProjectCollectionFactory]::GetTeamProjectCollection("http://wonderful01:8080") $ws = $teamProjectCollection.GetService([type]"Microsoft.TeamFoundation.WorkItemTracking.Client.WorkItemStore") $closebug=$ws.getworkitem(801089) 

之后,我跑$closebug ,并得到我需要修改的项目之一:

 Value : Fixed OriginalValue : Fixed FieldDefinition : Microsoft.TeamFoundation.WorkItemTracking.Client.FieldDefinition Id : 10001 Name : Substatus ReferenceName : Microsoft.SQL.Substatus IsDirty : False IsEditable : True IsComputed : False IsRequired : True AllowedValues : {Verification Not Needed, Verified} HasAllowedValuesList : True IsLimitedToAllowedValues : True ProhibitedValues : {} HasPatternMatch : False Status : InvalidListValue IsValid : False WorkItem : Microsoft.TeamFoundation.WorkItemTracking.Client.WorkItem 

那么我怎样才能把“固定”变成“已validation”呢?

我来回答我的问题。 经过长时间的调查,我发现可以通过以下方式调用子状态:

 $closebug.fields[54] 

要将值从“固定”更改为“已解决”,请使用:

 $closebug.fields[54].value="resolved" 

然后更新更改:

 $closebug.save() 

我不是很了解它为什么起作用,我认为应该有一个更好的办法来做到这一点。 欢迎评论