Следующий код бросает исключение. Я не понимаю, какую ошибку я делаю в коде. Может кто-нибудь поможет мне разобраться, пожалуйста. Я думаю, что это вопрос безопасности. Если да, как я могу предоставить права безопасности любому пользователю или приложению для доступа к этой службе 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
subinacl является частью набора ресурсов Windows. Я не считаю это «сторонним кодом». http://www.microsoft.com/downloads/en/details.aspx?FamilyID=e8ba3e56-d8fe-4a91-93cf-ed6985e3927b&displaylang=en – rene
Любая другая помощь, пожалуйста ... Я все еще жду от этого ... – user536652