ค้นหาเว็บไซต์

ไม่สามารถเชื่อมต่อไดรฟ์เครือข่ายที่แมปทั้งหมดบน 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

).

  1. สร้างงานใหม่ ระบุชื่อ (reMapNetworkDrives) เลือกว่าต้องทำงานในนามของกลุ่ม Builtin\Users

  2. ในแท็บ ทริกเกอร์ เลือกว่างานควรทำงานเมื่อผู้ใช้เข้าสู่ระบบ (เมื่อเข้าสู่ระบบ -> ผู้ใช้ทุกคน)

  3. ในแท็บ การดำเนินการ ในฟิลด์ โปรแกรม/สคริปต์ ให้ระบุเส้นทางไปยังไฟล์ MapDrives.cmd

  4. ในแท็บ เงื่อนไข คุณสามารถเปิดใช้งานตัวเลือก เครือข่าย -> เริ่มเฉพาะเมื่อมีการเชื่อมต่อเครือข่ายต่อไปนี้ -> การเชื่อมต่อใดๆ

  5. รีบูตเครื่องคอมพิวเตอร์หรือออกจากระบบ/เข้าสู่ระบบภายใต้บัญชีผู้ใช้ของคุณ เมื่อผู้ใช้เข้าสู่ระบบ สคริปต์ควรทำงาน ซึ่งจะสร้างการเชื่อมต่อไดรฟ์ที่แมปใหม่ทั้งหมด

โปรดทราบว่าตามค่าเริ่มต้นแล้ว ไดรฟ์เครือข่ายที่เชื่อมต่อในโหมดยกระดับจะไม่สามารถใช้งานได้ในโหมดปกติและในทางกลับกัน แต่คุณสามารถแก้ไขได้ ดูบทความ ไดรฟ์ที่แมปไม่พร้อมใช้งานจากแอพที่ยกระดับ

เชื่อมต่อใหม่อัตโนมัติของไดรฟ์ที่แมปผ่าน 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

บทความที่เกี่ยวข้อง