New-AzureRmVM: набор параметров не может быть разрешен с использованием указанных именованных параметров - PullRequest
0 голосов
/ 04 июня 2018

Я новичок в Powershell, я запускаю следующий скрипт и получаю сообщение об ошибке, как указано в строке темы:

$LocationName = "West Europe"
$VNet_ResourceGroupName = "Mydeveloper_resource_group"
$VM_ResourceGroupName = "MyDeveloperResourceGroup"
$PublicIpAddress = "[]"
$PrivateIpAddress = "10.199.120.30" 
$VirtualNetworkName = "developer_vnet"
$SubnetName = "MySubnet"
$SubnetId = "/subscriptions/....../resourceGroups/developer_resource_group/providers/Microsoft.Network/virtualNetworks/developer_vnet/subnets/MySubnet"
$VMName = "AWE4DVM022"
$VMSize = "Standard_D4s_v3"
$AllocationMethod = "Static"
$ImageId = "/subscriptions/................................./resourceGroups/MyIMAGELIBRARY/providers/Microsoft.Compute/images/developer-desktop-image-...................." 

$cred = Get-Credential -Message "Type the name and password of the local administrator account."

$nic = New-AzureRmNetworkInterface -Name TestNIC -ResourceGroupName $VM_ResourceGroupName -Location $LocationName -SubnetId $SubnetId -PrivateIpAddress $PrivateIpAddress

$vm = New-AzureRmVMConfig -VMName $VMName -VMSize $VMSize

$vm = Set-AzureRmVMOperatingSystem -VM $vm -Linux -ComputerName $VMName -Credential $cred

$vm = Add-AzureRmVMNetworkInterface -VM $vm -Id $nic.Id 

New-AzureRmVM -ResourceGroupName $VM_ResourceGroupName -ImageName $ImageId -VM $vm

1 Ответ

0 голосов
/ 04 июня 2018

Powershell имеет эту концепцию наборов параметров.Когда вы вызываете скрипт, функцию или командлет, который использует наборы параметров (как это делает New-AzureRMVM), вы не можете передавать параметры для аргументов в разных наборах.Например, New-AzureRmVM имеет три набора параметров .ResourceGroupName находится в наборах параметров 1, 2 и 3. ImageName находится в наборе параметров 1, а VM находится в наборе параметров 2. Powershell не может определить, какой набор использовать, потому что ImageName на одномустанавливается, пока VM находится в другом.

...