Windowsユーザープロファイルの知識マップ(知識グラフ)
type: Dataset
description: Windowsのユーザープロファイルは、Desktop・AppDataなどのファイル群とNTUSER.DATというユーザーレジストリハイブの2層から成り、初回サインイン時にはC:\Users\Defaultを土台に作成される。AppDataはRoaming・Local・LocalLowに分かれ、持ち回りたい設定とPC固有のキャッシュ、低整合性プロセス専用領域とで置き場所を使い分ける。ローカルプロファイルを基本としつつ、複数PCで設定を共有したいときはローミングプロファイル、文書だけを中央管理したいときはFolder Redirectionを使い、RDS/VDI/Azure Virtual DesktopではFSLogixプロファイルコンテナーが推奨される。教育端末やキオスクにはMandatoryプロファイルが向き、NTUSER.DATの権限問題や長いパスによるイベント1509は一時プロファイル化の典型的な原因になる。

ユーザープロファイル
type: Concept
definition: ファイルシステム上のプロファイルフォルダー群と、ユーザーレジストリハイブNTUSER.DATから成る、サインインしたユーザーの作業環境の実体。
alternative label: User Profile
alternative label: Windowsユーザープロファイル
uses: NTUSER.DAT
uses: %APPDATA%(Roaming)
uses: %LOCALAPPDATA%
uses: AppData\LocalLow

NTUSER.DAT
type: Concept
definition: Windowsのユーザープロファイルに含まれるユーザーレジストリハイブの実体ファイルで、サインイン時に読み込まれてHKEY_CURRENT_USERとして使われる。
alternative label: ユーザーレジストリハイブ
alternative label: HKCUの実体

既定プロファイル(Default)
type: Concept
definition: 新しいユーザーがそのPCに初めてサインインするときに土台として使われる、新規プロファイル作成のテンプレート。
alternative label: C:\Users\Default
configured by: CopyProfile

CopyProfile
type: Concept
definition: Sysprepと組み合わせて、作り込んだプロファイルを既定プロファイルへ反映させる、Microsoftがサポートする既定プロファイルのカスタマイズ手順。
alternative label: CopyProfile設定

%APPDATA%(Roaming)
type: Concept
definition: 移動ユーザープロファイル環境でログオン・ログオフ時に同期される既知フォルダー。
alternative label: SpecialFolder.ApplicationData
alternative label: AppData\Roaming
alternative label: %APPDATA%
alternative label: FOLDERID_RoamingAppData

%LOCALAPPDATA%
type: Concept
definition: ユーザーごとの、ローミングしないデータを保存する既知フォルダーで、ユーザーごとのデータの既定の置き場所。
alternative label: SpecialFolder.LocalApplicationData
alternative label: AppData\Local
alternative label: FOLDERID_LocalAppData

AppData\LocalLow
type: Concept
definition: 低整合性レベルで動作するプロセスが書き込める数少ない場所として用意された、プロファイル内のフォルダー。
alternative label: LocalLow

低整合性レベル
type: Concept
definition: Windowsのプロセスに与えられる権限区分のうち、書き込み先が強く制限された段階。ブラウザーなど乗っ取りリスクのある処理を隔離するために使われる。
alternative label: Low Integrity Level
uses: AppData\LocalLow

ローカルプロファイル
type: Concept
definition: PCのローカルディスク上に作られ、他のPCへ自動では持ち回らない、既定のユーザープロファイルの種類。
alternative label: Local User Profile
broader: ユーザープロファイル

ローミングプロファイル
type: Concept
definition: ユーザーのプロファイルをネットワーク上に保持し、ログオンした別のコンピューターでも同じプロファイルとして読み込まれる仕組み。鍵材料もプロファイルと一緒に移動する。
alternative label: ローミングユーザープロファイル

Mandatoryプロファイル
type: Concept
definition: 管理者が作る「保存されないローミングプロファイル」で、利用者がセッション中に変更しても通常のローミングプロファイルのようには保存されない読み取り専用プロファイル。
alternative label: Mandatory User Profile
broader: ユーザープロファイル
uses: NTUSER.DAT

Temporaryプロファイル
type: Concept
definition: エラーで本来のプロファイルを読み込めないときに発行される緊急避難で、セッション終了時に削除され変更が失われるプロファイル。
alternative label: Temporary User Profile
alternative label: 一時プロファイル
broader: ユーザープロファイル
verified by: User Profile Serviceのログ

FSLogixプロファイルコンテナー
type: Concept
definition: ユーザープロファイル全体をVHD/VHDXとして持ち、サインイン時にそれをアタッチしてネイティブなプロファイルのように見せる方式。
alternative label: FSLogix Profile Container
broader: ユーザープロファイル
recommended for: Azure Virtual Desktop

ローミングプロファイルのOS世代間非互換
type: Concept
definition: Windows 10/Server 2016以降のローミングユーザープロファイルが、それ以前のWindowsのローミングユーザープロファイルと互換性を持たないこと。
alternative label: Roaming Profile Versioning

