New-AzureQuickVM

Konfiguriert und erstellt einen virtuellen Azure-Computer.

Hinweis

Die Cmdlets, auf die in dieser Dokumentation verwiesen wird, dienen zum Verwalten von Azure-Legacyressourcen, die Dienstverwaltungs-APIs verwenden. Cmdlets zum Verwalten von Azure Ressource Manager-Ressourcen finden Sie im Az PowerShell-Modul.

Syntax

New-AzureQuickVM
   [-Windows]
   -ServiceName <String>
   [-Name <String>]
   -ImageName <String>
   [-Password <String>]
   [-ReverseDnsFqdn <String>]
   [-Location <String>]
   [-AffinityGroup <String>]
   [-AdminUsername <String>]
   [-Certificates <CertificateSettingList>]
   [-WaitForBoot]
   [-DisableWinRMHttps]
   [-EnableWinRMHttp]
   [-WinRMCertificate <X509Certificate2>]
   [-X509Certificates <X509Certificate2[]>]
   [-NoExportPrivateKey]
   [-NoWinRMEndpoint]
   [-VNetName <String>]
   [-SubnetNames <String[]>]
   [-DnsSettings <DnsServer[]>]
   [-HostCaching <String>]
   [-AvailabilitySetName <String>]
   [-InstanceSize <String>]
   [-MediaLocation <String>]
   [-DisableGuestAgent]
   [-CustomDataFile <String>]
   [-ReservedIPName <String>]
   [-Profile <AzureSMProfile>]
   [-InformationAction <ActionPreference>]
   [-InformationVariable <String>]
   [<CommonParameters>]
New-AzureQuickVM
   [-Linux]
   -ServiceName <String>
   [-Name <String>]
   -ImageName <String>
   [-Password <String>]
   [-ReverseDnsFqdn <String>]
   [-Location <String>]
   [-AffinityGroup <String>]
   [-LinuxUser <String>]
   [-WaitForBoot]
   [-SSHPublicKeys <SSHPublicKeyList>]
   [-SSHKeyPairs <SSHKeyPairList>]
   [-VNetName <String>]
   [-SubnetNames <String[]>]
   [-DnsSettings <DnsServer[]>]
   [-HostCaching <String>]
   [-AvailabilitySetName <String>]
   [-InstanceSize <String>]
   [-MediaLocation <String>]
   [-DisableGuestAgent]
   [-CustomDataFile <String>]
   [-ReservedIPName <String>]
   [-Profile <AzureSMProfile>]
   [-InformationAction <ActionPreference>]
   [-InformationVariable <String>]
   [<CommonParameters>]

Beschreibung

Das Cmdlet New-AzureQuickVM konfiguriert und erstellt einen virtuellen Azure-Computer. Dieses Cmdlet kann einen virtuellen Computer in einem vorhandenen Azure-Dienst bereitstellen. Dieses Cmdlet kann alternativ einen Azure-Dienst erstellen, der den neuen virtuellen Computer hostt.

Beispiele

Beispiel 1: Erstellen eines virtuellen Computers

PS C:\> New-AzureQuickVM -Windows -ServiceName "ContosoService17" -Name "VirutalMachine01" -ImageName "Image07" -Password "password" -AdminUsername "AdminMain" -WaitForBoot

Mit diesem Befehl wird ein virtueller Computer erstellt, auf dem das Windows-Betriebssystem in einem vorhandenen Dienst ausgeführt wird. Das Cmdlet basiert auf dem virtuellen Computer auf dem angegebenen Image. Der Befehl gibt den WaitForBoot-Parameter an. Daher wartet das Cmdlet auf den Start des virtuellen Computers.

Beispiel 2: Erstellen eines virtuellen Computers mithilfe von Zertifikaten

PS C:\> $certs = Get-ChildItem Cert:\CurrentUser\My
PS C:\> New-AzureQuickVM -Windows -ServiceName "MySvc1" -name "MyWinVM1" -ImageName "Image07" -Password "password" -AdminUserName "AdminMain" -WinRMCertificate $certs[0] -X509Certificates $certs[1], $certs[2] -WaitForBoot

