Computer >> Hướng Dẫn Máy Tính >  >> Hệ Thống >> Windows

Khắc phục ổ đĩa mạng đã ánh xạ (Mapped Network Drives) không hoạt động trên Windows 10

Mapped Network Drives (Ổ đĩa mạng đã ánh xạ) rất hữu ích khi cần kết nối đến ổ đĩa trên máy tính khác hoặc bộ nhớ lưu trữ ngoài. Nó giúp truy cập tệp dễ dàng. Tuy nhiên, nếu ổ đĩa mạng đã ánh xạ không hoạt động trên Windows 10 v1809, đó chắc chắn là một phiền toái.

Có nhiều cách Windows thông báo về sự không có sẵn. Có thể là dấu X đỏ xuất hiện trên ổ đĩa mạng, hoặc báo "unavailable" (không có sẵn) khi dùng từ command prompt hoặc qua thông báo. Có thể ổ đĩa mạng mất nhiều thời gian hơn bình thường để kết nối, vì vậy chúng tôi khuyên bạn nên chạy một vài script khi đăng nhập vào máy tính.

Ổ đĩa mạng đã ánh xạ không hoạt động

Trước khi đi vào các giải pháp thay thế, bạn nên biết một số giải pháp chỉ hoạt động trong một số tình huống cụ thể. Có người cần truy cập mạng tại đăng nhập (logon), người khác cần truy cập cài đặt Group Policy. Vì vậy, hãy chọn giải pháp phù hợp với bạn.

Nếu ổ đĩa mạng đã ánh xạ không hiển thị, không kết nối hoặc không hoạt động trên Windows 10 sau khi đăng nhập, bạn có thể thử các giải pháp thay thế dùng script để đảm bảo kết nối ngay khi bắt đầu sử dụng máy.

Tạo Script

Có hai script ở đây. MapDrives.ps1 được thực thi bởi MapDrives.cmd, và chạy tại command prompt thông thường (non-elevated).

  1. Tạo file script tên MapDrives.cmd, lưu ở nơi an toàn.
    PowerShell -Command "Set-ExecutionPolicy -Scope CurrentUser Unrestricted" >> "%TEMP%\StartupLog.txt" 2>&1
    PowerShell -File "%SystemDrive%\Scripts\MapDrives.ps1" >> "%TEMP%\StartupLog.txt" 2>&1
  2. Tương tự, tạo file script tên MapDrives.ps1 với nội dung sau. Đặt cả hai script trong cùng một thư mục.
    $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
    }

Các cách thực thi script để kết nối ổ đĩa mạng đã ánh xạ

1. Tạo mục khởi động (Startup item)

Cách này chỉ hoạt động cho thiết bị có truy cập mạng tại đăng nhập. Nếu không có, script sẽ thất bại khi tự động kết nối lại ổ đĩa mạng.

  • Mở thư mục Startup tại %ProgramData%\Microsoft\Windows\Start Menu\Programs\StartUp và copy-paste MapDrives.cmd vào đó.
  • Mở thư mục Scripts tại %SystemDrive%\Scripts\ và copy-paste MapDrives.ps1 vào thư mục đó.

Điều này sẽ tạo file log tên StartupLog.txt trong thư mục %TEMP%. Tiếp theo, đăng xuất máy và đăng nhập lại. Điều này đảm bảo các ổ đĩa đã ánh xạ được mở.

2. Tạo tác vụ theo lịch (Scheduled Task)

Khắc phục ổ đĩa mạng đã ánh xạ (Mapped Network Drives) không hoạt động trên Windows 10

Có thể tạo tác vụ theo lịch chạy ngay khi người dùng đăng nhập. Trước tiên copy file script MapDrives.ps1 vào thư mục scripts của Windows tại %SystemDrive%\Scripts\. Tiếp theo mở Task Scheduler (bạn có thể tìm trong hộp tìm kiếm).

  • Chọn Action > Create Task, ở tab General đặt tên và mô tả tác vụ.
  • Nhấp nút Change User or Group, chọn người dùng/nhóm cục bộ, sau đó OK.
  • Tích ô "Run with highest privileges" (Chạy với đặc quyền cao nhất).
  • Chuyển sang tab Triggers, tạo trigger mới với tùy chọn "At Logon" (Khi đăng nhập) trong menu thả xuống Begin the task. Nhấn OK.
  • Chuyển sang tab Actions:
    • Tạo action mới, chọn Start a program.
    • Trường Program/Script: gõ Powershell.exe.
    • Trường Add arguments (optional): gõ:
      -windowsstyle hidden -command .\MapDrives.ps1 >> %TEMP%\StartupLog.txt 2>&1
    • Trường Start in (optional): gõ vị trí file script (%SystemDrive%\Scripts\).
  • Tab Conditions: chọn tùy chọn Start only if the following network connection is available (Chỉ bắt đầu nếu kết nối mạng sau có sẵn), chọn Any connection, sau đó OK.

Khắc phục ổ đĩa mạng đã ánh xạ (Mapped Network Drives) không hoạt động trên Windows 10

Khởi động lại hoặc đăng xuất tài khoản, đăng nhập lại để tác vụ thực thi.

3. Cài đặt Group Policy

Cần thiết nếu ổ đĩa đã ánh xạ được định nghĩa qua cài đặt Group Policy. Bạn cần cập nhật hành động của drive maps thành Replace (Thay thế).

Khắc phục ổ đĩa mạng đã ánh xạ (Mapped Network Drives) không hoạt động trên Windows 10

Điều này sẽ xóa ổ đĩa đã ánh xạ hiện có và tạo lại ánh xạ tại mỗi lần đăng nhập. Tuy nhiên, bất kỳ cài đặt nào trên ổ đĩa đã ánh xạ được thay đổi từ Group Policy sẽ mất tại mỗi lần đăng nhập. Nếu thay đổi không hoạt động, chạy lệnh gpupdate với tham số /force để làm mới cài đặt Group Policy ngay lập tức.

Một trong các giải pháp do Microsoft đề xuất sẽ giúp khắc phục vấn đề ổ đĩa mạng đã ánh xạ không hoạt động trên Windows 10. Hãy cho chúng tôi biết giải pháp nào hiệu quả cho bạn.

Khắc phục ổ đĩa mạng đã ánh xạ (Mapped Network Drives) không hoạt động trên Windows 10