[英]powershell - execute cmdlet remotely with php
我需要獲取用於簡單監視工具的服務狀態。 本地獲取狀態沒有問題,但是當我嘗試像這樣在遠程計算機上獲取服務狀態時:
<?php
$output = shell_exec('powershell.exe "(get-service Webclient -computername server1).Status"');
echo "Webclient: $output ";
?>
我什么都沒有。 將server1上的WinRM設置為接收請求並允許遠程訪問。 遠程server1上的Get-Service在控制台窗口中運行良好。
這在本地有效:
<?php
$output = shell_exec('powershell.exe "(get-service Webclient).Status"');
echo "Webclient: $output ";
?>
我試圖將shell_exec更改為exec或system,但是沒有任何效果。 謝謝。
我目前正在嘗試做同樣的事情,此代碼非常有幫助。 謝謝。 雖然我想到了您的問題,但可能是您需要允許在遠程服務器上運行腳本。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.