我正在寻找一个好的批处理脚本,它可以快速从 Windows(尽可能多的变体)机器(例如 Windows 临时文件夹、所有用户的 IE 临时文件夹等)中找到并清理所有已知的安全临时文件夹/文件。我喜欢 CCleaner(通过 Cleanmgr.exe)之类的 UI 工具,但是当我试图快速清理多台计算机和/或以最少的参与度清理时,最好有一个脚本。
加上一个脚本,我可以将几个脚本链接在一起。然后可能会启动各种防病毒和/或恶意软件检测器。
任何人都有一个好的或可以指向一个好的资源?
我正在寻找一个好的批处理脚本,它可以快速从 Windows(尽可能多的变体)机器(例如 Windows 临时文件夹、所有用户的 IE 临时文件夹等)中找到并清理所有已知的安全临时文件夹/文件。我喜欢 CCleaner(通过 Cleanmgr.exe)之类的 UI 工具,但是当我试图快速清理多台计算机和/或以最少的参与度清理时,最好有一个脚本。
加上一个脚本,我可以将几个脚本链接在一起。然后可能会启动各种防病毒和/或恶意软件检测器。
任何人都有一个好的或可以指向一个好的资源?
这是我写的一个小脚本,我保存在我的 USB 实用程序驱动器上......非常适合 citrix 服务器 :)
使用风险自负,等等......这会删除东西。
我从文档和设置文件夹或 Vista 上的用户运行它。您可以轻松地将 CD 命令放在顶部以从任何您想要的地方运行它。
此外,根据我的经验,在任何时候清除临时文件夹通常都是安全的。使用临时文件的程序将锁定它们,并且此脚本将在该文件上出错并继续运行。
IF EXIST 行在这里特别好,它可以防止脚本在 NetworkService 和类似文件夹中创建文件夹,如果您没有在 Vista 或 XP 上运行它,那么该部分的运行速度非常快。
在您运行脚本的地方创建 temps.txt 日志文件
编辑:来自 Freenode 上##windows-server 的建议: 问:为什么不检测它在开始时运行的操作系统并运行相应的部分?答:我经常在离线媒体上使用该脚本,例如已提取的硬盘驱动器。
小心丢弃临时文件。一些软件安装程序在引导之间将文件存储在那里。我的一个老上司在那里存放了重要的文件(但是,他对某些事情不太了解)。
在批处理文件中,执行:
会做你想做的。将其作为登录脚本运行(或通常在登录时)将清除每个用户的临时目录。将其作为启动脚本运行(作为 .DEFAULT 运行时)将清除每台计算机的临时目录。
我有一个 VBScript,我运行它来根据它们的年龄在启动和登录时清除临时文件。这是属于客户的东西,所以我不能在这里发布(用他们的一角钱写的),但脚本编写者可以在几分钟内为您整理好。
我不知道清除 IE“临时 Internet 文件”的受支持 API。我想你可以删除它们,但我不会。
清理临时目录的最佳安全方法是使用 cleanmgr。缺点是您必须在每台机器上运行 sageset,或者(并且更容易)使用注册表项构建 ADM 文件并使用组策略将它们推送到客户端桌面。要查看的注册表项是:HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\VolumeCaches
另请参阅如何在 Windows XP 中自动化磁盘清理工具
你们都太难了。这是他要问的Windows XP。这里有一些有用的:
为什么不在您的脚本中使用 Ccleaner,因为它已经拥有您需要的所有功能。然后使用 Psexec 推送调用 Ccleaner 的脚本,完成后删除 Ccleaner。您可以添加一个 .ini 文件,其中包含 Ccleaner 中所需的所有设置。这样,您不必重新发明轮子。一切都与重用有关。
我宁愿删除文件而不是 XP 上的文件夹;因为我们有一个存储大量临时文件并将它们留在那里的应用程序。我确实想删除所有用户配置文件中的文件。