我假设您正在从 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
我假设您正在从 Windows 机器到 Windows 机器执行此操作。我会做一些快速而肮脏的事情,例如:
机器.TXT
扫描机器.cmd
将所有机器名称放在 Machines.TXT 文件中(并将其放在与 Scan-Machines.cmd 相同的文件夹中)。运行 Scan-Machines.CMD,您最终会得到每台机器的一个文本文件,其中列出了它们“C:”“驱动器”上的所有文件。然后你可以只搜索文本文件。
是的——又快又脏,但便宜。
编辑:已修复以允许计算机名称中包含空格。带有空格的计算机名称让我哭泣,但脚本应该处理它们。
很好的解决方案,埃文。为了节省查看文件列表以搜索您的条目的时间和乏味,您可以将以下内容添加到 Evan 的脚本中。
目录 "\%~1\c$" /s /a /b *.doc *.xls *ppt > "%~1.txt"
这样你就不必解析返回的数据来寻找你想要的扩展。
我认为一些企业桌面搜索产品有一个管理界面,用于审计文件的存储位置、文件副本的保存位置,甚至现有文件的旧版本被隐藏的位置。
我们一直在使用Cornell Spider以某种程度自动化的方式扫描服务器、文档和数据库中的社会安全号码。我们已经破解了一些额外的功能来与我们的数据库引擎对话并使用我们的桌面管理软件管理扫描。引擎中的基本功能可以满足您的需求,您可能只需稍微破解引擎并拥有一个可靠的、可部署的解决方案,您可以将其设置为集中登录到共享驱动器。
根据使用情况,可能有更好的扫描替代方法。管理学生实验室的朋友已经开始在每次注销时重新映像机器。从本地计算机磁盘上受保护的 10GB 单独分区复制干净的 10GB 图像只需大约 30 秒到 1 分钟,而且您不必担心孩子们用生殖器的粗略绘图替换 windows start splash。