Windows 10 家庭版安装组策略 gpedit.msc 及修复“无法为文件 *.admx 找到适当的资源文件”报错的问题

2020年7月23日 21918点热度 171人点赞 9条评论

1 安装组策略 gpedit.msc

1.1 安装

用管理员权限打开 PowerShell 粘贴并回车:[1]

Get-ChildItem -Path "C:\Windows\servicing\Packages\*" |
Where-Object{($_.Name -like "Microsoft-Windows-GroupPolicy-ClientExtensions-Package~3*.mum")`
-or ($_.Name -like "Microsoft-Windows-GroupPolicy-ClientTools-Package~3*.mum")} |
foreach {dism.exe /online /norestart /add-package:$_}
运行过程截图

Windows 10 Home 2004 下,这段脚本将安装 2-3 个程序包,请耐心等待。

1.1 卸载

操作可逆,以下是卸载的脚本:

Get-ChildItem -Path "C:\Windows\servicing\Packages\*" |
Where-Object{($_.Name -like "Microsoft-Windows-GroupPolicy-ClientExtensions-Package~3*.mum")`
-or ($_.Name -like "Microsoft-Windows-GroupPolicy-ClientTools-Package~3*.mum")} |
foreach {dism.exe /online /norestart /remove-package:$_}

2 修复“无法为文件 *.admx 找到适当的资源文件”报错的问题

笔者在经过一次系统更新后,再次运行 gpedit.msc 后连续出现如下错误:

打开组策略时报错

2.1 原因分析

这里解释一下两种文件:ADMX(*.admx)和 ADML(*.adml)[2]

  • ADMX:XML文本文件,描述了在“组策略编辑器”中“计算机配置\策略\管理模板”和“用户配置\策略\管理模板”下看到的内容。位于C:\Windows\PolicyDefinitions\目录下。
  • ADML:是与ADMX文件对应的特定语言的字典,可以理解为汉化包。位于ADMX同目录以语言命名的子文件夹中,例如:C:\Windows\PolicyDefinitions\zh-CN\

因此,C:\Windows\PolicyDefinitions\根目录中的每个 ADMX 文件在特定语言的子文件夹中都应该有一个对应的ADML文件。如果存在 ADMX 文件缺​​少相应的 ADML,则启动 gpedit.msc 时就会出现如图错误。笔者的根目录中包含204个ADMX文件,子文件夹仅32个ADML文件,猜测是系统更新时未删除多余部分。

2.2 解决方案

二选一:补上缺失的 ADML ,删除多余的 ADMX,各有优缺点,推荐第一种。(关掉连续报错:结束任务 Microsoft 管理控制台)

2.2.1 补上缺失的 ADML

下载2004版的 Windows 10 的镜像文件,需要包括教育版、专业版、工作站版,笔者使用的是Windows 10 (consumer edition), Version 2004 (Updated June 2020) (x64) - DVD (Chinese-Simplified)。双击挂载,找到sources\install.wim,用压缩软件打开(如Bandizip)。在3\Windows\PolicyDefinitions\zh-CN中即可找到完整的209个 ADML 文件。

备份并移除原始的C:\Windows\PolicyDefinitions\zh-CN\,替换为新的zh-CN完成修复。

注:非2004版镜像会报错,这里直接给一个提取好的压缩包,解压密码:www.pizyds.com

2.2.2 删除多余的 ADMX

镜像中家庭版的原始 ADMX 的数量是31个,也就是实际我们本机上多了。按照本机zh-CN的情况删除多余也可,缺点是可能无法使用完整的组策略功能。

参考

  1. [知乎 - 蛤博士] 利用powershell为win10家庭版安装组策略 https://zhuanlan.zhihu.com/p/122470717
  2. [sdmsoftware - Darren Mar-Elia] Understanding the Role of ADMX (and ADM) Files in Group Policy https://sdmsoftware.com/tips-tricks/understanding-the-role-of-admx-and-adm-files-in-group-policy/

章鱼DS

学生网站代码通吃的草根,但总拼命着长出树根。

文章评论

  • a1

    作者大大你好,我按照你的文章所诉方法进行操作,结果依然安装失败,提示是没有相应的权限,跟没有进行操作前一样

    2020年10月6日
  • stars-one

    感谢作者,成功解决我的问题,赞!

    2020年11月6日
  • Joe

    有用,感谢

    2021年1月14日
  • kyazall

    非常感谢大牛!

    2021年5月31日
  • lk

    太强了,非常感谢

    2021年8月7日
  • 6511

    感谢,您太强了,已经玩么解决

    2022年1月1日
  • 123

    必须得是2004版本的win10系统吗,不是的话是不是得重装系统

    2022年7月19日
    • 章鱼DS

      @123 可以找对应版本号的镜像,再去替换文件
      (但重装系统直接换个专业版就一劳永逸了~或者有家庭版不丢数据直接升级专业版的办法

      2022年7月19日