use*_*862 6 windows installation windows-installer msi
我有一台大约两个月前刚刚安装了 Windows Server 2008 Enterprise 的全新机器。在事件日志中,我看到记录了数千个 EventID 1035。这是 MsiInstaller 一遍又一遍地重新配置大约十几个产品,大约每半小时循环一次。
有没有人看到这个?一开始,我进行了一般的网络搜索,大多数解决方案都围绕戴尔系统中心或谷歌工具栏被安装为罪魁祸首。
我们没有安装这些产品。
谢谢你的帮助,
戴尔
更新:
Windows Installer为已安装的应用程序提供“自我修复”功能。本质上,这意味着它将不断检查磁盘上的文件和注册表中的设置是否与最初安装的相应软件包相匹配。这些检查通常不会针对软件包安装的所有内容执行,而是针对所谓的“关键路径”执行。
在您看到自我修复循环运行的情况下,通常意味着系统上的某些进程或另一个 MSI 已更改系统上的设置,随后自我修复的软件包也发生了更改。就像那家伙说的,这就像加湿器和除湿器在同一个房间里打架——或者是狗追自己的尾巴。在发现并消除冲突之前,你一事无成。MSI 文件将不断重复“这是我的资源,我正在将其更改回来”。
需要的是识别 MSI 文件或系统进程所争论的冲突:http://www.installsite.org/pages/en/msifaq/a/1037.htm。
MSI 文件中还存在其他设计错误,可能会触发相同的问题,例如关键路径设置为硬编码、用户特定的路径:C:\Documents and settings\user1\Desktop。其他用户登录时将找不到此路径,并自行修复结果。另一个示例是将关键路径设置为系统帐户不可写入的文件夹。又一个示例是设置为临时文件的关键路径(系统最终将删除该临时文件)。
正如您所看到的,有很多场景,但总是有相同的问题:MSI 文件正在检查当前安装是否正确,并发现一个差异,然后尝试修复。