Устранение неполадок активации виртуальной машины Windows в Azure

Если при активации виртуальной машины Windows Azure, созданной из пользовательского образа, возникли проблемы, вы можете использовать сведения, приведенные в этом документе, для устранения неполадок.

Основные сведения о конечных точках Azure KMS для активации продуктов Windows в Azure Виртуальные машины

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

  • Регионы общедоступного облака Azure: kms.core.windows.net:1688 или azkms.core.windows.net:1688
  • Регионы национального облака Azure для Китая (21Vianet): kms.core.chinacloudapi.cn:1688
  • Регионы национального облака Azure для Германии: kms.core.cloudapi.de:1688
  • Регионы национального облака Azure US Gov: kms.core.usgovcloudapi.net:1688

Признак

При попытке активировать виртуальную машину Windows Azure вы получаете сообщение об ошибке, похожее на следующий пример:

Ошибка: 0xC004F074 служба лицензирования программного обеспечения сообщила, что компьютер не удалось активировать. Связаться с key ManagementService (KMS) не удалось. Дополнительные сведения см. в журнале событий приложения.

Причина

Как правило, проблемы с активацией виртуальной машины Azure возникают, если виртуальная машина Windows не настроена с помощью соответствующего ключа установки клиента KMS или у виртуальной машины Windows возникла проблема с подключением к службе Azure KMS (kms.core.windows.net, порт 1688).

Решение

Примечание

Если вы используете VPN типа "сеть — сеть" и принудительное туннелирование, см. раздел "Использование настраиваемых маршрутов Azure для активации KMS с принудительным туннелированием".

Если вы используете ExpressRoute и у вас опубликован маршрут по умолчанию, см. статью "Можно ли заблокировать подключение к Интернету к виртуальным сетям, подключенным к каналам ExpressRoute?".

Шаг 1. Настройка соответствующего ключа установки клиента KMS

Примечание

Для виртуальных машин, работающих Windows 10 Корпоративная с несколькими сеансами (также называемыми Windows 10 Корпоративная для виртуальных рабочих столов) в Виртуальном рабочем столе Azure, этот шаг не требуется.

Если вы развернете виртуальную машину Windows 10 Корпоративная с несколькими сеансами, а затем обновите ключ продукта до другого выпуска, вы не сможете переключить виртуальную машину обратно на Windows 10 Корпоративная с несколькими сеансами, и потребуется повторно развернуть виртуальную машину.

Чтобы определить, работает ли виртуальная машина с несколькими сеансами, выполните следующую команду:

slmgr.vbs /dlv

Если результат возвращает имя: Windows(R), выпуск ServerRdsh, этот шаг не требуется.

Дополнительные сведения см. в статье Windows 10 Корпоративная часто задаваемые вопросы о нескольких сеансах

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

  1. Запуститеslmgr.vbs /dlv в командной строке с повышенными привилегиями. Проверьте значение description в выходных данных, а затем определите, было ли оно создано из розничной торговли (канал RETAIL) или тома (VOLUME_KMSCLIENT) лицензионного носителя:

    cscript c:\windows\system32\slmgr.vbs /dlv
    
  2. Если slmgr.vbs /dlv отображает канал RETAIL, выполните следующие команды, чтобы задать ключ установки клиента KMS для используемой версии Windows Server и принудительно выполнить повторную активацию:

    cscript c:\windows\system32\slmgr.vbs /ipk <KMS client setup key>
    
    cscript c:\windows\system32\slmgr.vbs /ato
    

    Например, для Windows Server 2016 Datacenter выполните следующую команду:

    cscript c:\windows\system32\slmgr.vbs /ipk CB7KF-BWN84-R7R2Y-793K2-8XDDG
    

