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.