The metabase update agent cannot access the IIS metabase.
One possible cause is that IISAdmin is not started or is disabled. There may also be some other problem with Internet Information Services (IIS), such as a corrupted metabase.bin file. Commonly, this event indicates that the metabase has become corrupt. Root causes for MSExchangeMU event 1009 are many and are associated with specific error codes. The most common error codes are listed below:
Cause 1 - Failed to access the metabase, error code is 80004002 (Not valid Signature.).
Cause 2 - Failed to access the metabase, error code is 80090006 (Not valid Signature.).
Cause 3 - Failed to access the metabase, error code is 80040154 (Class not registered.).
Cause 4 - Failed to access the metabase, error code is 8009000f (Object already exists.).
Cause 5 - Failed to access the metabase, error code is 80070422 (The service cannot be started, either because it is disabled or because it has no enabled devices associated
Verify that the IIS Admin service is running properly. Specific resolutions associated with the listed causes are as follows:
Reinstall the same operating system service pack and any operating system hotfixes. Reinstall Exchange Server over its existing installation. Do not remove Exchange Server, but reinstall. Reinstall any Exchange service packs and hotfixes. Another alternative is to restore the metabase.
Restart the computer. Install IIS (by using Add/Remove Programs in Control Panel). For further information, see Microsoft Knowledge Base article PRB: Error Message "0x8009000F = Object Already Exists" 271865.KB.
Remove the existing installation of the Internet Information Services (IIS) computer that runs Exchange Server. Ensure that the Metabase.bin file is removed. If it is not, manually remove it. Reinstall IIS on the computer. Reinstall the same operating system service pack and any operating system hotfixes. Reinstall Exchange Server over its existing installation. Do not remove Exchange Server, but reinstall. Reinstall any Exchange service packs and hotfixes. Another alternative is to restore the metabase.
Same as resolution 1.
Restore from the metabase from last good online backup. If you do not have a backup, perform the steps in resolution 1. If you still receive the same error, you may need to reinstall the operating system and Exchange server.
Remove IIS and delete all the files in the MachineKeys directory except the newest one (and not the backups). Restart the computer. Install IIS (by using Add/Remove Programs in Control Panel). For further information, see Microsoft Knowledge Base article PRB: Error Message "0x8009000F = Object Already Exists" 271865.KB.
This error has been found to be rarely seen. If you receive this error, follow the steps in resolution 1.
For more information about MSExchangeMU event 1009, see:
Target | Microsoft.Exchange.ExchangeComponent.SystemAttendant | ||
Category | EventCollection | ||
Enabled | True | ||
Event_ID | 1009 | ||
Event Source | MSExchangeMU | ||
Alert Generate | True | ||
Alert Severity | Warning | ||
Alert Priority | Normal | ||
Remotable | True | ||
Alert Message |
| ||
Event Log | Application |
ID | Module Type | TypeId | RunAs |
---|---|---|---|
EventDS | DataSource | Microsoft.Windows.EventProvider | Default |
GenerateAlert | WriteAction | System.Health.GenerateAlert | Default |
<Rule ID="Failed_to_access_the_metabase___Please_check_all_related_events_for_more_information" Enabled="onEssentialMonitoring" Target="Exch2003Core!Microsoft.Exchange.ExchangeComponent.SystemAttendant" ConfirmDelivery="false" Remotable="true" Priority="Normal" DiscardLevel="100">
<Category>EventCollection</Category>
<DataSources>
<DataSource ID="EventDS" TypeID="Windows!Microsoft.Windows.EventProvider">
<ComputerName>.</ComputerName>
<LogName>Application</LogName>
<Expression>
<And>
<Expression>
<SimpleExpression>
<ValueExpression>
<XPathQuery>Channel</XPathQuery>
</ValueExpression>
<Operator>Equal</Operator>
<ValueExpression>
<Value>Application</Value>
</ValueExpression>
</SimpleExpression>
</Expression>
<Expression>
<SimpleExpression>
<ValueExpression>
<XPathQuery>PublisherName</XPathQuery>
</ValueExpression>
<Operator>Equal</Operator>
<ValueExpression>
<Value>MSExchangeMU</Value>
</ValueExpression>
</SimpleExpression>
</Expression>
<Expression>
<SimpleExpression>
<ValueExpression>
<XPathQuery>EventDisplayNumber</XPathQuery>
</ValueExpression>
<Operator>Equal</Operator>
<ValueExpression>
<Value>1009</Value>
</ValueExpression>
</SimpleExpression>
</Expression>
</And>
</Expression>
</DataSource>
</DataSources>
<WriteActions>
<WriteAction ID="GenerateAlert" TypeID="SystemHealth!System.Health.GenerateAlert">
<Priority>1</Priority>
<Severity>1</Severity>
<AlertOwner>$Data/PublisherName$</AlertOwner>
<AlertMessageId>$MPElement[Name="Failed_to_access_the_metabase___Please_check_all_related_events_for_more_information.AlertMessage"]$</AlertMessageId>
<AlertParameters>
<AlertParameter1>$Data/EventDescription$</AlertParameter1>
</AlertParameters>
<Suppression>
<SuppressionValue/>
</Suppression>
</WriteAction>
</WriteActions>
</Rule>