После загрузки архива
обязательно разблокируйте его перед дальнейшим использованием! (
Как разблокировать загруженный из интернета файл)
Извлеките содержимое архива в отдельную папку.
Запустите сценарий при помощи файла run_Remove-and-Block-GWX.cmd
Содержимое архива
- Remove-and-Block-GWX.ps1 - сам сценарий
- PSWindowsUpdate - модуль PSWindowsUpdate для управления обновлениями
- run_Remove-and-Block-GWX.cmd - для запуска сценария с повышением прав и/или параметрами
Что делает сценарий
- Проверяет наличие административных привилегий и запрашивает повышение при их отсутствии
- Копирует файлы модуля PSWindowsUpdate в папку \Windows\System32\WindowsPowerShell\v1.0\Modules.
- Импортирует модуль PSWindowsUpdate в текущий сеанс.
- Производит поиск GWX. Сделан поиск папки GWX в папке System32. Изначально планировался Поиск установленного обновления при помощи Get-WUList, но при этом поиск может занять много времени, в зависимости от кол-ва установленных обновлений, при 200+ обновлений поиск занимает от 15 до 40 минут.
- Если GWX установлено:
- производится обнаружение и принудительное завершение его процессов
- производится удаление KB3035583 при помощи wusa.exe (Get-WUUninstall уступил свое место опять же по причине продолжительного времени обработки)
Если GWX не установлено, то эти шаги пропускаются - Производит блокировку повторной установки KB3035583 путем перевода его в скрытые обновления.
- Производит проверку наличия обновления KB3065987, необходимого для применения политики блокировки обновления до Windows 10.
- Проверяет наличие необходимой политики в файле WindowsUpdate.admx (не смотря на отсутствие редактора групповой политики в редакциях Home, файлы административных шаблонов в них есть). Такой способ проверки был выбран как наиболее универсальный так как проверка установлено ли обновление занимает много времени и не подходит ввиду возможности его интеграции (сборки), а проверка версии файлов, устанавливаемых этим обновлением не подходит ввиду возможной их замены другими обновлениями.
Если обновление не установлено, предлагается его установка при помощи Get-WUInstall или загрузка и установка обновления вручную. - Применяет политику DisableOSUpgrade, предотвращающую получение обновления до Windows 10 и загрузку установочных файлов Windows 10.
Поддерживаемые параметры
- - AutoRestart:
- выполняется автоматический поиск и удаление GWX
- выполняется автоматическая установка обновления KB3065987 (для блокировки загрузки файлов Windows 10)
- после завершения всех процедур выполняется принудительная перезагрузка компьютера
- - NoRestart:
- выполняется автоматический поиск и удаление GWX
- выполняется автоматическая установка обновления KB3065987 (для блокировки загрузки файлов Windows 10)
- после завершения всех процедур перезагрузка компьютера НЕ выполняется
Совместимость
Теоретически сценарий должен работать на Windows 7 и Windows 8.1, но на практике проверка проводилась только на Windows 7