现在的位置: 首页 > 综合 > 正文

Windows Update技巧与全故障解决(转贴)

2013年12月03日 ⁄ 综合 ⁄ 共 8275字 ⁄ 字号 评论关闭
转自:http://dream4ever.org/archive/t-5823.html    作者:NinJai

Windows Update,我拿什么拯救你?

最近Windows XP SP2即将出炉,有关系统更新的话题又变得热门起来。Windows Update是我们用来升级系统的组件,通过它来更新我们的系统,能够扩展系统的功能,让系统支持更多的软硬件,解决各种兼容性问题,让系统更安全,更稳定。今天我们就来分析一下因种种原因导致的更新失败,让大家在更新系统的时候能够畅通无阻。

一、Windows Update新鲜技巧

1.殊途同归,五种方式玩Windows Update

我们平时更新系统时,最常用的方法是单击“开始”菜单中的“Windows Update”子菜单,连接到微软的更新站点进行更新。如果你 不小心将它删除了呢?不用着急,我们还有更多的办法使用它。
方法1:在“开始→运行”中输入“wupdmgr”命令。
方法2:依次运行“开始→设置→控制面板→添加或删除程序→添加新程序”命令,单击“Windows Update”按钮。
方法3:直接在浏览器中输入http://windowsupdate.microsoft.com/直接打开更新页进行更新。
方法4:打开IE浏览器,运行“工具→Windows Update”命令。

2.小样,我偏偏不更新你

如果你使用的是Windows XP操作系统,并且打开了Windows自动更新服务,系统会定期扫描可供更新的补丁,并通知你下载安装。不过我们可能会不需要更新某个或某些补丁程序,可Windows偏偏自作主张,还是频繁提示,如何能让系统不提示安装我们不想要的补丁呢?假设这补丁的微软知识库号码为“KB827083”,那么我们首先运行“regedit”命令打开注册表编辑器,依次展开“[HKEY_LOCAL_MACHINE/SOFTWARE/Microsoft/Windows NT/CurrentVersion/HotFix]”键,再该键下下新建一项名为“KB827083”,并在右边窗口中新建一个名为“Installed”的REG_DWORD值,然后将它的值设定为“1”就行了。

3.轻松查看系统已安装的补丁

系统都已经安装了哪些补丁,我们需要心中有数,如何能够获得这个信息呢?方法有三种:

(1)使用Windows Update连接到微软的更新站点,点击“查看安装历史”链接,页面中详细列出了系统中安装过的补丁即其安装时间。

(2)该方法仅适用于Windows XP用户,运行“cmd”命令打开命令行窗口,输入“systeminfo > systeminfo.txt”命令后回车,在当前目录会生成一个名为systeminfo.txt的文本文件,里面不但记录了本机安装的补丁信息,还记载了其它系统主要配置信息。

(3)使用微软提供的HFNetChk.exe这个免费的命令行工具来查看,它的下载地址是:http://hfnetchk.shavlik.com/hfnetchk_3.86.0.1.exe。
下载后将其拷贝到某个目录,如C:/,打开命令行窗口,进入C:/,输入命令:hfnetchk -v -z -x mssecure.xml -f scan.txt。这时候我们的C:/底下会有一个scan.txt文件,里面详细记录了本机安装过的补丁包、版本等信息以及更新建议等。需要注意的是,第一次运行该命令的时候系统会自动下载一个名为mssecure.cab的压缩包,如果软件没有下载该压缩包,你可以手动下载,地址是:http://download.microsoft.com/download/xml/security/1.0/nt5/en-us/mssecure.cab,下载后将其拷贝到C:/,再次运行上述命令。

4.刚更新完毕,系统又提示下载更新?

这个问题常常出现在Windows XP中,尤其是一个编号为KB 823980的补丁。当出现这个问题的时候,我们首先记下这个重复提醒更新的补丁的KB号,假设为“KB100000”。然后尝试以下两种办法来解决:

(1)运行“regedit”命令打开注册表编辑器,依次展开
“[HKEY_LOCAL_MACHINE/SOFTWARE/Microsoft/Windows/CurrentVersion/Uninstall/]”分支,在其下建立一个名为“KB100000”的子键,双击右边窗口中的“默认”字符串,将其值命名为“This Key is required to STOP Windows Update from prompting for an install”。退出注册表编辑器,重启即可。

