PowerShell แบบออนไลน์ของ Exchange ใหม่ v2.1
เมื่อใช้ PowerShell กับ Exchange Online คุณสามารถใช้วิธี 'แบบเก่าที่ดี' เพื่อเชื่อมต่อกับ Exchange Online:
$ExCred = Get-Credential
$Session = New-PSSession -ConfigurationName Microsoft.Exchange -ConnectionUri https://ps.outlook.com/powershell/ -Credential $ExCred -Authentication Basic -AllowRedirection
Import-PSSession $Sessionนี่ไม่ใช่วิธีที่แนะนำในการเชื่อมต่อ Exchange Online โดยใช้บัญชีผู้ดูแลระบบผู้เช่าของคุณ โดยจะใช้การรับรองความถูกต้องพื้นฐาน (จะเลิกใช้งานในปี 2021) และ MFA (ข้อกำหนดเบื้องต้นอันดับหนึ่งสำหรับการรักษาความปลอดภัยของผู้ดูแลระบบผู้เช่า!) ไม่สามารถทำได้
ตัวเลือกที่สองคือ โมดูล PowerShell ระยะไกลของ Exchange Online ซึ่งคุณสามารถดาวน์โหลดได้จาก Exchange Online Admin Center (ใช้ Internet Explorer สำหรับการดาวน์โหลดนี้!) ดังที่แสดงในภาพหน้าจอต่อไปนี้:
นี่คือโมดูล PowerShell แยกต่างหากที่คุณสามารถเริ่มต้นและใช้คำสั่ง Connect-EXOPSSession เพื่อเชื่อมต่อกับ Exchange Online โมดูล PowerShell นี้ใช้ Modern Authentication และรองรับ Multi-Factor Authentication
ตัวเลือกล่าสุด (และใหม่ล่าสุด) คือโมดูล Exchange Online PowerShell V2 โมดูลนี้ทำงานได้อย่างมีประสิทธิภาพมากขึ้นกับชุดข้อมูลขนาดใหญ่กว่าโมดูล PowerShell ก่อนหน้าสำหรับ Exchange Online นอกจากนี้ยังรองรับ Modern Authentication และ Multi-Factor Authentication
หากต้องการติดตั้งโมดูล Exchange Online PowerShell V2 คุณต้องติดตั้งโมดูล PowerShellGet ก่อนโดยใช้คำสั่ง Install-Module PowershellGet:
ตามด้วยคำสั่ง Install-Module -Name ExchangeOnlineManagement:
เมื่อติดตั้งแล้ว คุณสามารถใช้คำสั่ง Connect-ExchangeOnline เพื่อเชื่อมต่อกับ Exchange Online เมื่อกำหนดค่า MFA สำหรับบัญชีผู้ดูแลระบบของคุณแล้ว ระบบจะใช้ข้อมูลดังกล่าวโดยอัตโนมัติ:
ความแตกต่างระหว่าง V1 และ V2 มองเห็นได้ชัดเจนในคำสั่ง คำสั่ง V2 ทั้งหมดมี EXO เช่น:
- รับกล่องจดหมายเทียบกับรับ EXOMailbox
- รับ-ผู้รับ กับ รับ-EXORecipient
- รับ-MailboxStatistics เทียบกับ รับ-EXOMailboxStatistics
- รับ-CASMailbox กับ รับ-EXOCASMailbox
ซึ่งหมายความว่าสคริปต์ทั้งหมดที่คุณเขียนเพื่อใช้กับ Exchange Online จะต้องมีการเปลี่ยนแปลงเพื่อให้สอดคล้องกับคำสั่ง V2
สำหรับภาพรวมที่สมบูรณ์ คุณสามารถใช้ Get-Command *EXO* เพื่อดึงคำสั่ง PowerShell ทั้งหมดที่มี EXO (ยังจำกัดมาก ? ):
โมดูล Exchange Online PowerShell V2 ยังคงอยู่ในการแสดงตัวอย่าง เวอร์ชันปัจจุบันคือ 0.3582.0 ซึ่งคุณสามารถตรวจสอบได้โดยใช้คำสั่ง Get-Module ExchangeOnlineManagement:
โมดูล Exchange Online PowerShell v2 อยู่ในระหว่างดำเนินการ แต่เป็นอนาคตของ PowerShell ใน Exchange Online ดังนั้นคุณควรจับตาดูการพัฒนานี้
ข้อมูลมากกว่านี้
ใช้โมดูล Exchange Online PowerShell V2 - https://docs.microsoft.com/en-us/powershell/exchange/exchange-online/exchange-online-powershell-v2/exchange-online-powershell-v2?view=exchange- ปล





