Computer >> Hướng Dẫn Máy Tính >  >> Xử Lý Sự Cố >> Lỗi Windows

[Sửa lỗi] Could not Reconnect All Network Drives (Không thể kết nối lại tất cả ổ đĩa mạng)

Ánh xạ ổ đĩa mạng (Mapped drives) rất tiện lợi để dùng ổ đĩa qua mạng. Khi ánh xạ, tùy chọn Reconnect at sign-in (Kết nối lại khi đăng nhập) giúp tự động ánh xạ ổ đĩa khi khởi động. Tuy nhiên, đôi khi tính năng này gây phiền toái: thông báo lỗi "Could not reconnect all network drives" xuất hiện mỗi khi bật máy.

Nguyên nhân chính có hai: (1) Ổ đĩa ánh xạ không khả dụng (đã ngắt kết nối hoặc hỏng). (2) Windows 10 đăng nhập xong nhưng mạng chưa sẵn sàng, trong khi hệ thống đã cố gắng ánh xạ ổ đĩa → gây lỗi.

Có nhiều cách khắc phục, bao gồm dùng script chạy khi khởi động (qua Startup folder hoặc Task Scheduler).

Phương pháp 1: Buộc Windows chờ mạng sẵn sàng

Vì hệ thống cố ánh xạ ổ đĩa trước khi mạng sẵn sàng, hãy cấu hình Windows chờ mạng trước. Cần chỉnh Local Group Policy.

  1. Nhấn Windows + R, gõ gpedit.msc → Enter.
  2. Điều hướng đến:
    Computer Configuration > Administrative Templates > System > Logon
  3. Bên phải, tìm Always wait for the network at computer startup and logon. Nhấp đúp để sửa.
  4. Chọn Enabled → Apply → OK.
  5. Khởi động lại máy, kiểm tra.

Phương pháp 2: Dùng Script chạy khi khởi động

Nếu phương pháp 1 không hiệu quả, h tạo script chạy lúc khởi động để tự ánh xạ ổ đĩa. Cần 2 script: Command Prompt (cmd) và PowerShell (ps1) — script cmd sẽ gọi script ps1.

Script Command Prompt

  1. Mở Notepad.
  2. Dán đoạn sau:
    PowerShell -Command "Set-ExecutionPolicy -Scope CurrentUser Unrestricted" >> "%TEMP%\StartupLog.txt" 2>&1
    PowerShell -File "%SystemDrive%\Scripts\MapDrives.ps1" >> "%TEMP%\StartupLog.txt" 2>&1
  3. Lưu thành tệp .cmd (ví dụ: MapDrives.cmd) ở đâu tùy ý.

Script PowerShell

  1. Mở Notepad mới.
  2. Dán đoạn sau:
    $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
    }
  3. Lưu thành MapDrives.ps1 (tên bắt buộc đúng như vậy).

Đặt script để chạy khi khởi động qua thư mục StartUp:

  1. Mở File Explorer, đi đến: %ProgramData%\Microsoft\Windows\Start Menu\Programs\StartUp
  2. Copy tệp .cmd vừa tạo vào đây.
  3. Trên ổ hệ thống (thường là C:), tạo thư mục tên Scripts.
  4. Copy tệp MapDrives.ps1 vào thư mục Scripts.
  5. Khởi động lại máy, ổ đĩa mạng sẽ được ánh xạ tự động không lỗi.

Phương pháp 3: Dùng Task Scheduler

Không muốn dùng StartUp folder? Dùng Task Scheduler để lập lịch chạy script khi đăng nhập.

  1. Tạo thư mục Scripts trên ổ hệ thống, đặt file MapDrives.ps1 vào đó.
  2. Mở Task Scheduler (tìm trong Start).
  3. Chọn Action → Create Task.
  4. Tab General: đặt tên (ví dụ: Script for Mapping Drives). Nhấp Change User or Group, chọn user/nhóm local → OK. Tích Run with highest privileges.
  5. Tab Triggers → New: Begin the task = At log on → OK.
  6. Tab Actions → New: Action = Start a program. Program/script = Powershell.exe.
  7. Ô Add arguments:
    -windowsstyle hidden -command .\MapDrives.ps1 >> %TEMP%\StartupLog.txt 2>&1
  8. Ô Start in:
    %SystemDrive%\Scripts\
  9. OK đóng cửa sổ New Action.
  10. Tab Conditions: dưới Network, tích Start only if the following network connection is available, chọn Any connection → OK.

Phương pháp 4: Cài đặt bản cập nhật KB4469342

Microsoft đã phát hành bản vá KB4469342 để khắc phục lỗi này. Hệ thống của bạn có thể thiếu bản cập nhật này.

  1. Truy cập Windows Update Catalog.
  2. Tìm KB4469342, tải bản phù hợp với hệ thống.
  3. Chạy tệp cài đặt.
  4. Khởi động lại máy, kiểm tra.