Sau khi nâng cấp Windows 10 lên bản 1803 trở lên (1809, 1903, 1909), nhiều người dùng phát hiện không thể kết nối tới thư mục chia sẻ mạng trên các máy tính lân cận hoặc thiết bị NAS.
File Explorer của Windows thậm chí không hiển thị danh sách thư mục chia sẻ trên các máy tính mạng (cả Windows 10 và Windows 7). Khi cố gắng mở bất kỳ thư mục mạng nào, lỗi sau xuất hiện:
Network Error Windows cannot access \\sharedNAS Check the spelling of the name. Otherwise, there might be a problem with your network. To try identify and resolve network problems, click Diagnose. Error code: 0x80070035. The network path was not found.
Đồng thời, bạn vẫn có thể dễ dàng mở và kết nối thư mục chia sẻ mạng từ các máy tính khác (chạy các phiên bản Windows 10 cũ hơn, 8.1 hoặc 7), điện thoại thông minh và các thiết bị khác.
Hãy cùng tìm hiểu cách khắc phục lỗi "0x80070035. Không tìm thấy đường dẫn mạng" trong Windows 10.
SMBv1 không được cài đặt mặc định trong Windows 10
Trước hết, bạn cần hiểu xem vấn đề có liên quan đến việc trong Windows 10 1709 và mới hơn, giao thức SMB v1.0 cũ không an toàn bị tắt mặc định không (giao thức này được dùng để truy cập file và thư mục chia sẻ mạng trong mạng cục bộ). Nếu bạn cố kết nối tới thiết bị mạng chỉ hỗ trợ truy cập qua giao thức SMBv1 (ví dụ: phiên bản cũ của NAS, máy tính chạy Windows XP/Windows Server 2003) từ các bản build Windows 10 mới nhất, bạn sẽ không thể kết nối tới thư mục chia sẻ mạng trên thiết bị đó. Khi truy cập tài nguyên bằng đường dẫn UNC (\\NASname), bạn có thể nhận được lỗi "0x80070035".
Để kiểm tra xem giao thức SMBv1 có được bật trong Windows 10 hay không, hãy dùng lệnh sau:
Dism /online /Get-Features /format:table | find "SMB1Protocol"
Như bạn thấy, trong trường hợp này tính năng SMB1Protocol-Client đang bị tắt.
SMB1Protocol | Disabled SMB1Protocol-Client | Disabled SMB1Protocol-Server | Disabled
Bạn có thể bật SMB client cũ để truy cập thiết bị mạng dùng SMBv1 qua Control Panel (Control Panel → Programs and Features → Turn Windows features on or off → SMB 1.0 / CIFS File Sharing Support → SMB 1.0 / CIFS Client). Ngoài ra, bạn có thể mở hộp thoại cài đặt tính năng bằng lệnh optionalfeatures.exe.
Hoặc bật SMB 1 client bằng lệnh DISM:
Dism /online /Enable-Feature /FeatureName:"SMB1Protocol-Client"
Sau khi cài đặt SMBv1 client, cần khởi động lại máy tính và kiểm tra xem đã truy cập được thư mục mạng chưa.
Lưu ý quan trọng! Khi bật SMB1 client, và đặc biệt là SMB1-Server, hãy nhớ rằng giao thức này dễ bị tấn công và có nhiều lỗ hổng khai thác từ xa. Nếu không cần SMB v1 để truy cập thiết bị cũ, hãy chắc chắn tắt nó đi.
Trên Windows 10 1709 và mới hơn, SMBv1 client sẽ tự động bị gỡ bỏ nếu không được sử dụng trong hơn 15 ngày.
Bật đăng nhập Guest không an toàn
Nếu bạn dùng truy cập ẩn danh để kết nối NAS hoặc máy tính khác, cần bật chính sách cho phép đăng nhập Guest không an toàn. Trong Windows 1803/1709, chính sách này chặn truy cập thư mục chia sẻ mạng qua SMB 2.0 dưới tài khoản ẩn danh (guest). Để bật, trong Local Policy Editor (gpedit.msc) của Windows 10, bật chính sách Enable insecure guest logons tại: Computer Configuration → Administrative templates → Network → Lanman Workstation.
Hoặc bật truy cập mạng SMB dưới tài khoản guest qua registry bằng lệnh:
reg add HKLM\SYSTEM\CurrentControlSet\Services\LanmanWorkstation\Parameters /v AllowInsecureGuestAuth /t reg_dword /d 00000001 /f
Tắt giao thức SMB1 và SMB2 trong Windows
Nếu mạng của bạn chỉ dùng thiết bị SMB v3 (Windows 8.1 / Windows Server 2012 R2 trở lên), bạn có thể khắc phục lỗi 0x80070035 bằng cách tắt SMB1 và SMB2 cũ. Máy tính của bạn có thể đang cố dùng SMB 2.0 để truy cập thư mục mạng chỉ cho phép kết nối SMB 3.0 (có thể với mã hóa traffic).
Trước tiên tắt SMB v1.0 qua Control Panel hoặc PowerShell:
sc.exe config lanmanworkstation depend= bowser/mrxsmb10/nsi
sc.exe config mrxsmb10 start= disabled
Dism /online /Disable-Feature /FeatureName:"SMB1Protocol"
Sau đó tắt SMB 2.0:
reg.exe add "HKLM\SYSTEM\CurrentControlSet\services\LanmanServer\Parameters" /v "SMB2" /t REG_DWORD /d "0" /f
sc.exe config lanmanworkstation depend= bowser/mrxsmb10/nsi
sc.exe config mrxsmb20 start= disabled
PowerShell -ExecutionPolicy Unrestricted
Set-SmbServerConfiguration –EnableSMB2Protocol $true
Bạn có thể kiểm tra SMB 1 và SMB 2 đã tắt bằng lệnh PowerShell:
Get-SmbServerConfiguration | select "*enablesmb*"|fl
EnableSMB1Protocol : False EnableSMB2Protocol : False
Kiểm tra cấu hình Network Discovery trên Windows 10
Nếu máy tính tham gia workgroup, tôi khuyên bạn nên tham khảo bài viết "Network computers not showing in Windows 10".
Trong Network and Sharing Center của Control Panel trên cả hai máy, xác minh rằng hồ sơ Private đang được dùng làm hồ sơ hiện tại (Private (Current profile)). Đảm bảo các tùy chọn sau được bật:
- Turn on network discovery + Turn on automatic setup of network connected devices;
- Turn on file and printer sharing.
Trong mục All Networks, bật:
- Turn off password Protect Sharing;
- Turn on sharing.
Trên cả hai máy, xóa cache DNS:
ipconfig /flushdns
Và khởi động lại cả hai máy.
Các kiểm tra thêm:
- Trong thuộc tính thư mục chia sẻ mạng (cả quyền NTFS và cấp thư mục chia sẻ), xác minh nhóm Everyone có quyền đọc nội dung thư mục;
- Kiểm tra xem thiết bị lưu trữ mạng (máy tính có thư mục chia sẻ) có truy cập được bằng địa chỉ IP không. Nhập
\\192.168.1.100vào File Explorer (thay bằng IP thực tế); - Nếu có hai giao diện mạng hoạt động cùng lúc (Wi-Fi và Ethernet), thử tạm tắt một trong hai và kiểm tra truy cập tài nguyên mạng cục bộ;
- Xác minh các dịch vụ sau đang chạy (mở
services.msc). Thử khởi động và đặt kiểu khởi động là Automatic Delayed Start:- Function Discovery Provider Host – fdPHost
- Function Discovery Resource Publication – FDResPub
- SSDP Discovery – SSDPSRV
- UPnP Device Host – upnphost
- DNS Client (dnscache)
- Thử tạm tắt antivirus và/hoặc tường lửa và kiểm tra xem vấn đề vẫn tồn tại khi truy cập tài nguyên mạng;
- Thử đổi tên máy tính trong System properties;
- Thử tắt giao thức IPv6 trong thuộc tính card mạng trong Control Panel;
- Thử reset TCP/IP stack bằng lệnh:
netsh winsock reset netsh int ip reset - Mở PowerShell và kiểm tra cổng SMB trên máy tính từ xa bằng
Test-NetConnection(truy cập mạng có thể bị chặn bởi tường lửa):
(Nếu tường lửa không chặn traffic SMB, trạng thái sẽ hiển thị TcpTestSucceeded : True).Test-NetConnection 10.16.1.70 -port 445
Truy cập NAS và Samba Storage từ Windows 10 với thông tin đăng nhập đã lưu
Nếu vấn đề chỉ xảy ra khi truy cập NAS (hoặc Samba server trên Linux), bạn có thể thử lưu mật khẩu kết nối NAS vào Windows Credential Manager (Control Panel\All Control Panel Items\Credential Manager\Add a generic credential).
Sau đó trong Network and Sharing Center tại Advanced sharing settings bật tùy chọn Use user accounts and passwords to connect to other computers.
Hy vọng bài viết này hữu ích và bạn sẽ khôi phục được quyền truy cập thư mục chia sẻ trên mạng LAN.