我需要在远程计算机上执行一些代码,我使用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计算机上执行一些代码。
答案 0 :(得分:0)
首先与目标计算机启动交互式会话,然后使用Invoke-Command
运行脚本块。
Enter-PSSession Server01
Invoke-Command -ComputerName Server01, Server02 -ScriptBlock { your code here }
Exit-PSSession