# Desktops

1. [Home](https://www.agilicus.com/)
2. [Agilicus AnyX Administrative Web Interface](https://www.agilicus.com/anyx-guide/agilicus-anyx-administrative-web-interface/)
3. [Resources](https://www.agilicus.com/anyx-guide/agilicus-anyx-administrative-web-interface/resources/)
4. Desktops

![](https://www.agilicus.com/www/2527208a-featured-anyx-admin-resourcesdesktops.png)## Desktops

[CONTACT](/contact-us/)

The **Desktops** pages (routes `/desktop-overview` and `/desktop-new`) manage remote desktop resources exposed through Agilicus AnyX as a remote desktop gateway. Users connect to the desktop with a remote desktop client through the launcher, over protocols such as RDP and VNC. See [Resources (concepts)](/anyx-guide/agilicus-anyx-administrative-web-interface/concepts/resources/) for where desktops fit in the platform.

## Purpose

A desktop is an interactive graphical remote machine, accessed over a protocol such as RDP or VNC through the identity-aware proxy. The Desktops overview lists every desktop, its address, connector, session type and status, and lets you create, edit and delete desktops. The New Desktop wizard steps through the desktop type, connector, name, address and the protocol-specific configuration (remote desktop configuration for RDP, server configuration for VNC).

## Why use it

- Give users access to a Windows desktop or virtual desktop infrastructure without a virtual private network and without exposing the machine to the internet. See [Zero trust architecture](/anyx-guide/agilicus-anyx-administrative-web-interface/concepts/zero-trust-architecture/).
- Publish a single application from a remote Windows server instead of the whole desktop, using the remote application options.
- Support VNC servers with separate read-write and read-only passwords and usernames.
- Apply per-desktop configuration overrides (for example clipboard redirection or audio settings) to match how the machine is used.

## When to use it

- When users need a full interactive desktop that lives inside your private network.
- When a legacy application only runs on a specific Windows machine, and you want users to reach just that application (remote application mode).
- Whenever you add, change or remove a desktop, or change how users authenticate to it.

**Prerequisite**: permission to administer desktops (an owner or administrator role). Without it, the page shows a *no permissions* message.

## How to use it

### Desktops overview

1. Open **Resources &gt; Desktops &gt; Overview** from the left navigation.

![Desktops overview](https://www.agilicus.com/www/92fd5d7c-desktops-overview.png)    The table lists every desktop with its name, address, port, connector, session type, status and assigned policies. The name, address and port cells are editable inline. Expand a row (the chevron at the end of the row) to reveal the VNC connection detail: read-write and read-only usernames and passwords.

![Desktops overview with expanded row](https://www.agilicus.com/www/b5ce4c28-desktops-overview-expanded-row.png)    1. Use the toolbar buttons to **ADD DESKTOP** or delete selected rows, and the search box to filter the table.

1. Open the **more** menu on a desktop row for the row actions:

![Desktops overview row actions](https://www.agilicus.com/www/e92fdaaf-desktops-overview-row-actions.png)    - **Search in Audits**: jumps to the audit subsystem filtered to this desktop.
- **Download Configuration File**: downloads the remote desktop connection file for this desktop.
- **Manage Configuration Overrides**: opens the desktop extra configuration dialog, where you add or remove RDP configuration overrides (see [Dialogs and popups](#dialogs-and-popups)).
- **Configure Policies**: attaches policies to the desktop.

### Creating a desktop with the wizard

1. Open **Resources &gt; Desktops &gt; New**. The wizard starts with a **Start** step that asks which kind of desktop you will configure:

![Desktop wizard: step 1, start](https://www.agilicus.com/www/eabfbbca-desktops-new-step1-start.png)    - **a new microsoft (RDP) remote desktop**: the standard Windows remote desktop protocol.
- **a new VNC remote desktop**: for servers that speak the virtual network computing protocol.

The steps that follow depend on this choice. For RDP the wizard has seven steps: Start, Select connector, Desktop name, Address, Remote desktop configuration, Apply, Done. For VNC, the Remote desktop configuration step is replaced by a Server Configuration step.

\#### Step 2: Select connector

1. Choose the connector that fronts the desktop. If you have not created one, use **Resources &gt; Connectors &gt; New** first, then return and select it.

![Desktop wizard: step 2, connector](https://www.agilicus.com/www/7c4d68f2-desktops-new-step2-connector.png)    \#### Step 3: Desktop name

1. Enter the **desktop name**. The tooltip explains that this name uniquely identifies the desktop within this organisation. It must be a valid hostname, because it becomes part of the address users connect to.

![Desktop wizard: step 3, name](https://www.agilicus.com/www/850a5824-desktops-new-step3-name.png)    \#### Step 4: Address

1. Enter the **address** of the desktop in your remote network (hostname or IP) and the **port**. A desktop gateway proxies requests from the client through to this address via the connector. The port defaults to 3389 for RDP.

![Desktop wizard: step 4, address](https://www.agilicus.com/www/2405ef18-desktops-new-step4-address.png)    \#### Step 5: Remote desktop configuration (RDP)

1. For RDP desktops, answer three questions:

- **I have machines who are not on my domain (Network Level Association) that will use this desktop**: whether to allow desktops that are not joined to your domain.
- **My remote desktop is restricted to a single application**: whether to publish one application rather than the full desktop. Choosing Yes reveals the command path, command arguments and working directory for the application.
- **My remote desktop has configuration overrides**: whether to add RDP configuration overrides. Choosing Yes reveals the overrides table, where each override has a **Name**, a **Type** (chosen from the standard RDP option list, such as *redirectclipboard*, *audiomode* or *desktopwidth*) and a **Value**. Use **ADD CONFIGURATION OVERRIDE** to add rows and **DELETE CONFIGURATION OVERRIDES** to remove selected rows.

![Desktop wizard: step 5, remote desktop configuration](https://www.agilicus.com/www/572be29c-desktops-new-step5-rdp-config.png)    ![Desktop wizard: step 5, override type dropdown](https://www.agilicus.com/www/572be29c-desktops-new-step5-extra-config-dropdown.png)    ![Desktop wizard: step 5, overrides populated](https://www.agilicus.com/www/572be29c-desktops-new-step5-extra-config-populated.png)    \#### Step 5 (VNC): Server Configuration

For VNC desktops the configuration step instead asks for the **read-write password** (enables a connection that allows the user to edit data), the **read-only password** (a connection with no user control), and whether the VNC server expects a username. Choosing Yes reveals the read-write and read-only usernames.

![Desktop wizard: VNC server configuration](https://www.agilicus.com/www/b5ce4c28-desktops-new-vnc-server-config.png)    \#### Step 6: Apply

1. Review the summary, which restates the connector, desktop name, desktop type, address, port and any configuration overrides. Select **APPLY** to create the desktop. Creation runs asynchronously; the wizard advances to Done automatically when it succeeds.

![Desktop wizard: step 6, apply](https://www.agilicus.com/www/572be29c-desktops-new-step6-apply.png)    \#### Step 7: Done

1. The Done step confirms the desktop was created and offers to add it to resource groups, assign permissions, and add it to policies.

![Desktop wizard: step 7, done](https://www.agilicus.com/www/407f5790-desktops-new-step7-done.png)    If you configured a remote application, the Done step also offers a **CONFIG FILE** download: a pre-built registry file to run on the remote Windows server, which sets up the remote application for the launcher.

## Fields and controls reference

| Control | Purpose | Required | Default | Valid values | Notes |
|---|---|---|---|---|---|
| Desktop type | RDP or VNC | Yes | RDP | microsoft (RDP), VNC | Chosen on the Start step |
| Name | The desktop's unique name | Yes | n/a | A valid hostname, no spaces | Becomes part of the connection address |
| Address | Hostname or IP of the desktop | Yes | n/a | Hostname or IP | Proxied through the connector |
| Port | Port the desktop listens on | Yes | 3389 (RDP) | A port number | VNC commonly uses 5900 |
| Allow non-domain-joined users | Allow machines outside your domain | No | No | Yes, No | RDP network level association |
| Remote application | Restrict the desktop to one application | No | No | Yes, No | Reveals command path, arguments, working directory |
| Configuration overrides | Extra RDP settings | No | None | Named RDP options with values | For example redirectclipboard, audiomode |
| Read-write password | VNC password that allows editing | When VNC | n/a | Any text |  |
| Read-only password | VNC password with no user control | When VNC | n/a | Any text |  |
| Session type | The desktop session's display mode | Read-only | user | user and others | Shown on the overview |

## Dialogs and popups

- **Desktop extra configuration dialog**: opened from the row menu's **Manage Configuration Overrides**. It shows the same Name, Type and Value override table as the wizard, with **SAVE** and **CANCEL**. The override type list is the standard set of RDP options.
- **Confirmation dialog**: deleting a desktop confirms before acting.
- **Configure Policies dialog**: the two-pane policy assignment dialog shared by all resources. See [Policies](/anyx-guide/agilicus-anyx-administrative-web-interface/access/policies/).

## Configuration versus diagnostics versus confirmation

- **Configuration**: the wizard, inline edits on the overview, configuration overrides, and VNC credentials are persistent configuration.
- **Diagnostics**: the status column on the overview reflects the current state; use **Search in Audits** from the row menu to see access attempts.
- **Confirmation**: deleting a desktop is permanent and removes the connection users rely on. Confirm before proceeding.

## Pagination and async behaviour

- The Desktops overview pages at **25 rows per page**; the paginator shows the current page and totals. The demo organisation had 17 desktops when captured, all on one page.
- Desktop creation runs asynchronously. After selecting **APPLY**, wait a few seconds; the wizard advances to Done automatically. New desktops appear on the overview shortly after creation.
- Inline cell edits save when you blur the field; wait a few seconds and reload to confirm the change.
- A newly created desktop's connection may take a short time to become available while the gateway initialises.

## Troubleshooting

- **The desktop will not create**: check the name is a valid hostname, the address and port are present, and all required protocol configuration is answered. Validation errors appear on the relevant step.
- **Users cannot connect**: check the connector status on the [Connectors](/anyx-guide/agilicus-anyx-administrative-web-interface/resources/connectors/) overview, confirm the desktop address and port are reachable from the connector's network, and confirm the desktop's admin state.
- **The session shows a different type than expected**: the session type column on the overview reflects what the remote desktop gateway negotiated; confirm the desktop type chosen in the wizard matches the target machine.
- **Remote application does not launch**: ensure the command path points at the application on the remote Windows server, and run the downloaded **CONFIG FILE** registry file on that server.

## See also

- [Resources (concepts)](/anyx-guide/agilicus-anyx-administrative-web-interface/concepts/resources/)
- [Zero trust architecture](/anyx-guide/agilicus-anyx-administrative-web-interface/concepts/zero-trust-architecture/)
- [End-user experience](/anyx-guide/agilicus-anyx-administrative-web-interface/concepts/end-user-experience/)
- [Resource permissions](/anyx-guide/agilicus-anyx-administrative-web-interface/access/resource-permissions/)
- [Resource groups](/anyx-guide/agilicus-anyx-administrative-web-interface/access/resource-groups/)
- [Policies](/anyx-guide/agilicus-anyx-administrative-web-interface/access/policies/)
- [Connectors](/anyx-guide/agilicus-anyx-administrative-web-interface/resources/connectors/)
- [Launchers](/anyx-guide/agilicus-anyx-administrative-web-interface/resources/launchers/)
- [Getting started: expose a resource](/anyx-guide/agilicus-anyx-administrative-web-interface/getting-started/expose-resource/)

## Web guide

- [Zero-trust desktop access](https://www.agilicus.com/product-guide/zero-trust-desktop-access)
- [Access an internal resource with no inbound connections](https://www.agilicus.com/access-an-internal-resource-with-no-inbound-connections)
- [Launchers](https://www.agilicus.com/product-guide/launchers)