02 августа 2021, 23:04

Цитата дня:

Я всегда буду искать ленивого человека для работы, ведь он найдет много легких путей для решения поставленной задачи. Билл Гейтс


Не понимаю как работает KMS host для Windows 10

Автор George, 19 января 2021, 18:42

« предыдущая тема - следующая тема »

0 Пользователей и 1 Гость просматривают эту тему.

Вниз

George

Коллеги, добрый день!

Мой первый опыт самостоятельно установки и настройки сервера KMS.

РФ, купили лицензии на Win 10 Pro/Office Std/Visio/Project 2019 у авторизованного реселлера, получили доступ в VLSC кабинет, увидев что там только MAK ключи и погуглив, создал запрос в ТП MS, получил KMS ключи. Развернул WinSrv 2019 Dtc, установил KMS host key от 2019 Dtc, установил Office Volume Licensing Pack, успешно "превысил" минимальный порог в 5 уникальных запросов на активацию офиса и все пакеты офиса успешно активировались.

Проблема: как активировать Windows 10? Куда прописывать ключ? До возникновения проблемы у меня было представление, что ключ прописывается так же через slmgr /ipk потом /ato и вопрос решен.

По ощущениям, без VAMT это сделать нельзя, но ИМХО, вроде можно же, нет?

В русском сегменте в большинстве своём только мануалы по установке и настройке KMS сервера, но ничего про специфику, поэтому большая часть из нагугленного на английском:

Самое подходящее по своей сути, но по тех. части там WinSrv2012r2, а у меня 2019: https://social.technet.microsoft.com/Forums/sharepoint/en-US/30011a36-70bf-4804-b3be-1df30fe301fa/add-windows-10-key-on-kms-server?forum=winservergen

https://www.reddit.com/r/sysadmin/comments/ea8ppl/windows_10_activation_via_kms_server/

https://www.fosund.com/how-to-update-your-kms-server-for-windows-10/

https://theitbros.com/activate-windows-with-kms-server/

https://docs.microsoft.com/en-us/previous-versions/windows/it-pro/windows-server-2012-r2-and-2012/hh831612(v=ws.11)

https://devsday.ru/blog/details/10733

https://docs.microsoft.com/ru-ru/windows/deployment/volume-activation/activate-using-key-management-service-vamt

https://support.microsoft.com/en-us/getsupport?wf=0&tenant=ClassicCommercial&oaspworkflow=start_1.0.0.0&locale=en-us&supportregion=en-us&pesid=15909&ccsid=636421791164342061

https://docs.microsoft.com/ru-ru/licensing/contact-us

--

https://winitpro.ru/index.php/2013/03/05/upravlenie-licenziyami-microsoft-s-pomoshhyu-volume-activation-management-tool-3-0/

https://winitpro.ru/index.php/2015/03/13/faq-po-kms-aktivacii-produktov-microsoft/


Уваров А.С.

1. Ставите KMS-сервер
2. Проверяете наличие _VLMCS-записи в DNS
3. Ставите систему с KMS-ключом https://docs.microsoft.com/en-us/previous-versions/windows/it-pro/windows-server-2012-r2-and-2012/jj612867(v=ws.11)

После чего она должна сама найти сервер.

P.S. Все это будет работать только в Active Directory

George

Уваров А.С., спасибо, это уже было сделано, поставил роль VAT, активировал KMS сервер, _vlmcs запись успешно проверяется nslookup -type=srv _vlmcs._tcp.korpdomen.moydomen.ru
Но до сих пор не пойму, куда вписывать из личного кабинета MS сам ключ для Windows 10? Т.е. у меня в кабинете 2 ключа для Win10 - один MAK, второй (после звонка в МС) появился KMS ключ. Его KMS ключ указывать? Тот же вопрос и про ключ Windows 7.

Касательно работы только в AD - я выбрал именно KMS сервер, а не ADBA т.к. у нас много недоменных ПК, поэтому я сделал скрипт, который распространил через Kaspersky Endpoint Security и смог сразу и счётчик 5 офисов и 25 виндов накрутить и активировать ОСи/офисы.

Сам скрипт (.cmd):

cscript \windows\system32\slmgr.vbs -skms serv-kms.corp.moydomen.ru:1688

TIMEOUT /T 10 /NOBREAK

cscript \windows\system32\slmgr.vbs /ipk W269N-WFGWX-YVC9B-4J6C9-T83GX

TIMEOUT /T 10 /NOBREAK

cscript \windows\system32\slmgr.vbs /ato

TIMEOUT /T 10 /NOBREAK

Уваров А.С.

