如何找出用户附加到其 Outlook 帐户的 PST 文件?

如何找出用户附加到其 Outlook 帐户的 PST 文件?

我们有一些以前员工留下的相当大的 Outlook PST 文件。其中一些文件与企业中的 Outlook(2003 和 2007)帐户相关联,并且似乎被标记为需要备份,尽管内容没有改变(至少据我所知)。

现在我可以只是网络上的每个用户是否正在执行此操作,或者我可以通过网络以某种方式找到他们。如果我想做后者,我该怎么做?

答案1

尝试使用类似下面的脚本作为登录脚本。

它是以下页面脚本的混合体

http://blogs.msdn.com/brijs/archive/2009/05/06/remove-all-pst-from-the-outlook-mailbox-using-vbscript.aspx

http://www.visualbasicscript.com/m44947.aspx

Set objOL = CreateObject("Outlook.Application")
Set objFolders = objOL.Session.Folders

For j = objFolders.Count To 1 Step -1
    Set objFolder = objFolders.Item(j)

    If (InStr(1, objFolder.Name, "Mailbox") = 0) And (InStr(1, objFolder.Name, "Public Folders") = 0) Then
    WScript.Echo objFolder.Name
    WScript.Echo GetPSTPath(objFolder.storeid)

End If
Next

Function GetPSTPath(input)
For i = 1 To Len(input) Step 2
    strSubString = Mid(input,i,2)
    If Not strSubString = "00" Then
        strPath = strPath & ChrW("&H" & strSubString)
    End If
Next

Select Case True
Case InStr(strPath,":\") > 0
    GetPSTPath = Mid(strPath,InStr(strPath,":\")-1)
Case InStr(strPath,"\\") > 0
    GetPSTPath = Mid(strPath,InStr(strPath,"\\"))
End Select
End Function

答案2

您可以在他们所在的服务器上的计算机管理中查看(我假设他们在服务器上)并查看谁通过网络共享打开了文件。

答案3

我从来没有真正需要这样做,但你可以编写一个脚本来获取本地计算机上正在使用的 PST。获取该脚本并通过活动目录自动运行它以构建 PST/用户名列表

相关内容