powershell搜索用户创建的文档?

时间:2009-06-26 13:41:58

标签: search powershell

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

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

2 个答案:

答案 0 :(得分:2)

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

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

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

答案 1 :(得分:2)

看看这个blog post。它有更多的PowerShelly方式来做到这一点。 : - )