Microsoft Outlook: 現在開いている PST ファイルのリストをエクスポートする

Microsoft Outlook: 現在開いている PST ファイルのリストをエクスポートする

現在の職場では、さまざまなユーザーを XP から Windows 7 にアップグレードしています。多くの場合、ユーザーは Microsoft Outlook 2007 のインストール内で 10 から 30 個程度の.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 に一致するテキストのみを out から取得します。

PST はローカル Outlook ファイルです。OST は Exchange キャッシュ ファイルです。

私が使用している grep は cygwin のものです。

関連情報