Активация Windows 11 через PowerShell¶
Активация Windows 11 через PowerShell — это процедура ввода лицензионного ключа продукта и запуска процесса проверки подлинности операционной системы с помощью встроенной оболочки Microsoft PowerShell. PowerShell поддерживается во всех редакциях Windows 11 (Home, Pro, Enterprise, Education) и является штатным средством управления системой, включая модуль лицензирования SoftwareLicensingProduct.
¶Предпосылки и требования
Для активации через PowerShell необходимы:
- установленная и запущенная Windows 11;
- права администратора (запуск оболочки от имени администратора);
- подключение к интернету или доступ к серверам активации в локальной сети;
- 25-символьный лицензионный ключ продукта (Product Key), соответствующий редакции системы.
Ключ можно найти на коробке с диском, в цифровой подписке Microsoft Store, в письме от поставщика OEM либо в учётной записи Microsoft на странице microsoft.com. Если ключа нет, но ранее устройство было активировано цифровой лицензией, привязанной к аппаратной конфигурации или учётной записи, повторный ввод ключа может не потребоваться — достаточно входа в учётную запись.
¶Основные команды
¶Проверка текущего состояния
Для просмотра состояния лицензирования используется команда:
`` slmgr /dlv ``
Более информативный PowerShell-вариант:
`` Get-CimInstance -ClassName SoftwareLicensingProduct | Where-Object { $_.PartialProductKey } | Select-Object Name, LicenseStatus, PartialProductKey ``
Поле LicenseStatus принимает значения: 0 — не активировано, 1 — активировано, 2 — истёк срок, 3 — уведомление, 5 — истёк grace-период.
¶Ввод ключа
Для установки нового ключа продукта:
`` slmgr /ipk XXXXX-XXXXX-XXXXX-XXXXX-XXXXX ``
Альтернатива на чистом PowerShell без использования slmgr.vbs:
`` Set-WmiInstance -Namespace root\cimv2 -Class SoftwareLicensingService -Arguments @{OA3xOriginalProductKey="XXXXX-XXXXX-XXXXX-XXXXX-XXXXX"} ``
Либо через DISM:
`` dism /online /set-productkey:XXXXX-XXXXX-XXXXX-XXXXX-XXXXX ``
¶Запуск активации
После ввода ключа выполняется:
`` slmgr /ato ``
В PowerShell это можно сделать так:
`` $service = Get-WmiObject -Class SoftwareLicensingService $service.ForceInstallLicense() ``
Или универсальным вызовом:
`` cscript //nologo C:\Windows\System32\slmgr.vbs /ato ``
При успешной активации появляется окно с сообщением «Product activated successfully».
¶Управление ключами и серверами активации
¶Смена ключа
Для замены ключа (например, при апгрейде с Pro на Enterprise) используется та же команда slmgr /ipk, после чего выполняется slmgr /ato.
¶Указание KMS-сервера
В корпоративной среде с ключом KMS:
`` slmgr /skms kms-server.local:1688 slmgr /ato ``
Или:
`` Set-ItemProperty -Path "HKLM:\SOFTWARE\Microsoft\Windows NT\CurrentVersion\SoftwareProtectionPlatform" -Name "KeyManagementServiceName" -Value "kms-server.local" ``
¶Удаление ключа
`` slmgr /upk ``
¶Автоматизация и скрипты
PowerShell позволяет активировать несколько машин в домене через PowerShell Remoting:
`` Invoke-Command -ComputerName PC01, PC02 -ScriptBlock { slmgr /ipk XXXXX-XXXXX-XXXXX-XXXXX-XXXXX slmgr /ato } ``
Для массовой проверки состояния активации:
`` Get-ADComputer -Filter * | ForEach-Object { $status = Invoke-Command -ComputerName $_.Name -ScriptBlock { (Get-CimInstance SoftwareLicensingProduct | Where-Object {$_.PartialProductKey}).LicenseStatus } -ErrorAction SilentlyContinue [PSCustomObject]@{ Computer = $_.Name; Status = $status } } ``
¶Типичные ошибки
| Код ошибки | Причина |
|---|---|
| 0x8007232B | DNS-имя не найдено — нет доступа к серверам активации |
| 0xC004F074 | KMS-сервер недоступен или ключ не соответствует |
| 0xC004F050 | Неверный ключ продукта |
| 0x8007007B | Некорректный синтаксис пути к KMS |
| 0xC004F017 | Ключ не соответствует установленной редакции |
Для диагностики:
`` slmgr /dlv ``
Показывает подробную информацию: идентификатор установки, оставшиеся попытки активации, URL серверов.
¶Ограничения и правовой контекст
Активация выполняется только с помощью легитимного ключа, приобретённого у Microsoft или у авторизованных партнёров. Использование ключей из непроверенных источников, а также обход активации (активаторы, «честные» кряки) нарушает лицензионное соглашение Microsoft и может повлечь юридические последствия для организаций. Кроме того, сторонние утилиты активации часто содержат вредоносный код и представляют угрозу безопасности системы.
¶Источники
- Документация Microsoft:
slmgr.vbs— Windows Server | Microsoft Learn - Документация Microsoft:
Set-WmiInstance— PowerShell | Microsoft Learn - Документация Microsoft:
Get-CimInstance— PowerShell | Microsoft Learn - Документация Microsoft:
dism.exe— DISM Deployment Image Servicing and Management | Microsoft Learn - Microsoft Support: «Активация в Windows 11»
