TABLE OF CONTENTS
- ACE:AI Status
- Automatically Normalise App Names
- ACE Based Rationalisation: Applications with an ACE recommendation vs Those Without
- Device OS End of Life
- Application Link Deduplication
- Version Thresholds Reference
Refer to this article for the ACE Connector installation process.
ACE:AI Status
Run ACE Examination Now
Starts an ACE examination that will update the rationalisation and normalisation recommendations available from the Grid Context Menu. Also, will run any automatic actions that have been enabled in the ACE Engine. This can be scheduled if required.
Sync With MS ACE Server Now
This button with trigger an upload of a list of applications and their status to the ACE server, and download a list of recommendations.
Periodically Sync MS ACE Server
This option configures ManagementStudio to automatically refresh the application rationalisation recommendations around once per week. It requires access to https://services.managementstudio.cloud.

Automatically Normalise App Names
Normalisation is the process of cleaning up applications names and making them consistent across multiple products from the same vendor.

| Option | Description |
|---|---|
| Min. Days in Pending Queue | This is a filter. It gives control over how many days an application has to be in the Pending Queue before the automated normalisation options are applied. For example if this is set to 3 days, only applications which have been in the Pending Queue for 3 or more will be considered for auto-normalisation. |
| Apply ACE Category | When the button Run ACE Examination Now is clicked (or is run on a schedule) the recognised applications will have a category added (assuming the app passes the Days in Pending Queue filter). |
| Apply ACE Description | When the button Run ACE Examination Now is clicked (or is run on a schedule) the recognised applications will have a description added to the Description field (if provided by the ChatGPT API). Note that any existing description will be overwritten. |
| Normalise App Vendor | When the button Run ACE Examination Now is clicked (or is run on a schedule) the application vendors will be normalised (assuming the app passes the Days in Pending Queue filter). Example: Adobe Inc. Adobe Incorporated, Adobe Ltd. would all normalise to Adobe. |
| Normalise App Name | When the button Run ACE Examination Now is clicked (or is run on a schedule) the application names will be normalised (assuming the app passes the Days in Pending Queue filter). Example: If the name contains the vendor or version, these are removed from the app name to avoid the app name being “Adobe Adobe Reader 11 11.2”. |
| Normalise App Version | When the button Run ACE Examination Now is clicked (or is run on a schedule) the application versions will be normalised (assuming the app passes the Days in Pending Queue filter). The version is cleaned up into the standard version format of Major.Minor.Build.Revision e.g. 10.1.2.3. This allows for clearer versions and better comparisons in the ACE automated versioning checks. |
| Set App Semantic Version | Where a version number does not contain all four parts of major.minor.patch.build, this setting will add zeros. For example 7.2 will become 7.2.0.0. |
Note: Auto-normalisation occurs when the connector runs, and is only ever applied to the applications in the Pending Queue. Normalising applications in Accepted/Rejected/Rationalised is a manual process. Select the applications, then use the ACE Normalisation button in the ribbon or in the right-click menu.

ACE Based Rationalisation: Applications with an ACE recommendation vs Those Without
Applications which have been processed by other customers will have an ACE recommendation. Those which haven't won't. The figure below shows how these applications are handled and which settings & rules will be applied.

Applications with an ACE recommendation
There are two ways to rationalise applications which have an ACE recommendation: manual and automatic.
Manual Rationalisation

By selecting specific records in the Applications grid, it's possible to make manual rationalisation decisions with recommendations from the ACE:AI engine. The main setting which applies in this scenariois ACE UI Version Threshold.

The ACE UI Version Threshold controls the recommendations presented in the ACE:AI window. For example, the default setting of Major.*.*.* will recommend rationalising all 11.x records of this application to the highest 11.x version:

However, setting the ACE UI Version Threshold to *.*.*.* will rationalise ALL versions (11.x, 12.x, 13.x etc) to the single highest version of the application.
The ACE Rationalisation Group On setting controls how sets of the application vendors and names are matched. In most cases this should be set to Normalised App Name.
For usage instructions on manual rationalisation with ACE refer to this article.
Automatic Rationalisation
When the button Run ACE Examination Now is clicked, or is run on a schedule, the settings in this section will be used to automatically rationalise the applications. Note that this will only be performed on the Pending applications.

