Форум программистов, компьютерный форум, киберфорум
Наши страницы
Batch (CMD/BAT)
Войти
Регистрация
Восстановить пароль
 
daf010
0 / 0 / 0
Регистрация: 02.07.2014
Сообщений: 17
#1

Завершение сразу нескольких процессов и удаление связанных с ними разделов реестра - CMD/BAT

04.11.2015, 22:17. Просмотров 1055. Ответов 6
Метки нет (Все метки)

Здравствуйте.
Существует такая проблема, думаю она встречалась многим.(Т.е иногда скачав программку при её инсталяции устанавливается в фоновом режиме всягое г-но типо поисковых систем,почтовых агентов и т.д.
Суть в том что я создаю батник который после того как всё это г-но тихим сапом установилось удалял. Да можно некоторыми программами отследить и потом удалить,но всё равно мусора остаётся много.
Я немного кода накидал,но есть вопросы.

Windows Batch file
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
@echo off
::Чистим TMP
pushd %TEMP% && rd /s /q . > nul 2>&1
pushd %WinDir%\TEMP && rd /s /q . > nul 2>&1
pushd %LOCALAPPDATA%\Temp && rd /s /q . > nul 2>&1
pushd %APPDATA%\Temp && rd /s /q . > nul 2>&1
 
::1 Завершить процессы если они остались чтоб не через диспетчер задач
set pr=amigo.exe
set pr1=MailRuUpdater.exe
set pr2=Mozilla.exe
set pr3=Yandex.exe
set pr5=Яндекс.exe
set pr6=Punto Switcher.exe
set pr7=amigo_cr.exe
set pr8=magent.exe
set pr9=Webalta.exe
set pr10=amigo.exe
set process="amigo.exe"
tasklist /FI "IMAGENAME eq %process%" /NH | findstr /i "%process%">nul
if %errorlevel%==0 (
    Taskkill /f /im "%process%"
    TIMEOUT /T 5 /NOBREAK 
  ) 
:: 2 Удаляем остаточные папки которые не удалил деинстолятор
pause
set p="Chromium"
set p1= Mozilla
set p2= Nichrome
set p3= Xpom
set p4= Yandex
set p5= "Punto Switcher"
set p6= Amigo
set p7= Яндекс
set p8= Mail.Ru
set p9=Mra
set p10=MailProducts
set p11=Webalta
pushd %LOCALAPPDATA% 
for /d %%i in (%p1% %p2% %p3% %p4% %p5% %p6% %p7% %p8% %p9% %p10% %p11%) do if exist %%i (rmdir /s /q "%%i")
pause
pushd %APPDATA%
for /d %%i in (%p1% %p2% %p3% %p4% %p5% %p6% %p7% %p8% %p9% %p10% %p11%) do if exist %%i (rmdir /s /q "%%i")
pause
 
::Удалить остатки в реестре
Вопрос?
1.Как завершить сразу несколько разных процессов если они есть?
2.Удаление из реестра.
Может кто чем посоветует.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
04.11.2015, 22:17
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Завершение сразу нескольких процессов и удаление связанных с ними разделов реестра (CMD/BAT):

Удаление параметров реестра и папок, связанных с ними
Здравствуйте. В нашем учебном заведении на компьютерах завелся вирус и...

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

Рекурсивный обход разделов реестра
Приветствую. Есть кусок говнокода set registry=REG ADD...

Запись данных во множество разделов реестра
Необходимо во множество (примерно 300) разделов прописать пакет одних и тех же...

Экспорт каждого из определённых разделов реестра в отдельный файл
Можно ли средствами cmd экспортировать ключи из ветки...

Создание разделов,подразделов, параметров реестра через Bat файл
Всем доброе время суток. У меня к вам вопрос , товарищи! Перепробовал кучу...

6
greg zakharov
05.11.2015, 10:29
  #2

Не по теме:

Цитата Сообщение от daf010
Да можно некоторыми программами отследить и потом удалить,но всё равно мусора остаётся много.
Можно подумать, что чистка вручную сделает систему девственно чистой. Вероятность того, что прибив указанные процессы, с последующей деинсталляцие пакетов, а также удалением значений реестра и папок на диске, система будет очищена от венерических заболеваний мусора, сомнительна в виду хотя бы того факта, что программы пишут данные в реестре о себе в UserAssists, MUICache, могут копировать некоторые файлы в системную директорию и так далее. В данном случае можно посоветовать разве что устанавливать ПО, только после изучения содержимого самого инсталлятора, благо в различных распаковщиках и hex-редакторах нет недостатка.

0
daf010
0 / 0 / 0
Регистрация: 02.07.2014
Сообщений: 17
05.11.2015, 14:04  [ТС] #3
Цитата Сообщение от greg zakharov Посмотреть сообщение
Можно подумать, что чистка вручную сделает систему девственно чистой. Вероятность того, что прибив указанные процессы, с последующей деинсталляцие пакетов, а также удалением значений реестра и папок на диске, система будет очищена от венерических заболеваний мусора, сомнительна в виду хотя бы того факта, что программы пишут данные в реестре о себе в UserAssists, MUICache, могут копировать некоторые файлы в системную директорию и так далее. В данном случае можно посоветовать разве что устанавливать ПО, только после изучения содержимого самого инсталлятора, благо в различных распаковщиках и hex-редакторах нет недостатка.
Я не говорю про чистку системы и т.д. Вот мне хочется что бы все возможные следы удалились.
Да про еестр я палку перегнул.Вычёркиваю этот пункт.
Но хотя бы пример по первому пункту-Завершение нескольких процессов, разных программ одновременно.
0
b0gus
253 / 155 / 70
Регистрация: 17.03.2014
Сообщений: 457
05.11.2015, 20:29 #4
Лучший ответ Сообщение было отмечено daf010 как решение

Решение

daf010,
Завершение нескольких процессов, разных программ одновременно
"одновременно" - не очень корректное требование, ИМХО

...а такой код попытается завершить заданные процессы:
Windows Batch file
1
2
3
4
:: список кандидатов на "убиение"  
set "bad_list=amigo.exe;MailRuUpdater.exe;mozilla.exe;Yandex.exe;Яндекс.exe;Punto Switcher.exe"
:kill_bad
for /f "tokens=1* delims=;" %%a in ("%bad_list%") do >nul 2>&1 taskkill /im "%%a" /t /f &set "bad_list=%%b"&if defined bad_list goto:kill_bad
0
daf010
0 / 0 / 0
Регистрация: 02.07.2014
Сообщений: 17
05.11.2015, 21:27  [ТС] #5
Цитата Сообщение от b0gus Посмотреть сообщение
...а такой код попытается завершить заданные процессы:
Спасибо бальшое.Как то я не догодался в одну строчку эти прцессы забить.
Надо попробовать что бы процессы читались из файла.Дабы не батнок редактировать а в файл добалять или удалять.
0
b0gus
253 / 155 / 70
Регистрация: 17.03.2014
Сообщений: 457
05.11.2015, 22:03 #6
Лучший ответ Сообщение было отмечено daf010 как решение

Решение

Windows Batch file
1
2
3
4
5
6
7
:: ПОЛНЫЙ путь к файлу с "плохими" процессами
:: в файле: 1-на строка содержит 1-но имя_процесса.exe
set "file_bad_process=ДИСК:\path1\path2\file.txt"
 
:: ЕЖЕЛИ в %file_bad_process% есть русский текст И кодировка win1251, ТО в этой строке оставить только >nul chcp 1251
 
for /f "usebackq tokens=*" %%v in ("%file_bad_process%") do >nul 2>&1 taskkill /im "%%v" /t /f
1
Dragokas
Эксперт WindowsАвтор FAQ
16927 / 7012 / 852
Регистрация: 25.12.2011
Сообщений: 10,808
Записей в блоге: 16
06.11.2015, 18:40 #7
Цитата Сообщение от daf010 Посмотреть сообщение
Т.е иногда скачав программку при её инсталяции устанавливается в фоновом режиме всягое
Это какую программу и откуда Вы качаете, если не секрет?
0
06.11.2015, 18:40
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
06.11.2015, 18:40
Привет! Вот еще темы с решениями:

Мониторинг и завершение вновь запущенных системных процессов/приложений
Здравствуйте уважаемые форумчане! Задача: При старте генерируется файл со...

Скрипт на завершение процессов и запись лог файла - EXL/WORD/1C
Помогите пожалуйста, домен по ночам начал падать от того что его начали...

Как средствами GPO запретить завершение некоторых процессов на всех компьютерах домена?
Как можно запретить завершение некоторых процессов во всех компьютерах домена....

Удаление разделов реестра в цикле
Подскажите можно как-нибудь удалить разделы реестра используя List<string> ? ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru