我需要扫描大约 50 台台式计算机,并检查是否有任何 *.doc、*.xls、*.ppt 等文件存储在本地。我想知道有什么工具可以做到这一点。快速谷歌搜索没有找到任何好的解决方案,所以我想我可能需要编写一个脚本来执行此操作。
答案1
我假设您正在从 Windows 计算机到 Windows 计算机执行此操作。我会做一些快速而粗略的事情,例如:
机器.TXT
COMPUTERNAME-1
COMPUTERNAME-2
COMPUTERNAME-3
扫描机器.cmd
@echo off
if "%1"=="" goto all
echo Scanning %~1
dir "\\%~1\c$" /s /a /b > "%~1.txt"
goto end
:all
for /f "delims=" %%i in (Machines.TXT) do call %0 "%%i"
:end
将所有机器名称放入 Machines.TXT 文件中(并将其放在与 Scan-Machines.cmd 相同的文件夹中)。运行 Scan-Machines.CMD,您将得到每台机器的一个文本文件,其中列出了其“C:”驱动器上的所有文件。然后您只需搜索文本文件即可。
是的——快速而粗糙,但便宜。
编辑:已修复,允许计算机名称中包含空格。计算机名称中包含空格让我很伤心,但脚本应该可以处理它们。
答案2
很好的解决方案,Evan。为了节省时间和繁琐的工作,您可以查看文件列表来搜索您的条目,您可以将以下内容添加到 Evan 的脚本中。
目录“\%~1\c$”/s /a /b *.doc *.xls *ppt > “%~1.txt”
这样,您就不必解析返回的数据来寻找所需的扩展。
答案3
我认为一些企业桌面搜索产品具有管理界面,用于审核文件的存储位置、文件副本的保存位置,甚至现有文件的旧版本的存储位置。
答案4
我们一直在使用康奈尔蜘蛛以某种自动化方式扫描服务器、文档和数据库以查找社会保障号码。我们已添加一些附加功能,以便与数据库引擎对话并使用桌面管理软件管理扫描。引擎中的基本功能可以满足您的需要,您可能只需对引擎进行一点修改,即可获得一个可靠的可部署解决方案,您可以将其设置为集中登录到共享驱动器。
根据用途,可能有比扫描更好的替代方案。一位管理学生实验室的朋友已开始在每次注销时重新映像机器。只需大约三十秒到一分钟即可从本地机器磁盘上受保护的 10GB 单独分区复制干净的 10GB 映像,而且您不必担心孩子们用粗糙的生殖器图画替换 Windows 启动画面。