Как завершить запрещенные пользователем процессы?

Я делаю программу, которая препятствует открытию определенных программ. Но мой код со временем останавливается даже с While True. Мой код постоянно пытается завершить процессы из списка и из-за этого потребляет много мощности компьютера. Я хочу, чтобы эта программа использовала меньше ресурсов процессора и при этом не останавливалась. Как я могу это сделать?

Моя версия Python: 3.8 32

Я не смог решить эту проблему со вчерашнего дня...

import subprocess
import time

# Список запрещенных программ
kill_list = ["chrome.exe", "opera.exe", "iexplorer.exe", "firefox.exe"]

# Поиск и закрытие процессов
wmi_command = "wmic process where \"{}\" delete\r\n".format(
    " OR ".join("Name='{}'".format(e) for e in kill_list))

proc = subprocess.Popen(["cmd.exe"], stdout=subprocess.PIPE, stdin=subprocess.PIPE)
while True:
    proc.stdin.write(wmi_command.encode("ascii"))  #Закрытие процесса
    proc.stdin.flush()  # Очистить буфер
    time.sleep(1)  # кулдаун

Ответы (0 шт):