今天心情不好,不想写程序,但上班也不能闲着,想起服务器有一段时间没升级了,于是远程登录到服务器,打开硬件防火墙,开启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,熟悉的界面又回来了。
原创不容易,转载请注明出处:http://blog.csdn.net/smallfools/archive/2009/12/11/4985088.aspx