web-dev-qa-db-ja.com

\ Users \ <ユーザー名> \ AppDataの下にLocal、LocalLow、およびRoamingというディレクトリがあるのはなぜですか。

AD ドメインにログインしているWindows Server 2008を実行しているワークステーションがあり、Ubuntu Linuxとのデュアルブートがあります。 Linuxを実行しているときは、Windowsで使用しているのと同じThunderbirdプロファイルを使用できるようにしたいので、Thunderbirdに自分が見つけたプロファイルを使用するように指示しました。

\Users\(myname)\AppData\Local\Thunderbird\Profiles

正しいプロファイルではなかったことがわかりました - 正しい設定でしたが、受信トレイは古いバージョンでした。私は結局正しい道がであることがわかった:

\Users\(myname)\AppData\Roaming\Thunderbird\Profiles

アプリケーションデータを保存する場所が異なる理由は何ですか?

133
JCCyC

Roamingは、ローミングプロファイルを使用してドメインにログインした場合にサーバーと同期するフォルダです(ドメイン内の任意のコンピュータにログインしてお気に入り、ドキュメントなどにアクセスできるようになります)。ローミングプロファイルを持つコンピュータ間でも同じブックマークがあります。

Localはそのコンピューターに固有のフォルダーです。ここにある情報はサーバーと同期されません。このフォルダは、Windowsの[XP]から[C:\Documents and Settings\User\Local Settings\Application Data]と同じです。

LocalLowはlocalと同じフォルダですが、整合性レベルが低くなります。たとえば、Internet Explorer 8はLocalLowフォルダにしか書き込めません(保護モードがオンの場合)。

Microsoftのこの文書 (「ローミングユーザーデータの管理展開ガイド」)には、これら3つのフォルダ領域の概要と使用方法についての長い説明があります。 Windows XPとVistaの間で実装された変更も同様です(Windows 7はVistaの構造を保持しています)。

171
Jared Harley

ローミング:このフォルダ(%appdata%)には、ドメインにいるときのように、ユーザープロファイルと共にPCからPCに移動できるデータが含まれています。データはサーバーと同期できます。たとえば、ドメイン上の別のPCにサインインすると、Webブラウザのお気に入りやブックマークが利用可能になります。

ローカル:このフォルダ(%localappdata%)には、ユーザープロファイルと一緒に移動できないデータが含まれています。このデータは通常、PCに固有のものであるか、サーバーと同期するには大きすぎるものです。たとえば、Webブラウザは通常一時ファイルをここに格納します。

LocalLow:このフォルダ(%appdata%/../LocalLow)には移動できないデータが含まれていますが、アクセスレベルも低くなっています。たとえば、保護モードまたはセーフモードでWebブラウザを実行している場合、アプリはLocalLowフォルダのデータにしかアクセスできません。

アプリ自体は、LocalLocalLowRoamingのいずれのフォルダに保存するかを選択します。ほとんどのデスクトップアプリはデフォルトでローミングフォルダを使用しますが、ほとんどのWindowsストアアプリはデフォルトでローカルフォルダを使用します。

45
hellowahab

このブログ記事 で説明されているように、LocalLowフォルダ(および他のいくつかのLowフォルダ)は、頻繁に攻撃を受けているプログラムのための追加のセキュリティレベルとして作成されます。それらはWebに公開されているからです。 Internet ExplorerとAdobe Acrobatは私のシステムの2つの主要な例です。

基本的に、この脆弱性を認識しているプログラムは自分自身を "低"アクセスモードで起動し、そのフォルダにのみ書き込みを行い、残りのハードドライブには感染しないようにすることができます。

3
Josiah Yoder