Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Скриптовые языки администрирования Windows (http://forum.oszone.net/forumdisplay.php?f=102)
-   -   [решено] Как реализовать в .bat файле возможность убить какой то процесс (http://forum.oszone.net/showthread.php?t=164816)

PlayOFF 27-01-2010 01:22 1330902

Как реализовать в .bat файле возможность убить какой то процесс
 
Как реализовать в .bat файле возможность убить какой то процесс в системе?
Поясняю, допустим в системе запущено приложение aplication.exe
Как запуская бат-файл убить в системе этот процесс?
Имеется ввиду каково содержание этого бат-файла.

skyfish 27-01-2010 01:44 1330907

Код:

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.

———
себе: отвечай сразу полнее, чехов.

PlayOFF 27-01-2010 01:55 1330914

Огромное спасибо

Что то не работает. Создал на рабочем столе файл taskkill.bat
Решил попробовать убить Торрент клиент.
Вписал в файл taskkill /IM uTorrent.exe Процесс не убило.
Вписал taskkill /IM /F uTorrent.exe Тоже не убило.
Попробовал тоже самое на PCSuite.exe и firefox.exe
так же приложения не убились. Что не так делаю?
У меня Windows 7 если это имеет значение.

PlayOFF 27-01-2010 03:01 1330952

Не знаю почему, но вписав например taskkill /IM uTorrent.exe /F в поле приложения Выполнить
процесс был успешно убит, но попыткой через bat файл процессы отказываются убиватся.

gora 27-01-2010 08:16 1331045

Цитата:

Цитата PlayOFF
Что то не работает. Создал на рабочем столе файл taskkill.bat »

Не называйте бат файлы именами утилит (команд) имеющихся в Windows!!! Переименуйте свой бат файл, например, в _taskkill.bat и попробуйте еще раз.

PlayOFF 27-01-2010 19:09 1331607

Спасибо, переименование решило проблему.

onvoid 14-06-2010 20:36 1434048

Здравствуйте!
Решил убить процесс reg edit.exe, который запустил из Пуск->Выполнить.
Сделал как написано выше taskkill /IM regedit.exe или taskkill /IM regedit.exe /F,
bat-файл назвал qwert.bat, процесс не убился.
В окне cmd.exe было написано Ошибка: Класс не зарегистрирован.
Что не так?

Petya V4sechkin 15-06-2010 11:42 1434384

Цитата:

Цитата onvoid
В окне cmd.exe было написано Ошибка: Класс не зарегистрирован.

TaskKill использует WMI.
Проверьте в Пуск -> Выполнить -> services.msc -> служба "Инструментарий управления Windows" работает?

onvoid 15-06-2010 12:52 1434446

Цитата:

Цитата Petya V4sechkin
TaskKill использует WMI.
Проверьте в Пуск -> Выполнить -> services.msc -> служба "Инструментарий управления Windows" работает? »

Да, работает.
В службах написанно Состояние -> Работает. Тип запуска -> Авто

Недавно заархивировал, а потом удалил файлы, которые нагружали процессор wmiprvse.exe и HelpSvc.exe, были подозрения что через них проникают трояны. Копии файлов сейчас в архиве. Может это повлиять на проблему?
Цитата:

Цитата onvoid
Ошибка: Класс не зарегистрирован. »


Petya V4sechkin 15-06-2010 12:54 1434451

Цитата:

Цитата onvoid
Недавно заархивировал, а потом удалил файлы

Repairing and re-registering the WMI

onvoid 15-06-2010 14:55 1434548

Цитата:

Цитата onvoid
Цитата Petya V4sechkin:
TaskKill использует WMI.
Проверьте в Пуск -> Выполнить -> services.msc -> служба "Инструментарий управления Windows" работает? »
Да, работает.
В службах написанно Состояние -> Работает. Тип запуска -> Авто »

А с этим как быть, вроде всё нормально?!
Но почему то процесс regedit.exe не отключается.

Petya V4sechkin 15-06-2010 14:58 1434552

Цитата:

Цитата onvoid
вроде всё нормально?!

Не нормально.

Еще раз повторяю:
Repairing and re-registering the WMI

onvoid 18-06-2010 19:22 1436988

На счёт Repairing and re-registering the WMI, ничего там не понимаю, утилиту wmidiag запустил, а вот что там в логах, и как это исправить не понял, но этот разговор в другой топик.
На счёт отключения процесса командой taskkill /im /f, поставил обновление на винду и всё заработало.

+Extrimall+ 31-05-2017 09:47 2740979

Здравствуйте.

Подскажите. Есть батник

Код:

@echo off
TIMEOUT /T 10
taskkill /F /IM DesktopInfo.exe

на 32 разрядных компах работает. на 64 разрядных не работает.

В диспетчере задач на 32 разрядных процесс называется DesktopInfo.exe, на 64 разядных он называется DesktopInfo.exe *32

Что исправить? :)

Спасибо.

Iska 31-05-2017 10:25 2740996

Цитата:

Цитата +Extrimall+
Что исправить? »

Вообще-то — ничего.
Скрытый текст


Цитата:

Цитата +Extrimall+
на 64 разрядных не работает. »

Работает (см. скриншот). Покажите, как именно у Вас «не работает».

+Extrimall+ 31-05-2017 10:44 2741004

Цитата:

Цитата Iska
Покажите, как именно у Вас «не работает». »

Спасибо за скрин.

Даже не знаю как показать. Процесс просто не закрывается. Ничего не происходит :)

Сам desktopinfo.exe храниться в C:\Users\?????\AppData\Local\Temp

Запускается "видимо с помощью" доменных групповых политик. На 32 разрядных компах при включении компа запускается батник и выключает процесс.

