Here's another interesting problem with running a powershell command inside system():
This command works at the PS command line:
PS> Get-wmiobject win32_service | Where-object { $_.StartMode -eq "Auto" }
But this command in a php script doesn't work:
system("powershell -command Get-wmiobject win32_service | Where-object { $_.StartMode -eq "Auto" }");
Even this doesn't work:
system("powershell -command Get-wmiobject win32_service | Where-object { $_.StartMode -eq \\\"Auto\\\" }");
I think it has to do with piping a command into another command. But it could be something else.
I still can't get the command that PHP sees to print out to screen so that I can see what's being parsed.
I think if I could see that, then I might not have to ask.