Из командной строки я могу перечислить задач на удаленной машине, например:
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 , который отлично работает на локальном компьютере, но, похоже, не поддерживает удаленные соединения.