ठीक है। मेरे पास समाधान हो सकता है। मैंने इसके /savecred
पैरामीटर को देखने की कोशिश की, net use
लेकिन इसे ठीक से काम करने के लिए नहीं मिला इसलिए यहां एक और तरीका है:
आपकी समस्या वीपीएन के साथ डिस्कनेक्ट के बाद एक्सप्लोरर के साथ देरी थी।
तो डिस्कनेक्ट के बाद एक्सप्लोरर से ड्राइव को क्यों नहीं छिपाएं ताकि यह उन्हें एक्सेस करने की कोशिश न करे।
एक्सप्लोरर से ड्राइव को छिपाने के लिए एक रजिस्ट्री कुंजी है:
HKEY_xxx\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer\NoDrives
और HKEY_xxx दोनों हो सकता है HKEY_LOCAL_MACHINE
और HKEY_CURRENT_USER
।
इस पोस्ट के नीचे एक सारांश है कि किस मूल्य NoDrives
को धारण करना चाहिए।
(ड्राइव के लिए नंबर जोड़ें)।
मैंने एक छोटा बैचफ़ाइल बनाया है जहाँ आपको स्वयं गणना करने की आवश्यकता नहीं है।
यह एक 'टॉगल'-बैचफाइल है।
अपने "माय वीपीएन" से कनेक्ट करने के लिए इसे एक बार चलाएं। डिस्क I, J और K
को डिस्कनेक्ट और छिपाने के लिए इसे फिर से चलाएँ ।
आप इसे आसानी से दो बैचफ़ाइल्स में विभाजित कर सकते हैं, लेकिन आपको बिंदु मिल जाएगा ... यदि आप NoDrives
बैच को गणना करने देने के बजाय स्वयं की संख्या निर्धारित करते हैं, तो आप इस बैचफ़ाइल को सरल भी बना सकते हैं ।
इसे व्यवस्थापक के रूप में चलाने की आवश्यकता है। (यह स्वचालित रूप से ऊंचा करना संभव है लेकिन यह बहुत उन्नत है)
यदि आप कुंजी पर अपने आप को अनुमति देते NoDrives
हैं तो आपको इसे व्यवस्थापक के रूप में चलाने की आवश्यकता नहीं है। बस खोलें regedit.exe
, इस कुंजी को ब्राउज़ करें और "संपादित करें> अनुमतियाँ" पर क्लिक करें और अपने आप को इस कुंजी पर "पूर्ण नियंत्रण" प्रदान करें।
@echo off
:: ------------------------
set MyVPN="My VPN"
:: ------------------------
rasdial | findstr %MyVPN% 1>nul
If %ERRORLEVEL% == 0 goto disconnect
:connect
echo ============================================================
echo connecting to %MyVPN%
echo ============================================================
rasdial %MyVPN%
:: This is easy. We just set 0 in NoDrives
reg add HKCU\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer /v NoDrives /T REG_DWORD /d 0 /f
goto :end
:disconnect
echo ============================================================
echo disconnecting from %MyVPN%
echo ============================================================
rasdial %MyVPN% /disconnect
:: ------------------------------------------------------------------
:: This is harder. We need to determine what value NoDrives should be
:: ------------------------------------------------------------------
Setlocal EnableDelayedExpansion
:: ------------------------
:: Set here your VPN drives
:: ------------------------
set drives='I J K'
:: ------------------------
:: Calculation to determine the value
:: ------------------------
set drive_value=1
set NoDrives=0
for %%c in (A B C D E F G H I J K L M N O P Q R S T U V W X Y Z) do (
echo.%drives% | findstr "%%c" 1>nul
if !ERRORLEVEL! == 0 set /a NoDrives+=drive_value
set /a drive_value="drive_value<<1"
)
echo Seting NoDrives to %NoDrives%
reg add HKCU\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer /v NoDrives /T REG_DWORD /d %NoDrives% /f
endlocal
:end
pause
नोट:
ड्राइव्स के छिपे होने (या फिर से दिखाई देने) से पहले विंडोज एक्सप्लोरर को फिर से बंद और खोला जाना चाहिए।
इसके लिए सेटिंग्स NoDrives
:
HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer\NoDrives
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer\NoDrives
Decimal Hex
A: 1 1
B: 2 2
C: 4 4
D: 8 8
E: 16 10
F: 32 20
G: 64 40
H: 128 80
I: 256 100
J: 512 200
K: 1024 400
L: 2048 800
M: 4096 1000
N: 8192 2000
O: 16384 4000
P: 32768 8000
Q: 65536 10000
R: 131072 20000
S: 262144 40000
T: 524288 80000
U: 1048576 100000
V: 2097152 200000
W: 4194304 400000
X: 8388608 800000
Y: 16777216 1000000
Z: 33554432 2000000