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.
Another PHP with PowerShell problem: Piping
Started by khess, Feb 03 2013 03:54 PM
system passthru powershell
2 replies to this topic
#1
Posted 03 February 2013 - 03:54 PM
#2
Posted 03 February 2013 - 07:49 PM
$_ is a valid variable name...
#3
Posted 03 February 2013 - 09:13 PM
try and escape the $ sign to stop it being used as a variable.
Dev Hour web development blog - http://www.devhour.net
0 user(s) are reading this topic
0 members, 0 guests, 0 anonymous users











