Frage

Ja, ich könnte diese Google, aber ich bin ein wenig faul. Ich muss der Ferne Windows-Dienste steuern auf einer anderen Maschine. Hat der Servicecontroller-Klasse lassen Sie mich dies tun? Welche Einschränkungen gibt es? Kann ich start / stop / ändern die Details „wie er laufen“ aus der Ferne, dh ein Kennwort ändern, das ausläuft ist?

Ich werde versuchen, Benutzern einen ASP.Net Website Armaturenbrett bei der Arbeit zu geben, mehrere Dienste zu kontrollieren, die unter ihrem eigenen Konto auf ihrem lokalen Rechner ausgeführt werden (sie sind alle lokalen Administratoren auf ihrer Maschine). Dies ist mit anderen Funktionen integriert, so bin ich nicht auf die Schaffung eines ausschüttbaren suchen, der für sie lokal ausführen könnte. Wird unter Verwendung von Windows-Authentifizierung und Identitätswechsel der Benutzer die Änderungen vorzunehmen. Welche Probleme, wenn eine bin ich wahrscheinlich damit laufen in?

Prost

War es hilfreich?

Lösung

var sc = new ServiceController("servicename", "othermachinename");

Das Konto des Code ausgeführt wird auf dem Zielcomputer, um mit dem Dienst interagieren Administratorrechte benötigt. Identitätswechsel funktioniert. Ich habe nur diese in einer ziemlich streng kontrollierten Situation (das heißt von einem Benutzerkonto mit den gleichen Anmeldeinformationen auf den Quell- / Zielmaschinen ausgeführt wird), aber nach meiner Erfahrung alle Operationen wie erwartet.

Wenn Sie Dienstanmeldeinformationen usw. ändern möchten, müssen Sie WMI verwenden - die als mit der Servicecontroller-Klasse ist nicht so einfach. Finden Sie in der Managementobject Klasse für weitere Informationen.

Ich fand diesem Link die WMI beschreibt die Verwendung von Dienstanmeldeinformationen zu ändern.

Andere Tipps

@MadSeb -

Wie ich in meinem anderer Post :

Wenn Sie C # oder VB.Net verwenden, dann verwenden WMI

Ansonsten „ SC “ ist wahrscheinlich das beste Werkzeug von einer Befehlszeile oder .bat zu verwenden Datei.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top