在Intune中为AVD添加键盘语言的方法咨询
为Azure虚拟桌面(AVD)通过Intune添加用户键盘语言的解决方案
一、使用Intune原生"语言和区域"配置文件(推荐)
这是最直接的Intune管理方式,无需脚本或注册表操作:
- 登录Intune门户,进入设备配置 > 配置文件 > 创建配置文件
- 平台选择Windows 10及更高版本,配置文件类型选模板 > 语言和区域
- 在配置项中:
- 可选设置Windows显示语言(若无需修改显示语言可跳过)
- 在键盘布局板块点击添加,选择目标键盘语言(如中文简体、日文等)
- 按需设置默认键盘布局,调整优先级确保生效顺序
- 将配置文件分配到包含AVD会话主机的设备组,或直接分配到目标AVD用户组(需确保设备已加入Intune)
- 生效时机:用户下次登录AVD会话时,新键盘语言会自动加载
二、通过Intune自定义策略部署注册表项(替代GPO方式)
如果需要复刻GPO的注册表操作,可通过以下两种方式实现:
方法1:自定义OMA-URI配置文件
- 进入Intune门户,设备配置 > 配置文件 > 创建配置文件
- 平台选Windows 10及更高版本,配置文件类型选自定义
- 在OMA-URI设置中添加项(以添加中文简体键盘为例):
- 名称:添加中文简体键盘
- OMA-URI:
./User/Vendor/MSFT/Policy/Config/Language/ConfigureKeyboardLayout - 数据类型:字符串
- 值:
[{"LanguageTag":"zh-CN","KeyboardLayouts":[{"LayoutTag":"00000804"}]}]
(不同语言的LanguageTag和LayoutTag可通过Get-WinUserLanguageList命令查询)
- 分配到目标用户或设备组,用户登录AVD后生效
方法2:导入ADMX模板对齐GPO逻辑
- 找到语言设置对应的ADMX模板(通常为
language.admx),上传到Intune的设备配置 > ADMX模板 > 导入 - 导入后创建配置文件,找到"键盘布局"相关的GPO设置,配置目标语言并分配
- 此方法完全匹配传统组策略逻辑,适合熟悉GPO的管理员
三、优化PowerShell脚本(解决之前脚本失效问题)
若之前的脚本未生效,大概率是运行上下文或时机问题,可调整为用户登录时执行:
- 编写PowerShell脚本示例(添加中文简体键盘):
$currentLanguages = Get-WinUserLanguageList $newLanguage = New-WinUserLanguageList -Language "zh-CN" $newLanguage.KeyboardLayouts.Add("00000804") $combinedLanguages = $currentLanguages + $newLanguage Set-WinUserLanguageList -LanguageList $combinedLanguages -Force
- 在Intune中创建脚本配置文件,平台选Windows 10及更高版本,上传脚本
- 设置脚本运行上下文为用户,运行时机为用户登录时
- 分配到目标AVD用户组,确保脚本在用户登录AVD会话时执行
注意事项
- AVD会话主机必须已加入Azure AD或混合Azure AD,确保Intune策略能正常推送
- 非持久性AVD环境下,建议使用配置文件而非脚本,确保会话初始化时快速生效
- 测试时可手动触发Intune同步:在AVD会话主机上运行
mdmdiagnosticstool -sync,或让用户重新登录
内容的提问来源于stack exchange,提问作者Zhao Ses
相关产品推荐
相关产品推荐

