Delen via


New-AzureQuickVM

Hiermee configureert en maakt u een virtuele Azure-machine.

Notitie

De cmdlets waarnaar in deze documentatie wordt verwezen, zijn bedoeld voor het beheren van verouderde Azure-resources die gebruikmaken van ASM-API's (Azure Service Manager). Deze verouderde PowerShell-module wordt niet aanbevolen bij het maken van nieuwe resources, omdat ASM is gepland voor buitengebruikstelling. Zie Buitengebruikstelling van Azure Service Manager voor meer informatie.

De Az PowerShell-module is de aanbevolen PowerShell-module voor het beheren van ARM-resources (Azure Resource Manager) met PowerShell.

Syntaxis

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>]

Description

De cmdlet New-AzureQuickVM configureert en maakt een virtuele Azure-machine. Met deze cmdlet kunt u een virtuele machine implementeren in een bestaande Azure-service. Met deze cmdlet kunt u ook een Azure-service maken die als host fungeert voor de nieuwe virtuele machine.

Voorbeelden

Voorbeeld 1: Een virtuele machine maken

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

Met deze opdracht maakt u een virtuele machine waarop het Windows-besturingssysteem in een bestaande service wordt uitgevoerd. De cmdlet baseert de virtuele machine op de opgegeven installatiekopieën. Met de opdracht geeft u de parameter WaitForBoot op. Daarom wacht de cmdlet totdat de virtuele machine is gestart.

Voorbeeld 2: Een virtuele machine maken met behulp van certificaten

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

Met de eerste opdracht worden certificaten uit een archief opgehaald en opgeslagen in de $certs variabele.

Met de tweede opdracht maakt u een virtuele machine waarop het Windows-besturingssysteem wordt uitgevoerd in een bestaande service vanuit een installatiekopieën. WinRM Https-listener is standaard ingeschakeld op de virtuele machine. Met de opdracht geeft u de parameter WaitForBoot op. Daarom wacht de cmdlet totdat de virtuele machine is gestart. Met de opdracht worden een WinRM-certificaat en X509Certificates geüpload naar de gehoste service.

Voorbeeld 3: Een virtuele machine maken waarop het Linux-besturingssysteem wordt uitgevoerd

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

Met deze opdracht maakt u een virtuele machine waarop het Linux-besturingssysteem wordt uitgevoerd op basis van een installatiekopieën. Met deze opdracht maakt u een service voor het hosten van de nieuwe virtuele machine. Met de opdracht geeft u een locatie voor de service op.

Voorbeeld 4: Een virtuele machine maken en een service maken om de nieuwe virtuele machine te hosten

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

De eerste opdracht haalt locaties op met behulp van de Cmdlet Get-AzureLocation en slaat deze vervolgens op in de $Locations matrixvariabele.

Met de tweede opdracht worden beschikbare installatiekopieën opgehaald met behulp van de cmdlet Get-AzureVMImage en worden deze vervolgens opgeslagen in de $Images matrixvariabele.

Met de laatste opdracht maakt u een grote virtuele machine met de naam VirtualMachine25. Op de virtuele machine wordt het Windows-besturingssysteem uitgevoerd. Het is gebaseerd op een van de afbeeldingen in $Images. Met de opdracht maakt u een service met de naam ContosoService03 voor de nieuwe virtuele machine. De service bevindt zich op een locatie in $Locations.

Voorbeeld 5: Een virtuele machine maken met een gereserveerde IP-naam

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

Met de eerste opdracht worden locaties opgeslagen en vervolgens opgeslagen in de $Locations matrixvariabele.

Met de tweede opdracht worden beschikbare afbeeldingen opgehaald en vervolgens opgeslagen in de $Images matrixvariabele.

Met de laatste opdracht maakt u een virtuele machine met de naam VirtualMachine27 op basis van een van de installatiekopieën in $Images. Met de opdracht maakt u een service op een locatie in $Locations. De virtuele machine heeft een gereserveerde IP-naam die eerder is opgeslagen in de $ipName-variabele.

Parameters

-AdminUsername

Hiermee geeft u de gebruikersnaam op van het Administrator-account dat met deze cmdlet op de virtuele machine wordt gemaakt.

Type:String
Position:Named
Default value:None
Vereist:False
Pijplijninvoer accepteren:False
Jokertekens accepteren:False

-AffinityGroup

Hiermee geeft u de affiniteitsgroep voor de virtuele machine op. Geef deze parameter of de locatieparameter alleen op als met deze cmdlet een Azure-service voor de virtuele machine wordt gemaakt.

Type:String
Position:Named
Default value:None
Vereist:False
Pijplijninvoer accepteren:False
Jokertekens accepteren:False

-AvailabilitySetName

Hiermee geeft u de naam van de beschikbaarheidsset waarin deze cmdlet de virtuele machine maakt.

Type:String
Position:Named
Default value:None
Vereist:False
Pijplijninvoer accepteren:False
Jokertekens accepteren:False

-Certificates

