我正在运行两个虚拟 2008 Windows Server,过去几个月一直出现一些重复出现的问题。卸载(或安装)某些应用程序时,Msiexec.exe 似乎运行正常,但总是在 CPU 使用率为 25% 和内存使用率约为 12-15k 时冻结。
我第一次注意到这个问题是在尝试删除 C++ Visual Basic,然后尝试运行修复实用程序时......在 25% 处冻结。今晚我试图从此服务器卸载 Office 2003,但它在“添加/删除程序”方法中被锁定。然后我下载了 Microsoft 的清理实用程序,在第二步它调用 msiexec.exe,它也在 25% 处挂起!
这是我尝试过并且知道的 - - 两台服务器都发生了这种情况。 - 我运行了 sfc /scannow 但没有发现任何内容。 - 在两台服务器上运行了 checkdisk,也没有发现任何内容。 - 扫描病毒。 - 删除了防病毒软件并尝试。 - 停止服务、msconfig 项,并尝试启动到基本配置。 - msi.dll 为 4.5(没有 R2 或 W7 的最新版本) - 尝试从任务管理器设置 msiexec.exe 的优先级。
有任何想法吗?
答案1
我们在使用终端服务的 Server 2003 时也遇到了类似的问题。 MSIEXEC.EXE
在安装/卸载过程中会消耗 25% 的 CPU,耗时异常长,但如果我们等待,它就会完成。本来.MSI
只需几秒钟就能安装的小包却需要 15 或 20 分钟。我们发现问题出NTUSER.DAT
在 Hewlett Packard 打印机的膨胀和注册表项上。我们使用了以下程序http://www.brianmadden.com/forums/t/12621.aspx解决该问题的方法:
- 删除以下键:
HKLM\Software\Microsoft\Windows NT\CurrentVersion\Terminal Server\Install\Software\hewlett-packard
HKU\.Default\Software\Hewlett-Packard
- 然后删除所有用户配置文件,以便在下次用户登录时重新创建它们,而不会出现所有膨胀。
希望这对你有帮助。
答案2
看看你是否能重新安装Windows Installer 4.5 可再发行版本。希望这不会变成先有鸡还是先有蛋的问题,因为安装程序不起作用,所以你无法安装它。