KMS ключи вы прописываете на KMS-сервере, а на устройствах специальный ключ по ссылке, которую я привел. Когда система видит этот ключ - она автоматически ищет по DNS-записи KMS-сервер и пытается выполнить активацию на нем.


George

Уваров А.С., я прекрасно понимаю, что GVLK ключи я прописываю на клиенте (кстати, если качать образ Windows 10 / Office с VLSC, то и прописывать ничего не надо), а KMS ключи я прописываю на KMS сервере.

Так вот, у меня есть KMS ключ от Windows 10 в кабинете VLSC и я этот ключ не могу прописать на KMS сервере - появляется ошибка. Вот в чём проблема.

Уваров А.С.

Вы знаете, так вот сразу и не скажу. Последний раз настраивали KMS-север давно, подробностей могу и не помнить. Но при этом каких-то глобальных проблем не припомню. В поддержку MS не обращались? У нас как-то были проблемы с ключами, вполне адекватно с нами работали, потом еще несколько раз звонили, спрашивали все ли у нас хорошо.

George

Обращался :) Позвонили и сказали - либо поддержку покупайте, либо оплачивайте решение конкретной проблемы. Попробую написать на форумы MS, там очень толковые люди сидят, в том числе по лицензированию. Всё же я понимаю, что этот вопрос не только технический, но и лицензионный.

---

Добрый день

Благодарим за обращение в службу поддержки Microsoft Volume Licensing Services Team.


Ваш запрос нужно будет направить в тех поддержку для бизнес продуктов.
Обращение можно создать на сайте Support.microsoft.com/OAS
Для создания инцидента, вам потребуется код контракта на тех поддержку, например Software Assurance, Acces ID, Quick Assistance Card.
Прошу обратить внимание, что тех поддержка не включена в сами продукты, а приобретается отдельно. Если контракты не были приобретены, то вы можете заплатить за инцидент на сайте Support.microsoft.com/OAS , или воспользоваться библиотекой знаний technet.microsoft.com


Если у Вас возникнут дополнительные вопросы или какие-либо проблемы,
Вы всегда сможете обратиться к нам за помощью. Если необходим оперативный ответ, свяжитесь с нами по телефону.

С уважением,
Артур

Русскоязычная служба поддержки обслуживает заказчиков из следующих стран: Армения, Беларусь, Грузия, Казахстан, Кыргызстан, Монголия, Таджикистан, Туркменистан и Узбекистан.

Ул. Крылатская, 17
121614, Москва 
Служба поддержки Microsoft (Microsoft Customer Care Center):
+7 (495) 9167171 для звонков по Москве (по тарифу); 8 (800) 2008001

George

#7
24 января 2021, 13:06 Последнее редактирование: 24 января 2021, 13:08 от George
Это удивительно. Активировав WinSrv 2019 Dtc именно как KMS host я спустя пару дней обнаружил, что установленные и ранее не активированные volume редакции Win 10 Pro... Активировались! Видимо, если KMS host на основе Windows Server активирован, то... активация распространяется и на клиентские системы. В общем ничего не понимаю. При этом KMS ключ от Win10Pro из VLSC кабинета на KMS сервере я никуда так и не смог ввести.

Уваров А.С.

Есть такой момент, volume системы обнаружив KMS-сервер будут выполнять на нем активацию самостоятельно. Но есть и ограничения. KMS-сервер начинает работать не раньше, чем к нему обратятся не менее 5 серверов или 25 клиентских ОС.

Выполните на KMS-сервере

  cscript slmgr.vbs /dlv all

чтобы увидеть какие ключи установлены и активированы.

George

#9
24 января 2021, 16:07 Последнее редактирование: 24 января 2021, 16:17 от George
Ого! Запостил вопрос на social technet и там дали ссылку на такую же "проблему", которая проблемой не является:

https://social.technet.microsoft.com/Forums/ru-RU/48bca3c6-3a8a-4b91-8f0b-2d09c9600653/kms-kms-?forum=win10itprogeneralRU

Вопрос закрыт :)

Уваров А.С., спасибо, я эту и другие команды выучил наизусть :)

---

Проверка активации Windows (клиентская и серверная) и её тип (OEM или Volume)
cscript %windir%\system32\slmgr.vbs -xpr

---

Если клиент уже был активирован через KMS-сервер, то параметр KeyManagementServiceName ветки HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\SoftwareProtectionPlatform должен содержать имя сервера.

Эта же информация должна выводиться по команде slmgr /dlv на клиенте

---

На сервере посмотреть статистику по активации Office 2019
cscript \windows\system32\slmgr.vbs /dlv 70512334-47B4-44DB-A233-BE5EA33B914C

