Microsoft Outlook 的备份问题一直以来都是困扰着广大 Outlook 使用者的头疼问题,从2003到2007再到2010版,网上流传着各种有关备份方法的帖子,然而却始终没有一个做到真正完整地把 Outlook 所有的相关部件都备份出来(这里有篇文章倒是把几乎所有 Outlook 保存的文件都罗列出来了,但遗憾地是它没有谈到注册表中的设置)。用了你就知道,等到重装系统重装 Office 后,你会发现那些方法恢复的 Outlook 不是缺这个就是缺那个,总会有些很繁琐的设置工作必须重做。

  经过反复探索,本人终于通过批处理方式实现了 Outlook 2010 版的完整(至少目前看来是完整的)备份和一键恢复。包括账号信息(不包括密码,从安全角度来看,这个我不认为有必要去弄清楚密码存在哪里,还是自己记住为好)、个人文件夹、邮件规则、通讯录、个性签名、编辑器自动更正选项、粘贴选项、配色方案、信任中心的个人信息选项、邮件到达桌面通知选项……基本上,我能想到的,都包括进去了。如果还有遗漏,麻烦你告诉我一声,我好改进。
(本人原创作品,转载请注明出自玄鸟翩翩)
  备份方法如下——
1)确保 Outlook 没有运行,否则数据文件无法读取。
2)一般默认的个人文件夹是位于 C:\Documents and Settings\你的用户名\My Documents\ ,但我已经修改了此路径到 D:\My Documents\ ,所以我的 Outlook 数据文件就存放在 D:\My Documents\Outlook 文件\Outlook.pst 中,后面的批处理中均以此为准,如果你的路径不是这个的话,请自行修改。
3)在硬盘上你需要备份 Outlook 的地方创建一个文件夹,比如我是在D盘创建了名为 D:\OneKeyBackup\Outlook 的目录,在此目录下创建一个文本文件,叫做 Backup.bat(不知道怎么把后缀名 .txt 改成 .bat 的请自行百度)。然后将下列内容拷贝进去并保存:

