Windows 10-এর সাম্প্রতিক বিল্ডগুলিতে একটি বাগ রয়েছে যার কারণে ম্যাপড নেটওয়ার্ক ড্রাইভগুলো Windows স্টার্টআপে স্বয়ংক্রিয়ভাবে রিকানেক্ট হতে পারে না। লগইন করার পর ব্যবহারকারী File Explorer-এ সকল ম্যাপড নেটওয়ার্ক ড্রাইভের আইকনে বড় লাল ক্রস দেখেন। কমান্ড প্রম্পটে net use কমান্ড চালালে সকল ম্যাপড ড্রাইভের সামনে Unavailable স্ট্যাটাস দেখাবে। ব্যবহারকারী-ম্যাপড এবং GPO-ম্যাপড উভয় ধরনের নেটওয়ার্ক ড্রাইভ স্বয়ংক্রিয়ভাবে রিকানেক্ট হয় না।
এই সমস্যা প্রথম Windows 10 1809-এ দেখা গেল, কিন্তু নতুন বিল্ডগুলাতেও, Windows 10 2004 সহ এটিই ঘটছে।
Windows 10-এ ম্যাপড নেটওয়ার্ক ড্রাইভ রিকানেক্ট হচ্ছে না
Windows 10 কোনো কারণে ডিভাইস রিস্টার্ট করার পর নেটওয়ার্ক ড্রাইভগুলো স্বয়ংক্রিয়ভাবে ম্যাপ করা বন্ধ করে দেয়। ম্যাপড নেটওয়ার্ক ড্রাইভ File Explorer-এ দেখাচ্ছে, কিন্তু আপনি সেগুলোর সাথে সংযোগ করতে পারছেন না।

এই কেসে, নোটিফিকেশন এরিয়ায় একটি পপ-আপ উইন্ডো আসে সতর্কতা দিয়ে:
Could not reconnect all network drives. Click here to check the status of your network drives.

এই সমস্যা NAS ডিভাইস থেকে সংযুক্ত ম্যাপড ড্রাইভ এবং অন্যান্য Windows/Linux কম্পিউটারের শেয়ার্ড ফোল্ডার দুটোই হয়। এই বাগ প্রথম Windows 10 version 1809-এ আসা এবং Microsoft অনুযায়ী KB469342 আপডেট (December 5, 2018-এ রিলিজ) দিয়ে ফিক্স করা হয়েছিল (ম্যাপড ড্রাইভ উইন্ডোজ ডিভাইস স্টার্ট ও লগইন করার পর রিকানেক্ট ফেল করার সমস্যা সমাধান)। কিন্তু নতুন Windows 10 বিল্ডগুলাতেও এই সমস্যা রয়েছে।
আপনি Microsoft Update Catalog থেকে আপডেটটি ম্যানুয়ালি ডাউনলোড ও ইন্সটল করতে পারেন।
Microsoft একটি ওয়ার্কঅরাউন্ডও প্রদান করেছে ম্যাপড নেটওয়ার্ক ড্রাইভের কানেক্টিভিটি ফিরে আনতে (KB4471218 — Mapped network drive may fail to reconnect in Windows 10, version 1809 দেখুন)। এর জন্য ইউজার লগইনের সময় একটি PowerShell স্ক্রিপ্ট চালানোর পরামর্শ দিয়েছে। যদি নেটওয়ার্ক ড্রাইভ Group Policy দিয়ে সংযুক্ত থাকে, তবে GPO সেটিংস পরিবর্তন করতে হবে।
PowerShell ব্যবহার করে ম্যাপড নেটওয়ার্ক ড্রাইভ অটো রিকানেক্ট করা
PowerShell স্ক্রিপ্ট ব্যবহার করে ব্যবহারকারী Windows-এ লগইন করার সময় ম্যাপড নেটওয়ার্ক ড্রাইভ স্বয়ংক্রিয়ভাবে কীভাবে রিকানেক্ট করতে হয় সেটা দেখি।
notepad.exe চালান, নিচের PowerShell কোডটি কপি করে MapDrives.ps1 নামে C:\PS ডিরেক্টরিতে সংরক্ষণ করুন:
$i=3
while($True){
$error.clear()
$MappedDrives = Get-SmbMapping |where -property Status -Value Unavailable -EQ | select LocalPath,RemotePath
foreach( $MappedDrive in $MappedDrives)
{
try {
New-SmbMapping -LocalPath $MappedDrive.LocalPath -RemotePath $MappedDrive.RemotePath -Persistent $True
} catch {
Write-Host "Shared folder connection error: $MappedDrive.RemotePath to drive $MappedDrive.LocalPath"
}
}
$i = $i - 1
if($error.Count -eq 0 -Or $i -eq 0) {break}
Start-Sleep -Seconds 30
}

