
На моем нынешнем рабочем месте мы обновляем ОС разных пользователей с XP до Windows 7. Зачастую у пользователей открыто от 10 до 30 .pst
файлов в установленной ими версии Microsoft Outlook 2007. Без этих файлов эти пользователи особенно беспомощны.
Я знаю, как просмотреть список открытых в данный момент файлов PST, и хотел бы узнать, есть ли простой способ сохранить эту информацию, кроме как делать снимки экрана окна Параметры -> Файлы данных.
Передаёт ли migwiz.exe
эта информация? Это единственный способ?
Существует ли инструмент, который позволит вам сохранить и восстановить эту информацию?
Я не хочу экспортировать или перемещать .pst
сами файлы (да, некоторые из них находятся в сетевых расположениях,очень ужасно, я знаю), просто повторно откройте в новой установке Outlook те, которые были открыты в предыдущей установке.
решение1
Вот скрипт VB, который выводит список PST в профиле пользователя.
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 на другой компьютер, это вопросэкспорт и импорт дерева реестра.
Если вы хотите узнать, какие файлы PST или OST в данный момент используются на определенном компьютере при запущенном Outlook, вы можете воспользоваться бесплатным инструментом Handle от SysInternals:
с:>ручка-p outlook.exe | grep "pst\|ost"
Здесь рассматривается процесс outlook.exe. grep извлечет только тот текст, который соответствует pst или ost.
PST — локальный файл Outlook. OST — кэшированный файл Exchange.
grep, который я использую, взят из cygwin.