Resources

Products

Install the Freshservice ITAM Agent on Windows

Modified on: Fri, 13 Nov, 2026 at 3:26 PM

Discover Windows endpoints and keep their hardware, software, and configuration inventory up to date in Freshservice using the ITAM Discovery Agent.

TABLE OF CONTENTS

Overview and architecture

The Freshservice ITAM Discovery Agent scans local Windows workstations and servers and transmits system inventory directly to your Freshservice Asset Management console.

When installed, the package deploys three components into C:\Program Files\Freshworks\Freshservice ITAM Agent\:

  1. fs_itam_agent.exe – The core discovery scan engine.

  2. fs_itam_windows_service.exe – The background service wrapper that triggers scans at specified intervals (default: 24 hours).

  3. fs_itam_updater.exe – The auto-update engine triggered every 3 days and upon user login via Windows Task Scheduler.

Prerequisites 

Ensure your target Windows devices and environment meet the following requirements before installing the agent:

  • You need local administrator rights on the target Windows device to run the installation.

  • If a standalone version of the agent was previously installed using a PowerShell (.ps1) script, uninstall or remove it before installing the MSI package. Also, delete all folders and files associated with the previous standalone installation.

  • Ensure both downloaded items remain together in the same directory:

    • Freshservice-ITAM-Windows-Agent-x64-<version>.msi (or the 32-bit package).

    • fs_itam_agent_config.enc – the encrypted account configuration file.

  • Windows Script Host (specifically JScript custom action execution) must not be blocked or disabled, as the MSI installer relies on custom actions during setup and configuration.

  • Ensure that organization-wide security policies and endpoint security tools do not block the installer or its associated binaries. The following operations must be permitted:

    • MSI package execution.

    • Windows Script Host scripts.

    • Background service installations.

    • Task Scheduler modifications on enrolled devices.

  • If installing the agent in a custom directory rather than the default path, specify a folder dedicated exclusively to the agent.

Download the installer

Follow these steps to download the installer:

  1. Go Admin > Asset Management > Discovery > Agent-based scans.

  2. Under Platforms, select either Windows 64-bit Installer or Windows 32-bit Installer.

  3. Click Download Agent.

  4. Extract the downloaded ZIP archive. Ensure the extracted folder retains both files together:

  • Freshservice-ITAM-Windows-Agent-<arch>-<version>.msi

  • fs_itam_agent_config.enc (Encrypted tenant identification file)

Install using the setup wizard (UI)

Follow these steps to install and configure the agent on a Windows machine:


  1. Double-click Freshservice-ITAM-Windows-Agent-x64-<version>.msi.


  1. On the Welcome to the Freshservice ITAM Agent Setup Wizard screen, click Next.

  1. On the Destination Folder screen, accept the default location or click Change... to choose another. The default folder: C:\Program Files\Freshworks\Freshservice ITAM Agent\.


  1. On the Configure Agent Options screen, set the following (both are optional):


Field

What to enter

Default

Additional arguments

Agent arguments, separated by spaces. Example: --light-mode --skip-software --hostname-precedence

None

Run interval in hours

How often the agent runs, in hours

24 (leave blank to use 24)


  1. Click Next, then complete the installation. If a UAC prompt asks whether to allow the app to make changes, click Yes.

  1. When setup finishes, the agent is running and the device reports to Freshservice ITAM.

Tip: Leave the arguments field empty and the interval at 24 if you want the standard behavior.


Install using the command prompt

Automate and deploy the Freshservice ITAM Agent across Windows endpoints using the command prompt or deployment tools (such as Microsoft Intune or SCCM).

Open Command Prompt as an administrator and execute one of the command options below based on your deployment scenario. Replace <version> with the version number in your installer's file name.

Important:

  • EULA acceptance: ACCEPT_EULA=1 is required for command-line installations.

  • Configuration file location: The fs_itam_agent_config.enc file must reside in the same folder as the .msi package unless its path is explicitly defined using the CONFIG_FILE parameter.

Scenario A: First-time installation (Default settings)

Install the agent for the first time with default settings to the default path (C:\Program Files\Freshworks\Freshservice ITAM Agent\).

msiexec /i "Freshservice-ITAM-Windows-Agent-x64-<version>.msi" /qn ACCEPT_EULA=1

Scenario B: First-time installation to a custom directory

Install the agent for the first time to a custom drive or directory using INSTALLDIR. The target folder must be dedicated exclusively to the agent.

