การจัดการทีม Microsoft โดยใช้ PowerShell
Microsoft Teams สามารถจัดการได้ผ่าน Admin Center โดยใช้ PowerShell หรือผ่าน Graphs API ในบทความนี้ คุณจะได้เรียนรู้ cmdlet ที่พบบ่อยที่สุดในการจัดการการสื่อสารและการทำงานร่วมกันของ Microsoft Teams สำหรับองค์กรของคุณ
ก่อนที่คุณจะเริ่มต้น ให้ตรวจสอบว่าคุณมีบทบาทผู้ดูแลระบบ Microsoft Teams ใด เนื่องจากการเข้าถึง cmdlets ที่แตกต่างกันจะขึ้นอยู่กับบทบาทที่คุณได้รับมอบหมายใน Azure Active Directory (Azure AD)
มีบทบาทผู้ดูแลระบบ Microsoft Teams สี่บทบาท:
- ผู้ดูแลระบบส่วนกลาง หรือ ผู้ดูแลระบบบริการ Teams — สามารถจัดการและสร้างกลุ่ม Microsoft 365 และดูแลบริการ Teams ขององค์กร
- ผู้ดูแลระบบการสื่อสารของ Teams — สามารถกำหนดค่าและจัดการฟีเจอร์การโทรและการประชุมภายใน Teams
- วิศวกรฝ่ายสนับสนุนการสื่อสารของ Teams — สามารถแก้ไขปัญหาการสื่อสารภายใน Teams โดยใช้ชุดเครื่องมือขั้นสูง ซึ่งรวมถึงรายการฟีเจอร์การวิเคราะห์การโทรทั้งหมด
- ผู้เชี่ยวชาญด้านการสนับสนุนการสื่อสารของ Teams — สามารถแก้ไขปัญหาการสื่อสารภายใน Teams ที่จำกัดการเข้าถึงข้อมูลของผู้ใช้ (บทบาทนี้มีประสิทธิภาพน้อยที่สุด)
เริ่มต้นใช้งาน PowerShell เพื่อจัดการ Microsoft Teams
1. ติดตั้งโมดูล Teams PowerShell
เปิดหน้าต่าง PowerShell และใช้คำสั่งต่อไปนี้:
PS> Install-Module -Name MicrosoftTeamsหรือคุณสามารถปรับใช้แพคเกจโดยตรงกับ Azure Automation หรือดาวน์โหลดไฟล์ .nupkg ด้วยตนเองไปยังตำแหน่งการดาวน์โหลดเริ่มต้นของระบบของคุณ
2. ลงชื่อเข้าใช้
ใช้สคริปต์นี้เพื่อเข้าสู่ระบบ Teams โดยใช้ชื่อผู้ใช้และรหัสผ่านของคุณสำหรับผู้เช่า:
$cred=Get-Credential
Connect-MicrosoftTeams -Credential $credหากเปิดใช้งานการรับรองความถูกต้องแบบหลายปัจจัยสำหรับข้อมูลประจำตัวของคุณ ให้เข้าสู่ระบบโดยใช้สคริปต์ต่อไปนี้ จากนั้นป้อนข้อมูลประจำตัว O365 ของคุณ:
Connect-MicrosoftTeamsหากต้องการยกเลิกการเชื่อมต่อจากสภาพแวดล้อม Microsoft Teams ให้ใช้คำสั่งต่อไปนี้:
Disconnect-MicrosoftTeams3. แสดงรายการ cmdlets ที่พร้อมใช้งาน
หากต้องการรับรายการ cmdlets ที่มีอยู่ทั้งหมด ให้ใช้คำสั่งนี้:
PS> Get-TeamHelpโปรดทราบว่า PowerShell ช่วยให้คุณสร้าง cmdlets ที่กำหนดเองได้เช่นกัน
PowerShell Cmdlets ที่มีประโยชน์สำหรับ Microsoft Teams
cmdlet ต่อไปนี้จำเป็นในการเริ่มจัดการ Microsoft Teams ผ่าน PowerShell:
สร้างและจัดการทีม
คำสั่งในการจัดการทีมประกอบด้วย:
- ทีมใหม่ — สร้างทีมใหม่
- รับทีม — ดึงออบเจ็กต์ทีมที่มีคุณสมบัติ เช่น ทีมทั้งหมดที่มีผู้ใช้รายใดรายหนึ่งอยู่
- ชุดทีม — อัปเดตคุณสมบัติของทีม
- Set-TeamPicture — อัปเดตรูปภาพของทีม
- ลบทีม — ลบทีม
เพิ่มและลบสมาชิกในทีม
คำสั่งสำหรับการจัดการสมาชิกในทีมแต่ละคนประกอบด้วย:
- เพิ่มทีมผู้ใช้ — เพิ่มผู้ใช้เข้าทีม
- ลบทีมผู้ใช้ — ลบผู้ใช้ออกจากทีม
สร้างและลบช่อง
คำสั่งสำหรับการจัดการช่องสัญญาณขั้นพื้นฐานประกอบด้วย:
- ช่องทีมใหม่ — สร้างช่องทีมใหม่
- ลบ TeamChannel — ลบช่องทางของทีม
จัดการนโยบาย
นโยบาย Teams ใช้เพื่อควบคุมสิ่งที่ผู้ใช้สามารถทำในทีมและช่องทาง เช่น พวกเขาสามารถสร้างช่องทางส่วนตัวได้หรือไม่ นโยบายสามารถนำไปใช้กับทั้งองค์กรหรือเฉพาะกับผู้ใช้บางรายเท่านั้น
นโยบายสามารถสร้างและแก้ไขได้โดยใช้ Teams Admin Center แต่คุณจะต้องจัดการนโยบายสำหรับผู้ใช้แต่ละรายแยกกัน ซึ่งอาจเป็นเรื่องที่น่าเบื่อและเกิดข้อผิดพลาดได้ง่าย หากคุณต้องการใช้นโยบายที่กำหนดเองกับผู้ใช้หลายราย PowerShell เป็นเครื่องมือที่สะดวกกว่า
นี่คือสคริปต์ที่กำหนดนโยบายการส่งข้อความทางบัญชีให้กับผู้ใช้ทั้งหมดในกลุ่มการบัญชี ได้รับ GroupObjectId ของกลุ่มใดกลุ่มหนึ่ง จากนั้นรับสมาชิกของกลุ่มนั้น จากนั้นกำหนดนโยบายให้กับผู้ใช้เหล่านั้นทั้งหมด:
$group = Get-AzureADGroup -SearchString "Accounting group"
$members = Get-AzureADGroupMember -ObjectId $group.ObjectId -All $true | Where-Object {$_.ObjectType -eq "User"}$members | ForEach-Object { Grant-CsTeamsChannelsPolicy -PolicyName "Accounting Messaging Policy" -Identity $_.UserPrincipalName}สำหรับข้อมูลเพิ่มเติมเกี่ยวกับการใช้ PowerShell เพื่อจัดการ Microsoft Teams โปรดดูเอกสารประกอบของ Microsoft Teams PowerShell
