web-dev-qa-db-ja.com

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

私の現在の職場では、さまざまなユーザーをXPからWindows7にアップグレードしています。多くの場合、ユーザーはMicrosoft Outlook2007のインストール内で10から30程度の.pstファイルを開いています。これらのユーザーは、これらのファイルがないと特に無力です。

現在開いているPSTファイルのリストを表示する方法を知っています。[オプション]-> [データファイル]ウィンドウのスクリーンショットを撮る以外に、その情報をキャプチャする簡単な方法があるかどうかを知りたいです。

migwiz.exeはこの情報を転送しますか?それが唯一の方法ですか?

その情報をキャプチャして復元できるツールはありますか?

実際の.pst自体をエクスポートまたは移動したくありません(はい、それらのいくつかはネットワーク上の場所にあります 非常にひどい、私は知っています )、新しいインストールでそれらを再度開くだけです以前のインストールで開いていたOutlook。

3
LawrenceC

ここに、ユーザープロファイルの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
peter

Outlookプロファイルを別のコンピューターに移行する場合は、 レジストリツリーのエクスポートとインポート の問題です。

偶然にも、Outlookの実行中に特定のコンピューターで現在使用されているPSTまたはOSTを確認したい場合は、SysInternalsのフリーハンドルツールを使用できます。

c:> ハンドル -p Outlook.exe | grep "pst\| ost"

これは、プロセスOutlook.exeを調べます。 grepは、pstまたはostに一致する場所からのみテキストをプルします。

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

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

0
Sun