Загрузка 0
ПОДЕЛИТЬСЯ

Мой блог

Листай вниз

Как использовать модуль PowerShell OSLicense для управления активацией Windows вместо slmgr.vbs

Как использовать модуль PowerShell OSLicense для управления активацией Windows вместо slmgr.vbs

Материал посвящён теме «Как использовать модуль PowerShell OSLicense для управления активацией Windows вместо slmgr.vbs». Ниже последовательно разберём главные вопросы, важные детали и практический контекст, чтобы легче ориентироваться в теме и понять логику дальнейшего изложения.

Переход с slmgr.vbs на модуль PowerShell OSLicense

Корпорация Microsoft официально объявила о начале процесса вывода из эксплуатации VBScript (Visual Basic Scripting Edition). Данный язык сценариев применялся в операционных системах Windows начиная с 1996 года для автоматизации множества системных задач. По мере постепенного удаления компонентов VBScript из системы все скрипты и инструментарии, опирающиеся на эту технологию, окончательно прекратят свою работу.

В число утилит, напрямую зависящих от VBScript, входит популярное средство управления лицензированием Windows — утилита slmgr.vbs. После 2027 года этот командный скрипт перестанет функционировать. В связи с этим Microsoft настоятельно рекомендует системным администраторам и IT-специалистам заранее перевести все существующие процессы автоматизации с slmgr.vbs на современный модуль OSLicense в PowerShell.

Реклама

Почему Microsoft отказывается от VBScript в пользу PowerShell

Развитие технологий привело к появлению более гибких, безопасных и мощных скриптовых языков, таких как PowerShell и JavaScript. Они предоставляют куда более широкие возможности для автоматизации системных административных задач и современной разработки. Именно по этой причине разработчики приняли решение полностью заблокировать и вырезать VBScript из будущих релизов операционных систем.

Так как утилита slmgr.vbs базируется на инфраструктуре VBScript, а полный демонтаж VBScript из Windows 11 и Windows Server намечен на 2027 год, главным инструментом для работы с лицензиями становится модуль PowerShell OSLicense. Специалистам по инфраструктуре рекомендуется не откладывать миграцию сценариев.

План отключения VBScript: три основных этапа

Компания Microsoft впервые публично озвучила курс на отказ от VBScript в октябре 2023 года. Процесс окончательного удаления разделен на три последовательные фазы:

Фаза 1: Перевод в компоненты по требованию (FOD)

На первом этапе VBScript переводится в статус функции по требованию (Feature on Demand, FOD). В сборке Windows 11 версии 24H2 этот компонент остается предустановленным и включенным по умолчанию. Это позволяет сохранить работоспособность инфраструктуры без сбоев на время, пока администраторы переносят задачи и приложения на PowerShell.

Реклама

Чтобы убедиться, что VBScript включен в системе, выполните следующие шаги в интерфейсе Windows 11:

  1. Откройте параметры системы (Параметры или комбинация клавиш Win + I).
  2. Перейдите в раздел Система > Дополнительные компоненты (Optional Features).
  3. Нажмите на кнопку Просмотреть компоненты (View Features).
  4. Подтвердите запрос контроля учетных записей (UAC), нажав «Да».
  5. В представленном списке установленных компонентов прокрутите вниз до пункта VBScript.

Поскольку в течение первой фазы компонент VBScript активирован по умолчанию, утилита slmgr.vbs продолжает функционировать в штатном режиме.

Фаза 2: Отключение компонента по умолчанию

Ориентировочно к 2027 году компонент VBScript FOD перестанет быть активированным по умолчанию. Если на этом этапе в вашей организации останутся скрипты или приложения, требующие VBScript, компонент придется включать вручную через настройки системы.

Инструкция по ручной установке VBScript в Windows 11 на втором этапе:

  1. Зайдите в Параметры операционной системы.
  2. Перейдите по пути Система > Дополнительные компоненты.
  3. Выберите Просмотреть компоненты и подтвердите запрос UAC.
  4. Нажмите кнопку Добавить компонент (или «Просмотреть доступные компоненты»).
  5. В строке поиска введите VBScript.
  6. Отметьте галочкой найденный компонент VBScript и нажмите Далее.
  7. Следуйте указаниям на экране для завершения установки.

Фаза 3: Полное удаление из операционной системы

Третья фаза представляет собой окончательную ликвидацию VBScript. Microsoft полностью удалит компонент VBScript вместе со всеми соответствующими DLL-файлами из состава Windows 11 и Windows Server. Любые сценарии и программы, завязанные на VBScript, мгновенно перестанут работать. До наступления этой фазы все административные скрипты должны быть полностью переведены на PowerShell.

Проверка доступности модуля OSLicense перед миграцией

