Скрипт Windows Maintenance Tool для исправления и оптимизации Windows 11 и Windows 10 получил обновление

2025-10-19 1380 комментарии
Вышло обновление Windows Maintenance Tool 3.8.2 — универсального PowerShell-скрипта для обслуживания Windows. Улучшена стабильность и обработка ошибок, добавлены цветовые статусы задач, обновлены сетевые функции и улучшена совместимость с PowerShell 7

Windows Maintenance Tool – это бесплатный скриптовый набор утилит с открытым исходным кодом, который объединяет основные встроенные средства обслуживания Windows в одном удобном интерфейсе.

Разработчик называет его «мощным универсальным набором инструментов по обслуживанию Windows» для продвинутых пользователей и администраторов. Windows Maintenance Tool позволяет быстро запускать такие системные утилиты, как SFC, DISM и CHKDSK, а также решать сетевые проблемы и управлять обновлениями. Например, кроме диагностики файловой системы и дисков, он может перезапускать сетевые адаптеры, сбрасывать DNS, восстанавливать Центр обновления, создавать системные отчёты, показывать список драйверов, чистить временные файлы и сохранять резервные копии реестра.

Скачать Windows Maintenance Tool

Инструмент портативен: его можно запускать с флешки без установки, он работает полностью оффлайн (никаких сторонних зависимостей и подключения к Интернету не требуется).

Основные возможности Windows Maintenance Tool включают: быструю диагностику системы (SFC/DISM), управление обновлениями через WinGet, сетевую диагностику (сброс TCP/IP, очистка DNS, тест интернет-соединения и др.), очистку системы (временные файлы, приватные данные), работу с реестром (автобэкап и безопасное удаление «безопасных» записей), управление файрволом Windows и прочее. Всё это доступно в виде нумерованного меню, поэтому запуск нужного действия сводится к вводу соответствующего номера.

Как пользоваться: загрузите последнюю версию Windows Maintenance Tool (файл Start_Windows_Maintenance_Tool.bat и Windows_Maintenance_Tool.ps1) в одну папку и запустите .bat-файл от имени администратора. После этого откроется консольное меню: выберите нужную функцию, введя её номер и нажав Enter. Например, пункт «21» запускает встроенный мастер восстановления Центра обновления Windows, «23» – утилиту сброса компонентов обновлений. Результаты работы (отчёты и логи) скрипт сохраняет в текстовых файлах на рабочем столе. Поскольку Windows Maintenance Tool – сторонняя утилита, рекомендуется сначала проверить его работоспособность в виртуальной машине или на тестовом ПК.

Что нового в Windows Maintenance Tool 3.8.2

В обновлении 3.8.2 (октябрь 2025) разработчикам удалось значительно повысить надёжность и качество скрипта, а также улучшить удобство работы. Основные изменения включают:

  • Исправления качества кода и анализатору кода (PSScriptAnalyzer): удалены все предупреждения PSScriptAnalyzer. В частности, все функции были переименованы в формат «Verb–Noun» (PSUseApprovedVerbs), исправлены сравнения с $null на стандартный вид if ($null -eq $переменная), удалены неиспользуемые переменные. Это делает код чище и соответствует рекомендациям PowerShell.
  • Устойчивый Clear-Host: добавлена обёртка над очисткой консоли, которая предотвращает ошибку «Handle is invalid» в средах без полноценной консоли или при удалённом запуске. Благодаря этому меню остаётся читаемым даже если очистка экрана не срабатывает.
  • Улучшенная обработка ошибок: введён глобальный trap для перехвата непойманных исключений, доработаны обработки ошибок в функциях меню и диагностических командах. Это повышает стабильность скрипта при неожиданных сбоях.
  • Обновления работы и функциональности: упрощено определение установленных версий .NET SDK/Runtime – теперь скрипт анализирует только код возврата (переменную $LASTEXITCODE) без лишней обработки вывода. Проверены и подтверждены работоспособность всех сетевых функций (Flush-DNS, Reset-TCP/IP, Renew-IP, сброс Winsock, тест подключения) – они корректно отрабатывают с правами администратора. Добавлен автоматический перезапуск скрипта с правами администратора, если запуск был выполнен без них, а также выведены подсказки для случаев жёсткой политики ExecutionPolicy в PowerShell.
  • Интерфейс и удобство: улучшено форматирование вывода – теперь статусы задач помечаются цветом (🟡 «Выполняется», 🟢 «Успешно», 🔴 «Ошибка»), что упрощает восприятие. Добавлена безопасная пауза меню (Pause-Menu), если обычный ввод через Read-Host недоступен. Исправлено редкое мерцание при перерисовке главного меню, а также теперь скрипт корректно завершает работу при некорректном или преждевременном вводе.
  • Внутренняя реорганизация: удалены устаревшие элементы (например, старый цикл проверки DNS) и избыточные сборщики данных, гарантированно освобождаются все IDisposable-объекты перед повторным присвоением. Функции реорганизованы по алфавиту и сгруппированы по модулям для лучшей читаемости. Подтверждена полная совместимость с Windows PowerShell 5.1 и PowerShell 7.x/7.5+, то есть скрипт одинаково работает на классическом PS и в кроссплатформенном PowerShell 7.

Благодаря этим изменениям версия 3.8.2 стала более стабильной и надёжной: все внутренние проверки и исключения отрабатывают корректно, а работа с консолью и меню улучшена. Пользователи получат более чистый вывод и меньше проблем при запуске скрипта в разных окружениях.

© .
Комментарии и отзывы

Нашли ошибку?

Новое на сайте