Mam remote server name
(Windows), username
i password
.Uruchom komendę na zdalnym serwerze Windows i uzyskaj wynik konsoli w języku C# .NET
Korzystanie z C# .NET, chcę run a command
na zdalnym serwerze i odzyskać console output
Czy istnieje sposób, aby zrobić to w C#?
Udało mi się uruchomić polecenie przy użyciu WMI
z następującego kodu (częściowe), ale bez powodzenia uzyskiwanie wyjścia konsoli. Mogłem tylko odzyskać 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);
Jakieś pomysły?
Myślę o tym, jak powoływać się na polecenia przez sesję Telnet ... Nie jestem pewien, czy wielu ekspertów ds. Bezpieczeństwa zgodziłoby się, ale stosunkowo łatwo byłoby uchwycić wyniki. – dotcomslashnet
Czy możesz przekierować wyjście konsoli do pliku tekstowego i jakoś odzyskać plik? –
@dotcomslashnet Sprawdzę te linie. – BlackCursor