При попытке установки службы Key Management Service (KMS) для Microsoft Office 2010 на Windows Server 2012 можно получить сообщение о том, что данная операционная система не поддерживается – Unsupported operating system
Ничего удивительного в этом нет, ибо даже на странице загрузки Microsoft Office 2010 KMS Host License Pack честно сказано:
Windows Server 2012 and Windows 8 are not supported at this time
Весьма удручает то обстоятельство, что даже после официального выхода RTM Windows Server 2012 не появилось никакой новой информации по этому вопросу, что само по себе останавливает процесс полного перевода KMS-серверов на новую ОС.
Здесь описано неподдерживаемое Microsoft решение, которое позволит запустить службу KMS Office 2010 на уже работающем KMS-хосте на базе Windows Server 2012.
После неудачного запуска исполняемого файла KeyManagementServiceHost.exe даже несмотря на несовместимость ОС в каталог ProgramFiles (x86)MSECacheOfficeKMS распаковываются все файлы необходимые для KMS Office 2010:
Проверка версии ОС выполняется в файле kms_host.vbs. Откроем этот файл в тектовом редакторе и в 34 строке заменим переменную folder = "unknown" на folder = "win7r2". Это будет означать что в результате проверки версии ОС, скрипт в любом случае будет считать что выполняется на Windows Server 2008 R2.
После этого запустим скрипт на выполнение командой:
cscript kms_host.vbs
…и убедимся в том что скрипт успешно выполнит развёртывание служебных файлов KMS Office 2010 и предложит ввести ключ для активации:
Вводим ключ продукта и убеждаемся что он успешно “проглочен” службой и активирован через Интернет.
Проверить статус текущей KMS лицензии Office 2010 можно командой
Slmgr.vbs /dlv bfe7a195-4f8f-4f0b-a622-cf13c7d16864
После этого служба KMS Office 2010 будет работать на Windows Server 2012 точно также как и на Windows Server 2008 R2, хотя ещё раз хочу подчеркнуть, что такое решение не является официально поддерживаемым Microsoft.
Получилось, только строка 46 у меня была :-)
Возможно у нас просто разные версии Microsoft Office 2010 KMS Host License Pack.
Вот от разработчиков офиса костыль.
http://blogs.technet.com/b/odsupport/archive/2012/10/29/how-to-install-the-office-2010-kms-host-license-pack-on-windows-8-or-windows-server-2012.aspx
Что они в скрипте поменяли пока не смотрел.
Сравнил. В предлагаемом варианте скрипта, доступного для скачивания по ссылке просто-напросто прямое сравнение с версией ОС по типу "=" заменено на ">="...
Ну типа...
' Server2008R2
If (Ver(0) = "6" And Ver(1) = "1" And (objOS.ProductType = 2 Or objOS.ProductType = 3)) Then
folder = "win7r2"
Exit For
End If
...заменено на...
' Win7 or greater
If (Ver(0) >= "6" And Ver(1) >= "1") Then
folder = "win7"
Exit For
End If
Конечно это слегка элегантней, чем то решение которое предложил я, но в контексте подачи этого решения с блога сотрудника компании Microsoft, это такой же жалкий костыль. Как говориться, "те же яйца, только в профиль".
Согласен.
Видел где-то у них на сайте даже типа извинения по поводу невозможности работы КМС на 2012 сервере, для активации 2010 офиса.
Ждем официального исправления.
у меня после правки kms_host.vbs и запуска скрипта выскакивает:
An error occurred: 0xC004F025
To display the error text., run the following:
slui.exe 0x2a 0xC004F025
дополнение: использую Windows Server 2008 standart
разобрался, похоже забыл запустить с повышением прав
Спасибо, но ошибка все равно получается Unable to locate licenses. 2012R2