Как использовать PowerShell для запуска обновлений Windows

...

Сценарии программирования с помощью Windows PowerShell могут помочь автоматизировать многие функции.

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

Шаг 1

Создайте новый файл Блокнота. Нажмите значок Windows в нижнем левом углу экрана и введите «Блокнот», чтобы открыть новый документ.

Видео дня

Шаг 2

Скопируйте и вставьте следующий текст в документ. Сохраните документ как «WindowsUpdate.ps1» без кавычек. Закройте документ.

function Get-WIAStatusValue ($ value) {switch -exact ($ value) {0 {"NotStarted"} 1 {"InProgress"} 2 {"Succeeded"} 3 {"SucceededWithErrors"} 4 {"Failed"} 5 {" Прервано "}}}"

$ needsReboot = $ false $ UpdateSession = New-Object -ComObject Microsoft. Обновлять. Сессия $ UpdateSearcher = $ UpdateSession. CreateUpdateSearcher ()

Write-Host "- Поиск обновлений" $ SearchResult = $ UpdateSearcher. Поиск ("IsAssigned = 1 и IsHidden = 0 и IsInstalled = 0")

Write-Host »- Найдено [$ ($ SearchResult. Updates.count)] Обновления для загрузки и установки "Write-Host

foreach ($ Update в $ SearchResult. Updates) {# Добавить обновление в коллекцию $ UpdatesCollection = New-Object -ComObject Microsoft. Обновлять. UpdateColl, если ($ Update. EulaAccepted -eq 0) {$ Обновить. AcceptEula ()} $ UpdatesCollection. Добавить ($ Обновить) | out-null

$ needsReboot = $ installResult.rebootRequired
}

if ($ needsReboot) {перезагрузка-компьютер}

Шаг 3

Снова нажмите кнопку Windows и введите «powershell» без кавычек. Щелкните правой кнопкой мыши значок Windows PowerShell, который появляется в поле поиска, и выберите «Запуск от имени администратора».

Шаг 4

Введите следующее, если вы впервые запускаете сценарий Windows PowerShell: "set-executionpolicy". удаленно подписан. "Это позволит Windows PowerShell запускать сценарии, которые вы пишете сами или подписанные проверенный издатель. Нажмите Ввод. Введите «Y» для подтверждения и нажмите «Enter».

Шаг 5

Введите полное расположение файла документа, который вы только что создали, в окне PowerShell. Например, вы должны ввести «C: \ users \ name \ documents \ windowsupdate.ps1».

ШАГ 6

Нажмите Ввод." Теперь скрипт запустится, и обновления будут найдены, загружены и установлены без каких-либо дополнительных действий с вашей стороны. Вы можете запускать этот сценарий сколь угодно часто, чтобы проверять и загружать новые обновления Windows. Ваш компьютер может запросить перезагрузку после завершения обновлений.

Подсказка

Следите за окном PowerShell, чтобы следить за ходом обновления.

Предупреждение

Не загружайте и не запускайте сценарии, которым вы не доверяете. Вы можете серьезно повредить свой компьютер.