25.1 IE累积安全补丁缺失非英文版inetres.adml导致gpedit.msc出错
http://scz.617.cn/windows/201510161354.txt
Q:
执行gpedit.msc时碰上如下错误信息:
管理模板
进行解析时遇到错误。
找不到资源"$(string.SiteDiscoveryEnableWMI)"(在属性displayName中引用)。
A: scz 2015-10-16 13:54
关注这两个文件:
C:\Windows\PolicyDefinitions\inetres.admx C:\Windows\PolicyDefinitions\zh-CN\InetRes.adml
dir C:\Windows\PolicyDefinitions\inetres.admx C:\Windows\PolicyDefinitions\zh-CN\InetRes.adml 2015/08/18 00:46 1,603,266 inetres.admx 2012/04/13 11:42 357,814 InetRes.adml
发现InetRes.adml没有与inetres.admx同步更新,前者是一个古老的版本。
get-hotfix -id KB3087038
Description HotFixID InstalledOn
Security Update KB3087038 2015/9/28 0:00:00
用于基于x64系统的Windows 7的Internet Explorer 9的累积安全更新程序(KB3087038) https://www.microsoft.com/zh-cn/download/details.aspx?id=48872 (下载IE9-Windows6.1-KB3087038-x64.msu)
解压:
mkdir dest expand.exe -f:* IE9-Windows6.1-KB3087038-x64.msu dest
查看.cab文件:
expand.exe -D dest\IE9-Windows6.1-KB3087038-x64.cab | more expand.exe -D dest\IE9-Windows6.1-KB3087038-x64.cab | findstr /I inetres
看到:
inetres.admx inetres.adml
进一步解压:
mkdir dest\IE9-Windows6.1-KB3087038-x64 expand.exe -F:* dest\IE9-Windows6.1-KB3087038-x64.cab dest\IE9-Windows6.1-KB3087038-x64
通过MD5校验,确认KB3087038中的两份inetres.adml与下面这份完全一样:
md5sum.exe C:\Windows\PolicyDefinitions\en-US\InetRes.adml 7922135032be88df93f1b9e90b9d54ce
dir C:\Windows\PolicyDefinitions\en-US\InetRes.adml 2015/08/18 16:11 397,831 InetRes.adml
这是英文版,而简体中文版缺失。确认是KB3087038惹的祸。
Administrative Templates for Internet Explorer http://www.microsoft.com/en-us/download/details.aspx?id=40905 (下载KB2841134.zip)
这是2014年的版本,其中的inetres.adml仍然比KB3087038陈旧。上哪儿找匹配的中 文版呢?
get-hotfix -id KB3093983
Description HotFixID InstalledOn
Security Update KB3093983 2015/10/15 0:00:00
用于基于x64系统的Windows 7的Internet Explorer 9的累积安全更新程序(KB3093983) https://www.microsoft.com/zh-cn/download/details.aspx?id=49250 (下载IE9-Windows6.1-KB3093983-x64.msu)
KB3093983没有修复KB3087038带来的BUG,二者的英文版inetres.adml完全相同,中 文版inetres.adml仍然缺失。估计下个月的IE累积补丁才会提供中文版inetres.adml。
接受命运,稍安勿躁。
A: scz 2015-11-30 11:06
用于基于x64系统的Windows 7的Internet Explorer 9的累积安全更新程序(KB3100773) https://www.microsoft.com/zh-cn/download/details.aspx?id=49651 (下载IE9-Windows6.1-KB3100773-x64.msu)
dir C:\Windows\PolicyDefinitions\inetres.admx C:\Windows\PolicyDefinitions\zh-CN\InetRes.adml C:\Windows\PolicyDefinitions\en-US\InetRes.adml 2012/04/13 11:41 1,601,204 inetres.admx 2012/04/13 11:42 357,814 InetRes.adml 2012/04/13 11:41 393,813 InetRes.adml
md5sum.exe C:\Windows\PolicyDefinitions\inetres.admx 10dba822570a8b53af2669392fe894f6
md5sum.exe C:\Windows\PolicyDefinitions\zh-CN\InetRes.adml 158fa541353ad2db1cb3793a0e6422ca
md5sum.exe C:\Windows\PolicyDefinitions\en-US\InetRes.adml 6ab26aea143693b281d8a707571cd967
KB3100773真是奇葩,它没有提供与2015年版inetres.admx匹配的中文版inetres.adml, 它的修补策略是将inetres.admx及英文版inetres.adml回滚至2012年版本。
不过,总算执行gpedit.msc时不再报错了。