نظرة عامة على 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 خاص ثابت، فيجب عليك تكوينه من خلال مدخل Microsoft Azure أو PowerShell، والتأكد من تمكين خيار DHCP داخل الجهاز الظاهري. تعرف على المزيد حول إعداد عنوان IP ثابت باستخدام PowerShell.

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

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

صورة Azure Marketplace

يتم تثبيت Azure Windows VM Agent بشكل افتراضي على أي جهاز ظاهري يعمل بنظام 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 على Windows Server 2008 (64 بت) والإصدارات الأحدث.

ملاحظة

من المهم تحديث AllowExtensionOperations الخيار بعد تثبيت عامل Azure Windows VM يدويا على جهاز ظاهري تم نشره من الصورة دون ProvisionVMAgent تمكينه.

$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 Agent لنظام التشغيل Windows تلقائيا على الصور المنشورة من Azure Marketplace. يتم تخزين الإصدارات الجديدة في Azure Storage، لذا تأكد من عدم وجود جدران حماية تمنع الوصول. عند توزيع الأجهزة الظاهرية الجديدة إلى Azure، فإنها تتلقى أحدث عامل جهاز ظاهري في وقت تزويد الأجهزة الظاهرية. إذا قمت بتثبيت العامل يدويا أو كنت تقوم بنشر صور جهاز ظاهري مخصصة، فستحتاج إلى التحديث يدويا لتضمين عامل الجهاز الظاهري الجديد في وقت إنشاء الصورة.

مجموعة السجلات التلقائية ل Azure Windows Guest Agent

يحتوي 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 Guest مرة أخرى. لإزالة شهادة بشكل دائم، يجب إزالتها من OSProfile، ثم إزالتها من داخل نظام تشغيل الضيف.

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

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

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

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