C # процесс отменяется после Process.Start ()

Я пытаюсь запустить команды командной строки из кода C #.

После Process.Start() шага Process.Start() окне консоли отображается

Произошла системная ошибка 1223. Операция была отменена пользователем.

Ошибка:

Системная ошибка 1223

Но, как вы видите, я не отменяю операцию.

Мой код:

            Process process = new Process();

            process.StartInfo.FileName = "cmd.exe";
            process.StartInfo.Arguments = $"/C NET USE {driveChar}: {URL}";
            process.StartInfo.UseShellExecute = false;
            process.StartInfo.RedirectStandardInput = true;

            process.Start(); // After this step, console window shows the above error

            StreamWriter streamWriter = process.StandardInput;

            streamWriter.WriteLine(username);

            ...
            ...

            // remaining code

Что не так? Есть идеи по устранению этой ошибки?

РЕДАКТИРОВАТЬ:

На самом деле мне не нужно перенаправлять стандартный вывод, поэтому я изменил свой код, чтобы перенаправить только стандартный ввод. Но я все еще получаю ту же ошибку.

Всего 1 ответ


Это будет работать ... Я использую ключ / K, так как я не хочу завершать экран CMD и хочу увидеть результат .. Используйте / C, если вам нужно автоматическое завершение

     string strCmdText;
     strCmdText = @"/K NET USE z: \serverSharedFolderName";
     System.Diagnostics.Process.Start("CMD.exe", strCmdText);

========== Результат ============================

введите описание изображения здесь


Есть идеи?

10000