New-AzureRmVM
Létrehoz egy virtuális gépet.
Figyelmeztetés
Az AzureRM PowerShell-modul 2024. február 29-én hivatalosan elavult. Javasoljuk a felhasználóknak, hogy migráljanak az AzureRM-ből az Az PowerShell-modulba a folyamatos támogatás és frissítések biztosítása érdekében.
Bár az AzureRM-modul továbbra is működik, a továbbiakban nem tart fenn vagy nem támogatott, így a folyamatos használatot a felhasználó saját belátása szerint és kockázatára teheti. Az Az modulra való áttéréshez tekintse meg a migrálási erőforrásainkat.
Syntax
New-AzureRmVM
[[-ResourceGroupName] <String>]
[[-Location] <String>]
[[-Zone] <String[]>]
-Name <String>
-Credential <PSCredential>
[-VirtualNetworkName <String>]
[-AddressPrefix <String>]
[-SubnetName <String>]
[-SubnetAddressPrefix <String>]
[-PublicIpAddressName <String>]
[-DomainNameLabel <String>]
[-AllocationMethod <String>]
[-SecurityGroupName <String>]
[-OpenPorts <Int32[]>]
[-Image <String>]
[-Size <String>]
[-AvailabilitySetName <String>]
[-SystemAssignedIdentity]
[-UserAssignedIdentity <String>]
[-AsJob]
[-DataDiskSizeInGb <Int32[]>]
[-DefaultProfile <IAzureContextContainer>]
[-WhatIf]
[-Confirm]
[<CommonParameters>]
New-AzureRmVM
[-ResourceGroupName] <String>
[-Location] <String>
[-VM] <PSVirtualMachine>
[[-Zone] <String[]>]
[-DisableBginfoExtension]
[-Tag <Hashtable>]
[-LicenseType <String>]
[-AsJob]
[-DefaultProfile <IAzureContextContainer>]
[-WhatIf]
[-Confirm]
[<CommonParameters>]
New-AzureRmVM
[[-ResourceGroupName] <String>]
[[-Location] <String>]
-Name <String>
[-VirtualNetworkName <String>]
[-AddressPrefix <String>]
[-SubnetName <String>]
[-SubnetAddressPrefix <String>]
[-PublicIpAddressName <String>]
[-DomainNameLabel <String>]
[-AllocationMethod <String>]
[-SecurityGroupName <String>]
[-OpenPorts <Int32[]>]
-DiskFile <String>
[-Linux]
[-Size <String>]
[-AvailabilitySetName <String>]
[-SystemAssignedIdentity]
[-UserAssignedIdentity <String>]
[-AsJob]
[-DataDiskSizeInGb <Int32[]>]
[-DefaultProfile <IAzureContextContainer>]
[-WhatIf]
[-Confirm]
[<CommonParameters>]
Description
A New-AzureRmVM parancsmag létrehoz egy virtuális gépet az Azure-ban.
Ez a parancsmag bemenetként egy virtuálisgép-objektumot vesz fel.
Virtuálisgép-objektum létrehozásához használja a New-AzureRmVMConfig parancsmagot.
Más parancsmagok is használhatók a virtuális gép konfigurálásához, például Set-AzureRmVMOperatingSystem, Set-AzureRmVMSourceImage, Add-AzureRmVMNetworkInterface és Set-AzureRmVMOSDisk.
Ez SimpleParameterSet
kényelmes módszert kínál a virtuális gépek létrehozásához a virtuális gépek közös létrehozásának argumentumainak megadása kötelezővé tételével.
Példák
1. példa: Virtuális gép létrehozása
PS C:\> New-AzureRmVM -Name MyVm -Credential (Get-Credential)
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
Ez a példaszkript bemutatja, hogyan hozhat létre virtuális gépet. A szkript felhasználónevet és jelszót kér a virtuális géphez. Ez a szkript számos más parancsmagot használ.
2. példa: Virtuális gép létrehozása egyéni felhasználói rendszerképből
PS C:\> ## VM Account
# Credentials for Local Admin account you created in the sysprepped (generalized) vhd image
$VMLocalAdminUser = "LocalAdminUser"
$VMLocalAdminSecurePassword = ConvertTo-SecureString "Password" -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-AzureRmVirtualNetworkSubnetConfig -Name $SubnetName -AddressPrefix $SubnetAddressPrefix
$Vnet = New-AzureRmVirtualNetwork -Name $NetworkName -ResourceGroupName $ResourceGroupName -Location $LocationName -AddressPrefix $VnetAddressPrefix -Subnet $SingleSubnet
$PIP = New-AzureRmPublicIpAddress -Name $PublicIPAddressName -DomainNameLabel $DNSNameLabel -ResourceGroupName $ResourceGroupName -Location $LocationName -AllocationMethod Dynamic
$NIC = New-AzureRmNetworkInterface -Name $NICName -ResourceGroupName $ResourceGroupName -Location $LocationName -SubnetId $Vnet.Subnets[0].Id -PublicIpAddressId $PIP.Id
$Credential = New-Object System.Management.Automation.PSCredential ($VMLocalAdminUser, $VMLocalAdminSecurePassword);
$VirtualMachine = New-AzureRmVMConfig -VMName $VMName -VMSize $VMSize
$VirtualMachine = Set-AzureRmVMOperatingSystem -VM $VirtualMachine -Windows -ComputerName $ComputerName -Credential $Credential -ProvisionVMAgent -EnableAutoUpdate
$VirtualMachine = Add-AzureRmVMNetworkInterface -VM $VirtualMachine -Id $NIC.Id
$VirtualMachine = Set-AzureRmVMOSDisk -VM $VirtualMachine -Name $OSDiskName -VhdUri $OSDiskUri -SourceImageUri $SourceImageUri -Caching $OSDiskCaching -CreateOption $OSCreateOption -Windows
New-AzureRmVM -ResourceGroupName $ResourceGroupName -Location $LocationName -VM $VirtualMachine -Verbose
Ez a példa egy meglévő, sys-előre összeállított, általánosított egyéni operációsrendszer-lemezképet használ, és egy adatlemezt csatol hozzá, kiépít egy új hálózatot, üzembe helyezi a VHD-t, és futtatja azt. Ez a szkript az automatikus kiépítéshez használható, mivel a helyi virtuális gép rendszergazdai hitelesítő adatait használja a beágyazottban a Get-Credential meghívása helyett, amely felhasználói beavatkozást igényel. Ez a szkript feltételezi, hogy már bejelentkezett az Azure-fiókjába. A bejelentkezési állapotot a Get-AzureSubscription parancsmaggal ellenőrizheti.
3. példa: Virtuális gép létrehozása piactéri rendszerképből nyilvános IP-cím nélkül
$VMLocalAdminUser = "LocalAdminUser"
$VMLocalAdminSecurePassword = ConvertTo-SecureString <password> -AsPlainText -Force
$LocationName = "eastus2"
$ResourceGroupName = "MyResourceGroup"
$ComputerName = "MyVM"
$VMName = "MyVM"
$VMSize = "Standard_DS3"
$NetworkName = "MyNet"
$NICName = "MyNIC"
$SubnetName = "MySubnet"
$SubnetAddressPrefix = "10.0.0.0/24"
$VnetAddressPrefix = "10.0.0.0/16"
$SingleSubnet = New-AzureRmVirtualNetworkSubnetConfig -Name $SubnetName -AddressPrefix $SubnetAddressPrefix
$Vnet = New-AzureRmVirtualNetwork -Name $NetworkName -ResourceGroupName $ResourceGroupName -Location $LocationName -AddressPrefix $VnetAddressPrefix -Subnet $SingleSubnet
$NIC = New-AzureRmNetworkInterface -Name $NICName -ResourceGroupName $ResourceGroupName -Location $LocationName -SubnetId $Vnet.Subnets[0].Id
$Credential = New-Object System.Management.Automation.PSCredential ($VMLocalAdminUser, $VMLocalAdminSecurePassword);
$VirtualMachine = New-AzureRmVMConfig -VMName $VMName -VMSize $VMSize
$VirtualMachine = Set-AzureRmVMOperatingSystem -VM $VirtualMachine -Windows -ComputerName $ComputerName -Credential $Credential -ProvisionVMAgent -EnableAutoUpdate
$VirtualMachine = Add-AzureRmVMNetworkInterface -VM $VirtualMachine -Id $NIC.Id
$VirtualMachine = Set-AzureRmVMSourceImage -VM $VirtualMachine -PublisherName 'MicrosoftWindowsServer' -Offer 'WindowsServer' -Skus '2012-R2-Datacenter' -Version latest
New-AzureRmVM -ResourceGroupName $ResourceGroupName -Location $LocationName -VM $VirtualMachine -Verbose
Ez a példa kiépít egy új hálózatot, és nyilvános IP-cím vagy hálózati biztonsági csoport létrehozása nélkül üzembe helyez egy Windows rendszerű virtuális gépet a Marketplace-en. Ez a szkript az automatikus kiépítéshez használható, mivel a helyi virtuális gép rendszergazdai hitelesítő adatait használja a beágyazottban a Get-Credential meghívása helyett, amely felhasználói beavatkozást igényel.
Paraméterek
-AddressPrefix
A virtuális géphez létrehozandó virtuális hálózat címelőtagja.
Típus: | String |
Position: | Named |
Alapértelmezett érték: | 192.168.0.0/16 |
Kötelező: | False |
Folyamatbemenet elfogadása: | False |
Helyettesítő karakterek elfogadása: | False |
-AllocationMethod
A virtuális gép számára létrehozandó nyilvános IP-cím IP-foglalási módszere.
Típus: | String |
Elfogadott értékek: | Static, Dynamic |
Position: | Named |
Alapértelmezett érték: | Static |
Kötelező: | False |
Folyamatbemenet elfogadása: | False |
Helyettesítő karakterek elfogadása: | False |
-AsJob
Futtassa a parancsmagot a háttérben, és adjon vissza egy feladatot a folyamat nyomon követéséhez.
Típus: | SwitchParameter |
Position: | Named |
Alapértelmezett érték: | None |
Kötelező: | False |
Folyamatbemenet elfogadása: | False |
Helyettesítő karakterek elfogadása: | False |
-AvailabilitySetName
Megadja a rendelkezésre állási csoport nevét.
Típus: | String |
Position: | Named |
Alapértelmezett érték: | None |
Kötelező: | False |
Folyamatbemenet elfogadása: | False |
Helyettesítő karakterek elfogadása: | False |
-Confirm
Jóváhagyást kér a parancsmag futtatása előtt.
Típus: | SwitchParameter |
Aliasok: | cf |
Position: | Named |
Alapértelmezett érték: | False |
Kötelező: | False |
Folyamatbemenet elfogadása: | False |
Helyettesítő karakterek elfogadása: | False |
-Credential
A virtuális gép rendszergazdai hitelesítő adatai.
Típus: | PSCredential |
Position: | Named |
Alapértelmezett érték: | None |
Kötelező: | True |
Folyamatbemenet elfogadása: | False |
Helyettesítő karakterek elfogadása: | False |
-DataDiskSizeInGb
Megadja az adatlemezek méretét GB-ban.
Típus: | Int32[] |
Position: | Named |
Alapértelmezett érték: | None |
Kötelező: | False |
Folyamatbemenet elfogadása: | False |
Helyettesítő karakterek elfogadása: | False |
-DefaultProfile
Az Azure-ral való kommunikációhoz használt hitelesítő adatok, fiók, bérlő és előfizetés.
Típus: | IAzureContextContainer |
Aliasok: | AzureRmContext, AzureCredential |
Position: | Named |
Alapértelmezett érték: | None |
Kötelező: | False |
Folyamatbemenet elfogadása: | False |
Helyettesítő karakterek elfogadása: | False |
-DisableBginfoExtension
Azt jelzi, hogy ez a parancsmag nem telepíti a BG Info bővítményt a virtuális gépre.
Típus: | SwitchParameter |
Position: | Named |
Alapértelmezett érték: | None |
Kötelező: | False |
Folyamatbemenet elfogadása: | False |
Helyettesítő karakterek elfogadása: | False |
-DiskFile
A felhőbe feltöltendő virtuális merevlemez-fájl helyi elérési útja és a virtuális gép létrehozása, és utótagként a ".vhd" névnek kell lennie.
Típus: | String |
Position: | Named |
Alapértelmezett érték: | None |
Kötelező: | True |
Folyamatbemenet elfogadása: | False |
Helyettesítő karakterek elfogadása: | False |
-DomainNameLabel
A virtuális gép teljes tartománynevének (FQDN) altartománycímkéje. Ez lesz az űrlap {domainNameLabel}.{location}.cloudapp.azure.com
.
Típus: | String |
Position: | Named |
Alapértelmezett érték: | None |
Kötelező: | False |
Folyamatbemenet elfogadása: | False |
Helyettesítő karakterek elfogadása: | False |
-Image
A rövid rendszerkép neve, amelyre a virtuális gép épül. Ezek a következők: Win2016Datacenter, Win2012R2Datacenter, Win2012Datacenter, Win2008R2SP1, UbuntuLTS, CentOS, CoreOS, Debian, openSU Standard kiadás-Ugrás, RHEL, SLES.
Típus: | String |
Aliasok: | ImageName |
Position: | Named |
Alapértelmezett érték: | Win2016Datacenter |
Kötelező: | False |
Folyamatbemenet elfogadása: | False |
Helyettesítő karakterek elfogadása: | False |
-LicenseType
Megadja a licenc típusát, amely azt jelzi, hogy a virtuális gép lemezképe vagy lemeze helyszíni licenccel rendelkezik. Ez az érték csak a Windows Server operációs rendszert tartalmazó képekhez használható. A paraméter elfogadható értékei a következők:
- Windows_Client
- Windows_Server Ez az érték nem frissíthető. Ha ezt a paramétert egy frissítéshez adja meg, az értéknek meg kell egyeznie a virtuális gép kezdeti értékével.
Típus: | String |
Position: | Named |
Alapértelmezett érték: | None |
Kötelező: | False |
Folyamatbemenet elfogadása: | False |
Helyettesítő karakterek elfogadása: | False |
-Linux
Azt jelzi, hogy a lemezfájl Linux rendszerű virtuális géphez tartozik-e, ha meg van adva; vagy Windows rendszeren, ha nincs megadva alapértelmezés szerint.
Típus: | SwitchParameter |
Position: | Named |
Alapértelmezett érték: | None |
Kötelező: | False |
Folyamatbemenet elfogadása: | False |
Helyettesítő karakterek elfogadása: | False |
-Location
Megadja a virtuális gép helyét.
Típus: | String |
Position: | 1 |
Alapértelmezett érték: | None |
Kötelező: | True |
Folyamatbemenet elfogadása: | False |
Helyettesítő karakterek elfogadása: | False |
-Name
A virtuálisgép-erőforrás neve.
Típus: | String |
Position: | Named |
Alapértelmezett érték: | None |
Kötelező: | True |
Folyamatbemenet elfogadása: | False |
Helyettesítő karakterek elfogadása: | False |
-OpenPorts
A létrehozott virtuális gép hálózati biztonsági csoportján (NSG) megnyitandó portok listája. Az alapértelmezett érték a választott kép típusától függ (például Windows: 3389, 5985 és Linux: 22).
Típus: | Int32[] |
Position: | Named |
Alapértelmezett érték: | None |
Kötelező: | False |
Folyamatbemenet elfogadása: | False |
Helyettesítő karakterek elfogadása: | False |
-PublicIpAddressName
A létrehozott virtuális gép új (vagy meglévő) nyilvános IP-címének neve. Ha nincs megadva, a rendszer létrehoz egy nevet.
Típus: | String |
Position: | Named |
Alapértelmezett érték: | None |
Kötelező: | False |
Folyamatbemenet elfogadása: | False |
Helyettesítő karakterek elfogadása: | False |
-ResourceGroupName
Egy erőforráscsoport nevét adja meg.
Típus: | String |
Position: | 0 |
Alapértelmezett érték: | None |
Kötelező: | True |
Folyamatbemenet elfogadása: | False |
Helyettesítő karakterek elfogadása: | False |
-SecurityGroupName
A létrehozott virtuális gép új (vagy meglévő) hálózati biztonsági csoportjának (NSG) neve. Ha nincs megadva, a rendszer létrehoz egy nevet.
Típus: | String |
Position: | Named |
Alapértelmezett érték: | None |
Kötelező: | False |
Folyamatbemenet elfogadása: | False |
Helyettesítő karakterek elfogadása: | False |
-Size
A virtuális gép mérete. Az alapértelmezett érték: Standard_DS1_v2.
Típus: | String |
Position: | Named |
Alapértelmezett érték: | Standard_DS1_v2 |
Kötelező: | False |
Folyamatbemenet elfogadása: | False |
Helyettesítő karakterek elfogadása: | False |
-SubnetAddressPrefix
A virtuális géphez létrehozandó alhálózat címelőtagja.
Típus: | String |
Position: | Named |
Alapértelmezett érték: | 192.168.1.0/24 |
Kötelező: | False |
Folyamatbemenet elfogadása: | False |
Helyettesítő karakterek elfogadása: | False |
-SubnetName
A létrehozott virtuális gép új (vagy meglévő) alhálózatának neve. Ha nincs megadva, a rendszer létrehoz egy nevet.
Típus: | String |
Position: | Named |
Alapértelmezett érték: | None |
Kötelező: | False |
Folyamatbemenet elfogadása: | False |
Helyettesítő karakterek elfogadása: | False |
-SystemAssignedIdentity
Ha a paraméter jelen van, a virtuális géphez egy automatikusan létrehozott felügyelt rendszeridentitás lesz hozzárendelve.
Típus: | SwitchParameter |
Position: | Named |
Alapértelmezett érték: | None |
Kötelező: | False |
Folyamatbemenet elfogadása: | False |
Helyettesítő karakterek elfogadása: | False |
-Tag
Megadja, hogy az erőforrások és az erőforráscsoportok név-érték párokkal címkézhetők-e. Ha címkéket ad hozzá az erőforrásokhoz, az erőforrásokat az erőforráscsoportok között csoportosíthatja, és saját nézeteket hozhat létre. Minden erőforrás vagy erőforráscsoport legfeljebb 15 címkével rendelkezhet.
Típus: | Hashtable |
Position: | Named |
Alapértelmezett érték: | None |
Kötelező: | False |
Folyamatbemenet elfogadása: | True |
Helyettesítő karakterek elfogadása: | False |
-UserAssignedIdentity
A virtuális géphez hozzárendelendő felügyeltszolgáltatás-identitás neve.
Típus: | String |
Position: | Named |
Alapértelmezett érték: | None |
Kötelező: | False |
Folyamatbemenet elfogadása: | False |
Helyettesítő karakterek elfogadása: | False |
-VirtualNetworkName
A létrehozott virtuális gép új (vagy meglévő) virtuális hálózatának neve. Ha nincs megadva, a rendszer létrehoz egy nevet.
Típus: | String |
Position: | Named |
Alapértelmezett érték: | None |
Kötelező: | False |
Folyamatbemenet elfogadása: | False |
Helyettesítő karakterek elfogadása: | False |
-VM
Egy létrehozandó helyi virtuális gépet határoz meg. Virtuálisgép-objektum beszerzéséhez használja a New-AzureRmVMConfig parancsmagot. A virtuális gép konfigurálásához más parancsmagok is használhatók, például a Set-AzureRmVMOperatingSystem, a Set-AzureRmVMSourceImage és az Add-AzureRmVMNetworkInterface.
Típus: | PSVirtualMachine |
Aliasok: | VMProfile |
Position: | 2 |
Alapértelmezett érték: | None |
Kötelező: | True |
Folyamatbemenet elfogadása: | True |
Helyettesítő karakterek elfogadása: | False |
-WhatIf
Bemutatja, mi történne a parancsmag futtatásakor. A parancsmag nem fut.
Típus: | SwitchParameter |
Aliasok: | wi |
Position: | Named |
Alapértelmezett érték: | False |
Kötelező: | False |
Folyamatbemenet elfogadása: | False |
Helyettesítő karakterek elfogadása: | False |
-Zone
Megadja a virtuális gép zónalistáját.
Típus: | String[] |
Position: | 3 |
Alapértelmezett érték: | None |
Kötelező: | False |
Folyamatbemenet elfogadása: | False |
Helyettesítő karakterek elfogadása: | False |
Bevitelek
String[]