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

Другие вопросы по тегам