C#コードを使用して、ウィンドウの開始と停止を行っていますが、このエラーが発生しています。System.ComponentModel.Win32Exception:アクセスが拒否されましたエラー
System.ComponentModel.Win32Exception: Access is denied
私を助けてください。
マイコード:
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();
}
}
サービスを開始するために必要な権限がユーザーアカウントに付与されていますか?スタックトレースを投稿できますか? –
も参照してください:http://stackoverflow.com/questions/6070295/starting-a-service-in-asp-net-c-with-the-right-permissions –
スタックトレースはSystem.InvalidOperationExceptionです:aspnet_stateを開くことができませんコンピュータ上のサービス '。' ---> System.ComponentModel.Win32Exception:アクセスが拒否されました---内部例外スタックトレースの終了--- System.ServiceProcess.ServiceController.Start(String [] args)のSystem.ServiceProcess.ServiceController.GetServiceHandle(Int32 desiredAccess) )System.ServiceProcess.ServiceController.Start()_Default.StartService(String serviceName、Int32 timeoutMilliseconds) – Mahesh