Psshutdown пример использования удаленный компьютер

PsShutdown

PsShutdown is a similar to the Resource Kit and Windows XP shutdown tools, providing you the same options and ability to shutdown, and optionally reboot, local and remote Windows NT/2K/XP/2003 systems. It also provided additional options that make it more powerful and flexible.

Copy PsShutdown onto your executable path and type «psshutdown» with command-line options defined below.

Финальное решение

Шаг 1

Создаем на сервере папку C:Scripts, в которую копируем утилиту PsShutdown.exe.

Шаг 2

В папке C:Scripts создаем пакетный файл под названием RemoteShutdown.bat.

Файл создает выборку C:ScriptsComputers.txt и затем запускает массовое выключение компьютеров из выборки.

Для контроля работы файла RemoteShutdown.bat создается файл журнала RemoteShutdownLog.txt.

Листинг файла RemoteShutdown.bat:

DSQUERY * » OU=Desktops,DC=corp,DC=gorbunov,DC=pro » -filter ( objectCategory=computer ) -attr name -l > C:ScriptsComputers.txt

C:ScriptsPsShutdown -s -f -t 300 -c -n 10 -e p:0:0 -m «Night shutdown. Please contact Servicedesk if you have any questions. Servicedesk phone: 123-45-67.» @C:ScriptsComputers.txt > C:ScriptsRemoteShutdownLog.txt

Для своей сети замените OU=Desktops,DC=corp,DC=gorbunov,DC=pro на путь к своему домену и контейнеру с компьютерами. Фильтр objectCategory=computer можно заменить на свой LDAP-запрос.

Шаг 3

В папке C:Scripts создаем пакетный файл под названием CancelShutdown.bat.

Этот файл будет полезным для экстренной отмены выключения.

Листинг файла CancelShutdown.bat:

C:ScriptsPsShutdown -a -n 10 @C:ScriptsComputers.txt

Шаг 4

Добавляем на сервере файл RemoteShutdown.bat в Планировщик заданий для запуска, например, ежедневно в 22:00.

Установка

Просто скопируйте PsShutdown на путь к исполняемому файлу и введите PsShutdown с параметрами командной строки, определенными ниже.

см. статью февраль 2005 Windows IT Pro Magazine, посвященной расширенному использованию PsKill.

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

Использование: PsShutdown [[\компутер [, Computer [. ] | @file [-u пользователь [-p пссвд]]] -s |-r |-h |-d |-k |-a |-l |-o [-f] [-c] [-t NN | ч] [-n s] [-v NN] [-e [u | p]: XX: yy] [-m «сообщение»]

Параметр Описание
Отображает поддерживаемые параметры.
компьютерами Выполните команду на удаленном компьютере или указанных компьютерах. Если опустить имя компьютера, выполняемое командой в локальной системе, и указать подстановочный знак ( *), команда выполняется на всех компьютерах в текущем домене.
@file Выполните команду на каждом компьютере, указанном в указанном текстовом файле.
-u Указывает необязательное имя пользователя для входа на удаленный компьютер.
-p Указывает необязательный пароль для имени пользователя. Если этот параметр не указан, будет предложено ввести скрытый пароль.
-a Прерывает завершение работы (возможно, только при выполнении обратного отсчета).
-c Разрешает прерывание завершения работы интерактивным пользователем.
-d Приостановите работу компьютера.
-e Код причины завершения работы.
Укажите «u» для кодов причин пользователя и «p» для кодов причин завершения работы.
XX — это основной код причины (должен быть меньше 256).
гг — это вспомогательный код причины (должен быть меньше 65536).
-f Принудительно завершает работу всех работающих приложений во время завершения работы, а не предоставляет им возможность корректно сохранить данные.
-h Режим гибернации компьютера.
-k Выключена компьютер (перезагрузка, если выключена не поддерживается).
-l Блокировка компьютера.
-m Этот параметр позволяет указать сообщение, которое будет отображаться для пользователей, вошедших в систему, когда начнется отсчет завершения работы.
-n Указывает время ожидания в секундах при подключении к удаленным компьютерам.
-o Выйдите из системы пользователя консоли.
-r Перезагрузите компьютер после завершения работы.
-s Завершение работы без выключения питания.
-t Задает обратный отсчет в секундах до завершения работы (по умолчанию: 20 секунд) или время завершения работы (в 24-часовом формате).
-v Отображать сообщение за указанное число секунд до завершения работы. Если опустить этот параметр, откроется диалоговое окно уведомление об отключении, в котором будет указано значение 0, в результате чего диалоговое окно не появится.

Download

Загрузить PsTools(2,7 МБ)

PsTools
PsShutdown является частью растущего комплекта средств командной строки Sysinternals, помогающих в администрировании локальных и удаленных систем с именем PsTools.

Работа c удаленными рабочими станциями из консоли.

Пожалуй одним из лучших иснструментов для работы с удаленными рабочими станциями являются утилиты Марка Руссиновича pstools.

PsLoggedOn — Получение сведений обо всех локально подключенных пользователях, а также всех пользователях, подключенных к общим ресурсам.

Я думаю специалисты MS расписали данные утилиты более чем подробно, поэтому копипастом заниматься не буду, просто даю ссылки — тут и тут.

Заострим внимание на следущих моментах, для работы PSExec в windows 7 (для подключения к Windows 7) необходимо добавить ключ в реестр —

И второй вариант, это руссификация удаленной консоли, какого-то единого решения я не нашел, поэтому меняю шрифт в свойствах консоли на «Lucida Concole» и перед запуском psexec меняю кодировку на 1251 — chcp 1251. Теперь работа с удаленной консолью идет с поддержкой русского языка, но сообщения локальной консоли будут крякозябрами . для этого можно поиграться между chcp 1251 и chcp 866.

Если компьютер работает в домене и Вы являетесь доменным админом, то вводить имя и пароль не нужно, а если машина работает в рабочей группе, то необходимо задать —

PsService

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

psservice.exe [\computer [-u username] [-p password]]

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

PsTools - расширяем возможности командной строки Windows

Просмотр состояния службы в PsService

Description

PsShutdown is part of the PsTools toolkit developed by Sysinternals. Shutdown, logoff and power manage local and remote systems.

PsShutdown is part of the PsTools suite. To install it, please refer to this section.

Оцените статью
Fobosworld.ru
Добавить комментарий

Adblock
detector