نظرة عامة على Azure Windows VM Agent

عامل Microsoft Azure Windows VM هو عملية آمنة وخفيفة الوزن تدير تفاعل الجهاز الظاهري (VM) مع وحدة تحكم Azure fabric. عامل Azure Windows VM له دور أساسي في تمكين وتنفيذ ملحقات الجهاز الظاهري Azure. تتيح ملحقات الجهاز الظاهري تكوين ما بعد التوزيع للأجهزة الظاهرية، مثل تثبيت البرامج وتكوينها. تعمل ملحقات الأجهزة الظاهرية أيضاً على تمكين ميزات الاسترداد مثل إعادة تعيين كلمة المرور الإدارية لجهاز ظاهري. بدون عامل Azure Windows VM، لا يمكنك تشغيل ملحقات الجهاز الظاهري.

توضح هذه المقالة كيفية تثبيت عامل Azure Windows VM واكتشافه.

المتطلبات الأساسية

يدعم Azure Windows VM Agent بنية x64 لأنظمة تشغيل Windows هذه:

  • Windows 10
  • Windows 11
  • Windows Server 2008 SP2
  • Windows Server 2008 R2
  • Windows Server 2012
  • Windows Server 2012 R2
  • Windows Server 2016
  • Windows Server 2016 Core
  • Windows Server 2019
  • Windows Server 2019 Core
  • Windows Server 2022
  • Windows Server 2022 Core

هام

  • يحتاج عامل Azure Windows VM إلى تشغيل Windows Server 2008 SP2 (64 بت) على الأقل، مع .NET Framework 4.0. راجع الحد الأدنى لدعم الإصدار لعوامل الجهاز الظاهري في Azure.

  • تأكد من أن الجهاز الظاهري الخاص بك لديه حق الوصول إلى عنوان IP 168.63.129.16. لمزيد من المعلومات، راجع ما هو عنوان IP 168.63.129.16؟.

  • تأكد من تمكين DHCP داخل الجهاز الظاهري للضيف. هذا مطلوب للحصول على عنوان المضيف أو النسيج من DHCP لعامل Azure Windows VM والملحقات للعمل. إذا كنت بحاجة إلى عنوان IP خاص ثابت، يجب تكوينه من خلال مدخل Azure أو PowerShell، والتأكد من تمكين خيار DHCP داخل الجهاز الظاهري. تعرف على المزيد حول إعداد عنوان IP ثابت باستخدام PowerShell.

  • قد يؤدي تشغيل عامل Azure Windows VM في جهاز ظاهري متداخل إلى سلوك غير متوقع، لذلك فهو غير مدعوم في سيناريو التطوير/الاختبار هذا.

تثبيت عامل Azure Windows VM

صورة Azure Marketplace

يتم تثبيت عامل Azure Windows VM بشكل افتراضي على أي جهاز ظاهري يعمل بنظام Windows تم نشره من صورة Azure Marketplace. عند نشر صورة Azure Marketplace من مدخل Microsoft Azure أو PowerShell أو Azure CLI أو قالب Azure Resource Manager، يتم أيضا تثبيت عامل Azure Windows VM.

تحتوي حزمة Azure Windows VM Agent على جزأين:

  • عامل توفير Azure Windows (PA)
  • Azure Windows Guest Agent (WinGA)

لتشغيل جهاز ظاهري، يجب أن يكون لديك PA مثبتا على الجهاز الظاهري. ومع ذلك، لا يلزم تثبيت WinGA. في وقت توزيع الجهاز الظاهري، يمكنك تحديد عدم تثبيت WinGA. يوضح المثال التالي كيفية تحديد provisionVmAgent الخيار باستخدام قالب Azure Resource Manager:

{
	"resources": [{
		"name": ["parameters('virtualMachineName')"],
		"type": "Microsoft.Compute/virtualMachines",
		"apiVersion": "2016-04-30-preview",
		"location": ["parameters('location')"],
		"dependsOn": ["[concat('Microsoft.Network/networkInterfaces/', parameters('networkInterfaceName'))]"],
		"properties": {
			"osProfile": {
				"computerName": ["parameters('virtualMachineName')"],
				"adminUsername": ["parameters('adminUsername')"],
				"adminPassword": ["parameters('adminPassword')"],
				"windowsConfiguration": {
					"provisionVmAgent": "false"
				}
			}
		}
	}]
}

إذا لم يكن لديك العوامل مثبتة، فلا يمكنك استخدام بعض خدمات Azure، مثل Azure Backup أو أمان Azure. تتطلب هذه الخدمات ملحق ليتم تثبيته. إذا قمت بنشر جهاز ظاهري دون WinGA، يمكنك تثبيت أحدث إصدار من العامل لاحقا.

تثبيت يدوي

يمكنك تثبيت عامل Azure Windows VM يدويا باستخدام حزمة Windows Installer. قد يكون التثبيت اليدوي ضروريا عند إنشاء صورة جهاز ظاهري مخصصة يتم نشرها في Azure.

لتثبيت عامل Azure Windows VM يدويا، قم بتنزيل المثبت وحدد أحدث إصدار. يمكنك أيضا البحث عن إصدار معين في صفحة GitHub لإصدارات Azure Windows VM Agent. يتم دعم Azure Windows VM Agent على Windows Server 2008 (64 بت) والإصدارات الأحدث.

إشعار

  • إذا تم إنشاء جهاز ظاهري من صورة مخصصة أو صورة Marketplace دون ProvisionVMAgent تمكين، فمن المهم تحديث AllowExtensionOperations إلى true بعد تثبيت عامل Azure Windows VM يدويا.
  • هذا غير مطلوب إذا تم إنشاء الجهاز الظاهري من قرص متخصص. على سبيل المثال، إذا تم إنشاء الجهاز الظاهري مباشرة من قرص موجود.
