xosp7tom
xosp7tom

Reputation: 2183

powershell Get-Process with ComputerName is missing Path

I want to get a list of processes under specific folder on some remote machine and kill them. However, if I add -ComputerName, Get-Process does not return Path as desired, thus I cannot Where with Path. Is there a way to Get-Process / Stop-Process on remote machine under a specific path?

// Paths are filled
PS C:\> Get-Process | Format-Table Name, Path
Name                                                        Path
----                                                        ----
firefox                                                     C:\Program Files (x86)\Mozilla Firefox\firefox.exe

// Paths are empty
PS C:\> Get-Process -ComputerName localhost | Format-Table Name, Path
Name                                                        Path
----                                                        ----
firefox                                                     

Upvotes: 3

Views: 2676

Answers (2)

Madgui
Madgui

Reputation: 425

I had a similar case that I resolved by using x64 version of powershell.

Upvotes: 0

dugas
dugas

Reputation: 12443

You could use Invoke-Command if Remoting is enabled on the remote server, and perform your action in the scriptblock of the command:

Invoke-Command -ComputerName remoteComputer -Script { param($pathFilter) Get-Process | ?{$_.Path -like $pathFilter} | Format-Table Name, Path } -Args "somefilter*"

Upvotes: 3

Related Questions