Der erste Befehl ruft Zertifikate aus einem Speicher ab und speichert sie in der variablen $certs.

Der zweite Befehl erstellt einen virtuellen Computer, der das Windows-Betriebssystem in einem vorhandenen Dienst aus einem Image ausführt. WinRM Https-Listener ist standardmäßig auf dem virtuellen Computer aktiviert. Der Befehl gibt den WaitForBoot-Parameter an. Daher wartet das Cmdlet auf den Start des virtuellen Computers. Der Befehl lädt ein WinRM-Zertifikat und X509Certificates in den gehosteten Dienst hoch.

Beispiel 3: Erstellen eines virtuellen Computers, auf dem das Linux-Betriebssystem ausgeführt wird

PS C:\> New-AzureQuickVM -Linux -ServiceName "ContosoServiceLinux01" -Name "LinuxVirtualMachine01" -ImageName "LinuxImage01" -LinuxUser "RootMain" -Password "password" -Location "Central US"

Mit diesem Befehl wird ein virtueller Computer erstellt, auf dem das Linux-Betriebssystem aus einem Image ausgeführt wird. Mit diesem Befehl wird ein Dienst zum Hosten des neuen virtuellen Computers erstellt. Der Befehl gibt einen Speicherort für den Dienst an.

Beispiel 4: Erstellen eines virtuellen Computers und Erstellen eines Diensts zum Hosten des neuen virtuellen Computers

PS C:\> $Locations = Get-AzureLocation
PS C:\> $Images = Get-AzureVMImage
PS C:\> New-AzureQuickVM -Windows -InstanceSize "Large" -ServiceName "ContosoService03" -Name " VirtualMachine25" -ImageName $images[4].imagename -Password "password" -AdminUsername "AdminMain" -Location $Locations[0].name

Der erste Befehl ruft Speicherorte mithilfe des Cmdlets "Get-AzureLocation " ab und speichert sie dann in der $Locations Arrayvariable.

Der zweite Befehl ruft mithilfe des Cmdlets "Get-AzureVMImage " verfügbare Bilder ab und speichert sie dann in der $Images Arrayvariable.

Der letzte Befehl erstellt einen großen virtuellen Computer namens VirtualMachine25. Der virtuelle Computer führt das Windows-Betriebssystem aus. Sie basiert auf einem der Bilder in $Images. Der Befehl erstellt einen Dienst namens ContosoService03 für den neuen virtuellen Computer. Der Dienst befindet sich an einem Ort in $Locations.

Beispiel 5: Erstellen eines virtuellen Computers mit reserviertem IP-Namen

PS C:\> $Locations = Get-AzureLocation
PS C:\> $Images = Get-AzureVMImage
PS C:\> New-AzureQuickVM -Windows -InstanceSize "Large" -ServiceName "ContosoService04" -Name "VirtualMachine27" -ImageName $Images[4].imagename -Password "password" -AdminUsername "AdminMain" -Location $Locations[0].name -ReservedIPName $ipName

Der erste Befehl ruft Speicherorte ab und speichert sie dann in der $Locations Arrayvariable.

Der zweite Befehl ruft verfügbare Bilder ab und speichert sie dann in der $Images Arrayvariable.

Der letzte Befehl erstellt einen virtuellen Computer namens VirtualMachine27 basierend auf einem der Images in $Images. Der Befehl erstellt einen Dienst an einem Ort in $Locations. Der virtuelle Computer verfügt über einen reservierten IP-Namen, der zuvor in der variablen $ipName gespeichert wurde.

Parameter

-AdminUsername

Gibt den Benutzernamen des Administratorkontos an, das dieses Cmdlet auf dem virtuellen Computer erstellt.

Type:String
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-AffinityGroup

