Environment Details: OpsMgr SP1 on Server 2008 Std 64-bit with the following OpsMgr hotfixes applied: KB951256, KB954049, and 954903. These KB’s are request only, and cant be uninstalled using Programs and Features like a normal OS hotfix.
I had a MonitoringHost.exe application hang error on the RMS which was causing console crashes, high CPU usage, WerFault.exe high CPU usage, and general system instability. I determined the error might be related to the installation of .NET 1.1 which was installed on the RMS and has known compatibility issues with Server 2008.
Here is the Application Hang error i was getting:
Log Name: Application
Source: Application Error
Date: 1/21/2009 9:21:41 AM
Event ID: 1000
Task Category: (100)
Level: Error
Keywords: Classic
User: N/A
Computer: RMS
Description:
Faulting application MonitoringHost.exe, version 6.0.6278.0, time stamp 0x47b71488, faulting module HealthServiceRuntime.dll, version 6.0.6278.0, time stamp 0x47b71484, exception code 0x40000015, fault offset 0x0000000000004321, process id 0xf24, application start time 0x01c97bdb36ec44ea.
My Original Plan For Troubleshooting:
- Uninstall OpsMgr Console/Command Shell/Web Console (all of the .NET dependent components) using the Programs and Features control panel
- Uninstall .NET 1.1 using Programs and Features control panel (NEVER TO BE INSTALLED AGAIN)
- Remove the .NET 3.0 Feature using REMOVE FEATURE
- Reboot
- Reinstall only the .NET 3.0 feature using ADD FEATURE
- Reinstall the OpsMgr Console/Command Shell/Web Console
So I uninstalled .NET 1.1, the OpsMgr console, command shell, and web console. Then removed the .NET 3.0 feature, rebooted, and added the .NET 3.0 feature.
Then to reinstall the OpsMgr components, I double clicked the mom.msi from the OpsMgrSP1 media, chose Console, Shell, and Web Console and hit OK. The got a huge glaring error that the installation failed because “The file F_Microsoft.MOM.UI.Console.exe.E6A9F744_14F8_46BE_9DA9_B6BAB981D36E cannot be installed because the file cannot be found in cabinet file Data.Cab.”
The following event was logged in the application log:
Log Name: Application
Source: MsiInstaller
Date: 1/21/2009 2:44:32 PM
Event ID: 11334
Task Category: None
Level: Error
Keywords: Classic
User: FS\catapult
Computer: RMS
Description:
Product: System Center Operations Manager 2007 — Error 1334.The file F_Microsoft.MOM.UI.Console.exe.E6A9F744_14F8_46BE_9DA9_B6BAB981D36E cannot be installed because the file cannot be found in cabinet file Data.Cab. This could indicate a network error, an error reading from the CD-ROM, or a problem with this package.
The components would not reinstall, because the product version was different due to the hotfixes that were installed. We figured out a way to trick the installer into thinking that this was a base SP1 install by deleting contents the following registry key, after backing up the registry key
HKEY_CLASSES_ROOT\Installer\Products\DF6E5EFF035E66C49971553D96AA0E4D\Patches\
(The long number starting with DF6E5 in the path would be different on another system). I identified the right key location, because under the long number key name, there is a value “ProductName” which is equal to “System Center Operations Manager”.
I copied the current value of the “Patches” value to notepad then deleted the data in the value (E525AFA…), leaving the REG_MULTI_SZ value, but just emptying it.
After clearing this value, I was able to reinstall the console, command shell, and web console.
Then I restored the key’s original value, and have not seen any more application hang errors.
WHEW!!!