ค้นหาเว็บไซต์

ค้นหาและลบข้อความจากกล่องจดหมายของผู้ใช้ 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 อย่าลืมติดตามเราและแบ่งปันบทความนี้

บทความที่เกี่ยวข้อง