26/03/2568

Export Group mail - Exchange Server On-premise

Export Group mail Exchange Server On-premise

1. Remote เข้าไปที่เครื่อง Server Exchange On-premise

2. คลิกที่ Start Menu (ปุ่ม Windows)

พิมพ์ Exchange Management Shell ในช่องค้นหา แล้วกด Enter หรือคลิกเพื่อเปิดหรือเปิดผ่านไฟล์ที่อยู่

ไปที่ C:\Program Files\Microsoft\Exchange Server\V15\bin\ คลิกไฟล์ Exchange Management Shell หรือรัน RemoteExchange.ps1 (ขึ้นอยู่กับเวอร์ชัน Exchange เช่น 2013, 2016, 2019)

3. ตรวจสอบว่าพร้อมใช้งาน

Get-DistributionGroup -ResultSize Unlimited

*** ถ้าเห็นรายชื่อ Distribution Groups แปลว่า Exchange Management Shell พร้อมใช้งาน

*** ถ้ามีข้อผิดพลาด (เช่น "Access Denied") ให้ตรวจสอบว่าบัญชีที่ใช้ใช่ Administrator หรือไม่

4. เปิด Notepad นำ Command ไปวางและบันทึกไฟล์ นามสกุล .ps1 เลือก "All Files (.)" ใน Save as type และตั้ง Encoding เป็น UTF-8

*** ภายใน Command ให้แก้ไข path save file และชื่อไฟล์ตามต้องการ

*** Command ตัวอย่างเป็นการ Export Group mail และสมาชิกภายในออกมา

Get-DistributionGroup -ResultSize Unlimited | ForEach-Object {

    $GroupName = $_.Name

    Get-DistributionGroupMember -Identity $GroupName | Select-Object @{Name="GroupName";Expression={$GroupName}}, Name, PrimarySmtpAddress

} | Export-Csv -Path "C:\path\to\your\file.csv" -NoTypeInformation -Encoding UTF8

อธิบายสคริปต์

สคริปต์นี้ทำอะไรบ้าง:

Get-DistributionGroup: ดึงรายชื่อ Distribution Groups ทั้งหมดในระบบ

ForEach-Object: วนลูปผ่านแต่ละกลุ่มที่ได้มา

$GroupName = $_.Name: เก็บชื่อของกลุ่มไว้ในตัวแปร $GroupName

Get-DistributionGroupMember -Identity $GroupName: ดึงรายชื่อสมาชิกในกลุ่มนั้น

Select @{Name="GroupName";Expression={$GroupName}}, Name, PrimarySmtpAddress: เลือกข้อมูลที่ต้องการ:

GroupName: ชื่อกลุ่ม (ใช้ $GroupName ที่เก็บไว้)

Name: ชื่อของสมาชิก

PrimarySmtpAddress: อีเมลหลักของสมาชิก

Export-Csv -Path "C:\path\to\your\file.csv" -NoTypeInformation: บันทึกผลลัพธ์เป็นไฟล์ CSV โดยไม่ใส่ข้อมูลเมทาดาทาที่ไม่จำเป็น

5. กลับไปที่  Exchange Management Shell พิมพ์คำสั่ง

"C:\path\to\your\{ชื่อไฟล์}.csv"

6. รอจนเสร็จ ตรวจสอบผลลัพธ์ที่ path save file

ถ้าภาษาไทยเพี้ยนใน Excel:

เปิด Excel > "Data" > "From Text/CSV"

เลือกไฟล์ > ตั้ง "File Origin" เป็น "65001: Unicode (UTF-8)" > Load

ไม่มีความคิดเห็น:

แสดงความคิดเห็น