我想获取某个远程计算机上特定文件夹下的进程列表并将其终止。但是,如果我添加-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
答案 0 :(得分:3)
如果远程服务器上启用了远程处理,则可以使用Invoke-Command,并在命令的scriptblock中执行操作:
Invoke-Command -ComputerName remoteComputer -Script { param($pathFilter) Get-Process | ?{$_.Path -like $pathFilter} | Format-Table Name, Path } -Args "somefilter*"