2016-08-29 82 views
1

我正在构建一个检查TFS构建服务器上磁盘空间的工具。我只能输入一个手册列表,但为了长期使用,最好能从某处导入构建服务器列表。我使用以下代码连接到TFS如何通过API/Powershell获取TFS构建代理的列表?

add-type -Path "C:\Program Files (x86)\Microsoft Team Foundation Server 2015 Power Tools\Microsoft.TeamFoundation.Build.Workflow.dll" 
$TFSURL = "http://tfs:8080/tfs/" 
$TFS = [Microsoft.TeamFoundation.Client.TfsTeamProjectCollectionFactory]::GetTeamProjectCollection($TFSURL) 

$buildServer = $TFS.GetService([Microsoft.TeamFoundation.Build.Client.IBuildServer]) 

不确定如何从此处继续。我一直无法找到相关的文档,或者我的Google搜索技巧很生疏。

+0

而不是建立自己的工具,你可能只想看看https://tfsworkspacescleaner.codeplex.com/ – nschonni

+0

看起来很有用。但是我没有权力包括这个,所以我会把它和我的老板联系起来。谢谢! – user1869558

回答

2

因此,您正在寻找代理商,并且为了让您需要获取与其关联的控制器,因此您需要运行IBuindServer对象的QueryBuildControllers()方法。

$buildControllers = $buildServer.QueryBuildControllers() 
$buildControllers.Agents 

我通过在Google上搜索Client.IBuildServer并找到第一个链接到MSDN,发现了这个问题。从那里我只是寻找一种方法,可以找到所有与服务器相关的东西,并看到QueryBuildControllers方法,然后看到返回对象有一个名为Agents的属性,这应该是您要查找的属性。

+0

完美!我不太习惯TFS和微软的管理工具,所以我没有看到控制器是处理代理的人。很多要学习。 – user1869558

+0

说实话,我也不知道要么=)这对我们俩都是一种学习体验! – TheMadTechnician

相关问题