ניהול צוותי Microsoft עם PowerShell

Admin

ה צוותי מיקרוסופט מודול PowerShell נועד לנהל Teams משורת הפקודה. אתה יכול להשתמש בפקודות מודול Teams כדי לבצע במהירות משימות ניהול נפוצות או בתרחישי אוטומציה. במאמר זה נראה כיצד להתקין את מודול Teams PowerShell ונסתכל על פקודות טיפוסיות שמנהל Microsoft 365 עשוי להזדקק לניהול Teams.

תוכן:

  • כיצד להתקין את מודול PowerShell של Microsoft Teams?
  • כיצד לנהל צוותי Microsoft באמצעות מודול PowerShell?

כיצד להתקין את מודול PowerShell של Microsoft Teams?

כדי להתקין את מודול Microsoft Teams, עליך להתקין את PowerShell 5.1 ואילך במחשב שלך. אתה יכול בדוק את גרסת PowerShell הנוכחית באמצעות הפקודה למטה:

$PSVersionTable.PSVersion

אם נחוץ, עדכן את גרסת ה- PowerShell שלך.

אתה יכול להתקין את מודול MS Teams מגלריית PowerShell באמצעות פקודה זו:

Install-Module -Name MicrosoftTeams

התקן את מודול ה-powershell של Microsoft

כדי לוודא שמודול Teams מותקן במחשב שלך ולהציג את הגרסה שלו, הפעל את הפקודה למטה:

Get-Module MicrosoftTeams –ListAvailable

אתה יכול גם הורד והתקן את מודול PowerShell באופן ידני.

אתה יכול להתקין גרסה ספציפית של מודול Teams מ-PSGallery. רשימת גרסאות מודול זמינות:

Find-Module MicrosoftTeams -AllVersions

גרסאות מודול מיקרוסופט צוותים

כדי להתקין גרסה מסוימת, הפעל את הפקודה:

Install-Module -Name MicrosoftTeams -RequiredVersion 4.5.0

כדי לעדכן את מודול MS Teams PowerShell:

Update-Module -Name MicrosoftTeams

אתה יכול להציג רשימה מלאה של cmdlets במודול:

Get-Command –Module MicrosoftTeams

רשום cmdlets במודול microsoftteams

כיצד לנהל צוותי Microsoft באמצעות מודול PowerShell?

כדי להתחבר לדייר Teams שלך ב-Microsoft 365 השתמש בפקודה זו:

Connect-MicrosoftTeams

הזן את שם המשתמש והסיסמה שלך. אם MFA מופעל בחשבון Azure של המשתמש, עליך לאשר את הכניסה שלך.

כדי להשתמש במודול Teams, יש להקצות אחד מתפקידי Azure הבאים לחשבון שלך:
  • מנהל עולמי
  • מנהל שירות Teams
  • מנהל תקשורת צוותים
  • מהנדס תמיכה בתקשורת Teams
  • מומחה תמיכה בתקשורת Teams

כדי להציג את כל הצוותים בדייר שלך:
Get-Teams

כדי ליצור צוות פרטי חדש ב-Teams:

New-Team –DisplayName SysOps

בעת יצירת צוות חדש, א קבוצת Microsoft 365 נוצר באופן אוטומטי עם סביבות עבודה בסביבות עבודה של Yammer, PowerBI ו-SharePoint, כמו גם Exchange Online קבוצת הפצה.

כדי להציג את כל הגדרות הצוות:

get-team -DisplayName sysops|fl

GroupId: xxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxx. InternalId: [email protected]
DisplayName: SysOps. Description: SysOps Wiki Team. Visibility: Public. MailNickName: msteams_xxx12a. Classification: Archived: False. AllowGiphy: True. GiphyContentRating: moderate. AllowStickersAndMemes: True. AllowCustomMemes: True. AllowGuestCreateUpdateChannels: False. AllowGuestDeleteChannels: False. AllowCreateUpdateChannels: True. AllowCreatePrivateChannels: True. AllowDeleteChannels: True. AllowAddRemoveApps: True. AllowCreateUpdateRemoveTabs: True. AllowCreateUpdateRemoveConnectors: True. AllowUserEditMessages: True. AllowUserDeleteMessages: True. AllowOwnerDeleteMessages: True. AllowTeamMentions: True. AllowChannelMentions: True. ShowInTeamsSearchAndSuggestions: True

אתה יכול לשנות את תיאור הצוות והנראות:

get-team -DisplayName sysops| Set-Team -Description "SysOps Wiki" -Visibility "Public"

get-team - רשום את מאפייני הצוות של Microsoft עם Powershell

כדי לשנות תמונת צוות:

get-team -DisplayName sysops | Set-TeamPicture -ImagePath c:\ps\corp_sysops.png

כדי להוסיף משתמש לצוות:

get-team -DisplayName sysops| Add-TeamUser -User [email protected]

כדי להוסיף בעלים של צוות:

get-team -DisplayName sysops| Add-TeamUser -User [email protected] -Role Owner

אתה יכול להוסיף משתמש לכל הצוותים בדייר שלך באמצעות סקריפט PowerShell פשוט:

$AllTeams = Get-Team
$UserToAdd = "[email protected]"
ForEach ($Team in $AllTeams)
{
Write-Host "Adding to $($Team.DisplayName)"
Add-TeamUser -GroupId $Team.GroupID -User $UserToAdd -Role Member
}

