WinService以提升的权限启动静默安装程序

本文关键字:启动 静默 安装 程序 权限 WinService | 更新日期: 2023-09-27 18:12:12

我们在Administrator帐户下安装了WinService。

从WinService中,我们启动一个静默的InstallShield安装程序。

安装程序以什么权限运行?它将以管理员特权(从WinService继承)执行,还是以登录用户帐户特权运行?

WinService以提升的权限启动静默安装程序

如果这是一个使用旧版本InstallShield(在InstallShield 12之前,如DevStudio 9或InstallShield 11.5)构建的InstallScript MSI项目,通常InstallScript引擎的部分是作为服务提供的,并将作为登录用户运行。这些部分通常是Windows Vista中需要提升的部分(在XP中技术上也需要提升,尽管登录用户更可能是管理员),所以这在InstallShield 12(包括InstallShield 2008及更高版本)中得到了修复。

除了那个异常之外,你启动的几乎所有东西都会继承它的启动上下文。如果您的服务在启动安装程序时正在进行模拟,则它将作为模拟用户启动;否则,它将以与服务相同的权限级别启动。

如果您需要在进程运行时交互式地验证这一点,请使用process Explorer等工具查看它。