Hızlı başlangıç: Azure Stack hub 'da PowerShell kullanarak Windows Server VM oluşturmaQuickstart: Create a Windows Server VM by using PowerShell in Azure Stack Hub

Azure Stack hub PowerShell kullanarak bir Windows Server 2016 sanal makinesi (VM) oluşturabilirsiniz.You can create a Windows Server 2016 virtual machine (VM) by using Azure Stack Hub PowerShell. Bir VM oluşturmak ve kullanmak için bu makaledeki adımları izleyin.Follow the steps in this article to create and use a VM. Bu makale aşağıdaki adımları da sağlar:This article also gives you the steps to:

  • Uzak bir istemciyle VM 'ye bağlanın.Connect to the VM with a remote client.
  • IIS Web sunucusunu yükleyip varsayılan giriş sayfasını görüntüleyin.Install the IIS web server and view the default home page.
  • Kaynaklarınızı temizleyin.Clean up your resources.

Not

Bu makalede açıklanan adımları Azure Stack Geliştirme Seti veya bir VPN üzerinden bağlıysanız Windows tabanlı bir dış istemciden çalıştırabilirsiniz.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.

Windows Server VM önkoşullarıPrerequisites for Windows Server VM

  • Azure Stack hub operatörünüzün Windows Server 2016 görüntüsünü Azure Stack hub Market 'e eklediğinizden emin olun.Make sure that your Azure Stack Hub operator has added the Windows Server 2016 image to the Azure Stack Hub Marketplace.

  • Azure Stack hub, kaynakları oluşturmak ve yönetmek için belirli bir Azure PowerShell sürümü gerektirir.Azure Stack Hub requires a specific version of Azure PowerShell to create and manage the resources. Azure Stack Hub için PowerShell yapılandırılmadıysa, PowerShell 'i yüklemek için adımları izleyin.If you don't have PowerShell configured for Azure Stack Hub, follow the steps to install PowerShell.

  • Azure Stack hub PowerShell 'i ayarlanmış olarak, Azure Stack hub ortamınıza bağlanmanız gerekir.With the Azure Stack Hub PowerShell set up, you'll need to connect to your Azure Stack Hub environment. Yönergeler için bkz. PowerShell ile Azure Stack hub 'ına Kullanıcı olarak bağlanma.For instruction, see Connect to Azure Stack Hub with PowerShell as a user.

Kaynak grubu oluşturmaCreate a resource group

Kaynak grubu, Azure Stack hub kaynaklarının dağıtıldığı ve yönetildiği bir mantıksal kapsayıcıdır.A resource group is a logical container into which Azure Stack Hub resources are deployed and managed. Geliştirme setinizden veya Azure Stack hub tümleşik sisteminden, bir kaynak grubu oluşturmak için aşağıdaki kod bloğunu çalıştırın.From your development kit or the Azure Stack Hub integrated system, run the following code block to create a resource group.

Not

Kod örneklerindeki tüm değişkenler için değerler atanır.Values are assigned for all variables in the code examples. Ancak, isterseniz yeni değerler atayabilirsiniz.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

Depolama kaynaklarını oluşturmaCreate storage resources

Önyükleme tanılamaları çıktısını depolamak için bir depolama hesabı oluşturun.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

Ağ kaynakları oluşturmaCreate networking resources

Bir sanal ağ, alt ağ ve genel IP adresi oluşturun.Create a virtual network, subnet, and a public IP address. Bu kaynaklar VM 'ye ağ bağlantısı sağlamak için kullanılır.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)"

Ağ güvenliği grubu ve ağ güvenliği grup kuralı oluşturmaCreate a network security group and a network security group rule

Ağ güvenlik grubu, gelen ve giden kurallarını kullanarak VM 'nin güvenliğini sağlar.The network security group secures the VM by using inbound and outbound rules. Gelen Uzak Masaüstü bağlantılarına izin vermek için 3389 numaralı bağlantı noktası için bir gelen kuralı ve gelen Web trafiğine izin vermek için 80 numaralı bağlantı noktası için bir gelen kuralı oluşturalım.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

VM için bir ağ kartı oluşturmaCreate a network card for the VM

Ağ kartı VM 'yi bir alt ağa, ağ güvenlik grubuna ve genel IP adresine bağlar.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

VM oluşturmaCreate a VM

VM yapılandırması oluşturun.Create a VM configuration. Bu yapılandırma, VM dağıtımında kullanılan ayarları içerir.This configuration includes the settings used when deploying the VM. Örneğin: kimlik bilgileri, boyut ve VM görüntüsü.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

VM’ye bağlanmaConnect to the VM

Önceki adımda oluşturduğunuz sanal makineye uzak için genel IP adresi gerekir.To remote into the VM that you created in the previous step, you need its public IP address. VM 'nin genel IP adresini almak için aşağıdaki komutu çalıştırın:Run the following command to get the public IP address of the VM:

Get-AzPublicIpAddress `
  -ResourceGroupName $ResourceGroupName | Select IpAddress

VM ile bir Uzak Masaüstü oturumu oluşturmak için aşağıdaki komutu kullanın.Use the following command to create a Remote Desktop session with the VM. IP adresini, sanal makinenizin publicIPAddress değeriyle değiştirin.Replace the IP address with the publicIPAddress of your VM. İstendiğinde, VM oluştururken kullanılan Kullanıcı adını ve parolayı girin.When prompted, enter the username and password used when creating the VM.

mstsc /v <publicIpAddress>

PowerShell kullanarak IIS yüklemeInstall IIS via PowerShell

Azure VM 'de oturum açmış olduğunuza göre, tek bir PowerShell satırı kullanarak IIS yükleyebilir ve Web trafiğine izin vermek için yerel güvenlik duvarı kuralını etkinleştirebilirsiniz.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. Bir PowerShell istemi açın ve şu komutu çalıştırın:Open a PowerShell prompt and run the following command:

Install-WindowsFeature -name Web-Server -IncludeManagementTools

IIS karşılama sayfasını görüntülemeView the IIS welcome page

IIS yüklü ve VM 'niz üzerinde bağlantı noktası 80 ile birlikte, varsayılan IIS karşılama sayfasını görüntülemek için herhangi bir tarayıcıyı kullanabilirsiniz.With IIS installed, and with port 80 open on your VM, you can use any browser to view the default IIS welcome page. Önceki bölümde belgelenen Publicıpaddress 'i kullanarak varsayılan sayfayı ziyaret edin.Use the publicIpAddress you documented in the previous section to visit the default page.

Varsayılan IIS sitesi

VM’yi silinDelete the VM

Artık gerekli değilse, sanal makineyi ve ilgili kaynaklarını içeren kaynak grubunu kaldırmak için aşağıdaki komutu kullanın: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

Sonraki adımlarNext steps

Bu hızlı başlangıçta basit bir Windows VM 'si dağıttık.In this quickstart, you've deployed a simple Windows VM. Azure Stack hub VM 'Leri hakkında daha fazla bilgi edinmek için Azure Stack hub VM özellikleri' ne geçin.To learn more about Azure Stack Hub VMs, continue to Azure Stack Hub VM features.