msiexec /i "Freshservice-ITAM-Windows-Agent-x64-<version>.msi" /qn ACCEPT_EULA=1 INSTALLDIR="D:\CustomApps\Freshservice ITAM Agent"

Scenario C: First-time installation with custom scan intervals and discovery flags

Customize discovery behavior during initial installation by specifying the scan frequency in hours (INTERVAL) and passing supported discovery flags (EXTRA_ARGS).

msiexec /i "Freshservice-ITAM-Windows-Agent-x64-<version>.msi" /qn ACCEPT_EULA=1 INTERVAL=12 EXTRA_ARGS="--light-mode --hostname-precedence"

Scenario D: First-time installation with an external configuration file

Install the agent when fs_itam_agent_config.enc is stored in a separate network share or local folder rather than alongside the .msi installer.

msiexec /i "Freshservice-ITAM-Windows-Agent-x64-<version>.msi" /qn ACCEPT_EULA=1 CONFIG_FILE="C:\Deployment\Config\fs_itam_agent_config.enc"

Note: Parameters from Scenarios B, C, and D can be combined into a single command as needed.

Scenario E: Upgrade an existing installation

Update a previously installed agent to a newer version. Setting INSTALLDIR is not required; existing installation directories (default or custom) and configuration parameters are retained automatically.

msiexec /i "Freshservice-ITAM-Windows-Agent-x64-<version>.msi" /qn ACCEPT_EULA=1

Installer properties

Installer properties are NAME=value settings that you add to an msiexec command. They give the installer the same information that the wizard collects. Use them only in command-line installs and changes. You don’t need them when you use the setup wizard.

Property

Description

When to use

ACCEPT_EULA=1

Accepts the license agreement.

Every silent install and upgrade.

INSTALLDIR="<path>"

Set the install folder.

Fresh installs to a non-default folder.

EXTRA_ARGS="<arguments>"

Sets agent arguments. By default, the installer adds them to the saved arguments.

To add arguments.

REPLACE_ARGS=1

Replaces all saved arguments with the EXTRA_ARGS value.

To use only the arguments that you pass. Use with EXTRA_ARGS.

CLEAR_ARGS=1

Removes all extra arguments. The installer ignores EXTRA_ARGS when you pass both.

To return to default behavior.

INTERVAL="<hours>"

Sets the run interval in hours.

To change how often the agent runs. Use with REPLACE_INTERVAL=1.

REPLACE_INTERVAL=1

Replaces the saved interval with the INTERVAL value. Without it, the installer keeps the saved interval.

To change the interval. Use with INTERVAL.


Notes

  • If you pass no properties during a change or repair, the agent keeps its saved arguments and interval.

  • If you pass both CLEAR_ARGS=1 and REPLACE_ARGS=1, CLEAR_ARGS=1 takes priority.

Change settings on an installed agent

To change agent arguments or the run interval without reinstalling, run msiexec with the product code of the installed agent. The product code is the unique ID that Windows assigns to the installed agent. You don’t need the .msi file on the device.

  1. Open Command Prompt as an administrator.

  2. Find the product code:
    reg query "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall" /s /f "Freshservice ITAM"

The product code is the key name in braces, for example {XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX}.

  1. Run the command for your change. Replace {ProductCode-GUID} with your product code.

Goal

Command

Keep existing settings (repair)

msiexec /i {ProductCode-GUID} REINSTALL=ALL /qn

Add an argument

msiexec /i {ProductCode-GUID} REINSTALL=ALL /qn EXTRA_ARGS="--hostname-precedence"

Replace all arguments

msiexec /i {ProductCode-GUID} REINSTALL=ALL /qn REPLACE_ARGS=1 EXTRA_ARGS="--light-mode"

Remove all extra arguments

msiexec /i {ProductCode-GUID} REINSTALL=ALL /qn CLEAR_ARGS=1

Change the run interval to 6 hours

msiexec /i {ProductCode-GUID} REINSTALL=ALL /qn REPLACE_INTERVAL=1 INTERVAL="6"

Replace arguments and interval

msiexec /i {ProductCode-GUID} REINSTALL=ALL /qn REPLACE_ARGS=1 EXTRA_ARGS="--light-mode" REPLACE_INTERVAL=1 INTERVAL="6"


Note: Use REINSTALL=ALL. Don’t use /f, because /f doesn’t pass installer properties.

Configure the agent (optional)

You can control how the Freshservice ITAM Agent behaves on each device by setting two options:

  • Agent arguments: Optional settings that change what the agent collects or how it runs. For example, --light-mode reduces CPU use on the device, and --skip-software stops the agent from collecting installed software. Each argument starts with two hyphens, and multiple arguments are separated by spaces.

  • Run interval: How often, in hours, the agent scans the device and sends its details to Freshservice ITAM. The default is 24 hours.

