Microsoft Office 2010 KMS Host на Windows Server 2012

image_thumb_5_74F1491DПри попытке установки службы Key Management Service (KMS) для Microsoft Office 2010 на Windows Server 2012 можно получить сообщение о том, что данная операционная система не поддерживается – Unsupported operating system

image

Ничего удивительного в этом нет, ибо даже на странице загрузки 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:

image

Проверка версии ОС выполняется в файле kms_host.vbs. Откроем этот файл в тектовом редакторе и в 34 строке заменим переменную folder = "unknown" на folder = "win7r2". Это будет означать что в результате проверки версии ОС, скрипт в любом случае будет считать что выполняется на Windows Server 2008 R2. 

image

После этого запустим скрипт на выполнение командой:

cscript kms_host.vbs

…и убедимся в том что скрипт успешно выполнит развёртывание служебных файлов KMS Office 2010 и предложит ввести ключ для активации:image

Вводим ключ продукта и убеждаемся что он успешно “проглочен” службой и активирован через Интернет.

image

Проверить статус текущей KMS лицензии Office 2010 можно командой

Slmgr.vbs /dlv bfe7a195-4f8f-4f0b-a622-cf13c7d16864

image

После этого служба KMS Office 2010 будет работать на Windows Server 2012 точно также как и на Windows Server 2008 R2, хотя ещё раз хочу подчеркнуть, что такое решение не является официально поддерживаемым Microsoft.

Всего комментариев: 9 Комментировать

  1. Sergey Masharov /

    Получилось, только строка 46 у меня была :-)

    1. Алексей Максимов /

      Возможно у нас просто разные версии Microsoft Office 2010 KMS Host License Pack.

  2. Денис /

    Вот от разработчиков офиса костыль.
    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
    Что они в скрипте поменяли пока не смотрел.

    1. Алексей Максимов /

      Сравнил. В предлагаемом варианте скрипта, доступного для скачивания по ссылке просто-напросто прямое сравнение с версией ОС по типу "=" заменено на ">="...
      Ну типа...

      ' 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, это такой же жалкий костыль. Как говориться, "те же яйца, только в профиль".

      1. Денис /

        Согласен.
        Видел где-то у них на сайте даже типа извинения по поводу невозможности работы КМС на 2012 сервере, для активации 2010 офиса.
        Ждем официального исправления.

  3. Сергей /

    у меня после правки kms_host.vbs и запуска скрипта выскакивает:
    An error occurred: 0xC004F025
    To display the error text., run the following:
    slui.exe 0x2a 0xC004F025

  4. Сергей /

    дополнение: использую Windows Server 2008 standart

  5. Сергей /

    разобрался, похоже забыл запустить с повышением прав

  6. Илья /

    Спасибо, но ошибка все равно получается Unable to locate licenses. 2012R2

Добавить комментарий