Skip to main content

February 20, 2025

Client System Information Sent to Remote Desktops

When a user connects or reconnects to a remote desktop, Omnissa Horizon Client gathers information about the client system and Omnissa Horizon Connection Server sends that information to the remote desktop.

Horizon Agent writes the client computer information to the system registry path HKCU\Volatile Environment on remote desktops that are deployed on single-user machines. For remote desktops that are deployed in RDS sessions, Horizon Agent writes the client computer information to the system registry path HKCU\Volatile Environment\x, where x is the session ID, on the RDS host.

If Horizon Client is running inside of a remote desktop session, it sends the physical client information instead of the virtual machine information to the remote desktop. For example, if a user connects from their client system to a remote desktop, launches Horizon Client inside the remote desktop and connects to another remote desktop, the IP address of the physical client system is sent to the second remote desktop. This feature is referred to as nested mode or a double-hop scenario. Horizon Client sends ViewClient_Nested_Passthrough, which is set to 1, along with the client system information to indicate that it is sending nested mode information.

Note: Client system information is passed to the second-hop desktop on the initial protocol connection. Client system information is also updated if the first-hop protocol connection disconnects and reconnects.

You can add commands to the Horizon Agent CommandsToRunOnConnect, CommandsToRunOnReconnect, and CommandsToRunOnDisconnect group policy settings to run commands or command scripts that read this information from the system registry when users connect and reconnect to desktops. See Running Commands on Horizon Desktops for more information.

Table 1 describes the registry keys that contain client system information and lists the types of desktops and client systems that support them. If Yes appears in the Supports Nested Mode column, it indicates that physical client information (rather than virtual machine information) is sent to a second-hop desktop.

Note: The entries in the table appear in the registry only if they are configured.