(2)定位到“[HKEY_LOCAL_MACHINE/SOFTWARE/Microsoft/Updates/Windows XP/SPx](如果你的系统是Windows XP SP1,则“x”为“2”,如果你已经安装了Windows XP SP2,则“x”为“3”)项,在其子键中删除以“KB100000”命名的键,重新启动系统。最后,再次使用
Windows Update来更新你的Windows XP系统。

二、Windows Update 故障解决大补贴

故障1:我在使用Windows Update的时候,遇到“Cryptographic Service Error”错误,并提示“安装文件不能核实Update.inf,请确定系统已经启动Cryptographic服务。”

解决办法:这种错误分两种情况,一种是在安装Service Pack1的时候,另一种是在进行常规补丁更新的时候。下面分别讲解排除的步骤。

1.当安装SP1时候出现上述错误:

第一步:依次运行“开始→设置→控制面板→管理工具→服务”打开“服务”管理窗口,找到“Cryptographic Services”一项,右键单击它,选择“属性”,并在弹出的窗口中将其“启动类型”设置为“自动”。

注意:Cryptographic Services的启用依附于Remote Procedure Call (RPC) service,如果RPC服务没有启用,我们就不能起用Cryptographic Services。如果你看到你的RPC服务没有被启用,那么你必须使用Windows XP安装盘启动电脑,进入“恢复控制台”,输入命令“Enable RPCSS Service_Auto_Start”来开启RPC服务。

第二步:如果第一步没有能够解决问题,接下来运行“cmd”打开命令行窗口,依次运行下面三个命令:
net stop cryptsvc
ren %systemroot%/system32/catroot2 oldcatroot2
net start cryptsvc

第三步:删除“%systemroot%/system32/catroot2“目录下的所有文件,如果在删除时提示不能被删除则到安全模式底下删除它,如果还是不行则先将catroot2文件夹改名为“catroot2old”,再删除。删除后重新启动计算机。

第四步:下载微软专门为该问题发布的补丁,补丁号为Q817287。

2.当进行常规补丁更新的时候

首先同样尝试上面的四种解决办法,如果还没有解决,则运行“cmd”打开命令行窗口,运行“net start cryptsvc” 命令,接下来使用regsvr32命令来依次注册softpub.dll、wintrust.dll、initpki.dll、dssenh.dll、rsaenh.dl、gpkcsp.dll、sccbase.dll、slbcsp.dll、cryptdlg.dll,如注册softpub.dll使用“regsvr32 softpub.dll”命令。

故障2:我使用Windows Update的时候遇到“ERROR 643”或者“Error 126: The specified module could not be found”(找不到指定模块)

解决办法:对“ERROR 643”:运行“cmd”命令打开命令行窗口,运行”del /q "%SystemRoot%/System32/Catroot2/Edb.log”命令,即删除Edb.log这个记录了更新数据的文件,让系统重新建立。然后重新运行Windows Update。
对“ERROR 126“:这个故障比较常见,打开Windows/System32/catroot2目录,删除该目录下所有文件。如果还不奏效,则从安装盘中拷贝cryptui.dll、certcli.dll替换Windows/System32下的同名文件,如果依然出现错误,使用最后一招:使用“regsvr32 /u xxx.dll”命令来卸载故障1中提到的那几个dll文件,重新启动后,再用“regsvr32 xxx.dll”命令重新注册它们。

故障3:使用Windows Update的时候,遇到“0x800A138F”、 “0x800C0008”、“0xC00CE55F ”等类似错误。

解决办法:首先清空IE的临时文件夹(Temporary Internet Files ),然后查看浏览器的安全设置,为了更容易解决问题,暂时将其设置为最低级别。
在“Internet 属性”窗口中切换到“内容”选项卡,单击“清空SSL 状态”,单击“自动”完成,在弹出窗口中单击“清除表单”和“清除密码”。接下来切换到“高级”选项卡,确保选中“使用SSL 2.0”和“使用SSL 3.0”两项,确保不选中“检查服务器证书吊销(需要重启动)”。
接下来检查你的系统时间设置是否正确,检查系统是否开启443端口,删除C:/program Files/Windowsupdate目录和C:/Program Files/Windowsupdate/V4目录下的所有文件。
检查你的IE是否采用128位数字加密,方法是在IE的“关于”窗口中查看,如果不是则需要重新安装IE。
查看系统的host文件,host文件的位置在:C:/WINDOWS/SYSTEM32/DRIVERS/etc(Windows XP)、C:/WINNT/SYSTEM32/DRIVERS/etc(Windows 2000)、C:/Windows/Hosts(Windows 98),查看里面是否有“Akamai”、“Microsoft”字样,如果有将该行删除。

故障5:打开Windows Update后,在按下“立即安装”按钮,接受“用户协议”后,下载并停滞。

打开C:/Windows/system32/inf文件夹,找到IE.inf,右键单击该文件,选择“安装”菜单。(注意该目录是隐藏目录)

如果故障未能解决,到http://download.microsoft.com/download/msninvestor/patch/1.0/win98/en-us/mcrepair.exe下载该补丁。接下来负责C:/Windows/System目录中的Asycfilt.dll、Oleaut32.dll、Olepro32.dll、Stdole2.tlb三个文件到C盘根目录中,运行下载的mcrepair.exe,运行完毕重新启动电脑。将以上文件复制到C:/Windows/System覆盖同名文件。

故障6:使用Windows Update的时候,突然断电,再次更新时提示已经下载补丁,无法更新。

解决办法:Windows在更新时将临时文件放在C:/WUTemp目录,找到该目录后手动安装里面的补丁文件,安装完毕后再次利用Windows Update进行更新。如果故障无法解决,尝试将WUTemp目录删除,并删除C:/Program Files/WindowsUpdate/wuhistv3.log文件(该文件记录了Windows Update安装历史记录),再次使用Windows Update更新即可。

故障7:我在使用Windows XP系统进行Windows Update的时候,遇到“Access Denied:Network policy settings prevent you from using Windows Update to download and install updates on your computer.
(本机网络策略设置阻止Windows Update的下载与安装)”错误提示。

解决方法:

(1)Windows XP Professional:

首先以管理员身份登录Windows XP Professional,在“开始→运行”中输入“gpedit.msc”命令打开“组策略”组件,依次定位到“‘本地计算机’策略→用户配置→管理模板→Windows 组件→Windows Update”,在右边窗口中双击“删除使用所有 Windows Update 功能的访问”,将其设置为“已禁用”,确定后退出组策略管理器。

(2)Windows XP Home Editon

在“开始→运行”中输入“regedit”命令打开注册表编辑器,定位到“HKEY_CURRENT_USER/Software/Microsoft/Windows/CurrentVersion/Policies/WindowsUpdate”分支,在右边窗口中双击“DisableWindowsUpdateAccess”,将其值修改为“0”后退出注册表编辑器。

小提示:
如果Windows XP Home Editon中上述方法无效,再试试下面这个方法吧:
新建一个文本文件,编辑如下内容:
On Error Resume Next
Set WshShell = WScript.CreateObject("WScript.Shell")

p1 = "HKEY_CURRENT_USER/Software/Microsoft/Windows/CurrentVersion/Policies/WindowsUpdate/DisableWindowsUpdateAccess"
p2 = "HKEY_CURRENT_USER/Software/Microsoft/Windows/CurrentVersion/Policies/Explorer/NoWindowsUpdate"

WshShell.RegWrite p1, 0, "REG_DWORD"
WshShell.RegWrite p2, 0, "REG_DWORD"

Set WshShell = Nothing

x = MsgBox("Finished",4096,"Windows Update Restriction")
将其保存为*.vbs文件后,双击运行它即可。

故障8:当Windows 2000/XP在Windows Update中到“复查以安装更新”这一步时,遇到“Error IUENGINE DDetermining machine configuration (Error 0x8007007E: The specified module could not be found.)……”错误提示。

解决方法:
Windows 2000:
首先单击“开始→运行”,输入“regsvr 32 urlmon.dll”命令,接下来运行“开始→设置→控制面板→添加/删除程序”,切换到“添加/删除 Windows 组件”窗口,单击“下一步”让Windows重新配置一遍组建,配置完毕单击“完成”。

