Может быть, это потому, что C# приложение передает Аргументы как Unicode, а приложение, в которое вы отправляете аргументы Unicode, не обрабатывает аргументы Unicode.
Попробуйте это:
consoleProcess.StartInfo.Arguments = Encoding.Default.GetString(Encoding.UTF8.GetBytes("/C jupyter notebook --no-browser"));
Если это не будет работать, попробуйте создать командный файл. При вызове через пакетный файл аргументы не будут передаваться как Unicode.
Если вы попробуете пакетный файл, вот некоторый код, который может быть полезен.
Process p = new System.Diagnostics.Process();
p.StartInfo.FileName = @"C:\Users\test.bat"
p.StartInfo.WorkingDirectory = @"C:\Users\"
p.StartInfo.RedirectStandardOutput = true;
p.StartInfo.UseShellExecute = false;
p.StartInfo.CreateNoWindow = true;
p.Start();
p.WaitForExit();
А затем в test.bat просто напишите это:
start "" "c:\application.exe" /C jupyter notebook --no-browser