Skip to end of metadata
Go to start of metadata

Mit diesem Skript werden bei allen Usern mit einem bestimmten CustomAttribute1 die Kalenderberechtigungen untereinander auf Editor gesetzt (jeder ist bei jedem Editor).

Folgende Punkte müssen angepasst werden: 

  1. 'customattribute1 -eq "CUSTOMATTRIBUTE1"'
    1. customattribute1 = Filter
    2. "CUSTOMATTRIBUTE1" = String, nach dem gefiltert wird
  2. Where-Object {$_.alias -notlike "*ALIAS*" -and $_.alias -notlike "*ALIAS*"}   →   Dies sind Ausnahmen (Konten mit dem gleichen CustomAttribute1, welche nicht berücksichtigt werden sollen).
    1. "ALIAS" = String nach dem gefiltert wird
  3. Add-MailboxFolderPermission -Identity $identity -User $user -AccessRights Editor -Confirm:$false
    1. -AccessRights Editor = Level der Zugriffsrechte
  4. Set-MailboxFolderPermission -Identity $identity -User $user -AccessRights Editor -Confirm:$false
    1. -AccessRights Editor = Level der Zugriffsrechte


$mailboxes = Get-Mailbox -filter 'customattribute1 -eq "CUSTOMATTRIBUTE1"' | Where-Object {$_.alias -notlike "*ALIAS*" -and $_.alias -notlike "*ALIAS*"}
foreach($mailbox in $mailboxes){
$user = "$($mailbox.Alias)"
$account = "$($mailbox.SamAccountName):\Kalender"
  
$calendarperms = Get-MailboxFolderPermission -Identity "$($mailbox.SamAccountName):\Kalender"
Write-Host "---> $($mailbox.SamAccountName) <---"
Write-Host ($calendarperms | Out-String)
  
foreach($user in $mailboxes){
 
Write-Host "Berechtigungen für den Benutzer" $user "für den Ordner" $account "werden hinzugefügt."
Add-MailboxFolderPermission -Identity $account -User $user -AccessRights Editor -Confirm:$false
Write-Host "Berechtigungen für den Benutzer" $user "für den Ordner" $account "werden geändert."
Set-MailboxFolderPermission -Identity $account -User $user -AccessRights Editor -Confirm:$false
}
}

Verwandte Artikel