Ich habe eine remote server name
(Windows), username
und password
.Führen Sie einen Befehl in einem Windows-Remote-Server und erhalten Sie die Konsole-Ausgabe in C#. NET
Verwendung von C# .Net, ich will auf dem Remote-Server zu run a command
und wieder die console output
Gibt es eine Möglichkeit, es in C# zu tun?
Ich konnte den Befehl mit WMI
mit dem folgenden Code (teilweise) ausführen, aber ohne Glück der Konsolenausgabe. Ich konnte nur die Process ID
zurückbekommen.
ObjectGetOptions objectGetOptions = new ObjectGetOptions();
ManagementPath managementPath = new ManagementPath("Win32_Process");
ManagementClass processClass = new ManagementClass(scope, managementPath,objectGetOptions);
ManagementBaseObject inParams = processClass.GetMethodParameters("Create");
inParams["CommandLine"] = "cmd.exe /c "+ mycommand;
ManagementBaseObject outParams = processClass.InvokeMethod("Create", inParams, null);
Irgendwelche Ideen?
Ich denke entlang der Linien des Aufrufs Ihres Befehls über eine Telnet-Sitzung ... Ich bin nicht sicher, dass viele Sicherheitsexperten zustimmen würden, aber es wäre relativ einfach, die Ausgabe zu erfassen. – dotcomslashnet
Können Sie Konsolenausgabe in Textdatei umleiten und die Datei irgendwie zurückbekommen? –
@dotcomslashnet Ich werde auf diese Zeilen überprüfen. – BlackCursor