Полезные советы

Модуль PowerShell OSLicense для управления активацией Windows

Модуль PowerShell OSLicense для управления активацией Windows

Пользователи, которые сталкивались с командами активации, установки ключа, продления пробного периода Windows, в том числе и на этом сайте, обычно использовали те или иные команды slmgr.vbs. Однако, в актуальных версиях Windows 11 эти команды перестают работать без установки устаревшего компонента VBScript, а в будущих — перестанут работать полностью.

В связи с этим в Windows 11 (начиная со сборок 26100.9278/26200.9278) появился PowerShell модуль OSLicense для выполнения тех же задач, которые ранее выполнялись с помощью slmgr.vbs. О нём и пойдёт речь далее в материале.

Команды OSLicense и их использование

Для проверки наличия установленного модуля OSLicense в текущей установке Windows 11 или другой версии ОС вы можете выполнить следующие шаги:

  1. Запустить Windows PowerShell или Терминал Windows от имени Администратора (правый клик по кнопке «Пуск» и выбор соответствующего пункта контекстного меню).
  2. Ввести команду
    Get-Module -ListAvailable -Name "OSLicense"

    и нажать Enter.

    Модуль PowerShell OSLicense для управления активацией Windows

Если в результате вы видите в списке модуль, для которого в поле «Name» указано OSLicense — он установлен и готов к работе. Если список пуст, по всей видимости на вашем компьютере либо установлена старая версия системы, либо не установлены последние обновления Windows 11.

Получить полный список команд, доступных в модуле можно выполнив следующую команду PowerShell:

Get-Command -Module OSLicense

Модуль PowerShell OSLicense для управления активацией Windows

Для получения справки по конкретным командам можно использовать:

Get-Help КОМАНДА

Модуль PowerShell OSLicense для управления активацией Windows

Открыть графическое окно с доступными параметрами и возможностью взаимодействия:

Show-Command КОМАНДА

Модуль PowerShell OSLicense для управления активацией Windows

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

  • Простая команда
    Get-OSLicenseInfo

    выведет полную информацию о текущей лицензии и активации системы:

  • Команда
    Get-OSLicenseInfo | Select-Object Description, LicenseStatus, PartialProductKey, GracePeriodRemaining | Format-List

    выдаст информацию о текущей лицензии системы, включая канал лицензии (Retail, OEM, Volume), остаток пробного периода, последние 5 символов текущего ключа продукта.

    Модуль PowerShell OSLicense для управления активацией Windows

  • С помощью
    Get-KmsLicenseInfo

    можно увидеть, не настроен ли KMS-сервер (или его эмулятор) для активации: пустые поля и «N/A» будут говорить о том, что KMS для активации не применяется.

    Модуль PowerShell OSLicense для управления активацией Windows

Полный список доступных в текущей реализации команд модуля OSLicense и их аналогов в slmgr.vbs:

Действие / Назначение Команда PowerShell (модуль OSLicense) Аналог в slmgr.vbs
Информация о лицензии и статусе активации
Просмотр базовой информации о лицензии и статусе активации Get-OSLicenseInfo Выводит имя редакции, статус (Licensed и др.), частичный ключ и оставшийся срок. slmgr.vbs /dli
slmgr.vbs /xpr
Выборочный вывод ключевых свойств (статус, срок, часть ключа) Get-OSLicenseInfo | Select-Object Name, LicenseStatus, PartialProductKey, GracePeriodRemaining, EvaluationEndDate slmgr.vbs /dlv В slmgr выводилось в отдельном диалоговом окне.
Просмотр лицензий на основе маркеров (Token-based) Get-OSLicenseInfo -TokenBasedLicenses slmgr.vbs /dil
Активация и управление ключом продукта (Product Key)
Онлайн-активация Windows через серверы Microsoft Invoke-OSLicense -ActivateOnline slmgr.vbs /ato
Установка нового ключа продукта Invoke-OSLicense -InstallProductKey 'XXXXX-XXXXX-XXXXX-XXXXX-XXXXX' slmgr.vbs /ipk <Ключ>
Удаление ключа продукта из системы (деактивация) Invoke-OSLicense -UninstallProductKey slmgr.vbs /upk
Удаление ключа продукта из реестра (защита от кражи ПО) Invoke-OSLicense -ClearProductKeyFromRegistry Ключ остаётся в защищённом хранилище лицензий, но стирается из открытого реестра. slmgr.vbs /cpky
Сброс таймеров и обслуживание лицензий
Сброс состояния и продление льготного периода (Rearm) Invoke-OSLicense -Rearm Требуется перезагрузка компьютера после выполнения. slmgr.vbs /rearm
Переустановка системных файлов лицензий и сертификатов Invoke-OSLicense -ReinstallSystemLicenses slmgr.vbs /rilc
Автономная (телефонная / офлайн) активация
Получение кода установки (Installation ID / IID) (Get-OSLicenseInfo).OfflineInstallationId slmgr.vbs /dti
Применение полученного кода подтверждения (Confirmation ID / CID) Invoke-OSLicense -ActivateOffline <InstallationID> -ConfirmationID <ConfirmationID> slmgr.vbs /atp <CID>
Корпоративное лицензирование (KMS, Active Directory, подписки)
Указание конкретного KMS-сервера и порта Set-KmsLicenseInfo -ServerName 'kms01.example.com' -Port 1688 slmgr.vbs /skms kms01.example.com:1688
Просмотр параметров и статуса KMS Get-KmsLicenseInfo slmgr.vbs /dlv Блок сведений KMS-клиента.
Сброс привязки к KMS (возврат к автопоиску через DNS) Invoke-KmsLicense -ClearServer slmgr.vbs /ckms
Информация об активации через Active Directory Get-ADLicenseInfo
Invoke-ADLicense
slmgr.vbs /ad-activation-online
Управление лицензиями по облачной подписке (Subscription / M365) Get-SubscriptionLicenseInfo
Invoke-SubscriptionLicense
Прямого аналога в slmgr не было.

Подводя итог: даже если команды slmgr.vbs пока работают и не сообщают об ошибках, таких как «Нет приложения, сопоставленного с этим файлом для выполнения этого действия»:

Модуль PowerShell OSLicense для управления активацией Windows

в скором будущем, когда завершится отказ от поддержки VBScript в Windows, многие с этим столкнуться и им с большой вероятностью пригодится новая современная альтернатива в виде модуля OSLicense.

Источник

Читайте также:  Система не обнаружила uplay_r164.dll — решение

Вам также может понравиться...

Добавить комментарий