Hallo zusammen,
ich benötige noch etwas Hilfe beim Fertigstellen meines PowerShell-Skriptes:
Nachfolgender Codeblock übernähme die Aufgabe, alle Berechtigungen an einem Postfach wegzunehmen. Dazu lese ich aus, wer aktuell Zugriff hat per Get-MailBoxPermission. Die Objekte, die mit dem Kürzel BYMUC\ unter "Users" beginnen sind diejenigen, die hernach die Berechtigungen verlieren sollen.
1) Ich weiß jetzt nicht, wie ich korrekt Objekte mit dem Kürzel herausfiltere. Dabei benötige ich nur die Zeichenkette hinter dem Kürzel BYMUC\, bspw. BYMUC\HuberAlois, also nur den HuberAlois.
2) Der unter 2) stehende Befehl kann die Objekte nur verarbeiten, wenn ein Präfix der Form bymuc- vorangestellt wird, bspw. bymuc-HuberAlois, weswegen ich den bei 2) stehenden Befehl so aufbauen muss/möchte.
Vielen Dank für eure Hilfe! :)
Nachtrag: Das Präfix ist immer feststehend! Also es bleibt immer bymuc!
$mitgliederExchange =@()
$postfachobjekt = get-host "Eingabe:"
# 1) $mitgliederExchange = Get-MailBoxPermission -Identitiy $postfachobjekt -User -Name -like "BYMUC\" # 1) $mitgliederExchange = Get-MailBoxPermission -Identitiy $postfachobjekt | Where{$_.user -like "BYMUC\*" } foreach ($mitglied in $mitgliederExchange) { # 2) $nutzerName = "bymuc-" + $mitglied # Wichtige Konkatenation für den Exchange-Dienst
Remove-MailboxPermission -Identity $postfachobjekt -User $nutzerName -AccessRights FullAccess -InheritanceType All -Confirm:$false Remove-ADPermission -Identity $postfachobjekt -User $nutzerName -ExtendedRight Send-As -InheritanceType All -Confirm:$false }