昨天晚上我接到我的公司女同事电话,她说她的电脑卡顿,c盘爆红,急需电脑来完成工作,晚上必须要修好电脑,这使我压力非常大啊,同事的意思是电脑必须要修好,这晚上都11点了,我已经睡觉了,现在出门的话我家里也不好交代啊,没办法,谁叫我们是同事呢?再说我们的关系也处的不错。于是我就和我老婆实话实说,我老婆最后还是答应我去了。我这位女同事也经常和我唠嗑,可是不知怎么回事,这晚上去给同学修电脑心里总是感觉不自在,感觉心跳加速,这里需要澄清的是:我心态绝对正,我对天发誓没有任何歪心思。。。
首先看一下C盘:
嗯,确实是红的不行了,那没辙了 先给她清理一下C盘吧
于是我就跟我的女同事说:“这个好弄,清理一下就行了”
谁知女同事听完了,直接脸爆红,说:“啊..啊...弄这个,还要,还要,亲...亲.....”
我也不知道为啥她突然脸红,只好接着她的话茬,“嗯嗯,清一下C盘就好了”
只见她松了一口气,脸上又有点悻悻然的感觉,让我很奇怪。
为了防止我在修电脑的时候她在旁边叽叽歪歪的,我就先让她忙活自己的事情去了
然后她就去洗澡了~
第一步:利用软件进行系统盘瘦身(360、金山、管家等等)
扫描完毕之后点击清理就行了
第二步:删除临时文件
win+r调出运行,输入 %TEMP%
全选,删除,能删的就会被删掉,不能删的也删不掉。。。
第三步:利用神器geek删除各种软件:XX壁纸,XX压缩,XXPDF阅读器等等
说实话,我也不知道为啥会有potPlayer这个软件,这不是资深老司机...咳咳 不窥探他人隐私
这一步也可以删掉360、管家之类的 如果你不喜欢的话
第四步:转移用户文件夹(可以在第一步利用软件完成)
win+r 输入%HOMEPATH%
右击桌面图标,点击属性
选择位置:
点击移动按钮
然后选择非系统盘:
等待转移完成....
这是一个漫长的等待的过程,尤其是女同事还在洗澡....
然后我都转移完成了,她的澡居然还没洗完,由此可见,女生洗澡真的是超长时间的
这时候可以看到C盘已经不那么红了,但是怎么防止她会再因为这个事情,然后再深更半夜的找我修电脑呢
终极大招:系统还原(重点来了)。
其实windows系统自带系统还原的,看你如何使用了。
首先建立还原点:
右击电脑属性,选择系统保护
各电脑显示方式不同,但是都有这个选项,多找找就行
在计算机系统保护设置页面中,我们可以看到页面中的“系统还原”功能按钮还处于灰色不可用状态,意味着系统还原功能尚未启用,所以我们第一项要做的就是启用系统还原功能。
接下来,我们点击页面中的磁盘选项,需要先选中C盘,然后点击磁盘管理页面中的“配置”按钮,之所以选择C盘是因为系统文件是在C盘中的,系统还原必须要还原C盘,至于其他分区,是可选可不选,如果你想还原其他分区也是可以点击开启的。
接下来,我们就进入了系统保护设置页面,在系统保护设置页面中,我们只需要点击“启用系统保护”按钮,然后点击“确定”按钮。
点击确定按钮,然后再创建
之后输入还原点名称
确定之后就好了
我们可以win+r 输入rstrui来启动系统还原,也可以在控制面板中点击选择“恢复”选项,进入恢复页面之后,点击选择“开始系统还原”按钮就可以了。
正好这时候她出来了,我跟她简单的说了一下,她进行了一番简单的尝试
创建了个还原点“775885”,进行了一遍还原操作
然后我估计她还是觉得有些太麻烦了,跟我说:“能不能再简单粗暴一些”
那没辙了,写个脚本吧
我说:“那就以你创建的还原点为标准吧”
上代码:
using System;using System.Management;using System.Threading;using System.Diagnostics;namespace rstrui{class Program{static void Main(string[] args){ManagementPath path = new ManagementPath(@"\\.\root\default:SystemRestore");ManagementClass mc = new ManagementClass(path);int i = 0;int num = 0;foreach (ManagementBaseObject item in mc.GetInstances()){i++;//CreationTime 创建时间//var creationTime = item.GetPropertyValue("CreationTime");//Description 还原点名称(描述)var description = item.GetPropertyValue("Description");if ("775885".Equals(description)){var sequenceNumber = item.GetPropertyValue("SequenceNumber");num = int.Parse(sequenceNumber.ToString());break;}if (i == 1){var sequenceNumber = item.GetPropertyValue("SequenceNumber");num = int.Parse(sequenceNumber.ToString());}//EventType 默认:100//var eventType = item.GetPropertyValue("EventType");//RestorePointType 值定义:16(手动),18(关键更新),0(安装),1(应用卸载),10(安装驱动),12(控制面板添加删除)//var restorePointType = item.GetPropertyValue("RestorePointType");//SequenceNumber//var sequenceNumber = item.GetPropertyValue("SequenceNumber");//Console.WriteLine($"{creationTime}");//Console.WriteLine($"{description}");//Console.WriteLine($"{eventType}");//Console.WriteLine($"{restorePointType}");//Console.WriteLine($"{sequenceNumber}");}if (i == 0){Console.WriteLine("未建立还原点,无法还原");Console.ReadKey();return;}if (num > 0){Console.WriteLine("已查询到还原点,准备还原:"+num);Thread.Sleep(2000);mc.InvokeMethod("Restore", new object[] { num });}else{Console.WriteLine("未查询到还原点,使用默认还原点");Thread.Sleep(2000);mc.InvokeMethod("Restore", new object[] { num });}Process.Start("shutdown.exe", "-r -t 3 -c " + "3s后关闭重启计算机" + " ");//弹出在3s后关闭重启计算机并执行}}}
可以看到,我们循环遍历了还原点,当名称为775885时,获取num还原就使用这个
顺便处理了一些其他的异常,如没有还原点 或者找不到775885时使用第一个还原点
之后重启一下计算机就好了
把这个exe放到桌面 就OK了
VB版
'Restore Method of the SystemRestore Class'Initiates a system restore. The caller must 'force a system reboot. The actual restoration 'occurs during the reboot.Set Args = wscript.ArgumentsRpNum = Args.item(0)Set obj = GetObject("winmgmts:{impersonationLevel=impersonate}!root/default:SystemRestore")if obj.Restore(RpNum) <> 0 Thenwscript.Echo "Restore failed"End IfSet OpSysSet = GetObject("winmgmts:{(Shutdown)}//./root/cimv2").ExecQuery("select * from Win32_OperatingSystem where Primary=true")for each OpSys in OpSysSetOpSys.Reboot()next
另存为:try.vbs
然后用命令行:try.vbs 775885
也是可以的。
到这基本上我的任务就算结束了 也已经深夜1点多了
她觉得我忙活了半天不太好意思,提出了煮水饺给我吃
俗话说:“好吃不过饺子,好玩....”
那我作为资深吃货,那肯定是不会拒绝的
吃完我就高高兴兴回家啦
故事纯属虚构,如有侵权,联系我删除哦!
告辞!