Windows installer Windows Installer Windows服务的角色

Windows installer Windows Installer Windows服务的角色,windows-installer,Windows Installer,存在windows installer windows服务(指向msiexec可执行文件)。此服务启动类型“为手动”且“登录身份”设置为本地系统。当我们双击任何.msi文件时,此windows服务将自动启动。此外,在登录的用户上下文下还创建了一个进程(msiexec)。我想了解这两个不同进程所扮演的角色,以及这两个进程如何相互作用?该服务称为服务器进程,它基本上处理所有MSI安装。在安装过程中,它可以有多个MSIEXEC子进程来执行操作(例如自定义操作) 在当前用户帐户下运行的进程称为客户端。它

存在windows installer windows服务(指向msiexec可执行文件)。此服务启动类型“为手动”且“登录身份”设置为本地系统。当我们双击任何.msi文件时,此windows服务将自动启动。此外,在登录的用户上下文下还创建了一个进程(msiexec)。我想了解这两个不同进程所扮演的角色,以及这两个进程如何相互作用?

该服务称为服务器进程,它基本上处理所有MSI安装。在安装过程中,它可以有多个MSIEXEC子进程来执行操作(例如自定义操作)

在当前用户帐户下运行的进程称为客户端。它的目的是显示安装UI,处理任何与UI相关的操作,并启动由服务器进程处理的执行序列

因此,客户端启动,显示UI并启动由服务器处理的实际安装。这些进程由Windows Installer服务自动处理


你到底需要做什么?

要深入了解这项技术,请参阅一系列文章。特别是显示流程从用户上下文到系统上下文(需要权限提升)的第一次交接位置的帖子。

我的目标是了解Windows Installer技术。我创建了一个自定义操作-我假设它将由服务器进程(Windows服务)执行但另一个msiexec进程在登录的用户上下文下执行了该操作。如果要在本地系统帐户下运行自定义操作,请确保该操作在没有模拟的情况下延迟(msidbCustomActionTypeInScript+msidbCustomActionTypeNoImpersonate):