簡體   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