powershell Get-Process with ComputerName缺少路径

时间:2012-10-30 21:54:28

标签: powershell

我想获取某个远程计算机上特定文件夹下的进程列表并将其终止。但是,如果我添加-ComputerName,Get-Process不会根据需要返回Path,因此我无法使用Path。有没有办法在特定路径下的远程机器上进行Get-Process / Stop-Process?

// 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                                                     

1 个答案:

答案 0 :(得分:3)

如果远程服务器上启用了远程处理,则可以使用Invoke-Command,并在命令的scriptblock中执行操作:

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