2010-10-01 8 views
5

Napisałem usługę, która powinna uruchamiać/zatrzymywać inne usługi. Jest to kod używam:Które uprawnienia użytkownika wymaga usługa do uruchamiania/zatrzymywania innych usług?

ServiceController sc = new ServiceController("servicename"); 
if(sc.Status != ServiceControllerStatus.Running) 
{ 
    sc.Start(); 
} 

To callstack wyjątku. (Niestety, ale wiadomość jest zlokalizowana w języku niemieckim, ale to nie jest istotne dla zrozumienia mojego problemu)

System.InvalidOperationException: Der Dienst SCardSvr kann nicht auf dem 

komputerowe. geöffnet werden. ---> System.ComponentModel.Win32Exception: Zugriff verweigert
--- Ende der internal Ausnahmestapelüberwachung ---
bei System.ServiceProcess.ServiceController.GetServiceHandle (Int32 desiredAccess)
bei System.ServiceProcess.ServiceController. Uruchom (String [] args)
bei System.ServiceProcess.ServiceController.Start()

Obecnie używam usługi w ramach 'sieciowa'. Domyślam się, że to konto nie wystarcza niezbędnych praw użytkownika.
Mam zamiar stworzyć nowego użytkownika, który ma najbardziej minimalne pozwolenie wymagane do rozpoczęcia/zatrzymania arbitralnych usług.
Jakie uprawnienia wymaga ten nowy użytkownik?

+0

Kto głosował, aby to zamknąć? Chcesz komentarz? Myślę, że to pytanie jest bardziej odpowiednie na Stackoverflow niż na Serverfault, ponieważ pytania te są wyświetlane z widoku programisty, a nie z administratora. – citronas

+0

Głosuj, aby zamknąć, jak należy na Superuser. To nie jest pytanie programistyczne. Twoim celem jest stworzenie nowego użytkownika z uprawnieniami do uruchamiania/zatrzymywania usług. Niezależnie od tego, czy programujesz programowo, ustalanie, jakiego użytkownika należy dokonać, to pytanie Windows, a nie pytanie C#. – Brian

Odpowiedz

1

Czy musi mieć możliwość uruchamiania i zatrzymywania dowolnych usług lub określonego zestawu?

Dla lepszej kontroli ziarnistości można ustawić uprawnienia dla konkretnej usługi. Zobacz http://msmvps.com/blogs/erikr/archive/2007/09/26/set-permissions-on-a-specific-service-windows.aspx?CommentPosted=true#commentmessage

Członkowie grupy "zaawansowanych użytkowników" mają pewną zdolność do uruchamiania i zatrzymywania usług. Zobacz http://www.microsoft.com/resources/documentation/windows/xp/all/proddocs/en-us/windows_security_default_settings.mspx?mfr=true

Powiązane problemy