通过teamcity调用命令到远程计算机

时间:2019-07-08 16:06:57

标签: windows powershell teamcity remote-access

我需要在远程计算机上执行一些代码,我使用powershell的Invoke-Command来实现。

Invoke-Command -ComputerName TESTPC -ScriptBlock { Get-WMIObject Win32_ComputerSystem | Select-Object -ExpandProperty name };

它在我的本地计算机上可用,但在TeamCity服务器中失败。它说:Connecting to remote server TESTPC failed with the following error message : Access is denied. For more information, see the about_Remote_Troubleshooting Help topic.。我尝试通过https://stackoverflow.com/a/27872686/3561198的方式解决此问题,但条件始终为true,并且看起来该脚本以管理员权限运行。如何解决这个问题?否则,建议使用另一种方法在远程Windows计算机上执行一些代码。

1 个答案:

答案 0 :(得分:0)

首先与目标计算机启动交互式会话,然后使用Invoke-Command运行脚本块。

Enter-PSSession Server01
Invoke-Command -ComputerName Server01, Server02 -ScriptBlock { your code here }
Exit-PSSession