пятница, 15 января 2010 г.

Как завершить процесс из командной строки?

Сложилась у меня так ситуация что мне надо в определенный момент времени завершить процесс.

Собственно качаем утилиту отсюда PsKill.
Ложим его в папку, рядом ложим **.bat
где пишем:
@Echo off
pskill название_нашего_процесса
pskill qip
выставляем, запуск файл на определенное время, и вуаля!

Руководство по дополнительным параметрам:
Если при запуске PsKill указать идентификатор процесса, то программа завершит процесс с таким идентификатором на локальном компьютере. Если указать имя процесса, то программа PsKill завершит все процессы с таким именем.

использование: pskill [- ] [-t] [\\компьютер [-u имя_пользователя] [-p пароль]] <имя_процесса | идентификатор_процесса>

-

Выводится перечень допустимых параметров.

-t

Завершает процесс и все процессы — его потомки.

\\компьютер

Имя компьютера, где выполняется процесс, который нужно завершить. Удаленный компьютер должен быть виден в сетевом окружении ОС NT.

-u имя_пользователя

Если нужно завершить процесс, выполняемый в удаленной системе, но ваши учетные данные не содержат прав администратора для этой системы, то для входа в удаленную систему с правами администратора следует использовать этот параметр. Если пароль не задан с помощью параметра -p, то программа PsKill выдаст запрос на ввод пароля, при этом вводимый пароль не будет отображаться на экране.

-p пароль

Этот параметр позволяет задать пароль в командной строке, что дает возможность вызывать программу PsKill из пакетного файла. Если указать имя учетной записи без параметра -p, то программа PsKill в процессе работы выдаст запрос на ввод пароля.

идентификатор_процесса

Идентификатор процесса, который нужно завершить.

имя_процесса

Имя одного или нескольких процессов, которые нужно завершить.

Комментариев нет: