【问题标题】:Creating Windows 10 VM with Azure Powershell cmdlet New-AzVM使用 Azure Powershell cmdlet New-AzVM 创建 Windows 10 VM
【发布时间】:2019-09-23 18:43:22
【问题描述】:

我需要通过可在 CI 管道中调用的脚本在 Azure 中创建 Windows 10 VM,以便创建用于自动化 UI 测试的嵌套 android 模拟器。该脚本使用新的 Azure powershell 模块(在本例中为 Az.Compute)创建 VM,但似乎 cmdlet New-AzVm 仅在其 -ImageName 参数中接受有限的图像名称列表。有没有办法向这个 cmdlet 指定我要创建 Windows 10 虚拟机?

我已尝试将格式 Publisher:Offer:Sku:Version 用于 Windows 10 Pro 映像,但无法识别此格式。

$ImageName = "MicrosoftWindowsDesktop:Windows10:rs5-pro:latest"

# Create the VM
New-AzVM `
  -ResourceGroupName $ResourceGroup `
  -Name $VmName `
  -Location $Location `
  -ImageName $ImageName `
  -Size $VmSize `
  -VirtualNetworkName $VnetName `
  -SubnetName $SubnetName `
  -SecurityGroupName $NsgName `
  -PublicIpAddressName $PipName `
  -Credential $Cred `
  -OpenPorts 3389 `
  -Verbose

我希望在我的 azure 资源组中创建一个 Windows 10 虚拟机,但收到以下错误:

New-AzVM:工件:未找到 VMImage。 在行:1 字符:1 + New-AzVM -ResourceGroup androidexample -Location eastus -ImageName "M ... + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~ + CategoryInfo : CloseError: (:) [New-AzVM], CloudException + FullyQualifiedErrorId : Microsoft.Azure.Commands.Compute.NewAzureVMCommand

【问题讨论】:

    标签: azure powershell android-emulator windows-10 azure-powershell


    【解决方案1】:

    我认为它应该是“windows-10”而不是 windows10。此外,使用“rs5-pron”或“rs4-pro”代替“rs5-pro”。还可以使用特定版本,例如:

    “17763.678.1908092216” "17763.737.1909062324"

    例如,您可以使用以下方式列出针对西欧的优惠:

    $locName="westeurope"
    $pubName="MicrosoftWindowsDesktop"
    Get-AzVMImageOffer -Location $locName -PublisherName $pubName | Select Offer
    

    还可用于列出您可以使用的 SKU

    Get-AzVMImageSku -Location $locName -PublisherName $pubName -Offer $offerName | Select Skus
    

    还用于列出您可以使用的图像版本(例如,这里用于 rs5-pron):

    $skuName="rs5-pron"
    Get-AzVMImage -Location $locName -PublisherName $pubName -Offer $offerName -Sku $skuName | Select Version 
    

    希望这会有所帮助:)。

    【讨论】:

    • 有没有办法列出所有映像名称以快速创建 VM,例如 New-AzVm -ResourceGroupName test-grp -Name demovm3 -Location CentralUS -Image win2019datacenter。现在 win2019datacenter 工作得很好,我想知道如何轻松列出 Windows 7 和基本上所有其他操作系统的值。我知道 MS 列出了一些值,但我无法弄清楚 Microsoft 的友好图像名称是什么意思,请帮助。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-11-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多