> For the complete documentation index, see [llms.txt](https://docs.nexthink.com/platform/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.nexthink.com/platform/library-packs/vdi/microsoft/windows-365-essentials/configuration-guide-windows-365-essentials.md).

# Configuration guide: Windows 365 essentials

{% hint style="warning" %}
The configuration opions on this page are only accessible to [administrators](https://docs.nexthink.com/platform/user-guide/administration/account-management/roles#roles-administration).

Refer to the [Usage guide: Windows 365 essentials](/platform/library-packs/vdi/microsoft/windows-365-essentials/usage-guide-windows-365-essentials.md) to use library content as a standard user.
{% endhint %}

## **Prerequisites** <a href="#documentation-pre-requisites" id="documentation-pre-requisites"></a>

This library pack contains content from the following required [expansion products](https://docs.nexthink.com/platform/latest/products):

* [Nexthink VDI Experience](/platform/user-guide/vdi-experience.md).

{% hint style="info" %}
Some of these products offer default access to their respective content and can still be used without [expansion products](https://docs.nexthink.com/platform/latest/products).

Refer to the [Nexthink Infinity thresholds and limits overview](https://edocs.nexthink.com/nexthink-infinity/infinity-specifications/nexthink-infinity-default-thresholds-overview) documentation for more information about default thresholds for expansion products.
{% endhint %}

## **Included content and dependencies** <a href="#documentation-contentanddependencies" id="documentation-contentanddependencies"></a>

Some content in this pack is shared across Windows 365 and Azure Virtual Desktop (AVD). Shared objects may use AVD or VDI terminology in their installed names. These names should be kept as installed; the descriptions below explain how the objects apply to Windows 365 Cloud PCs.

<table><thead><tr><th width="145.6666259765625">Content type</th><th width="190">Name</th><th width="399.333251953125">Description</th></tr></thead><tbody><tr><td><a href="/pages/6vuxVatlaWj9nnvq568E">Dashboards</a></td><td>Windows 365 monitoring</td><td>Monitor the health and availability of Windows 365 Cloud PCs by identifying performance issues, stale devices, agent registration issues, and reboot health indicators that impact user experience.</td></tr><tr><td><a href="/pages/lp4sWpFvm4tGjOSmmxVE">Applications</a></td><td>Microsoft AVD</td><td>A shared network application object that provides visibility into connectivity and network usage for Windows 365 Cloud PCs and Azure Virtual Desktop traffic.</td></tr><tr><td><a href="/pages/lp4sWpFvm4tGjOSmmxVE">Applications</a></td><td>Microsoft AVD client</td><td>A shared hybrid web and desktop application object that provides visibility into usage, performance, and stability of the client used to connect to Windows 365 Cloud PCs and Azure Virtual Desktop environments.</td></tr><tr><td><a href="/pages/WARqMvlgdoZvTGg987Gh">Monitors</a></td><td>High percentage of disconnected sessions per desktop pool</td><td>Identifies frequent or unexpected drops.</td></tr><tr><td><a href="/pages/WARqMvlgdoZvTGg987Gh">Monitors</a></td><td>High CPU usage per desktop pool</td><td>Flags potential performance bottlenecks.</td></tr><tr><td><a href="/pages/WARqMvlgdoZvTGg987Gh">Monitors</a></td><td>High average latency per VDI client location</td><td>Highlights network-related delays by region.</td></tr><tr><td><a href="/pages/WARqMvlgdoZvTGg987Gh">Monitors</a></td><td>High number of sessions per virtual machine</td><td>Prevents resource overutilization.</td></tr><tr><td><a href="/pages/V6hU7KmSORMczQjEHhpZ">Remote actions</a></td><td>Invoke restart of session host</td><td>Restarts the host machine. For Windows 365, this restarts the Cloud PC. In shared or multi-session VDI environments, this can affect all user sessions on the host.</td></tr><tr><td><a href="/pages/V6hU7KmSORMczQjEHhpZ">Remote actions</a></td><td>Invoke update GPO computer policy</td><td>Refreshes Group Policy settings on the host machine by executing the gpupdate command at the system level.</td></tr><tr><td><a href="/pages/V6hU7KmSORMczQjEHhpZ">Remote actions</a></td><td>Invoke update GPO user policy</td><td>Triggers a user-level Group Policy refresh for the currently logged-in user using the command gpupdate /target:user /force.</td></tr><tr><td><a href="/pages/V6hU7KmSORMczQjEHhpZ">Remote actions</a></td><td>Invoke end process</td><td>Can be used to terminate a process which is running within a user session on a Windows device.</td></tr><tr><td><a href="/pages/V6hU7KmSORMczQjEHhpZ">Remote actions</a></td><td>Log off VDI session</td><td>Logs off an active VDI session. For Windows 365, this logs off the user's Cloud PC session.</td></tr><tr><td><a href="/pages/V6hU7KmSORMczQjEHhpZ">Remote actions</a></td><td>Get Azure Virtual Desktop information</td><td>Retrieves VDI agent and Azure resource information used by the shared VDI content, including agent registration status, Azure resource identifier, top-level resource group, and desktop group or pool information. This action is scheduled for devices where the desktop broker is Azure Virtual Desktop or Windows 365.</td></tr><tr><td><a href="/pages/xnZyEzIlIuGaE2uNJRNG">Custom fields</a></td><td>AVD reboot health</td><td>Indicates the reboot health of a device based on the 'Days since last reboot'</td></tr></tbody></table>

## Configuring Windows 365 essentials

{% hint style="info" %}
Adapt these suggested configuration steps to edit and customize content according to your organizational needs.
{% endhint %}

Follow these steps to install and configure content:

* Before configuration - Install library pack content from [Nexthink Library](https://docs.nexthink.com/platform/latest/library)
* [Step 1 - Configure remote actions](#configuring-remote-action-s)
* [Step 2 - ](#documentation-step3-editcampaigns)[Configure monitors](#step-2-configure-monitors)
* [Step 3 - Configure custom fields](#step-3-configure-custom-fields)

### **Step 1 - Configure remote actions**

1. From the main menu, navigate to the **Remote Actions** > [Manage remote action ](https://docs.nexthink.com/platform/latest/manage-remote-actions)page.
2. Review and edit your remote actions.

Nexthink recommends the following configurations for these remote actions:

<table><thead><tr><th>Name</th><th>Trigger Schedule</th><th>Parameters to edit</th></tr></thead><tbody><tr><td>Invoke restart of session host</td><td>Triggered on demand to resolve issues</td><td></td></tr><tr><td>Invoke update GPO computer policy</td><td>Triggered on demand to resolve issues</td><td></td></tr><tr><td>Invoke update GPO user policy</td><td>Triggered on demand to resolve issues</td><td></td></tr><tr><td>Invoke end process</td><td>Triggered on demand to resolve issues</td><td></td></tr><tr><td>Log off VDI session</td><td>Triggered on demand to resolve issues</td><td></td></tr><tr><td>Get Azure Virtual Desktop information</td><td>Scheduled locally on Windows 365 Cloud PCs and Azure Virtual Desktop session hosts</td><td><p>Device identification for schedule:</p><pre><code>devices
| where virtualization.desktop_broker in [ azure_virtual_desktop, windows_365 ]
</code></pre></td></tr></tbody></table>

### Step 2 - Configure monitors

To install and (partially) configure content:

1. From the main menu, navigate to the **Alerts & Diagnostics** > [Manage alerts ](https://docs.nexthink.com/platform/user-guide/alerts-and-diagnostics/managing-alerts)page.
2. Review and edit your monitors.
3. For each monitor:
   * The **Scheduling frequency** cannot be modified, like many other configuration fields.
   * If required, set additional [Trigger conditions](https://docs.nexthink.com/platform/user-guide/alerts-and-diagnostics/managing-alerts/customizing-built-in-monitors#customizingbuilt-inmonitors-queryandconditions) and refine the VDI monitor thresholds within the monitor configuration page. Refer to the table below.
   * Additionally, customize [Filters](https://docs.nexthink.com/platform/user-guide/alerts-and-diagnostics/managing-alerts/customizing-built-in-monitors#customizingbuilt-inmonitors-filter), [Priority](https://docs.nexthink.com/platform/user-guide/alerts-and-diagnostics/managing-alerts/creating-custom-monitors#filling-in-the-general-tab), and [Notifications](https://docs.nexthink.com/platform/user-guide/alerts-and-diagnostics/managing-alerts/configuring-email-and-webhook-notifications-for-alerts) for each VDI monitor.

| Name                                                          | Scheduling Frequency             | Trigger conditions to edit                                                                                                                    |
| ------------------------------------------------------------- | -------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------- |
| **High average latency per VDI client location**              | Real time                        | <ol><li>Average network latency<br>(Default - moderate increase)</li><li>Percentage of events with high latency<br>(Default >= 20%)</li></ol> |
| **High CPU usage per desktop pool**                           | <p>Real time<br></p>             | <ol><li>Average CPU queue length<br>(Default - moderate increase)</li><li>Percentage high queue length<br>(Default >= 20%)<br></li></ol>      |
| **High number of sessions per virtual machine**               | <p>Scheduled, 15 minutes<br></p> | <p>Sessions per virtual machine<br>(Default >= 20)<br></p>                                                                                    |
| **High percentage of disconnected sessions per desktop pool** | <p>Scheduled, 15 minutes<br></p> | <p>Percentage of disconnected sessions<br>(Default >= 40%)<br></p>                                                                            |

### Step 3 - Configure custom fields

1. From the main menu, navigate to the **Administration** > [Custom fields ](https://nexthink.gitbook.io/opd/user-guide/administration/content-management/custom-fields-management)page.
2. Check and customize the rule criteria for each custom field.
3. Edit the NQL queries if necessary to suit your environment and reboot policies.
4. Nexthink recommends the following settings:

<table><thead><tr><th width="140">Name</th><th width="175.66668701171875">NQL ID</th><th width="108">Rule name</th><th width="86">Object</th><th width="253.66668701171875">NQL query</th></tr></thead><tbody><tr><td>AVD reboot health</td><td>avd_reboot_health</td><td>Good<br>Average<br>Poor</td><td>device</td><td><pre><code>devices
| where virtualization.desktop_broker in [ azure_virtual_desktop, windows_365 ] and ((virtualization.type in [shared, pooled] and boot.days_since_last_full_boot &#x3C;= 1) or (virtualization.type in [personal] and boot.days_since_last_full_boot &#x3C;= 5))
</code></pre></td></tr></tbody></table>

***


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter, and the optional `goal` query parameter:

```
GET https://docs.nexthink.com/platform/library-packs/vdi/microsoft/windows-365-essentials/configuration-guide-windows-365-essentials.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