@echo off
echo %CD%
echo Windows Registry Editor Version 5.00>OutlookConfig01.reg
echo.>>OutlookConfig01.reg
echo [HKEY_CURRENT_USER\Software\Microsoft\Office\14.0\Common]>>OutlookConfig01.reg
for /f "skip=2 tokens=3 delims= " %%i in ('reg query "HKCU\Software\Microsoft\Office\14.0\Common" /v Theme') do for /f "tokens=2 delims=x" %%j in ("%%i") do echo "Theme"=dword:0000000%%j>>OutlookConfig01.reg
for /f "skip=2 tokens=3 delims= " %%i in ('reg query "HKCU\Software\Microsoft\Office\14.0\Common" /v RespectSystemFontSmooth') do for /f "tokens=2 delims=x" %%j in ("%%i") do echo "RespectSystemFontSmooth"=dword:0000000%%j>>OutlookConfig01.reg
echo.>>OutlookConfig01.reg
echo [HKEY_CURRENT_USER\Software\Microsoft\Office\14.0\Common\General]>>OutlookConfig01.reg
for /f "skip=2 tokens=3 delims= " %%i in ('reg query "HKCU\Software\Microsoft\Office\14.0\Common\General" /v PasteOptions') do for /f "tokens=2 delims=x" %%j in ("%%i") do echo "RespectSystemFontSmooth"=dword:0000000%%j>>OutlookConfig01.reg
echo.>>OutlookConfig01.reg
echo [HKEY_CURRENT_USER\Software\Microsoft\Shared Tools\Proofing Tools\1.0\Office]>>OutlookConfig01.reg
for /f "skip=2 tokens=3 delims= " %%i in ('reg query "HKCU\Software\Microsoft\Shared Tools\Proofing Tools\1.0\Office" /v OutlookSpellingOptions') do for /f "tokens=2 delims=x" %%j in ("%%i") do echo "OutlookSpellingOptions"=dword:0000000%%j>>OutlookConfig01.reg
echo.>>OutlookConfig01.reg
setlocal ENABLEDELAYEDEXPANSION
echo 备份WinRAR附件(包括用WinRAR打开的.zip文件)打开提示
echo.
echo [HKEY_CLASSES_ROOT\WinRAR]>>OutlookConfig01.reg
for /f "skip=2 tokens=3 delims= " %%i in ('reg query "HKCR\WinRAR" /v EditFlags') do set x=%%i
set ya=!x:~0,2!
set yb=!x:~2!
set yc=!ya!,
set x=!yb!
:again1
set ya=!x:~0,2!
set yb=!x:~2!
set yc=!yc!!ya!,
set x=!yb!
if !x! gtr " " goto again1
set yc=!yc:~0,-1!
echo "EditFlags"=hex:!yc!>>OutlookConfig01.reg
echo.>>OutlookConfig01.reg
echo [HKEY_CLASSES_ROOT\WinRAR.ZIP]>>OutlookConfig01.reg
for /f "skip=2 tokens=3 delims= " %%i in ('reg query "HKCR\WinRAR.ZIP" /v EditFlags') do set x=%%i
set ya=!x:~0,2!
set yb=!x:~2!
set yc=!ya!,
set x=!yb!
:again2
set ya=!x:~0,2!
set yb=!x:~2!
set yc=!yc!!ya!,
set x=!yb!
if !x! gtr " " goto again2
set yc=!yc:~0,-1!
echo "EditFlags"=hex:!yc!>>OutlookConfig01.reg
echo.>>OutlookConfig01.reg
echo 备份工具栏设置
echo [HKEY_CURRENT_USER\Software\Microsoft\Office\14.0\Common\Toolbars\Settings]>>OutlookConfig01.reg
for /f "skip=2 tokens=4 delims= " %%i in ('reg query HKEY_CURRENT_USER\Software\Microsoft\Office\14.0\Common\Toolbars\Settings /v "Microsoft Outlook"') do set x=%%i
set ya=!x:~0,2!
set yb=!x:~2!
set yc=!ya!,
set x=!yb!
:again3
set ya=!x:~0,2!
set yb=!x:~2!
set yc=!yc!!ya!,
set x=!yb!
if !x! gtr " " goto again3
set yc=!yc:~0,-1!
echo "Microsoft Outlook"=hex:!yc!>>OutlookConfig01.reg
endlocal
reg export "HKCU\Software\Microsoft\Office\14.0\Common\MailSettings" OutlookConfig02.reg /y
reg export "HKCU\Software\Microsoft\Office\14.0\Common\Toolbars\Outlook" OutlookConfig03.reg /y
reg export "HKCU\Software\Microsoft\Office\14.0\Common\Research\Sources" OutlookConfig04.reg /y
reg export "HKCU\Software\Microsoft\Office\14.0\Common\DesktopAlerts" OutlookConfig05.reg /y
reg export "HKCU\Software\Microsoft\Office\14.0\Outlook" OutlookConfig06.reg /y
reg export "HKCU\Software\Microsoft\Office\Common\Smart Tag\Applications" OutlookConfig07.reg /y
reg export "HKCU\Software\Microsoft\Windows NT\CurrentVersion\Windows Messaging Subsystem\Profiles\Outlook" OutlookConfig08.reg /y
echo.
echo 导出邮件常见附件(如doc、xls、ppt、pdf等)预览设置
echo 如需恢复打开前提问,将其值从1改为0,或直接删除相关子健即可
ping 127.1 >nul
echo.
reg export "HKCU\Software\Microsoft\Office\Previewers" OutlookConfig09.reg /y
echo.
echo 备份文件
echo.
echo 备份pst文件。若Outlook进程尚未退出,则等待10秒后强制退出。
setlocal ENABLEDELAYEDEXPANSION
set /a var=9
:again4
for /f "tokens=1 delims= " %%i in ('tasklist^|find /I "outlook.exe"') do (
set t=%%i
if /I !t! neq OUTLOOK.EXE goto next
if !var! GTR 0 (
ping 127.1 -n 2 >nul
echo !var!
set /a var-=1
goto again4
) else ( taskkill /f /t /im outlook.exe )
)
:next
endlocal
copy "D:\My Documents\Outlook 文件\*.pst" .\ /Y
xcopy "%APPDATA%\Microsoft\Outlook" ".\Microsoft\Outlook\" /E /H /K /Q /Y
echo 备份词典
xcopy "%APPDATA%\Microsoft\UProof" ".\Microsoft\UProof\" /E /H /K /Q /Y
echo 备份签名
xcopy "%APPDATA%\Microsoft\Signatures" ".\Microsoft\Signatures\" /E /H /K /Q /Y
echo 备份模板
xcopy "%APPDATA%\Microsoft\Templates" ".\Microsoft\Templates\" /E /H /K /Q /Y
echo 备份数据文件
xcopy "%USERPROFILE%\Local Settings\Application Data\Microsoft\Outlook" ".\Local Settings\Application Data\Microsoft\Outlook\" /E /H /K /Q /Y
echo 备份自定义窗体
xcopy "%USERPROFILE%\Local Settings\Application Data\Microsoft\Forms" ".\Local Settings\Application Data\Microsoft\Forms\" /E /H /K /Q /Y
echo 备份信纸
xcopy "%CommonProgramFiles%\Microsoft Shared\Stationery" ".\Common Files\Microsoft Shared\Stationery\" /E /H /K /Q /Y

  备份工作做完了,那么怎么恢复呢?这里我再提供一个一键恢复的批处理。在此目录下再创建一个文本文件,叫做 Restore.bat,然后将下列内容拷贝进去并保存:

