powershell - 使用php远程执行cmdlet

时间:2013-02-13 14:03:00

标签: php powershell powershell-v2.0 powershell-remoting powershell-v3.0

我需要获得简单监控工具的服务状态。在本地获取状态没有问题,但是当我尝试在远程计算机上获取服务状态时:

<?php 
$output = shell_exec('powershell.exe "(get-service Webclient -computername server1).Status"');
echo "Webclient:  $output ";
?>

我一无所获。 server1上的WinRM设置为接收请求并允许远程访问。远程服务器1上的Get-Service在控制台窗口中正常工作。

这适用于(本地):

<?php 
$output = shell_exec('powershell.exe "(get-service Webclient).Status"');
echo "Webclient:  $output ";
?>

我尝试将shell_exec更改为exec或system,但没有任何效果。谢谢。

1 个答案:

答案 0 :(得分:0)

我目前正在尝试做同样的事情,这段代码非常有用。谢谢。看看你的问题虽然我想到了你可能需要允许脚本在远程服务器上运行。