slmgr.vbs — встроенная утилита для управления лицензиями Windows. Десять команд, которые закрывают 99% задач по активации, диагностике и переносу лицензий. Никакого стороннего софта, никаких «активаторов» — только штатные инструменты Microsoft. Вот полный справочник команд slmgr с примерами для Windows 11, Windows 10 и Windows Server.
Как запустить slmgr: основы
slmgr — это VBScript, который лежит в C:WindowsSystem32slmgr.vbs. Запускается из командной строки (CMD) или PowerShell от имени администратора. Без прав администратора половина команд не сработает.
Как открыть терминал от администратора:
- Windows 11: Win+X > «Терминал (Администратор)»
- Windows 10: Win+X > «Командная строка (Администратор)» или «Windows PowerShell (Администратор)»
- Универсально: Пуск > набрать «cmd» > правый клик > «Запуск от имени администратора»
Кстати, в PowerShell иногда slmgr не вызывается напрямую. Если выскочила ошибка — используйте полный путь:
# Если просто slmgr не работает в PowerShell:
cscript //nologo C:WindowsSystem32slmgr.vbs /xprНо в 95% случаев просто slmgr /xpr работает и в CMD, и в PowerShell. Не заморачивайтесь полным путём, пока не столкнётесь с проблемой.
slmgr /ipk — установить ключ продукта
Самая используемая команда slmgr. Устанавливает ключ Windows. Вот так:
# Установить ключ (замените на свой):
slmgr /ipk W269N-WFGWX-YVC9B-4J6C9-T83GXЧерез 3-5 секунд появится окно «Ключ продукта установлен». Это ещё не активация — ключ просто записан в систему. Для активации нужна вторая команда — slmgr /ato.
Когда используется:
- Первичная установка купленного ключа
- Замена ключа (например, при переходе с generic на лицензионный)
- Перенос Retail-ключа на новый ПК (после деактивации на старом)
- Установка KMS GVLK-ключа для корпоративной активации
Штука в том, что slmgr /ipk заменяет любой ранее установленный ключ. Если на системе стоял рабочий ключ и вы ввели неправильный — активация слетит. На самом деле это частая ошибка: человек хочет «проверить ключ», вводит его через slmgr /ipk на рабочей машине, ключ оказывается нерабочим — и старая активация пропала. Будьте внимательны.
slmgr /ato — запустить онлайн-активацию
После установки ключа через /ipk нужно активировать:
# Запуск онлайн-активации:
slmgr /atoКоманда отправляет запрос на серверы Microsoft (для Retail-ключей) или на KMS-сервер (для GVLK-ключей). Если всё ок — окно «Активация продукта выполнена». Если ошибка — код вроде 0xC004F074 (нет связи) или 0xC004C003 (ключ заблокирован).
Для Retail-ключей нужен интернет. Для KMS-ключей — доступ к KMS-серверу в локальной сети (порт TCP 1688). Если ни то ни другое не работает — телефонная активация через slui 4.
По факту пара slmgr /ipk + slmgr /ato — это стандартный способ активации Windows через командную строку. Две команды, 10 секунд, готово. Подробная инструкция — как активировать Windows 11.
slmgr /xpr — проверить срок активации
Самая быстрая проверка «активирована ли винда»:
# Статус активации:
slmgr /xprДва варианта ответа:
- «Компьютер активирован навсегда» — всё в порядке
- «Срок действия лицензии Windows истекает…» с датой — ключ временный или KMS-активация (обновляется каждые 180 дней)
Знаете что? Я использую slmgr /xpr каждый раз когда настраиваю новый ПК. Одна команда, одно окно, однозначный ответ. Быстрее чем лезть в Параметры > Система > Активация.
slmgr /dli — краткая информация о лицензии
# Краткая информация:
slmgr /dliПоказывает:
- Название продукта (Windows 11 Pro, Windows 10 Home и т.д.)
- Описание с каналом: RETAIL, OEM_DM, VOLUME_KMSCLIENT
- Частичный ключ продукта (последние 5 символов)
- Состояние лицензии: Licensed, Notification, Initial grace period
По каналу сразу понятно какой тип лицензии: RETAIL — купленный ключ (переносится), OEM_DM — предустановленный производителем (привязан к плате), VOLUME_KMSCLIENT — корпоративный KMS. Это первое что нужно проверить если возникли проблемы с активацией.
На прошлой неделе Маша из бухгалтерии позвонила: «У меня винда не активируется, помоги». Первым делом — slmgr /dli. Оказалось канал VOLUME_KMSCLIENT. Она думала что у неё обычный Retail-ключ, а на самом деле при переустановке Windows поставился KMS GVLK-ключ (установщик подхватил его из BIOS). Заменили ключ через slmgr /ipk на правильный Retail — и slmgr /ato прошёл за 3 секунды. Вот почему slmgr /dli — первая команда при любой проблеме. Замечали такое у себя?
slmgr /dlv — детальная информация о лицензии
# Подробный отчёт:
slmgr /dlvРасширенная версия /dli. Показывает всё то же плюс:
- Activation ID
- Оставшееся количество rearm (Remaining Windows rearm count)
- URL KMS-сервера (для корпоративных ключей)
- Trusted time — время последней синхронизации
Rearm count — важный показатель. Если он 0 — команда slmgr /rearm больше не сработает, и при проблемах с активацией останется только переустановка. Обычно стартовое значение 3 или 1001 (зависит от редакции).
Если честно, slmgr /dlv — это первое что я запускаю при любой проблеме с активацией. Все данные в одном окне: ключ, канал, статус, rearm, KMS-адрес. Экономит кучу времени на диагностику.
slmgr /upk — удалить (деактивировать) ключ
# Удалить ключ из системы:
slmgr /upkУдаляет установленный ключ. Система переходит в неактивированное состояние — появится водяной знак. Используется при переносе Retail-ключа на другой ПК.
Тут такое дело — slmgr /upk только убирает ключ из активного использования. Ключ остаётся записанным в реестре Windows. Чтобы вычистить полностью — используйте /cpky после /upk. Подробнее про перенос — как перенести лицензию Windows.
slmgr /cpky — очистить ключ из реестра
# Удалить ключ из реестра Windows:
slmgr /cpkyЗачищает ключ продукта из реестра. Используется после /upk для полной очистки. Зачем? Потому что даже после деактивации ключ можно извлечь из реестра специальными утилитами (ProduKey, ShowKeyPlus). Если продаёте или отдаёте компьютер — /cpky обязательна.
Стандартная последовательность при передаче ПК:
# Деактивация + очистка:
slmgr /upk # убрать ключ из активации
slmgr /cpky # убрать ключ из реестраslmgr /rearm — сбросить состояние лицензирования
# Сброс состояния лицензирования:
slmgr /rearmСбрасывает счётчик пробного периода и состояние лицензирования. После выполнения — перезагрузка обязательна. Используется когда все остальные методы не помогли и нужно «начать с чистого листа».
Внимание: rearm ограничен! Проверьте счётчик через slmgr /dlv (строка «Remaining Windows rearm count»). Обычно 3 попытки. Когда кончатся — команда перестанет работать, и единственный вариант будет переустановка Windows. Не тратьте rearm попусту — используйте только как последнюю меру.
На тестовых виртуалках rearm полезен для продления пробного периода. 90 дней дефолтный период + 3 rearm по 30 дней = примерно 180 дней без активации. Для разработки и тестирования — за глаза.
А вот ещё случай из практики. Коллега Дима пытался починить активацию на десятке (Dell OptiPlex 5090, i5-11500, Windows 10 Pro 22H2 build 19045.4651) и сделал slmgr /rearm три раза подряд «для верности». Каждый раз перезагружался. Результат: все три rearm потрачены, проблема не решилась (она была в DNS, а не в лицензировании), и теперь у него ноль оставшихся попыток. Пришлось переустанавливать Windows чтобы сбросить счётчик. Мораль: сначала диагностика через slmgr /dlv и slmgr /dli, потом действия. Не наоборот.
slmgr /skms — указать KMS-сервер
# Указать KMS-сервер вручную:
slmgr /skms kms-server.domain.local:1688Используется в корпоративных средах, когда DNS-запись _vlmcs._tcp отсутствует или неправильная. Указывает клиенту конкретный KMS-сервер для активации. После этого:
slmgr /ato # активация через указанный KMS-серверЧтобы вернуть автоматическое обнаружение KMS через DNS:
# Сбросить на автоматическое обнаружение:
slmgr /ckmsТокены и кэш лицензий: когда slmgr не помогает
Иногда стандартные команды slmgr не решают проблему. Ключ введён правильно, slmgr /ato выполняется без ошибок, но активация не применяется. В таких случаях помогает ручная очистка кэша лицензий:
# Остановить службу лицензирования:
net stop sppsvc
# Удалить кэш токенов (безопасно, пересоздаётся автоматически):
del %windir%System32sppstore2.0tokens.dat
# Запустить службу заново:
net start sppsvc
# Переустановить ключ и активировать:
slmgr /ipk XXXXX-XXXXX-XXXXX-XXXXX-XXXXX
slmgr /atoУдаление tokens.dat — это не slmgr команда, но в связке с slmgr используется постоянно. Файл tokens.dat содержит кэш лицензионных токенов, и иногда он повреждается после неудачного обновления или резкого выключения ПК. Служба sppsvc (Software Protection Platform Service) пересоздаёт его при перезапуске, так что удаление безопасно и не расходует rearm.
Ещё одна полезная утилита вне slmgr, но рядом:
# Полная диагностика лицензирования для техподдержки:
licensingdiag.exe -report %temp%lic-report.xml -log %temp%lic-log.cabФайлы можно отправить в техподдержку магазина или Microsoft — в них полная история активации, все ошибки и попытки. Если честно — если вы дошли до licensingdiag.exe, ситуация уже нетривиальная и лучше обратиться к специалисту.
Ошибки при работе с slmgr: частые проблемы
«Доступ запрещён» — не запустили терминал от администратора. Правый клик > «Запуск от имени администратора». Без прав админа slmgr /ipk, /ato, /upk и другие команды записи не работают.
«Невозможно найти хост сценария» — в Windows нарушена ассоциация .vbs файлов. Попробуйте через cscript: cscript //nologo C:WindowsSystem32slmgr.vbs /xpr. Или восстановите ассоциацию через реестр (HKEY_CLASSES_ROOTVBSFileShellOpenCommand).
«Введённый ключ продукта не соответствует» — ключ для другой редакции. Проверьте через winver какая редакция установлена. Ключ Pro не встанет на Home (будет предложен апгрейд до Pro), ключ Home не встанет на Pro.
Окно результата закрывается мгновенно — бывает когда slmgr запущен не из терминала, а через «Выполнить» (Win+R). Результат появляется в диалоговом окне на долю секунды и закрывается. Решение: запускайте из терминала CMD или PowerShell, тогда окно останется до нажатия OK.
slmgr /sai — интервал попыток KMS-активации
# Установить интервал попыток в минутах:
slmgr /sai 120По умолчанию KMS-клиент пробует активацию каждые 7 дней при ошибке (10080 минут). Можно уменьшить до 120 минут (2 часа) для быстрого набора порога 25 клиентов на новом KMS-сервере. Для домашних ПК с Retail-ключами эта команда не нужна.
slui 4 — телефонная активация
Формально slui — это отдельная утилита (slui.exe), не часть slmgr. Но в контексте активации используется постоянно:
# Запуск мастера телефонной активации:
slui 4Открывает мастер с выбором страны, Installation ID и полем для Confirmation ID. Работает без интернета. Подробная инструкция — активация Windows по телефону.
Сводная таблица всех команд slmgr
| Команда | Действие | Требует перезагрузку? |
|---|---|---|
| slmgr /ipk КЛЮЧ | Установить ключ продукта | Нет |
| slmgr /ato | Запустить онлайн-активацию | Нет |
| slmgr /xpr | Проверить срок активации | Нет |
| slmgr /dli | Краткая информация | Нет |
| slmgr /dlv | Детальная информация | Нет |
| slmgr /upk | Удалить ключ (деактивировать) | Нет |
| slmgr /cpky | Очистить ключ из реестра | Нет |
| slmgr /rearm | Сбросить лицензирование | Да |
| slmgr /skms СЕРВЕР | Указать KMS-сервер | Нет |
| slmgr /ckms | Сбросить KMS-сервер | Нет |
| slmgr /sai МИНУТЫ | Интервал KMS-попыток | Нет |
| slui 4 | Телефонная активация | Нет |
| winver | Версия и сборка Windows | Нет |
Дополнительные команды для продвинутых
Есть ещё несколько команд slmgr, которые реже используются но иногда выручают:
# Показать дату истечения активации:
slmgr /xpr
# Получить полную справку по всем командам:
slmgr /?
# Переактивировать Office (да, slmgr работает и с Office):
# Но для Office чаще используется ospp.vbs:
cscript "C:Program FilesMicrosoft OfficeOffice16ospp.vbs" /actВот в чём прикол — slmgr работает только с Windows. Для Office есть аналогичный скрипт ospp.vbs, который лежит в папке Office. Команды похожие: ospp.vbs /inpkey:XXXXX вместо slmgr /ipk, ospp.vbs /act вместо slmgr /ato. Путаница возникает постоянно.
Удалённое управление. Все команды slmgr поддерживают удалённое выполнение:
# Активировать удалённый ПК:
slmgr \PC-NAME /ato
# Проверить статус удалённого ПК:
slmgr \PC-NAME /dli
# Установить ключ на удалённый ПК:
slmgr \PC-NAME /ipk XXXXX-XXXXX-XXXXX-XXXXX-XXXXXНужны права администратора на удалённом ПК и открытый WMI-доступ (порт 135 + динамические порты). В доменной среде обычно работает из коробки. Вне домена — нужно настроить WinRM или включить WMI через файрвол. Для массовой активации 50+ машин это удобнее чем RDP на каждую.
Экспорт результатов в файл. Если нужно сохранить вывод slmgr в текстовый файл (для отчёта или отправки в поддержку):
# Сохранить детальную информацию в файл:
cscript //nologo C:WindowsSystem32slmgr.vbs /dlv > C:templicense-info.txtГрубо говоря, cscript с ключом //nologo выводит текст в консоль (а не в диалоговое окно), и его можно перенаправить в файл через >. Без //nologo slmgr показывает результат в отдельном окне, и перенаправление не работает.
Практические сценарии
Сценарий 1: Активировать Windows купленным ключом
slmgr /ipk XXXXX-XXXXX-XXXXX-XXXXX-XXXXX
slmgr /atoДве команды. 10 секунд. Работает для Windows 11, Windows 10, Windows Server.
Сценарий 2: Перенести лицензию на другой ПК
# На старом ПК:
slmgr /upk
slmgr /cpky
# На новом ПК:
slmgr /ipk XXXXX-XXXXX-XXXXX-XXXXX-XXXXX
slmgr /atoСценарий 3: Диагностика при ошибке активации
slmgr /dlv # всё о лицензии
slmgr /xpr # статус активации
winver # версия и редакция WindowsПо выводу этих трёх команд понятно 90% проблем. Канал лицензирования, частичный ключ, статус, оставшиеся rearm. Подробнее — решение ошибки 0xC004F074.
Сценарий 4: Полный сброс при нерешаемых проблемах
slmgr /upk
slmgr /cpky
slmgr /rearm
# Перезагрузка
slmgr /ipk XXXXX-XXXXX-XXXXX-XXXXX-XXXXX
slmgr /atoЯдерный вариант. Используйте только когда всё остальное не помогло. Помните — rearm ограничен.
Частые вопросы про команды slmgr
Работают ли команды slmgr одинаково в CMD и PowerShell?
Да. В 95% случаев slmgr /ato работает и там, и там. Если PowerShell ругается — используйте полный путь: cscript //nologo C:WindowsSystem32slmgr.vbs /ato. В CMD такой проблемы нет.
Можно ли использовать slmgr удалённо?
Да. Формат: slmgr \КОМПЬЮТЕР /ato. Нужны права администратора на удалённом ПК и открытый WMI-доступ. Удобно для массовой активации в домене без RDP на каждую машину.
slmgr /rearm сколько раз можно использовать?
Обычно 3 раза (проверяйте через slmgr /dlv, строка «Remaining Windows rearm count»). На серверных версиях иногда 1001. Когда счётчик обнулится — команда перестанет работать.
Чем slmgr отличается от slui?
slmgr (slmgr.vbs) — командная утилита для работы с ключами и лицензиями. slui (slui.exe) — графический интерфейс активации. slui 4 открывает мастер телефонной активации. По факту они дополняют друг друга: slmgr для командной строки, slui для GUI.
Где купить ключ для активации через slmgr?
На KeyTrust24: Windows 11 Pro от 1650 руб, Windows 10 Pro от 1390 руб. Retail-ключи с гарантией активации. Ввели slmgr /ipk, slmgr /ato — активировано.
Что делать если slmgr /ato висит долго?
Если команда выполняется больше 30 секунд — скорее всего проблема сетевая. Проверьте интернет, попробуйте nslookup activation.sls.microsoft.com. Если DNS не резолвит — смените на 8.8.8.8 или 1.1.1.1. Если резолвит но slmgr /ato всё равно висит — антивирус может блокировать подключение sppsvc.exe. Временно отключите и попробуйте снова.
Можно ли автоматизировать активацию через slmgr в скрипте?
Да. Создайте .bat файл с командами slmgr /ipk XXXXX-XXXXX-XXXXX-XXXXX-XXXXX и slmgr /ato. Запускайте от администратора. Для массового развёртывания можно распространять скрипт через GPO (групповые политики) или через SCCM/Intune. Главное — не хардкодить Retail-ключ в общедоступный скрипт, иначе его подхватят и начнут использовать на других машинах, и Microsoft заблокирует.



