# Microsoft SMS and SCCM Connector

{% hint style="info" %}
Alemba is currently reviewing and updating the whole of the connector section, including all subsections.  Expect this section to be updated by end of June, 2025.
{% endhint %}

It describes the details of the third-party application, that is, Microsoft SCCM including:

* The name of the .NET assembly file
* Connection methodology
* The resource and link types that can be discovered on the application
* The attributes of each resource and link type that can be imported into the ASM Core Configuration Management Database (CMDB)

You should familiarize yourself with the information in Installing Connectors before installing any connectors, and read the Integration topics for more information on how to configure them.

## Use Case Scenario

<table data-header-hidden><thead><tr><th width="170"></th><th></th></tr></thead><tbody><tr><td>Purpose</td><td>An organization uses Microsoft SMS or SCCM to discover and maintain resources present in its organization networks.</td></tr><tr><td>Role</td><td>The role of the connector is to expose the resources and their relationships to allow for population and ongoing consistency controls of the ASM Core CMDB.</td></tr></tbody></table>

## Connector Description

The table below provides a description of the Microsoft SCCM Connector.

| Information fields      | Description                               |
| ----------------------- | ----------------------------------------- |
| Connector name          | MS SMS/SCCM <-> ASM Core                  |
| Third-party application | Microsoft SCCM                            |
| .NET Assembly name      | Infra.Connector.SCCM.dll                  |
| Connector class         | Infra.Connector.SCCM.SCCMConnector        |
| Configuration file      | Infra.Connector.SCCM.icnf                 |
| Connection methodology  | ODBC connection to an SQL Server database |

## Connection Parameters

The table below provides a description on the connection parameters of the Microsoft SMS and SCCM Connector.

| Information fields  | Description                                                                  |
| ------------------- | ---------------------------------------------------------------------------- |
| Database Connection | Database connection string or system DSN to the SMS/SCCM SQL Server database |
| Database Login ID   | Database login ID                                                            |
| Database Password   | Database password                                                            |

Below you can see an example of the connection parameters of an SMS/SCCM source including connection details.

## Customization

The Microsoft SMS and SCCM Connector permits extensions to the schema through customization of the configuration file. The possible customizations include but are not restricted to:

* New resource types
* New resource properties
* New link types

## Connector Diagnostics

The connector has the facility to trace information. The data can be obtained through Polling tracing or Application tracing.

## Resource Types

This section lists the resource types and properties exposed by the connector on Microsoft SMS 20003 or SCCM 2007 systems.

### Resource Types for SMS 2003

#### Metered Software

Metered software refers to a software product whose usage is monitored across an SMS site.

The connector ensures that only the active Metered software are exposed and imported in the Federated CMDB.

The attributes of Metered software are as follows:

* Rule ID&#x20;
* Rule Name&#x20;
* Comment&#x20;
* File Name&#x20;
* File Version&#x20;
* Last Update Time&#x20;
* Original File Name&#x20;
* Security Key&#x20;
* Site Code&#x20;
* Source Site

#### Package

A Package is a software deployment package configured within SMS to be distributed to the systems within a site. The attributes of Package are as follows:

* Package ID&#x20;
* Name&#x20;
* Description&#x20;
* Language&#x20;
* Manufacturer&#x20;
* Version&#x20;
* MIF Filename&#x20;
* MIF Name&#x20;
* MIF Publisher&#x20;
* MIF Version&#x20;
* Source Date&#x20;
* Source Site&#x20;

### Resource Types for SMS 2003 Source Version&#x20;

* Stored Pkg Path&#x20;
* Stored Pkg Version

#### Resource

A Resource is a discovered system within an SMS site. Resource ID is used as the unique identifier of the Resource. The attributes of Resource are as follows:

* Resource ID
* Active
* IP Addresses
* IP Subnets
* IPX Addresses
* IPX Network Numbers
* MAC Addresses
* AD Site Name
* CPU Type
* Decommissioned
* Hardware ID
* User Domain
* User Name
* Name
* NetBIOS Name
* OS
* Domain
* SMBIOS UUID
* Community Name
* Last Hardware Scan
* Manufacturer
* Model
* Description
* Roles
* Status
* System Type
* BIOS Serial No
* \# Processors
* Processor Speed
* Chassis Type
* Chassis Serial No
* CD-ROM
* Modem
* Physical drives
* Storage (Mb)
* Total Physical Memory (Kb)
* Total Virtual Memory (Kb)
* Total Storage (Mb)

### Resource Types for SCCM 2007

#### Metered Software

Metered software refers to a software product whose usage is monitored across an SCCM site.

The connector ensures that only the active Metered software are exposed and imported in the Federated CMDB.

The attributes of Metered software are as follows:

* Rule ID&#x20;
* Rule Name&#x20;
* Comment&#x20;
* File Name&#x20;
* File Version&#x20;
* Last Update Time&#x20;
* Original File Name&#x20;
* Security Key&#x20;
* Site Code&#x20;
* Source Site

#### Package

A Package is a software deployment package configured within SCCM to be distributed to the systems within a site. The attributes of Package are as follows:

* Package ID&#x20;
* Name&#x20;
* Description&#x20;
* Language&#x20;
* Manufacturer&#x20;
* Version&#x20;
* MIF Filename&#x20;
* MIF Name&#x20;
* MIF Publisher&#x20;
* MIF Version&#x20;
* Source Date&#x20;
* Source Site&#x20;
* Source Version&#x20;
* Stored Pkg Path

#### Resource

A Resource is a discovered system within an SCCM site. The attributes of Resource are as follows:

* Resource ID&#x20;
* Active&#x20;
* AD Domain Name&#x20;
* AD Site Name&#x20;
* CPU Type&#x20;
* Decommissioned&#x20;
* Hardware ID&#x20;
* Internet Enabled&#x20;
* User Domain&#x20;
* User Name&#x20;
* Name&#x20;
* NetBIOS Name&#x20;
* OS&#x20;
* Domain
* SMBIOS GUID&#x20;
* SMBIOS UUID&#x20;
* Community Name&#x20;
* Last Hardware Scan&#x20;
* Manufacturer&#x20;
* Model&#x20;
* Description&#x20;
* Roles&#x20;
* Status&#x20;
* System Type&#x20;
* BIOS Serial No&#x20;
* \# Processors&#x20;
* Processor Speed&#x20;
* Chassis Type&#x20;
* Chassis Serial No&#x20;
* Total Physical Memory (KB)&#x20;
* Total Virtual Memory (KB)&#x20;
* Total Storage (MB)&#x20;
* IP Address&#x20;
* IP Subnet&#x20;
* MAC Address

## Link Types

A link is defined by its name, a higher resource type, and a lower resource type. The higher and lower resources correspond to the resources types of the resources that are located at the ends of the link.

The table below lists the link types that the connector has to discover on Microsoft SMS 2003 or SCCM 2007 systems. The links can then be imported into the ASM Core CMDB.

<table data-header-hidden><thead><tr><th width="157"></th><th></th><th></th><th></th></tr></thead><tbody><tr><td>Link name</td><td>Link description</td><td>Higher resource type</td><td>Lower resource type</td></tr><tr><td>Installed on</td><td>A relationship describing that a particular instance of a Metered software product is currently installed on a given Resource</td><td>Metered software</td><td>Resource</td></tr><tr><td>Distributed to</td><td>A relationship indicating that a particular package has been successfully distributed to a given Resource</td><td>Package</td><td>Resource</td></tr></tbody></table>
