เชื่อมต่อกับ Office 365 Services Powershell ทั้งหมด (รองรับ MFA ด้วย)
ในฐานะผู้ดูแลระบบ Office 365 คุณใช้เวลาส่วนใหญ่ใน PowerShell เพื่อทำงานด้านการดูแลระบบให้สำเร็จ Office 365 มีบริการคลาวด์ที่หลากหลาย เช่น Exchange Online, Azure Active Directory, SharePoint Online, Skype for Business Online, Teams และศูนย์ความปลอดภัยและการปฏิบัติตามกฎระเบียบ
บริการ Office 365 แต่ละบริการมีโมดูล PowerShell ของตัวเองเพื่อสร้างการเชื่อมต่อผ่าน PowerShell หากคุณต้องการทำงานกับบริการต่างๆ คุณต้องจำ (คัดลอกและวาง ?) cmdlets และโมดูลต่างๆ เพื่อสร้างเซสชันด้วยตนเอง ซึ่งเป็นงานที่ใช้เวลานานและยุ่งยาก และส่วนที่สำคัญที่สุดก็มาที่นี่! มฟล. ปัจจุบัน บัญชีผู้ดูแลระบบส่วนใหญ่จะเปิดใช้งาน MFA ซึ่งต้องใช้แนวทางอื่นในการสร้างเซสชัน PowerShell
ไม่ต้องกังวล! เราได้สร้าง สคริปต์ PowerShell “All-in-One ” ที่เชื่อมต่อบริการ Office 365 ทั้งหมดโดยใช้ PowerShell กับบัญชี MFA/ไม่ใช่ MFA คุณสามารถเชื่อมต่อกับบริการ Office 365 ใดๆ/ทั้งหมดได้โดยใช้ cmdlet เดียว
จุดเด่นของสคริปต์:
- ติดตั้งโมดูล Office 365 PowerShell กล่าวคือ โมดูลที่จำเป็นสำหรับบริการ Office 365 ดาวน์โหลดและติดตั้งโดยอัตโนมัติ เมื่อคุณยืนยัน
- คุณสามารถ เชื่อมต่อกับบริการ Office 365 อย่างน้อย 1 รายการ ผ่าน PowerShell ได้โดยใช้ cmdlet เดียว
- คุณสามารถเชื่อมต่อกับบริการ Office 365 ด้วยบัญชีที่เปิดใช้งาน MFA
- สำหรับบัญชีที่ไม่ใช่ MFA คุณไม่จำเป็นต้องป้อนข้อมูลรับรองสำหรับแต่ละบริการ คุณจะถูกขอให้ป้อนข้อมูลประจำตัวของคุณเพียงครั้งเดียว!
- สคริปต์นี้เป็นมิตรกับตัวกำหนดเวลา กล่าวคือ สามารถส่งข้อมูลรับรองเป็นพารามิเตอร์แทนการบันทึกภายในสคริปต์ได้
- คุณสามารถยกเลิกการเชื่อมต่อบริการทั้งหมดได้โดยใช้ cmdlet เดียว
สคริปต์เพื่อเชื่อมต่อบริการ Office 365 ทั้งหมดโดยใช้ PowerShell (ใช้ได้กับ MFA ด้วย)
เรามีสคริปต์ PowerShell แบบครบวงจรเพื่อเชื่อมต่อบริการ Office 365 เช่น Exchange Online, Azure AD, SharePoint Online, Skype for Business, Teams และศูนย์การปฏิบัติตามกฎระเบียบโดยใช้ PowerShell
ตามที่กล่าวไว้ข้างต้น แต่ละบริการต้องใช้โมดูลที่แตกต่างกัน เราได้ออกแบบสคริปต์ของเราเพื่อติดตั้งโมดูลที่จำเป็น (หากยังไม่ได้ติดตั้ง) หลังจากการยืนยันของคุณ หากคุณต้องการดาวน์โหลดและติดตั้งด้วยตนเอง ให้ทำตามขั้นตอนที่เราระบุไว้ในสคริปต์
ดาวน์โหลดสคริปต์: ConnectO365Services.ps1
ตอนนี้ ผมจะอธิบายวิธีใช้สคริปต์ของเราเพื่อเชื่อมต่อบริการ Office 365 กับ MFA และไม่มี MFA คุณสามารถใช้สคริปต์นี้เพื่อเชื่อมต่อบริการเดียวหรือการรวมกันของบริการ นอกจากนี้ คุณสามารถใช้สคริปต์นี้เพื่อติดตั้งโมดูล Office 365 PowerShell
ขั้นแรก คุณต้องดาวน์โหลดสคริปต์ด้านบน
เชื่อมต่อกับบริการ Office 365 ทั้งหมด (ไม่มี MFA):
เมื่อใช้ cmdlet ด้านล่าง คุณสามารถเชื่อมต่อกับบริการ Office 365 เช่น Exchange Online, Azure Active Directory, MSOnline, SharePoint Online, SharePoint PnP, Skype for Business Online, Teams และ Security & Compliance center
./ConnectO365Services.ps1คุณยังสามารถส่งข้อมูลรับรองเป็นพารามิเตอร์ได้
./ConnectO365Services.ps1 -UserName Admin@Contoso.com -Password "XXX"หมายเหตุ: คุณยังสามารถกำหนดเส้นทางสัมบูรณ์ของสคริปต์ได้หากไม่ได้อยู่ในไดเร็กทอรีปัจจุบัน
เชื่อมต่อกับบริการ Office 365 ทั้งหมด (พร้อม MFA):
เมื่อใช้ cmdlet ด้านล่าง คุณสามารถเชื่อมต่อกับบริการ Office 365 เช่น Exchange Online, Azure Active Directory, SharePoint Online, Skype for Business Online, Teams และศูนย์ความปลอดภัยและการปฏิบัติตามข้อกำหนดด้วย MFA
./ConnectO365Services.ps1 -MFAหากคุณใช้บัญชีที่เปิดใช้งาน MFA ควรป้อนข้อมูลประจำตัวสำหรับแต่ละบริการ
หากต้องการใช้สคริปต์นี้โดยละเอียด คุณสามารถตรวจสอบกรณีการใช้งานที่ให้ไว้ด้านล่าง
ความท้าทายในการสร้างรายงานด้วย PowerShell:
ผู้ดูแลระบบส่วนใหญ่ต้องการให้ PowerShell จัดการสภาพแวดล้อม Microsoft 365 แต่เมื่อพูดถึงการรายงาน การรับรายงานที่ต้องการด้วย PowerShell เป็นเรื่องยากเสมอไป เพราะ
- PowerShell ต้องใช้ความพยายามอย่างมากในการสร้างรายงานที่จำเป็น ซึ่งใช้เวลานาน
- การสร้างรายงานอัตโนมัติเป็นเรื่องยากเมื่อคุณใช้ MFA
- หากคุณไม่ดึงข้อมูลการตรวจสอบอย่างถูกต้อง ข้อมูลจะสูญหายและทำให้วัตถุประสงค์เสียหาย
- หากคุณเป็นมือใหม่ คุณอาจสูญเสียการค้นหา cmdlet ที่ถูกต้อง
แล้วจะเป็นอย่างไรหากมีวิธีที่ง่ายกว่าในการสร้างรายงาน Microsoft 365? เครื่องมือเช่น AdminDroid จะช่วยคุณในการรายงานและตรวจสอบสภาพแวดล้อม Microsoft 365
AdminDroid นำเสนอรายงานที่สร้างไว้ล่วงหน้า 1500+ และแดชบอร์ดการวิเคราะห์อัจฉริยะ 20 ซึ่งคุณสามารถรับสถิติเกี่ยวกับสภาพแวดล้อม Office 365 ของคุณได้อย่างง่ายดาย เครื่องมือนี้จัดทำรายงานตามหมวดหมู่ต่างๆ เช่น
- รายงาน Azure Active Directory
- รายงานการแลกเปลี่ยนแบบออนไลน์
- รายงาน SharePoint Online
- รายงานทีม Microsoft
- รายงานความปลอดภัย
- รายงาน OneDrive for Business
- รายงาน Skype for Business Online
- Yammer รายงาน
- สตรีมรายงาน
- รายงาน PowerBI
- รายงาน OneNote
- รายงาน Office 365 ทั่วไป
นอกจากนี้ AdminDroid ยังมีรายงานมากกว่า 100 รายการและแดชบอร์ดจำนวนหนึ่งฟรี ประกอบด้วยรายงานเกี่ยวกับผู้ใช้ ใบอนุญาต กลุ่ม สมาชิกกลุ่ม อุปกรณ์ กิจกรรมการเข้าสู่ระบบ การเปลี่ยนแปลงรหัสผ่าน การเปลี่ยนแปลงใบอนุญาต และอื่นๆ รุ่นใช้งานฟรีไม่มีข้อจำกัดใดๆ ในฟังก์ชันการรายงาน เช่น การปรับแต่ง การกำหนดเวลา และการส่งออก ดาวน์โหลดเครื่องมือการรายงาน Office 365 ฟรีโดย AdminDroid และดูว่าเครื่องมือนี้ช่วยคุณได้อย่างไร
กรณีการใช้งานเพิ่มเติมของ “เชื่อมต่อสคริปต์ PowerShell บริการ O365 ทั้งหมด”:
- เชื่อมต่อบริการ Office 365 ทั้งหมดพร้อมกัน
- เชื่อมต่อบริการ Office 365 ทั้งหมดพร้อมกันกับ MFA
- สคริปต์ PowerShell เพื่อเชื่อมต่อ Exchange Online PowerShell
- สคริปต์ PowerShell เพื่อเชื่อมต่อ Exchange Online กับ MFA
- สคริปต์ PowerShell เพื่อเชื่อมต่อ Office 365 PowerShell
- สคริปต์ PowerShell เพื่อเชื่อมต่อ O365 กับ MFA
- สคริปต์ PowerShell เพื่อเชื่อมต่อ Azure AD PowerShell
- สคริปต์ PowerShell เพื่อเชื่อมต่อ Azure AD PowerShell กับ MFA
- สคริปต์ PowerShell เพื่อเชื่อมต่อ SharePoint Online PowerShell
- สคริปต์ PowerShell เพื่อเชื่อมต่อ SharePoint Online กับ MFA
- สคริปต์ PowerShell เพื่อเชื่อมต่อ SharePoint PnP PowerShell
- สคริปต์ PowerShell เพื่อเชื่อมต่อ SharePoint PnP PowerShell กับ MFA
- สคริปต์ PowerShell เพื่อเชื่อมต่อ Skype for Business PowerShell
- สคริปต์ PowerShell เพื่อเชื่อมต่อ Skype for Business กับ MFA
- สคริปต์ PowerShell เพื่อเชื่อมต่อ Teams PowerShell
- สคริปต์ PowerShell เพื่อเชื่อมต่อ Teams กับ MFA
- สคริปต์ PowerShell เพื่อเชื่อมต่อ PowerShell ของศูนย์ความปลอดภัยและการปฏิบัติตามกฎระเบียบ
- สคริปต์ PowerShell เพื่อเชื่อมต่อศูนย์ความปลอดภัยและการปฏิบัติตามข้อกำหนดกับ MFA
- เชื่อมต่อบริการ Office 365 หลายรายการโดยใช้ PowerShell
- ยกเลิกการเชื่อมต่อบริการ Office 365 ทั้งหมดในครั้งเดียว
เชื่อมต่อกับ Exchange Online PowerShell:
หากต้องการเชื่อมต่อ Exchange Online ให้เรียกใช้ cmdlet ด้านล่าง
./ConnectO365Services.ps1 -Services ExchangeOnlineหากคุณต้องการทราบคำอธิบายโดยละเอียดเกี่ยวกับ cmdlet โปรดดูการเชื่อมต่อกับบล็อก Exchange Online PowerShell
เชื่อมต่อกับ Exchange Online PowerShell ด้วย MFA:
หากต้องการเชื่อมต่อ Exchange Online PowerShell กับ MFA คุณต้องมี “Exchange Online Remote PowerShell Module” ของ Microsoft สคริปต์ของเราจะติดตั้งโมดูล Exchange Online MFA (หลังจากการยืนยันของคุณ) เมื่อคุณเรียกใช้สคริปต์ด้วยสวิตช์ -MFA แล้วเชื่อมต่อ Exchange Online โดยใช้ MFA
./ConnectO365Services.ps1 -Services ExchangeOnline -MFAหากต้องการติดตั้งโมดูลด้วยตนเอง คุณสามารถดูบล็อก Connect Exchange Online กับ MFA ได้
เชื่อมต่อกับ Office 365 PowerShell:
หากต้องการเชื่อมต่อกับ Microsoft Azure Active Directory Module สำหรับ Windows PowerShell ให้เรียกใช้ cmdlet ด้านล่าง
./ConnectO365Services.ps1 -Services MSOnlineหมายเหตุ: cmdlet ด้านบนจะติดตั้งโมดูล MSOnline หากยังไม่ได้ติดตั้ง
เชื่อมต่อกับ O365 PowerShell โดยใช้ MFA:
หากต้องการเชื่อมต่อกับ Microsoft Azure Active Directory Module สำหรับ Windows PowerShell ด้วย MFA ให้เรียกใช้ cmdlet ด้านล่าง
./ConnectO365Services.ps1 -Services MSOnline -MFAหมายเหตุ: cmdlet ด้านบนจะติดตั้งโมดูล MSOnline หากยังไม่ได้ติดตั้ง
เชื่อมต่อกับ Azure Active Directory PowerShell:
หากต้องการเชื่อมต่อกับ Microsoft Azure Active Directory PowerShell สำหรับโมดูลกราฟ ให้เรียกใช้ cmdlet ด้านล่าง
./ConnectO365Services.ps1 -Services AzureADหมายเหตุ: cmdlet ด้านบนจะติดตั้งโมดูล AzureAD หากยังไม่ได้ติดตั้ง
เชื่อมต่อกับ Azure Active Directory PowerShell โดยใช้ MFA:
หากต้องการเชื่อมต่อกับ Microsoft Azure Active Directory PowerShell ด้วย MFA ให้เรียกใช้ cmdlet ด้านล่าง
./ConnectO365Services.ps1 -Services AzureAD -MFAหมายเหตุ: cmdlet ด้านบนจะติดตั้งโมดูล AzureAD หากยังไม่ได้ติดตั้ง
เชื่อมต่อกับ SharePoint Online PowerShell:
หากต้องการเชื่อมต่อ SharePoint Online โดยใช้ PowerShell จำเป็นต้องมี SharePoint Online Management Module เมื่อคุณเรียกใช้ cmdlet ด้านล่าง ระบบจะขอให้ติดตั้งโมดูลนั้นหากยังไม่ได้ติดตั้ง
./ConnectO365Services.ps1 -Services SharePoint -SharePointHostName <Organization Name>SharePointHostName ใช้เพื่อเชื่อมต่อ SharePoint Online Administration Center สำหรับ admin@Contoso.onmicrosoft.com ชื่อองค์กรคือ Contoso
เชื่อมต่อกับ SharePoint Online PowerShell ด้วย MFA:
หากต้องการเชื่อมต่อ SharePoint Online PowerShell กับบัญชีที่เปิดใช้งาน MFA ให้เรียกใช้ cmdlet ด้านล่าง
./ConnectO365Services.ps1 -Services SharePoint -SharePointHostName <Organization Name> -MFASharePointHostName ใช้เพื่อเชื่อมต่อ SharePoint Online Administration Center สำหรับ admin@Contoso.onmicrosoft.com ชื่อองค์กรคือ Contoso
เชื่อมต่อกับ SharePoint PnP PowerShell:
รูปแบบและแนวทางปฏิบัติของ SharePoint (PnP) ช่วยให้คุณสามารถดำเนินการจัดเตรียมที่ซับซ้อนและดำเนินการจัดการสิ่งประดิษฐ์ใน SharePoint
หากต้องการเชื่อมต่อ SharePoint PnP โดยใช้ PowerShell ให้เรียกใช้ cmdlet ด้านล่าง ระบบจะขอให้ติดตั้งโมดูลนั้นหากยังไม่ได้ติดตั้ง
./ConnectO365Services.ps1 -Services SharePointPnP -SharePointHostName <Organization Name>SharePointHostName ใช้เพื่อเชื่อมต่อ SharePoint Online Administration Center สำหรับ admin@Contoso.onmicrosoft.com ชื่อองค์กรคือ Contoso
เชื่อมต่อกับ SharePoint PnP PowerShell ด้วย MFA:
หากต้องการเชื่อมต่อ SharePoint PnP PowerShell กับบัญชีที่เปิดใช้งาน MFA ให้เรียกใช้ cmdlet ด้านล่าง
./ConnectO365Services.ps1 -Services SharePointPnP -SharePointHostName <Organization Name> -MFASharePointHostName ใช้เพื่อเชื่อมต่อ SharePoint Online Administration Center สำหรับ admin@Contoso.onmicrosoft.com ชื่อองค์กรคือ Contoso
เชื่อมต่อกับ Skype for Business PowerShell ออนไลน์:
เนื่องจากโมดูล Skype for Business Online Connector และ New-CSOnlineSession cmdlet เลิกใช้แล้ว คุณสามารถใช้โมดูล Teams PowerShell เพื่อจัดการ *-CsOnline* cmdlet ได้
เชื่อมต่อกับ Teams PowerShell:
หากต้องการเชื่อมต่อ Teams PowerShell จำเป็นต้องมี Microsoft Teams Module เมื่อคุณเรียกใช้ cmdlet ด้านล่าง ระบบจะติดตั้งโมดูล Team PowerShell ของ Microsoft จากนั้นเชื่อมต่อกับ Teams
./ConnectO365Services.ps1 -Services Teamsเชื่อมต่อกับ Teams PowerShell ด้วย MFA:
หากต้องการเชื่อมต่อ Teams PowerShell กับ MFA ให้เรียกใช้ cmdlet ด้านล่าง
./ConnectO365Services.ps1 -Services Teams -MFAเชื่อมต่อกับ Office 365 Security & Compliance Center PowerShell:
หากต้องการจัดการศูนย์ความปลอดภัยและการปฏิบัติตามกฎระเบียบของ Office 365 จาก PowerShell ให้เรียกใช้ cmdlet ด้านล่าง
./ConnectO365Services.ps1 -Services SecAndCompCenterเชื่อมต่อกับ Office 365 Security & Compliance Center PowerShell ด้วย MFA:
หากต้องการเชื่อมต่อ Office 365 Security & Compliance Center กับ MFA คุณต้องมี “Exchange Online Remote PowerShell Module” ของ Microsoft สคริปต์ของเราจะติดตั้งโมดูล Exchange Online MFA (หลังจากได้รับการยืนยันจากคุณ) เมื่อคุณรันสคริปต์ด้วยพารามิเตอร์ -MFA จากนั้นเชื่อมต่อกับศูนย์ความปลอดภัยและการปฏิบัติตามข้อกำหนด
./ConnectO365Services.ps1 -Services SecAndCompCenter -MFAหากต้องการติดตั้งโมดูลด้วยตนเอง โปรดดูบล็อกติดตั้ง Exchange Online Remote PowerShell Module
เชื่อมต่อบริการ Office 365 หลายรายการโดยใช้ PowerShell:
หากคุณต้องการเชื่อมต่อหลายบริการ ให้ระบุบริการที่จำเป็นโดยใช้พารามิเตอร์ -Services
./ConnectO365Services.ps1 -Services AzureAD,ExchangeOnlineหากคุณต้องการเชื่อมต่อบริการ Office 365 หลายรายการกับ MFA ให้ระบุบริการที่จำเป็นด้วยสวิตช์ -MFA
./ConnectO365Services.ps1 -Services AzureAD,ExchangeOnline,Skype -MFAหลังจากรันสคริปต์แล้ว บริการที่เชื่อมต่อจะแสดงรายการตามที่แสดงในภาพหน้าจอด้านล่าง
ตอนนี้คุณได้เชื่อมต่อกับบริการ Office 365 แล้ว และคุณสามารถจัดการผ่าน PowerShell ได้
ยกเลิกการเชื่อมต่อบริการ Office 365:
ตรวจสอบให้แน่ใจว่าได้ยกเลิกการเชื่อมต่อเซสชัน PowerShell ระยะไกลเมื่อดำเนินการเสร็จแล้ว ไม่เช่นนั้น คุณจะต้องใช้เซสชัน PowerShell ระยะไกลทั้งหมดที่มีให้คุณ และคุณจะได้รับข้อผิดพลาดต่อไปนี้
ใหม่-PSSession : outlook.office365. com กำลังประมวลผลข้อมูลจากเซิร์ฟเวอร์ระยะไกล outlook.office365 ไม่สำเร็จโดยมีข้อความแสดงข้อผิดพลาดต่อไปนี้: ไม่สามารถสร้าง runspace เนื่องจากคุณมีการเชื่อมต่อเกินจำนวนสูงสุดที่อนุญาต: 10 สำหรับฝ่ายนโยบาย: MaxConcurrency โปรดปิด runspace ที่มีอยู่แล้วลองอีกครั้ง
หากต้องการยกเลิกการเชื่อมต่อเซสชัน Office 365 PowerShell ทั้งหมดในหน้าต่างปัจจุบัน ให้เรียกใช้คำสั่งด้านล่าง
./ConnectO365Services.ps1 -Disconnectฉันหวังว่าบล็อกนี้จะช่วยคุณสร้างเซสชัน PowerShell ไปยังบริการ Office 365 ได้ หากคุณประสบปัญหาใด ๆ ในระหว่างการเชื่อมต่อ แบ่งปันกับเราผ่านส่วนความคิดเห็น
แม้ว่าคุณจะเผชิญกับความท้าทายอื่นๆ ในสภาพแวดล้อม Office 365 หรือต้องการสคริปต์ PowerShell ที่เกี่ยวข้องกับ Office 365 โปรดแจ้งให้เราทราบในส่วนความคิดเห็น ขอให้มีความสุขในการเขียนสคริปต์!


