1 Pluspunkt 0 Minuspunkte

Ich habe ein Powershell Script gefunden um alle Exchange Postfächer mit zusätzlichen Email (domain.co.at) Adressen zu finden und diese zu löschen.

Add-PSSnapin Microsoft.Exchange.Management.PowerShell.SnapIn

# Finde alle Postfächer mit zusätzlicher "domain.co.at" Adresse
$Mailboxes = Get-Mailbox -ResultSize Unlimited

foreach ($Mailbox in $Mailboxes) {

    $AdditionalAddresses = $Mailbox.EmailAddresses | Where-Object { $_ -like "*@domain.co.at" }

    if ($AdditionalAddresses) {

        # Entfernen der zusätzlichen Adresse
        $AdditionalAddresses | ForEach-Object {

            $AddressToRemove = $_
            Set-Mailbox -Identity $Mailbox.Identity -EmailAddresses @{Remove=$AddressToRemove}
            Write-Host "Zusätzliche Adresse '$AddressToRemove' aus Mailbox '$($Mailbox.DisplayName)' entfernt."

        }
    }
}

Wenn ich das Script aufrufe bekomme ich aber den Fehler

Set-Mailbox : No provisioning handler is installed.
At line:16 char:13
+             Set-Mailbox -Identity $Mailbox.Identity -EmailAddresses @ ...
+             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : NotSpecified: (:) [Set-Mailbox], InvalidOperationException
    + FullyQualifiedErrorId : [Server=EXCHANGE01,RequestId=4d49c374-f4dd-4f6e-ac83-48ef11cad73c,TimeStamp=21.03.2024 13:31:49] [FailureCategory=Cmdlet-I
   nvalidOperationException] E5025C6E,Microsoft.Exchange.Management.RecipientTasks.SetMailbox

Was bedeutet das und wie kann ich das Script ausführen? Ich bin am Exchange Server als Admin angemeldet.

von  

2 Antworten

0 Pluspunkte 0 Minuspunkte

Du kannst das Script mit der Exchange Managment Shell ausführen. Diese importiert die benötigten Cmdlets automatisch. Klicke dazu auf das Windows Symbol links unten in der Taskleiste und suche nach "Exchange Managment Shell".

Danach navigiere in der Exchange Managment Shell in den Ordner in dem die Scripte liegen und rufe sie wie mit Powershell auf.

von (706 Punkte)  
0 Pluspunkte 0 Minuspunkte

Du kannst versuchen statt

Add-PSSnapin Microsoft.Exchange.Management.PowerShell.SnapIn

das Exchange Modul zu laden

Import-Module Exchange

von (532 Punkte)