• Денис Самойлов
  • 7 мин. чтения
  • 3 октября 2026
  • 11 просмотров

OSLicense вместо slmgr.vbs: как активировать Windows 11 через PowerShell

10 сентября 2026 года Microsoft назвала модуль PowerShell OSLicense рекомендуемой заменой slmgr.vbs. Это та самая команда, которой годами вводят ключ и активируют Windows из командной строки. Причина в VBScript: slmgr написан на нём, а Microsoft отключает VBScript в несколько этапов. Сам модуль уже есть в Windows 11 24H2 и 25H2 с обновлением KB5120998 от 27 августа 2026 года или с сентябрьским KB5124008.

Сегодня slmgr работает как раньше, а активация через «Параметры» не меняется совсем. Но инструкции и скрипты со slmgr пора переводить на новые команды, и это проще, чем кажется: для активации ключом хватает трёх строк. Ниже разберём, когда slmgr перестанет запускаться, как проверить, есть ли OSLicense на вашем компьютере, и чем заменить каждую привычную команду. Факты проверены 3 октября 2026 года.

Кого касается замена slmgr, а кого нет

Если вы активируете Windows в окне «Параметры» → «Система» → «Активация» (в свежих сборках Windows 11 приложение подписано «Настройки»), ничего делать не нужно: отказ от VBScript и slmgr это окно не затрагивает.

Касается тех, кто вводит ключ командами из инструкций (slmgr /ipk, slmgr /ato), и администраторов, у которых slmgr зашит в скрипты развёртывания, планировщик или настройку KMS. Пока эти команды работают, но у них есть срок годности.

Windows 10 и Windows Server 2025 замена пока обходит стороной. Microsoft заявляет OSLicense только для Windows 11 с обновлением от 27 августа 2026 года и для следующей версии Windows Server. На остальных системах slmgr остаётся единственным штатным вариантом, и полный список его ключей есть в нашем справочнике slmgr.

Когда slmgr перестанет работать

Microsoft отключает VBScript в три этапа:

  1. Сейчас. Начиная с Windows 11 24H2 VBScript стал дополнительным компонентом, но установлен и включён по умолчанию. slmgr работает.
  2. Примерно 2027 год. Компонент перестанут включать по умолчанию. Там, где он выключен, slmgr не запустится, пока вы не включите VBScript вручную.
  3. Позже. VBScript удалят из Windows целиком, и включать станет нечего. Даты у этого этапа пока нет.

Узнать, что VBScript уже выключен, просто: вместо результата slmgr выдаёт ошибку «Нет приложения, сопоставленного с этим файлом для выполнения этого действия». Проверить компонент можно командой в PowerShell от имени администратора:

Get-WindowsCapability -Online -Name "VBSCRIPT*"

В строке State значение Installed означает, что VBScript на месте, а NotPresent означает, что он отключён. Вернуть его можно в «Параметрах»: «Система» → «Дополнительные компоненты» → кнопка «Просмотреть компоненты» вверху страницы. В поиске наберите VBScript, отметьте «Язык сценариев VBScript», нажмите «Далее», затем «Добавить». То же одной командой:

Get-WindowsCapability -Online -Name "VBSCRIPT*" | Add-WindowsCapability -Online

Окно «Добавление дополнительного компонента» в Windows 11: в поиске набрано VBScript, найден «Язык сценариев VBScript» с отмеченным флажком и описанием «Обработчик сценариев, способный выполнять VBS-файлы», внизу кнопки «Далее» и «Отмена»

Возвращаем компонент VBScript

Это временная мера, пока вы переписываете скрипты: на третьем этапе такого компонента уже не будет.

Как проверить, что OSLicense уже есть на компьютере

Откройте PowerShell от имени администратора: правый щелчок по кнопке «Пуск» → «Терминал (Администратор)». Другие способы собраны в статье как запустить PowerShell от имени администратора. Затем введите:

Get-Command -Module OSLicense

