Skip to content

Commit 4a9b7a2

Browse files
authored
Merge pull request #273708 from dknappettmsft/avd-watermarking-qr-code-content
AVD updated watermarking with new value
2 parents 7db8cb2 + 20497f5 commit 4a9b7a2

File tree

6 files changed

+99
-23
lines changed

6 files changed

+99
-23
lines changed

articles/virtual-desktop/administrative-template.md

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ title: Administrative template for Azure Virtual Desktop
33
description: Learn how to use the administrative template (ADMX) for Azure Virtual Desktop with Intune or Group Policy to configure certain settings on your session hosts.
44
author: dknappettmsft
55
ms.topic: how-to
6-
ms.date: 08/25/2023
6+
ms.date: 04/29/2024
77
ms.author: daknappe
88
---
99

@@ -60,7 +60,7 @@ To configure the administrative template, select a tab for your scenario and fol
6060

6161
1. In the settings picker, browse to **Administrative templates** > **Windows Components** > **Remote Desktop Services** > **Remote Desktop Session Host** > **Azure Virtual Desktop**. You should see settings in the Azure Virtual Desktop subcategory available for you to configure, as shown in the following screenshot:
6262

63-
:::image type="content" source="media/administrative-template/azure-virtual-desktop-intune-settings-catalog.png" alt-text="Screenshot of the Intune admin center showing Azure Virtual Desktop settings." lightbox="media/administrative-template/azure-virtual-desktop-intune-settings-catalog.png":::
63+
:::image type="content" source="media/administrative-template/azure-virtual-desktop-intune-settings-catalog.png" alt-text="A screenshot of the Intune admin center showing Azure Virtual Desktop settings." lightbox="media/administrative-template/azure-virtual-desktop-intune-settings-catalog.png":::
6464

6565
1. Once you've configured settings, apply the configuration profile to your session hosts, then restart your session hosts for the settings to take effect.
6666

@@ -77,9 +77,9 @@ To configure the administrative template, select a tab for your scenario and fol
7777

7878
1. To verify that the Azure Virtual Desktop administrative template is available, browse to **Computer Configuration** > **Policies** > **Administrative Templates** > **Windows Components** > **Remote Desktop Services** > **Remote Desktop Session Host** > **Azure Virtual Desktop**. You should see policy settings for Azure Virtual Desktop available for you to configure, as shown in the following screenshot:
7979

80-
:::image type="content" source="media/administrative-template/azure-virtual-desktop-gpo.png" alt-text="Screenshot of the Group Policy Management Editor showing Azure Virtual Desktop policy settings." lightbox="media/administrative-template/azure-virtual-desktop-gpo.png":::
80+
:::image type="content" source="media/administrative-template/azure-virtual-desktop-gpo.png" alt-text="A screenshot of the Group Policy Management Editor showing Azure Virtual Desktop policy settings." lightbox="media/administrative-template/azure-virtual-desktop-gpo.png":::
8181

82-
1. Once you've configured settings, apply the policy to your session hosts, then restart your session hosts for the settings to take effect.
82+
1. Once you've configured settings, ensure the policy is applied to your session hosts, then refresh Group Policy on the session hosts or restart them for the settings to take effect.
8383

8484
# [Local Group Policy](#tab/local-group-policy)
8585

@@ -93,11 +93,11 @@ To configure the administrative template, select a tab for your scenario and fol
9393

9494
:::image type="content" source="media/administrative-template/azure-virtual-desktop-gpo.png" alt-text="Screenshot of the Local Group Policy Editor showing Azure Virtual Desktop policy settings." lightbox="media/administrative-template/azure-virtual-desktop-gpo.png":::
9595

96-
1. Once you've configured settings, restart your session hosts for the settings to take effect.
96+
1. Once you've configured settings, ensure the policy is applied to your session hosts, then refresh Group Policy on the session hosts or restart them for the settings to take effect.
9797

