Итак, я пытаюсь написать сценарий powershell, который делает следующее:
- Загрузите и установите обновления Windows (сделано)
- Автоматически перезагружается (сделано)
- Проверяет после перезагрузки, есть ли еще обновления
- Возвращается к началу, пока не останется больше обновлений
Я уже построил свой сценарий powershell следующим образом:
Import-Module PSWindowsUpdate
Get-Command –module PSWindowsUpdate
Add-WUServiceManager -ServiceID 7971f918-a847-4430-9279-4a52d1efe18d
Get-WUInstall –MicrosoftUpdate –AcceptAll –AutoReboot
Который работает идеально.
Однако, в зависимости от некоторых вещей, возможно, что после перезагрузки все еще есть доступные обновления, которые можно загрузить и установить.
Что я хочу сделать, так это продолжать запускать приведенный выше сценарий после каждой перезагрузки, пока не останется больше обновлений для загрузки и установки.
Что я узнал, так это Task scheduler
in Windows, который может быть удобен.
Я также построил «логику», чтобы проверить, остались ли какие-либо обновления (и установить их):
$Output = (Get-WUInstall -MicrosoftUpdate -ListOnly) | Out-String
if($Output.Contains("Update"))
{
Write-Host "Updates Available, they will be installed..."
Get-WUInstall –MicrosoftUpdate –AcceptAll –AutoReboot
}else
{
Write-Host "There are no updates available. "
}
И приведенный выше фрагмент кода также работает без нареканий.
Мой вопрос состоял в том, чтобы сообщить, каким образом я могу позволить этому сценарию (или нескольким сценариям?) запускаться после каждой перезагрузки, пока не останется обновлений...
Спасибо