@echo off
for %%i in (OutlookConfig*.reg) do regedit /s %%i
echo 恢复pst文件,若Outlook进程尚未退出,则一直等待。
:again5
for /f "tokens=1 delims= " %%i in ('tasklist^|find /I "outlook.exe"') do if /I %%i equ OUTLOOK.EXE goto again5
copy ".\*.pst" "D:\My Documents\Outlook 文件\" /Y
xcopy ".\Microsoft\*.*" "%APPDATA%\Microsoft\" /E /F /H /K /Y
xcopy ".\Local Settings\Application Data\Microsoft\*.*" "%USERPROFILE%\Local Settings\Application Data\Microsoft\" /E /F /H /K /Y
xcopy ".\Common Files\Microsoft Shared\*.*" "%CommonProgramFiles%\Microsoft Shared\" /E /F /H /K /Y

  但是要特别注意的是,这个恢复如果是在重装系统并重装 Office 之后,那么请务必记住:在你一键恢复之前,请先运行 Outlook 至少一次!在第一次运行时,它会问你是否创建邮件账号,选择不;然后它又问你是否不创建账号并继续运行,选择是;这样就实现了在没有创建账号的情况下首次运行 Outlook。之所以要这么做,是因为 Outlook 在首次运行之前,数据文件pst尚未创建,或者即使创建了,也没有在注册表中登记。如果不进行首次无账号运行 Outlook 就莽撞地执行一键恢复,将有可能导致 Outlook 彻底崩溃(我在2007版的时候就吃过一次亏)。首次运行之后就可以放心进行一键恢复了,关闭 Outlook,运行 Restore.bat,再重新启动 Outlook,你会发现你的 Outlook 再次以你熟悉的面孔出现了。

  补充一点:这个备份方法没有包括防病毒软件的插件,我的系统同时还安装了 Mcafee VirusScan Enterprise,因为选择 Outlook 邮件扫描插件,所以在 Outlook 菜单栏单独有一个 Mcafee 的标签。但是我备份的时候没有考虑这个,之后重装系统并重装 Office,然后一键恢复,再重装 Mcafee,貌似没有发现有什么影响。

  最后,本批处理仅适用于32位版Windows XP和Windows Server 2003环境下。其它版本的Windows由于路径不同,不能兼容,请自行修改。

(本人原创作品,转载请注明出自玄鸟翩翩)

转载于:https://www.cnblogs.com/ejin/p/7110095.html

