fidi456

Exchange: Deaktivierte User automatisch aus Verteiler entfernen, mit Ausnahme bestimmter OUs

Hallo,

ich habe eine kleines Script, dass mir automatisch die deaktivieren User aus den Verteilern entfernt.

Add-PSSnapin Microsoft.Exchange.Management.PowerShell.SnapIn;
$groups = Get-DistributionGroup -ResultSize Unlimited

foreach ($group in $groups){
    Get-DistributionGroupMember $group.Identity | `
    Where-Object {$_.RecipientType -like '*User*' -and $_.ResourceType -eq $null} | `  
    Get-User | Where-Object {$_.UserAccountControl -match 'AccountDisabled'} | `  
    Remove-DistributionGroupMember $group -Confirm:$false
    }

Problem ist, dass bestimmte User in bestimmten OUs nur vorübergehend deaktiviert sind und diese in den Verteiler bleiben sollen.

Kann mir hier vielleicht jemand mit ein paar Inputs helfen?

LG
Auf Facebook teilen
Auf X (Twitter) teilen
Auf Reddit teilen
Auf Linkedin teilen

Content-ID: 499040

Url: https://administrator.de/forum/exchange-deaktivierte-user-automatisch-aus-verteiler-entfernen-mit-ausnahme-bestimmter-ous-499040.html

Ausgedruckt am: 29.04.2025 um 03:04 Uhr

emeriks
emeriks 27.09.2019 um 10:21:16 Uhr
Goto Top
Hi,
Zeile 7 erweitern?
Get-User | Where-Object {$_.UserAccountControl -match 'AccountDisabled' -and $_.DistinguishedName -notLike '*blablabla*'}   

E.
Fidi456
Fidi456 27.09.2019 um 10:56:23 Uhr
Goto Top
Vielen Dank - funktioniert face-smile

Ist es möglich die Änderungen noch in ein kleines Log zu schreiben (User und der Verteiler, aus dem er entfernt wurde)?
emeriks
emeriks 27.09.2019 um 11:23:16 Uhr
Goto Top
Ja, sowas geht.
Allerdings müsstest Du dann Deinen "Einzeiler" (Zeile 5 bis 7) etwas aufsplitten.
Schau mal Out-File.