OneDrive ทำให้โฟลเดอร์ของมันไม่ทำงานสำหรับ Windows รุ่นเก่าได้อย่างไร


58

หลังจากการอัปเดตผู้สร้าง Fall 2017 ผู้สร้างสำหรับโฟลเดอร์ Windows 10 OneDrive ไม่สามารถเข้าถึงได้โดยใช้ Windows รุ่นก่อนหน้า สิ่งแปลกประหลาดนี้ได้อธิบายไว้ที่เว็บไซต์ทางการ :

หากคุณติดตั้ง Fall 2017 Builders Update สำหรับ Windows 10 และคุณซิงค์ไฟล์ OneDrive ไปยังไดรฟ์ภายนอกคุณอาจไม่สามารถเปิดไฟล์ OneDrive ของคุณได้หากคุณย้ายไดรฟ์ภายนอกไปยังคอมพิวเตอร์ที่ใช้ระบบปฏิบัติการที่เก่ากว่า Fall Update Creator 2017 สำหรับ Windows 10

วิธีแก้ปัญหาที่แนะนำคือ"การใช้คอมพิวเตอร์ที่ใช้ในฤดูใบไม้ร่วง 2017 ผู้สร้างโปรแกรมปรับปรุงสำหรับ Windows 10 (หรือใหม่กว่า) เพื่อเปิดเนื้อหา"

ฉันประสบความสำเร็จในการทำซ้ำปัญหากับ Windows 7 ด้วยการเสียบฮาร์ดไดรฟ์กับโฟลเดอร์ OneDrive ที่สร้างโดยใช้ Windows 10 ก่อนหน้านี้ ตอนนี้เมื่อฉันพยายามทำบางสิ่งกับไดเรกทอรี (ลบมันหรือcdเข้าไปในนั้น) ฉันได้รับข้อผิดพลาด:

The file cannot be accessed by the system.

ไม่มีข้อผิดพลาดทางตรรกะใน FS ตามchkdskฉันยังเป็นเจ้าของโฟลเดอร์และมีสิทธิ์ด้านความปลอดภัยทั้งหมด ไม่มีกระบวนการที่ใช้ปริมาณ ไม่ว่าฉันจะทำอะไรกับโฟลเดอร์นี้ (และเท่านั้น) ไม่ได้ กลไกการปิดกั้นคืออะไร?

คำตอบ:


72

NTFS มีคุณสมบัติที่เรียกว่าจุดแยกวิเคราะห์ใหม่ซึ่งไฟล์หรือไดเรกทอรีสามารถติดแท็กสำหรับการประมวลผลพิเศษโดยระบบปฏิบัติการ มันใช้ในการใช้งานคุณสมบัติไม่กี่อย่างเช่นจุดเมานต์ระดับเสียง (ทางเลือก Unix-ish สำหรับตัวอักษรไดรฟ์); ทางแยกและ symlink; GitVFS ไดเรกทอรีกระจัดกระจาย; ไฟล์ที่จัดเก็บจริงภายในภาพ WIM; ไฟล์ที่ถูกถ่ายลงเทปหรือที่เก็บข้อมูลช้าอื่น ๆ และอื่น ๆ

OneDrive รุ่นล่าสุดยังใช้จุดแยกวิเคราะห์ใหม่เพื่อใช้งาน "ไฟล์ออนไลน์" - พวกมันเป็นตัวยึดตำแหน่งในตอนแรก แต่ดาวน์โหลดตามความต้องการ เวอร์ชันก่อนหน้านี้ทำในระดับเชลล์ซึ่งไม่สามารถใช้งานได้กับหลายโปรแกรม การใช้จุดแยกวิเคราะห์ใหม่และย้ายการดาวน์โหลดอัตโนมัติไปยังระบบปฏิบัติการหลักทำให้แทบจะแยกไม่ออกจากไฟล์ในเครื่อง

แท็กใหม่โดยธรรมชาติจะส่งผลให้เกิดข้อผิดพลาดเมื่อเข้าถึงเส้นทางผ่านระบบปฏิบัติการรุ่นเก่า ไดรเวอร์ NTFS ไม่ทราบว่าจะทำอย่างไรกับรายการดังกล่าวดังนั้นมันจึงปฏิเสธการเข้าถึง มันสามารถแสดงได้เช่นไดเรกทอรีว่าง แต่อาจส่งผลให้เกิดความเสียหายได้อย่างรวดเร็วเมื่อระบบปฏิบัติการรุ่นเก่าพยายามเขียนลงไป

คุณสามารถใช้fsutil reparsepointผ่าน Cmd เพื่อดูแท็กจุดแยกวิเคราะห์ใหม่ถ้ามีที่แนบมากับไฟล์หรือไดเรกทอรี


11
คุณพูดถูก fsutil reparsepoint query OneDriveแสดงข้อมูลและfsutil reparsepoint delete OneDrive"ปลดล็อก" ไดเรกทอรีสำเร็จแล้ว
enkryptor

1
จุดแยกวิเคราะห์ใหม่ไม่ยืด / ติดตั้งได้หรือไม่? แน่นอนว่าระบบปฏิบัติการ Windows ไม่รองรับ GitVFS
usr

3
อันที่จริงระบบปฏิบัติการ Windows ได้รับการเปลี่ยนแปลงเพื่อรองรับ GitVFS IIRC มีข้อกำหนด "รุ่นขั้นต่ำ Win10" เสมอ เช่นเดียวกับ OneDrive ฉันคิดว่ามันรองรับบางส่วน - ความสามารถสำหรับ userspace หรือสำหรับไดรเวอร์ที่กำหนดเองเพื่อเชื่อมต่อกับระบบปฏิบัติการ ... ไม่ทราบว่ามันหมายถึงการสนับสนุนจุดแยกวิเคราะห์ใหม่โดยพลการหรือว่าหมายถึงสนับสนุนจุดแยกวิเคราะห์ใหม่ สามารถติดตั้งได้
grawity

4
@ usr ก้าวไปข้างหน้าProjFSน่าจะเป็นตัวเลือกที่รองรับสำหรับคุณสมบัติที่คล้ายกันเนื่องจากสามารถนำไปใช้ในโหมดผู้ใช้ล้วนๆ ยังไม่พร้อมวางจำหน่ายในรุ่นเสถียร ProjFS เองนั้นถูกใช้งานเป็นไดร์เวอร์ตัวกรองระบบไฟล์ซึ่งมีจุดส่วนขยายสำหรับ Windows หลายรุ่น (กลับมาผ่าน XP ผมเชื่อว่า) OneDrive เองใช้ (ใช้แล้ว) CldFlt ("ไดร์เวอร์ตัวกรองไฟล์ขนาดเล็กของคลาวด์")
Bob
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.