---

На клиентской ОС посмотреть информацию по активации Office:
на клиенте x64
CD %SystemDrive%\Program Files\Microsoft Office\Office16
либо x32
CD %SystemDrive%\Program Files (x86)\Microsoft Office\Office16
cscript ospp.vbs /dstatus



Уваров А.С.

Спасибо, в принципе что-то такое я и подозревал, но так как давно дел с KMS не имел, то не стал писать непроверенную информацию.

Фактически серверный KMS-ключ активирует не только сервера, но и клиенты с совместимостью сверху вниз. Количество лицензий не контролирует, здесь, как и в случае тех же CAL, они просто должны быть.

George

Да, всё оказалось на удивление именно так. Софтлайн еще в теме отметился:

Цитировать
Если ваш сервер активирован ключом kms-хоста для Windows Server 2019, то ключ KMS-хоста для Windows 10 вам можно не использовать.
Это связано с тем, что KMS хост Windows Server 2019 может активировать все предыдущие версии Windows Server, а также ОС для обычных ПК. Нужно только дождаться 25 уникальных запросов от рабочих станций.

Ключ KMS-хоста Windows 10 необходим, если у вас нет сервера, тогда в качестве KMS-хоста может выступать один из ПК с ОС Pro или Enterprise.

George

Хотел бы ещё поделиться своим решением по активации:
а) Компьютеров не в домене;
б) Компьютеров, на которых ранее стояли кряки, в т.ч. KMSAuto, из-за которого соединение между клиентской машиной и сервером KMS может не устанавливаться.

Я создал .cmd файлы и распространил их на недоменные машины с помощью Kaspersky Security Center. Так же распространил их на доменные машины, где ранее стояли кряки.

---

Активация Windows 10 Pro на клиентской машине

Первая команда принудительно задаёт имя сервера и порт. Можно перед выполнением команды сначала зайти на клиентской машине в  HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\SoftwareProtectionPlatform и там будет параметр KeyManagementServiceName и KeyManagementServicePort и там значения будут либо пустые, либо с ранее заданными серверами KMS. После применения первой команды, если сделать refresh страницы, то значения изменятся на заданным вами.

Вторая команда устанавливает GVLK ключ для Windows 10 Pro.

Третья команда запускает принудительный запрос на сервер KMS об активации.

cscript \windows\system32\slmgr.vbs -skms msk-srv-kms01.corp.mydomain.com:1688
TIMEOUT /T 10 /NOBREAK
cscript \windows\system32\slmgr.vbs /ipk W269N-WFGWX-YVC9B-4J6C9-T83GX
TIMEOUT /T 10 /NOBREAK
cscript \windows\system32\slmgr.vbs /ato
TIMEOUT /T 10 /NOBREAK


Проверить, активировалась ли ОС Win10Pro на клиенте можно введя команду cscript %windir%\system32\slmgr.vbs -dlv
В английской версии ОС будет указано "Licensed"

Цитировать
C:\>cscript %windir%\system32\slmgr.vbs -dlv
Сервер сценариев Windows (Microsoft ®) версия 5.812
Copyright (C) Корпорация Майкрософт 1996-2006, все права защищены.

Версия службы лицензирования программного обеспечения: 10.0.19041.685

Имя: Windows(R), Professional edition
Описание: Windows(R) Operating System, VOLUME_KMSCLIENT channel
Идентификатор активации: 2de67xxx-bxxx-462a-b1ca-108xxx89fxxx
Идентификатор приложения: 55xxx734-d682-4d71-983e-d6ecxxx6059f
Расширенный PID: 03612-03311-000-000001-03-1049-19042.0000-0192021
Канал ключей продуктов: Volume:GVLK
Идентификатор установки: 1295263909837216715400xxx18025xxx828988114071xxx3761xxx36926xxx
Частичный ключ продукта: T83GX
Состояние лицензии: имеет лицензию
Срок активации корпоративных лицензий истечет через 256787 мин (179 дн.)
Оставшееся число возвращений к исходному состоянию активации Windows: 1001
Оставшееся число возвратов к исходному состоянию активации SKU: 1001
Доверенное время: 28.01.2021 15:23:09
Настроенный тип активации: все

Сведения о последней активации:
Сведения о клиенте службы управления ключами
    Идентификатор клиентского компьютера (CMID): xxx22xxx-xxxx-xxx-xxx-xxxdf0b63xxx
    Зарегистрированное имя компьютера KMS: msk-srv-kms01.corp.mydomain.com:1688
    IP-адрес компьютера KMS: 172.16.0.13
    Расширенный PID компьютера KMS: xxxxx-00206-551-xxx322-03-xxx3-xxx63.0000-xxx2021
    Интервал активации (в мин.): 120
    Интервал обновления (в мин.): 10080
    Кэширование узла KMS включено
