OneDriveは、古いWindowsバージョンに対してフォルダーを機能させない方法を教えてください。


58

2017年秋以降、Windows 10 OneDriveフォルダー用のCreators Updateは、以前のWindowsバージョンを使用してアクセスできません。この奇妙な点は公式サイトで説明されています

Fall 2017 Creators Update for Windows 10をインストールし、OneDriveファイルを外部ドライブに同期している場合、Fall 2017 Creators Updateより古いオペレーティングシステムを実行しているコンピューターに外部ドライブを移動すると、OneDriveファイルを開くことができない場合がありますWindows 10の場合。

推奨される回避策は、「Windows 10(またはそれ以降)向けの2017年秋のCreators Updateを実行しているコンピューターを使用してコンテンツを開く」です。

以前のWindows 10を使用して作成されたOneDriveフォルダーを持つハードドライブを接続することで、Windows 7の問題を再現できました。今、ディレクトリで何かを実行しようとすると(削除するか、そのcd中に)、エラーが発生します:

The file cannot be accessed by the system.

によるとchkdsk、FSに論理エラーはありません。また、私はフォルダの所有者であり、すべてのセキュリティ特権を持っています。ボリュームを使用しているプロセスはありません。とにかく、この(そして唯一の)フォルダーでは何もできません。ブロックメカニズムとは何ですか?

回答:


72

NTFSには、再解析ポイントと呼ばれる機能があり、オペレーティングシステムによる特別な処理のためにファイルまたはディレクトリにタグを付けることができます。かなりの数の機能を実装するために使用されます。たとえば、ボリュームマウントポイント(ドライブ文字のUnix風の代替)。ジャンクションとシンボリックリンク。GitVFSスパースディレクトリ。実際にWIMイメージ内に保存されるファイル。テープまたはその他の低速ストレージにオフロードされたファイル。等々。

OneDriveの最近のバージョンでは、再解析ポイントを使用して「オンラインファイル」を実装しています。これらは最初はプレースホルダーですが、オンデマンドでダウンロードされます。以前のバージョンではシェルレベルでこれを行いましたが、多くのプログラムでは機能しませんでした。再解析ポイントを使用し、自動ダウンロードをコアOSに移動すると、ローカルファイルとほとんど区別できなくなります。

当然、古いOSからパスにアクセスすると、新しいタグはエラーになります。NTFSドライバーはそのようなアイテムの処理方法を知らないため、アクセスを拒否するだけです。たとえば、空のディレクトリが表示される場合がありますが、古いOSが書き込みを行おうとすると、すぐに被害が大きくなる可能性があります。

Cmdからfsutil reparsepointを使用して、ファイルまたはディレクトリに添付されている再解析ポイントタグがある場合は、それを確認できます。


11
あなたは正しかった。fsutil reparsepoint query OneDriveデータを表示fsutil reparsepoint delete OneDriveし、ディレクトリを正常に「ロック解除」しました。
enkryptor

1
再解析ポイントは拡張/インストールできませんか?確かに、Windows OSはGitVFSをネイティブにサポートしていません。
usr

3
実際、Windows OSはGitVFSをサポートするために変更を受け取りました。IIRC、常に「最小Win10バージョン」要件がありました。OneDriveと同様に、部分的なサポート(ユーザー空間またはカスタムドライバーがOS にフックする機能)であると仮定します...任意の再解析ポイントをサポートすることを意味するのか、特定の再解析ポイントをサポートするが、実装はインストール可能です。
悲しみ

4
@usr今後は、ProjFSは純粋にユーザーモードで実装できるため、同様の機能のサポートオプションになる可能性があります。ただし、安定版ではまだ利用できません。ProjFS自体は、ファイルシステムフィルタードライバーとして実装されていました(これは、Windows XPの多くのバージョンの拡張ポイントとして利用できました(XPを遡ります)。OneDrive自体は(使用?)CldFlt(「クラウドファイルミニフィルタードライバー」)を使用します。
ボブ
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.