ユーザー プロファイルについて
システムは、ユーザーがコンピューターに初めてログオンする際にユーザー プロファイルを作成します。 後続のログオン時に、システムはユーザーのプロファイルを読み込み、他のシステム コンポーネントはプロファイル内の情報に従ってユーザーの環境を構成します。
ユーザー プロファイルの種類
- ローカル ユーザー プロファイル。 ユーザーがコンピューターに初めてログオンすると、ローカル ユーザー プロファイルが作成されます。 プロファイルは、コンピューターのローカル ハード ディスクに格納されます。 ローカル ユーザー プロファイルに加えられた変更は、ユーザーと、変更が行われたコンピューターに固有です。
- 移動ユーザー プロファイル。 ローミング ユーザー プロファイルは、サーバー共有にコピーされ、保存されるローカル プロファイルのコピーです。 このプロファイルは、ユーザーがネットワーク上にログオンするすべてのコンピューターにダウンロードされます。 ローミング ユーザー プロファイルに加えられた変更は、ユーザーがログオフすると、プロファイルのサーバー コピーと同期されます。 ローミング ユーザー プロファイルの利点は、ユーザーがネットワーク上で使用する各コンピューターにプロファイルを作成する必要が出ない点です。
- 必須ユーザー プロファイル。 必須ユーザー プロファイルは、管理者がユーザーの設定を指定するために使用できるプロファイルの一種です。 必須ユーザー プロファイルに変更を加えることができるのは、システム管理者だけです。 ユーザーがデスクトップ設定に加えた変更は、ユーザーがログオフすると失われます。
- 一時ユーザー プロファイル。 エラー状態によってユーザーのプロファイルの読み込みが妨げられるたびに、一時プロファイルが発行されます。 一時プロファイルは各セッションの最後に削除され、ユーザーがデスクトップ設定とファイルに対して行った変更は、ユーザーがログオフすると失われます。 一時プロファイルは、Windows 2000 以降を実行しているコンピューターでのみ使用できます。
ユーザー プロファイルは、次の要素で構成されます。
- レジストリ ハイブ。 レジストリ ハイブは NTuser.dat ファイルです。 Hive はユーザー ログオン時にシステムによって読み込まれ、 HKEY_CURRENT_USER レジストリ キーにマップされます。 ユーザーのレジストリ ハイブは、ユーザーのレジストリ ベースの基本設定と構成を維持します。
- ファイル システムに格納されているプロファイル フォルダーのセット。 ユーザー プロファイル ファイルは、ユーザーごとにフォルダーごとに Profiles ディレクトリに格納されます。 ユーザー プロファイル フォルダーは、アプリケーションやその他のシステム コンポーネントがサブフォルダーや、ドキュメントや構成ファイルなどのユーザーごとのデータを設定するためのコンテナーです。 Windows エクスプローラーでは、ユーザーのデスクトップ、スタート メニュー、ドキュメント フォルダーなどのアイテムに対して、ユーザー プロファイル フォルダーが広範囲に使用されます。
ユーザー プロファイルには次の利点があります。
- ユーザーがコンピューターにログオンすると、システムによって、ユーザーが最後にログオフしたときに使われていたのと同じ設定が使用されます。
- コンピューターを他のユーザーと共有すると、各ユーザーはログオン後にカスタマイズされたデスクトップを受け取ります。
- ユーザー プロファイルの設定は各ユーザーに固有のものです。 他のユーザーが設定にアクセスすることはできません。 あるユーザーのプロファイルに加えられた変更は、他のユーザーや他のユーザーのプロファイルには影響しません。
Windows 7 以降のユーザー プロファイル タイル
Windows 7 以降では、各ユーザー プロファイルには、ユーザー タイルとして表示される関連付けられたイメージがあります。 これらのタイルは、[ユーザー アカウント] コントロール パネル項目とその [アカウントの管理] サブページのユーザーに表示されます。 管理者アクセス権がある場合は、既定のゲスト アカウントと既定のユーザー アカウントのイメージ ファイルもここに表示されます。
注意
[アカウントの管理] サブページには、[ユーザー アカウント] コントロール パネル項目の [別のアカウントの管理] リンクを使用してアクセスします。
- %ProgramData%\Microsoft\User Account Pictures\Guest.bmp
- %ProgramData%\Microsoft\User Account Pictures\User.bmp
ユーザーのタイル イメージは、ユーザー名>.bmpとして <%SystemDrive%\Users\<username>\AppData\Local\Temp フォルダーに格納されます。 スラッシュ文字 (\) は、プラス記号 (+) に変換されます。 たとえば、DOMAIN\user は DOMAIN+ user に変換されます。
イメージ ファイルは、ユーザーの Temp フォルダーに表示されます。
- ユーザーが初期システム セットアップ (OOBE) を完了した後。
- ユーザーが最初に [ユーザー アカウント] コントロール パネル項目を起動したとき。
- ユーザーが [ユーザー アカウント] コントロール パネル項目の [アカウントの管理] サブページに移動したとき。 さらに、コンピューター上の他のすべてのユーザーのタイルが表示されます。
これらのインスタンスは、イメージが作成または更新される唯一の時間です。 そのため、 Temp フォルダーの場所をプログラムで使用する場合は、いくつかの注意事項に留意する必要があります。
ユーザーのタイルが存在するとは限りません。 ユーザーが一時ファイルを手動で削除したり、ユーティリティを使用して.bmpファイルを削除した場合、ユーザーが [ユーザー アカウント] コントロール パネル項目または [アカウントの管理] サブページを起動するまで、そのユーザー タイルは自動的に再作成されません。
コンピューター上の他のユーザーのユーザー タイルが、現在ログオンしているユーザーの Temp フォルダーに存在しない可能性があります。 たとえば、ユーザー A が [ユーザー アカウント] コントロール パネル項目を使用してユーザー B を作成した場合、Windows が [アカウントの管理] サブページにユーザー A を送信すると、ユーザー A の一時フォルダーにユーザー B のタイルが作成されます。 ユーザー B がログオンするまでディレクトリ構造は作成されないため、ユーザー A の Temp フォルダーは、ユーザー B のタイルが格納されている唯一の場所です。 ユーザー B がログオンすると、ユーザー B の Temp フォルダーに格納されているイメージは自分のイメージのみです。
- システム上のユーザーのすべてのユーザー タイルを取得するには、アプリケーションで各ユーザーの Temp ディレクトリを検索する必要がある場合があります。
- これらの 一時 ディレクトリのアクセス制御リスト (ACL) では SYSTEM、Administrator、および現在のユーザーへのアクセスが許可されるため、アプリケーションは他のユーザーのアクセスに昇格する必要があります。
他のユーザーのタイルは、 Temp フォルダー内で最新であることが保証されません。 ユーザー B が自分のユーザー タイルを更新した場合、ユーザー A が [アカウントの管理] サブページにアクセスするまで、ユーザー A に変更は表示されません。 そのため、アプリケーションでユーザー A の Temp フォルダーを使用してユーザー B のタイルを取得する場合、それらのアプリケーションは古いイメージ ファイルを取得できます。
関連トピック