Проверить активацию клиентских ОС на KMS сервере можно так (напомню, что если активировать Windows Server 2019 как KMS хост с помощью ключа от Windows Server 2019, то он после этого может активировать клиентские ОС до 8.1 (вроде бы, но может и Win7 - я не пробовал):

Цитировать
C:\Windows\system32>cscript slmgr.vbs /dlv
Microsoft (R) Windows Script Host Version 5.812
Copyright (C) Microsoft Corporation. All rights reserved.

Software licensing service version: 10.0.17763.1697

Name: Windows(R), ServerDatacenter edition
Description: Windows(R) Operating System, VOLUME_KMS_WS19 channel
Activation ID: xxxxxad1-xxx9-xxx6-xxxx-xxxxa2xxxxb4
Application ID: xxxxxxxxx-dxxx-xxxx-9xxx-xxxc3xxx0xxx
Extended PID: xxxxx-00xxx-551-6xxxx2-03-1033-xxxxx.xxxx-xxxxxxx
Product Key Channel: Volume:CSVLK
Installation ID: xxxx81277xxxx531xxxx58739xxxx30137xxxxx625xxxx6312xxxx
Use License URL: https://activation-v2.sls.microsoft.com/SLActivateProduct/SLActivateProduct.asmx?configextension=Retail
Validation URL: https://validation-v2.sls.microsoft.com/SLWGA/slwga.asmx
Partial Product Key: xxxxx
License Status: Licensed
Remaining Windows rearm count: 9xx
Remaining SKU rearm count: 10xx
Trusted time: 1/28/2021 3:36:27 PM

Key Management Service is enabled on this machine
    Current count: 42
    Listening on Port: 1688
    DNS publishing enabled
    KMS priority: Normal

Key Management Service cumulative requests received from clients
    Total requests received: 172
    Failed requests received: 6
    Requests with License Status Unlicensed: 0
    Requests with License Status Licensed: 65 - ранее тут было 64 активированных ПК, сейчас - 65
    Requests with License Status Initial grace period: 0
    Requests with License Status License expired or Hardware out of tolerance: 0
    Requests with License Status Non-genuine grace period: 0
    Requests with License Status Notification: 101



C:\Windows\system32>
---

Активация Office

Первая команда так же задаёт имя KMS сервера и порт.
Вторая команда устанавливает GVLK ключ от MS Office 2019 Std.
Третья команда, и тут видно различие, запускает не slmgr.vbs а ospp.vbs с ключом /act для принудительного запроса на сервер KMS об активации. Тут важно отметить, что эта команда отработает только если офис 2019 32-х битный. Если офис 64-х битный, то команда будет выглядеть так: cscript "%SystemDrive%\Program Files\Microsoft Office\Office16\ospp.vbs" /act

cscript \windows\system32\slmgr.vbs /skms msk-srv-kms01.corp.mydomain.com:1688
TIMEOUT /T 10 /NOBREAK
cscript \windows\system32\slmgr.vbs /ipk 6NWWJ-YQWMR-QKGCB-6TMB3-9D9HK
TIMEOUT /T 10 /NOBREAK
cscript "%SystemDrive%\Program Files (x86)\Microsoft Office\Office16\ospp.vbs" /act
TIMEOUT /T 10 /NOBREAK


Проверить активацию можно так:
Для x64 офиса 2019: cscript "%SystemDrive%\Program Files\Microsoft Office\Office16\ospp.vbs" /dstatus
Для x32 офиса 2019: cscript "%SystemDrive%\Program Files (x86)\Microsoft Office\Office16\ospp.vbs" /dstatus

Результат:
Цитировать
C:\>CD %SystemDrive%\Program Files (x86)\Microsoft Office\Office16

C:\Program Files (x86)\Microsoft Office\Office16>cscript ospp.vbs /dstatus
Сервер сценариев Windows (Microsoft ®) версия 5.812
Copyright (C) Корпорация Майкрософт 1996-2006, все права защищены.

---Processing--------------------------
---------------------------------------
PRODUCT ID: 00xxx-80000-00000-Axxxx
SKU ID: 1777f0e3-7392-4198-97ea-xxxxde6fxxxx
LICENSE NAME: Office 19, Office19ProjectStd2019VL_KMS_Client_AE edition
LICENSE DESCRIPTION: Office 19, VOLUME_KMSCLIENT channel
BETA EXPIRATION: 01.01.1601
LICENSE STATUS:  ---LICENSED---
REMAINING GRACE: 173 days  (249154 minute(s) before expiring)
Last 5 characters of installed product key: JXxxx
Activation Type Configuration: ALL
        DNS auto-discovery: KMS name not available
        KMS machine registry override defined: msk-srv-kms01.corp.mydomain.com:1688
        Activation Interval: 120 minutes
        Renewal Interval: 10080 minutes
        KMS host caching: Enabled
---------------------------------------
PRODUCT ID: 0xxx5-90000-00000-xxxxx
SKU ID: 691xxx4b-a5fb-401a-xxxb-2e3axxxf4b02
LICENSE NAME: Office 19, Office19Standard2019VL_KMS_Client_AE edition
LICENSE DESCRIPTION: Office 19, VOLUME_KMSCLIENT channel
BETA EXPIRATION: 01.01.1601
LICENSE STATUS:  ---LICENSED---
REMAINING GRACE: 173 days  (249123 minute(s) before expiring)

Last 5 characters of installed product key: 9Dxxx
Activation Type Configuration: ALL
        DNS auto-discovery: KMS name not available
        KMS machine registry override defined: msk-srv-kms01.corp.mydomain.com:1688
        Activation Interval: 120 minutes
        Renewal Interval: 10080 minutes
        KMS host caching: Enabled
---------------------------------------
PRODUCT ID: 00xxx-10000-00xxxx-Axxxx
SKU ID: e06d7xxx-axxx-4xxx-8dfb-0xxx7e2bxxxx
LICENSE NAME: Office 19, Office19VisioStd2019VL_KMS_Client_AE edition
LICENSE DESCRIPTION: Office 19, VOLUME_KMSCLIENT channel
BETA EXPIRATION: 01.01.1601
LICENSE STATUS:  ---LICENSED---
REMAINING GRACE: 173 days  (249150 minute(s) before expiring)

Last 5 characters of installed product key: X4xxx
Activation Type Configuration: ALL
        DNS auto-discovery: KMS name not available
        KMS machine registry override defined: msk-srv-kms01.corp.mydomain.com:1688
        Activation Interval: 120 minutes
        Renewal Interval: 10080 minutes
        KMS host caching: Enabled
---------------------------------------
---------------------------------------
---Exiting-----------------------------

C:\Program Files (x86)\Microsoft Office\Office16>
Посмотреть на KMS сервере статистику по активации офиса 2019 std:

Цитировать
Microsoft Windows [Version 10.0.17763.1697]
(c) 2018 Microsoft Corporation. All rights reserved.

C:\Windows\system32>cscript \windows\system32\slmgr.vbs /dlv 70512334-47B4-44DB-A233-BE5EA33B914C
Microsoft (R) Windows Script Host Version 5.812
Copyright (C) Microsoft Corporation. All rights reserved.

Software licensing service version: 10.0.17763.1697

Name: Office 19, Office19KMSHost2019VL_KMS_Host edition
Description: Office 19, VOLUME_KMS channel
Activation ID: xxxx2xxx-47b4-44db-axxx-be5xxxxxxxxx
Application ID: xxx1ce15-axxx-47xx-af46-f275xxx70xxx
Extended PID: 0xxxx-00206-666-xxx209-03-1033-17763.0000-018xxxx
Product Key Channel: Volume:CSVLK
Installation ID: xxxxx4971645554881144390xxxxx66227642654805739318xxxxx
Use License URL: https://activation.sls.microsoft.com/SLActivateProduct/SLActivateProduct.asmx?configextension=o14
Validation URL: https://go.microsoft.com/fwlink/?LinkID=187557
Partial Product Key: xxxxx
License Status: Licensed
Remaining App rearm count: -1
Remaining SKU rearm count: -1
Trusted time: 1/28/2021 3:35:54 PM

Key Management Service is enabled on this machine
    Current count: 10
    Listening on Port: 1688
    DNS publishing enabled
    KMS priority: Normal

Key Management Service cumulative requests received from clients
    Total requests received: 622
    Failed requests received: 562
    Requests with License Status Unlicensed: 0
    Requests with License Status Licensed: 21
    Requests with License Status Initial grace period: 39
    Requests with License Status License expired or Hardware out of tolerance: 0
    Requests with License Status Non-genuine grace period: 0
    Requests with License Status Notification: 0

George

#13
28 января 2021, 16:08 Последнее редактирование: 28 января 2021, 16:16 от George
P.S. Но, к сожалению, даже распространив батники и установив ключи, если был Office 2019 Pro, и переустановить его на Standatd, то активация от кряка сохраняется и Std пишет что он Pro. Поэтому приходится руками на клиенте запускать кряк, удалять ключи и заново запускать скрипт (на деле достаточно slmgr.vbs /ipk КЛЮЧ_GVLK_ОФИС_2019_СТД) и после этого офис сообщает, что он Стд редакции и активировался успешно.







Уваров А.С.

Спасибо большое

George

Хм, на Win7 Office 2019 не ставится, т.к. не поддерживается, поэтому взял из корп. кабинета Office 2016 KMS Host key, активировал его на KMS сервере (скачав предварительно Office 2016 Volume License pack), поставил Office 2016 на недоменном ПК и на нём же через:

cscript \windows\system32\slmgr.vbs /skms srv-kms.corp.mydomain.com

указал сервер KMS, однако офис не активировался - ошибка No Key Management Service (KMS) could be contacted. В итоге опытным путём выяснил, что офис не считывает адрес кмс сервера указанный через slmgr.vbs, поэтому надо указывать через офисный ospp.vbs отдельно сервер и отдельно порт:

cscript "%SystemDrive%\Program Files (x86)\Microsoft Office\Office16\ospp.vbs" /sethst:srv-kms.corp.mydomain.com
cscript "%SystemDrive%\Program Files (x86)\Microsoft Office\Office16\ospp.vbs" /setprt:1688


Команда ниже позволяет принудительно активировать офис, либо получить ошибку, которую я указал выше.
cscript "%SystemDrive%\Program Files (x86)\Microsoft Office\Office16\ospp.vbs" /act

И после этого всё как по маслу активировалось :)