এই স্ক্রিপ্টটি সব অ্যাক্সেসible না হওয়া ম্যাপড ড্রাইভ সিলেক্ট করে এবং সেগুলো পერსিস্টেন্ট মোডে রিকানেক্ট করার চেষ্টা করে।
আরেকটি MapDrives.cmd স্ক্রিপ্ট ফাইল তৈরি করুন নিচের কোড সহ:
PowerShell -Command "Set-ExecutionPolicy -Scope CurrentUser Unrestricted" >> "%TEMP%\StartupLog.txt" 2>&1
PowerShell -File "%SystemDrive%\PS\MapDrives.ps1" >> "%TEMP%\StartupLog.txt" 2>&1
এই কোডটি PowerShell এক্সিকিউশন পলিসি বাইপাস করে উপরের PS1 স্ক্রিপ্ট চালায়। এই ব্যাচ ফাইলটি ব্যবহারকারীর স্টার্টআপে রাখতে MapDrives.cmd ফাইলটি %ProgramData%\Microsoft\Windows\Start Menu\Programs\StartUp ফোল্ডারে কপি করুন।
আপনি শিডিউলড টাস্কও তৈরি করতে পারেন MapDrives.cmd ফাইল ইউজার লগইন করার সময় চালানোর জন্য। PowerShell বা Task Scheduler GUI কনসোল (Taskschd.msc) থেকে শিডিউলার টাস্ক তৈরি করতে পারেন।
- নতুন টাস্ক তৈরি করুন, নাম দিন (reMapNetworkDrives), টাস্কটি Builtin\Users গ্রুপের নামে চালানোর জন্য সিলেক্ট করুন;

- Triggers ট্যাবে, যেকোনো ব্যবহারকারী সিস্টেমে লগইন করলে টাস্কটি চলবে সেটা সিলেক্ট করুন (At logon -> Any user);
- Actions ট্যাবে, Program/script ফিল্ডে MapDrives.cmd ফাইলের পাথ দিন;
- Conditions ট্যাবে Network -> Start only if the following network connection is available -> Any connection সক্ষম করতে পারেন;

- কম্পিউটার রিবুট করুন বা আপনার ব্যবহারকারী অ্যাকাউন্টে লগঅফ/লগইন করুন। ব্যবহারকারী লগইন করলে স্ক্রিপ্টটি চলবে, যা সকল ম্যাপড ড্রাইভ কানেকশন পুনরায় তৈরি করবে।
দয়া করে মনে রাখবেন যে ডিফল্টভাবে এলিভেটেড মোডে সংযুক্ত নেটওয়ার্ক ড্রাইভ নরমাল মোডে উপলব্ধ নয় এবং بالعکس। কিন্তু এটি ফিক্স করা যায় – "Mapped drives are not available from the elevated apps" নিবন্ধটি দেখুন।
GPO ব্যবহার করে ম্যাপড ড্রাইভ অটোমেটিক রিকানেকশন
আপনি যদি ডোমেন Group Policies ব্যবহার করে ব্যবহারকারীদের নেটওয়ার্ক ড্রাইভ ম্যাপ করেন, তবে ড্রাইভগুলো সঠিকভাবে সংযুক্ত করার জন্য পলিসি সেটিংস পরিবর্তন করতে হবে।
ড্রাইভ সংযোগকারী GPO খুলুন, এবং User Settings -> Preferences -> Windows Settings -> Drive maps সেকশনে আপনার নেটওয়ার্ক ড্রাইভ অ্যাসাইনমেন্ট পলিসি (পলিসিগুলো) খুঁজে বের করুন এবং Action টাইপ Update থেকে Replace-এ পরিবর্তন করুন।

