19. April 2024

PST Import – PST-Datei in ein Postfach importieren (OnPremise)

PST-Dateien sind sicherlich sehr hilfreich, wenn es darum geht Mailboxes langfristig auf ein langsames Storage zu sichern und aufzubewahren. Es gibt natürlich professionellere Lösungen aber heute wollen wir uns damit erst einmal nicht befassen. Jedenfalls wird meiner Meinung nach immer noch zu häufig mit PST-Dateien im Tagesbetrieb gearbeitet. Diese Anleitung soll Euch dabei unterstützen PST-Dateien in ein Postfach zu importieren. Zunächst stellen wir sicher,  dass Euer Exchange-Account der Rolle “Mailbox Import Export” zugewiesen ist.

Skript:
[ddownload id=”2778″]


Wie importiere ich die PST-Datei?

Das Skript legen wir auf einen Client in einen beliebigen Ordner ab:

Info: Da die PST-Datei nicht im Benutzer-Kontext importiert wird, sollte die Active Directory Gruppe “Exchange Trusted Subsystem” Lese-Berechtigungen auf das Share und Filesystem bekommen:

 

Anschließend wird der UNC-Pfad der PST-Datei mit Strg+Umschalt und der rechten Maustaste in die Zwischenablage kopiert.

Als nächstes wird das CommandLet mit den entsprechenden Parametern ausgeführt. In diesem Fall wird der Inhalt der PST-Datei in das Postfach “eadmin” importiert:

.\PST-IMPORT_SINGLE.ps1 -server ex01.genesis.de -mailbox eadmin -foldername _PST_Archiv_2018
 -pstpath "\\ex01.genesis.de\pst\archive2018.pst"

Warten bis die Verbindung aufgebaut wird:

Import wird angestoßen…

Alle 5 Sekunden wird ein Status ausgegeben:

Fertig!


Der importiere Inhalt wird innerhalb der Ordner-Struktur des Ziel-Postfaches abgelegt:


Auszug Skript:

################################################
# 
# AUTHOR: Eddie
# EMAIL: exchangeblogonline@directbox.de
# KOMMENTAR: single pst import
#
################################################

[CmdletBinding()]
Param(
	[Parameter(Mandatory = $true, HelpMessage = "Bitte den Exchange Server angeben")]
    [ValidateNotNullorEmpty()] [string] $server,

    [Parameter(Mandatory = $true, HelpMessage = "Bitte Mailboxnamen eingeben")]
    [ValidateNotNullorEmpty()] [string] $mailbox,
	
    [Parameter(Mandatory = $true, HelpMessage = "Bitte den PST FolderName eintragen")]
    [ValidateNotNullorEmpty()] [string] $foldername,
	
    [Parameter(Mandatory = $true, HelpMessage = "Bitte den PST-Pfad eintragen:")]
    [ValidateNotNullorEmpty()] [string] $pstpath
)

$date = get-date -Format yyyy-MM-dd_hh:mm
#No Warnings
$WarningPreference = "SilentlyContinue"

#remove active exchange sessions
Remove-PSSession * -ErrorAction SilentlyContinue

#connect to exchange server
$fqdn = $server
$Session = New-PSSession -ConfigurationName Microsoft.Exchange -ConnectionUri http://$fqdn/powershell -Authentication Kerberos -AllowRedirection
Import-PSSession $Session -AllowClobber -ErrorAction SilentlyContinue 

New-MailboxImportRequest `
    -WarningAction ...

[ddownload id=”2778″]

0 0 votes
Article Rating
Abonnieren
Benachrichtige mich bei
guest
0 Comments
Inline Feedbacks
View all comments
0
Would love your thoughts, please comment.x