Windows Server License Manager Script, также известный как slmgr.vbs, используется для управления ключами и лицензиями в клиентских операционных системах Microsoft Windows.
Рассмотрим назначение глобальных параметров этого инструмента:
- slmgr.vbs /dli — получить базовую информацию о лицензии и активации текущей системы, а также наименование редакции Windows;
- slmgr.vbs /dlv — получить детальную информацию, включая уникальный идентификатор активации, установки и некоторые другие параметры;
- slmgr.vbs /xpr — узнать дату истечения срока активации Windows, актуально в организациях, где для активации ПО Microsoft используется сервер KMS (Key Management Server);
- slmgr.vbs /upk — удалить используемый в настоящее время ключ системы;
- slmgr.vbs /cpky — удалить сведения о ключе ОС из реестра, но при этом оставить Windows в активированном состоянии;
- slmgr.vbs /ipk — задать ключ продукта (в виде AAAAA-BBBBB-CCCCC-DDDDD-EEEEE);
- slmgr.vbs /ato — активировать операционную систему через интернет;
- slmgr.vbs /dti — активировать операционную систему в оффлайн-режиме (с получением идентификатора установки, по телефону);
- slmgr.vbs /atp — задать идентификатор активации, полученный с помощью команды slmgr.vbs /dti. Полностью команда выглядит так: slmgr.vbs /atp IDACTIVATION;
- slmgr.vbs /rearm — действительно только для Windows 7. Продлить 30-дневный пробный период. Команда действует лишь несколько раз.
Отдельно стоит отметить способность инструмента slmgr.vbs работать с активацией и лицензиями на удаленных машинах. В роли опции может выступать один из параметров, представленных в примерах выше. Команда вводится в следующем виде:
slmgr.vbs ИмяКомпьютера ИмяПользователя Пароль /опция
=====================================================
Slmgr.параметры vbs для активации Тома
Применяется К: Windows 10, Windows 8.1, Windows Server 2012 R2
Из-за изменений WMI в Windows 7 и Windows Server 2008 R2 Slmgr.сценарий vbs не предназначен для работы на разных платформах. Использование Slmgr.vbs для управления системой Windows 7 или Windows Server 2008 R2 из операционной системы Windows Vista® не поддерживается. Попытка управлять более старой системой из Windows 7 или Windows Server 2008 R2 приведет к возникновению конкретной ошибки несоответствия версий. Например, запуск cscript slmgr.vbs <vista_machine_name> /dlv выдает следующий результат:
Копировать
Microsoft (R) Windows Script Host Version 5.8
Copyright (C) Microsoft Corporation. All rights reserved.
The remote machine does not support this version of SLMgr.vbs
Для управления удаленными клиентами используйте средство управления активацией томов (VAMT) версии 1.2 или более поздней версии или создайте пользовательские сценарии WMI, учитывающие различия между платформами. Дополнительные сведения о свойствах и методах WMI для активации Тома см. В разделе “свойства и методы WMI” далее в этом справочном руководстве.
Ниже описывается синтаксис Slmgr.сценарий vbs и Таблица 2 описывают каждый параметр командной строки:
Копировать
slmgr.vbs [MachineName [User Password]] [<Option>]
ПримечаниеДля поддержки других программ, использующих активацию Тома, см. документы, специально написанные для этих приложений.
Таблица 2. Slmgr.параметры командной строки vbs
ТАБЛИЦА 1
ВариантОписание[свойство machineName]Имя удаленного компьютера (по умолчанию-локальный компьютер)[Пользователь]Учетная запись с необходимыми привилегиями на удаленном компьютере[Пароль]Пароль для учетной записи с необходимыми правами на удаленном компьютере
Глобальные параметры
ТАБЛИЦА 2
ВариантОписание/ipk <ProductKey>Попытка установить ключ продукта 5×5. Ключ продукта, предоставленный параметром, подтвержден действительным и применимым к установленной операционной системе.Если нет, то возвращается ошибка.Если ключ действителен и применим, он устанавливается. Если ключ уже установлен, он автоматически заменяется.Чтобы предотвратить нестабильность в службе лицензирования, необходимо перезапустить систему или службу защиты программного обеспечения.Эта операция должна выполняться из командной строки с повышенными привилегиями или значение реестра стандартных операций пользователя должно быть установлено таким образом, чтобы разрешить непривилегированным пользователям дополнительный доступ к Службе защиты программного обеспечения./ato [идентификатор активации]Для розничных выпусков и систем томов с установленным ключом хоста KMS или множественным ключом активации (MAK) /ato запрашивает у Windows попытку онлайн-активации.Для систем с установленным универсальным лицензионным ключом Тома (GVLK) это вызовет попытку активации KMS. Системы, настроенные на приостановку автоматических попыток активации KMS (/stao), все еще пытаются активировать KMS при запуске /ato.Примечание: начиная с Windows 8 (и Windows Server 2012), параметр /stao устарел. Вместо этого используйте параметр /act-type.Параметр [идентификатор активации] расширяет поддержку / ato для идентификации версии Windows, установленной на компьютере. Указание параметра [идентификатор активации] изолирует эффекты параметра для издания, связанного с этим идентификатором активации. Запуск Slmgr.vbs / dlv all для получения идентификаторов активации для установленной версии Windows. Если вам нужна поддержка других приложений, обратитесь к руководству, предоставленному этим приложением для получения дальнейших инструкций.Активация KMS не требует повышенных привилегий. Однако онлайн-активация требует повышения уровня доступа, или необходимо установить значение реестра стандартных операций пользователя, чтобы разрешить непривилегированным пользователям дополнительный доступ к Службе защиты программного обеспечения./dli [идентификатор активации / все]Отображение информации о лицензии.По умолчанию /dli отображает информацию о лицензии для установленного активного выпуска Windows. При указании параметра [идентификатор активации] отображается информация о лицензии для указанного выпуска, связанная с этим идентификатором активации. Если в качестве параметра указать [All], то будет отображена вся информация о лицензии соответствующих установленных продуктов.Эта операция не требует повышенных привилегий./ dlv [идентификатор активации / все]Отображение подробной информации о лицензии.По умолчанию /dlv отображает информацию о лицензии для установленной операционной системы. При указании параметра [идентификатор активации] отображается информация о лицензии для указанного выпуска, связанная с этим идентификатором активации. При указании параметра [All] отображается информация о лицензии всех применимых установленных продуктов.Эта операция не требует повышенных привилегий./xpr [идентификатор активации]Отображение даты окончания срока действия активации продукта. По умолчанию это относится к текущему выпуску Windows и в первую очередь полезно для клиентов KMS, поскольку активация MAK и retail является бессрочной.При указании параметра [идентификатор активации] отображается дата истечения срока действия активации указанного выпуска, связанного с этим идентификатором активации.Эта операция не требует повышенных привилегий.
Расширенные опции
ТАБЛИЦА 3
ВариантОписание/ cpkyНекоторые операции обслуживания требуют, чтобы ключ продукта был доступен в реестре во время операций Out-of-Box Experience (OOBE). Параметр /cpky удаляет ключ продукта из реестра, чтобы предотвратить его кражу вредоносным кодом.Для розничных установок, в которых развертываются ключи, рекомендуется использовать этот параметр. Этот параметр не требуется для ключей хоста MAK и KMS, поскольку это поведение по умолчанию для этих ключей. Этот параметр необходим только для других типов ключей, где поведение по умолчанию не является очисткой ключа из реестра.Эта операция должна выполняться из командной строки с повышенными правами./ilc <license_file>Этот параметр устанавливает файл лицензии, указанный в требуемом параметре. Эти лицензии могут быть установлены в качестве меры по устранению неполадок, для поддержки активации на основе токенов или как часть ручной установки встроенного приложения.Лицензии не проверяются во время этого процесса: проверка лицензий выходит за рамки Slmgr. Вместо этого проверка выполняется службой защиты программного обеспечения во время выполнения.Эта операция должна выполняться из командной строки с повышенными привилегиями или значение реестра стандартных операций пользователя должно быть установлено таким образом, чтобы разрешить непривилегированным пользователям дополнительный доступ к Службе защиты программного обеспечения./ rilcЭтот параметр переустановит Все лицензии, хранящиеся в%SystemRoot %\system32\oem и%SystemRoot % \System32\spp\tokens. Это” заведомо хорошие " копии, сохраненные во время установки.Все соответствующие лицензии в доверенном хранилище заменяются. Любые дополнительные лицензии—например, лицензии на выдачу доверенных полномочий (TA), лицензии на приложения-не затрагиваются.Эта операция должна выполняться из командной строки с повышенными привилегиями или значение реестра стандартных операций пользователя должно быть установлено таким образом, чтобы разрешить непривилегированным пользователям дополнительный доступ к Службе защиты программного обеспечения./перевооружатьЭтот параметр сбрасывает таймеры активации. Процесс / rearm также называется sysprep / generalize.Эта операция ничего не сделает, если подраздел реестра HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\SoftwareProtectionPlatform\SkipRearm равен 1. Дополнительные сведения об этом подразделе реестра см. В разделе “параметры реестра” ниже в этом руководстве.Эта операция должна выполняться из командной строки с повышенными привилегиями или значение реестра стандартных операций пользователя должно быть установлено таким образом, чтобы разрешить непривилегированным пользователям дополнительный доступ к Службе защиты программного обеспечения./rearm-app <идентификатор приложения>Сбрасывает статус лицензирования указанного приложения./rearm-sku <идентификатор приложения>Сбрасывает статус лицензирования указанного SKU./upk [ActivationID]Этот параметр удаляет ключ продукта текущего выпуска Windows. После перезагрузки система будет находиться в нелицензированном состоянии, если не будет установлен новый ключ продукта.При необходимости можно использовать параметр [идентификатор активации] для указания другого установленного продукта.Эта операция должна выполняться из командной строки с повышенными правами./dti [идентификатор активации]Отображает идентификатор установки для автономной активации./atp <идентификатор подтверждения>Активируйте продукт с помощью предоставленного пользователем идентификатора подтверждения.
Корпоративное лицензирование: параметры клиента KMS
ТАБЛИЦА 4
ВариантОписание/skms <Name [: Port]/: port> [идентификатор активации]Этот параметр указывает имя и, при необходимости, порт хост-компьютера KMS, с которым необходимо связаться. Установка этого значения отключает автоматическое обнаружение узла KMS.Если хост KMS использует только протокол Internet Protocol версии 6 (IPv6), то адрес должен быть указан в формате [имя хоста]:порт. IPv6-адреса содержат двоеточия (:), которые будут неправильно проанализированы Slmgr.сценарий vbs.Эта операция должна выполняться из командной строки с повышенными правами./skms-domain <FQDN> [идентификатор активации]Задает конкретный DNS-домен, в котором можно найти все записи KMS SRV. Этот параметр не имеет никакого эффекта, если конкретный одиночный хост KMS установлен с параметром /skms. Используйте этот параметр, особенно в несвязанных средах пространств имен, чтобы заставить KMS игнорировать список поиска DNS-суффиксов и вместо этого искать записи хоста KMS в указанном DNS-домене./ckms [идентификатор активации]Этот параметр удаляет указанное имя хоста KMS, адрес и информацию о порте из реестра и восстанавливает поведение автоматического обнаружения KMS.Эта операция должна выполняться из командной строки с повышенными правами./ skhcЭтот параметр включает кэширование узла KMS (по умолчанию), которое блокирует использование приоритета и веса системы доменных имен (DNS) после первоначального обнаружения рабочего узла KMS. Если система больше не может связаться с работающим узлом KMS, обнаружение будет предпринято снова.Эта операция должна выполняться из командной строки с повышенными правами./ckhcЭтот параметр отключает кэширование хоста KMS. Этот параметр предписывает клиенту использовать автоматическое обнаружение DNS при каждой попытке активации KMS (рекомендуется при использовании приоритета и веса).Эта операция должна выполняться из командной строки с повышенными правами.
Конфигурация хоста KMS
ТАБЛИЦА 5
ВариантОписание/sai <интервал>Этот параметр задает интервал в минутах для неактивированных клиентов, чтобы попытаться установить соединение KMS. Интервал активации должен составлять от 15 минут до 30 дней, хотя по умолчанию рекомендуется использовать 2 часа.Клиент KMS изначально берет этот интервал из реестра, но переключается на настройку KMS после получения первого ответа KMS.Эта операция должна выполняться из командной строки с повышенными правами./sri <интервал>Этот параметр устанавливает интервал обновления в минутах для активированных клиентов при попытке подключения KMS. Интервал обновления должен составлять от 15 минут до 30 дней. Этот параметр изначально устанавливается как на стороне сервера KMS, так и на стороне клиента. Значение по умолчанию-10080 минут (7 дней).Клиент KMS изначально выбирает этот интервал из реестра, но переключается на настройку KMS после получения первого ответа KMS.Эта операция должна выполняться из командной строки с повышенными правами./sprt <порт>Этот параметр задает порт, на котором узел KMS прослушивает запросы активации клиента. TCP-порт по умолчанию - 1688.Эта операция должна выполняться из командной строки с повышенными правами./ sdnsВключите публикацию DNS хостом KMS (по умолчанию).Эта операция должна выполняться из командной строки с повышенными правами./ cdnsОтключите публикацию DNS хостом KMS.Эта операция должна выполняться из командной строки с повышенными правами./ веточкаУстановите приоритет KMS на нормальный (по умолчанию).Эта операция должна выполняться из командной строки с повышенными правами./ cpriУстановите приоритет KMS на низкий.Используйте этот параметр, чтобы свести к минимуму конкуренцию со стороны KMS в совместно размещенной среде. Обратите внимание, что это может привести к голоданию KMS, в зависимости от того, какие другие приложения или роли сервера активны. Используйте с осторожностью.Эта операция должна выполняться из командной строки с повышенными правами./act-type [Activation-Type] [идентификатор активации]Этот параметр задает значение в реестре, которое ограничивает активацию Тома одним типом. Тип активации 1 ограничивает активацию только Active Directory; 2 ограничивает ее активацией KMS; 3-активацией на основе токенов. Параметр 0 допускает любой тип активации и является значением по умолчанию.
Конфигурация активации на основе токенов
ТАБЛИЦА 6
ВариантОписание/лилПеречислите установленные лицензии на выдачу активации на основе токенов./ril <ILID> <ILID><ILvID>Удалите установленную лицензию на выдачу активации на основе токенов.Эта операция должна выполняться из командной строки с повышенными правами./staoУстановите флаг только активация на основе токенов, отключив автоматическую активацию KMS.Эта операция должна выполняться из командной строки с повышенными правами.Этот параметр был удален начиная с Windows Server 2012 R2 и Windows 8.1. Вместо этого используйте параметр /act–type./ ctaoСнимите флаг только активация на основе токенов (по умолчанию), включив автоматическую активацию KMS.Эта операция должна выполняться из командной строки с повышенными правами.Этот параметр был удален начиная с Windows Server 2012 R2 и Windows 8.1. Вместо этого используйте параметр /act–type./подполковникПеречислите действительные сертификаты активации на основе токенов, которые могут активировать установленное программное обеспечение./fta <отпечаток пальца сертификата> [<отпечаток пальца сертификата><PIN-код>]Принудительная активация на основе токенов с использованием идентифицированного сертификата. Дополнительный персональный идентификационный номер (PIN) предоставляется для разблокировки закрытого ключа без запроса PIN-кода при использовании сертификатов, защищенных аппаратными средствами (например, смарт-картами).
Конфигурация активации на основе Active Directory
ТАБЛИЦА 7
ВариантОписание/ad-activation-online <ключ продукта> [имя объекта активации]Собирает данные Active Directory и инициирует активацию леса Active Directory с использованием учетных данных, запущенных в командной строке. Доступ локального администратора не требуется, но требуется доступ на чтение и запись к контейнеру объекта активации в корневом домене леса./ad-activation-get-IID <ключ продукта>Этот параметр запускает активацию леса Active Directory в телефонном режиме. Выходные данные-это идентификатор установки (IID), который можно использовать для активации леса по телефону, когда подключение к интернету недоступно. После предоставления IID в телефонном звонке активации возвращается CID, который используется для завершения активации./ad-activation-apply-cid <ключ продукта> <ключ продукта><идентификатор подтверждения> [имя объекта активации]С помощью этой опции введите CID, указанный в телефонном звонке активации, чтобы завершить активацию[/name: <AO_Name>]При необходимости можно добавить параметр /name к любой из этих команд, чтобы указать имя объекта активации, хранящегося в Active Directory. Имя не должно превышать 40 символов Юникода; используйте двойные кавычки, чтобы явно определить строку имени.В Windows Server 2012 R2 и Windows 8.1 вы можете добавить имя непосредственно после /ad-activation-online <Product Key><Product Key> и /ad-activation-apply-cid без использования параметра /name./ АО-списокОтображает все объекты активации, доступные локальному компьютеру./del-ao <AO_DN><AO_DN> или /del-ao <AO_RDN>Удаляет указанный объект активации из леса.