如果经过上述步骤没能解决问题,请下载安装微软XML Parser(MSXML)最新版本(目前为3.0 Service Pack4),它的下载地址为:http://www.microsoft.com/downloads/details.aspx?FamilyID=c0f86022-2d4c-4162-8fb8-66bfc12f32b0&displaylang=zh-cn。

Windows XP:
由于该错误多是urlmon.dll文件丢失或者损坏引起的,我们可以对其进行一下修复,方法是:单击“开始→运行”,输入“SFC /scanonce”命令。

故障9:在Windows Update中到“复查以安装更新”这一步时,遇到“0x800B0004”、“Error 0x800B0003”、“0x80072F78”、“0x801901F6”等错误提示。

解决方法:
如果你的IE没有安装SP1,则首先安装,它的下载地址是:http://www.52z.com/SoftDown.asp?ID=1067。接下来依次重新注册softpub.dll、initpki.dll、mssip32.dll三个文件,注册的格式类似“regsvr32 softpub.dll”。然后在IE中依次运行“工具→Internet选项”,切换到“安全”选项卡,单击“站点”按钮,分别将http://Windowsupdate.microsoft.com、http://V4.Windowsupdate.microsoft.com、https://v4.Windowsupdate.microsoft.com、http://Download.Windowsupdate.com四个站点添加进去。如果你使用代理服务器,请切换到“高级”选项卡,勾选“HTTP 1.1 设置”下面的“通过代理连接使用 HTTP 1.1”。

故障10:在使用Windows Update的时候遇到“Error: 0x8007045A ERROR_DLL_INIT_FAILED”错误提示。

解决方法:
该错误是非常常见的错误提示,遭成该错误的原因是本机中的msxml3.dll、msxml3a.dll、msxml3r.dll损坏,大家可以从其他机器上拷贝这三个文件到C:/WINDOWS/system32目录,并覆盖同名文件。如果暂时没有朋友的机器可供拷贝,上述所有dll文件大家都可以到http://www.dll-files.com搜索并下载得到。

故障11:使用Windows 98进行Windows Update的不成功,一般如何排除故障?

解决方法:安装微软scripting engine最新版本,它的下载地址为:http://msdn.microsoft.com/library/default.asp?url=/downloads/list/webdev.asp,安装IE6.0,并打上SP1补丁。在IE中依次运行“工具→Internet 选项”,切换到“连接”选项卡,单击“局域网设置”,勾选“自动检测设置”。单击“开始→运行”,输入“regedit”命令打开注册表编辑器,定位到“HKEY_LOCAL_MACHINE/SOFTWARE/Microsoft/Windows/CurrentVersion/Internet Settings/User Agent/Post Platform”分支,删除“Post Platform”项。

故障12:我在中了“震荡波”病毒后,查杀病毒后再使用Windows Update时,页面上的链接都变成了灰色不可选择了!

解决方法:“震荡波”病毒会修改C:/WINDOWS/system32/drivers/etc目录(Windows XP)的host文件,在其中添加一些IP,从而达到阻止我们进行在线更新及升级杀毒软件的目的,解决的方法为:用记事本打开该目录下的host文件,删除其中所有的IP地址行。如果打不上“震荡波”安全补丁(ms04-011,下载地址为:http://www.cnyou.com/down/SoftDown.asp?ID=1353&lbID=0),大家可以采用关闭445端口的方法来堵住该病毒,方法是:单击“开始→运行”,输入“regedit”打开注册表编辑器,定位到“HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Services/NetBT/Parameters”分支,在窗口右边找到“SMBDeviceEnabled”的DWORD值(如果没有则新建一个),将其值设置为“0”,退出注册表编辑器后重启即可。

好了,对于Windows Update更新中的学问其实还有很多,大家可以参考微软专门的解决页面(英文),里面提供了详细的解决方法,地址为:http://v4.windowsupdate.microsoft.com/troubleshoot/。此外也可以将错误提示的关键字在Google中进行搜索,也许就可以找到解决方案了。最后祝愿大家的Windows更新之路走得更为顺畅^_^。

抱歉!评论已关闭.