HOME




© 2017 Adobe Systems, Inc. All rights reserved.

Updated Oct 10, 2018.

Identifying Existing Installs

Identification methods

DC products

Acrobat Professional DC and Standard DC are delivered in a single installer and therefore have identical SWIDs. To identify your install, use a combination of the serial number and the LEID contained in the SWID file.

You can use these scripts to automatically get the SWID details:

Note

GUIDs can provide some product details, but you cannot distinguish between Pro and Standard with the GUID.

11.x and earlier producuts

You can use the DC method, MSI APIs, or GUIDs

Licensing identifiers (LEID)

Licensing identifiers (LEID) provide a unique way to identify most of Adobe’s licensed products. You will need to know a product’s LEID in the following workflows:

  • Installing a serialized product via a package created with AAMEE (typically CS bundled products).
  • Using the APTEE tool to perform licensing and activation tasks.

Product LEIDs:

DC Continuous Track

  • Win - V7{}AcrobatCont-12-Win-GM
  • Mac - V7{}AcrobatCont-12-Mac-GM

DC Classic Track 2017

  • Win – V7{}AcrobatESR-17-Win-GM
  • Mac – V7{}AcrobatESR-17-Mac-GM

DC Classic Track 2015

  • Win – V7{}AcrobatESR-12-Win-GM
  • Mac – V7{}AcrobatESR-12-Mac-GM

Note

Once an ETLA serial is provided, the LEID changes for unserialized commands. For both tracks It becomes V7{}AcrobatETLA-12-Win-GM (on Windows) and V7{}AcrobatETLA-12-Mac-GM (on Macintosh).

Software identification tags (SWID)

Software identification tags (SWIDs) help IT organizations manage software assets by providing the ability to identify the license state of installed software. SWIDs also provide a method for distinguishing between subscription (cloud) and boxed installs.

Note

For an overview of Adobe’s usage of ISO/IEC 19770-2:2009 software identification tags in Acrobat and CS products, see the Software Tag document.

SWID files are located under ProgramData. For example:

C:\ProgramData\regid.1986-12.com.adobe\regid.1986-12.com.adobe_AcrobatPro-AS1-Win-GM-MUL.swidtag

The tag file name is of the format: <regid>_<product_title>-<unique_software_identifier>.swidtag. The values are determined as follows:

  • <regid>: regid.1986-12.com.adobe is Adobe’s regid.
  • <product_title>: The product name which is the same as the value of <product> in the tag file.
  • <unique_software_identifier>: A combination of the product licensing identifier and licensed locale which is the same as the value of <softwareID/unique_id> in the tag file. Locale information is applicable only for products that are not installed in the trial mode.

SWID location

The SWID file resides in the following locations:

  • Windows: C:\ProgramData\regid.1986-12.com.adobe\<filename>.swidtag
  • Mac OS: /Library/Application Support/regid.1986-12.com.adobe/<filename>.swidtag

List of SWIDs

