تُقدم هذه المقالة دليلاً شاملاً حول كيفية تحميل وتسجيل حزمة MSIX خارج بيئة Azure Virtual Desktop لاختبار حزمة التطبيقات لخدمة App Attach. تتوفر واجهات برمجة التطبيقات (APIs) التي تدعم App Attach على نظامي التشغيل Windows 11 Enterprise و Windows 10 Enterprise. يمكن استخدام هذه الواجهات خارج بيئة Azure Virtual Desktop لأغراض الاختبار، ولكن لا توجد واجهة إدارة لـ App Attach أو MSIX App Attach خارج Azure Virtual Desktop.
تشمل المتطلبات الأساسية لاختبار حزمة التطبيقات: جهاز يعمل بنظام Windows 11 Enterprise أو Windows 10 Enterprise؛ تطبيق تم فك ضغطه من تنسيق MSIX إلى صورة قابلة للاستخدام مع App Attach؛ تثبيت وحدة CimDiskImage PowerShell إذا كنت تستخدم صورة CimFS؛ حساب مستخدم لديه امتيازات المسؤول المحلي على جهاز الاختبار. تجدر الإشارة إلى أن هذه المقالة تصف عملية الاختبار خارج Azure Virtual Desktop، لذلك لا يلزم نشر Azure Virtual Desktop. لا تدعم Microsoft وحدة CimDiskImage PowerShell، وإذا واجهت أي مشاكل، فيجب عليك إرسال طلب على مستودع GitHub الخاص بالوحدة.
تتضمن عملية استخدام حزمة MSIX خارج Azure Virtual Desktop أربع مراحل: Stage، وRegister Msix، وDeregister، وDestage. تُجرى عمليات Stage وDestage على مستوى الجهاز، بينما تُجرى عمليات Register وDeregister على مستوى المستخدم. ستختلف الأوامر المستخدمة بناءً على إصدار PowerShell وتنسيق صورة القرص (CimFS أو VHDX أو VHD). تتضمن جميع حزم MSIX شهادة. يجب عليك التأكد من أن الشهادة الخاصة بحزمة MSIX موثوق بها في بيئتك.
قبل بدء مرحلة Stage لحزمة MSIX، يجب عليك تحضير الجهاز عن طريق تشغيل أمر محدد بناءً على إصدار PowerShell. بالنسبة لـ PowerShell 6 والإصدارات الأحدث، يجب عليك تنزيل وتثبيت Windows Runtime Package، ثم تشغيل أمر لتفعيل مكونات Windows Runtime في PowerShell. بالنسبة لـ PowerShell 5.1 والإصدارات الأقدم، ما عليك سوى تشغيل أمر لتفعيل مكونات Windows Runtime.
بعد ذلك، لبدء مرحلة Stage لحزمة MSIX، يجب عليك تحميل صورة القرص. بالنسبة لصورة CimFS، استخدم الأمر Mount-CimDiskImage
. بالنسبة لصورة VHDX أو VHD، استخدم الأمر Mount-DiskImage
. احفظ متغير $deviceId
لاستخدامه في مرحلة Destage لاحقًا.
بعد التحميل، أكمل مرحلة Stage عن طريق الحصول على معلومات التطبيق، والاسم الكامل لحزمة MSIX، وإنشاء URI مطلق لمجلد manifest، واستخدام URI لـ Stage لحزمة التطبيق مع PackageManager API. تابع تقدم مرحلة Stage عن طريق التحقق من خاصية Status
للمتغير $stagingResult
.
لتسجيل حزمة MSIX (Register msix)، استخدم الأمر Add-AppxPackage
مع مسار ملف AppxManifest.xml في مجلد حزمة MSIX. بعد التسجيل، سيكون التطبيق متاحًا في جلسة عملك.
لإلغاء تسجيل حزمة MSIX (Deregister)، استرجع معلمة DeviceId
للقرص وقم بإزالة الحزمة باستخدام الأمر Remove-AppxPackage
مع المتغير $msixPackageFullName
.
أخيرًا، قم بإلغاء مرحلة Stage لحزمة MSIX (Destage) عن طريق إلغاء تحميل صورة القرص والتأكد من أن الحزمة لم تعد مسجلة لأي مستخدم باستخدام الأمر Remove-AppxPackage -AllUsers
. استخدم الأمر Dismount-CimDiskImage
لصورة CimFS والأمر Dismount-DiskImage
لصورة VHDX أو VHD.
يمكنك إنشاء سكريبت لأتمتة مراحل Stage وRegister msix وDeregister وDestage عند بدء التشغيل وتسجيل الدخول وتسجيل الخروج وإيقاف التشغيل. بالنسبة للأجهزة غير المتصلة بالإنترنت، يجب عليك تثبيت ترخيص الحزمة باستخدام سكريبت PowerShell يستدعي فئة MDM_EnterpriseModernAppManagement_StoreLicenses02_01
في WMI Bridge Provider.
راجع نماذج السكربتات وإرشادات الاستخدام على مستودع GitHub. تعمل هذه السكربتات مع جميع إصدارات PowerShell وتنسيقات صور الأقراص.