A New-AzVM parancsmag létrehoz egy virtuális gépet Azure.
Ez a parancsmag bemenetként egy virtuálisgép-objektumot vesz fel. A New-AzVM parancsmag létrehoz egy új tárfiókot a rendszerindítási diagnosztika számára, ha még nem létezik.
A New-AzVMConfig parancsmaggal hozzon létre egy virtuálisgép-objektumot.
Ezután a következő parancsmagokkal állítsa be a virtuálisgép-objektum különböző tulajdonságait:
A Get-AzComputeResourceSku az előfizetéshez és régióhoz elérhető virtuálisgép-méretek megkeresésére is használható.
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.
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
## 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")
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 a Azure fiókjába.
Bejelentkezési állapotát a Get-AzSubscription 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
Ez a példa létrehoz egy új virtuális gépet a TrustedLaunch biztonsági típussal, és alapértelmezés szerint True értékre állítja az EnableSecureBoot és az EnableVtpm jelzőt. A megbízható indítású virtuális gépekhez Gen2 rendszerképre van szükség. További információért tekintse meg a Megbízható indítás funkció lapját .
9. példa: Hozzon létre egy virtuális gépet, amely alapértelmezés szerint be van kapcsolva a Megbízható indítás funkcióval a New-AzVMConfig használatával.
Ez a példa bemutatja, hogyan hozhat létre érvényes Gen2-lemezképet tartalmazó virtuális gépet, amely lehetővé teszi, hogy a virtuális gép alapértelmezés szerint a TrustedLaunch legyen, amelyhez Gen2-rendszerképek szükségesek. További információért tekintse meg a Megbízható indítás funkció lapját .
10. példa: Létrehoz egy virtuális gépet, amely alapértelmezés szerint be van kapcsolva a TrustedLaunch funkcióval.
Ez a példa azt mutatja be, hogy a minimális paraméterekkel rendelkező egyszerű parancsmag-hívás hogyan eredményez egy MegbízhatóLaunch-kompatibilis virtuális gépet Gen2-lemezképpel. További információért tekintse meg a Megbízható indítás funkció lapját .
=======
Paraméterek
-AddProxyAgentExtension
Megadja, hogy implicit módon telepítse-e a ProxyAgent bővítményt. Ez a beállítás jelenleg csak Linux operációs rendszerre érvényes.
Folyamatból származó érték tulajdonságnév alapján:
False
Fennmaradó argumentumokból származó érték:
False
DiskFileParameterSet
Position:
Named
Kötelező:
False
Folyamatból származó érték:
False
Folyamatból származó érték tulajdonságnév alapján:
False
Fennmaradó argumentumokból származó érték:
False
-AlignRegionalDisksToVMZone
Megadja, hogy a regionális lemezeket a virtuálisgép-zónához kell-e igazítani/áthelyezni. Ez csak elhelyezési tulajdonságkészlettel rendelkező virtuális gépekre vonatkozik. Vegye figyelembe, hogy ez a módosítás visszafordíthatatlan.
Folyamatból származó érték tulajdonságnév alapján:
False
Fennmaradó argumentumokból származó érték:
False
-Credential
A virtuális gép rendszergazdai hitelesítő adatai.
Felhasználónév Korlátozás:
Windows: Nem tartalmazhat speciális karaktereket /""[]:|+=;,?*@& karaktert, és nem végződhet "."
Linux: A felhasználónév csak betűket, számokat, kötőjeleket és aláhúzásjeleket tartalmazhat, és nem kezdődhet kötőjellel vagy számmal. Nem engedélyezett értékek: "rendszergazda", "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". Minimális hossz: 1 karakter Max-length: 20 karakter Windows, Linux esetén 64 karakter
Jelszó
A következők közül 3-nak kell lennie: 1 kisbetű, 1 nagybetű, 1 szám és 1 speciális karakter.
Az értéknek 12 és 123 karakter közötti hosszúságúnak kell lennie.
Folyamatból származó érték tulajdonságnév alapján:
False
Fennmaradó argumentumokból származó érték:
False
-DiskControllerType
Megadja a virtuális géphez és a VirtualMachineScaleSethez konfigurált lemezvezérlő típusát. Ez a tulajdonság csak azokhoz a virtuális gépekhez támogatott, amelyek operációsrendszer-lemeze és virtuálisgép-termékváltozata támogatja a 2. generációt (https://learn.microsoft.com/en-us/azure/virtual-machines/generation-2). A Microsoft válaszában ellenőrizze a virtuálisgép-termékváltozat képességeinek részeként visszaadott HyperVGenerations képességet. A régióhoz tartozó Compute SKU API v2-t (https://learn.microsoft.com/rest/api/compute/resourceskus/list) tartalmaz. A támogatott lemezvezérlő-típusokkal kapcsolatos további információkért tekintse meg https://aka.ms/azure-diskcontrollertypes.
Folyamatból származó érték tulajdonságnév alapján:
True
Fennmaradó argumentumokból származó érték:
False
-EncryptionAtHost
A EncryptionAtHost tulajdonságot a felhasználó használhatja a kérelemben a virtuális gép vagy virtuálisgép-méretezési csoport gazdagéptitkosításának engedélyezésére vagy letiltására.
Ez lehetővé teszi az összes lemez titkosítását, beleértve magát a gazdagépen található Resource/Temp lemezt is.
Alapértelmezett: A gazdagép titkosítása le lesz tiltva, kivéve, ha ez a tulajdonság igaz értékre van állítva az erőforrás esetében.
Folyamatból származó érték tulajdonságnév alapján:
False
Fennmaradó argumentumokból származó érték:
False
DiskFileParameterSet
Position:
Named
Kötelező:
False
Folyamatból származó érték:
False
Folyamatból származó érték tulajdonságnév alapján:
False
Fennmaradó argumentumokból származó érték:
False
-ExcludeZone
Ez a tulajdonság kiegészíti a zonePlacementPolicy tulajdonságot. Ha a "zonePlacementPolicy" értéke "Bármely", akkor a rendszer által kiválasztott rendelkezésre állási zóna nem szerepelhet az "excludeZones" értékkel átadott rendelkezésre állási zónák listájában. Ha a "excludeZones" nincs megadva, a rendszer a régió összes rendelkezésre állási zónáját kiválasztja.
Folyamatból származó érték tulajdonságnév alapján:
False
Fennmaradó argumentumokból származó érték:
False
DiskFileParameterSet
Position:
Named
Kötelező:
False
Folyamatból származó érték:
False
Folyamatból származó érték tulajdonságnév alapján:
False
Fennmaradó argumentumokból származó érték:
False
-IfMatch
a PUT és más nem biztonságos metódusok feltételessé tették a kéréseket. A kiszolgáló csak akkor adja vissza a kért erőforrásokat, ha az erőforrás megfelel a felsorolt ETag-értékek egyikének. Hagyja ki ezt az értéket, hogy mindig felülírja az aktuális erőforrást. Adja meg az utolsóként látott ETag értéket, hogy megakadályozza az egyidejű módosítások véletlen felülírását.
Folyamatból származó érték tulajdonságnév alapján:
True
Fennmaradó argumentumokból származó érték:
False
-IfNoneMatch
A GET és a HEAD metódusok kérésének feltételessé tétele. A kiszolgáló csak akkor adja vissza a kért erőforrásokat, ha a felsorolt ETag-értékek egyike sem felel meg az aktuális entitásnak. A GET és a HEAD metódusok kérésének feltételessé tétele. A kiszolgáló csak akkor adja vissza a kért erőforrásokat, ha a felsorolt ETag-értékek egyike sem felel meg az aktuális entitásnak. A "*" beállítással új rekordhalmaz hozható létre, de a meglévő rekordkészletek frissítésének megakadályozása érdekében. A többi érték hibát fog eredményezni a kiszolgálótól, mivel azok nem támogatottak.
Folyamatból származó érték tulajdonságnév alapján:
True
Fennmaradó argumentumokból származó érték:
False
-Image
A rövid rendszerkép neve, amelyre a virtuális gép épül. Az elérhető aliasok a következők: Win2022AzureEdition, Win2022AzureEditionCore, Win2019Datacenter, Win2016Datacenter, Win2012R2Datacenter, Win2012Datacenter, Ubuntu2204, CentOS85Gen2, Debian11, OpenSuseLeap154Gen2, RHELRaw8LVMGen2, SuseSles15SP3, FlatcarLinuxFreeGen2.
Folyamatból származó érték tulajdonságnév alapján:
False
Fennmaradó argumentumokból származó érték:
False
-ImageReferenceId
A megosztott katalógus lemezképének egyedi azonosítóját adta meg a virtuális gép üzembe helyezéséhez. Ez lekérhető a megosztott katalógus képének GET hívásából.
Folyamatból származó érték tulajdonságnév alapján:
False
Fennmaradó argumentumokból származó érték:
False
-IncludeZone
Ez a tulajdonság kiegészíti a zonePlacementPolicy tulajdonságot. Ha a "zonePlacementPolicy" értéke "Bármely", akkor a rendszer által kiválasztott rendelkezésre állási zónának szerepelnie kell az "includeZones" paraméterrel átadott rendelkezésre állási zónák listájában. Ha az "includeZones" nincs megadva, a rendszer a régió összes rendelkezésre állási zónáját kiválasztja.
Folyamatból származó érték tulajdonságnév alapján:
False
Fennmaradó argumentumokból származó érték:
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.
A Windows Server lehetséges értékei a következők:
Windows_Client
Windows_Server
A Linux Server operációs rendszer lehetséges értékei a következők:
Folyamatból származó érték tulajdonságnév alapján:
False
Fennmaradó argumentumokból származó érték:
False
DiskFileParameterSet
Position:
Named
Kötelező:
True
Folyamatból származó érték:
False
Folyamatból származó érték tulajdonságnév alapján:
False
Fennmaradó argumentumokból származó érték:
False
-NetworkInterfaceDeleteOption
Megadja, hogy milyen műveletet kell végrehajtani a NetworkInterface erőforráson a virtuális gép törlésekor. A beállítások a következők: Leválasztás, Törlés.
Folyamatból származó érték tulajdonságnév alapján:
False
Fennmaradó argumentumokból származó érték:
False
DiskFileParameterSet
Position:
Named
Kötelező:
False
Folyamatból származó érték:
False
Folyamatból származó érték tulajdonságnév alapján:
False
Fennmaradó argumentumokból származó érték:
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).
Folyamatból származó érték tulajdonságnév alapján:
True
Fennmaradó argumentumokból származó érték:
False
DiskFileParameterSet
Position:
Named
Kötelező:
False
Folyamatból származó érték:
False
Folyamatból származó érték tulajdonságnév alapján:
True
Fennmaradó argumentumokból származó érték:
False
-Priority
A virtuális gép prioritása. Csak a támogatott értékek a "Regular", a "Spot" és az "Low".
A "Regular" a normál virtuális géphez készült.
A "Spot" a kihasználatlan virtuális géphez készült.
Az "Alacsony" a kihasználatlan virtuális gépekre is vonatkozik, de a "Spot" helyére a "Spot" lép. Használja a "Spot" elemet a "Low" helyett.
Folyamatból származó érték tulajdonságnév alapján:
False
Fennmaradó argumentumokból származó érték:
False
DiskFileParameterSet
Position:
Named
Kötelező:
False
Folyamatból származó érték:
False
Folyamatból származó érték tulajdonságnév alapján:
False
Fennmaradó argumentumokból származó érték:
False
-SecurityType
A virtuális gép SecurityType tulajdonságát adja meg. Az UefiSettings engedélyezéséhez minden megadott értékre be kell állítani. Alapértelmezés szerint az UefiSettings csak akkor lesz engedélyezve, ha ez a tulajdonság be van állítva.
Folyamatból származó érték tulajdonságnév alapján:
True
Fennmaradó argumentumokból származó érték:
False
-SharedGalleryImageId
A megosztott katalógus lemezképének egyedi azonosítóját adta meg a virtuális gép üzembe helyezéséhez. Ez lekérhető a megosztott katalógus képének GET hívásából.
Folyamatból származó érték tulajdonságnév alapján:
False
Fennmaradó argumentumokból származó érték:
False
-Size
A virtuális gép mérete.
A Get-AzComputeResourceSku segítségével megtalálhatja az előfizetéséhez és régiójához elérhető méreteket.
Az alapértelmezett érték a következő: Standard_D2s_v3.
Folyamatból származó érték tulajdonságnév alapján:
False
Fennmaradó argumentumokból származó érték:
False
DiskFileParameterSet
Position:
Named
Kötelező:
False
Folyamatból származó érték:
False
Folyamatból származó érték tulajdonságnév alapján:
False
Fennmaradó argumentumokból származó érték:
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.
Folyamatból származó érték tulajdonságnév alapján:
True
Fennmaradó argumentumokból származó érték:
False
DiskFileParameterSet
Position:
Named
Kötelező:
False
Folyamatból származó érték:
False
Folyamatból származó érték tulajdonságnév alapján:
True
Fennmaradó argumentumokból származó érték:
False
-vCPUCountAvailable
A virtuális géphez elérhető vCPU-k számát adja meg. Ha ez a tulajdonság nincs megadva a kérelem törzsében, az alapértelmezett viselkedés az, hogy az adott virtuálisgép-mérethez elérhető virtuálisgép-méret értékére állítja be a A régióban elérhető összes virtuálisgép-méret listázása.
Folyamatból származó érték tulajdonságnév alapján:
True
Fennmaradó argumentumokból származó érték:
False
-vCPUCountPerCore
Megadja a vCPU és a fizikai mag arányát. Ha ez a tulajdonság nincs megadva a kérelem törzsében, az alapértelmezett viselkedés a virtuálisgép-mérethez tartozó vCPUsPerCore értékre van állítva, amely a Egy régió összes elérhető virtuálisgép-méretének listázásaapi-válaszában jelenik meg. A tulajdonság 1 értékre állítása azt is jelenti, hogy a hyper-threading le van tiltva.
Folyamatból származó érték tulajdonságnév alapján:
False
Fennmaradó argumentumokból származó érték:
False
DiskFileParameterSet
Position:
Named
Kötelező:
False
Folyamatból származó érték:
False
Folyamatból származó érték tulajdonságnév alapján:
False
Fennmaradó argumentumokból származó érték:
False
-VM
Egy létrehozandó helyi virtuális gépet határoz meg.
Virtuálisgép-objektum beszerzéséhez használja a New-AzVMConfig parancsmagot.
Más parancsmagok is használhatók a virtuális gép konfigurálásához, például Set-AzVMOperatingSystem, Set-AzVMSourceImage és Add-AzVMNetworkInterface.
Folyamatból származó érték tulajdonságnév alapján:
False
Fennmaradó argumentumokból származó érték:
False
-Zone
Megadja a virtuális gép zónáját. Bár zónák tömbjében van, a virtuális gépek nem támogatnak több rendelkezésre állási zónát.
Az engedélyezett érték a régió képességeitől függ. Az engedélyezett érték általában 1, 2 vagy 3 lesz. További információ a Azure rendelkezésre állási zónákról.
Folyamatból származó érték tulajdonságnév alapján:
False
Fennmaradó argumentumokból származó érték:
False
-ZonePlacementPolicy
Meghatározza a virtuális gép rendelkezésre állási zónában való elhelyezésére vonatkozó szabályzatot. Lehetséges értékek: Minden – A rendszer automatikusan kiválaszt egy rendelkezésre állási zónát a virtuális gépek létrehozásakor.
Folyamatból származó érték tulajdonságnév alapján:
False
Fennmaradó argumentumokból származó érték:
False
CommonParameters
Ez a parancsmag a következő gyakori paramétereket támogatja: -Debug, -ErrorAction, -ErrorVariable, -InformationAction, -InformationVariable, -OutBuffer, -OutVariable, -PipelineVariable, -ProgressAction, -Verbose, -WarningAction és -WarningVariable. További információért lásd about_CommonParameters.
A tartalom forrása a GitHubon található, ahol létrehozhat és áttekinthet problémákat és lekéréses kérelmeket is. További információért tekintse meg a közreműködői útmutatónkat.