หลังจากอัปเกรด Windows 10 เป็นบิลด์ 1803 หรือสูงกว่า (1809, 1903, 1909) ผู้ใช้บางรายพบว่าไม่สามารถเชื่อมต่อกับโฟลเดอร์เครือข่ายที่แชร์บนคอมพิวเตอร์ใกล้เคียงหรืออุปกรณ์ NAS ได้อีกต่อไป
Windows File Explorer แม้แต่ไม่สามารถแสดงรายการโฟลเดอร์ที่แชร์บนคอมพิวเตอร์เครือข่าย (ทั้งที่รัน Windows 10 และ Windows 7) ได้ เมื่อพยายามเปิดโฟลเดอร์เครือข่ายใดๆ จะเกิดข้อผิดพลาดดังนี้:
ข้อผิดพลาดเครือข่าย
Windows ไม่สามารถเข้าถึง \\sharedNAS
ตรวจสอบการสะกดของชื่อ มิฉะนั้น อาจมีปัญหากับเครือข่ายของคุณ หากต้องการระบุและแก้ไขปัญหาเครือข่าย ให้คลิก "วินิจฉัย"
รหัสข้อผิดพลาด: 0x80070035
ไม่พบเส้นทางเครือข่าย

ในขณะเดียวกัน คุณสามารถเปิดและเชื่อมต่อโฟลเดอร์เครือข่ายที่แชร์จากคอมพิวเตอร์อื่นๆ (ที่รัน Windows 10 รุ่นเก่า, 8.1, หรือ 7), สมาร์ทโฟน และอุปกรณ์อื่นๆ ได้อย่างง่ายดาย
ลองมาดูกันว่าจะแก้ไขข้อผิดพลาดรหัส "0x80070035 ไม่พบเส้นทางเครือข่าย" ใน Windows 10 ได้อย่างไร
SMBv1 ไม่ได้ติดตั้งโดยค่าเริ่มต้นใน Windows 10
ขั้นแรก คุณต้องเข้าใจว่าปัญหานี้เกี่ยวข้องกับข้อเท็จจริงที่ว่าใน Windows 10 1709 และรุ่นใหม่กว่า โปรโตคอล SMB v1.0 เดิมที่ไม่ปลอดภัยถูกปิดใช้งานโดยค่าเริ่มต้น (โปรโตคอลนี้ใช้สำหรับเข้าถึงไฟล์และโฟลเดอร์เครือข่ายที่แชร์ในเครือข่ายท้องถิ่น) หากคุณพยายามเชื่อมต่อกับอุปกรณ์เครือข่ายที่รองรับการเข้าถึงผ่านโปรโตคอล SMBv1 เท่านั้น (เช่น รุ่นเก่าของ NAS storage, คอมพิวเตอร์ที่รัน Windows XP/Windows Server 2003) จาก Windows 10 บิลด์ล่าสุด คุณจะไม่สามารถเชื่อมต่อกับโฟลเดอร์เครือข่ายที่แชร์บนอุปกรณ์ดังกล่าวได้ และเมื่อเข้าถึงทรัพยากรด้วยพาธ UNC (\\NASname) อาจได้รับข้อผิดพลาด "0x80070035"
เพื่อตรวจสอบว่าโปรโตคอล SMBv1 เปิดใช้งานใน Windows 10 หรือไม่ ให้ใช้คำสั่งต่อไปนี้:
Dism /online /Get-Features /format:table | find "SMB1Protocol"

ตามที่เห็น ฟีเจอร์ SMB1Protocol-Client ถูกปิดใช้งานในกรณีนี้
SMB1Protocol | Disabled SMB1Protocol-Client | Disabled SMB1Protocol-Server | Disabled
คุณสามารถเปิดใช้งาน SMB client แบบดั้งเดิมเพื่อเข้าถึงอุปกรณ์เครือข่ายที่ใช้โปรโตคอล SMBv1 ผ่าน 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) นอกจากนี้ คุณยังสามารถเข้าถึงกล่องโต้ตอบการติดตั้งฟีเจอร์โดยรันคำสั่ง optionalfeatures.exe

หรือคุณสามารถเปิดใช้งาน SMB 1 client ด้วยคำสั่ง DISM:
Dism /online /Enable-Feature /FeatureName:"SMB1Protocol-Client"

