From d4b5126b3be334b9b7ca479f38091dc13543a5b2 Mon Sep 17 00:00:00 2001 From: Bill Long Date: Wed, 31 Jul 2024 15:49:48 -0500 Subject: [PATCH 01/20] Initial commit of current script --- .../Update-PublicFolderPermissions.ps1 | 280 ++++++++++++++++++ 1 file changed, 280 insertions(+) create mode 100644 PublicFolders/Update-PublicFolderPermissions.ps1 diff --git a/PublicFolders/Update-PublicFolderPermissions.ps1 b/PublicFolders/Update-PublicFolderPermissions.ps1 new file mode 100644 index 0000000000..85497689e3 --- /dev/null +++ b/PublicFolders/Update-PublicFolderPermissions.ps1 @@ -0,0 +1,280 @@ +############################################################################################################# +#.SYNOPSIS +# Updates client permissions of several users to a public folder +# +#.DESCRIPTION +# Updates the client permissions of a public folder (and its children if -recurse +# is provided) clearing the permissions a set of users have on the folder and setting +# the provided access rights +# +# Copyright (c) 2014 Microsoft Corporation. All rights reserved. +# +# THIS CODE IS MADE AVAILABLE AS IS, WITHOUT WARRANTY OF ANY KIND. THE ENTIRE RISK +# OF THE USE OR THE RESULTS FROM THE USE OF THIS CODE REMAINS WITH THE USER. +# +#.PARAMETER IncludeFolders +# Identities of the Public Folders that will be updated +# +#.PARAMETER Users +# List of users whose current access rights to the folder will be overriten +# +#.PARAMETER AccessRights +# List of permissions to assign to the users +# +#.PARAMETER Recurse +# If provided the permission changes will also be applied to the children of the folders. +# +#.PARAMETER ExcludeFolderEntryIds +# List of EntryIds of the folders that should be ignored from the update. Notice however +# that if you use the Recurse option the children of these folders won't be ignored unless +# their EntryIds are also provided in this list. +# +#.PARAMETER SkipCurrentAccessCheck +# If provided the right access updates will be performed in the folder regardless of whether +# the current folder has the same permissions already applied. +# +#.PARAMETER Confirm +# If this switch parameter is set to $false all operations on the public folder will be +# performed without requesting confirmation from the user. +# +#.PARAMETER WhatIf +# If this switch parameter is present the operations on the public folder will not be +# performed but information on what task would be performed are printed to the console. +# +#.PARAMETER ProgressLogFile +# File to log EntryIds of folders that were successfully updated. The content of this file may +# become handy to save time if the previous execution of the script was aborted and you want to restart +# from the point the script stopped. To do this simply get the contents of the file (get-content) and +# provide the data to the ExcludeFolderEntryIds parameter. +# +# The default path is UpdatePublicFolderPermission.[yyyyMMdd_HHmm].log where the portion in square brackets +# gets replaced with the current date and time at the moment of execution of the script. +# +#.EXAMPLE +# .\Update-PublicFolderPermissions.ps1 -IncludeFolders "\MyFolder" -AccessRights "Owner" -Users "John", "Administrator" -Recurse -Confirm:$false +# +# This command replaces the current client permissions for users "John" and "Administrator" on the "\MyFolder" +# Public Folder and all its children. The users will be granted "Owner" access rights. These actions will be +# performed without requesting confirmation to the user. +# +#.EXAMPLE +# $foldersProcessed = get-content .\UpdatePublicFolderPermission.20141031_1820.log +# .\Update-PublicFolderPermissions.ps1 -IncludeFolders "\MyFolder" -AccessRights "Owner" -Users "John", "Administrator" -Recurse -ExcludeFolderEntryIds $foldersProcessed -Confirm:$false +# +# These commands replace the current client permissions for users "John" and "Administrator" on the "\MyFolder" +# Public Folder and all its children but skips those folders that were completd in the execution of Oct 30th 2014 at 6:20 pm. +# The users will be granted "Owner" access rights. These actions will be performed without requesting confirmation to the user. +############################################################################################################# + +param ( + [Parameter(Mandatory=$True)] + [string[]]$IncludeFolders, + [Parameter(Mandatory=$True)] + [string[]]$Users, + [Parameter(Mandatory=$True)] + [string[]]$AccessRights, + [switch]$Recurse, + [string[]]$ExcludeFolderEntryIds = @(), + [switch]$SkipCurrentAccessCheck, + [string]$ProgressLogFile = ".\UpdatePublicFolderPermission.$((Get-Date).ToString('yyyyMMdd_HHmm')).log", + [switch]$confirm, + [switch]$whatIf +) + +############################################################################################################# +# Returns the list of public folders to process ignoring duplicates and folders in the exclude list +############################################################################################################# +function FindFoldersToUpdate([string[]]$includeFolders, [bool]$recurseOnFolders, [string[]]$excludeFolderEntryIds) +{ + $folderToSkip = new-object 'System.Collections.Generic.HashSet[string]' -ArgumentList @(,$excludeFolderEntryIds) + $currentIncludeFolder=0; + foreach($includeFolder in $includeFolders) + { + $progress = 100 * $currentIncludeFolder / $includeFolders.Count; + Write-Progress -Activity "Retrieving folders to update" -Status $includeFolder -PercentComplete $progress + + $foldersFound = Get-PublicFolder -Recurse:$recurseOnFolders $includeFolder -ResultSize Unlimited + + if ($foldersFound -eq $null) + { + continue; + } + + foreach($foundFolder in $foldersFound) + { + if ($foundFolder -eq $null) + { + continue; + } + + if ($folderToSkip -notContains $foundFolder.EntryId) + { + #Return found folder + $foundFolder; + } + + $folderToSkip.Add($foundFolder.EntryId) > $null; + } + + $currentIncludeFolder++; + } +} + +############################################################################################################# +# Returns the Identity of the users that need processing. +############################################################################################################# +function GetUserIdentities([string[]]$Users) +{ + $userIdentities = new-object 'System.Collections.Generic.HashSet[object]' + $currentUserNumber=0; + foreach($user in $Users) + { + $progress = 100 * $currentUserNumber / $Users.Count; + Write-Progress -Activity "Retrieving users" -Status $user -PercentComplete $progress + $id = (Get-Recipient $user).Identity + + if ($id -ne $null) + { + $userIdentities.Add($id) > $null + } + + $currentUserNumber++; + } + + $userIdentities +} + +############################################################################################################# +# Returns whether all the elements of a collection are present in a reference collection. +############################################################################################################# +function CollectionContains($referenceCollection, $otherCollection) +{ + foreach($item in $otherCollection) + { + if ($referenceCollection -notcontains $item) + { + return $false + } + } + + return $true +} + +############################################################################################################# +# Verifies whether there is a mismatch between the desired and found permissions. +############################################################################################################# +function IsUpdateRequired ($currentAccessRights, $desiredAccessRights) +{ + $allDesiredPermissionsWhereFound = CollectionContains $currentAccessRights $desiredAccessRights + $allFoundPermissionsAreDesired = CollectionContains $desiredAccessRights $currentAccessRights + + return -not ($allDesiredPermissionsWhereFound -and $allFoundPermissionsAreDesired) +} + +############################################################################################################# +# Gets the list of users whose access right to a folder don't match the desired ones. +############################################################################################################# +function GetUsersToUpdate($currentFolder, [Array]$usersToUpdate, [string[]]$accessRights) +{ + Write-Progress -Id 1 -Activity "Querying current permissions" -Status "Processing"; + + $existingPermissions = [Array](Get-PublicFolderClientPermission $currentFolder.Identity); + $existingPermissionsPerUser = @{} + + $permissionCount = 0; + foreach($permission in $existingPermissions) + { + $progress = 100 * $permissionCount / $existingPermissions.Count; + Write-Progress -Id 1 -Activity "Processing current permissions" -PercentComplete $progress -Status "Processing"; + + $adIdentity = $permission.User.ADRecipient.Identity; + + if ($adIdentity -ne $null) + { + $existingPermissionsPerUser[$adIdentity] = $permission; + } + } + + $permissionCount = 0; + foreach($user in $usersToUpdate) + { + $progress = 100 * $permissionCount / $usersToUpdate.Count; + Write-Progress -Id 1 -Activity "Comparing permissions" -PercentComplete $progress -Status "Processing"; + + if (-not $existingPermissionsPerUser.ContainsKey($user)) + { + $user; + } + else + { + if (IsUpdateRequired $existingPermissionsPerUser[$user].AccessRights $AccessRights) + { + $user; + } + } + + $permissionCount++; + } +} + +############################################################################################################# +# Script logic. +############################################################################################################# + +$foldersToUpdate=[Array](FindFoldersToUpdate $IncludeFolders $Recurse $ExcludeFolderEntryIds); +$usersToUpdate=[Array](GetUserIdentities $Users) + +$foldersProcessed=0; +foreach($currentFolder in $foldersToUpdate) +{ + $percentFoldersProcessed = 100 * $foldersProcessed/($foldersToUpdate.Count); + Write-Progress -Activity "Processing folders" -Status $currentFolder.Identity -PercentComplete $percentFoldersProcessed + + $usersToUpdateForFolder = @() + if (-not $SkipCurrentAccessCheck) + { + $usersToUpdateForFolder = [Array](GetUsersToUpdate $currentFolder $usersToUpdate $AccessRights) + } + else + { + $usersToUpdateForFolder = $usersToUpdate; + } + + $folderOperationFailed=$false; + $usersProcessed=0; + + if (($usersToUpdateForFolder -eq $null) -or ($usersToUpdateForFolder.Count -eq 0)) + { + Write-Warning "Couldn't find any changes to perform for folder $($currentFolder.Identity)" + continue; + } + + foreach($user in $usersToUpdateForFolder) + { + $percentUsersProcessed = 100 * $usersProcessed/($usersToUpdateForFolder.Count) + + Write-Progress -Id 1 -Activity "Processing User" -Status $user -CurrentOperation "Removing exisitng permission" -PercentComplete $percentUsersProcessed + Remove-PublicFolderClientPermission -User $user $currentFolder.Identity -ErrorAction SilentlyContinue -Confirm:$confirm -WhatIf:$whatIf + + Write-Progress -Id 1 -Activity "Processing User" -Status $user -CurrentOperation "Adding permission" -PercentComplete $percentUsersProcessed + + try + { + Add-PublicFolderClientPermission -AccessRights $accessRights -User $user $currentFolder.Identity -ErrorAction Stop -Confirm:$confirm -WhatIf:$whatIf + } + catch + { + Write-Error $_ + $folderOperationFailed=$true; + } + + $usersProcessed++; + } + + if (-not $folderOperationFailed) + { + Add-Content $ProgressLogFile "$($currentFolder.EntryId)`n" -Confirm:$confirm -WhatIf:$whatIf + } + + $foldersProcessed++; +} From 6ab3f476a5904df4f8bc7bc4cce8ea5527a374fb Mon Sep 17 00:00:00 2001 From: Bill Long Date: Wed, 31 Jul 2024 15:50:42 -0500 Subject: [PATCH 02/20] Refactor to support propagating all existing rights --- .../Update-PublicFolderPermissions.ps1 | 164 ++++++++++++++---- 1 file changed, 133 insertions(+), 31 deletions(-) diff --git a/PublicFolders/Update-PublicFolderPermissions.ps1 b/PublicFolders/Update-PublicFolderPermissions.ps1 index 85497689e3..bd8d25a9d7 100644 --- a/PublicFolders/Update-PublicFolderPermissions.ps1 +++ b/PublicFolders/Update-PublicFolderPermissions.ps1 @@ -66,19 +66,29 @@ # The users will be granted "Owner" access rights. These actions will be performed without requesting confirmation to the user. ############################################################################################################# +[CmdletBinding(SupportsShouldProcess)] param ( - [Parameter(Mandatory=$True)] + [Parameter(Mandatory=$True, ParameterSetName='Default')] + [Parameter(Mandatory=$True, ParameterSetName='PropagateAll')] [string[]]$IncludeFolders, - [Parameter(Mandatory=$True)] + [Parameter(Mandatory=$True, ParameterSetName='Default')] [string[]]$Users, - [Parameter(Mandatory=$True)] + [Parameter(Mandatory=$True, ParameterSetName='Default')] [string[]]$AccessRights, + [Parameter(Mandatory=$True, ParameterSetName='PropagateAll')] + [switch]$PropagateAll, + [Parameter(Mandatory=$False, ParameterSetName='Default')] + [Parameter(Mandatory=$False, ParameterSetName='PropagateAll')] [switch]$Recurse, + [Parameter(Mandatory=$False, ParameterSetName='Default')] + [Parameter(Mandatory=$False, ParameterSetName='PropagateAll')] [string[]]$ExcludeFolderEntryIds = @(), + [Parameter(Mandatory=$False, ParameterSetName='Default')] + [Parameter(Mandatory=$False, ParameterSetName='PropagateAll')] [switch]$SkipCurrentAccessCheck, - [string]$ProgressLogFile = ".\UpdatePublicFolderPermission.$((Get-Date).ToString('yyyyMMdd_HHmm')).log", - [switch]$confirm, - [switch]$whatIf + [Parameter(Mandatory=$False, ParameterSetName='Default')] + [Parameter(Mandatory=$False, ParameterSetName='PropagateAll')] + [string]$ProgressLogFile = ".\UpdatePublicFolderPermission.$((Get-Date).ToString('yyyyMMdd_HHmm')).log" ) ############################################################################################################# @@ -86,6 +96,12 @@ param ( ############################################################################################################# function FindFoldersToUpdate([string[]]$includeFolders, [bool]$recurseOnFolders, [string[]]$excludeFolderEntryIds) { + Write-Verbose "$($MyInvocation.MyCommand): excludeFolderEntryIds.Count $($excludeFolderEntryIds.Count)" + if ($excludeFolderEntryIds.Count -gt 0) + { + $excludeFolderEntryIds | ForEach-Object { Write-Verbose "$($MyInvocation.MyCommand): excluded EntryID $_" } + } + $folderToSkip = new-object 'System.Collections.Generic.HashSet[string]' -ArgumentList @(,$excludeFolderEntryIds) $currentIncludeFolder=0; foreach($includeFolder in $includeFolders) @@ -93,7 +109,7 @@ function FindFoldersToUpdate([string[]]$includeFolders, [bool]$recurseOnFolders, $progress = 100 * $currentIncludeFolder / $includeFolders.Count; Write-Progress -Activity "Retrieving folders to update" -Status $includeFolder -PercentComplete $progress - $foldersFound = Get-PublicFolder -Recurse:$recurseOnFolders $includeFolder -ResultSize Unlimited + $foldersFound = @(Get-PublicFolder -Recurse:$recurseOnFolders $includeFolder -ResultSize Unlimited @script:CommonParams | Sort-Object Identity) if ($foldersFound -eq $null) { @@ -109,9 +125,14 @@ function FindFoldersToUpdate([string[]]$includeFolders, [bool]$recurseOnFolders, if ($folderToSkip -notContains $foundFolder.EntryId) { + Write-Verbose "$($MyInvocation.MyCommand): Returning found folder $($foundFolder.Identity) with EntryId $($foundFolder.EntryID)" #Return found folder $foundFolder; } + else + { + Write-Verbose "$($MyInvocation.MyCommand): Skipping excluded folder $($foundFolder.Identity) with EntryId $($foundFolder.EntryID)" + } $folderToSkip.Add($foundFolder.EntryId) > $null; } @@ -131,7 +152,7 @@ function GetUserIdentities([string[]]$Users) { $progress = 100 * $currentUserNumber / $Users.Count; Write-Progress -Activity "Retrieving users" -Status $user -PercentComplete $progress - $id = (Get-Recipient $user).Identity + $id = (Get-Recipient $user).PrimarySmtpAddress if ($id -ne $null) { @@ -171,14 +192,29 @@ function IsUpdateRequired ($currentAccessRights, $desiredAccessRights) return -not ($allDesiredPermissionsWhereFound -and $allFoundPermissionsAreDesired) } +############################################################################################################# +# Gets the value we should use as the user's identity, which may be Default or Anonymous +############################################################################################################# +function GetPermissionUserIdentity($permissionUser) +{ + if ($permissionUser.UserType.ToString() -eq 'Default' -or $permissionUser.UserType.ToString() -eq 'Anonymous') + { + $permissionUser.UserType.ToString(); + } + else + { + $permissionUser.RecipientPrincipal.PrimarySmtpAddress; + } +} + ############################################################################################################# # Gets the list of users whose access right to a folder don't match the desired ones. ############################################################################################################# -function GetUsersToUpdate($currentFolder, [Array]$usersToUpdate, [string[]]$accessRights) +function GetUsersToUpdate($currentFolder, [Array]$permissionsToPropagate) { Write-Progress -Id 1 -Activity "Querying current permissions" -Status "Processing"; - $existingPermissions = [Array](Get-PublicFolderClientPermission $currentFolder.Identity); + $existingPermissions = [Array](Get-PublicFolderClientPermission $currentFolder.Identity @script:CommonParams); $existingPermissionsPerUser = @{} $permissionCount = 0; @@ -187,29 +223,29 @@ function GetUsersToUpdate($currentFolder, [Array]$usersToUpdate, [string[]]$acce $progress = 100 * $permissionCount / $existingPermissions.Count; Write-Progress -Id 1 -Activity "Processing current permissions" -PercentComplete $progress -Status "Processing"; - $adIdentity = $permission.User.ADRecipient.Identity; + $principalIdentity = GetPermissionUserIdentity $permission.User; - if ($adIdentity -ne $null) + if ($null -ne $principalIdentity) { - $existingPermissionsPerUser[$adIdentity] = $permission; + $existingPermissionsPerUser[$principalIdentity] = $permission; } } $permissionCount = 0; - foreach($user in $usersToUpdate) + foreach($permission in $permissionsToPropagate) { - $progress = 100 * $permissionCount / $usersToUpdate.Count; + $progress = 100 * $permissionCount / $permissionsToPropagate.Count; Write-Progress -Id 1 -Activity "Comparing permissions" -PercentComplete $progress -Status "Processing"; - if (-not $existingPermissionsPerUser.ContainsKey($user)) + if (-not $existingPermissionsPerUser.ContainsKey($permission.User)) { - $user; + $permission; } else { - if (IsUpdateRequired $existingPermissionsPerUser[$user].AccessRights $AccessRights) + if (IsUpdateRequired $existingPermissionsPerUser[$permission.User].AccessRights $permission.AccessRights) { - $user; + $permission; } } @@ -221,8 +257,73 @@ function GetUsersToUpdate($currentFolder, [Array]$usersToUpdate, [string[]]$acce # Script logic. ############################################################################################################# +if ($PropagateAll -and $IncludeFolders.Count -gt 1) +{ + Write-Host "When -PropagateAll is used, -IncludeFolders is limited to one folder."; + return; +} + +$permissionsToPropagate = @(); +if ($PropagateAll) +{ + $topLevelPermissions = Get-PublicFolderClientPermission $IncludeFolders[0] @script:CommonParams; + if ($null -eq $topLevelPermissions) + { + Write-Host "Unable to retrieve permissions from folder $($IncludeFolders[0])"; + return; + } + + foreach ($permission in $topLevelPermissions) + { + $principal = GetPermissionUserIdentity $permission.User; + if ($null -eq $principal) + { + Write-Warning "Permission exists for $($permission.User), but this user appears to be invalid. Permissions cannot be propagated."; + exit; + } + + $permissionsToPropagate += [PSCustomObject]@{ + User = $principal; + AccessRights = $permission.AccessRights; + } + } +} +else +{ + $usersToUpdate=[Array](GetUserIdentities $Users) + foreach ($principal in $usersToUpdate) + { + $permissionsToPropagate += [PSCustomObject]@{ + User = $principal; + AccessRights = $AccessRights; + } + } +} + +$script:CommonParams = @{} +foreach ($p in "Confirm", "WhatIf", "Verbose") +{ + if ($null -ne $PSBoundParameters[$p]) + { + $script:CommonParams[$p] = $PSBoundParameters[$p].IsPresent + } +} + +Write-Host "The following permissions will be set:" +$permissionsToPropagate | Out-Host + +Write-Host "The following folders will be included. Recurse: $Recurse" +$IncludeFolders | Out-Host +Write-Host + $foldersToUpdate=[Array](FindFoldersToUpdate $IncludeFolders $Recurse $ExcludeFolderEntryIds); -$usersToUpdate=[Array](GetUserIdentities $Users) + +if ($PropagateAll) +{ + $foldersToUpdate = @($foldersToUpdate | Select-Object -Skip 1) +} + +Write-Host "Found $($foldersToUpdate.Count) folders to update." $foldersProcessed=0; foreach($currentFolder in $foldersToUpdate) @@ -230,37 +331,38 @@ foreach($currentFolder in $foldersToUpdate) $percentFoldersProcessed = 100 * $foldersProcessed/($foldersToUpdate.Count); Write-Progress -Activity "Processing folders" -Status $currentFolder.Identity -PercentComplete $percentFoldersProcessed - $usersToUpdateForFolder = @() + $permissionsToUpdateForFolder = @() if (-not $SkipCurrentAccessCheck) { - $usersToUpdateForFolder = [Array](GetUsersToUpdate $currentFolder $usersToUpdate $AccessRights) + $permissionsToUpdateForFolder = [Array](GetUsersToUpdate $currentFolder $permissionsToPropagate) } else { - $usersToUpdateForFolder = $usersToUpdate; + $permissionsToUpdateForFolder = $permissionsToPropagate; } $folderOperationFailed=$false; $usersProcessed=0; - if (($usersToUpdateForFolder -eq $null) -or ($usersToUpdateForFolder.Count -eq 0)) + if (($null -eq $permissionsToUpdateForFolder) -or ($permissionsToUpdateForFolder.Count -eq 0)) { Write-Warning "Couldn't find any changes to perform for folder $($currentFolder.Identity)" + $foldersProcessed++; continue; } - foreach($user in $usersToUpdateForFolder) + foreach($permission in $permissionsToUpdateForFolder) { - $percentUsersProcessed = 100 * $usersProcessed/($usersToUpdateForFolder.Count) + $percentUsersProcessed = 100 * $usersProcessed/($permissionsToUpdateForFolder.Count) - Write-Progress -Id 1 -Activity "Processing User" -Status $user -CurrentOperation "Removing exisitng permission" -PercentComplete $percentUsersProcessed - Remove-PublicFolderClientPermission -User $user $currentFolder.Identity -ErrorAction SilentlyContinue -Confirm:$confirm -WhatIf:$whatIf + Write-Progress -Id 1 -Activity "Processing User" -Status $permission.User -CurrentOperation "Removing exisitng permission" -PercentComplete $percentUsersProcessed + Remove-PublicFolderClientPermission -User $permission.User $currentFolder.Identity -ErrorAction SilentlyContinue @script:CommonParams - Write-Progress -Id 1 -Activity "Processing User" -Status $user -CurrentOperation "Adding permission" -PercentComplete $percentUsersProcessed + Write-Progress -Id 1 -Activity "Processing User" -Status $permission.User -CurrentOperation "Adding permission" -PercentComplete $percentUsersProcessed try { - Add-PublicFolderClientPermission -AccessRights $accessRights -User $user $currentFolder.Identity -ErrorAction Stop -Confirm:$confirm -WhatIf:$whatIf + Add-PublicFolderClientPermission -AccessRights $permission.AccessRights -User $permission.User $currentFolder.Identity -ErrorAction Stop @script:CommonParams } catch { @@ -273,7 +375,7 @@ foreach($currentFolder in $foldersToUpdate) if (-not $folderOperationFailed) { - Add-Content $ProgressLogFile "$($currentFolder.EntryId)`n" -Confirm:$confirm -WhatIf:$whatIf + Add-Content $ProgressLogFile "$($currentFolder.EntryId)`n" } $foldersProcessed++; From db09ae3f3ddef4d0dd6d68997835937a5b4a1fc7 Mon Sep 17 00:00:00 2001 From: Bill Long Date: Wed, 31 Jul 2024 15:53:56 -0500 Subject: [PATCH 03/20] Apply CodeFormatter fixes --- .../Update-PublicFolderPermissions.ps1 | 258 +++++++----------- .../Update-PublicFolderPermissions.md | 4 + 2 files changed, 108 insertions(+), 154 deletions(-) create mode 100644 docs/PublicFolders/Update-PublicFolderPermissions.md diff --git a/PublicFolders/Update-PublicFolderPermissions.ps1 b/PublicFolders/Update-PublicFolderPermissions.ps1 index bd8d25a9d7..39fbd9879f 100644 --- a/PublicFolders/Update-PublicFolderPermissions.ps1 +++ b/PublicFolders/Update-PublicFolderPermissions.ps1 @@ -1,4 +1,7 @@ -############################################################################################################# +# Copyright (c) Microsoft Corporation. +# Licensed under the MIT License. + +############################################################################################################# #.SYNOPSIS # Updates client permissions of several users to a public folder # @@ -7,11 +10,6 @@ # is provided) clearing the permissions a set of users have on the folder and setting # the provided access rights # -# Copyright (c) 2014 Microsoft Corporation. All rights reserved. -# -# THIS CODE IS MADE AVAILABLE AS IS, WITHOUT WARRANTY OF ANY KIND. THE ENTIRE RISK -# OF THE USE OR THE RESULTS FROM THE USE OF THIS CODE REMAINS WITH THE USER. -# #.PARAMETER IncludeFolders # Identities of the Public Folders that will be updated # @@ -94,72 +92,60 @@ param ( ############################################################################################################# # Returns the list of public folders to process ignoring duplicates and folders in the exclude list ############################################################################################################# -function FindFoldersToUpdate([string[]]$includeFolders, [bool]$recurseOnFolders, [string[]]$excludeFolderEntryIds) -{ +function FindFoldersToUpdate([string[]]$includeFolders, [bool]$recurseOnFolders, [string[]]$excludeFolderEntryIds) { Write-Verbose "$($MyInvocation.MyCommand): excludeFolderEntryIds.Count $($excludeFolderEntryIds.Count)" - if ($excludeFolderEntryIds.Count -gt 0) - { + if ($excludeFolderEntryIds.Count -gt 0) { $excludeFolderEntryIds | ForEach-Object { Write-Verbose "$($MyInvocation.MyCommand): excluded EntryID $_" } } - $folderToSkip = new-object 'System.Collections.Generic.HashSet[string]' -ArgumentList @(,$excludeFolderEntryIds) - $currentIncludeFolder=0; - foreach($includeFolder in $includeFolders) - { - $progress = 100 * $currentIncludeFolder / $includeFolders.Count; + $folderToSkip = New-Object 'System.Collections.Generic.HashSet[string]' -ArgumentList @(, $excludeFolderEntryIds) + $currentIncludeFolder=0 + foreach ($includeFolder in $includeFolders) { + $progress = 100 * $currentIncludeFolder / $includeFolders.Count Write-Progress -Activity "Retrieving folders to update" -Status $includeFolder -PercentComplete $progress $foldersFound = @(Get-PublicFolder -Recurse:$recurseOnFolders $includeFolder -ResultSize Unlimited @script:CommonParams | Sort-Object Identity) - if ($foldersFound -eq $null) - { - continue; + if ($null -eq $foldersFound) { + continue } - foreach($foundFolder in $foldersFound) - { - if ($foundFolder -eq $null) - { - continue; + foreach ($foundFolder in $foldersFound) { + if ($null -eq $foundFolder) { + continue } - if ($folderToSkip -notContains $foundFolder.EntryId) - { + if ($folderToSkip -notContains $foundFolder.EntryId) { Write-Verbose "$($MyInvocation.MyCommand): Returning found folder $($foundFolder.Identity) with EntryId $($foundFolder.EntryID)" #Return found folder - $foundFolder; - } - else - { + $foundFolder + } else { Write-Verbose "$($MyInvocation.MyCommand): Skipping excluded folder $($foundFolder.Identity) with EntryId $($foundFolder.EntryID)" } - $folderToSkip.Add($foundFolder.EntryId) > $null; + $folderToSkip.Add($foundFolder.EntryId) > $null } - $currentIncludeFolder++; + $currentIncludeFolder++ } } ############################################################################################################# # Returns the Identity of the users that need processing. ############################################################################################################# -function GetUserIdentities([string[]]$Users) -{ - $userIdentities = new-object 'System.Collections.Generic.HashSet[object]' - $currentUserNumber=0; - foreach($user in $Users) - { - $progress = 100 * $currentUserNumber / $Users.Count; +function GetUserIdentities([string[]]$Users) { + $userIdentities = New-Object 'System.Collections.Generic.HashSet[object]' + $currentUserNumber=0 + foreach ($user in $Users) { + $progress = 100 * $currentUserNumber / $Users.Count Write-Progress -Activity "Retrieving users" -Status $user -PercentComplete $progress $id = (Get-Recipient $user).PrimarySmtpAddress - if ($id -ne $null) - { + if ($null -ne $id) { $userIdentities.Add($id) > $null } - $currentUserNumber++; + $currentUserNumber++ } $userIdentities @@ -168,12 +154,9 @@ function GetUserIdentities([string[]]$Users) ############################################################################################################# # Returns whether all the elements of a collection are present in a reference collection. ############################################################################################################# -function CollectionContains($referenceCollection, $otherCollection) -{ - foreach($item in $otherCollection) - { - if ($referenceCollection -notcontains $item) - { +function CollectionContains($referenceCollection, $otherCollection) { + foreach ($item in $otherCollection) { + if ($referenceCollection -notcontains $item) { return $false } } @@ -184,8 +167,7 @@ function CollectionContains($referenceCollection, $otherCollection) ############################################################################################################# # Verifies whether there is a mismatch between the desired and found permissions. ############################################################################################################# -function IsUpdateRequired ($currentAccessRights, $desiredAccessRights) -{ +function IsUpdateRequired ($currentAccessRights, $desiredAccessRights) { $allDesiredPermissionsWhereFound = CollectionContains $currentAccessRights $desiredAccessRights $allFoundPermissionsAreDesired = CollectionContains $desiredAccessRights $currentAccessRights @@ -195,61 +177,49 @@ function IsUpdateRequired ($currentAccessRights, $desiredAccessRights) ############################################################################################################# # Gets the value we should use as the user's identity, which may be Default or Anonymous ############################################################################################################# -function GetPermissionUserIdentity($permissionUser) -{ - if ($permissionUser.UserType.ToString() -eq 'Default' -or $permissionUser.UserType.ToString() -eq 'Anonymous') - { - $permissionUser.UserType.ToString(); - } - else - { - $permissionUser.RecipientPrincipal.PrimarySmtpAddress; +function GetPermissionUserIdentity($permissionUser) { + if ($permissionUser.UserType.ToString() -eq 'Default' -or $permissionUser.UserType.ToString() -eq 'Anonymous') { + $permissionUser.UserType.ToString() + } else { + $permissionUser.RecipientPrincipal.PrimarySmtpAddress } } ############################################################################################################# # Gets the list of users whose access right to a folder don't match the desired ones. ############################################################################################################# -function GetUsersToUpdate($currentFolder, [Array]$permissionsToPropagate) -{ - Write-Progress -Id 1 -Activity "Querying current permissions" -Status "Processing"; +function GetUsersToUpdate($currentFolder, [Array]$permissionsToPropagate) { + Write-Progress -Id 1 -Activity "Querying current permissions" -Status "Processing" - $existingPermissions = [Array](Get-PublicFolderClientPermission $currentFolder.Identity @script:CommonParams); + $existingPermissions = [Array](Get-PublicFolderClientPermission $currentFolder.Identity @script:CommonParams) $existingPermissionsPerUser = @{} - $permissionCount = 0; - foreach($permission in $existingPermissions) - { - $progress = 100 * $permissionCount / $existingPermissions.Count; - Write-Progress -Id 1 -Activity "Processing current permissions" -PercentComplete $progress -Status "Processing"; + $permissionCount = 0 + foreach ($permission in $existingPermissions) { + $progress = 100 * $permissionCount / $existingPermissions.Count + Write-Progress -Id 1 -Activity "Processing current permissions" -PercentComplete $progress -Status "Processing" - $principalIdentity = GetPermissionUserIdentity $permission.User; + $principalIdentity = GetPermissionUserIdentity $permission.User - if ($null -ne $principalIdentity) - { - $existingPermissionsPerUser[$principalIdentity] = $permission; + if ($null -ne $principalIdentity) { + $existingPermissionsPerUser[$principalIdentity] = $permission } } - $permissionCount = 0; - foreach($permission in $permissionsToPropagate) - { - $progress = 100 * $permissionCount / $permissionsToPropagate.Count; - Write-Progress -Id 1 -Activity "Comparing permissions" -PercentComplete $progress -Status "Processing"; + $permissionCount = 0 + foreach ($permission in $permissionsToPropagate) { + $progress = 100 * $permissionCount / $permissionsToPropagate.Count + Write-Progress -Id 1 -Activity "Comparing permissions" -PercentComplete $progress -Status "Processing" - if (-not $existingPermissionsPerUser.ContainsKey($permission.User)) - { - $permission; - } - else - { - if (IsUpdateRequired $existingPermissionsPerUser[$permission.User].AccessRights $permission.AccessRights) - { - $permission; + if (-not $existingPermissionsPerUser.ContainsKey($permission.User)) { + $permission + } else { + if (IsUpdateRequired $existingPermissionsPerUser[$permission.User].AccessRights $permission.AccessRights) { + $permission } } - $permissionCount++; + $permissionCount++ } } @@ -257,58 +227,49 @@ function GetUsersToUpdate($currentFolder, [Array]$permissionsToPropagate) # Script logic. ############################################################################################################# -if ($PropagateAll -and $IncludeFolders.Count -gt 1) -{ - Write-Host "When -PropagateAll is used, -IncludeFolders is limited to one folder."; - return; +if ($PropagateAll -and $IncludeFolders.Count -gt 1) { + Write-Host "When -PropagateAll is used, -IncludeFolders is limited to one folder." + return +} + +# We want to pass these to the cmdlets that we call +$script:CommonParams = @{} +foreach ($p in "Confirm", "WhatIf", "Verbose") { + if ($null -ne $PSBoundParameters[$p]) { + $script:CommonParams[$p] = $PSBoundParameters[$p].IsPresent + } } -$permissionsToPropagate = @(); -if ($PropagateAll) -{ - $topLevelPermissions = Get-PublicFolderClientPermission $IncludeFolders[0] @script:CommonParams; - if ($null -eq $topLevelPermissions) - { - Write-Host "Unable to retrieve permissions from folder $($IncludeFolders[0])"; - return; +$permissionsToPropagate = @() +if ($PropagateAll) { + $topLevelPermissions = Get-PublicFolderClientPermission $IncludeFolders[0] @script:CommonParams + if ($null -eq $topLevelPermissions) { + Write-Host "Unable to retrieve permissions from folder $($IncludeFolders[0])" + return } - foreach ($permission in $topLevelPermissions) - { - $principal = GetPermissionUserIdentity $permission.User; - if ($null -eq $principal) - { - Write-Warning "Permission exists for $($permission.User), but this user appears to be invalid. Permissions cannot be propagated."; - exit; + foreach ($permission in $topLevelPermissions) { + $principal = GetPermissionUserIdentity $permission.User + if ($null -eq $principal) { + Write-Warning "Permission exists for $($permission.User), but this user appears to be invalid. Permissions cannot be propagated." + exit } $permissionsToPropagate += [PSCustomObject]@{ - User = $principal; - AccessRights = $permission.AccessRights; + User = $principal + AccessRights = $permission.AccessRights } } -} -else -{ +} else { $usersToUpdate=[Array](GetUserIdentities $Users) - foreach ($principal in $usersToUpdate) - { + foreach ($principal in $usersToUpdate) { $permissionsToPropagate += [PSCustomObject]@{ - User = $principal; - AccessRights = $AccessRights; + User = $principal + AccessRights = $AccessRights } } } -$script:CommonParams = @{} -foreach ($p in "Confirm", "WhatIf", "Verbose") -{ - if ($null -ne $PSBoundParameters[$p]) - { - $script:CommonParams[$p] = $PSBoundParameters[$p].IsPresent - } -} - Write-Host "The following permissions will be set:" $permissionsToPropagate | Out-Host @@ -316,43 +277,36 @@ Write-Host "The following folders will be included. Recurse: $Recurse" $IncludeFolders | Out-Host Write-Host -$foldersToUpdate=[Array](FindFoldersToUpdate $IncludeFolders $Recurse $ExcludeFolderEntryIds); +$foldersToUpdate=[Array](FindFoldersToUpdate -includeFolders $IncludeFolders -recurseOnFolders $Recurse -excludeFolderEntryIds $ExcludeFolderEntryIds) -if ($PropagateAll) -{ +if ($PropagateAll) { $foldersToUpdate = @($foldersToUpdate | Select-Object -Skip 1) } Write-Host "Found $($foldersToUpdate.Count) folders to update." -$foldersProcessed=0; -foreach($currentFolder in $foldersToUpdate) -{ - $percentFoldersProcessed = 100 * $foldersProcessed/($foldersToUpdate.Count); +$foldersProcessed=0 +foreach ($currentFolder in $foldersToUpdate) { + $percentFoldersProcessed = 100 * $foldersProcessed/($foldersToUpdate.Count) Write-Progress -Activity "Processing folders" -Status $currentFolder.Identity -PercentComplete $percentFoldersProcessed $permissionsToUpdateForFolder = @() - if (-not $SkipCurrentAccessCheck) - { + if (-not $SkipCurrentAccessCheck) { $permissionsToUpdateForFolder = [Array](GetUsersToUpdate $currentFolder $permissionsToPropagate) - } - else - { - $permissionsToUpdateForFolder = $permissionsToPropagate; + } else { + $permissionsToUpdateForFolder = $permissionsToPropagate } - $folderOperationFailed=$false; - $usersProcessed=0; + $folderOperationFailed=$false + $usersProcessed=0 - if (($null -eq $permissionsToUpdateForFolder) -or ($permissionsToUpdateForFolder.Count -eq 0)) - { + if (($null -eq $permissionsToUpdateForFolder) -or ($permissionsToUpdateForFolder.Count -eq 0)) { Write-Warning "Couldn't find any changes to perform for folder $($currentFolder.Identity)" - $foldersProcessed++; - continue; + $foldersProcessed++ + continue } - foreach($permission in $permissionsToUpdateForFolder) - { + foreach ($permission in $permissionsToUpdateForFolder) { $percentUsersProcessed = 100 * $usersProcessed/($permissionsToUpdateForFolder.Count) Write-Progress -Id 1 -Activity "Processing User" -Status $permission.User -CurrentOperation "Removing exisitng permission" -PercentComplete $percentUsersProcessed @@ -360,23 +314,19 @@ foreach($currentFolder in $foldersToUpdate) Write-Progress -Id 1 -Activity "Processing User" -Status $permission.User -CurrentOperation "Adding permission" -PercentComplete $percentUsersProcessed - try - { + try { Add-PublicFolderClientPermission -AccessRights $permission.AccessRights -User $permission.User $currentFolder.Identity -ErrorAction Stop @script:CommonParams - } - catch - { + } catch { Write-Error $_ - $folderOperationFailed=$true; + $folderOperationFailed=$true } - $usersProcessed++; + $usersProcessed++ } - if (-not $folderOperationFailed) - { + if (-not $folderOperationFailed) { Add-Content $ProgressLogFile "$($currentFolder.EntryId)`n" } - $foldersProcessed++; + $foldersProcessed++ } diff --git a/docs/PublicFolders/Update-PublicFolderPermissions.md b/docs/PublicFolders/Update-PublicFolderPermissions.md new file mode 100644 index 0000000000..11c077127a --- /dev/null +++ b/docs/PublicFolders/Update-PublicFolderPermissions.md @@ -0,0 +1,4 @@ +# ValidateExoPfDumpster + +Download the latest release: [Update-PublicFolderPermissions.ps1](https://github.com/microsoft/CSS-Exchange/releases/latest/download/Update-PublicFolderPermissions.ps1) + From e4f8f6033ba7bf304cb32cc23fc81c279271ab77 Mon Sep 17 00:00:00 2001 From: Bill Long Date: Tue, 20 Aug 2024 02:11:10 -0500 Subject: [PATCH 04/20] Add more verbose output and remove CommonParams from things that don't support it --- PublicFolders/Update-PublicFolderPermissions.ps1 | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) diff --git a/PublicFolders/Update-PublicFolderPermissions.ps1 b/PublicFolders/Update-PublicFolderPermissions.ps1 index 39fbd9879f..3bb603fbfc 100644 --- a/PublicFolders/Update-PublicFolderPermissions.ps1 +++ b/PublicFolders/Update-PublicFolderPermissions.ps1 @@ -104,7 +104,7 @@ function FindFoldersToUpdate([string[]]$includeFolders, [bool]$recurseOnFolders, $progress = 100 * $currentIncludeFolder / $includeFolders.Count Write-Progress -Activity "Retrieving folders to update" -Status $includeFolder -PercentComplete $progress - $foldersFound = @(Get-PublicFolder -Recurse:$recurseOnFolders $includeFolder -ResultSize Unlimited @script:CommonParams | Sort-Object Identity) + $foldersFound = @(Get-PublicFolder -Recurse:$recurseOnFolders $includeFolder -ResultSize Unlimited | Sort-Object Identity) if ($null -eq $foldersFound) { continue @@ -191,7 +191,9 @@ function GetPermissionUserIdentity($permissionUser) { function GetUsersToUpdate($currentFolder, [Array]$permissionsToPropagate) { Write-Progress -Id 1 -Activity "Querying current permissions" -Status "Processing" - $existingPermissions = [Array](Get-PublicFolderClientPermission $currentFolder.Identity @script:CommonParams) + $existingPermissions = [Array](Get-PublicFolderClientPermission $currentFolder.Identity) + Write-Verbose "$($MyInvocation.MyCommand): Found $($existingPermissions.Count) existing permissions" + Write-Verbose ($existingPermissions | Format-Table Identity, User, AccessRights | Out-String) $existingPermissionsPerUser = @{} $permissionCount = 0 @@ -212,10 +214,14 @@ function GetUsersToUpdate($currentFolder, [Array]$permissionsToPropagate) { Write-Progress -Id 1 -Activity "Comparing permissions" -PercentComplete $progress -Status "Processing" if (-not $existingPermissionsPerUser.ContainsKey($permission.User)) { + Write-Verbose "$($MyInvocation.MyCommand): No existing permission for $($permission.User)" $permission } else { if (IsUpdateRequired $existingPermissionsPerUser[$permission.User].AccessRights $permission.AccessRights) { + Write-Verbose "$($MyInvocation.MyCommand): Existing permission for $($permission.User) doesn't match desired permissions" $permission + } else { + Write-Verbose "$($MyInvocation.MyCommand): Existing permission for $($permission.User) matches desired permissions" } } @@ -242,7 +248,7 @@ foreach ($p in "Confirm", "WhatIf", "Verbose") { $permissionsToPropagate = @() if ($PropagateAll) { - $topLevelPermissions = Get-PublicFolderClientPermission $IncludeFolders[0] @script:CommonParams + $topLevelPermissions = Get-PublicFolderClientPermission $IncludeFolders[0] if ($null -eq $topLevelPermissions) { Write-Host "Unable to retrieve permissions from folder $($IncludeFolders[0])" return @@ -297,6 +303,8 @@ foreach ($currentFolder in $foldersToUpdate) { $permissionsToUpdateForFolder = $permissionsToPropagate } + Write-Verbose "$($MyInvocation.MyCommand): $($permissionsToUpdateForFolder.Count) permissions to apply for folder $($currentFolder.Identity)" + $folderOperationFailed=$false $usersProcessed=0 From 4fbcafce6d1ba880833846bac02bb1ed45c1a8e4 Mon Sep 17 00:00:00 2001 From: Bill Long Date: Tue, 20 Aug 2024 02:11:17 -0500 Subject: [PATCH 05/20] Add doc --- .../Update-PublicFolderPermissions.md | 61 +++++++++++++++++++ 1 file changed, 61 insertions(+) diff --git a/docs/PublicFolders/Update-PublicFolderPermissions.md b/docs/PublicFolders/Update-PublicFolderPermissions.md index 11c077127a..af7805e0a9 100644 --- a/docs/PublicFolders/Update-PublicFolderPermissions.md +++ b/docs/PublicFolders/Update-PublicFolderPermissions.md @@ -2,3 +2,64 @@ Download the latest release: [Update-PublicFolderPermissions.ps1](https://github.com/microsoft/CSS-Exchange/releases/latest/download/Update-PublicFolderPermissions.ps1) +This script can be used to set specific permissions on public folders in bulk or to propagate the full set of permissions from a parent folder to its entire subtree. + +## Syntax + +```powershell +Update-PublicFolderPermissions.ps1 + -IncludeFolders + -Users + -AccessRights + [-Recurse] + [-ExcludeFolderEntryIds ] + [-SkipCurrentAccessCheck] + [-ProgressLogFile ] + [-WhatIf] + [-Confirm] + [] + +Update-PublicFolderPermissions.ps1 + -IncludeFolders + -PropagateAll + [-Recurse] + [-ExcludeFolderEntryIds ] + [-SkipCurrentAccessCheck] + [-ProgressLogFile ] + [-WhatIf] + [-Confirm] + [] +``` + +## Usage + +```powershell +❯ .\Update-PublicFolderPermissions.ps1 -Users userone -AccessRights Owner -IncludeFolders "\FolderA" -Recurse -Confirm:$false +``` + +This syntax grants "userone" the Owner role on \FolderA and its entire subtree. + +```powershell +❯ .\Update-PublicFolderPermissions.ps1 -Users userone, usertwo -AccessRights Owner -IncludeFolders "\FolderA" -Recurse -Confirm:$false +``` + +This syntax grants both "userone" and "usertwo" the Owner role on \FolderA and its entire subtree. + +```powershell +❯ .\Update-PublicFolderPermissions.ps1 -PropagateAll -IncludeFolders "\FolderA" -Recurse -Confirm:$false +``` + +This syntax propagates all permissions from \FolderA to its entire subtree, including Default and Anonymous permissions. +Note that this option simply ensures that all the permission entries that exist on \FolderA also exist on all folders +underneath it. It does not remove permissions from subfolders when those permissions do not exist on \FolderA. + +## Notes about rights and roles + +Historically, the FolderContact right and the FolderVisible right could be toggled on and off without affecting +the role. This behavior can still be seen in classic Outlook. If a user is given the Owner role, FolderContact can be +toggled on or off. Either way, the user still has the Owner role. Similarly, in classic Outlook, a user can be given +the None role with or without FolderVisible. + +By contrast, the current EXO cmdlets assume that Owner always includes FolderContact, and None never includes +FolderVisible. Therefore, when propagating permissions with this script, None always means None _without_ FolderVisible, +and Owner always means Owner _with_ FolderContact. From 91938aeb31a7e1ccc556082e8de527570f3ac808 Mon Sep 17 00:00:00 2001 From: Bill Long Date: Tue, 20 Aug 2024 02:25:35 -0500 Subject: [PATCH 06/20] SpellCheck fixes --- PublicFolders/Update-PublicFolderPermissions.ps1 | 6 +++--- docs/PublicFolders/Update-PublicFolderPermissions.md | 10 +++++----- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/PublicFolders/Update-PublicFolderPermissions.ps1 b/PublicFolders/Update-PublicFolderPermissions.ps1 index 3bb603fbfc..dc232ce068 100644 --- a/PublicFolders/Update-PublicFolderPermissions.ps1 +++ b/PublicFolders/Update-PublicFolderPermissions.ps1 @@ -14,7 +14,7 @@ # Identities of the Public Folders that will be updated # #.PARAMETER Users -# List of users whose current access rights to the folder will be overriten +# List of users whose current access rights to the folder will be overwritten # #.PARAMETER AccessRights # List of permissions to assign to the users @@ -60,7 +60,7 @@ # .\Update-PublicFolderPermissions.ps1 -IncludeFolders "\MyFolder" -AccessRights "Owner" -Users "John", "Administrator" -Recurse -ExcludeFolderEntryIds $foldersProcessed -Confirm:$false # # These commands replace the current client permissions for users "John" and "Administrator" on the "\MyFolder" -# Public Folder and all its children but skips those folders that were completd in the execution of Oct 30th 2014 at 6:20 pm. +# Public Folder and all its children but skips those folders that were completed in the execution of Oct 30th 2014 at 6:20 pm. # The users will be granted "Owner" access rights. These actions will be performed without requesting confirmation to the user. ############################################################################################################# @@ -317,7 +317,7 @@ foreach ($currentFolder in $foldersToUpdate) { foreach ($permission in $permissionsToUpdateForFolder) { $percentUsersProcessed = 100 * $usersProcessed/($permissionsToUpdateForFolder.Count) - Write-Progress -Id 1 -Activity "Processing User" -Status $permission.User -CurrentOperation "Removing exisitng permission" -PercentComplete $percentUsersProcessed + Write-Progress -Id 1 -Activity "Processing User" -Status $permission.User -CurrentOperation "Removing existing permission" -PercentComplete $percentUsersProcessed Remove-PublicFolderClientPermission -User $permission.User $currentFolder.Identity -ErrorAction SilentlyContinue @script:CommonParams Write-Progress -Id 1 -Activity "Processing User" -Status $permission.User -CurrentOperation "Adding permission" -PercentComplete $percentUsersProcessed diff --git a/docs/PublicFolders/Update-PublicFolderPermissions.md b/docs/PublicFolders/Update-PublicFolderPermissions.md index af7805e0a9..d4dc763527 100644 --- a/docs/PublicFolders/Update-PublicFolderPermissions.md +++ b/docs/PublicFolders/Update-PublicFolderPermissions.md @@ -34,16 +34,16 @@ Update-PublicFolderPermissions.ps1 ## Usage ```powershell -❯ .\Update-PublicFolderPermissions.ps1 -Users userone -AccessRights Owner -IncludeFolders "\FolderA" -Recurse -Confirm:$false +❯ .\Update-PublicFolderPermissions.ps1 -Users UserOne -AccessRights Owner -IncludeFolders "\FolderA" -Recurse -Confirm:$false ``` -This syntax grants "userone" the Owner role on \FolderA and its entire subtree. +This syntax grants "UserOne" the Owner role on \FolderA and its entire subtree. ```powershell -❯ .\Update-PublicFolderPermissions.ps1 -Users userone, usertwo -AccessRights Owner -IncludeFolders "\FolderA" -Recurse -Confirm:$false +❯ .\Update-PublicFolderPermissions.ps1 -Users UserOne, UserTwo -AccessRights Owner -IncludeFolders "\FolderA" -Recurse -Confirm:$false ``` -This syntax grants both "userone" and "usertwo" the Owner role on \FolderA and its entire subtree. +This syntax grants both "UserOne" and "UserTwo" the Owner role on \FolderA and its entire subtree. ```powershell ❯ .\Update-PublicFolderPermissions.ps1 -PropagateAll -IncludeFolders "\FolderA" -Recurse -Confirm:$false @@ -51,7 +51,7 @@ This syntax grants both "userone" and "usertwo" the Owner role on \FolderA and i This syntax propagates all permissions from \FolderA to its entire subtree, including Default and Anonymous permissions. Note that this option simply ensures that all the permission entries that exist on \FolderA also exist on all folders -underneath it. It does not remove permissions from subfolders when those permissions do not exist on \FolderA. +underneath it. It does not remove permissions from child folders when those permissions do not exist on \FolderA. ## Notes about rights and roles From 405955d87bc4443e1089e7f96d41c24b59b3e0c1 Mon Sep 17 00:00:00 2001 From: Bill Long Date: Tue, 20 Aug 2024 02:26:47 -0500 Subject: [PATCH 07/20] Add doc to mkdocs.yml --- mkdocs.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/mkdocs.yml b/mkdocs.yml index 955fc0e0e0..a3da5d3b12 100644 --- a/mkdocs.yml +++ b/mkdocs.yml @@ -85,6 +85,7 @@ nav: - SimplePerf: Performance/SimplePerf.md - PublicFolders: - SourceSideValidations: PublicFolders/SourceSideValidations.md + - Update-PublicFolderPermissions: PublicFolders/Update-PublicFolderPermissions.md - ValidateMailEnabledPublicFolders: PublicFolders/ValidateMailEnabledPublicFolders.md - ValidateEXOPFDumpster: PublicFolders/ValidateEXOPFDumpster.md - Retention: From e62bee9f41832e02685078f6fd590d06aad0e006 Mon Sep 17 00:00:00 2001 From: Bill Long Date: Tue, 20 Aug 2024 10:00:40 -0500 Subject: [PATCH 08/20] Fix title and add supportability matrix --- docs/PublicFolders/Update-PublicFolderPermissions.md | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/docs/PublicFolders/Update-PublicFolderPermissions.md b/docs/PublicFolders/Update-PublicFolderPermissions.md index d4dc763527..47f861fca3 100644 --- a/docs/PublicFolders/Update-PublicFolderPermissions.md +++ b/docs/PublicFolders/Update-PublicFolderPermissions.md @@ -1,9 +1,14 @@ -# ValidateExoPfDumpster +# Update-PublicFolderPermissions Download the latest release: [Update-PublicFolderPermissions.ps1](https://github.com/microsoft/CSS-Exchange/releases/latest/download/Update-PublicFolderPermissions.ps1) This script can be used to set specific permissions on public folders in bulk or to propagate the full set of permissions from a parent folder to its entire subtree. +Environment|Support +-|- +Exchange Online|Supported +Exchange 2019|Not Supported + ## Syntax ```powershell From 6b9b5e3f1f3911f4f2cfd6a2185466cc7f34ac8a Mon Sep 17 00:00:00 2001 From: Bill Long Date: Tue, 20 Aug 2024 10:12:17 -0500 Subject: [PATCH 09/20] Fix title and add supportability information --- PublicFolders/Update-PublicFolderPermissions.ps1 | 3 +++ 1 file changed, 3 insertions(+) diff --git a/PublicFolders/Update-PublicFolderPermissions.ps1 b/PublicFolders/Update-PublicFolderPermissions.ps1 index dc232ce068..ae4e5e57d3 100644 --- a/PublicFolders/Update-PublicFolderPermissions.ps1 +++ b/PublicFolders/Update-PublicFolderPermissions.ps1 @@ -1,6 +1,9 @@ # Copyright (c) Microsoft Corporation. # Licensed under the MIT License. +#Requires -Version 5.1 +#Requires -Modules ExchangeOnlineManagement + ############################################################################################################# #.SYNOPSIS # Updates client permissions of several users to a public folder From 393d56e2d51ba6f8e47c89c822edf172a2ff04a7 Mon Sep 17 00:00:00 2001 From: Bill Long Date: Fri, 23 Aug 2024 08:48:03 -0500 Subject: [PATCH 10/20] Update CODEOWNERS --- .github/CODEOWNERS | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/.github/CODEOWNERS b/.github/CODEOWNERS index e168f082dd..6c7770beae 100644 --- a/.github/CODEOWNERS +++ b/.github/CODEOWNERS @@ -12,3 +12,7 @@ # MDO script owners /M365/MDO/ @iserrano76 @rosspa05 @microsoft/css-exchange-admins /docs/M365/MDO/ @iserrano76 @rosspa05 @microsoft/css-exchange-admins + +# EXO PF Team +/PublicFolders/Update-PublicFolderPermissions.ps1 @vishmittal @microsoft/css-exchange-admins +/docs/PublicFolders/Update-PublicFolderPermissions.md @vishmittal @microsoft/css-exchange-admins From 71f4eff38c1efd377eaaa99319a6211a7bddbb78 Mon Sep 17 00:00:00 2001 From: Bhalchandra Atre-MSFT <39634045+Batre-MSFT@users.noreply.github.com> Date: Fri, 23 Aug 2024 23:04:19 +0530 Subject: [PATCH 11/20] Update Emerging-Issues.md --- docs/Emerging-Issues.md | 1 + 1 file changed, 1 insertion(+) diff --git a/docs/Emerging-Issues.md b/docs/Emerging-Issues.md index b22abc41e6..b105f2cd02 100644 --- a/docs/Emerging-Issues.md +++ b/docs/Emerging-Issues.md @@ -9,6 +9,7 @@ This page lists emerging issues for Exchange On-Premises deployments, possible r |**Updated on**|**Update causing the issue**|**Issue**|**Workaround/Solution**| |-|-|-|-| +| 8/23/2024 | [August 2024 update for Windows](https://support.microsoft.com/kb/5041578) | After installing the [August 2024 update for Windows](https://support.microsoft.com/kb/5041578), MS Exchange Transport service may start crashing | Please follow steps in [this KB](https://learn.microsoft.com/windows/release-health/status-windows-10-1809-and-windows-server-2019#3375msgdesc) | | 4/23/2024 | [March 2024 Security Update for Exchange 2019,2016](https://techcommunity.microsoft.com/t5/exchange-team-blog/released-march-2024-exchange-server-security-updates/ba-p/4075348) | After installing the [March 2024 Security Update]((https://techcommunity.microsoft.com/t5/exchange-team-blog/released-march-2024-exchange-server-security-updates/ba-p/4075348)), Search in Outlook (cached mode) may show "We're having trouble fetching results from the server...". The search works fine in OWA or Outlook online mode. | Please install [April 2024 Hotfix Update](https://techcommunity.microsoft.com/t5/exchange-team-blog/released-april-2024-exchange-server-hotfix-updates/ba-p/4120536) | | 4/23/2024 | [March 2024 Security Update for Exchange 2019,2016](https://techcommunity.microsoft.com/t5/exchange-team-blog/released-march-2024-exchange-server-security-updates/ba-p/4075348) | After installing the Security Update, add-ins may stop working with following error

