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

เชื่อมต่อกับ Office 365 - PowerShell


Office 365 เป็นโครงสร้างพื้นฐานที่มุ่งเน้นบริการ และคุณจะมีอินเทอร์เฟซการจัดการที่หลากหลายตามบริการที่คุณเลือกเปิดใช้งานและใช้งาน

ในโพสต์นี้ เราจะเน้นไปที่การจัดการผู้ใช้และกล่องจดหมาย

ทำความเข้าใจกับโครงสร้างของ Office 365

ก่อนที่จะลงรายละเอียด ตรวจสอบให้แน่ใจว่าคุณมีความเข้าใจที่ถูกต้องเกี่ยวกับส่วนประกอบของ Office 365 และวิธีการรวมเข้ากับสภาพแวดล้อมภายในองค์กรของคุณ:

กล่องจดหมาย Office 365 ของคุณอยู่ใน Exchange Online และบัญชีผู้ใช้ที่เกี่ยวข้องอยู่ใน Azure Active Directory (Exchange Online ขึ้นอยู่กับ Azure Active Directory - ทำความเข้าใจว่าทำไม)

ยิ่งไปกว่านั้น ยังมีแอตทริบิวต์ผู้ใช้หลายรายการที่ส่งผลต่อกล่องจดหมาย Exchange Online ซึ่งยังคงได้รับการจัดการใน Active Directory ภายในองค์กรของคุณ

ดังนั้น การจัดการผู้ใช้และกล่องจดหมายของคุณจะเกี่ยวข้องกับการโต้ตอบกับ Active Directory ภายในองค์กร, Azure Active Directory และ Exchange Online!

เชื่อมต่อกับ Azure AD ด้วย PowerShell

เนื่องจากทั้งโมดูล AzureAD และโมดูล MSOnline กำลังเลิกใช้แล้ว คุณควรใช้โมดูล Microsoft Graph PowerShell

หากคุณมาจาก AzureAD และ MSOnline การเปลี่ยนไปใช้ MS Graph ถือเป็นช่วงการเรียนรู้เล็กน้อย แต่มันก็คุ้มค่ากับความพยายาม

เชื่อมต่อกับ Microsoft 365 โดยใช้ MSGraph

หากต้องการเชื่อมต่อกับ Microsoft 365 โดยใช้โมดูล MSGraph คุณต้องกำหนดค่าขอบเขตเพื่อระบุสิทธิ์ที่คุณจะใช้

หากคุณเป็นผู้ดูแลระบบส่วนกลาง (หรือมีสิทธิ์ที่เหมาะสม) คุณสามารถยินยอมให้ใช้สิทธิ์ดังกล่าวได้

อ่านเพิ่มเติมเกี่ยวกับการยินยอมได้ที่นี่

ตัวอย่างต่อไปนี้เชื่อมต่อกับ MS Graph PowerShell โดยมีจุดประสงค์ในการจัดการบัญชีผู้ใช้:

# Install the MSGraph module if this is first use
Install-Module MSGraph
# The module will autoload in PS 3.0 or later, but you can do it explicitly
Import-Module MSGraph
# Connect to MSGraph
Connect-MgGraph -Scopes "User.ReadWrite.All"

เมื่อต้องมีข้อกำหนดเบื้องต้นทั้งหมดแล้ว คุณก็สามารถเรียกใช้ Connect-MgGraph ได้เลย

โปรดสังเกตว่า PowerShell สามารถดาวน์โหลดและติดตั้งโมดูล PowerShell MgGraph (Microsoft Graph) จาก PowerShell Gallery ได้โดยอัตโนมัติ การดาวน์โหลดโมดูลจำเป็นต้องมีผู้ให้บริการแพ็คเกจ NuGet ซึ่งจะติดตั้งโดยอัตโนมัติเมื่อจำเป็น (แต่คุณต้องใช้ PowerShell v. 5.1 หรือใหม่กว่า)

เชื่อมต่อกับการแลกเปลี่ยนออนไลน์

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

ด้วยการเปิดตัว EXO V3 คุณสามารถเชื่อมต่อกับ Exchange Online ได้อย่างง่ายดาย รวมถึงการรองรับ MFA หรือระบบอัตโนมัติ (ซึ่งมีข้อกำหนดเพิ่มเติมเล็กน้อย)

