在Windows 2012 Server上运行的Delphi XE应用程序。如何使用ShellExecute打开Adobe Viewer时限制用户的权限。现在看来,不允许使用服务器上的驱动程序。但是,当用户从应用程序打开pdf时,权限将恢复为admin,从而允许他们查看和访问驱动器。
ShellExecute中是否有可以根据用户登录凭据应用适当权限的设置?
答案 0 :(得分:0)
使用ShellExecute
创建流程时,新流程将在父流程的凭据下运行。因此,调用ShellExecute
的进程似乎拥有比您希望授予ShellExecute
启动的进程更多的权限。
解决问题的一种方法是从在所需凭据下运行的进程中调用ShellExecute
。可能还有其他方法可以解决它,但在不了解您的网络安全配置的情况下,我们不太可能为您提供更具体的建议。