Ich verwende C# -Code zum Starten und Stoppen des Fensters dient, aber ich bekomme diesen Fehler.System.ComponentModel.Win32Exception: Zugriff verweigert Fehler
System.ComponentModel.Win32Exception: Access is denied
Bitte helfen Sie mir.
Mein Code:
public void StartService(string serviceName, int timeoutMilliseconds)
{
ServiceController service = new ServiceController(serviceName);
try
{
TimeSpan timeout = TimeSpan.FromMilliseconds(timeoutMilliseconds);
service.Start();
service.WaitForStatus(ServiceControllerStatus.Running, timeout);
lblMessage.Text = "Service Started.";
}
catch (Exception ex)
{
//lblMessage.Text = "Error in Service Starting.";
lblMessage.Text = ex.ToString();
}
}
Sind Sie sicher, dass das Benutzerkonto die erforderlichen Berechtigungen zum Starten eines Dienstes hat? Können Sie den Stack-Trace veröffentlichen? –
Siehe auch hier: http://stackoverflow.com/questions/6070295/start-a-service-in-asp-net-c-with-the-right-permissions –
Die Stack-Trace ist System.InvalidOperationException: kann nicht geöffnet werden aspnet_state Dienst am Computer ".". ---> System.ComponentModel.Win32Exception: Zugriff wird verweigert --- Ende der inneren Ausnahmestapelüberwachung --- bei System.ServiceProcess.ServiceController.GetServiceHandle (Int32 sinedAccess) bei System.ServiceProcess.ServiceController.Start (String [] args) bei System.ServiceProcess.ServiceController.Start() bei _Default.StartService (String serviceName, Int32 timeoutMilliseconds) – Mahesh