Windows
FlexxAgent supports 64-bit Windows operating systems; it cannot be installed on 32-bit systems. The installation binary is available with or without a graphical interface, so it supports both unattended deployment methods and installation via wizard.

Service Architecture
FlexxAgent consists of a Windows service named FlexxAgent Service, which coordinates two processes:
- FlexxAgent, executed at the system level
- FlexxAgent Analyzer, started for each user session.
This architecture allows FlexxAgent to manage devices with multiple sessions (such as terminal servers, Citrix, or AVD) and obtain detailed metrics to enhance diagnostic capabilities.
Example:
- On a laptop, FlexxAgent (at the system level) and FlexxAgent Analyzer (under the user's identity) run.
- On a device with multiple sessions, besides FlexxAgent, a FlexxAgent Analyzer process will run for each session.
Consumption
FlexxAgent is optimized to minimize resource usage. The approximate values are:
- Disk space: < 200 MB
- CPU: < 0.5%
- RAM: 100-200 MB
FlexxAgent Process (system)
- Collection of performance information, hardware, sessions, profiles, disks, partitions, and Windows services: every 60 seconds.
- Sending event log error events: every 10 minutes.
- Updating user profile information: every 15 minutes.
FlexxAgent Analyzer Process (user)
- Analyzes application usage, diagnostic data, and user experience.
- Local data collection: every 15 seconds.
- Sending reports to the service: every 5 minutes (this metric may change in specific functionalities).
Supported versions
FlexxAgent is compatible with Windows operating systems currently in support cycle by Microsoft. Although it can be installed on unsupported versions, some features might not be available.
Full Compatibility
- Microsoft Windows 10 or later
- Microsoft Windows Server 2016 or later
Limited Compatibility
- Windows 7 SP1
- Windows 8.1 SP1
- Windows Server 2008 R2 SP1
- Windows Server 2012
Software Requirements
FlexxAgent requires the following components:
- .NET Framework 4.6.2 or later (recommended: .NET Framework 4.8).
- Windows PowerShell 4.0 or later (recommended PowerShell 5.1).
- Note: The execution policy for Azure PowerShell must be set to Unrestricted.
Considerations for Windows versions in EOL
On End-Of-Life (EOL) systems, FlexxAgent may exhibit limitations or lack of compatibility with certain features.
Unsupported Features
When using FlexxAgent on older Windows operating systems that are out of support, the following features are not supported:
- Collection of GPU consumption metrics.
- Flow execution.
- Execution of microservices by the end user.
- Obtaining information from storage units.
- In the case of virtual devices, detection of broker and hypervisor (limited according to provider).
- User Input Delay (UID) (only available from Windows Server 2019 and Windows 10 version 1809).
Mediator detection may not work for everyone. There is no user input delay performance data as this counter does not exist in Windows 7 or Windows Server 2008 R2.
Windows 7 and 2008 R2
FlexxAgent can be installed on Windows 7 x64 or Windows Server 2008 R2 SP1 under the following conditions:
- Install the update KB4474419: (SHA-2 code signing support update for Windows Server 2008 R2, Windows 7, and Windows Server 2008: September 23, 2019).
- Install the update KB3140245: (Update to enable TLS 1.1 and TLS 1.2 as default secure protocols in WinHTTP in Windows) and follow the instructions in the How to enable TLS 1.1 and TLS 1.2 as default secure protocols in WinHTTP in Windows section of the Microsoft support page.
- Requires at least .NET Framework 4.6 (recommended: 4.8).
- PowerShell 2.0 with Windows 7 is not compatible with TLS 1.2; install Windows Management Framework 5.1, which includes PowerShell 5.1.
Windows 8 and 2012
FlexxAgent installation supports Windows 8 under the following conditions:
- Requires .NET Framework 4.6.2 (Microsoft blocks the installation of later versions on Windows 8.0).
- All Windows security updates must be applied to ensure compatibility with TLS 1.2 and SHA-2 code signing.
Download
BINARY WITHOUT GRAPHICAL INTERFACE
Steps to download:
-
Access
Workspaces->Level 2->Reporting Groups. -
In list view, select the reporting group you want to download the agent for and click
Download FlexxAgent.

- A window will open with the
Generate standalone installer (offline)option, to download the FlexxAgent installer:

-
If the option is selected: during installation, the binary will not require internet access for checking or downloading binaries.
-
If not selected: the minimal installation package will be downloaded, which will access the internet to obtain the latest binaries.
Unattended Deployment
FlexxAgent supports unattended deployment via GPOs, Intune, SCCM, or other distribution tools.
Installation
The unattended installation of FlexxAgent is done via PowerShell.
Start-Process "<ruta>\FlexxAgent-Installer.exe" -ArgumentList "<agregar parámetro>" -WindowStyle Hidden -Wait
Uninstall
To uninstall FlexxAgent unattended:
"C:\Program Files\Flexxible\FlexxAgent\VDIServiceUpdater.exe" /Uninstall "C:\Program Files\Flexxible\FlexxAgent\FlexxAgent.exe" /quiet
The Windows installer does not remove all files, folders, keys, or registry values created during the installation. For a clean system image, you can manually remove:
Files
C:\Windows\Prefetch\FLEXXAGENT.EXE-XXXXXXXX.pf– where XXXXXXXX is a string of letters and numbersC:\Windows\Temp\FlexxAgentInstallation.log
Folders
C:\Program Files\FlexxibleC:\ProgramData\Flexxible
Reinstallation
To reinstall FlexxAgent on a device, removing its previous configuration must run:
FlexxAgent-Installer.exe -repairAgent
For example:
Start-Process "<ruta>\FlexxAgent-Installer.exe" -ArgumentList "-repairAgent true" -WindowStyle Hidden -Wait
Uninstallation Protection
This functionality prevents a user from uninstalling FlexxAgent. The configuration can be applied at the Product level or the Reporting Groups level.
Requirements
- The configuration can only be performed by a user with the Organization Admin role.
- Minimum version of FlexxAgent: 25.4.2.
This functionality is disabled by default.
Configuration at Product Level
- Go to
Portal->Settings->Organization. - In the menu, select the
Productstab. - In the table, choose the environment where you want to execute the functionality, and in the
Actionfield click onAgent Settings. - In the form, enable or disable the
Uninstallation Protectionbutton. - Click on
Save.
Configuration at Reporting Groups Level
The feature can be executed on one or several reporting groups.
Enable protection for a reporting group
- Go to
Portal->Settings->Reporting Groups. - In the table, choose the reporting group where you want to execute the functionality, and in the
Actionfield click onAgent Settings. - In the form, edit the
Uninstallation Protectionfunctionality (pencil-shaped button) to choose between enabling or disabling it. - Click on
Save.
Reporting groups inherit the configuration made at the Product level; however, they can overwrite their own configuration.

Enable protection for multiple reporting groups
- Go to
Portal->Settings->Reporting Groups. - In the table, select the reporting groups where you want to execute the functionality.
- Click on
Edit uninstallation protection. Three options will be displayed:
- Enable uninstallation protection. Protects the reporting groups against uninstallation of FlexxAgent (this option will not be available if the feature is already enabled in Product).
- Disable uninstallation protection. Allows users to uninstall FlexxAgent (this option will not be available if the feature is already disabled in Product).
- Reset uninstallation protection. Applies the configuration that the Product has to which the report group belongs, whether enabled or disabled.

A device will have FlexxAgent Uninstallation Protection enabled in the following cases:
- The feature is enabled in the reporting group to which it belongs.
- The feature is deactivated in the reporting group (it is neither enabled nor disabled), but it is enabled at the Product level.
Ways to uninstall FlexxAgent with protection enabled
If a user has the feature enabled but needs to uninstall FlexxAgent, they will have two options:
- Move the device to a reporting group that does not have protection enabled.
- Via a token:
- Go to
Portal->Workspacesand select the device. - Execute the action
Reveal uninstall tokenwhich will display a unique token for that device valid until 23:59:59 UTC the next day. - Go to the Windows Control Panel and uninstall FlexxAgent by entering the token.

Before managing the uninstallation of FlexxAgent through tools like Intune or custom scripts, move the desired devices to a reporting group that does not have protection enabled.
Flexxible recommends having a reporting group with Uninstall Protection disabled to facilitate the uninstallation of FlexxAgent on devices.
Known Issues
FlexxAgent installation
Issue 1 - Windows Management Instrumentation (WMI)
If the device has issues caused by the Windows Management Instrumentation (WMI) service during installation or reinstallation, the process may report these errors in the CMD window:

Solution
Run the following commands:
Stop-Service winmgmt -Force
winmgmt /resetrepository
Start-Service winmgmt
Issue 2 - PowerShell process restriction
Some security solutions do not allow the installation and/or self-update of FlexxAgent to be performed effectively. The installer might return the message:
The process was terminated with errors. A corrupted installation was detected due to external processes. This is usually caused by antivirus activity. Please check your antivirus settings.
Solution
Exclude the following files:
C:\Windows\Temp\FlexxibleIT
C:\Windows\Temp\UpdateFlexxAgent.ps1
FlexxAgent uninstallation
Issue - FlexxAgent remains in the service list
It might occur that FlexxAgent still appears in the list of services, even though it has been uninstalled and all files have been deleted. This would prevent reinstallation.
Solution
Run the following command as administrator in the CMD window:
sc delete "FlexxAgent service"
Then, restart the device.
Supported Parameters
| Parameter | Type | Caption | |
|---|---|---|---|
| proxyAbsoluteUri | [string] | Proxy URL and port. | |
| proxyUser | [string] | User for authenticated proxy. | |
| proxyPass | [string] | Password for authenticated proxy. | |
| proxyPersistConfig | [switch] | If specified, the configuration is persisted in the registry. | |
| configFilePath | [string] | Alternative directory for the FlexxAgent-Configuration.conf file. | |
| DebugMode | [switch] | When specified, creates a text file in the same folder with the script execution transcription. | |
| RepairAgent | [bool] | Removes the preexisting configuration of FlexxAgent when it is reinstalled on a device. | |
| Help | [switch] | Lists the supported parameters, with type and description. |
Proxy Configuration
FlexxAgent supports transparently configured proxies at the system level, with or without authentication. Proxy configuration can be done via the command line or by modifying registry keys that control this configuration.
Proxy Configuration via Command Line
Installation with parameters:
FlexxAgent-Installer.exe -proxyAbsoluteUri ip.ad.dre.ss:port -proxyPersistConfig:$True
Where ip.ad.dre.ss:port corresponds to the IP or DNS and the proxy port.
Or including credentials:
FlexxAgent-Installer.exe -proxyAbsoluteUri ip.ad.dre.ss:port -proxyUser ProxyUserName -proxyPass ProxyUserPassword -proxyPersistConfig:$True
FlexxAgent may not have access to the proxy applied in its configuration if it is outside the corporate network. To determine its accessibility, FlexxAgent tries to resolve the DNS record and makes a TCP request to the corresponding port. If the proxy is not accessible, FlexxAgent will report it directly (without proxy).
Proxy Configuration through Registry Keys
The registry keys that store the proxy configuration are located in:
Computer\HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Flexxible\FlexxAgent\Communications
Registry keys related to the proxy configuration:
Key Proxy_URL
- Path:
HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Flexxible\FlexxAgent\Communications - Name: Proxy_URL
- Type: REG_SZ
- Supported values: the URL and port; for example 'http://192.168.1.1:3128' or 'https://192.168.1.1:3128'
Key Proxy_User
- Path:
HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Flexxible\FlexxAgent\Communications - Name: Proxy_User
- Type: REG_SZ
- Supported values: the username to authenticate to the proxy; for example 'Administrator'. It can be bypassed for unauthenticated proxies.