由于我们的域策略存在问题,在运行 MSI 安装程序之前,我们必须运行msiexec /regserver
。似乎发生的情况是 msiexec 服务随机停止运行(仅限 Windows XP 和 2003,7 可以),并且似乎 Office 和 .NET 更新使用了 installshield 框架。
msiexec /regserver
是否可以在安装更新之前运行 wsus ?
答案1
我认为 Windows Update 提供了一些第三方插件,但我不记得具体细节了。如果你身边有程序员,他或她也许能在这方面做些什么。我认为你无法从 WSUS 服务器本身做任何事情。
另一种方法是使用进程监视器或类似工具来找出正在msiexec /regserver
修复的内容(可能是注册表设置?),然后编写一个服务来监视该键(或其他内容),并在出现问题时立即启动修复。这些信息也可能有助于您解决实际问题。如果没有其他方法,您可以尝试更改相关注册表项的 ACL,以防止系统更改它。
另一种方法是重新配置客户端以不自动安装更新,并使用脚本来执行更新安装。这样,您可以将 放在/regserver
脚本的开头。您可能会发现这个脚本方便作为起点。
如果您想尝试解决潜在问题,我建议您首先在测试计算机上进行全新安装,并将其添加到域中没有组策略的单独 OU 下。如果有组策略对象链接到域的顶部,您可以使用 OU 上的“阻止继承”选项来阻止它们被应用。如果此设置中没有出现问题,您可以逐个链接组策略对象以识别导致问题的组策略对象。重新安装测试计算机并应用空的组策略对象,然后逐个添加其他 GPO 中的设置以识别特定设置。这种方法虽然缓慢但有效。
答案2
是的,某些 OFFending OFFice 安装(不说是哪些)会终止 msiserver 服务的自动启动。当需要运行 msi 安装程序时。在此之前,运行 > 向上箭头到上一个条目或键入“net start msiserver”(这适用于大多数 Windows 服务和“net start service_shortname”),然后会弹出一个命令窗口,提示正在启动 Windows 服务..... 如果正在运行,则自动关闭。这可以在安装程序尝试执行但因未公开的 MS 原因导致 msiserver 服务停止而停滞的任何时间执行。