Перенаправить вывод из приложения командной строки и с правильным форматированием - PullRequest
0 голосов
/ 28 ноября 2018

Я пытаюсь отобразить вывод командной строки на моей странице ASP.Он отлично работает с простым выводом списка папок в каталоге C:

proc.StandardInput.WriteLine(@"dir /w C:");

, но не с

proc.StandardInput.WriteLine(@"C:\windows\System32\query.exe user /server:IP_address");

Он просто отображается как:

Microsoft Windows [Version 10.0.16299.726] (c) 2017 Microsoft Corporation. All rights reserved. C:\Program Files (x86)\IIS Express>C:\windows\System32\query.exe user /server:IP_address C:\Program Files (x86)\IIS Express>exit 

Вотвесь код:

protected void Cmd_Click(object sender, EventArgs e) // Button ID = Cmd_Click
    {
        ProcessStartInfo psi = new ProcessStartInfo("cmd");
        psi.UseShellExecute = false;
        psi.RedirectStandardOutput = true;
        psi.CreateNoWindow = false;
        psi.RedirectStandardInput = true;
        var proc = Process.Start(psi);

        proc.StandardInput.WriteLine(@"dir /w C:");
        proc.StandardInput.WriteLine(@"C:\windows\System32\query.exe user /server:A5684237");
        proc.StandardInput.WriteLine("exit");
        string s = proc.StandardOutput.ReadToEnd();

        cmd_output.Text = s; //Label ID = cmd_output
    }

Может кто-нибудь помочь мне, что я здесь скучаю?Я тестирую его на своем локальном компьютере.

Другой вопрос - это вывод, который я всегда печатаю без надлежащего форматирования.Как я могу изменить это, чтобы оно было читабельным?

Спасибо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...