在我的系统中打开 微软的UPDATE网站结果却提示我 :
衷心感谢您愿意从我们的网站获取更新程序。
该网站设计为仅与 Microsoft Windows 操作系统一起使用。
要查找设计用于 Macintosh 操作系统的 Microsoft 产品的更新程序,请访问http://www.microsoft.com/mac/。
该网站设计为仅与 Microsoft Windows 操作系统一起使用。
要查找设计用于 Macintosh 操作系统的 Microsoft 产品的更新程序,请访问http://www.microsoft.com/mac/。
2、问题分析:
从上面的提示很明显能够看出是为什么了,是Windows Update将 我的Windows 识别为 Macintosh了,但是为什么会出现这种情况呢,Windows Update 为什么将 Windows 识别为 Macintosh,难道Windows Update六亲不认了???
3、原因追查:
为此我在网上搜索了下,总算明白是怎么的一回事!原来 当我们访问 Windows Update 时,Windows 会将 User Agent 的部分数据放在 IE 的请求中,其中即包含当前操作系统的版本信息,同时有关当前操作系统版本的信息必须被放置在数据包的第一至第四位!前面的并没影响,罪魁祸首是后面的”同 时有关当前操作系统版本的信息必须被放置在数据包的第一至第四位“这点,也就是说如果代表操作系统版本的信息被放置在了第五位或更后,Windows Update 就会无法识别 Windows 的版本,这也就难怪Windows Update六亲不认了。
4、那么什么原因会引起操作系统版本信息被放置在第五位或更后呢?
在 Windows 的默认设置中,我们在注册表项:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Internet Settings\5.0\User Agent\Post Platform
HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Internet Settings\User Agent\Post Platform
中
看到的应该只有关于.net
Framework 及 Media Center、Tablet PC(Tablet PC 仅限 Windows XP Tablet PC
Edition 2005)的信息,例如 .NET CLR 2.0.50727、Media Center PC 5.0、Tablet PC
1.7
等等。但是我们在向系统中安装一些第三方软件的时候就可能在这两个注册表项下添加新的键值,我就是日前升级了遨游浏览器的最新版本,而遨游的版本信息就写
在了Post Platform项下;假如你在 User Agent\Post Platform 中看到很多第三方软件添加的注册表项,同时
Windows Update 又出现了 Windows 变 Mac 的问题,那么这些第三方注册表项可能就是“罪魁祸首”了。HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Internet Settings\User Agent\Post Platform
5、解决方法:
既然原因找到了,解决就很简单了,将以上两个注册表项下多余的键值删除就可以了,不过为了安全起见,建议先备份一下 User Agent\Post Platform 注册表项,如果出现异常也好拯救!安全第一!!