trata de abrir el siguiente comando en php para ejecutar comandos PowerShell ...PHP Powershell comando
las siguientes obras:
$output = shell_exec(escapeshellcmd('powershell get-service | group-object'));
no puedo correr así:
$output = shell_exec('powershell get-service | group-object');
no pasará la tubería | carácter
pero si trato de ejecutar:
$output = shell_exec(escapeshellcmd('powershell get-service | where-object {$_.status -eq "Running"}'));
consigo ninguna salida.
los siguientes:
$cmd = escapeshellcmd('powershell get-service | where-object {$_.status -eq "Running"}');
devuelve:
powershell get-service ^| where-object ^{^$_.status -eq ^"Running^"^}
alguna sugerencia sobre qué está sucediendo esto y cómo solucionar este problema?
Editar: También podría ejecutarlo como script .ps1 pero quiero poder pasar $ var a él.
shell_exec ('PowerShell -c "get-service | Where-Object {$ _ estado eq \". \ "Ejecución}');! trabajó como un encanto Josh, gracias –
Dar el ejecutivo comandar un disparo también. Dado que está llamando directamente a PowerShell, no es necesario pasar primero por el shell de comandos. También puede evitar problemas con otros caracteres, como los símbolos de porcentaje. – Josh
No le gusta el comando exec. –