Quản lý Microsoft Teams bằng PowerShell
Microsoft Teams là một công cụ cộng tác dựa trên trò chuyện mang đến sự cộng tác hiệu quả bằng cách kết hợp các công cụ liên quan lại với nhau. Quản lý nhóm có thể là một thách thức, đặc biệt đối với các tổ chức lớn có nhiều nhóm và kênh. Đây là lúc PowerShell phát huy tác dụng. PowerShell là ngôn ngữ kịch bản mạnh mẽ có thể tự động hóa nhiều tác vụ, bao gồm cả việc quản lý Teams. Trong hướng dẫn này, chúng tôi sẽ chỉ cho bạn cách sử dụng PowerShell để quản lý môi trường Microsoft Teams của bạn.
Với PowerShell, chúng tôi có thể tự động hóa nhiều thứ như chúng tôi thực hiện với bất kỳ sản phẩm nào khác của Microsoft như SharePoint. Bắt đầu từ quản trị, tùy chỉnh, quản trị, chuẩn hóa cài đặt Nhóm, v.v. Có một bộ lệnh ghép ngắn được cung cấp để làm việc với nhóm cốt lõi và các cài đặt của nhóm:
- Quản lý nhóm: Nhóm mới, Thành lập nhóm, Thành lập nhóm
- Quản lý người dùng nhóm Thêm-TeamUser, Xóa-TeamUser
- Quản lý các kênh của nhóm New-TeamChannel, Remove-TeamChannel
Bạn nên chạy lệnh ghép ngắn PowerShell với tư cách Quản trị viên toàn cầu hoặc Quản trị viên dịch vụ Teams để làm việc với tất cả các nhóm trong tổ chức của bạn. Tuy nhiên, người dùng cuối vẫn có thể chạy các lệnh ghép ngắn này nhưng chúng sẽ chỉ hoạt động với các nhóm mà họ sở hữu hoặc là thành viên.
Làm cách nào để sử dụng PowerShell để quản lý Microsoft Teams?
Điều đầu tiên bạn cần làm là cài đặt mô-đun PowerShell cho Microsoft Teams trong máy của mình trước khi thực thi bất kỳ lệnh ghép ngắn PowerShell nào cho Teams. Mở bảng điều khiển Windows PowerShell với tư cách Quản trị viên và nhập:
Install-Module MicrosoftTeams
Thông tin thêm về cách cài đặt mô-đun PowerShell cho Microsoft Teams và kết nối các nhóm từ PowerShell được giải thích trong bài viết khác của tôi: Làm cách nào để kết nối với Microsoft Teams bằng PowerShell?
Sau khi cài đặt mô-đun Teams PowerShell, bạn có thể kết nối với Teams và làm việc theo yêu cầu của mình. Nếu bạn đã mở PowerShell ISE, hãy nhớ khởi động lại PowerShell ISE sau khi cài đặt mô-đun để tải các lệnh ghép ngắn đúng cách.
Nhận danh sách Microsoft Teams bằng PowerShell
Để có được tất cả các nhóm trong môi trường của bạn, hãy sử dụng cách sau:
#Connect to Microsoft Teams
Connect-MicrosoftTeams -Credential (Get-Credential)
#Get all Teams
Get-Team
PowerShell này liệt kê tất cả các nhóm từ môi trường Office 365 của bạn. Lệnh ghép ngắn này sẽ nhận GroupID, DisplayName, Visibility, Archived, MailNickName và Description làm đầu ra.
Chúng tôi có thể kiểm tra tất cả các nhóm và tạo báo cáo với tất cả người dùng và cấp độ quyền của họ trong nhóm. Hãy lấy danh sách hàng tồn kho của tất cả các nhóm và xuất nó sang tệp CSV:
#Connect to Microsoft Teams
Connect-MicrosoftTeams -Credential (Get-Credential)
#Get all Teams
$AllTeams = Get-Team
$TeamData = @()
Foreach ($Team in $AllTeams)
{
#Collect Team Data
$TeamObjectID = $Team.GroupId.ToString()
$TeamData += [PSCustomObject] @{
TeamName = $Team.DisplayName
TeamID = $TeamObjectID
MailAlias = $Team.MailNickName
TeamType = $Team.Visibility
TeamOwners = (Get-TeamUser -GroupId $TeamObjectID | Where {$_.Role -eq 'Owner'}).Name -join '; '
TeamMembers = (Get-TeamUser -GroupId $TeamObjectID | Where {$_.Role -eq 'Member'}).Name -join '; '
}
}
$TeamData | Format-Table
$TeamData | Export-CSV "C:\Temp\TeamsList.csv" -NoTypeInformation
Tập lệnh PowerShell này tạo danh sách tất cả các nhóm cùng với Thành viên và Chủ sở hữu của mỗi nhóm.
Tạo nhóm mới bằng PowerShell
Để tạo nhóm mới bằng PowerShell, hãy sử dụng:
#Create New Team
New-Team -DisplayName "Warehouse Managers" -Visibility Private
PowerShell này tạo một nhóm. Xin lưu ý, lệnh ghép ngắn Nhóm mới chỉ có hai tham số bắt buộc như đã nêu ở trên. Bạn có thể thêm các tham số tùy chọn như mô tả, chủ sở hữu, v.v.
New-Team -DisplayName "Warehouse Managers" -Visibility Public -Description "Teams for Warehouse Managers" -MailNickName "warehousemgr" -Owner "Salaudeen@crescent.com"
Cập nhật cài đặt nhóm bằng PowerShell
Tương tự, Bạn có thể cập nhật nhóm hiện có bằng PowerShell. Ví dụ: hãy thay đổi tên hiển thị bằng PowerShell.
Set-Team -GroupId "209c685a-903a-4086-9962-9584566950d7" -DisplayName "Crescent Warehouse Managers"
PowerShell để xóa nhóm
Để xóa nhóm Microsoft bằng PowerShell, hãy sử dụng lệnh ghép ngắn Remove-Team. Ví dụ.
Remove-Team -GroupId "209c685a-903a-4086-9962-9584566950d7"
Quản lý các thành viên của nhóm thông qua PowerShell
Để trở thành thành viên trong một nhóm hiện có, hãy sử dụng: lệnh ghép ngắn Get-TeamUser. Điều này giúp bạn có được tất cả người dùng của nhóm.
Get-TeamUser -GroupId "d06fc37a-44a9-4bff-8d9a-7f57616be6fa"
Để có được chủ sở hữu và thành viên của nhóm, hãy sử dụng như sau:
#Get Team Owners
Get-TeamUser -GroupId "d06fc37a-44a9-4bff-8d9a-7f57616be6fa" -Role Owner
#Get Team Members
Get-TeamUser -GroupId "d06fc37a-44a9-4bff-8d9a-7f57616be6fa" -Role Member
#Get Team Guests
Get-TeamUser -GroupId "d06fc37a-44a9-4bff-8d9a-7f57616be6fa" -Role Guest
Để thêm chủ sở hữu vào Nhóm bằng PowerShell, hãy sử dụng lệnh ghép ngắn Add-TeamUser:
Add-TeamUser -GroupId "d06fc37a-44a9-4bff-8d9a-7f57616be6fa" -User "Steve@crescent.com" -Role Owner
Điều này đặt ra chủ sở hữu của đội. Để thêm người dùng làm thành viên của nhóm, hãy sử dụng:
Add-TeamUser -GroupId "d06fc37a-44a9-4bff-8d9a-7f57616be6fa" -User "Steve@crescentintranet.com" -Role Member
Thêm một người dùng vào tất cả các nhóm thì sao?
#Get all Teams
$AllTeams = Get-Team
$UserToAdd = "Steve@Crescent.com"
#Add a user to all teams
ForEach ($Team in $AllTeams)
{
Write-Host "Adding to $($Team.DisplayName)"
Add-TeamUser -GroupId $Team.GroupID -User $UserToAdd -Role Member
}
Để xóa người dùng khỏi Microsoft Teams bằng PowerShell, hãy sử dụng lệnh ghép ngắn Remove-TeamUser.
#Remove user from team
Remove-TeamUser -GroupId "d06fc37a-44a9-4bff-8d9a-7f57616be6fa" -User "Steve@crescent.com"
Xem tài liệu của Microsoft về các nhóm dưới dạng https://github.com/MicrosoftDocs/office-docs-powershell/tree/master/teams/teams-ps/teams
Kết thúc
Tóm lại, việc sử dụng PowerShell để quản lý Microsoft Teams có thể giúp bạn tự động hóa các tác vụ và hợp lý hóa quy trình làm việc của mình. Cho dù bạn đang quản lý một doanh nghiệp nhỏ hay một doanh nghiệp lớn, PowerShell có thể giúp bạn quản lý môi trường Nhóm của mình hiệu quả hơn. Với hướng dẫn này, giờ đây bạn đã hiểu rõ về cách sử dụng PowerShell để quản lý môi trường Nhóm của mình, bao gồm việc tạo và quản lý nhóm, kênh và thành viên.
