Delen via


Een volledig geconfigureerde virtuele machine maken met PowerShell

Met dit script maakt u een virtuele Azure-machine met Windows Server 2016. Nadat u het script hebt uitgevoerd, hebt u toegang tot de virtuele machine via RDP.

Voor dit voorbeeld is Azure PowerShell Az 1.0 of hoger vereist. Voer Get-Module -ListAvailable Az uit om te zien welke versies zijn geïnstalleerd. Zie Azure PowerShell-module installerenals u deze wilt installeren.

Voer Connect-AzAccount- uit om u aan te melden bij Azure.

Als u geen Azure-abonnement hebt, kunt u een gratis Azure-account maken voordat u begint.

Voorbeeldscript

# 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

Uitrol opschonen

Gebruik de volgende opdracht om de resourcegroep, VM, en alle gerelateerde resources te verwijderen.

Remove-AzResourceGroup -Name myResourceGroup

Uitleg van script

In dit script worden de volgende opdrachten gebruikt om de implementatie te maken. Elk item in de tabel bevat koppelingen naar opdrachtspecifieke documentatie.

Opdracht Opmerkingen
New-AzResourceGroup Hiermee maakt u een resourcegroep waarin alle resources worden opgeslagen.
New-AzVirtualNetworkSubnetConfig Hiermee maakt u een subnetconfiguratie. Deze configuratie wordt gebruikt bij het maken van het virtuele netwerk.
New-AzVirtualNetwork Hiermee maakt u een virtueel netwerk.
New-AzPublicIpAddress Hiermee maakt u een openbaar IP-adres.
New-AzNetworkSecurityRuleConfig (Een nieuwe configuratie maken voor een netwerkbeveiligingsregel) Hiermee maakt u een regelconfiguratie voor netwerkbeveiligingsgroepen. Deze configuratie wordt gebruikt om een NSG-regel te maken bij het aanmaken van de NSG.
New-AzNetworkSecurityGroup Hiermee maakt u een netwerkbeveiligingsgroep.
Get-AzVirtualNetworkSubnetConfig Hiermee haalt u subnetgegevens op. Deze informatie wordt gebruikt bij het maken van een netwerkinterface.
New-AzNetworkInterface Hiermee maakt u een netwerkinterface.
New-AzVMConfig Hiermee maakt u een VM-configuratie. Deze configuratie bevat informatie zoals de naam van de virtuele machine, het besturingssysteem en de beheerdersreferenties. De configuratie wordt gebruikt tijdens het maken van de virtuele machine.
New-AzVM- Een virtuele machine maken.
Remove-AzResourceGroup Hiermee verwijdert u een resourcegroep en alle daarin opgenomen resources.

Volgende stappen

Zie voor meer informatie over de Azure PowerShell-module de documentatie van Azure PowerShell.

Aanvullende PowerShell-scriptvoorbeelden voor virtuele machines vindt u in de documentatie van Azure Windows-VM.