我相信這和this question一樣,但沒有提供解決方案。PHP - PSExec輸出沒有顯示
我有一個使用PSEXEC做淨會話ONA配置文件服務器的查詢,並在命令行中像下面放時它正常工作:
psexec \\profile-server -u username -p password net session
它將顯示PSEXEC旗幟(從標準錯誤)然後查詢結果(從stdout)。
但是,當我從PHP運行這個時,我只能看到stderr提要(發送到屏幕或文件時),但根本看不到標準輸出。當我將stdout重定向到文件時,該文件是空白的。
這裏是PHP:
<?php
$uname_prof = "DOMAIN-USERNAME";
$pw_prof = "DOMAIN-PASSWORD";
$ip = "PROFILE-SERVER";
$query = "psexec.exe \\\\$ip -u $uname_prof -p $pw_prof net session";
$result = exec($query, $output);
echo implode('<br>', $output);
?>
謝謝!
A面的評論 - 從CMD,如果我定位到C:\ XAMPP \ PHP和運行命令「的php.exe filename.php」,那麼它顯示標準輸出正確(無論是cmd行還是文件)b再次,不要通過網絡瀏覽器運行。 – joshnik
嘗試使用xcmd - http://feldkir.ch/xcmd.htm – npocmaka