Что такое slmgr vbs
Команда slmgr используется для управления лицензированием программного обеспечения Windows на локальном или удаленном компьютере. Представляет собой сценарий VBS и при выполнении использует параметры, хранящиеся в файле %SystemRoot\system32\slmgr\slmgr.ini
Формат командной строки:
slmgr.vbs [ИмяКомпьютера [Пользователь Пароль]] [ ]
Параметры командной строки:
Глобальные параметры
Дополнительные параметры:
Пакетная лицензия: Клиентские параметры службы управления ключами (KMS):
Корпоративное лицензирование: параметры активации на основе токенов:
Пакетная лицензия: параметры службы управления ключами (KMS):
Корпоративное лицензирование: параметры активации Active Directory (AD):
Примеры использования SLMGR.
При работе с командой SLMGR командная строка должна быть запущена от имени администратора. Для управления лицензиями на удаленных компьютерах требуется соответствующая настройка брандмауэров и параметров безопасности. При работе с удаленными компьютерами проверяется совместимость операционных систем и возможен отказ по причине ее отсутствия. В подсказке, отображаемой при выполнении SLMGR с неправильными параметрами (или без параметров), могут присутствовать неточности и даже ошибки. Синтаксис и результаты выполнения команды в значительной степени различаются для обычных и корпоративных лицензий.
Внимание. Команда SLMGR потенциально опасна и при неправильном ее применении может привести к потере ваших лицензий.
Имя: Windows(R), Professional edition
Описание: Windows(R) Operating System, VOLUME_MAK channel
Частичный ключ продукта: GQ46H
Состояние лицензии: имеет лицензию
Для корпоративных лицензий также будут отображены сведения о KMS-сервере (K ey M anagement S ervice) и периоде прохождения процедуры активации.
При установке KMS сервера в DNS регистрируется специальная SRV (_VLMCS) запись. На клиентском компьютере команда slmgr.vbs /skms-domain определяет домен поиска данной SRV-записи, которая позволит обнаружить KMS сервер.
Для активации KMS клиента на нем должен быть указан специальный публичный ключ KMS, который называется GVLK ключом ( Generic Volume License Key- универсальный ключ многократной установки). При наличии GVLK ключа, клиент KMS пытается либо напрямую подключиться к заданному KMS-серверу, либо найти в DNS SRV запись, указывающую на сервер KMS, после чего выполняет процедуру активации. Если активация прошла успешно, то следующий запрос на активацию будет выполнен через 180 дней.
Нравится вам это или нет, но лицензирование Windows Server стало более важным для Windows Server 2008, чем когда либо. Очень важно знать, как лицензировать свои серверы Windows 2008 Servers из командной строки, смотреть, сколько времени осталось до истечения срока лицензии, а также как производить деинсталляцию лицензии. В этой статье мы рассмотрим, как использовать инструмент командной строки от компании Microsoft, чтобы проделывать все вышеупомянутые действия ‘ это инструмент slmgr.vbs.
Что такое slmgr.vbs?
Инструментом командной строки от компании Microsoft является slmgr.vbs. Название инструмента представляет собой сокращение от Windows Software Licensing Management Tool.
Это визуальный базовый сценарий, используемый для настройки лицензирования любого сервера Windows 2008 Server ‘ будь то полная версия или версия ядра (core version). Чтобы посмотреть, что может делать slmgr.vbs, просто запускаем интерпретатор команд Windows (cmd в строке Выполнить) и вводим:
Рисунок 1: Окно помощи для slmgr.vbs
В результате откроется окно помощи, содержащее все имеющиеся в slmgr.vbs опции. Вот различные задачи, которые можно выполнять с помощью slmgr.vbs:
Давайте рассмотрим примеры того, как Windows 2008 slmgr.vbs может нам помочь.
Как может slmgr.vbs помочь с оценочной лицензией?
Если вы оцениваете Windows Server 2008, вы должны знать, что активация лицензии не требуется. Оценочная версия Windows Server 2008 будет работать в течение 60 дней. Хотя многие администраторы не знают, можно возобновить оценочные период еще на 60 дней, это можно делать три раза. Таким образом, вы можете оценивать Windows 2008 Server в течение 240 дней, или около 8 месяцев ‘ ничего себе!
Возобновить оценочную версию Windows 2008 можно с помощью slmgr.vbs. Для этого нужно просто ввести:
Рисунок 2: Результаты после возобновления оценочной копии Win 2008 еще на 60 дней
Чтобы посмотреть, сколько времени у вас осталось до истечения срока действия текущей оценочной копии, просто введите:
Рисунок 3: Результаты команды xpr, показывающие день и время истечения срока действия оценочной версии Win 2008
На самом деле, компания Microsoft даже имеет интересный документ в базе знаний о том, как автоматически увеличивать оценочный период с помощью сценария. Применив этот скрипт, вы сможете пользоваться Windows Server 2008 в течение полных 240 дней без необходимости что-либо делать. Для дополнительной информации об этом посмотрите статью Microsoft KB 948472.
Как получить подробную информацию о своей лицензии Windows Server 2008?
Чтобы получить более подробную информацию, нежели просто дату истечения срока лицензии (которую предоставляет команда xpr), можно использовать dli или dlv опции. Вот, как выглядят результаты их использования:
Рисунок 4: Результаты использования команды slmgr.vbs ‘dli
Как видно из результатов команды ‘dli, есть информация о версии используемого сервера Win 2008, статусе лицензии, оставшемся времени, все о сервере управления ключами.
Рисунок 5: Результаты команды slmgr.vbs ‘dlv
Команда ‘dlv предоставляет еще более подробную информацию о текущем состоянии лицензии.
Как мне активировать свою лицензию на сервере Windows 2008 Server Core?
Как я уже говорил, перечисляя опции, slmgr.vbs используется для активации Windows 2008 Server из командной строки. А в Windows Server Core, имеющем только интерпретатора команд, вы вынуждены использовать slmgr.vbs для активации сервера Core из командной строки. Поэтому, очень важно знать, как использовать slmgr.vbs, если у вас есть Windows Server Core. Но на мой взгляд, все же, каждый администратор должен знать основы использования этого сценария.
Итак, допустим, что вы только установили новый сервер Windows Server 2008 Core и хотите активировать его. Допустим, вы ввели ключ продукта во время установки. Чтобы активировать свою ОС, просто введите:
Если ваша сеть еще не настроена, или есть другая ошибка, у вас должно появиться окно вроде:
Рисунок 6: Ошибка в slmgr активации лицензии
В моем случае, я получил ошибку, потому что еще не настроил IP адрес на сервере Win 2008 Core Server. А затем я снова получил уведомление об ошибке, так как не настроил параметры DNS и основного шлюза. Следует учитывать, что все эти вещи необходимы для успешной активации Windows 2008!
Если вы не ввели ключ продукта во время установки, вы можете ввести его в slmgr.vbs из интерпретатора команд:
(предположим, что у вас есть MAK ключ, а не KMS)
Здесь же вы можете попытаться выполнить автоматическую активацию снова.
Рисунок 7: Успешная активация Windows 2008 с помощью slmgr.vbs
Если все прошло нормально (как, наконец, было у меня), у вас должно появиться окно, говорящее об успешной активации продукта (рисунок 7). Ура!
Как работать с лицензированием удаленных серверов Windows 2008 Server, используя slmgr.vbs?
Как я говорил ранее, можно работать не только с лицензиями локальных серверов, но и удаленных серверов Win 2008 Servers из командной строки, используя slmgr.vbs. Вам лишь нужно имя хоста сервера (hostname/IP адрес), а также имя пользователя администратора и его пароль.
Для этого просто разместите имя машины (machinename), затем имя пользователя (username), а затем пароль между командой slmgr и опциями следующим образом:
Заметка: Вам не нужно использовать .vbs расширение команды slmgr. Она будет отлично работать, даже если вы будете просто вводить slmgr и опции команды.
Нравится вам это или нет, но лицензирование Windows Server стало более важным для Windows Server 2008, чем когда либо. Очень важно знать, как лицензировать свои серверы Windows 2008 Servers из командной строки, смотреть, сколько времени осталось до истечения срока лицензии, а также как производить деинсталляцию лицензии. В этой статье мы рассмотрим, как использовать инструмент командной строки от компании Microsoft, чтобы проделывать все вышеупомянутые действия ‘ это инструмент slmgr.vbs.
Что такое slmgr.vbs?
Инструментом командной строки от компании Microsoft является slmgr.vbs. Название инструмента представляет собой сокращение от Windows Software Licensing Management Tool.
Это визуальный базовый сценарий, используемый для настройки лицензирования любого сервера Windows 2008 Server ‘ будь то полная версия или версия ядра (core version). Чтобы посмотреть, что может делать slmgr.vbs, просто запускаем интерпретатор команд Windows (cmd в строке Выполнить) и вводим:
Рисунок 1: Окно помощи для slmgr.vbs
В результате откроется окно помощи, содержащее все имеющиеся в slmgr.vbs опции. Вот различные задачи, которые можно выполнять с помощью slmgr.vbs:
Давайте рассмотрим примеры того, как Windows 2008 slmgr.vbs может нам помочь.
Как может slmgr.vbs помочь с оценочной лицензией?
Если вы оцениваете Windows Server 2008, вы должны знать, что активация лицензии не требуется. Оценочная версия Windows Server 2008 будет работать в течение 60 дней. Хотя многие администраторы не знают, можно возобновить оценочные период еще на 60 дней, это можно делать три раза. Таким образом, вы можете оценивать Windows 2008 Server в течение 240 дней, или около 8 месяцев ‘ ничего себе!
Возобновить оценочную версию Windows 2008 можно с помощью slmgr.vbs. Для этого нужно просто ввести:
Рисунок 2: Результаты после возобновления оценочной копии Win 2008 еще на 60 дней
Чтобы посмотреть, сколько времени у вас осталось до истечения срока действия текущей оценочной копии, просто введите:
Рисунок 3: Результаты команды xpr, показывающие день и время истечения срока действия оценочной версии Win 2008
На самом деле, компания Microsoft даже имеет интересный документ в базе знаний о том, как автоматически увеличивать оценочный период с помощью сценария. Применив этот скрипт, вы сможете пользоваться Windows Server 2008 в течение полных 240 дней без необходимости что-либо делать. Для дополнительной информации об этом посмотрите статью Microsoft KB 948472.
Как получить подробную информацию о своей лицензии Windows Server 2008?
Чтобы получить более подробную информацию, нежели просто дату истечения срока лицензии (которую предоставляет команда xpr), можно использовать dli или dlv опции. Вот, как выглядят результаты их использования:
Рисунок 4: Результаты использования команды slmgr.vbs ‘dli
Как видно из результатов команды ‘dli, есть информация о версии используемого сервера Win 2008, статусе лицензии, оставшемся времени, все о сервере управления ключами.
Рисунок 5: Результаты команды slmgr.vbs ‘dlv
Команда ‘dlv предоставляет еще более подробную информацию о текущем состоянии лицензии.
Как мне активировать свою лицензию на сервере Windows 2008 Server Core?
Как я уже говорил, перечисляя опции, slmgr.vbs используется для активации Windows 2008 Server из командной строки. А в Windows Server Core, имеющем только интерпретатора команд, вы вынуждены использовать slmgr.vbs для активации сервера Core из командной строки. Поэтому, очень важно знать, как использовать slmgr.vbs, если у вас есть Windows Server Core. Но на мой взгляд, все же, каждый администратор должен знать основы использования этого сценария.
Итак, допустим, что вы только установили новый сервер Windows Server 2008 Core и хотите активировать его. Допустим, вы ввели ключ продукта во время установки. Чтобы активировать свою ОС, просто введите:
Если ваша сеть еще не настроена, или есть другая ошибка, у вас должно появиться окно вроде:
Рисунок 6: Ошибка в slmgr активации лицензии
В моем случае, я получил ошибку, потому что еще не настроил IP адрес на сервере Win 2008 Core Server. А затем я снова получил уведомление об ошибке, так как не настроил параметры DNS и основного шлюза. Следует учитывать, что все эти вещи необходимы для успешной активации Windows 2008!
Если вы не ввели ключ продукта во время установки, вы можете ввести его в slmgr.vbs из интерпретатора команд:
(предположим, что у вас есть MAK ключ, а не KMS)
Здесь же вы можете попытаться выполнить автоматическую активацию снова.
Рисунок 7: Успешная активация Windows 2008 с помощью slmgr.vbs
Если все прошло нормально (как, наконец, было у меня), у вас должно появиться окно, говорящее об успешной активации продукта (рисунок 7). Ура!
Как работать с лицензированием удаленных серверов Windows 2008 Server, используя slmgr.vbs?
Как я говорил ранее, можно работать не только с лицензиями локальных серверов, но и удаленных серверов Win 2008 Servers из командной строки, используя slmgr.vbs. Вам лишь нужно имя хоста сервера (hostname/IP адрес), а также имя пользователя администратора и его пароль.
Для этого просто разместите имя машины (machinename), затем имя пользователя (username), а затем пароль между командой slmgr и опциями следующим образом:
Заметка: Вам не нужно использовать .vbs расширение команды slmgr. Она будет отлично работать, даже если вы будете просто вводить slmgr и опции команды.
Slmgr.vbs options for obtaining volume activation information
The following describes the syntax of the Slmgr.vbs script, and the tables in this article describe each command-line option.
In this article, square brackets [] enclose optional arguments, and angle brackets <> enclose placeholders. When you type these statements, omit the brackets and replace the placeholders by using corresponding values.
For information about other software products that use volume activation, see the documents specifically written for those applications.
Using Slmgr on remote computers
To manage remote clients, use the Volume Activation Management Tool (VAMT) versionВ 1.2 or later, or create custom WMI scripts that are aware of the differences between platforms. For more information about WMI properties and methods for Volume Activation, see WMI Properties and Methods for Volume Activation.
Because of WMI changes in WindowsВ 7 and Windows ServerВ 2008В R2, the Slmgr.vbs script is not intended to work across platforms. Using Slmgr.vbs to manage a WindowsВ 7 or Windows ServerВ 2008В R2 system from the WindowsВ VistaВ® operating system is not supported. Trying to manage an older system from WindowsВ 7 or Windows ServerВ 2008В R2 will generate a specific version mismatch error. For example, running cscript slmgr.vbs /dlv produces the following output:
Microsoft (R) Windows Script Host Version 5.8 Copyright (C) Microsoft Corporation. All rights reserved.
Tools to manage volume activation of Office
Applies to: Volume licensed versions of Office LTSC 2021, Office 2019, and Office 2016 (including Project and Visio)
The Office Software Protection Platform script (ospp.vbs), the Software License Manager script (slmgr.vbs), and the Volume Activation Management Tool (VAMT) can help you configure and test volume licensed versions of Office, including Project and Visio. Before you read this article, we recommend that you read the following articles:
The ospp.vbs script
The Office Software Protection Platform script (ospp.vbs) enables you to configure volume licensed versions of Office products, including Project and Visio. The ospp.vbs script is located in the Program Files\Microsoft Office\Office16 folder. If you installed the 32-bit version of Office on a 64-bit operating system, go to the Program Files (x86)\Microsoft Office\Office16 folder.
Running ospp.vbs requires the cscript.exe script engine. To see the Help file, type the following command, and then press ENTER:
The general syntax is as follows:
Option Specifies the option and value to use to activate a product, install or uninstall a product key, install and display license information, set KMS host name and port, and remove KMS host name and port. The options and values are listed in the tables in this section.
ComputerName Name of the remote computer. If a computer name is not provided, the local computer is used.
User Account that has the required permission on the remote computer.
Password Password for the account. If a user account and password are not provided, the current credentials are used.
Before you run the ospp.vbs, ensure that:
Global options for ospp.vbs
Use this option with the SKU ID value specified by using the /dstatus option if you have run out of rearms and have activated Office through KMS or Active Directory-based activation to gain an additional rearm.
The following table describes the ospp.vbs options for configuring the KMS client.
KMS client options for ospp.vbs
KMS client option | Description |
---|---|
/dhistorykms | Displays KMS client activation history. |
/dcmid | Displays KMS client computer ID (CMID). |
/sethst:value | Sets a KMS host name with a user-provided host name. Value parameter is required. |
This sets HKLM\Software\Microsoft\OfficeSoftwareProtectionPlatform\KeyManagementServiceName (REG_SZ).
This sets HKLM\Software\Microsoft\OfficeSoftwareProtectionPlatform\KeyManagementServicePort (REG_SZ).
Values: 1 (for Active Directory-based), 2 (for KMS), 0 (for both).
Scenarios that use ospp.vbs
The following scenarios assume that you are running ospp.vbs in an elevated command prompt.
Any changes that you make affect only the Office client products. You have to configure the Windows client separately by using the slmgr.vbs script.
To change the product key to a MAK key on a remote computer
To diagnose KMS activation errors
To turn on or off KMS host caching on the KMS client
To test KMS host name, and then set to auto-discovery
If you change the default port on the KMS host computer, you must run ospp.vbs with the /setprt option. For example: cscript ospp.vbs /setprt:1750
The slmgr.vbs script
The Software License Manager (slmgr.vbs) script, located in the Windows\system32 folder, is used to configure and retrieve volume activation information for the Office KMS host and the Windows host. For more information, see Configuring KMS Hosts for Windows.
You can run the script locally on the target computer or remotely from another computer. You have to be an administrator to use the script. If a standard user runs slmgr.vbs, some license data might be missing or incorrect, and many operations are prohibited.
The slmgr.vbs script can use the Windows-based script host, wscript.exe, or the command-based script host, cscript.exe, and administrators can specify which script engine to use. If no script engine is specified, slmgr.vbs runs by using the default script engine, wscript.exe. We recommend the cscript.exe script engine.
You must restart the Software Licensing Service for any changes to take effect. To restart the Software Licensing Service, use the Microsoft Management Console (MMC) Services snap-in or run the following command:
The slmgr.vbs script requires at least one parameter. If you run the script without any parameters, it displays Help information. The following table lists slmgr.vbs command-line options, and a description of each. Most of the parameters in the table configure the KMS host computer. However, the parameters /sai and /sri are passed to KMS clients after the KMS clients contact the KMS host computer. The general syntax of slmgr.vbs is as follows (assuming you are using the cscript.exe as the script engine):
ComputerName Name of the remote computer. If you do not provide a computer name, the local computer is used.
User Account with required permission on the remote computer.
Password Password for the account. If you do not provide a user account and password, current credentials are used.
Option Options are shown in the following table.
Slmgr.vbs command options
Option | Description |
---|---|
/ ipk ProductKey | Installs the product key for Windows (default) or other application identified by the product key. |
/ ato ActivationID | Activates the KMS host for Windows (default), or the application that is identified when its Activation ID is provided. |
/ dti ActivationID | Displays the Installation ID that is used for telephone activation of the KMS host computer for Windows (default) or the application that is identified when its Activation ID is provided. You enter the Installation ID into the telephone to receive the Confirmation ID, which is used for activating the KMS host computer by using the /atp parameter. |
/ atp ConfirmationID ActivationID | After the Confirmation ID is received, activates the KMS host for Windows (default) or the application that is identified when its Activation ID is provided. |
/ dlv ActivationID | Displays detailed license information for Windows (default), or the application that is identified when its Activation ID is provided. |
For example, run the following command at the elevated command prompt in the Windows\system32 folder to get the status of the Office KMS host:
cscript slmgr.vbs /dlv 70512334-47B4-44DB-A233-BE5EA33B914C
CAUTION: If you intend to uninstall the product key for Office, for example, and forget to enter the Activation ID, all installed product keys are uninstalled. This includes the product key for Windows.
Slmgr.vbs command options (Active Directory-based activation)
The following table shows the command options for activating an AD DS forest by using Active Directory-based activation.
Option | Description |
---|---|
/ ad-activation-online ProductKey | Activates an AD DS forest through the user-provided product key. |
/ ad-activation-apply-get-iid ProductKey | Displays installation ID for AD DS forest. |
/ ad-activation-apply-cid ProductKey ConfirmationID | Activates an AD DS forest through the user-provided product key and the Confirmation ID. |
Volume Activation Management Tool (VAMT)
Volume Activation Management Tool (VAMT) provides a graphical user interface to manage volume activation. For more information, see Volume Activation Management Tool (VAMT) Technical Reference.
Office LTSC 2021 and Office 2019 require at least VAMT 3.1.