OneDrive, klasörünü eski Windows sürümleri için nasıl işlevsel hale getirmez?


58

Güz 2017 sonrası Windows 10 için Güncelleme Güncelleştirmeleri OneDrive klasörüne önceki Windows sürümleri kullanılarak erişilemiyor. Bu tuhaflık resmi sitede açıklanmıştır :

Windows 10 için Fall 2017 Oluşturucu Güncelleştirmesi'ni yüklediyseniz ve OneDrive dosyalarını harici bir sürücüyle eşitliyorsanız, harici sürücüyü Fall 2017 Oluşturucu Güncelleştirmesi'nden daha eski bir işletim sistemi çalıştıran bir bilgisayara taşırsanız, OneDrive dosyalarınızı açamayabilirsiniz. Windows 10 için.

Önerilen geçici çözüm, "İçeriği açmak için Windows 10 için Sonbahar 2017 Oluşturucu Güncelleştirmesi'ni (veya daha yenisi) çalıştıran bir bilgisayar kullanın" şeklindedir .

Daha önce Windows 10 kullanılarak oluşturulan OneDrive klasörüyle bir sabit diske takarak bu sorunu Windows 7 ile başarılı bir şekilde yeniden ürettim. Şimdi, dizinde bir şey yapmaya çalıştığımda (sil veya cdiçine), bir hata alıyorum:

The file cannot be accessed by the system.

FS'de mantıksal hata yok chkdsk, ayrıca klasörün sahibiyim ve tüm güvenlik ayrıcalıklarına sahibim. Birimi hiçbir işlem kullanmıyor. Ne olursa olsun, bu (ve sadece) klasörle hiçbir şey yapamam. Engelleme mekanizması nedir?

Yanıtlar:


72

NTFS, bir dosya veya dizinin işletim sistemi tarafından özel işlemesi için etiketlenebileceği yeniden inceleme noktaları adı verilen bir özelliğe sahiptir . Oldukça az özellik uygulamak için kullanılır - örneğin ses düzeyi bağlama noktaları (sürücü harflerine Unix-ish alternatifi); kavşaklar ve sembolik bağlar; GitVFS seyrek dizinleri; WIM görüntüsünün içinde saklanan dosyalar; kasete veya başka bir yavaş depolamaya boşaltılmış dosyalar; ve bunun gibi.

OneDrive'ın son sürümleri aynı zamanda "çevrimiçi dosyaları" uygulamak için yeniden satın alma noktaları kullanır - bunlar başlangıçta yer tutuculardır, ancak isteğe bağlı olarak indirilebilir. Daha önceki sürümler bunu, birçok programla çalışmayan kabuk düzeyinde yaptı; bir yeniden inceleme noktası kullanmak ve otomatik indirmeyi çekirdek işletim sistemine taşımak, onları neredeyse yerel dosyalardan ayırt edilemez kılar.

Doğal olarak yeni etiketler, yola eski bir işletim sistemi üzerinden erişildiğinde hataya neden olur; NTFS sürücüsü bu tür öğelerle ne yapılacağını bilmediğinden yalnızca erişimi reddeder. Örneğin boş bir dizin gösterebilir, ancak eski işletim sistemi yazmaya çalıştığında daha hızlı hasara neden olabilir.

Varsa, bir dosyaya veya dizine eklenen reparse point etiketini görmek için fsutil reparsepoint komutunu Cmd aracılığıyla kullanabilirsiniz .


11
Haklıydın. fsutil reparsepoint query OneDriveverileri gösterdi ve fsutil reparsepoint delete OneDrivebaşarıyla dizinin kilidini açtı.
enkryptor

1
Yeniden satın alma noktaları genişletilemez / yüklenebilir mi? Elbette, Windows işletim sistemi GitVFS'yi yerel olarak desteklememektedir.
usr

3
Windows işletim sistemi GitVFS'yi desteklemek için aslında değişiklikler aldı. IIRC, her zaman "minimum Win10 sürümü" gereksinimine sahipti. İçin userspace için veya özel sürücüleri için yeteneği - onedrive olduğu gibi, bunun kısmi destek olduğunu varsayalım içine kanca OS keyfi yeniden ayrıştırma noktaları destekleyen anlamına geliyorsa ... Do not know, veya belirli bir yeniden ayrıştırma noktası destekleyen ancak izin anlamına geliyorsa uygulama yüklenebilir.
Grawity

4
@ usr İlerlemek, ProjFS büyük olasılıkla tamamen kullanıcı modunda uygulanabileceğinden benzer özellikler için desteklenen seçenek olacaktır. Yine de kararlı bir sürümde henüz mevcut değil. ProjFS'nin kendisi (?) Oldukça az Windows sürümü için bir uzantı noktası olan bir dosya sistemi filtre sürücüsü olarak uygulandı (XP'den geri döndüğüne inanıyorum). OneDrive kendisini kullanır (kullanılır?) CldFlt ("Cloud Files Mini Filter Driver").
Bob,
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.