На 64 разрядных не выключает :(

Iska 31-05-2017 11:02 2741007

Цитата:

Цитата +Extrimall+
Даже не знаю как показать. »

Открыть командную строку. Ввести текст команды:
Код:

taskkill /F /IM DesktopInfo.exe
Показать результат исполнения.

Цитата:

Цитата +Extrimall+
Сам desktopinfo.exe храниться в C:\Users\?????\AppData\Local\Temp »

Там ничего не хранится, и не должно храниться. Это каталог временных файлов.

Откуда он вообще там взялся? Вы уверены, что это не вирус?

Цитата:

Цитата +Extrimall+
Запускается "видимо с помощью" доменных групповых политик. »

Возьмите Autoruns и проверьте.

+Extrimall+ 31-05-2017 11:09 2741011

Вложений: 1
Цитата:

Цитата Iska
Там ничего не хранится »

я не зря упомянул групповые политики.

Нет, это не вирус. Туда desktopinfo запихивается системным администратором и запускается при включении ПК.

и на 32 и на 64 права локального администратора.

ручками в диспетчере задач процесс desktopinfo.exe завершается.

Iska 31-05-2017 11:24 2741013

Цитата:

Цитата +Extrimall+
скрин.jpg »

Теперь попробуйте запустить командную строку через «Запуск от имени администратора» и выполнить ту же команду.

Цитата:

Цитата +Extrimall+
Нет, это не вирус. Туда desktopinfo запихивается системным администратором »

Это в корне неправильно. Для приложений есть ровно два места: Program Files — для машины и %LocalAppData%\Programs — для пользователя.

+Extrimall+ 31-05-2017 11:29 2741015

Цитата:

Цитата Iska
Теперь попробуйте »

Да, помогло.

Можно ли что то написать что бы не нажимать запуск с правами админа?

Iska 31-05-2017 11:58 2741028

Способ №4 - упрощаем запуск для избранных приложений при помощи планировщика заданий ( запрос UAC не отображается )

+Extrimall+ 31-05-2017 12:53 2741038

Цитата:

Цитата Iska
Способ №4

Спасибо за помощь.

+Extrimall+ 31-05-2017 14:22 2741065

Ещё раз хочу сказать спасибо.

Я создал скрипт, как написано в теме http://forum.oszone.net/thread-131397-3.html
И скрипт положил в планировщик задач, как написано в http://forum.oszone.net/post-2741028-21.html с выполнением с наивысшими правами.

И всё стало хорошо, теперь при запуске компа планировщик задач выключает прогу desktopinfo.

:)

LEmiD 24-12-2017 19:53 2786610

В общем есть такая потеха.
Если запущен процесс от моего имени с паролем, до входа в системе, то его нельзя убить.

Задание.
Выполнять вне зависимости от пользователи. Соответственно пишу свой пароль. Выполнить с наивысшими правами.
Триггеры. При включении компьютера. Выход из гибернации тоже учитывается.
Действия. Запуск программы. Указываю 2 батника, верхний имеет приоритет, в этом и кроется проблема.
Условия. Ничего.
Параметры. Разрешить выполнение по требованию. Не запускать новый экземпляр.
Журнал отключен, хз как включить.

Каждый батник запускает свой процесс. В начала батника написано tskill этот процесс. И если тыкать в батник, он действительно убивается и запускается.

При включении питания компьютера, запускается первый батники и второй.
Процесс со второго батника легко убивается tskill, процесс первого батника не видит не tskill ни taskkill /im .
Меняю местами батники в задании, эфект тотже самый, программы меняются местами, но первый процесс нельзя убить.

Возможно тут я криворук или система както не так работает.
Но если запустить задание вручную, нельзя убить оба процесса?

Мне что както надо в консоль через пароль заходить что их убить можно было командой для перезапуска тем же батником каким они запущены, если они запущены из задания?
Через диспетчер процесс убивается

Iska 24-12-2017 19:55 2786612

Цитата:

Цитата LEmiD
Если запущен процесс от моего имени с паролем, до входа в системе, то его нельзя убить. »

Да ну. Можно.

LEmiD 25-12-2017 04:38 2786757

В диспетчере процес вижу, команду даю, а она говорит что его нет.
Процесс и создавался чтоб работал до входа в систему на случай если электричество пропадёт.

Вот получилась очередная фигня, с автозагрузки их убрал, потомучто начал тестировать альтернативный другой софт.
Ребутнул комп, через время они запустились. 2 процесс кикнул, 1 даже через диспетчер не смог, пришлось остановить задание чтоб он вырубился.

Вот думаю или их запускать через отдельный батник чтоб можно было кикнуть.
Или чтоб они в случае ошибок перезапускались, сделать 2 отдельных задания.
Но после входа пользователя както это задание выключать командой.
Вот не знаю можно ли через планировщик завершать другие задание после входа.

Помню давно с этими командами проблемы. Хотел от гостя смотреть запущел ли процесс, но ни эти команды ни autoit не работаёт без прав
Остановился на команде
Цитата:

SCHTASKS /End /TN Задание

Havchik2 01-02-2024 22:27 3023552

Парни простой вроде вопрос а как убить процес конкректного текущего юзера и что б под другим юзером процесс работал ?

Havchik2 02-02-2024 02:15 3023562

Почитал хелпы и инструкции

TASKKILL /F /FI "user eq WINnamePC-L01D0B4NBU7" /IM WINWORD.exe

WINWORD.exe - процесс
user пользователь
WINnamePC-L01D0B4NBU7 название пк


нашел еще такой формат
taskkill /F /IM WINWORD.exe /S WIN-L01D0B4NBU7 /U user

он работает убивает 2ва процесса под 2мя пользователями а должен по идее убить процесс пользователя User


Время: 07:10.

Время: 07:10.
© OSzone.net 2001-