Starten eines Dienstes unter Vista

27/11/2007 - 21:28 von Ingo Manthey | Report spam
Hallo NG,

Ich unter Vista meine ServiceController stoppen und starten möchte bekomme
ich eine Exception das der Zugriff verweigert wird. Wie kann ich das àndern?
Das Programm muss diesen Dienst starten bzw. stoppen können.

Danke für jede Hilfe

Ingo
 

Lesen sie die antworten

#1 Frank Dzaebel
27/11/2007 - 22:47 | Warnen spam
Hallo Ingo,

Ich unter Vista meine ServiceController stoppen und starten möchte bekomme
ich eine Exception das der Zugriff verweigert wird. Wie kann ich das
àndern? Das Programm muss diesen Dienst starten bzw. stoppen können.



Also als User mit dem normalen User + Admin Token
ist es für mich kein Problem etwa folgendes
zu machen (keine Fehlermeldung) :

// using System.ServiceProcess;
ServiceController sc = new ServiceController("Fax");
Console.WriteLine("The Fax service status is currently set to {0}",
sc.Status.ToString());
if ((sc.Status.Equals(ServiceControllerStatus.Stopped)) ||
(sc.Status.Equals(ServiceControllerStatus.StopPending)))
{
Console.WriteLine("Starting the Fax service...");
sc.Start();
}
else
{
Console.WriteLine("Stopping the Fax service...");
sc.Stop();
}
sc.Refresh();
Console.WriteLine("The Telnet service status is now set to {0}.",
sc.Status.ToString());


ciao Frank
Dipl.Inf. Frank Dzaebel [MCP/MVP C#]
http://Dzaebel.NET

Ähnliche fragen