2010-11-30 9 views
3

すべてのユーザーへの書き込みアクセスが許可されているレジストリキーはありますか、それらのユーザー間で共有されていますか?Everyoneが書き込み可能なWin32レジストリキー?

マシン固有のデータをアプリケーションに保存する必要がありますが、このデータはマシン依存でログオンしている必要はありません。 HKEY_LOCAL_MACHINEはAdministratorによってのみ書き込み可能です。 HKEY_CURRENT_USERは書き込みが許可されていますが、他のユーザーとは共有されていません。

WindowsのファイルシステムフォルダC:\ ProgramData(環境変数%ALLUSERSPROFILE%)は誰にでも書き込み可能で共有されていると思いますが、レジストリには似たようなものがありますか?

答えて

1

なし。 HKLMとHKUの2つの永続的なハイブだけがあります。 HKUの下に共有ハイブがないので、HKLMの下のどこかで共有データを保存する必要があります。キーを作成し、そのキーにEveryoneのフルアクセスを許可するセキュリティ記述子を付けることができます。

3

ファイルシステムとレジストリでは同じですが、ユーザーアカウントが限られているユーザー間では何も共有されません。これは、Everyoneの書き込みアクセス権を持つディレクトリまたはレジストリキーを作成することで簡単に解決されます。管理者権限で実行される管理者またはプログラム。

+0

ハンス、よろしいですか?私はクリーンシステムで "C:¥Documents and Settings¥All Users¥Application Data"フォルダ(XP)と "C:¥ProgramData"フォルダ(Vista)をテストしました。どちらも書き込みアクセスを許可し、ファイルを共有します。 –

+0

私はc:\ programdataについて確信しています。Usersグループは、今まで見たことのあるマシンであれば、読み取り、リスト、およびexecの権限しか持っていません。しかし、書き込みアクセスが許されるという噂が残っています。それがどうなっているのか分かりません。 XP、ええと、当時のさまざまな哲学。詳細については、superuser.comを参照してください。 –

+0

@Dmitry:もともと別のユーザーが作成したファイルに書き込もうとしましたか?私はすべてのユーザーが、あなたが言及した共有フォルダに新しいファイルを書き込むことができ、他のユーザーがそこで作成したファイルを読むことはできますが、他のユーザーが作成したファイルに書き込むことはできません。 –

関連する問題