Commands › Exchange Online
New-CaseHoldPolicy
For more information, see Security & Compliance PowerShell. Use the New-CaseHoldPolicy cmdlet to create new case hold policies in the Microsoft Purview compliance portal. > [!NOTE] > This cmdlet causes a full synchronization across your organization, which is a significant operation. If you need to create multiple policies, wait until the policy distribution is successful before running the cmdlet again for the next policy. For information about the distribution status, see Get-CaseHoldPolicy.
Quick start script
# New-CaseHoldPolicy — quick start (serv365.ai)
# 1. Connect (app-only shown; interactive: omit the certificate parameters)
Connect-ExchangeOnline -CertificateThumbprint $thumb -AppId $appId -Organization $org
# 2. Capture the current state first — you cannot roll back what you never recorded
$before = Get-CaseHoldPolicy
$before | Format-List
# 3. Make the change (dry run first)
New-CaseHoldPolicy -Name <String> -Case <String> -WhatIf
New-CaseHoldPolicy -Name <String> -Case <String>
# 4. Verify and diff
$after = Get-CaseHoldPolicy
Compare-Object ($before | Out-String) ($after | Out-String)
Syntax
New-CaseHoldPolicy [-Name] <String> -Case <String>
[-Comment <String>]
[-Confirm]
[-Enabled <Boolean>]
[-ExchangeLocation <MultiValuedProperty>]
[-Force]
[-PublicFolderLocation <MultiValuedProperty>]
[-SharePointLocation <MultiValuedProperty>]
[-WhatIf]
[<CommonParameters>]
Parameters (10)
Reference facts derived from Microsoft documentation, © Microsoft, licensed CC BY 4.0; restructured with original guidance by serv365.ai.