Автор Тема: GuKill32 - Утилита для остановки процессов через БАТ-ник  (Прочитано 2237 раз)

0 Пользователей и 1 Гость смотрят эту тему.

Оффлайн KREKER12345

  • Ветеран
  • *****
  • Сообщений: 674
  • Пол: Мужской
    • Просмотр профиля
Утилита GuKill32 не имеет своего интерфейса. Главное её достоинство - остановка любого процесса через командную строку. А значит и через БАТ-файл. Автор позиционирует её как утилиту "для продвинутых юзеров", но по моему глубокому убеждению юзеры продвинутыми не рождаются..

При работе с (пере)установкой драйверов и софта часто сталкиваешься с такой ситуацией когда после каких-либо действий зависает один и тот же процесс. Приходится запускать Диспетчер задач или Process Killer и убивать этот процесс вручную. Работа с утилитой GuKill32 позволяет этот процесс упростить до одного клика. Для этого нужно:

1. Закинуть файл GuKill32.exe в папку C:\WINDOWS\system32
2. Создать БАТ-ник для конкретного процесса (или нескольких процессов) по образцу:
 Спойлер:
@echo off
gukill32 notepad.exe
gukill32 uTorrent.exe
gukill32 kmplayer.exe


После зависания процесса запускаем БАТ-ник и процессы убиваются. В данном примере это Блокнот, uTorrent и KMPlayer. Привязка тут идёт не к самому процессу, а к файлу который его запускает. Второй файл в архиве - GuKillProc.exe - позволяет сделать это вручную, опять же привязываясь не к процессу, а к запускающему его файлу. И не без юмора :)

ila_rendered



Взято отсюда: http://rutracker.org/forum/viewtopic.php?t=3337878

P.S. Указанные процессы в приведённом БАТ-нике удаляются где-то через 10-15 секунд!!!
« Последнее редактирование: 03 Ноября 2014, 12:23:07 от KREKER12345 »

Оффлайн Дед Калян

  • Ветеран
  • *****
  • Сообщений: 878
  • Пол: Мужской
    • Просмотр профиля
Спасибо! Мне надо. На своей-то машинке, особо вродь, никогда ничего не виснет, а вот на моём вирт.сервере (дедике кароч.) дикие зависоны - это нормальное явление. Бывает, что минуты 2-3 какая-нибудь из софтин не желает здыхать

Оффлайн dank1

  • Новичок
  • *
  • Сообщений: 6
  • Пользователь «Game Edition»
    • Просмотр профиля
С далекого-далекого 2000-лохматого года (точно не помню) в дистрибутиве windows xp и последующих версиях вот уже не первый десяток лет покоится в system32 стандартный taskkill.exe. Пример вызова:
 Спойлер:
@echo off
taskkill.exe /F /IM notepad.exe
taskkill.exe /F /IM uTorrent.exe
taskkill.exe /F /IM kmplayer.exe

Так вот с тех самых пор и по сей день я не помню такого процесса, который она (утилита taskkill) не могла бы убить. Из windows GE 2009 она никем не вырезана и покоится тихо себе в system32. KREKER12345, хотелось бы вас расспросить что же такого инновационного в GuKill32.exe? Или вы просто не знакомы с taskkill?

Сообщение добавлено спустя 1 ч. 29 мин. 4 сек.
Вот документация https://www.microsoft.com/resources/documentation/windows/xp/all/proddocs/en-us/taskkill.mspx?mfr=true
« Последнее редактирование: 16 Апреля 2017, 15:09:36 от dank1 »

Оффлайн KREKER12345

  • Ветеран
  • *****
  • Сообщений: 674
  • Пол: Мужской
    • Просмотр профиля
что же такого инновационного в GuKill32.exe?

В  gukill32.exe  ничего инновационного нет. Просто ещё один  альтернативный  убиватель процессов.

Уже давно склонен не доверять утилитам от Microsoft,  которые непосредственно не относятся к самой операционной системе. Как-то традиционно сложилось что есть утилиты выполняющие те же функции, но менее проблемные с точки зрения удобства пользования, быстродействия, надёжности работы. Блокнот, программа записи дисков, медиа-плеер, браузер, фаервол, даже некоторые функции проводника. В данном случае (на мой взгляд) легче закинуть лишний файл весом 40 кБ в  Windows\system32,  чем заморачиваться с использованием ключей в БАТ-нике.

taskkill.exe /F /IM notepad.exe
gukill32 notepad.exe

Один файл, одна функция - этот подход себя оправдывает. Если есть БАТ-ник с использованием сторонней утилиты, то его действие можно (временно) заблокировать удалив соответствующий файл, подобно тому как при написании БАТ-ника любую строку можно "закомментировать". Удалил  gukill32.exe - и БАТ-ник гарантированно никакого процесса не грохнет.

В данном случае удалять файл  taskkill.exe  стрёмно, он может (теоретически) использоваться другими процессами в системе, например его вызов может быть заблокирован к-л тестируемым приложением. Скажем, (мусорное) приложение которое его просто удаляет. Для примера - представьте себе что в Блокноте открыто 8 файлов. При попытке грохнуть  notepad.exe  все 8 закроются. Чтобы один из них оставить потребуется нужный файл открыть в альтернативном Блокноте, например  notepad1.exe.  Одним словом - класть все яйца в одну корзину есть не комильфо :) .
« Последнее редактирование: 16 Апреля 2017, 16:23:46 от KREKER12345 »

Оффлайн dank1

  • Новичок
  • *
  • Сообщений: 6
  • Пользователь «Game Edition»
    • Просмотр профиля
KREKER12345, Ваша позиция ясна в полной мере. Спасибо за подробный комментарий.