กู้คืนรายการเมลจากโฟลเดอร์เมลการกู้คืน (Dumpster) โดยใช้ PowerShell | ตอนที่ 3#5
ในบทความปัจจุบัน เราจะตรวจสอบวิธีใช้ PowerShell cmdlet Search-Mailbox เพื่อกู้คืนรายการเมลที่จัดเก็บไว้ในโฟลเดอร์เมลการกู้คืน (หรือที่เรียกว่า Dumpster) โฟลเดอร์เมลการกู้คืนถือเป็น "โฟลเดอร์ระบบ" และผู้ใช้ (เจ้าของกล่องจดหมาย) จะไม่สามารถมองเห็นได้
โฟลเดอร์เมลการกู้คืน
วัตถุประสงค์ของโฟลเดอร์เมลการกู้คืนคือเพื่อใช้เป็น "คอนเทนเนอร์" สำหรับรายการเมลที่ถูกลบแบบ Soft และรายการเมลที่ถูกลบแบบถาวร
การใช้ Search-Mailbox PowerShell cmdlet ช่วยให้ผู้ดูแลระบบ Exchange สามารถ "ดู" เนื้อหาของโฟลเดอร์เมลการกู้คืน + คัดลอกเนื้อหาโฟลเดอร์เมลการกู้คืนทั้งหมดไปยังกล่องจดหมายเป้าหมาย หรือเฉพาะรายการเฉพาะที่จัดเก็บไว้ใน โฟลเดอร์เมลการกู้คืน
สมมติว่าคุณต้องการข้อมูลเพิ่มเติมเกี่ยวกับ "โฟลเดอร์จดหมายกู้คืน" อ่านบทความกู้คืนรายการจดหมายที่ถูกลบในสภาพแวดล้อม Exchange Online | การกู้คืนรายการเดียว | 2#7.
พารามิเตอร์ “SearchDumpsterOnly”
ตามค่าเริ่มต้น ค้นหากล่องจดหมาย PowerShell cmdlet จะทำการค้นหาในโฟลเดอร์กล่องจดหมายทั้งหมด (กล่องจดหมายเข้า ฯลฯ) รวมถึงโฟลเดอร์จดหมายการกู้คืน (Dumpster)
ในสถานการณ์ที่เราต้องการจำกัดขอบเขตการค้นหาเฉพาะในโฟลเดอร์อีเมลการกู้คืน (Dumpster) เราสามารถใช้พารามิเตอร์ cmdlet ต่อไปนี้ -SearchDumpsterOnly
การใช้พารามิเตอร์นี้เหมาะสำหรับสถานการณ์ที่เราจำเป็นต้องช่วยเหลือผู้ใช้ในการกู้คืนรายการเมลที่ถูกลบและจัดเก็บไว้ในโฟลเดอร์เมลการกู้คืน (Dumpster)
สถานการณ์ที่ 1: อีเมลที่กำลังหายไป
ผู้ใช้ที่รายงานเกี่ยวกับ “อีเมลที่หายไป” และเราต้องตรวจสอบว่ารายการเมลเหล่านี้ถูกลบไปแล้วหรือไม่ (ตามที่กล่าวไว้ ผู้ใช้ไม่สามารถเข้าถึงโฟลเดอร์เฉพาะใน “ที่เก็บโฟลเดอร์เมลการกู้คืน” ซึ่งจัดเก็บรายการเมลที่ถูกลบแบบถาวร)
สถานการณ์ที่ 2: กู้คืน (กู้คืน) รายการเมลที่บันทึกโดย In-Place Hold หรือ Litigation Hold
ในกรณีที่เราใช้ตัวเลือก - In-Place Hold หรือ Litigation Hold รายการเมลที่ผู้ใช้ลบจะถูกบันทึกไว้ในโฟลเดอร์เมลการกู้คืน (Dumpster)
มีเพียงผู้ดูแลระบบ Exchange เท่านั้นที่สามารถเข้าถึงโฟลเดอร์พิเศษนี้ และหนึ่งในวิธีที่ผู้ดูแลระบบ Exchange สามารถใช้สำหรับการ "ดึงข้อมูล" จากโฟลเดอร์อีเมลการกู้คืน (Dumpster) คือการใช้ Search-Mailbox PowerShell cmdlet
โฟลเดอร์เมลกู้คืน (Dumpster) และรายการเมลที่ถูกลบ “อายุการใช้งาน”
รายละเอียดเพิ่มเติมที่ฉันอยากจะพูดถึงคือ ตามค่าเริ่มต้น โฟลเดอร์อีเมลการกู้คืน (Dumpster) จะจัดเก็บรายการเมลที่ถูกลบไว้เป็นระยะเวลา 14 วัน เมื่อสิ้นสุดระยะเวลานี้ รายการอีเมลที่ถูกลบแบบ Soft และแบบถาวรที่มีอายุมากกว่า 14 วัน จะถูกลบอย่างถาวรโดยไม่มีตัวเลือกใดๆ ในการกู้คืนรายการอีเมลนี้!
กล่าวอีกนัยหนึ่ง Search-Mailbox PowerShell cmdlet สามารถทำหน้าที่เป็นยูทิลิตี้สำหรับการดูและส่งออกเนื้อหาของโฟลเดอร์เมลการกู้คืน (Dumpster) แต่ไม่สามารถช่วยเรากู้คืนรายการเมลเก่าได้
หมายเหตุ: ข้อยกเว้นสำหรับ “กฎ 14 วัน” นี้คือกล่องจดหมาย Exchange ที่มีการระงับการดำเนินคดีหรือการระงับแบบแทนที่
คำอธิบายสถานการณ์
เป้าหมาย
เป้าหมายที่เราพยายามบรรลุคือ:
- ดู + คัดลอกรายการเมลที่เก็บไว้ในกล่องจดหมาย Exchange เฉพาะในโฟลเดอร์เมลการกู้คืน (Dumpster)
- การค้นหาจะดำเนินการโดยการกำหนด ข้อความค้นหา เฉพาะ (เกณฑ์การค้นหา) ซึ่งจะช่วยให้เราค้นหารายการอีเมลเฉพาะที่ตอบ ข้อความค้นหา
- ผลการค้นหา จะถูกคัดลอกไปยัง กล่องจดหมายเป้าหมาย และบันทึกไว้ในโฟลเดอร์เฉพาะ (โฟลเดอร์เป้าหมาย)
- นอกจากนี้ เราต้องการสร้างรายงานโดยละเอียด (บันทึก) เกี่ยวกับรายการเมลแต่ละรายการที่ปรากฏใน ผลการค้นหา (ไฟล์ Log\Report จะถูกบันทึกไว้ใน โฟลเดอร์เป้าหมาย )
กล่องจดหมายต้นทาง + กล่องจดหมายเป้าหมาย (และโฟลเดอร์เป้าหมาย)
- กล่องจดหมายต้นทาง (กล่องจดหมายที่เราดำเนินการค้นหา) คือกล่องจดหมาย ของ Bob
- กล่องจดหมายเป้าหมายที่เราใช้สำหรับจัดเก็บผลการค้นหา (รายการอีเมล) เป็นของ Adele
- ชื่อ โฟลเดอร์เป้าหมาย จะเป็น - ผลการค้นหา - Bob -รายการเมลที่กู้คืน
ขอบเขตการค้นหากล่องจดหมาย
ในสถานการณ์ปัจจุบัน เราจำกัด cmdlet ค้นหากล่องจดหมาย เพื่อทำการค้นหาใน "กล่องจดหมายต้นทาง" เฉพาะในโฟลเดอร์จดหมายการกู้คืน (Dumpster)
กล่องจดหมายหลัก
- Search-Mailbox cmdlet จะทำการค้นหาเฉพาะรายการเมลที่จัดเก็บไว้ในโฟลเดอร์เมลการกู้คืน (Dumpster)
เก็บกล่องจดหมาย
ในกรณีที่กล่องจดหมายต้นทางมีกล่องจดหมายเก็บถาวร
- Search-Mailbox cmdlet จะทำการค้นหาเฉพาะรายการเมลที่จัดเก็บไว้ในโฟลเดอร์เมล Archive Mailbox Recovery (Dumpster)
ตัวอย่างผลลัพธ์ของผลการค้นหา
ในภาพหน้าจอต่อไปนี้ เราจะเห็นตัวอย่างสถานการณ์ที่เราใช้ Search-Mailbox cmdlet เพื่อทำการค้นหาในกล่องจดหมายของ Bob - โฟลเดอร์เมลการกู้คืน และคัดลอกผลการค้นหาไปยังกล่องจดหมายของ Adele
Search-Mailbox cmdlet จะสร้างโฟลเดอร์ใหม่ (โฟลเดอร์เป้าหมาย) และจัดเก็บผลลัพธ์การค้นหาทั้งหมด (คัดลอกรายการเมล) ในโฟลเดอร์นี้ (โฟลเดอร์เป้าหมาย)
ในสถานการณ์ของเรา กล่องจดหมาย Bob มีกล่องจดหมายเก็บถาวร + กล่องจดหมาย Bob ใช้ In-Place Hold
ลำดับชั้นโฟลเดอร์ผลการค้นหาประกอบด้วย "ช่องว่าง" สองช่องที่แยกจากกัน:
- เก็บกล่องจดหมาย (A ในภาพหน้าจอ)
- กล่องจดหมายหลัก (B ในภาพหน้าจอ)
เพื่อทำความเข้าใจผลลัพธ์ที่เราได้รับให้ดีขึ้น เรามาตรวจสอบกล่องจดหมายหลักกัน (B ในภาพหน้าจอ)
ในกรณีของเรา เราทำการค้นหาโดย "ละเว้น" เนื้อหาของกล่องจดหมายและเกี่ยวข้องกับโฟลเดอร์อีเมลการกู้คืน (Dumpster) เท่านั้น
ใต้ที่เก็บกล่องจดหมายหลัก เราจะเห็นที่เก็บ รายการที่กู้คืนได้
ที่จัดเก็บ รายการที่กู้คืนได้ ประกอบด้วยโฟลเดอร์ย่อยต่อไปนี้:
- การลบ: นี่คือโฟลเดอร์ที่เก็บ - รายการเมลที่ถูกลบแบบนุ่มนวล
- ล้างข้อมูล: นี่คือโฟลเดอร์ที่เก็บ - รายการเมลที่ถูกลบแบบถาวร
- DiscoveryHolds: นี่คือโฟลเดอร์ที่จัดเก็บรายการเมลที่บันทึกโดยนโยบาย In-Place
เชื่อมต่อกับ Exchange Online PowerShell
เพื่อให้สามารถเรียกใช้คำสั่ง PowerShell ที่ระบุในบทความปัจจุบัน คุณจะต้องเชื่อมต่อกับ Exchange Online PowerShell
เริ่ม Windows PowerShell ในฐานะผู้ดูแลระบบ และเรียกใช้ cmdlet Connect-ExchangeOnline
Connect-ExchangeOnlineใช้ Search-Mailbox เพื่อทำการค้นหา
ในส่วนต่อไปนี้ เราจะสาธิตสถานการณ์ประเภทต่างๆ ที่เราใช้ Search-Mailbox cmdlet + พารามิเตอร์ SearchDumpsterOnly สำหรับการ "ดึงข้อมูล" รายการเมลจากเมลการกู้คืน โฟลเดอร์ (ถังขยะ)
ค้นหาและคัดลอกรายการเมลจาก Recovery Folder (Dumpster) | รายการจดหมายทั้งหมด
ในตัวอย่างนี้ เราใช้ Search-Mailbox cmdlet โดยไม่มีตัวกรองคำค้นหา
ในสถานการณ์นี้ เป้าหมายของเราคือการคัดลอก รายการอีเมลทั้งหมด ที่มีอยู่ใน กล่องจดหมายต้นทาง ในโฟลเดอร์อีเมลการกู้คืน (Dumpster) กล่องจดหมายเป้าหมาย.
ค้นหา + บันทึกสำเนา รายการเมลทั้งหมด | คำค้นหา - ไม่มีตัวกรอง (ไม่มีคำค้นหา)
ไวยากรณ์คำสั่ง PowerShell:
Search-Mailbox "Source Mailbox" -SearchDumpsterOnly -TargetMailbox "Destination mailbox" -TargetFolder "Folder" -LogLevel Fullตัวอย่างคำสั่ง PowerShell:
Search-Mailbox "Bob" -SearchDumpsterOnly -TargetMailbox "Adele" -TargetFolder "Search Results - Bob" -LogLevel Fullค้นหาและคัดลอกรายการเมลจาก Recovery Folder (Dumpster) | ค้นหาตัวกรองคำค้นหา - ประเภทรายการจดหมายเฉพาะ
ในสถานการณ์สมมตินี้ เราต้องการค้นหา (ค้นหา) และคัดลอกเฉพาะรายการจดหมายบางประเภทจากกล่องจดหมายต้นทางที่จัดเก็บไว้ในโฟลเดอร์จดหมายการกู้คืน (Dumpster)
ค้นหา + บันทึกสำเนาของรายการเมล | ตัวกรองคำค้นหา - รายการปฏิทิน
ค้นหารายการเมลที่จัดเก็บไว้ในโฟลเดอร์เมลการกู้คืน (Dumpster) ค้นหารายการเมลประเภทใดประเภทหนึ่ง - รายการ Calendar
ไวยากรณ์คำสั่ง PowerShell:
Search-Mailbox "Source Mailbox" -SearchDumpsterOnly -SearchQuery "Kind:meetings" -TargetMailbox "Destination mailbox" -TargetFolder "Folder" -LogLevel Fullตัวอย่างคำสั่ง PowerShell:
Search-Mailbox "Bob" -SearchDumpsterOnly -SearchQuery "Kind:meetings" -TargetMailbox "Adele" -TargetFolder "Search Results - Bob" -LogLevel Fullค้นหา + บันทึกสำเนาของรายการเมล | คำค้นหา - รายการผู้ติดต่อ
ค้นหารายการเมลที่จัดเก็บไว้ในโฟลเดอร์เมลการกู้คืน (Dumpster) ค้นหารายการเมลประเภทใดประเภทหนึ่ง - รายการ ผู้ติดต่อ
ไวยากรณ์คำสั่ง PowerShell:
Search-Mailbox "Source Mailbox" -SearchDumpsterOnly -SearchQuery "Kind:contacts" -TargetMailbox "Destination mailbox" -TargetFolder "Folder" -LogLevel Fullตัวอย่างคำสั่ง PowerShell:
Search-Mailbox "Bob" -SearchDumpsterOnly -SearchQuery "Kind:contacts" -TargetMailbox "Adele" -TargetFolder "Search Results - Bob" -LogLevel Fullหมายเหตุ: ตามค่าเริ่มต้น หากไม่ได้ระบุไว้ Search-Mailbox cmdlet จะค้นหาข้อความทุกประเภท
เมื่อใช้ตัวเลือกตัวกรองการค้นหา "ชนิด" ค่าที่ถูกต้องอาจเป็นค่าใดค่าหนึ่งต่อไปนี้:
- อีเมล
- การประชุม
- งาน
- หมายเหตุ
- เอกสาร
- วารสาร
- รายชื่อผู้ติดต่อ
- ฉัน
ค้นหาและคัดลอกรายการเมลจาก Recovery Folder (Dumpster) | ตัวกรองคำค้นหา - สตริงข้อความ
ในส่วนนี้ เราใช้ คำค้นหา ที่จะค้นหารายการเมลที่มีสตริงข้อความเฉพาะ
หมายเหตุทั่วไป - เนื่องจากเราใช้เครื่องหมายคำพูด การค้นหาจะดึงเฉพาะผลลัพธ์ที่คำทั้งหมดในสตริงข้อความที่เรากำหนดปรากฏขึ้น
ตัวอย่างเช่น ในตัวอย่างของเรา เรามองหาสตริงข้อความ: “การประชุมในนิวยอร์ก”
รายการเมลที่มีคำว่า “นิวยอร์ก ” หรือ “การประชุม ” จะไม่ปรากฏในผลการค้นหา
เฉพาะรายการเมลที่มี วลีข้อความ ทั้งหมดที่ปรากฏภายในเครื่องหมายคำพูดเท่านั้นที่จะถือเป็น "รายการเมลที่ถูกต้อง" ที่ตอบ คำค้นหา (วลีหรือคำหลักที่แน่นอนใน เรื่องของรายการ)
ค้นหา + บันทึกสำเนาของรายการเมล | คำค้นหา - รายการเมลที่มีสตริงข้อความในเมล SUBJECT
ในตัวอย่างต่อไปนี้ เราค้นหารายการจดหมายที่จัดเก็บไว้ในโฟลเดอร์จดหมายการกู้คืน (Dumpster) ที่มีสตริงข้อความเฉพาะที่ปรากฏในบรรทัดข้อความอีเมล เรื่อง
ไวยากรณ์คำสั่ง PowerShell:
Search-Mailbox "Source Mailbox" -SearchDumpsterOnly -SearchQuery Subject:"Text String" -TargetMailbox "Destination mailbox" -TargetFolder "Folder" -LogLevel Fullตัวอย่างคำสั่ง PowerShell:
Search-Mailbox "Bob" -SearchDumpsterOnly -SearchQuery Subject:"A meeting in New York" -TargetMailbox "Adele" -TargetFolder "Search Results - Bob" -LogLevel Fullค้นหา + บันทึกสำเนาของรายการเมล | คำค้นหา - รายการเมลที่มีสตริงข้อความในเมล BODY
ค้นหารายการเมลที่จัดเก็บไว้ในโฟลเดอร์เมลการกู้คืน (Dumpster) ที่มีสตริงข้อความเฉพาะที่ปรากฏในข้อความอีเมล Body
ไวยากรณ์คำสั่ง PowerShell:
Search-Mailbox "Source Mailbox" -SearchDumpsterOnly -SearchQuery body:"Text String" -TargetMailbox "Destination mailbox" -TargetFolder "Folder" -LogLevel Fullตัวอย่างคำสั่ง PowerShell:
Search-Mailbox "Bob" -SearchDumpsterOnly -SearchQuery body:"A meeting in New York" -TargetMailbox "Adele" -TargetFolder "Search Results - Bob" -LogLevel Fullค้นหา + บันทึกสำเนาของรายการเมล | คำค้นหา - รายการเมลที่มีสตริงข้อความในเมล BODY หรือหัวเรื่องเมล
ค้นหารายการเมลที่จัดเก็บไว้ในโฟลเดอร์เมลการกู้คืน (Dumpster) ที่มีสตริงข้อความเฉพาะที่ปรากฏในข้อความอีเมล Body หรือ หัวเรื่องเมล.
ไวยากรณ์คำสั่ง PowerShell:
Search-Mailbox "Source Mailbox" -SearchDumpsterOnly -SearchQuery "Text String" -TargetMailbox "Destination mailbox" -TargetFolder "Folder" -LogLevel Fullตัวอย่างคำสั่ง PowerShell:
Search-Mailbox "Bob" -SearchDumpsterOnly -SearchQuery "A meeting in New York" -TargetMailbox "Adele" -TargetFolder "Search Results - Bob" -LogLevel Fullไวยากรณ์คำสั่ง PowerShell เพิ่มเติมที่เราสามารถใช้เพื่อดำเนินการค้นหาที่มีเกณฑ์การค้นหาสองประเภทคือ:
Search-Mailbox "Bob" -SearchDumpsterOnly -SearchQuery {Subject:"A meeting in New York" OR body:"A meeting in New York"} -TargetMailbox "Adele" -TargetFolder "Search Results - Bob" -LogLevel Fullค้นหาและคัดลอกรายการเมลจาก Recovery Folder (Dumpster) | ค้นหาตัวกรองคำค้นหา - วันที่หรือช่วงวันที่ที่ระบุ
ข้อมูลทั่วไปเกี่ยวกับหัวข้อ “รูปแบบวันที่และวันที่”
หัวเรื่องของรูปแบบวันที่ที่เราใช้ในการสืบค้น Search-Mailbox นั้นยุ่งยากเล็กน้อย เนื่องจากรูปแบบวันที่จะส่งผลต่อรูปแบบวันที่ของ Windows OS, รูปแบบวันที่ของกล่องจดหมาย Exchange Online เป็นต้น
กรณีที่ 1: โดยส่วนใหญ่ รูปแบบวันที่ที่คุณต้องใช้ในคำค้นหาคือรูปแบบวันที่ของ Windows OS
กรณีที่ 2: เมื่อใช้รูปแบบวันที่ในการสืบค้น Search-Mailbox จะต้องอยู่ในรูปแบบที่สอดคล้องกับการตั้งค่าภูมิภาคของเซิร์ฟเวอร์ Exchange
ในกรณีที่คุณได้รับข้อผิดพลาด เช่น “ตัวแยกวิเคราะห์ KQL มีข้อยกเว้น” ให้ใช้ “ชื่อเดือน” แทนรูปแบบของ “หมายเลขเดือน”
ตัวอย่างเช่น แทนที่จะใช้รูปแบบวันที่ - 21/07/2017 ให้ใช้รูปแบบต่อไปนี้ - 02/กรกฎาคม/2017
ค้นหา + บันทึกสำเนาของรายการเมล | คำค้นหา - อีเมลที่ส่งในวันที่ระบุ
ค้นหารายการเมลที่จัดเก็บไว้ในโฟลเดอร์เมลการกู้คืน (Dumpster) ซึ่งส่งในวันที่ วันที่ ที่ระบุ
ไวยากรณ์คำสั่ง PowerShell
Search-Mailbox "Source Mailbox" -SearchDumpsterOnly -SearchQuery sent:mm/dd/yyyy -TargetMailbox "Destination mailbox" -TargetFolder "Folder" -LogLevel Fullตัวอย่างคำสั่ง PowerShell:
Search-Mailbox "Bob" -SearchDumpsterOnly -SearchQuery sent:21/07/2017 -TargetMailbox "Adele" -TargetFolder "Search Results - Bob" -LogLevel Fullค้นหา + บันทึกสำเนาของรายการเมล | คำค้นหา - อีเมลที่ส่งในช่วงวันที่ที่ระบุ
ค้นหารายการเมลที่จัดเก็บไว้ในโฟลเดอร์เมลการกู้คืน (Dumpster) ซึ่งส่งใน ช่วงวันที่ ที่ระบุ
ไวยากรณ์คำสั่ง PowerShell:
Search-Mailbox "Source Mailbox" -SearchDumpsterOnly -SearchQuery {sent:mm/dd/yyyy..mm/dd/yyyy} -TargetMailbox "Target mailbox" -TargetFolder "Target Folder" -LogLevel Fullตัวอย่างคำสั่ง PowerShell:
Search-Mailbox "Bob" -SearchDumpsterOnly -SearchQuery {sent:21/06/2017..07/21/2017} -TargetMailbox "Adele" -TargetFolder "Search Results - Bob" -LogLevel Fullค้นหา + บันทึกสำเนาของรายการเมล | คำค้นหา - อีเมลที่ได้รับในช่วงวันที่ที่ระบุ
ค้นหารายการเมลที่จัดเก็บไว้ในโฟลเดอร์เมลการกู้คืน (Dumpster) ที่ ได้รับ ในวันที่ เฉพาะ ช่วง.
ไวยากรณ์คำสั่ง PowerShell:
Search-Mailbox "Source Mailbox" -SearchDumpsterOnly -SearchQuery {Received:mm/dd/yyyy..mm/dd/yyyy} -TargetMailbox "Target mailbox" -TargetFolder "Target Folder" -LogLevel Fullตัวอย่างคำสั่ง PowerShell:
Search-Mailbox "Bob" -SearchDumpsterOnly -SearchQuery {Received:21/06/2017..21/07/2017} -TargetMailbox "Adele" -TargetFolder "Search Results - Bob" -LogLevel Fullค้นหา + บันทึกสำเนาของรายการเมล | คำค้นหา - อีเมลที่ส่งในวันที่ระบุ + อีเมลที่ได้รับในวันที่ที่ระบุ
ค้นหารายการเมลที่จัดเก็บไว้ในโฟลเดอร์เมลการกู้คืน (Dumpster) ที่ ส่งแล้ว หรือ ได้รับแล้ว span> ใน ช่วงวันที่ ที่เฉพาะเจาะจง
ไวยากรณ์คำสั่ง PowerShell:
Search-Mailbox "Source Mailbox" -SearchDumpsterOnly -SearchQuery {sent:mm/dd/yyyy OR Received: mm/dd/yyyy} -TargetMailbox "Destination mailbox" -TargetFolder "Folder" -LogLevel Fullตัวอย่างคำสั่ง PowerShell:
Search-Mailbox "Bob" -SearchDumpsterOnly -SearchQuery {sent:30/07/2017 OR Received:30/07/2017} -TargetMailbox "Adele" -TargetFolder "Search Results - Bob" -LogLevel Fullค้นหาและคัดลอกรายการเมลจาก Recovery Folder (Dumpster) | ค้นหาตัวกรองคำค้นหา - ผู้ส่งหรือผู้รับ
ในส่วนนี้ เราต้องการค้นหารายการเมลที่ส่งจากผู้ส่งรายใดรายหนึ่งหรือถึงผู้รับรายใดรายหนึ่ง
ค้นหา + บันทึกสำเนาของรายการเมล | ขอบเขตตัวกรอง - อีเมลที่ส่งโดยผู้ส่งที่ระบุ
ค้นหารายการเมลที่จัดเก็บไว้ในโฟลเดอร์เมลการกู้คืน (Dumpster) ที่ ส่งจาก เฉพาะ ผู้ส่ง (ช่องจดหมาย FROM)
ไวยากรณ์คำสั่ง PowerShell:
Search-Mailbox "Source Mailbox" -SearchDumpsterOnly -SearchQuery from:"E-mail address" -TargetMailbox "Target mailbox" -TargetFolder "Target Folder" -LogLevel Fullตัวอย่างคำสั่ง PowerShell:
Search-Mailbox "Bob" -SearchDumpsterOnly -SearchQuery from:"John@o365info.com" -TargetMailbox "Adele" -TargetFolder "Search Results - Bob" -LogLevel Fullค้นหา + บันทึกสำเนาของรายการเมล | ขอบเขตตัวกรอง - อีเมลที่ส่งถึงผู้รับเฉพาะ
ค้นหารายการเมลที่จัดเก็บไว้ในโฟลเดอร์เมลการกู้คืน (Dumpster) ที่ได้รับจากผู้รับเฉพาะ (ส่งไปยังผู้รับเฉพาะ - ช่องเมล TO)
ไวยากรณ์คำสั่ง PowerShell:
Search-Mailbox "Source Mailbox" -SearchDumpsterOnly -SearchQuery to:"E-mail address" -TargetMailbox "Target mailbox" -TargetFolder "Target Folder" -LogLevel Fullตัวอย่างคำสั่ง PowerShell:
Search-Mailbox "Bob" -SearchDumpsterOnly -SearchQuery to:"Alice@outlook.com" -TargetMailbox "Adele" -TargetFolder "Search Results - Bob" -LogLevel Fullค้นหาและคัดลอกรายการเมลจาก Recovery Folder (Dumpster) | คำค้นหา
ตัวกรอง - ไฟล์แนบอีเมล
ในส่วนนี้ เราต้องการค้นหารายการเมลที่มีไฟล์แนบ
ค้นหา + บันทึกสำเนาของรายการเมล | ขอบเขตตัวกรอง - อีเมลที่มีชื่อไฟล์แนบเฉพาะ
ค้นหารายการเมลที่จัดเก็บไว้ในโฟลเดอร์เมลการกู้คืน (Dumpster) ซึ่งมีไฟล์แนบพร้อมชื่อไฟล์เฉพาะ
ไวยากรณ์คำสั่ง PowerShell:
Search-Mailbox "Source Mailbox" -SearchDumpsterOnly -SearchQuery attachment:"Attachment file name" -TargetMailbox "Target mailbox" -TargetFolder "Target Folder" -LogLevel Fullตัวอย่างคำสั่ง PowerShell:
Search-Mailbox "Bob" -SearchDumpsterOnly -SearchQuery attachment:"Customer.pdf" -TargetMailbox "Adele" -TargetFolder "Search Results - Bob" -LogLevel Fullค้นหา + บันทึกสำเนาของรายการเมล | ขอบเขตตัวกรอง - ประเภทไฟล์แนบเฉพาะ (ส่วนต่อท้าย)
ค้นหารายการเมลที่จัดเก็บไว้ในโฟลเดอร์เมลการกู้คืน (Dumpster) ซึ่งมีไฟล์แนบพร้อมนามสกุลไฟล์เฉพาะ
ไวยากรณ์คำสั่ง PowerShell:
Search-Mailbox "Source Mailbox" -SearchDumpsterOnly -SearchQuery {Attachment -like "*.suffix"} -TargetMailbox "Target mailbox" -TargetFolder "Target Folder" -LogLevel Fullตัวอย่างคำสั่ง PowerShell:
Search-Mailbox "Bob" -SearchDumpsterOnly -SearchQuery {Attachment -like "*.PDF"} -TargetMailbox "Adele" -TargetFolder "Search Results - Bob" -LogLevel Fullค้นหา + บันทึกสำเนาของรายการเมล | ขอบเขตตัวกรอง - อีเมลพร้อมไฟล์แนบ
ค้นหารายการเมลที่จัดเก็บไว้ในโฟลเดอร์เมลการกู้คืน (Dumpster) ซึ่งมีไฟล์แนบซึ่งมีไฟล์แนบ
ไวยากรณ์คำสั่ง PowerShell:
Search-Mailbox "Source Mailbox" -SearchDumpsterOnly -SearchQuery {HasAttachment -eq $true} -TargetMailbox "Target mailbox" -TargetFolder "Target Folder" -LogLevel Fullตัวอย่างคำสั่ง PowerShell:
Search-Mailbox "Bob" -SearchDumpsterOnly -SearchQuery -SearchQuery {HasAttachment -eq $true} -TargetMailbox "Adele" -TargetFolder "Search Results - Bob" -LogLevel Fullค้นหา + บันทึกสำเนาของรายการเมล | ขอบเขตตัวกรอง - รายการอีเมลมีขนาดใหญ่กว่า X MB
ค้นหารายการเมลที่จัดเก็บไว้ในโฟลเดอร์เมลการกู้คืน (Dumpster) ซึ่งมีขนาด “ใหญ่กว่า” (ใหญ่กว่า) มากกว่าขนาดที่ระบุ
ไวยากรณ์คำสั่ง PowerShell:
Search-Mailbox "Source Mailbox" -SearchDumpsterOnly -SearchQuery {Size -gt <size in KB or MB>} -TargetMailbox "Target mailbox" -TargetFolder "Target Folder" -LogLevel Fullตัวอย่างคำสั่ง PowerShell:
Search-Mailbox "Bob" -SearchDumpsterOnly -SearchQuery -SearchQuery {Size -gt 5MB} -TargetMailbox "Adele" -TargetFolder "Search Results - Bob" -LogLevel Fullการเขียนตัวกรองการค้นหาขั้นสูง/แบบรวม
ส่วนเพิ่มเติมที่ฉันอยากจะพูดถึงโดยย่อคือเรื่องของการกำหนดคำค้นหาขั้นสูงหรือซับซ้อนยิ่งขึ้นที่รวม "ตัวกรอง" หรือเงื่อนไขการค้นหาตั้งแต่สองรายการขึ้นไป
ในการกำหนดตัวกรองตั้งแต่สองตัวขึ้นไป เราสามารถใช้ตัวดำเนินการเชิงตรรกะ เช่น "OR", "AND" และอื่นๆ
ในแผนภาพต่อไปนี้ เราจะเห็นตัวอย่างไวยากรณ์ที่เราใช้เพื่อกำหนดคำค้นหาขั้นสูงยิ่งขึ้น
ตัวอย่างที่ 1
ค้นหารายการเมลทั้งหมดที่ตอบเกณฑ์การค้นหาต่อไปนี้:
รายการเมลที่มีไฟล์แนบ + นอกจากนี้ หัวข้อเมลคือ “ทดสอบ ”
Search-Mailbox "Source Mailbox" -SearchDumpsterOnly -SearchQuery {HasAttachment -eq $true and subject:Test} -TargetMailbox "Target mailbox" -TargetFolder "Target Folder"ตัวอย่างที่ 2
ค้นหารายการเมลทั้งหมดที่ตอบเกณฑ์การค้นหาต่อไปนี้:
รายการเมลใน เมล หรือ ปฏิทิน
Search-Mailbox "Source Mailbox" -SearchDumpsterOnly -SearchQuery {kind:email OR kind:meetings} -TargetMailbox "Target mailbox" -TargetFolder "Target Folder"ตัวอย่างที่ 3
ค้นหารายการเมลทั้งหมดที่ตอบเกณฑ์การค้นหาต่อไปนี้:
รายการเมลที่มีหัวเรื่อง ทดสอบ + ส่งจาก john@o365info.com + ส่งในวันที่ระบุ 30/07/2017
Search-Mailbox "Source Mailbox" -SearchDumpsterOnly -SearchQuery {Subject:"Test" AND From:"john@o365info.com" AND Sent:"30/07/2017"} -TargetMailbox "Target mailbox" -TargetFolder "Target Folder"

