分享一個(gè)之前做過(guò)的Exchange郵箱數(shù)據(jù)文件的導(dǎo)入導(dǎo)出操作示例。目錄內(nèi)容如下:
目錄
第一步 新建一個(gè)Exchange角色組并將其添加到Mailbox Import Export 管理角色中... 4
第三步 創(chuàng)建單個(gè)用戶(hù)郵件導(dǎo)出請(qǐng)求... 5
第四步 將導(dǎo)出的PST文件導(dǎo)入到用戶(hù)主郵箱... 6
基于數(shù)據(jù)庫(kù)批量導(dǎo)出PST. 7
查看郵箱導(dǎo)入導(dǎo)入請(qǐng)求狀態(tài)... 10
使用Windows計(jì)劃任務(wù)自動(dòng)執(zhí)行腳本... 12
使用命令創(chuàng)建一個(gè)角色組名稱(chēng)為Enterprise Mail Support,并將其賦予Mailbox Import Export角色權(quán)限,將exadmin加入到成員中。
New-RoleGroup –Name "Enterprise Mail Support" -Roles "Mailbox Import Export" -Members exadmin -Description "Import Export_Enterprise Support"
刪除角色組使用命令:Remove-RoleGroup -Identity "Enterprise Mail Support"
get-RoleGroup -Identity "Enterprise Mail Support"
若要導(dǎo)出郵箱或存檔,必須首先創(chuàng)建網(wǎng)絡(luò)共享文件夾。您需要向在其中導(dǎo)出或?qū)豚]箱的網(wǎng)絡(luò)共享授予對(duì)“Exchange 受信任子系統(tǒng)”組的讀/寫(xiě)權(quán)限。如果您不授予此權(quán)限,則將收到一條錯(cuò)誤消息,表明 Exchange 無(wú)法建立與目標(biāo)郵箱的連接。
通過(guò)命令將某個(gè)用戶(hù)的歸檔郵箱郵件導(dǎo)出到PST文件中。
New-MailboxExportRequest -Mailbox exadmin -IsArchive -FilePath "\\127.0.0.1\PST\exadmin.pst"
導(dǎo)入過(guò)程中如果沒(méi)有指定導(dǎo)入的目標(biāo)文件,默認(rèn)是導(dǎo)入到用戶(hù)主郵箱的#Inbox#(收件箱里面),PST文件中收件箱中用戶(hù)自定義的文件會(huì)在主郵箱的收件箱中創(chuàng)建(如果該文件夾不存在的情況下)。如果主郵箱中已經(jīng)存在該封郵件,導(dǎo)入過(guò)程中自動(dòng)跳過(guò)重復(fù)的郵件。
如果想要?jiǎng)h除處于完成狀態(tài)的郵箱導(dǎo)入請(qǐng)求可以運(yùn)行如下命令:
Get-MailboxImportRequest –Status Completed | Remove-MailboxImportRequest
如果需要?jiǎng)h除處于完成狀態(tài)的郵件導(dǎo)出請(qǐng)求可以運(yùn)行如下命令:
Get-MailboxExportRequest –Status Completed | Remove-MailboxImportRequest
使用腳本Export-Mail_DB.ps1,該腳本可以將用戶(hù)的歸檔郵箱數(shù)據(jù)按照數(shù)據(jù)庫(kù)批量導(dǎo)出到PST文件中,并將各個(gè)PST文件存放在以數(shù)據(jù)庫(kù)命名的目錄中。
運(yùn)行腳本需要具體的前提條件:
1、 手動(dòng)創(chuàng)建共享目錄,并賦予Exchange信任子系統(tǒng)具有完全訪(fǎng)問(wèn)權(quán)限。
2、 操作賬號(hào)需要屬于"Mailbox Import Export"角色組成員。
腳本內(nèi)容如下:
##以數(shù)據(jù)庫(kù)名稱(chēng)為文件名批量創(chuàng)建目錄
foreach ($folder in Get-MailboxDatabase db* ) {mkdir \\localhost\pst\$folder\ }
##按照數(shù)據(jù)庫(kù)批量導(dǎo)出郵箱用戶(hù)歸檔郵箱中郵件到PST文件中,PST文件以“用戶(hù)名.pst”格式命名。
foreach ($database in get-mailboxdatabase) {foreach ($Mailbox in Get-Mailbox -Database $database -Archive) {$b=$Mailbox.Alias;New-MailboxExportRequest -Mailbox $a -FilePath "\\localhost\pst\$db\$b.pst" -IsArchive}}
運(yùn)行腳本如圖:
運(yùn)行結(jié)果:
可以使用腳本Export-Mail_CSV.ps1,該腳本的具體內(nèi)容就是批量導(dǎo)出CSV文件中的郵箱用戶(hù)的歸檔郵件到PST文件中。
使用腳本前需要注意事項(xiàng):
1、 手動(dòng)創(chuàng)建共享目錄,并賦予Exchange信任子系統(tǒng)具有完全訪(fǎng)問(wèn)權(quán)限。
2、 操作賬號(hào)需要屬于"Mailbox Import Export"角色組成員。
在運(yùn)行腳本前準(zhǔn)備好CSV文件(CSV文件可以使用命令get-mailbox -Archive -Database DB01 | ft name,Alias,Sam* > c:\2014.csv來(lái)生成文件,然后調(diào)整文件格式即可),CSV文件內(nèi)容格式如下:
示例CSV文件:
腳本內(nèi)容如下:
$mail = import-csv -path "c:\test01.csv"
##遍歷CSV文件內(nèi)容
Foreach ($user in $mail)
{
$Alias = $user.SamAccountName
##批量導(dǎo)出CSV文件中的郵箱賬號(hào)的歸檔郵箱數(shù)據(jù)到共享目錄中,并自動(dòng)創(chuàng)建以用戶(hù)名命名的PST文件。共享目錄的權(quán)限需要設(shè)置為Exchange信任子系統(tǒng)具有完全訪(fǎng)問(wèn)權(quán)限。
New-MailboxExportRequest -IsArchive -Mailbox $Alias -FilePath "\\127.0.0.1\PST\$Alias.pst"
}
使用腳本ImportMailbox.ps1將PST文件導(dǎo)入到用戶(hù)的主郵箱中。腳本自動(dòng)識(shí)別PST文件的文件名并將識(shí)別到的文件導(dǎo)入到對(duì)應(yīng)的郵箱賬戶(hù)主郵箱中。
腳本內(nèi)容如下:
Dir \\localhost\PST\*.pst | %{ New-MailboxImportRequest -Mailbox $_.BaseName -FilePath $_.FullName}
運(yùn)行結(jié)果:
使用如下命令查看導(dǎo)入請(qǐng)求狀態(tài)。
Get-MailboxExportRequest | Get-MailboxExportRequestStatistics
Get-MailboxImportRequestStatistics -Identity 'contoso.com/Exchangeuser/test\MailboxImport1' | fl TargetMailboxIdentity,EstimatedTransferSize,EstimatedTransferItemCount,BytesTransferred,ItemsTransferred,PercentComplete
在“管理工具”中打開(kāi)“任務(wù)計(jì)劃程序”,如圖。
選擇“創(chuàng)建任務(wù)”,如圖。
輸入任務(wù)名稱(chēng),如圖。
選擇“新建觸發(fā)器”,如圖。
設(shè)置任務(wù)運(yùn)行時(shí)間。如圖。
如圖操作。
在程序或腳本中輸入如下命令:
C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe -noexit -command ". 'C:\Program Files\Microsoft\Exchange Server\V14\bin\RemoteExchange.ps1'; Connect-ExchangeServer –auto; .'C:\Export-Mailbox_DB.ps1'"
聯(lián)系客服