Можно убить процессы с помощью WMI Python


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

3 2

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)