簡易監視ツールのサービス状況を取得したい。ローカルでステータスを取得するのは問題ありませんが、リモート コンピューターでサービスのステータスを取得しようとすると、次のようになります。
<?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 に変更しようとしましたが、効果がありません。ありがとうございました。