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 参数中的有限映像名称列表。有没有办法向此 cmdlet 指定我要创建 Windows 10 VM?

我尝试对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。 行:1 字符:1 + 新-azVM -资源组安卓示例 -位置东图斯 -图像名称"M ... + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 分类信息 : 关闭错误: (:) [New-AzVM], CloudException + FullQualifiedErrorId : 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 

希望这对:)有所帮助。

最新更新