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
  • Newbie
  • 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

  • Administrators
  • Lazy Administrator
  • 9,257 posts
  • LocationWA

Posted 04 February 2013 - 12:49 AM

$_ is a valid variable name...
The Reimann Zeta Function Trolley Problem | "Summer is when I, the great ice fairy, can show my true power!"

#3 Kingy

  • Members
  • PipPipPip
  • Advanced Member
  • 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