公司女同事深夜11点让我去她住处修电脑,原来是C盘爆红,看我一招搞定女同事....的电脑

昨天晚上我接到我的公司女同事电话,她说她的电脑卡顿,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点多了 

她觉得我忙活了半天不太好意思,提出了煮水饺给我吃

俗话说:“好吃不过饺子,好玩....”

那我作为资深吃货,那肯定是不会拒绝的

吃完我就高高兴兴回家啦

故事纯属虚构,如有侵权,联系我删除哦!

告辞!

猜你喜欢

转载自blog.csdn.net/qq_21454973/article/details/117415895
今日推荐