昨天晚上我接到我的公司女同事电话,她说她的电脑卡顿,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.Arguments
RpNum = Args.item(0)
Set obj = GetObject("winmgmts:{impersonationLevel=impersonate}!root/default:SystemRestore")
if obj.Restore(RpNum) <> 0 Then
wscript.Echo "Restore failed"
End If
Set OpSysSet = GetObject("winmgmts:{(Shutdown)}//./root/cimv2").ExecQuery("select * from Win32_OperatingSystem where Primary=true")
for each OpSys in OpSysSet
OpSys.Reboot()
next
另存为:try.vbs
然后用命令行:try.vbs 775885
也是可以的。
到这基本上我的任务就算结束了 也已经深夜1点多了
她觉得我忙活了半天不太好意思,提出了煮水饺给我吃
俗话说:“好吃不过饺子,好玩....”
那我作为资深吃货,那肯定是不会拒绝的
吃完我就高高兴兴回家啦
故事纯属虚构,如有侵权,联系我删除哦!
告辞!