2009-11-07 12 views
5

Mam projekt instalacji dla usługi systemu Windows (.net 3.5, visual studio 2008).Projekt instalacji usługi Windows - uruchamianie usługi jako administrator

Usługa systemu Windows musi być uruchamiana na koncie Administrator, czy ktoś wie, w jaki sposób można uzyskać projekt instalacji, aby ustawić ustawienie "użytkownik logował się jako" dla usługi systemu Windows w ramach procesu instalacji?

W tej chwili muszę ręcznie kliknąć prawym przyciskiem myszy na usługę i ustawić ją, aby logować się jako administrator za każdym razem, gdy aktualizuję usługę.

Dzięki!

Odpowiedz

5

Powinieneś móc dodać nowy ServiceProcessInstaller w sposobie instalatora InitializeComponent(). Ta klasa pozwoli ci ustawić typ konta, nazwę użytkownika i hasło, które mają być uruchomione. Na przykład:

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

Jeśli nie chcemy zakodować hasło do projektu instalacji, a następnie pozostawić je puste i dialogowe popup powinny pojawić się z prośbą o to podczas instalacji.

+0

dzięki! - Czy wiesz, jak uzyskać usługę automatycznego uruchamiania? – db1234

+0

Nie, przepraszam, nigdy nie musiałem tego robić wcześniej. Dodałbym to jako kolejne pytanie, gdybym był tobą. – Bermo

+0

PrinterMonitorServiceInstaller.StartType = System.ServiceProcess.ServiceStartMode.Automatic to zrobi to: –