Устанавливать обновления днём, перезагружаться только вечером — как?
======================================================================

 Всем добра!  

Существует ли способ настроить Windows 10 таким образом, чтобы:  

1. Обновления скачивались и устанавливались на протяжении дня;  

2. Компьютеры **не перезагружались**, даже если обновление того требует, и даже если пользователь ушёл на обед;  

3. Разрешить перезагрузку только вечером, после окончания рабочего дня.  

  

Из того, что я понял:  

А) Настройка периода активности позволяет избежать самопроизвольных перезагрузок на протяжении дня, разрешает скачивание обновлений, но блокирует установку некоторых обновлений, например обновлений сборки.  

Б) Когда обновление сборки скачалось, в Центре обновления Windows появляется надпись: "Обновления будут установлены автоматически, когды вы не будете использовать устройство. Если хотите, вы можете установить их самостоятельно". А под ней - кнопка "Установить сейчас". Если пользователь её не нажмёт, то система будет ждать окончание периода активности, но не дождётся, потому что пользователь уходя выключит/усыпит компьютер.   

В) Групповая политика "Настройка автоматического обновления: 4 — авт. загрузка и устан. по расписанию" не решает проблему: система ждёт окончания периода активности.  

Г) Команда "wuauclt /updatenow" не запускает установку таких обновлений.  

Д) Существует стороннее решение: PowerShell модуль "PSWindowsUpdate", который умеет принудительно запускать установку обновлений, но хотелось бы этого достичь штатными средствами.  

Есть идеи, как можно "нажать" кнопку "Установить сейчас" программно?  

Я бы использовал модуль "PSWindowsUpdate", но можно ли доверять разработчикам настолько, чтобы установить его на все компьютеры предприятия? 

 Вот ещё что нашёл  

[https://isazonov.wordpress.com/2020/04/24/usoclien...](https://isazonov.wordpress.com/2020/04/24/usoclient-replace-wuauclt/)  

  

`UsoClient StartInstall`  

  

Если для feature update сработает, будет замечательно  

  

Ещё можно поискать в коде 1.6.1.1 эти две строки  

 и добавить к ним третью, похоже, это главное что отличает старую и новую версии.  

```
$objInstaller = $objSession.CreateUpdateInstaller()
$objInstaller.Updates = $objCollectionTmp

$objInstaller.IsForced = $true
```