$vm = Get-AzVM -Name <VM Name> -ResourceGroupName <Resource Group Name>
$vm.OSProfile.AllowExtensionOperations = $true
$vm | Update-AzVM

الكشف عن عامل Azure Windows VM

PowerShell

يمكنك استخدام الوحدة النمطية Azure Resource Manager PowerShell للحصول على معلومات حول أجهزة Azure الظاهرية. للاطلاع على معلومات حول جهاز ظاهري، مثل حالة التوفير لعامل Azure Windows VM، استخدم Get-AzVM:

Get-AzVM

يظهر إخراج المثال المكثف التالي الخاصية المتداخلة ProvisionVMAgent داخل OSProfile. يمكنك استخدام هذه الخاصية لتحديد ما إذا كان قد تم نشر عامل الجهاز الظاهري إلى الجهاز الظاهري.

OSProfile                  :
  ComputerName             : myVM
  AdminUsername            : myUserName
  WindowsConfiguration     :
    ProvisionVMAgent       : True
    EnableAutomaticUpdates : True

استخدم البرنامج النصي التالي لإرجاع قائمة موجزة بأسماء الأجهزة الظاهرية (تشغيل نظام التشغيل Windows) وحالة عامل Azure Windows VM:

$vms = Get-AzVM

foreach ($vm in $vms) {
    $agent = $vm | Select -ExpandProperty OSProfile | Select -ExpandProperty Windowsconfiguration | Select ProvisionVMAgent
    Write-Host $vm.Name $agent.ProvisionVMAgent
}

استخدم البرنامج النصي التالي لإرجاع قائمة موجزة بأسماء الأجهزة الظاهرية (تشغيل نظام التشغيل Linux) وحالة عامل Azure Windows VM:

$vms = Get-AzVM

foreach ($vm in $vms) {
    $agent = $vm | Select -ExpandProperty OSProfile | Select -ExpandProperty Linuxconfiguration | Select ProvisionVMAgent
    Write-Host $vm.Name $agent.ProvisionVMAgent
}

الكشف اليدوي

عند تسجيل الدخول إلى جهاز ظاهري يعمل بنظام Windows، يمكنك استخدام إدارة المهام لفحص العمليات قيد التشغيل. للتحقق من عامل Azure Windows VM، افتح مدير المهام، وحدد علامة التبويب التفاصيل ، وابحث عن عملية تسمى WindowsAzureGuestAgent.exe. يشير وجود هذه العملية إلى تثبيت عامل الجهاز الظاهري.

ترقية عامل Azure Windows VM

تتم ترقية عامل Azure Windows VM ل Windows تلقائيا على الصور المنشورة من Azure Marketplace. يتم تخزين الإصدارات الجديدة في Azure Storage، لذا تأكد من عدم وجود جدران حماية تمنع الوصول. عند توزيع الأجهزة الظاهرية الجديدة إلى Azure، فإنها تتلقى أحدث عامل جهاز ظاهري في وقت تزويد الأجهزة الظاهرية. إذا قمت بتثبيت العامل يدويا أو كنت تنشر صور VM مخصصة، فأنت بحاجة إلى التحديث يدويا لتضمين عامل الجهاز الظاهري الجديد في وقت إنشاء الصور.

مجموعة السجلات التلقائية لعامل ضيف Azure Windows

يحتوي Azure Windows Guest Agent على ميزة لتجميع بعض السجلات تلقائيا. تتحكم عملية CollectGuestLogs.exe في هذه الميزة. وهو موجود لكل من الخدمات السحابية للنظام الأساسي كخدمة (PaaS) والبنية التحتية كخدمة (IaaS) VMs. هدفها هو جمع سجلات التشخيص بسرعة وتلقا من جهاز ظاهري، بحيث يمكن استخدامها للتحليل دون اتصال.

السجلات التي تم جمعها هي سجلات الأحداث وسجلات نظام التشغيل وسجلات Azure وبعض مفاتيح التسجيل. ينتج العامل ملف ZIP يتم نقله إلى مضيف الجهاز الظاهري. يمكن للفرق الهندسية ومحترفي الدعم بعد ذلك استخدام ملف ZIP هذا للتحقيق في المشكلات بناء على طلب العميل الذي يمتلك الجهاز الظاهري.

Azure Windows Guest Agent وشهادات OSProfile

يقوم Azure Windows VM Agent بتثبيت الشهادات المشار إليها في OSProfile قيمة الجهاز الظاهري أو مجموعة مقياس الجهاز الظاهري. إذا قمت بإزالة هذه الشهادات يدويا من الشهادات الإضافية لوحدة تحكم إدارة Microsoft (MMC) داخل الجهاز الظاهري الضيف، فسيضيفها عامل ضيف Azure Windows مرة أخرى. لإزالة شهادة بشكل دائم، يجب إزالتها من OSProfile، ثم إزالتها من داخل نظام التشغيل الضيف.

بالنسبة لجهاز ظاهري، استخدم Remove-AzVMSecret لإزالة الشهادات من OSProfile.

لمزيد من المعلومات حول شهادات مجموعات مقياس الجهاز الظاهري، راجع مجموعات مقياس الجهاز الظاهري Azure - كيف أعمل إزالة الشهادات المهملة؟.

الخطوات التالية

لمزيد من المعلومات حول ملحقات الأجهزة الظاهرية، راجع Azure virtual machine extensions and features.