使用php exec函数进行Powershell远程执行

时间:2015-07-01 18:06:26

标签: php powershell

我正在尝试使用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

1 个答案:

答案 0 :(得分:0)

确保运行该服务的帐户具有该目标系统的管理员权限。如果它是家里的个人项目,这应该没问题。如果这是在公司系统上,您可能需要重新考虑事情。