Uwaga
Dostęp do tej strony wymaga autoryzacji. Może spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Ten skrypt tworzy maszynę wirtualną platformy Azure z systemem Windows Server 2016. Po uruchomieniu skryptu możesz uzyskać dostęp do maszyny wirtualnej za pośrednictwem protokołu RDP.
Ten przykład wymaga modułu Azure PowerShell Az w wersji 1.0 lub nowszej. Uruchom polecenie Get-Module -ListAvailable Az
, aby zobaczyć, które wersje są zainstalowane.
Jeśli musisz zainstalować, zobacz Instalowanie modułu programu Azure PowerShell.
Uruchom polecenie Connect-AzAccount , aby zalogować się do platformy Azure.
Jeśli nie masz subskrypcji platformy Azure, przed rozpoczęciem utwórz bezpłatne konto platformy Azure .
Przykładowy skrypt
# 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
Dokończenie wdrożenia
Uruchom następujące polecenie, aby usunąć grupę zasobów, maszynę wirtualną i wszystkie powiązane zasoby.
Remove-AzResourceGroup -Name myResourceGroup
Wyjaśnienie skryptu
Ten skrypt używa następujących poleceń w celu utworzenia wdrożenia. Każdy element w tabeli odsyła do dokumentacji dotyczącej danego polecenia.
Komenda | Notatki |
---|---|
New-AzResourceGroup | Tworzy grupę zasobów, w której są przechowywane wszystkie zasoby. |
New-AzVirtualNetworkSubnetConfig | Tworzy konfigurację podsieci. Ta konfiguracja jest używana w procesie tworzenia sieci wirtualnej. |
New-AzVirtualNetwork | Tworzy sieć wirtualną. |
New-AzPublicIpAddress | Tworzy publiczny adres IP. |
New-AzNetworkSecurityRuleConfig | Tworzy konfigurację reguły grupy zabezpieczeń sieciowych. Ta konfiguracja służy do tworzenia reguły NSG podczas tworzenia tej grupy zabezpieczeń. |
New-AzNetworkSecurityGroup | Tworzy sieciową grupę zabezpieczeń. |
Get-AzVirtualNetworkSubnetConfig | Pobiera informacje o podsieci. Te informacje są używane podczas tworzenia interfejsu sieciowego. |
New-AzNetworkInterface | Tworzy interfejs sieciowy. |
New-AzVMConfig | Tworzy konfigurację maszyny wirtualnej. Ta konfiguracja zawiera informacje, takie jak nazwa maszyny wirtualnej, system operacyjny i poświadczenia administracyjne. Konfiguracja jest używana podczas tworzenia maszyny wirtualnej. |
New-AzVM | Utwórz maszynę wirtualną. |
Remove-AzResourceGroup | Usuwa grupę zasobów i wszystkie zawarte w niej zasoby. |
Dalsze kroki
Aby uzyskać więcej informacji na temat modułu Azure PowerShell, zobacz dokumentację programu Azure PowerShell.
Dodatkowe przykłady skryptów programu PowerShell maszyny wirtualnej można znaleźć w dokumentacji maszyny wirtualnej platformy Azure z systemem Windows.