ไดรฟ์ที่แมปเป็นสิ่งที่สะดวกมากเพราะช่วยให้คุณใช้ไดรฟ์ข้ามเครือข่ายได้ เมื่อคุณแมปไดรฟ์ จะมีตัวเลือกที่เรียกว่าเชื่อมต่อใหม่เมื่อลงชื่อเข้าใช้ ซึ่งช่วยให้คุณไม่ต้องยุ่งยากในการแมปไดรฟ์ทุกครั้งที่คุณเข้าสู่ระบบ ฟังก์ชันนี้จะจับคู่ไดรฟ์โดยอัตโนมัติเมื่อเริ่มต้นระบบ โดยปกติ คุณคิดว่านี่เป็นคุณลักษณะเล็กๆ น้อยๆ ที่ยอดเยี่ยมที่ช่วยประหยัดเวลาของคุณ อย่างไรก็ตาม มีบางกรณีที่อาจสร้างความรำคาญได้
ข้อความแสดงข้อผิดพลาด ไม่สามารถเชื่อมต่อไดรฟ์เครือข่ายทั้งหมดที่ปรากฏขึ้นทุกครั้งที่คุณเปิดเครื่อง ทำไมสิ่งนี้ถึงเกิดขึ้น? ดูเหมือนว่าจะเกิดจากสองสาเหตุหลัก ประการแรก ไดรฟ์ที่แมปไม่พร้อมใช้งาน ซึ่งหมายความว่าอาจล้มเหลวหรือถูกตัดการเชื่อมต่อ ประการที่สอง ปัญหาคือเมื่อคุณลงชื่อเข้าใช้ Windows 10 จะมีความล่าช้าเล็กน้อยก่อนที่เครือข่ายจะพร้อมใช้งาน อย่างไรก็ตาม ระบบจะพยายามแมปไดรฟ์ก่อนที่เครือข่ายจะพร้อมใช้งาน ซึ่งจะทำให้เกิดปัญหา
ปรากฏว่ามีหลายวิธีที่คุณสามารถแก้ปัญหานี้ได้ มีสคริปต์ที่ช่วยแก้ปัญหาให้คุณได้จริงๆ และสิ่งที่คุณต้องทำคือสร้างสคริปต์ขึ้นมาในระหว่างการเริ่มต้นระบบ สำหรับสิ่งนี้ คุณสามารถใช้โฟลเดอร์เริ่มต้นหรือใช้คุณสมบัติตัวกำหนดเวลางาน ดังนั้น เรามาเริ่มกันเลยดีกว่า โดยไม่ชักช้า
วิธีที่ 1:ทำให้ Windows รอเครือข่าย
เช่นเดียวกับที่เราได้กล่าวไปแล้ว ปัญหาน่าจะเกิดขึ้นเมื่อระบบพยายามแมปไดรฟ์เครือข่ายก่อนที่จะใช้งานได้ ดังนั้น สิ่งแรกที่คุณควรทำคือให้ Windows รอเครือข่ายก่อนที่จะพยายามแมปไดรฟ์ สำหรับสิ่งนี้เราจะต้องเปลี่ยนนโยบายกลุ่มท้องถิ่นเล็กน้อย
ปฏิบัติตามคำแนะนำด้านล่าง:
- ก่อนอื่น ให้กด แป้น Windows + R เพื่อเปิดกล่องโต้ตอบเรียกใช้
- จากนั้น พิมพ์ gpedit.msc และกด Enter ซึ่งจะแสดง Local Group Policy Editor ขึ้นมา
- ในตัวแก้ไขนโยบายกลุ่มภายใน ให้ไปที่ตำแหน่งต่อไปนี้:
Computer Configuration > Administrative Templates > System > Logon
- หลังจากนั้น ทางด้านขวามือ ให้ค้นหา รอเครือข่ายเสมอเมื่อคอมพิวเตอร์เริ่มทำงานและเข้าสู่ระบบ นโยบาย. ดับเบิลคลิกเพื่อแก้ไข
- เลือก Enabled แล้วกด Apply . สุดท้าย คลิกตกลง .
- รีบูตระบบของคุณเพื่อบันทึกการเปลี่ยนแปลงและดูว่าปัญหายังคงมีอยู่หรือไม่
วิธีที่ 2:การใช้สคริปต์เมื่อเริ่มต้นใช้งาน
หากวิธีการข้างต้นไม่สามารถแก้ปัญหาให้คุณได้ คุณสามารถสร้างสคริปต์ที่จะทำงานเมื่อเริ่มต้นระบบเพื่อแมปไดรฟ์สำหรับคุณและแก้ไขปัญหา เราจะจัดเตรียมสคริปต์สำหรับ Command Prompt หรือ Powershell คุณต้องมีทั้งสองอย่าง เนื่องจากสคริปต์ cmd อ้างอิงถึงสคริปต์ Powershell
พรอมต์คำสั่ง
ทำตามคำแนะนำด้านล่างเพื่อสร้างสคริปต์สำหรับพรอมต์คำสั่ง:
- ก่อนอื่น เปิด Notepad .
- จากนั้น คัดลอกและวางสคริปต์ที่ให้ไว้ด้านล่างในไฟล์ข้อความ
PowerShell -Command "Set-ExecutionPolicy -Scope CurrentUser Unrestricted" >> "%TEMP%\StartupLog.txt" 2>&1 PowerShell -File "%SystemDrive%\Scripts\MapDrives.ps1" >> "%TEMP%\StartupLog.txt" 2>&1
- บันทึกไฟล์นี้เป็น cmd ทุกที่ที่คุณต้องการ
พาวเวอร์เชลล์
สำหรับสคริปต์ Powershell ให้ทำตามคำแนะนำด้านล่าง:
- เปิด Notepad อีกครั้ง
- ตอนนี้ ให้คัดลอกสคริปต์ต่อไปนี้แล้ววางลงในไฟล์แผ่นจดบันทึกที่สร้างขึ้นใหม่:
$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 "There was an error mapping $MappedDrive.RemotePath to $MappedDrive.LocalPath" } } $i = $i - 1 if($error.Count -eq 0 -Or $i -eq 0) {break} Start-Sleep -Seconds 30 }
- บันทึกไฟล์นี้เป็น MapDrives .ps1 . เป็นสิ่งสำคัญที่คุณต้องใช้ชื่อที่ให้ไว้
ตอนนี้ เราได้สร้างสคริปต์แล้ว คุณสามารถใช้โฟลเดอร์ StartUp เพื่อเชื่อมต่อไดรฟ์เครือข่ายของคุณ การดำเนินการนี้จะเรียกใช้สคริปต์ใน StartUp ดังนั้นคุณจึงไม่ต้องกังวลกับข้อผิดพลาดหรืออะไรก็ตาม ปฏิบัติตามคำแนะนำด้านล่าง:
- เปิด File Explorer และไปที่เส้นทางต่อไปนี้:%ProgramData%\Microsoft\Windows\Start Menu\Programs\StartUp
- เมื่อคุณอยู่ใน การเริ่มต้น ให้คัดลอกสคริปต์ cmd ที่คุณสร้างไปยังโฟลเดอร์นี้
- หลังจากนั้น ไปที่ไดรฟ์ระบบของคุณและสร้างโฟลเดอร์ชื่อ สคริปต์ .
- เมื่อคุณสร้างโฟลเดอร์แล้ว ให้วางสคริปต์ Powershell ลงไป
- สุดท้าย รีบูตระบบของคุณและคุณจะสามารถเห็นไดรฟ์ที่แมปได้โดยไม่มีปัญหาใดๆ
วิธีที่ 3:การใช้ตัวกำหนดเวลางาน
ถ้าคุณไม่ต้องการใช้โฟลเดอร์ StartUp คุณมีทางเลือกอื่นในการใช้ Task Scheduler ที่นี่ คุณจะต้องจัดกำหนดการงานที่จะรันเมื่อเริ่มต้น ซึ่งโดยทั่วไปแล้วจะรันสคริปต์ที่เราสร้างไว้แล้ว โดยทำตามคำแนะนำด้านล่าง:
- ก่อนอื่น คุณต้องสร้าง สคริปต์ ในระบบของคุณแล้ววางสคริปต์ Powershell ไว้ที่นั่น
- หลังจากนั้น เปิด Task Scheduler โดยการค้นหาใน เริ่ม เมนู
- เมื่อคุณเปิดตัว งาน กำหนดการ คุณจะต้องสร้างงาน โดยคลิกที่ การกระทำ เมนูแบบเลื่อนลงแล้วคลิกปุ่ม สร้าง งาน ตัวเลือก.
- ในแท็บทั่วไป ให้ตั้งชื่องาน เช่น สคริปต์สำหรับไดรฟ์การทำแผนที่ หรืออะไรก็ได้ที่คุณชอบ
- หลังจากนั้น คลิกที่ เปลี่ยนผู้ใช้หรือกลุ่ม ปุ่ม. ในหน้าต่างใหม่ คุณต้องเลือกกลุ่มภายในเครื่องหรือผู้ใช้ เมื่อเสร็จแล้ว ให้คลิกปุ่ม ตกลง ปุ่ม.
- เมื่อเสร็จแล้ว ให้ตรวจสอบ เรียกใช้ กับ สูงสุด สิทธิพิเศษ ตัวเลือก.
- ตอนนี้ คลิกที่ ทริกเกอร์ แท็บแล้วกด ใหม่ ปุ่ม.
- สำหรับ เริ่มงาน ตัวเลือก เลือก เมื่อเข้าสู่ระบบ ตัวเลือกจากเมนูแบบเลื่อนลง หลังจากนั้นให้คลิกที่ปุ่ม OK
- ตอนนี้ เปลี่ยนไปที่ การดำเนินการ แท็บแล้วกด ใหม่ ปุ่มอีกครั้ง
- เลือก เริ่ม โปรแกรม จาก การกระทำ เมนูแบบเลื่อนลง แล้วพิมพ์ Powershell.exe สำหรับช่องโปรแกรม/สคริปต์
- ป้อนคำสั่งต่อไปนี้สำหรับ เพิ่มอาร์กิวเมนต์ กล่อง:
-windowsstyle hidden -command .\MapDrives.ps1 >> %TEMP%\StartupLog.txt 2>&1
- สำหรับ เริ่มต้น ใน คุณต้องพิมพ์ตำแหน่งของสคริปต์ PowerShell ที่เราสร้างขึ้น ใส่ตำแหน่งต่อไปนี้:
%SystemDrive%\Scripts\
- คลิกปุ่ม ตกลง เพื่อปิด การกระทำใหม่ หน้าต่าง.
- ตอนนี้ เมื่อคุณทำเสร็จแล้ว ให้เปลี่ยนเป็นเงื่อนไข แท็บ
- ภายใต้เครือข่าย ตรวจสอบให้แน่ใจว่า เริ่มต้นเฉพาะเมื่อมีตัวเลือกการเชื่อมต่อเครือข่ายต่อไปนี้ ถูกตรวจสอบแล้ว
- จากเมนูแบบเลื่อนลง ให้เลือกตัวเลือกการเชื่อมต่อใดๆ จากนั้นคลิกปุ่ม ตกลง ปุ่ม.
วิธีที่ 4:ติดตั้งการอัปเดต KB4469342
อีกวิธีในการแก้ไขข้อผิดพลาดคือการติดตั้งแพตช์ที่ Windows ออกให้ ระบบของคุณอาจขาดการอัปเดตดังกล่าวซึ่งเป็นสาเหตุของปัญหา ในการติดตั้งการอัปเดต ให้ทำดังนี้:
- ไปที่แคตตาล็อก Windows Update
- ค้นหา KB4469342 อัปเดตแล้วดาวน์โหลดการอัปเดตสำหรับระบบของคุณ
- เมื่อดาวน์โหลดแล้ว ให้เรียกใช้การอัปเดตเพื่อติดตั้ง
- สุดท้าย ให้รีบูตระบบเพื่อดูว่าปัญหาได้รับการแก้ไขแล้วหรือไม่