Программа для получения списка и закрытия активных приложений в Windows

Программа для получения списка и закрытия активных приложений в Windows

На странице можно найти и бесплатно скачать код программы на Python, которая позволяет получить список активных процессов в Windows (их названия и пути к ним), а затем массово и разом завершить работу всех желаемых активных приложений из этого списка.

Что делает программа

В программе объединены 2 смежных процесса — сперва завершение работы желаемых программ, а затем получение списка запущенных программ.

Массовое завершение работы программ

В файле «clear.txt» задается список процессов (программ), которые необходимо завершить (все процессы указываются с новой строки).

Пример содержания файла «clear.txt»:

AdobeNotificationClient.exe Adobe
IpOverUsbSvc.exe Microsoft Phone Tools
msedge.exe Edge

Программа собирает названия процессов до упоминания «.exe» — весь остальной текст может быть указан в качестве комментариев (сделано для того, чтобы со временем легче было понимать, что это за перечисленные процессы).

Программа проходит по всем активным процессам Windows, и в случае нахождения совпадения со списком, завершает найденный процесс.

Поскольку не все процессы можно завершить со стандартным уровнем доступа, для удобства можно создать отдельный файл «run.cmd», который позволит запускать текущую Python программу с правами Администратора, тем самым большинство процессов будут успешно завершаться.

Пример кода, который можно разместить в файле «run.cmd» для запуска Python программы:

@echo off
pushd %~dp0
python run.py
popd

Получение списка запущенных программ

После выполнения выше упомянутого закрытия приложений, в файле «processes.txt» формируется список всех активных программ.

Список активных приложений имеет вид:

"C:\Program Files (x86)\Google\Update\1.3.36.372":
- GoogleCrashHandler.exe (1)
- GoogleCrashHandler64.exe (1)
"C:\Program Files (x86)\NVIDIA Corporation\NvNode":
- NVIDIA Web Helper.exe (1)
"C:\Program Files\NVIDIA Corporation\NvContainer":
- nvcontainer.exe (2)
"C:\Users\USER\AppData\Local\Programs\Python\Python312":
- python.exe (2)
  • Приложения сортируются по алфавиту и по общей принадлежности к одному типу программы.
  • Дублированные названия процессов объединяются, и в скобках выводится их общее количество.

К примеру, «python.exe (2)» подразумевает два запущенных процесса, и если в первом списке на закрытие приложений («clear.txt») указать «python.exe», то все они будут закрыты.

Также для удобства просмотра информации был добавлен отдельный файл «ignore.txt», в котором можно указать пути к файлам, информация о которых не будет собираться.

Пример содержания файла «ignore.txt»:

Registry
MemCompression
C:\Windows
C:\Program Files\LGHUB

Таким образом, в списке активных приложений не будут упоминаться программы, запускаемые из директории «Windows», «C:\Program Files\LGHUB» и так далее.

Изначально данная программа была реализована для удобства поиска названий процессов и для удобства определения, какие процессы остались в системе после их принудительного завершения. Если вам не нужна подобная информация, то воспользуйтесь кодом упрощенной версией программы:

import psutil

process_names = ["IpOverUsbSvc.exe", "msedge.exe"]

for proc in psutil.process_iter(['pid', 'name']):
    if any(process_name.lower() in proc.info['name'].lower() for process_name in process_names):
        p = psutil.Process(proc.info['pid'])
        p.terminate()
        print(f"Процесс {proc.info['name']} успешно завершен")

Зачем нужна программа

Программа может быть полезна в случаях:

  1. Когда необходимо быстро и за один клик завершить работу многих приложений.
  2. Когда после запуска какой-либо другой программы и её закрытия, в процессах Windows появляются незавершенные от неё процессы, которые не нужны и лишь мешают.

К примеру, после открытия и закрытия Adobe Photoshop, в процессах можно наблюдать следующий список активных приложений:

"C:\Program Files (x86)\Adobe\Adobe Sync\CoreSync":
- CoreSync.exe (1)
"C:\Program Files (x86)\Common Files\Adobe\Adobe Desktop Common\ADS":
- Adobe Desktop Service.exe (1)
"C:\Program Files (x86)\Common Files\Adobe\Adobe Desktop Common\IPCBox":
- AdobeIPCBroker.exe (1)
"C:\Program Files\Adobe\Adobe Creative Cloud Experience":
- CCXProcess.exe (1)
"C:\Program Files\Adobe\Adobe Creative Cloud Experience\libs":
- node.exe (1)
"C:\Program Files\Adobe\Adobe Photoshop 2024":
- Adobe Crash Processor.exe (1)
"C:\Program Files\WindowsApps\AdobeNotificationClient_3.0.1.1_x86__enpm4xejd91yc":
- AdobeNotificationClient.exe (1)

Чтобы все эти процессы разом завершить, а не кликать по каждому отдельно через «Диспетчер устройств», в файле «clear.txt» достаточно указать следующий список:

CoreSync.exe Фотошоп
Adobe Desktop Service.exe Фотошоп
AdobeIPCBroker.exe Фотошоп
CCXProcess.exe Фотошоп
node.exe Фотошоп
Adobe Crash Processor.exe Фотошоп
AdobeNotificationClient.exe Фотошоп

После запуска программы, все они разом будут завершены.

Скачать код программы

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

Примечание

В текущей версии софт может не подойти в случаях, когда желаемые для закрытия программы могут иметь схожие названия, вида «node.exe» или «python.exe». Программа будет завершать работу всех процессов с такими именами, а не конкретные.

Автор: EK (заказать услуги программиста, поблагодарить).

Комментарии

Если у вас возникли вопросы или замечания — напишите комментарий!

Оставить комментарий

Нажимая на кнопку «Оставить комментарий», я даю согласие на обработку персональных данных.