Hyper-V-värduppdatering 950050 i System Center 2019+ Virtual Machine Manager

Microsoft.SystemCenter.VirtualMachineManager.HyperVHostUpdate950050Monitor (UnitMonitor)

Övervakar huruvida VMM Hyper-V-värduppdateringen 950050 är installerad

Knowledge Base article:

Sammanfattning

Det gick inte att hitta uppdatering 950050 på virtualiseringsvärden.

Orsaker

Det gick inte att hitta uppdatering 950050 på virtualiseringsvärden.

Lösningar

Kontrollera att uppdatering 950050 är installerad på den aktuella virtualiseringsvärden.

Externt

http://support.microsoft.com/kb/950050

Element properties:

TargetMicrosoft.SystemCenter.VirtualMachineManager.Discovery.HyperVHost
Parent MonitorMicrosoft.SystemCenter.VirtualMachineManager.HyperVHostUpdatesRollup
CategoryAvailabilityHealth
EnabledFalse
Alert GenerateTrue
Alert SeverityError
Alert PriorityNormal
Alert Auto ResolveTrue
Monitor TypeMicrosoft.Windows.TimedScript.TwoStateMonitorType
RemotableTrue
AccessibilityPublic
Alert Message
Hyper-V-värduppdatering 950050 inte installerad
VMM Hyper-V-värduppdateringen 950050 är inte installerad på {0}
RunAsDefault

Source Code:

<UnitMonitor ID="Microsoft.SystemCenter.VirtualMachineManager.HyperVHostUpdate950050Monitor" Accessibility="Public" Target="VMMDiscovery!Microsoft.SystemCenter.VirtualMachineManager.Discovery.HyperVHost" ParentMonitorID="Microsoft.SystemCenter.VirtualMachineManager.HyperVHostUpdatesRollup" Remotable="true" TypeID="Windows!Microsoft.Windows.TimedScript.TwoStateMonitorType" Enabled="false">
<Category>AvailabilityHealth</Category>
<AlertSettings AlertMessage="Microsoft.SystemCenter.VirtualMachineManager.HyperVHostUpdate950050Monitor.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="Update950050NotInstalled" MonitorTypeStateID="Error" HealthState="Error"/>
<OperationalState ID="Update950050Installed" MonitorTypeStateID="Success" HealthState="Success"/>
</OperationalStates>
<Configuration>
<IntervalSeconds>86400</IntervalSeconds>
<SyncTime/>
<ScriptName>Update950050MonitorScript.vbs</ScriptName>
<Arguments/>
<ScriptBody><Script>' Copyright (c) Microsoft Corporation. All rights reserved.
' VBScript source code
' Update950050MonitorScript.vbs
Option Explicit

SetLocale("en-us")

' This Script is used to get the version of OS
' If the version is greater than 6.0.6002 - Win 2k8 SP2 has this update already
' then it returns "Healthy", otherwise returns "Unhealthy"


Dim objWMIService, colOperatingSystems, objOperatingSystem, osVersion
Dim oAPI, oBag
const expectedVersion = "6.0.6002"


Set objWMIService = GetObject("winmgmts:" _
&amp; "{impersonationLevel=impersonate}!\\localhost\root\cimv2")

Set colOperatingSystems = objWMIService.ExecQuery _
("Select * from Win32_OperatingSystem")

For Each objOperatingSystem in colOperatingSystems
osVersion = objOperatingSystem.Version
Next


Set oAPI = CreateObject("MOM.ScriptAPI")
Set oBag = oAPI.CreatePropertyBag()

if osVersion &lt; expectedVersion Then
Call oBag.AddValue("KB950050", "Not Installed")
else
Call oBag.AddValue("KB950050", "Installed")
End if
Call oBag.AddValue("ActualVersion", osVersion)
Call oBag.AddValue("ExpectedVersion", expectedVersion)
Call oAPI.Return(oBag)</Script></ScriptBody>
<TimeoutSeconds>300</TimeoutSeconds>
<ErrorExpression>
<SimpleExpression>
<ValueExpression>
<XPathQuery Type="String">Property[@Name='KB950050']</XPathQuery>
</ValueExpression>
<Operator>Equal</Operator>
<ValueExpression>
<Value Type="String">Not Installed</Value>
</ValueExpression>
</SimpleExpression>
</ErrorExpression>
<SuccessExpression>
<SimpleExpression>
<ValueExpression>
<XPathQuery Type="String">Property[@Name='KB950050']</XPathQuery>
</ValueExpression>
<Operator>Equal</Operator>
<ValueExpression>
<Value Type="String">Installed</Value>
</ValueExpression>
</SimpleExpression>
</SuccessExpression>
</Configuration>
</UnitMonitor>