SWID fields
License type Serial # Product LeID Status Channel type License type
Acrobat DC ETLA - std 9101xxxxx Adobe Acrobat V7{}AcrobatETLA-12-Win-GM-MUL activated VOLUME VOLUME
Acrobat DC ETLA -pro 9707xxxxx Adobe Acrobat V7{}AcrobatETLA-12-Win-GM-MUL activated VOLUME VOLUME
Acrobat DC Vol – std 9101xxxxx Adobe Acrobat V7{}AcrobatESR-12-Win-GM-en_US activated VOLUME VOLUME
Acrobat DC Vol – pro 9707xxxxx Adobe Acrobat V7{}AcrobatESR-12-Win-GM-en_US activated VOLUME VOLUME
Acrobat DC ret – std 9101xxxxx Adobe Acrobat V7{}AcrobatESR-12-Win-GM-en_US activated RETAIL RETAIL
Acrobat DC Ret –pro 9707xxxxx Adobe Acrobat V7{}AcrobatESR-12-Win-GM-en_US activated RETAIL RETAIL
Acrobat DC Std subscription 9101xxxxx Adobe Acrobat V6{}AcrobatStd-AS2-Win-GM-MUL activated SUBSCRIPTION RETAIL
Acrobat DC pro subscription 9707xxxxx Adobe Acrobat V6{}AcrobatPro-AS2-Win-GM-MUL activated SUBSCRIPTION RETAIL
Acrobat DC Std upgrade serial 9101xxxxx Adobe Acrobat V7{}AcrobatESR-12-Win-GM-en_US activated RETAIL RETAIL
Acrobat DC Pro upgrade serial 9707xxxxx Adobe Acrobat V7{}AcrobatESR-12-Win-GM-en_US activated RETAIL RETAIL
Acrobat DC offline - prov.xml std 9101xxxxx Adobe Acrobat V7{}AcrobatETLA-12-Win-GM-MUL activated VOLUME VOLUME
Acrobat DC offline - prov.xml pro 9707xxxxx Adobe Acrobat V7{}AcrobatETLA-12-Win-GM-MUL serialized UNKNOWN UNKNOWN
Acrobat DC offline type1 - std 9101xxxxx Adobe Acrobat V7{}AcrobatESR-12-Win-GM-MUL serialized VOLUME VOLUME
Acrobat XI Retail – Pro 9707xxxxx Acrobat XI Pro V6{}AcrobatPro-AS2-Win-GM-MUL activated UNKNOWN UNKNOWN
Acrobat XI Subscription Pro 9707xxxxx Acrobat XI Pro V6{}AcrobatPro-AS2-Win-GM-MUL serialized SUBSCRIPTION RETAIL
Acrobat XI Volume Pro 9707xxxxx Acrobat XI Pro V6{}AcrobatPro-AS2-Win-GM-MUL activated VOLUME VOLUME
Acrobat XI Retail Standard 9101xxxxx Acrobat XI Standard V6{}AcrobatStd-AS2-Win-GM-MUL activated UNKNOWN UNKNOWN
Acrobat XI Volume Standard 9101xxxxx Acrobat XI Standard V6{}AcrobatStd-AS2-Win-GM-MUL activated VOLUME VOLUME
Acrobat XI Subscription Standard 9101xxxxx Acrobat XI Standard V6{}AcrobatStd-AS2-Win-GM-MUL activated SUBSCRIPTION RETAIL
Acrobat DC - CC Full Subscription (Type2) 9096xxxxx Adobe Acrobat V7{}CreativeCloudEnt-1.0-Win-GM-MUL activated SUBSCRIPTION RETAIL
Acrobat Pro XI - CC Full Subscription (Type 2) 9096xxxxx Acrobat XI Pro V7{}CreativeCloudEnt-1.0-Win-GM-MUL activated SUBSCRIPTION RETAIL

Example SWID file

<?xml version="1.0" encoding="utf-8"?>
<swid:software_identification_tag xsi:schemaLocation="http://standards.iso.org/iso/19770/-2/2008/schema.xsd software_identification_tag.xsd"
  xmlns:swid="http://standards.iso.org/iso/19770/-2/2008/schema.xsd" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">

<!--Mandatory Identity elements -->
<swid:entitlement_required_indicator>true</swid:entitlement_required_indicator>
<swid:product_title>Acrobat X Pro</swid:product_title>
<swid:product_version>
 <swid:name>10.0</swid:name>
 <swid:numeric>
  <swid:major>10</swid:major>
  <swid:minor>0</swid:minor>
  <swid:build>0</swid:build>
  <swid:review>0</swid:review>
 </swid:numeric>
</swid:product_version>
<swid:software_creator>
 <swid:name>Adobe Inc.</swid:name>
 <swid:regid>regid.1986-12.com.adobe</swid:regid>
</swid:software_creator>
<swid:software_licensor>
 <swid:name>Adobe Inc.</swid:name>
 <swid:regid>regid.1986-12.com.adobe</swid:regid>
</swid:software_licensor>
<swid:software_id>
 <swid:unique_id>AcrobatPro-AS1-Win-GM-MUL</swid:unique_id>
 <swid:tag_creator_regid>regid.1986-12.com.adobe</swid:tag_creator_regid>
</swid:software_id>

