Das Cmdlet New-AzVM erstellt einen virtuellen Computer in Azure.
Dieses Cmdlet verwendet ein Objekt des virtuellen Computers als Eingabe. Das Cmdlet New-AzVM erstellt ein neues Speicherkonto für die Startdiagnose, falls noch kein Speicher vorhanden ist.
Verwenden Sie das Cmdlet New-AzVMConfig , um ein Objekt eines virtuellen Computers zu erstellen.
Verwenden Sie dann die folgenden Cmdlets, um verschiedene Eigenschaften des Objekts des virtuellen Computers festzulegen:
Set-AzVMOSDisk zum Festlegen des Betriebssystemdatenträgers (Speicherprofil).
Get-AzComputeResourceSku kann auch verwendet werden, um verfügbare Größen für virtuelle Computer für Ihr Abonnement und Ihre Region zu ermitteln.
Dies SimpleParameterSet stellt eine bequeme Methode zum Erstellen eines virtuellen Computers bereit, indem allgemeine ARGUMENTE für die VM-Erstellung optional erstellt werden.
VERBOSE: Use 'mstsc /v:myvm-222222.eastus.cloudapp.azure.com' to connect to the VM.
ResourceGroupName : MyVm
Id : /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/MyVm/provi
ders/Microsoft.Compute/virtualMachines/MyVm
VmId : 11111111-1111-1111-1111-111111111111
Name : MyVm
Type : Microsoft.Compute/virtualMachines
Location : eastus
Tags : {}
HardwareProfile : {VmSize}
NetworkProfile : {NetworkInterfaces}
OSProfile : {ComputerName, AdminUsername, WindowsConfiguration, Secrets}
ProvisioningState : Succeeded
StorageProfile : {ImageReference, OsDisk, DataDisks}
FullyQualifiedDomainName : myvm-222222.eastus.cloudapp.azure.com
Dieses Beispielskript zeigt, wie Sie einen virtuellen Computer erstellen.
Das Skript fragt einen Benutzernamen und ein Kennwort für die VM.
Dieses Skript verwendet mehrere andere Cmdlets.
Beispiel 2: Erstellen eines virtuellen Computers aus einem benutzerdefinierten Benutzerimage
## VM Account
# Credentials for Local Admin account you created in the sysprepped (generalized) vhd image
$VMLocalAdminUser = "LocalAdminUser"
$VMLocalAdminSecurePassword = ConvertTo-SecureString -String "****" -AsPlainText -Force
## Azure Account
$LocationName = "westus"
$ResourceGroupName = "MyResourceGroup"
# This a Premium_LRS storage account.
# It is required in order to run a client VM with efficiency and high performance.
$StorageAccount = "Mydisk"
## VM
$OSDiskName = "MyClient"
$ComputerName = "MyClientVM"
$OSDiskUri = "https://Mydisk.blob.core.windows.net/disks/MyOSDisk.vhd"
$SourceImageUri = "https://Mydisk.blob.core.windows.net/vhds/MyOSImage.vhd"
$VMName = "MyVM"
# Modern hardware environment with fast disk, high IOPs performance.
# Required to run a client VM with efficiency and performance
$VMSize = "Standard_DS3"
$OSDiskCaching = "ReadWrite"
$OSCreateOption = "FromImage"
## Networking
$DNSNameLabel = "mydnsname" # mydnsname.westus.cloudapp.azure.com
$NetworkName = "MyNet"
$NICName = "MyNIC"
$PublicIPAddressName = "MyPIP"
$SubnetName = "MySubnet"
$SubnetAddressPrefix = "10.0.0.0/24"
$VnetAddressPrefix = "10.0.0.0/16"
$SingleSubnet = New-AzVirtualNetworkSubnetConfig -Name $SubnetName -AddressPrefix $SubnetAddressPrefix
$Vnet = New-AzVirtualNetwork -Name $NetworkName -ResourceGroupName $ResourceGroupName -Location $LocationName -AddressPrefix $VnetAddressPrefix -Subnet $SingleSubnet
$PIP = New-AzPublicIpAddress -Name $PublicIPAddressName -DomainNameLabel $DNSNameLabel -ResourceGroupName $ResourceGroupName -Location $LocationName -AllocationMethod Dynamic
$NIC = New-AzNetworkInterface -Name $NICName -ResourceGroupName $ResourceGroupName -Location $LocationName -SubnetId $Vnet.Subnets[0].Id -PublicIpAddressId $PIP.Id
$Credential = New-Object System.Management.Automation.PSCredential ($VMLocalAdminUser, $VMLocalAdminSecurePassword);
$securityTypeStnd = "Standard"
$VirtualMachine = New-AzVMConfig -VMName $VMName -VMSize $VMSize -SecurityType $securityTypeStnd
$VirtualMachine = Set-AzVMOperatingSystem -VM $VirtualMachine -Windows -ComputerName $ComputerName -Credential $Credential -ProvisionVMAgent -EnableAutoUpdate
$VirtualMachine = Add-AzVMNetworkInterface -VM $VirtualMachine -Id $NIC.Id
$VirtualMachine = Set-AzVMOSDisk -VM $VirtualMachine -Name $OSDiskName -VhdUri $OSDiskUri -SourceImageUri $SourceImageUri -Caching $OSDiskCaching -CreateOption $OSCreateOption -Windows
New-AzVM -ResourceGroupName $ResourceGroupName -Location $LocationName -VM $VirtualMachine -Verbose -Zone @("1")
This example takes an existing sys-prepped, generalized custom operating system image and attaches a data disk to it, deploys a new network, deploys the VHD, and runs it.
Dieses Skript kann für die automatische Bereitstellung verwendet werden, da sie die Anmeldeinformationen des lokalen virtuellen Computers inline verwendet, anstatt Get-Credential aufzurufen, die eine Benutzerinteraktion erfordern.
Dieses Skript geht davon aus, dass Sie bereits bei Ihrem Azure-Konto angemeldet sind.
Sie können Ihren Anmeldestatus mithilfe des Cmdlets "Get-AzSubscription " bestätigen.
Beispiel 3: Erstellen eines virtuellen Computers aus einem Marketplace-Image ohne öffentliche IP
In diesem Beispiel wird eine Windows-VM aus dem Marketplace in einer Ressourcengruppe mit einem vorhandenen Subnetz in einer anderen Ressourcengruppe bereitgestellt.
Beispiel 6: Erstellen eines neuen virtuellen Computers als Teil eines VMSS mit einem PlatformFaultDomain-Wert.
In diesem Beispiel wird mithilfe des -Image Parameters ein neuer virtueller Computer erstellt, der viele Standardwerte für den virtuellen Computer bereitstellt.
Beispiel 8: Erstellen einer VM für Trusted Launch SecurityType.
In diesem Beispiel wird eine neue VM mit dem Sicherheitstyp "TrustedLaunch" erstellt und standardmäßig "EnableSecureBoot" und "EnableVtpm" als "True" festgelegt. Eine VM für vertrauenswürdige Starte erfordert ein Gen2-Image. Weitere Informationen finden Sie auf der Seite "Vertrauenswürdige Startfeatures" .
Beispiel 9: Erstellen sie einen virtuellen Computer mit aktiviertem vertrauenswürdigem Start standardmäßig mithilfe von New-AzVMConfig.
In diesem Beispiel wird gezeigt, wie Sie einen virtuellen Computer mit einem gültigen Gen2-Image erstellen, sodass der virtuelle Computer standardmäßig "TrustedLaunch" verwendet wird, der Gen2-Images erfordert. Weitere Informationen finden Sie auf der Seite "Vertrauenswürdige Startfeatures" .
Beispiel 10: Erstellt einen virtuellen Computer, auf dem "TrustedLaunch" standardmäßig aktiviert ist.
In diesem Beispiel wird gezeigt, wie der einfache Cmdlet-Aufruf mit minimalen Parametern zu einem trustedLaunch-aktivierten virtuellen Computer mit einem Gen2-Image führt. Weitere Informationen finden Sie auf der Seite "Vertrauenswürdige Startfeatures" .
=======
Parameter
-AddProxyAgentExtension
Gibt an, ob die ProxyAgent-Erweiterung implizit installiert werden soll. Diese Option gilt derzeit nur für Linux-Betriebssysteme.
Gibt an, ob die regionalen Datenträger an die VM-Zone ausgerichtet/verschoben werden sollen. Dies gilt nur für VMs mit einem Platzierungseigenschaftssatz. Bitte beachten Sie, dass diese Änderung unumkehrbar ist.
Die Administratoranmeldeinformationen für den virtuellen Computer.
Benutzername Einschränkung:
Windows: Sonderzeichen /"[]:|<>+=;,?*@& oder enden sie in "."
Linux: Benutzername darf nur Buchstaben, Zahlen, Bindestriche und Unterstriche enthalten und darf nicht mit einem Bindestrich oder einer Zahl beginnen. Unzulässige Werte: "administrator", "admin", "user", "user1", "test", "user2", "test1", "user3", "admin1", "1", "123", "a", "actuser", "adm", "admin2", "aspnet", "backup", "console", "david", "guest", "john", "owner", "root", "server", "sql", "support", "support_388945a0", "sys", "test2", "test3", "user4", "user5". Mindestlänge: 1 Zeichen Maximale Länge: 20 Zeichen für Windows, 64 Zeichen für Linux
Passwort
Muss 3 der folgenden Zeichen aufweisen: 1 Kleinbuchstabe, 1 Großbuchstaben, 1 Zahl und 1 Sonderzeichen.
Der Wert muss zwischen 12 und 123 Zeichen lang sein.
Der lokale Pfad zur virtuellen Festplattendatei, die in die Cloud hochgeladen werden soll, und zum Erstellen der VM und muss ".vhd" als Suffix aufweisen.
Die Unterdomänenbezeichnung für den vollqualifizierten Domänennamen (FQDN) der VM. Dies wird die Form {domainNameLabel}.{location}.cloudapp.azure.comannehmen.
EncryptionAtHost-Eigenschaft kann vom Benutzer in der Anforderung verwendet werden, um die Hostverschlüsselung für den virtuellen Computer oder den Skalierungssatz des virtuellen Computers zu aktivieren oder zu deaktivieren.
Dadurch wird die Verschlüsselung für alle Datenträger einschließlich Ressourcen-/Temp-Datenträger auf dem Host selbst aktiviert.
Standard: Die Verschlüsselung auf dem Host wird deaktiviert, es sei denn, diese Eigenschaft ist für die Ressource auf "true" festgelegt.
Diese Eigenschaft ergänzt die Eigenschaft "zonePlacementPolicy". Wenn "zonePlacementPolicy" auf "Any" festgelegt ist, darf die vom System ausgewählte Verfügbarkeitszone nicht in der Liste der Verfügbarkeitszonen vorhanden sein, die mit "excludeZones" übergeben werden. Wenn "excludeZones" nicht bereitgestellt wird, werden alle Verfügbarkeitszonen in der Region für die Auswahl berücksichtigt.
wird verwendet, um eine Anforderung für die PUT- und andere nicht sichere Methoden bedingt zu stellen. Der Server gibt nur die angeforderten Ressourcen zurück, wenn die Ressource mit einem der aufgelisteten ETag-Werte übereinstimmt. Lassen Sie diesen Wert aus, um die aktuelle Ressource immer zu überschreiben. Geben Sie den zuletzt gesehenen ETag-Wert an, um zu verhindern, dass gleichzeitige Änderungen versehentlich überschrieben werden.
Wird verwendet, um eine Anforderung für die GET- und HEAD-Methoden bedingt zu machen. Der Server gibt nur die angeforderten Ressourcen zurück, wenn keiner der aufgelisteten ETag-Werte mit der aktuellen Entität übereinstimmt. Wird verwendet, um eine Anforderung für die GET- und HEAD-Methoden bedingt zu machen. Der Server gibt nur die angeforderten Ressourcen zurück, wenn keiner der aufgelisteten ETag-Werte mit der aktuellen Entität übereinstimmt. Legen Sie auf '*' fest, damit ein neuer Datensatzsatz erstellt werden kann, aber um zu verhindern, dass ein vorhandener Datensatzsatz aktualisiert wird. Andere Werte führen zu Einem Fehler vom Server, da sie nicht unterstützt werden.
Der Anzeigeimagename, auf dem die VM erstellt wird. Die verfügbaren Aliase sind: Win2022AzureEdition, Win2022AzureEditionCore, Win2019Datacenter, Win2016Datacenter, Win2012R2Datacenter, Win2012Datacenter, Ubuntu2204, CentOS85Gen2, Debian11, OpenSuseLeap154Gen2, RHELRaw8LVMGen2, SuseSles15SP3, FlatcarLinuxFreeGen2.
Gibt die eindeutige ID des freigegebenen Katalogimages für die Vm-Bereitstellung an. Dies kann aus dem GET-Aufruf des freigegebenen Katalogbilds abgerufen werden.
Diese Eigenschaft ergänzt die Eigenschaft "zonePlacementPolicy". Wenn "zonePlacementPolicy" auf "Any" festgelegt ist, muss die vom System ausgewählte Verfügbarkeitszone in der Liste der Verfügbarkeitszonen vorhanden sein, die mit "includeZones" übergeben werden. Wenn "includeZones" nicht bereitgestellt wird, werden alle Verfügbarkeitszonen in der Region für die Auswahl berücksichtigt.
Gibt einen Lizenztyp an, der angibt, dass das Image oder der Datenträger für den virtuellen Computer lokal lizenziert wurde.
Mögliche Werte für Windows Server sind:
Windows_Client
Windows_Server
Mögliche Werte für das Linux Server-Betriebssystem sind:
Gibt an, welche Aktion für die NetworkInterface-Ressource ausgeführt werden soll, wenn der virtuelle Computer gelöscht wird. Optionen sind: Trennen, Löschen.
Eine Liste der Ports, die für die erstellte VM in der Netzwerksicherheitsgruppe (Network Security Group, NSG) geöffnet werden sollen. Der Standardwert hängt vom Typ des ausgewählten Images ab (d. h. Windows: 3389, 5985 und Linux: 22).
Die Priorität für den virtuellen Computer. Nur unterstützte Werte sind "Regular", "Spot" und "Low".
"Normal" ist für einen normalen virtuellen Computer vorgesehen.
"Spot" ist für einen virtuellen Spotcomputer vorgesehen.
"Niedrig" ist auch für einen virtuellen Spotcomputer vorgesehen, wird aber durch "Spot" ersetzt. Verwenden Sie "Spot" anstelle von "Niedrig".
Der Name einer neuen (oder vorhandenen) öffentlichen IP-Adresse für die erstellte VM, die verwendet werden soll. Wenn nicht angegeben, wird ein Name generiert.
Der Name einer neuen (oder vorhandenen) Netzwerksicherheitsgruppe (NSG) für die erstellte VM, die verwendet werden soll. Wenn nicht angegeben, wird ein Name generiert.
Gibt den SecurityType des virtuellen Computers an. Sie muss auf einen beliebigen angegebenen Wert festgelegt werden, um UefiSettings zu aktivieren. Standardmäßig ist UefiSettings nur aktiviert, wenn diese Eigenschaft festgelegt ist.
Gibt die eindeutige ID des freigegebenen Katalogimages für die Vm-Bereitstellung an. Dies kann aus dem GET-Aufruf des freigegebenen Katalogbilds abgerufen werden.
Die Größe des virtuellen Computers.
Get-AzComputeResourceSku kann verwendet werden, um verfügbare Größen für Ihr Abonnement und Ihre Region zu ermitteln.
Der Standardwert ist: Standard_D2s_v3.
Gibt an, dass Ressourcen und Ressourcengruppen mit einer Gruppe von Namen-Wert-Paaren markiert werden können.
Durch das Hinzufügen von Tags zu Ressourcen können Sie Ressourcen in Ressourcengruppen gruppieren und eigene Ansichten erstellen.
Jede Ressource oder Ressourcengruppe kann maximal 15 Tags enthalten.
Gibt die Anzahl der für den virtuellen Computer verfügbaren vCPUs an. Wenn diese Eigenschaft nicht im Anforderungstext angegeben ist, ist das Standardverhalten, es auf den Wert von vCPUs festzulegen, der für diese VM-Größe verfügbar ist, die in api-Antwort von Auflisten aller verfügbaren virtuellen Computergrößen in einer Region.
Gibt das vCPU-Verhältnis zum physischen Kernverhältnis an. Wenn diese Eigenschaft nicht im Anforderungstext angegeben ist, wird das Standardverhalten auf den Wert von vCPUsPerCore für die VM-Größe festgelegt, die in api-Antwort von Auflisten aller verfügbaren virtuellen Computergrößen in einer Region. Das Festlegen dieser Eigenschaft auf 1 bedeutet auch, dass Hyperthreading deaktiviert ist.
Der Name eines neuen (oder vorhandenen) virtuellen Netzwerks für den erstellten virtuellen Computer, der verwendet werden soll. Wenn nicht angegeben, wird ein Name generiert.
Gibt einen zu erstellenden lokalen virtuellen Computer an.
Verwenden Sie das Cmdlet New-AzVMConfig, um ein Objekt eines virtuellen Computers abzurufen.
Andere Cmdlets können verwendet werden, um den virtuellen Computer zu konfigurieren, z. B. Set-AzVMOperatingSystem, Set-AzVMSourceImage und Add-AzVMNetworkInterface.
Gibt die Zone des virtuellen Computers an. Obwohl sie in einem Array von Zonen verwendet wird, unterstützen virtuelle Computer nicht mehrere Verfügbarkeitszonen.
Der zulässige Wert hängt von den Funktionen der Region ab. Zulässiger Wert ist normalerweise 1, 2 oder 3. Weitere Informationen zu Azure-Verfügbarkeitszonen.
Gibt die Richtlinie für die Platzierung des virtuellen Computers in der Verfügbarkeitszone an. Mögliche Werte sind: Any – Eine Verfügbarkeitszone wird automatisch vom System als Teil der Erstellung virtueller Computer ausgewählt.
Dieses Cmdlet unterstützt die allgemeinen Parameter -Debug, -ErrorAction, -ErrorVariable, -InformationAction, -InformationVariable, -OutBuffer, -OutVariable, -PipelineVariable, -ProgressAction, -Verbose, -WarningAction und -WarningVariable. Weitere Informationen findest du unter about_CommonParameters.
Die Quelle für diesen Inhalt finden Sie auf GitHub, wo Sie auch Issues und Pull Requests erstellen und überprüfen können. Weitere Informationen finden Sie in unserem Leitfaden für Mitwirkende.