Завершение работы сервера из командной строки
Вчера на работе возникла необходимость произвести удаленную перезагрузку сервера под управлением Windows Server 2003. Все дело в том, что в домене наглухо подвис один из его контроллеров, который являлся для этого компьютера сервером RPC. Соответственно ни под каким доменным аккаунтом залогиниться в него не получалось. А пароль локального админа (он единственный) благополучно канул в небытие. Пришлось применить обходной путь. |
В составе Windows Server 2003 существует команда tsshutdn, предназначенная для завершения работы сервера в установленном порядке. Рассмотрим ее синтаксис.
Рис.1
Применение этой команды без ключей приведет к правильному завершению работы сервера, на котором была запущена команда. Если вы набрали ее случайно, у вас будет 60 секунд для отмены данной команды:
C:\>tsshutdn Уведомление пользователей, нажмите Ctrl+C для отмены завершения работы.
Пользователям при этом показывается вот такое сообщение:
Рис.2
В моем случае команда имела вид:
C:\>tsshutdn 0 /server:comp.domain.ru /reboot /delay:0 /v Идет завершение работы системы...Завершение работы всех пользователей... Работа завершена. Сейчас будет выполнена перезагрузка системы. Ошибка [997]:Протекает наложенное событие ввода/вывода.
Все, удаленный сервер (/server:comp.domain.ru) был перезагружен (/reboot) без задержки после уведомления пользователей (tsshutdn 0) без задержки после завершения всех сеансов пользователей (/delay:0) с выводом в командной строке всех предупреждающих сообщений (/v).
Примечание:
- для выполнения команды tsshutdn необходимо иметь права администратора;
- использование этой команды – более правильный путь завершения работы сервера терминалов, т.к. при использовании команды Завершение работы, расположенной в меню Пуск, пользователи не будут автоматически уведомлены о предстоящей перезагрузке (выключении) сервера и не смогут сохранить результаты своей работы до завершения их сеансов;
- выполняя команду tsshutdn без значений wait_time и /DELAY:logoffdelay, вы даете пользователям 60-тисекундную задержку (по-умолчанию) для сохранения результатов и завершения своей работы.