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

วิธีใช้สคริปต์ PowerShell - จัดการที่อยู่อีเมลใน Office 365 | ตอนที่ 13#13


ในบทความปัจจุบัน ฉันต้องการให้การตรวจสอบพื้นฐานของสคริปต์ PowerShell ที่ฉันสร้างขึ้นซึ่งจะช่วยให้คุณใช้งานต่างๆ ที่เกี่ยวข้องกับการจัดการที่อยู่อีเมลใน Office 365 และสภาพแวดล้อมที่ใช้ Exchange Online

โครงสร้าง - “สคริปต์ PowerShell ที่ใช้เมนูจัดการที่อยู่อีเมล”

ในภาพหน้าจอต่อไปนี้ เราจะเห็นโครงสร้างของสคริปต์ PowerShell “จัดการที่อยู่อีเมล”

เพื่อให้สามารถใช้ตัวเลือกเมนูสคริปต์ PowerShell แต่ละรายการได้ คุณจะต้องเริ่มต้นด้วยการเชื่อมต่อกับ Exchange Online

ส่วน A - การใช้ตัวเลือกเมนู 1 จะเริ่มต้นการเชื่อมต่อ PowerShell ระยะไกลกับ Exchange Online และคุณจะต้องให้ข้อมูลประจำตัวของผู้ดูแลระบบส่วนกลางของคุณ

ส่วน B - ส่วนนี้ประกอบด้วยตัวเลือกเมนูทั้งหมดที่เกี่ยวข้องกับข้อมูล Exchange Online และงานการจัดการต่างๆ ในส่วนถัดไป คุณสามารถอ่านข้อมูลเพิ่มเติมเกี่ยวกับตัวเลือกเมนูเฉพาะได้

ส่วน C, D - ส่วนนี้เกี่ยวข้องกับโครงสร้างพื้นฐาน Azure Active Directory ในกรณีที่เราจำเป็นต้องส่งออกข้อมูลเกี่ยวกับผู้ใช้โครงสร้างพื้นฐาน Azure Active Directory เราจะต้องสร้างเซสชัน PowerShell ที่แยกจากกัน (โดยใช้เมนู 11)

ส่วน E - รวมตัวเลือกเมนูที่จะช่วยให้คุณออกจากเมนูสคริปต์ PowerShell หรือยกเลิกการเชื่อมต่อเซสชัน PowerShell ระยะไกล

หากคุณต้องการคำแนะนำเพิ่มเติมเกี่ยวกับวิธีการเรียกใช้สคริปต์ PowerShell คุณสามารถอ่านบทความวิธีเรียกใช้และใช้สคริปต์เมนู o365info PowerShell

เชื่อมต่อกับ Exchange Online และ Office 365 โดยใช้ PowerShell ระยะไกล

สคริปต์ PowerShell ประกอบด้วยสองเมนูแยกกันซึ่งจะช่วยให้คุณสร้างเซสชัน PowerShell ระยะไกลได้เช่นกัน

  1. แลกเปลี่ยนออนไลน์
  2. สำนักงาน 365 (Azure Active Directory)

เมนู 1 - เข้าสู่ระบบ Office 365 + Exchange Online โดยใช้ Remote PowerShell

นี่คือเมนูที่จะช่วยในการสร้างเซสชัน PowerShell ระยะไกลไปยัง Exchange Online

เมนู 10 - เชื่อมต่อกับ Office 365 (Azure Active Directory) โดยใช้ PowerShell ระยะไกล

ในกรณีที่คุณต้องการเชื่อมต่อกับ Office 365 (Azure Active Directory) คุณสามารถใช้หมายเลขเมนู “10 ”

เพื่อให้สามารถสร้างเซสชัน PowerShell ระยะไกลได้ คุณจะต้องติดตั้งส่วนประกอบซอฟต์แวร์สองรายการ

ติดตั้ง Windows Azure Active Directory Module เวอร์ชัน 64 บิตสำหรับ Windows PowerShell: Windows Azure Active Directory Module สำหรับ Windows PowerShell (เวอร์ชัน 64 บิต)

