Fernsteuerung des auf dem Intranet-Computer installierten Windows-Dienstes
Ich habe eine Webanwendung auf meinem lokalen IIS 7 bereitgestellt und den Anwendungspool so konfiguriert, dass er unter dem integrierten NETWORK SERVICE-Konto funktioniert. In dieser Webanwendung muss ich den Status meines Windows-Dienstes überprüfen (ob er gestartet, gestoppt usw. ist). Ich habe solche Aussagen benutzt, um es zu bekommen:
public string GetServiceStatus(string machine, string service)
{
var service = new ServiceController(machine, service);
service.Refresh();
return service.Status;
}
Dasmachine
ist eine IP-Adresse des Hosts in meinem Intranet (192.168.0.7), auf dem der Windows-Dienst ausgeführt wird - auch unter dem integrierten NETWORK SERVICE-Konto.
Leider gibt der Code eine Ausnahme:
service.Status threw an exception of type 'System.InvalidOperationException'
Cannot open MyService service on computer '192.168.0.7'. Access is denied.
Wo ist das Problem ?