ไม่สามารถเชื่อมต่อไดรฟ์เครือข่ายที่แมปทั้งหมดบน Windows 10 ได้
รุ่นล่าสุดของ Windows 10 มีข้อผิดพลาดเนื่องจากไดรฟ์เครือข่ายที่แมปอาจล้มเหลวในการเชื่อมต่อใหม่โดยอัตโนมัติเมื่อเริ่มต้น Windows หลังจากเข้าสู่ระบบ ผู้ใช้จะเห็นกากบาทสีแดงขนาดใหญ่บนไอคอนของไดรฟ์เครือข่ายที่แมปทั้งหมดใน File Explorer หากคุณเรียกใช้
net useในพรอมต์คำสั่ง จากนั้นคุณจะเห็นสถานะ ไม่พร้อมใช้งาน ที่ด้านหน้าของไดรฟ์ที่แมปทั้งหมด ทั้งไดรฟ์เครือข่ายที่ผู้ใช้แมปและไดรฟ์ที่แมป 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 เวอร์ชัน 1809 และตามข้อมูลของ Microsoft ได้รับการแก้ไขโดยการอัปเดต KB469342 ที่เผยแพร่เมื่อวันที่ 5 ธันวาคม 2018 (แก้ไขปัญหาที่อาจทำให้ไดรฟ์ที่แมปไม่สามารถเชื่อมต่อใหม่ได้หลังจากเริ่มต้นและ เข้าสู่ระบบอุปกรณ์ Windows) แต่ปัญหาเกิดขึ้นใน Windows 10 รุ่นใหม่เช่นกัน
คุณสามารถดาวน์โหลดและติดตั้งการอัปเดตด้วยตนเองได้จาก Microsoft Update Catalog
Microsoft ยังเสนอวิธีแก้ไขปัญหาในการกู้คืนการเชื่อมต่อกับไดรฟ์เครือข่ายที่แมป (ดู KB4471218 — ไดรฟ์เครือข่ายที่แมปอาจไม่สามารถเชื่อมต่อใหม่ใน Windows 10 เวอร์ชัน 1809) ในการดำเนินการนี้ ขอแนะนำให้เรียกใช้สคริปต์ PowerShell เมื่อผู้ใช้เข้าสู่ระบบ หากไดรฟ์เครือข่ายเชื่อมต่อผ่าน Group Policy คุณต้องเปลี่ยนการตั้งค่า GPO
เชื่อมต่อไดรฟ์เครือข่ายที่แมปใหม่โดยอัตโนมัติโดยใช้ PowerShell
มาดูวิธีใช้สคริปต์ PowerShell เพื่อเชื่อมต่อไดรฟ์เครือข่ายที่แมปโดยอัตโนมัติเมื่อผู้ใช้เข้าสู่ระบบ Windows
เรียกใช้ notepad.exe คัดลอกโค้ด PowerShell ต่อไปนี้ และบันทึกไฟล์ไปยังไดเร็กทอรี C:\PS เป็น MapDrives.ps1:
$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
}สคริปต์นี้เลือกไดรฟ์ที่แมปที่ไม่สามารถเข้าถึงได้ทั้งหมด และพยายามเชื่อมต่ออีกครั้งในโหมดถาวร
สร้างไฟล์สคริปต์ 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
ในแท็บ ทริกเกอร์ เลือกว่างานควรทำงานเมื่อผู้ใช้เข้าสู่ระบบ (เมื่อเข้าสู่ระบบ -> ผู้ใช้ทุกคน)
ในแท็บ การดำเนินการ ในฟิลด์ โปรแกรม/สคริปต์ ให้ระบุเส้นทางไปยังไฟล์ MapDrives.cmd
ในแท็บ เงื่อนไข คุณสามารถเปิดใช้งานตัวเลือก เครือข่าย -> เริ่มเฉพาะเมื่อมีการเชื่อมต่อเครือข่ายต่อไปนี้ -> การเชื่อมต่อใดๆ
-
รีบูตเครื่องคอมพิวเตอร์หรือออกจากระบบ/เข้าสู่ระบบภายใต้บัญชีผู้ใช้ของคุณ เมื่อผู้ใช้เข้าสู่ระบบ สคริปต์ควรทำงาน ซึ่งจะสร้างการเชื่อมต่อไดรฟ์ที่แมปใหม่ทั้งหมด
โปรดทราบว่าตามค่าเริ่มต้นแล้ว ไดรฟ์เครือข่ายที่เชื่อมต่อในโหมดยกระดับจะไม่สามารถใช้งานได้ในโหมดปกติและในทางกลับกัน แต่คุณสามารถแก้ไขได้ ดูบทความ ไดรฟ์ที่แมปไม่พร้อมใช้งานจากแอพที่ยกระดับ
เชื่อมต่อใหม่อัตโนมัติของไดรฟ์ที่แมปผ่าน GPO
หากคุณแมปไดรฟ์เครือข่ายกับผู้ใช้โดยใช้นโยบายกลุ่มของโดเมน คุณต้องเปลี่ยนการตั้งค่านโยบายเพื่อให้เชื่อมต่อไดรฟ์ได้อย่างถูกต้อง
เปิด GPO ที่เชื่อมต่อกับไดรฟ์ และในส่วน User Settings -> Preferences -> Windows Settings -> Drive map ค้นหานโยบายการกำหนดไดรฟ์เครือข่ายของคุณ (นโยบาย) และเปลี่ยนประเภท การดำเนินการ จาก Update เป็น แทนที่
หลังจากอัปเดตการตั้งค่านโยบายกลุ่มบนไคลเอ็นต์แล้ว ไดรฟ์เครือข่ายที่แมปไว้จะถูกลบออกและเชื่อมต่อใหม่เมื่อผู้ใช้เข้าสู่ระบบ
ไดรฟ์เครือข่ายที่แมปอาจไม่สามารถเชื่อมต่อใหม่บน Windows 10 2004 (20H2)
ปัญหาเกี่ยวกับการแมปไดรฟ์เครือข่ายยังเกิดขึ้นใน Windows 10 2004 (รุ่น 20H2) ปัญหาเกิดขึ้นกับไดรฟ์เครือข่ายที่เชื่อมต่อจากอุปกรณ์เครือข่ายรุ่นเก่าที่รองรับเฉพาะโปรโตคอล SMBv1 (Windows XP/2003, อุปกรณ์ NAS รุ่นเก่า)
ในการแก้ไขปัญหานี้ คุณต้องเพิ่มพารามิเตอร์
ProviderFlags=1ไปยังรีจีสทรีผู้ใช้สำหรับแต่ละไดรฟ์เครือข่ายที่แมป
ตัวอย่างเช่น หากผู้ใช้มีไดรฟ์เครือข่าย U: ที่แมปไว้ในเซสชัน ให้ไปที่คีย์รีจิสทรี HKEY_CURRENT_USER\Network\U สร้าง DWORD ชื่อ ProviderFlags ด้วยค่า 1
หรือรันคำสั่ง:
REG ADD "HKCU\Network\U" /v "ProviderFlags" /t REG_DWORD /d "1" /fชะลอการแมปไดรฟ์เครือข่ายใน Windows ผ่าน GPO
Windows อาจพยายามเชื่อมต่อไดรฟ์เครือข่ายอีกครั้งเมื่อผู้ใช้เข้าสู่ระบบก่อนที่อินเทอร์เฟซเครือข่ายจะเริ่มต้นอย่างสมบูรณ์ เพื่อป้องกันไม่ให้ไดรฟ์ที่แมปเชื่อมต่อจนกว่าเครือข่ายจะเปิดใช้งานอย่างสมบูรณ์ คุณสามารถกำหนดการตั้งค่านโยบายกลุ่มเฉพาะได้
คุณสามารถกำหนดการตั้งค่านี้ผ่าน Local Group Policy Editor (
gpedit.msc) หรือจากตัวแก้ไข GPO ของโดเมน (
gpmc.msc). ไปที่ Computer Configuration -> Administrative Templates -> System -> Logon และเปิดใช้งานนโยบาย รอเครือข่ายเสมอเมื่อคอมพิวเตอร์เริ่มต้นและเข้าสู่ระบบ
รีบูตเครื่องคอมพิวเตอร์ของคุณ
คุณยังสามารถแก้ไขปัญหานี้ได้หากคุณรอเพียง 15 วินาทีหลังจากบูตเครื่องคอมพิวเตอร์ (หรือออกจากโหมดไฮเบอร์เนต/สลีป) ก่อนเข้าสู่ระบบ เวลานี้จะเพียงพอสำหรับ Windows ในการเริ่มต้นเครือข่าย
ปิดใช้งานการแจ้งเตือนไดรฟ์เครือข่ายทั้งหมดไม่สามารถเชื่อมต่อใหม่ได้
หากคอมพิวเตอร์ของคุณไม่ได้อยู่ในเครือข่ายขององค์กร (ไดรฟ์เครือข่ายไม่พร้อมใช้งานตามการออกแบบ) และคุณรู้สึกรำคาญกับการแจ้งเตือน “ไม่สามารถเชื่อมต่อไดรฟ์เครือข่ายทั้งหมดอีกครั้ง” ที่น่ารำคาญทุกครั้งที่ Windows บูท คุณสามารถ ปิดการใช้งาน
ในการดำเนินการนี้ ให้ไปที่คีย์รีจิสทรี HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\NetworkProvider และสร้างพารามิเตอร์ DWORD ใหม่ด้วยชื่อ RestoreConnection และค่า 0







