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