如何使用PowerShell监控VSTS代理的可用性



如何使用powershell从远程代理计算机获取vsts代理状态?我在谷歌上搜索了一下,没有找到任何关于这方面的想法或信息。

我在c#中找到了解决方案。但我在powershell中无法做到这一点。我试图调用powershell中的c代码。我得到错误

添加类型:(0(:元数据文件'Microsoft。TeamFoundation。找不到版本为15.0.0.0.dll的客户端(1( :使用Microsoft。TeamFoundation。客户

我抛出错误的代码是

$Assemblies=("Microsoft.TeamFoundation.Client,版本=15.0.0.0","Microsoft.TeamFoundation.Lab.Client,版本=15.0.0.0"(

您需要通过以下路径引用.dll文件:

Add-Type -Path 'C:pathtoyourassembly.dll'

请记住,当-Path接受字符串数组时(请参阅文档(,您可以这样使用它:

$assemblies = "C:PathToMicrosoft.TeamFoundation.Client.dll", "C:PathToMicrosoft.TeamFoundation.Lab.Client.dll"
Add-Type -Path $assemblies 

编辑:正如它被发现的那样(在评论中-归功于用户3081672(,另一种方法是运行

TestControllerConfig.exe status

这将为您提供控制器上所有代理的状态。请查看此处的示例。

最新更新