לאחרונה מיקרוסופט הוציאה תמיכה של פקודות המותאמות ל-Teams דבר המאפשר לאנשי ה-IT
לבצע פעולות יומיומיות פשוטות ביעילות על ידי שימוש באוטומציה.
בעזרת הפקודות נוכל לבצע פעולות כמו:
-
יצירת צוותים חדשים
-
ערוצים חדשים בקבוצה
-
הוספת והסרה מספר רב של חברים
-
הגדרת הרשאות
ועוד..
רשימת הפקודות המלאה:
התקנת ה-Module מתבצעת על ידי הרצת הפקודה:
install-module MicrosoftTteams
התחברות ל- Teams מתבצעת על ידי הפקודה:
Connect-MicrosoftTeams
Office365 של Credentialsבהופעת חלון ההתחברות יש להתחבר עם ה
לאחר התחברות מוצלחת יופיע בחלון ה-PowerShell ה-Account שלכם
על מנת לראות את כל הפקודות האפשריות ל- Module מריצים את הפקודה : Get-Command -Module MicrosoftTeams
יצירת Team חדש :
New-Team -DisplayName “Idit Bnaya New Team” -AccessType Private
על מנת לראות את רשימת ה- Teams יש להריץ Get-Team
* שימו לב, בתוצאה הדיפולטיבית יופיע רק ה- Group ID של ה-Teams, ערך חשוב מאוד כיוון שניתן ליצור Teams באותו שם אז ה-GroupID הוא הערך החד ערכי
סקריפט ליצירת Team חדש והוספת משתמשים מקובץ CSV
תנאים להרצת הסקריפט
1. יש להריץ את ה-Module של Teams ולהכניס משתמש עם הרשאות מתאימות
2. יש ליצור קובץ CSV עם כותרת בשם User ומתחתיה UserPrincopalName של המשתמשים אותם רוצים להכניס ל-Team
לדוגמא:
3 יש לשמור את הסקריפט לקובץ Ps1 או להריץ עם ISE
4. הסקריפט מקפיץ Inputbox שבו מכניסים את שם ה-Team
_________________________________________________________
<#Beginning#>
<#########################################################################
.DESCRIPTION
Create A new team and add members from CSV file
.INPUTS
Team Name
.OUTPUTS
Create a csv file with a list of the users (for log)
.NOTES
Written By: Idit Bnaya
Personal Blog (English): https://www.itblog.co.il
Microsoft Blog (Hebrew): https://blogs.microsoft.co.il/iditbna
############################################################################>
#InputBox
[System.Reflection.Assembly]::LoadWithPartialName(‘Microsoft.VisualBasic’) | Out-Null $TeamName = [Microsoft.VisualBasic.Interaction]::InputBox(‘Enter the team name’, ‘Team name’)
#create New Team
New-Team -DisplayName $TeamName -AccessType Private
#get-team | Select-Object DisplayName,GroupId (for test)
#Import Users from CSV file
$TeamsUsers = Get-Content -Path c:\temp\TeamsUsersinput.csv
#Save The GroupID of the New Team in a varaiable
$groupID = Get-Team | ?{$_.DisplayName -eq $TeamName} |select GroupId
# Add the Users from the CSV file to the new Team we created
ForEach ($user in $TeamsUsers) {
add-teamuser -user $user -GroupId $groupID.GroupId}
#Export The Result to a CSV File
Get-TeamUser -groupid $groupID.GroupId |export-csv -Path c:\temp\”teamusers-$($TeamName)”.csv –NoTypeInformation
<#End#>