SCCM Schema

Last updated: January 30, 2023
Audience: IT Staff / Technical

# ———————————————————————-
# SMS Schema Extensions LDIF file for Microsoft Active Directory
#
# THIS CODE AND INFORMATION IS PROVIDED “AS IS” WITHOUT WARRANTY OF
# ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING BUT NOT LIMITED TO
# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND/OR FITNESS FOR A
# PARTICULAR PURPOSE.

# Copyright (C) 2005 Microsoft Corporation. All Rights Reserved.
#
# This file extends the Active Directory Schema for SMS V4.
#
# This LDIF file performs a schema extensions compatible with SMS 2003 and
# SMS V4. The extensions will be added for SMS 2003 and then updated for
# SMS V4, so the LDIF can be used for both new installations of SMS V4 as
# well as upgrades to existing SMS 2003 schemas.
#
# Change Log:
#
# Version Date Reason
# ————- ————— —————————–
# Version 1.0 9/7/2005 Initial File Creation
# Version 1.1 9/8/2005 Added possSuperiors: container to Classes
# MS-SMS-Site, MS-SMS-Roaming-Boundary-Range
#
# ———————————————————————-
#
#
# This file must be imported using the LDIFDE utility. Each distinguished
# name (dn) has a trailing “DC=x” clause that MUST be replaced by your
# organization’s domain specific information before you can import this file.
# For example, if your domain information was “mydomain.mycompany.com”
# then you must replace all occurrences of “DC=x” with
# “DC=mydomain,DC=mycompany,DC=com” before importing the file.
#
# Online documentation for this tool is available at the following link:
# http://msdn.microsoft.com/library/default.asp?url=/library/en-us/wss/wss/sgw_install_ldifde.asp
#
# Please refer to the documentation and apply the appropriate command line
# arguments for importing this file in your environment.
#

# =========================================================================
# SMS Schema Attributes – Additions for SMS V4
# =========================================================================

# ———————————————————————-
# This section adds a new attribute for SMS Capabilities information. This is a
# new attribute for SMS V4.
#
# This attribute updates the MS-SMS-Management-Point class.
# ———————————————————————-

dn: CN=mS-SMS-Capabilities,CN=Schema,CN=Configuration,DC=x
changetype: add
objectClass: top
objectClass: attributeSchema
cn: mS-SMS-Capabilities
attributeID: 1.2.840.113556.1.6.29.2.1.14
attributeSyntax: 2.5.5.4
#schemaIDGUID:: y1C8EEwlBkWgB+T2V+XESA==
isSingleValued: TRUE
oMSyntax: 20
searchFlags: 0
isMemberOfPartialAttributeSet: TRUE

dn:
changetype: modify
replace: schemaupdatenow
schemaupdatenow: 1

# ———————————————————————-
# This section adds a new attribute for SMS Version information. This is a
# new attribute for SMS V4.
#
# This attribute updates the MS-SMS-Management-Point class.
# ———————————————————————-

dn: CN=mS-SMS-Version,CN=Schema,CN=Configuration,DC=x
changetype: add
objectClass: top
objectClass: attributeSchema
cn: mS-SMS-Version
attributeID: 1.2.840.113556.1.6.29.2.1.15
attributeSyntax: 2.5.5.9
#schemaIDGUID:: lRnUp3IvIkuzHZB7BUuaoQ==
isSingleValued: TRUE
oMSyntax: 10
searchFlags: 0
isMemberOfPartialAttributeSet: TRUE

dn:
changetype: modify
replace: schemaupdatenow
schemaupdatenow: 1

# ———————————————————————-
# This section adds a new attribute for SMS Source Forest information.
# This is a new attribute for SMS V4.
#
# This attribute updates the MS-SMS-Management-Point, MS-SMS-Server-Locator-Point,
# MS-SMS-Roaming-Boundary-Range and MS-SMS-Site classes.
# ———————————————————————-

dn: CN=mS-SMS-Source-Forest,CN=Schema,CN=Configuration,DC=x
changetype: add
objectClass: top
objectClass: attributeSchema
cn: mS-SMS-Source-Forest
attributeID: 1.2.840.113556.1.6.29.2.1.12
attributeSyntax: 2.5.5.4
#schemaIDGUID:: f4pUsgbiSUmWPhxjXzKHhQ==
isSingleValued: TRUE
oMSyntax: 20
searchFlags: 0
isMemberOfPartialAttributeSet: TRUE

dn:
changetype: modify
replace: schemaupdatenow
schemaupdatenow: 1

