Forum Discussion
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-Mailbox -ResultSize Unlimited -Filter {RecipientTypeDetails -eq "UserMailbox"} | Set-Mailbox -LitigationHoldEnabled $true -LitigationHoldDuration 5475
***************************
you can try this script
Get-Mailbox -ResultSize Unlimited -Filter {RecipientTypeDetails -eq "UserMailbox"} | Where-Object { $_.LitigationHoldEnabled -eq $False } | Set-Mailbox -LitigationHoldEnabled $true -LitigationHoldDuration 5475
2 Replies
- Manidurai MohanamariappanIron Contributor
you can try this script
Get-Mailbox -ResultSize Unlimited -Filter {RecipientTypeDetails -eq "UserMailbox"} | Where-Object { $_.LitigationHoldEnabled -eq $False } | Set-Mailbox -LitigationHoldEnabled $true -LitigationHoldDuration 5475A 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.