Pages

Friday, May 15, 2026

Xóa email trên Exchange Online


1. https://purview.microsoft.com/ tạo content search, để kiểm tra


2. Kết nối bằng PowerShell để thực hiện Purge

Các lệnh thường dùng
Connect-IPPSSession -EnableSearchOnlySession
Get-ComplianceSearch -Identity "XOAMAIL"
New-ComplianceSearchAction -SearchName "XOAMAIL" -Purge -PurgeType HardDelete
Get-ComplianceSearchAction | Where-Object {$_.SearchName -eq "XOAMAIL"}

# =========================================
# 0. CLEANUP + CONNECT
# =========================================

# Cleanup session
Get-PSSession | Remove-PSSession

# Update module
Update-Module ExchangeOnlineManagement -Force

# Connect đúng mode mới (bắt buộc)
Connect-IPPSSession -EnableSearchOnlySession


# =========================================
# 1. SEARCH (Start / Check)
# =========================================

# Check search
Get-ComplianceSearch -Identity "XOAMAIL"

# Start search
Start-ComplianceSearch -Identity "XOAMAIL"


# =========================================
# 2. VIEW (Items / Query / Scope)
# =========================================

# Xem số lượng email + size
Get-ComplianceSearch -Identity "XOAMAIL" |
FL Name, Status, Items, Size

# Xem query
Get-ComplianceSearch -Identity "XOAMAIL" |
Select ContentMatchQuery

# Xem mailbox scope
Get-ComplianceSearch -Identity "XOAMAIL" |
Select ExchangeLocation


# =========================================
# 3. EXPORT (Review trước khi xóa)
# =========================================

# Export kết quả
New-ComplianceSearchAction -SearchName "XOAMAIL" -Export


# =========================================
# 4. PURGE (Xóa email)
# =========================================

# Soft delete (khuyến nghị)
New-ComplianceSearchAction -SearchName "XOAMAIL" -Purge -PurgeType SoftDelete

# Hard delete (xóa vĩnh viễn - cẩn thận)
New-ComplianceSearchAction -SearchName "XOAMAIL" -Purge -PurgeType HardDelete


# =========================================
# 5. CHECK STATUS (Export / Purge)
# =========================================

# Xem tất cả action liên quan
Get-ComplianceSearchAction | Where-Object {
    $_.SearchName -eq "XOAMAIL"
}

# Xem nhanh trạng thái
Get-ComplianceSearchAction | Where-Object {
    $_.SearchName -eq "XOAMAIL"
} | Select Name, Action, Status

# Xem chi tiết đầy đủ
Get-ComplianceSearchAction | Where-Object {
    $_.SearchName -eq "XOAMAIL"
} | FL *


# =========================================
# 6. MONITOR REALTIME (OPTIONAL)
# =========================================

while ($true) {
    Get-ComplianceSearchAction | Where-Object {
        $_.SearchName -eq "XOAMAIL"
    } | Select Name, Status
    Start-Sleep 5
}

No comments: