Forum Discussion

Marvin Oco's avatar
Marvin Oco
Steel Contributor
Aug 11, 2017
Solved

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

  • you can try this script

     

    Get-Mailbox -ResultSize Unlimited -Filter {RecipientTypeDetails -eq "UserMailbox"} | Where-Object { $_.LitigationHoldEnabled -eq $False } | Set-Mailbox -LitigationHoldEnabled $true -LitigationHoldDuration 5475
    • VasilMichev's avatar
      VasilMichev
      MVP

      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.