Уваров А.С.

Еще раз спасибо, это бы все систематизировать и оформить в виде статьи? Не желаете? С редактурой я помогу.

George

Уваров А.С., в целом я бы хотел написать, т.к. статей уровня Хабра у меня уже давно нет, а вот уровня гайда/туториала в связи с работой - хоть отбавляй. Сейчас все интеллектуальные силы уходят на CCNA, поэтому через 1-3 недели думаю буду в состоянии думать о чём-то ещё.

Что бы не забыть - очень крутой список того, что проверять при проблемах с KMS:

https://docs.microsoft.com/en-us/windows-server/get-started/activation-troubleshoot-kms-general

P.S. Хотел от всей души поблагодарить за эту статью https://interface31.ru/tech_it/2019/07/kak-ustroen-i-rabotaet-protokol-dhcp.html
После прочтения я почти всё наизусть запомнил и смог даже другим людям объяснять как оно работает.

George

#18
04 февраля 2021, 22:52 Последнее редактирование: 04 февраля 2021, 22:55 от George
После кряков так же отключена опция KMS DNS auto-discovery, т.е. машина (как доменная так и недоменная при условии принудительного указания суффикса домена) не считывает запись _VLMCS из DNS.

Решается следующим образом:

При выполнении команды получаем указание, что считать адрес KMS сервера из DNS не получается.
cscript "%SystemDrive%\Program Files (x86)\Microsoft Office\Office16\ospp.vbs" /dstatus
Вывод:
Цитировать
PRODUCT ID: 00xxx-x0000-00000-xxxxx
SKU ID: xxx7f0e3-7xxx-xxxx-97ea-8xx4xxxf6xxx
LICENSE NAME: Office 19, Office19ProjectStd2019VL_KMS_Client_AE edition
LICENSE DESCRIPTION: Office 19, VOLUME_KMSCLIENT channel
BETA EXPIRATION: 01.01.1601
LICENSE STATUS:  ---LICENSED---
REMAINING GRACE: 178 days  (257559 minute(s) before expiring)
Last 5 characters of installed product key: xxxxx
Activation Type Configuration: ALL
        DNS auto-discovery: KMS name not available
        KMS machine registry override defined: srv-kms01.corp.mydomain.com:1688
        Activation Interval: 120 minutes
        Renewal Interval: 10080 minutes
        KMS host caching: Enabled
