不重装,使用命令行启动修复系统

交互设计

  当Windows 10系统遇到假死、崩溃或者无法进入桌面时,此时许多人能够选择的就是重装系统或用Windows 10重置进行系统修复。不过重装需要再进行大量的初始化操作,Windows 10重置则要花费大量的时间。Windows 10虽然是新系统,不过之前我们在Windows 7下的很多修复技巧仍然可以使用,下面就来盘点一下那些简单、有效的“老”方法。 有备无患,为Windows 10安装一扇“后门” 大家知道在Windows Vista后的Windows在其登陆界面有个 “轻松使用”菜单,点击后可以在不进入桌面的情况下运行屏幕键盘、讲述人等组件(图1)。因此我们如果将命令提示符、注册表编辑器等组件用来替换“轻松使用”菜单组件,这样就可以在无法进入桌面时(如公司电脑,员工离职后没有交代登录密码)启动命令提示符来更改密码,从而省去重装Windows 10的麻烦。 图1 Windows 10登录界面的轻松使用菜单 首先在Windows 10可以正常使用的时候(如果Windows 10已经无法进入,则使用WinPE启动盘进入WinPE系统里更改)打开资源管理器,找到“C:\windows\system32\osk.exe”(对应轻松使用菜单里的屏幕键盘程序),右击选择“属性→高级设置→更改所有者”,将其所有者更改为当前登录管理员账户(图2)。 图2 更改所有者 返回权限编辑窗口,点击“编辑”,选中当前登录管理员账户,将其对osk.exe读取权限设置为“完全控制”(图3)。 图3 权限设置 返回资源管理器窗口,右击“C:\windows\system32\osk.exe”选择“重命名”,将其重命名为“osk1.exe”,复制“C:\windows\system32\cmd.exe”一份并命名为“osk.exe”,这样就完成命令提示符对屏幕键盘的替换(图4)。 图4 替换文件 完成上述的设置后,以后如果Windows 10遇到无法进入桌面、忘记登录密码等故障需要进行修复。只要重启电脑在登录界面点击“轻松使用→屏幕键盘”,这样在登录界面就可以启动命令提示符,接下来根据实际需要进行修复操作即可(图5)。 图5 在登录界面启动命令提示符 比如现在需要更改离职员工账户登录密码,在登录界面确认员工登录账户名如本例为Administrator,在上述命令提示符窗口输入“net user administrator 123456”(格式:net user 用户名 密码),这样即可将Administator账户密码更改为“123456”(图6)。 图6 命令提示符更改账户密码 返回登陆界面,使用密码“123456”即可登录进入系统了。这样通过一条简单的命令即可重置账户密码,省却重装系统的各种麻烦。在登陆界面,Windows 10是以SYSTEM账户身份登录,如果要使用图形界面进行操作(如提取故障电脑文件、查看文档),只要在命令提示符窗口输入“explorer.exe”启动桌面,成功进入SYSTEM账户桌面后按下“微软键+R”打开运行框,点击其中的“浏览”,在打开的图形化窗口即可进行文件查找、浏览等操作(图7)。 图7 在登陆界面启动资源管理器 同样可以在上述窗口启动程序,比如可以启动Windows 10的IE浏览器上网查找其他更多的修复工具。总之只要在Windows 10预留这个可以进入系统的后门,以后在Windows 10遇到无法进入桌面故障时就可以使用上述介绍的方法进行各种修复操作(图8)。 图8 在登录界面启动IE浏览器 另辟蹊径,离线修复Windows 10 上述方法虽然简单有效,不过因为其在登陆界面预留后门,系统的安全性并没有保障,而且很多电脑平时也可能没有预留。对于一般没有预留后门的Windows 10电脑,如果系统故障是由于注册表修改导致,我们可以借助在Windows 7下就经常使用的第三方系统进行离线修复。比如一些朋友的电脑在执行Windows 10系统补丁的更新,重启后会出现 “C:\WINDOWS\system32\config\systemprofile\Desktop不可用”的错误提示(即桌面的路径配置出现错误),导致Windows 10在登陆界面一直无法进入。这时就可以使用离线修复注册表的方法进行修复。 可以对当前故障电脑断电重启,在看见开机画面后电源键关机,短时间内重复三次左右Windows 10会自动进入WinRE (Windows 恢复环境),继续点击“疑难解答→高级选项→命令提示符”,按提示输入账户密码登录即可启动命令提示符(图9)。 图9 在WinRE恢复环境启动命令提示符 因为Windows 10内置的WinRE进入需要当前系统管理员密码才可以进入,因此对于忘记当前账户密码,或者WinRE修复环境损坏无法进入的用户,他们还可以使用Windows 10安装启动盘来启动系统,进入到安装界面后按下Shift+F10即可调出命令提示符界面(图10)。 图10 在安装界面通过按下Shift+F10即可调出命令提示符界面 在命令提示符界面输入“regedit.exe”启动组策略编辑器,定位到[HKEY_LOCAL_MACHINE],点击菜单栏“文件→加载配置单元”,然后定位到“C:\Windows\System32\config\software”,将这个文件加载到注册表(图11)。 图11 加载配置文件 小提示: Windows 10注册表下各大分支文件实际上就是加载C:\Windows\System32\config下对应的文件,比如[HKEY_LOCAL_MACHINE\SAM]对应的是C:\Windows\System32\config\SAM文件,里面保存的是用户账户信息,[HKEY_LOCAL_MACHINE\SOFTWARE] 对应的是C:\Windows\System32\config\software文件,里面保存的是用户配置文件。因为当前系统已经无法进入,所以可以在第三方系统(如WinRE、WinPE)下运行注册表编辑器,通过“加载配置单元”方法对原系统的注册表数据进行离线修复。 点击“打开”进行加载,然后为加载项目设置一个名称如“cfan”,这样在[HKEY_LOCAL_MACHINE]就会新增一个“cfan”项,按提示展开[HKEY_LOCAL_MACHINE\cfan\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders],然后在右边找到“desktop”,右键点击修改,将里面的键值复制出来,比如本例是C:\Users\Administrator\Desktop(图12)。 图12 复制键值 复制后,再找到[HKEY_LOCAL_MACHINE\cfan\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders],找到右侧“desktop”,右击选择“修改”,将它的键值改成C:\Users\Administrator\Desktop(图13)。 图13 修改键值 继续在左边栏选中上述加载的[HKEY_LOCAL_MACHINE\cfan],然后点击“文件→卸载配置单元”,在弹出的对话框选择“是”,保存更改后的键值,完成上述的设置后重启电脑即可修复上述故障(图14)。 图14 卸载配置单元 实际上很多系统故障都是由于注册表某些键值损坏造成的,如果系统发生故障后无法进入系统启动注册表编辑器对注册表进行修改,使用上述离线加载的方法可以解决这类故障。对于双系统用户,可以进入另外一个系统加载故障系统的配置文件进行修复。 小提示: 在使用Imagex方式解压Windows 10安装文件(install.wim)快速重装系统,重启后也会经常遭遇停在安装界面无法继续安装的故障。此时可以在安装界面按下Shift+F10调出命令提示符界面,然后依次输入下列的命令继续安装即可,省去再次安装的麻烦(图15)。 Cd oobe Msoobe 图15 通过按下Shift+F10调出命令提示符界面完成安装 其他更多修复Windows 10方法 上述介绍方法主要是针对Windows 10没有完全崩溃的情况进行修复,在日常使用中可能还会遇到Windows 10完全无法启动的故障,比如Windows 10启动配置文件出错,导致系统在启动时就无法正常加载,对于这类故障则需要借助WinPE启动盘进行修复。Windows 10已经自带自动修复功能,如果可以自动激活Windows 10的WinRE修复环境(否则请使用WinPE启动盘进入修复系统),则只要在高级选项界面点击“自动修复”即可(图16)。 图16 使用自动修复功能修复Windows 10 如果上述方法仍然无法修复系统,则可以尝试使用第三方修复工具进行修复,比如对于系统故障可以使用“nt6启动菜单自动修复工具 绿色中文版”,在WinPE系统启动上述软件后按提示按任意键即可自动进行修复(图17)。 图17 使用专业工具修复故障 对于BCD等配置文件损坏的修复则可以借助“bootice”,在WinPE系统启动软件后切换到BCD编辑,然后加载本机(C:\boot\bcd)配置文件进行正确的配置即可(图18)。 图18 使用bootice编辑Windows 10配置文件

标签: 交互设计