以下代碼引發異常。我不知道我在代碼中犯了什麼錯誤。請有人幫我弄清楚。我認爲這是一些安全權利問題。如果是這樣,我怎麼能給任何用戶或應用程序的安全權限以編程方式訪問此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