У меня есть MSI, который настроен для установки на уровне машины, потому что это драйвер устройства.
Я могу развернуть его через Active Directory и групповую политику. Однако на недавно загруженном компьютере пользователь может войти в систему до того, как установка будет завершена, и я получаю предупреждение в журнале событий, в котором говорится, что она не может быть завершена и будет предпринята попытка при следующей перезагрузке.
Как заставить экран входа в систему ждать завершения установки?
Вы можете протестировать параметр групповой политики SyncForegroundPolicy. Если этот параметр включен, перед диалоговым окном входа в систему вы должны увидеть всплывающий баннер «Установка программного обеспечения».
Этот параметр политики определяет, является ли обработка групповой политики синхронной (то есть ожидают ли компьютеры полной инициализации сети во время запуска компьютера и входа пользователя в систему). По умолчанию на клиентских компьютерах обработка групповой политики не синхронна; клиентские компьютеры обычно не ждите, пока сеть будет полностью инициализирована при запуске и входе в систему. Существующие пользователи входят в систему с использованием кэшированных учетных данных, что сокращает время входа в систему. Групповая политика применяется в фоновом режиме после того, как сеть становится доступной.
«Обратите внимание: поскольку это фоновое обновление, расширения, такие как установка программного обеспечения и перенаправление папок, требуют двух входов в систему для применения изменений. Для безопасной работы эти расширения требуют, чтобы ни один пользователь не входил в систему. Следовательно, они должны обрабатываться в перед тем, как пользователи будут активно использовать компьютер. Кроме того, для обнаружения изменений, вносимых в пользовательский объект, таких как добавление пути к перемещаемому профилю, домашнего каталога или сценария входа в пользовательский объект, может потребоваться до двух входов в систему ".
Нет собственного способа сделать это, и единственные способы обойти это, о которых я (или люди в MS) знаю, включают в себя хакерские обходные пути, такие как отключение клавиатуры и мыши или добавление длинного wait
период для сценария или процедуры загрузки, которые предотвратят что-либо еще, что может побудить пользователя сделать еще больший беспорядок, нажав кнопку питания.
Лучший подход, который я могу придумать, - сказать всем перезагрузить свои машины, когда они уходят на день, чтобы у установки было достаточно времени для завершения, пока всех пользователей нет, чтобы все испортить.
Если это не вариант по какой-либо причине, вы можете попробовать выполнить установку сценария выхода или завершения работы, который должен заставить выход или завершение работы дождаться завершения установки, прежде чем продолжить. Конечно, это потребует, чтобы ваши пользователи действительно выходили из системы или завершали работу в качестве полурегулярного действия, что, как показывает мой опыт, маловероятно.