NSIS のAccessControl プラグインを使用して、レジストリ キーに権限を設定しようとしています。機能していません。インストーラーの実行後、All Users グループにはフル コントロールがありません。
以下にサンプルを作成しました。ここで何か問題がありますか?同じことを達成する別のメカニズムはありますか?また、Everyone グループ S-1-1-0 の数値形式を使用しようとしましたが、「Everyone」はまだ使用していません。
; Create the key for local machine settings (could be a 32 bit or 64 bit location)
SetRegView 32
WriteRegStr HKLM "SOFTWARE\MyApp" "x" "y"
SetRegView 64
WriteRegStr HKLM "SOFTWARE\MyApp" "x" "y"
; Give all authenticated users (BUILTIN\Users) full access on the registry key HKEY_LOCAL_MACHINE\Software\MyApp
SetRegView 32
AccessControl::GrantOnRegKey HKLM "SOFTWARE\MyApp" "BUILTIN\USERS" "FullAccess"
SetRegView 64
AccessControl::GrantOnRegKey HKLM "SOFTWARE\MyApp" "BUILTIN\USERS" "FullAccess"
最初は、2 つのレジストリ ビューを気にしませんでした。しかし、実験の後、WOW6432Node の問題を除外するために、コマンドを 2 倍にしました。必要ないことを願っています。