यह लेख Azure वर्चुअल डेस्कटॉप के बाहर MSIX को माउंट और पंजीकृत करने के तरीके के बारे में मार्गदर्शन प्रदान करता है ताकि App Attach के लिए एप्लिकेशन पैकेज का परीक्षण किया जा सके। App Attach को सपोर्ट करने वाले API Windows 11 Enterprise और Windows 10 Enterprise पर उपलब्ध हैं। इन API का उपयोग परीक्षण उद्देश्यों के लिए Azure वर्चुअल डेस्कटॉप के बाहर किया जा सकता है, हालाँकि, Azure वर्चुअल डेस्कटॉप के बाहर App Attach या MSIX App Attach के लिए कोई प्रबंधन इंटरफ़ेस उपलब्ध नहीं है।
एप्लिकेशन पैकेज का परीक्षण करने के लिए आवश्यक शर्तों में शामिल हैं: Windows 11 Enterprise या Windows 10 Enterprise चलाने वाला एक उपकरण; एक एप्लिकेशन जिसे MSIX स्वरूप से App Attach के साथ उपयोग करने योग्य इमेज में विस्तारित किया गया है; CimDiskImage PowerShell मॉड्यूल स्थापित करें यदि CimFS इमेज का उपयोग कर रहे हैं; परीक्षण डिवाइस पर स्थानीय व्यवस्थापक अधिकारों वाला एक उपयोगकर्ता खाता। ध्यान दें कि यह लेख Azure वर्चुअल डेस्कटॉप के बाहर परीक्षण प्रक्रिया का वर्णन करता है, इसलिए Azure वर्चुअल डेस्कटॉप परिनियोजन की आवश्यकता नहीं है। Microsoft CimDiskImage PowerShell मॉड्यूल का समर्थन नहीं करता है; यदि आपको कोई समस्या आती है, तो आपको मॉड्यूल के GitHub रिपॉजिटरी पर एक अनुरोध सबमिट करना होगा।
Azure वर्चुअल डेस्कटॉप के बाहर MSIX पैकेज का उपयोग करने की प्रक्रिया में चार चरण शामिल हैं: स्टेज, MSIX पंजीकृत करें, अपंजीकृत करें और डिस्टेज। स्टेज और डिस्टेज मशीन-स्तरीय ऑपरेशन हैं, जबकि रजिस्टर और अपंजीकृत उपयोगकर्ता-स्तरीय ऑपरेशन हैं। उपयोग किए जाने वाले कमांड PowerShell संस्करण और डिस्क इमेज स्वरूप (CimFS, VHDX, या VHD) के आधार पर भिन्न होंगे। सभी MSIX पैकेज में एक प्रमाणपत्र शामिल होता है। आपको यह सुनिश्चित करना होगा कि MSIX पैकेज के लिए प्रमाणपत्र आपके वातावरण में विश्वसनीय है।
MSIX पैकेज को स्टेज करने से पहले, आपको PowerShell संस्करण के आधार पर एक विशिष्ट कमांड चलाकर मशीन तैयार करनी होगी। PowerShell 6 और इसके बाद के संस्करण के लिए, आपको Windows रनटाइम पैकेज डाउनलोड और इंस्टॉल करना होगा, फिर PowerShell में Windows रनटाइम घटकों को सक्रिय करने के लिए कमांड चलाना होगा। PowerShell 5.1 और उससे पहले के संस्करणों के लिए, आपको केवल Windows रनटाइम घटकों को सक्रिय करने के लिए कमांड चलाना होगा।
इसके बाद, MSIX पैकेज को स्टेज करने के लिए, आपको डिस्क इमेज को माउंट करना होगा। CimFS इमेज के लिए, Mount-CimDiskImage
कमांड का उपयोग करें। VHDX या VHD इमेज के लिए, Mount-DiskImage
कमांड का उपयोग करें। बाद के डिस्टेज चरण के लिए $deviceId
वेरिएबल को सहेजें।
माउंट करने के बाद, एप्लिकेशन जानकारी, MSIX पैकेज का पूरा नाम प्राप्त करके, मेनिफेस्ट निर्देशिका के लिए एक पूर्ण URI बनाकर, और PackageManager API के साथ एप्लिकेशन पैकेज को स्टेज करने के लिए URI का उपयोग करके स्टेजिंग को पूरा करें। $stagingResult
वेरिएबल की Status
प्रॉपर्टी की जाँच करके स्टेजिंग प्रगति की निगरानी करें।
MSIX को पंजीकृत करने के लिए, MSIX पैकेज निर्देशिका में AppxManifest.xml फ़ाइल के पथ के साथ Add-AppxPackage
कमांड का उपयोग करें। पंजीकरण के बाद, एप्लिकेशन आपके सत्र में उपलब्ध होगा।
MSIX पैकेज को अपंजीकृत करने के लिए, डिस्क के DeviceId
पैरामीटर को पुनः प्राप्त करें और $msixPackageFullName
वेरिएबल के साथ Remove-AppxPackage
कमांड का उपयोग करके पैकेज को हटा दें।
अंत में, डिस्क इमेज को अनमाउंट करके और यह सुनिश्चित करके कि पैकेज अब Remove-AppxPackage -AllUsers
कमांड का उपयोग करके किसी भी उपयोगकर्ता के लिए पंजीकृत नहीं है, MSIX पैकेज को डिस्टेज करें। CimFS इमेज के लिए Dismount-CimDiskImage
कमांड और VHDX या VHD इमेज के लिए Dismount-DiskImage
कमांड का उपयोग करें।
आप स्टार्टअप, लॉगऑन, लॉगऑफ़ और शटडाउन पर स्टेज, MSIX रजिस्टर, अपंजीकृत और डिस्टेज चरणों को स्वचालित करने के लिए स्क्रिप्ट बना सकते हैं। ऑफ़लाइन उपकरणों के लिए, आपको WMI ब्रिज प्रदाता में MDM_EnterpriseModernAppManagement_StoreLicenses02_01
वर्ग को कॉल करने वाली PowerShell स्क्रिप्ट का उपयोग करके पैकेज लाइसेंस स्थापित करने की आवश्यकता होगी।
नमूना स्क्रिप्ट और उपयोग के निर्देश GitHub रिपॉजिटरी पर उपलब्ध हैं। ये स्क्रिप्ट PowerShell के सभी संस्करणों और डिस्क इमेज स्वरूपों के साथ काम करती हैं।