หากใช้ OneDrive Files On-Demand เข้าถึงไฟล์โดยไม่ดาวน์โหลด อาจเจอ error OneDrive cannot connect to Windows ตอนเข้าถึงไฟล์จาก OneDrive

File On-Demand ให้เข้าถึงไฟล์ OneDrive บน Windows โดยไม่ดาวน์โหลดก่อน ประหยัดพื้นที่จัดเก็บ แต่ถ้า OneDrive แสดง error นี้ จะรบกวนมากตอนเร่งด่วน
ทำไม error นี้ถึงเกิด
หลัก 2 เหตุผล: 1) OneDrive ต้องแสดงไฟล์ตามต้องการ ต้องมี Windows Cloud Filter Driver หรือ cldflt.sys รันในพื้นหลัง หากไม่รันได้ จะ error 2) แม้ cldflt.sys รันอยู่ แต่ไม่ attached กับ drive ที่ sync folder อยู่ โดย default คือ C drive แต่อาจต่างในเครื่องคุณ
OneDrive cannot connect to Windows
ขั้นตอนแก้:
- ตรวจสอบ Windows Cloud Filter Driver รันอยู่ไหม
- ตรวจสอบ Windows Cloud Filter Driver attached กับ drive ไหม
รายละเอียด:
1. ตรวจสอบ Windows Cloud Filter Driver รันอยู่ไหม
ใช้ Command Prompt ตรวจสอบ/เปิดใช้งาน รัน CMD ด้วย Admin พิมพ์:
cd %systemroot%\system32\drivers
Enter แล้วพิมพ์:
sc query cldflt
Enter ควรเห็นผล:

STATE ต้องเป็น 4 RUNNING หากอื่น ต้องเปิดใช้งาน พิมพ์ใน CMD:
sc config cldflt start=auto
Enter หากสำเร็จ จะขึ้น [SC] ChangeServiceConfig SUCCESS
รีสตาร์ทคอมพิวเตอร์ เช็คเข้าถึงไฟล์ได้ไหม ไม่ได้ลองข้อถัดไป
2. ตรวจสอบ Windows Cloud Filter Driver attached กับ drive
หาก cldflt.sys ไม่ linked กับ drive ที่ sync folder อยู่ จะเจอ error เกิดหลังอัปเดตหรือมัลแวร์ ตรวจสอบ setting นี้ ด้วย CMD ก็ได้
เปิด elevated CMD ตามคู่มือ วางคำสั่ง:
reg query "HKLM\Software\Microsoft\Windows NT\CurrentVersion\Notifications\Data" /v 41960B29A3BC0C75
Enter ควรเห็น:
REG_BINARY 0100000001000000

หากอื่น รันคำสั่ง:
Fltmc attach cldflt c:
จำว่า "c" ในคำสั่งคือ drive ที่ OneDrive folder วางอยู่
รีสตาร์ทคอมพิวเตอร์ ใช้ Files On-Demand ตามปกติ
อ่านเพิ่ม: Fix OneDrive sync issues & problems on Windows 10