"Add-in Error Something went wrong and we couldn't start this add-in. Please try again later or contact your system administrator | Please install [April 2024 Hotfix Update](https://techcommunity.microsoft.com/t5/exchange-team-blog/released-april-2024-exchange-server-hotfix-updates/ba-p/4120536) | | 4/23/2024 | [March 2024 Security Update for Exchange 2019,2016](https://techcommunity.microsoft.com/t5/exchange-team-blog/released-march-2024-exchange-server-security-updates/ba-p/4075348) |After installing the March 2024 Security Update, Unread envelope icon is not getting updated after applying March 2024 SU | Please install [April 2024 Hotfix Update](https://techcommunity.microsoft.com/t5/exchange-team-blog/released-april-2024-exchange-server-hotfix-updates/ba-p/4120536) | From bbfa83ae365437cc234e609862e631ad27787b7c Mon Sep 17 00:00:00 2001 From: Ignacio Serrano <103440830+iserrano76@users.noreply.github.com> Date: Mon, 26 Aug 2024 08:31:54 +0200 Subject: [PATCH 12/20] Remove double colons Fix typo --- M365/MDO/MDOThreatPolicyChecker.ps1 | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/M365/MDO/MDOThreatPolicyChecker.ps1 b/M365/MDO/MDOThreatPolicyChecker.ps1 index 998614e796..7bb88da96f 100644 --- a/M365/MDO/MDOThreatPolicyChecker.ps1 +++ b/M365/MDO/MDOThreatPolicyChecker.ps1 @@ -786,7 +786,7 @@ process { $spamMatchedRule = Test-Rules -Rules $hostedContentFilterRules -Email $stEmailAddress } if ($null -eq $spamMatchedRule) { - Write-Host "`nAnti-spam::`n`tDefault policy" -ForegroundColor Yellow + Write-Host "`nAnti-spam:`n`tDefault policy" -ForegroundColor Yellow $hostedContentFilterPolicy = Get-HostedContentFilterPolicy "Default" } else { $hostedContentFilterPolicy = Get-HostedContentFilterPolicy $spamMatchedRule.Name From 0e111a54200b2a5fdb82f9b9d0a9c53f9302bdf7 Mon Sep 17 00:00:00 2001 From: MattB Date: Tue, 27 Aug 2024 14:19:45 -0400 Subject: [PATCH 13/20] Initial Checkin of finalized script. Script to parse Message tracking logs and return delivery delay. --- Transport/Measure-EmailDelayInMTL.ps1 | 218 ++++++++++++++++++++++ docs/Transport/Measure-EmailDelayInMTL.md | 68 +++++++ mkdocs.yml | 1 + 3 files changed, 287 insertions(+) create mode 100644 Transport/Measure-EmailDelayInMTL.ps1 create mode 100644 docs/Transport/Measure-EmailDelayInMTL.md diff --git a/Transport/Measure-EmailDelayInMTL.ps1 b/Transport/Measure-EmailDelayInMTL.ps1 new file mode 100644 index 0000000000..e1b12675a5 --- /dev/null +++ b/Transport/Measure-EmailDelayInMTL.ps1 @@ -0,0 +1,218 @@ +# Copyright (c) Microsoft Corporation. +# Licensed under the MIT License. + +<# +.NOTES + Name: Measure-EmailDelayInMTL.ps1 + Requires: User Rights + Major Release History: + 08/05/2024 - Initial Release + +.SYNOPSIS +Generates a report of the maximum message delay for all messages in an Message Tracking Log. + +.DESCRIPTION +Gather message tracking log details of all message to / from a given recipient for a given time range. +Recommend using Start-HistoricalSearch in EXO. + +The script will provide an output of all unique message ids with the following information: +MessageID +Time Sent +Total Time in transit + +Useful for determining if a "slow" message was a one off or a pattern. + +.PARAMETER MTLFile +MTL File to process. + +.PARAMETER ReportPath +Folder path for the output file. + + +.OUTPUTS +CSV File with the following information. + MessageID ID of the Message + TimeSent First time we see the message in the MTL + TimeReceived Last delivery time in the MTL + MessageDelay How long before the message was delivered + +Default Output File: +$PSScriptRoot\MTL_report.csv + +.EXAMPLE +.\Measure-EmailDelayInMTL -MTLPath C:\temp\MyMtl.csv + +Generates a report from the MyMtl.csv file. + +#> + +[CmdletBinding()] +param ( + [Parameter()] + [string] + $MTLFile, + [Parameter()] + [string] + $ReportPath = $PSScriptRoot +) + +. $PSScriptRoot\..\Shared\ScriptUpdateFunctions\Test-ScriptVersion.ps1 + +function Test-CSVData { + param( + [array]$CSV, + [array]$ColumnsToCheck + ) + + # Check to make sure we have data in the CSV + if (($null -eq $CSV) -or !($CSV.count -gt 0)) { + Write-Error "Provided CSV null or empty" -ErrorAction Stop + return $false + } + + # Read thru the data and make sure we have the needed columns + $ColumnHeaders = ($CSV | Get-Member -MemberType NoteProperty).Name + foreach ( $ColumnToCheck in $ColumnsToCheck) { + if (!($ColumnHeaders.ToLower().Contains($ColumnToCheck.ToLower())) ) { + return $false + } + } + return $true +} + +if (Test-ScriptVersion -AutoUpdate) { + # Update was downloaded, so stop here. + Write-Host "Script was updated. Please rerun the command." + return +} + +# make sure out output variable is null +$output = $Null + +# Test for the provided file and load it. +# Need to make sure the MTL file is there and if so load it. +# Straight from EXO it will be in Unicode. Onprem and modified files are not. +# First verify the file +if (!(Test-Path $MTLFile)) { + Write-Error "Unable to find the specified file" -ErrorAction Stop +} + +# Make sure the path for the output is good +if (!(Test-Path $ReportPath)) { + Write-Error ("Unable to find report path " + $ReportPath) +} + +# Try to load the file with Unicode since we need to start somewhere. +$mtl = Import-Csv $MTLFile -Encoding Unicode + +# If it is null then we need to try without Unicode +if ($null -eq $mtl) { + Write-Host "Failed to Load as Unicode; trying normal load" + $mtl = Import-Csv $MTLFile + # If we still have nothing then log an error and fail + if ($null -eq $mtl) { + Write-Error "Failed to load CSV" -ErrorAction Stop + } + # Need to know that we loaded without Unicode. + else { + Write-Host "Loaded CSV without Unicode" + } +} else { + Write-Host "Loaded MTL with Unicode" +} + +# Detecting if this is an onprem MTL +if (Test-CSVData -CSV $mtl -ColumnsToCheck "eventid", "source", "messageId", "timestamp") { + Write-Host "On Prem message trace detected; Updating property names" + $mtl = $mtl | Select-Object -Property @{N = "date_time_utc"; E = { $_.timestamp } }, @{N = "message_id"; E = { $_.messageID } }, source, @{N = "event_id"; E = { $_.EventId } } +} + +# Making sure the MTL contains the fields we want. +if (!(Test-CSVData -CSV $mtl -ColumnsToCheck "event_id", "source", "message_id", "date_time_utc")) { + Write-Error "MTL is missing one or more required fields." -ErrorAction Stop +} + +# Converting our strings into [DateTime] +Write-Host "Converting date_time_utc values" +for ($i = 0; $i -lt $mtl.Count; $i++) { + $mtl[$i].date_time_utc = Get-Date($mtl[$i].date_time_utc) +} + +# get all of the unique message IDs in the file. +[array]$uniqueMessageIDs = $mtl | Select-Object -ExpandProperty message_id | Sort-Object | Get-Unique + +if ($uniqueMessageIDs.count -eq 0) { + Write-Error "No Unique MessageIDs found in data." +} + +# Carve the data up into smaller collections +# Most of what is in the MTL we don't need +$SMTPReceive = $mtl | Where-Object { ($_.event_id -eq 'Receive') -and ($_.source -eq 'SMTP') } +$StoreDeliver = $mtl | Where-Object { ($_.event_id -eq 'Deliver') -and ($_.source -eq 'StoreDriver') } +$SMTPDeliver = $mtl | Where-Object { ($_.event_id -eq 'SendExternal') -and ($_.source -eq 'SMTP') } + +# Loop thru each unique messageID +foreach ($id in $uniqueMessageIDs) { + + # make sure we aren't carrying anything over from the previous foreach. + $AllSentTimes = $Null + $AllStoreDeliverTimes = $Null + $AllRemoteDeliverTimes = $Null + + # extract the times for a message ID ... there can be more than one of each of these. + [array]$AllSentTimes = ($SMTPReceive | Where-Object { ($_.message_id -eq $id) }).date_time_utc + [array]$AllStoreDeliverTimes = ($StoreDeliver | Where-Object { ($_.message_id -eq $id) }).date_time_utc + [array]$AllRemoteDeliverTimes = ($SMTPDeliver | Where-Object { ($_.message_id -eq $id) }).date_time_utc + + # If we didn't find any sent information then drop the messageID + if ($AllSentTimes.count -eq 0) { + Write-Warning ($id.ToString() + " unable to find sent time. Discarding messageID") + continue + } + + # If we didn't find any delivery information then drop the messageID + if ($AllStoreDeliverTimes.count -eq 0 -and $AllRemoteDeliverTimes.count -eq 0) { + Write-Warning ($id + " not able to find delivery time in MTL. Discarding messageID") + continue + } + + # Get the newest time sent that we found + $SortedTimeSent = Get-Date ($AllSentTimes | Sort-Object | Select-Object -First 1) + + # Combine all of the delivery times and grab the newest one + $SortedTimeDelivered = (($AllStoreDeliverTimes + $AllRemoteDeliverTimes) | Sort-Object | Select-Object -Last 1) + + # Build report object + $report = [PSCustomObject]@{ + MessageID = $id + TimeSent = $TimeSent + TimeReceived = $SortedTimeSent + MessageDelay = $SortedTimeDelivered - $SortedTimeSent + + # Build output object + [array]$output = [array]$output + $report + } +} + +# Make sure we have something to output +if ($null -eq $output) { + Write-Error "No output generated" -ErrorAction Stop +} else { + + # Export the data to the output file + $outputFile = (Join-Path -Path $ReportPath -ChildPath ("MTL_Latency_Report_" + (Get-Date -Format FileDateTime).ToString() + ".csv")) + $output | Export-Csv -IncludeTypeInformation:$false -Path $outputFile + Write-Output ("Report written to file " + $outputFile) + + # Gather general statistical data and output to the screen + $Stats = ($output.MessageDelay.TotalMilliseconds | Measure-Object -Average -Maximum -Minimum) + + $GeneralData = [PSCustomObject]@{ + EmailCount = $Stats.Count + MaximumDelay = [TimeSpan]::FromMilliseconds($Stats.Maximum) + MinimumDelay = [TimeSpan]::FromMilliseconds($Stats.Minimum) + AverageDelay = [TimeSpan]::FromMilliseconds($Stats.Average) + } + + Write-Output $GeneralData +} diff --git a/docs/Transport/Measure-EmailDelayInMTL.md b/docs/Transport/Measure-EmailDelayInMTL.md new file mode 100644 index 0000000000..2d01ad3314 --- /dev/null +++ b/docs/Transport/Measure-EmailDelayInMTL.md @@ -0,0 +1,68 @@ +# Measure-EmailDelayInMTL +Generates a report of the maximum message delay for all messages in an Message Tracking Log output. + +## DESCRIPTION +Gather message tracking log details of all message to / from a given recipient for a given time range. Useful for determining if a "slow" message was a one off or a pattern. + +### Exchange Online +Recommend using [Start-HistoricalSearch](https://learn.microsoft.com/en-us/powershell/module/exchange/start-historicalsearch?view=exchange-ps) in EXO to gather a detailed Message Tracking Log for processing. + +``` PowerShell +Start-HistoricalSearch -ReportTitle "Fabrikam Search" -StartDate 8/10/2024 -EndDate 8/12/2024 -ReportType MessageTraceDetail -SenderAddress michelle@fabrikam.com -NotifyAddress chris@contoso.com +``` + +### Exchange On Premises +Recommend using [Get-MessageTrackingLog](https://learn.microsoft.com/en-us/powershell/module/exchange/get-messagetrackinglog?view=exchange-ps) in Exchange On Premises for gathering a Message Tracking Log for processing. + +``` PowerShell +Get-TransportService | Get-MessageTrackingLog -Recipients user1@contoso.com -Start 08/10/2024 -End 08/12/2024 | Export-Csv c:\temp\MyMTL.csv +``` + +**Note:** If you provide a raw message tracking log to the script it WILL generate significant errors since many RECEIVE events and DELIVERY events occur on different servers. + +## PARAMETER + +**-MTLFile** + +CSV output of Message Tracking Log to process. + +**-ReportPath** + +Folder path for the output file. + + +## Outputs + +### CSV File + +| Header | Description | +| ------ | ----------- | +| MessageID | ID of the Message | +| TimeSent | First time we see the message in the MTL | +| TimeReceived | Last delivery time in the MTL | +| MessageDelay | How long before the message was delivered | + +### Statistical Summary + +| Statistic | Description | +| --------- | ----------- | +| EmailCount | Number of email found in the MTL | +| MaximumDelay | Longest delivery delay found in the MTL | +| MinimumDelay | Shortest delivery delay found in the MTL | +| AverageDelay | Average of all delivery delays across all email in the MTL | + +### Default Output File: +``` PowerShell +$PSScriptRoot\MTL_report.csv +``` + +## EXAMPLE +``` PowerShell +.\Measure-EmailDelayInMTL -MTLPath C:\temp\MyMtl.csv +``` +Generates a report to the default path from the file C:\Temp\MyMtl.csv. + +``` PowerShell +.\Measure-EmailDelayInMTL -MTLPath C:\temp\LargeMTL.csv -ReportPath C:\output +``` +Generates a report to the c:\output directory from the file C:\Temp\LargeMTL.csv. diff --git a/mkdocs.yml b/mkdocs.yml index a3da5d3b12..6f2e83b826 100644 --- a/mkdocs.yml +++ b/mkdocs.yml @@ -119,6 +119,7 @@ nav: - Transport: - Compute-TopExoRecipientsFromMessageTrace: Transport/Compute-TopExoRecipientsFromMessageTrace.md - ReplayQueueDatabases: Transport/ReplayQueueDatabases.md + - Measure-EmailDelayInMTL: Transport/Measure-EmailDelayInMTL.md theme: name: 'material' features: From 433448a95676419dd88b19ab0fe413e8cf24fc29 Mon Sep 17 00:00:00 2001 From: MattB Date: Fri, 30 Aug 2024 13:47:04 -0400 Subject: [PATCH 14/20] Documentation fixes. Null Array fix, output fixes, and sort updates. --- Transport/Measure-EmailDelayInMTL.ps1 | 15 ++++++--------- docs/Transport/Measure-EmailDelayInMTL.md | 4 ++++ 2 files changed, 10 insertions(+), 9 deletions(-) diff --git a/Transport/Measure-EmailDelayInMTL.ps1 b/Transport/Measure-EmailDelayInMTL.ps1 index e1b12675a5..e0e8dd7123 100644 --- a/Transport/Measure-EmailDelayInMTL.ps1 +++ b/Transport/Measure-EmailDelayInMTL.ps1 @@ -183,14 +183,11 @@ foreach ($id in $uniqueMessageIDs) { $SortedTimeDelivered = (($AllStoreDeliverTimes + $AllRemoteDeliverTimes) | Sort-Object | Select-Object -Last 1) # Build report object - $report = [PSCustomObject]@{ - MessageID = $id - TimeSent = $TimeSent - TimeReceived = $SortedTimeSent - MessageDelay = $SortedTimeDelivered - $SortedTimeSent - - # Build output object - [array]$output = [array]$output + $report + [array]$output += [PSCustomObject]@{ + MessageID = $id + TimeSent = $SortedTimeSent + TimeReceived = $SortedTimeDelivered + MessageDelay = $SortedTimeDelivered - $SortedTimeSent } } @@ -201,7 +198,7 @@ if ($null -eq $output) { # Export the data to the output file $outputFile = (Join-Path -Path $ReportPath -ChildPath ("MTL_Latency_Report_" + (Get-Date -Format FileDateTime).ToString() + ".csv")) - $output | Export-Csv -IncludeTypeInformation:$false -Path $outputFile + $output | Sort-Object -Property MessageDelay -Descending | Export-Csv -IncludeTypeInformation:$false -Path $outputFile Write-Output ("Report written to file " + $outputFile) # Gather general statistical data and output to the screen diff --git a/docs/Transport/Measure-EmailDelayInMTL.md b/docs/Transport/Measure-EmailDelayInMTL.md index 2d01ad3314..ea88b8f482 100644 --- a/docs/Transport/Measure-EmailDelayInMTL.md +++ b/docs/Transport/Measure-EmailDelayInMTL.md @@ -1,4 +1,6 @@ # Measure-EmailDelayInMTL +Download the latest release: [Measure-EmailDelayInMTL.ps1](https://github.com/microsoft/CSS-Exchange/releases/latest/download/Measure-EmailDelayInMTL.ps1) + Generates a report of the maximum message delay for all messages in an Message Tracking Log output. ## DESCRIPTION @@ -42,6 +44,8 @@ Folder path for the output file. | TimeReceived | Last delivery time in the MTL | | MessageDelay | How long before the message was delivered | +#### Note: When loading the CSV in Excel the Message Delay coloum will need to be formatted as a time span. + ### Statistical Summary | Statistic | Description | From 2e6ffcfb627c75c07711789020bad5608cd961f9 Mon Sep 17 00:00:00 2001 From: MattB Date: Fri, 30 Aug 2024 14:46:28 -0400 Subject: [PATCH 15/20] Spelling fix --- docs/Transport/Measure-EmailDelayInMTL.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/Transport/Measure-EmailDelayInMTL.md b/docs/Transport/Measure-EmailDelayInMTL.md index ea88b8f482..51975204ee 100644 --- a/docs/Transport/Measure-EmailDelayInMTL.md +++ b/docs/Transport/Measure-EmailDelayInMTL.md @@ -44,7 +44,7 @@ Folder path for the output file. | TimeReceived | Last delivery time in the MTL | | MessageDelay | How long before the message was delivered | -#### Note: When loading the CSV in Excel the Message Delay coloum will need to be formatted as a time span. +#### Note: When loading the CSV in Excel the Message Delay column will need to be formatted as a time span. ### Statistical Summary From 4fc46ee5a48a9f2a171b1a0eb1ae19751922303e Mon Sep 17 00:00:00 2001 From: Ross Parkel Date: Mon, 9 Sep 2024 09:13:31 +0200 Subject: [PATCH 16/20] Added images in documentation --- docs/M365/MDO/MDOThreatPolicyChecker.md | 63 ++++++++++++------ .../MDO/img/Logical-Inconsistency-Found.png | Bin 0 -> 84397 bytes .../MDO/img/No-Logical-Inconsistencies.png | Bin 0 -> 18980 bytes .../M365/MDO/img/Show-Detailed-Policies-1.png | Bin 0 -> 24698 bytes .../M365/MDO/img/Show-Detailed-Policies-2.png | Bin 0 -> 63167 bytes .../M365/MDO/img/Show-Detailed-Policies-3.png | Bin 0 -> 32410 bytes .../M365/MDO/img/Show-Detailed-Policies-4.png | Bin 0 -> 42880 bytes .../MDO/img/Show-Policies-Including-MDO.png | Bin 0 -> 53929 bytes 8 files changed, 44 insertions(+), 19 deletions(-) create mode 100644 docs/M365/MDO/img/Logical-Inconsistency-Found.png create mode 100644 docs/M365/MDO/img/No-Logical-Inconsistencies.png create mode 100644 docs/M365/MDO/img/Show-Detailed-Policies-1.png create mode 100644 docs/M365/MDO/img/Show-Detailed-Policies-2.png create mode 100644 docs/M365/MDO/img/Show-Detailed-Policies-3.png create mode 100644 docs/M365/MDO/img/Show-Detailed-Policies-4.png create mode 100644 docs/M365/MDO/img/Show-Policies-Including-MDO.png diff --git a/docs/M365/MDO/MDOThreatPolicyChecker.md b/docs/M365/MDO/MDOThreatPolicyChecker.md index 86676cdb5a..a39be8563b 100644 --- a/docs/M365/MDO/MDOThreatPolicyChecker.md +++ b/docs/M365/MDO/MDOThreatPolicyChecker.md @@ -2,11 +2,21 @@ Download the latest release: [MDOThreatPolicyChecker.ps1](https://github.com/microsoft/CSS-Exchange/releases/latest/download/MDOThreatPolicyChecker.ps1) -This script checks which Microsoft Defender for Office 365 and Exchange Online Protection threat policies cover a particular user, including anti-malware, anti-phishing, inbound and outbound anti-spam, as well as Safe Attachments and Safe Links policies in case these are licensed for your tenant. In addition, the script can check for threat policies that have inclusion and/or exclusion settings that may be redundant or confusing and lead to missed coverage of users or coverage by an unexpected threat policy. +Use this script to find inconsistencies or redundancies in user membership and policy application of Microsoft Defender for Office 365 and Exchange Online Protection threat policies that lead to missed or unexpected coverage of users by the policy. If issues are found, the script provides guidance on how to resolve them. -It also includes an option to show all the actions and settings of the policies that apply to a user. +The script also helps you identify which threat policies cover a particular user, including anti-malware, anti-phishing, inbound and outbound anti-spam, as well as Safe Attachments and Safe Links policies in case these are licensed for your tenant. -## Common Usage +The script can help with such questions as: + +- Are there confusing policies with conditions that lead to unexpected coverage or coverage gaps? + +- Which threat policies apply to a recipient, **or should have applied** but did not? **No actual detection or Network Message ID needed.** + +- Which actions would be taken on an email for each policy matched? + +The script runs only in “Read” mode from Exchange Online and Microsoft Graph PowerShell. It does not modify any policies, and only provides actionable guidance for administrators for remediation. + +## Prerequisites The script uses Exchange Online cmdlets from Exchange Online module and Microsoft.Graph cmdLets from Microsoft.Graph.Authentication, Microsoft.Graph.Groups and Microsoft.Graph.Users modules. To run the PowerShell Graph cmdlets used in this script, you need only the following modules from the Microsoft.Graph PowerShell SDK: @@ -31,12 +41,12 @@ Install-Module -Name Microsoft.Graph.Users -Scope CurrentUser Remember to run these commands in a PowerShell session with the appropriate permissions. The -Scope CurrentUser parameter installs the modules for the current user only, which doesn't require administrative privileges. -In the Graph connection you will need the following scopes 'Group.Read.All','User.Read.All'
+In the Graph connection, you will need the following scopes 'Group.Read.All','User.Read.All'
```powershell Connect-MgGraph -Scopes 'Group.Read.All','User.Read.All' ```

