Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  

Показать сообщение отдельно


Administrator


Сообщения: 25152
Благодарности: 3798

Профиль | Сайт | Отправить PM | Цитировать



Сценарий PowerShell для автоматизации процесса удаления и блокировки GWX: Remove-and-Block-GWX.zip

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

-------
FAQ по Windows 10 .::. Настройка Центра обновления в Windows 10 .::. Чистая установка Windows 10 – пошаговая инструкция

Это сообщение посчитали полезным следующие участники:

Отправлено: 13:49, 19-10-2015 | #96