繁体   English   中英

使用 Azure Powershell cmdlet New-AzVM 创建 Windows 10 VM

[英]Creating Windows 10 VM with Azure Powershell cmdlet New-AzVM

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

我曾尝试对 Windows 10 Pro 图像使用格式 Publisher:Offer:Sku:Version,但它无法识别这种格式。

$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 vm,但收到以下错误:

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

我认为应该是“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 

希望这可以帮助:)。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM