我正在尝试使用php脚本在远程计算机上运行Powershell命令。
我执行本地Powershell脚本没有问题。例如,我成功执行了以下代码:
exec("Powershell -Command C:\wamp\www\pstest.ps1", $output, $return_var);
输出:" Hello world",返回代码:0
当我使用命令提示符执行以下操作时,我没有任何问题。
Powershell -Command Invoke-Command -ComputerName computer.servername.local C:\wamp\www\pstest.ps1
输出:" Hello world",返回代码:0
但是,当我尝试从我的php脚本中执行相同的代码时,它会失败。
exec("Powershell -Command Invoke-Command -ComputerName computer.servername.local C:\wamp\www\pstest.ps1", $output, $return_var);
输出:"",返回代码:1
答案 0 :(得分:0)
确保运行该服务的帐户具有该目标系统的管理员权限。如果它是家里的个人项目,这应该没问题。如果这是在公司系统上,您可能需要重新考虑事情。