使用批处理实现完整备份Outlook 2010和恢复相关推荐

  1. outlook 导出邮件服务器通讯录,OUTLOOK 2010备份联系人日历邮件导入和导出基础教程...

    使用安装OFFICE OUTLOOK 2010半年多了,因办公原因需要备份outlook联系人日历邮件等数据.首先就是备份OUTLOOK中的邮件和通讯录,照旧我去找"导入和导出"来 ...

  2. OutLook 2010 (Bata) 中的邮件导出功能

    2010年4月22日,MSDN 用户可以通过订阅下载正式版本的Office 2010.首发语言中包括简体中文版.其中产品包括:Office 2010 Professional Plus,Project ...

  3. outlook 2010邮件传输接口错误解决一例

    现象: 打开OFFICE OUTLOOK 2010时,报邮件传输接口返回未知错误,导致无法使用OUTLOOK. 故障截图: 解决:尝试用OFFICE软件自带的检测和修复功能重装OUTLOOK发现不行, ...

  4. hotmail收不到邮件_将Hotmail和实时电子邮件帐户添加到Outlook 2010

    hotmail收不到邮件 Microsoft has recently been promoting upcoming updates to their Hotmail service, promis ...

  5. Exchange 2016集成ADRMS系列-12:域内outlook 2010客户端测试

    接下来,我们来到域内安装了office 2010的机器上进行测试. 首先我们在客户端上强制刷新组策略,把我们刚才设置的策略刷新下来. 然后我们可以运行gpresult /h result.html来看 ...

  6. RAID损坏后 对数据的完整备份

    作者:张宇,北亚数据恢复中心,转载请联系作者,如果实在不想联系作者,至少请保留版权,谢谢. RAID中对单盘做镜像的方式(以SAS硬盘为例): -.关闭磁盘阵列,将所有硬盘依次拔下来(最好标记好顺序号 ...

  7. outlook 2010 记忆式键入不工作的解决办法

    最近单位电脑升级到outlook 2010, 发现记忆式键入(auto-complete list)突然不工作了,查看了 file>Options>Mail> 发现已经启用了 Aut ...

  8. Outlook 2010如何更改脱机缓存数据OST文件位置?

               Outlook 2010如何更改脱机缓存数据OST文件位置? 场景: 部分企业的Exchange server使用POP3的模式与客户端的Outlook进行通讯收发邮件,这样在客 ...

  9. [转]Extending the User Interface in Outlook 2010

    本文转自:https://msdn.microsoft.com/en-us/library/office/ee692172%28v=office.14%29.aspx#OfficeOLExtendin ...

最新文章

  1. python使用sklearn中的make_blobs函数生成聚类(clustering)分析需要的仿真数据、matplotlib可视化生成的仿真数据
  2. 智源论坛(第5期)活动报名 | 机器学习系列报告会(7月4日、10日)
  3. Focal Loss笔记
  4. OVS端口镜像(十五)
  5. 使用NLPIR 进行中文分词并标注词性
  6. JVM基础(6)-常用参数总结
  7. linux c ftp断点续传,求个支持断点续传的ftp脚本
  8. android 拍照屏幕大小,Android Camera 找出屏幕的最佳尺寸大小
  9. 漫画:图的 “多源” 最短路径
  10. 信息学奥赛一本通(1226:装箱问题)
  11. 4.3 SE38数据输出
  12. 【C语言】创建一个函数,利用该函数将两个字符串连接起来
  13. (13)FPGA面试技能提升篇(Shell脚本)
  14. 彻底了解|利用Apache CXF框架开发WebService
  15. JavaScript 单例模式
  16. 助你迈向成功之路的二十二个好习惯
  17. 2019年Unity学习资源指南[精心整理]
  18. 高频leetcode数学部分:679. 24 点游戏
  19. 海湾crt调试_海湾设备调试步骤
  20. java.lang.IllegalStateException: 由于没有提供multi-part配置,无法处理parts

热门文章

  1. Miniconda安装、卸载与conda简单使用
  2. 「真®全栈之路」Web前端开发的后端指南
  3. Python技术知识获取数据并进行可视化(已火锅店为例)
  4. 计算机网络中分组交换的要点是什么,【分组交换的要点】_试简述分组交换的要点_02、试简述分组交换的要点。...
  5. MySQL利用关系代数进行查询_MySQL基础 关系代数
  6. 奇龙公关解析危机公关为何这般重要?
  7. EXCEL--多条件3(if嵌套/判断)
  8. 华为WATCH Buds耳机左右耳耗电不一样是怎么回事?
  9. 如果远程计算机运行的是早于,在远程桌面会话,当您连接到远程计算机是运行 Windows Vista SP2 或 Windows Server 2008 SP2 中不正确显示的可视元素...
  10. opencv 归一化函数 normalize