OneDrive เป็นบริการโฮสต์ไฟล์ที่พัฒนาและดูแลโดย Microsoft คล้ายกับบริการเก็บข้อมูลบนคลาวด์อื่นๆ เช่น Google Drive, Dropbox ฯลฯ Windows 10 มีแอปพลิเคชัน OneDrive ในตัวรวมอยู่แล้ว หลังอัปเดต 1709 Fall Creators Update ฟีเจอร์ใหม่ 'OneDrive on Demand' ถูกประกาศ ซึ่งได้รับการตอบรับที่ดีจากผู้ใช้จำนวนมาก
อย่างไรก็ตาม ถึงแม้จะมีอัปเดตต่างๆ ยังมีหลายกรณีที่ OneDrive ล้มเหลวในการซิงค์ไฟล์หรือโฟลเดอร์หลายตัว มีหลายกรณีที่แอปพลิเคชันล้มเหลวในการซิงค์ เช่น ไฟล์อาจไม่ซิงค์ผ่านเวอร์ชันเว็บ หรืออาจไม่ซิงค์สำหรับผู้ใช้รายเดียว มีหลายเหตุผลที่ทำให้ปัญหานี้เกิดขึ้น เราระบุวิธีแก้ไขชั่วคราว (workaround) ทั้งหมดที่ใช้แก้ปัญหานี้ โปรดทราบว่า workaround ต่างจาก fix พวกมันอาจกดดันปัญหาแต่ไม่แก้ไขถาวร นั่นคือ คุณอาจต้องทำ workaround ซ้ำ หากปัญหากลับมาอีกครั้งหลังจากผ่านไปสักพัก มีข้อมูลบางอย่างที่คุณควรทราบก่อนจะดำเนินการ workaround ต่อไป
OneDrive ซิงค์ไฟล์ที่เปิดอยู่หรือไม่?
มีผู้ร้องเรียนมากว่า OneDrive ไม่ซิงค์ไฟล์หากมันเปิดอยู่เพื่อแก้ไข พฤติกรรมนี้ปกติมาก และนำไปใช้โดยหลักเพื่อหลีกเลี่ยงความไม่สอดคล้องข้ามอุปกรณ์อื่นๆ
ตัวอย่างเช่น หากคุณสำรองไฟล์ในวันจันทร์ และเปิดมันอีกครั้งในวันอังคารเพื่อแก้ไข OneDrive อาจแสดงว่าไฟล์ไม่ได้ซิงค์ หรือกำลังรอซิงค์ จะยังคงแสดงจนกว่าคุณจะปิดไฟล์ และ OneDrive มีเวลาอัปโหลดรุ่นล่าสุดแทนที่รุ่นเก่า
ดังนั้น หากคุณประสบปรากฏการณ์นี้ ไม่ต้องกังวล มันปกติมาก และไฟล์ของคุณจะซิงค์ทันทีที่คุณแก้ไขเสร็จ
วิธีที่ 1: บังคับให้ OneDrive รีเซ็ต (Reset)
เราสามารถลองซิงค์ไฟล์ OneDrive ของคุณด้วยการบังคับ ก่อนเริ่ม troubleshooting วิธีนี้จะ 'รีเฟรช' แอปพลิเคชันของคุณ เราจะรันคำสั่งใน command prompt ที่มีสิทธิ์ผู้ดูแล (elevated) ซึ่งจะบังคับให้แอปพลิเคชันสร้างไดเรกทอรีทั้งหมดที่ควรแสดงในไฟล์ซิงค์ของคุณใหม่
หมายเหตุ: การรีเซ็ต OneDrive บังคับให้ไคลเอนต์ซิงค์ ทั้งหมด ของไฟล์คุณ อาจใช้เวลาบ้าง ขึ้นอยู่กับจำนวนไฟล์ที่บันทึกบนคอมพิวเตอร์
- กด Windows + S เปิดแถบค้นหา พิมพ์ "command prompt" คลิกขวาที่แอปพลิเคชัน เลือก "Run as administrator"
- เมื่ออยู่ใน command prompt แล้ว ให้รันคำสั่งต่อไปนี้:
%localappdata%\Microsoft\OneDrive\onedrive.exe /reset
คำสั่งนี้จะรีเซ็ตแอปพลิเคชัน OneDrive ของคุณ คุณอาจสังเกตเห็นสัญลักษณ์ OneDrive จากแถบสถานะหายไปสักครู่ ก่อนจะกลับมาอีกครั้ง

- หากไอคอนบนแถบงานไม่กลับมาหลังจากไม่กี่นาที ให้รันคำสั่งต่อไปนี้:
%localappdata%\Microsoft\OneDrive\onedrive.exe

หลังรันคำสั่งนี้ คุณจะสังเกตเห็นลูกศรสีน้ำเงินบนไอคอน OneDrive แสดงว่าไฟล์กำลังซิงค์ หลังกระบวนการซิงค์เสร็จ ตรวจสอบว่าไฟล์ทั้งหมดซิงค์ถูกต้อง และปัญหาแก้ไขได้หรือไม่
หมายเหตุ: เพื่อรันขั้นตอนที่ 3 คุณอาจต้องใช้ command prompt ปกติ แทน elevated command prompt
วิธีที่ 2: ตรวจสอบไฟล์ 0-byte
อีก workaround ที่ทำงานได้กับผู้ใช้หลายคน คือ ลบไฟล์ 0-byte จาก OneDrive และลบไดเรกทอรีที่ว่างเปล่า โดยปกติสิ่งนี้ไม่ควรก่อให้เกิดปัญหาเรื่องซิงค์ เพราะไฟล์จริงๆ ไม่ใช้พื้นที่เลย แต่ เนื่องจากเหตุผลที่ไม่ทราบ ปรากฏการณ์นี้ก่อให้เกิดปัญหาการซิงค์

