Skip to content

Commit 28740c2

Browse files
author
Angela Fleischmann
authored
Merge pull request #7319 from ErikjeMS/provloc
38746223 display language reorg
2 parents f8eae6c + 0d88bee commit 28740c2

4 files changed

Lines changed: 188 additions & 18 deletions

File tree

windows-365/enterprise/TOC.yml

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -65,8 +65,14 @@ items:
6565
href: edit-on-premises-network-connection.md
6666
- name: Delete on-premises network connection
6767
href: delete-on-premises-network-connection.md
68-
- name: Provide localized Windows experience
69-
href: provide-localized-windows-experience.md
68+
- name: Provide a localized Windows experience
69+
items:
70+
- name: Provide a localized Windows experience
71+
href: provide-localized-windows-experience.md
72+
- name: Use a policy to set up default display language
73+
href: use-provisioning-policy-default-display-language.md
74+
- name: Create a custom image with languages installed
75+
href: create-custom-image-languages.md
7076
- name: Device images
7177
items:
7278
- name: Add or delete device images
Lines changed: 131 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,131 @@
1+
---
2+
# required metadata
3+
title: Create a custom image with languages already installed
4+
titleSuffix:
5+
description: Learn how to provide a localized Windows experience for your Cloud PC users by using custom images.
6+
keywords:
7+
author: ErikjeMS
8+
ms.author: erikje
9+
manager: dougeby
10+
ms.date: 04/11/2022
11+
ms.topic: how-to
12+
ms.service: cloudpc
13+
ms.subservice:
14+
ms.localizationpriority: high
15+
ms.technology:
16+
ms.assetid:
17+
18+
# optional metadata
19+
20+
#ROBOTS:
21+
#audience:
22+
23+
ms.reviewer: chrimo
24+
ms.suite: ems
25+
search.appverid: MET150
26+
#ms.tgt_pltfrm:
27+
ms.custom: intune-azure; get-started
28+
ms.collection: M365-identity-device-management
29+
---
30+
31+
# Create a custom device image with languages already installed
32+
33+
To create a custom device image that gives users a localized Windows experience, follow these steps:
34+
35+
1. [Create a custom device image](#create-a-custom-image).
36+
2. [Configure the default language using Group Policy](#configure-the-default-language-using-group-policy).
37+
38+
Cloud PCs provisioned from this image will be fully configured to work in any of the installed languages, without any user action. When the user signs in to the Cloud PC, Group Policy will evaluate the device and set the appropriate pre-installed language as the user's preferred language for Windows.
39+
40+
## Create a custom image
41+
42+
Creating a custom image with the languages installed is the best way to make sure that the desired languages are available on the Cloud PC when the user signs in.
43+
44+
Before starting the custom image process, check if your language is supported by the [Windows 365 Language Installer](https://www.powershellgallery.com/packages/Windows365LanguagesInstaller) script. If:
45+
46+
- The language you want to provide for your users is supported by the PowerShell script, follow the steps to [Add languages to Windows using a script and capture the image](#add-languages-to-windows-using-a-script-and-capture-the-image). Windows 10 custom images only.
47+
- The language you want to provide for your users isn't supported by the PowerShell script, follow the steps to [Add languages to Windows manually and capture the image](#add-languages-to-windows-manually-and-capture-the-image).
48+
49+
### Add languages to Windows using a script and capture the image
50+
51+
To add a language using the [Windows 365 Language Installer](https://www.powershellgallery.com/packages/Windows365LanguagesInstaller/1.0.0.0) script:
52+
53+
1. Sign in to the virtual machine you're customizing for use as the custom image.
54+
2. Complete one of the **Installation Options** described for the [Windows 365 Language Installer](https://www.powershellgallery.com/packages/Windows365LanguagesInstaller/1.0.0.0) script.
55+
3. Run the script and enter the number corresponding to the language you'd like to install on the custom image.
56+
57+
> [!NOTE]
58+
> You can use the script to install as many languages as you'd like on the custom image. To do so, run the script one time for each language.
59+
60+
After you're done adding the desired languages and are ready to capture the image, follow the steps to [finish customizing your image](/azure/virtual-desktop/language-packs#finish-customizing-your-image).
61+
62+
### Add languages to Windows manually and capture the image
63+
64+
To manually install the desired languages to your Windows 10/11 Enterprise custom image, follow the steps in [Add language packs to a Windows 10/11 multi-session image](/azure/virtual-desktop/language-packs) up to and including [finish customizing your image](/azure/virtual-desktop/language-packs#finish-customizing-your-image).
65+
66+
> [!NOTE]
67+
> Though these instructions are written specifically for Windows 10/11 Enterprise multi-session, these same steps apply to Windows 10/11 Enterprise.
68+
69+
### Upload the custom image
70+
71+
To upload the custom image to the Windows 365 service, after you've captured the image as an Azure managed image, follow the steps in [Add or delete device images](add-device-images.md).
72+
73+
## Configure the default language using Group Policy
74+
75+
Now that the languages are installed on the image that users will receive, you must create a Group Policy to apply the correct pre-installed language as the default for your users.
76+
77+
The following steps configure [Group Policy Preferences](/previous-versions/windows/it-pro/windows-server-2012-r2-and-2012/dn581922(v=ws.11)) to set the PreferredUILanguages Registry value and the Windows Regional Options. These options are then [targeted by security group](/previous-versions/windows/it-pro/windows-server-2012-r2-and-2012/dn581922(v=ws.11)#item-level-targeting) to sets of users. Each security group and Group Policy object configures a single language as the default for those users. To cater for users with different language default requirements, you can use a single image with multiple languages and different Group Policy objects targeted to different groups of users.
78+
79+
1. Create a security group in your Active Directory domain that will map a specific language to a specific set of users in that group.
80+
2. Add all Cloud PC users who should receive that language to this new security group.
81+
3. In Server Manager, open **Group Policy Management** and create a new Group Policy object linked to the Organization Unit (OU) or domain that will contain the Cloud PCs for those users.
82+
4. Right-click the new Group Policy object, and select **Edit...**
83+
5. Navigate to **User Configuration** > **Preferences** > **Windows Settings**, right-click **Registry**, and select **New** > **Registry Item**.
84+
6. Enter the following details in the **General** tab. Here's an example that shows Spanish (Spain) with language code es-ES:
85+
- Action: Replace
86+
- Hive: HKEY_CURRENT_USER
87+
- Key Path: Control Panel\Desktop
88+
- Value name: PreferredUILanguages
89+
- Value type: REG_SZ
90+
- Value data: [Language/region tag]. For example, **ar-SA** for Arabic (Saudi Arabia).
91+
> [!Note]
92+
> To find the language code for your desired language and region combination, see the [language pack list](/windows-hardware/manufacture/desktop/available-language-packs-for-windows#language-packs).
93+
7. Switch to the **Common** tab and check the following three options:
94+
- **Run in logged-on user's security context (user policy option)**
95+
- **Apply once and do not reapply**
96+
> [!Note]
97+
> This setting makes sure that users can change language options themselves later.
98+
- **Item-level targeting**
99+
8. Select **Targeting...**, **New Item**, and **Security Group**.
100+
9. Select **...** next to the Group, search for the new security group, select the new security group, and hit **OK**.
101+
10. Select **User in group**, then select **OK** and **OK** to complete the new registry process.
102+
11. In the "Group Policy Management Editor", navigate to **User Configuration** > **Preferences** > **Control Panel Settings**, right-click **Regional Options**, and select **New** > **Regional Options**.
103+
12. Under **User Locale**, select the language and region combination that matches the registry key you created in a previous step.
104+
13. After selecting your desired language and region combination from the dropdown, the dropdown menu may be underlined in red. This indicates that the selection isn't confirmed. Press the **F5** function key on your keyboard to confirm the selection, resulting in a green underlined dropdown menu.
105+
106+
Before hitting **F5**:
107+
108+
![An example of the "User Locale" dropdown menu with a red underline, indicating that the selected language choice hasn't been confirmed.](media/provide-localized-windows-experience/regional-option-selected-red-underline.png)
109+
110+
After hitting **F5**
111+
112+
![An example of the "User Locale" dropdown menu with a red underline, indicating that the selected language choice has been confirmed. ](media/provide-localized-windows-experience/regional-option-selected-green-underline.png)
113+
114+
14. Switch to the **Common** tab and check the following three options:
115+
- **Run in logged-on user's security context (user policy option).**
116+
- **Apply once and do not reapply.**
117+
> [!Note]
118+
> This setting makes sure that users can change language options themselves later.
119+
- **Item-level targeting.**
120+
15. Select **Targeting..**, **New Item**, and **Security Group**.
121+
16. Select **...** next to the Group, search for the new security group, select the new security group, and select **OK**.
122+
17. Select **User in group**, then select **OK** and **OK** to complete the new registry process.
123+
124+
You can perform these steps for each language you need to provide as the default language for users. If your users have both Cloud PCs and physical devices, you may want to apply [Group Policy loopback](/troubleshoot/windows-server/group-policy/loopback-processing-of-group-policy) so these settings only affect users when they sign in to their Cloud PC.
125+
126+
> [!NOTE]
127+
> Step 6 above uses the "Replace" command, setting the user's preferred language to just the one language defined in the registry item. If you create multiple Group Policy objects to assign different languages to users, make sure each user is only a member of a single security group that is being targeted.
128+
129+
## Next steps
130+
131+
[Required URLs for language packs](provide-localized-windows-experience.md)

windows-365/enterprise/provide-localized-windows-experience.md

Lines changed: 6 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ keywords:
77
author: ErikjeMS
88
ms.author: erikje
99
manager: dougeby
10-
ms.date: 04/06/2022
10+
ms.date: 04/11/2022
1111
ms.topic: how-to
1212
ms.service: cloudpc
1313
ms.subservice:
@@ -28,28 +28,18 @@ ms.custom: intune-azure; get-started
2828
ms.collection: M365-identity-device-management
2929
---
3030

31-
# Provide users a localized Windows experience
31+
# Provide a localized Windows experience
3232

3333
For users to be productive on their Windows 365 Cloud PC, it's important for Windows to use a display language that they're comfortable with. Users can always change the display language themselves through the Settings app in Windows. But the Windows experience is more welcoming if the user sees the right language immediately, starting when they first sign in.
3434

3535
There are two different ways to provide a localized Windows experience when users first sign in:
3636

37-
- Configure a provisioning policy
38-
- Create a custom device image
39-
40-
## Configure a provisioning policy
41-
42-
To make sure that the correct language packs are available on the Cloud PC at first sign-in, you can configure a provisioning policy:
43-
44-
- [Create a provisioning policy](create-provisioning-policy.md) and choose a **Language & Region pack** under **Configuration**. There are 38 Windows language packs available for Windows 365. Windows 365 will automatically use the default remote keyboard layout for the language pack.
45-
46-
All Cloud PCs provisioned with this policy will have the chosen language pack at the first sign-in experience.
47-
48-
You can also [edit provisioning policies](edit-provisioning-policy.md) to change the Language & Region configuration. After saving the policy and [reprovisioning](reprovision-cloud-pc.md) the associated Cloud PCs, the chosen language pack will be on the Cloud PCs.
37+
- [Use a provisioning policy](use-provisioning-policy-default-display-language.md). If you plan on using a gallery image, you can select the language when you create the provisioning policy.
38+
- [Create a custom device image](create-custom-image-languages.md). If you plan on using a custom image and you manage your Cloud PCs through group policy, you can include the language as part of the custom image.
4939

5040
## URLs to allow
5141

52-
To successfully install the language packs, make sure to add the following URLs to your firewall allow list:
42+
For both the provisioning policy and custom image options to set up the display languages, make sure to add the following URLs to your firewall allow list:
5343

5444
- Windows 11 21H2
5545
- LanguagePack: https://software-download.microsoft.com/download/sg/22000.1.210604-1628.co_release_amd64fre_CLIENT_LOF_PACKAGES_OEM.iso
@@ -67,7 +57,7 @@ To successfully install the language packs, make sure to add the following URLs
6757
- FOD: https://software-download.microsoft.com/download/pr/18362.1.190318-1202.19h1_release_amd64fre_FOD-PACKAGES_OEM_PT1_amd64fre_MULTI.iso
6858
- InboxApps: https://software-download.microsoft.com/download/pr/18362.1.190318-1202.19h1_release_amd64fre_InboxApps.iso
6959

70-
## Create a custom device image
60+
## Create a custom device image with languages already installed
7161

7262
To create a custom device image that gives users a localized Windows experience, follow these steps:
7363

Lines changed: 43 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,43 @@
1+
---
2+
# required metadata
3+
title: Use a provisioning policy to set up a default display language on Cloud PCs
4+
titleSuffix:
5+
description: Learn how to provide a localized Windows experience for your Cloud PC users by using provisioning policies.
6+
keywords:
7+
author: ErikjeMS
8+
ms.author: erikje
9+
manager: dougeby
10+
ms.date: 04/11/2022
11+
ms.topic: how-to
12+
ms.service: cloudpc
13+
ms.subservice:
14+
ms.localizationpriority: high
15+
ms.technology:
16+
ms.assetid:
17+
18+
# optional metadata
19+
20+
#ROBOTS:
21+
#audience:
22+
23+
ms.reviewer: chrimo
24+
ms.suite: ems
25+
search.appverid: MET150
26+
#ms.tgt_pltfrm:
27+
ms.custom: intune-azure; get-started
28+
ms.collection: M365-identity-device-management
29+
---
30+
31+
# Use a provisioning policy to set up a default display language on Cloud PCs
32+
33+
To make sure that the correct language packs are available on the Cloud PC at first sign-in, you can configure a provisioning policy:
34+
35+
- [Create a provisioning policy](create-provisioning-policy.md) and choose a **Language & Region pack** under **Configuration**. There are 38 Windows language packs available for Windows 365. Windows 365 will automatically use the default remote keyboard layout for the language pack.
36+
37+
All Cloud PCs provisioned with this policy will have the chosen language pack at the first sign-in experience.
38+
39+
You can also [edit provisioning policies](edit-provisioning-policy.md) to change the Language & Region configuration. After you save the policy and [reprovision](reprovision-cloud-pc.md) the associated Cloud PCs, the chosen language pack will be on the Cloud PCs.
40+
41+
## Next steps
42+
43+
[Required URLs for language packs](provide-localized-windows-experience.md)

0 commit comments

Comments
 (0)