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

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

04.11.2015, 22:17. Просмотров 1101. Ответов 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
Ответы с готовыми решениями:

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

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

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

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

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

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
260 / 160 / 72
Регистрация: 17.03.2014
Сообщений: 474
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
260 / 160 / 72
Регистрация: 17.03.2014
Сообщений: 474
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
17009 / 7066 / 856
Регистрация: 25.12.2011
Сообщений: 10,881
Записей в блоге: 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

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

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

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


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

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

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