Скрипт входа в систему отрабатывает с задержкой в 5 минут

Скрипт входа в систему отрабатывает с задержкой в 5 минут

вход в систему

Добрый день! Уважаемые читатели и гости крупного IT блога России Pyatilistnik.org. В прошлый раз я вас научил делать резервную копию файлов и папок с помощью утилиты Robocopy. Сегодня я хочу вам рассказать еще об одной ситуации, которая случилась в моей административной практике, а именно по какой то причине скрипты и сценарии настроенные на вход пользователя в систему не отрабатывают сразу, а выполняются с задержкой в 5 минут. Мне стало интересно разобраться в данной ситуации и естественно поправить время выполнения моих скриптов. Думаю, что найдутся люди, кто так же зададутся данным вопросом.

Описание ситуации

Есть терминальная RDS ферма построенная на базе операционной системы Windows Server 2012 R2, состоящая из 15 RDSH хостов. Для удобства пользователей использующих программу 1С, был настроен через групповую политику скрипт, который при входе пользователя в систему должен был подтянуть конфигурационный файл с необходимым списком баз 1С. Но получилась такая ситуация, что пользователь заходит, видит свой рабочий стол, открывает программу 1С и баз там нет, через 5 минут, перезапустив 1С они магическим образом появляются. Давайте разбираться, что это за задержка и как от нее избавится.

Откуда берется 5-ти минутная задержка

Оказывается с выходом операционных систем Windows Server 2012 R2 и Windows 8.1 компания Microsoft ввела некоторое изменение с применением сценариев и скриптов при входе пользователя в систему. После входа пользователя на компьютер под управлением Windows 8.1 и Windows Server 2012 R2 сценарии входа не запускаются в течение пяти минут. Такое поведение вызывает следующие симптомы:

  • Операции, выполняемые сценариями входа в систему, могут не отображаться на компьютерах под управлением Windows 8.1 и Windows Server 2012 R2 в течение пяти минут после входа пользователя в систему.
  • Ресурсы, предоставляемые сценариями входа в систему, могут быть недоступны пользователям на компьютерах под управлением Windows 8.1 и Windows Server 2012 R2 в течение примерно пяти минут после входа пользователей.

https://support.microsoft.com/en-gb/help/2895815/logon-scripts-do-not-run-for-five-minutes-after-a-user-logs-on-to-a-wi

Microsoft ввела данную задержку из-за того, чтобы улучшить ситуацию, когда большое количество скриптов, сценариев, выполняемых при логине пользователя в систему вступают в конфликтную ситуацию, что он даже не может попасть на свой рабочий стол. Данная настройка называется " Настроить задержку сценария входа (Configure Logon Script Delay)". По умолчанию она имеет значение в 5 минут, этого достаточно, чтобы пользователь вошел в систему, которая успела прогрузить все из автозагрузки, после чего к нему можно применять сценарии.

Как убрать 5-ти минутную задержку выполнения сценариев при входе в систему

Так как у вас есть домен Active Directory и вы все настройки выполняете через групповую политику, то откройте редактор групповой политики, найдите нужное вам организационное подразделение, создайте там политику или измените существующую. Нужная нам настройка находится в разделе компьютера, переходим по пути:

Конфигурация компьютера - Политики - Административные шаблоны - Система - Групповая политика - Настроить задержку сценария входа (Computer Configuration - Administrative Templates - System - Group Policy - Configure Logon Script Delay)

Настроить задержку сценария входа

Открываем политику "Настроить задержку сценария входа". Режимы работы:

  • Если стоит значение по умолчанию, то будет отложенное выполнение скриптов через 5 минут
  • Если выставлено значение отключено, то сценарии входа будут выполнятся сразу
  • Если поставите 0, то так же политика будет отключена и все будет выполняться сразу при входе, именно данный вариант и советует сама Microsoft
  • Так же вы можете выставить другое значение, вплоть до 1000 минут.

Настроить задержку сценария входа (Configure Logon Script Delay)

Сохраняем настройку и давайте посмотрим как будет применяться политика при входе пользователя Барбоскина на терминальную ферму. Для этого откройте журналы логов Windows. Нас будет интересовать журнал Microsoft-Windows-GroupPolicy/Operational. Зашел я на терминальный сервер в 18-42 минуты.

Событие 5324: Групповая политика получила уведомление Вход в систему от Winlogon для сеанса 11.

Код события ID 5324

Событие с кодом ID 5351: Сеанс групповой политики возвращается к WinLogon

Сеанс групповой политики возвращается к WinLogon.

Событие с кодом ID 4117: Начат сеанс групповой политики

ID 4117 Начат сеанс групповой политики

Событие с кодом ID 4117: Запуск обработки политики входа пользователя в систему для root\barboskin.g. Идентификатор операции: {f61f8549-f12f-4306-a957-83000600000000}

/wp-content/uploads/2019/06/ID-4117-1.jpg">ID 4117

Событие с кодом ID 5340: Режим обработки групповой политики: Фоновый асинхронный

Режим обработки групповой политики: Фоновый асинхронный

Событие с кодом ID: Попытка получения сведений об учетной записи

Попытка получения сведений об учетной записи

Событие с кодом ID 4017: Выполнение системного вызова для получения сведений об учетной записи

Выполнение системного вызова для получения сведений об учетной записи

Событие с кодом ID 5017: Системный вызов для получения сведений об учетной записи завершен. Вызов обработан за 0 мс.

Событие с кодом 5017

Событие с кодом ID 5320: Полученные сведения об учетной записи

Полученные сведения об учетной записи

Событие с кодом ID 4126: Групповая политика получает применимые GPO от контроллера домена.

Групповая политика получает применимые GPO от контроллера домена.

Событие с кодом ID 4257: Начинается скачивание политик

Начинается скачивание политик

Событие с кодом ID 5257: Политики успешно скачаны

Политики успешно скачаны

Событие с кодом ID 5216: Политики успешно сохранены в локальное хранилище данных

Политики успешно сохранены в локальное хранилище данных

Событие с кодом ID 5126: Групповая политика успешно получила применимые GPO от контроллера домена

Групповая политика успешно получила применимые GPO от контроллера домена

Событие с кодом ID 5312: Список применимых объектов групповой политики

Список применимых объектов групповой политики

Событие с кодом ID 5016: Завершена обработка расширения Scripts

Завершена обработка расширения Scripts

Событие с кодом ID 8001: Завершена обработка политики входа пользователя для barboskin.g за 1 с

Завершена обработка политики входа пользователя для barboskin.g за 1 с

Событие с кодом ID 5117: Сеанс групповой политики успешно завершен

Сеанс групповой политики успешно завершен

Вот такой набор событий, который показывает вам, как применяются групповые политики к вашему пользователю, уверен, что благодаря данным событиям вы легко сможете отслеживать, есть ли у вас задержки при обработке сценариев входа пользователя в систему. Теперь у вас не должно быть 5-ти минутных задержек. На этом у меня все, с вами был Иван Семин, автор и создатель IT портала Pyatilistnik.org,

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

Ваш e-mail не будет опубликован. Обязательные поля помечены *