मैं एक कायरतापूर्ण स्थिति में फंस गया हूं। अब तक की सफलता के बिना, लंबी कहानी संक्षेप में मैं VB.NET स्क्रिप्ट का उपयोग करके नेटवर्क ड्राइव को हटाने / डिस्कनेक्ट करने का प्रयास कर रहा हूं। हम इस ड्राइव को V कहेंगे, और यह एक दूरस्थ सर्वर में संग्रहीत किया जाता था, यह अब मौजूद नहीं है।
उस नेटवर्क ड्राइव के लक्ष्य पथ को हटा दिया गया था और इसलिए इसका पता लगाना संभव नहीं है, इसलिए हम इसे अपने वर्कस्टेशन से निकालना चाहते हैं। जैसा कि मैंने कहा, वी को एक दूरस्थ सर्वर में संग्रहीत किया गया था ... फिर भी किसी तरह 'माय कंप्यूटर' में इसे हार्ड डिस्क ड्राइव के रूप में पहचाना जाता है (अर्थात स्थानीय, जैसे सी :)। V के साथ इंटरैक्ट करना, या तो स्क्रिप्ट पर क्लिक करके या उसके माध्यम से, निम्न त्रुटि उत्पन्न करेगा:
नेटवर्क कनेक्शन मौजूद नहीं है
इसे हटाने के लिए, मैंने यह सरल स्क्रिप्ट बनाई:
DriveLetter = "V:" path = "***" सुरक्षा उद्देश्यों के लिए छिपा हुआ है मैप्स (objNetwork, driveLetter, path)
'---
उप mapDrives (ByVal objNetwork, ByVal driveLetter, ByVal पथ) Console.WriteLine ("") Console.WriteLine ("पुराने को डिस्कनेक्ट कर रहा है" और Driveetetter & "...") objNetwork.RemoveNetworkDrive (driveLetter) कंसोल कंसोल को सक्रिय करें। डिस्कनेक्ट किया गया। ")
Catch ex As Exception
Console.WriteLine(ex.Message)
End Try
Try
Console.WriteLine(" Mapping new " & driveLetter & "...")
objNetwork.MapNetworkDrive(driveLetter, path)
Console.WriteLine(driveLetter & " mapped successfully.")
Catch ex As Exception
Console.WriteLine(ex.Message)
End Try
पावरशेल का उपयोग करते हुए, मैं जांच करता हूं कि वह ड्राइव वहां है या नहीं। मैं gdr -PSProvider 'FileSystem' टाइप करता हूं, जो उपलब्ध सभी ड्राइव्स की एक सूची देता है, दोनों स्थानीय और रिमोट। मुझे सभी ड्राइव्स मिलते हैं, लोकल और रिमोट दोनों। V उस सूची का हिस्सा नहीं है।
अगले चरण में मैं जाँच करता हूँ कि वह HKEY_CURRENT_USER \ Software \ Microsoft \ Windows \ CurrentVersion \ Explorer \ MountPoints2 के तहत रजिस्ट्री है या नहीं यह देखने के लिए कि वहाँ कोई कचरा प्रविष्टि है जिसे हटाया नहीं गया था। वहां सभी प्रविष्टियां सक्रिय नेटवर्क ड्राइव के साथ मेल खाती हैं; वी नहीं है।
उदाहरण के लिए, मैंने विभिन्न नेट उपयोग कमांड चलाने की कोशिश की, उदाहरण के लिए ड्राइव को एक्सेस / डिलीट करना। निम्नलिखित त्रुटियां वैकल्पिक रूप से निर्मित होती हैं:
स्थानीय डिवाइस नाम पहले से ही उपयोग में है (जब हटाने की कोशिश कर रहा है) नेटवर्क कनेक्शन नहीं मिला (whw)
अगला मैं V को रीमैप करने का प्रयास करता हूं: कुछ अन्य मौजूदा दूरस्थ स्थान पर। मुझे निम्नलिखित त्रुटि मिलती है:
तो मूल रूप से सब कुछ मुझे बताता है कि वी वहां नहीं है और इसलिए उपलब्ध होना चाहिए, फिर भी यह अभी भी एक स्थानीय डिस्क के रूप में प्रकट होता है और इसके साथ बातचीत करना संभव नहीं है, न ही कहीं और की ओर नक्शा। समूह नीति के माध्यम से इसे छिपाने की कोशिश करने पर यह दिखाई नहीं देगा।
FYI करें, हमारे वर्कस्टेशन 7 विंडो चलाते हैं, और स्क्रिप्ट VBNET में की गई थी। यह VBS में लिखा जाता था, जिसके बारे में हमें लगा कि यह समस्या हो सकती है और इसलिए मैंने इसे VBNET में स्थानांतरित कर दिया। स्क्रिप्ट किसी भी अन्य ड्राइव के साथ अच्छी तरह से काम करेगी।
कोई सुझाव? :) अग्रिम में धन्यवाद!