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

ตรวจสอบวันที่สร้างกล่องจดหมายใน Exchange Server


จะตรวจสอบวันที่สร้างกล่องจดหมายใน Exchange Server ได้อย่างไร บางครั้งเราถูกขอให้ตรวจสอบเมื่อมีการสร้างกล่องจดหมาย เราสามารถตรวจสอบวันที่สร้างได้ใน Active Directory หรือใน PowerShell เราจะได้ดูทั้งสองวิธี ในบทความนี้ คุณจะได้เรียนรู้วิธีตรวจสอบวันที่สร้างกล่องจดหมายใน Active Directory และ PowerShell

ตรวจสอบวันที่สร้างกล่องจดหมาย Active Directory

จะตรวจสอบวันที่สร้างกล่องจดหมายใน Active Directory ได้อย่างไร ขั้นแรก ให้เริ่มต้น ผู้ใช้ Active Directory และคอมพิวเตอร์ (ADUC) คลิกที่รายการเมนู ดู ตรวจสอบให้แน่ใจว่าได้เลือก คุณลักษณะขั้นสูง แล้ว

ค้นหาผู้ใช้ใน ADUC คลิกขวา ที่ผู้ใช้แล้วคลิกคุณสมบัติ หากต้องการ คุณสามารถดับเบิลคลิกที่ผู้ใช้ได้

คลิกแท็บ ตัวแก้ไขแอตทริบิวต์ ค้นหาแอตทริบิวต์ msExchWhenMailboxCreated

ดูวันที่สร้างกล่องจดหมาย ค่า ค่าคือ 20200530191837 นั่นคือวันที่ 2020/05/30 และเวลา 19:18:37

ADUC ยอดเยี่ยมในการตรวจสอบกล่องจดหมายเดียว หากเราต้องการมีรายการวันที่สร้างกล่องจดหมาย ควรใช้ PowerShell จะดีกว่า ในส่วนถัดไป เราจะใช้ PowerShell

ตรวจสอบวันที่สร้างกล่องจดหมาย PowerShell

เราสามารถค้นหาวันที่สร้างกล่องจดหมายใน Exchange Server ด้วย PowerShell ด้วย PowerShell เราสามารถค้นหาและกรองได้ มันจะทำให้เราได้รับผลลัพธ์ที่ดีขึ้น มาดูกันในการใช้งานจริง

กล่องจดหมายทั้งหมดในองค์กร

ขั้นแรก เราจะรับรายการวันที่สร้างกล่องจดหมายทั้งหมดในองค์กร เรียกใช้ Exchange Management Shell ในฐานะผู้ดูแลระบบและเรียกใช้ cmdlet

[PS] C:\>Get-Mailbox -ResultSize Unlimited | Select-Object Name,WhenMailboxCreated,PrimarySmtpAddress

Name                                                          WhenMailboxCreated    PrimarySmtpAddress
----                                                          ------------------    ------------------
Administrator                                                 4/6/2020 9:29:39 AM   Administrator@exoip.com
Ali Tajran                                                    5/13/2020 1:10:39 AM  Ali.Tajran@exoip.com
Amanda Morgan                                                 4/28/2020 2:49:29 PM  Amanda.Morgan@exoip.com
Benetiz Anees                                                 5/5/2020 9:04:29 PM   Benetiz.Anees@exoip.com
Boris Campbell                                                5/20/2020 5:20:06 PM  Boris.Campbell@exoip.com
Christopher Payne                                             4/28/2020 2:49:29 PM  Christopher.Payne@exoip.com
DiscoverySearchMailbox {D919BA05-46A6-415f-80AD-7E09334BB852} 5/11/2020 10:31:24 PM MsExchDiscoveryMailboxD919BA05-46A6-415f-80AD-7E09334BB852@exoip.com
Elizabeth Roberts                                             5/20/2020 5:31:07 PM  Elizabeth.Roberts@exoip.com
Jeff Allan                                                    5/30/2020 9:18:37 PM  Jeff.Allan@exoip.com
Kylie Davidson                                                5/20/2020 5:31:37 PM  Kylie.Davidson@exoip.com

เลือกกล่องจดหมายเดียวเท่านั้น

เราสามารถตรวจสอบกล่องจดหมายเดียวแทนกล่องจดหมายทั้งหมดในองค์กรได้ เราจะใช้พารามิเตอร์ -Identity เพิ่ม ชื่อที่แสดง หรือ ที่อยู่อีเมล ของผู้ใช้ที่คุณต้องการตรวจสอบวันที่สร้างกล่องจดหมาย

[PS] C:\>Get-Mailbox -Identity "Jeff Allan" | Select-Object Name,WhenMailboxCreated,PrimarySmtpAddress

Name       WhenMailboxCreated   PrimarySmtpAddress
----       ------------------   ------------------
Jeff Allan 5/30/2020 9:18:37 PM Jeff.Allan@exoip.com

อีกครั้ง แต่คราวนี้เป็นที่อยู่อีเมลของผู้ใช้

[PS] C:\>Get-Mailbox -Identity "jeff.allan@exoip.com" | Select-Object Name,WhenMailboxCreated,PrimarySmtpAddress

Name       WhenMailboxCreated   PrimarySmtpAddress
----       ------------------   ------------------
Jeff Allan 5/30/2020 9:18:37 PM Jeff.Allan@exoip.com

กรองวันที่สร้างกล่องจดหมาย

