经常在企业内部,我们需要通过组策略去统一设置一些URL收藏地址,然而这些地址又是内部地址,如http://10.10.2.1/http://10.10.2.1/oa/%AD%52%76%B4%EA/等,这时候如果我们通过组策略去分发,我们会发现一个问题,http://10.10.2.1/可以分发成功,客户端可以正常看到,但http://10.10.2.1/oa/%AD%52%76%B4%EA/却无论如何都无法在客户端显示。

这个原因是因为URL格式不正确导致。

在客户端处理组策略的IE收藏时,客户端使用一个IE Maintenance Extension(iedkcs32.dll)的组件处理GPO的IE收藏夹设置。而iedkcs32.dll在处理URL时,会将%认作是placeholder(占位符),致使组策略无法正常应用,最终导致无法正常处理的情况。

为了避免这种情况的发生,当我们通过组策略去下发URL收藏策略时,如果遇到类似http://10.10.2.1/oa/%AD%52%76%B4%EA/这种的URL地址,我们就需要在每个%前额外加上一个%。

如,在GPO中设置中,将http://10.10.2.1/oa/%AD%52%76%B4%EA/替换为:http://10.10.2.1/oa/%%AD%%52%%76%%B4%%EA/,这时客户端可以成功应用,问题解决。