Folder Redirection
type: Concept
definition: Documentsなど既知フォルダー(known folder)のパスだけを別の場所(ファイル共有等)へ向ける仕組みで、プロファイル全体の代替ではない。
alternative label: フォルダーリダイレクト

Azure Virtual Desktop
type: Concept
definition: Azure上で提供される、Microsoftのデスクトップ仮想化サービス。
alternative label: AVD

共有/ゲストPCの構成
type: Concept
definition: 共有端末向けに、アカウントやプロファイルの自動管理・自動削除を組み合わせて構成するWindowsのモード。
alternative label: Shared PC Mode
alternative label: Shared or Guest Windows Device

古いプロファイルの自動削除ポリシー
type: Concept
definition: 指定した日数使われていないユーザープロファイルを、再起動時に自動的に削除できるポリシー。
alternative label: Delete user profiles older than a specified number of days on system restart
configured by: グループポリシー

グループポリシー
type: Concept
definition: Active Directoryドメイン環境でWindowsの設定を集中構成する仕組み。
alternative label: GPO
alternative label: Group Policy

イベントID 1509(長いパスでのプロファイル読み込み失敗)
type: Concept
definition: 共有パス側のサーバー名や共有名が長すぎてコピー先パス全体が長くなりすぎることで、プロファイルの読み込みに失敗したときApplicationログに記録されるイベント。
alternative label: Event ID 1509

User Profile Serviceのログ
type: Concept
definition: プロファイル問題の切り分けに使う、Applicationログ・User Profile ServiceのOperationalログ・Diagnosticログの総称。
alternative label: Application/Operational/Diagnosticログ

subject: ユーザープロファイル
predicate: uses
object: NTUSER.DAT
description: ユーザープロファイルは、Desktop・AppDataなどのファイル群に加えてNTUSER.DATというユーザーレジストリハイブを含む2層構成である。
evidence: https://learn.microsoft.com/en-us/previous-versions/windows/desktop/legacy/bb776892%28v%3Dvs.85%29
verified at: 2026-08-01
certainty: established

subject: ユーザープロファイル
predicate: requires
object: 既定プロファイル(Default)
description: 新しいユーザーがそのPCに初めてサインインするときに限り、WindowsはC:\Users\Defaultを土台に新しいプロファイルを作成する。既に作成済みのプロファイルの以後の利用には当てはまらない。
evidence: desktop-location-unavailable
verified at: 2026-08-01
certainty: context-dependent

subject: 既定プロファイル(Default)
predicate: configuredBy
object: CopyProfile
description: 既定プロファイルをカスタマイズしてサポートされた形で反映するには、Sysprepと組み合わせたCopyProfileを使う。
evidence: customize-default-local-user-profile
verified at: 2026-08-01
certainty: established

subject: ユーザープロファイル
predicate: uses
object: %APPDATA%(Roaming)
description: ユーザープロファイルは、ユーザーごとに持ち歩きたい設定の置き場としてAppData\Roamingを含む。
evidence: fast-user-switching
verified at: 2026-08-01
certainty: established

subject: ユーザープロファイル
predicate: uses
object: %LOCALAPPDATA%
description: ユーザープロファイルは、そのPC専用のキャッシュや一時的な状態の置き場としてAppData\Localを含む。
evidence: fast-user-switching
verified at: 2026-08-01
certainty: established

subject: ユーザープロファイル
predicate: uses
object: AppData\LocalLow
description: ユーザープロファイルは、低整合性プロセス専用の書き込み先としてAppData\LocalLowを含む。
evidence: https://learn.microsoft.com/en-us/previous-versions/dotnet/articles/bb625960%28v%3Dmsdn.10%29
verified at: 2026-08-01
certainty: established

subject: 低整合性レベル
predicate: uses
object: AppData\LocalLow
description: 低整合性レベルで動くプロセスは、書き込める数少ない場所としてAppData\LocalLowを使う。フォルダー自体は整合性レベルに関わらず存在し、中整合性のプロセスからも読み書きできる
evidence: https://learn.microsoft.com/en-us/previous-versions/dotnet/articles/bb625960%28v%3Dmsdn.10%29
verified at: 2026-08-01
certainty: established

subject: ユーザープロファイル
predicate: uses
object: ローカルプロファイル
description: 普通のローカルPCでは、既定でローカルプロファイルが作られる。
evidence: https://learn.microsoft.com/en-us/previous-versions/windows/desktop/legacy/bb776892%28v%3Dvs.85%29
verified at: 2026-08-01
certainty: context-dependent

subject: ユーザープロファイル
predicate: uses
object: ローミングプロファイル
description: 複数コンピューターで同じOS/アプリ設定を受け取れるようにする場合、プロファイルはローミングプロファイルとしてサーバー共有に保存される。
evidence: folder-redirection-rup-overview
verified at: 2026-08-01
certainty: context-dependent

subject: ユーザープロファイル
predicate: uses
object: Mandatoryプロファイル
description: 教育端末やキオスクなど、毎回きれいな状態に戻したい共有端末では、プロファイルはMandatoryプロファイルとして構成される。
evidence: mandatory-user-profile
verified at: 2026-08-01
certainty: context-dependent

