The WIP discovery checks the registry location "HKLM\SOFTWARE\Microsoft\SNA Server\CurrentVersion\Monitoring\" for the existence of the “Opt-Out” key DisableWIPMonitoring. If the key exists, no further action is taken. If the key does not exist, the Host Integration Server 2016 Management Pack queries MSI to verity that the feature TRANSACTION_INTEGRATOR has been installed. If the feature is installed, the Host Integration Server 2016 Management Pack creates an instance of the WIP class.
Dim oRegProvider
Dim intReturn
Dim colValues, strValue
Dim colTypes
' =============================================================
' Check for the possible set of monitoring opt-out keys, and for each that exists
' set the corresponding boolean variable to TRUE
Set oRegProvider = GetObject("winmgmts:\\" & TargetComputer & "\root\default:StdRegProv")
if NOT intWIP = 0 then
set oInst = oDiscoveryData.CreateClassInstance("$MPElement[Name='Microsoft.HostIntegrationServer.2016.WIP']$")
call oInst.AddProperty("$MPElement[Name='Windows!Microsoft.Windows.Computer']/PrincipalName$", TargetComputer)
call oInst.AddProperty("$MPElement[Name='System!System.Entity']/DisplayName$", "WIP Application")
call oDiscoveryData.AddInstance(oInst)
end if
End If
End Sub 'WIPDiscovery
Function FindFeature(strFeatureName)
' Query MSI to determine if the specified HIS feature name is installed or advertised.
' Return 1 if true, 0 if false
'
CONST HIS_2016_PRODUCT_CODE = "{283BEF3A-0848-4119-B408-FA1AE9AAFB53}"
CONST INSTALLSTATE_LOCAL = 3
dim installer, feature, features, state
set installer = CreateObject("WindowsInstaller.Installer")
set features = installer.Features(HIS_2016_PRODUCT_CODE)
for each feature in features
if feature = strFeatureName then
state = installer.FeatureState(HIS_2016_PRODUCT_CODE, feature)
if state = INSTALLSTATE_LOCAL then
FindFeature = 1
else
FindFeature = 0
end if
Exit Function
end if
next
FindFeature = 0
Exit Function
End function 'FindFeature </Script></ScriptBody>
<TimeoutSeconds>360</TimeoutSeconds>
</DataSource>
</Discovery>