Accept/Rationalise to Higher Versions
Auto-accept/rationalise applications that are recommended as Accept in ACE, have at least X Users, and are Y days in Pending. The Higher Threshold is used to either rationalise these Apps to higher versions of existing applications in the Accepted queue or accept them as new applications if a higher version doesn't exist.
Rationalise to Lower Versions
Auto-rationalise applications that have a lower version in the Accepted queue, have at least X Users, and are Y days in Pending. The Lower Threshold is used to either rationalise these Apps to the highest of the lower Accepted versions or accept them as new applications.
Reject
Auto-reject applications that are recommended as Reject by ACE, have at most X Users and are Y days in Pending
Applications without an ACE recommendation
If an application doesn't have an ACE recommendation (typically this mean no other customer has processed this application; it may be a rarely used app or in-house developed) they will be considered for processing by the rules in this section.
Application Specific Rules
These rules provide a way of overriding the default rationalisation suggestions with explicit exceptions.
| Option | Description | |
|---|---|---|
| App Vendor | The application vendor to match on. Accepts * for wildcard | |
| App Name | The application name to match on. Accepts * for wildcard | |
Higher Threshold | *.*.*.* etc | Sets the version threshold for rationalising up to a later version |
| Magnet | All versions of the pending applications will be rationalised to the Magnet Application. Note that both the Higher Threshold and Lower Threshold should be set to Magnet when setting up Magnet Applications | |
| Lower Threshold | *.*.*.* etc | Sets the version threshold for rationalising down to an earlier version |
| Magnet | All versions of the pending applications will be rationalised to the Magnet Application. Note that both the Higher Threshold and Lower Threshold should be set to Magnet when setting up Magnet Applications | |
| Active | Suggest | Sets the rule to only ever recommend the rationalisation in the ACE window; the rule is never applied automatically when the ACE Connector runs. |
| Active | Sets the rule to apply automatically when the ACE Connectors runs (by clicking Run ACE Examination Now, or when the ACE Connector runs on a schedule) | |
| App Match | Normalised (default) | Matches the vendor and app name using the normalised values. Note that the normalised values are calculated and assessed regardless of whether they are applied to the applications records or not. |
| Real | Matches on the actual vendor and name. Not recommended in most cases. | |
For examples of Application Specific Rules see here: ACE:AI - Examples
Rationalisation Rules

Rationalise to Higher Versions
Where ACE does not have a recommendation for an application, this setting controls how the application will be auto-rationalised to higher versions.
| Pending App | Accepted App | Version Threshold | Result |
|---|---|---|---|
| My App 3.4 | My App 3.7 | Major.*.*.* | 3.4 is auto-rationalised to 3.7 because the major version matches* |
| My App 2.0 | My App 3.7 | Major.*.*.* | 2.0 is not auto-rationalised to 3.7 because the major version does not match* |
* It's assumed that the Pending App passes the Min. Num of Users and Days in Pending Queue filters
Rationalise to Lower Versions
Where ACE does not have a recommendation for an application, this setting controls how the application will be auto-rationalised to lower versions.
| Pending App | Accepted App | Version Threshold | Result |
|---|---|---|---|
| My App 3.7.9 | My App 3.7.5 | Major.Minor.*.* | 3.7.9 is auto-rationalised down to 3.7.5 because the major and minor versions match* |
| My App 3.8.1 | My App 3.7.5 | Major.Minor.*.* | 3.8.1 is not auto-rationalised down to 3.7.5 because the major and minor versions do not match* |
| My App 4.0 | My App 3.7.5 | Major.Minor.*.* | 4.0 is not auto-rationalised down to 3.7.5 because the major and minor versions do not match* |
* It's assumed that the Pending App passes the Min. Num of Users and Days in Pending Queue filters
Acceptance Rules