<swid:tag_creator>
 <swid:name>Adobe Inc.</swid:name>
 <swid:regid>regid.1986-12.com.adobe</swid:regid>
</swid:tag_creator>
<!--Optional Identity elements -->
<swid:license_linkage>
 <swid:activation_status>unlicensed</swid:activation_status>
 <swid:channel_type>VOLUME</swid:channel_type>
 <swid:customer_type>VOLUME</swid:customer_type>
</swid:license_linkage>
<swid:serial_number>970787034620329571838915</swid:serial_number>
</swid:software_identification_tag>

GUID (primarily for legacy products)

Do not use GUID for DC products

Because Acrobat Professional and Standard have a common installer, GUIDs do not provide a unique identifier.

  • GUIDs for Acrobat Professional and Standard Classic track are identical.
  • GUIDs for Acrobat Professional and Standard Continuous track are identical.

Decoding a GUID

Administrators can determine what’s already deployed by using asset management tools or scripts to query for the product’s GUID. The Windows Installer Service initially creates this key automatically when the product is properly installed, but it may also update when the product is patched.

For the Acrobat family of products, the GUID indicates the following:

  • Product family: Acrobat.
  • Version: For example, version 11.
  • Language: For example, English versus English/French/German.
  • Additional languages: Other languages included in the package.
  • Product type: Adobe Reader, Standard, Professional, 3D, etc.
  • License type: Whether the retail or license product is installed.
  • Major version: For example, 8 or 9. For releases every one to two years.
  • Minor version: For example .1 or .2. Typically for quarterly releases.
  • Minor-minor version: For example .1. Typically for patches.

During installation, the product GUID is created as a Value/Data pair in the registry. Each GUID section represents information using a combination of hexadecimal and telephone keypad indicators. Each release and language group receives a unique product code. In the InstallShield project, this code is specified in the Product Configuration panel for the release type. Installers update the GUID though patches do not. Patches (.msp files) target the originating GUID for patch transformation, and thus do not change the GUID.

Note that the value’s actual name is always ENU_GUID even when other languages are also present (for example, FRA, DEU, ESP). As shown in , the GUID for Reader indicates the major, minor, and minor-minor version. However, for 9.x versions of Acrobat and earlier, the GUID does not identify the minor-minor version.

Note

The only time the GUID is updated is when the product is installed with a new MSI installer. The GUID is not updated for patches that don’t use an MSI installer. Thus, VersionMin should also be checked when trying to verify the product version.

GUID construction

The basic formula for constructing and decoding the GUID is as follows:

  • Acrobat: Example: AC76BA86-1033-F400-7760-100000000002
<product family>-<language code>-<additional languages>-<product type>-
<license type><major version><major minor version>
  • Reader: Example: AC76BA86-7AD7-1033-7B44-A70500000002
<product family>-<Reader>-<language code>-<product type>-<license type>
<major version><major minor version><minor minor version>

GUID deconstruction

Using the formula above, the example below translates to: Acrobat 9.0 Professional, English/French/German, volume license.

[HKEY_LOCAL_MACHINE\SOFTWARE\Adobe\<product name>\<version>\Installer]
"ENU_GUID"="{AC76BA86-1033-F400-7760-1000003D0004}"
GUID components
ID Description
product family

Identifies an Acrobat product. The first section of the product code spells “Acrobat” using a combination of hexadecimal and telephone keypad indicators. For example:

  • AC: The first two letters of Acrobat using hexadecimal indicators
  • 76: The letters RO using telephone keypad indicators
  • BA: Two more letters of Acrobat using hexadecimal indicators
  • 8: The letter T using a telephone keypad indicator
  • 6 : The number 6, indicating product version. The last digit is no longer used to determine version. A better indicator of version is noted below.
Reader ID Reader only: 7AD7
language code This second section of the product code contains the four-letter default language code (as defined by Microsoft and used by legacy InstallShield and MSI installers). For Microsoft details, see http://msdn.microsoft.com/en-us/goglobal/bb964664.aspx.
additional languages