หลังจากติดตั้ง SMBv1 client แล้ว คุณต้องรีสตาร์ทคอมพิวเตอร์และตรวจสอบว่าการเข้าถึงโฟลเดอร์เครือข่ายปรากฏขึ้นหรือไม่
สำคัญ! เมื่อคุณเปิดใช้งาน SMB1 client และโดยเฉพาะ SMB1-Server ให้จำไว้ว่าโปรโตคอลนี้มีช่องโหว่และมีช่องโหว่การโจมตีระยะไกลจำนวนมาก หากคุณไม่จำเป็นต้องใช้โปรโตคอล SMB v1 เพื่อเข้าถึงอุปกรณ์เก่า ให้ปิดใช้งานแน่นอน
ใน Windows 10 1709 และรุ่นใหม่กว่า SMBv1 client จะถูกลบอัตโนมัติหากไม่ได้ใช้งานเกิน 15 วัน
เปิดใช้งาน Insecure Guest Logons
หากคุณใช้การเข้าถึงแบบไม่ระบุตัวตนเพื่อเชื่อมต่อ NAS หรือคอมพิวเตอร์อื่นๆ คุณต้องเปิดใช้งานนโยบาย insecure guest logon ใน Windows 1803/1709 จะบล็อกการเข้าถึงโฟลเดอร์เครือข่ายที่แชร์ผ่านโปรโตคอล SMB 2.0 ภายใต้บัญชีผู้ใช้แบบไม่ระบุตัวตน (guest) เพื่อทำเช่นนี้ ให้เปิดใช้งานนโยบาย Enable insecure guest logons ใน Local Policy Editor (gpedit.msc) ของ Windows 10 ภายใต้ส่วน GPO: Computer Configuration -> Administrative templates -> Network -> Lanman Workstation

หรือคุณสามารถเปิดใช้งานการเข้าถึงเครือข่าย SMB ภายใต้บัญชี guest ผ่าน registry ด้วยคำสั่ง:
reg add HKLM\SYSTEM\CurrentControlSet\Services\LanmanWorkstation\Parameters /v AllowInsecureGuestAuth /t reg_dword /d 00000001 /f
ปิดใช้งานโปรโตคอล SMB1 และ SMB2 ใน Windows
หากมีอุปกรณ์ SMB v3 เท่านั้นที่ใช้ในเครือข่ายของคุณ (Windows 8.1 / Windows Server 2012 R2 และใหม่กว่า ดูตารางเวอร์ชัน SMB ใน Windows) คุณสามารถแก้ไขข้อผิดพลาด 0x80070035 โดยการปิดใช้งานโปรโตคอล SMB1 และ SMB2 แบบดั้งเดิม ข้อเท็จจริงคือ คอมพิวเตอร์ของคุณอาจพยายามใช้โปรโตคอล SMB 2.0 เพื่อเข้าถึงโฟลเดอร์เครือข่ายที่อนุญาตให้เชื่อมต่อ SMB 3.0 เท่านั้น (อาจมีการเข้ารหัสトラฟฟิก)
ปิดใช้งานโปรโตคอล SMB v1.0 ก่อนผ่าน Control Panel หรือใช้คำสั่งในคอนโซล PowerShell:
sc.exe config lanmanworkstation depend= bowser/mrxsmb10/nsi
sc.exe config mrxsmb10 start= disabled
Dism /online /Disable-Feature /FeatureName:"SMB1Protocol"
จากนั้นปิดใช้งานโปรโตคอล 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
คุณสามารถตรวจสอบได้ว่าโปรโตคอล SMB 1 และ SMB 2 ถูกปิดใช้งานแล้วโดยรันคำสั่ง PowerShell ต่อไปนี้:
Get-SmbServerConfiguration | select "*enablesmb*"|fl
EnableSMB1Protocol : False EnableSMB2Protocol : False

ตรวจสอบการกำหนดค่า Network Discovery บน Windows 10
หากคอมพิวเตอร์ของคุณเข้าร่วม workgroup ผมขอแนะนำให้ปฏิบัติตามคำแนะนำจากบทความ "Network computers not showing in Windows 10"
ในส่วน Network and Sharing Center ของ Control Panel บนคอมพิวเตอร์ทั้งสอง ให้ตรวจสอบว่าโปรไฟล์เครือข่าย Private ถูกใช้เป็นโปรไฟล์ปัจจุบัน (Private (Current profile)) ตรวจสอบให้แน่ใจว่าตัวเลือกต่อไปนี้เปิดใช้งาน:
- Turn on network discovery + Turn on automatic setup of network connected devices;
- Turn on file and printer sharing.

