2009-08-18 20 views
2

私は、Windowsレジストリに書き込む必要があるユーティリティを開発します。私は管理者権限を持っていないユーザーがレジストリに書き込むことができるのだろうかと思います。私は "HKEY_LOCAL_MACHINE"を試して、ロックされています。レジストリにこれらのユーザーが書き込むことができるセクションがありますか? - 管理者のメンバーでないユーザーがレジストリに書き込むために必要な権限。グループ?Windowsレジストリに書き込みますか?

ありがとうございます!

答えて

4

ユーザー設定の場合は、HKEY_CURRENT_USERを使用する必要があります。各ユーザーにはこのレジストリの個人用コピーがあり、1人のユーザーは別のユーザーの設定にアクセスできません。ユーザーが移動プロファイルを持つ場合、レジストリは異なるコンピュータ上のユーザーとローミングします。

ローカルコンピュータに格納され、そのコンピュータのすべてのユーザーが共有する設定が本当に必要な場合は、HKEY_LOCAL_MACHINEを使用する必要があります。管理者以外のユーザーがこのレジストリに書き込めるようにするには、使用しているレジストリキーのACLを変更する必要があります。そのためには特権を昇格させる必要があります。これは、インストールプログラムを使用して行うことができます。これは一般的なアプローチではありません。

read more about the Windows registry on MSDNです。

1

パーミッションは、サブツリーごとに完全にカスタマイズ可能です(ACLsを使用)。通常、HKEY_CURRENT_USERは完全に書き込み可能です。

regeditを使用して、現在設定されているレジストリのアクセス許可を調べることができます。

関連する問題