Форум 3DNews
Вернуться   Форум 3DNews > Софт > Операционные системы Microsoft Windows > FAQ по Windows XP / 2003 / 2000 / 98 / 95

Ответ Создать новую тему
Опции темы Опции просмотра
Непрочитано 08.04.2004, 09:53   [включить плавающее окно]   #1
J. Corvin
Мужской Заслуженный
Автор темы
 
Аватар для J. Corvin
 
Регистрация: 27.02.2003
Адрес: Мурманск
как убить ненужные мне процессы?

Для XP (W2K3) есть команда taskkill Синтаксис такой:

TASKKILL [/S <система> [/U <пользователь> [/P [<пароль>]]]]
{ [/FI <фильтр>] [/PID <процесс> | /IM <образ>] } [/F] [/T]

Описание:
Эта команда позволяет завершить один или несколько процессов.
Процесс может быть завершен по имени образа или по идентификатору процесса.

Список параметров:
/S <система> Подключаемый удаленный компьютер.

/U [<домен>\]<пользователь> Пользовательский контекст, в котором
должна выполняться эта команда.

/P <пароль> Пароль для этого пользовательского контекста.

Запрашивает пароль, если он не задан.

/F Принудительное завершение процесса


/FI <фильтр> Отображение задач, отвечающих
указанному в фильтре критерию.

/PID <процесс> Идентификатор процесса, который требуется
завершить.

/IM <образ> Имя образа процесса, который требуется
завершить. Для указания всех процессов
можно использовать символ шаблона '*'.

/T Завершение указанного процесса
и всех его дочерних процессов.

/? Вывод справки по использованию.

Фильтры:
Имя фильтра Допустимые операторы Допустимые значения
----------- -------------------- -------------------
STATUS eq, ne RUNNING | NOT RESPONDING
IMAGENAME eq, ne Имя образа
PID eq, ne, gt, lt, ge, le Значение PID
SESSION eq, ne, gt, lt, ge, le Номер сессии
CPUTIME eq, ne, gt, lt, ge, le Время CPU в формате
hh:mm:ss.
hh - часы,
mm - минуты, ss - секунды
MEMUSAGE eq, ne, gt, lt, ge, le Использование памяти в КБ
USERNAME eq, ne Имя пользователя в формате
[<домен>\]<пользователь>
MODULES eq, ne Имя DLL
SERVICES eq, ne Имя службы
WINDOWTITLE eq, ne Заголовок окна

Примечание: Символ '*' для параметра /IM применим только совместно с фильтрами.

Примечание: Завершение удаленных процессов всегда будет принудительным,
независимо от того, был ли использован параметр /F или нет.

Примеры:
TASKKILL /S <система> /F /IM notepad.exe /T
TASKKILL /PID 1230 /PID 1241 /PID 1253 /T
TASKKILL /F /IM notepad.exe /IM mspaint.exe
TASKKILL /F /FI "PID ge 1000" /FI "WINDOWTITLE ne untitle*"
TASKKILL /F /FI "USERNAME eq NT AUTHORITY\SYSTEM" /IM notepad.exe
TASKKILL /S <система> /U <домен>\<пользователь> /FI "USERNAME ne NT*" /IM *
TASKKILL /S <система> /U <пользователь> /P <пароль> /FI "IMAGENAME eq note*"

Для W2K (w2kS)
В РесоурсКите есть файлик kill.exe, достаем его оттуда, кладем в папку с Windows
и теперь становится доступна команда - Kill. Синтаксис такой:
Kill -f (имя или номер процесса)
__________________
it's can't rain all the time

Последний раз редактировалось Fakir; 04.08.2008 в 21:06.
J. Corvin вне форума  
Конфигурация ПК
Ответить с цитированием
Непрочитано 10.04.2004, 10:46   [включить плавающее окно]   #2
J. Corvin
Мужской Заслуженный
Автор темы
 
Аватар для J. Corvin
 
Регистрация: 27.02.2003
Адрес: Мурманск
PS.
Программа Kill.exe работаеит к сожалению только по PID (номеру процесса). По имени процесса она к сожалению ничего не делает. А это достаточно критично когда требуется прибивать какой либо процесс через опроеделенное время, т.к. если сам PID еще и можно выцепить с помощью утилиты pList.exe (из того же RK) то вот автоматически организовать передачу этого PID в Kill.exe не получится.

Вышеописанный taskkill от winXP(w2k3) превосходно справляется с задачей прибивания процессов по имени, но он гад эдакий не работает в среде w2k, и если перед вами все же стоит задача регулярного убийства какого либо процесса именно в среде w2k то с решением подобной задачи чудовненько справляется утилита PSKill, от компании sysinternals, она идентична по своим возможностям с taskkill от winXP.

Вот вам ее описание и синтаксис:
(Звыняйте что на англицком, но заниматся переводом с утра в Суботу мне что то в лом)
Running PsKill with a process ID directs it to kill the process of that ID on the local computer. If you specify a process name PsKill will kill all processes that have that name.

usage: pskill [-?] [\\computer [-u username] [-p password]] <process name | process id>
-? Displays the supported options.
\\computer Specifies the computer on which the process you want to terminate is executing. The remote computer must be accessible via the NT network neighborhood.
-u username If you want to kill a process on a remote system and the account you are executing in does not have administrative privileges on the remote system then you must login as an administrator using this command-line option. If you do not include the password with the -p option then PsKill will prompt you for the password without echoing your input to the display.
-p password This option lets you specify the login password on the command line so that you can use PsList from batch files. If you specify an account name and omit the -p option PsList prompts you interactively for a password.
process id Specifies the process ID of the process you want to kill.
process name Specifies the process name of the process or processes you want to kill.
__________________
it's can't rain all the time

Последний раз редактировалось J. Corvin; 10.04.2004 в 10:51.
J. Corvin вне форума  
Конфигурация ПК
Ответить с цитированием
Ответ Создать новую тему

Опции темы
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход


Текущее время: 19:10. Часовой пояс GMT +3.


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2019, Jelsoft Enterprises Ltd. Перевод: zCarot
Copyright © 2000-2017 3DNews. All Rights Reserved.
Администрация 3DNews требует соблюдения на форуме правил и законов РФ
Серверы размещены в Hostkey