Wie installiere und starte ich einen Windows Service unter NetworkService Account mit WiX?

7

Ich versuche, ein Wix-Installationsprogramm zu erstellen, um einen Windows-Dienst unter NetworkService-Konto zu installieren und zu starten, aber fehlgeschlagen, was ich bekam, ist "Service" () konnte nicht installiert werden. Stellen Sie sicher, dass Sie über ausreichende Berechtigungen zum Installieren von Systemdiensten verfügen. "

Bitte um Rat, mein Code ist wie folgt:

%Vor%

Danke!

    
Ray 05.01.2010, 00:40
quelle

3 Antworten

3

Erstens kann die Nachricht, die Sie erhalten, auf ein Sicherheitsproblem zurückzuführen sein. Ihr Installationsprogramm muss von einem Administrator ausgeführt werden, da das Erstellen von Diensten Administratorrechte erfordert. Sie könnten dies in einem Condition Element überprüfen.

Zweitens wird die Verwendung von NT Authority\NetworkService als Kontoname auf nicht-englischen Systemen fehlschlagen, da die integrierten Kontonamen lokalisiert sind. Verwenden Sie stattdessen plain old NetworkService , das Wix speziell erkennt und in den korrekten lokalisierten Namen auflöst.

    
Paul Lalonde 05.01.2010, 01:19
quelle
17

Pauls Antwort ist nicht korrekt. Verwenden Sie gemäß MSDN-Dokumentation "NT-AUTORITÄT \ NETZWERKDIENST", um das Netzwerkdienstkonto anzugeben:

  

... Der Name des Accounts muss

lauten      

NT AUTHORITY\NETWORKSERVICE

     

beim Aufruf von CreateService oder ChangeServiceConfig , unabhängig von der Ländereinstellung ...

Legen Sie die Eigenschaft "ALLUSERS" fest, um eine Administratorinstallation zu erzwingen.

Weitere Informationen finden Sie unter diesem Link

    
Marc 22.11.2010 04:50
quelle
1

Ich hatte dieses auf Windows 7 und es nervte mich seit Ewigkeiten. Ich habe es behoben, indem ich

hinzugefügt habe %Vor%

Zu meinem Paketelement:

%Vor%     
JLWarlow 07.10.2011 12:58
quelle

Tags und Links