咳咳,现在是已经恢复好的电脑写的博客,记录下两个小时,为了不重装系统而踩过的坑。
事情的原因:想找一个本系统版本的ntoskrnl的可执行的系统关键文件。然后通过种种的查阅。。终于找到了。。而且覆盖了。。幸亏我留了个心眼。。备份了一个在桌面。
然后重启的时候,很明显,我下错了版本。。。导致不能进入系统界面。
然后就开始我们的恢复之路
一:现在只能进入命令行,对!!只有命令行,然后,突然我就懵逼了。。。我的桌面是哪个盘来??
后来我进入c盘找了半天,找到setup.exe,emmm原来是个重装系统的。。然后看到"浏览"这个按钮,开心了一会儿,终于可以舒服的大海捞针找桌面是在哪个盘了。。类似下图这样的界面,其实是为方便寻找启动盘设计的。
二:此时,找了半天突然找到了哪个备份的文件夹,那么在只有英文键盘的dos框里,你怎么cd进去。。后来这个弄了很久,本来以为ctrl+C已经失效了,,咳咳,多尝试了几次,然后选中内容ctrl+c,然后右键一下,就能弄出中文的文件夹名字。dir一下,看了看文件还在。(修好之后命令行演示
三:找到文件夹了,怎么copy进去,试了试 copy D:XXXXXX
toskrnl.exe C:XXXXXX
toskrnl.exe 然后会出现拒绝访问,emm,提权!!,然后net user找到了本用户,是administrator。。好吧。然后那就修改文件的属性,把只读等属性取消。这就用到了attrib命令 我是-r -a -h等四个参数全都加上了,然后copy一下,还是拒绝访问,emmmm。然后把文件夹所有权都归于本用户,takeown /f C:Windows /r ,只能这样冒冒险了,都给了权限后。。copy还是惨遭拒绝访问。xcopy也不行。。。。。后来,在要放弃的时候,xcopy /r D:XXXXXX
toskrnl.exe C:XXXXXX
toskrnl.exe,然后在询问是否覆盖的时候输入 yes,这次成功覆盖了。。
所以以上这种方法只适用于有备份,且文件夹只读,需要用户取得文件夹权限的情况下,覆盖原文件,来拯救电脑重装的风险。。今天确实手欠。哈哈哈哈。更加说明平时备份的重要性。