以下代码引发异常。我不知道我在代码中犯了什么错误。请有人帮我弄清楚。我认为这是一些安全权利问题。如果是这样,我怎么能给任何用户或应用程序的安全权限以编程方式访问此Windows服务?ServiceController.start()和ServiceController.stop()抛出异常?
Dim sc As New ServiceController
sc.ServiceName = "DataLoad"
If sc.Status = ServiceControllerStatus.Stopped Then
sc.Start()
Else
sc.Stop()
End If
异常:
System.InvalidOperationException: Cannot open DataLoad service on computer '.'. --->
System.ComponentModel.Win32Exception: Access is denied --- End of inner exception stack trace --- at
System.ServiceProcess.ServiceController.GetServiceHandle(Int32 desiredAccess) at
System.ServiceProcess.ServiceController.Start(String[] args) at
System.ServiceProcess.ServiceController.Start() at
WEBSITE.DataLoad.Submit1_ServerClick(Object sender, EventArgs e) in C:\Inetpub\wwwroot\WEBSITE\a\DataLoad.aspx.vb:line 46
谢谢!
非常感谢您的回答。如果您能解释如何以其他方式(组策略或其他方式),而不使用第三方代码,我将不胜感激。 谢谢! – user536652 2011-02-22 22:33:38
subinacl是Windows资源工具包的一部分。我不认为这是“第三方代码”。 http://www.microsoft.com/downloads/en/details.aspx?FamilyID=e8ba3e56-d8fe-4a91-93cf-ed6985e3927b&displaylang=en – rene 2011-02-23 09:05:00
请任何其他帮助...我仍然在等待... – user536652 2011-02-23 14:35:40