Автологин Windows Server 2012

Бывают разные задачи, которые необходимо решать различными методами и реализовывать алгоритмы на различных операционных системах и окружениях. И вот как то досталась мне весьма сложная но интересная задача по крупной автоматизации. Всё бы ничего, на реализовать её необходимо на Windows сервере. И вот когда алгоритмическая сторона в виде скрипта была реализована, оказалось что при автоматическом запуске этот скрипт не отрабатывает. Были попытки запуска скрипта от нужного пользователя, были попытки даже нагло напихать необходимые переменные в скрипт. Шедуллер не подхватывал необходимые переменные, реализация через групповые политики (gpedit.msc) так же не увенчалась успехом. Естественно была приглашена команда экспертов, но винда победила. Было решено использовать самый стандартный и распространенный метод — костыли! Опытным путём выяснилось, что если кинуть скрипт в каталог

%AppData%\Roaming\Microsoft\Windows\Start Menu\Programs\Startup

то при логине этот скрипт запускался и отрабатывал корректно.
Ну что же, значит нужно сделать так, что бы при включении сервера происходил автоматический вход пользователя в систему.
Так как это серверная, а не клиентская ОС, то из коробки автовход без пароля не работает.
Решение следующее:
Запускаем редактор реестра командой

regedit.exe

Переходим в ветку

HKLM\Software\Microsoft\Windows NT\CurrentVersion\winlogon

И создаем (или меняем если ключи уже есть) 3 значения

AutoAdminLogon = 1
(тип DWORD)
DefaultUserName = user_login
(тип String)
DefaultPassword = user_password
(тип String)

После этого необходимо перезагрузить сервер и проверить что получим
У меня успешно был произведён логин администратора в систему и скрипт запустился.

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