Принудительно удаляем "имя используемого компьютера KMS (установка порта в значение по умолчанию)", т.е. если ранее указывали руками сервер/порт, то они удалятся. Для доменных машин это и требуется, а вот для недоменных это лучше не делать, если на них не прописан принудительно суффикс домена, т.к. в ином случае ПК скорее всего не смогут извлечь эту запись из DNS:
cscript \windows\system32\slmgr.vbs -ckms

И получаем:
Цитировать
Имя компьютера со службой управления ключами успешно удалено.
После чего снова проверяем автообнаружение но, кажется, что не получилось, но в выводе уже отсутствует принудительно указанный ранее адрес:порт сервера KMS:
cscript "%SystemDrive%\Program Files (x86)\Microsoft Office\Office16\ospp.vbs" /dstatus

Цитировать
PRODUCT ID: xxxx5-x0000-00000-xxxxx
SKU ID: xxxxa74b-axxb-4xxa-bfxx-xxxab46f4xxx
LICENSE NAME: Office 19, Office19Standard2019VL_KMS_Client_AE edition
LICENSE DESCRIPTION: Office 19, VOLUME_KMSCLIENT channel
BETA EXPIRATION: 01.01.1601
LICENSE STATUS:  ---LICENSED---
REMAINING GRACE: 178 days  (257559 minute(s) before expiring)
Last 5 characters of installed product key: xxxxx
Activation Type Configuration: ALL
        DNS auto-discovery: KMS name not available
        Activation Interval: 120 minutes
        Renewal Interval: 10080 minutes
        KMS host caching: Enabled
