我正在尝试运行 explorer.exe 来打开一个文件夹,我正在使用 System.Diagnostics.Process 来执行此操作。
如果应用程序由具有管理员权限的用户运行,但如果该用户不是管理员则失败。
我尝试过: - 通过提供 ProcessStartInfo 来运行它。- 从本地机器获取 explorer.exe 进程并使用它运行它。- 在 IExplore.exe 上运行它。
以上内容均不适用于非管理员用户。ProcessStartInfo 允许您提示输入管理员凭据,但这是不可取的,因为许多用户不是管理员。
我知道我可以通过使用一些本机方法(我已经尝试过)SHOpenFolderAndSelectItems 来完成这项工作,但我真的不想使用本机代码..