【问题标题】:Search Entire Domain for File through Command prompt通过命令提示符在整个域中搜索文件
【发布时间】:2011-05-13 15:59:28
【问题描述】:

是否有一种方法可以通过命令提示符在整个域中搜索特定文件。

我使用的是dir/s Example.txt,但当然只搜索一台特定的计算机。

【问题讨论】:

    标签: windows command-line command-prompt


    【解决方案1】:

    您可以使用 VBScript 中的 LDAP 查询从域中获取计算机对象列表,然后使用 For Each 遍历计算机列表,然后依次在每台计算机上执行 dir /s 命令并读取命令的输出并解析结果以查看是否成功。

    它不会很漂亮,但它会起作用。

    编辑 它会使用当时运行可执行文件的任何凭据。使用 WinNT 没问题,但如果你想正确使用,请使用 DirectoryServices(我知道它是 C#,但你从那里得到了偏差,可以使用 this 进行转换)命名空间。

    获得计算机列表后,您需要遍历它们并对每台计算机运行命令/进程。

    【讨论】:

    • 我正在使用 WinNT 获取计算机列表,可以吗?我不确定如何获取输出并搜索远程计算机?我不需要通过凭证检查吗?
    • 你用什么来做这个? VB.Net?
    【解决方案2】:

    一种简单的方法是获取计算机列表,然后使用 UNC 路径和管理共享 ([driveletter]$) 访问它们。您必须使用对所有计算机具有管理权限的帐户来执行此操作。

    \\computer01\c$\windows

    这将为您提供 computer01 上的 windows 文件夹。将其放入 for-each 循环中,然后照常进行搜索。

    此外,根据您正在查看的计算机数量和网络状况,如果您生成一些工作线程,您可能能够加快处理速度。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-09-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多