PsTools — расширяем возможности командной строки Windows, часть 3

Заключительная часть статьи о пакете PsTools. Первую часть можно прочитать здесь, вторую — здесь.

Сегодня поговорим о еще паре полезных для системного администратора утилитах.

PsService

PsService позволяет мониторить и управлять службами на удаленной или локальной машине из командной строки Windows. Синтаксис утилиты выглядит следующим образом:

psservice.exe [\\computer [-u username] [-p password]] <command> <options>

computer — имя или IP-адрес компьютера. Если параметр не указан, команда запустится на локальном компьютере;

-u — имя пользователя. Если не указано, то будет выполнено из-под текущего пользователя;

-p — пароль. Если не указан, то будет запрошен при выполнении;

command — соответствующая команда, которую мы посылаем службе;

options — параметры команды.

Если не указывать команду, то PsService выдаст список всех служб на компьютере, как запущенных, так и остановленных. Ниже список доступных команд.

query — выводит текущее состояние службы;

config — выводит конфигурацию службы;

setconfig — задает способ запуска службы, доступны следующие параметры: auto — автозапуск, demand — вручную, disabled — отключено;

start — запуск службы;

stop — остановка службы;

restart — перезапуск службы;

pause — приостановка работы службы;

cont — возобновление работы приостановленной службы;

depend — выводит список служб, зависящих от указанной;

security — выводит дескриптор безопасности службы;

find — поиск указанной службы в локальной сети.

Пример использования:

psservice.exe query uvnc_service

покажет нам состояние службы UltraVNC.

PsTools - расширяем возможности командной строки Windows
Просмотр состояния службы в PsService

PsPasswd

Очередная хорошая утилита, позволяющая изменить пароль на компьютере.

pspasswd [\\[computer[,computer,[,…]]|@file] [-u username [-p password]]] Username [NewPassword]

computer — имя или IP-адрес компьютера. Если параметр не указан, команда запустится на локальном компьютере. Если используется шаблон \\*, то PsExec выполнит приложение на всех компьютерах домена;

@file — позволяет взять список компьютеров, на которых необходимо выполнить смену пароля, из файла;

-u — имя пользователя. Если не указано, то будет выполнено из-под текущего пользователя;

-p — пароль. Если не указан, то будет запрошен при выполнении;

Username — имя учетной записи, для которой меняем пароль;

NewPassword — новый пароль.

PsShutdown

Последняя утилита, которую сегодня рассмотрим, позволяет удаленно выключать компьютер, перезагружать его и прочее. То же самое относится и локальной машине.

psshutdown [[\\computer[,computer[,..] | @file [-u username] [-p password]] -s|-r|-h|-d|-k|-a|-l|-o [-f] [-c] [-t nn|h:m] [-n s] [-v nn] [-e [u|p]:xx:yy] [-m «message»]

computer — имя или IP-адрес компьютера. Если параметр не указан, команда запустится на локальном компьютере. Если используется шаблон \\*, то PsExec выполнит приложение на всех компьютерах домена;

@file — позволяет взять список компьютеров, на которых необходимо выполнить смену пароля, из файла;

-u — имя пользователя. Если не указано, то будет выполнено из-под текущего пользователя;

-p — пароль. Если не указан, то будет запрошен при выполнении;

-s — выключение без отключения питания;

-r — перезагрузка;

-h — переход в режим гибернации;

-d — переход в спящий режим;

-k — выключение;

-a — отмена выключения (возможна только, если выключение запланировано, но не запущено);

-l — блокировка компьютера;

-o — завершение сеанса;

-f — принудительное завершение запущенных процессов;

— разрешить локальному пользователю отменить выключение;

-t — время до выключения (по умолчанию 20 секунд) или время в 24-часовом формате, когда будет выполнено завершение работы;

-n — время ожидания подключения к удаленным компьютерам (в секундах);

-v — сообщение на экране в течение заданного количества секунд до выключения;

-e — позволяет указать код причины выключения: u — пользовательский код причины, p — код планового выключения. xx — основной код причины (значение должно быть меньше 256), yy — второстепенный код (значение должно быть меньше 65536);

-m — сообщение для пользователя компьютера. Появится, когда начнется отсчет времени до выключения/перезагрузки.

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

Подводя итог, скажем, что, благодаря своей бесплатность, миниатюрности и простоте, PsTools способен занять достойное место среди инструментов любого Windows-администратора.

Добавить комментарий

Ваш адрес email не будет опубликован.