Windows Server с ролью Volume Activation Services может выступать в качестве KMS (Key Management Service) сервера, позволяющий выполнять активацию в корпоративной сети компьютеры с корпоративными (Volume) редакциями операционных систем Windows Server и Windows 10/11. В этой статье мы покажем, развернуть и настроить собственный KMS сервер на базе Windows Server 2022, 2019 и 2016, и использовать его для активации компьютеров.
Установка роли KMS Host на Windows Server
Для развёртывания собственного KMS сервера вам нужно установить роль Volume Activation Services на любой из хостов с Windows Server 2022, 2019 или 2016. Если у вас в домене уже развернут KMS сервер с Windows Server 2016 или 2019, такой сервер можно использовать для активации клиентов с более новыми Windows Server 2022 и Windows 11 (в этом случае этот раздел можно пропустить и сразу перейти к активации KMS сервере).
- Установите на сервере роль Volume Activation Services из консоли Server Manager или воспользуйтесь следующей PowerShell командой для установки роли:
Install-WindowsFeature -Name VolumeActivation -IncludeAllSubFeature –IncludeManagementTools
- Включите правило Windows Firewall, которое разрешает доступ к KMS серверу:
Enable-NetFirewallRule -Name SPPSVC-In-TCP
(правило открывает доступ к серверу по порту TCP 1688).
Активация KMS сервера на Windows Server с помощью CSVLK ключа
Далее вам нужно активировать ваш KMS сервер с помощью персонального CSVLK ключа (также называется KMS host key). Ранее CSVLK ключи можно было получить из личного кабинета на сайте Microsoft Volume Licensing Service Center (VLSC), но недавно они были перемещены в Microsoft 365 Admin Center (MAC)
- Авторизуйтесь в Microsoft 365 Admin Center, и перейдите в раздел Billing -> Your products -> Volume licensing -> Downloads & keys -> выберите продукт -> View keys. Скопируйте KMS host key Windows Srv 2022 DataCtr/Std KMS; Всегда используйте KMS Host Key для максимальной версии Windows Server, доступной в вашем личном кабинете. KMS сервер, активированный более новым ключом сможет активировать все предыдущие версии Windows
- Установите новый KMS ключ на сервере командой:
slmgr /ipk <новый_KMS_host_ключ_Windows_Server_2022>
Совет. Если KMS сервер активирован ключом для предыдущей версии Windows Server, сначала нужно удалить его:slmgr /upk
- Активируйте ваш KMS сервер на серверах активации Microsoft:
slmgr /ato
(с сервера должен быть прямой доступ в интернет к серверам активации Microsoft хотя бы на время активации). Либо вы можете активировать KMS сервер по телефону (для этого нужно запустить графическую утилиту Volume Activation Tools); - Чтобы опубликовать SRV запись в DNS, которая позволит клиентам автоматически находится KMS, выполните команду:
slmgr /sdns
- Перезапустите службу Software Protection:
Restart-Service -Name sppsvc
- Проверьте, что ваш KMS сервер активирован успешно:
slmgr.vbs /dlv
Убедитесь, что в поле Description указаноVOLUME_KMS_WS22 channel
, а в License status –Licensed
. - Теперь вы можете активировать на вашем KMS сервере все поддерживаемые версии Windows, включая Windows 11 и Windows Server 2022.Ваш KMS сервер можно также использовать для активации продуктов MS Office. См статью про KMS активацию Microsoft Office 2021/2019/2016);
Как выполнить активацию клиентов Windows на KMS сервере?
Чтобы активировать Windows компьютеры в вашей на вашем KMS сервере, на них должное быть установлен специальный GVLK ключ (Customer Specific Volume License Key). GVLK ключи это публичные общедоступных ключи, которые указывают на то, что данный компьютер активируется на KMS сервере.
Полный список клиентских GVLK ключей для всех поддерживаемых продуктов доступен на сайте Microsoft (https://learn.microsoft.com/en-us/windows-server/get-started/kms-client-activation-keys).
Определите версию и редакцию Windows на вашем компьютере с помощью PowerShell команды:
Get-ComputerInfo | select OsName
В данном случае это Windows 10 Pro. Найдите и скопируйте GVLK ключ для этой версии по ссылке выше. В нашем примере KMS Client Product Key — W269N-WFGWX-YVC9B-4J6C9-T83GX.
Установите ключ на клиентский компьютер с помощью команды:
slmgr /ipk W269N-WFGWX-YVC9B-4J6C9-T83GX
Если ваш компьютер добавлен в домен AD и для KMS хоста в DNS опубликована специальная SRV запись, то при следующей перезагрузке компьютера Windows сама выполнит активацию на KMS сервере.
Также вы можете указать имя и порт сервера KMS активации вручную:
slmgr /skms kms-server.winitpro.ru:1688
Чтобы активировать Windows на вашем KMS сервере, выполните команду:
slmgr /ato
Проверить статус активации Windows:
slmgr /dlv
В этом случае
VOLUME_KMSCLIENT channel
и
License status: Licensed
указывают на то, что операционная система на этом компьютере активирована на KMS сервере. Клиент активируется на 180 дней и автоматически продляется каждые 7 дней (если KMS сервер доступен).
Также можно проверить статус активации Windows с помощью команды
Get-CimInstance SoftwareLicensingProduct -Filter "Name like 'Windows%'" | where { $_.PartialProductKey } | select Description, LicenseStatus
Добрый день, очень качественно и подробно описан процесс активации и обновления, спасибо.
Спасибо за статью. Один нюанс — перед установкой KB3172614 мне пришлось дополнительно установить KB3021910
подскажите,kms сервер 2016 датацетр будет активировать сервера 2012 датацентр?
Да, главное, чтобы на Windows Server 2012 бык указан верный публичный GVLK ключ
что значит публичный ключ?
как долг будет работать?
Это ключ, который нужно вводить на Windows Server 2016, если вы будете активировать его не на Microsoft, а на собственном KMS сервере.
KMS активация действет 180 дней. Если сервер KMS доступен клиенту, она перепродляется на 180 дней.
Здравствуйте. У меня вопрос. Тоесть еслиу меня сервер активации это WS2012R2, то для активации через него ws2016, я должен активировать его (ws2012r2 kms host) ключем ws2016?
Да, на WS2012r2 нужно установить обновления из статьи и активировать KMS хост новым ключом (Volume_KMS_WS16 channel).
Подскажите, а имеет значение редакция сервера KMS? Например на win2012R2 std установлен ключ KMS Windows Srv 2016 DataCtr/Std KMS, выглядит он как показано в статье. Будет ли KMS активировать Datacenter если на сайте центра активации Microsoft указана только std редакция?
Означает ли что:
Name: Windows(R), ServerStandart edition
Description: Windows(R) Operating System, VOLUME_KMS_WS16 channel
,будет активировать только редакцию std?
Да, ваш KMS сервер активрует любую редакцию WIndows вплость до 2016 standard/datacenter и windows 10.
Отличная статья. Спасибо.
Однако, зачем устанавливать на Windows Server 2012 R2 обновление 3058168, если по гайдам Microsoft это обновление входит в следующее накопительное обновление, а именно 3172614?
Просто у меня не получается активировать ключ на WinSer2012R2 для активации WinSer16. Ошибка 0xX004F050 данный ключ продукта не допустим. У меня стоит второе (накопительное) обновление, но не стоит (и не ставиться) первое.
Честно говоря не нашел информации, что KB3058168 заменяется KB3172614. Если этот так, тогда действительно нужно ставить KB3172614.
Вообще говоря KB3058168 это не накопительное обновление, а фикс для конретной задачи.
Ваш KMS хост ключ актуальный? Взят с сайта лицензирования microsoft? Не ли путаницы с retail/mak ключом?
Да, обновление 3058168 не накопительное. Это обновление июль 2016, а вот 3172614 это накопительное за июль и май того года. Следовательно, оно должно включать и это обновление. Пыталась обновление поставить и через WSUS и через пакет, скаченный с сайта microsoft. «Неприемлемо для вашей ОС»
Ключ актуальный, взять с сайта лицензий, именно для KMS-сервера.
Все заработало! Ошибка была из-за «человеческого фактора» — был неверно написан ключ. Спасибо за помощи и отличную статью.
Да не за, что. Здорово, что сами разобрались 🙂
Накатывание обнов на 2016 сервер не помогло.
Развернули 2019 в core — работает
Ошибка при активации KMS ключа такая же как у меня?
А это как я понимаю ключи левые, в смысле они всем подойдут ?
А это абсолютно «правые» GVLK ключи. Они подойдут всем. Это клиентские ключи, они одинаковы для всех. Но они требуют KMS-активации с сервера. А на сервер KMS ставятся совсем другие ключи.
Доброго дня !
А что можно сделать если после проверки ключа кмс хоста пишет ошибку «льготный период истек». На сайтах мелкософта инструкции уже все порезали. Не могу найти эти инструкции по «Выполните инструкции по выходу из режима ограниченной функциональности» .
В следующей таблице представлен список общедоступных KMS ключей активации (GVLK ключи) для разных редакциq
Проверить стстус активации Windows:
Поправьте пару синтаксических ошибок
Исправил, благодарю.
Не работает на 2016.
При выполнении команды cscript.exe %windir%\system32\slmgr.vbs /ipk (естественно с правильным ключом) — получаем:
Сервер сценариев Windows (Microsoft ®) версия 5.812
Copyright (C) Корпорация Майкрософт 1996-2006, все права защищены.
Ошибка: 0xC004F069 Для отображения текста ошибки выполните команду «slui.exe 0x2a 0xC004F069» на компьютере под управлением выпуска Microsoft Windows, не являющегося выпуском Core.
Я правильно понимаю: вы активируете ваш KMS сервер приватным KMS host key, полученным у Microsoft?
Какая редакция Windows Server? Случаем не DataCenter?
Что возвращает команда:
DISM.exe /Online /Get-TargetEditions
–IncludeManagementTools писать без пробела.
Спс, поправил
Подскажите без реального ключа CSVLK который в интернете не найти, сервер kms не активировать?
Грубо без лицензии ставить его смысла нет?)
Да, без ключа вы не активируете KMS сервер.
А може КМС активировать номера активации лицензирования windows 2016
?
Два раза прочитал ваш вопрос и не понял его…
не сработало 🙁
PS C:\Windows\system32> DISM /Online /Set-Edition:ServerDatacenter /ProductKey:WMDGN-G9PQG-XVVXX-R3X43-63DFG /AcceptEula
Deployment Image Servicing and Management tool
Version: 10.0.17763.1518
Image Version: 10.0.17763.1637
Starting to update components…
Starting to install product key…
Finished installing product key.
Removing package Microsoft-Windows-ServerDatacenterEvalEdition~31bf3856ad364e35~amd64~~10.0.17763.1
[===== 10.0% ]
Error: 1223
An error occurred while operating system components were being updated. The upgrade cannot proceed.
For more information, review the log file.
The DISM log file can be found at C:\Windows\Logs\DISM\dism.log
PS C:\Windows\system32>
Есть какие-то ошибки в C:\Windows\Logs\DISM\dism.log ?
Увы и ах.
slmgr /skms kms-server2019.winitpro.ru:1688
—————————
Windows Script Host
—————————
Активация Windows(R), ServerStandard edition (de32eafd-aaee-4662-9444-c1befb41bde2) …
Ошибка: 0xC004F074 Служба лицензирования программного обеспечения сообщила, что данный компьютер не удалось активировать. Связаться со службой управления ключами (KMS) не удалось. Дополнительные сведения см. в журнале событий приложений.
—————————
ОК
—————————
Аналогично. Winitpro чушь впаривает.
🤦 С чего бы я тут публиковал публичный KMS сервер:) Это адрес для примера.
Ребятки, вы не по адресу пришли
А GVLK-ключ для Windows 10 Enterprise LTSC 2021 в природе существует?
Есть информация что ключ такой-же как и у LTSC 1809
https://docs.microsoft.com/en-us/windows-server/get-started/kms-client-activation-keys
Спасибо за статью.
на сайте Microsoft Volume Licensing Service Center (VLSC) у меня есть только MAK ключи, а KMS нету, что делать?
Позвоните в техподдержку microsoft. Если ваши условия договора позволяют, они сгенерируют для вас KMS ключ в личном кабинете.
_https://support.microsoft.com/ru-ru/topic/%D0%BD%D0%BE%D0%BC%D0%B5%D1%80%D0%B0-%D1%82%D0%B5%D0%BB%D0%B5%D1%84%D0%BE%D0%BD%D0%BE%D0%B2-%D0%B3%D0%BB%D0%BE%D0%B1%D0%B0%D0%BB%D1%8C%D0%BD%D0%BE%D0%B9-%D1%81%D0%BB%D1%83%D0%B6%D0%B1%D1%8B-%D0%BF%D0%BE%D0%B4%D0%B4%D0%B5%D1%80%D0%B6%D0%BA%D0%B8-%D0%BA%D0%BB%D0%B8%D0%B5%D0%BD%D1%82%D0%BE%D0%B2-c0389ade-5640-e588-8b0e-28de8afeb3f2
Уважаемый афффтор .
Ну я из за вас потерял кучу времени пока изучил что Вы тут написали.
Зачем вы вводите людей в непонятку.
Смотрите скрин -ПОЧЕМУ НЕЛЬЗ ЯСКРИН ДОБАВИТЬ ? .
Вам все равно придется плаить деньги.
Почему об этом в начале статьи не написано?
дураку понятно, что платить надою. сами ключи говорят об этом.
Kms-сервер может бесконечно долго активировать своих клиентов?
Сам KMS сервер бессрочен. Активация клиентов на 180 дней, продляется автоматически каждые 7 дней (если KMS сервер доступен с клиента).
Ключи из VLSC перемещена в Microsoft 365 Admin Center (MAC).
Доброго. Может подскажите, как до этих ключей добраться? В VLSC авторизация проходит, но дальше подтверждения рабочей почты уйти не можем, т.к письмо не приходит, а в Microsoft 365 Admin Center прости запись на DNS сервер сунуть. Вот что с этим делать?
Вы правы, ключи переместилиь с Microsoft 365 Admin Center (MAC) -> Billing > Your products > Volume licensing > Downloads & keys > hover on product and select View keys
Доброго, с трудом добрались до ключей. Но к сожалению не можем найти KMS Host Key. Можете ли вы подсказать куда лукаться, что бы его найти или получить?
Как вы добрались до драгоценных лицензий?))) Мне очень ннннадо
Получилось! Надо было сгенерированный код вставить в ДНС зону корпоративной админской почты. И действительно там не все лицензии. Некоторые КМС ключи есть, но они не под актуальные системы. Запросил через поддержку КМС. Так же созрел вопрос, а как теперь активировать сервера терминалов и добавлять терминальные лицензии(легально купленные ранее)?))) Тоже через техподдержку?
Ответ техподдержки на просьбу предоставить КМС ключи следующий:
«Решение:
На данный момент Microsoft приостановил новые продажи в России — Microsoft и ограничения касаются возможности приобретения новых продуктов (включительно и пробных версий, активации ключей продукта), а также внесение изменений в действующие подписки (включительно увеличение количества лицензий, изменение периода выставления счетов и авто-продления). «
Автору стоит написать заметку, что надо сделать, что бы из VLSC можно было увидеть все лицензии организации в MAC. Очень было бы полезно, а то остались без всех лицензий и не можем зайти в кабинет, попытка входа выпадает в ошибку.