New-AzureVM
Erstellt einen virtuellen Azure-Computer.
Hinweis
Die Cmdlets, auf die in dieser Dokumentation verwiesen wird, dienen zum Verwalten von Azure-Legacyressourcen, die Azure Dienst-Manager (ASM) APIs verwenden. Dieses ältere PowerShell-Modul wird beim Erstellen neuer Ressourcen nicht empfohlen, da ASM für den Ruhestand geplant ist. Weitere Informationen finden Sie unter Einstellung des Azure Service Manager.
Das Az PowerShell-Modul ist das empfohlene PowerShell-Modul zum Verwalten von Azure Resource Manager (ARM)-Ressourcen mit PowerShell.
Syntax
New-AzureVM
-ServiceName <String>
[-DeploymentLabel <String>]
[-DeploymentName <String>]
[-VNetName <String>]
[-DnsSettings <DnsServer[]>]
[-InternalLoadBalancerConfig <InternalLoadBalancerConfig>]
-VMs <PersistentVM[]>
[-WaitForBoot]
[-ReservedIPName <String>]
[-Profile <AzureSMProfile>]
[-InformationAction <ActionPreference>]
[-InformationVariable <String>]
[<CommonParameters>]
New-AzureVM
-ServiceName <String>
[-Location <String>]
[-AffinityGroup <String>]
[-ServiceLabel <String>]
[-ReverseDnsFqdn <String>]
[-ServiceDescription <String>]
[-DeploymentLabel <String>]
[-DeploymentName <String>]
[-VNetName <String>]
[-DnsSettings <DnsServer[]>]
[-InternalLoadBalancerConfig <InternalLoadBalancerConfig>]
-VMs <PersistentVM[]>
[-WaitForBoot]
[-ReservedIPName <String>]
[-Profile <AzureSMProfile>]
[-InformationAction <ActionPreference>]
[-InformationVariable <String>]
[<CommonParameters>]
Beschreibung
Das Cmdlet New-AzureVM fügt einem vorhandenen Azure-Dienst einen neuen virtuellen Computer hinzu, oder erstellt einen virtuellen Computer und Dienst im aktuellen Abonnement, wenn entweder der Standort oder die AffinityGroup angegeben ist.
Beispiele
Beispiel 1: Erstellen eines virtuellen Computers für eine Windows-Konfiguration
PS C:\> New-AzureVMConfig -Name "VirtualMachine07" -InstanceSize ExtraSmall -ImageName (Get-AzureVMImage)[4].ImageName | Add-AzureProvisioningConfig -Windows -Password $adminPassword -AdminUsername PsTestAdmin | New-AzureVM -ServiceName "ContosoService" -AffinityGroup "Contoso" -WaitForBoot
Dieser Befehl erstellt eine Bereitstellungskonfiguration basierend auf einer Konfiguration des virtuellen Computers für das Windows-Betriebssystem und verwendet sie zum Erstellen eines virtuellen Computers in einer bestimmten Affinitätsgruppe.
Beispiel 2: Erstellen eines virtuellen Computers für eine Linux-Konfiguration
PS C:\> New-AzureVMConfig -Name "SUSEVM02" -InstanceSize ExtraSmall -ImageName (Get-AzureVMImage)[7].ImageName | Add-AzureProvisioningConfig -Linux -LinuxUser "RootMain" -Password "password" -AdminUsername PsTestAdmin | New-AzureVM
Mit diesem Befehl wird eine Bereitstellungskonfiguration basierend auf einer Konfiguration eines virtuellen Computers für Linux erstellt und verwendet, um einen virtuellen Computer in einer bestimmten Affinitätsgruppe zu erstellen.
Beispiel 3: Erstellen eines virtuellen Computers und Hinzufügen eines Datenträgers
PS C:\> $Images = Get-AzureVMImage
PS C:\> $Image = $Images[4]
PS C:\> $VirtualMachine02 = New-AzureVMConfig -Name "VirtualMachine02" -InstanceSize ExtraSmall -ImageName $myImage.ImageName | Add-AzureProvisioningConfig -Windows -Password "password" | Add-AzureDataDisk -CreateNew -DiskSizeInGB 50 -DiskLabel "DataDisk50" -LUN 0
Die ersten beiden Befehle erhalten verfügbare Bilder mithilfe des Cmdlets "Get-AzureVMImage " und speichern einen davon in der $Image Variablen.
Dieser Befehl erstellt eine Bereitstellungskonfiguration basierend auf einer Konfiguration virtueller Computer für das Windows-Betriebssystem und verwendet sie zum Erstellen eines virtuellen Computers mit einem Azure-Datenträger.
Beispiel 4: Erstellen eines virtuellen Computers mit einer reservierten IP-Adresse
PS C:\> New-AzureVMConfig -Name "VirtualMachine06" -InstanceSize ExtraSmall -ImageName (Get-AzureVMImage)[4].ImageName | Add-AzureProvisioningConfig -Windows -Password $adminPassword -AdminUsername "AdminMain" | New-AzureVM -ServiceName "ContosoService02" -AffinityGroup "Contoso" -ReservedIPName $ipName
Dieser Befehl erstellt eine Bereitstellungskonfiguration basierend auf einer Konfiguration eines virtuellen Computers für das Windows-Betriebssystem und verwendet sie zum Erstellen eines virtuellen Computers mit einer reservierten IP-Adresse.
Parameter
-AffinityGroup
Gibt die Azure-Affinitätsgruppe an, in der sich der Clouddienst befindet. Dieser Parameter ist nur erforderlich, wenn dieses Cmdlet einen Clouddienst erstellt.
Typ: | String |
Position: | Named |
Standardwert: | None |
Erforderlich: | False |
Pipelineeingabe akzeptieren: | True |
Platzhalterzeichen akzeptieren: | False |
-DeploymentLabel
Gibt eine Bezeichnung für die Bereitstellung an.
Typ: | String |
Position: | Named |
Standardwert: | None |
Erforderlich: | False |
Pipelineeingabe akzeptieren: | True |
Platzhalterzeichen akzeptieren: | False |
-DeploymentName
Gibt einen Bereitstellungsnamen an. Wenn nicht angegeben, verwendet dieses Cmdlet den Dienstnamen als Bereitstellungsnamen.
Typ: | String |
Position: | Named |
Standardwert: | None |
Erforderlich: | False |
Pipelineeingabe akzeptieren: | True |
Platzhalterzeichen akzeptieren: | False |
-DnsSettings
Gibt ein DNS-Serverobjekt an, das die DNS-Einstellungen für die neue Bereitstellung definiert.
Typ: | DnsServer[] |
Position: | Named |
Standardwert: | None |
Erforderlich: | False |
Pipelineeingabe akzeptieren: | True |
Platzhalterzeichen akzeptieren: | False |
-InformationAction
Gibt an, wie dieses Cmdlet auf ein Informationsereignis reagiert.
Zulässige Werte für diesen Parameter:
- Fortsetzen
- Ignorieren
- Inquire
- SilentlyContinue
- Beenden
- Angehalten
Typ: | ActionPreference |
Aliase: | infa |
Position: | Named |
Standardwert: | None |
Erforderlich: | False |
Pipelineeingabe akzeptieren: | False |
Platzhalterzeichen akzeptieren: | False |
-InformationVariable
Gibt eine Informationsvariable an.
Typ: | String |
Aliase: | iv |
Position: | Named |
Standardwert: | None |
Erforderlich: | False |
Pipelineeingabe akzeptieren: | False |
Platzhalterzeichen akzeptieren: | False |
-InternalLoadBalancerConfig
Gibt einen internen Lastenausgleich an. Dieser Parameter wird nicht verwendet.
Typ: | InternalLoadBalancerConfig |
Position: | Named |
Standardwert: | None |
Erforderlich: | False |
Pipelineeingabe akzeptieren: | True |
Platzhalterzeichen akzeptieren: | False |
-Location
Gibt den Speicherort an, an dem der neue Dienst gehostet wird. Wenn der Dienst bereits vorhanden ist, geben Sie diesen Parameter nicht an.
Typ: | String |
Position: | Named |
Standardwert: | None |
Erforderlich: | False |
Pipelineeingabe akzeptieren: | True |
Platzhalterzeichen akzeptieren: | False |
-Profile
Gibt das Azure-Profil an, aus dem dieses Cmdlet liest. Wenn Sie kein Profil angeben, liest dieses Cmdlet aus dem lokalen Standardprofil.
Typ: | AzureSMProfile |
Position: | Named |
Standardwert: | None |
Erforderlich: | False |
Pipelineeingabe akzeptieren: | False |
Platzhalterzeichen akzeptieren: | False |
-ReservedIPName
Gibt den Namen der reservierten IP-Adresse an.
Typ: | String |
Position: | Named |
Standardwert: | None |
Erforderlich: | False |
Pipelineeingabe akzeptieren: | True |
Platzhalterzeichen akzeptieren: | False |
-ReverseDnsFqdn
Gibt den vollqualifizierten Domänennamen für reverse DNS an.
Typ: | String |
Position: | Named |
Standardwert: | None |
Erforderlich: | False |
Pipelineeingabe akzeptieren: | True |
Platzhalterzeichen akzeptieren: | False |
-ServiceDescription
Gibt eine Beschreibung für den neuen Dienst an.
Typ: | String |
Position: | Named |
Standardwert: | None |
Erforderlich: | False |
Pipelineeingabe akzeptieren: | True |
Platzhalterzeichen akzeptieren: | False |
-ServiceLabel
Gibt eine Bezeichnung für den neuen Dienst an.
Typ: | String |
Position: | Named |
Standardwert: | None |
Erforderlich: | False |
Pipelineeingabe akzeptieren: | True |
Platzhalterzeichen akzeptieren: | False |
-ServiceName
Gibt den neuen oder vorhandenen Dienstnamen an.
Wenn der Dienst nicht vorhanden ist, erstellt es dieses Cmdlet für Sie. Verwenden Sie den Parameter Location oder AffinityGroup , um anzugeben, wo der Dienst erstellt werden soll.
Wenn der Dienst vorhanden ist, ist der Parameter "Location " oder "AffinityGroup " nicht erforderlich.
Typ: | String |
Position: | Named |
Standardwert: | None |
Erforderlich: | True |
Pipelineeingabe akzeptieren: | True |
Platzhalterzeichen akzeptieren: | False |
-VMs
Gibt eine Liste der zu erstellenden Objekte des virtuellen Computers an.
Typ: | PersistentVM[] |
Position: | Named |
Standardwert: | None |
Erforderlich: | True |
Pipelineeingabe akzeptieren: | True |
Platzhalterzeichen akzeptieren: | False |
-VNetName
Gibt den Namen des virtuellen Netzwerks an, in dem dieses Cmdlet den virtuellen Computer bereitstellt.
Typ: | String |
Position: | Named |
Standardwert: | None |
Erforderlich: | False |
Pipelineeingabe akzeptieren: | False |
Platzhalterzeichen akzeptieren: | False |
-WaitForBoot
Gibt an, dass dieses Cmdlet auf den virtuellen Computer wartet, um den ReadyRole-Zustand zu erreichen. Dieses Cmdlet schlägt fehl, wenn der virtuelle Computer beim Warten in einen der folgenden Zustände fällt: FailedStartingVM, ProvisioningFailed, ProvisioningTimeout.
Typ: | SwitchParameter |
Position: | Named |
Standardwert: | None |
Erforderlich: | False |
Pipelineeingabe akzeptieren: | False |
Platzhalterzeichen akzeptieren: | False |