Snabb start: skapa en virtuell Windows Server-dator med hjälp av PowerShell i Azure Stack hubbQuickstart: Create a Windows Server VM by using PowerShell in Azure Stack Hub

Du kan skapa en virtuell Windows Server 2016-dator med hjälp av Azure Stack Hub PowerShell.You can create a Windows Server 2016 virtual machine (VM) by using Azure Stack Hub PowerShell. Följ stegen i den här artikeln för att skapa och använda en virtuell dator.Follow the steps in this article to create and use a VM. Den här artikeln innehåller också anvisningar för att:This article also gives you the steps to:

  • Anslut till den virtuella datorn med en fjärran sluten klient.Connect to the VM with a remote client.
  • Installera IIS-webbservern och Visa standard start sidan.Install the IIS web server and view the default home page.
  • Rensa dina resurser.Clean up your resources.

Anteckning

Du kan köra stegen som beskrivs i den här artikeln från Azure Stack Development Kit eller från en Windows-baserad extern klient om du är ansluten via en VPN-anslutning.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.

Krav för virtuell Windows Server-datorPrerequisites for Windows Server VM

  • Se till att din Azure Stack Hub-operatör har lagt till Windows Server 2016 -avbildningen på 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 kräver en speciell version av Azure PowerShell för att skapa och hantera resurserna.Azure Stack Hub requires a specific version of Azure PowerShell to create and manage the resources. Om du inte har PowerShell konfigurerat för Azure Stack Hub följer du stegen för att Installera PowerShell.If you don't have PowerShell configured for Azure Stack Hub, follow the steps to install PowerShell.

  • När du har konfigurerat Azure Stack Hub PowerShell måste du ansluta till din Azure Stack Hub-miljö.With the Azure Stack Hub PowerShell set up, you'll need to connect to your Azure Stack Hub environment. Instruktioner finns i ansluta till Azure Stack hubb med PowerShell som en användare.For instruction, see Connect to Azure Stack Hub with PowerShell as a user.

Skapa en resursgruppCreate a resource group

En resurs grupp är en logisk behållare där Azure Stack Hub-resurser distribueras och hanteras.A resource group is a logical container into which Azure Stack Hub resources are deployed and managed. Från utvecklings paketet eller det integrerade systemet Azure Stack Hub kör du följande kodblock för att skapa en resurs grupp.From your development kit or the Azure Stack Hub integrated system, run the following code block to create a resource group.

Anteckning

Värden tilldelas för alla variabler i kod exemplen.Values are assigned for all variables in the code examples. Du kan dock tilldela nya värden om du vill.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

Skapa lagringsresurserCreate storage resources

Skapa ett lagrings konto för att lagra utdata från startdiagnostik.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

Skapa nätverksresurserCreate networking resources

Skapa ett virtuellt nätverk, undernät och offentlig IP-adress.Create a virtual network, subnet, and a public IP address. Dessa resurser används för att tillhandahålla nätverks anslutning till den virtuella datorn.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)"

Skapa en nätverkssäkerhetsgrupp och en regel för nätverkssäkerhetsgruppCreate a network security group and a network security group rule

Nätverks säkerhets gruppen säkrar den virtuella datorn genom att använda inkommande och utgående regler.The network security group secures the VM by using inbound and outbound rules. Nu ska vi skapa en regel för inkommande trafik för port 3389 för att tillåta inkommande fjärr skrivbords anslutningar och en regel för inkommande trafik för port 80 för att tillåta inkommande webb trafik.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

Skapa ett nätverkskort för den virtuella datornCreate a network card for the VM

Nätverks kortet ansluter den virtuella datorn till ett undernät, en nätverks säkerhets grupp och en offentlig IP-adress.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

Skapa en virtuell datorCreate a VM

Skapa en VM-konfiguration.Create a VM configuration. Den här konfigurationen omfattar de inställningar som används när du distribuerar den virtuella datorn.This configuration includes the settings used when deploying the VM. Till exempel: autentiseringsuppgifter, storlek och VM-avbildningen.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

Anslut till VM:enConnect to the VM

Om du vill fjärrans luta till den virtuella datorn som du skapade i föregående steg behöver du dess offentliga IP-adress.To remote into the VM that you created in the previous step, you need its public IP address. Kör följande kommando för att hämta den offentliga IP-adressen för den virtuella datorn:Run the following command to get the public IP address of the VM:

Get-AzPublicIpAddress `
  -ResourceGroupName $ResourceGroupName | Select IpAddress

Använd följande kommando för att skapa en fjärrskrivbordssession med den virtuella datorn.Use the following command to create a Remote Desktop session with the VM. Ersätt IP-adressen med den virtuella datorns publicIPAddress.Replace the IP address with the publicIPAddress of your VM. När du uppmanas anger du det användar namn och lösen ord som användes när du skapade den virtuella datorn.When prompted, enter the username and password used when creating the VM.

mstsc /v <publicIpAddress>

Installera IIS via PowerShellInstall IIS via PowerShell

Nu när du har loggat in på den virtuella Azure-datorn kan du använda en enda rad med PowerShell för att installera IIS och aktivera den lokala brand Väggs regeln för att tillåta webb trafik.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. Öppna en PowerShell-kommandotolk och kör följande kommando:Open a PowerShell prompt and run the following command:

Install-WindowsFeature -name Web-Server -IncludeManagementTools

Visa välkomstsidan för IISView the IIS welcome page

Med IIS installerat och med port 80 öppen på den virtuella datorn kan du använda valfri webbläsare för att Visa standard sidan för IIS-välkommen.With IIS installed, and with port 80 open on your VM, you can use any browser to view the default IIS welcome page. Använd publicIpAddress som du har dokumenterat i föregående avsnitt för att besöka standard sidan.Use the publicIpAddress you documented in the previous section to visit the default page.

Standardwebbplatsen i IIS

Ta bort den virtuella datornDelete the VM

När de inte längre behövs kan du använda följande kommando för att ta bort resurs gruppen som innehåller den virtuella datorn och dess relaterade resurser: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

Nästa stegNext steps

I den här snabb starten har du distribuerat en enkel virtuell Windows-dator.In this quickstart, you've deployed a simple Windows VM. Om du vill veta mer om virtuella datorer med Azure Stack hubb fortsätter du till Azure Stack Hub-funktioner för virtuella datorer.To learn more about Azure Stack Hub VMs, continue to Azure Stack Hub VM features.