Skip to content

Software & app inventory

OpsMerge records the software installed on every managed endpoint, plus (on Windows) its winget package list. This inventory powers the software list on each agent's page, the organisation-wide software view, and any smart asset group whose rules match on installed software.

How it refreshes

Each agent's inventory is refreshed on a schedule, in the background:

  • Automatically, every 3 hours per endpoint. A server-side job checks which online agents have inventory older than the refresh interval and rescans them. Scans are spread out rather than all firing at once, so there is no load spike.
  • Manually, on demand. You can force a rescan at any time (see below) without waiting for the next scheduled run.

Offline endpoints are skipped and picked up automatically once they reconnect.

Only the endpoint being scanned changes; installing software on a machine does not update OpsMerge until that machine's inventory is next read. That is why a brand-new install can take up to the refresh interval to show up.

"winget is not available on this device"

The winget package list needs Windows' App Installer (winget) to be reachable by the agent, which runs as the SYSTEM account. On a small number of machines it is not — App Installer was removed, the device is Server Core, or the per-user copy is invisible to SYSTEM. On those, the Apps tab shows a winget not available notice and an empty winget list (the general software list still populates from the registry scan).

The agent self-heals this: when it finds no usable winget, it downloads a vetted, checksum-pinned copy from OpsMerge's own download host and installs it for the SYSTEM account, so the next inventory scan reads the app list normally. No action is needed — give it a scan cycle. If the notice persists across several scans, the device likely can't reach the download host or the write was blocked; check its connectivity and disk.

Refresh everything now

To refresh the whole fleet in one click:

  1. Open Agents in the left sidebar.
  2. Click Refresh Inventory at the top right.

This queues a software and app rescan for every online agent. The scans run in the background; the software and app lists update within a minute or two of the button press for a responsive fleet.

To refresh a single endpoint instead, open its page and use the rescan control on the Software or Apps tab.

Software-based smart groups

If you build a smart asset group that matches on installed software (for example, "has a program containing Visual Studio"), remember the chain:

  1. The endpoint's inventory has to be refreshed so the server knows the software is present.
  2. The group then recomputes and adds the endpoint (within ~30 seconds of the inventory landing).
  3. Any policy the group applies materialises onto the new member seconds later.

Steps 2 and 3 are fast. The wait is almost entirely step 1 — the inventory refresh. So after installing something you want a group to react to, either wait for the next scheduled refresh (up to 3 hours) or click Refresh Inventory to make it near-immediate.

Changing the interval

The 3-hour cadence is a sensible default: software changes slowly, and a shorter interval means more frequent endpoint scans. If you need software-driven groups to react faster across the whole fleet, the interval is configurable (RMM_INVENTORY_SCAN_INTERVAL, e.g. 1h); set RMM_INVENTORY_SCAN_ENABLED=false to turn the automatic refresh off entirely. Speak to your administrator to change it.

OpsMerge is a product of Brindleford Technologies Ltd, company number 16871436, registered in England and Wales.