首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用Azure Powershell cmdlet新建Windows 10虚拟机-AzVM

使用Azure Powershell cmdlet新建Windows 10虚拟机-AzVM
EN

Stack Overflow用户
提问于 2019-09-24 02:43:22
回答 1查看 1.3K关注 0票数 0

我需要通过一个可以在CI管道中调用的脚本在Azure中创建一个Windows10VM,以便为自动化UI测试创建一个嵌套的android仿真器。该脚本使用新的Azure powershell模块(在本例中为Az.Compute)创建VM,但似乎cmdlet New-AzVm在其-ImageName参数中仅接受有限的镜像名称列表。是否有方法可以指定此cmdlet我要创建Windows 10 VM?

我尝试对Windows 10专业版镜像使用Publisher:Offer:Sku:Version格式,但它无法识别此格式。

代码语言:javascript
复制
$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资源组中创建一个Windows10虚拟机,但却收到了以下错误:

找不到New-AzVM : Artifact: VMImage。第1行:1字符:1+新-AzVM -ResourceGroup androidexample示例-Location eastus -ImageName "M ... +~+ CategoryInfo : CloseError:(:)新-AzVM,CloudException + FullyQualifiedErrorId :androidexample

EN

Stack Overflow用户

发布于 2019-09-24 04:31:30

我认为应该是"windows-10“而不是windows10。此外,使用"rs5-pron“或"rs4-pro”代替"rs5-pro“。也可以使用特定的版本,例如:

"17763.678.1908092216“"17763.737.1909062324”

例如,您可以使用以下命令列出西欧的优惠:

代码语言:javascript
复制
$locName="westeurope"
$pubName="MicrosoftWindowsDesktop"
Get-AzVMImageOffer -Location $locName -PublisherName $pubName | Select Offer

也可以用来列出你可以使用的SKU

代码语言:javascript
复制
Get-AzVMImageSku -Location $locName -PublisherName $pubName -Offer $offerName | Select Skus

还可以用来列出您可以使用的镜像版本(例如,这里用于rs5-pron):

代码语言:javascript
复制
$skuName="rs5-pron"
Get-AzVMImage -Location $locName -PublisherName $pubName -Offer $offerName -Sku $skuName | Select Version 

希望这能有所帮助:)。

票数 1
EN
查看全部 1 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58068397

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档