如何在远程桌面用户上使用ShellExecute限制权限

时间:2014-03-18 20:42:25

标签: windows winapi

在Windows 2012 Server上运行的Delphi XE应用程序。如何使用ShellExecute打开Adobe Viewer时限制用户的权限。现在看来,不允许使用服务器上的驱动程序。但是,当用户从应用程序打开pdf时,权限将恢复为admin,从而允许他们查看和访问驱动器。

ShellExecute中是否有可以根据用户登录凭据应用适当权限的设置?

1 个答案:

答案 0 :(得分:0)

使用ShellExecute创建流程时,新流程将在父流程的凭据下运行。因此,调用ShellExecute的进程似乎拥有比您希望授予ShellExecute启动的进程更多的权限。

解决问题的一种方法是从在所需凭据下运行的进程中调用ShellExecute。可能还有其他方法可以解决它,但在不了解您的网络安全配置的情况下,我们不太可能为您提供更具体的建议。