C#中的Process.Start()不适用于非管理员用户

时间:2011-06-10 10:02:19

标签: c# privileges system.diagnostics administrator

我正在尝试运行explorer.exe来打开文件夹,我正在使用System.Diagnostics.Process来执行此操作。

如果应用程序由具有管理员权限的用户运行但如果用户不是管理员则失败,则它可以正常工作。

我试过了:   - 通过提供ProcessStartInfo来运行它。   - 从本地计算机获取explorer.exe进程并使用它运行它。   - 在IExplore.exe上运行它。

上述任何内容均不适用于非管理员用户。 ProcessStartInfo允许您提示管理员凭据,但这是不受欢迎的,因为许多用户不是管理员..

我知道我可以通过使用一些本机方法(我已经尝试过),SHOpenFolderAndSelectItems来完成这项工作,但我真的不想使用本机代码..

1 个答案:

答案 0 :(得分:3)