ক্লায়েন্টে Group Policy সেটিংস আপডেট হলে, ব্যবহারকারী লগইন করার সময় ম্যাপড নেটওয়ার্ক ড্রাইভগুলো মুছে ফেলা এবং পুনরায় সংযুক্ত হবে।
Windows 10 2004 (20H2)-এ ম্যাপড নেটওয়ার্ক ড্রাইভ রিকানেক্ট ফেল করছে
Windows 10 2004 (বিল্ড 20H2)-ও নেটওয়ার্ক ড্রাইভ ম্যাপ করার সমস্যা রয়েছে। এই সমস্যা লিগেসি নেটওয়ার্ক ডিভাইস থেকে সংযুক্ত নেটওয়ার্ক ড্রাইভের সাথে হয় যেগুলো শুধু SMBv1 প্রোটোকল সমর্থন করে (Windows XP/2003, পুরনো NAS ডিভাইস)।
এই সমস্যা সমাধান করতে হরেক ম্যাপড নেটওয়ার্ক ড্রাইভের জন্য ইউজার রেজিস্ট্রিতে ProviderFlags=1 প্যারামিটার যোগ করতে হবে।
উদাহরণস্বরূপ, ব্যবহারকারীর সেশনে U: নেটওয়ার্ক ড্রাইভ ম্যাপ করা থাকলে, রেজিস্ট্রি কীতে যান HKEY_CURRENT_USER\Network\U। ProviderFlags নামে একটি DWORD তৈরি করুন যার মান ১।
অথবা এই কমান্ড চালান:
REG ADD "HKCU\Network\U" /v "ProviderFlags" /t REG_DWORD /d "1" /f

GPO ব্যবহার করে Windows-এ নেটওয়ার্ক ড্রাইভ ম্যাপিং ডিলে করা
Windows ইউজার লগইনের সময় নেটওয়ার্ক ইন্টারফেস فولি ইনিশিয়ালাইজ হওয়ার আগে নেটওয়ার্ক ড্রাইভ রিকানেক্ট করার চেষ্টা করতে পারে। নেটওয়ার্ক فولি সক্রিয় হওয়া পর্যন্ত ম্যাপড ড্রাইভ সংযুক্ত হওয়া থেকে বাধা দিতে আপনি একটি নির্দিষ্ট Group Policy সেটিং কনফিগার করতে পারেন।
এই সেটিংটি Local Group Policy Editor (gpedit.msc) বা Domain GPO Editor (gpmc.msc) 통해서 কনফিগার করতে পারেন। যান Computer Configuration -> Administrative Templates -> System -> Logon এবং Always wait for the network at computer startup and logon পলিসি সক্ষম করুন।

কম্পিউটার রিবুট করুন।
আপনি শুধু কম্পিউটার বুট হওয়ার পর (বা হাইবারনেশন/স্লিপ মোড থেকে বের হওয়ার পর) ১৫ সেকেন্ড অপেক্ষা করলেও এই সমস্যা সমাধান করতে পারেন। এই সময় Windows-কে নেটওয়ার্ক ইনিশিয়ালাইজ করার জন্য পর্যাপ্ত।
"Could Not Reconnect All Network Drives" নোটিফিকেশন নিষিদ্ধ করা
আপনার কম্পিউটার যদি কর্পোরেট নেটওয়ার্কে না থাকে (নেটওয়ার্ক ড্রাইভ ডিজাইন অনুযায়ী উপলব্ধ নয়), এবং Windows বুট হওয়ার প্রতিবার "Could not reconnect all network drives" নোটিফিকেশন আপনাকে বিরক্ত করছে, তবে আপনি এটিকে নিষিদ্ধ করতে পারেন।
এর জন্য, রেজিস্ট্রি কীতে যান HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\NetworkProvider, এবং RestoreConnection নামে একটি নতুন DWORD প্যারামিটার তৈরি করুন যার মান ০।