A hexadecimal representation of extra languages (ex. “DF60” == DFN == Danish Finnish Norwegian). Use the first letter of the language’s country code if it is between A-F. (D = Danish); Otherwise, use a telephone keypad indicator to represent the language. (ex. 6 = Norwegian). For example:

  • F: French, using a hexadecimal indicator
  • 4: German, using a telephone keypad indicator
  • 00: No other languages
product type

The product using hexadecimal and telephone keypad indicators as follows:

  • 7760: Acrobat Pro (PRO using telephone Keypad indicators, followed by a zero)
  • BA7E: Acrobat Standard
  • 7B44: ReaderBig
  • 7761: 3D
license type Acrobat only: The first digit in the last number series indicates volume or retail use. For example, in 100000000002, the leading1 indicates volume licensing. 0 indicates retail licensing. This series is always preceded by an “A” for Reader.
Acrobat and Reader DC

In the last number series, values are as follows:

  • First digit: 0 For Acrobat and A for Reader (same as before)
  • Second digit for Track: 8 (Trunk), B (Beta), C (Consumer), E (Classic)
  • Third and Fourth digits are for major version in Hex: 0C (12)
  • Fifth and Sixth digits are for minor version in Hex: 00
  • Seven to Ten are for minor.minor version in Hex: 0001
  • Digits eleven and twelve are reserved for future use (currently zero).

GUID registry location

The GUID is written to a variety of locations. However, Adobe recommends you use the following:

  • 32 bit Windows: HKEY_LOCAL_MACHINE\SOFTWARE\Adobe\{application}\{version}\Installer\
  • 64 bit Windows: HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Adobe\{application}\{version}\Installer\

GUID installer package location

Administrators interested in dissecting installer packages prior to deployment can find the GUID in the installer msi package. To find the GUID in an installer, go to Property > ProductCode, and look in the Value column.

Installer MSI: GUID

_images/orca_property_prodcode.png
Example GUIDs
Product GUID
Reader DC Trunk AC76BA86-7AD7-1033-7B44-A80C00000100
Reader DC Beta AC76BA86-7AD7-1033-7B44-AB0C01000100
Reader DC Consumer AC76BA86-7AD7-1033-7B44-AC0C02000100
Acrobat Pro DC MUL Trunk AC76BA86-1033-FFFF-7760-080C00000100
Acrobat Pro DC MUL Beta AC76BA86-1033-FFFF-7760-0B0C01000100
Acrobat Pro DC MUL Consumer AC76BA86-1033-FFFF-7760-0C0C02000100

MSI API

For 10.0 and later product versions, you can use the MSI API to determine the product version. To use the MSI API, use the MsiEnumRelatedProducts() and MsiGetProductInfo(). For more information about these APIs, see http://msdn.microsoft.com/en-us/library/aa370130(VS.85).aspx.

Product version via MSI API

//UpgradeCode is a family of ProductCodes
//ProductCode property is what you need to get installed Product Info
void GetProductInfo()
{
    CString    sUpgrdCode = _T("{A6EADE66-0000-0000-484E-7E8A45000000}");//All Reader installers (any version) have the same UpgradeCode

    //UpgradeCodes for Acrobat - these values do not change
    //APEX {AC76BA86-0000-0000-7761-7E8A45000000};
    //Pro  {AC76BA86-0000-0000-7760-7E8A45000000};
    //Std  {AC76BA86-0000-0000-BA7E-7E8A45000000};

    CString sProdCode;
    DWORD dw = ERROR_SUCCESS;
    for(int index = 0; dw == ERROR_SUCCESS; index++)
    {
        dw = MsiEnumRelatedProducts(sUpgrdCode, 0, index, sProdCode.GetBuffer(MAX_PATH));
        sProdCode.ReleaseBuffer();

        if(dw == ERROR_SUCCESS)
        {
            UINT ret;
            TCHAR sVersionString[MAX_PATH] = {0}, sVerMajor[MAX_PATH] = {0};
            DWORD dwSize = 10;

            ret = MsiGetProductInfo(sProdCode, INSTALLPROPERTY_VERSIONMAJOR, sVerMajor, &amp;dwSize);
            //ret = MsiGetProductInfo(sProdCode, INSTALLPROPERTY_VERSIONSTRING, sVersionString, &amp;dwSize);
        }
    }
}