cyberplan
Goto Top

PST Datei mehrer User erstellen

Guten Tag zusammen,

ich stehe vor folgenden Problem und hoffe, dass ihr mir hierbei helfen könnt.

Und zwar geht es darum, dass von allen deaktivierten Benutzern aus dem ActiveDirectory das Postfach vom Exchange in eine PST Datei gesichert werden soll.
Ein Export der disabledUser habe ich bereits per Powershell durchgeführt und mir dadurch eine CSV Datei erstellt.

Nun stellt sich für mich die Frage wie ich am geschicktesten diese CSV Datei nutzen kann, um von diesen Benutzern einen PST Export zu machen und anschließend diese aus dem ActiveDirectory zu löschen.

Vielen Dank schonmal im Voraus.

Liebe Grüße

Content-ID: 1943035168

Url: https://administrator.de/contentid/1943035168

Ausgedruckt am: 24.11.2024 um 08:11 Uhr

SlainteMhath
SlainteMhath 18.02.2022 aktualisiert um 08:50:14 Uhr
Goto Top
Moin,

du kannst import-csv die Daten einlesen und dann per Pipe (oder foreach) an New-ExportMailboxRequest weitergeben. Wenn dann alle Requests auf Completed stehen kannst du sie nach der gleiche Methode per Remove-ADUser löschen.

lg,
Slainte

/edit: formatierung
Cyberplan
Cyberplan 18.02.2022 um 09:28:53 Uhr
Goto Top
Ich habe es gerade mal versucht, stoße allerdings auf folgende Meldung auf dem Exchange:
bild1
Hubert.N
Hubert.N 18.02.2022 um 09:34:31 Uhr
Goto Top
Moin

Zitat von @Cyberplan:
Ich habe es gerade mal versucht, stoße allerdings auf folgende Meldung auf dem Exchange:

Das finde ich cool - eine Fehlermeldung ohne die Befehlszeile face-wink
SlainteMhath
SlainteMhath 18.02.2022 um 09:42:16 Uhr
Goto Top
Der Wert von "Mailbox" ist $NULL - was soll ich dazu sagen? face-smile Nimm nur User die eine Mailbox haben!

Poste mal bitte deinen Code.
Cyberplan
Cyberplan 18.02.2022 um 10:12:48 Uhr
Goto Top
Sorry mein Fehler :D
$Mailboxes = Get-Mailbox -ResultSize Unlimited | ? { $_.ExchangeUserAccountControl -like "AccountDisabled" }
foreach ($mailbox in $mailboxes) {
New-MailboxExportRequest -mailbox $_. -FilePath \\etb-sae-ict\Backups\Exchange\2022-02-18\\$mailbox.pst
}
Cyberplan
Lösung Cyberplan 21.02.2022 um 14:55:25 Uhr
Goto Top
Für alle die eventuell mal das slebe Problem haben sollten habe ich hier die Lösung für euch.

Benutzer aus dem AD-Filtern
Get-Aduser -Filter * -Properties *|select Enabled,LastLogonDate,cn,sAMAccountName,mail|export-csv C:\output.csv

Mehrere User aufeinmal löschen
Import-Module ActiveDirectory
$Users = Import-Csv C:\deleteUsers.csv

ForEach ($User in $Users)
{
          1. Retrieve user to make sure they exist.
          $ADUser = Get-ADUser -Identity $User.sAMAccountName
          If ($ADUser)
          {
                          1. Delete the user.
                          Remove-ADUser -Identity $User.sAMAccountName
                          }
                          }

                          PST Datei Exportieren einzeln
                          New-MailboxExportRequest -Mailbox Sander, Rebecca -FilePath \\Backups\Exchange\username.pst

                          PST Datei Massenexport
                          $Mailboxes=get-content c:\names.txt //sAMAccountName (names.txt)

                          foreach($mailbox in $mailboxes)
                          {

                          New-MailboxExportRequest -Mailbox $mailbox -FilePath "\\service\$mailbox.pst"

                          }

                          Aktuellen Status abfragen
                          Get-MailboxExportRequest