Gibt die Affinitätsgruppe für den virtuellen Computer an. Geben Sie diesen Parameter oder den Location-Parameter nur an, wenn dieses Cmdlet einen Azure-Dienst für den virtuellen Computer erstellt.

Type:String
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-AvailabilitySetName

Gibt den Namen des Verfügbarkeitssatzes an, in dem dieses Cmdlet den virtuellen Computer erstellt.

Type:String
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-Certificates

Gibt eine Liste von Zertifikaten an, die dieses Cmdlet zum Erstellen des Diensts verwendet.

Type:CertificateSettingList
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-CustomDataFile

Gibt eine Datendatei für den virtuellen Computer an. Dieses Cmdlet codiert den Inhalt der Datei als Base64. Die Datei muss kleiner als 64 KB sein.

Wenn das Gastbetriebssystem das Windows-Betriebssystem ist, speichert dieses Cmdlet diese Daten als Binärdatei mit dem Namen %SYSTEMDRIVE%\AzureData\CustomData.bin.

Wenn das Gastbetriebssystem Linux ist, übergibt dieses Cmdlet die Daten mithilfe der Datei "ovf-env.xml". Die Installation kopiert diese Datei in das Verzeichnis "/var/lib/waagent". Der Agent speichert auch die base64-codierten Daten in /var/lib/waagent/CustomData.

Type:String
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-DisableGuestAgent

Gibt an, dass dieses Cmdlet die Infrastruktur als Dienst (IaaS) zur Bereitstellung von Gast-Agent deaktiviert.

Type:SwitchParameter
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-DisableWinRMHttps

Gibt an, dass dieses Cmdlet die Windows-Remoteverwaltung (WinRM) unter HTTPS deaktiviert. Standardmäßig ist WinRM über HTTPS aktiviert.

Type:SwitchParameter
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-DnsSettings

Gibt ein Array von DNS-Serverobjekten an, das die DNS-Einstellungen für die neue Bereitstellung definiert. Verwenden Sie zum Erstellen eines DnsServer-Objekts das Cmdlet New-AzureDns .

Type:DnsServer[]
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-EnableWinRMHttp

Gibt an, dass dieses Cmdlet WinRM über HTTP aktiviert.

Type:SwitchParameter
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-HostCaching

Gibt den Hostzwischenspeicherungsmodus für den Betriebssystemdatenträger an. Gültige Werte sind:

  • ReadOnly
  • ReadWrite
Type:String
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-ImageName

Gibt den Namen des Datenträgerimages an, das dieses Cmdlet zum Erstellen des Betriebssystemdatenträgers verwendet.

Type:String
Position:Named
Default value:None
Required:True
Accept pipeline input:False
Accept wildcard characters:False

-InformationAction

Gibt an, wie dieses Cmdlet auf ein Informationsereignis reagiert.

Zulässige Werte für diesen Parameter:

  • Fortfahren
  • Ignorieren
  • Fragen
  • SilentlyContinue
  • Beenden
  • Angehalten
Type:ActionPreference
Aliases:infa
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-InformationVariable

Gibt eine Informationsvariable an.

Type:String
Aliases:iv
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-InstanceSize

Gibt die Größe der Instanz an. Gültige Werte sind:

  • Sehr klein
  • Klein
  • Mittel
  • Groß
  • Extragroß
  • A5
  • A6
  • A7
  • A8
  • A9
  • Basic_A0
  • Basic_A1
  • Basic_A2
  • Basic_A3
  • Basic_A4
  • Standard_D1
  • Standard_D2
  • Standard_D3
  • Standard_D4
  • Standard_D11
  • Standard_D12
  • Standard_D13
  • Standard_D14
Type:String
Position:Named
Default value:None
Required:False
Accept pipeline input:True
Accept wildcard characters:False

-Linux

Gibt an, dass dieses Cmdlet einen linuxbasierten virtuellen Computer erstellt.

Type:SwitchParameter
Position:Named
Default value:None
Required:True
Accept pipeline input:False
Accept wildcard characters:False

-LinuxUser

Gibt den Benutzernamen des Linux-Verwaltungskontos an, das dieses Cmdlet auf dem virtuellen Computer erstellt.

Type:String
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-Location

Gibt das Azure-Rechenzentrum an, das den virtuellen Computer hosten soll. Wenn Sie diesen Parameter angeben, erstellt das Cmdlet einen Azure-Dienst am angegebenen Speicherort. Geben Sie diesen Parameter oder den AffinityGroup-Parameter nur an, wenn dieses Cmdlet einen Azure-Dienst für den virtuellen Computer erstellt.

Type:String
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-MediaLocation

Gibt den Azure Storage-Speicherort an, an dem dieses Cmdlet die Datenträger virtueller Computer erstellt.

Type:String
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-Name

Gibt den Namen des virtuellen Computers an, den dieses Cmdlet erstellt.

Type:String
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-NoExportPrivateKey

Gibt an, dass diese Konfiguration den privaten Schlüssel nicht hochlädt.

Type:SwitchParameter
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-NoWinRMEndpoint

Gibt an, dass dieses Cmdlet keinen WinRM-Endpunkt für den virtuellen Computer hinzugibt.

Type:SwitchParameter
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-Password

Gibt das Kennwort für das Administratorkonto an.

Type:String
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-Profile

Gibt das Azure-Profil an, aus dem dieses Cmdlet liest. Wenn Sie kein Profil angeben, liest dieses Cmdlet aus dem lokalen Standardprofil.

Type:AzureSMProfile
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-ReservedIPName

Gibt den reservierten IP-Namen an.

Type:String
Position:Named
Default value:None
Required:False
Accept pipeline input:True
Accept wildcard characters:False

-ReverseDnsFqdn

Gibt den vollqualifizierten Domänennamen für die Reverse-DNS-Suche an.

Type:String
Position:Named
Default value:None
Required:False
Accept pipeline input:True
Accept wildcard characters:False

-ServiceName

Gibt den Namen eines neuen oder vorhandenen Azure-Diensts an, dem dieses Cmdlet den neuen virtuellen Computer hinzufügt.

Wenn Sie einen neuen Dienst angeben, wird dieser von diesen Cmdlets erstellt. Um einen neuen Dienst zu erstellen, müssen Sie den Parameter "Location " oder "AffinityGroup " angeben.

Wenn Sie einen vorhandenen Dienst angeben, geben Sie nicht "Location" oder "AffinityGroup" an.

Type:String
Position:Named
Default value:None
Required:True
Accept pipeline input:False
Accept wildcard characters:False

-SSHKeyPairs

Gibt SSH-Schlüsselpaare an.

Type:SSHKeyPairList
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-SSHPublicKeys

Gibt öffentliche SSH-Schlüssel an.

Type:SSHPublicKeyList
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-SubnetNames

Gibt ein Array von Namen des Subnetzs für den virtuellen Computer an.

Type:String[]
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-VNetName

Gibt den Namen eines virtuellen Netzwerks für den virtuellen Computer an.

Type:String
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-WaitForBoot

Gibt an, dass dieses Cmdlet auf den virtuellen Computer wartet, um den Status ReadyRole zu erreichen. Wenn der virtuelle Computer einen der folgenden Zustände erreicht, schlägt das Cmdlet fehl: FailedStartingVM, ProvisioningFailed oder ProvisioningTimeout.

Type:SwitchParameter
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-Windows

Gibt an, dass dieses Cmdlet einen virtuellen Windows-Computer erstellt.

Type:SwitchParameter
Position:Named
Default value:None
Required:True
Accept pipeline input:False
Accept wildcard characters:False

-WinRMCertificate

Gibt ein Zertifikat an, das dieses Cmdlet einem WinRM-Endpunkt zuordnet.

Type:X509Certificate2
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-X509Certificates

Gibt ein Array von X509-Zertifikaten an, die für einen gehosteten Dienst bereitgestellt werden.

Type:X509Certificate2[]
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False