Шаг 2. Проверка подключения между виртуальной машиной и службой Azure KMS

  1. Скачайте и извлеките средство PSPING в локальную папку на виртуальной машине, которая не активируется.

  2. Перейдите в меню "Пуск", найдите Windows PowerShell, щелкните правой кнопкой мыши Windows PowerShell и выберите команду "Запуск от имени администратора".

  3. Убедитесь, что виртуальная машина настроена для использования правильного сервера Azure KMS. Для этого выполните следующую команду.

    Invoke-Expression "$env:windir\system32\cscript.exe $env:windir\system32\slmgr.vbs /skms kms.core.windows.net:1688"
    

    Команда должна вернуть: для имени компьютера службы управления ключами задано kms.core.windows.net:1688 успешно.

  4. Убедитесь, что у вас есть подключение к серверу KMS с помощью Psping. Перейдите в папку, в которую вы извлекли Pstools.zip скачивание, а затем выполните следующую команду:

    .\psping.exe kms.core.windows.net:1688
    

    Во второй-последней строке выходных данных убедитесь, что вы видите: "Отправлено" = 4, "Получено" = 4, "Потеряно" = 0 (потеря 0 %).

    Если значение параметра Lost больше 0 (ноль), виртуальная машина не имеет подключения к серверу KMS. В этом случае, если виртуальная машина находится в виртуальной сети и указан пользовательский DNS-сервер, необходимо убедиться, что DNS-сервер может разрешить kms.core.windows.net. Или измените DNS-сервер на сервер, который разрешает kms.core.windows.net.

    Обратите внимание, что при удалении всех DNS-серверов из виртуальной сети виртуальные машины используют внутреннюю службу DNS Azure. Эта служба может разрешать kms.core.windows.net.

    Кроме того, убедитесь, что исходящий сетевой трафик к конечной точке KMS с портом 1688 не заблокирован брандмауэром на виртуальной машине.

  5. С помощью Наблюдатель за сетями следующего прыжка убедитесь, что тип следующего прыжка с соответствующей виртуальной машины на целевой IP-адрес 23.102.135.246 (для kms.core.windows.net) или IP-адрес соответствующей конечной точки KMS, применяемой к вашему региону, — Это Интернет.

    Если результатом является VirtualAppliance или VirtualNetworkGateway, скорее всего, существует маршрут по умолчанию. Обратитесь к администратору сети и обратитесь к ним, чтобы определить правильный курс действий. Это может быть пользовательский маршрут , если это решение соответствует политикам вашей организации.

  6. После проверки успешного подключения к kms.core.windows.net выполните следующую команду в командной строке с повышенными Windows PowerShell. Эта команда пытается выполнить активацию несколько раз.

    1..12 | ForEach-Object { Invoke-Expression "$env:windir\system32\cscript.exe $env:windir\system32\slmgr.vbs /ato" ; start-sleep 5 }
    

    Успешная активация возвращает сведения, похожие на следующие:

    Активация Windows(R), serverDatacenter edition (12345678-1234-1234-1234-12345678) ... Продукт успешно активирован.

Вопросы и ответы

Я создал виртуальную машину Windows Server из Azure Marketplace. Нужно ли настраивать ключ KMS для активации системы?

Нет. Образ в Azure Marketplace имеет уже настроенный ключ установки клиента KMS.

Работает ли активация Windows одинаково независимо от того, использует ли виртуальная машина преимущество гибридного использования Azure (HUB) или нет?

Да.

Что произойдет, если истекает период активации Windows?

По истечении льготного периода и без активации Windows в Windows Server 2008 R2 и более поздних версиях Windows будут отображаться дополнительные уведомления об активации. Фоновый рисунок рабочего стола остается черным, и клиентский компонент Центра обновления Windows устанавливать только обновления безопасности и критические обновления, но не необязательные обновления. См. раздел "Уведомления" в нижней части страницы условий лицензирования .

Свяжитесь с нами для получения помощи

Если у вас есть вопросы или вам нужна помощь, создайте запрос в службу поддержки или обратитесь за поддержкой сообщества Azure.