# ———————————————————————-
# This section adds a new attribute for SMS Health State information.
# This is a new attribute for SMS V4.
#
# This attribute updates the MS-SMS-Site class.
# ———————————————————————-

dn: CN=mS-SMS-Health-State,CN=Schema,CN=Configuration,DC=x
changetype: add
objectClass: top
objectClass: attributeSchema
cn: mS-SMS-Health-State
attributeID: 1.2.840.113556.1.6.29.2.1.11
attributeSyntax: 2.5.5.4
#schemaIDGUID:: HdETwfFOuUqqFoIlSu9fmw==
isSingleValued: TRUE
oMSyntax: 20
searchFlags: 0
isMemberOfPartialAttributeSet: TRUE

dn:
changetype: modify
replace: schemaupdatenow
schemaupdatenow: 1

# =========================================================================
# SMS Schema Attributes – Additions for SMS 2003 or SMS V4
# =========================================================================

# ———————————————————————-
# SMS Assignment Site Code Attribute
# This section adds the SMS 2003 compatible attribute for SMS Sites
# This attribute will fail to be added if the AD schema has already been
# extended for SMS 2003.
# ———————————————————————-

dn: CN=mS-SMS-Assignment-Site-Code,CN=Schema,CN=Configuration,DC=x
changetype: add
objectClass: top
objectClass: attributeSchema
cn: mS-SMS-Assignment-Site-Code
attributeID: 1.2.840.113556.1.6.29.2.1.9
attributeSyntax: 2.5.5.4
#schemaIDGUID:: /pIWC1insk6TC0NQZJmJnw==
isSingleValued: TRUE
oMSyntax: 20
searchFlags: 1
isMemberOfPartialAttributeSet: TRUE

dn:
changetype: modify
replace: schemaupdatenow
schemaupdatenow: 1

# ———————————————————————-
# SMS Default MP Attribute
#
# This section adds the SMS 2003 compatible attribute for SMS Sites
# This attribute will fail to be added if the AD schema has already been
# extended for SMS 2003. This attribute will be added if the schema has
# not yet been extended for SMS 2003 or SMS V4.
# ———————————————————————-

dn: CN=MS-SMS-Default-MP,CN=Schema,CN=Configuration,DC=x
changetype: add
objectClass: top
objectClass: attributeSchema
cn: MS-SMS-Default-MP
attributeID: 1.2.840.113556.1.6.29.2.1.4
attributeSyntax: 2.5.5.8
#schemaIDGUID:: oSVZaYi2R02anfiyensSgw==
isSingleValued: TRUE
oMSyntax: 1
searchFlags: 1
isMemberOfPartialAttributeSet: TRUE

dn:
changetype: modify
replace: schemaupdatenow
schemaupdatenow: 1

# ———————————————————————-
# SMS MP Address Attribute
#
# This section adds the SMS 2003 compatible attribute for SMS Sites
# This attribute will fail to be added if the AD schema has already been
# extended for SMS 2003. This attribute will be added if the schema has
# not yet been extended for SMS 2003 or SMS V4.
# ———————————————————————-

dn: CN=MS-SMS-MP-Address,CN=Schema,CN=Configuration,DC=x
changetype: add
objectClass: top
objectClass: attributeSchema
cn: MS-SMS-MP-Address
attributeID: 1.2.840.113556.1.6.29.2.1.6
attributeSyntax: 2.5.5.4
#schemaIDGUID:: bMSOc27NMkKmaZvgr3t6Qw==
isSingleValued: TRUE
oMSyntax: 20
searchFlags: 1
isMemberOfPartialAttributeSet: TRUE

dn:
changetype: modify
replace: schemaupdatenow
schemaupdatenow: 1

# ———————————————————————-
# SMS MP Name Attribute
#
# This section adds the SMS 2003 compatible attribute for SMS Sites
# This attribute will fail to be added if the AD schema has already been
# extended for SMS 2003. This attribute will be added if the schema has
# not yet been extended for SMS 2003 or SMS V4.
# ———————————————————————-

dn: CN=MS-SMS-MP-Name,CN=Schema,CN=Configuration,DC=x
changetype: add
objectClass: top
objectClass: attributeSchema
cn: MS-SMS-MP-Name
attributeID: 1.2.840.113556.1.6.29.2.1.5
attributeSyntax: 2.5.5.4
#schemaIDGUID:: n6Ccx7FpokOpsARavAfdOg==
isSingleValued: TRUE
oMSyntax: 20
searchFlags: 1
isMemberOfPartialAttributeSet: TRUE

