LCS OCS Archiving levels

Walter sent me an email today via the blog contact form and it was about Archiving levels. One of his colleagues had mentioned the idea that there were values of 0, 1, 2 and 3 controlling the amount of archiving.

Admittedly I was not aware of the levels however it seemed reasonable because you would have no archiving, full archiving and archiving header information only. So I started to look in the Archiving and Technical Reference guides which gave a few of the msrtcsip- archiving values. I began my search on MSDN with msrtcsip-archivingenabled and didn't find much so I looked internally and found some really interesting data. That new data revealed changes from 2005 to 2007 and showed 16 values for OCS! I chose just one of the attributes RecordIMCallDetails as it would be a rather unique search string. I did one more Internet search and found the data on Technet. Here is the link and just an abbreviated portion of the link's contents. Office Communications Server 2007 Attribute Descriptions



This attribute specifies the global default within the forest boundary for whether all users’ communications are to be archived. This is enforced by the Archiving Agent layer.

The range of values for this attribute is as follows:

  • TRUE: Archive all users
  • FALSE: Do not archive all users

This attribute globally controls, within the forest boundary, how users’ communications within an internal network are archived.

Live Communications Server 2005 behavior (now retired)

The range of values for this attribute is as follows:

  • 0: Archive the message body [bit 0]
  • 1: Do not archive the message body [bit 0]

Office Communications Server 2007 behavior

The range of values for this attribute is as follows:

  • 0: ArchiveFederationDefaultWithoutBody (retired)
  • 1-2: ArchiveInternalCommunications
  • 3-4: ArchiveFederatedCommunications
  • 5: RecordPresenceRegistrations
  • 6: RecordIMCallDetails
  • 7: RecordGroupIMCallDetails
  • 8: RecordFileTransferInstances
  • 9: RecordAudioCallDetails
  • 10: RecordVideoCallDetails
  • 11: RecordRemoteAssistanceCallDetails
  • 12: RecordApplicationSharingDetails
  • 13: RecordMeetingInstantiations
  • 14: RecordMeetingJoins
  • 15: RecordDataJoins
  • 16: RecordAVJoins


This attribute controls whether a single user’s communications are to be archived. This is enforced by the Archiving Agent layer. It is marked for global catalog replication.

This attribute is an integer used as a bit field to control whether the user’s communications are archived. This control is enforced by the archiving Agent. The scope of this attribute is specific to a single user or contact.

The valid values in Office Communications Server are as follows:

  • 0-1: Retired
  • 2: Archive internal communications
  • 3: Archive federated communications

Previously valid values in Live Communications Server 2005 are as follows:

  • 0:Use the default value defined by msRTCSIP-ArchiveDefault and msRTCSIP-ArchiveFederation in this order of precedence:
    • 1: Archive
    • 2: Do not archive
    • 3: Archive without the message body

msRTCSIP-ArchivingServerData (Live Communications Server 2005)

This attribute is reserved for future use.

msRTCSIP-ArchivingServerVersion (Office Communications Server)

This attribute defines the version of the Archiving Service. This attribute is a monotonously increasing integer type that increments with each official product release.

The possible valid values are:

  • Undefined: Live Communications Server 2003
  • Undefined: Live Communications Server 2005
  • Undefined: Live Communications Server 2005 with SP1
  • 3: Office Communications Server 2007


Thanks Walter for asking a question prompting me to learn something new!