ในส่วน All Networks ให้เปิดใช้งานตัวเลือกต่อไปนี้:
- Turn off password Protect Sharing;
- Turn on sharing.
บนคอมพิวเตอร์ทั้งสอง ให้ล้าง DNS cache:
ipconfig /flushdns
และรีสตาร์ทคอมพิวเตอร์ทั้งสอง
สิ่งอื่นที่ควรตรวจสอบ:
- ในคุณสมบัติของโฟลเดอร์เครือข่ายที่แชร์ (ทั้งในสิทธิ์ระบบไฟล์ NTFS และระดับโฟลเดอร์ที่แชร์) ให้ตรวจสอบว่ากลุ่ม Everyone มีสิทธิ์อ่านเนื้อหาของโฟลเดอร์;
- ตรวจสอบว่าจัดเก็บข้อมูลเครือข่าย (คอมพิวเตอร์ที่มีโฟลเดอร์แชร์) เข้าถึงได้โดยที่อยู่ IP โดยการป้อน
\\192.168.1.100ใน File Explorer แล้วกด Enter (แทนที่ด้วยที่อยู่ IP ของจัดเก็บข้อมูลเครือข่ายหรือคอมพิวเตอร์ระยะไกล); - หากคุณมีอินเทอร์เฟซเครือข่ายที่ใช้งานอยู่สองตัวพร้อมกันบนอุปกรณ์ (Wi-Fi และ Ethernet) ให้ลองปิดใช้งานหนึ่งตัวชั่วคราวและตรวจสอบการเข้าถึงทรัพยากรเครือข่ายท้องถิ่น;
- ตรวจสอบว่าบริการต่อไปนี้กำลังทำงานบนคอมพิวเตอร์ของคุณ (เปิดคอนโซล
services.msc) ลองเริ่มบริการเหล่านี้และเปลี่ยนประเภทการเริ่มต้นเป็น Automatic Delayed Start:- Function Discovery Provider Host – fdPHost
- Function Discovery Resource Publication – FDResPub
- SSDP Discovery – SSDPSRV
- UPnP Device Host – upnphost
- DNS Client (dnscache)
- ลองปิดใช้งานแอปพลิเคชันแอนติไวรัสและ/หรือไฟร์วอลล์ชั่วคราวและตรวจสอบว่าปัญหายังคงอยู่หรือไม่ขณะเข้าถึงทรัพยากรเครือข่าย;
- ลองเปลี่ยนชื่อคอมพิวเตอร์ในคุณสมบัติระบบ;
- ลองปิดใช้งานโปรโตคอล IPv6 ในคุณสมบัติของอะแดปเตอร์เครือข่ายใน Control Panel;

- ลองรีเซ็ต TCP/IP network stack บนคอมพิวเตอร์ด้วยคำสั่ง:
netsh winsock reset
netsh int ip reset - รันคอนโซล PowerShell และตรวจสอบความพร้อมของพอร์ต SMB บนคอมพิวเตอร์ระยะไกลโดยใช้คำสั่ง Test-NetConnection (การเข้าถึงเครือข่ายอาจถูกบล็อกโดยไฟร์วอลล์):
Test-NetConnection 10.16.1.70 -port 445(หากไฟร์วอลล์ไม่จำกัดการจราจร SMB สถานะควรปรากฏ TcpTestSucceeded : True)
เข้าถึง NAS และที่จัดเก็บ Samba จาก Windows 10 ด้วยข้อมูลประจำตัวที่บันทึกไว้
หากปัญหาเกิดขึ้นเฉพาะเมื่อเข้าถึง NAS (หรือ Samba server บน Linux) คุณสามารถลองบันทึกรหัสผ่านการเชื่อมต่อ NAS ไว้ใน Windows Credential Manager (Control Panel\All Control Panel Items\Credential Manager\Add a generic credential)

จากนั้นใน Network and Sharing Center ใน Advanced sharing settings ให้เปิดใช้งานตัวเลือก Use user accounts and passwords to connect to other computers

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