SCCM software recognition is weak. Its capabilities are what has traditionally
been expected of an IT Asset Management tool, and for that job it is fine. It
was not designed for Software Asset Management, and it is not capable of the
parts of SAM that matter.
That becomes a problem the moment you try to use it for licence compliance, and
a bigger one if you go further and try to optimise your licence position to
reduce cost.
None of this means your investment in SCCM was wasted, or that it should be
ripped out. It means SCCM needs something alongside it that does the part it was
never built to do.
What SCCM’s recognition actually produces
When SCCM recognises software, it attempts to take its raw output data and
convert it into something digestible about licensable applications. It is
reasonable to assume that is useful for SAM. In practice, the data it produces
is often unreliable or unusable for the purpose.
Take the standard example. SCCM can tell you that word.doc has been detected
on the hard drive of a system. That is close to no information at all. For SAM
you need to know:
- Was the application actually installed on the device, or is this a file
sitting on a disk?
- Is this application part of a larger suite of products?
- If it is part of a suite, which edition is it?
That added intelligence is not a nice-to-have. It is exactly what gets asked for
at the time of a vendor audit, and getting it wrong leads to compliance findings
and large true-up costs.
Different editions of the same product vary dramatically in what they cost to
licence, which makes identifying the edition correctly the whole ballgame.
SCCM data has missing edition information on key Microsoft server products,
including SQL Server and Exchange Server. There is no visibility into whether
you are running the free edition of SQL Server — Express — or one of the paid
editions, Enterprise or Standard. Those are not adjacent numbers on an invoice.
The same gap appears elsewhere. SCCM does not return Autodesk serial numbers or
licence types, so you cannot tell whether an install is a standalone licence or
a network licence. If an organisation has licensed the wrong way round, the
true-up at audit is significant.
What closes the gap
The answer is a proper software recognition database sitting behind the raw
inventory, doing the normalisation and the identification that SCCM does not.
The Software Recognition Database. The SRDB holds more than 3.5 million
titles — the normalised publisher, product and version library that recognition
resolves against. Scale matters here for a specific reason: recognition is only
as good as its coverage, and the long tail of what is actually installed across
a large organisation is where unrecognised entries pile up. Titles are centrally
maintained and categorised, so commercial and non-commercial software separate
automatically and you can concentrate on the software where the investment and
the risk sit.
Suite resolution. Recognition establishes whether a product is standalone or
a component of a larger suite, which is the distinction the word.doc example
fails on. Publisher normalisation and version recognition run alongside it, so
the same product does not appear four times under four spellings of its
publisher’s name.
Edition and lifecycle detail. Software Identification (SWID) tags carry
UNSPSC classification, and the Software Recognition Service adds release date,
end of support and extended support dates per title. That last one turns the
recognition data into a lifecycle plan rather than a snapshot.
Microsoft server licensing that understands the hard part. For SQL Server
and Windows Server specifically, CerteroX SAM handles core and processor
licensing with cluster and virtualisation awareness, alongside device CALs, user
CALs, named user and external connectors. The difficult part of Microsoft
licensing is the server room, not the desktop — which is precisely where the
SCCM edition gap bites.
Usage, not just presence. AppsMonitor meters application usage from the file
level, recording first-used and last-used dates and reporting a utilisation
figure over a rolling 90-day window. Knowing an application is installed is a
compliance fact. Knowing nobody has opened it since March is a cost decision.
You do not have to throw SCCM away
Having invested in SCCM, you should not need to discard it to get the
information SAM requires. You do not.
CerteroX ITAM includes a direct SCCM interface: it imports SCCM applications,
packages and jobs, and can drive them. SCCM stays in place doing what it does
well, and the recognition, entitlement maths and licence position happen in a
layer built for it.
One thing has changed since this post was first written, and it is worth being
straight about. In 2016, complementing SCCM was the only realistic route,
because SCCM was where the inventory lived. That is no longer a constraint.
CerteroX ITAM has ten discovery methods of its own — native agent, command-line
inventory, agentless, standalone for air-gapped systems, network discovery,
Active Directory import, third-party ITAM import, cloud and SaaS connectors,
browser monitoring and file metering — and all ten land in a single schema
across six operating system families, including AIX, HP-UX and Solaris.
So the choice is now genuinely a choice. Keep SCCM and layer proper recognition
over it, or let CerteroX discover directly. What you should not do is keep
making licensing decisions on data that cannot tell an installed suite component
from a file on a disk.
Book a demo, or read more about CerteroX SAM and
CerteroX ITAM.