Для уменьшения времени загрузки систем Windows 8.1 и Windows Server 2012 R2 компания Microsoft ввела задержку исполнения скриптов входа пользователей. По умолчанию logon-скрипты исполняются через 5 минут после входа пользователя в систему.
Данная "забота" о пользователях со стороны компании Microsoft является медвежьей услугой для администраторов систем. Пользователь начинает работать в системе с несконфигурированным профилем и неготовыми переменными системы. Больше всего это мешает на терминальных серверах, где logon-скриптами настраивается ограниченный рабочий стол пользователя.
Чтобы решить проблемы отложенного запуска скриптов, нужно перезаписать политику отложенного старта скриптов. Это можно сделать через групповые политики или через реестр.
В реестре отложенный запуск скриптов отключается следующей парой ключей:
[HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\System] "EnableLogonScriptDelay" = DWORD:00000001 "AsyncScriptDelay" = DWORD:00000000
Чтобы исправить поведение скриптов через групповую политику, нужно обновить шаблон политики GroupPolicy.admx на контроллере домена в папке \\domain.com\sysvol\domain.com\Policies\PolicyDefinitions до последней версии, и выставить следующее значение в GPO:
[Computer Configuration \ Policies \ Administrative Templates \ System \ Group Policy] "Configure Logon Script Delay" = "Enabled", "Minutes = 0"