web-dev-qa-db-ja.com

管理者権限なしでレジストリを変更する

レジストリを変更するには管理者権限が必要だと思いました(アプリにそのような権限がないとエラーが発生します)。レジストリの一部のみに管理者権限が必要な場合があります。

何か情報を頂けますか?管理者権限なしでアプリデータをどこかに保存する必要があります。

21
John White

複数のユーザーが共有する場所に書き込むには、管理者権限が必要です。
これは、ファイルシステムでは、\WINDOWS\Program Filesなどのフォルダを意味します。レジストリでは、これはユーザーごとではないすべてのハイブを意味します。

したがって、HKEY_CURRENT_USERにのみ書き込むことができます。
具体的には、HKCU\Software\Your Companyに書き込む必要があります。

24
SLaks

管理者以外の通常のユーザーとしてログインします。 regeditを開き、最上位のキーを右クリックして、それぞれの権限を調べます。ユーザーとして書き込むことができるものを確認できます。 SLaksが言うように、基本的にはHKEY_CURRENT_USERだけです。

たとえば、HKEY_LOCAL_MACHINEは立入禁止です。 HKCUは基本的にはそのイメージであるため、HKEY_USERS /ユーザーのSIDに書き込むことができます。

7
Bob Moore