Можно убить процессы с помощью WMI Python
Я знаю, что можно создать процесс на удаленной машине windows, используя модуль WMI
, но я хочу знать, можно ли то же самое сказать о завершении процесса. Я не смог найти ни одной темы или какой-либо документации для этого, поэтому, пожалуйста, если вы можете мне помочь, я буду очень признателен.
3 ответа:
Я нашел ответ на случай, если кто-то еще столкнется с подобной проблемой; на самом деле вам даже не нужно
WMI
и может быть запущен непосредственно из командной строки:Если вы находитесь в той же сети, вы можете выполнить команду через командную строку в следующем формате:
taskkill /s [Computer name or IP] /u [USER or DOMAIN\USER] /p Password /pid [The process to kill i.e. notepad.exe]
Это займет несколько минут, но в конечном итоге убьет запущенный процесс.
Я не уверен в использовании модуля WMI, но вы можете использовать PsKill для выхода из процессов на удаленной машине
Вы можете использовать нижеприведенную библиотеку WMI python для завершения процесса
def terminate_process_id(self,process_id): for process in self.connection.Win32_Process (ProcessId=process_id): print(process.ProcessId, process.Name) try: process.Terminate() print("Process terminated successfully: %d" % process.ProcessId) except: print("There is no process running with id: %d" % process_id)