2 Stimmen

Registrierung mit voller Berechtigung

Ich versuche, volle Berechtigungen für ein Registry in NSIS zu geben, aber es funktioniert nicht. Unten ist ein Beispielcode.

WriteRegStr HKEY_LOCAL_MACHINE "SOFTWARE\Demo\" "mydemo" "abc"
AccessControl::GrantOnRegKey HKEY_LOCAL_MACHINE "SOFTWARE\Demo\" "PC116\Users" "FullAccess" 

Ich habe versucht, es in einem Windows XP PC zu machen. Ich habe versucht, REGINI mit einem VBScript zu verwenden, das volle Berechtigungen für den Benutzer "Everyone" gibt. Kann mir also jemand dabei helfen.

4voto

Anders Punkte 89514

Das AccessControl-Plugin unterstützt nur die kurzen HKEY-Namen.

!include LogicLib.nsh
!define StringSID_BUILTIN_Users S-1-5-32-545

WriteRegStr HKLM "SOFTWARE\Demo\" "mydemo" "abc"
AccessControl::GrantOnRegKey HKLM "SOFTWARE\Demo\" "(${StringSID_BUILTIN_Users})" "FullAccess"
pop $0
${If} $0 != "ok"
    pop $1
    DetailPrint $0>$1 ; In Ihrem Fall: "error>Ungültiger Stammregelname (HKEY_LOCAL_MACHINE)"
${EndIf}

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X