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?
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.
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!
Tags und Links c# windows-services windows vb.net