将 Ecosia 设置为 Chrome/Firefox 中的默认搜索(引擎)提供商

将 Ecosia 设置为 Chrome/Firefox 中的默认搜索(引擎)提供商

我们的组织正在将 Ecosia 设置为所有浏览器的默认搜索提供商,我们希望通过使用此处链接中的 GPO 模板来实现此目的https://ecosia.zendesk.com/hc/en-us/articles/214140705-The-Ecosia-Group-Policy-Template-for-Chrome。当我下载并提取模板时,我收到一条错误消息

“命名空间‘Google.Policies.Chrome’已定义为商店中另一个文件的目标命名空间。”

我甚至进入了chrome.admx模板文件修改此行以避免冲突

    <policyNamespaces>
    <target namespace="Google.Policies.Chrome" prefix="chrome"/>
    <using namespace="Google.Policies" prefix="Google"/>
    <using namespace="Microsoft.Policies.Windows" prefix="windows"/>
  </policyNamespaces>

因为我意识到ChromSearchProdviderEcosia.admx模板文件也定义了这个命名空间,我将命名空间重命名为其他名称,然后在出现几次错误后再次尝试,但没有成功。

<policyNamespaces>
    <target namespace="Google.Policies.Chrome" prefix="chrome"/>
    <using namespace="Microsoft.Policies.Windows" prefix="windows"/>
  </policyNamespaces>

我怀疑命名空间存在冲突,因为我已经将一些 Google Chrome 策略模板下载到同一位置 -> ADMX/ADM 存储中。有没有办法可以覆盖模板的这一部分以避免这种冲突?或者是否可以重新定义命名空间,以便在意识到 Google 的命名空间已经存在后不会触发冲突?

由于此错误,我无法将 Ecosia 模板添加到商店。我已经联系了 Ecosia 支持,但欢迎提出一些一般性建议。

答案1

我通过替换目标命名空间解决了这个问题“Google.政策.Chrome”“Ecosia.政策.Ecosia.Chrome”。请参阅下面发生更改的架构片段。

 <policyDefinitions revision="1.0" schemaVersion="1.0">
    <policyNamespaces>
    <target namespace="Ecosia.Policies.Ecosia.Chrome" prefix="chrome"/>
    <using namespace="Microsoft.Policies.Windows" prefix="windows"/>
    </policyNamespaces>

相关内容