Using WMI to Configure Address Book Server Settings

Microsoft Office Communications Server 2007 and Microsoft Office Communications Server 2007 R2 will reach end of support on January 9, 2018. To stay supported, you will need to upgrade. For more information, see Resources to help you upgrade your Office 2007 servers and clients.

Using WMI (Windows Management Instrumentation) to configure Address Book Server settings includes the following:

  • Configuring Address Book Server WMI Settings

  • Modifying WMI Settings Using Windows Management Instrumentation Tester (wbemtest)

  • Modifying WMI Settings Using VBScript

The following sections describe the WMI classes and how to use WMI to change settings.

Configuring Address Book Server WMI Settings

Address Book Server local WMI settings are stored as properties in the MSFT_SIPAddressBookSetting WMI class in the root\CIMV2 namespace. Table 5 describes these properties.

Table 5. WMI Properties

Property Name Type Default Value Description




Delta file is not created if percent change is greater than this number.




File location, a valid folder.



(0 to 2359)


Service start time.




Number of seconds between checks for synchronization.




Flag to perform normalization or not.




Flag to partition data by organizational unit (OU).




Flag that determines whether or not to use the built-in generic rules.

The static Address Book Server settings that are compile-time constants in the code are as follows:

  • Output file extension = .lsabs

  • NumberOfDaysToKeep = 30

Modifying WMI Settings Using Windows Management Instrumentation Tester (wbemtest)

You can use Windows Management Instrumentation Tester (wbemtest), which ships with the Windows 2000 Server and Windows Server 2003 operating systems, to modify WMI settings for the Address Book Server.

To use wbemtest to modify WMI settings

  1. Log on to the server running the Address Book service as a member of the RTCUniversalServerAdmins group or an account with equivalent user rights.

  2. Click Start, and then click Run.

  3. In the Open box, type wbemtest.

  4. In the Windows Management Instrumentation Tester dialog box, click Connect.

  5. In the Connect dialog box, type root\cimv2 in the Namespace box.


  6. Click Connect.

  7. Click Open Instance.

  8. In the Get Object Path box, type MSFT_SIPAddressBookSetting, and then click OK.

  9. In the Object Editor for MSFT_SIPAddressBookSetting dialog box, click Instances.

  10. Double-click MSFT_SIPAddressBookSetting=@.

  11. Edit the properties that you want to modify.

  12. Close the Windows Management Instrumentation Tester dialog box.

  13. To verify that the change applied, open Event Viewer, and then look for Office Communications Server event ID 21057.

Modifying WMI Settings Using VBScript

You can use the following sample script written in the Microsoft Visual Basic® Scripting Edition (VBScript) language to modify the WMI settings that you want to change.

Sub CommitChange

  Dim objLocator
  Dim objService
  Dim objInstances
  Dim objInstance

  Wscript.Echo "Connecting to local WMI store..."

  Set objLocator = CreateObject("WbemScripting.SWbemLocator")
  Set objService = objLocator.ConnectServer(".", "root\cimv2")

  Wscript.Echo "select * from MSFT_SIPAddressBookSetting"
  Set objInstances = objService.ExecQuery("select * from MSFT_SIPAddressBookSetting")

  If IsNull(objInstances) Or (objInstances.Count = 0) Then
    Wscript.Echo "Error: No instance"


    For Each objInstance in objInstances

      objInstance.Properties_.Item("MaxDeltaFileSizePercentage").Value = 1500
      objInstance.Properties_.Item("RunTime").Value = 200
      objInstance.Properties_.Item("OutputLocation").Value = \\server\ABServer"
      objInstance.Properties_.Item("SynchronizePollingIntervalSecs").Value = 500
      objInstance.Properties_.Item("UseNormalizationRules").Value = "True"
      wscript.Echo "Done"
    Exit For

  End If

  Wscript.Echo ""
End Sub