2007年3月17日

User Agent 错误导致 Windows Update 失败

Author: Hagen.GoO 转载请联系作者
MSN_contact: wantm009@hotmail.com
Keyword:Windows Update,升级,IE浏览器,User Agent
Quote:


  系统是 Windows 2000 SP4 专业版,最近访问微软的 Update 网站老是被重定向到 http://update.microsoft.com/windowsupdate/v6/thanks.aspx?ln=zh-cn&thankspage=2& ,微软网站简约的提示:

该网站设计为仅与 Microsoft Windows 操作系统一起使用。
要查找设计用于 Macintosh 操作系统的 Microsoft 产品的更新程序,请访问 http://www.microsoft.com/mac/。




  有点莫明其妙,使用的是 Internet Explorer 6.0,怎么被提示不是 Windows 操作系统?一时也莫不着头脑,问题就阁下了,昨天更新 Flash 插件的时候,Adobe 网站提示不能通过浏览器定位我所使用的系统平台。

  怀疑 User Agent 的问题,于是取道微软知识库,搜索到 MSDN 上的一篇文字:http://msdn.microsoft.com/library/default.asp?url=/workshop/author/dhtml/overview/aboutuseragent.asp ,阅毕,在浏览器中输入 javascript:alert(navigator.userAgent) ,弹出对话框,其 Platform token 字样显示为:Windows 5.0;对比微软文中给出的 Platform token ,Windows 2000 对应应该是 Windows NT 5.0。

  随打开注册表 “HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings\5.0\User Agent”和“HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Internet Settings\5.0\User Agent” ,把 Platform 的键值重新设定为 Windows NT 5.0,问题解决。

  附上正确的 Windows 2000 IE 浏览器 User Agent 注册表值。


没有评论: