Skip to content

Commit

Permalink
Much faster calDefaults
Browse files Browse the repository at this point in the history
  • Loading branch information
kris6673 committed Dec 21, 2023
1 parent df5eeb9 commit 19dae5b
Showing 1 changed file with 13 additions and 10 deletions.
23 changes: 13 additions & 10 deletions Modules/CIPPCore/Public/Standards/Invoke-CIPPStandardcalDefault.ps1
Original file line number Diff line number Diff line change
Expand Up @@ -5,21 +5,24 @@ function Invoke-CIPPStandardcalDefault {
#>
param($Tenant, $Settings)
If ($Settings.remediate) {

$Mailboxes = New-ExoRequest -tenantid $Tenant -cmdlet 'Get-Mailbox'
foreach ($Mailbox in $Mailboxes) {
try {
try {
# BRRRRRRRRRR
$Mailboxes | ForEach-Object -ThrottleLimit 25 -Parallel {
Import-Module CIPPcore
$Tenant = $Using:Tenant
$Settings = $Using:Settings
$Mailbox = $_

New-ExoRequest -tenantid $Tenant -cmdlet 'Get-MailboxFolderStatistics' -cmdParams @{identity = $Mailbox.UserPrincipalName; FolderScope = 'Calendar' } -Anchor $Mailbox.UserPrincipalName | Where-Object { $_.FolderType -eq 'Calendar' } | ForEach-Object {
New-ExoRequest -tenantid $Tenant -cmdlet 'Set-MailboxFolderPermission' -cmdparams @{Identity = "$($Mailbox.UserPrincipalName):$($_.FolderId)"; User = 'Default'; AccessRights = $Settings.permissionlevel } -Anchor $Mailbox.UserPrincipalName
Write-LogMessage -API 'Standards' -tenant $tenant -message "Set default folder permission for $($Mailbox.UserPrincipalName):\$($_.Name) to $($Settings.permissionlevel)" -sev Info
}
}
catch {
Write-LogMessage -API 'Standards' -tenant $tenant -message "Could not set default calendar permissions for $($Mailbox.UserPrincipalName). Error: $($_.exception.message)" -sev Error
Write-LogMessage -API 'Standards' -tenant $tenant -message "Set default folder permission for $($Mailbox.UserPrincipalName):\$($_.Name) to $($Settings.permissionlevel)" -sev Info }
}

}
} catch {
Write-LogMessage -API 'Standards' -tenant $tenant -message "Could not set default calendar permissions for $($Mailbox.UserPrincipalName). Error: $($_.exception.message)" -sev Error
}
Write-LogMessage -API 'Standards' -tenant $tenant -message 'Done setting default calendar permissions.' -sev Info

}

}

0 comments on commit 19dae5b

Please sign in to comment.