为什么在卸载过程中无法使用 ShellExecAsOriginalUser?



我有一个Inno设置安装程序,需要重新启动资源管理器(以安装Shell Extension)。在安装过程中,我可以使用ShellExecAsOriginalUser启动Explorer.exe,以免从管理员特权开始。这在Windows 8上很重要,因为具有管理员特权的运行Explorer可防止地铁应用程序运行。

问题在于,如文档中所述,在卸载过程中无法调用此函数(无论如何我都试图这样做,但当然会失败)。我不明白为什么不可能。有线索吗?有解决方法吗?

在卸载过程中无法调用它,因为程序和功能控制面板始终以升高的权限启动卸载器(无论如何在运行每机卸载器时,无论如何);因此,"原始用户"仍然是管理用户。

在这种情况下,可能要做的正确的事情就是只使用最新版本的Inno - 其中包括重新启动管理器功能,该功能应该自动对Explorer进行分类,而无需做任何事情。

相关内容

  • 没有找到相关文章

最新更新