Скорее всего это из-за закешированных записей об активации. Теперь принудительно попробуем активировать Office:
cscript "%SystemDrive%\Program Files (x86)\Microsoft Office\Office16\ospp.vbs" /act
Цитировать
Installed product key detected - attempting to activate the following product:
SKU ID: xxxxa74b-xxxb-xx1a-xxxb-xxxab46f4xxx
LICENSE NAME: Office 19, Office19Standard2019VL_KMS_Client_AE edition
LICENSE DESCRIPTION: Office 19, VOLUME_KMSCLIENT channel
Last 5 characters of installed product key: xxxxx
<Product activation successful>
Снова выполняем
cscript "%SystemDrive%\Program Files (x86)\Microsoft Office\Office16\ospp.vbs" /dstatus
И получаем то, что хотели:
Цитировать
PRODUCT ID: xxxx5-x0000-00000-xxxxx
SKU ID: xxxxa74b-axxb-4xxa-bfxx-xxxab46f4xxx
LICENSE NAME: Office 19, Office19Standard2019VL_KMS_Client_AE edition
LICENSE DESCRIPTION: Office 19, VOLUME_KMSCLIENT channel
BETA EXPIRATION: 01.01.1601
LICENSE STATUS:  ---LICENSED---
REMAINING GRACE: 180 days  (259200 minute(s) before expiring)
Last 5 characters of installed product key: xxxxx
Activation Type Configuration: ALL
        KMS machine name from DNS: srv-kms.corp.mydomain.com:1688
        Activation Interval: 120 minutes
        Renewal Interval: 10080 minutes
        KMS host caching: Enabled

Уваров А.С.

в целом я бы хотел написать, т.к. статей уровня Хабра у меня уже давно нет, а вот уровня гайда/туториала в связи с работой - хоть отбавляй. Сейчас все интеллектуальные силы уходят на CCNA, поэтому через 1-3 недели думаю буду в состоянии думать о чём-то ещё.
Не горит, будет хорошо если напишете.

А Хабр нынче уже давно не тот. Сейчас там больше на уровне "почитать на ночь" статьи. Последний прочитанный мною "шедевр", причем из колонки "Читают сейчас" - https://habr.com/ru/post/541076/

После чего я испуганно посмотрел на адресную строку, думал я каким-то неведомым образом перенесся на Пикабу, но нет, Хабр.

George

Перед тем, как выполнять инструкцию ниже прочитай о последствиях в самом низу (выделено жирным).

Потребовалось активировать Office 2010. Думал, что ситуация стандартная:

1. Качаем Microsoft Office 2010 KMS Host License Pack
https://www.microsoft.com/en-us/download/details.aspx?id=25095

2. Пытаемся его поставить на KMS сервер под WinSrv 2019 и получаем ошибку: Unsupported operating system

3. Смотрим системные требования: <...> and Windows Server 2016 are not supported.

4. Не унываем, гуглим и находим:
https://social.technet.microsoft.com/Forums/en-US/fcbac7d6-271d-4fd8-af98-87f496986201/office-2010-kms-activation-on-server-2016?forum=officeitproprevious

А именно ответ MikeCat от Thursday, January 11, 2018 8:41 PM:
Цитировать
Download the file from: https://www.microsoft.com/en-us/download/details.aspx?id=25095

When you try to install the KMS Host License Pack (KeyManagementServiceHost_en-us.exe) on a Windows Server 2016 or Windows 10 you receive the following error message:

Unsupported Operating System

In order to install it on newer operating systems than Windows 8 perform the following steps:

  • Run KeyManagementServiceHost_en-us.exe until the error message appears. Don't click OK yet.
  • Go to the folder "C:\Program Files (x86)\MSECache\OfficeKMS" and copy it somewhere (e.g. C:\temp\OfficeKMS)

