2016-05-31 8 views
0

Ich habe Probleme mit dem neuen Portal von Azure bei der Erstellung von Image und der Erstellung von VM aus diesem Image. Obwohl einige Hilfe "https://azure.microsoft.com/en-in/documentation/articles/virtual-machines-windows-capture-image/#comments" verwendet wurde, konnte ich ein Bild mit CLI erstellen, aber beim Erstellen einer VM aus diesem Bild gab es einige Befehle, die Fehler werfen. Wie angegeben BenötigenErstellen von Windows VM mit Image (.VHD) von CLI in Microsoft Azure

in diesem helfen Dokument in der Link:

$vnet = New-AzureRmVirtualNetwork -Name $vnetName -ResourceGroupName $rgName -Location $location -AddressPrefix $vnetAddressPrefix -Subnet $subnetconfig 

Meine Version:

$vnet = New-AzureRmVirtualNetwork -Name myvirtualnetwork -ResourceGroupName my_Resource_Group -Location southus -AddressPrefix 10.0.0.0/** -Subnet 10.0.0.0/** 

** -> einige Zahl

Unten ist der Fehler, die ich immer bin in der Energieoberteil:

New-AzureRmVirtualNetwork : Cannot bind parameter 'Subnet'. Cannot convert the "10.0.0.0/**" value of type 
"System.String" to type "Microsoft.Azure.Commands.Network.Models.PSSubnet". 
At line:1 char:153 
+ ... 0.0/16 -Subnet 10.0.0.0/** 
+     ~~~~~~~~~~~ 
    + CategoryInfo   : InvalidArgument: (:) [New-AzureRmVirtualNetwork], ParameterBindingException 
    + FullyQualifiedErrorId : CannotConvertArgumentNoMessage,Microsoft.Azure.Commands.Network.NewAzureVirtualNetworkCommand 
+0

Die Fehlermeldung sagt Ihnen, was das Problem ist, es ein pssubnet Objekt will, anstatt einen String - einen Blick auf 'New-AzureRmVirtualNetworkSubnetConfig' –

Antwort

0

Der Parameter -Subnet erwartet eine Variable vom Typ "Microsoft.Azure.Commands.Network.Models.PSSubnet". Das heißt, anstatt das Subnetz direkt als String zu übergeben, müssen Sie ein Objekt übergeben.

Try (stellen Sie sicher, entsprechend Parameter ändern):

$VnetName = "MyVNET" 
$AddressPrefix = "10.0.0.0/24" 
$SubnetName = "Subnet-1" 
$SubnetPrefix = "10.0.0.0/27" 
$ResouceGroup = "MyRG" 
$Location = "eastus" 

$subnetconfig = New-AzureRmVirtualNetworkSubnetConfig -Name $SubnetName -AddressPrefix $SubnetPrefix 

$vnet = New-AzureRmVirtualNetwork -Name $VnetName -ResourceGroupName $ResouceGroup -Location $Location -AddressPrefix $AddressPrefix -Subnet $subnetconfig 

Btw:

"southus" ist keine gültige Position. Verwenden Sie Get-AzureRmLocation, um alle verfügbaren Elemente aufzulisten

"10.0.0.0/**" ist kein gültiges Präfix. Sie müssen das richtige zu verwendende Netzwerksegment definieren.

+0

Yup, die – user4021949

+0

Jetzt Fehler immer gearbeitet, während der Ausführung dieses„$ nic = Neu- AzureRmNetworkInterface -Name $ nicname -ResourceGroupName $ rgName -Location $ location -SubnetId $ vnet.Subnets [0] .Id -PublicIpAddressId $ pip.Id " – user4021949

+0

Fehler sagt: verweist auf die öffentliche IP-Adresse – user4021949

Verwandte Themen