3

リモートマシンの特定のフォルダにあるプロセスのリストを取得して、それらを強制終了したいと思います。ただし、-ComputerNameを追加すると、Get-ProcessはPathを希望どおりに返さないため、WherewithPathを使用できません。特定のパスの下にあるリモートマシンで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                                                     
4

2 に答える 2

3

リモートサーバーでリモーティングが有効になっている場合は、 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 に答える