【发布时间】:2011-05-13 15:59:28
【问题描述】:
是否有一种方法可以通过命令提示符在整个域中搜索特定文件。
我使用的是dir/s Example.txt,但当然只搜索一台特定的计算机。
【问题讨论】:
标签: windows command-line command-prompt
是否有一种方法可以通过命令提示符在整个域中搜索特定文件。
我使用的是dir/s Example.txt,但当然只搜索一台特定的计算机。
【问题讨论】:
标签: windows command-line command-prompt
您可以使用 VBScript 中的 LDAP 查询从域中获取计算机对象列表,然后使用 For Each 遍历计算机列表,然后依次在每台计算机上执行 dir /s 命令并读取命令的输出并解析结果以查看是否成功。
它不会很漂亮,但它会起作用。
编辑 它会使用当时运行可执行文件的任何凭据。使用 WinNT 没问题,但如果你想正确使用,请使用 DirectoryServices(我知道它是 C#,但你从那里得到了偏差,可以使用 this 进行转换)命名空间。
获得计算机列表后,您需要遍历它们并对每台计算机运行命令/进程。
【讨论】:
一种简单的方法是获取计算机列表,然后使用 UNC 路径和管理共享 ([driveletter]$) 访问它们。您必须使用对所有计算机具有管理权限的帐户来执行此操作。
\\computer01\c$\windows
这将为您提供 computer01 上的 windows 文件夹。将其放入 for-each 循环中,然后照常进行搜索。
此外,根据您正在查看的计算机数量和网络状况,如果您生成一些工作线程,您可能能够加快处理速度。
【讨论】: