fidi456
Goto Top

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

Content-Key: 499040

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

Printed on: April 26, 2024 at 07:04 o'clock

Member: emeriks
emeriks Sep 27, 2019 at 08:21:16 (UTC)
Goto Top
Hi,
Zeile 7 erweitern?
Get-User | Where-Object {$_.UserAccountControl -match 'AccountDisabled' -and $_.DistinguishedName -notLike '*blablabla*'}   

E.
Member: Fidi456
Fidi456 Sep 27, 2019 at 08:56:23 (UTC)
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)?
Member: emeriks
emeriks Sep 27, 2019 at 09:23:16 (UTC)
Goto Top
Ja, sowas geht.
Allerdings müsstest Du dann Deinen "Einzeiler" (Zeile 5 bis 7) etwas aufsplitten.
Schau mal Out-File.