簡體   English   中英

powershell-使用php遠程執行cmdlet

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM