Snelstartgids: een Windows Server-VM maken met behulp van Power shell in Azure Stack hubQuickstart: Create a Windows Server VM by using PowerShell in Azure Stack Hub

U kunt een virtuele machine met Windows Server 2016 (VM) maken met behulp van Azure Stack hub Power shell.You can create a Windows Server 2016 virtual machine (VM) by using Azure Stack Hub PowerShell. Volg de stappen in dit artikel om een virtuele machine te maken en te gebruiken.Follow the steps in this article to create and use a VM. In dit artikel vindt u ook de stappen voor het volgende:This article also gives you the steps to:

  • Maak verbinding met de virtuele machine met een externe client.Connect to the VM with a remote client.
  • Installeer de IIS-webserver en Bekijk de standaard startpagina.Install the IIS web server and view the default home page.
  • Ruim uw resources op.Clean up your resources.

Notitie

U kunt de stappen uitvoeren die in dit artikel worden beschreven van de Azure Stack Development Kit, of van een externe Windows-client als u bent verbonden via een VPN.You can run the steps described in this article from the Azure Stack Development Kit, or from a Windows-based external client if you are connected over a VPN.

Vereisten voor Windows Server VMPrerequisites for Windows Server VM

  • Zorg ervoor dat uw Azure Stack hub-operator de Windows Server 2016 -installatie kopie heeft toegevoegd aan de Azure stack hub Marketplace.Make sure that your Azure Stack Hub operator has added the Windows Server 2016 image to the Azure Stack Hub Marketplace.

  • Azure Stack hub vereist een specifieke versie van Azure PowerShell om de resources te maken en te beheren.Azure Stack Hub requires a specific version of Azure PowerShell to create and manage the resources. Als u Power shell niet voor Azure Stack hub hebt geconfigureerd, volgt u de stappen voor het installeren van Power shell.If you don't have PowerShell configured for Azure Stack Hub, follow the steps to install PowerShell.

  • Als u de Azure Stack hub Power shell hebt ingesteld, moet u verbinding maken met uw Azure Stack hub-omgeving.With the Azure Stack Hub PowerShell set up, you'll need to connect to your Azure Stack Hub environment. Zie verbinding maken met Azure stack hub met Power shell als gebruikervoor instructies.For instruction, see Connect to Azure Stack Hub with PowerShell as a user.

Een resourcegroep makenCreate a resource group

Een resource groep is een logische container waarin Azure Stack hub-resources worden geïmplementeerd en beheerd.A resource group is a logical container into which Azure Stack Hub resources are deployed and managed. Voer in uw Development Kit of het geïntegreerde Azure Stack hub-systeem het volgende code blok uit om een resource groep te maken.From your development kit or the Azure Stack Hub integrated system, run the following code block to create a resource group.

Notitie

Er worden waarden toegewezen voor alle variabelen in de code voorbeelden.Values are assigned for all variables in the code examples. U kunt echter desgewenst nieuwe waarden toewijzen.However, you can assign new values if you want to.

# Create variables to store the location and resource group names.
$location = "local"
$ResourceGroupName = "myResourceGroup"

New-AzResourceGroup `
  -Name $ResourceGroupName `
  -Location $location

Opslagresources makenCreate storage resources

Maak een opslag account om de uitvoer van diagnostische gegevens over opstarten op te slaan.Create a storage account to store the output of boot diagnostics.

# Create variables to store the storage account name and the storage account SKU information
$StorageAccountName = "mystorageaccount"
$SkuName = "Standard_LRS"

# Create a new storage account
$StorageAccount = New-AzStorageAccount `
  -Location $location `
  -ResourceGroupName $ResourceGroupName `
  -Type $SkuName `
  -Name $StorageAccountName

Set-AzCurrentStorageAccount `
  -StorageAccountName $storageAccountName `
  -ResourceGroupName $resourceGroupName

Netwerkresources makenCreate networking resources

Maak een virtueel netwerk, subnet en een openbaar IP-adres.Create a virtual network, subnet, and a public IP address. Deze resources worden gebruikt voor het maken van een netwerk verbinding met de virtuele machine.These resources are used to provide network connectivity to the VM.

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

# Create a virtual network
$vnet = New-AzVirtualNetwork `
  -ResourceGroupName $ResourceGroupName `
  -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 $ResourceGroupName `
  -Location $location `
  -AllocationMethod Static `
  -IdleTimeoutInMinutes 4 `
  -Name "mypublicdns$(Get-Random)"

Een netwerkbeveiligingsgroep en een regel voor de netwerkbeveiligingsgroep makenCreate a network security group and a network security group rule

De netwerk beveiligings groep beveiligt de virtuele machine met behulp van binnenkomende en uitgaande regels.The network security group secures the VM by using inbound and outbound rules. We gaan een binnenkomende regel voor poort 3389 maken om binnenkomende Extern bureaublad verbindingen en een binnenkomende regel voor poort 80 toe te staan om inkomend webverkeer toe te staan.Let's create an inbound rule for port 3389 to allow incoming Remote Desktop connections and an inbound rule for port 80 to allow incoming web traffic.

# 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 an inbound network security group rule for port 80
$nsgRuleWeb = New-AzNetworkSecurityRuleConfig `
  -Name myNetworkSecurityGroupRuleWWW `
  -Protocol Tcp `
  -Direction Inbound `
  -Priority 1001 `
  -SourceAddressPrefix * `
  -SourcePortRange * `
  -DestinationAddressPrefix * `
  -DestinationPortRange 80 `
  -Access Allow

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

Een netwerk kaart voor de virtuele machine makenCreate a network card for the VM

De netwerk kaart verbindt de virtuele machine met een subnet, netwerk beveiligings groep en openbaar IP-adres.The network card connects the VM to a subnet, network security group, and public IP address.

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

Een virtuele machine makenCreate a VM

Maak een VM-configuratie.Create a VM configuration. Deze configuratie bevat de instellingen die worden gebruikt bij het implementeren van de virtuele machine.This configuration includes the settings used when deploying the VM. Bijvoorbeeld: referenties, grootte en de VM-installatie kopie.For example: credentials, size, and the VM image.

# Define a credential object to store the username and password for the VM
$UserName='demouser'
$Password='Password@123'| ConvertTo-SecureString -Force -AsPlainText
$Credential=New-Object PSCredential($UserName,$Password)

# Create the VM configuration object
$VmName = "VirtualMachinelatest"
$VmSize = "Standard_A1"
$VirtualMachine = New-AzVMConfig `
  -VMName $VmName `
  -VMSize $VmSize

$VirtualMachine = Set-AzVMOperatingSystem `
  -VM $VirtualMachine `
  -Windows `
  -ComputerName "MainComputer" `
  -Credential $Credential -ProvisionVMAgent

$VirtualMachine = Set-AzVMSourceImage `
  -VM $VirtualMachine `
  -PublisherName "MicrosoftWindowsServer" `
  -Offer "WindowsServer" `
  -Skus "2016-Datacenter" `
  -Version "latest"

# Sets the operating system disk properties on a VM.
$VirtualMachine = Set-AzVMOSDisk `
  -VM $VirtualMachine `
  -CreateOption FromImage | `
  Set-AzVMBootDiagnostics -ResourceGroupName $ResourceGroupName `
  -StorageAccountName $StorageAccountName -Enable |`
  Add-AzVMNetworkInterface -Id $nic.Id


# Create the VM.
New-AzVM `
  -ResourceGroupName $ResourceGroupName `
  -Location $location `
  -VM $VirtualMachine

Verbinding maken met de virtuele machineConnect to the VM

U hebt een openbaar IP-adres nodig voor de virtuele machine die u in de vorige stap hebt gemaakt.To remote into the VM that you created in the previous step, you need its public IP address. Voer de volgende opdracht uit om het open bare IP-adres van de virtuele machine op te halen:Run the following command to get the public IP address of the VM:

Get-AzPublicIpAddress `
  -ResourceGroupName $ResourceGroupName | Select IpAddress

Gebruik de volgende opdracht om een Extern bureaublad-sessie te maken met de virtuele machine.Use the following command to create a Remote Desktop session with the VM. Vervang het IP-adres door publicIPAddress van de VM.Replace the IP address with the publicIPAddress of your VM. Voer desgevraagd de gebruikers naam en het wacht woord in die zijn gebruikt bij het maken van de VM.When prompted, enter the username and password used when creating the VM.

mstsc /v <publicIpAddress>

IIS installeren met behulp van PowerShellInstall IIS via PowerShell

Nu u bent aangemeld bij de Azure-VM, kunt u een enkele regel van Power shell gebruiken om IIS te installeren en de lokale firewall regel in te scha kelen om webverkeer toe te staan.Now that you have signed in to the Azure VM, you can use a single line of PowerShell to install IIS and enable the local firewall rule to allow web traffic. Open een PowerShell-prompt en voer de volgende opdracht uit:Open a PowerShell prompt and run the following command:

Install-WindowsFeature -name Web-Server -IncludeManagementTools

De welkomstpagina van IIS weergevenView the IIS welcome page

Als IIS is geïnstalleerd en poort 80 op uw virtuele machine is geopend, kunt u elke browser gebruiken om de standaard welkomst pagina van IIS weer te geven.With IIS installed, and with port 80 open on your VM, you can use any browser to view the default IIS welcome page. Gebruik de publicIpAddress die u in de vorige sectie hebt beschreven om de standaard pagina te bezoeken.Use the publicIpAddress you documented in the previous section to visit the default page.

Standaardsite van IIS

De VM verwijderenDelete the VM

Als u deze niet meer nodig hebt, gebruikt u de volgende opdracht om de resource groep te verwijderen die de virtuele machine en de bijbehorende resources bevat:When no longer needed, use the following command to remove the resource group that contains the VM and its related resources:

Remove-AzResourceGroup `
  -Name $ResourceGroupName

Volgende stappenNext steps

In deze Quick Start hebt u een eenvoudige Windows-VM geïmplementeerd.In this quickstart, you've deployed a simple Windows VM. Ga door naar Azure stack hub VM-functiesvoor meer informatie over Azure stack hub-vm's.To learn more about Azure Stack Hub VMs, continue to Azure Stack Hub VM features.