Sdílet prostřednictvím


Vytvoření plně nakonfigurovaného virtuálního počítače pomocí PowerShellu

Tento skript vytvoří virtuální počítač Azure s Windows Serverem 2016. Po spuštění skriptu můžete k virtuálnímu počítači přistupovat přes protokol RDP.

Tato ukázka vyžaduje Azure PowerShell Az 1.0 nebo novější. Spusťte Get-Module -ListAvailable Az a zjistěte, které verze jsou nainstalované. Pokud potřebujete nainstalovat, přečtěte si téma Instalace modulu Azure PowerShellu.

Spuštěním příkazu Connect-AzAccount se přihlaste k Azure.

Pokud ještě nemáte předplatné Azure, vytvořte si bezplatný účet Azure před tím, než začnete.

Ukázkový skript

# Variables for common values
$resourceGroup = "myResourceGroup"
$location = "westeurope"
$vmName = "myVM"

# Create user object
$cred = Get-Credential -Message "Enter a username and password for the virtual machine."

# Create a resource group
New-AzResourceGroup -Name $resourceGroup -Location $location

# Create a subnet configuration
$subnetConfig = New-AzVirtualNetworkSubnetConfig -Name mySubnet -AddressPrefix 192.168.1.0/24

# Create a virtual network
$vnet = New-AzVirtualNetwork -ResourceGroupName $resourceGroup -Location $location `
  -Name MYvNET -AddressPrefix 192.168.0.0/16 -Subnet $subnetConfig

# Create a public IP address and specify a DNS name
$pip = New-AzPublicIpAddress -ResourceGroupName $resourceGroup -Location $location `
  -Name "mypublicdns$(Get-Random)" -AllocationMethod Static -IdleTimeoutInMinutes 4

# Create an inbound network security group rule for port 3389
$nsgRuleRDP = New-AzNetworkSecurityRuleConfig -Name myNetworkSecurityGroupRuleRDP  -Protocol Tcp `
  -Direction Inbound -Priority 1000 -SourceAddressPrefix * -SourcePortRange * -DestinationAddressPrefix * `
  -DestinationPortRange 3389 -Access Allow

# Create a network security group
$nsg = New-AzNetworkSecurityGroup -ResourceGroupName $resourceGroup -Location $location `
  -Name myNetworkSecurityGroup -SecurityRules $nsgRuleRDP

# Create a virtual network card and associate with public IP address and NSG
$nic = New-AzNetworkInterface -Name myNic -ResourceGroupName $resourceGroup -Location $location `
  -SubnetId $vnet.Subnets[0].Id -PublicIpAddressId $pip.Id -NetworkSecurityGroupId $nsg.Id

# Create a virtual machine configuration
$vmConfig = New-AzVMConfig -VMName $vmName -VMSize Standard_D1 | `
Set-AzVMOperatingSystem -Windows -ComputerName $vmName -Credential $cred | `
Set-AzVMSourceImage -PublisherName MicrosoftWindowsServer -Offer WindowsServer -Skus 2016-Datacenter -Version latest | `
Add-AzVMNetworkInterface -Id $nic.Id

# Create a virtual machine
New-AzVM -ResourceGroupName $resourceGroup -Location $location -VM $vmConfig

Úklid po nasazení

Spuštěním následujícího příkazu odeberte skupinu prostředků, virtuální počítač a všechny související prostředky.

Remove-AzResourceGroup -Name myResourceGroup

Vysvětlení skriptu

Tento skript k vytvoření nasazení používá následující příkazy. Každá položka v tabulce odkazuje na dokumentaci specifickou pro příkazy.

Příkaz Poznámky
New-AzResourceGroup Vytvoří skupinu prostředků, ve které se ukládají všechny prostředky.
New-AzVirtualNetworkSubnetConfig Vytvoří konfiguraci podsítě. Tato konfigurace se používá s procesem vytváření virtuální sítě.
New-AzVirtualNetwork Vytvoří virtuální síť.
New-AzPublicIpAddress Vytvoří veřejnou IP adresu.
New-AzNetworkSecurityRuleConfig Vytvoří konfiguraci pravidla síťové skupiny zabezpečení. Tato konfigurace se používá k vytvoření pravidla NSG, když je NSG vytvořena.
New-AzNetworkSecurityGroup Vytvoří skupinu zabezpečení sítě.
cmdlet Get-AzVirtualNetworkSubnetConfig Získá informace o podsítích. Tyto informace se používají při vytváření síťového rozhraní.
New-AzNetworkInterface Vytvoří síťové rozhraní.
New-AzVMConfig Vytvoří konfiguraci virtuálního počítače. Tato konfigurace zahrnuje informace, jako jsou název virtuálního počítače, operační systém a přihlašovací údaje správce. Konfigurace se používá při vytváření virtuálního počítače.
New-AzVM Vytvořte virtuální počítač.
Remove-AzResourceGroup Odstraní skupinu prostředků a všechny prostředky obsažené v ní.

Další kroky

Další informace o modulu Azure PowerShellu najdete v dokumentaci k Azure PowerShellu.

Další ukázky skriptů PowerShellu virtuálního počítače najdete v dokumentaci k virtuálním počítači Azure s Windows.