电脑故障

位置:IT落伍者 >> 电脑故障 >> 浏览文章

Vista下自动清理垃圾有讲究(图)


发布日期:2018/4/16
 

Windows XP下很多朋友都在使用关机脚本+一键批处理来自动清理垃圾文件不过这个招数到了Vista下却不灵了虽然批处理命令仍然可以执行但却发现很多垃圾文件并没有被清理掉这其中的原因是什么?在Vista下又该如何自动清理垃圾文件?董师傅今天就为大家解决这些难题

清理垃圾命令为何在Vista下失效

自动清理垃圾的批处理命令相信很多朋友都知道其实就是一大堆删除命令的集合大家也可以到下载自动删除垃圾的批处理文件看看由于Vista采用NTFS格式的分区文件(特别是系统目录下文件)的删除都要取得权限才能完成由于批处理脚本中很多命令要删除的是系统目录下的文件(比如del /f /s /q %systemdrive%\*log命令在试图删除C:\Windows\SoftwareDistribution\DataStore\Logs\edblog时)系统会给出拒绝访问的提示原因就是由于权限不足(如图

董师傅提醒网上很多垃圾文件清理脚本并不一定适合每个人因为这也有可能误删除重要文件使用前应该了解清楚脚本的作用

因为出于安全考虑在Vista中即使我们以系统管理员登录系统但在实际操作中仍然只是拥有标准账户的权限关机脚本是通过命令提示符加载的默认情况下是以标准用户身份运行所以有些清理垃圾命令由于权限不足无法完成文件的删除

Vista下如何自动清理垃圾

知道问题产生的原因后解决问题的方法当然是提高权限运行批处理命令如果是手动清理垃圾我们只要将清理脚本保存为BAT文件然后右击它选择以管理员身份运行即可不过手动执行会遭遇UAC阻截我们的目的是要自动执行批处理命令因此我们要绕开UAC让命令自动执行关闭UAC当然不明智这里可以借助任务计划完成命令自动执行

董师傅提示对于系统目录下的一些重要文件默认情况下只有内置的SYSTEM和ADMINISTRATOR用户拥有完全控制权限如果以管理员身份运行后仍然无法删除文件这时就要将文件所有权更改为当前登录用户同时设置权限为完全控制所有权和权限设置可以借助系统的takeown和cacls命令获得命令具体使用请参考Windows的帮助与支持

步骤将网上下载的脚本保存为cleanbat放置在c:\接着单击开始→所有程序→附件→系统工具→任务计划程序启动任务计划后单击创建基本任务启动新建任务计划向导

步骤根据向导的提示建立一个名为clean的任务触发器随选择一个无法执行的时间比如设置为执行(这样这个任务实际是不会自动执行)操作选择启动程序单击浏览选择运行的程序是c:\cleanbat

步骤完成后勾选当单击完成时打开此任务属性的对话框在打开的对话框切换到常规选项卡安全选项下单击更改用户和组选择系统管理员账户运行该任务同时勾选下方的使用最高权限运行(如图这样一旦运行任务计划它就拥有管理员权限了

步骤启动记事本新建一批处理clbat放置在c:\代码如下

Rem 使用任务计划命令启动清除垃圾/run 表示运行/tn 后跟任务名称Schtasks /run /tn clean

步骤单击开始运行输入gpeditmsc启动组策略编辑器依次展开计算机配置→Windows设置/脚本(启动/关机)双击右侧窗格的关机在打开的窗口单击添加c:\clbat添加到关机脚本

OK以后每次关机系统会自动调用这个批处理命令激活上述任务计划清除垃圾由于我们已经将任务运行设置为使用最高权限运行(与右键以管理员身份运行等效但不会弹出UAC提示)这样运行的就是管理员权限可以有效地删除系统垃圾文件

编后由于Vista的NTFS分区的特性一些原来在Windows XP下畅通无阻的操作如果在Vista遭遇故障大家一定看看是否是因为操作权限问题解决问题的方法是提升操作权限如果需要自动提升权限运行则可以借助文中介绍的任务计划法

上一篇:教你正确配置和优化WindowsVista

下一篇:告诉您六个Windows“贴身密技”