การส่งออกข้อมูลไปยังไฟล์ประเภทต่างๆ

ตัวเลือกเมนูมากมายส่งออกข้อมูลเกี่ยวกับผู้รับ Exchange Online และผู้ใช้ Azure Active Directory ไปยังไฟล์

ข้อมูลที่ส่งออกจะถูกนำไปใช้โดยใช้ไฟล์สามประเภทที่แตกต่างกัน:

  1. ข้อความ
  2. ซีเอสวี
  3. HTML

ไฟล์ CSV

เมื่อข้อมูลที่จัดเก็บไว้ในรูปแบบไฟล์ CSV เราสามารถใช้แอปพลิเคชัน เช่น - Microsoft Excel ซึ่งมีเครื่องมือมากมายสำหรับการ “จัดการ” ข้อมูลที่จัดเก็บไว้ในไฟล์ CSV
ตัวอย่างเช่น จัดรูปแบบข้อมูลเป็นตาราง จัดเรียงข้อมูลในคอลัมน์เฉพาะ กรองคอลัมน์เฉพาะ และอื่นๆ

ในภาพหน้าจอต่อไปนี้ เราจะเห็นตัวอย่างวิธีที่เราสามารถแก้ไขเนื้อหาไฟล์ CSV โดยใช้ Microsoft Excel ข้อมูลในไฟล์ CSV ถูกจัดรูปแบบเป็น “ตาราง” และแต่ละคอลัมน์ของตารางจะมีตัวเลือก “เรียงลำดับ” และตัวเลือก “ตัวกรอง”

รูปแบบ HTML

รูปแบบ HTML มักใช้ในการสร้าง "รายงาน"

ข้อมูลใน HTML ไม่สามารถ "จัดการ" ได้เหมือนกับข้อมูลที่จัดเก็บไว้ในไฟล์ CSV แต่การนำเสนอจะ "อ่านง่าย" มากกว่า

สคริปต์ PowerShell ที่ฉันสร้างขึ้นโดยใช้ HTML เพิ่มเติมที่อยู่นอกเหนือจากเอาต์พุต PowerShell HTML แบบ "ควั่น"

ในภาพหน้าจอต่อไปนี้ เราจะเห็นตัวอย่างรายงาน HTML ที่สคริปต์ PowerShell สร้างขึ้น

เมนู 2 - ส่งออกข้อมูลเกี่ยวกับ - ผู้รับ Exchange Online ที่จัดกลุ่มตามประเภทผู้รับ

เมื่อใช้ตัวเลือกนี้ สคริปต์จะดำเนินการงานต่อไปนี้:

  1. แสดงข้อมูลเกี่ยวกับจำนวนผู้รับ Exchange Online ตามประเภทผู้รับ
  2. ส่งออกข้อมูลไปยังไฟล์

ในภาพหน้าจอต่อไปนี้ เราจะเห็นผลลัพธ์

ไฟล์จะถูกส่งออกไปยังเส้นทางต่อไปนี้ - ผู้รับ C:\INFO\Exchange Online- <วันที่>

สคริปต์จะสร้างโฟลเดอร์เฉพาะสำหรับผู้รับ Exchange Online แต่ละประเภท เช่น กล่องจดหมายของผู้ใช้ กลุ่ม และอื่นๆ

ข้อมูลเกี่ยวกับประเภทผู้รับ Exchange Online ที่เฉพาะเจาะจง เช่น “ผู้รับกล่องจดหมายของผู้ใช้” จะถูกส่งออกโดยใช้รูปแบบไฟล์สามรูปแบบ: ข้อความ, CSV และ HTML

เมนู 3 - ส่งออกข้อมูลเกี่ยวกับ - ที่อยู่อีเมลประเภทต่างๆ | ผู้รับ Exchange Online ทั้งหมด

