ADMX - 找不到适当的资源文件

ADMX - 找不到适当的资源文件

在此处输入图片描述

我卸载了一些更新,之后每当我打开 gpedit.msc 时,我都会看到两次此错误消息,第二次它的字体是黑色和粗体。

我首先误解了这一点,以为是因为该文件不存在,但它仍然有剩余的注册表项(或一些配置文件),并且 gpedit.msc 配置为在运行时打开它,从而产生此错误。

事实证明,有 WindowsMediaDRM.admx,但是缺少 .\en-US\WindowsMediaDRM.adml,“适当的资源文件”实际上指的是什么,它的模糊性引起了我的困惑。

我知道可以通过从另一台计算机复制文件来解决,但我不想这样做,因为我可以访问的所有其他计算机都需要花钱……

我的系统是 Windows 10 版本 20H2,Windows Pro N for Workstations 版本,64 位,OS Build 19042.631,Microsoft 文档:ADMX_WindowsMediaDRM说 Pro 不受支持,我认为这意味着 %WINDIR%\PolicyDefinitions 中不应该有这个 WindowsMediaDRM.admx,但它实际上应该存在;

C:\WINDOWS\system32>dism /online /cleanup-image /restorehealth /source:E:\Sources\install.wim

Deployment Image Servicing and Management tool
Version: 10.0.19041.572

Image Version: 10.0.19042.631

[===========================84.9%=================         ]
[==========================100.0%==========================] The restore operation completed successfully.
The operation completed successfully.

C:\WINDOWS\system32>sfc /scannow

Beginning system scan.  This process will take some time.

Beginning verification phase of system scan.
Verification 100% complete.

Windows Resource Protection did not find any integrity violations.

错误仍然存​​在...因为组件存储(%windir%\ WinSxs)仅包含 WindowsMediaDRM.admx,并且由于它存在所以没有什么需要修复,丢失的文件是 C:\ Windows \ PolicyDefinitions \ en-US \ WindowsMediaDRM.adml 并且该文件不包含在 winsxs 中,所以它没有被恢复。

简单地安装“适用于 Windows 10 2020 年 10 月更新的管理模板 (.admx).msi”并不能解决问题,错误仍然存​​在,我尝试将 WindowsMediaDRM.admx 从“C:\Program Files (x86)\Microsoft Group Policy\Windows 10 2020 年 10 月更新(20H2)\PolicyDefinitions”复制到 C:\Windows\PolicyDefinitions,发现该文件存在:

在此处输入图片描述

我运行了 dir 命令来列出 PolicyDefinitions 文件夹的文件:

%程序文件(x86)%

C:\WINDOWS\system32>dir "C:\Program Files (x86)\Microsoft Group Policy\Windows 10 October 2020 Update (20H2)\PolicyDefinitions" /s /b | find /i "windowsmedia"
C:\Program Files (x86)\Microsoft Group Policy\Windows 10 October 2020 Update (20H2)\PolicyDefinitions\WindowsMediaDRM.admx
C:\Program Files (x86)\Microsoft Group Policy\Windows 10 October 2020 Update (20H2)\PolicyDefinitions\windowsmediaplayer.admx
......
C:\Program Files (x86)\Microsoft Group Policy\Windows 10 October 2020 Update (20H2)\PolicyDefinitions\en-US\WindowsMediaDRM.adml
C:\Program Files (x86)\Microsoft Group Policy\Windows 10 October 2020 Update (20H2)\PolicyDefinitions\en-US\windowsmediaplayer.adml
......

%windir%

C:\WINDOWS\system32>dir "C:\Windows\PolicyDefinitions" /s /b | find /i "windowsmedia"
C:\Windows\PolicyDefinitions\WindowsMediaDRM.admx

在@Rambound 的帮助下,我了解了这个问题的原因,并认识到我的假设是错误的,我通过简单地复制此路径上的文件解决了这个问题:

C:\Program Files (x86)\Microsoft Group Policy\Windows 10 October 2020 Update (20H2)\PolicyDefinitions\en-US\WindowsMediaDRM.adml

到这个路径:

C:\Windows\PolicyDefinitions\en-US\WindowsMediaDRM.adml

我还是不明白为什么 Windows 总是给出模糊的错误信息,如果错误信息不是那么模糊而是那么清晰,我就不会对其含义感到困惑并立即解决它......

答案1

我知道可以通过从另一台计算机复制文件来解决,但我不想这样做,哪些注册表项或哪些 .ini(我假设它是 .ini)文件存储了哪些文件 gpedit.msc 配置为打开,以便我可以删除该条目?

该错误是由于策略文件存在.ADMX,但.ADML缺少策略文件的文件而引起的,这两个文件必须都存在,策略才能出现在本地组策略编辑器中。 由于您不想使用另一台计算机来解决此错误,因此您可以安装Windows 10 2020 年 10 月更新 (20H2) 的管理模板 (.admx)

我的系统是 Windows 10 版本 20H2,Windows Pro N 工作站版本,64 位,操作系统内部版本 19042.631,Microsoft Docs:ADMX_WindowsMediaDRM 说不支持 Pro,我认为这意味着 %WINDIR%\PolicyDefinitions 中不应该有这个 WindowsMediaDRM.admx,如果这是真的,那就真的很奇怪了……

该文档只是表明该策略不会在 Windows 10 Professional 上强制执行。 该策略文件肯定是存在的。

在此处输入图片描述

我能够在虚拟机上自行重现该错误。我手动删除了相应语言文件夹(即 en-US)中的 WindowsMediaDRM.adml,C:\Windows\PolicyDefinitions\但仍然收到相同的错误。 我只是从建议的管理模板文件的内容中恢复了该文件,错误就消失了。

另一种解决方案是简单地删除它C:\Windows\PolicyDefinitions\WindowsMediaDRM.admx,它可能会在安装下一个功能更新时恢复。策略.ADMX文件实际上就是使得策略出现在本地组策略编辑器中的东西。 在我的测试中,我只是删除了.ADMX并且最初没有收到错误。

在此处输入图片描述

至于DISM命令没有恢复文件的原因。 据我所知,WinSxS 仅包含 WindowsMediaDRM.admx,由于该文件存在,因此没有可恢复的文件。 WinSxS 是用于修复 Windows 安装的目录,当系统上的映像(即 WinSxS)损坏时,它包含在E:\Sources\install.wim

相关内容