Информация о процессе на удаленном компьютере - PullRequest
0 голосов
/ 25 июня 2011

Я пишу небольшую программу для получения списка служб и процессов, запущенных на удаленном компьютере, все работает хорошо. Я использую Process для повторного списка процессов и ServiceController для списка сервисов. Есть ли в любом случае, чтобы узнать размер процессов, запущенных на удаленном компьютере, и найти размер файла, связанного с процессом?

Ответы [ 2 ]

1 голос
/ 30 сентября 2015

Функциональность списка задач и просмотра задач в командной строке также может помочь в этом.Ваша программа может запустить cmd.exe в объекте процесса и ввести

tasklist /s remoteServer /u userName

в качестве ввода, а затем прослушать вывод.Будет запрошен пароль для учетной записи, который должен быть указан в качестве следующего ввода.Затем вы можете прослушивать последовательные выходные данные, пока не будет достигнут EndOfOutput.

Или, если у вас есть доступ к удаленному компьютеру, вы можете написать программу для Windows Form или консольное приложение, в котором размещается служба WCF, с методом, который возвращает список.запуска процессов с помощью Process.GetProcesses (), который будет выполняться на удаленном компьютере.Используя сервисный клиент в вашей программе, вы можете вызвать удаленный метод.

Любое из двух приведенных выше будет работать без использования WMI, я думаю.

1 голос
/ 25 июня 2011

Обычно для выполнения функций удаленного администрирования правильным решением является использование WMI.

И использование типов в System.Management для взаимодействия с WMI из .NET. Эта страница включает в себя простой пример.

Я бы предложил использовать WMI для удаленной и локальной информации, избегая двух наборов кода для обслуживания.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...