Я пытаюсь запустить logman.exe
для повышенного CMD
, для этого приведенного ниже кода, который я пытался,
var proc = new Process
{
StartInfo = new ProcessStartInfo
{
FileName = @"C:\Windows\System32\cmd.exe",
Arguments = "cmd /k logman.exe PerfCounterCustom | findstr \"Root\"",
Verb = "runas",
UseShellExecute = true,
}
};
try
{
proc.Start();
while (!proc.StandardOutput.EndOfStream)
{
string line = proc.StandardOutput.ReadLine();
}
Console.WriteLine("Successfully elevated!");
}
catch (Exception ex)
{
Console.WriteLine(ex.ToString());
}
И он выдает ошибку, например,
System.InvalidOperationException: StandardOut has not been redirected or the process hasn't started yet.
at System.Diagnostics.Process.get_StandardOutput()
2 Вопросы,
- , когда я запускаю приложение
exe
, оно показывает окно 2 CMD
,1-й показывает ошибку, а 2-й показывает результат для аргумента "cmd /k logman.exe PerfCounterCustom | findstr \"Root\""
[Root Path]
как отключить отображение обоих окон?
Почему я получаю эту ошибку?