經常在企業內部,我們需要通過組策略去統一設置一些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/,這時客戶端可以成功應用,問題解決。