Powershell-如何监视VSTS代理的可用性

时间:2018-07-12 09:36:15

标签: visual-studio powershell

如何使用Powershell从远程代理计算机获取vsts代理状态? 我做了谷歌搜索,但没有找到任何关于此的想法或信息。

我在c#中找到了解决方案。但是我无法在Powershell中执行此操作。我试图在Powershell中调用C#代码。我收到错误

添加类型:(0):找不到元数据文件'Microsoft.TeamFoundation.Client,Version = 15.0.0.0.dll' (1):使用Microsoft.TeamFoundation.Client;

我抛出错误的代码是

$ Assemblies =(“ Microsoft.TeamFoundation.Client,版本= 15.0.0.0”,                 “ Microsoft.TeamFoundation.Lab.Client,版本= 15.0.0.0”)

1 个答案:

答案 0 :(得分:0)

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

Add-Type -Path 'C:\path\to\your\assembly.dll'

请记住,由于-Path接受字符串数组(see the docs),因此您可以像这样使用它:

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

编辑:发现后(在注释中-占user3081672的位置),可以运行另一种方法

TestControllerConfig.exe status

这将为您提供控制器上所有代理的状态。检查示例here