How to Refresh the Compliance State
Applies To: System Center Configuration Manager 2007, System Center Configuration Manager 2007 R2, System Center Configuration Manager 2007 R3, System Center Configuration Manager 2007 SP1, System Center Configuration Manager 2007 SP2
In Microsoft System Center Configuration Manager 2007, you refresh the client compliance state by creating an instance of the UpdatesStore COM class and by using the RefreshServerComplianceState method. This causes the client to resend a full compliance report to the Configuration Manager 2007 server.
To refresh the server compliance state
Create an UpdatesStore instance by using the UpdatesStore COM class.
Refresh the server compliance state by using the RefreshServerComplianceState method.
Example
The following example method shows how to refresh the server compliance state by creating an instance of the UpdatesStore COM class. This causes the client to resend compliance status to the Configuration Manager server.
For information about calling the sample code, see How to Call Configuration Manager COM Automation Objects
Sub RefreshServerComplianceState()
' Initialize the UpdatesStore variable.
dim newCCMUpdatesStore
' Create the COM object.
set newCCMUpdatesStore = CreateObject ("Microsoft.CCM.UpdatesStore")
' Refresh the server compliance state by running the RefreshServerComplianceState method.
newCCMUpdatesStore.RefreshServerComplianceState
' Output success message.
wscript.echo "Ran RefreshServerComplianceState."
End Sub
public void RefreshServerComplianceState()
{
try
{
// Create UpdatesStore instance.
UpdatesStoreLib.CcmUpdatesStoreAutomationClass newCCMUpdatesStore = new UpdatesStoreLib.CcmUpdatesStoreAutomationClass();
// Refresh the server compliance state by running the RefreshServerComplianceState method.
newCCMUpdatesStore.RefreshServerComplianceState();
// Output success message.
Console.WriteLine("Ran RefreshServerComplianceState.");
}
catch (COMException ex)
{
Console.WriteLine("Failed to run RefreshServerComplianceState method. Error: " + ex.Message);
throw;
}
}
Compiling the Code
This C# example requires:
Namespaces
System
System.Runtime.InteropServices
UpdatesStoreLib COM Automation Library
COM Automation
The reference that is needed for early binding is UpdatesStore 1.0 Type Library. This creates a type library reference named UpdatesStoreLib.
Robust Programming
For more information about error handling, see About Configuration Manager Errors.
Security
For more information about securing Configuration Manager applications, see Securing Configuration Manager Applications.
See Also
Concepts
System Center Configuration Manager Software Development Kit
Configuration Manager Software Updates
About Software Updates Client
Software Updates Client COM Automation Classes
ICCMUpdatesStore::RefreshServerComplianceState