Показать полную графическую версию : [решено] Как реализовать в .bat файле возможность убить какой то процесс
Как реализовать в .bat файле возможность убить какой то процесс в системе?
Поясняю, допустим в системе запущено приложение aplication.exe
Как запуская бат-файл убить в системе этот процесс?
Имеется ввиду каково содержание этого бат-файла.
taskkill /IM application.exe
Это мягкое закрытие. Для форсированного нужен ещё ключ /F
———
Upd 1: у вас ключ не там, /IM и имя должны идти вместе:
taskkill /IM application.exe /F
taskkill /F /IM application.exe
Upd 2: При написании bat файла, убедитесь, что сохраняете его в ANSI или UTF-8 without BOM кодировке, а не в UTF-8.
———
себе: отвечай сразу полнее, чехов.
Огромное спасибо
Что то не работает. Создал на рабочем столе файл taskkill.bat
Решил попробовать убить Торрент клиент.
Вписал в файл taskkill /IM uTorrent.exe Процесс не убило.
Вписал taskkill /IM /F uTorrent.exe Тоже не убило.
Попробовал тоже самое на PCSuite.exe и firefox.exe
так же приложения не убились. Что не так делаю?
У меня Windows 7 если это имеет значение.
Не знаю почему, но вписав например taskkill /IM uTorrent.exe /F в поле приложения Выполнить
процесс был успешно убит, но попыткой через bat файл процессы отказываются убиватся.
Что то не работает. Создал на рабочем столе файл taskkill.bat »
Не называйте бат файлы именами утилит (команд) имеющихся в Windows!!! Переименуйте свой бат файл, например, в _taskkill.bat и попробуйте еще раз.
Спасибо, переименование решило проблему.
Здравствуйте!
Решил убить процесс reg edit.exe, который запустил из Пуск->Выполнить.
Сделал как написано выше taskkill /IM regedit.exe или taskkill /IM regedit.exe /F,
bat-файл назвал qwert.bat, процесс не убился.
В окне cmd.exe было написано Ошибка: Класс не зарегистрирован.
Что не так?
Petya V4sechkin
15-06-2010, 11:42
В окне cmd.exe было написано Ошибка: Класс не зарегистрирован.
TaskKill использует WMI.
Проверьте в Пуск -> Выполнить -> services.msc -> служба "Инструментарий управления Windows" работает?
TaskKill использует WMI.
Проверьте в Пуск -> Выполнить -> services.msc -> служба "Инструментарий управления Windows" работает? »
Да, работает.
В службах написанно Состояние -> Работает. Тип запуска -> Авто
Недавно заархивировал, а потом удалил файлы, которые нагружали процессор wmiprvse.exe и HelpSvc.exe, были подозрения что через них проникают трояны. Копии файлов сейчас в архиве. Может это повлиять на проблему? Ошибка: Класс не зарегистрирован. »
Petya V4sechkin
15-06-2010, 12:54
Недавно заархивировал, а потом удалил файлы
Repairing and re-registering the WMI (http://windowsxp.mvps.org/repairwmi.htm)
Цитата Petya V4sechkin:
TaskKill использует WMI.
Проверьте в Пуск -> Выполнить -> services.msc -> служба "Инструментарий управления Windows" работает? »
Да, работает.
В службах написанно Состояние -> Работает. Тип запуска -> Авто »
А с этим как быть, вроде всё нормально?!
Но почему то процесс regedit.exe не отключается.
Petya V4sechkin
15-06-2010, 14:58
вроде всё нормально?!
Не нормально.
Еще раз повторяю:
Repairing and re-registering the WMI (http://windowsxp.mvps.org/repairwmi.htm)
На счёт Repairing and re-registering the WMI, ничего там не понимаю, утилиту wmidiag запустил, а вот что там в логах, и как это исправить не понял, но этот разговор в другой топик.
На счёт отключения процесса командой taskkill /im /f, поставил обновление на винду и всё заработало.
+Extrimall+
31-05-2017, 09:47
Здравствуйте.
Подскажите. Есть батник
@echo off
TIMEOUT /T 10
taskkill /F /IM DesktopInfo.exe
на 32 разрядных компах работает. на 64 разрядных не работает.
В диспетчере задач на 32 разрядных процесс называется DesktopInfo.exe, на 64 разядных он называется DesktopInfo.exe *32
Что исправить? :)
Спасибо.
Что исправить? »
Вообще-то — ничего.
http://i.imgur.com/NfjfxLE.png
на 64 разрядных не работает. »
Работает (см. скриншот). Покажите, как именно у Вас «не работает».
+Extrimall+
31-05-2017, 10:44
Покажите, как именно у Вас «не работает». »
Спасибо за скрин.
Даже не знаю как показать. Процесс просто не закрывается. Ничего не происходит :)
Сам desktopinfo.exe храниться в C:\Users\?????\AppData\Local\Temp
Запускается "видимо с помощью" доменных групповых политик. На 32 разрядных компах при включении компа запускается батник и выключает процесс.
На 64 разрядных не выключает :(
Даже не знаю как показать. »
Открыть командную строку. Ввести текст команды:
taskkill /F /IM DesktopInfo.exe
Показать результат исполнения.
Сам desktopinfo.exe храниться в C:\Users\?????\AppData\Local\Temp »
Там ничего не хранится, и не должно храниться. Это каталог временных файлов.
Откуда он вообще там взялся? Вы уверены, что это не вирус?
Запускается "видимо с помощью" доменных групповых политик. »
Возьмите Autoruns и проверьте.
+Extrimall+
31-05-2017, 11:09
Там ничего не хранится »
я не зря упомянул групповые политики.
Нет, это не вирус. Туда desktopinfo запихивается системным администратором и запускается при включении ПК.
и на 32 и на 64 права локального администратора.
ручками в диспетчере задач процесс desktopinfo.exe завершается.
скрин.jpg »
Теперь попробуйте запустить командную строку через «Запуск от имени администратора» и выполнить ту же команду.
Нет, это не вирус. Туда desktopinfo запихивается системным администратором »
Это в корне неправильно. Для приложений есть ровно два места: Program Files — для машины и %LocalAppData%\Programs — для пользователя.
+Extrimall+
31-05-2017, 11:29
Теперь попробуйте »
Да, помогло.
Можно ли что то написать что бы не нажимать запуск с правами админа?
© OSzone.net 2001-2012
vBulletin v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.