Появился список из 11 команд (Get-OSLicenseInfo, Invoke-OSLicense, Get-KmsLicenseInfo и другие), значит, модуль установлен. Пустой ответ означает, что на компьютере старая сборка. Нажмите Win + R, введите winver и посмотрите номер: модуль появился в сборках 26100.9278 (24H2) и 26200.9278 (25H2). В 26H2 (номер сборки начинается с 26300) он есть сразу, потому что она получает те же ежемесячные обновления. Если номер меньше, установите все обновления в Центре обновления Windows и перезагрузитесь.

Модуль сделан для Windows PowerShell 5.1, той версии, что встроена в Windows. В PowerShell 7 он загружается через слой совместимости с предупреждением, поэтому для активации проще открыть в Терминале обычную вкладку Windows PowerShell. Если не хочется набирать параметры вручную, команда Show-Command Invoke-OSLicense открывает окно с полями для каждого действия.

Как ввести ключ и активировать Windows через OSLicense

Три команды по порядку, в PowerShell от имени администратора. Сначала установите ключ, подставив свой вместо иксов:

Invoke-OSLicense -InstallProductKey 'XXXXX-XXXXX-XXXXX-XXXXX-XXXXX'

Затем активируйте Windows через интернет:

Invoke-OSLicense -ActivateOnline

И проверьте, что получилось:

Get-OSLicenseInfo | Select-Object Name, Description, LicenseStatus, PartialProductKey

Окон, как у slmgr, не будет. Invoke-OSLicense возвращает короткий ответ с полем Success. True значит, что действие выполнено. False значит, что нет, и тогда в полях ErrorCode и ErrorMessage стоит причина. ErrorCode показывает шестнадцатеричный код ошибки Windows, те же коды вида 0xC004F050, что выдают окно активации и slmgr. Самые частые у покупателей ключей:

  • 0xC004F050: ключ не подходит к установленной редакции или введён с опечаткой;
  • 0xC004C003: ключ заблокирован на серверах Microsoft;
  • 0xC004F074: система ищет KMS-сервер организации и не находит его.

Остальные коды расшифрованы в полном списке ошибок активации. Если всё прошло, в LicenseStatus стоит статус активированной лицензии, а PartialProductKey совпадает с последними пятью символами вашего ключа.

Одно отличие от slmgr легко упустить. Ответ первой команды содержит введённый ключ целиком в поле ProductKey. Microsoft прямо предупреждает не записывать его в журналы, и по той же причине не стоит выкладывать снимок этого окна на форум или в чат поддержки, не закрыв ключ.

Чем заменить каждую команду slmgr

Что нужно сделатьБыло в slmgrСтало в OSLicense
Посмотреть статус, редакцию, срок активации/dli, /dlv, /xprGet-OSLicenseInfo
Показать все лицензии на компьютере/dlv allGet-OSLicenseInfo -All
Ввести ключ/ipk ключInvoke-OSLicense -InstallProductKey 'ключ'
Активировать через интернет/atoInvoke-OSLicense -ActivateOnline
Удалить ключ/upkInvoke-OSLicense -UninstallProductKey
Стереть ключ из реестра/cpkyInvoke-OSLicense -ClearProductKeyFromRegistry
Получить код установки для офлайн-активации/dti(Get-OSLicenseInfo).OfflineInstallationId
Ввести код подтверждения/atp кодInvoke-OSLicense -ConfirmationID 'код'
Продлить пробный период/rearmInvoke-OSLicense -Rearm
Переустановить системные файлы лицензий/rilcInvoke-OSLicense -ReinstallSystemLicenses
Установить файл лицензии .xrm-ms/ilc файлInvoke-OSLicense -InstallLicenseFile 'путь'
Указать KMS-сервер/skms сервер:портSet-KmsLicenseInfo -ServerName 'сервер' -Port 1688
Посмотреть настройки KMS/dlv (блок KMS)Get-KmsLicenseInfo
Сбросить указанный KMS-сервер/ckmsInvoke-KmsLicense -ClearServer, затем Invoke-KmsLicense -ClearPort
Выбрать тип корпоративной активации/act-typeSet-OSLicenseInfo -ActivationType 0, 1, 2 или 3
Список лицензий токенной активации/lilGet-OSLicenseInfo -TokenBasedLicenses

