Windows सिस्टम पर विफल WIM को अनमाउंट या डिस्कार्ड कैसे करें

WIM या Windows छवि(Windows Image) एक फ़ाइल-आधारित डिस्क छवि स्वरूप है जिसे Microsoft द्वारा (Microsoft)Windows को परिनियोजित करने के लिए विकसित किया गया था । इसे बेहतर ढंग से समझने के लिए, ISO या VHD सेक्टर-आधारित प्रारूप हैं, जबकि WIM डिस्क के लिए फ़ाइल-आधारित प्रारूप है । यदि आप कई कंप्यूटरों पर बहुत सारी WIM फ़ाइलें लागू कर रहे हैं, और उनमें से कुछ विफल हो जाती हैं, तो यहां बताया गया है कि कैसे विफल WIM को बल्क डिसमाउंट या त्यागें(WIMs)

WIM के उपयोगी होने का कारण यह है कि इसका हार्डवेयर-स्वतंत्र, आप WIMBoot का उपयोग करके उन्हें बूट करने योग्य बना सकते हैं । चूंकि विंडोज(Windows) बूटलोडर WIM फाइल के भीतर से विंडोज(Windows) को बूट करने का समर्थन करता है, इसलिए इसे तैनात करना आसान हो जाता है।

विफल WIM को कैसे अनमाउंट या त्यागें?

विंडोज(Windows) सिस्टम पर असफल WIM(WIMs) को थोक में हटाने या हटाने के तीन तरीके हैं :

  1. पावरशेल रजिस्ट्री पथ विधि
  2. Dismount-WindowsImage विधि का उपयोग करना
  3. विंडोज पावरशेल 7 (Windows PowerShell 7) समानांतर(Parallel) विधि

आप इनमें से किसी भी तरीके का उपयोग कर सकते हैं, लेकिन आखिरी वाला केवल पावरशेल 7(PowerShell 7) के साथ काम करता है ।

1] पावरहेल रजिस्ट्री पथ विधि

Microsoft MVP, एडम ग्रॉस ने इस पद्धति को पोस्ट किया(posted this method) । आप इस पद्धति का उपयोग सभी माउंटेड छवियों के स्थान को खोजने के लिए कर सकते हैं, डिस्कार्ड स्थिति को निकाल सकते हैं, और फिर उनमें से प्रत्येक को हटा सकते हैं।

Get-ChildItem -Path "HKLM:\SOFTWARE\Microsoft\WIMMount\Mounted Images" | Get-ItemProperty | Select -ExpandProperty "Mount Path" | ForEach-Object {Dismount-WindowsImage -Path $_ -Discard}

हालांकि, यह क्रम में एक -एक करके विफल WIM(WIMs one) को बल्क डिसमाउंट करेगा और प्रत्येक में लगभग 25 सेकंड का समय लगेगा।

2] डिसमाउंट-विंडोज इमेज विधि

यह एक पावरशेल कमांड है जिसका उपयोग (PowerShell)विंडोज(Windows) छवि में परिवर्तनों को त्यागने या सहेजने के लिए किया जा सकता है , और फिर इसे हटा दें। तो यह न केवल असफल लोगों के बारे में है, बल्कि सभी के लिए भी काम करता है। सबसे अच्छी बात यह है कि यदि आप अस्थायी रूप से WIM को अनमाउंट करने की योजना बना रहे हैं तो यह राज्य को बचा सकता है ।

त्यागने और उतारने के लिए(To Discard and dismount)

Dismount-WindowsImage
-Path <String>
[-Discard]
[-LogPath <String>]
[-ScratchDirectory <String>]
[-LogLevel <LogLevel>]
[<CommonParameters>]

बचाने और उतारने के लिए(To Save and Dismount)

Dismount-WindowsImage
-Path <String>
[-Save]
[-CheckIntegrity]
[-Append]
[-LogPath <String>]
[-ScratchDirectory <String>]
[-LogLevel <LogLevel>]
[<CommonParameters>]

नमूना आदेश(Sample Command)

Dismount-WindowsImage -Path "c:\offline" -Discard
  • पथ:(Path:)  माउंटेड विंडोज(Windows) छवि का स्थान निर्दिष्ट करता है।
  • संलग्न करें: मौजूदा छवि को अधिलेखित करने के बजाय जब आप इसे हटाते हैं तो (Append: )Windows छवि  जोड़ने के लिए मौजूदा .wim फ़ाइल का स्थान ।
  • CheckIntegrity पैरामीटर .wim फ़ाइल भ्रष्टाचार का पता लगाता है और ट्रैक करता है।

तो अब फाइनल कमांड इस तरह दिखेगा ( थैंक्स मैनल(Thanks Manel) ) -

Get-WindowsImage -Mounted | ForEach {Measure-Command {Dismount-WindowsImage -Discard -Path $_.Path}}

3] Windows PowerShell 7 समानांतर(Parallel) पद्धति का उपयोग करके विफल WIM को (WIMs)बल्क(Bulk) डिसमाउंट डिस्कार्ड करें

विफल WIM को बल्क डिसमाउंट या डिस्कार्ड कैसे करें

यह पूर्वावलोकन में उपलब्ध है और पावरशेल 7(PowerShell 7) के साथ उपलब्ध होगा ।  मर्लिन के अनुसार(According to Merlin) , इस नई विधि ने क्रम में चलने पर लगभग 25 सेकंड के बजाय केवल 10 सेकंड के भीतर तीन छवियों को हटा दिया।

Get-WindowsImage -Mounted | foreach -Parallel {Measure-Command {Dismount-WindowsImage -Discard -Path $_.Path}}

ये कुछ बेहतरीन तरीके हैं जिनका उपयोग आप एक बार में विफल WIM(WIMs) को बल्क डिसमाउंट या त्यागने के लिए कर सकते हैं।

किसी को अनमाउंट करने में अधिक समय नहीं लगता है, लेकिन एंटरप्राइज़(Enterprise) परिनियोजन के लिए यह बहुत बड़ा हो सकता है। समानांतर स्विच कई लोगों के लिए जीवन रक्षक होने जा रहा है, क्योंकि यह अनुक्रमिक विधि की तुलना में पचास प्रतिशत तेज है।



About the author

मैं 10 से अधिक वर्षों के अनुभव के साथ एक सॉफ्टवेयर डेवलपर हूं। मैं मैक प्रोग्रामिंग में विशेषज्ञ हूं और विभिन्न मैक अनुप्रयोगों के लिए कोड की कई हजार लाइनें लिखी हैं, जिनमें शामिल हैं, लेकिन इन तक सीमित नहीं हैं: टेक्स्टएडिट, गैराजबैंड, आईमूवी और इंकस्केप। मुझे लिनक्स और विंडोज विकास का भी अनुभव है। एक डेवलपर के रूप में मेरे कौशल ने मुझे विभिन्न सॉफ़्टवेयर विकास प्लेटफ़ॉर्म के लिए उच्च-गुणवत्ता, व्यापक ट्यूटोरियल लिखने की अनुमति दी है - macOS से Linux तक - मेरे ट्यूटोरियल को उन लोगों के लिए सही विकल्प बनाता है जो उनके द्वारा उपयोग किए जा रहे टूल के बारे में अधिक जानना चाहते हैं।



Related posts