Hiermee geeft u een lijst met certificaten op die door deze cmdlet worden gebruikt om de service te maken.

Type:CertificateSettingList
Position:Named
Default value:None
Vereist:False
Pijplijninvoer accepteren:False
Jokertekens accepteren:False

-CustomDataFile

Hiermee geeft u een gegevensbestand voor de virtuele machine. Met deze cmdlet wordt de inhoud van het bestand gecodeerd als Base64. Het bestand moet minder dan 64 kilobytes lang zijn.

Als het gastbesturingssysteem het Windows-besturingssysteem is, slaat deze cmdlet deze gegevens op als een binair bestand met de naam %SYSTEMDRIVE%\AzureData\CustomData.bin.

Als het gastbesturingssysteem Linux is, geeft deze cmdlet de gegevens door met behulp van het ovf-env.xml-bestand. Installatie kopieert dat bestand naar de map /var/lib/waagent. De agent slaat ook de met Base64 gecodeerde gegevens op in /var/lib/waagent/CustomData.

Type:String
Position:Named
Default value:None
Vereist:False
Pijplijninvoer accepteren:False
Jokertekens accepteren:False

-DisableGuestAgent

Hiermee wordt aangegeven dat met deze cmdlet de gastagent infrastructure as a service (IaaS) wordt uitgeschakeld.

Type:SwitchParameter
Position:Named
Default value:None
Vereist:False
Pijplijninvoer accepteren:False
Jokertekens accepteren:False

-DisableWinRMHttps

Geeft aan dat met deze cmdlet Windows Remote Management (WinRM) op HTTPS wordt uitgeschakeld. WinRM is standaard ingeschakeld via HTTPS.

Type:SwitchParameter
Position:Named
Default value:None
Vereist:False
Pijplijninvoer accepteren:False
Jokertekens accepteren:False

-DnsSettings

Hiermee geeft u een matrix van DNS-serverobjecten die de DNS-instellingen voor de nieuwe implementatie definiëren. Gebruik de cmdlet New-AzureDns om een DnsServer-object te maken.

Type:DnsServer[]
Position:Named
Default value:None
Vereist:False
Pijplijninvoer accepteren:False
Jokertekens accepteren:False

-EnableWinRMHttp

Geeft aan dat deze cmdlet WinRM via HTTP inschakelt.

Type:SwitchParameter
Position:Named
Default value:None
Vereist:False
Pijplijninvoer accepteren:False
Jokertekens accepteren:False

-HostCaching

Hiermee geeft u de hostcachingmodus voor de besturingssysteemschijf. Geldige waarden zijn:

  • Alleen-lezen
  • ReadWrite
Type:String
Position:Named
Default value:None
Vereist:False
Pijplijninvoer accepteren:False
Jokertekens accepteren:False

-ImageName

Hiermee geeft u de naam op van de schijfinstallatiekopieën die door deze cmdlet worden gebruikt om de besturingssysteemschijf te maken.

Type:String
Position:Named
Default value:None
Vereist:True
Pijplijninvoer accepteren:False
Jokertekens accepteren:False

-InformationAction

Hiermee geeft u op hoe deze cmdlet reageert op een informatie-gebeurtenis.

De aanvaardbare waarden voor deze parameter zijn:

  • Verdergaan
  • Negeren
  • Vragen
  • SilentlyContinue
  • Stoppen
  • Onderbreken
Type:ActionPreference
Aliassen:infa
Position:Named
Default value:None
Vereist:False
Pijplijninvoer accepteren:False
Jokertekens accepteren:False

-InformationVariable

Hiermee geeft u een informatievariabele op.

Type:String
Aliassen:iv
Position:Named
Default value:None
Vereist:False
Pijplijninvoer accepteren:False
Jokertekens accepteren:False

-InstanceSize

Hiermee geeft u de grootte van het exemplaar. Geldige waarden zijn:

  • ExtraSmall
  • Klein
  • Gemiddeld
  • Groot
  • ExtraLarge
  • 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
Vereist:False
Pijplijninvoer accepteren:True
Jokertekens accepteren:False

-Linux

Geeft aan dat met deze cmdlet een virtuele Linux-machine wordt gemaakt.

Type:SwitchParameter
Position:Named
Default value:None
Vereist:True
Pijplijninvoer accepteren:False
Jokertekens accepteren:False

-LinuxUser

Hiermee geeft u de gebruikersnaam op van het Linux-beheerdersaccount dat met deze cmdlet op de virtuele machine wordt gemaakt.

Type:String
Position:Named
Default value:None
Vereist:False
Pijplijninvoer accepteren:False
Jokertekens accepteren:False

-Location

Hiermee geeft u het Azure-datacenter op dat als host fungeert voor de virtuele machine. Als u deze parameter opgeeft, maakt de cmdlet een Azure-service op de opgegeven locatie. Geef deze parameter of de parameter AffinityGroup alleen op als met deze cmdlet een Azure-service voor de virtuele machine wordt gemaakt.

