如何使用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”)
答案 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。