ใช้คำสั่งต่อไปนี้เพื่อเชื่อมต่อกับ Exchange Online โดยใช้ PowerShell:

# Install the EXO module if this is first use
Install-Module ExchangeOnlineManagement
# The module will autoload in PS 3.0 or later, but you can do it explicitly
Import-Module ExchangeOnlineManagement
# Connect to Exchange ExchangeOnline
Connect-ExchangeOnline

สิ่งนี้ทำให้คุณสามารถเข้าถึงเพื่อเรียกใช้ cmdlets การจัดการ Exchange ทั้งหมด

โปรดจำไว้เสมอว่าต้องปิดเซสชันระยะไกลเมื่อคุณทำเสร็จแล้ว ทำได้โดยใช้คำสั่งต่อไปนี้:

Disconnect-ExchangeOnline

หากคุณกำลังเชื่อมต่อกับเซสชัน PowerShell ระยะไกลและไม่ปิดเซสชันของคุณและสร้างเซสชันเพิ่มเติมในภายหลัง คุณอาจเสี่ยงต่อการใช้จำนวนการเชื่อมต่อที่อนุญาตจนหมด สิ่งนี้จะสร้างข้อผิดพลาดต่อไปนี้:

New-PSSession : [outlook.office365.com] Processing data from remote server outlook.office365.com failed with the following error message:
[AuthZRequestId=68f35d6d-77b9-4119-b9d2-2e79f55bd1dc][FailureCategory=AuthZ-AuthorizationException] Fail to create a runspace because
you have exceeded the maximum number of connections allowed : 3 for the policy party : MaxConcurrency. Please close existing runspace and try again.
Policy: CN=GlobalThrottlingPolicy_e4f3120d-20ce-4ce9-ba82-ed2eef7f9607,CN=Global Settings,CN=ExchangeLabs,CN=Microsoft Exchange,CN=Services,
CN=Configuration,DC=EURP189,DC=PROD,DC=OUTLOOK,DC=COM;

นอกจากนี้ โมดูล Connect-Exchange Online ดาวน์โหลดโมดูลชั่วคราว ~30 MB ด้วย CmdLets สำหรับ Exchange Online

โมดูลชั่วคราวเหล่านี้อาจทำให้ดิสก์ของคุณอุดตันหากคุณไม่ตัดการเชื่อมต่ออย่างชัดเจน

อ่านเพิ่มเติมเกี่ยวกับปัญหานี้ได้ที่นี่

รองรับผู้ใช้และกล่องจดหมายที่ไม่มี PowerShell

พูดตามตรง: PowerShell นั้นยอดเยี่ยมสำหรับระบบอัตโนมัติ แต่มันก็ไม่ดีสำหรับการสนับสนุนระดับแรก

ผู้สนับสนุนระดับแรกมักขาดทักษะและประสบการณ์ในการแก้ปัญหาโดยใช้ PowerShell

แม้แต่ศูนย์การจัดการ Exchange Online ก็อาจสร้างความสับสนได้ในบางแง่มุม (ดูการวิเคราะห์ประสบการณ์ GUI ที่ไม่ดีของเรา ที่นี่)

Easy365Manager เป็นสแน็ปอินสำหรับผู้ใช้ AD และคอมพิวเตอร์ที่ช่วยให้คุณสามารถดำเนินการจัดการ Office 365 ทุกวันได้จากอินเทอร์เฟซที่คุ้นเคยเพียงอินเทอร์เฟซเดียว: ผู้ใช้ AD และคอมพิวเตอร์

คุณยังสามารถทำงานต่างๆ เช่น การมอบหมายปฏิทิน ซึ่งจะมีให้ใช้งานผ่าน PowerShell เท่านั้น:

Easy365Manager ไม่ต้องการการเปลี่ยนแปลงโครงสร้างพื้นฐานของคุณ คุณสามารถติดตั้งลงในระบบใดๆ ที่ใช้งาน AD Users & Computers แม้กระทั่งเวิร์กสเตชัน Windows 10 ของคุณ

ดาวน์โหลดรุ่นทดลองใช้ 30 วันของคุณที่นี่ ใช้เวลาดาวน์โหลด ติดตั้ง และกำหนดค่าไม่ถึงสามนาที!

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