Szybki Start: Tworzenie maszyny wirtualnej z systemem Windows Server przy użyciu programu PowerShell w centrum Azure StackQuickstart: Create a Windows Server VM by using PowerShell in Azure Stack Hub

Maszynę wirtualną z systemem Windows Server 2016 można utworzyć przy użyciu programu PowerShell Azure Stack Hub.You can create a Windows Server 2016 virtual machine (VM) by using Azure Stack Hub PowerShell. Wykonaj kroki opisane w tym artykule, aby utworzyć maszynę wirtualną i korzystać z niej.Follow the steps in this article to create and use a VM. W tym artykule przedstawiono również czynności, które należy wykonać, aby:This article also gives you the steps to:

  • Nawiązywanie połączenia z maszyną wirtualną za pomocą klienta zdalnego.Connect to the VM with a remote client.
  • Zainstaluj serwer sieci Web usług IIS i Wyświetl domyślną stronę główną.Install the IIS web server and view the default home page.
  • Wyczyść zasoby.Clean up your resources.

Uwaga

Kroki opisane w tym artykule można wykonać z Azure Stack Development Kit lub z zewnętrznego klienta opartego na systemie Windows, jeśli nawiązano połączenie za pośrednictwem sieci 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.

Wymagania wstępne dotyczące maszyn wirtualnych z systemem Windows ServerPrerequisites for Windows Server VM

  • Upewnij się, że w portalu Azure Stack centrum Azure Stack zostało dodane zdjęcie systemu Windows Server 2016 .Make sure that your Azure Stack Hub operator has added the Windows Server 2016 image to the Azure Stack Hub Marketplace.

  • Azure Stack Hub wymaga określonej wersji Azure PowerShell do tworzenia zasobów i zarządzania nimi.Azure Stack Hub requires a specific version of Azure PowerShell to create and manage the resources. Jeśli nie masz skonfigurowanego programu PowerShell dla Azure Stack Hub, wykonaj czynności opisane w sekcji Instalowanie programu PowerShell.If you don't have PowerShell configured for Azure Stack Hub, follow the steps to install PowerShell.

  • Po skonfigurowaniu programu PowerShell Azure Stack Hub należy nawiązać połączenie ze środowiskiem centrum Azure Stack.With the Azure Stack Hub PowerShell set up, you'll need to connect to your Azure Stack Hub environment. Aby uzyskać instrukcje, zobacz nawiązywanie połączenia z centrum Azure Stack przy użyciu programu PowerShell jako użytkownik.For instruction, see Connect to Azure Stack Hub with PowerShell as a user.

Tworzenie grupy zasobówCreate a resource group

Grupa zasobów jest kontenerem logicznym, w którym są wdrażane i zarządzane zasoby centrum Azure Stack.A resource group is a logical container into which Azure Stack Hub resources are deployed and managed. Z poziomu zestawu deweloperskiego lub zintegrowanego systemu Azure Stack Hub uruchom poniższy blok kodu, aby utworzyć grupę zasobów.From your development kit or the Azure Stack Hub integrated system, run the following code block to create a resource group.

Uwaga

Wartości są przypisywane do wszystkich zmiennych w przykładach kodu.Values are assigned for all variables in the code examples. Można jednak przypisywać nowe wartości, jeśli chcesz.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

Tworzenie zasobów magazynuCreate storage resources

Utwórz konto magazynu do przechowywania danych wyjściowych diagnostyki rozruchu.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

Tworzenie zasobów sieciowychCreate networking resources

Utwórz sieć wirtualną, podsieć i publiczny adres IP.Create a virtual network, subnet, and a public IP address. Te zasoby są używane do zapewniania łączności sieciowej z maszyną wirtualną.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)"

Tworzenie sieciowej grupy zabezpieczeń i reguły sieciowej grupy zabezpieczeńCreate a network security group and a network security group rule

Grupa zabezpieczeń sieci zabezpiecza maszynę wirtualną za pomocą reguł ruchu przychodzącego i wychodzącego.The network security group secures the VM by using inbound and outbound rules. Utwórzmy regułę ruchu przychodzącego dla portu 3389, aby zezwalać na przychodzące połączenia Pulpit zdalny i regułę ruchu przychodzącego dla portu 80 w celu zezwalania na ruch przychodzący w sieci Web.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

Tworzenie karty sieciowej dla maszyny wirtualnejCreate a network card for the VM

Karta sieciowa łączy maszynę wirtualną z podsiecią, sieciową grupą zabezpieczeń i publicznym adresem IP.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

Tworzenie maszyny wirtualnejCreate a VM

Utwórz konfigurację maszyny wirtualnej.Create a VM configuration. Ta konfiguracja obejmuje ustawienia używane podczas wdrażania maszyny wirtualnej.This configuration includes the settings used when deploying the VM. Na przykład: poświadczenia, rozmiar i obraz maszyny wirtualnej.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

Łączenie z maszyną wirtualnąConnect to the VM

Do maszyny wirtualnej, która została utworzona w poprzednim kroku, będzie potrzebny publiczny adres IP.To remote into the VM that you created in the previous step, you need its public IP address. Uruchom następujące polecenie, aby uzyskać publiczny adres IP maszyny wirtualnej:Run the following command to get the public IP address of the VM:

Get-AzPublicIpAddress `
  -ResourceGroupName $ResourceGroupName | Select IpAddress

Użyj następującego polecenia, aby utworzyć sesję Pulpit zdalnyową z maszyną wirtualną.Use the following command to create a Remote Desktop session with the VM. Zastąp adres IP adresem publicIPAddress maszyny wirtualnej.Replace the IP address with the publicIPAddress of your VM. Po wyświetleniu monitu wprowadź nazwę użytkownika i hasło użyte podczas tworzenia maszyny wirtualnej.When prompted, enter the username and password used when creating the VM.

mstsc /v <publicIpAddress>

Instalowanie usług IIS za pośrednictwem programu PowerShellInstall IIS via PowerShell

Po zalogowaniu się do maszyny wirtualnej platformy Azure Możesz użyć jednego wiersza programu PowerShell, aby zainstalować usługi IIS i włączyć regułę zapory lokalnej, aby zezwolić na ruch internetowy.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. Otwórz wiersz polecenia programu PowerShell i uruchom następujące polecenie:Open a PowerShell prompt and run the following command:

Install-WindowsFeature -name Web-Server -IncludeManagementTools

Wyświetlanie strony powitalnej usług IISView the IIS welcome page

Po zainstalowaniu usług IIS i otwarciu portu 80 na maszynie wirtualnej można użyć dowolnej przeglądarki, aby wyświetlić domyślną stronę powitalną usług IIS.With IIS installed, and with port 80 open on your VM, you can use any browser to view the default IIS welcome page. Użyj publicIpAddress opisanego w poprzedniej sekcji, aby odwiedzić stronę domyślną.Use the publicIpAddress you documented in the previous section to visit the default page.

Domyślna witryna usług IIS

Usuwanie maszyny wirtualnejDelete the VM

Gdy nie jest już potrzebne, użyj następującego polecenia, aby usunąć grupę zasobów zawierającą maszynę wirtualną i powiązane z nią zasoby: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

Następne krokiNext steps

W tym przewodniku szybki start wdrożono prostą maszynę wirtualną z systemem Windows.In this quickstart, you've deployed a simple Windows VM. Aby dowiedzieć się więcej o maszynach wirtualnych Azure Stack Hub, przejdź do centrum Azure Stack funkcji maszyn wirtualnych.To learn more about Azure Stack Hub VMs, continue to Azure Stack Hub VM features.