Автоматические обновления сборки Windows 10 с перезагрузками только в нерабочее время — как?
Уже не первый месяц пытаюсь наладить автоматические обновления Windows на предприятии таким образом, чтобы это не мешало пользователям и не отвлекало меня. И если с накопительными обновлениями всё получилось, то обновления сборок не поддаются автоматизации. Имеются следующие проблемы:
1. После того, как произошла установка новой сборки, у пользователя появляется сообщение о необходимости перезагрузить компьютер, не смотря на включенную политику "Отключить автоматическую перезагрузку для обновлений во время периода активности". Это отвлекает пользователей и провоцирует глупые вопросы в мой адрес;
2. Если не дай бог пользователь согласится с перезагрузкой, то он может остаться без компьютера на ближайшие полчаса-час, и теперь в мой адрес будут не вопросы, а негодование;
3. Вечерняя автоматическая перезагрузка по планировщику не приводит к применению новой сборки. Чтобы сборка применилась, нужно вручную нажать на кнопку "перезагрузить сейчас" в окне "обновление и безопасность" либо выбрать "обновить и перезагрузить" в меню пуск.
Что было сделано:
1. При помощи групповых политик пользователям запрещено выключать компьютеры;
2. На компьютеры в планировщике установлен скрипт который вечером проверяет активность пользователя и перезагружает компьютер через полчаса простоя. После перезагрузки скрипт выключает компьютер.
3. Были испробованы сторонние утилиты: downloadinstallpatches.ps1 и shutdownWithUpdates.exe. Была попытка применить устаноыленную сборку 1909 на О/С со сборкой 1809 - обе утилиты лишь перезагружали компьютер, но сборка так и не применялась. Всё получилось только после нажатия в меню пуск "обновить и перезагрузить".
Прошу помощи! Может есть какие-то хитрые групповые политики или специальные приёмы? Или может перенести установку обновлений вообще на вечер, но как тогда мой скрипт узнает, когда уже можно выключать компьютер? Ведь сутками работать - тоже не дело.
Если уж вы начали пользоваться скриптами, может быть вы просто допишете короткий скрипт на AHK, который просто курсором прокликает до "обновить и перезагрузить"? Если разрешения мониторов одинаковы, то такой скрипт компилится в EXE и тот вызывается в конце вашего скрипта из пункта 2, вместо простой перезагрузки.
Колхоз, конечно, но пользовался для похожих целей - работает. Проверки "попадания в нужное место" можно выполнить с помощью проверки цвета пикселя под курсором (если разрешение мониторов, опять же. одинаковое) либо вообще эмулировать не мышь, а клавиатуру (в 10ке ведь не сломали навигацию в меню "пуск" с клавиатуры?)