PowerShell 7.6.2 LTS в Windows 11 25H2: цифровой скальпель системного архитектора (Часть 4 из 50)
Ты думаешь, что купил компьютер? На самом деле ты арендовал терминал слежения под названием Windows 11 версии 25H2. Система хочет, чтобы ты бездумно кликал мышкой, пока фоновые процессы съедают производительность и собирают телеметрию. Чтобы вернуть контроль, тебе нужен не молоток, а точный инструмент. Забудь про устаревший синий powershell.exe 5.1. Сегодня мы настроим PowerShell 7.6.2 LTS на базе .NET 10.0 — единственный способ заставить современную ОС подчиняться твоим правилам.
📌 Сохрани эту статью в закладки, чтобы проверенный инструмент всегда был под рукой.⚙️ Хочешь держать систему под контролем, а не быть её заложником? 🛡️ Подписывайся на канал «Настройки Windows» — разбираем ОС по винтикам без воды.
🛡️ ВЗНОС В РАЗВИТИЕ КАНАЛА И СОЗДАНИЕ ПОЛЕЗНЫХ СКРИПТОВ 🛡️
⚠️ Важные предупреждения перед началом
- Ты работаешь с ядром системы, а не с калькулятором. Ошибка в одном символе команды Remove-Item может привести к критическому сбою.
- Никакого слепого копирования. Всегда читай пояснения к коду, прежде чем нажимать Enter.
- Политика выполнения (Execution Policy). Мы изменим её только для текущего пользователя (-Scope CurrentUser), чтобы не нарушать глобальные настройки безопасности устройства.
- Запуск от имени администратора обязателен. Без повышенных привилегий система просто проигнорирует твои команды.
🧰 Что понадобится для работы
- 💻 Операционная система: Windows 11, версия 25H2 (сборка 26200.8524).
- 🔑 Права доступа: Учетная запись с правами локального администратора.
- 🌐 Интернет: Стабильное подключение для загрузки пакетов.
- ⏱️ Время: 15–20 минут абсолютной концентрации.
- 📦 Базовый инструмент: Встроенный диспетчер пакетов winget.
🛠️ Пошаговая настройка цифрового скальпеля
Шаг 1. Чистая установка через Winget
Открой командную строку или старый PowerShell от имени администратора и выполни две команды по очереди:
winget source reset --force
winget install --id Microsoft.PowerShell --source winget --accept-package-agreements --accept-source-agreements
Пояснение: В сборках 25H2 winget часто выдает ошибку 0x8a150109 из-за рассинхронизации кэша. Первая команда принудительно обновляет источники, предотвращая сбой. Вторая — скачивает и устанавливает официальную, подписанную версию PowerShell. Примечание: winget автоматически установит последнюю доступную LTS-версию (на июнь 2026 это 7.6.2).
Шаг 2. Снятие ограничений на выполнение скриптов
Закрой старое окно. Найди в меню Пуск PowerShell (с черной иконкой), нажми правой кнопкой мыши → Запуск от имени администратора. Введи:
Set-ExecutionPolicy RemoteSigned -Scope CurrentUser
(Подтверди действие, нажав Y или A).
Пояснение: Мы разрешаем запуск локальных скриптов без вопросов, а скриптов из интернета — только при наличии цифровой подписи. Параметр -Scope CurrentUser делает это безопасным, не затрагивая других пользователей ПК.
Шаг 3. Почему старый PowerShell 5.1 больше не актуален
Старая версия жестко привязана к устаревшему .NET Framework 4.8 и использует древний протокол DCOM для WMI-запросов, который в 25H2 блокируется правилами Core Isolation.
PowerShell 7.6.2 работает на .NET 10.0 и использует современные CIMCmdlets через WS-Management. Он не вызывает ложных срабатываний защиты при локальном опросе и корректно работает с новыми API пакетов Appx/MSIX. Кроме того, только в 7-й версии работает ForEach-Object -Parallel, позволяющий обрабатывать десятки задач одновременно, а не последовательно.
Шаг 4. Создание профиля и полезных алиасов
В окне нового PowerShell (от админа) выполни:
if (!(Test-Path -Path $PROFILE)) { New-Item -ItemType File -Path $PROFILE -Force }
notepad $PROFILE
В открывшемся Блокноте вставь этот код:
# Ускорение работы и умная история (поиск по Ctrl+R, как в Linux)
$MaximumHistoryCount = 4096
Set-PSReadLineOption -HistoryNoDuplicates
# Алиасы для быстрой работы в Windows 11 25H2
Set-Alias -Name flush -Value Clear-DnsClientCache
Set-Alias -Name netreset -Value "Restart-NetAdapter -Name *"
# Ядерный вариант: ищет мусор в образе системы, чтобы он не вернулся после обновлений
Set-Alias -Name bloat -Value "Get-AppxProvisionedPackage -Online | Where-Object {$_.DisplayName -match 'Xbox|Zune|Skype'}"
Set-Alias -Name sysinfo -Value "systeminfo | Select-String 'OS Name','OS Version','System Model'"
# Приветствие при запуске
Write-Host "Добро пожаловать в командный центр." -ForegroundColor Green
Write-Host "Ядро: $($PSVersionTable.PSVersion) | .NET: $($PSVersionTable.PSCompatibleVersions[-1])" -ForegroundColor Cyan
Сохрани файл (Ctrl+S) и закрой Блокнот. Перезапусти PowerShell.
Пояснение: Файл $PROFILE загружается при каждом старте. Мы явно установили $MaximumHistoryCount = 4096 для надёжности хранения истории команд. Алиас bloat теперь использует Get-AppxProvisionedPackage -Online. Это критически важное улучшение: оно выжигает приложения из установочного образа системы, не давая им восстановиться при создании нового пользователя или после крупного обновления Windows.
💳 Донат через Ozon (от 10 ₽. Получатель: Александр Г.)
Спасибо всем, кто поддерживает меня финансово ! Очень приятно осознавать, что мой контент полезен, а труд не остаётся без внимания ❤️
Шаг 5. Интеграция с Windows Terminal
Стандартный консольный хост медленный. Нам нужен современный терминал с GPU-ускорением.
- Открой Windows Terminal. Нажми на стрелочку вниз рядом с вкладками → Параметры.
- В разделе Профили найди PowerShell. Убедись, что в поле «Командная строка» указано pwsh.exe. Сделай его профилем по умолчанию.
- В разделе Внешний вид выбери тему One Half Dark, включи эффект прозрачности (Acrylic) и шрифт Cascadia Code NF для идеального отображения символов.
- В разделе Экспериментальные функции убедись, что «Terminal Chat» отключен (если доступен в твоей версии).
Пояснение: Мы получаем GPU-ускоренный рендеринг текста, поддержку вкладок и корректную работу с UTF-8. Отключение экспериментальных AI-функций гарантирует, что твои команды остаются строго локальными и не уходят в облако для анализа.
✅ Проверка результата
Чтобы убедиться, что инструмент готов, выполни:
$PSVersionTable
Ожидаемый результат: PSVersion: 7.6.2, PSEdition: Core, .NET Version: 10.0.x.
Затем проверь корректную работу с современными пакетами:
Get-AppxPackage -Name Microsoft.WindowsTerminal | Select-Object Name, Version
Ожидаемый результат: Команда мгновенно возвращает имя и версию без ошибок HRESULT или Access Denied.
🔄 План «Б»: безопасный откат изменений
Если что-то пошло не так, выполни эти команды для возврата в исходное состояние:
Удаление PowerShell 7: winget uninstall --id Microsoft.PowerShell
- Сброс политики выполнения: Set-ExecutionPolicy Restricted -Scope CurrentUser
- Удаление файла профиля: Remove-Item $PROFILE -Force
- Возврат старого терминала: в настройках Windows Terminal верни профиль по умолчанию на «Windows PowerShell».
🧠 Частые вопросы (FAQ)
Microsoft меня заблокирует за использование PowerShell 7?
Нет. PowerShell 7 — это официальный продукт с открытым исходным кодом, разрабатываемый самой Microsoft. Ты используешь предоставленные инженерами инструменты именно так, как они задумывались.
Можно ли полностью удалить старый powershell.exe 5.1?
Не рекомендуется. Некоторые устаревшие корпоративные скрипты или специфическое ПО жестко вызывают powershell.exe по старым системным путям. Оставь его как музейный экспонат, просто перестань использовать для своих задач.
Поможет ли это отключить VBS и вернуть потерянный FPS?
Сам по себе PowerShell 7 не отключает VBS. Но он дает необходимый современный синтаксис и доступ к CIM-классам, чтобы безопасно управлять функциями Hyper-V и изоляции ядра, не получая ошибку доступа, как это бывает в версии 5.1.
Почему именно версия 7.6.2, а не новее?
Версия 7.6.x — это LTS (Long-Term Support), что означает долгосрочную поддержку и максимальную стабильность. Экспериментальные версии могут содержать баги, которые критичны при работе с системными настройками.
Этот гайд спасет вашу нервную систему при следующем обновлении Windows. Если материал был полезен, поставьте 👍 лайк, подпишитесь на канал «Настройки Windows» и поделитесь этой статьей с друзьями в чате — пусть они тоже перестанут кормить телеметрию своими данными.
⏳ Что будет дальше
Оружие заряжено. Но давай будем честны: ты применишь эти твики, отключишь Recall, вырежешь Copilot, и система будет летать. Ровно до следующего вторника. Потому что во вторник прилетит кумулятивное обновление, которое молча перезапишет твои реестры и вернет всё назад.
Без правильной точки отката ты не системный архитектор, а пользователь, играющий в русскую рулетку с собственной ОС. В следующей статье мы создадим неуязвимый, инкрементальный бэкап на уровне блоков, который разворачивается за 4 минуты даже на поврежденном SSD:
Бэкап-броня: Macrium Reflect как машина времени в Windows 11 25H2 (Часть 5 из 50)Настройки Windows12 июня
#Windows11 #PowerShell #СистемноеАдминистрирование #ТвикиWindows #Безопасность #Сборка25H2 #ОптимизацияПК #ITлайфхаки #КоманднаяСтрока #УдалениеМусора #Microsoft #Телеметрия #Производительность #ГайдДляНачинающих #НастройкиWindows #PowerShell7 #WindowsTerminal #Кибербезопасность #Автоматизация #СистемныйАдминистратор
✴️ Дорогие друзья. Если статья оказалась полезна, одна СТЕЛЛА от вас = мощная реклама для сотен людей. Поддержите контент, чтобы проблемы и решения находились быстрее! ✴️
С уважением. Александр, канал "Настройки Windows" на Яндекс.Дзен