dn:
changetype: modify
replace: schemaupdatenow
schemaupdatenow: 1

# ———————————————————————-
# SMS IP Address Range – HIGH Attribute
#
# This section adds the SMS 2003 compatible attribute for SMS Sites
# This attribute will fail to be added if the AD schema has already been
# extended for SMS 2003. This attribute will be added if the schema has
# not yet been extended for SMS 2003 or SMS V4.
# ———————————————————————-

dn: CN=MS-SMS-Ranged-IP-High,CN=Schema,CN=Configuration,DC=x
changetype: add
objectClass: top
objectClass: attributeSchema
cn: MS-SMS-Ranged-IP-High
attributeID: 1.2.840.113556.1.6.29.2.1.8
attributeSyntax: 2.5.5.9
#schemaIDGUID:: bpI27lXQb0yh01im/W5RVg==
isSingleValued: TRUE
oMSyntax: 10
searchFlags: 1
isMemberOfPartialAttributeSet: TRUE

dn:
changetype: modify
replace: schemaupdatenow
schemaupdatenow: 1

# ———————————————————————-
# SMS IP Address Range – LOW Attribute
#
# This section adds the SMS 2003 compatible attribute for SMS Sites
# This attribute will fail to be added if the AD schema has already been
# extended for SMS 2003. This attribute will be added if the schema has
# not yet been extended for SMS 2003 or SMS V4.
# ———————————————————————-

dn: CN=MS-SMS-Ranged-IP-Low,CN=Schema,CN=Configuration,DC=x
changetype: add
objectClass: top
objectClass: attributeSchema
cn: MS-SMS-Ranged-IP-Low
attributeID: 1.2.840.113556.1.6.29.2.1.7
attributeSyntax: 2.5.5.9
#schemaIDGUID:: owoDVT+q2EG4jC/Abz64Xg==
isSingleValued: TRUE
oMSyntax: 10
searchFlags: 1
isMemberOfPartialAttributeSet: TRUE

dn:
changetype: modify
replace: schemaupdatenow
schemaupdatenow: 1

# ———————————————————————-
# SMS Roaming Boundaries Attribute
#
# This section adds the SMS 2003 compatible attribute for SMS Sites
# This attribute will fail to be added if the AD schema has already been
# extended for SMS 2003. This attribute will be added if the schema has
# not yet been extended for SMS 2003 or SMS V4.
# ———————————————————————-

dn: CN=MS-SMS-Roaming-Boundaries,CN=Schema,CN=Configuration,DC=x
changetype: add
objectClass: top
objectClass: attributeSchema
cn: MS-SMS-Roaming-Boundaries
attributeID: 1.2.840.113556.1.6.29.2.1.3
attributeSyntax: 2.5.5.4
#schemaIDGUID:: jvC7kQVIb0a6pG1qnTIxzA==
isSingleValued: FALSE
oMSyntax: 20
searchFlags: 1
isMemberOfPartialAttributeSet: TRUE

dn:
changetype: modify
replace: schemaupdatenow
schemaupdatenow: 1

# ———————————————————————-
# SMS Site Boundaries Attribute
#
# This section adds the SMS 2003 compatible attribute for SMS Sites
# This attribute will fail to be added if the AD schema has already been
# extended for SMS 2003. This attribute will be added if the schema has
# not yet been extended for SMS 2003 or SMS V4.
# ———————————————————————-

dn: CN=MS-SMS-Site-Boundaries,CN=Schema,CN=Configuration,DC=x
changetype: add
objectClass: top
objectClass: attributeSchema
cn: MS-SMS-Site-Boundaries
attributeID: 1.2.840.113556.1.6.29.2.1.2
attributeSyntax: 2.5.5.4
#schemaIDGUID:: tAggkdSk5kWRGIb5G0u9Yw==
isSingleValued: FALSE
oMSyntax: 20
searchFlags: 1
isMemberOfPartialAttributeSet: TRUE

dn:
changetype: modify
replace: schemaupdatenow
schemaupdatenow: 1

# ———————————————————————-
# SMS Site Code Attribute
#
# This section adds the SMS 2003 compatible attribute for SMS Sites
# This attribute will fail to be added if the AD schema has already been
# extended for SMS 2003. This attribute will be added if the schema has
# not yet been extended for SMS 2003 or SMS V4.
# ———————————————————————-

