'*************************************************************************
' Script Name - SSIDRegSync.vbs
'
' Purpose - Synchronizes the SSID reg keys between the SCE management group and the gateway management group
' '
' Assumptions - Script is run as a runtime task
'
' Parameters -
'
' (c) Copyright 2006, Microsoft Corporation, All Rights Reserved
' Proprietary and confidential to Microsoft Corporation
'*************************************************************************
OPTION EXPLICIT
CONST HKLM = &H80000002
Dim strManagementGroup, strSCEManagementGroup
Dim WshNetwork, objReg, arrSubKeys, subkey, strValue, strPath, arrBinValue, objShell
Set WshNetwork = WScript.CreateObject("WScript.Network")
Set objShell = Wscript.CreateObject("WScript.Shell")
strSCEManagementGroup = WshNetwork.ComputerName & "_MG"
Set objReg = GetObject("winmgmts:root\default:StdRegProv")
If objReg Is Nothing then
Wscript.Echo "Unabled to bind to StdRegProv"
Wscript.Quit
'Wscript.echo "System Center Essentials is not installed"
Wscript.quit
End If
If UBound(arrSubKeys) <> 1 then
'Wscript.echo "This server is not in Service Provider Mode"
Wscript.Quit
End If
For each subkey in arrSubKeys
If subkey <> strSCEManagementGroup then
strManagementGroup = subkey
'Wscript.echo "Found Gateway MG " & strManagementGroup
End If
Next
' find default action account
' check to see if its changed
' if changed
' stop health service
' update
' start health service
objReg.EnumKey HKLM, "SYSTEM\CurrentControlSet\Services\HealthService\Parameters\Management Groups\" & strSCEManagementGroup & "\SSDB\References\", arrSubKeys
For each subkey in arrSubKeys
objReg.CreateKey HKLM, "SYSTEM\CurrentControlSet\Services\HealthService\Parameters\Management Groups\" & strManagementGroup & "\SSDB\References\" & subkey
objReg.GetStringValue HKLM, "SYSTEM\CurrentControlSet\Services\HealthService\Parameters\Management Groups\" & strSCEManagementGroup & "\SSDB\References\" & subkey, empty, strValue
objReg.SetStringValue HKLM, "SYSTEM\CurrentControlSet\Services\HealthService\Parameters\Management Groups\" & strManagementGroup & "\SSDB\References\" & subkey, empty, strValue
Next
objReg.EnumKey HKLM, "SYSTEM\CurrentControlSet\Services\HealthService\Parameters\Management Groups\" & strSCEManagementGroup & "\SSDB\SSIDs", arrSubKeys
For each subkey in arrSubKeys
Set arrBinValue = Nothing
objReg.CreateKey HKLM,"SYSTEM\CurrentControlSet\Services\HealthService\Parameters\Management Groups\" & strManagementGroup & "\SSDB\SSIDs\" & subkey
strPath = "SYSTEM\CurrentControlSet\Services\HealthService\Parameters\Management Groups\" & strSCEManagementGroup & "\SSDB\SSIDs\" & subkey
strPath = "SYSTEM\CurrentControlSet\Services\HealthService\Parameters\Management Groups\" & strManagementGroup & "\SSDB\SSIDs\" & subkey
objReg.SetBinaryValue HKLM,strPath,empty,arrBinValue
objReg.GetDWORDValue HKLM, "SYSTEM\CurrentControlSet\Services\HealthService\Parameters\Management Groups\" & strSCEManagementGroup & "\SSDB\SSIDs\" & subkey, "Type", strValue
objReg.SetDWORDValue HKLM, "SYSTEM\CurrentControlSet\Services\HealthService\Parameters\Management Groups\" & strManagementGroup & "\SSDB\SSIDs\" & subkey, "Type", strValue