Скрипт для бесплатного обновления windows 7 до windows 10: лайфхак

Manage Windows updates using Wuinstall command line tool

Using WuInstall, IT Administrators can automate Windows updates. Wuinstall can be used to enforce Windows Updates inquiries, downloads, and installations at times when they deem them appropriate, enabling them to make the entire update process more controlled and user friendly.

WuInstall is a strong and flexible system management tool that can be used in a WSUS based or standalone environment. To download the latest updates using Wuinstall, you will need to download and install Wuinstall first. Follow the steps below:

Go to http://www.wuinstall.com/ and install the latest free version of Wuinstall on your computer. Open Command Prompt in administrative mode

To search for the latest updates, run the following command:

This will not only look for new updates but will also list them in the command window.

To download the updates, run the following command:

This will download all the available updates from Microsoft servers.

To install the updates, run the following command:

There are a few more switches that you can use with the install command

/quiet – will install updates without showing anything. 

/disableprompt – Disable any input from Windows

/autoaccepteula –  Auto-accept any agreement during update installation

/rebootcycle – Install updates on the next computer reboot.

Powershell Script to Install Windows Updates Remotely – PsWindowsUpdate

To automatically download and install all available updates for your operating system, run:

The AcceptAll key includes installation approval for all packages, and IgnoreReboot suppresses automatic restarts of Windows after installing updates.

You can install only specific update packages:

If you want to remove some updates from the installation list, run:

To automate the installation of updates with exceptions on multiple computers, you can use the following script:

The module allows you to remotely start the installation of updates on several computers at once or on a server (the PSWindowsUpdate module should be present on the computers). This is especially convenient, as it allows the administrator not to go manually to all servers during the scheduled installation of updates. The following command will install all available updates on three remote servers:

Run Windows Update from Command Prompt (Command-line)

Windows Update can also be run through legacy CMD to get the latest updates. The only limitation running Windows Update through the command prompt is that it won’t show any progress. Only results are shown when the process is complete. Let’s see how to run it:

RestartDevice – Restart Windows after updates are installed

ScanInstallWait – Check for updates, download available updates and install them

  • Press the Windows key + R to open Run dialog.
  • Type cmd and then press Ctrl + Shift + Enter to open the command prompt in administrative mode.
  • Run the following command to check for new updates:wuauclt /detectnow 
  • Run the following command to install new updateswuauclt /updatenow

Since the command prompt does not show any progress, a better approach would be to check and install updates at the same time. Here’s the command for this:

wuauclt /detectnow /updatenow

The above-mentioned command will work in all versions of Windows, including Windows 7 and Windows Server 2008 R2. But if you are using Windows 10 or Windows Server 2016, you can use UsoClient command which has more options than wuauclt. You can run UsoClient with the following switches:

StartScan – Start checking for updates

StartDownload – Start downloading updates

StartInstall – Start installing downloaded updates

How to force Windows Update to download already downloaded updates

If you want to force Windows Update to re-download all the updates again, you can do this using the steps below. There will be times when the updates become corrupted or for other reasons, you just don’t want to install the downloaded updates. In that situation, you can easily delete the already downloaded updates which will for Windows Update to run again and check for and download the updates again.

The only caveat in this situation is that the update must not have been installed on your computer. If the update is already installed, Windows will detect it as installed and will not download it again. In that case, you will need to uninstall the update first and then force Windows Update to run again.

Step 1: Open File Explorer and go to This PC.

Step 2: Open C:\Windows\SoftwareDistribution\DownloadThis folder contains all the update files that Windows Operating System is currently downloading or recently downloaded and installed.

Step 3: Delete all the files from the above mentioned folder.

Step 4: Run Windows Update again using the above mentioned methods. This will force Windows Update to check for the same updates and download them again. The download and install process for new updates is completely automated. You don’t need to do anything during the download and installation process.

Run Windows Update from PowerShell (Command-line)

There is no official Windows PowerShell module for Windows Update. PSWindowsUpdate is a third-party module that can be used to configure Windows updates in Windows. This module is not installed in Windows by default but you can download it from PowerShell gallery, install and run the module to check for new updates.

Advertisement

There are three steps to running Windows Update through PowerShell. Run the following commands step by step:

Install Module PSWindowsUpdate

This will install the Windows Update module in PowerShell.

Get-WindowsUpdate

This command will check for updates.

Install WindowsUpdate

This command will install the available updates (which were listed in step 2)

The above mentioned command will only install Windows updates. If you want to update other Microsoft products as well, you’ll need to enable the Microsoft Update Service as well. It’s pretty easy to enable it using PowerShell:

If you want to automatically restart your computer after installing all the updates, you can run the following command:

Deploy updates on remote computers

The PowerShell module can also be used to deploy Windows updates on remote computers. There are two commands involved in this process:

1- Create a list of computers and pass the list as a variable string:

2- Now run the following command to start checking for Windows updates on remote computers:

Install specific updates only

If you already know the Article kb no. of the specific update you want to install, you can run the following command:

Replace the KB number with the one you want to install.

Overview Module PSWindowsUpdate Commands

The list of available cmdlets for the module can be displayed as:

Briefly describe the purpose of the module commands:

– an alias for Get-WUList.

– alias for Hide-WUUpdate.

– alias for Get-WUInstall.

– alias for Get-WUUninstall.

– the function allows you to install updates from the local cache using the file wsusscan.cab or wsusscn2.cab.

– register the update server on a computer.

– displays a list of installed updates.