จะเกิดอะไรขึ้นหากคุณถูกขอให้ตรวจสอบวันที่สร้างกล่องจดหมายในช่วงสองสามสัปดาห์ที่ผ่านมา เราจะตรวจสอบ 14 วันที่ผ่านมา

[PS] C:\>Get-Mailbox -ResultSize Unlimited | Where-Object {$_.WhenMailboxCreated -gt (Get-Date).AddDays(-14)} | ft Name,whenMailboxCreated,PrimarySmtpAddress -Autosize

Name              WhenMailboxCreated   PrimarySmtpAddress
----              ------------------   ------------------
Boris Campbell    5/20/2020 5:20:06 PM Boris.Campbell@exoip.com
Elizabeth Roberts 5/20/2020 5:31:07 PM Elizabeth.Roberts@exoip.com
Jeff Allan        5/30/2020 9:18:37 PM Jeff.Allan@exoip.com
Kylie Davidson    5/20/2020 5:31:37 PM Kylie.Davidson@exoip.com

เราต้องการเพิ่มรายการลงในตาราง ตัวอย่างเช่น เราต้องการทราบสำเนาข้อความสำหรับสถานะส่งแล้ว และดูว่าข้อความนั้นถูกซ่อนจากรายการที่อยู่หรือไม่

แสดงรายการคุณสมบัติทั้งหมดบนวัตถุที่ส่งคืนจาก Get-Mailbox เรียกใช้ cmdlet

[PS] C:\>Get-Mailbox | Get-Member

หลังจากรัน cmdlet ข้างต้น เราจะเห็นชื่อคุณสมบัติ ชื่อคุณสมบัติที่เราต้องการคือ MessageCopyForSentAsEnabled และ HiddenFromAddressListsEnabled เพิ่มลงใน cmdlet และเรียกใช้

[PS] C:\>Get-Mailbox -ResultSize Unlimited | Where-Object {$_.WhenMailboxCreated -gt (Get-Date).AddDays(-14)} | ft Name,whenMailboxCreated,PrimarySmtpAddress,MessageCopyForSentAsEnabled,HiddenFromAddressListsEnabled -Autosize

Name              WhenMailboxCreated   PrimarySmtpAddress          MessageCopyForSentAsEnabled HiddenFromAddressListsEnabled
----              ------------------   ------------------          --------------------------- -----------------------------
Boris Campbell    5/20/2020 5:20:06 PM Boris.Campbell@exoip.com                          False                         False
Elizabeth Roberts 5/20/2020 5:31:07 PM Elizabeth.Roberts@exoip.com                       False                         False
Jeff Allan        5/30/2020 9:18:37 PM Jeff.Allan@exoip.com                              False                         False
Kylie Davidson    5/20/2020 5:31:37 PM Kylie.Davidson@exoip.com                          False                         False

ส่งออกวันที่สร้างกล่องจดหมายไปยังไฟล์

ตอนนี้เรามีข้อมูลแล้ว เรามาส่งออกเอาต์พุตเป็นไฟล์ข้อความกันดีกว่า

[PS] C:\>Get-Mailbox -ResultSize Unlimited | Where-Object {$_.WhenMailboxCreated -gt (Get-Date).AddDays(-14)} | ft Name,whenMailboxCreated,PrimarySmtpAddress,MessageCopyForSentAsEnabled,HiddenFromAddressListsEnabled -Autosize | Out-File "C:\mailbox_created_14_days.txt" -Encoding UTF8

ไปที่ไดรฟ์ C: แล้วเปิดไฟล์ข้อความ

เราสามารถส่งออกผลลัพธ์เป็น CSV

[PS] C:\>Get-Mailbox -ResultSize Unlimited | Where-Object {$_.WhenMailboxCreated -gt (Get-Date).AddDays(-14)} | Select-Object Name,whenMailboxCreated,PrimarySmtpAddress,MessageCopyForSentAsEnabled,HiddenFromAddressListsEnabled | Export-Csv "C:\mailbox_created_14_days.csv" -NoTypeInformation -Encoding UTF8

ไปที่ไดรฟ์ C: และเปิด CSV ด้วยโปรแกรมดูที่คุณชื่นชอบ เราจะใช้ Microsoft Excel

ดูดี. เราสามารถจัดเรียงตามชื่อหรือวันที่สร้างกล่องจดหมายใน Microsoft Excel

ตอนนี้เราได้อธิบายวิธีตรวจสอบการสร้างกล่องจดหมายใน PowerShell และ Active Directory แล้ว สิ่งนี้ช่วยคุณได้หรือไม่

บทสรุป

ในบทความนี้ คุณได้เรียนรู้วิธีตรวจสอบวันที่สร้างกล่องจดหมายใน Exchange Server ขั้นแรก เราตรวจสอบวันที่สร้างกล่องจดหมายใน Active Directory หลังจากนั้น เราตรวจสอบวันที่สร้างกล่องจดหมายด้วย PowerShell สุดท้ายนี้ เราได้ส่งออกผลลัพธ์เป็นข้อความและไฟล์ CSV คุณมีตัวเลือก PowerShell มากกว่า Active Directory

หากคุณชอบบทความนี้ คุณอาจต้องการอ่านใบรับรอง Remove Let's Encrypt ใน Windows Server คุณยังสามารถพบกับเราได้บน Twitter และ LinkedIn เพื่อติดตามบทความล่าสุด

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