Systems Management Question

Detecting Window 7 machines using SCCM

09/12/2017 4648 views
How can I detect machines currently running Windows 7 Pro 64bit that Includes Windows 10 Pro License)?
Machines were purchased from Dell.
I would like to use SCCM to perform this search.
0 Comments   [ + ] Show comments


  • This content is currently hidden from public view.
    Reason: Removed by member request For more information, visit our FAQ's.

All Answers


if you are building a collection there are a couple of criteria that work.
I use the following one because I didn’t need to distinguish between 64/32 bit:
Criterion Type:  Simple Value
Where:   Operating System – Caption
Operator:  is like
Value:   %Windows 7%

If you know how to do WHQL you can write complex collection building queries.. if you don’t you can cheat.

Make a Collection that filters for Windows 7 as illustrated above. Them using the same Attribute Class (Operating System) make a new collection  that uses the previous query as it limiter, then build a collection that uses Operating System – OS Architecture… then keep nesting collections until you get it as narrow and specific as you need it.

If you are trying to do something other than build a collection, that answer gets more complicated.

Answered 09/12/2017 by: Thorvin
Senior White Belt

Is there a way you can do it sitting on the computer itself?
Or there is a lookup that can be done on dell site?

If it just the first one, then SCCM should be able to do it. If it needs some lookup in spreadsheets then it is not that easy.

If the model numbers/Installation date can give a reasonable guess to the purchase order then SCCM may be able to help to guess those.
Answered 09/13/2017 by: nagendrasingh
Black Belt

  • You can build a collection of machines in SCCM (probably a set of nested/dependent collections) that have the proper OS (you can also filter by manufacture, model etc...)

    I am not sure where the data that contains the Windows 10 licensing is contained. IF it is a special license type then that information is local on the device (most likely in the registry) if it is a SKU that Dell included on the invoice that gives you some sort of free upgrade option then it won't be on the PC.

    All of my employers have had enterprise licensing from MS so I had to track what OS the machines currently have so I can upgrade them, not determine which ones had free upgrading.

    How many machines are we talking about here? It might be easier to use powershell.
    • >>How many machines are we talking about here? It might be easier to use powershell.
      Why are you asking this to me? I did not ask this question.
      • heh, because I was a moron
    • We have over 400 machines, we are looking to upgrade to Windows 10 Enterprise.
      • I think I would punt SCCM and use a script. You can write one that iterates through all the machines on the domain, gets the service tag and uses look for the SKUs on the Dell website.

        I can write a simple script to get you a list of machine names and service tags easy. I don't know enough web stuff off the top of my head to handle the website querying though. ... I did find a VBS script here that will pull warranty info. If you can use the start dates from the warranty info you could get pretty close.
First portion can be solved this way. This page has some queries. 


It is the second thing that is hard.
Answered 09/13/2017 by: nagendrasingh
Black Belt

Thank you.
I have been researching Power Shell to help with this search.
Answered 09/21/2017 by: michael.powell
White Belt

This website uses cookies. By continuing to use this site and/or clicking the "Accept" button you are providing consent Quest Software and its affiliates do NOT sell the Personal Data you provide to us either when you register on our websites or when you do business with us. For more information about our Privacy Policy and our data protection efforts, please visit GDPR-HQ