Skip to content

Commit 3ebf54c

Browse files
authored
Merge pull request #113228 from MicrosoftDocs/release-preview-wvd-arm
Release preview wvd arm
2 parents 0c9a286 + 171336e commit 3ebf54c

File tree

108 files changed

+4102
-892
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

108 files changed

+4102
-892
lines changed

articles/firewall/protect-windows-virtual-desktop.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ Follow the guidelines in this article to provide additional protection for your
2222

2323
- A deployed WVD environment and host pool.
2424

25-
For more information, see [Tutorial: Create a host pool by using the Azure Marketplace](../virtual-desktop/create-host-pools-azure-marketplace.md) and [Create a host pool with an Azure Resource Manager template](../virtual-desktop/create-host-pools-arm-template.md).
25+
For more information, see [Tutorial: Create a host pool by using the Azure Marketplace](../virtual-desktop/create-host-pools-azure-marketplace.md) and [Create a host pool with an Azure Resource Manager template](../virtual-desktop/virtual-desktop-fall-2019/create-host-pools-arm-template.md).
2626

2727
To learn more about WVD environments see [Windows Virtual Desktop environment](../virtual-desktop/environment-setup.md).
2828

articles/virtual-desktop/TOC.yml

Lines changed: 11 additions & 29 deletions
Original file line numberDiff line numberDiff line change
@@ -1,22 +1,18 @@
1-
- name: Windows Virtual Desktop
1+
- name: Windows Virtual Desktop Spring 2020 Release
22
href: index.yml
33
- name: Overview
44
items:
55
- name: What is Windows Virtual Desktop?
66
href: overview.md
77
- name: Tutorials
88
items:
9-
- name: 1. Create a tenant in Windows Virtual Desktop
10-
href: tenant-setup-azure-active-directory.md
11-
- name: 2. Create service principals and role assignments by using PowerShell
12-
href: create-service-principal-role-powershell.md
13-
- name: 3. Create a host pool by using the Azure Marketplace
9+
- name: 1. Create a host pool with the Azure portal
1410
href: create-host-pools-azure-marketplace.md
15-
- name: 4. Manage app groups
11+
- name: 2. Manage app groups
1612
href: manage-app-groups.md
17-
- name: 5. Create a host pool to validate service updates
13+
- name: 3. Create a host pool to validate service updates
1814
href: create-validation-host-pool.md
19-
- name: 6. Set up service alerts
15+
- name: 4. Set up service alerts
2016
href: set-up-service-alerts.md
2117
- name: How-to
2218
items:
@@ -32,18 +28,18 @@
3228
href: connect-macos.md
3329
- name: Connect with the iOS client
3430
href: connect-ios.md
31+
- name: Set up the PowerShell module
32+
href: powershell-module.md
3533
- name: Create a host pool and session hosts
3634
items:
37-
- name: Azure Resource Manager template
38-
href: create-host-pools-arm-template.md
3935
- name: PowerShell
4036
href: create-host-pools-powershell.md
41-
- name: Deploy a Windows 7 virtual machine
42-
href: deploy-windows-7-virtual-machine.md
4337
- name: Deploy a GPU-based session host
4438
href: configure-vm-gpu.md
4539
- name: Expand an existing host pool
4640
href: expand-existing-host-pool.md
41+
- name: Manage app groups with PowerShell
42+
href: manage-app-groups-powershell.md
4743
- name: Create a profile container
4844
items:
4945
- name: Use a VM-based file share
@@ -68,20 +64,10 @@
6864
href: set-up-customize-master-image.md
6965
- name: Install Office on a master VHD image
7066
href: install-office-on-wvd-master-image.md
71-
- name: Scale session hosts automatically
72-
href: set-up-scaling-script.md
7367
- name: Customize feed
7468
href: customize-feed-for-virtual-desktop-users.md
75-
- name: Deploy the management tool
76-
items:
77-
- name: Azure Resource Manager template
78-
href: manage-resources-using-ui.md
79-
- name: PowerShell
80-
href: manage-resources-using-ui-powershell.md
8169
- name: Use service diagnostics
8270
items:
83-
- name: Deploy the diagnostics tool
84-
href: deploy-diagnostics.md
8571
- name: Use diagnostics with Log Analytics
8672
href: diagnostics-log-analytics.md
8773
- name: Publish built-in apps
@@ -124,10 +110,6 @@
124110
href: troubleshoot-set-up-issues.md
125111
- name: Session host virtual machine configuration
126112
href: troubleshoot-vm-configuration.md
127-
- name: Troubleshoot Windows 7 virtual machines in Windows Virtual Desktop
128-
href: troubleshoot-windows-7-vm.md
129-
- name: Troubleshoot the Windows Virtual Desktop management tool
130-
href: troubleshoot-management-tool.md
131113
- name: Remote Desktop service connections
132114
href: troubleshoot-service-connection.md
133115
- name: Remote Desktop client issues
@@ -141,9 +123,9 @@
141123
- name: Linux support
142124
href: linux-overview.md
143125
- name: PowerShell
144-
href: /powershell/windows-virtual-desktop/overview
126+
href: /powershell/module/az.desktopvirtualization
145127
- name: REST API
146-
href: /rest/api/virtual-desktop/
128+
href: /rest/api/desktopvirtualization/
147129
- name: Supported RDP file settings
148130
href: https://docs.microsoft.com/windows-server/remote/remote-desktop-services/clients/rdp-files?context=/azure/virtual-desktop/context/context
149131
- name: Network guidance