วัตถุประสงค์ของเมนูนี้คือเพื่อให้รายงานเกี่ยวกับ "ทั้งหมด" ของผู้รับ Exchange Online

คำเตือนสั้นๆ:

Exchange Online PowerShell cmdlet รับ-ผู้รับ ข้อมูล “รับ” เกี่ยวกับผู้รับ Exchange Online ทั้งหมด นอกเหนือจาก - กลุ่มแบบรวม และกล่องจดหมาย Exchange Online แบบ Soft Deleted

ด้วยเหตุนี้ “รายงานฉบับเต็ม” จึงรวมรายงานสามฉบับที่จะครอบคลุมผู้รับ Exchange Online ที่พร้อมใช้งานทั้งหมด

ในภาพหน้าจอต่อไปนี้ เราจะเห็นผลลัพธ์ของรายงาน CSV ที่สร้างขึ้นโดยใช้คำสั่ง PowerShell รับ-ผู้รับ

หมายเลข 1 - ที่อยู่อีเมลหลัก
คอลัมน์นี้ประกอบด้วยข้อมูลเกี่ยวกับที่อยู่อีเมลหลักของผู้รับ

หมายเลข 2 - ที่อยู่อีเมลพร็อกซีคั่นด้วย
คอลัมน์นี้ประกอบด้วยข้อมูลเกี่ยวกับที่อยู่อีเมลผู้รับมอบฉันทะซึ่งคั่นด้วยอักขระ “; ”

ตามค่าเริ่มต้น PowerShell ส่งออกข้อมูลเกี่ยวกับที่อยู่อีเมลพร็อกซีโดยไม่มี “อักขระแยก เอาต์พุต PowerShell เริ่มต้นจะส่งออกข้อมูลเกี่ยวกับที่อยู่อีเมลพร็อกซีที่คั่นด้วย "ช่องว่าง"

ในบางสถานการณ์ เมื่อเราต้องการนำเข้าข้อมูลจากไฟล์ CSV หรือใช้ "การจัดการข้อมูล" ประเภทอื่น แอปพลิเคชันที่แก้ไขข้อมูล เช่น Microsoft Excel จำเป็นต้องมี "อักขระการแยก"

นอกจากนี้ ฉันยังมีคำนำหน้า “remove ” “smtp: ” ออกจากผลลัพธ์ด้วย

หมายเลข 3 - ที่อยู่อีเมลพร็อกซี
คอลัมน์นี้รวมเอาต์พุต PowerShell “มาตรฐาน ” ของที่อยู่อีเมลพร็อกซี (โดยไม่มีอักขระคั่นและมี “smtp: ” คำนำหน้า)

คุณสามารถอ่านข้อมูลเพิ่มเติมเกี่ยวกับวิธีการที่เราใช้เพื่อ "จัดการ" ผลลัพธ์ผลลัพธ์ได้ในบทความ แสดงข้อมูลเกี่ยวกับที่อยู่อีเมลโดยใช้ PowerShell | การปรับแต่งเอาต์พุตโดยใช้ Hash Table และ Custom expressions | ออฟฟิศ 365 | ตอนที่ 7#13.

ในภาพหน้าจอต่อไปนี้ เราจะเห็น “ส่วนที่เหลือ” ของที่อยู่อีเมลที่ปรากฏในไฟล์ เช่น - ที่อยู่ SIP (หมายเลข 4), ที่อยู่ x500 (หมายเลข 5)

นอกจากนี้ ไฟล์ยังมีข้อมูลเกี่ยวกับการจัดหมวดหมู่เฉพาะของผู้รับ เช่น ผู้ใช้กล่องจดหมาย กลุ่ม และอื่นๆ (หมายเลข 7,8)

เมนู 4 - ส่งออกข้อมูลเกี่ยวกับ - ผู้รับที่ซิงโครไนซ์จาก Exchange ภายในองค์กร

ตัวเลือกนี้จะส่งออกข้อมูลเกี่ยวกับผู้รับ Exchange Online ที่เป็น “ผู้รับ Exchange on-Premises” ที่ซิงโครไนซ์กับ “คลาวด์”

