转自:峰行天下
永峰注:在许多客户使用Exchange中,均多次遇到需将服务器上的邮箱数据导出至PST文件的事例,始有此文。在早期版本的Exchange中,我们可以使用exmerge工具来完成pst文件的导出工作,而在现在的Exchange 2007中,这项工作由强大的powershell来代替,你只需输入简单的一条命令,就可完成邮箱数据的导入与导出。
在导入与导出邮箱数据之前,我们需先了解她的先决条件:
1.不能在64bit的Exchange Server上执行本文所涉及的Powershell命令,需要在同域中的一个 XP SP2或Vista客户端安装Exchange管理工具。
如下图描述:
2.执行本文所涉及PowerShell命令的机器上必需安装Outlook 2003 SP2或更高版本。
否则将出现以下错误:
3. 本文所涉及命令需在Exchange 2007 sp1下执行,因为未安装sp1将不支持 -pstfolderpath参数及import-mailbox命令(在help文档中也未查到)
OK,了解这些后,我们需要在一台32位的客户端或服务器上安装好Exchange 管理工具,并且安装好Outlook 2003 sp2以上版本。安装Exchange 管理工具很简单,只需在客户端执行setup.exe后,选择”管理工具”即可。准备好这些后,接着就可以使用以下命令来导入、导出邮箱数据。
从邮箱数据库导出邮件至PST文件
Export-mailbox -Identity <邮箱别名> -PSTFolderpath <导出pst文件存放位置>
enter后,输入”Y”
示例如下图:
如果需要批量导出一个数据库中的所有邮件,可以使用管道筛选:
Get-mailbox -database exchangeserver\db1 | export-mailbox -PSTFolderPath e:\pst
或:
Get-user | export-mailbox -PSTFolderPath e:\pst
命令将自动在e:\pst目录下生成由邮箱别名为文件名的pst文件。
同时请注意以下几点:
1. 使用Export-mailbox导出邮件后,源数据不会被删除,除非有带-DeleteContent参数。
2. 无法将数据从恢复存储组 (RSG) 中的邮箱导出到 .pst 文件。
3. 无法从公用文件夹数据库导出数据。
从pst文件导入至邮箱数据库
要想从一个PST文件中导入邮件至Exchange 2007数据库,可使用以下命令:
Import-mailbox -Identity <邮箱别名> -PSTFolderPath <pst文件路径>
如:
Import-mailbox -Identity user2 -PSTFolderPath e:\pst\user2.pst
另外,如需批量导入,同样使用管道,提前将以邮箱别名命名的pst文件放在e:\pst文件夹下。
Get-Mailbox -database exchangeserver\db1 | Import-mailbox -PSTFolderPath e:\pst
同时请注意以下几点:
1. 无法使用 Import-Mailbox cmdlet 将数据从 .pst 文件导入到恢复存储组 (RSG) 上的邮箱。
2.无法使用 Import-Mailbox cmdlet 将数据导入到公用文件夹数据库。
3.使用Import-Mailbox 从pst文件只能导入至Exchange 2007的邮箱中,其它版本需使用Microsoft Exchange Server 邮箱合并向导 (ExMerge.exe)。
以下URL可查看关于本文的一个video:
http://www.msexchange.org/player.asp?1370845155
附其他有价值的PS命令:
- Get-mailbox | Add-MailboxPermission -User administrator -AccessRights Fullaccess
- Get-mailbox | Remove-MailboxPermission -User administrator -AccessRights Fullaccess
- 然后以administrator的身份登录OWA,建立一个文件夹,名字随便取。我这里命名为“垃圾回收站”
- Get-Mailbox –Database "Mailbox Database" | Export-Mailbox -SubjectKeywords "艳照门" -TargetMailbox administrator@winos.cn -TargetFolder "垃圾回收站" –DeleteContent
- Get-Mailbox –Database "Mailbox Database" | Export-Mailbox -ContentKeywords "加薪" -TargetMailbox administrator@winos.cn -TargetFolder "垃圾回收站" -DeleteContent
如果你给你的XP设置了密码,那么每次在进入XP桌面之前,都会出现一个用户登录界面,要求输入密码,这样加大了系统的安全性,也为多人共用一台电脑提供了方便,但如果只有你一个人使用,这样每次要输入密码,的确有点不大方便。要取消这个登录步骤,有两种方法:
第一种是修改注册表
这种方法比较麻烦,而且要求对注册表有一定的了解。
第1步:运行注册表编辑器,依次展开 [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon] 分支,然后在右侧窗口双击 "DefaultUserName",接着输入你的登录用户名。如果没有 "DefaultUserName" 这一项,可以按鼠标右键选“编辑→新建→字符串值(s)→DefaultUserName”来添加这个项目,注意要区分大小写字母。
第2步:同样在该分支下,在右侧窗口中双击 "DefaultPassword",然后在空白栏内输入你的密码。假如未发现 "DefaultPassword" 这一项,可按上面的步骤来新建该字符串值。
第3步:接下来在右侧窗口中双击 "AutoAdminLogon",将数值设置为 "1"。假如未发现 "AutoAdminLogon" 这一项,可按上面的步骤来新建。
现在关闭注册表编辑器并重新启动电脑,就可以实现XP的自动登录了。
第二种方法比较简单
在 Windows XP 中单击“开始→运行”,输入 “rundll32 netplwiz.dll,UsersRunDll” 或者 "control userpasswords2"(注意大小写及空格),按回车就会出现一个“用户账户”的操作窗口,如果你对 Windows 2000 比较熟悉的话,相信你应该知道怎么做了,取消对“要使用本机,用户必须输入用户名和密码”项的选择,点击“应用”。在接下来弹出的对话框中输入你想让电脑每次自动登录的用户名及其密码,下次启动时就可以实现XP的自动登录了。
事实上,在Windows 2000中也可以这样实现自动登录,不过它可以通过“控制面板”打开“用户账户”窗口,而在Windows XP中不行罢了。