כדי להציג רשימה של משתמשים ובעלים של צוות:

get-team -DisplayName sysops|Get-TeamUser

get-teamuser - רשימת משתמש של צוות

כדי להציג את חברי כל קבוצות הצוותים ואת הבעלים שלהם:

$AllTeams = (Get-Team).GroupID
TeamList = @()
Foreach ($CurTeam in $AllTeams)
{ $TeamGUID = $CurTeam.ToString()
$TeamName = (Get-Team | ?{$_.GroupID -eq $CurTeam}).DisplayName
$TeamOwner = (Get-TeamUser -GroupId $CurTeam | ?{$_.Role -eq 'Owner'}).Name
$TeamMember = (Get-TeamUser -GroupId $CurTeam | ?{$_.Role -eq 'Member'}).Name
$TeamList = $TeamList + [PSCustomObject]@{TeamName = $TeamName; TeamObjectID = $TeamGUID; TeamOwners = $TeamOwner -join ', '; TeamMembers = $TeamMember -join ', '}
}
$TeamList |fl

רשום בעלים של צוות

כדי להסיר משתמש מבעלי צוות ומצוות:

get-team -DisplayName sysops| Remove-TeamUser -User [email protected] -Role Owner
get-team -DisplayName sysops| Remove-TeamUser -User [email protected]

כדי ליצור ערוץ פרטי חדש בצוות קיים, הפעל את הפקודה למטה:

get-team -DisplayName sysops| New-TeamChannel -DisplayName "Windows_Wiki" -MembershipType Private

ניהול ערוץ בצוותי Microsoft עם Powershell

כדי להוסיף משתמש לערוץ ולהקצות לו בעלים:

get-team -DisplayName sysops| Add-TeamChannelUser -DisplayName “Windows_Wiki” -User [email protected] -Role Owner

כדי להסיר משתמש מערוץ:

get-team -DisplayName sysops| Remove-TeamChannelUser -DisplayName "Windows_Wiki" -User [email protected] -Role Owner

אם צוות אינו פעיל, אך אתה רוצה לאפשר למשתמשים לצפות בתוכן שלו, תוכל להעביר את הצוות לארכיון:

get-team -DisplayName sysops|Set-TeamArchivedState -Archived $true

כדי להסיר ערוץ:

get-team -DisplayName sysops | Remove-TeamChannel -DisplayName “Windows_Wiki”

כדי להסיר צוות:

get-team -DisplayName sysops | Remove-Team

אתה יכול ליצור מדיניות Teams חדשה עם New-CsTeamsMessagingPolicy:

New-CsTeamsMessagingPolicy –Identity polTeamsExternalUsers -AllowGiphy $false -AllowMemes $false –AllowUserChat $false

New-CsTeamsMessagingPolicy
Identity: Tag: polTeamsExternalUsers. Description: AllowUrlPreviews: True. AllowOwnerDeleteMessage: False. AllowUserEditMessage: True. AllowUserDeleteMessage: True. AllowUserDeleteChat: True. AllowUserChat: False. AllowRemoveUser: True. AllowGiphy: False. GiphyRatingType: Moderate. AllowGiphyDisplay: True. AllowPasteInternetImage: True. AllowMemes: False. AllowImmersiveReader: True. AllowStickers: True. AllowUserTranslation: True. ReadReceiptsEnabledType: UserPreference. AllowPriorityMessages: True. AllowSmartReply: True. AllowSmartCompose: True. ChannelsInChatListEnabledType: DisabledUserOverride. AudioMessageEnabledType: ChatsAndChannels. ChatPermissionRole: Restricted. AllowFullChatPermissionUserToDeleteAnyMessage: False. AllowFluidCollaborate: False. AllowVideoMessages: True

כדי להקצות מדיניות Teams למשתמש:

Grant-CsTeamsMessagingPolicy -Identity [email protected] -PolicyName polTeamsExternalUsers

או לכל המשתמשים עם התכונה הספציפית ב-AzureAD:

Get-CsOnlineUser -Filter {Department -like '*External*'} | Grant-CsTeamsMessagingPolicy -PolicyName polTeamsExternalUsers

לאחר שתסיים לעבוד ב-PowerShell, זכור להתנתק מ-Microsoft Teams:

Disconnect-MicrosoftTeams

כיצד לבצע שאילתות ולשנות את סטטוס נוכחות המשתמש של Teams עם PowerShell
כיצד לבצע שאילתות ולשנות את סטטוס נוכחות המשתמש של Teams עם PowerShell

ייתכן שיהיה צורך לבדוק את סטטוס הנוכחות של המשתמש (מקוון/במקום/עסוק) ב-Microsoft Teams לפני ביצוע...

כיצד לבצע שאילתות ולשנות את סטטוס נוכחות המשתמש של Teams עם PowerShell
כיצד לבצע שאילתות ולשנות את סטטוס נוכחות המשתמש של Teams עם PowerShell

ייתכן שיהיה צורך לבדוק את סטטוס הנוכחות של המשתמש (מקוון/במקום/עסוק) ב-Microsoft Teams לפני ביצוע...

כיצד לייצא היסטוריית צ'אט של MS Teams עם PowerShell
כיצד לייצא היסטוריית צ'אט של MS Teams עם PowerShell

במאמר זה, נבחן כיצד לגשת ולייצא את ההיסטוריה של שיחות הצ'אט של Microsoft Teams באמצעות PowerShell...