Skip to main content

Adobe Unified Installer Standard Pro using ConfigMgr ConfigurationItem

A long time ago, back when Adobe Acrobat was versions 10 or 11, there was a way to read swidtags and figure out pro vs std. Gather some adobe serial numbers

With the Universal Installer, that is now per-user defined, and is not easily determined based on device info alone.

Following notes here https://www.adobe.com/devnet-docs/acrobatetk/tools/AdminGuide/identify.html, if you are using the Unified Installer (as of 2025, that would be software code of {AC76BA86-1033-FFFF-7760-BC15014EA700}), the way to determine what the user, who has logged into Adobe from Acrobat, is licensed for is to read this registry key:
HKEY_CURRENT_USER\Software\Adobe\Adobe Acrobat\DC\AVEntitlement\iEntitlementLevel

As you know, current user information is often not easy to tease out, when using ConfigMgr.  This method uses Configuration Baseline; where the Configuration Item runs only when a user is logged in, with user rights, and a complicated SQL query to pull out the results.

See the --> Attached <-- for the SQL query.  What it could look like, once you have deployed this, is similar to the below.

Steps:

  • It is presumed the only devices you care about are the ones which have the Unified Installer of the type where it COULD be logged into by a user, where that user has a per-user license from Adobe for either Standard or Pro.  So the target for the Configuration Item and Baseline would be this Collection Query.  Step 1 would be to make a collection with this query

select SMS_R_SYSTEM.ResourceID 
from SMS_R_System 
inner join SMS_G_System_INSTALLED_SOFTWARE on SMS_G_System_INSTALLED_SOFTWARE.ResourceId = SMS_R_System.ResourceId 
where SMS_G_System_INSTALLED_SOFTWARE.SoftwareCode = "{AC76BA86-1033-FFFF-7760-BC15014EA700}"

  • Make a Configuration Item. For the purposes of the SQL Query, that CI has been named "Acrobat Unifed Installer STD PRO"
    • The CI will have 1 detection Script, Powershell, with these 5 lines:

[string]$VerbosePreference = 'SilentlyContinue'
[string]$ErrorActionPreference = 'SilentlyContinue'
$RightNow = Get-date -Format "yyyyMMdd"
$AcrobatEntlementLevel = (Get-ItemProperty -Path 'HKCU:\Software\Adobe\Adobe Acrobat\DC\AVEntitlement' -Name 'iEntitlementLevel' -ErrorAction SilentlyContinue).iEntitlementLevel
if ($AcrobatEntlementLevel -ne $null) {Write-Host $env:username','$AcrobatEntlementLevel','$RightNow} else {Write-Host $env:username',999,'$RightNow}

    • Make sure you check the box about how this should run in user context.
    • 'what means compliant' , I used the string value of "everythingShouldFail", that is because for the SQL query, I want to get every box to tell me something.
  • Make a Configuration Baseline, add the CI, and deploy the Baseline to the collection you made, to run; oh, every 7 days is fine.
  • Wait.
  • after waiting, take the SQL from the attached, and run it in your environment.  hopefully, you will get results similar to the screen shot.

END RESULT: you may want to run the report monthly for a few months, and then potentially you might notice that 'although Bob Smith has a license for Pro, based on what our procurement team has purchased for him, he is still sitting at a '1' for a value in his HKCU key...which means although Bob purchased a license, Bob never logged in via the Acrobat interface, so Bob is apparently not actually using the Pro features.  Perhaps we can save a license cost there.'

SCCM, ConfigMgr

  • Created on .