Создание виртуальной машины Windows 10 с командлетом Azure Powershell New-AzVM - PullRequest
0 голосов
/ 23 сентября 2019

Мне нужно создать виртуальную машину Windows 10 в Azure с помощью сценария, который можно вызывать в конвейере CI, чтобы создать вложенный эмулятор Android для автоматического тестирования пользовательского интерфейса.Сценарий создает виртуальную машину с использованием новых модулей PowerShell Azure (в данном случае Az.Compute), но кажется, что командлет New-AzVm принимает только ограниченный список имен изображений в своем параметре -ImageName.Есть ли способ указать этому командлету, что я хочу создать виртуальную машину Windows 10?

Я пытался использовать формат Publisher: Offer: Sku: Версия для образа Windows 10 Pro, но не смограспознайте этот формат.

$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 + New-AzVM -ResourceGroup androidexample -Location eastus -ImageName "M ... + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + CategoryInfo: CloseError: (:) [New-AzVM], CloudException + FullyQualifiedErrorId: Microsoft.Azure.Commands.Compute.NewAzureVMCommand

1 Ответ

0 голосов
/ 23 сентября 2019

Я думаю, что это должно быть "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 

Надеюсь, это поможет :).

...