レジストリを変更するには管理者権限が必要だと思いました(アプリにそのような権限がないとエラーが発生します)。レジストリの一部のみに管理者権限が必要な場合があります。
何か情報を頂けますか?管理者権限なしでアプリデータをどこかに保存する必要があります。
複数のユーザーが共有する場所に書き込むには、管理者権限が必要です。
これは、ファイルシステムでは、\WINDOWS
や\Program Files
などのフォルダを意味します。レジストリでは、これはユーザーごとではないすべてのハイブを意味します。
したがって、HKEY_CURRENT_USER
にのみ書き込むことができます。
具体的には、HKCU\Software\Your Company
に書き込む必要があります。
管理者以外の通常のユーザーとしてログインします。 regeditを開き、最上位のキーを右クリックして、それぞれの権限を調べます。ユーザーとして書き込むことができるものを確認できます。 SLaksが言うように、基本的にはHKEY_CURRENT_USERだけです。
たとえば、HKEY_LOCAL_MACHINEは立入禁止です。 HKCUは基本的にはそのイメージであるため、HKEY_USERS /ユーザーのSIDに書き込むことができます。