إنشاء جهاز ظاهري تم تكوينه بالكامل باستخدام PowerShell
يقوم هذا البرنامج النصي بإنشاء جهاز Azure الظاهري قيد التشغيل Windows Server 2016. بعد تشغيل البرنامج النصي، يمكنك الوصول إلى الجهاز الافتراضي عبر بروتوكول سطح المكتب البعيد.
يتطلب هذا النموذج وجود Azure PowerShell Az 1.0 أو أي نسخة أحدث. اضغط Get-Module -ListAvailable Az لمعرفة الإصدارات المثبتة.
إذا كنت بحاجة إلى التثبيت، راجع نموذجInstall Azure PowerShell.
قم بتشغيل Connect-AzAccountلتسجيل الدخول إلى Azure.
في حال لم يكن لديك اشتراك في Azure، قم بإنشاءحساب مجاني قبل البدء.
نموذج البرنامج النصي
# 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
تنظيف النشر
قم بتشغيل الأمر التالي لإزالة مجموعة الموارد، VM، وجميع الموارد ذات الصلة.
Remove-AzResourceGroup -Name myResourceGroup
شرح البرنامج النصي
يستخدم هذا البرنامج النصي الأوامر التالية لإنشاء عملية النشر. يرتبط كل عنصر في الجدول بوثائق مزودة بأوامر محددة.
| الأمر | ملاحظات |
|---|---|
| New-AzResourceGroup | إنشاء مجموعة موارد يتم تخزين جميع الموارد فيها. |
| New-AzVirtualNetworkSubnetConfig | إنشاء تكوين شبكة فرعية. يستخدم هذا التكوين مع عملية إنشاء الشبكة الافتراضية. |
| New-AzVirtualNetwork | إنشاء شبكة افتراضية. |
| New-AzPublicIpAddress | إنشاء عنوان IP عام. |
| New-AzNetworkSecurityRuleConfig | ينشئ تكوين قاعدة مجموعة أمان الشبكة. يستخدم هذا التكوين لإنشاء قاعدة NSG عند إنشاء NSG. |
| New-AzNetworkSecurityGroup | تكوين مجموعة أمان شبكة. |
| Get-AzVirtualNetworkSubnetConfig | يحصل على معلومات الشبكة الفرعية. يتم استخدام هذه المعلومات عند إنشاء واجهة شبكة. |
| New-AzNetworkInterface | إنشاء واجهة شبكة. |
| New-AzVMConfig | إنشاء تكوين VM. يتضمن هذا التكوين معلومات مثل اسم الجهاز الظاهري ونظام التشغيل وبيانات الاعتماد الإدارية. يستخدم التكوين أثناء إنشاء VM. |
| New-AzVM | إنشاء جهاز افتراضي. |
| Remove-AzResourceGroup | إزالة مجموعة الموارد وجميع الموارد المُدرجة فيها. |
الخطوات التالية
لمزيد من المعلومات حول وحدة Azure PowerShell، راجع مستندات Azure PowerShell.
يمكن العثور على عينات إضافية من البرنامج النصي PowerShell للجهاز الظاهري في وثائق Azure Windows VM.