本文解答有关 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,如何解决此问题?
我自行创建了 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。