私の現在の職場では、さまざまなユーザーをXPからWindows7にアップグレードしています。多くの場合、ユーザーはMicrosoft Outlook2007のインストール内で10から30程度の.pst
ファイルを開いています。これらのユーザーは、これらのファイルがないと特に無力です。
現在開いているPSTファイルのリストを表示する方法を知っています。[オプション]-> [データファイル]ウィンドウのスクリーンショットを撮る以外に、その情報をキャプチャする簡単な方法があるかどうかを知りたいです。
migwiz.exe
はこの情報を転送しますか?それが唯一の方法ですか?
その情報をキャプチャして復元できるツールはありますか?
実際の.pst
自体をエクスポートまたは移動したくありません(はい、それらのいくつかはネットワーク上の場所にあります 非常にひどい、私は知っています )、新しいインストールでそれらを再度開くだけです以前のインストールで開いていたOutlook。
ここに、ユーザープロファイルの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
Outlookプロファイルを別のコンピューターに移行する場合は、 レジストリツリーのエクスポートとインポート の問題です。
偶然にも、Outlookの実行中に特定のコンピューターで現在使用されているPSTまたはOSTを確認したい場合は、SysInternalsのフリーハンドルツールを使用できます。
c:> ハンドル -p Outlook.exe | grep "pst\| ost"
これは、プロセスOutlook.exeを調べます。 grepは、pstまたはostに一致する場所からのみテキストをプルします。
PSTはローカルのOutlookファイルです。 OSTはExchageのキャッシュファイルです。
私が使用しているgrepはcygwinのものです。