现在我有 Windows Server 2012 R2 系统,它有域控制器。域用户没有权限向其键盘添加新语言。那么,我如何从组策略中添加新的键盘语言(或者可以吗)?
答案1
加载的键盘布局由 控制HKEY_CURRENT_USER\Keyboard Layout\Preload\
,其中1
设置默认布局,后跟其他布局 2...N。
您可以找到这些值:
- 来自官方来源,例如微软的Windows 中的默认输入配置文件(输入法区域设置)
- 以更易读的格式,例如网页布局信息
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Keyboard Layout\DosKeybCodes
一种选择是使用组策略直接添加这些注册表值
- 用户配置
- 优先
- Windows 设置
- 註冊
- Windows 设置
- 优先
如果您只需要设置这些设置一次;如果您不需要定期修改它们或对不同的 OU 使用不同的设置,则此方法很合适。除此之外,任何方法都会变得更难管理。更优雅的方法是添加自定义 .ADMX 模板。
以下是较旧的 .ADM 模板的简单示例,其中包含三种键盘布局的下拉菜单。添加更多布局或增加额外布局的数量非常简单。
CLASS USER
CATEGORY "Keyboard Layout"
POLICY "Keyboard Layout Preload"
KEYNAME "Keyboard Layout\Preload"
PART Default DROPDOWNLIST
VALUENAME "1"
ITEMLIST
NAME "United Kingdom" VALUE "00000809" DEFAULT
NAME "Russian" VALUE "00000419"
NAME "Japanese" VALUE "00000411"
NAME "Korean" VALUE "00000412"
END ITEMLIST
END PART
PART Second DROPDOWNLIST
VALUENAME "2"
ITEMLIST
NAME "Disabled" VALUE DELETE
NAME "United Kingdom" VALUE "00000809"
NAME "Russian" VALUE "00000419"
NAME "Japanese" VALUE "00000411"
NAME "Korean" VALUE "00000412"
END ITEMLIST
END PART
PART Third DROPDOWNLIST
VALUENAME "3"
ITEMLIST
NAME "Disabled" VALUE DELETE
NAME "United Kingdom" VALUE "00000809"
NAME "Russian" VALUE "00000419"
NAME "Japanese" VALUE "00000411"
NAME "Korean" VALUE "00000412"
END ITEMLIST
END PART
END POLICY
END CATEGORY