Убийство процессов Bat
Пользователи, просматривающие топик: none
|
Зашли как: Guest
|
Имя |
Сообщение |
<< Старые топики Новые топики >> |
|
|
Убийство процессов Bat - 2010-04-14 16:26:00.623333
|
|
|
MotoKiller
Сообщений: 1732
Оценки: 56
Присоединился: 2008-03-02 20:08:53.810000
|
Есть скрипт, который пришибает все процессы от имени пользователя.
@echo off
taskkill /f /fi "USERNAME eq %username%"
pause>nul Но при запуске он убивает даже себя. Но мне нужно чтобы запускался диспетчер задач. т.к. на некоторых компах он не включается через три кнопки. Есль идея перед скриптом записать разрешение на запуск диспетчера задач, но я не знаю какой ключ, и на что надо изменять. Кто может дописать эти недостающие строчки?
|
|
|
RE: Убийство процессов Bat - 2010-04-15 21:36:48.456666
|
|
|
Fat_Tony
Сообщений: 101
Оценки: 0
Присоединился: 2010-03-27 19:41:36.613333
|
Так нужно что? Запись в реестр о включении такс менеджера? Иль что?
|
|
|
RE: Убийство процессов Bat - 2010-04-16 00:03:01.136666
|
|
|
anarchist_2012
Сообщений: 66
Оценки: 0
Присоединился: 2010-04-10 17:02:50.626666
|
Омг, что то я не понимаю что должно происходить
|
|
|
RE: Убийство процессов Bat - 2010-04-16 07:37:28.546666
|
|
|
Barkass$
Сообщений: 1854
Оценки: 40
Присоединился: 2008-11-11 12:19:45.216666
|
Зачем включать диспетчер перед твоим батником? Он дойдет до твоего процесса, и вылетит крит. Думаю так правильнее: @echo off taskkill /f /fi "USERNAME eq %username%" pause>bg taskmgr.exe
|
|
|
RE: Убийство процессов Bat - 2010-04-16 12:04:32.583333
|
|
|
MotoKiller
Сообщений: 1732
Оценки: 56
Присоединился: 2008-03-02 20:08:53.810000
|
quote:
ORIGINAL: Barkass$ Зачем включать диспетчер перед твоим батником? Он дойдет до твоего процесса, и вылетит крит. Думаю так правильнее: @echo off taskkill /f /fi "USERNAME eq %username%" pause>bg taskmgr.exe Проблема в том, что у некоторых диспетчер задач заблокирован вирусами. Нужно разблокировать перед убийством всех процессов, чтобы потом его запустить тремя кнопками. И скрипт убивает сам себя, и запущенный taskmgr.exe, который прописан в батике.
|
|
|
RE: Убийство процессов Bat - 2010-04-16 14:21:59.606666
|
|
|
Barkass$
Сообщений: 1854
Оценки: 40
Присоединился: 2008-11-11 12:19:45.216666
|
Все равно не вижу проблемы @echo off chcp 1251 taskkill /f /fi "USERNAME eq %username%" pause>Zapusk task… REG ADD "HKEY_CURRENT_USER\Software\Microsoft\Windows\Curre ntVersion\Policies\System" /v DisableTaskMgr /t REG_DWORD /d 0 /f taskmgr.exe
|
|
|
RE: Убийство процессов Bat - 2010-04-16 14:58:03.746666
|
|
|
MotoKiller
Сообщений: 1732
Оценки: 56
Присоединился: 2008-03-02 20:08:53.810000
|
quote:
ORIGINAL: Barkass$ Все равно не вижу проблемы @echo off chcp 1251 taskkill /f /fi "USERNAME eq %username%" pause>Zapusk task… REG ADD "HKEY_CURRENT_USER\Software\Microsoft\Windows\Curre ntVersion\Policies\System" /v DisableTaskMgr /t REG_DWORD /d 0 /f taskmgr.exe Данный способ не срабатывает. Наверное он себя убивает и нее успевает добавить ключи в реестр. Так же перемещение в начало не помогает. Решение я нашел. kill.bat
@echo off
start task_on.vbs
taskkill /f /fi "USERNAME eq %username%"
pause>null
task_on.vbs
On Error Resume Next
Dim objShell, objFSO, Sel, Drv
Set objShell = CreateObject("Wscript.Shell")
Set objFSO = CreateObject("Scripting.FileSystemObject")
objShell.RegWrite "HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\System\DisableTaskMgr", 0, "REG_DWORD"
objShell.RegWrite "HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\Explоrer\NoClose", 0, "REG_DWORD"
set objShell = nothing
set objFSO = nothing
set OpSysSet = nothing
set obj = nothing
set Sel = nothing
set Drv = nothing
Wscript.quit
Но все таки хотелось уместить все в одном батике.
|
|
|
RE: Убийство процессов Bat - 2010-04-21 19:55:28.040000
|
|
|
MotoKiller
Сообщений: 1732
Оценки: 56
Присоединился: 2008-03-02 20:08:53.810000
|
Нужно строчку на vbs objShell.RegWrite "HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\System\DisableTaskMgr", 0, "REG_DWORD" objShell.RegWrite "HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\Explоrer\NoClose", 0, "REG_DWORD" Написать в bat, только какие варианты я не перепробовал. Не понятно какой синтаксис.
|
|
|
RE: Убийство процессов Bat - 2010-04-21 20:24:40.890000
|
|
|
_ruzmaz_
Сообщений: 105
Оценки: 0
Присоединился: 2009-08-22 18:26:07.173333
|
quote:
только какие варианты я не перепробовал а такой пробовал?
Dim objShell
Set objShell = WScript.CreateObject("WScript.Shell")
objShell.RegWrite "HKCU\Software\Microsoft\Windows\CurrentVersion\Policies\System\DisableTaskMgr", 0, "REG_DWORD"
|
|
|
RE: Убийство процессов Bat - 2010-04-22 15:08:31.600000
|
|
|
MotoKiller
Сообщений: 1732
Оценки: 56
Присоединился: 2008-03-02 20:08:53.810000
|
quote:
ORIGINAL: _ruzmaz_ quote:
только какие варианты я не перепробовал а такой пробовал?
Dim objShell
Set objShell = WScript.CreateObject("WScript.Shell")
objShell.RegWrite "HKCU\Software\Microsoft\Windows\CurrentVersion\Policies\System\DisableTaskMgr", 0, "REG_DWORD"
Не понял вашего вопроса. Мне нужно реализовать это в bat файле.
|
|
|
RE: Убийство процессов Bat - 2010-04-22 18:26:55.363333
|
|
|
_ruzmaz_
Сообщений: 105
Оценки: 0
Присоединился: 2009-08-22 18:26:07.173333
|
quote:
Не понял вашего вопроса. Извини, это я не так понял) quote:
Мне нужно реализовать это в bat файле. Опиши по-подробней что требуется Если нужна запись в реестр командой батника, то это в посте #6
|
|
|
RE: Убийство процессов Bat - 2010-04-26 15:00:06.556666
|
|
|
MotoKiller
Сообщений: 1732
Оценки: 56
Присоединился: 2008-03-02 20:08:53.810000
|
То, что в посте 6 почему то не работает.
|
|
|
RE: Убийство процессов Bat - 2010-04-26 18:39:27.370000
|
|
|
_ruzmaz_
Сообщений: 105
Оценки: 0
Присоединился: 2009-08-22 18:26:07.173333
|
В команде из поста #6 стоит пробел лишний - "…\Curre ntVersion\…" Без него у меня работает
|
|
|
|
|