dn: CN=MS-SMS-Site-Code,CN=Schema,CN=Configuration,DC=x
changetype: add
objectClass: top
objectClass: attributeSchema
cn: MS-SMS-Site-Code
attributeID: 1.2.840.113556.1.6.29.2.1.1
attributeSyntax: 2.5.5.4
#schemaIDGUID:: oaS8nkwH1EKOUPHJ1jY6Iw==
isSingleValued: TRUE
oMSyntax: 20
searchFlags: 1
isMemberOfPartialAttributeSet: TRUE

dn:
changetype: modify
replace: schemaupdatenow
schemaupdatenow: 1

# ———————————————————————-
# SMS Device Management Point Attribute
#
# This section adds the SMS 2003 compatible attribute for SMS Sites
# This attribute will fail to be added if the AD schema has already been
# extended for SMS 2003. This attribute will be added if the schema has
# not yet been extended for SMS 2003 or SMS V4.
# ———————————————————————-

dn: CN=mS-SMS-Device-Management-Point,CN=Schema,CN=Configuration,DC=x
changetype: add
objectClass: top
objectClass: attributeSchema
cn: mS-SMS-Device-Management-Point
attributeID: 1.2.840.113556.1.6.29.2.1.10
attributeSyntax: 2.5.5.8
#schemaIDGUID:: 0Nvncurz70a9O4WcE07E0A==
isSingleValued: TRUE
oMSyntax: 1
searchFlags: 1
isMemberOfPartialAttributeSet: TRUE

dn:
changetype: modify
replace: schemaupdatenow
schemaupdatenow: 1

# =========================================================================
# SMS Schema Classes – Additions
# =========================================================================

# =========================================================================
# SMS Management Point Class
# This section adds the SMS 2003 compatible class for SMS Management Points
# This class will fail to be added if the AD schema has already been
# extended for SMS 2003.
# ———————————————————————-

dn: CN=MS-SMS-Management-Point,CN=Schema,CN=Configuration,DC=x
changetype: add
objectClass: top
objectClass: classSchema
cn: MS-SMS-Management-Point
#schemaIDGUID:: J2CTp5U02E+D9y/CDvZypA==
subClassOf: serviceConnectionPoint
governsID: 1.2.840.113556.1.6.29.2.2.1
mayContain: cn
mayContain: mSSMSDeviceManagementPoint
mayContain: mSSMSMPAddress
mayContain: mSSMSMPName
mayContain: mSSMSDefaultMP
mayContain: mSSMSSiteCode
objectClassCategory: 1
defaultSecurityDescriptor:
D:(A;;RPWPCRCCDCLCLORCWOWDSDDTSW;;;DA)(A;;RPWPCRCCDCLCLORCWOWDSDDTSW;;;SY)(A;;
RPLCLORC;;;AU)S:(AU;SAFA;WDWOSDDTWPCRCCDCSW;;;WD)
defaultHidingValue: TRUE

dn:
changetype: modify
replace: schemaupdatenow
schemaupdatenow: 1

# =========================================================================
# SMS Server Locator Point Class
# This section adds the SMS 2003 compatible class for SMS Server Locator Points
# This class will fail to be added if the AD schema has already been
# extended for SMS 2003.
# ———————————————————————-

dn: CN=MS-SMS-Server-Locator-Point,CN=Schema,CN=Configuration,DC=x
changetype: add
objectClass: top
objectClass: classSchema
cn: MS-SMS-Server-Locator-Point
#schemaIDGUID:: Hu+QazZYekyNEWejhF18GQ==
subClassOf: serviceConnectionPoint
governsID: 1.2.840.113556.1.6.29.2.2.3
mayContain: mSSMSMPName
mayContain: cn
mayContain: mSSMSSiteCode
objectClassCategory: 1
defaultSecurityDescriptor:
D:(A;;RPWPCRCCDCLCLORCWOWDSDDTSW;;;DA)(A;;RPWPCRCCDCLCLORCWOWDSDDTSW;;;SY)(A;;
RPLCLORC;;;AU)S:(AU;SAFA;WDWOSDDTWPCRCCDCSW;;;WD)
defaultHidingValue: TRUE

dn:
changetype: modify
replace: schemaupdatenow
schemaupdatenow: 1

# ———————————————————————-
# SMS Roaming Boundary Range Class
# This section adds the SMS 2003 compatible class for SMS Roaming Boundaries
# This class will fail to be added if the AD schema has already been
# extended for SMS 2003.
# ———————————————————————-