articles/virtual-desktop/app-attach.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ manager: lizross
1414

1515
> [!IMPORTANT]
1616
> MSIX app attach is currently in public preview.
17-
> This preview version is provided without a service level agreement, and it's not recommended for production workloads. Certain features might not be supported or might have constrained capabilities.
17+
> This preview version is provided without a service level agreement, and we don't recommend using it for production workloads. Certain features might not be supported or might have constrained capabilities.
1818
> For more information, see [Supplemental Terms of Use for Microsoft Azure Previews](https://azure.microsoft.com/support/legal/preview-supplemental-terms/).
1919
2020
This topic will walk you through how to set up MSIX app attach in a Windows Virtual Desktop environment.
@@ -24,7 +24,7 @@ This topic will walk you through how to set up MSIX app attach in a Windows Virt
2424
Before you get started, here's what you need to configure MSIX app attach:
2525

2626
- Access to the Windows Insider portal to obtain the version of Windows 10 with support for the MSIX app attach APIs.
27-
- A functioning Windows Virtual Desktop deployment. For information, see [Create a tenant in Windows Virtual Desktop](tenant-setup-azure-active-directory.md).
27+
- A functioning Windows Virtual Desktop deployment. For information, see [Create a tenant in Windows Virtual Desktop](./virtual-desktop-fall-2019/tenant-setup-azure-active-directory.md).
2828
- The MSIX packaging tool
2929
- A network share in your Windows Virtual Desktop deployment where the MSIX package will be stored
3030

articles/virtual-desktop/apply-windows-license.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ Windows Virtual Desktop licensing allows you to apply a license to any Windows o
1818

1919
There are a few ways to use the Windows Virtual Desktop license:
2020
- You can create a host pool and its session host virtual machines using the [Azure Marketplace offering](./create-host-pools-azure-marketplace.md). Virtual machines created this way automatically have the license applied.
21-
- You can create a host pool and its session host virtual machines using the [GitHub Azure Resource Manager template](./create-host-pools-arm-template.md). Virtual machines created this way automatically have the license applied.
21+
- You can create a host pool and its session host virtual machines using the [GitHub Azure Resource Manager template](./virtual-desktop-fall-2019/create-host-pools-arm-template.md). Virtual machines created this way automatically have the license applied.
2222
- You can apply a license to an existing session host virtual machine. To do this, first follow the instructions in [Create a host pool with PowerShell](./create-host-pools-powershell.md) to create a host pool and associated VMs, then return to this article to learn how to apply the license.
2323

2424
## Apply a Windows license to a session host VM

articles/virtual-desktop/configure-host-pool-load-balancing.md

Lines changed: 38 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -17,34 +17,65 @@ Configuring the load-balancing method for a host pool allows you to adjust the W
1717
>[!NOTE]
1818
> This does not apply to a persistent desktop host pool because users always have a 1:1 mapping to a session host within the host pool.
1919
20+
## Prerequisites
21+
22+
This article assumes you've followed the instructions in [Set up the Windows Virtual Desktop PowerShell module](powershell-module.md) to download and install the PowerShell module and sign in to your Azure account.
23+
2024
## Configure breadth-first load balancing
2125

2226
Breadth-first load balancing is the default configuration for new non-persistent host pools. Breadth-first load balancing distributes new user sessions across all available session hosts in the host pool. When configuring breadth-first load balancing, you may set a maximum session limit per session host in the host pool.
2327

24-
First, [download and import the Windows Virtual Desktop PowerShell module](/powershell/windows-virtual-desktop/overview/) to use in your PowerShell session if you haven't already. After that, run the following cmdlet to sign in to your account:
28+
To configure a host pool to perform breadth-first load balancing without adjusting the maximum session limit, run the following PowerShell cmdlet:
2529

2630
```powershell
27-
Add-RdsAccount -DeploymentUrl "https://rdbroker.wvd.microsoft.com"
31+
Update-AzWvdHostPool -ResourceGroupName <resourcegroupname> -Name <hostpoolname> -LoadBalancerType 'BreadthFirst'
2832
```
2933

30-
To configure a host pool to perform breadth-first load balancing without adjusting the maximum session limit, run the following PowerShell cmdlet:
34+
After that, to make sure you've set the breadth-first load balancing method, run the following cmdlet:
3135

3236
```powershell
33-
Set-RdsHostPool <tenantname> <hostpoolname> -BreadthFirstLoadBalancer
37+
Get-AzWvdHostPool -ResourceGroupName <resourcegroupname> -Name <hostpoolname> | format-list Name, LoadBalancerType
38+
39+
Name : hostpoolname
40+
LoadBalancerType : BreadthFirst
3441
```
3542

3643
To configure a host pool to perform breadth-first load balancing and to use a new maximum session limit, run the following PowerShell cmdlet:
3744

3845
```powershell
39-
Set-RdsHostPool <tenantname> <hostpoolname> -BreadthFirstLoadBalancer -MaxSessionLimit ###
46+
Update-AzWvdHostPool -ResourceGroupName <resourcegroupname> -Name <hostpoolname> -LoadBalancerType 'BreadthFirst' -MaxSessionLimit ###
4047
```
4148

4249
## Configure depth-first load balancing
4350

44-
Depth-first load balancing distributes new user sessions to an available session host with the highest number of connections but has not reached its maximum session limit threshold. When configuring depth-first load balancing, you **must** set a maximum session limit per session host in the host pool.
51+
Depth-first load balancing distributes new user sessions to an available session host with the highest number of connections but has not reached its maximum session limit threshold. When configuring depth-first load balancing, you must set a maximum session limit per session host in the host pool.
4552

4653
To configure a host pool to perform depth-first load balancing, run the following PowerShell cmdlet:
4754

4855
```powershell
49-
Set-RdsHostPool <tenantname> <hostpoolname> -DepthFirstLoadBalancer -MaxSessionLimit ###
56+
Update-AzWvdHostPool -ResourceGroupName <resourcegroupname> -Name <hostpoolname> -LoadBalancerType 'DepthFirst' -MaxSessionLimit ###
57+
```
58+
59+
To make sure the setting has updated, run this cmdlet:
60+
61+
```powershell
62+
Get-AzWvdHostPool -ResourceGroupName <resourcegroupname> -Name <hostpoolname> | format-list Name, LoadBalancerType, MaxSessionLimit
63+
64+
Name : hostpoolname
65+
LoadBalancerType : DepthFirst
66+
MaxSessionLimit : 6
5067
```
68+
69+
## Configure load balancing with the Azure portal
70+
71+
You can also configure load balancing with the Azure portal.
72+
73+
To configure load balancing:
74+
75+
1. Sign into the Azure portal at https://portal.azure.com.
76+
2. Search for and select **Windows Virtual Desktop** under Services.
77+
3. In the Windows Virtual Desktop page, select **Host pools**.
78+
4. Select the name of the host pool you want to edit.
79+
5. Select **Properties**.
80+
6. Enter the **Max session limit** into the field and select the **load balancing algorithm** you want for this host pool in the drop-down menu.
81+
7. Select **Save**. This applies the new load balancing settings.

articles/virtual-desktop/configure-host-pool-personal-desktop-assignment-type.md

Lines changed: 19 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -6,44 +6,43 @@ author: HeidiLohr
66

77
ms.service: virtual-desktop
88
ms.topic: conceptual
9-
ms.date: 12/10/2019
9+
ms.date: 04/30/2020
1010
ms.author: helohr
1111
manager: lizross
1212
---
1313
# Configure the personal desktop host pool assignment type
1414

15+
>[!IMPORTANT]
16+
>This content applies to the Spring 2020 update with Azure Resource Manager Windows Virtual Desktop objects. If you're using the Windows Virtual Desktop Fall 2019 release without Azure Resource Manager objects, see [this article](./virtual-desktop-fall-2019/configure-host-pool-personal-desktop-assignment-type-2019.md).
17+
>
18+
> The Windows Virtual Desktop Spring 2020 update is currently in public preview. This preview version is provided without a service level agreement, and we don't recommend using it for production workloads. Certain features might not be supported or might have constrained capabilities.
19+
> For more information, see [Supplemental Terms of Use for Microsoft Azure Previews](https://azure.microsoft.com/support/legal/preview-supplemental-terms/).
20+
1521
You can configure the assignment type of your personal desktop host pool to adjust your Windows Virtual Desktop environment to better suit your needs. In this topic, we'll show you how to configure automatic or direct assignment for your users.
1622

1723
>[!NOTE]
1824
> The instructions in this article only apply to personal desktop host pools, not pooled host pools, since users in pooled host pools aren't assigned to specific session hosts.
1925
26+
## Prerequisites
27+
28+
This article assumes you've already downloaded and installed the Windows Virtual Desktop PowerShell module. If you haven't, follow the instructions in [Set up the PowerShell module](powershell-module.md).
29+
2030
## Configure automatic assignment
2131

2232
Automatic assignment is the default assignment type for new personal desktop host pools created in your Windows Virtual Desktop environment. Automatically assigning users doesn't require a specific session host.
2333

2434
To automatically assign users, first assign them to the personal desktop host pool so that they can see the desktop in their feed. When an assigned user launches the desktop in their feed, they will claim an available session host if they have not already connected to the host pool, which completes the assignment process.
2535

26-
Before you start, [download and import the Windows Virtual Desktop PowerShell module](/powershell/windows-virtual-desktop/overview/) if you haven't already.
27-
28-
> [!NOTE]
29-
> Make sure you've installed Windows Virtual Desktop PowerShell module version 1.0.1534.2001 or later before following these instructions.
30-
31-
After that, run the following cmdlet to sign in to your account:
32-
33-
```powershell
34-
Add-RdsAccount -DeploymentUrl "https://rdbroker.wvd.microsoft.com"
35-
```
36-
3736
To configure a host pool to automatically assign users to VMs, run the following PowerShell cmdlet:
3837

3938
```powershell
40-
Set-RdsHostPool <tenantname> <hostpoolname> -AssignmentType Automatic
39+
Update-AzWvdHostPool -ResourceGroupName <resourcegroupname> -Name <hostpoolname> -PersonalDesktopAssignmentType Automatic
4140
```
4241

4342
To assign a user to the personal desktop host pool, run the following PowerShell cmdlet:
4443

4544
```powershell
46-
Add-RdsAppGroupUser <tenantname> <hostpoolname> "Desktop Application Group" -UserPrincipalName <userupn>
45+
New-AzRoleAssignment -SignInName <userupn> -RoleDefinitionName "Desktop Virtualization User" -ResourceName <appgroupname> -ResourceGroupName <resourcegroupname> -ResourceType 'Microsoft.DesktopVirtualization/applicationGroups'
4746
```
4847

4948
## Configure direct assignment
@@ -53,19 +52,19 @@ Unlike automatic assignment, when you use direct assignment, you must assign the
5352
To configure a host pool to require direct assignment of users to session hosts, run the following PowerShell cmdlet:
5453

5554
```powershell
56-
Set-RdsHostPool <tenantname> <hostpoolname> -AssignmentType Direct
55+
Update-AzWvdHostPool -ResourceGroupName <resourcegroupname> -Name <hostpoolname> -PersonalDesktopAssignmentType Direct
5756
```
5857

5958
To assign a user to the personal desktop host pool, run the following PowerShell cmdlet:
6059

6160
```powershell
62-
Add-RdsAppGroupUser <tenantname> <hostpoolname> "Desktop Application Group" -UserPrincipalName <userupn>
61+
New-AzRoleAssignment -SignInName <userupn> -RoleDefinitionName "Desktop Virtualization User" -ResourceName <appgroupname> -ResourceGroupName <resourcegroupname> -ResourceType 'Microsoft.DesktopVirtualization/applicationGroups'
6362
```
6463

6564
To assign a user to a specific session host, run the following PowerShell cmdlet:
6665

6766
```powershell
68-
Set-RdsSessionHost <tenantname> <hostpoolname> -Name <sessionhostname> -AssignedUser <userupn>
67+
Update-AzWvdSessionHost -HostPoolName <hostpoolname> -Name <sessionhostname> -ResourceGroupName <resourcegroupname> -AssignedUser <userupn>
6968
```
7069

7170
## Next steps
@@ -74,3 +73,6 @@ Now that you've configured the personal desktop assignment type, you can sign in
7473

7574
- [Connect with the Windows Desktop client](connect-windows-7-and-10.md)
7675
- [Connect with the web client](connect-web.md)
76+
- [Connect with the Android client](connect-android.md)
77+
- [Connect with the iOS client](connect-ios.md)
78+
- [Connect with the macOS client](connect-macos.md)

articles/virtual-desktop/configure-vm-gpu.md

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,12 @@ ms.author: denisgun
1212

1313
# Configure graphics processing unit (GPU) acceleration for Windows Virtual Desktop
1414

15+
>[!IMPORTANT]
16+
>This content applies to the Spring 2020 update with Azure Resource Manager Windows Virtual Desktop objects. If you're using the Windows Virtual Desktop Fall 2019 release without Azure Resource Manager objects, see [this article](./virtual-desktop-fall-2019/configure-vm-gpu-2019.md).
17+
>
18+
> The Windows Virtual Desktop Spring 2020 update is currently in public preview. This preview version is provided without a service level agreement, and we don't recommend using it for production workloads. Certain features might not be supported or might have constrained capabilities.
19+
> For more information, see [Supplemental Terms of Use for Microsoft Azure Previews](https://azure.microsoft.com/support/legal/preview-supplemental-terms/).
20+
1521
Windows Virtual Desktop supports GPU-accelerated rendering and encoding for improved app performance and scalability. GPU acceleration is particularly crucial for graphics-intensive apps.
1622

1723
Follow the instructions in this article to create a GPU optimized Azure virtual machine, add it to your host pool, and configure it to use GPU acceleration for rendering and encoding. This article assumes you already have a Windows Virtual Desktop tenant configured.
@@ -22,7 +28,7 @@ Azure offers a number of [GPU optimized virtual machine sizes](/azure/virtual-ma
2228

2329
## Create a host pool, provision your virtual machine, and configure an app group
2430

25-
Create a new host pool using a VM of the size you selected. For instructions, see [Tutorial: Create a host pool with Azure Marketplace](/azure/virtual-desktop/create-host-pools-azure-marketplace).
31+
Create a new host pool using a VM of the size you selected. For instructions, see [Tutorial: Create a host pool with the Azure portal](/azure/virtual-desktop/create-host-pools-azure-marketplace).
2632

2733
Windows Virtual Desktop supports GPU-accelerated rendering and encoding in the following operating systems:
2834

@@ -35,7 +41,7 @@ You must also configure an app group, or use the default desktop app group (name
3541

3642
To take advantage of the GPU capabilities of Azure N-series VMs in Windows Virtual Desktop, you must install the appropriate graphics drivers. Follow the instructions at [Supported operating systems and drivers](/azure/virtual-machines/windows/sizes-gpu#supported-operating-systems-and-drivers) to install drivers from the appropriate graphics vendor, either manually or using an Azure VM extension.
3743

38-
Only drivers distributed by Azure are supported for Windows Virtual Desktop. Additionaly, for Azure VMs with NVIDIA GPUs, only [NVIDIA GRID drivers](/azure/virtual-machines/windows/n-series-driver-setup#nvidia-grid-drivers) are supported for Windows Virtual Desktop.
44+
Only drivers distributed by Azure are supported for Windows Virtual Desktop. Additionally, for Azure VMs with NVIDIA GPUs, only [NVIDIA GRID drivers](/azure/virtual-machines/windows/n-series-driver-setup#nvidia-grid-drivers) are supported for Windows Virtual Desktop.
3945

4046
After driver installation, a VM restart is required. Use the verification steps in the above instructions to confirm that graphics drivers were successfully installed.
4147

0 commit comments

Comments
 (0)