“Windows update 当前无法检查更新,因为未运行服务。你可能需要重新启动计算机。”这是在笔者恢复了一年前备份好的Windows 7后,使用Windows update检查更新时,遇到的错误。从错误提示中我们似乎可以从两处着手来解决这个烦人的问题:第一、重启计算机后再次尝试,结果无效!第二、在services.msc中开启Windows update服务,但当我试图这么做时,发现此服务本来就是开启状态。怎么办?
真正有效的解决方案:
1、开始菜单搜索框中输入cmd,在打开的命令提示符中输入 net stop WuAuServ ;
2、在资源管理器地址栏输入%Windir%,回车,找到名为“SoftwareDistribution”的文件夹,并将其更名为“SDold”;
3、在第一步打开的命令提示符中输入 net start WuAuserv ;
再次尝试Windows update ,成功!
方案解读:
解决方案中的第一步的net stop WuAuServ 命令是先停止Windows update服务,目的是为了为“SoftwareDistribution”文件夹更名,待其更名成功后再次开启Windows update服务即成功。也就意味着问题的关键只在于SoftwareDistribution这个文件夹!而SoftwareDistribution的作用正是记录Windows update,并把相应的升级信息写入注册表。当然如果升级过程中遇到错误,也会相应的写入注册表,而每当Windows update时,系统会首先访问SoftwareDistribution这个文件夹,所以如果此文件夹中的错误记录,Windows update就不会正常运行,这时我们把它重命名或删除。Windows update时便会重建一个新的SoftwareDistribution,所以升级方可继续!