在 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:

  1. 从中央存储中删除 LocationProviderADM.admx 和 LocationProviderADM.adml 文件。
  2. 将 Microsoft-Windows-Geolocation-WLPAdm.admx 重命名为 LocationProviderADM.admx。
  3. 将 Microsoft-Windows-Geolocation-WLPAdm.adml 重命名为 LocationProviderADM.adml。

场景 2:

  • 从本地存储中删除 Microsoft-Windows-Geolocation-WLPAdm.admx 文件。 本地策略存储的路径为 C:\Windows\PolicyDefinitions。

DMX 和 ADML 文件受系统保护。 若要重命名或删除这些文件,必须向文件添加 NTFS 权限。 为此,请使用以下命令:

  1. 打开提升的命令提示符,然后使用 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

  2. 向管理员授予对两个文件的完全控制权限。

  3. 重命名扩展名为 .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 收集信息中提到的步骤收集信息,解决组策略问题