Microsoft Outlook:匯出目前開啟的 PST 檔案的列表

Microsoft Outlook:匯出目前開啟的 PST 檔案的列表

在我目前的工作場所,我們正在將各種使用者從 XP 升級到 Windows 7 .pst。 。

我知道如何查看當前打開的 PST 文件的列表,並且想知道除了拍攝“選項”->“數據文件”窗口的屏幕截圖之外,是否有一種簡單的方法來捕獲該信息。

是否migwiz.exe傳輸此資訊?這是唯一的方法嗎?

是否有一種工具可以讓您捕獲並恢復該資訊?

我不想匯出或移動實際的.pst本身(是的,其中一些位於網路位置,非常可怕,我知道),只需在新安裝的 Outlook 中重新開啟先前在安裝中開啟的檔案即可。

答案1

這是一個列出使用者設定檔中 PST 的 vbscript

set objOutlook = createObject("Outlook.Application")
set objMAPI = objOutlook.GetNamespace("MAPI")
for each PSTFolder In objMAPI.Folders
  pstPath = GetPath(PSTFolder.StoreID)
  if pstPath <> "" then
    wscript.echo PSTFolder.name & " : " & pstPath
  end if
next

function GetPath(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
    GetPath = Mid(strPath,InStr(strPath,":\")-1)
  case InStr(strPath,"\\") > 0
    GetPath = Mid(strPath,InStr(strPath,"\\"))
  end Select
end Function

答案2

如果您想將 Outlook 設定檔移轉到另一台計算機,只需執行下列操作:匯出和匯入註冊表樹

如果您偶爾想在 Outlook 運行時查看特定電腦上目前使用的 PST 或 OST,您可以使用 SysInternals 的免費處理工具:

c:>處理-p Outlook.exe | grep "pst\|ost"

這將查看進程 Outlook.exe。 grep 只會從與 pst 或 ost 相符的位置提取文字。

PST 是本機 Outlook 檔案。 OST 是 Exchage 快取檔案。

我使用的 grep 來自 cygwin。

相關內容