dn: CN=MS-SMS-Roaming-Boundary-Range,CN=Schema,CN=Configuration,DC=x
changetype: add
objectClass: top
objectClass: classSchema
cn: MS-SMS-Roaming-Boundary-Range
#schemaIDGUID:: g9ksAfsknUGf2nidWc7gdQ==
subClassOf: top
governsID: 1.2.840.113556.1.6.29.2.2.4
possSuperiors: container
mayContain: cn
mayContain: mSSMSRangedIPHigh
mayContain: mSSMSRangedIPLow
mayContain: mSSMSAssignmentSiteCode
mayContain: mSSMSSiteCode
objectClassCategory: 1
defaultSecurityDescriptor:
D:(A;;RPWPCRCCDCLCLORCWOWDSDDTSW;;;DA)(A;;RPWPCRCCDCLCLORCWOWDSDDTSW;;;SY)(A;;
RPLCLORC;;;AU)S:(AU;SAFA;WDWOSDDTWPCRCCDCSW;;;WD)
defaultHidingValue: TRUE

dn:
changetype: modify
replace: schemaupdatenow
schemaupdatenow: 1

# ———————————————————————-
# SMS Site Class
# This section adds the SMS 2003 compatible class for SMS Sites
# This class will fail to be added if the AD schema has already been
# extended for SMS 2003.
# ———————————————————————-

dn: CN=MS-SMS-Site,CN=Schema,CN=Configuration,DC=x
changetype: add
objectClass: top
objectClass: classSchema
cn: MS-SMS-Site
#schemaIDGUID:: 6Xk4L4UXJUe4yObtsJOKpQ==
subClassOf: top
governsID: 1.2.840.113556.1.6.29.2.2.2
possSuperiors: container
mayContain: serviceBindingInformation
mayContain: cn
mayContain: mSSMSRoamingBoundaries
mayContain: mSSMSSiteBoundaries
mayContain: mSSMSAssignmentSiteCode
mayContain: mSSMSSiteCode
objectClassCategory: 1
defaultSecurityDescriptor:
D:(A;;RPWPCRCCDCLCLORCWOWDSDDTSW;;;DA)(A;;RPWPCRCCDCLCLORCWOWDSDDTSW;;;SY)(A;;
RPLCLORC;;;AU)S:(AU;SAFA;WDWOSDDTWPCRCCDCSW;;;WD)
defaultHidingValue: TRUE

dn:
changetype: modify
replace: schemaupdatenow
schemaupdatenow: 1

# =========================================================================
# SMS Schema Classes – Modifications
# =========================================================================

# ———————————————————————-
# This section updates an existing MS-SMS-Roaming-Boundary-Range class
# by adding one new attribute to the class. This section
# should always succeed whether the Schema is already extended for SMS 2003
# or if it is updated using this file.
# ———————————————————————-

dn: CN=MS-SMS-Roaming-Boundary-Range,CN=Schema,CN=Configuration,DC=x
changetype: modify
add: mayContain
mayContain: mSSMSSourceForest

dn:
changetype: modify
replace: schemaupdatenow
schemaupdatenow: 1

# ———————————————————————-
# This section updates an existing MS-SMS-Server-Locator-Point class
# by adding two new attributes to the class. This section
# should always succeed whether the Schema is already extended for SMS 2003
# or if it is updated using this file.
# ———————————————————————-

dn: CN=MS-SMS-Server-Locator-Point,CN=Schema,CN=Configuration,DC=x
changetype: modify
add: mayContain
mayContain: mSSMSSourceForest
mayContain: dNSHostName

dn:
changetype: modify
replace: schemaupdatenow
schemaupdatenow: 1

# ———————————————————————-
# This section updates an existing MS-SMS-Management-Point class
# by adding four new attributes to the class. This section
# should always succeed whether the Schema is already extended for SMS 2003
# or if it is updated using this file.
# ———————————————————————-

dn: CN=MS-SMS-Management-Point,CN=Schema,CN=Configuration,DC=x
changetype: modify
add: mayContain
mayContain: mSSMSCapabilities
mayContain: mSSMSVersion
mayContain: mSSMSSourceForest
mayContain: dNSHostName

dn:
changetype: modify
replace: schemaupdatenow
schemaupdatenow: 1

# ———————————————————————-
# This section updates an existing MS-SMS-Site class
# by adding two new attributes to the class. This section
# should always succeed whether the Schema is already extended for SMS 2003
# or if it is updated using this file.
# ———————————————————————-

dn: CN=MS-SMS-Site,CN=Schema,CN=Configuration,DC=x
changetype: modify
add: mayContain
mayContain: mSSMSSourceForest
mayContain: mSSMSHealthState

dn:
changetype: modify
replace: schemaupdatenow
schemaupdatenow: 1