【问题标题】:powershell search for docs created by user?powershell搜索用户创建的文档?
【发布时间】:2010-11-06 03:50:04
【问题描述】:

我可以搜索驱动器以显示由特定用户创建的所有文档吗?我认为 powershell 是要走的路……但也许另一种方法是可能的?

基本上,我想搜索驱动器并查找所有 *.doc 或 *.docx 文件并访问 word 属性以查看文件的创建者(作者)。

【问题讨论】:

    标签: search powershell


    【解决方案1】:

    在这种情况下,您需要使用 COM 对象Word.Application 使用 Word 本身打开所有 Word 文档。然后,您可以使用Document 对象上的ContentTypeProperties 集合查看文档的元数据。作者姓名(如果存在)将在该集合中。

    不过,这将需要一些时间,所以也许您可以查看文件系统 ACL 以确定文件的创建者?但这只会告诉您创建文件的用户,而不是创建文档的人。

    另一种选择可能是在 Powershell 中使用 Windows Search。显然,您可以将它与 OLE DB 提供程序一起使用。而且我认为 Windows Search 能够从 Word 文档中查询作者信息。

    【讨论】:

    • 我不能在 powershell(或直接使用 c#)中使用 System.IO.FileInfo 来查看文件夹中的文件属性吗?
    • 你会从中读到什么?继续,但是作者等是针对支持它们的每种文件格式以不同方式指定的元数据。这些不是文件系统元数据。因此,在这里使用 FileInfo(Powershell 通过 Get-ChildItem 为您提供的内容)对您没有帮助。 除非您确实想使用创建者的用户名,而不是文档本身中指定的作者名。
    • 好点。 microsoft.com/technet/scriptcenter/resources/qanda/aug08/… 看起来是解决方案,但我无法让它工作
    猜你喜欢
    • 2020-10-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-05-11
    • 1970-01-01
    相关资源
    最近更新 更多