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

เชื่อมต่อกับ Exchange Online โดยใช้ PowerShell


Microsoft Exchange Online เป็นองค์ประกอบสำคัญของ Microsoft Office 365 ซึ่งให้บริการอีเมลและปฏิทิน ช่วยให้ธุรกิจสามารถเข้าถึงอีเมล ปฏิทิน และที่อยู่ติดต่อได้อย่างปลอดภัยจากทุกที่

การจัดการ Exchange Online มีประสิทธิภาพและยืดหยุ่นด้วย PowerShell ช่วยให้ผู้ดูแลระบบ IT สามารถดำเนินงานและทำให้กระบวนการเป็นอัตโนมัติได้

หากต้องการเชื่อมต่อกับ Exchange Online โดยใช้ PowerShell ให้ทำตามขั้นตอนด้านล่าง:

  1. ติดตั้งโมดูล ExchangeOnlineManagement
  2. นำเข้าโมดูล
  3. เชื่อมต่อกับ Exchange Online โดยใช้ Connect-ExchangeOnline cmdlet
  4. ใช้ cmdlets ที่มีอยู่ในโมดูล Exchange Online เพื่อจัดการออบเจ็กต์ Exchange Online เช่น อีเมล ผู้ติดต่อ และปฏิทิน

ในบทความนี้ เราจะพูดถึงวิธีเชื่อมต่อกับ Exchange Online โดยใช้ PowerShell

วิธีการติดตั้งโมดูล PowerShell แบบออนไลน์ของ Exchange

เมื่อต้องการติดตั้งโมดูล Exchange Online PowerShell ให้ทำตามขั้นตอนเหล่านี้

ขั้นตอนที่ 1: เปิดเทอร์มินัล Windows PowerShell ( เรียกใช้ในฐานะผู้ดูแลระบบ)

ขั้นตอนที่ 2: ติดตั้งโมดูล ExchangeOnlineManagement โดยใช้คำสั่งต่อไปนี้

Install-Module -Name ExchangeOnlineManagement

คลิกใช่หรือพิมพ์ Y เพื่อติดตั้งโมดูลจากพื้นที่เก็บข้อมูลที่ไม่น่าเชื่อถือ

วิธีเชื่อมต่อ Exchange Online ด้วย PowerShell

หากต้องการเชื่อมต่อกับ Exchange Online ด้วย PowerShell ให้นำเข้าโมดูล “ExchangeOnlineManagement ” ในเซสชัน PowerShell ปัจจุบัน และใช้ Connect-ExchangeOnline cmdlet

import-module ExchangeOnlineManagement

Connect-ExchangeOnline cmdlet เชื่อมต่อกับ Microsoft Office 365 Exchange Online ของคุณ

Connect-ExchangeOnline

มันจะแจ้งให้กล่องโต้ตอบ ลงชื่อเข้าใช้ บัญชีของคุณ

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

หากต้องการเชื่อมต่อกับบัญชีผู้ใช้ Exchange Online ให้เรียกใช้คำสั่งต่อไปนี้

Connect-ExchangeOnline -UserPrincipalName [email   

ในสคริปต์ PowerShell ข้างต้น คำสั่ง Connect-ExchangeOnline จะใช้พารามิเตอร์ UserPrincipalName เพื่อระบุชื่อหลักของผู้ใช้ “[email ” และ เชื่อมต่อกับการแลกเปลี่ยนออนไลน์

วิธีตรวจสอบว่าคุณเชื่อมต่อกับ Exchange Online แล้ว

เพื่อตรวจสอบว่าคุณเชื่อมต่อกับ Exchange Online ให้ใช้ PowerShell cmdlet Get-AcceptedDomain

Get-AcceptedDomain

หากคุณไม่ได้รับข้อผิดพลาดใดๆ แสดงว่าคุณได้เชื่อมต่อสำเร็จแล้ว คำสั่งนี้จะส่งคืนผลลัพธ์ต่อไปนี้เมื่อเชื่อมต่อสำเร็จ

PS C:\WINDOWS\system32> Get-AcceptedDomain

Name                           DomainName                     DomainType                                                      Default
----                           ----------                     ----------                                                      -------
shellgeeklab.onmicrosoft.com   shellgeeklab.onmicrosoft.com   Authoritative                                                   True

วิธีรับ Cmdlets ที่พร้อมใช้งานในโมดูล Exchange Online

หากต้องการรับรายการ cmdlets ที่พร้อมใช้งานทั้งหมดใน Exchange Online ให้เรียกใช้คำสั่งต่อไปนี้

Get-command -Module ExchangeOnlineManagement

คำสั่งนี้ส่งคืนรายการ cmdlets ในโมดูล ExchangeOnlineManagement

วิธีรับกล่องจดหมายทั้งหมดใน Exchange Online

หากต้องการรับกล่องจดหมายทั้งหมดใน Exchange Online ให้เรียกใช้คำสั่งต่อไปนี้

Get-EXOMailbox

ในสคริปต์ PowerShell ข้างต้น คำสั่ง Get-ExoMailbox จะส่งคืนรายการกล่องจดหมายทั้งหมดใน Exchange Online

เชื่อมต่อกับ Exchange Online โดยใช้ PSSession

หากต้องการเชื่อมต่อกับ Exchange Online โดยใช้เซสชัน PowerShell ระยะไกล ให้ใช้ขั้นตอนต่อไปนี้

  1. รับข้อมูลประจำตัวเพื่อเชื่อมต่อกับ Exchange Online
  2. สร้างเซสชัน PS ใหม่เพื่อเชื่อมต่อกับ Microsoft Office 365
  3. นำเข้าเซสชัน Exchange Online PS
  4. เรียกใช้ cmdlet Get-MailBox เพื่อรับรายการกล่องจดหมาย
  5. ลบเซสชัน PowerShell ปัจจุบัน
# Get the credentials
$Cred = Get-Credential

# Create a Exchange Online PowerShell session
$Session = New-PSSession -ConfigurationName Microsoft.Exchange -ConnectionUri https://ps.outlook.com/powershell/ -Credential $Cred -Authentication Basic -AllowRedirection

# Import the PowerShell session
Import-PSSession $Session -DisableNameChecking

#Get the mail box
Get-Mailbox
  
# Remove the session
Remove-PSSession $Session

วิธียกเลิกการเชื่อมต่อ Exchange Online

หากต้องการยกเลิกการเชื่อมต่อเซสชัน Exchange Online PowerShell ให้ใช้ cmdlet Disconnect-ExchangeOnline

Disconnect-ExchangeOnline -Confirm:$False

คำสั่งนี้จะยกเลิกการเชื่อมต่อเซสชัน Exchange Online โดยไม่มีการแจ้งเตือนพร้อมท์

บทสรุป

ฉันหวังว่าบทความข้างต้นเกี่ยวกับวิธีเชื่อมต่อกับ Exchange Online ด้วย PowerShell จะเป็นประโยชน์สำหรับคุณ

คุณสามารถค้นหาหัวข้อเพิ่มเติมเกี่ยวกับคำสั่ง PowerShell Active Directory และพื้นฐานของ PowerShell ได้ในหน้าแรกของ ShellGeek

บทความแนะนำ

เชื่อมต่อ-MsolService

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