Я пытаюсь отобразить вывод командной строки на моей странице 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
}
Может кто-нибудь помочь мне, что я здесь скучаю?Я тестирую его на своем локальном компьютере.
Другой вопрос - это вывод, который я всегда печатаю без надлежащего форматирования.Как я могу изменить это, чтобы оно было читабельным?
Спасибо.