[英]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.