is the main cmdlet of the PSWindowsUpdate module. Allows you to download and install updates from theserver WSUSor Microsoft Update. Allows you to select categories of updates, specific updates and specify the rules for restarting the computer when installing updates.

– check the status of the Windows Installer service.

– allows you to check whether a reboot is necessary to apply a specific update.

– lists the updates that meet the specified criteria, allows you to find and install the desired update.

– check for update sources.

– cmdlet allows you to remove a specific update by KB ID.

– allows you to hide certain updates from the installation.

– manage remote installation of updates.

– remove offline scan source.

Обновление в режиме аудита (Windows Update PowerShell Module)

Для автоматического обновления системы из консоли вы можете взять на вооружение очень удобный модуль PowerShell, опубликованный в галерее TechNet. Он работает не только в режиме аудита, но именно в нем особенно ценен. Я протестировал модуль уже потом, когда готовил этот материал.

Конечно, с модулем надо немного разобраться, но я сильно сэкономлю вам время своими инструкциями. Тут ПКМ, в основном, извините уж :)

Сохраните архив PSWindowsUpdate.zip на USB-диск и (это важно!) щелкните на нем ПКМ – Свойства – Разблокировать файл.
Сохраните на USB-диске файл wu.cmd с одной командой:
PowerShell -ExecutionPolicy RemoteSigned -Command Import-Module PSWindowsUpdate; Get-WUInstall -AcceptAll -IgnoreReboot

В режиме аудита щелкните ПКМ на архиве – Распаковать все и выберите папку
Щелкните ПКМ на wu.cmd и выберите Запуск от имени администратора.

Это все! Доступные обновления загрузятся и установятся автоматически. Выглядит это примерно так:

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

Рекомендую повторить запуск wu.cmd на случай, если после установки первой партии обновлений появится вторая.

Если вы хотите просто посмотреть список доступных обновлений, замените последний блок команды (после точки с запятой) на:

Get-WUInstall -ListOnly

В остальном же, модуль подробно задокументирован, поэтому я не буду разбирать все его параметры.

По завершении обновления вы можете удалить модуль, ранее скопированный в папку Windows. Когда вы закончите свои черные дела, обобщите и запечатайте образ.

%SystemRoot%\system32\sysprep\sysprep.exe /generalize /oobe /shutdown /quiet

Это ведь было просто, не правда ли?

Обычное обновление системы (Think Outside the Box!)

Но, допустим, вы не разобрались с модулем PowerShell или не знали про скрипт VBS. Однако задача-то перед вами какая? Создать обновленный образ системы, обобщенный с помощью sysprep. При этом вовсе необязательно обновлять Windows именно в режиме аудита!

Можно прийти к цели иначе, что я и сделал :

  1. Завершите этап OOBE – укажите имя компьютера, создайте локальную учетную запись – все как при обычной установке.
  2. Обновите систему из центра обновлений Windows и перезагрузитесь. Можете также очистить папку WinSxS.
  3. Войдите в режим аудита командой:
    %SystemRoot%\system32\sysprep\sysprep.exe /audit /reboot
  4. В командной строке от имени администратора выполните rundll32.exe sysdm.cpl,EditUserProfiles и удалите профиль пользователя, созданный на шаге 1.
  5. В командной строке, запущенной от имени администратора, удалите учетную запись пользователя, которую создали на шаге 1:
    net user “ИмяПользователя” /delete

Остается лишь запечатать образ (команда в конце предыдущего раздела статьи).

У вас может возникнуть вопрос, является ли такой способ . Безусловно! Более того, в поисках доказательств я наткнулся на пошаговое руководство на TechNet, где именно такой сценарий и описан. Режим аудита просто ускоряет процесс подготовки образа, позволяя обойтись без создания учетной записи и последующего ее удаления (шаги 4 и 5).

How to fix corrupted Windows Update

Sometimes Windows Update files get corrupted and the user is not able to download the files again or install the corrupted update files. In that case, we need to run a dism command to fix corrupted Windows Update. Here are the steps:

Open the Command Prompt (Run –> cmd) and run the following command:

After successfully running this command, try force downloading the updates again and the Windows Update should start working again.

Other things you can do with Windows Update:

Disable or bypass pending updates on Windows 10 (and Windows 11)

How to view and save a list of installed updates in Windows 10 (and Windows 11)

View updates sizes in Windows 10 (and Windows 11)

Hopefully this will be useful in situations where you want to automate certain Windows functions. What other purposes do you want to use command line options to run Windows Update?

Also see:

Почему центр обновления не работает в режиме аудита Windows 8.1

Ответ поддержки Microsoft процитирован кем-то на форуме TechNet. Центр обновлений Windows проверяет, завершила ли система этап OOBE (из которого вы и входите в аудит). Если не завершила, обновление не выполняется.

С одной стороны, это предотвращает перезагрузку на этапе OOBE. С другой стороны, у ОЕМов появляется возможность контролировать набор устанавливаемых обновлений при создании фабричного образа, даже если он настроен на автоматическое обновление.

Почему Microsoft изменила поведение именно в Windows 8.1, я не знаю – возможно, именно по просьбам ОЕМов. Однако заметьте, что не работает именно обновление из панели управления, а значит есть обходной путь.

Рейтинг
( Пока оценок нет )
Понравилась статья? Поделиться с друзьями:
Ваша ОС
Добавить комментарий

;-) :| :x :twisted: :smile: :shock: :sad: :roll: :razz: :oops: :o :mrgreen: :lol: :idea: :grin: :evil: :cry: :cool: :arrow: :???: :?: :!: