Jump to content


Photo

Another PHP with PowerShell problem: Piping

system passthru powershell

  • Please log in to reply
2 replies to this topic

#1 khess

khess

    Newbie

  • Members
  • Pip
  • 4 posts

Posted 03 February 2013 - 03: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

requinix

    Transforming Moderator

  • Moderators
  • 6,058 posts
  • LocationWA

Posted 03 February 2013 - 07:49 PM

$_ is a valid variable name...

#3 Kingy

Kingy

    Advanced Member

  • Members
  • PipPipPip
  • 188 posts

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

Cheap Linux VPS from $5
SSD Storage, 30 day Guarantee
1 TB of BW, 100% Network Uptime

AlphaBit.com