คำถามคือ คุณต้องค้นหาทุกไดเรกทอรีและลบไฟล์เหล่านี้ทีละตัวด้วยตนเองหรือไม่? สิ่งนี้อาจเป็นไปได้สำหรับผู้ใช้ที่ไม่ได้ใช้ OneDrive บ่อยและมีไฟล์น้อย แต่กรณีตรงข้ามอาจเกิดขึ้นกับผู้ใช้ที่มีไดเรกทอรีหลายร้อย ติดตามคำแนะนำด้านล่างเพื่อไฮไลท์ไฟล์ที่ต้องลบได้ทันที
- คลิกขวาที่ไอคอน OneDrive เลือก 'Open your OneDrive folder'
- ตอนนี้คลิกที่ช่องค้นหาขวามุมบน พิมพ์ "size:0" จะแสดงไฟล์ทั้งหมดที่มีขนาด 0-byte

- ลบ ไฟล์เหล่านี้ทีละตัว หลังลบแล้ว รีสตาร์ทคอมพิวเตอร์ และตรวจสอบว่ากระบวนการซิงค์แก้ไขตัวเองได้หรือไม่
- หากยังไม่ได้ ให้ทำวิธีที่ 1 และลองอีกครั้ง
วิธีที่ 3: ปิดใช้งาน 'Use Office to work on files with other people at the same time'
OneDrive มีตัวเลือกกับ Microsoft Office 2016 ที่อนุญาตให้คุณอัปเดตไฟล์ หากมี 2 สำเนาถูกแก้ไขจากเครื่องต่างๆ พร้อมกัน ฟีเจอร์นี้มีประโยชน์หากคุณหรือองค์กรใช้สเปรดชีตทำงาน
อย่างไรก็ตาม มีรายงานข้อขัดแย้งเพราะฟีเจอร์นี้ ฟีเจอร์นี้และ Office ทั้งคู่ พยายามอัปเดตและซิงค์ไฟล์ ซึ่งเป็นปัญหา ทำให้คุณไม่สามารถซิงค์ไฟล์ได้สำเร็จ เราสามารถลองปิดฟีเจอร์นี้ และดูว่าปัญหาแก้ไขได้หรือไม่
- คลิกขวาที่ไอคอน OneDrive บนแถบงาน เลือก "Settings"
- เมื่ออยู่ใน Settings แล้ว เลือกแท็บ Office และ ยกเลิกติ๊ก ตัวเลือก 'File Collaboration' กด OK บันทึกการเปลี่ยนแปลงและออก

- Restart คอมพิวเตอร์ และตรวจสอบว่าปัญหาแก้ไขได้หรือไม่ หากยังไม่ได้ ให้ทำวิธีที่ 1 และลองอีกครั้ง
เคล็ดลับ (Tips):
หากทุกวิธีข้างต้นไม่ได้ผล คุณควรตรวจสอบว่าเคล็ดลับด้านล่างถูกต้อง และแก้ไขหากไม่ถูกต้อง
- ตรวจสอบให้แน่ใจว่าคุณใช้ OneDrive อยู่ภายใต้ ขีดจำกัด (limit) ที่มอบให้ คุณตรวจสอบขีดจำกัดที่เหลือได้ง่ายโดยเปิดไคลเอนต์ OneDrive ในเวอร์ชันเว็บ
- ตรวจสอบให้แน่ใจว่าคุณมี การเชื่อมต่ออัปโหลดที่ดี และหากไฟล์ใหญ่มาก อาจใช้เวลาอัปโหลดไปยังเซิร์ฟเวอร์
- Proxies รู้จักกันดีว่าขัดแย้งกับ OneDrive ตรวจสอบให้แน่ใจว่าไม่ได้ใช้ proxy servers ในการเชื่อมต่ออินเทอร์เน็ต
- คุณสามารถลองเปลี่ยนเป็น local account แล้วกลับมาเป็น Microsoft account อีกครั้ง ดูว่าทำงานหรือไม่ หากไม่ได้ ให้ลองสร้างโปรไฟล์ใหม่ และดูว่าซิงค์ไฟล์ได้ที่นั่นหรือไม่
- ตรวจสอบ พื้นที่ดิสก์ (Disk space) ให้แน่ใจว่ามีพื้นที่เพียงพอสำหรับบันทึกไฟล์
- ตรวจสอบให้แน่ใจว่าคุณมี บัญชี Microsoft ที่ยืนยันแล้ว เชื่อมโยงกับบัญชีผู้ใช้บนคอมพิวเตอร์
- ยืนยันว่าเครือข่ายของคุณ ไม่ได้ตั้งค่าเป็น 'metered connection' Metered connections ลดแบนด์วิดท์ที่คุณใช้ เพื่อลดการใช้งานเครือข่าย
- ตรวจสอบ เวลา (time) ที่ตั้งบนคอมพิวเตอร์ ตามภูมิภาคที่คุณดำเนินการอยู่
- คุณควรตรวจสอบอีกว่า ไฟล์ที่พยายามอัปโหลด ไม่มีเส้นทางไฟล์ (file path) ที่ยาวเกินไป
- ตรวจสอบให้แน่ใจว่า บริการ OneDrive ทำงานอยู่ หากมีการหยุดชะงักของบริการระดับโลก/ภูมิภาค คุณจะไม่สามารถซิงค์ไฟล์ใดๆ ได้