试图在php中运行以下命令来运行power
shell命令…
以下作品:
$output = shell_exec(escapeshellcmd('powershell get-service | group-object'));
我无法像这样运行它:
$output = shell_exec('powershell get-service | group-object');
它不会通过管道字符
但如果我尝试运行:
$output = shell_exec(escapeshellcmd('powershell get-service | where-object {$_.status -eq "Running"}'));
我没有输出.
下列:
$cmd = escapeshellcmd('powershell get-service | where-object {$_.status -eq "Running"}');
收益:
powershell get-service ^| where-object ^{^$_.status -eq ^"Running^"^}
有关为什么会发生这种情况以及如何解决此问题的任何建议?
编辑:我也可以将其作为.ps1脚本运行,但我希望能够将$var传递给它.