2. Click OK on the error message and press ENTER to close the program.
3. Open the folder with the copy (C:\temp\OfficeKMS) and edit the file kms_host.vbs: Search the line
   If (Ver(0) = "6" And Ver(1) >= "2") Or (Ver(0) >= "7") Then  
and replace it with
If (Ver(0) = "6" And Ver(1) >= "2") Or (Ver(0) >= "7") Or (Ver(0) = "10") Then
5. Create a file setup.bat in the same folder with the following contents: cscript kms_host.vbs

6. Run the setup.bat with administrative permissions and follow the wizard. Enter the KMS key

Edit: The Volume License Pack for Office 2013 doesn't have this issue because the "10" ist correctly converted to an integer:

   If (CInt(Ver(0)) >= 10) Then
     folder = "win8"
     Exit For
    End If

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

Но, появилось жирное НО!

При попытке запустить на KMS сервере slmgr.vbs /dlv /all (а так же /dli /all) получаем ошибку: Error: product key not found.

Так что теперь я не могу смотреть какие продукты у меня на KMS сервере. Перезагрузка сервера не помогла. Были опасения, что вообще KMS сервер "слетел", но нет, я на Win10 с Office 2019 посмотрел с помощью команды cscript "%SystemDrive%\Program Files (x86)\Microsoft Office\Office16\ospp.vbs" /dstatus количество дней до следующей активации: REMAINING GRACE: 174 days и после этого ввёл команду для принудительной переактивации: cscript "%SystemDrive%\Program Files (x86)\Microsoft Office\Office16\ospp.vbs" /act и получил <Product activation successful> и при повторно вводе команды /dstatus получил REMAINING GRACE: 180 days.

Да, на новых, ещё ни разу не активированных клиентах я не проверял работу KMS, но думаю что и с ними всё будет ок.

George

UPD: Видимо, Office 2010 имеет отдельный счётчик активаций, т.к. при попытке активировать его руками через ospp.vbs /act получил сообщение:

Цитировать
0xC004F038: The Software Licensing Service reported that the computer could not be activated. The count reported by your Key Management Service (KMS) is insufficient. Please contact your system administrator.
UPD2: нашёл в нашей сети >5 недоменных ПК с Office 2010, и для проверки гипотезы о необходимости отдельной накрутки счётчика для Office 2010 на KMS сервер я раскатал через Kaspersky Security Center скрипт следующего содержания:

cscript \windows\system32\slmgr.vbs /skms srv-kms.corp.mydomain.com:1688
cscript "%SystemDrive%\Program Files (x86)\Microsoft Office\Office14\ospp.vbs" /sethst:srv-kms.corp.mydomain.com
cscript "%SystemDrive%\Program Files (x86)\Microsoft Office\Office14\ospp.vbs" /setprt:1688
cscript "%SystemDrive%\Program Files (x86)\Microsoft Office\Office14\ospp.vbs" /act
exit


И повторно попробовал на проблемном ПК активировать Office 2010 руками с помощью команды:
cscript "%SystemDrive%\Program Files (x86)\Microsoft Office\Office14\ospp.vbs" /act

И вуаля, Product activation successful.

Осталось побороть проблему неработоспособности slmgr.vbs /dlv /all на самом KMS сервере.

George

#22
07 апреля 2021, 14:21 Последнее редактирование: 07 апреля 2021, 14:31 от George
Апдейт по поводу моего поста выше "После кряков так же отключена опция KMS DNS auto-discovery <...>"

Команда

cscript \windows\system32\slmgr.vbs -ckms

может не всегда отрабатывать, поэтому если ключ dstatus всё равно показывает что KMS сервер задан явно "KMS machine registry override defined: srv-kms.corp.mycompany.com:1688" то необходимо выполнить следующую команду:

cscript "%SystemDrive%\Program Files (x86)\Microsoft Office\Office16\ospp.vbs" /ckms-domain

После чего ключом /act инициировать активацию и после этого ключ /dstatus покажет "KMS machine name from DNS: srv-kms.corp.mycompany.com:1688"

UPD: надо использовать команду
cscript \windows\system32\slmgr.vbs -ckms
И потом
cscript "%SystemDrive%\Program Files (x86)\Microsoft Office\Office16\ospp.vbs" /ckms-domain

Т.к. при выполнении команды только ospp.vbs /ckms-domain не затираются настройки указанные slmgr.vbs -ckms, поэтому необходимо использовать обе команды.

Вверх