リモートコンピューターでリモートセッションを実行し、そのコンピューターでタスクマネージャーを実行して、実行中のプロセスのリストを取得できることを知っています。リモートセッションを実行せずにリモートマシンで実行中のタスクを表示できる方法がある場合、私は何に興味がありますか?
tasklist
、具体的にはtasklist /S system
を使用します。
リモートプロセスのリストを取得する方法は他にもいくつかあります。WMIクエリ、wmicツール、PowerShellスクリプトです。
PowerShellを使用すると、非常に強力になります。複数のコンピューターに同時にクエリを実行し、プロセス名でフィルター処理して並べ替えることができます。
たとえば、ADドメイン内のコンピューターに、実行中のプロセスのリストを照会します。Get-ADComputer -Filter {OperatingSystem -Like “Windows 10*”} | ForEach-Object {Get-WmiObject -Class Win32_Process -Computer $_.Name}
(すべて1行として入力)
構文の詳細な説明は次のとおりです。 https://www.action1.com/kb/list_of_running_processes_on_remote_computer.html
使用するツールがいくつかあります。
pslist リモートPC上のすべてのプロセスを一覧表示します。詳細については、 SS64.com を参照してください(無料、MS/SysInternalsから)
リモートタスクマネージャー 「リモートコンピューターで実行中のすべてのタスク、プロセス、サービス、およびイベントを監視します。」 (DeviceLock.comのシェアウェア)
リモートプロセスエクスプローラー 「プロセスのリストを取得し、ローカルまたはリモートコンピューターでそれらを管理します。」 (System Lizerdから、非営利目的で無料で使用できます)
これらおよびその他のダウンロードをチェックしてください VirusTotal ;私は最後の2つを試していません。
これを達成できるプログラムはたくさんあります。たとえば、 リモートプロセスビューア 、 デスクトップ中央 など。それらのリストがあります ここ 。