Azure Stack Hub 市场常见问题解答

本文解答有关 Azure Stack Hub 市场中市场项的一些常见问题。

有关 Azure Stack Hub 市场项的支持问题,我应该联系谁?

Azure 市场支持指南也会扩展到 Azure Stack Hub 市场项。 发布者负责为其在 Azure Stack Hub 市场中的产品提供技术支持。

如何更新到较新的 Windows 映像?

首先,请确定是否有任何 Azure 资源管理器模板引用了特定的版本。 如果有,请更新这些模板,或保留旧的映像版本。 最好是使用 version: latest

接下来,如果任何虚拟机规模集引用特定版本,则应考虑是否会在以后对其进行缩放,并决定是否保留旧版本。 如果上述两个条件都不适用,请先在 Azure Stack Hub 市场中删除旧映像,然后下载新映像。 如果原始映像是使用“市场管理”下载的,请使用“市场管理”将其删除。 然后下载新版本。

Azure Stack Hub 市场上的 Windows Server 映像有哪些许可选项?

Microsoft 通过 Azure Stack Hub 市场提供两种版本的 Windows Server 映像。 在 Azure Stack Hub 环境中只能使用此映像的一个版本。

  • 即用即付(PAYG):这些映像运行全价 Windows 计量。 谁应使用此选项:使用消耗量计费模型的企业协议 (EA) 客户;不想要使用 SPLA 许可的 CSP。
  • 自带许可证 (BYOL) :这些映像运行基本计量器。 谁应使用此选项:具有 Windows Server 许可证的 EA 客户、使用 SPLA 许可的 CSP。

Azure Stack Hub 不支持 Azure 混合使用权益 (AHUB)。 通过“容量”模型获取许可证的客户必须使用 BYOL 映像。 如果你正在使用 Azure Stack 开发工具包 (ASDK) 进行测试,则可以使用上述任一选项。

如果下载了错误的版本并将其提供给租户/用户,该怎么办?

请先通过“市场管理”删除错误的版本。 等待删除操作完成(请查看完成通知,而不要查看“市场管理”边栏选项卡)。 然后下载正确的版本。

如果下载了两个版本的映像,则最终客户在 Azure Stack Hub 市场中只能看到最新版本。

如果我的用户在旧版 Windows 生成中错误地选中了“我有许可证”框,但他们其实并没有许可证,该怎么办?

可以通过运行以下脚本来更改许可证模型属性,以便从 BYOL 模型切换为 PAYG 模型:

Az 模块

$vm= Get-Azvm -ResourceGroup "<your RG>" -Name "<your VM>"
$vm.LicenseType = "None"
Update-AzVM -ResourceGroupName "<your RG>" -VM $vm

AzureRM 模块

$vm= Get-AzureRMvm -ResourceGroup "<your RG>" -Name "<your VM>"
$vm.LicenseType = "None"
Update-AzureRMVM -ResourceGroupName "<your RG>" -VM $vm

可以通过运行以下命令来检查 VM 的许可证类型。 如果许可证模型显示 Windows_Server,则按 BYOL 价格收费。 否则,Windows 计量按 PAYG 模型收费:

$vm | ft Name, VmId,LicenseType,ProvisioningState

我有一个旧版映像,而我的用户忘记了选中“我有许可证”框,或者我们使用自己的映像且拥有企业协议权利,该怎么办?

可以运行以下命令将许可模型属性更改为 BYOL 模型:

Az 模块

$vm= Get-Azvm -ResourceGroup "<your RG>" -Name "<your VM>"
$vm.LicenseType = "Windows_Server"
Update-AzVM -ResourceGroupName "<your RG>" -VM $vm

AzureRM 模块

$vm= Get-AzureRMvm -ResourceGroup "<your RG>" -Name "<your VM>"
$vm.LicenseType = "Windows_Server"
Update-AzureRMVM -ResourceGroupName "<your RG>" -VM $vm

对于使用 Windows Server 的其他 VM (例如 SQL 或 Machine Learning Server),该如何处理?

这些映像确实应用了 licenseType 参数,因此是 PAYG。 可以设置此参数(请参阅以前的常见问题解答)。 这只适用于 Windows Server 软件,而不适用于 SQL 等分层产品(需要自带许可证)。 PAYG 许可不适用于分层软件产品。

如果版本为 XX.X.20190410 或更高版本,则只能更改 Azure Stack Hub 市场中 SQL Server 映像的 licenseType 属性 。 如果正在运行来自 Azure Stack Hub 市场的 SQL Server 映像的旧版本,则不能更改 licenseType 属性,并且必须使用 Azure Stack Hub 市场中的最新 SQL Server 映像重新部署。

我已签署企业协议 (EA) 且将使用 EA Windows Server 许可证,如何确保映像正确计费?

可将 licenseType:Windows_Server 添加到 Azure 资源管理器模板中。 必须将此设置添加到每个虚拟机 (VM) 资源块。

激活

若要在 Azure Stack Hub 上激活 Windows Server VM,必须满足以下条件:

  • OEM 已在 Azure Stack Hub 上的每个主机系统上设置相应的 BIOS 标记。
  • Windows Server 2012 R2 和 Windows Server 2016 必须使用自动 VM 激活。 Azure Stack Hub 不支持密钥管理服务 (KMS) 和其他激活服务。

如何验证是否已激活我的 VM?

在提升的命令提示符下运行以下命令:

slmgr /dlv

如果 VM 已正确激活,则 slmgr 输出中会明确指示此状态,并显示主机名。 请不要依赖于显示画面中的水印,因为它们可能不是最新的,或者显示你的 VM 后面的其他虚拟机的状态。

我的 VM 未设置为使用 AVMA,如何解决此问题?

在提升的命令提示符下运行以下命令:

slmgr /ipk <AVMA key>

请参阅自动 VM 激活一文,获取映像使用的密钥。

我自行创建了 Windows Server 映像,如何确保它们使用 AVMA?

建议在运行 sysprep 命令之前,结合相应的密钥执行 slmgr /ipk 命令行。 或者,将 AVMA 密钥包含在任何 Unattend.exe 安装文件中。

我正在尝试使用自己在 Azure 上创建的 Windows Server 2016 映像,但它无法激活或者正在使用 KMS 激活

运行 slmgr /ipk 命令。 Azure 映像可能无法正确回退到 AVMA,但如果它们可以访问 Azure KMS 系统,则会激活。 请确保将这些 VM 设置为使用 AVMA。

我已执行上述所有步骤,但 VM 仍无法激活

请联系硬件供应商,以确认是否安装了正确的 BIOS 标记。

对于早期版本的 Windows Server,如何激活?

早期版本的 Windows Server 不支持自动 VM 激活。 必须手动激活这些 VM。

后续步骤

有关详细信息,请参阅以下文章: