【发布时间】:2010-11-06 03:50:04
【问题描述】:
我可以搜索驱动器以显示由特定用户创建的所有文档吗?我认为 powershell 是要走的路……但也许另一种方法是可能的?
基本上,我想搜索驱动器并查找所有 *.doc 或 *.docx 文件并访问 word 属性以查看文件的创建者(作者)。
【问题讨论】:
标签: search powershell
我可以搜索驱动器以显示由特定用户创建的所有文档吗?我认为 powershell 是要走的路……但也许另一种方法是可能的?
基本上,我想搜索驱动器并查找所有 *.doc 或 *.docx 文件并访问 word 属性以查看文件的创建者(作者)。
【问题讨论】:
标签: search powershell
在这种情况下,您需要使用 COM 对象Word.Application 使用 Word 本身打开所有 Word 文档。然后,您可以使用Document 对象上的ContentTypeProperties 集合查看文档的元数据。作者姓名(如果存在)将在该集合中。
不过,这将需要一些时间,所以也许您可以查看文件系统 ACL 以确定文件的创建者?但这只会告诉您创建文件的用户,而不是创建文档的人。
另一种选择可能是在 Powershell 中使用 Windows Search。显然,您可以将它与 OLE DB 提供程序一起使用。而且我认为 Windows Search 能够从 Word 文档中查询作者信息。
【讨论】: