知識マップ: OneDrive「ファイル オンデマンド」と業務アプリ ── プレースホルダーが壊す前提と対策
記事「OneDrive「ファイル オンデマンド」と業務アプリ ── プレースホルダーが壊す前提と対策」の主張を、概念と関係(エッジ)に分解した知識グラフの全体です。各関係には根拠・確認日・確度が付いています。
デスクトップやドキュメントはKFMによってOneDrive配下へ移動していることがあり、固定パスを前提にしたアプリはそこで壊れます。さらにファイル オンデマンドは既定で有効なので、ローカルに実体のないプレースホルダーが普通のファイルとして見えます。その正体はCloud Files APIが管理するリパースポイントで、互換性のため同期エンジン以外にはリパースポイントであることを隠すため、アプリからは「少し開くのが遅いだけの普通のファイル」に見えます。状態はファイル属性で判定でき、属性を見るだけならハイドレーションは起きません。事故が起きるのは、オフラインで取り寄せが失敗するとき、一括処理が全ファイルのダウンロードを誘発するとき、属性を完全一致で判定しているとき、そしてウイルス対策や検索インデクサが中身に触れるときです。対策はアプリ側がプレースホルダーを尊重すること、情シス側が業務フォルダーをピン留めしてポリシーで統制することです。
flowchart LR
accTitle: OneDriveのファイル オンデマンドと業務アプリの知識マップ
accDescr: KFMによるフォルダー移動とファイル オンデマンドの既定有効化、Cloud Files APIが管理するプレースホルダーとハイドレーション、状態を表すファイル属性、一括処理やウイルス対策が取り寄せを誘発する構図、ピン留めとポリシーによる統制を示す図
onedrive_files_on_demand["OneDriveのファイルオンデマンド"]
placeholder_file["プレースホルダー"]
known_folder_move["KFM(既知のフォルダーの移動)"]
user_folder_path_change["ユーザーフォルダーのパス変更"]
cloud_files_api["Cloud Files API(cldflt.sys)"]
ntfs["NTFS"]
hydration["ハイドレーション"]
recall_on_data_access["FILE_ATTRIBUTE_RECALL_ON_DATA_ACCESS"]
pinned_unpinned_attribute["PINNED / UNPINNED属性"]
cloud_file_provider_not_running["0x8007016A(クラウド ファイル プロバイダーが実行されていません)"]
file_flag_open_no_recall["FILE_FLAG_OPEN_NO_RECALL"]
local_content_retention["ローカルへの実体保持"]
filesystemwatcher["FileSystemWatcher"]
file_sharing_violation["共有違反(ERROR_SHARING_VIOLATION)"]
onedrive_sync_failure["OneDrive同期の失敗"]
storage_sense["ストレージセンサー"]
automatic_dehydration["自動オンライン専用化"]
onedrive_sync_policy["OneDrive同期アプリのポリシー"]
group_policy["グループポリシー"]
intune["Microsoft Intune"]
known_folder_move -.->|"原因になり得る"| user_folder_path_change
onedrive_files_on_demand -->|"利用する"| cloud_files_api
placeholder_file -->|"利用する"| ntfs
cloud_files_api -->|"実装を担う"| placeholder_file
placeholder_file -->|"原因になり得る"| hydration
placeholder_file -->|"で確認できる"| recall_on_data_access
placeholder_file -->|"で構成できる"| pinned_unpinned_attribute
cloud_file_provider_not_running -->|"防止する"| hydration
file_flag_open_no_recall -->|"防止する"| local_content_retention
recall_on_data_access -->|"用いるのは非推奨"| hydration
hydration -.->|"原因になり得る"| filesystemwatcher
file_sharing_violation -->|"原因になり得る"| onedrive_sync_failure
storage_sense -.->|"原因になり得る"| placeholder_file
pinned_unpinned_attribute -.->|"防止する"| automatic_dehydration
onedrive_sync_policy -->|"で構成できる"| group_policy
onedrive_sync_policy -.->|"で構成できる"| intune
概念間の関係(全16件)
図と同じ関係を文章でも列挙します。表示している文と機械可読な意味データ(RDFa)は同じ要素に載っています。確度が「確立した関係」のものは直接の関係として、「条件付きの関係」のものは成立条件つきの言明(rdf:Statement)として表現しています。
- KFM(既知のフォルダーの移動)はユーザーフォルダーのパス変更の原因になることがあります。
- OneDriveのファイルオンデマンドはCloud Files API(cldflt.sys)を利用します。
- プレースホルダーはNTFSを利用します。
- Cloud Files API(cldflt.sys)はプレースホルダーの実装を担います。
- プレースホルダーはハイドレーションの原因になることがあります。
- プレースホルダーはFILE_ATTRIBUTE_RECALL_ON_DATA_ACCESSで確認できます。
- プレースホルダーはPINNED / UNPINNED属性で構成できます。
- 0x8007016A(クラウド ファイル プロバイダーが実行されていません)はハイドレーションを防ぎます。
- FILE_FLAG_OPEN_NO_RECALLはローカルへの実体保持を防ぎます。
- FILE_ATTRIBUTE_RECALL_ON_DATA_ACCESSをハイドレーションに用いることは推奨されません。
- ハイドレーションはFileSystemWatcherの原因になることがあります。
- 共有違反(ERROR_SHARING_VIOLATION)はOneDrive同期の失敗の原因になることがあります。
- ストレージセンサーはプレースホルダーの原因になることがあります。
- PINNED / UNPINNED属性は自動オンライン専用化を防ぎます。
- OneDrive同期アプリのポリシーはグループポリシーで構成できます。
- OneDrive同期アプリのポリシーはMicrosoft Intuneで構成できます。
主要概念の定義
機械可読データ
このデータセットについて
このページはサイトの知識グラフ(_data/knowledge/)から自動生成されています。誤りの指摘はお問い合わせからお願いします。