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

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- ปล

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