Ich versuche, alle Mitglieder einer Verteilergruppe zu löschen, ohne die Gruppe als eine Weile zu löschen. Ich fand einen anderen Stackoverflow Post, wo dieser den Trick zu tun schien:Entfernen aller Mitglieder in einer Verteilergruppe
foreach ($member in Get-DistributionGroupMember -Identity [email protected])
{
write-host $member
Remove-DistributionGroupMember -Identity [email protected] -Member $member -Confirm:$False
}
Es wird jedoch nicht die Benutzer löschen. Er sagt dies für jeden Benutzer, den es zu löschen versucht ...
Die Argumenttransformation kann nicht am Parameter 'Member' verarbeitet werden. Der Wert "Smith, John" kann nicht in "Microsoft.Exchange.Configuration.Tasks.GeneralRecipientIdParameter" konvertiert werden. Fehler: "Kann Hash-Tabelle nicht in ein Objekt des folgenden Typen konvertieren: Microsoft.Exchange.Configuration.Tasks.GeneralRecipientIdParameter. Hashtable-zu-Objekt-Konvertierung wird nicht in eingeschränktem Sprachenmodus oder einem Datenabschnitt unterstützt."
Ich würde denken, 'name' wäre eine Eigenschaft remove-distributiongroupmember würde nehmen, aber es scheint nicht so, als wolle es hier.
So testete ich dies:
Remove-DistributionGroupMember -Identity [email protected] -Member 'Smith, John'
Und es funktioniert! Es löscht den Benutzer gerade gut, wenn ich den Namen manuell eingib. Was mache ich falsch?