Я знаю, что могу сделать Remote Session на удаленном компьютере, а затем запустить на нем диспетчер задач, чтобы получить список запущенных процессов. Что мне любопытно, если есть способ, который может показывать запущенные задачи на удаленной машине без выполнения удаленного сеанса?
4 ответа
Используйте 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}
(набирается как одна строка)
Вот подробное описание синтаксиса:https://www.action1.com/kb/list_of_running_processes_on_remote_computer.html
Есть несколько инструментов для использования:
pslist для вывода списка всех процессов на удаленном ПК; см. SS64.com для получения дополнительной информации (бесплатно, от MS/SysInternals)
Remote Task Manager для «Мониторинга всех запущенных задач, процессов, сервисов и событий на удаленных компьютерах». (условно-бесплатная, от DeviceLock.com)
Remote Process Explorer, чтобы «получить список процессов и ... управлять ими ... на локальном или удаленном компьютере». (бесплатно для некоммерческого использования, от System Lizerd)
Проверьте эти и другие загрузки в VirusTotal ; Я не пробовал последние два.
Есть множество программ, которые могут достичь этого. например, просмотрщик удаленных процессов, центральный рабочий стол и т. д. их список здесь.