我正在尝试使用PowerShell配置VM并遇到问题。我的脚本如下......
$image = "a699494373c04fc0bc8f2bb1389d6106__Windows-Server-2012-R2-201504.01-en.us-127GB.vhd"
$machineName = "XYZ-Test"
$un = "VMAdmin"
$pwd = "P4ssw0rd#"
$vmStorageAccount = "https://XYZstorage.blob.core.windows.net/vhds"
$resourceGroupName = "XYZ-Resource-Group"
$vm1 = New-AzureVMConfig -Name $machineName -InstanceSize Small -ImageName $image
$vm1 | Set-AzureSubnet "QASubnet"
$vm1 | Add-AzureProvisioningConfig -Windows -AdminUserName $un -Password $pwd
$vm1 | Add-AzureEndpoint -Name "WinRM" -Protocol "tcp" -PublicPort 5985 -LocalPort 5985
$vm1 | New-AzureVM -ResourceGroupName $resourceGroupName -ServiceName "XYZ-Test" -Location "West Europe" -VNetName 'Group XYZ-Resource-Group XYZ-Network'
问题是当我在PowerShell中运行此命令时,我收到以下错误...
New-AzureVM : A parameter cannot be found that matches parameter name 'ResourceGroupName'.
我已查看https://msdn.microsoft.com/en-us/library/azure/dn495159.aspx处的文档,并清楚地说明-ResourceGroupName是一个参数。
该文档适用于Microsoft Azure PowerShell模块的0.8.10,我使用的是0.9.1。也许该参数已折旧。还有另一种方法吗?或者,一旦配置了VM,VM是否可以移动到另一个资源组?
答案 0 :(得分:0)
您应该在Azure资源管理器模式下运行此脚本(Switch-AzureMode -Name AzureResourceManager)
https://binary-stuff.com/post/using-azure-resource-manager
看起来微软明白了一个问题。