Запуск powershell из PHP работает только частично - PullRequest
0 голосов
/ 13 февраля 2019

Итак, у меня есть этот скрипт:

$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, она отлично работает.

Любая идея о том, как отладить это или в чем может быть проблема?

...