subject: ユーザープロファイル
predicate: uses
object: Temporaryプロファイル
description: エラーで本来のプロファイルを読み込めないとき、プロファイルはTemporaryプロファイルとして発行される。
evidence: temporary-user-profiles
verified at: 2026-08-01
certainty: context-dependent

subject: ユーザープロファイル
predicate: uses
object: FSLogixプロファイルコンテナー
description: RDS/VDI/Azure Virtual Desktopでは、プロファイルはFSLogixプロファイルコンテナーとしてVHD/VHDXに格納される。
evidence: overview-what-is-fslogix
verified at: 2026-08-01
certainty: context-dependent

subject: ローミングプロファイル
predicate: mayCause
object: ローミングプロファイルのOS世代間非互換
description: OS世代の異なる端末間で同じ共有のローミングプロファイルを混在させると、不整合やスタートメニュー異常の原因になり得る。
evidence: roaming-user-profiles-versioning
verified at: 2026-08-01
certainty: context-dependent

subject: Mandatoryプロファイル
predicate: uses
object: NTUSER.DAT
description: NTUSER.DATをNTUSER.MANにリネームするとMandatoryプロファイルになり、フォルダー名末尾を.manにするとSuper-mandatoryになる。
evidence: mandatory-user-profiles
verified at: 2026-08-01
certainty: established

subject: ユーザープロファイル
predicate: uses
object: Folder Redirection
description: 文書データを中央管理したい場合、プロファイル全体ではなくDocumentsなど既知フォルダーだけをFolder Redirectionで別場所へ向ける。
evidence: folder-redirection-rup-overview
verified at: 2026-08-01
certainty: context-dependent

subject: FSLogixプロファイルコンテナー
predicate: recommendedFor
object: Azure Virtual Desktop
description: Azure Virtual Desktopでは、Microsoftは従来のローミングプロファイルよりFSLogixプロファイルコンテナーの利用を推奨している。
evidence: fslogix-profile-containers
verified at: 2026-08-01
certainty: established

subject: ローミングプロファイル
predicate: notRecommendedFor
object: Azure Virtual Desktop
description: RDS/VDI/Azure Virtual Desktopでは、従来のローミングプロファイルだけで押し切るより、FSLogixプロファイルコンテナーを第一候補で考える場面が多い。
evidence: fslogix-profile-containers
verified at: 2026-08-01
certainty: context-dependent

subject: ユーザープロファイル
predicate: uses
object: 共有/ゲストPCの構成
description: 共有端末では、Mandatoryプロファイルと並ぶ選択肢として共有/ゲストPCの構成が使われる。
evidence: set-up-shared-or-guest-pc
verified at: 2026-08-01
certainty: context-dependent

subject: 共有/ゲストPCの構成
predicate: uses
object: 古いプロファイルの自動削除ポリシー
description: 共有PCの運用では、古いプロファイルの自動削除ポリシーを組み合わせて残骸のたまりを防ぐ。
evidence: policy-csp-admx-userprofiles
verified at: 2026-08-01
certainty: context-dependent

subject: 古いプロファイルの自動削除ポリシー
predicate: configuredBy
object: グループポリシー
description: 指定日数使われていないプロファイルを再起動時に削除するポリシーは、グループポリシー(ADMX_UserProfiles)で構成する。
evidence: policy-csp-admx-userprofiles
verified at: 2026-08-01
certainty: established

subject: ローミングプロファイル
predicate: mayCause
object: イベントID 1509(長いパスでのプロファイル読み込み失敗)
description: 共有パス側のサーバー名や共有名が長すぎてコピー先パス全体が長くなりすぎると、ローミングプロファイルの保存時にイベントID 1509が記録されることがある。
evidence: user-profile-cannot-loaded-event-1509
verified at: 2026-08-01
certainty: context-dependent

subject: イベントID 1509(長いパスでのプロファイル読み込み失敗)
predicate: mayCause
object: Temporaryプロファイル
description: 長いパスによるプロファイルコピーの失敗はイベントID 1509として記録され、一時プロファイルへの切り替えにつながることがある。
evidence: user-profile-cannot-loaded-event-1509
verified at: 2026-08-01
certainty: context-dependent

subject: Temporaryプロファイル
predicate: verifiedBy
object: User Profile Serviceのログ
description: 一時プロファイル化の原因は、Application・Operational・Diagnosticの各ログを順に確認することで切り分けられる。
evidence: troubleshoot-user-profiles-events
verified at: 2026-08-01
certainty: established

subject: NTUSER.DAT
predicate: mayCause
object: Temporaryプロファイル
description: NTUSER.DATやUSRCLASS.DATがRead-only属性になっている、または必要なアクセス権がないと、プロファイルの読み込みに失敗しログオン失敗や一時プロファイル化の原因になり得る。
evidence: desktop-location-unavailable
verified at: 2026-08-01
certainty: context-dependent