Client System Information
Registry KeyDescriptionSupports Nested ModeSupported DesktopsSupported Client Systems
ViewClient_IP_AddressThe IP address of the client system.YesVDI (single-user machine) RDSWindows, Linux, Mac, Android, iOS
ViewClient_MAC_AddressThe MAC address of the client system.YesVDI (single-user machine) RDSWindows, Linux, Mac, Android
ViewClient_Machine_NameThe machine name of the client system.YesVDI (single-user machine) RDSWindows, Linux, Mac, Android, iOS
ViewClient_Machine_DomainThe domain of the client system.YesVDI (single-user machine) RDSWindows
ViewClient_LoggedOn_UsernameThe user name that was used to log in to the client system.VDI (single-user machine) RDSWindows, Linux, Mac
ViewClient_LoggedOn_DomainnameThe domain name that was used to log in to the client system.VDI (single-user machine) RDSWindows For Linux and Mac clients, see ViewClient_Machine_Domain.ViewClient_LoggedOn_Domainname is not given by the Linux or Mac client because Linux and Mac accounts are not bound to Windows domains.
ViewClient_TypeThe thin client name or operating system type of the client system.YesVDI (single-user machine) RDSWindows, Linux, Mac, Android, iOS
ViewClient_Broker_DNS_NameThe DNS name of the Horizon Connection Server instance.VDI (single-user machine) RDSValue is sent directly from Horizon Connection Server, not gathered by Horizon Client.
ViewClient_Broker_URLThe URL of the Horizon Connection Server instance as specified by the client or the previous gateway.VDI (single-user machine) RDSValue is sent directly from Horizon Connection Server, not gathered by Horizon Client.
Broker_TagsRestrict pools to be brokered by certain Horizon Connection Servers only. VDI (single-user machine) RDSValue is sent directly from Horizon Connection Server, not gathered by Horizon Client.
Broker_Pool_tagsRestrict pools to be brokered by certain Horizon Connection Servers only. VDI (single-user machine) RDSValue is sent directly from Horizon Connection Server, not gathered by Horizon Client.
ViewClient_Broker_GatewayHostThe value of the Host header in the request presented to the gateway. VDI (single-user machine) RDSValue is sent directly from Horizon Connection Server, not gathered by Horizon Client.
ViewClient_Broker_Gateway_IP_AddressThe IP address of the gateway. VDI (single-user machine) RDSValue is sent directly from Horizon Connection Server, not gathered by Horizon Client.
ViewClient_Broker_GatewayLocationWhether the gateway is handling internal or external connections. VDI (single-user machine) RDSValue is sent directly from Horizon Connection Server, not gathered by Horizon Client.
ViewClient_Broker_GatewayTypeIf this is a Horizon-aware gateway, a code indicating its type. VDI (single-user machine) RDSValue is sent directly from Horizon Connection Server, not gathered by Horizon Client.
ViewClient_Broker_TunneledThe status of the tunnel connection for the Horizon Connection Server instance, which can be either true (enabled) or false (disabled).VDI (single-user machine) RDSValue is sent directly from Horizon Connection Server, not gathered by Horizon Client.
ViewClient_Broker_Tunnel_URLThe URL of the Horizon Connection Server tunnel connection, if the tunnel connection is enabled.VDI (single-user machine) RDSValue is sent directly from Horizon Connection Server, not gathered by Horizon Client.
ViewClient_Broker_Remote_IP_AddressThe IP address of the client system that is seen by the Horizon Connection Server instance.VDI (single-user machine) RDSValue is sent directly from Horizon Connection Server, not gathered by Horizon Client.
ViewClient_Broker_Request_PathAll IP addresses, beginning with the public IP address of the client system that is seen by the Horizon Connection Server instance.VDI (single-user machine) RDSValue is sent directly from Horizon Connection Server, not gathered by Horizon Client.
ViewClient_TZIDThe Olson time zone ID. To disable time zone synchronization, enable the Horizon Agent Disable Time Zone Synchronization group policy setting.VDI (single-user machine) RDSWindows, Linux, Mac, Android, iOS
ViewClient_Windows_TimezoneThe GMT standard time. To disable time zone synchronization, enable the Horizon Agent Disable Time Zone Synchronization group policy setting.VDI (single-user machine) RDS Windows
ViewClient_Broker_DomainNameDomain name used to authenticate to Horizon Connection Server.VDI (single-user machine) RDSValue is sent directly from Horizon Connection Server, not gathered by Horizon Client.
ViewClient_Broker_UserNameUsername used to authenticate to Horizon Connection Server.VDI (single-user machine) RDSValue is sent directly from Horizon Connection Server, not gathered by Horizon Client.
ViewClient_Client_IDSpecifies the Unique Client HardwareId used as a link to the license key.VDI (single-user machine) RDSWindows, Linux, Mac, Android, iOS
ViewClient_Displays.NumberSpecifies the number of monitors being used on the client.VDI (single-user machine) RDSWindows, Linux, Mac, Android, iOS
ViewClient_Displays.TopologySpecifies the arrangement, resolution, and dimensions of displays on the client.VDI (single-user machine) RDSWindows, Linux, Mac, Android, iOS
ViewClient_Keyboard.TypeSpecifies the type of keyboard being used on the client. For example: Japanese, Korean.VDI (single-user machine) RDSWindows
ViewClient_Launch_SessionTypeSpecifies the session type. The type can be desktop or application.VDI (single-user machine) RDSValue is sent directly from Horizon Connection Server, not gathered by Horizon Client.
ViewClient_Mouse.IdentifierSpecifies the type of mouse.VDI (single-user machine) RDSWindows
ViewClient_Mouse.NumButtonsSpecifies the number of buttons supported by the mouse.VDI (single-user machine) RDSWindows
ViewClient_Mouse.SampleRateSpecifies the rate, in reports per second, at which input from a PS/2 mouse is sampled.VDI (single-user machine) RDSWindows
ViewClient_ProtocolSpecifies the protocol being used.VDI (single-user machine) RDSWindows, Linux, Mac, Android, iOS
ViewClient_LanguageSpecifies the operating system language.VDI (single-user machine) RDSWindows, Linux, Mac, Android, iOS
ViewClient_Launch_Matched_TagsSpecifies one or more tags.VDI (single-user machine) RDSWindows, Linux, Mac, Android, iOS
ViewClient_Launch_IDSpecifies the desktop or application pool unique ID.VDI (single-user machine) RDSWindows, Linux, Mac, Android, iOS
ViewClient_Broker_Farm_IDSpecifies the farm ID of the desktop or application pool on an RDS host.RDSWindows, Linux, Mac, Android, iOS
ViewClient_Client_VersionSpecifies Horizon client version, in format {x.y.z}-{build_number} VDI (single-user machine) RDSWindows, Linux, Mac, Android, iOS
ViewClient_Keyboard.SubtypeSpecifies the keyboard subtype, a vendor-specific value VDI (single-user machine) RDSWindows, Linux, Mac
ViewClient_Displays.TopologyV2Extended Displays.Topology to include Monitor DPI value as the last element. VDI (single-user machine) RDSWindows, Linux, Mac, Android, iOS
ViewClient_Displays.SystemDpiSpecifies the client OS system DPI. VDI (single-user machine) RDSWindows, Linux, Mac, Android, iOS

Note: The definitions of ViewClient_LoggedOn_Username and ViewClient_LoggedOn_Domainname in Table 1 apply to Horizon Client for Windows.

Was this page helpful?

Provide feedback for this topic

Was this topic helpful?

Please do not include any personal or confidential information.

Generating link…