Forum Discussion
Marvin Oco
Aug 11, 2017Steel Contributor
enable litigation hold via power shell
we use script below to enable litigation hold to all users, is there a script where we can just target enabling disabled users without going through all users? ********************* Get-Mailb...
- Aug 12, 2017
you can try this script
Get-Mailbox -ResultSize Unlimited -Filter {RecipientTypeDetails -eq "UserMailbox"} | Where-Object { $_.LitigationHoldEnabled -eq $False } | Set-Mailbox -LitigationHoldEnabled $true -LitigationHoldDuration 5475
Manidurai Mohanamariappan
Aug 12, 2017Iron Contributor
you can try this script
Get-Mailbox -ResultSize Unlimited -Filter {RecipientTypeDetails -eq "UserMailbox"} | Where-Object { $_.LitigationHoldEnabled -eq $False } | Set-Mailbox -LitigationHoldEnabled $true -LitigationHoldDuration 5475- VasilMichevAug 12, 2017MVP
A small addition if you dont mind - a server-side filter should speed up things consdierably:
Get-Mailbox -RecipientTypeDetails UserMailbox -Filter {PersistedCapabilities -eq "BPOS_S_Enterprise" -and LitigationHoldEnabled -ne $true} | Set-Mailbox -LitigationHoldEnabled $true -LitigationHoldDuration 5475
Plus you can also do a check if appropriate license is applied.