A unified data governance solution that helps manage, protect, and discover data across your organization
Hi Richard Simmons,
Thankyou for reaching microsoft Q&A!
What you’re seeing is expected behavior for a Compliance Search purge action in Microsoft Purview. When New-ComplianceSearchAction -Purge -PurgeType HardDelete shows Completed, it indicates the purge action has finished processing, but it does not necessarily mean that all matching items are immediately removed from the search results or underlying stores.
This is because the purge operation is intentionally limited and designed for targeted cleanup. Only a small number of items per mailbox are removed in a single run, so when the search returns a large result set, multiple purge iterations are typically required to reduce the overall count.
Additionally, if any items are subject to Litigation Hold, retention policies, or similar compliance settings, they will not be permanently deleted until those protections are removed. In such cases, the purge action can complete successfully while the content remains discoverable.
For larger-scale cleanup scenarios, it’s recommended to run the purge in batches and verify whether any holds or retention policies are in place. Allowing some time for search results to refresh can also help before revalidating the item count. If you’re working with a high volume of data, newer Purview workflows such as Data Security Investigations may provide a more scalable approach.
this behavior does not indicate a failure. The remaining items are typically due to purge limits, policy protections, or the need to process deletion across multiple runs.