-You need as well an Exchange Online session.
+You also need an Exchange Online session.
```powershell Connect-ExchangeOnline ``` @@ -46,16 +56,36 @@ You can find the Exchange module and information in the following links:
    https://www.powershellgallery.com/packages/ExchangeOnlineManagement -## Examples: -To check all threat policies for potentially confusing user inclusion and/or exclusion conditions and print them out for review, run the following:
-```powershell -.\MDOThreatPolicyChecker.ps1 -``` +## Parameters and Use Cases: +Run the script without any parameters to review all threat protection policies and to find inconsistencies with user inclusion and/or exclusion conditions: -To provide a CSV input file with email addresses and see only EOP policies, run the following:
-```powershell -.\MDOThreatPolicyChecker.ps1 -CsvFilePath [Path\filename.csv] -``` +!['No Logical inconsistencies found'](img\No-Logical-Inconsistencies.png) + +**Script Output 1: No logical inconsistencies found** message if the policies are configured correctly, and no further corrections are required. + +![Potentially illogical inclusions found.](img\Logical-Inconsistency-Found.png) + +**Script Output 2: Logical inconsistencies found**. Inconsistencies found in the antispam policy named 'Custom antispam policy', and consequent recommendations shown -- illogical inclusions as both users and groups are specified. This policy will only apply to the users who are also members of the specified group. + +- IncludeMDOPolicies + +Add the parameter -IncludeMDOPolicies to view Microsoft Defender for Office 365 Safe Links and Safe Attachments policies: + +![Policies, including MDO.](img\Show-Policies-Including-MDO.png) + +**Script Output 3: Parameters -EmailAddress and -IncludeMDOPoliciesEOP** specified to validate Microsoft Defender for Office 365 Safe Attachments and Safe Links policies, on top of Exchange Online Protection policies. + +- ShowDetailedPolicies + +To see policy details, run the script with the -ShowDetailedPolicies parameter: + +![Show policy actions.](img\Show-Detailed-Policies-1.png) +![Show policy actions.](img\Show-Detailed-Policies-2.png) +![Show policy actions.](img\Show-Detailed-Policies-3.png) +![Show policy actions.](img\Show-Detailed-Policies-4.png) +**Script Output 4: Policy actions**. Use -ShowDetailedPolicies to see the details and actions for each policy. + +## Additional examples To provide multiple email addresses by command line and see only EOP policies, run the following:
```powershell @@ -72,11 +102,6 @@ To provide an email address and see only MDO (Safe Attachment and Safe Links) po .\MDOThreatPolicyChecker.ps1 -EmailAddress user1@contoso.com -OnlyMDOPolicies ``` -To see the details of the policies applied to mailbox in a CSV file for both EOP and MDO, run the following:
-```powershell -.\MDOThreatPolicyChecker.ps1 -CsvFilePath [Path\filename.csv] -IncludeMDOPolicies -ShowDetailedPolicies -``` - To get all mailboxes in your tenant and print out their EOP and MDO policies, run the following:
```powershell .\MDOThreatPolicyChecker.ps1 -IncludeMDOPolicies -EmailAddress @(Get-ExOMailbox -ResultSize unlimited | Select-Object -ExpandProperty PrimarySmtpAddress) diff --git a/docs/M365/MDO/img/Logical-Inconsistency-Found.png b/docs/M365/MDO/img/Logical-Inconsistency-Found.png new file mode 100644 index 0000000000000000000000000000000000000000..1a251ff458aa8903f32dd12ec56a10a412009862 GIT binary patch literal 84397 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 literal 0 HcmV?d00001 diff --git a/docs/M365/MDO/img/No-Logical-Inconsistencies.png b/docs/M365/MDO/img/No-Logical-Inconsistencies.png new file mode 100644 index 0000000000000000000000000000000000000000..8c1c4d5185a4a51935e4ece4fcd705dd300cc4fe GIT binary patch literal 18980 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%0D$5DrT*nP^s?&||sFEKuY_l;gVUkWaKGMy?I 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 Hu0mjfxTq>V literal 0 HcmV?d00001 diff --git a/docs/M365/MDO/img/Show-Detailed-Policies-1.png b/docs/M365/MDO/img/Show-Detailed-Policies-1.png new file mode 100644 index 0000000000000000000000000000000000000000..fe81b59cc2831a0b46e1f62fd0b5290f0bdf0b95 GIT binary patch literal 24698 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 CdP>*; literal 0 HcmV?d00001 diff --git a/docs/M365/MDO/img/Show-Detailed-Policies-3.png b/docs/M365/MDO/img/Show-Detailed-Policies-3.png new file mode 100644 index 0000000000000000000000000000000000000000..3800fea132001d5f3f0679d84e6aa3e853d14a56 GIT binary patch literal 32410 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 literal 0 HcmV?d00001 diff --git a/docs/M365/MDO/img/Show-Detailed-Policies-4.png b/docs/M365/MDO/img/Show-Detailed-Policies-4.png new file mode 100644 index 0000000000000000000000000000000000000000..3e431fadf97dfb20a8e3ceecfb2955ba703d69bc GIT binary patch literal 42880 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 S1iO#>nHb)>j?usK_&)%w7}6&I literal 0 HcmV?d00001 diff --git a/docs/M365/MDO/img/Show-Policies-Including-MDO.png b/docs/M365/MDO/img/Show-Policies-Including-MDO.png new file mode 100644 index 0000000000000000000000000000000000000000..77653613403886a5b2850a7da2b9a7a018726e0a GIT binary patch literal 53929 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 Date: Mon, 9 Sep 2024 09:20:21 +0200 Subject: [PATCH 17/20] Fixed comments for images --- docs/M365/MDO/MDOThreatPolicyChecker.md | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/docs/M365/MDO/MDOThreatPolicyChecker.md b/docs/M365/MDO/MDOThreatPolicyChecker.md index a39be8563b..8e68089d78 100644 --- a/docs/M365/MDO/MDOThreatPolicyChecker.md +++ b/docs/M365/MDO/MDOThreatPolicyChecker.md @@ -80,9 +80,13 @@ Add the parameter -IncludeMDOPolicies to view Microsoft Defender for Office 365 To see policy details, run the script with the -ShowDetailedPolicies parameter: ![Show policy actions.](img\Show-Detailed-Policies-1.png) + ![Show policy actions.](img\Show-Detailed-Policies-2.png) + ![Show policy actions.](img\Show-Detailed-Policies-3.png) + ![Show policy actions.](img\Show-Detailed-Policies-4.png) + **Script Output 4: Policy actions**. Use -ShowDetailedPolicies to see the details and actions for each policy. ## Additional examples From 497b95468bdd34dcec5c407abfffb16db85f1ad4 Mon Sep 17 00:00:00 2001 From: Ross Parkel Date: Mon, 9 Sep 2024 09:45:56 +0200 Subject: [PATCH 18/20] Fixed error in documentation --- docs/M365/MDO/MDOThreatPolicyChecker.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/M365/MDO/MDOThreatPolicyChecker.md b/docs/M365/MDO/MDOThreatPolicyChecker.md index 8e68089d78..94a65e9e43 100644 --- a/docs/M365/MDO/MDOThreatPolicyChecker.md +++ b/docs/M365/MDO/MDOThreatPolicyChecker.md @@ -14,7 +14,7 @@ The script can help with such questions as: - Which actions would be taken on an email for each policy matched? -The script runs only in “Read” mode from Exchange Online and Microsoft Graph PowerShell. It does not modify any policies, and only provides actionable guidance for administrators for remediation. +The script runs only in Read mode from Exchange Online and Microsoft Graph PowerShell. It does not modify any policies, and only provides actionable guidance for administrators for remediation. ## Prerequisites The script uses Exchange Online cmdlets from Exchange Online module and Microsoft.Graph cmdLets from Microsoft.Graph.Authentication, Microsoft.Graph.Groups and Microsoft.Graph.Users modules. From 741b841f0b1bb05235adb886b76582d04266ed96 Mon Sep 17 00:00:00 2001 From: Ross Parkel Date: Mon, 9 Sep 2024 10:05:17 +0200 Subject: [PATCH 19/20] Fixed problem with images --- docs/M365/MDO/MDOThreatPolicyChecker.md | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/docs/M365/MDO/MDOThreatPolicyChecker.md b/docs/M365/MDO/MDOThreatPolicyChecker.md index 94a65e9e43..db4dc4db7f 100644 --- a/docs/M365/MDO/MDOThreatPolicyChecker.md +++ b/docs/M365/MDO/MDOThreatPolicyChecker.md @@ -59,11 +59,11 @@ You can find the Exchange module and information in the following links:
## Parameters and Use Cases: Run the script without any parameters to review all threat protection policies and to find inconsistencies with user inclusion and/or exclusion conditions: -!['No Logical inconsistencies found'](img\No-Logical-Inconsistencies.png) +!['No Logical inconsistencies found'](img/No-Logical-Inconsistencies.png) **Script Output 1: No logical inconsistencies found** message if the policies are configured correctly, and no further corrections are required. -![Potentially illogical inclusions found.](img\Logical-Inconsistency-Found.png) +![Potentially illogical inclusions found.](img/Logical-Inconsistency-Found.png) **Script Output 2: Logical inconsistencies found**. Inconsistencies found in the antispam policy named 'Custom antispam policy', and consequent recommendations shown -- illogical inclusions as both users and groups are specified. This policy will only apply to the users who are also members of the specified group. @@ -71,7 +71,7 @@ Run the script without any parameters to review all threat protection policies a Add the parameter -IncludeMDOPolicies to view Microsoft Defender for Office 365 Safe Links and Safe Attachments policies: -![Policies, including MDO.](img\Show-Policies-Including-MDO.png) +![Policies, including MDO.](img/Show-Policies-Including-MDO.png) **Script Output 3: Parameters -EmailAddress and -IncludeMDOPoliciesEOP** specified to validate Microsoft Defender for Office 365 Safe Attachments and Safe Links policies, on top of Exchange Online Protection policies. @@ -79,13 +79,13 @@ Add the parameter -IncludeMDOPolicies to view Microsoft Defender for Office 365 To see policy details, run the script with the -ShowDetailedPolicies parameter: -![Show policy actions.](img\Show-Detailed-Policies-1.png) +![Show policy actions.](img/Show-Detailed-Policies-1.png) -![Show policy actions.](img\Show-Detailed-Policies-2.png) +![Show policy actions.](img/Show-Detailed-Policies-2.png) -![Show policy actions.](img\Show-Detailed-Policies-3.png) +![Show policy actions.](img/Show-Detailed-Policies-3.png) -![Show policy actions.](img\Show-Detailed-Policies-4.png) +![Show policy actions.](img/Show-Detailed-Policies-4.png) **Script Output 4: Policy actions**. Use -ShowDetailedPolicies to see the details and actions for each policy. From d0fa27a862c336a568c45e57b14804a4d2b537b9 Mon Sep 17 00:00:00 2001 From: Ross Parkel Date: Mon, 9 Sep 2024 10:58:45 +0200 Subject: [PATCH 20/20] Fixed format issue in docs --- docs/M365/MDO/MDOThreatPolicyChecker.md | 15 ++++++++++----- 1 file changed, 10 insertions(+), 5 deletions(-) diff --git a/docs/M365/MDO/MDOThreatPolicyChecker.md b/docs/M365/MDO/MDOThreatPolicyChecker.md index db4dc4db7f..6243ece686 100644 --- a/docs/M365/MDO/MDOThreatPolicyChecker.md +++ b/docs/M365/MDO/MDOThreatPolicyChecker.md @@ -17,17 +17,22 @@ The script can help with such questions as: The script runs only in Read mode from Exchange Online and Microsoft Graph PowerShell. It does not modify any policies, and only provides actionable guidance for administrators for remediation. ## Prerequisites -The script uses Exchange Online cmdlets from Exchange Online module and Microsoft.Graph cmdLets from Microsoft.Graph.Authentication, Microsoft.Graph.Groups and Microsoft.Graph.Users modules. +The script uses Powershell cmdlets from the Exchange Online module and from the Microsoft.Graph.Authentication, Microsoft.Graph.Groups, and Microsoft.Graph.Users modules. -To run the PowerShell Graph cmdlets used in this script, you need only the following modules from the Microsoft.Graph PowerShell SDK: -- Microsoft.Graph.Groups: Contains cmdlets for managing groups, including `Get-MgGroup` and `Get-MgGroupMember`. -- Microsoft.Graph.Users: Includes cmdlets for managing users, such as `Get-MgUser`. -- Microsoft.Graph.Authentication: Required for authentication purposes and to run any cmdlet that interacts with Microsoft Graph. +To run the Graph cmdlets used in this script, you only need the following modules from the Microsoft.Graph PowerShell SDK: + +- Microsoft.Graph.Groups: for managing groups, including `Get-MgGroup` and `Get-MgGroupMember`. + +- Microsoft.Graph.Users: for managing users, such as `Get-MgUser`. + +- Microsoft.Graph.Authentication: for authentication purposes and to run any cmdlet that interacts with Microsoft Graph. You can find the Microsoft Graph modules in the following link:
    https://www.powershellgallery.com/packages/Microsoft.Graph/
+     https://learn.microsoft.com/en-us/powershell/microsoftgraph/installation?view=graph-powershell-1.0#installation + Here's how you can install the required submodules for the PowerShell Graph SDK cmdlets: ```powershell