在 Windows 中编辑策略时出错:Microsoft.Policies.Sensors.WindowsLocationProvided 已定义
本文有助于修复当中央存储包含来自 Windows 10 的 .admx 文件时触发错误的问题。
适用于:Windows 10 - 所有版本、Windows Server 2012 R2、Windows Server 2016、Windows Server 2019
原始 KB 编号: 3077013
症状
请考虑以下应用场景。
场景 1:
- 你有一个运行 Windows Server 的域控制器。
- 为计算机上的组策略管理模板文件 (.admx 文件创建中央存储) 。 有关详细信息,请参阅如何为 Windows Vista 中的组策略管理模板文件创建中央存储。
- 将基于Windows 10的计算机加入域。
- 在基于 Windows 10 的计算机上,复制 %systemroot%\PolicyDefinitions 目录下的文件,将它们粘贴到 ADMX 中央存储,并覆盖所有现有的 *.admx 和 *.adml 文件。 然后,打开组策略管理控制台 (GPMC) 以编辑策略。
- 单击“计算机配置”或“用户配置”下的“策略”节点。
场景 2:
- 你有一台运行 Windows 10 RTM (内部版本 10240) 的计算机。
- 将计算机升级到更高版本的 Windows 10。
在这些情况下,你会收到以下错误消息:
管理模板
对话框消息文本命名空间“Microsoft.Policies.Sensors.WindowsLocationProvider”已定义为存储中另一个文件的目标命名空间。
文件
\\<forest.root>\SysVol\<forest.root>\Policies\PolicyDefinitions\Microsoft-Windows-Geolocation-WLPAdm.admx,第 5 行,第 110 列
注意
forest.root>< 占位符表示域名。
例如,错误消息类似于以下屏幕截图中的消息:
注意
如果要从 Windows 7 或 Windows 8.1 升级到Windows 10版本 1511, (跳过Windows 10 RTM) ,则可能不会注意到此问题。
原因
出现此问题的原因是,locationProviderADM.admx 文件已重命名为 Windows 10 RTM 中的 Microsoft-Windows-Geolocation-WLPAdm.admx。
方案 1
将 .admx 文件从 Windows 10 复制到包含来自 Windows 早期版本的 LocationProviderADM.ADMX 文件的中央存储后,有两个 .admx 文件包含相同的设置,但名称不同。 这会触发“命名空间已定义”错误。
方案 2
从 Windows 10 RTM 升级到 Windows 10 版本 1511 时,新的 LocationProviderAdm.admx 文件将复制到文件夹中,同时仍保留旧的 Microsoft-Windows-Geolocation-WLPAdm.admx 文件。 因此,有两个 ADMX 文件用于处理同一策略命名空间。
解决方法
方法 1
单击“ 确定” 忽略错误消息。 错误消息是信息性的,并且组策略设置按预期工作。
方法 2
删除 LocationProviderADM.admx 和 LocationProviderADM.adml 文件,并将 Microsoft-Windows-Geolocation-WLPAdm.admx 和 Microsoft-Windows-Geolocation-WLPAdm.adml 更改为正确的名称。
场景 1:
- 从中央存储中删除 LocationProviderADM.admx 和 LocationProviderADM.adml 文件。
- 将 Microsoft-Windows-Geolocation-WLPAdm.admx 重命名为 LocationProviderADM.admx。
- 将 Microsoft-Windows-Geolocation-WLPAdm.adml 重命名为 LocationProviderADM.adml。
场景 2:
- 从本地存储中删除 Microsoft-Windows-Geolocation-WLPAdm.admx 文件。 本地策略存储的路径为 C:\Windows\PolicyDefinitions。
DMX 和 ADML 文件受系统保护。 若要重命名或删除这些文件,必须向文件添加 NTFS 权限。 为此,请使用以下命令:
打开提升的命令提示符,然后使用 takeown.exe 向本地管理员授予所有权:
takeown /F " C:\Windows\PolicyDefinitions\Microsoft-Windows-Geolocation-WLPAdm.admx" /A
takeown /F " C:\Windows\PolicyDefinitions\en-US\Microsoft-Windows-Geolocation-WLPAdm.adml" /A
向管理员授予对两个文件的完全控制权限。
重命名扩展名为 .old 的这两个文件,打开 GPEDIT 时将不再收到地理位置弹出窗口。MSC。
更多信息
pre-Windows 10 LocationProviderADM.admx 文件与 microsoft-Windows-Geolocation-WLPAdm.admx 文件Windows 10的内容之间只有一行差异。
在 pre-Windows 10 LocationProviderADM.admx 文件中,<supportedOn> 行如下所示:
<supportedOn ref="windows:SUPPORTED_Windows8"/>
在 Windows 10 LocationProviderADM.admx 中<,supportedOn> 行如下所示:
<supportedOn ref="windows:SUPPORTED_Windows8_Or_Windows_6_3_Only"/>
单击“计算机配置”或“用户配置”下的“策略”节点时,会发生此错误。
数据收集
如果需要 Microsoft 支持方面的帮助,我们建议按照使用 TSS 收集信息中提到的步骤收集信息,解决组策略问题。
反馈
https://aka.ms/ContentUserFeedback。
即将发布:在整个 2024 年,我们将逐步淘汰作为内容反馈机制的“GitHub 问题”,并将其取代为新的反馈系统。 有关详细信息,请参阅:提交和查看相关反馈