ค้นหาและลบข้อความจากกล่องจดหมายของผู้ใช้ Exchange
บทความวันนี้จะแสดงวิธีการค้นหาและลบข้อความจากกล่องจดหมายของผู้ใช้ Exchange ผู้ใช้ส่งอีเมลไปยังทั้งองค์กรที่มีผู้ใช้มากกว่าหนึ่งพันคน โดยทุกคนมีกล่องจดหมาย ภารกิจคือการลบอีเมลออกจากทุกกล่องจดหมายในองค์กร จะค้นหาและลบข้อความจากกล่องจดหมายของผู้ใช้ Exchange ได้อย่างไร
ข้อมูล
สิ่งเดียวที่เรามีคือหัวเรื่องของอีเมลนั้น คุณต้องการทราบวิธีรับหัวเรื่องของอีเมลและลบอีเมลนั้นออกจากกล่องจดหมายหรือไม่? อ่านบทความ ค้นหาและลบอีเมลจากกล่องจดหมายของผู้ใช้ Exchange
ส่งออกที่อยู่อีเมลของผู้ใช้ทั้งหมด
ส่งออกผู้ใช้ทั้งหมดที่มีกล่องจดหมายเป็นไฟล์ CSV ไฟล์ CSV จะมีรายการที่อยู่อีเมลทั้งหมด ขั้นแรก สร้างโฟลเดอร์บน ไดรฟ์ C: และตั้งชื่อเป็น temp โฟลเดอร์จะมีลักษณะดังนี้ C:\temp\
เรียกใช้ Exchange Management Shell ในฐานะผู้ดูแลระบบ เรียกใช้ cmdlet เพื่อรับรายการที่อยู่อีเมลทั้งหมดของผู้ใช้
[PS] C:\>Get-Mailbox -ResultSize Unlimited | Select-Object DisplayName, SamAccountName, PrimarySmtpAddress | Sort-Object PrimarySmtpAddress | Export-Csv "c:\temp\user_mailboxes.csv" -NoTypeInformation -Encoding UTF8ไปที่ไฟล์ CSV และตรวจสอบให้แน่ใจว่าแอตทริบิวต์ PrimarySmtpAddress ปรากฏขึ้น มันจะแสดงในบรรทัดแรก
คุณสามารถแก้ไขไฟล์ CSV ด้วย Microsoft Excel และลบผู้ใช้ที่คุณไม่ต้องการค้นหาได้ ในตัวอย่างของเรา เราต้องการกล่องจดหมายของผู้ใช้ทั้งหมดและปล่อยไว้เหมือนเดิม
นำเข้าไฟล์ CSV ใน PowerShell
ก่อนที่จะเรียกใช้ cmdlet ในขั้นตอนถัดไป ให้นำเข้าไฟล์ CSV ใน PowerShell เป็นวิธีที่ยอดเยี่ยมในการตรวจสอบว่าสามารถอ่านได้หรือไม่และคุณพร้อมหรือยัง
อ่านเพิ่มเติม: นำเข้า PowerShell ตัวคั่น CSV »
[PS] C:\>Import-Csv "C:\temp\user_mailboxes.csv"
DisplayName SamAccountName PrimarySmtpAddress
----------- -------------- ------------------
Administrator Administrator Administrator@exoip.com
Tajran, Ali Ali.Tajran Ali.Tajran@exoip.com
Amanda Morgan Amanda.Morgan Amanda.Morgan@exoip.com
Nash, Amelia Amelia.Nash Amelia.Nash@exoip.com
Campbell, Boris Boris.Campbell Boris.Campbell@exoip.com
Christopher Payne Christopher.Payne Christopher.Payne@exoip.com
Piper, Dylan Dylan.Piper Dylan.Piper@exoip.com
Rees, Grace Grace.Rees Grace.Rees@exoip.com
Springer, Irene Irene.Springer Irene.Springer@exoip.com
Teneres, Jasmina Jasmina.Teneres Jasmina.Teneres@exoip.com
Fisher, Jonathan Jonathan.Fisher Jonathan.Fisher@exoip.com
Davidson, Kylie Kylie.Davidson Kylie.Davidson@exoip.com
Clark, Leonard Leonard.Clark Leonard.Clark@exoip.com
Fisher, Madeleine Madeleine.Fisher Madeleine.Fisher@exoip.com
Walsh, Mary Mary.Walsch Mary.Walsh@exoip.com
Fraser, Max Max.Fraser Max.Fraser@exoip.com
Scott, Melanie Melanie.Scott Melanie.Scott@exoip.com
Discovery Search Mailbox SM_5aab23c8c7d6435eb MsExchDiscoveryMailboxD919BA05-46A6-415f-80AD-7E09334BB852@exoip.com
Murray, Nicholas Nicholas.Murray Nicholas.Murray@exoip.com
Bower, Piers Piers.Bower Piers.Bower@exoip.com
Grant, Richard Richard.Grant Richard.Grant@exoip.com
Room Tokyo roomtokyo roomtokyo@exoip.com
Dickens, Ruth Ruth.Dickens Ruth.Dickens@exoip.com
Nolan, Sebastian Sebastian.Nolan Sebastian.Nolan@exoip.com
Rees, Zoë Zoe.Rees Zoe.Rees@exoip.comค้นหาและลบข้อความจาก Exchange
ข้อความที่เราต้องการลบออกจากกล่องจดหมายของผู้ใช้ Exchange ทั้งหมดถูกส่งจาก Boris หัวข้อคือ: การบอกลาไม่ใช่เรื่องง่าย
ค้นหาและลบข้อความจากไฟล์ CSV
เราต้องการค้นหาผู้ใช้ทั้งหมดในไฟล์ CSV และลบอีเมลที่มีหัวเรื่องเฉพาะนั้นออก ตรวจสอบให้แน่ใจว่าได้เพิ่มสวิตช์ -Force ที่ส่วนท้ายแล้ว มิฉะนั้นคุณจะต้องยืนยันกล่องจดหมายทุกกล่องต่อไป
[PS] C:\>Import-Csv "C:\temp\user_mailboxes.csv" | ForEach-Object {Search-Mailbox $_.PrimarySmtpAddress -SearchQuery 'Subject:"Saying goodbye is never easy"' -DeleteContent -Force}
WARNING: The Search-Mailbox cmdlet returns up to 10000 results per mailbox if a search query is specified. To return more than 10000 results, use the New-MailboxSearch cmdlet or the In-Place eDiscovery & Hold console
in the Exchange Administration Center.
RunspaceId : 188c72af-79d0-4de8-b2bb-f4f5dda01814
Identity : exoip.local/Users/Administrator
TargetMailbox :
Success : True
TargetFolder :
ResultItemsCount : 1
ResultItemsSize : 9.21 KB (9,431 bytes)
WARNING: The Search-Mailbox cmdlet returns up to 10000 results per mailbox if a search query is specified. To return more than 10000 results, use the New-MailboxSearch cmdlet or the In-Place eDiscovery & Hold console
in the Exchange Administration Center.
RunspaceId : 188c72af-79d0-4de8-b2bb-f4f5dda01814
Identity : exoip.local/Company/Users/IT/Ali Tajran
TargetMailbox :
Success : True
TargetFolder :
ResultItemsCount : 1
ResultItemsSize : 9.184 KB (9,404 bytes)
WARNING: The Search-Mailbox cmdlet returns up to 10000 results per mailbox if a search query is specified. To return more than 10000 results, use the New-MailboxSearch cmdlet or the In-Place eDiscovery & Hold console
in the Exchange Administration Center.
RunspaceId : 188c72af-79d0-4de8-b2bb-f4f5dda01814
Identity : exoip.local/Company/Users/Finance/Amanda Morgan
TargetMailbox :
Success : True
TargetFolder :
ResultItemsCount : 1
ResultItemsSize : 9.2 KB (9,421 bytes)ค้นหาและลบข้อความจากกล่องจดหมายของผู้ใช้ Exchange ที่ระบุในไฟล์ CSV
ค้นหาและลบข้อความจากกล่องจดหมายทั้งหมด
หากคุณต้องการกำหนดเป้าหมายกล่องจดหมายของผู้ใช้ทั้งหมดโดยไม่มีไฟล์ CSV ให้ใช้ Get-Mailbox cmdlet
[PS] C:\>Get-Mailbox -ResultSize Unlimited | Search-Mailbox -SearchQuery 'Subject:"Saying goodbye is never easy"' -DeleteContent -Force
WARNING: The Search-Mailbox cmdlet returns up to 10000 results per mailbox if a search query is specified. To return more than 10000 results, use the New-MailboxSearch cmdlet or the In-Place eDiscovery & Hold console
in the Exchange Administration Center.
RunspaceId : 188c72af-79d0-4de8-b2bb-f4f5dda01814
Identity : exoip.local/Users/Administrator
TargetMailbox :
Success : True
TargetFolder :
ResultItemsCount : 1
ResultItemsSize : 9.21 KB (9,431 bytes)
RunspaceId : 188c72af-79d0-4de8-b2bb-f4f5dda01814
Identity : exoip.local/Company/Users/IT/Ali Tajran
TargetMailbox :
Success : True
TargetFolder :
ResultItemsCount : 1
ResultItemsSize : 9.184 KB (9,404 bytes)
RunspaceId : 188c72af-79d0-4de8-b2bb-f4f5dda01814
Identity : exoip.local/Company/Users/Finance/Amanda Morgan
TargetMailbox :
Success : True
TargetFolder :
ResultItemsCount : 1
ResultItemsSize : 9.2 KB (9,421 bytes)มันค้นหาและลบข้อความจากกล่องจดหมายของผู้ใช้ Exchange ทั้งหมด
ตรวจสอบผลลัพธ์
มาดูกล่องจดหมายของคริสโตเฟอร์กันดีกว่า เรายืนยันได้ว่าข้อความถูกลบไปแล้ว
ข้อความจะไม่ถูกส่งไปยังโฟลเดอร์รายการที่ถูกลบ วิธีเดียวที่จะกู้คืนข้อความได้คือผ่านซอฟต์แวร์สำรองข้อมูลของคุณ
ข้อความจะถูกลบออกจากกล่องจดหมายของผู้ใช้ Exchange ทั้งหมด สิ่งนี้ใช้ได้ผลสำหรับคุณหรือไม่?
อ่านต่อ: ลบฐานข้อมูลกล่องจดหมายใน Exchange Server »
บทสรุป
คุณได้เรียนรู้วิธีค้นหาและลบข้อความจากกล่องจดหมายของผู้ใช้ Exchange รับหัวเรื่องข้อความที่คุณต้องการลบ หลังจากนั้น ให้เรียกใช้ cmdlets ตัวใดตัวหนึ่งที่แสดงในบทความเพื่อลบข้อความ
คุณสนุกกับบทความนี้หรือไม่? คุณอาจต้องการทำเครื่องหมายข้อความทั้งหมดว่าอ่านแล้วใน Outlook อย่าลืมติดตามเราและแบ่งปันบทความนี้



