我们有一些以前员工留下的相当大的 Outlook PST 文件。其中一些文件与企业中的 Outlook(2003 和 2007)帐户相关联,并且似乎被标记为需要备份,尽管内容没有改变(至少据我所知)。
现在我可以只是问网络上的每个用户是否正在执行此操作,或者我可以通过网络以某种方式找到他们。如果我想做后者,我该怎么做?
答案1
尝试使用类似下面的脚本作为登录脚本。
它是以下页面脚本的混合体
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/用户名列表