2009-11-07 8 views
5

Ich habe ein Setup-Projekt für einen Windows-Dienst (. NET 3.5, Visual Studio 2008).Windows Service Setup-Projekt - Dienst als Administrator ausführen

Der Windows-Dienst muss unter dem Administratorkonto ausgeführt werden. Weiß jemand, wie ich das Setup-Projekt dazu bringen kann, die Einstellung "Benutzer zur Anmeldung als" für den Windows-Dienst als Teil des Einrichtungsvorgangs festzulegen?

Im Moment muss ich manuell auf den Dienst klicken und ihn als Administrator festlegen, wenn ich den Dienst aktualisiere.

Danke!

Antwort

5

sollten Sie in der Lage sein, einen neuen Serviceprocess im InitializeComponent() Methode von Ihrem Installateur hinzuzufügen. Mit dieser Klasse können Sie den Kontotyp, den Benutzernamen und das Kennwort festlegen, unter denen der Dienst ausgeführt werden soll. Zum Beispiel:

this.Installers.Add(
     new System.ServiceProcess.ServiceProcessInstaller() 
      { 
       Account = ServiceAccount.User, 
       Username = @"domain\username", 
       Password = "password" 
      }); 

Wenn Sie noch kein Passwort in Ihr Setup-Projekt codieren wollen, dann lassen Sie es leer und ein Popup-Dialog sollte für diesen fragt während der Installation angezeigt werden.

+0

danke! - Weißt du, wie man den Dienst auch automatisch starten lässt? – db1234

+0

Es tut mir leid, ich musste das vorher nie machen. Ich würde es als eine andere Frage hinzufügen, wenn ich du wäre. – Bermo

+0

PrinterMonitorServiceInstaller.StartType = System.ServiceProcess.ServiceStartMode.Automatic Dies wird dies tun –

Verwandte Themen