Skip to content
Sign in

What MDM needs from your inventory

The minimum data points Microsoft Deployment Manager needs for a Microsoft analysis.

Collect at least the fields below before you trust a Microsoft license requirement.

Setup for each source is under Data sources.

Data requirements differ depending on whether a device is a client endpoint or a server. Virtual relationship data is an additional requirement for servers and is often sourced separately from general discovery. SQL Server may be present on either device type and has its own considerations.

FieldDescription
device_nameDevice name or FQDN
software_publisherSoftware developer / publisher
software_nameInstalled software name, including edition
software_versionInstalled software version
osOperating system name and version
FieldDescription
device_typePhysical or Virtual
number_of_coresTotal core count in the system
number_of_processorsTotal number of installed processors

Hardware data for client devices improves analysis completeness but is not required for basic Microsoft client licensing calculations.

ToolNotes
Microsoft IntuneAgent-based, natively deployed across managed Windows/macOS devices
Microsoft Defender for EndpointSecurity-focused agent with software inventory capability
LansweeperAgentless network scanning with software and hardware inventory
ManageEngineAgent and agentless discovery suited to mid-market environments
NinjaOneRMM-based discovery common in MSP-managed environments
ServiceNowEnterprise CMDB-integrated discovery
TaniumReal-time endpoint data collection at scale
CrowdStrike / SentinelOne / SophosSecurity agents that also expose installed software inventory
QualysSecurity scanning with software inventory output
PDQ InventoryLightweight Windows-focused software discovery
SpiceworksFree inventory tool suited to smaller environments
HaloITSM / Jira Service ManagementITSM platforms with integrated discovery modules

If your tool isn’t listed, any export containing the required fields can be used.

Servers require the full set of data points above plus hardware details and virtual relationship data. This is essential for accurate calculation of server-based licensing requirements for products such as Windows Server and SQL Server, where licensing is tied to physical host topology, core counts, and virtualization boundaries.

FieldDescription
device_nameDevice name or FQDN
software_publisherSoftware developer / publisher
software_nameInstalled software name, including edition
software_versionInstalled software version
osOperating system name and version
number_of_coresTotal core count in the system
number_of_processorsTotal number of installed processors
device_typePhysical or Virtual
virtualization_typeVirtualization technology in use (e.g. VMware, Hyper-V)
host_nameFor virtual machines: the name of the host. Not applicable where the workload runs on shared IaaS infrastructure (e.g. Azure, AWS) with no dedicated host.
cluster_nameFor clustered hosts: the name of the cluster. Not applicable where no dedicated host or cluster exists.

The same tools used for client discovery will generally cover server hardware and OS data. However, virtual relationship data (host/guest mappings, cluster membership) is often not captured by standard discovery tools and requires a dedicated virtualization data source. See the section below.

For any virtual device in scope, the platform needs to understand which physical host it runs on, which other VMs share that host, and whether hosts are part of a cluster. Without this, it is not possible to correctly calculate licensing requirements under Microsoft’s virtualization rules.

This data often comes from a separate source

Section titled “This data often comes from a separate source”

General discovery tools frequently do not capture virtual topology in sufficient detail. In many environments, this data needs to be collected specifically from the virtualization platform. Common sources include:

ToolNotes
VMware PowerCLIExports host, cluster, and VM relationship data directly from vSphere
RVToolsWidely used free utility that exports VMware infrastructure topology to Excel
Hyper-V Manager / PowerShellNative exports of host/guest relationships from Microsoft Hyper-V
LansweeperCaptures virtualization relationships for VMware and Hyper-V environments
Device42Discovers and maps virtual infrastructure across multiple hypervisor platforms
ServiceNow DiscoveryCaptures virtual topology as part of broader CMDB infrastructure discovery

Where your primary discovery tool does not provide this data, it can be exported from the above sources and provided as a separate file for processing alongside the main inventory data. Refer to: Virtualization and hardware and How to use the IFMP Template

SQL Server may be installed on a client or a server, and it has to be counted wherever it is found. A client install is not exempt because the machine is not a server.

Many discovery tools capture that SQL Server is installed but do not reliably collect the edition (e.g. Standard, Enterprise, Developer) or the precise version. This is critical for licensing analysis as the edition directly determines licensing requirements and cost.

If your discovery tool does not collect SQL edition data, it can be obtained directly from the SQL Server instances using SQL Server Management Studio (SSMS). A Central Management Server can be used to query multiple instances simultaneously using SELECT @@version, with results exported to CSV or Excel for processing.

Refer to: Obtain SQL Edition via SQL Server Management Studio

Certain devices may be eligible for exclusion from licensing calculations where coverage already exists through other means. Common scenarios include:

  • Disaster Recovery / failover environments: passive DR devices covered by a licensed production environment
  • Dev/Test environments: devices covered under the license of the primary production device
  • MSDN / Visual Studio subscribers: dev and test usage entitled through user-based subscription licensing

Exclusions can be applied in bulk once the initial data has been processed. Each device requires a documented reason for exclusion to maintain a clear audit trail.

To exclude devices, one at a time or in bulk, see Device Exclusions in Hardware assets.

Data CategoryClient EndpointsServers
Device nameRequiredRequired
Software name, edition, versionRequiredRequired
Operating systemRequiredRequired
Core / processor countOptionalRequired
Device type (Physical/Virtual)OptionalRequired
Virtual host / cluster mappingNot neededRequired*
SQL Server edition (if applicable)RequiredRequired
  • Host and cluster mapping is not applicable where workloads run on shared IaaS infrastructure with no dedicated host.