मैं पॉवरशेल का उपयोग करके एक बाहरी USB ड्राइव को हटाने का प्रयास कर रहा हूं और मैं सफलतापूर्वक ऐसा नहीं कर सकता। निम्नलिखित स्क्रिप्ट वह है जो मैं उपयोग करता हूं:
#get the Win32Volume object representing the volume I wish to eject
$drive = Get-WmiObject Win32_Volume -filter "DriveLetter = 'F:'"
#call dismount on that object there by ejecting drive
$drive.Dismount($Force , $Permanent)
मैं तब अपने कंप्यूटर को यह जांचने के लिए जांचता हूं कि क्या ड्राइव अनमाउंट है लेकिन यह नहीं है।
बुलियन मापदंडों $ बल और $ स्थायी को बिना किसी लाभ के विभिन्न क्रमपरिवर्तन के साथ आजमाया गया है। जब एग्जिट कमांड बदल जाती है, तो जब एग्ज़ाम कोड वापस आता है, तो एग्ज़िट कोड बदल जाता है।
(0,0) = exit code 0
(0,1) = exit code 2
(1,0) = exit code 0
(1,1) = exit code 2
एग्जिट कोड 2 के लिए दस्तावेज़ीकरण इंगित करता है कि मौजूदा माउंट बिंदु एक कारण के रूप में हैं जो इसे समाप्त नहीं कर सकता है। यद्यपि मैं एकमात्र माउंट बिंदु को अलग करने की कोशिश कर रहा हूं जो मौजूद है इसलिए मैं अनिश्चित हूं कि यह निकास कोड मुझे क्या बताने की कोशिश कर रहा है।
इसी तरह की समस्याओं का सामना कर रहे लोगों के लिए पहले से ही जाल में फंसे होने के बाद मैंने केवल एक अतिरिक्त कमांड की कोशिश की है और वह निम्नलिखित है:
# executed after the .Dismount() command
$drive.Put()
यह अतिरिक्त आदेश मदद नहीं करता है।
मैं कोशिश करने के लिए चीजों से बाहर चल रहा हूं, इसलिए कोई भी सहायता जो मुझे दे सकती है वह बहुत सराहना की जाएगी।