![](/img/trans.png)
[英]Add-AzVMSshPublicKey to vmConfig fails when calling New-AzVM
[英]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.