I have a remote server name
(windows), username
e password
.Esegui un comando in un server Windows remoto e recupera l'output della console in C# .NET
con C# .Net, voglio run a command
sul server remoto e recuperare il console output
C'è un modo per farlo in C#?
Sono stato in grado di eseguire il comando utilizzando WMI
con il seguente codice (parziale) ma senza fortuna di ottenere l'output della console. Potrei solo recuperare il Process ID
.
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);
Qualsiasi idea?
Sto pensando lungo le linee di invocare il vostro comando tramite una sessione telnet ... Non sono sicuro che molti esperti di sicurezza sarebbero d'accordo, ma sarebbe relativamente facile da catturare l'output. – dotcomslashnet
Riesci a reindirizzare l'output della console in un file di testo e recuperare il file in qualche modo? –
@dotcomslashnet controllerò su quelle righe. – BlackCursor