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-Key: 1943035168

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

Printed on: May 24, 2024 at 04:05 o'clock

Member: SlainteMhath
SlainteMhath Feb 18, 2022 updated at 07:50:14 (UTC)
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
Member: Cyberplan
Cyberplan Feb 18, 2022 at 08:28:53 (UTC)
Goto Top
Ich habe es gerade mal versucht, stoße allerdings auf folgende Meldung auf dem Exchange:
bild1
Member: Hubert.N
Hubert.N Feb 18, 2022 at 08:34:31 (UTC)
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
Member: SlainteMhath
SlainteMhath Feb 18, 2022 at 08:42:16 (UTC)
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.
Member: Cyberplan
Cyberplan Feb 18, 2022 at 09:12:48 (UTC)
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
}
Member: Cyberplan
Solution Cyberplan Feb 21, 2022 at 13:55:25 (UTC)
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