Contents
The table below lists currently supported capture sources, on which OS they are supported, and which capture method is used by default. See Constraints of Legacy OS regarding Windows XP, Vista and Windows Server 2003.
TAR data source | Description | Windows | macOS | Linux | Solaris | Android |
---|---|---|---|---|---|---|
ARP cache entries | The Tachyon client captures translations between IP addresses and MAC (physical) addresses, known as ARP (Address Resolution Protocol). ARP cache polling is every 30 seconds. |
| Not yet available | Not yet available | Not yet available | Not yet available |
| Not yet available | Not yet available | Not yet available | Not yet available | ||
DNS resolutions | The Tachyon client captures whenever a DNS address is resolved. When using the polling method, the polling interval is every 30 seconds. |
| Polling | Not yet available | Not yet available | Not yet available |
Operating System Performance | The Tachyon client captures metrics for performance and sensitive processes by running a metrics executable every hour by default, that captures 15 metrics. This capture source is required by the 1E Experience application. |
| Not yet available | Not yet available | Not yet available | Not yet available |
Process executions | The Tachyon client captures whenever a process starts on the device. When using the polling method, the polling interval is every 30 seconds. |
| Polling | Polling | Polling | Not yet available |
Process stabilizations | The Tachyon client captures the time taken for a process to be considered stable. This is captured when a process starts on a device, provided that process is in a list of processes selected for monitoring in the 1E Client configuration file. |
| Not yet available | Not yet available | Not yet available | Not yet available |
Process usage | The Tachyon client captures details about running processes from start to end. When using the polling method, the polling interval is every 30 seconds. |
| Not yet available | Not yet available | Not yet available | Not yet available |
Sensitive Processes |
| Not yet available | Not yet available | Not yet available | Not yet available | |
Software installations | The Tachyon client captures which software is present on a device, and when it is installed and uninstalled. Software polling is every 120 seconds. |
| Polling | Polling | Polling | Not yet available |
| Not yet available | Not yet available | Not yet available | Not yet available | ||
TCP outbound connections | The Tachyon client captures whenever an outbound TCP connection is made. When using the polling method, the polling interval is every 30 seconds. |
| Polling | Polling | Not yet available | Not yet available |
User usage | The Tachyon client captures details about user sessions from login to logout. When using the polling method, the polling interval is every 30 seconds. |
| Not yet available | Not yet available | Not yet available | Not yet available |
How do I retrieve the data from Tachyon client devices?
Live and aggregated TAR data is available in inventory tables.
TAR data source | Live tables | Hourly tables | Daily tables | Monthly tables |
---|---|---|---|---|
ARP cache entries | $ARP_Live | $ARP_Hourly | $ARP_Daily | $ARP_Monthly |
DNS resolutions | $DNS_Live | $DNS_Hourly | $DNS_Daily | $DNS_Monthly |
Operating System Performance | $OperatingSystemPerformance_Live $SensitiveProcess_Live | $OperatingSystemPerformance_Hourly $SensitiveProcess_Hourly | $OperatingSystemPerformance_Daily $SensitiveProcess_Daily | $OperatingSystemPerformance_Monthly $SensitiveProcess_Monthly |
Process executions | $Process_Live | $Process_Hourly | $Process_Daily | $Process_Monthly |
Process stabilizations | $ProcessStabilization_Live | $ProcessStabilization_Hourly | $ProcessStabilization_Daily | $ProcessStabilization_Monthly |
Process usage | n/a | n/a | $ProcessUsage_Daily | n/a |
Sensitive Processes | ||||
Software installations | $Software_Live | $Software_Hourly | $Software_Daily | $Software_Monthly |
$SoftwarePerformance_Live | $SoftwarePerformance_Hourly | $SoftwarePerformance_Daily | $SoftwarePerformance_Monthly | |
TCP outbound connections | $TCP_Live | $TCP_Hourly | $TCP_Daily | $TCP_Monthly |
User usage | n/a | n/a | $UserUsage_Daily | n/a |
/* Sum the number of connections made per process today */ SELECT SUM(ConnectionCount) AS Connections , ProcessName FROM $TCP_Daily WHERE TS = DATETRUNC(STRFTIME("%s", "now"), "day") GROUP BY ProcessName;
Note the below example uses LIKE because the inventory tables are not created with COLLATE NOCASE, and need to be queried in a case-sensitive fashion. If ProcessName = "chrome.exe" is used then it will not match "Chrome.exe" or "chrome.EXE".
SELECT * FROM $Process_Live WHERE ProcessName LIKE "chrome.exe"
How is the data managed?
The Tachyon client automatically aggregates and grooms data in each inventory table, according to aggregation intervals and data retention settings which are configurable in the 1E Client configuration file.
- Default aggregation cycle interval is every 60 seconds, therefore it may take up to a minute before an event appears in an aggregated table
- Default retention for live tables is 5000 entries provided at least 3 aggregation cycles have occurred (older entries are deleted to make room for new entries)
- Default retention for hourly tables is a rolling 24 hours.
- Default retention for daily tables is a rolling 31 days.
- Default retention for monthly tables is a rolling 12 months.
Each aggregated table is built from the live table, and does not have a dependency on other aggregated tables. For example, Monthly is fed by Live, not fed by Daily. This allows retention settings to be configured independently for each table.
Data is stored in a local, compressed and encrypted persistent store, which persists during a Tachyon client upgrade, uninstall and re-installation, unless specifically deleted.
If the Tachyon client is unable to write to storage (out of disk space or other file-system problems), it will fail but continue monitoring in the hope this situation will improve later.
Tachyon Activity Record schema
The following table shows the fields which exist only in the Live and Aggregated (Hourly, Daily, Monthly) tables.
TAR data source | Fields that exist only in Live tables | Fields that exist only in Aggregated tables |
---|---|---|
ARP cache entries | n/a | n/a |
DNS resolutions | n/a | LookupCount |
Operating System Performance | n/a | ExecutionCount |
Process executions | CommandLine, ProcessId, ParentProcessId | ExecutionCount |
Process stabilizations | ProcessId, StabilizationTimeMs | ExecutionCount, TotalStabilizationTimeMs |
Process usage | n/a | n/a |
DetectionCount | ||
Software installations | IsUninstall | InstallCount, UninstallCount |
TCP outbound connections | ProcessId | ConnectionCount |
User usage | n/a | n/a |
Timestamps
The timestamp column (TS) in each table is stored in Unix Epoch format. Defined as the number of seconds that have elapsed since 00:00:00 Coordinated Universal Time (UTC), Thursday, 1 January 1970
To convert to a readable text format use the EPOCHTOJSON function. See also datetime handling.
SELECT Fqdn, EPOCHTOJSON(TS) AS TS_ FROM $DNS_Hourly WHERE Fqdn LIKE "%facebook%";
Timestamps are truncated in the aggregated tables.
- Hourly - time is truncated to each hour - so an event that occurred at 2017-01-27 18:03:54 would be included in the summary for 2017-01-27 18:00:00
- Daily - time is truncated to midnight on each day - so an event that occurred at 2017-01-27 18:03:54 would be included in the summary for 2017-01-27 00:00:00
- Monthly - time is truncated to midnight on the first day of each month - so an event that occurred at 2017-01-27 18:03:54 would be included in the summary for 2017-01-01 00:00:00
ARP cache entries
The following table shows which OS and polling methods are available for ARP cache entries.
ETW | Polling | Not supported |
---|---|---|
|
|
|
The following table shows fields available in the $ARP_ tables.
Field | Datatype | Description | Sample value | Tables |
---|---|---|---|---|
CacheCount | integer | The number of times that the combination of IpAddress, MacAddress and Subnet were seen in the ARP cache for this time period. | 1234 | All |
IpAddress | string | The IP address that was resolved using ARP. | 192.168.11.12 | All |
MacAddress | string | The MAC (physical) address to which the IP address was resolved. | 58-82-a8-93-4c-da | All |
Subnet | string | The CIDR-format IP subnet to which the resolved IP address belongs. | 192.168.11.0/8 | All |
TS | integer | See Timestamps. | 1500756083 | All |
The Tachyon client polls the operating system ARP cache periodically. Since the lifetime of an entry in the ARP cache can be variable, if an entry in the ARP cache is encountered which is already present in the Tachyon client's database, the Tachyon client will increment the CacheCount field on the table for that row, and update the timestamp (TS) field to the current time. To that end, the CacheCount field can be used to determine how frequently a particular entry was observed in the operating system's cache.
Device performance
The following table shows which OS and polling methods are available for Device Performance.
ETW | Polling | Not supported |
---|---|---|
|
|
|
The following table shows fields available in the $DNS_ tables.
Field | Datatype | Description | Sample value | Tables |
---|---|---|---|---|
Fqdn | string | The FQDN which is being resolved. | All | |
LookupCount | integer | Sum of resolutions per FQDN within the hour, day, month. | 1234 |
|
TS | integer | See Timestamps. | 1500756083 | All |
When using polling, the local DNS cache is queried for all unique FQDNs. This includes an initial scan of cache entries created before the Tachyon client starts, which are stored with the same timestamp. New entries that appear in the cache are deemed to correspond to new resolutions and stored with the timestamp of when the polling occurred.
DNS resolutions
The following table shows which OS and polling methods are available for DNS resolutions.
ETW | Polling | Not supported |
---|---|---|
|
|
|
The following table shows fields available in the $DNS_ tables.
Field | Datatype | Description | Sample value | Tables |
---|---|---|---|---|
Fqdn | string | The FQDN which is being resolved. | All | |
LookupCount | integer | Sum of resolutions per FQDN within the hour, day, month. | 1234 |
|
TS | integer | See Timestamps. | 1500756083 | All |
When using polling, the local DNS cache is queried for all unique FQDNs. This includes an initial scan of cache entries created before the Tachyon client starts, which are stored with the same timestamp. New entries that appear in the cache are deemed to correspond to new resolutions and stored with the timestamp of when the polling occurred.
When using ETW, the Tachyon client attempts to capture DNS queries at the point that they are made. The query is captured, not the result of that query. That is, the Tachyon client will capture a request to resolve an FQDN which may ultimately not be resolvable. The DNS cache is not scanned.
Operating System performance
The following table shows which OS and polling methods are available for Operating System performance.
ETW | Polling | Not supported |
---|---|---|
|
|
|
The following table shows fields available in the $OperatingSystemPerformance_ tables.
Field | Datatype | Description | Sample value | Tables |
---|---|---|---|---|
CpuSeconds | double???? | 9.1E-05 | All | |
ExecutionCount | integer | Sum of ??? within the hour, day, month. | 1 |
|
Metric | string | A row for each of the following 15 metrics:
| All | |
TS | integer | See Timestamps. | 1500756083 | All |
Process executions
The following table shows which OS and polling methods are available for Process executions.
ETW | Polling | Not supported |
---|---|---|
|
|
|
The following table shows fields available in the $Process_ tables.
Field | Datatype | Description | Sample value | Tables |
---|---|---|---|---|
CommandLine | string | The full command-line of the process, including (on Windows) the executable name. Sometimes the executable name part of the command-line is quoted, sometimes it's not - it's arbitrary based however the parent process launched the child; so you may see a mix of command-lines like...
| "C:\Windows\system32\VmConnect.exe" "1EUKDEVWKS1231" "TCH-CLI-WXPX86" -G "B2C72520-BBC6-4736-BBBC-5CCF50FE6666" -C "0" |
|
ExecutableHash | string | The MD5 hash of the process executable. | dae0bb0a7b2041115cfd9b27d73e0391 | All |
ExecutableName | string | The filename (including extension) of the process executable. | vmconnect.exe | All |
ExecutablePath | string | The path and filename of the process executable. On Windows, this is the NT-device format version of the path (as a process does not necessarily need to have been launched from a device which has a drive-letter mapping). | \device\harddiskvolume8\windows\system32\vmconnect.exe | All |
ExecutionCount | integer | Sum of executions per executable within the hour, day, month. | 1234 |
|
ParentExecutableName | string | The filename (including extension) of the executable of the process which spawned this one. | mmc.exe | All |
ParentProcessId | integer | The process ID of the process which spawned this one. | 2088 |
|
ProcessId | integer | Operating-system dependent process ID. | 178 |
|
TS | integer | See Timestamps. | 1500756083 | All |
UserName | string | The name of the user in whose session the process was launched (or blank if it is a system-launched process) | 1E\bill.gates | All |
On Windows, the 1E Client service runs as LOCAL SYSTEM, therefore details of almost every process will be available to the Tachyon client features; however some processes may not be accessible because of permissions.
The Tachyon client captures process starts; it does not track how long the process has been running, or how much CPU-time (or user/kernel/active time) the process has used.
Each time the Tachyon client starts it does an initial scan of processes before it starts capturing, and will use that time to record when these processes started.
The UserName field is derived from the session in which the process was executed, and doesn't necessarily reflect the user in whose context the process was executed.
Process stabilizations
The following table shows which OS and polling methods are available for Process stabilizations.
ETW | Polling | Not supported |
---|---|---|
| Not yet available | MacOS, Linux, Solaris, Android, Windows XP |
The following table shows fields available in the $ProcessStabilization_ tables.
Field | Datatype | Description | Sample value | Tables |
---|---|---|---|---|
ExecutableName | string | The filename (including extension) of the process executable. | vmconnect.exe | All |
ExecutionCount | integer | Sum of executions per executable and username within the hour, day, month. For example, vmconnect.exe run by 1e\user1 and vmconnect.exe run by 1e\user2 will have separate rows and thus will be summed separately. | 53 |
|
ProcessId | integer | Operating-system dependent process ID. | 178 |
|
StabilizationTimeMs | integer | The time taken for the process to be considered stable, measured in milliseconds. This will be a multiple of 100. | 4500 |
|
TotalStabilizationTimeMs | integer | >Sum of the time taken to be considered stable per executable and unsername within the hour, day, month. For example, vmconnect.exe run by 1e\user1 and vmconnect.exe run by 1e\user2 will have separate rows and thus will be summed separately. | 864300 |
|
TS | integer | See Timestamps. | 1500756083 | All |
UserName | string | The name of the user in whose session the process was launched (or blank if it is a system-launched process) | 1e\bill.gates | All |
On Windows, the 1E Client service runs as LOCAL SYSTEM
, therefore details of almost every process will be available; however some processes may not be accessible because of permissions. The Tachyon client captures only information that can be accessed by LOCAL SYSTEM
- as such it does not check the UI responsiveness of a process.
By default, process stabilization monitoring is not active. To enable, the process names must be specified in the 1E Client configuration file as follows:
- Add M
odule.Inventory.ProcessStabilization.MonitoredProcesses=<string>
to the 1E Client configuration file. - This is a list of comma separated values, and the case is not significant. For example,
winword.exe
andWINWORD.EXE
are treated the same. - The list of monitored processes does not currently have a limit, however adding a large list of processes to monitor can cause performance degradation and the process stabilization time will become less accurate.
A process' resource usage is tracked, and it will be considered stable once it's resource utilisation has stopped fluctuating. The margin in which a process is considered stable can be modified in the 1E Client configuration file. Changing from default is not recommended.
- This margin is controlled by the
fuzziness
configuration setting. - Add
Module.Inventory.ProcessStabilization.Fuzziness=<integer>
to the 1E Client configuration file. It cannot be lower than 1, and cannot exceed 66. The default is 5.
A process that exits before it is considered stable is not be recorded. Currently, such processes are discarded. A warning is logged when this occurs.
The accuracy of process monitoring decreases if more processes need to be monitored concurrently. For example, accuracy will decrease if many processes are started at the same time. Warnings are logged when this occurs.
The accuracy of the process monitoring decreases if the system is under considerable load, for example high disk or CPU stress.
Aggregation is grouped by the UserName
and ExecutableName
fields. Unlike process executions, process stabilization values for UserName
and ExecutableName
are lower case.
Process usage
The following table shows which OS and polling methods are available for Process usage.
ETW | Polling | Not supported |
---|---|---|
|
|
|
The following table shows fields available in the $ProcessUsage_Daily table.
Field | Datatype | Sample value | Notes |
---|---|---|---|
TS | integer | 1526947200 | Midnight UTC that is the start day of the 24 hours covered by this record |
ExecutableSize | integer | 131168 | The size of the binary that is hashed below |
ExecutableHash | string | ad3ec70ae9e82582bdf6aa6fd5811376 | The MD5 hash of the binary that contains the entry point (usually an exe) |
ExecutableName | string | git-credential-manager.exe | The name of the binary that contains the entry point obtained from stamped version information where possible, the filename if not. |
ExecutableVersion | string | 1.5.0.0 | The version information stamped into the executable where available. |
ExecutionCount | integer | 2 | The number of instances observed during the Duration period |
Duration | integer | 1 | The number of minutes covered by the individual execution(s) of at least one instance of this executable. Duration can never be more than 1440 minutes, being the number of minutes in a day. |
LastSeen | integer | 1526982245 | The UTC Timestamp of when the last instance of the executable (of all the accumulated subjects of this record) was last seen (polling) or actually exited (events). Whilst any instance is running, for the current day records, LastSeen will creep across the day and duration will increase as time passes if the process remains running. Once midnight is crossed then the daily records for yesterday are 'closed off' by setting LastSeen = TS + 86400 (the number of seconds in a day), which is midnight of the next day. If all instances of one binary are exited and never run again that day, then the LastSeen field for that daily record should 'stick' at one value and never ever change again. In other words the maximum difference between TS and LastSeen in a single row is at most 86400, being the number of seconds in a day. Tracking of an execution summary from one day to another ("carry-over") can be achieved by looking for a record based on TStomorrow = LastSeentoday with all the other key information the same. If that exact key record with the 'carry over' conditions is not found then the process did not actually continue across midnight. Note that a process that dies after 23:59:00 and starts before 00:01:00 the next day will appear to be a continuous process in the summary tables. Even though it could actually have stopped for nearly two minutes. This is because the resolution of the table is to the start of the minute the event occurred in. |
CommandLine | string | C:\Program Files\Git\mingw64\libexec\git-core\git-credential-manager.exe | This is a single instance of the command used to launch that instance, most probably the first one. It will not contain any differences if other instances are launched with a slightly different comand line. It is an indication of a typical command line for this instance. |
IsOSProcess | integer | 0 | A value of 1 indicates that this is categorised as an operating system by the rules in place. A value of 0 indicates that it is not. |
The Tachyon client captures executable usage; this is from the moment the executable is turned into a process, hence the process usage. The Process Usage data presented is grouped by executable binary, and parallel runs are accumulated in the ExecutionCount, but not in the Duration, where coverage time period is desired instead.
Sensitive processes
The following table shows which OS and polling methods are available for Sensitive Processes.
ETW | Polling | Not supported |
---|---|---|
|
|
|
The following table shows fields available in the $SensitiveProcess_ tables.
Field | Datatype | Description | Sample value | Tables |
---|---|---|---|---|
CpuSeconds | integer | 0 | All | |
DetectionCount | integer | Sum of ??? within the hour, day, month. | 1 |
|
ExectablePath | string | c:\windows\system32\conhost.exe | All | |
Product | string | Microsoft® Windows® Operating System | All | |
TS | integer | See Timestamps. | 1500756083 | All |
Version | string | 10.0.17763.404 | All |
For Windows XP permissions restrictions mean that not all sensitive processes are detected.
Software installations
The following table shows which OS and polling methods are available for Software installations.
ETW | Polling | Not supported |
---|---|---|
|
|
|
The following table shows fields available in the $Software_ tables.
Field | Datatype | Description | Sample value | Tables |
---|---|---|---|---|
Architecture | string | The platform architecture of the software product. | x64 | All |
InstallCount | integer | Sum of installs per software product version within the hour, day, month. 0 if uninstalled, or present but not detected as installed. | 1234 |
|
IsUninstall | integer | 0 = install, 1 = uninstall. | 0 |
|
Product | string | The title of the software product that was installed/uninstalled. | Google Chrome | All |
Publisher | string | The publisher of the software product that was installed/uninstalled. | Google Inc. | All |
TS | integer | See Timestamps. The Tachyon client assumes a "new" installation/uninstallation occurred at the point of polling. | 1500756083 | All |
UninstallCount | integer | Sum of uninstalls per software product version within the hour, day, month. 0 if installed, or present but not detected as installed. | 1233 |
|
Version | string | The version of the software that was installed/uninstalled. | 55.0.2883.87 | All |
Each time the Tachyon client starts it does an initial scan of install software before it starts capturing. Since the Tachyon client has no way of knowing when this install/uninstall happened, it will mark the event as having occurred "now".
On Windows, software installations are read from the registry key HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall
and HKLM\SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\Uninstall
Per-user installations are not yet supported.
Linux does not distinguish between O/S packages (even the kernel) and application packages; they are all software.
Software performance
TCP outbound connections
The following table shows which OS and polling methods are available for TCP outbound connections.
ETW | Polling | Not supported |
---|---|---|
|
|
|
The following table shows fields available in the $TCP_ tables.
Field | Datatype | Description | Sample value | Tables |
---|---|---|---|---|
ConnectionCount | integer | Sum of connections to an IP Address and Port by a process within the hour, day, month. | 123 |
|
IpAddress | string | The target remote IP address of the connection, either an IPv4 or IPv6 address. Windows support for IPV6 is limited; the Tachyon client will capture the connections, but the format used to represent the target IPV6 may differ slightly depending on the mechanism used, and may be subject to change in future versions of the Windows Tachyon client. | 132.245.77.18 [2001:4860:4860::8888] | All |
Port | integer | The target remote port of the connection. | 443 | All |
ProcessId | integer | The operating-system specific identifier of the process which instigated the connection. Not supported for Mac OSX earlier than Mac OSX Lion (10.7). | 11828 |
|
ProcessName | string | The executable filename of the process which instigated the connection Connections originated from system-oriented processes are captured as "(system)" | chrome.exe | All |
TS | integer | See Timestamps. | 1500756083 | All |
The Tachyon client captures TCP connections, not UDP connections - as UDP is inherently connectionless (each packet sent is effectively a new connection).
Each time the Tachyon client starts it does an initial scan of connections before it starts capturing. A limitation of the Windows API is means that all established TCP connections, whether inbound or outbound, are captured; there is no way to distinguish between the two. This means that it is possible for the Tachyon client to double-capture a connection if that connection was established before the Tachyon client stops monitoring, and still exists when the Tachyon client starts monitoring again, for example between Tachyon client restarts. Unlike other capture sources, there is no persistent storage setting to prevent double-counting.
The Tachyon client captures initial "connect" requests, not just successful connection establishment. This means that an attempt to perform a connection will be captured, even if that connection does not complete, for example, because of a timeout, or the server-side does not permit the connection.
User usage
The following table shows which OS and polling methods are available for User usage.
ETW | Polling | Not supported |
---|---|---|
|
|
|
The following table shows fields available in the $UserUsage_Daily table.
Field | Datatype | Sample value | Notes |
---|---|---|---|
TS | integer | 1526947200 | |
SID | string | S-1-5-21-xxx-yyy-zzz | The Windows NT SID of the user. Note this value could only be unique to this device. |
Username | string | aliceb | The 'domain' unique readable user name. Note this value could only be unique to this device (ie the 'domain' is the local machine and hence 'alice' would suffice for instance on Linux) or it could contain the Windows NT Domain (where NTDomain\AliceBrown would be necessary). |
string | abrown@acme.org | The email address that is cached in the system for this user. This may not necessarily be the email address to use to contact the user via corporate email. | |
FirstName | string | Alice | The forename that the system has cached for the user. |
LastName | string | Brown | The surname that the system has cached for the user |
Duration | integer | 12 | The number of minutes covered by the individual user session(s) of at least one instance of this login. Duration can never be more than 1440 minutes, being the number of minutes in a day. |
LastSeen | integer | 1526990846 | The UTC Timestamp of when the last instance of the user session (of all the accumulated subjects of this record) was last seen (polling) or actually exited (events). Whilst any session is in progress, for the current day records, LastSeen will creep across the day and the duration will increase as time passes if the user remains logged in. Once midnight is crossed then the daily records for yesterday are 'closed off' by setting LastSeen = TS + 86400 (the number of seconds in a day), which is midnight of the next day. If all users sessions for one user are exited and never occur again that day, then the LastSeen field for that daily record should 'stick' at one value and never ever change again. In other words the maximum difference between TS and LastSeen in a single row is at most 86400, being the number of seconds in a day. Tracking of a user session summary from one day to another ("carry-over") can be achieved by looking for a record based on TStomorrow = LastSeentoday with all the other key information the same. If that exact key record with the 'carry over' conditions is not found then the user session did not actually continue across midnight. Note that a session that exits after 23:59:00 and starts again before 00:01:00 the next day will appear to be a continuous user session in the summary tables. Even though it could actually have not existed for nearly two minutes. This is because the resolution of the table is to the start of the minute the event occurred in. |
The Tachyon client captures user sessions (usage); this is from the moment the user instigates a login/logout, hence User Usage. The usage data presented is grouped by SID and Username, and parallel login durations are really the coverage of the time period, not the total time for all the individual sessions.
Constraints of Legacy OS
In this documentation, the following are referred to as legacy OS. 1E does not provide support for the Tachyon client on these OS. This is because Microsoft has withdrawn support for these OS or they are not significantly used by business organizations.
|
|
Please contact 1E if you require support for these legacy OS.
If you experience an issue on these OS, then please try replicating the issue on a supported OS.