1

簡易監視ツールのサービス状況を取得したい。ローカルでステータスを取得するのは問題ありませんが、リモート コンピューターでサービスのステータスを取得しようとすると、次のようになります。

<?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 に変更しようとしましたが、効果がありません。ありがとうございました。

4

1 に答える 1

0

私は現在同じことをしようとしていますが、このコードは非常に役に立ちます。ありがとうございました。あなたの問題を見て、それが私の頭に浮かんだのは、リモートサーバーでスクリプトを実行できるようにする必要があるかもしれません.

于 2013-08-22T07:20:07.307 に答える