Monitoraggio integrità WMI

Microsoft.SystemCenter.WMIFunctionalMonitor (UnitMonitor)

Questo monitoraggio controlla se WMI è integro eseguendo periodicamente una query WMI

Knowledge Base article:

Riepilogo

Il monitoraggio dell'integrità di WMI ha tentato di eseguire la query WMI "select * from win32_operatingsystem" e ha riscontrato un errore WMI.

Cause

WMI nel computer in uso è danneggiato e non è in grado di restituire tutti i dati dalla query.

Soluzioni

Assicurarsi che il servizio Strumentazione gestione Windows (WMI) sia in esecuzione nel computer in uso.

Assicurarsi che il servizio RPC (Remote Procedure Call) sia in esecuzione nel computer in uso.

Assicurare la coerenza del repository WMI sul computer

Assicurarsi che DCOM sia attivato

Se nessuno di questi passaggi risolve il problema, è possibile scaricare WMI Diagnosis Utility all'indirizzo http://go.microsoft.com/fwlink/?LinkId=158226.WMI Diagnosis Utility è uno script VBScript realizzato per risolvere i problemi dello stato corrente del servizio WMI su un computer.

Altre informazioni

Per ulteriori informazioni sulla risoluzione dei problemi WMI, andare all'indirizzo http://go.microsoft.com/fwlink/?LinkId=158224.

Element properties:

TargetMicrosoft.SystemCenter.Agent
Parent MonitorSystem.Health.ConfigurationState
CategoryStateCollection
EnabledTrue
Alert GenerateTrue
Alert SeverityError
Alert PriorityNormal
Alert Auto ResolveTrue
Monitor TypeMicrosoft.OperationsManager.WMIFunctional.MonitorType
RemotableTrue
AccessibilityPublic
Alert Message
WMI non integro
WMI sul computer {0} non integro
RunAsDefault

Source Code:

<UnitMonitor ID="Microsoft.SystemCenter.WMIFunctionalMonitor" Accessibility="Public" Enabled="true" Target="SCLibrary!Microsoft.SystemCenter.Agent" ParentMonitorID="Health!System.Health.ConfigurationState" Remotable="true" Priority="Normal" TypeID="Microsoft.OperationsManager.WMIFunctional.MonitorType" ConfirmDelivery="false">
<Category>StateCollection</Category>
<AlertSettings AlertMessage="Microsoft.SystemCenter.WMIFunctionalMonitor.AlertMessage">
<AlertOnState>Error</AlertOnState>
<AutoResolve>true</AutoResolve>
<AlertPriority>Normal</AlertPriority>
<AlertSeverity>Error</AlertSeverity>
<AlertParameters>
<AlertParameter1>$Target/Host/Property[Type="Windows!Microsoft.Windows.Computer"]/NetworkName$</AlertParameter1>
</AlertParameters>
</AlertSettings>
<OperationalStates>
<OperationalState ID="WMISuccess" MonitorTypeStateID="WMISuccess" HealthState="Success"/>
<OperationalState ID="WMIError" MonitorTypeStateID="WMIError" HealthState="Error"/>
</OperationalStates>
<Configuration>
<IntervalSeconds>86400</IntervalSeconds>
<TimeoutSeconds>300</TimeoutSeconds>
</Configuration>
</UnitMonitor>