Jump to content


Another PHP with PowerShell problem: Piping

system passthru powershell

  • Please log in to reply
2 replies to this topic

#1 khess



  • Members
  • Pip
  • 4 posts

Posted 03 February 2013 - 08:54 PM

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.

#2 requinix


    Dark Administrator

  • Administrators
  • 7,829 posts
  • LocationWA

Posted 04 February 2013 - 12:49 AM

$_ is a valid variable name...
Monkeys on typewriters may have a hard time writing Shakespeare, but they sure had no problem writing IP.Board.

#3 Kingy


    Advanced Member

  • Members
  • PipPipPip
  • 188 posts

Posted 04 February 2013 - 02:13 AM

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