zoukankan      html  css  js  c++  java
  • 更新系统时Windows变Mac问题的解决

    1、问题现象:
    在我的系统中打开 微软的UPDATE网站结果却提示我 :
    衷心感谢您愿意从我们的网站获取更新程序。
    该网站设计为仅与 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 的问题,那么这些第三方注册表项可能就是“罪魁祸首”了。

    5、解决方法:
    既然原因找到了,解决就很简单了,将以上两个注册表项下多余的键值删除就可以了,不过为了安全起见,建议先备份一下 User Agent\Post Platform 注册表项,如果出现异常也好拯救!安全第一!!
  • 相关阅读:
    ksframework的xlua版本
    unity摄像机脚本
    代码重构:用工厂+策略模式优化过多的if else代码块
    在Unity中创建攻击Slot系统
    Unity运用GPU代替CPU处理和计算简单测试
    程序员工具集
    Unity开发-你必须知道的优化建议
    unity向量计算
    ClassFoo-IT知识花园
    BZOJ 3446: [Usaco2014 Feb]Cow Decathlon( 状压dp )
  • 原文地址:https://www.cnblogs.com/toumh/p/1081682.html
Copyright © 2011-2022 走看看