You can set these options when you install the agent and change them later without uninstalling:

  • Using the setup wizard: Enter them on the Configure Agent Options screen. To change them later, open Programs and Features, select Freshservice ITAM Agent, choose Change, and then Repair. The wizard opens again.

  • Using the command line: Pass them as installer properties in an msiexec command, as described next.

Supported agent arguments

The following arguments are supported. Enter each argument with two leading hyphens, for example 
--light-mode.


Category

Arguments

General

host, version, debug, dry-run, offline

Ignore lists

ignore-remote-ports, ignore-local-ports, ignore-remote-ips, ignore-local-ips, ignore-domain, ignore-ipv6, ignore-subnets

Logging

extended-logs, quiet

Performance

light-mode (reduces CPU use at the cost of discovery speed), wmi-timeout (for example 30s)

Device naming

hostname-precedence (uses the new name so a hostname change does not create a duplicate device), device-name-format (1 hostname, 2 hostname + domain, 3 hostname with hostname+domain as alias, 4 hostname+domain with hostname as alias)

Device defaults

device-tags, device-customer, device-service-level, device-object-category, new-device-object-category, ip-vrf-group, software-initial-group

Software lists

use-global-ignore-software-file, use-global-ignore-software-pattern-file

Data capture

discover-last-login, capture-host-files, store-config-files

Skip discovery

skip-cpu-info, skip-gpu-info, skip-hardware-info, skip-memory-info, skip-os-details, skip-serials, skip-bios, skip-parts, skip-hdd, skip-software and related skip-* flags


Verify the installation

Confirm that the agent is installed and functioning properly on the machine by checking the following components:

  • Files: The agent is installed under C:\Program Files\Freshworks\Freshservice ITAM Agent\ (or your specified custom folder) and contains fs_itam_winagent_x64.exe, fs_itam_winservice_x64.exe, and fs_itam_updater_x64.exe.

  • Data folder: C:\ProgramData\Freshworks\Freshservice ITAM Agent\ contains configuration and data files, including agent_local.conf, agent_local.log, fs_itam_agent_config.enc, and fs_itam_config.json.

  • Processes: In Task Manager, search for fs_itam and verify that fs_itam_winagent_x64.exe and fs_itam_winservice_x64.exe are running.

  • Auto-update task: In Task Scheduler > Task Scheduler Library > Freshworks, confirm that the Freshservice ITAM Agent Updater task is registered to run every 3 days and at logon of any user.

  • Freshservice ITAM: Navigate to Inventory > All devices in your Freshservice console. Verify the device appears in the list and open it to view discovered hardware, software installations, and device attributes.

  • Logs: Access the log files located in C:\ProgramData\Freshworks\Freshservice ITAM Agent\ to troubleshoot or verify activity:

    • agent_local.log: Check this file if the device does not appear in Freshservice or if inventory transmission fails.

    • agent_updater.log: Tracks auto-update checks, showing whether new agent versions were detected and if the download began.

    • agent_upgrade.log: Confirms whether the version upgrade completed successfully after the package was downloaded.

Upgrade and repair

Manage the lifecycle of the agent on Windows devices using the following procedures:

  • Upgrade: Run the newer MSI using the silent upgrade command. Previously configured arguments and scan intervals are retained automatically.

  • Repair: Run msiexec /i {ProductCode-GUID} REINSTALL=ALL /qn to repair the installation.

  • Downgrade: Direct downgrades over an existing installation are not recommended. Reverting to an older version requires completely uninstalling the current agent first and then running the older installer. Devices should remain up to date to ensure proper discovery functionality and security.

  • Renamed or copied MSI: Perform repairs using the product code instead of the file path. If a renamed MSI is executed, the installer temporarily creates a copy under the original registered package name next to it and removes it once the operation completes.

Troubleshooting

Refer to the table below to diagnose and resolve common issues that may occur during agent installation, repair, or asset discovery.

Issue

What to check

Silent install does nothing

Confirm ACCEPT_EULA=1 is included and the command prompt is elevated.

Install cannot find configuration

Confirm fs_itam_agent_config.enc is in the same folder as the MSI.

Custom arguments not applied on repair

Use /i ... REINSTALL=ALL, not /f.

Device not listed in inventory

Check agent_local.log, network access, and whether the Remote Collector/proxy option is needed.