Agent Control Panel Applet

Every Windows computer running the Athena agent gets an Athena Agent item in Windows Control Panel. It opens the Athena Agent Properties window. Anyone at the machine can use it to see which server the agent talks to, whether it is connected, when it last checked in and which policies it holds. It also runs a short list of local actions, such as Check in now or Collect inventory. It does the same job as the Configuration Manager applet that SCCM admins know. Every action taken in the window is recorded in Athena's audit log.

Scope
  • Windows only. Linux and macOS agents do not have this applet. Use HermesCLI on those machines.
  • Always present. No setting turns it on or off. The agent registers it for all users when the service starts. It does this only if the Remote Helper is installed next to the agent (see Remote Helper & HermesCLI Binaries).
  • It cannot reconfigure the agent. Server addresses, settings and policies cannot be changed from the window. Every action runs a task the agent already does when Athena asks it to.
  • Part of the core agent. It is not a separately licensed module.

Opening the window#

control /name Athena.AgentProperties

The window needs the Microsoft Edge WebView2 Runtime. Windows 10 and 11 usually include it. LTSC, Server Core and stripped-down images often do not. If the runtime is missing, a message box says so, gives the Microsoft download link, and offers to copy the agent status to the clipboard for your help desk. The copied status is the hostname, agent version, service state and each server's connection.

If the agent is updated while the window is open, the window reconnects by itself. It shows "Agent updated to <version>" and reloads every tab. If the window itself was updated, it shows "A newer version of this window is available" and a Reopen button.

Who can do what#

The agent service checks the Windows account of whoever is using the window on every request. The window cannot override that check. An account counts as an administrator only when it is a member of the local Administrators group and is running elevated. An administrator in a normal, non-elevated (UAC-filtered) session is treated as a standard user.

Standard userAdministrator only
Read every tab. Run Check in now, Collect inventory, Report policy status, Run scan definitions, Software updates scan and the connectivity test. Open the log folder. Copy diagnostics. Refresh certificate, Delete debug files and viewing the Recent log. The log can contain user names and command output.

Administrator-only buttons show the Windows UAC shield. When a standard user clicks one, Windows asks for administrator credentials and runs only that one request elevated. The result appears in a message box. If the prompt is cancelled, nothing runs.

The tabs#

General#

Shows the hostname, agent version, operating system, Last inventory time and the state of the HermesAgent service. The Modules line lists each policy module. A module shows as configured once Athena has sent this agent a message for it since the service last started. Otherwise it reads "not configured". The agent has no record of your licence, so "not configured" can mean either that the module is not licensed or that it is not assigned to this machine.

Each server the agent is enrolled with gets its own block. A multi-homed agent shows several. Each block lists: Connection state and how long it has been connected, Agent ID, Last check-in, and the Client certificate subject, expiry and thumbprint. Times are in the computer's local time.

Components#

A read-only table of what is installed and active on this computer:

Components are turned on from the Athena console, not from this window.

Actions#

Pick an action and click Run Now. Each row shows when that action last ran on this computer. See Local actions below for what each one does.

Policies#

Policies on this device is a read-only list of the latest policy this computer received for each policy module, such as Restart, Power, BitLocker and Shortcuts. For each policy it shows the server it came from, when it arrived, and the settings in plain language. For example: "Standby timeout: Plugged in: Never · On battery: 15 min". Settings are shown as they were received. They are not re-checked against the computer's current state.

Cache (debug files)#

Athena does not keep a package cache on endpoints. Each deployment runs in its own folder under C:\ProgramData\Hermes\Deployments and deletes it when the run finishes. A folder is left behind only if a step was set to skip cleanup, or if the run crashed or was stopped. This tab lists those leftover folders with their size, last-written time and state.

Diagnostics#

Run test checks the path from this computer to each server the agent is enrolled with:

CheckWhat passes
DNSThe server's host name in the agent's server address resolves.
TCPThe agent port in the server address accepts a connection.
TLSThe TLS handshake with the agent's client certificate succeeds, and the server certificate validates against the server's CA.
gRPCThe agent's live connection to the server is up. It reports how long it has been connected.
Web UIThe server accepts a TCP connection on port 8443, the console's port.

Each row shows Pass or Fail, a detail line and how long the check took. See Network Ports & Firewall for the ports involved. The tab also has:

Network#

For each server it shows the name, the Agent endpoint address and the Server CA subject and expiry. Addresses are managed by Athena and cannot be changed here. To move an endpoint to another server, use Agent Server Migration in the console.