9898
---
9999

100-
## Next steps
100+
## Related content
101101

102102
Learn how to use the administrative template with the following features:
103103

20.8 KB
Loading
33.5 KB
Loading
49.2 KB
Loading

articles/virtual-desktop/watermarking.md

Lines changed: 93 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -3,12 +3,13 @@ title: Watermarking in Azure Virtual Desktop
33
description: Learn how to enable watermarking in Azure Virtual Desktop to help prevent sensitive information from being captured on client endpoints.
44
author: dknappettmsft
55
ms.topic: how-to
6-
ms.date: 01/19/2024
6+
ms.date: 04/29/2024
77
ms.author: daknappe
88
---
9+
910
# Watermarking in Azure Virtual Desktop
1011

11-
Watermarking, alongside [screen capture protection](screen-capture-protection.md), helps prevent sensitive information from being captured on client endpoints. When you enable watermarking, QR code watermarks appear as part of remote desktops. The QR code contains the *connection ID* of a remote session that admins can use to trace the session. Watermarking is configured on session hosts and enforced by the Remote Desktop client.
12+
Watermarking, alongside [screen capture protection](screen-capture-protection.md), helps prevent sensitive information from being captured on client endpoints. When you enable watermarking, QR code watermarks appear as part of remote desktops. The QR code contains the *Connection ID* or *Device ID* of a remote session that admins can use to trace the session. Watermarking is configured on session hosts using Microsoft Intune or Group Policy, and enforced by Windows App or the Remote Desktop client.
1213

1314
Here's a screenshot showing what watermarking looks like when it's enabled:
1415

@@ -25,42 +26,118 @@ Here's a screenshot showing what watermarking looks like when it's enabled:
2526

2627
You'll need the following things before you can use watermarking:
2728

