0

リモート コンピューターのサービスのステータスを取得し、それを Web ページに表示する次のスクリプトがあります (powershell v3.0 がインストールされています)。

<html !DOCTYPE>
<head>
</head>
<body>

<?php 
    $output = exec('powershell.exe "(Get-Service -computername server_name wudfsvc).Status"');
    echo $output  
?>

</body>
</html>

これは、サービスのステータスをローカルで (-computername パラメーターなしで) チェックすると機能し、このスクリプトをコマンド ラインで実行すると機能します。問題は、phpで実行すると、リモートコンピューターでサービスのステータスを取得する権限が不十分なことだと思います。Get-Service の代わりに「Get-WMIObject -class win32_service」を使用しようとしましたが、パスワードなしのログインのみを提供する次の例しか見つかりませんでした。

Get-WmiObject Win32_Service -Credential FABRIKAM\administrator Computer Fabrikam

ユーザーの操作なしで、リモート コンピューターのサービスの状態を自動的に取得する必要があります。出来ますか?

ありがとうございました!

4

1 に答える 1

0

PHP は、ローカル IIS サービス アカウントを使用して対話します。私は通常、ローカル IUSR グループに権利を割り当てます。

于 2014-01-27T18:41:33.440 に答える