无法在Windows 7 x86中打开Microsoft更新


24

我有一台没有使用过一段时间的Windows 7 x86虚拟机,今天我对它进行了完整的Windows Update(包括获取IE11)。

我注意到我尚未打开Microsoft Update,并且当我打开Windows Update并单击“获取其他Microsoft产品的更新。了解更多信息”链接时,Internet Explore启动,并首先带我去:

http://www.update.microsoft.com/microsoftupdate/v6/…。(还有我没抓到的东西)

哪个立即重定向到

http://www.update.microsoft.com/windowsupdate/v6/thanks.aspx?ln=zh-CN&&thankspage=5

似乎只包含此图像:

在此处输入图片说明

该页面不是我所期望的(Microsoft更新许可证等),只是向我展示了如何单击开始菜单并运行Windows Update。

有人知道这里发生了什么吗?以及实际上如何打开Microsoft Update?过去,这对我来说从来都不是问题。

请注意,Windows Update在这台计算机上完美地运行。


SC WUAUCLT MODE=AUTO以管理员身份从cmd 运行。
arielnmz 2014年

Answers:


35

好吧..我现在有理由在桌子上b头。

我发现了另一个无法与我的VM一起使用的网站-但是我有第二个可以正常工作的VM。在工作正常的VM中,我有IE9,但在工作无效的VM中,我有IE11。那使我想起IE中发生了“最近的”更改,然后将该网站添加到IE11的“兼容”模式。之后工作了。

所以...我将microsoft.com添加到IE11兼容模式,突然间我看到了我的期望:

在此处输入图片说明

最终导致以下结果(看起来与我看到的初始页面非常相似)

在此处输入图片说明

因此,问题在于IE11无法处理Microsoft网站。哦,具有讽刺意味。


2
即使在2015年,Microsoft的Web浏览器仍需要使用兼容模式来在更新Microsoft产品所需的页面上正确显示Microsoft网站,这是否有点荒谬?
乔治T

值得注意的是...或者至少对我来说,这个问题也影响Windows的服务器版本,或者至少影响Server 2008 R2(没有任何我可以测试的2012/2012 R2服务器)目前)。无论如何,感谢您帮助我弄清楚为什么我不能在一堆服务器上使用Microsoft更新。
HopelessN00b 2015年

该解决方法是否在2017年3月被打破?刚刚尝试过,包括禁用两个复选框(“ display intranet ...”,“ use microsoft”),但失败了。
Tobias Knauss'3

最终,我决定按照另一个网站上的建议安装Silverlight。安装程序为我提供了在安装完成后立即启用Microsoft Update的选项。成功。
Tobias Knauss'3

8

正如其他发布者所建议的那样,这绝对是IE11的问题。我需要检查IE11中“兼容性视图设置”中的“使用Microsoft兼容性列表”选项,以便能够访问正确的页面。

在此处输入图片说明

我尝试将microsoft.com网站添加到IE11兼容性列表中,但它对我不起作用。希望这对您有用。


+1这解决了我的问题,现在您可以在答案中包含图片了:)
Oriol 2014年

这应该作为公认的答案。当前接受的答案将强制所有Microsoft网站进入兼容模式,除非它们明确要求标准模式,例如通过X-UA-Compatible标头。
Starson Hochschild 2014年

这里发生了一些奇怪的事情。默认情况下,“使用Microsoft兼容性列表”处于启用状态,但是MU页仍然不起作用-直到您第二次或第三次尝试使用该页面时,MU突然由于没有明显的原因而开始工作。
哈里·约翰斯顿

2

如果IE根本不允许,您也可以使用vbs脚本启用Microsoft更新。

Set ServiceManager = CreateObject("Microsoft.Update.ServiceManager") 
ServiceManager.ClientApplicationID = "My App"  
'add the Microsoft Update Service by GUID 
Set NewUpdateService = ServiceManager.AddService2("7971f918-a847-4430-9279-4a52d1efe18d",7,"")

或那个撤消更改;

Set ServiceManager = CreateObject("Microsoft.Update.ServiceManager") 
ServiceManager.ClientApplicationID = "My App"  
'remove the Microsoft Update Service by GUID 
ServiceManager.RemoveService("7971f918-a847-4430-9279-4a52d1efe18d")

参考那里


有人在对您引用的链接的评论中添加了powershell脚本解决方案:(用///分隔3行):$ServiceManager = New-Object -ComObject "Microsoft.Update.ServiceManager"/// $ServiceManager.ClientApplicationID = "My App"///$ServiceManager.AddService2( "7971f918-a847-4430-9279-4a52d1efe18d",7,"")
Tobias Knauss
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.