25.1 IE累积安全补丁缺失非英文版inetres.adml导致gpedit.msc出错 https://scz.617.cn/windows/201510161354.txt Q: 执行gpedit.msc时碰上如下错误信息: -------------------------------------------------------------------------- 管理模板 进行解析时遇到错误。 找不到资源"$(string.SiteDiscoveryEnableWMI)"(在属性displayName中引用)。 文件C:\Windows\PolicyDefinitions\inetres.admx、行33446、列235 -------------------------------------------------------------------------- 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时不再报错了。