1

我需要獲取簡單監視工具的服務狀態。這是沒有問題得到當地的地位,但是當我試圖讓服務狀態的遠程計算機上是這樣的:powershell - 使用php遠程執行cmdlet

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

我什麼也沒得到。 server1上的WinRM被設置爲接收請求並允許遠程訪問。遠程服務器1上的Get-Service在控制檯窗口中正常工作。

此作品(局部):

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

我試着改變了shell_exec給exec或系統,但沒有效果。謝謝。

+0

起初是「Hi」的新功能嗎? :) – culter 2013-02-13 14:04:44

+1

您是否確認運行Web服務器的用戶可以訪問遠程服務器? – 2013-02-13 19:16:37

+0

謝謝Kayasax。是的,我的電腦上的所有內容都由具有管理員權限的單個用戶運行。 – culter 2013-02-14 08:46:59

回答

0

我目前正在嘗試做同樣的事情,這段代碼是非常有幫助的。謝謝。看看你的問題,但我想到的是,你可能需要允許腳本在遠程服務器上運行。

+0

這應該去評論,而不是回答 – 2013-08-22 07:38:00