remote server name
(windows)、username
およびpassword
です。 C#.NETを使用してWindowsリモートサーバーでコマンドを実行し、C#.NETでコンソール出力を取得します。
、私はC#でそれを行う方法があり、リモートサーバー上のrun a command
にしたいとconsole output
を取り戻しますか?
WMI
を使用して次のコード(部分)でコマンドを実行することはできましたが、コンソール出力を得ることはできません。私は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);
いずれかのアイデアはありますか?
私は、telnetセッションを介してコマンドを呼び出すと考えています...多くのセキュリティ専門家が同意するとは思えませんが、出力をキャプチャするのは比較的簡単です。 – dotcomslashnet
コンソール出力をテキストファイルにリダイレクトして、ファイルを何とか元に戻すことはできますか? –
@dotcomslashnetその行をチェックします。 – BlackCursor