คุณสามารถอ่านข้อมูลเพิ่มเติมเกี่ยวกับตัวกรองที่เราใช้ในบทความ - xxx

เมนู 5 - ค้นหาที่อยู่อีเมลเฉพาะ

เมื่อใช้เมนูนี้ เราจะสามารถค้นหาที่อยู่อีเมลที่ต้องการได้

ในขั้นตอนที่ 1 เราจำเป็นต้องระบุที่อยู่อีเมลที่เราค้นหา

ในภาพหน้าจอต่อไปนี้ เราจะเห็นผลลัพธ์ - Bob คือ “ผู้รับผู้ใช้”

คุณสามารถอ่านข้อมูลเพิ่มเติมเกี่ยวกับเรื่องนี้ได้ในบทความการค้นหาที่อยู่อีเมล "ซ่อน" โดยใช้ PowerShell | ออฟฟิศ 365 | ตอนที่ 11#13.

เมนู 6 - ค้นหาที่อยู่อีเมลด้วยส่วนต่อท้ายชื่อโดเมนเฉพาะ - ส่งออกผลลัพธ์เป็นไฟล์

วัตถุประสงค์ของเมนูนี้คือเพื่อให้เราสามารถค้นหาผู้รับ Exchange Online ทั้งหมดที่พวกเขา
ที่อยู่อีเมลมีคำต่อท้ายชื่อโดเมนเฉพาะ

คุณจะต้องระบุส่วนต่อท้ายชื่อโดเมนที่คุณต้องการ และคำสั่ง PowerShell จะส่งออกข้อมูลไปยังไฟล์สามประเภท (TXT, CSV และ HTML) ที่จะถูกจัดเก็บไว้ในพาธต่อไปนี้ C:\INFO\Exchange ผู้รับออนไลน์ ด้วยที่อยู่อีเมลเฉพาะ

คุณสามารถอ่านข้อมูลเพิ่มเติมเกี่ยวกับเรื่องนี้ได้ในบทความการค้นหาที่อยู่อีเมลด้วยส่วนต่อท้ายชื่อโดเมนเฉพาะโดยใช้ PowerShell | ออฟฟิศ 365 | ตอนที่ 10#13.

เมนู 7 - เพิ่มที่อยู่อีเมลเพิ่มเติม (นามแฝง) โดยใช้ชื่อโดเมนใหม่ให้กับผู้รับทั้งหมด (โหมดเป็นกลุ่ม)

การใช้ตัวเลือกนี้จะช่วยให้เราดำเนินการปิด "การดำเนินการจำนวนมาก" ได้ โดยเพิ่มที่อยู่อีเมลพร้อมส่วนต่อท้ายชื่อโดเมนเฉพาะสำหรับผู้รับ Exchange Online แต่ละคนที่กำหนดเป็น "ผู้รับกล่องจดหมาย" ตัวอย่างเช่น - กล่องจดหมายของผู้ใช้ กล่องจดหมายที่ใช้ร่วมกัน เป็นต้น

สคริปต์ PowerShell จะใช้คำสั่ง:

Get-Mailbox -ResultSize Unlimited

ในกรณีที่คุณต้องการทำความเข้าใจ “ตรรกะ” ของงานจำนวนมากให้มากขึ้น โปรดอ่านบทความ:

  • การเพิ่มที่อยู่อีเมลโดยใช้ PowerShell - โหมดเป็นกลุ่ม | ออฟฟิศ 365 | ตอนที่ 4#13
  • การเพิ่มที่อยู่อีเมลโดยใช้ PowerShell - นำเข้าจากไฟล์ CSV | โหมดเป็นกลุ่ม | ออฟฟิศ 365 | ตอนที่ 5#13

บทความก่อนหน้าในชุดบทความปัจจุบัน

ลบที่อยู่อีเมลโดยใช้ PowerShell | ออฟฟิศ 365 | ตอนที่ 12#13

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