Заключительная часть статьи о пакете 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.
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-администратора.
Статьи по теме: