Wie füge ich die interaktiven Benutzer auf ein Verzeichnis in einem lokalisierten Windows WiX verwenden?

StackOverflow https://stackoverflow.com/questions/170140

  •  05-07-2019
  •  | 
  •  

Frage

Wie kann ich die schwedischen interaktiven Benutzer hinzuzufügen,

NT INSTANS\INTERAKTIV  

oder die englischen interaktiven Benutzer,

NT AUTHORITY\INTERACTIVE  

oder andere lokalisierte Benutzergruppe mit write Berechtigungen für einen Programmordner ACL?

Ist diese Frage eigentlich "Wie verwende ich secureObject "? Ich kann nicht verwenden, um die LockPermissions Tabelle , weil ich Erbschaft undestand entfernt wird. secureObject Berechtigungen scheinen zu erfordern Create statt Verzeichnis ...

War es hilfreich?

Lösung

Mit den jüngsten Versionen von Wix, können Sie die lokalisierten Namen von häufig verwendeten integrierten Benutzer und Gruppennamen über eine Eigenschaft abrufen. Zum Beispiel enthält WIX_ACCOUNT_NETWORKSERVICE den lokalisierten Namen des Netzwerkdienstkonto. Leider, wie der 3.0.4513 NT AUTHORITY\INTERACTIVE ist nicht unter ihnen.

Es gibt eine Probe MSI-Aktion, die Eigenschaften für viele der eingebauten in Benutzer- und Gruppennamen erstellt. holen hier . Fügen Sie die CA zu Ihrem Wix Installateur und plant es in der frühen installieren ausführen Folge.

Wenn Sie die lokalisierte Kontonamen haben, fügen Sie ein PermissionEx Element Ihr Verzeichnis der ACL zu ändern. Zum Beispiel:

<Directory ...>
   <Component ...>
      <CreateFolder>
         <PermissionEx User="[SID_INTERACTIVE]" .../>
      </CreateFolder>
   </Component ...>
</Directory ...>

Andere Tipps

Es gibt keine Möglichkeit, als solche zu einer ACL beide Kontonamen hinzuzufügen, da sie ein und dasselbe sind. Der Name, den Sie sehen, entspricht einer SID, und das SID ist identisch sowohl in der englischen und der schwedischen Lokalisierungen. Im Fall der INTERACTIVE Gruppe, ist, dass SID S-1-5-4.

Ich habe WiX nicht in einer langen Zeit gefolgt, aber ich erwarte, dass es eine Möglichkeit zu sein, hat SIDs für ACLs anstelle von Kontonamen angeben. Sie sollten nie, nie auf dem Kontonamen für bekannte Konten verlassen, es sei denn es gibt absolut keine Möglichkeit, es zu vermeiden ist. Hier ist eine Liste der bekannten SIDs Referenz.

Edit: Dieser Beitrag eine Lösung für Ihr Problem mit einer benutzerdefinierten Aktion zur Verfügung zu stellen scheint, die SIDs zu übersetzen Namen zu berücksichtigen -. anscheinend WiX nicht aus der Box Unterstützung SIDs für Permission oder PermissionEx Objekte mit

Hier ist eine maßgebliche Liste von bekannten SIDs in Q243330 der Microsoft Knownledge Basis.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top