今天心情不好,不想写程序,但上班也不能闲着,想起服务器有一段时间没升级了,于是远程登录到服务器,打开硬件防火墙,开启Microsoft Update进行升级。
好几台服务器升级都很顺利,但是其中有一台在升级的时候出现了以下错误:
Server Error
403 - Forbidden: Access is denied
You do not have permission to view this directory or page using the credentials that you supplied.
一开始,我还以为是360防火墙或杀毒软件造成的问题,于是关闭了防火墙和杀毒软件,再更新,结果依旧。
后来,怀疑是Microsoft Update组件的dll注册有问题,于是,重新注册了下面几个DLL。
regsvr32 Wuapi.dll
regsvr32 Wuaueng.dll
regsvr32 Wucltui.dll
regsvr32 Wups.dll
regsvr32 Wups2.dll
regsvr32 Wuweb.dll
再试一下,结果还是一样,开始郁闷了。
再回想一下,设置应该是没有什么问题的,因为前不久还升过级更过新呢,怎么一下子就不行了?而且,同样设置的其他服务器都没问题,就这台有问题?
估计问题可能还是出在Microsoft Update上。
于是,上网去下载Microsoft Update。找了很久,终于在http://support.microsoft.com/kb/949104这里找到了Microsoft Update的下载地址。
因为我的服务器是X86的,所以将windowsupdateagent30-x86.exe下载回来之后,马上运行,居然说我已经安装了,不让再装。
一怒之下,进入cmd,使用windowsupdateagent30-x86.exe /wuforce强制安装。
安装完之后,重启,再进入Microsoft Update,情况依旧。
这下我几乎要抓疯了,猜想一下,可能还有什么问题。
会不会是安装时还有些文件没有覆盖?
然后,静下心来,执行了以下几个步 骤。
1、在控制面板里找到自动更新,将其关闭。
2、在管理工具里找到服务,将Background Intelligent Transfer Service服务(BITS)关闭。这两步是为了让自动更新彻底不起作用。
3、进入cmd,使用windowsupdateagent30-x86.exe /wuforce强制安装。
4、重启
5、在服务器开启BITS服务
6、在控制面板里开启自动更新
7、在IE中,将http://*.microsoft.com和http://*.update.microsoft.com添加到可信任站点里,并将安全级别设成最低。
8、打开Microsoft Update,熟悉的界面又回来了。
|