Type:String
Position:Named
Default value:None
Vereist:False
Pijplijninvoer accepteren:False
Jokertekens accepteren:False

-MediaLocation

Hiermee geeft u de Azure Storage-locatie op waar met deze cmdlet de schijven van de virtuele machines worden gemaakt.

Type:String
Position:Named
Default value:None
Vereist:False
Pijplijninvoer accepteren:False
Jokertekens accepteren:False

-Name

Hiermee geeft u de naam op van de virtuele machine die met deze cmdlet wordt gemaakt.

Type:String
Position:Named
Default value:None
Vereist:False
Pijplijninvoer accepteren:False
Jokertekens accepteren:False

-NoExportPrivateKey

Geeft aan dat deze configuratie de persoonlijke sleutel niet uploadt.

Type:SwitchParameter
Position:Named
Default value:None
Vereist:False
Pijplijninvoer accepteren:False
Jokertekens accepteren:False

-NoWinRMEndpoint

Geeft aan dat deze cmdlet geen WinRM-eindpunt toevoegt voor de virtuele machine.

Type:SwitchParameter
Position:Named
Default value:None
Vereist:False
Pijplijninvoer accepteren:False
Jokertekens accepteren:False

-Password

Hiermee geeft u het wachtwoord voor het beheerdersaccount.

Type:String
Position:Named
Default value:None
Vereist:False
Pijplijninvoer accepteren:False
Jokertekens accepteren:False

-Profile

Hiermee geeft u het Azure-profiel op waaruit deze cmdlet wordt gelezen. Als u geen profiel opgeeft, leest deze cmdlet uit het lokale standaardprofiel.

Type:AzureSMProfile
Position:Named
Default value:None
Vereist:False
Pijplijninvoer accepteren:False
Jokertekens accepteren:False

-ReservedIPName

Hiermee geeft u de gereserveerde IP-naam.

Type:String
Position:Named
Default value:None
Vereist:False
Pijplijninvoer accepteren:True
Jokertekens accepteren:False

-ReverseDnsFqdn

Hiermee geeft u de fully qualified domain name voor reverse DNS look up.

Type:String
Position:Named
Default value:None
Vereist:False
Pijplijninvoer accepteren:True
Jokertekens accepteren:False

-ServiceName

Hiermee geeft u de naam op van een nieuwe of bestaande Azure-service waaraan deze cmdlet de nieuwe virtuele machine toevoegt.

Als u een nieuwe service opgeeft, worden deze door deze cmdlets gemaakt. Als u een nieuwe service wilt maken, moet u de parameter Location of AffinityGroup opgeven.

Als u een bestaande service opgeeft, geeft u geen Locatie of AffinityGroup op.

Type:String
Position:Named
Default value:None
Vereist:True
Pijplijninvoer accepteren:False
Jokertekens accepteren:False

-SSHKeyPairs

Hiermee geeft u SSH-sleutelparen op.

Type:SSHKeyPairList
Position:Named
Default value:None
Vereist:False
Pijplijninvoer accepteren:False
Jokertekens accepteren:False

-SSHPublicKeys

Hiermee geeft u openbare SSH-sleutels op.

Type:SSHPublicKeyList
Position:Named
Default value:None
Vereist:False
Pijplijninvoer accepteren:False
Jokertekens accepteren:False

-SubnetNames

Hiermee geeft u een matrix van namen van subnet voor de virtuele machine.

Type:String[]
Position:Named
Default value:None
Vereist:False
Pijplijninvoer accepteren:False
Jokertekens accepteren:False

-VNetName

Hiermee geeft u de naam van een virtueel netwerk voor de virtuele machine.

Type:String
Position:Named
Default value:None
Vereist:False
Pijplijninvoer accepteren:False
Jokertekens accepteren:False

-WaitForBoot

Geeft aan dat deze cmdlet wacht totdat de virtuele machine de status ReadyRole heeft bereikt. Als de virtuele machine een van de volgende statussen bereikt, mislukt de cmdlet: FailedStartingVM, ProvisioningFailed of ProvisioningTimeout.

Type:SwitchParameter
Position:Named
Default value:None
Vereist:False
Pijplijninvoer accepteren:False
Jokertekens accepteren:False

-Windows

Geeft aan dat met deze cmdlet een virtuele Windows-machine wordt gemaakt.

Type:SwitchParameter
Position:Named
Default value:None
Vereist:True
Pijplijninvoer accepteren:False
Jokertekens accepteren:False

-WinRMCertificate

Hiermee geeft u een certificaat op dat deze cmdlet aan een WinRM-eindpunt koppelt.

Type:X509Certificate2
Position:Named
Default value:None
Vereist:False
Pijplijninvoer accepteren:False
Jokertekens accepteren:False

-X509Certificates

Hiermee geeft u een matrix van X509-certificaten op die zijn geïmplementeerd in een gehoste service.

Type:X509Certificate2[]
Position:Named
Default value:None
Vereist:False
Pijplijninvoer accepteren:False
Jokertekens accepteren:False