所以我有这个脚本:
$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运行它,则效果很好。
关于如何调试它或可能是什么问题的任何想法?