Local actions#

Every action except the connectivity test needs the agent to be connected to at least one Athena server. Otherwise it is refused with "Not run: the agent is not connected to any Athena server.". When the agent is enrolled with more than one server, each action goes to every connected server.

ActionWhat it doesCooldown
(standard / admin)
Check in nowSends a heartbeat to each connected server right away, so the console's last-seen time and status update.60 s / 15 s
Collect inventoryRuns a full inventory collection on this computer. The results reach Athena with the next heartbeat. This is the local equivalent of Collect inventory now in the console.15 min / 3 min 45 s
Report policy status (Power / BitLocker / BIOS)Sends fresh Power, BitLocker and BIOS status to Athena, and Athena evaluates its policies against it. The computer does not apply a policy on its own.5 min / 1 min 15 s
Run scan definitionsRuns every on-demand scan definition the agent holds and sends the results. Scans skipped because another scan was already running are counted in the result.15 min / 3 min 45 s
Software updates scanRuns a full inventory collection. That includes the missing-updates scan if the update catalog has already been downloaded. Available only when agent-side update scanning is on (Agent:UpdateScanner:Enabled, off by default — see Windows Update Management). Otherwise the row reads "Not enabled by your administrator". It shares its run and cooldown with Collect inventory.shares Collect inventory's
Refresh certificate (admin)Renews the agent's client certificate with each connected server, then reconnects using the new certificate.24 h / 6 h
Run connectivity testOpens the Diagnostics tab and runs the connectivity test. Works without a server connection.30 s / 8 s
Delete debug files (admin, Cache tab)Deletes leftover deployment folders (see Cache).1 min / 15 s

Cooldowns#

Each action costs your server some work, such as an inventory upload, a scan or a certificate signing. So the agent limits how often actions can run on each computer. The limit applies to everyone using that computer, and administrators are limited too.

Audit events#

Every action run from the window is sent to Athena and written to the audit log under its own event type, so you can filter on it on the Audit page or in your SIEM. Opening the window and reading tabs are not audited.

ActionAudit event type
Check in nowAgentLocalCheckInRequested
Collect inventoryAgentLocalInventoryRequested
Report policy statusAgentLocalPolicyStatusRequested
Run scan definitionsAgentLocalScanRequested
Software updates scanAgentLocalUpdateScanRequested
Connectivity testAgentLocalConnectivityTestRun
Refresh certificateAgentLocalCertificateRefreshRequested
Delete debug filesAgentLocalCacheCleared

All audit events are listed in the Audit Event Types Reference.

Removal#

The Control Panel item is removed whenever the agent is uninstalled: by the Windows installer, by hermescli uninstall (see Agent CLI and Tamper Protection), or by an uninstall started from Athena. An uninstalled agent does not leave behind an item that points to a missing program.

Troubleshooting#

SymptomWhat to check
No Athena Agent item in Control PanelThe item is registered when the agent service starts, and only if the Remote Helper is installed next to the agent. If the helper is missing, it is downloaded from Athena the next time the agent connects, and the item appears once the service registers it. Make sure the HermesAgent service is running and connected. See Remote Helper & HermesCLI Binaries.
"Agent service not running" bannerThe HermesAgent service is stopped or still starting. Start it, or wait. The window reconnects by itself.
"The agent connection could not be verified"Something other than the Athena agent service answered the window, so the window sent nothing. Make sure the HermesAgent service is running, then reopen the window. If it happens again, investigate the computer.
A message box asks for the WebView2 RuntimeInstall the Microsoft Edge WebView2 Runtime (the message box shows the link). Until then, use Yes to copy the agent status to the clipboard.
"Not run: the agent is not connected to any Athena server."Open Diagnostics → Run test to see which of DNS, TCP, TLS or the agent connection fails.
Software updates scan is greyed out with "Not enabled by your administrator"Agent-side update scanning is off on this computer (Agent:UpdateScanner:Enabled). See Windows Update Management.
Delete debug files is greyed outNormal: there are no leftover deployment folders, or every folder is in use or was written in the last 10 minutes.
An administrator still sees UAC shieldsThe window was opened without elevation. Approve the UAC prompt when clicking the button, or open Control Panel from an elevated session.
The Policies tab says "No … policy received on this device" though one is assignedThe policy arrived before this agent version, or has not been re-sent since. It appears the next time Athena sends that module's policy.