Process.start на сетевом диске, запросить аутентификацию
Учитывая этот код:
Process process = new Process();
process.StartInfo.FileName = "explorer";
process.StartInfo.Arguments = "\\some_network_host\path";
process.Start();
Я хотел бы подключиться к общему ресурсу и открыть путь в Explorer.exe
однако пользователь может еще не проходить аутентификацию. Если пользователь не прошел проверку подлинности, я хотел бы открыть всплывающее окно проверки подлинности Windows точно так же, как я вижу при запуске \\some_network_host\path
тем не менее, мой реальный код просто открывает "Мой документ" (если пользователь еще не аутентифицирован). Если пользователь уже прошел проверку подлинности, он открывает окно explorer.exe, в котором отображается общий ресурс. Спасибо.
1 ответ
Решение
У меня этот код отлично работает
Process process = new Process();
process.StartInfo.FileName = @"\\existing_network_host\path";
process.StartInfo.UseShellExecute = true;
process.StartInfo.ErrorDialog = true;
process.Start();
Основная разница - истинное значение для StartupInfo.ErrorDialog