Прежде чем приступать к обновлению рабочих скриптов в вашей инфраструктуре, необходимо проверить наличие модуля PowerShell OSLicense на целевых узлах. Данный модуль предоставляет полный набор команд для чтения информации о лицензировании Windows, настройки активации, управления активацией на базе Active Directory, службы KMS (Key Management Service) и подписочного лицензирования.

Доступность модуля зависит от конкретной версии ОС и типа редакции (клиентская или серверная):

  • Для работы модуля требуется Windows PowerShell 5.1.
  • Модуль доступен на Windows 11 начиная с накопительного обновления от 27 августа 2026 года (KB5120998) или более свежих сборок. Если на рабочей станции установлена сборка Windows 11 старше KB5120998, ее необходимо обновить.
  • На текущий момент модуль OSLicense отсутствует в Windows Server. Microsoft планирует добавить его поддержку в следующем крупном обновлении Windows Server.

Чтобы проверить, установлен ли модуль на вашем компьютере, откройте консоль Windows PowerShell от имени администратора и выполните команду:

Get-Module -ListAvailable -Name "*OSLicense*"

Если после выполнения команды вывод отсутствует, это означает, что на компьютере не установлена нужная сборка Windows. В таком случае требуется перейти в параметры Windows и установить актуальные обновления системы.

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

Для управления лицензированием через PowerShell доступны следующие основные командлеты (выполнять их следует в сессии PowerShell с правами администратора):

  • Get-OSLicenseInfo — проверка статуса активации, срока действия лицензии или льготного периода (grace period). Также позволяет посмотреть статус всех продуктов.
  • Invoke-OSLicense -ActivateOnline — выполнение онлайн-активации операционной системы.
  • Invoke-OSLicense -InstallProductKey 'ABCDEF' — установка нового ключа продукта (вместо ‘ABCDEF’ указывается ключ).
  • Invoke-OSLicense -UninstallProductKey — удаление ключа продукта из системы.
  • Invoke-OSLicense -ClearProductKeyFromRegistry — очистка ключа продукта из реестра Windows.
  • Invoke-OSLicense -ReinstallSystemLicenses — повторная установка системных лицензий.
  • Invoke-OSLicense -Rearm — сброс или продление льготного периода активации (rearm).
  • Set-KmsLicenseInfo -ServerName 'kms01.example.com' -Port 1688 — настройка конкретного узла KMS-сервера.
  • Get-KmsLicenseInfo — получение сведений о конфигурации KMS.
  • Invoke-KmsLicense -ClearServer — сброс переопределения KMS-сервера.
  • (Get-OSLicenseInfo).OfflineInstallationId — получение кода установки (Installation ID) для автономной активации.
  • Invoke-OSLicense -ActivateOffline <ID> -ConfirmationID <CID> — выполнение оффлайн-активации с использованием кода подтверждения.

Примеры использования командлетов OSLicense

Для получения подробных сведений о состоянии основной лицензии Windows можно отфильтровать вывод команды с помощью Select-Object:

Get-OSLicenseInfo | Select-Object Name, LicenseStatus, PartialProductKey, GracePeriodRemaining, EvaluationEndDate

Данный запрос отобразит имя продукта, текущий статус лицензии, частичный ключ, оставшееся время льготного периода и дату окончания ознакомительного срока для установленной копии Windows.

Если вам требуется проанализировать состояние лицензий на основе токенов (token-based licenses), используйте следующую команду с сортировкой по дате истечения:

Get-OSLicenseInfo -TokenBasedLicenses | Sort-Object ExpirationDate | Select-Object ILID, ILvID, AuthorizationStatus, Description, ExpirationDate

Полный справочник по параметрам командлетов модуля OSLicense доступен в официальной документации на сайте Microsoft.

Ответы на часто задаваемые вопросы (FAQ)

В этом разделе рассматривается «Ответы на часто задаваемые вопросы (FAQ)». Это помогает связать предыдущую часть материала со следующим вопросом и последовательно раскрыть тему без потери важного контекста.

Действительно ли VBScript будет полностью удален из Windows?

Да, VBScript окончательно уходит в прошлое. Корпорация Microsoft официально подтвердила планомерный вывод технологии из эксплуатации, который завершится в 2027 году. После этого VBScript будет целиком удален из Windows 11 и Windows Server. Все зависящие от него утилиты (включая slmgr.vbs) перестанут работать, поэтому переносить автоматизацию на PowerShell необходимо уже сейчас.

Какие еще продукты Microsoft прекратят поддерживаться в 2026 году?

В 2026 году завершается жизненный цикл и поддержка целого ряда крупных программных продуктов и сервисов Microsoft. В их число входят Office LTSC 2021 для Mac, Windows Server 2022 Datacenter: Azure Edition, Windows Server 2022, Windows Server 2022 Standard (MSL), Windows Server IoT 2022, а также Windows 10 IoT Enterprise LTSB 2016. Подробные списки снимаемых с поддержки решений публикуются на официальном ресурсе компании.

Источник: www.thewindowsclub.com

01.