很简单,我试图通过调用 Powershell 中 VersionControlServer 类的 QueryWorkspaces 方法来获取工作区列表。我将 null 传递给参数,根据文档,它应该给我一个工作区列表。
如果我命名工作区,它可以正常工作并返回一个工作区,但文档说空名称应该给所有工作区。
function Get-Workspace
{
param
(
[Parameter(Mandatory=$true)]
[string]$TeamProjectCollection,
[string]$Owner,
[string]$Computer,
[parameter(ValueFromPipeline=$true)]
[string]$Name
)
begin
{
[Microsoft.TeamFoundation.Client.TfsTeamProjectCollection]$tfsTeamProjectCollection = [Microsoft.TeamFoundation.Client.TfsTeamProjectCollectionFactory]::GetTeamProjectCollection($TeamProjectCollection)
[Microsoft.TeamFoundation.VersionControl.Client.VersionControlServer]$versionControlServer = $tfsTeamProjectCollection.GetService([Microsoft.TeamFoundation.VersionControl.Client.VersionControlServer])
}
process
{
Write-Output $versionControlServer.QueryWorkspaces($Name, $Owner, $Computer)
}
}
我正在使用项目集合管理员权限运行。