我需要通过一个可以在CI管道中调用的脚本在Azure中创建一个Windows10VM,以便为自动化UI测试创建一个嵌套的android仿真器。该脚本使用新的Azure powershell模块(在本例中为Az.Compute)创建VM,但似乎cmdlet New-AzVm在其-ImageName参数中仅接受有限的镜像名称列表。是否有方法可以指定此cmdlet我要创建Windows 10 VM?
我尝试对Windows 10专业版镜像使用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资源组中创建一个Windows10虚拟机,但却收到了以下错误:
找不到New-AzVM : Artifact: VMImage。第1行:1字符:1+新-AzVM -ResourceGroup androidexample示例-Location eastus -ImageName "M ... +~+ CategoryInfo : CloseError:(:)新-AzVM,CloudException + FullyQualifiedErrorId :androidexample
发布于 2019-09-24 04:31:30
我认为应该是"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 希望这能有所帮助:)。
https://stackoverflow.com/questions/58068397
复制相似问题