У нас остались довольно большие файлы Outlook PST, оставшиеся от предыдущих сотрудников. Некоторые из них связаны с учетными записями Outlook (2003 и 2007) на предприятии и, похоже, помечаются для резервного копирования, даже если их содержимое не меняется (насколько я могу судить по крайней мере).
Сейчас я мог просто просить каждый пользователь в сети делает ли он это, или я мог бы как-то узнать через сеть. Если бы я хотел сделать последнее, как бы я это сделал?
Вы можете заглянуть в Управление компьютером на сервере, на котором они находятся (я предполагаю, что они находятся на сервере), и посмотреть, кто открыл файлы через общие сетевые ресурсы.
Попробуйте что-то вроде сценария ниже в качестве сценария входа в систему.
Это смесь сценариев со следующих страниц
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
У меня никогда не было необходимости в этом, но вы могли написать сценарий, который будет использовать PST на локальном компьютере. Возьмите этот сценарий и запустите его автоматически через активный каталог, чтобы создать список PST / имен пользователей.