2016-08-29 23 views
1

私は、TFS Buildサーバーのディスク容量をチェックするためのツールを構築しています。私はマニュアルリストを入力することができますが、長期間使用するには、ビルドサーバのリストをどこかからインポートできるのが最善です。私は次のコードで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]) 

ここから進める方法がわかりません。私は多くの関連文書を見つけることができていないか、私のグーグル・スキルが錆びています。

+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

関連する問題