【发布时间】:2018-04-26 11:07:33
【问题描述】:
当我在服务器上本地运行以下命令时,它工作得很好。
$NetshArgumentList = 'advfirewall firewall add rule name="Zabbix Agent" dir=in action=allow program="C:\zabbix\bin\win64\zabbix_agentd.exe" enable=yes'
Start-Process -FilePath 'netsh' -ArgumentList $NetshArgumentList
但是当我尝试像这样远程运行它时,它就不起作用了。
$ComputerName = 'Remote-Host'
$NetshArgumentList = 'advfirewall firewall add rule name="Zabbix Agent" dir=in action=allow program="C:\zabbix\bin\win64\zabbix_agentd.exe" enable=yes'
Invoke-Command -ComputerName $ComputerName -ScriptBlock {Start-Process -FilePath 'netsh' -ArgumentList $using:NetshArgumentList}
关于为什么会这样以及如何解决它的任何建议?
【问题讨论】:
-
您收到了哪些消息/错误?
-
我没有收到任何错误。它似乎只是执行命令。如何从该命令中获取返回值?我现在也尝试使用
-Authentication CredSSP,但没有运气。
标签: powershell remoting invoke-command