从PHP运行Powershell仅部分起作用

时间:2019-02-13 14:11:59

标签: php apache powershell shell-exec

所以我有这个脚本:

$command = 'powershell.exe';
echo "command=" . $command . "<br>";
echo "powershell=" . shell_exec($command) . "<br><br>";

$command2 = 'powershell.exe -command "$session = ((quser /server:DESKTOP273 | ? { $_ -match \'m.smith\' }) -split \' +\')[2]"';
echo "command=" . $command2 . "<br>";
echo "powershell=" . shell_exec($command2);

哪个返回此:

command=powershell.exe
powershell=Windows PowerShell Copyright (C) 2016 Microsoft Corporation. All rights reserved. PS C:\xampp\htdocs\api\actions>

command=powershell.exe -command "$session = ((quser /server:DESKTOP273 | ? { $_ -match 'm.smith' }) -split ' +')[2]"
powershell=

问题在于,PowerShell似乎基本可以运行,但是一旦我向其中添加一些命令,它就会停止运行。 我还尝试添加文件并以这种方式运行它,但结果相同。

此外,如果我从站点复制命令并使用cmd / powershell运行它,则效果很好。

关于如何调试它或可能是什么问题的任何想法?

0 个答案:

没有答案