28-
- A Remote Desktop client that supports watermarking. The following clients currently support watermarking:
29+
- An existing host pool with session hosts.
30+
31+
- A Microsoft Entra ID account that is assigned the [Desktop Virtualization Host Pool Contributor](rbac.md#desktop-virtualization-host-pool-contributor) built-in role-based access control (RBAC) roles on the host pool as a minimum.
32+
33+
- A client that supports watermarking. The following clients support watermarking:
2934

30-
- [Windows Desktop client](users/connect-windows.md?toc=%2Fazure%2Fvirtual-desktop%2Ftoc.json), version 1.2.3317 or later, on Windows 10 and later.
31-
- [Web client](users/connect-web.md?toc=%2Fazure%2Fvirtual-desktop%2Ftoc.json).
32-
- [macOS client](users/connect-macos.md), version 10.9.5 or later.
33-
- [iOS client](users/connect-ios-ipados.md), version 10.5.4 or later.
35+
- Remote Desktop client for:
36+
- [Windows Desktop](users/connect-windows.md?toc=%2Fazure%2Fvirtual-desktop%2Ftoc.json), version 1.2.3317 or later, on Windows 10 and later.
37+
- [Web browser](users/connect-web.md?toc=%2Fazure%2Fvirtual-desktop%2Ftoc.json).
38+
- [macOS](users/connect-macos.md), version 10.9.5 or later.
39+
- [iOS/iPadOS](users/connect-ios-ipados.md), version 10.5.4 or later.
3440

35-
>[!NOTE]
36-
>The Android client doesn't support watermarking.
41+
- Windows App for:
42+
- Windows
43+
- macOS
44+
- Web browser
3745

3846
- [Azure Virtual Desktop Insights](azure-monitor.md) configured for your environment.
3947

48+
- If you manage your session hosts with Microsoft Intune, you need:
49+
50+
- Microsoft Entra ID account that is assigned the [Policy and Profile manager](/mem/intune/fundamentals/role-based-access-control-reference#policy-and-profile-manager) built-in RBAC role.
51+
52+
- A group containing the devices you want to configure.
53+
54+
- If you manage your session hosts with Group Policy in an Active Directory domain, you need:
55+
56+
- A domain account that is a member of the **Domain Admins** security group.
57+
58+
- A security group or organizational unit (OU) containing the session hosts you want to configure.
59+
4060
## Enable watermarking
4161

42-
To enable watermarking:
62+
Select the relevant tab for your scenario.
63+
64+
# [Microsoft Intune](#tab/intune)
65+
66+
To enable watermarking using Microsoft Intune:
67+
68+
1. Sign in to the [Microsoft Intune admin center](https://endpoint.microsoft.com/).
4369

44-
1. Follow the steps to make the [Administrative template for Azure Virtual Desktop](administrative-template.md) available.
70+
1. [Create or edit a configuration profile](/mem/intune/configuration/administrative-templates-windows) for **Windows 10 and later** devices, with the **Settings catalog** profile type.
4571

46-
1. Once you've verified that the administrative template is available, open the policy setting **Enable watermarking** and set it to **Enabled**.
72+
1. In the settings picker, browse to **Administrative templates** > **Windows Components** > **Remote Desktop Services** > **Remote Desktop Session Host** > **Azure Virtual Desktop**.
73+
74+
:::image type="content" source="media/administrative-template/azure-virtual-desktop-intune-settings-catalog.png" alt-text="A screenshot of the Intune admin center showing Azure Virtual Desktop settings." lightbox="media/administrative-template/azure-virtual-desktop-intune-settings-catalog.png":::
75+
76+
1. Check the box for **Enable watermarking**, then close the settings picker.
77+
78+
> [!IMPORTANT]
79+
> Don't select **\[Deprecated\] Enable watermarking** as this setting doesn't include the option to specify the QR code embedded content.
80+
81+
1. Expand the **Administrative templates** category, then toggle the switch for **Enable watermarking** to **Enabled**.
82+
83+
:::image type="content" source="media/watermarking/watermarking-intune-settings-catalog.png" alt-text="A screenshot of the available settings for watermarking in Intune." lightbox="media/watermarking/watermarking-intune-settings-catalog.png":::
4784

4885
1. You can configure the following options:
4986

5087
| Option | Values | Description |
5188
|--|:--:|--|
5289
| QR code bitmap scale factor | 1 to 10<br />(*default = 4*) | The size in pixels of each QR code dot. This value determines how many the number of squares per dot in the QR code. |
53-
| QR code bitmap opacity | 100 to 9999 (*default = 700*) | How transparent the watermark is, where 100 is fully transparent. |
90+
| QR code bitmap opacity | 100 to 9999 (*default = 2000*) | How transparent the watermark is, where 100 is fully transparent. |
5491
| Width of grid box in percent relevant to QR code bitmap width | 100 to 1000<br />(*default = 320*) | Determines the distance between the QR codes in percent. When combined with the height, a value of 100 would make the QR codes appear side-by-side and fill the entire screen. |
5592
| Height of grid box in percent relevant to QR code bitmap width | 100 to 1000<br />(*default = 180*) | Determines the distance between the QR codes in percent. When combined with the width, a value of 100 would make the QR codes appear side-by-side and fill the entire screen. |
93+
| QR code embedded content | Connection ID (*default*)<br />Device ID | Specify whether the *Connection ID* or *Device ID* should be used in the QR code. Only select Device ID with session hosts that are in a personal host pool and joined to Microsoft Entra ID or Microsoft Entra hybrid joined. |
5694

5795
> [!TIP]
5896
> We recommend trying out different opacity values to find a balance between the readability of the remote session and being able to scan the QR code, but keeping the default values for the other parameters.
5997
60-
1. Apply the policy settings to your session hosts by running a Group Policy update or Intune device sync.
98+
1. Select **Next**.
99+
100+
1. *Optional*: On the **Scope tags** tab, select a scope tag to filter the profile. For more information about scope tags, see [Use role-based access control (RBAC) and scope tags for distributed IT](/mem/intune/fundamentals/scope-tags).
101+
102+
1. On the **Assignments** tab, select the group containing the computers providing a remote session you want to configure, then select **Next**.
103+
104+
1. On the **Review + create** tab, review the settings, then select **Create**.
105+
106+
1. [Sync your session hosts with Intune](/mem/intune/remote-actions/device-sync) for the settings to take effect.
107+
108+
# [Group Policy](#tab/group-policy)
109+
110+
To enable watermarking using Group Policy:
111+
112+
1. Follow the steps to make the [Administrative template for Azure Virtual Desktop](administrative-template.md?tabs=group-policy-domain) available.
113+
114+
1. Open the **Group Policy Management** console on device you use to manage the Active Directory domain, then create or edit a policy that targets the computers providing a remote session you want to configure.
115+
116+
1. Navigate to **Computer Configuration** > **Policies** > **Administrative Templates** > **Windows Components** > **Remote Desktop Services** > **Remote Desktop Session Host** > **Azure Virtual Desktop**.
117+
118+
1. Open the policy setting **Enable watermarking** and set it to **Enabled**.
119+
120+
:::image type="content" source="media/watermarking/watermarking-group-policy.png" alt-text="A screenshot of the available settings for watermarking in Group Policy." lightbox="media/watermarking/watermarking-group-policy.png":::
121+
122+
1. You can configure the following options:
123+
124+
| Option | Values | Description |
125+
|--|:--:|--|
126+
| QR code bitmap scale factor | 1 to 10<br />(*default = 4*) | The size in pixels of each QR code dot. This value determines how many the number of squares per dot in the QR code. |
127+
| QR code bitmap opacity | 100 to 9999 (*default = 2000*) | How transparent the watermark is, where 100 is fully transparent and 9999 is fully opaque. |
128+
| Width of grid box in percent relevant to QR code bitmap width | 100 to 1000<br />(*default = 320*) | Determines the distance between the QR codes in percent. When combined with the height, a value of 100 would make the QR codes appear side-by-side and fill the entire screen. |
129+
| Height of grid box in percent relevant to QR code bitmap width | 100 to 1000<br />(*default = 180*) | Determines the distance between the QR codes in percent. When combined with the width, a value of 100 would make the QR codes appear side-by-side and fill the entire screen. |
130+
| QR code embedded content | Connection ID (*default*)<br />Device ID | Specify whether the *Connection ID* or *Device ID* should be used in the QR code. Only select Device ID with session hosts that are in a personal host pool and joined to Microsoft Entra ID or Microsoft Entra hybrid joined. |
131+
132+
> [!TIP]
133+
> We recommend trying out different opacity values to find a balance between the readability of the remote session and being able to scan the QR code, but keeping the default values for the other parameters.
134+
135+
1. Ensure the policy is applied to your session hosts, then refresh Group Policy on the session hosts or restart them for the settings to take effect.
61136

62137
1. Connect to a remote session with a supported client, where you should see QR codes appear. Any existing sessions will need to sign out and back in again for the change to take effect.
63138

139+
---
140+
64141
## Find session information
65142

66143
Once you've enabled watermarking, you can find the session information from the QR code by using Azure Virtual Desktop Insights or querying Azure Monitor Log Analytics.
@@ -94,7 +171,6 @@ To find out the session information from the QR code by querying Azure Monitor L
94171
| where CorrelationId contains "<connection ID>"
95172
```
96173

97-
## Next steps
174+
## Related content
98175

99-
- Learn more about [Azure Virtual Desktop Insights](azure-monitor.md).
100-
- For more information about Azure Monitor Log Analytics, see [Overview of Log Analytics in Azure Monitor](../azure-monitor/logs/log-analytics-overview.md).
176+
- [Enable screen capture protection in Azure Virtual Desktop](screen-capture-protection.md).

0 commit comments

Comments
 (0)