Ist es möglich, das Benutzerkonto für einen Windows-Dienst programmgesteuert einzurichten?

8

Ich habe einen Windows-Dienst erstellt, bei dem das Konto auf Benutzer festgelegt ist. Das bedeutet, dass ich bei der Installation des Dienstes einen Benutzernamen und ein Passwort übergeben muss. Gibt es eine Möglichkeit diese vielleicht in der ProjectInstaller Klasse vielleicht im BeforeInstall Event zu setzen? Wenn das so ist, wie?

    
swolff1978 05.08.2009, 15:39
quelle

5 Antworten

3
MattH 05.08.2009, 19:21
quelle
4

Der folgende Zusatz zu einem Projekt-Installer weist die Service-Log-Informationen während der Installation zu.

%Vor%     
Chill 20.04.2011 00:02
quelle
1

Sehen Sie sich DynamicInstaller von CodeProject

an     
Shay Erlichmen 05.08.2009 16:34
quelle
0

Es gibt etwas über das Setzen von Service-Parametern und Sachen in Ein Windows-Dienst ohne Vorlage Sein auf Seite 5 in dem Bit über das Anpassen eines Dienstes.

    
user138512 14.08.2009 10:22
quelle
-1

Normalerweise können Sie diese Anmeldeinformationen an die Installer-Klasse übergeben. Sie können es entweder hart codieren oder als Befehlszeilenargument übergeben. Der zweite Ansatz ist geeigneter, aber Sie müssen die Befehlszeilenargumente unnötigerweise parsen.

Ich schlage Ihnen einen dritten Ansatz vor ...

& lt; ShamelessPlug & gt;

  

Hallo! Ich bin ein Entwickler für ein offenes   Quelle Windows-Service-Hosting   Rahmen genannt Daemoniq. Und vorbei   Anmeldeinformationen über die Befehlszeile ist eine der   seine Eigenschaften. Sie können es herunterladen von    Ссылка

     

Zu den aktuellen Funktionen gehören:

     
  • Container-Agnostic-Service-Standort über den CommonServiceLocator
  •   
  • legt allgemeine Diensteigenschaften wie serviceName, displayName, Beschreibung fest   und serviceStartMode über app.config
  •   
  • Führen Sie mehrere Windows-Dienste auf demselben Prozess
  • aus   
  • Legen Sie Wiederherstellungsoptionen über app.config
  • fest   
  • set services hängt von app.config
  • ab   
  • Legen Sie Anmeldedaten für den Serviceprozess über die Befehlszeile fest
  •   
  • Installieren, Deinstallieren, Debuggen von Diensten über die Befehlszeile
  •   

& lt; / ShamelessPlug & gt;

Prost!

    
jake.stateresa 14.12.2009 09:24
quelle