OK! So using the correct -Filter on the Get-WmiObject (as opposed to piping the output to a PS "Where" statement) cut down execution time from approx 52 seconds to 40 seconds (which is approx 20%). Not too shabby ... maybe I can tweak the rest of the script ...
On Fri, Oct 3, 2014 at 12:57 PM, Michael Leone <[email protected]> wrote: > > > On Fri, Oct 3, 2014 at 12:50 PM, Crawford, Scott <[email protected]> > wrote: > >> You need to escape the backslashes, like so: >> >> Get-WmiObject -Class win32_process -Filter >> "ExecutablePath='c:\\windows\\system32\\calc.exe'" >> > > AH. OK, I will try that. Thanks! > > > >> >> -----Original Message----- >> From: [email protected] [mailto: >> [email protected]] On Behalf Of Michael Leone >> Sent: Friday, October 3, 2014 11:25 AM >> To: [email protected]; [email protected] >> Subject: [powershell] Get-WmiObject question on filtering >> >> I want to try a Get-WmiObject that uses a Filter for executable path. >> But it's failing. If I filter for just the name of the exe I want, it >> works. And one of the properties returned is ExecutablePath >> >> ExecutablePath Property string ExecutablePath {get;set;} >> >> and that property gives me what I want: >> >> C:\Windows\system32\calc.exe >> >> So why can't I do this? >> >> PS C:\Windows\system32> $a=(Get-WmiObject -Class win32_process >> -ComputerName "xxxx" -Filter >> "ExecutablePath='C:\Windows\system32\calc.exe'") >> $a >> >> Get-WmiObject : Invalid query "select * from win32_process where >> ExecutablePath='C:\Windows\system32\calc.exe'" >> At line:1 char:5 >> + $a=(Get-WmiObject -Class win32_process -ComputerName "DCTRRDS003" >> -Filter "Execu ... >> + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ >> + ~~~~~~~~~~ >> + CategoryInfo : InvalidArgument: (:) [Get-WmiObject], >> ManagementException >> + FullyQualifiedErrorId : >> >> GetWMIManagementException,Microsoft.PowerShell.Commands.GetWmiObjectCommand >> >> >> ================================================ >> Did you know you can also post and find answers on PowerShell in the >> forums? >> http://www.myitforum.com/forums/default.asp?catApp=1 >> >> > ================================================ Did you know you can also post and find answers on PowerShell in the forums? http://www.myitforum.com/forums/default.asp?catApp=1

