В Windows, как я могу запретить вход в систему, пока не будет установлен программный пакет?

У меня есть MSI, который настроен для установки на уровне компьютера, потому что это драйвер устройства.

Я могу развернуть его через Active Directory и групповую политику просто отлично. Однако на недавно загруженной машине пользователь может войти в систему до того, как установка сможет завершиться, и я получаю предупреждение в журнале событий о том, что оно не может быть завершено и будет попытано при следующей перезагрузке.

Как заставить экран входа в систему ждать завершения установки?

2 ответа

Решение

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

"Этот параметр политики определяет, является ли обработка групповой политики синхронной (то есть ожидают ли компьютеры полной инициализации сети во время запуска компьютера и входа пользователя в систему). По умолчанию на клиентских компьютерах обработка групповой политики не является синхронной; клиентские компьютеры обычно не ждите полной инициализации сети при запуске и входе в систему. Существующие пользователи входят в систему с использованием кэшированных учетных данных, что приводит к сокращению времени входа в систему. Групповая политика применяется в фоновом режиме после того, как сеть становится доступной.

"Обратите внимание, что, поскольку это фоновое обновление, для таких расширений, как Установка программного обеспечения и Перенаправление папок, требуется два входа в систему, чтобы применить изменения. Чтобы обеспечить безопасную работу, эти расширения требуют, чтобы ни один пользователь не вошел в систему. Поэтому они должны обрабатываться в перед тем, как пользователи активно используют компьютер. Кроме того, изменения, которые вносятся в объект пользователя, такие как добавление пути к перемещаемому профилю, домашнего каталога или сценария входа в систему объекта пользователя, могут занять до двух входов в систему ".

Вы не можете, правда.

Нет никакого собственного способа сделать это, и единственные способы обойти это, я (или люди из MS) знают о хакерских обходных решениях, таких как отключение клавиатуры и мыши или добавление длинных wait период к сценарию или процедуре загрузки, который предотвратит что-либо еще, что может подтолкнуть пользователя к большему беспорядку, нажав кнопку питания.

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

Если по какой-либо причине это невозможно, вы можете попробовать установить скрипт выхода из системы или завершения работы, что должно привести к завершению установки, чтобы дождаться завершения установки, прежде чем продолжить. Конечно, это потребовало бы, чтобы ваши пользователи фактически выходили из системы или отключались как полупостоянное действие, что, как показывает мой опыт, маловероятно.

Другие вопросы по тегам