You need to escape the backslashes, like so: Get-WmiObject -Class win32_process -Filter "ExecutablePath='c:\\windows\\system32\\calc.exe'"
-----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

