[C#] -> Dienste starten als...


Passer

Erfahrenes Mitglied
Tagchen Xperten,

weiss vielleicht jemand, wie man Dienste mit C# starten kann

Dass man dabei den Umweg über "net start" gehen kann, ist mir bekannt.

Ich möchte aber gern, dass der Dienst XY unter dem Benutzernamen ABC startet.

Wie kann man soetwas mit oder ohne Umwege über die Konsole mit C# realisieren?

MfG
Christoph
 

eddieromm

Grünschnabel
Hier wird der lokale Server gestartet, ist mit Sicherheit auch auf andere Bereiche übertragbar.
Code:
System.ServiceProcess.ServiceController sc = new System.ServiceProcess.ServiceController("mssqlserver");
if(sc.Status != System.ServiceProcess.ServiceControllerStatus.Running)
{
     sc.Start(new string[]{""});
     sc.WaitForStatus(System.ServiceProcess.ServiceControllerStatus.Running);
}
 

Passer

Erfahrenes Mitglied
Danke, aber weisst Du auch, wie man einen bereits vorhandenen Dienst anweist zukünftig nicht mehr als lokals Systemkonto, sonern bspw als USer
XYZ
zu starten

MfG
Passer