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

WinService launching silent installer with elevated privileges

我们在管理员帐户下安装了 WinService。

我们从 WinService 启动静默 InstallShield 安装程序。

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

如果这是使用旧版本 InstallShield(InstallShield 12 之前的版本,例如 DevStudio 9 或 InstallShield 11.5)构建的 InstallScript MSI 项目,通常 InstallScript 引擎的某些部分作为服务提供,并且 运行 作为登录用户。这些部分通常是在 Windows Vista 上需要提升的部分(从技术上讲,在 XP 上需要提升,尽管登录用户更可能是管理员),所以这在 InstallShield 12(包括 InstallShield 2008 和向上)。

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

如果您需要在进程 运行ning 期间以交互方式验证这一点,请使用 Process Explorer 等工具查看它。