Ich muss einen Dienst remote erstellen und lieber nicht zu einem Befehl ausbrechen und "sc \ remotemachine create ......" ausführen und es innerhalb des C# -Codes ausführen möchten.Der RPC-Server ist nicht verfügbar. Beim Aufruf von ManagementScope.Connect
Wenn jedoch der Code ausgeführt wird, obwohl der sc-Befehl ziemlich glücklich funktioniert und somit das ferne System verwaltet, löst der Aufruf von ManagementScope.Connect eine Ausnahme mit "Der RPC-Server ist nicht verfügbar" aus.
Ein Code-Snippet, das dies tut ist
string machineName = "othermachine";
string path = string.Format(@"\\{0}\root\cimv2", machineName);
ManagementScope scope = new ManagementScope(path);
scope.Connect();
, da dies auf die Reise über den ersten Schritt ist, ich bin ein bisschen stecken, wo als nächstes zu gehen. Die sc-Befehl funktioniert, so was ist es anderes zu tun (außer nicht .net-Bibliotheken - vielleicht muss ich die winapi schwerer treffen?)
Dank
Sanity Check: Haben Sie versucht, nur mit 'othermachine', nicht mit root/cimv2 zu verbinden? – MPelletier