Какой правильный вызов Windows API для просмотра и уничтожения задачи на удаленном компьютере? - PullRequest
0 голосов
/ 17 февраля 2010

Из командной строки я могу перечислить задач на удаленной машине, например:

c:\>tasklist /s some_machine /u admin_user /p admin_user_password

Image Name                     PID Session Name        Session#    Mem Usage
========================= ======== ================ =========== ============
System Idle Process              0                            0         16 K
System                           4                            0        236 K
svchost.exe                    632                            0      3,328 K
svchost.exe                    700                            0      4,660 K
svchost.exe                    776                            0     38,664 K

И я могу убить их вот так:

c:\>taskkill /s some_machine /im notepad.exe /f /u admin_user /p admin_password
SUCCESS: The process "notepad.exe" with PID 1828 has been terminated.

Как я могу сделать это с помощью вызовов Win32 API? Я пытаюсь реализовать это в Delphi, но я рад перевести пример с другого языка.

Я просматривал EnumProcesses , который отлично работает на локальном компьютере, но, похоже, не поддерживает удаленные соединения.

Ответы [ 2 ]

0 голосов
/ 17 февраля 2010

Похоже, вы можете сделать это с WMI . В частности, Win32_Process.Terminate .

0 голосов
/ 17 февраля 2010

Вы должны быть в состоянии сделать это через WMI .

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