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

C#中的Process.Start()不适用于非管理员用户,c#,privileges,system.diagnostics,administrator,C#,Privileges,System.diagnostics,Administrator,我正在尝试运行explorer.exe打开一个文件夹,我正在使用System.Diagnostics.Process执行此操作 如果应用程序由具有管理员权限的用户运行,则可以正常工作,但如果该用户不是管理员,则会失败 我试过: -通过提供ProcessStartInfo来运行它。 -从本地计算机获取explorer.exe进程并使用该进程运行它。 -在IExplore.exe上运行它 以上这些对非管理员用户都不起作用。ProcessStartInfo允许您提示输入管理员凭据,但这是不可取的,因为

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

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

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

以上这些对非管理员用户都不起作用。ProcessStartInfo允许您提示输入管理员凭据,但这是不可取的,因为许多用户不是管理员


我知道我可以通过使用一些本机方法(我已经尝试过)、ShopEnfolder和SelectItems来实现这一点,但我真的不想使用本机代码。

在流程中发布您正在使用的代码StartInfo…“不起作用”/“失败”-您能详细说明一下吗?-你收到错误信息了吗?进程是否启动并立即退出?var processStartInfo=new processStartInfo{FileName=“explorer.exe”,Arguments=“C:\\”};Process.Start(processStartInfo);当我说“不工作”或“失败”时,我的意思是Windows资源管理器不显示,也不会引发异常。。