
現在の職場では、さまざまなユーザーを 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 のものです。