После Invoke-OSLicense -Rearm компьютер нужно перезагрузить, в ответе об этом скажет поле RestartRequired. Удалённого режима, как у slmgr с именем компьютера и паролем, в модуле нет: команды выполняются на том компьютере, где их запустили. Для чужого ПК в сети используйте удалённый сеанс PowerShell, например Invoke-Command -ComputerName PC01 -ScriptBlock { Get-OSLicenseInfo }.

Активация без интернета: код установки и портал Microsoft

Если компьютер не выходит в интернет или онлайн-активация упирается в ошибку, работает офлайн-путь. Получите код установки:

(Get-OSLicenseInfo).OfflineInstallationId

Звонить с ним больше не нужно: с 3 декабря 2025 года код вводят на портале visualsupport.microsoft.com (пошаговый разбор портала). В ответ портал выдаст код подтверждения, его вводите так:

Invoke-OSLicense -ConfirmationID 'КОД_ПОДТВЕРЖДЕНИЯ'

Если ответ пришёл с Success = True, Windows активирована. Проверьте это той же командой Get-OSLicenseInfo.

Как понять, чем активирована ваша Windows

Поле Description в ответе Get-OSLicenseInfo показывает канал лицензии: RETAIL у розничного ключа, OEM_DM у предустановленной системы, VOLUME_KMSCLIENT у корпоративной активации через KMS. Последний вариант на домашнем компьютере или ноутбуке, купленном с рук, почти всегда означает активатор. Проверьте это командой:

Get-KmsLicenseInfo

Если в поле KeyManagementServiceMachine стоит адрес сервера, которого нет ни в вашей организации, ни у вашего провайдера, Windows активирована чужим KMS. Такая активация живёт до 180 дней и продлевается, только пока доступен сервер: исчез сервер, исчезла и активация. Чем это грозит, разобрано в статье почему KMS-активаторы опасны, а какой ключ не слетает, в отдельном разборе. Розничный ключ вводится теми же тремя командами из раздела выше, а чужой адрес после этого стирается командой Invoke-KmsLicense -ClearServer.

Дистрибутивы: Microsoft Windows 11 Professional, Microsoft Windows 11 Домашняя (Home), Microsoft Windows 10 Professional.

Часто задаваемые вопросы

slmgr уже перестал работать?

Нет. В Windows 11 24H2 и 25H2 компонент VBScript установлен и включён по умолчанию, slmgr работает. Microsoft перестанет включать VBScript по умолчанию примерно в 2027 году, а позже удалит его совсем.

Есть ли OSLicense в Windows 10?

Microsoft заявляет модуль только для Windows 11 с обновлением от 27 августа 2026 года и для следующей версии Windows Server. В Windows 10 и Windows Server 2025 активируйте через «Параметры» или slmgr.

Почему Invoke-OSLicense ничего не вывел?

Команда без параметра действия (например, -ActivateOnline или -InstallProductKey) ничего не делает и ничего не возвращает. Проверьте, что параметр указан. С ним команда возвращает ответ и при ошибке: причину покажут поля ErrorCode и ErrorMessage.

Можно ли через OSLicense активировать Office?

Модуль создан для Windows, сценария для Office в нём нет. Office по-прежнему активируют скриптом ospp.vbs (как это сделать через командную строку). Это тоже VBScript, поэтому после отключения компонента ospp.vbs тоже перестанет запускаться.

Полезная статья?

Ваша оценка поможет нам стать лучше

Товары из статьи

Все варианты в каталоге: Ключи Windows 11, Ключи Windows 10