Accept Apps Catch-All
This setting controls how pending applications without an ACE recommendation are auto-accepted. Controls are available for the minimum number of users, the Version Threshold and the number of days the application has been in the Pending Queue. It is recommended to keep the Version Threshold at Major.*.*.* so that only new major versions of applications can get auto-accepted. In the screenshot above, only Pending applications that have over 10 Users, have been 28 days in Pending, and have no matching Major version will be auto-accepted.
Rejection Rules

Reject Apps Catch-All
This setting controls how pending applications without an ACE recommendation are rejected. Controls are available for the maximum number of users and the number of days the application has been in the Pending Queue. The recommended settings are shown in the screenshot above. These ensure that only applications with very few users which have been in the Pending Queue for at least 28 days will be auto-rejected. Note that applications which have been auto-rejected can be retrospectively accepted (or set to any other rationalisation status) manually if required.
Device OS End of Life
Overview
The Device OS End of Life (EoL) feature helps you automatically identify devices in your environment that are running operating systems or builds that are no longer supported by Microsoft, Apple, or Google. This ensures you can proactively manage risk, plan upgrades, and maintain compliance.
When enabled, the system:
- Checks every device’s OS and build number
- Compares it against vendor lifecycle data
- Logs the results for review
- (Optionally) Sets an EoL flag on the device record for reporting or automation
Setup
When a tick is placed in Enabled Device OS End of Life Examination the Connector will automatically examine devices. Note that this depends on the OS build version detail being present.
Support Date Configuration
Under Base OS End of Life on Date, the lifecycle milestone the system should use can be chosen.
GA Support Date
- GA = General Availability
- Uses the standard support lifecycle
- Best for environments that follow mainstream support timelines
LTS Support Date
- LTS = Long-Term Support
- Uses extended support timelines
- Useful for organisations that rely on LTS releases
GA Security Date
- Uses the date when security updates stop for GA releases
- Good for security‑focused environments
LTS Security Date
- Uses the date when security updates stop for LTS releases
- Strictest option for long‑term deployments
Tip: Most organisations use GA Support Date unless they specifically deploy LTS builds.
EoL Flag
Set EoL Flag on Device
When enabled, any device identified as out‑of‑support will have a flag set on its device record.
This allows:
- Reporting
- Filtering
- Automated actions (e.g., alerts, remediation workflows)
If you only want to review the log without marking devices, leave this unchecked.
Application Link Deduplication
Overview
The Application Link Deduplication feature within the ACE connector is designed to prevent User Migration and Device records from becoming cluttered with duplicate application links, particularly for applications that update frequently such as web browsers. By intelligently analysing pending app links and retaining only the most relevant version (generally the most recently used) this feature helps reduce noise, and streamline application management.
When new versions of applications are released regularly, multiple versions of the same application can accumulate in a user’s or device’s linked Pending apps. Over time, this leads to:
- Redundant app links
- Confusion over which version should be deployed
- Increased processing time
- Unnecessary clutter in User Migration and Device records
The Application Link Deduplication feature resolves this by automatically identifying duplicate app links and keeping only the most appropriate one.
How It Works
The system reviews each User Migration or Devices application links (Pending applications only). It then:
- Groups multiple versions of applications together
- Identifies Pending applications with multiple versions linked to User Migrations or Devices
- Rejects all but one of the links for each application - typically the highest version or most recently used version
Only app links in the Pending queue are impacted. Links in other queues such as Accepted are assumed to have already undergone decision-making and are therefore not modified.
Setup
Each deduplication rule can be customised using the following fields:
Group Apps By
Determines the application matching rules:
- Ignore: Turns off the rule
- ACE Name: Uses the normalised vendor and application name for matching (recommended)
- App Name: uses the original application vendor and name for matching
Reject Links
The Reject Link setting determines which types of application links the deduplication process should remove. Because ACE can manage links at both the user and device level, and because links can be associated in different scopes, this setting ensures administrators have precise control over what is eligible for rejection.
Each option defines where the link originates and how it is scoped. Understanding these distinctions is essential for safe and predictable deduplication.
User‑App Links, Per Device
- Targets User-App links
- Considers each device individually
If a user has been using different versions of the same application across multiple device, this deduplication rule will retain a single user-app link for every machine. This will result in the user record having multiple links to different version of the same application.
User‑App Links, Any Device
This is the recommended setting for most environments.
- Targets User-App links
- Considers all devices during deduplication
If a user has been using different versions of the same application across multiple devices, this deduplication rule will only retain a single user-app link across all the machines. This will result in all but one of the application links from being rejected.
Device‑App Links, Per User
- Targets Device-App links
- Considers each user individually
If a device is linked to different versions of the same application from multiple users, this deduplication rule will retain a single device-app link for every user. This will result in the device record having multiple links to different version of the same application.
Device‑App Links, Any User
- Targets Device-App links
- Considers all users during deduplication
If a device is linked to different versions of the same application from multiple users, this deduplication rule will only retain a single device-app link across all the users. This will result in all but one of the application links from being rejected.
Scan Mode
Controls how the rule behaves during execution:
- Standard: The rule actively deduplicates links
- Test: The rule simulates deduplication without making changes
Only one rule can be in **Test** mode at a time.
Link to Retain
Defines which version of the app should be kept:
- Last Used Date: Retains the link with the most recent usage date
- Highest Version (ACE): Retains the link with the highest application version
Rule Ordering
Rules can be reordered using the up/down arrows. The system processes rules from top to bottom.
Testing a Rule
Clicking Test a Rule allows administrators to validate a rule before enabling it in production. When a rule is set to Test mode:
- ACE runs the deduplication logic in a non-destructive manner
- The ACE:AI Log window shows which links would have been rejected
- Administrators can review the output to confirm the rule behaves as expected
Important:
If any rule remains in Test mode, the entire Link Deduplication process will operate in test mode, even when triggered manually or via a scheduled run. All rules should be returned to Standard mode after testing.
Max Links to Process
The Max links to process at a time setting defines the upper limit of app links the system will evaluate in a single run. This prevents excessive processing loads in large environments. The default value is 50,000.
Version Thresholds Reference
Version Thresholds provide a way to control which versions of pending applications the ACE engine will operate on.
*.*.*.*
This setting is NOT recommended as ALL versions are matched to a single version. This is generally too "aggressive" when considering application rationalisation and other processes which use Version Thresholds.
| Pending applications | Grouping | Matched Application |
|---|---|---|
| Adobe Reader 15.1 Adobe Reader 15.2.0.3 Adobe Reader 15.3 Adobe Reader 15.3.1 Adobe Reader 15.3.3 Adobe Reader 15.3.3.1 Adobe Reader 15.3.3.2 Adobe Reader 15.3.4 Adobe Reader 16.0 Adobe Reader 16.5.2 Adobe Reader 16.5.5 Adobe Reader 16.6.1.1 Adobe Reader 20.0 Adobe Reader 21.0 | Adobe Reader 15.1 Adobe Reader 15.2.0.3 Adobe Reader 15.3 Adobe Reader 15.3.1 Adobe Reader 15.3.3 Adobe Reader 15.3.3.1 Adobe Reader 15.3.3.2 Adobe Reader 15.3.4 Adobe Reader 16.0 Adobe Reader 16.5.2 Adobe Reader 16.5.5 Adobe Reader 16.6.1.1 Adobe Reader 20.0 Adobe Reader 21.0 | Adobe Reader 21.0 |
Major.*.*.*
This setting is recommended for most scenarios as each minor version is rolled-up into the highest major version (the part in bold).
| Pending applications | Grouping | Matched Application |
|---|---|---|
| Adobe Reader 15.1 Adobe Reader 15.2.0.3 Adobe Reader 15.3 Adobe Reader 15.3.1 Adobe Reader 15.3.3 Adobe Reader 15.3.3.1 Adobe Reader 15.3.3.2 Adobe Reader 15.3.4 Adobe Reader 16.0 Adobe Reader 16.5.2 Adobe Reader 16.5.5 Adobe Reader 16.6.1.1 Adobe Reader 20.0 Adobe Reader 21.0 | Adobe Reader 15.1 Adobe Reader 15.2.0.3 Adobe Reader 15.3 Adobe Reader 15.3.1 Adobe Reader 15.3.3 Adobe Reader 15.3.3.1 Adobe Reader 15.3.3.2 Adobe Reader 15.3.4 | Adobe Reader 15.3.4 |
| Adobe Reader 16.0 Adobe Reader 16.5.2 Adobe Reader 16.5.5 Adobe Reader 16.6.1.1 | Adobe Reader 16.6.1.1 | |
| Adobe Reader 20.0 | Adobe Reader 20.0 | |
| Adobe Reader 21.0 | Adobe Reader 21.0 |
Major.Minor.*.*
| Pending applications | Grouping | Matched Application |
|---|---|---|
Adobe Reader 15.1 Adobe Reader 15.2.0.3 Adobe Reader 15.3 Adobe Reader 15.3.1 Adobe Reader 15.3.3 Adobe Reader 15.3.3.1 Adobe Reader 15.3.3.2 Adobe Reader 15.3.4 Adobe Reader 16.0 Adobe Reader 16.5.2 Adobe Reader 16.5.5 Adobe Reader 16.6.1.1 Adobe Reader 20.0 Adobe Reader 21.0 | Adobe Reader 15.1 | Adobe Reader 15.1 |
Adobe Reader 15.2.0.3 | Adobe Reader 15.2.0.3 | |
Adobe Reader 15.3 Adobe Reader 15.3.1Adobe Reader 15.3.3 Adobe Reader 15.3.3.1 Adobe Reader 15.3.3.2 Adobe Reader 15.3.4 | Adobe Reader 15.3.4 | |
Adobe Reader 16.0 | Adobe Reader 16.0 | |
Adobe Reader 16.5.2 Adobe Reader 16.5.5 | Adobe Reader 16.5.5 | |
Adobe Reader 16.6.1.1 | Adobe Reader 16.6.1.1 | |
Adobe Reader 20.0 | Adobe Reader 20.0 | |
Adobe Reader 21.0 | Adobe Reader 21.0 |
Major.Minor.Build.*
| Pending applications | Grouping | Matched Application |
|---|---|---|
Adobe Reader 15.1 Adobe Reader 15.2.0.3 Adobe Reader 15.3 Adobe Reader 15.3.1 Adobe Reader 15.3.3 Adobe Reader 15.3.3.1 Adobe Reader 15.3.3.2 Adobe Reader 15.3.4 Adobe Reader 16.0 Adobe Reader 16.5.2 Adobe Reader 16.5.5 Adobe Reader 16.6.1.1 Adobe Reader 20.0 Adobe Reader 21.0 | Adobe Reader 15.1 | Adobe Reader 15.1 |
Adobe Reader 15.2.0.3 | Adobe Reader 15.2.0.3 | |
Adobe Reader 15.3 | Adobe Reader 15.3 | |
Adobe Reader 15.3.1 | Adobe Reader 15.3.1 | |
Adobe Reader 15.3.3 Adobe Reader 15.3.3.1 Adobe Reader 15.3.3.2 | Adobe Reader 15.3.3.2 | |
Adobe Reader 15.3.4 | Adobe Reader 15.3.4 | |
Adobe Reader 16.0 | Adobe Reader 16.0 | |
Adobe Reader 16.5.2 | Adobe Reader 16.5.2 | |
Adobe Reader 16.5.5 | Adobe Reader 16.5.5 | |
Adobe Reader 16.6.1.1 | Adobe Reader 16.6.1.1 | |
Adobe Reader 20.0 | Adobe Reader 20.0 | |
Adobe Reader 21.0 | Adobe Reader 21.0 |
Was this article helpful?
That’s Great!
Thank you for your feedback
Sorry! We couldn't be helpful
Thank you for your feedback
Feedback sent
We appreciate your effort and will try to fix the article