Process.Start () в C # не работает для пользователей без прав администратора - PullRequest
4 голосов
/ 10 июня 2011

Я пытаюсь запустить explorer.exe, чтобы открыть папку, и я использую System.Diagnostics.Process, чтобы сделать это.

Работает нормально, если приложение запускается пользователем, у которого есть права администратора, ноне удается, если пользователь не является администратором.

Я попытался: - запустить его, указав ProcessStartInfo.- Получение процесса explorer.exe с локального компьютера и запуск его с его помощью.- Запуск его на IExplore.exe.

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

Я знаю, что могу сделать эту работу с помощью некоторых собственных методов (я пробовал это), SHOpenFolderAndSelectItems, но яя действительно не хочу использовать нативный код ..

1 Ответ

3 голосов
/ 10 июня 2011

Возможно, стоит взглянуть на эту Проблема с разрешениями процесса. Запуск

...