ঠিক আছে. আমার একটা সমাধান হতে পারে। আমি /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