3

我想获取某个远程机器上特定文件夹下的进程列表并杀死它们。但是,如果我添加 -ComputerName,Get-Process 不会根据需要返回 Path,因此我无法使用 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                                                     
4

2 回答 2

3

如果远程服务器上启用了 Remoting,您可以使用Invoke-Command ,并在命令的脚本块中执行您的操作:

Invoke-Command -ComputerName remoteComputer -Script { param($pathFilter) Get-Process | ?{$_.Path -like $pathFilter} | Format-Table Name, Path } -Args "somefilter*"
于 2012-10-30T22:36:19.067 回答
0

我有一个类似的案例,我通过使用 x64 版本的 powershell 解决了。

于 2022-01-18T17:43:45.140 回答