powershell - execute cmdlet remotely with php

2019-10-17 17:11发布

我需要得到服务的状态进行简单的监控工具。 这是没有问题得到当地的地位,但是当我试图让这样的远程计算机上的服务状况:

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

我什么也没得到。 在Server1上的WinRM设置为接收请求和允许远程访问。 在远程服务器1的Get-服务工作在控制台窗口的罚款。

此作品(局部):

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

我试着改变了shell_exec给exec或系统,但没有效果。 谢谢。

Answer 1:

我目前正在做同样的事情,而这种代码是非常有帮助的。 谢谢。 看你的问题,人会想到,我便想起它可能是你需要允许脚本在远程服务器上运行。



文章来源: powershell - execute cmdlet remotely with php