Importera PST filer från Enterprise Vault till Exchange

Några bra Exchange skript som jag använt när jag migrerat kunder från Symantects Enterprise Vault till Exchange. Skripten är från Exchange 2010 Sp1 och framåt.

OBS! Artikel omfattar inte hur du sätter upp Arkiveringen i Exchange 2010, men det finns en suverän blogpost i flera delar här: http://techdom.nl/microsoft/exchange-2010-sp1-archiving-part-1-introduction-preparing-exchange-environment/

Enterprise Vault (EV) har en funktion att dumpa alla arkiv till PST, det är redan gjort innan punkt ett.

Jag kör PowerShell ISE oftast för att underlätta skriptarbetet, för att få PowerShell ISE prata Exchange 2010 kör jag följande på den
Add-PSSnapin Microsoft.Exchange.Management.PowerShell.E2010

Radera EV Stubbarna

Det första vi ska göra efter att vi stängt av EV är att ta bort stubbarna från mailboxen som inte längre har ett EV Arkiv. Detta gör vi via PowerShell.

Search-Mailbox -Identity HAFO01 -SearchQuery ‘body:”This message has been archived. View the original item”‘ –DeleteContent

 Aktivera Policys & Arkivet

Kör skriptet nedan på önskad mailbox, ändra ”Din MBX Policy” & ”ArchiveDB01” så att den matchar dina inställningar.

# Skriv in namnet på önskad mailbox i variabeln på rad 2 (HAFO01)
$MB = ”HAFO01”Set-Mailbox -Identity $MB –SingleItemRecoveryEnabled $true -LitigationHoldEnabled $true -RetentionPolicy ‘Din MBX Policy’ 

Enable-Mailbox -Identity $MB.Name -Archive -ArchiveDatabase ‘ArchiveDB01’

Skapa en csv fil för importen

Jag gjorde helt enkelt en ”dir” i kommandoprompten och pipade den till en txt fil, sedan formaterade jag den med Excel enligt nedan. Finns säkert snyggare sätt, men detta fungerade bra för mig J

CSV filens utseende när den var färdig. OBS! Spara den som UTF8 om du vill ha stöd för ÅÄÖ.

PSTFiles;Name
HarriForberg_Export_0001.pst;Harri Förberg
HarriForberg_Export_0002.pst;Harri Förberg
HarriForberg_Export_0003.pst;Harri Förberg

Migrera PST filerna från EV till Exchange

För att sedan importera alla PST filerna till användarnas arkiv

$data = Import-Csv .\D:\Script\ImportArchive\FormerUserArchive.csv -Delimiter ”;”foreach ($row in $data)

    {

    $PSTFile = $row.PSTFiles
    $MBName  = $row.Name
    $FilePath = (‘\\Fileserver1\Enterprise Vault PST\’ + $PSTFile)

$MBName
$PSTFile 

    New-MailboxImportRequest -Mailbox $MBName -FilePath $FilePath -BatchName ”EV PST Import” -Name $PSTFile -BadItemLimit 30
}

För att få lite statistik, kör kommandot:

Get-MailboxImportRequest | Get-MailboxImportRequestStatistics | ft Name, Status, TargetAlias, BytesTransferredPerMinute, PercentComplete -AutoSize

För att radera gamla (färdiga) requests

Get-MailboxImportRequest -Status Completed | Remove-MailboxImportRequest

 

/Harri

About Harri Förberg

Jag och mina kollegor utgår ifrån "Hur svårt kan det va". Och det är en bra attityd om man ska skriva på en blogg. Nyfiket och pragmatiskt kring IT frågor med fokus på Microsoft Infrastruktur. Läs mer om oss på www.forbergsit.se

Posted on mars 14, 2013, in Exchange and tagged , , , , . Bookmark the permalink. Lämna en kommentar.

Kommentera

Fyll i dina uppgifter nedan eller klicka på en ikon för att logga in:

WordPress.com Logo

Du kommenterar med ditt WordPress.com-konto. Logga ut / Ändra )

Twitter-bild

Du kommenterar med ditt Twitter-konto. Logga ut / Ändra )

Facebook-foto

Du kommenterar med ditt Facebook-konto. Logga ut / Ändra )

Google+ photo

Du kommenterar med ditt Google+-konto. Logga ut / Ändra )

Ansluter till %s

%d bloggare gillar detta: