CliFix SMS_DEF.Mof edit
The CliFix script writes to the registry, a count of the number of times a fix has run. And the last time a fix ran. As well as the last time the script ran.
This will allow you to track trends in your environment, parts of the script not working, or a great pie chart for your management to say how well you've fixed your environment.
Best
#pragma namespace ("\\\\.\
oot\\cimv2")
#pragma deleteclass("ClientHealthStartup", NOFAIL)
[DYNPROPS]
Class ClientHealthStartup
{
[key] string KeyName;
String CHK_SYSTEMPATH;
String CHK_SYSTEMPATH_TIME;
String CHK_BITS_SERVICE;
String CHK_BITS_SERVICE_TIME;
String RunCount;
String RunCount_TIME;
String WMI;
String WMI_TIME;
String CHK_FIREWALL_ICS_SERVICE;
String CHK_FIREWALL_ICS_SERVICE_TIME;
String CHK_CCMEXEC;
String CHK_CCMEXEC_TIME;
String CHK_CACHESIZE;
String CHK_CACHESIZE_TIME;
String MSI_SERVICE;
String MSI_SERVICE_TIME;
String WMIStatus;
String WMIStatus_TIME;
String CHK_RPC_SERVICE;
String CHK_RPC_SERVICE_TIME;
String CHK_WMI_SERVICE;
String CHK_WMI_SERVICE_TIME;
String CHK_SERVER_SERVICE;
String CHK_SERVER_SERVICE_TIME;
String CHK_RemoteReg;
String CHK_RemoteReg_TIME;
String CHK_WUS_SERVICE;
String CHK_WUS_SERVICE_TIME;
String SCFileExist;
String SCFileExist_TIME;
String TERMSERVICE_SERVICE;
String TERMSERVICE_SERVICE_TIME;
};
[DYNPROPS]
Instance of ClientHealthStartup
{
keyname="SystemCenter.fr";
[PropertyContext("Local|HKEY_LOCAL_MACHINE\\SYSTEM\\Setup\\ClientHealthStartup|CHK_SYSTEMPATH"),Dynamic,Provider("RegPropProv")] CHK_SYSTEMPATH;
[PropertyContext("Local|HKEY_LOCAL_MACHINE\\SYSTEM\\Setup\\ClientHealthStartup|CHK_SYSTEMPATH_TIME"),Dynamic,Provider("RegPropProv")] CHK_SYSTEMPATH_TIME;
[PropertyContext("Local|HKEY_LOCAL_MACHINE\\SYSTEM\\Setup\\ClientHealthStartup|CHK_BITS_SERVICE"),Dynamic,Provider("RegPropProv")] CHK_BITS_SERVICE;
[PropertyContext("Local|HKEY_LOCAL_MACHINE\\SYSTEM\\Setup\\ClientHealthStartup|CHK_BITS_SERVICE_TIME"),Dynamic,Provider("RegPropProv")] CHK_BITS_SERVICE_TIME;
[PropertyContext("Local|HKEY_LOCAL_MACHINE\\SYSTEM\\Setup\\ClientHealthStartup|RunCount"),Dynamic,Provider("RegPropProv")] RunCount;
[PropertyContext("Local|HKEY_LOCAL_MACHINE\\SYSTEM\\Setup\\ClientHealthStartup|RunCount_TIME"),Dynamic,Provider("RegPropProv")] RunCount_TIME;
[PropertyContext("Local|HKEY_LOCAL_MACHINE\\SYSTEM\\Setup\\ClientHealthStartup|WMI"),Dynamic,Provider("RegPropProv")] WMI;
[PropertyContext("Local|HKEY_LOCAL_MACHINE\\SYSTEM\\Setup\\ClientHealthStartup|WMI_TIME"),Dynamic,Provider("RegPropProv")] WMI_TIME;
[PropertyContext("Local|HKEY_LOCAL_MACHINE\\SYSTEM\\Setup\\ClientHealthStartup|CHK_FIREWALL_ICS_SERVICE"),Dynamic,Provider("RegPropProv")] CHK_FIREWALL_ICS_SERVICE;
[PropertyContext("Local|HKEY_LOCAL_MACHINE\\SYSTEM\\Setup\\ClientHealthStartup|CHK_FIREWALL_ICS_SERVICE_TIME"),Dynamic,Provider("RegPropProv")] CHK_FIREWALL_ICS_SERVICE_TIME;
[PropertyContext("Local|HKEY_LOCAL_MACHINE\\SYSTEM\\Setup\\ClientHealthStartup|CHK_CCMEXEC"),Dynamic,Provider("RegPropProv")] CHK_CCMEXEC;
[PropertyContext("Local|HKEY_LOCAL_MACHINE\\SYSTEM\\Setup\\ClientHealthStartup|CHK_CCMEXEC_TIME"),Dynamic,Provider("RegPropProv")] CHK_CCMEXEC_TIME;
[PropertyContext("Local|HKEY_LOCAL_MACHINE\\SYSTEM\\Setup\\ClientHealthStartup|CHK_CACHESIZE"),Dynamic,Provider("RegPropProv")] CHK_CACHESIZE;
[PropertyContext("Local|HKEY_LOCAL_MACHINE\\SYSTEM\\Setup\\ClientHealthStartup|CHK_CACHESIZE_TIME"),Dynamic,Provider("RegPropProv")] CHK_CACHESIZE_TIME;
[PropertyContext("Local|HKEY_LOCAL_MACHINE\\SYSTEM\\Setup\\ClientHealthStartup|MSI_SERVICE"),Dynamic,Provider("RegPropProv")] MSI_SERVICE;
[PropertyContext("Local|HKEY_LOCAL_MACHINE\\SYSTEM\\Setup\\ClientHealthStartup|MSI_SERVICE_TIME"),Dynamic,Provider("RegPropProv")] MSI_SERVICE_TIME;
[PropertyContext("Local|HKEY_LOCAL_MACHINE\\SYSTEM\\Setup\\ClientHealthStartup|WMIStatus"),Dynamic,Provider("RegPropProv")] WMIStatus;
[PropertyContext("Local|HKEY_LOCAL_MACHINE\\SYSTEM\\Setup\\ClientHealthStartup|WMIStatus_TIME"),Dynamic,Provider("RegPropProv")] WMIStatus_TIME;
[PropertyContext("Local|HKEY_LOCAL_MACHINE\\SYSTEM\\Setup\\ClientHealthStartup|CHK_RPC_SERVICE"),Dynamic,Provider("RegPropProv")] CHK_RPC_SERVICE;
[PropertyContext("Local|HKEY_LOCAL_MACHINE\\SYSTEM\\Setup\\ClientHealthStartup|CHK_RPC_SERVICE_TIME"),Dynamic,Provider("RegPropProv")] CHK_RPC_SERVICE_TIME;
[PropertyContext("Local|HKEY_LOCAL_MACHINE\\SYSTEM\\Setup\\ClientHealthStartup|CHK_WMI_SERVICE"),Dynamic,Provider("RegPropProv")] CHK_WMI_SERVICE;
[PropertyContext("Local|HKEY_LOCAL_MACHINE\\SYSTEM\\Setup\\ClientHealthStartup|CHK_WMI_SERVICE_TIME"),Dynamic,Provider("RegPropProv")] CHK_WMI_SERVICE_TIME;
[PropertyContext("Local|HKEY_LOCAL_MACHINE\\SYSTEM\\Setup\\ClientHealthStartup|CHK_SERVER_SERVICE"),Dynamic,Provider("RegPropProv")] CHK_SERVER_SERVICE;
[PropertyContext("Local|HKEY_LOCAL_MACHINE\\SYSTEM\\Setup\\ClientHealthStartup|CHK_SERVER_SERVICE_TIME"),Dynamic,Provider("RegPropProv")] CHK_SERVER_SERVICE_TIME;
[PropertyContext("Local|HKEY_LOCAL_MACHINE\\SYSTEM\\Setup\\ClientHealthStartup|CHK_RemoteReg"),Dynamic,Provider("RegPropProv")] CHK_RemoteReg;
[PropertyContext("Local|HKEY_LOCAL_MACHINE\\SYSTEM\\Setup\\ClientHealthStartup|CHK_RemoteReg_TIME"),Dynamic,Provider("RegPropProv")] CHK_RemoteReg_TIME;
[PropertyContext("Local|HKEY_LOCAL_MACHINE\\SYSTEM\\Setup\\ClientHealthStartup|CHK_WUS_SERVICE"),Dynamic,Provider("RegPropProv")] CHK_WUS_SERVICE;
[PropertyContext("Local|HKEY_LOCAL_MACHINE\\SYSTEM\\Setup\\ClientHealthStartup|CHK_WUS_SERVICE_TIME"),Dynamic,Provider("RegPropProv")] CHK_WUS_SERVICE_TIME;
[PropertyContext("Local|HKEY_LOCAL_MACHINE\\SYSTEM\\Setup\\ClientHealthStartup|SCFileExist"),Dynamic,Provider("RegPropProv")] SCFileExist;
[PropertyContext("Local|HKEY_LOCAL_MACHINE\\SYSTEM\\Setup\\ClientHealthStartup|SCFileExist_TIME"),Dynamic,Provider("RegPropProv")] SCFileExist_TIME;
[PropertyContext("Local|HKEY_LOCAL_MACHINE\\SYSTEM\\Setup\\ClientHealthStartup|TERMSERVICE_SERVICE"),Dynamic,Provider("RegPropProv")] TERMSERVICE_SERVICE;
[PropertyContext("Local|HKEY_LOCAL_MACHINE\\SYSTEM\\Setup\\ClientHealthStartup|TERMSERVICE_SERVICE_TIME"),Dynamic,Provider("RegPropProv")] TERMSERVICE_SERVICE_TIME;
};
#pragma namespace ("\\\\.\
oot\\cimv2\\SMS")
#pragma deleteclass("ClientHealthStartup", NOFAIL)
[SMS_Report(TRUE),SMS_Group_Name("ClientHealthStartup"),SMS_Class_ID("ClientHealth|ClientHealthStartup|1.0")]
Class ClientHealthStartup: SMS_Class_Template
{
[SMS_Report(TRUE),key] string KeyName;
[SMS_Report(TRUE)] String CHK_SYSTEMPATH;
[SMS_Report(TRUE)] String CHK_SYSTEMPATH_TIME;
[SMS_Report(TRUE)] String CHK_BITS_SERVICE;
[SMS_Report(TRUE)] String CHK_BITS_SERVICE_TIME;
[SMS_Report(TRUE)] String RunCount;
[SMS_Report(TRUE)] String RunCount_TIME;
[SMS_Report(TRUE)] String WMI;
[SMS_Report(TRUE)] String WMI_TIME;
[SMS_Report(TRUE)] String CHK_FIREWALL_ICS_SERVICE;
[SMS_Report(TRUE)] String CHK_FIREWALL_ICS_SERVICE_TIME;
[SMS_Report(TRUE)] String CHK_CCMEXEC;
[SMS_Report(TRUE)] String CHK_CCMEXEC_TIME;
[SMS_Report(TRUE)] String CHK_CACHESIZE;
[SMS_Report(TRUE)] String CHK_CACHESIZE_TIME;
[SMS_Report(TRUE)] String MSI_SERVICE;
[SMS_Report(TRUE)] String MSI_SERVICE_TIME;
[SMS_Report(TRUE)] String WMIStatus;
[SMS_Report(TRUE)] String WMIStatus_TIME;
[SMS_Report(TRUE)] String CHK_RPC_SERVICE;
[SMS_Report(TRUE)] String CHK_RPC_SERVICE_TIME;
[SMS_Report(TRUE)] String CHK_WMI_SERVICE;
[SMS_Report(TRUE)] String CHK_WMI_SERVICE_TIME;
[SMS_Report(TRUE)] String CHK_SERVER_SERVICE;
[SMS_Report(TRUE)] String CHK_SERVER_SERVICE_TIME;
[SMS_Report(TRUE)] String CHK_RemoteReg;
[SMS_Report(TRUE)] String CHK_RemoteReg_TIME;
[SMS_Report(TRUE)] String CHK_WUS_SERVICE;
[SMS_Report(TRUE)] String CHK_WUS_SERVICE_TIME;
[SMS_Report(TRUE)] String SCFileExist;
[SMS_Report(TRUE)] String SCFileExist_TIME;
[SMS_Report(TRUE)] String TERMSERVICE_SERVICE;
[SMS_Report(TRUE)] String TERMSERVICE_SERVICE_TIME;
};