Software License Management with v7.0.0

Device42 is very pleased to announce the new Software License Management module. This module enables you to setup software licensing models, automatically scans your Windows and Linux machines for running software, compares current counts to licensed counts, and detects prohibited software. And it does all this in an agentless fashion. No need to install software on every machine that requires monitoring.

Discovering Software Components


Autodiscovery of software is enabled in the Windows Auto-Discovery Tool. In both the Windows and Linux tabs, the Settings button will bring up the screen shown above. Check the Discover Software box to auto-discovery software on the Windows or Linux machines in the defined CIDR blocks, Hostname, Domain servers, or IP ranges.

For linux all major distributions are supported and we will discover software registered with various package managers.

To see the discovered software, go to Software>>Software>>Software Components…


You will see a list of the discovered software components…


As with other list views in Device42, you can sort these components by their column headers, there are various filters on the right side of the page, there is a search box at the top, and a bulk action pull down.

From the list view, you can make bulk modifications of these software components…


For example, you could select a number of software components and choose “Mark selected Software as Ignored”. This will cause Device42 to remove the components from the list and ignore these components in future discoveries.

You could also choose “Mark selected Software as Prohibited”. This will cause Device42 to send alerts whenever prohibited software is found on a user machine (If the alert is configured).

If you select “Update software counts”, the software counts (but not the Auto-Discovery) will be run immediately. This can be useful if you make a change to licensing or the software count configuration and want to see the impact of the change immediately.

Or you could select a group of software components and choose “Assign Software to Suite”. This will define the selected components to be part of a “suite”. For example, if I select a set of Adobe software components and click “Assign Software to Suite”, I’ll the following…


This screen enables me to select an existing software component and define it to be a suite that incorporates the selected Adobe software components. Or, more likely, one would use the Add Software Component button and define a new software component named something like ‘Adobe Software Suite’ that would then have the selected Adobe software components as the components of the suite.


If you selected an individual software component, you can add a number of edits including selecting a licensing model (see below), selected the vendor, defining categories, notes, and tags.

If you check the Track licensed count by keys checkbox, then software usage counting will be done by key (as opposed to counting the total number of instances of the software component).

Here you can also add aliases for the software component, add license keys, view the actual instances of the software found by the discovery process (Software In Use), and add purchasing and support/warranty contract information.


You can find the Software In Use list view by navigating to Software>>Software>>Software In Use. Here, you will see the individual instances found for each software component. In this view you can filter by the name of software component, the device, or the user and you can sort the results by device or user.

License Models


Device42’s flexible license models should enable you to track whatever type of licensing you use.


The Track By field enables you to specify whether the licenses should be tracked by User, by Device, by Device CPU or by CAL.

Tracking by User


If you choose to track by Users, you will see the options above:

The License Type field enables you to specify whether this is a Perpetual license or a Subscription. This is just a documentation field and doesn’t affect how Device42 counts the instances it finds of the software components.

The Users lic count by field enables you to specify the purchase method. This is also just a documentation field and doesn’t affect how Device42 counts the instances it finds of the software components.

The Is node locked field specifies that each licensed instance of the software is restricted to a specific device.

The Is user locked field specified that each licensed instance of the software is restricted to a specific user.

The Is free field specifies that this is free software.

The Is concurrent access field specifies that licensing is by concurrent user (not by the total number of users that have access to the system).

The Count major version separately field specifies that each major version of the software should be counted separately.

Track by CALs


If you choose to track by Client Access Licenses, you will see the options above and you can see that the options are the same as those for tracking by user except for one field:

The Cal lic count field specifies how the licenses should be counted, i.e. on a per device basis (Per Seat – Device), on a per user basis (Per Seat – User), or on a per server, processor, or mailbox basis.

Track by Device

With Track by device, you see this additional field: The Device lic count by field has 5 choices: Volume, Volume with a multiplier, Single, Unlimited, OEM. This field is used solely for documentation.

Track by Device CPU


If you choose Track By Device, you will see 4 additional fields:

The Device lic count by field has 5 choices: Volume, Volume with a multiplier, Single, Unlimited, OEM. This field is used solely for documentation.

The CPU core factor field is for the core factor rating used by some software manufacturers.

The CPU count defines how cpu’s are counted. There are 2 choices: Total sockets and Total # of cores.

The CPU count virtual defines how software found on virtual machines is counted. The are 4 choices: Total # of cores on host, Total sockets on host, Total # of cores on VM, Total sockets on VM

Alerts and Notifications


You can setup software alerts by navigating to Reports>>Setup Alerts and Notifications


Here, you can add alerts such as the one above that will cause an email to be sent to the specified email address(es) whenever the percentage of the licenses used for any software component exceeds 90%. These alerts will also be listed in the Notifications list view found under Reports>>Notifications…


The screenshot above shows two software notifications, one for prohibited software and another from a % of licensed used rule.

An email will be sent to each user specified in the alert rule for each notification.

Alerts can be acknowledged by checking multiple alert and choosing the Acknowledge Alerts bulk action. Acknowledgment is a groupware function that enables one sysadmin to notify other sysadmins that the alert is being worked.

An email will only be sent once (and the alert will only appear once as a notification) for a given software component. However, one or more notifications can be “cleared” by selecting the condition(s) and choosing the Clear Condition bulk action. Next to each cleared action in the Cleared column will be a green checkmark. Once a condition has been marked as cleared, if that condition is detected again, another email will be sent and another notification record created.

Software License Management in Device42

If you are looking to audit your software usage or figure out where you can cut costs with software purchases you have come to the right place! Download a free 30 day trial from:

If you are an existing customer and would like to try out this module, you can download the latest update from here: and please reach out to us for a demo license key for this add-on by emailing [email protected]

Share this post

About the author

Steve has spent the last 30 years as an entrepreneur and CTO. He created the Esperant business intelligence product in the early 1990's and has been CTO of Tangoe, Computershare, Transcentive, and Cognitive Systems.