Teams PowerShell

Wie so oft können Sie einige Einstellungen per Browser im Admin-Portal vornehmen. Aber alle Einstellungen erreichen Sie nur per PowerShell und für Automatisierungsaufgaben wie Provisioning und Auswertung ist PowerShell die erste Anlaufstation. Es gibt aber auch noch Graph und andere APIs. Hier ist PowerShell das Thema.

Achtung:
Die Teams PowerShell ist "Work in Progress" und durchläuft schnell neue Versionen. Gerade "Major Updates" von 2.x->3.x->4.x verändern auch Commandlets, wie ich auf Get-CSOnlineUser beschreibe. Prüfen Sie daher ihre Skripte auf Abhängigkeiten nach einem Update.

Eine oder mehrere PowerShell Module?

Früher mussten Sie sowohl eine Teams PowerShell als auch eine Skype for Business Online PowerShell zur Verwaltung installieren. Mittlerweile reicht die Teams Powershell 2.0

Aber es gibt weiter Fälle, bei denen Sie auch noch eine weitere PowerShell benötigen, z.B. für AzureAD oder wenn Sie die "Office Groups" mit der Exchange Online PowerShell bearbeiten wollen. Auch für die hinter Teams ebenfalls liegende SharePoint Site könnten weitere Einstellungen erforderlich sein. PowerShell ist die Umgebung, in der quasi fast alles in Teams verwaltet werden kann. Wobei Sie hier genau genommen mehrere PowerShell-Module unterscheiden müssen:

  • AzureAD-PowerShell
    Zum Anlegen, Löschen und Verwalten der AzureAD Objekte, die für Teams erforderlich sind. Selbst wenn die Benutzer mit ADSync verwaltet werden, sind z.B. Lizenzen hier zuzuweisen
  • CSOnlinePowerShell
    Die Verwaltung von Teams Richtlinien, Voice-Routen und vielen weiteren Dingen erfolgt weiterhin über die PowerShell, mit der sie früher auch Skype for Business Online verwaltet haben.
  • "Teams-PowerShell"
    Das, was Sie als Teams PowerShell herunter laden können, ist eigentlich ein Wrapper um die Graph API, um die Inhalte zu verwalten

Und das Teams im Hintergrund als Ablagen auch Exchange Postfächer, Office Groups, SharePoint Libraries und OneDrive nutzt, können Sie auch noch diese PowerShell-Umgebungen dazu zählen. Ich beschränke mich hier aber auf die CSOnlinePowerShell und Teams PowerShell. Immer mehr wird auch Microsoft Graph zukünftig eine Rolle spielen, um Informationen abzufragen und zu bearbeiten. Es bleibt also spannend.

Beispiel: Team anlegen

Ich habe hier mal exemplarisch ein paar Commandlet-Schnipsel vorbereitet. Sie müssen dazu die Teams PowerShell vorab installieren und eine Verbindung zu Exchange Online hergestellt haben. Eventuell müssen Sie die Abarbeitung der Befehle etwas pausieren, da auch AzureAD intern eine Replikation benutzt.

# Verbindung ueber die Teams API herstellen
Connect-MicrosoftTeams -accountID adminuser@uclabor.de

#Anlegen eines komplett neuen Teams
$team = New-Team `
   -mailnickname "Team1" `
   -Displayname "Team 1 zum Test" `
   -visibility "private"

# Teams per Default in der GAL verstecken, d.h. es kann nicht gesucht werden
Set-UnifiedGroup -identity $team.GroupID -HiddenfromAddressListEnabled $true

# bestehende Benutzer zum Team addieren
Add-TeamUser -GroupID $team.GroupID -user "user1@uclabor.de" -Role Owner
Add-TeamUser -GroupID $team.GroupID -user "user2@uclabor.de" -Role Member

# Channel addieren
New-TeamChannel -GroupID $team.GroupID -Displayname "Channel1"
New-TeamChannel -GroupID $team.GroupID -Displayname "Channel2"

# Team parametrisieren
Set-Team -GroupID $team.GroupID -AllowCustomMemes $true

Das Teams kann eventuell nicht sofort benutzt werden. Microsoft spricht von bis zu 1h Verzögerung, bis z.B. alle Services in der Cloud die aktuellen Daten erhalten haben.

Die Konfiguration, ob für das gerade angelegte Team z.B. der Gastzugriff erlaubt ist, ist etwas aufwändiger, da dazu erst ein Template angelegt werden muss.

# Die groupID abe ich ja noch. Ansonsten koennen Sie diese wie folgt erhalten
# $groupID = Get-UnifiedGroup -identity <mailadresse> `
             | select-object -expandproperty ExternalDirectoryObjectID
$groupID = $team.GroupID

# AD Object Settings Template anlegen
$SettingsID = Get-AzureADObjectSettings `
                   -targettype Groups `
                   -TargetObjectID $groupID `
               | select-object -expandproperty ID

# Diese Einstellungen wird nun beim Team entfernt
Remove-AzureADObjkectSettings `
   -ID SettingsID `
   -TargetObjectID $GroupID `
   -targettype Groups

# Dann holen wir uns wieder das Template fuer Guest Access
$SettingsTemplate = Get-AzureADDirectorySettingsTemplate | where {$_.displayname -eq "group.Unified.Guest}
# Und davon leiten wir ein Settings ab
$DirectorySetting = $SettingsTemplate.CreateDirectorySetting()
# Da setzen wir dann Guest Access
$DirectorySetting["AllowToAddGuests"]=$false

# und nun koennen wir die Einstellung zuweisen
New-AzureADObjectSettings `
   -TargetObjectID GroupID `
   -TargetType Groups `
   -DirectorSetting $DirectorySetting

Bei den Beispielen ist keine Fehlerbehandlung umgesetzt. Wer solche Aufgaben automatisiert, sollte auf jeden Fall die Aktionen auf Fehler überwachen und ggfls. zurückstellen und später wiederholen. Wohl dem, der eine Provisioning-Software hat, die solche Schritte sequentiell und transaktionsorientiert abarbeiten kann.

Beispiel: Richtlinien zuweisen

Für Benutzer können unterschiedliche Richtlinien angewendet werden. Auch dies ist per PowerShell automatisierbar, z.B.: indem Sie die Berechtigungen an einer Gruppenmitgliedschaft oder anderen Kriterien fest machen oder aus einer CSV-Datei laden. Die Verwaltung der Teams Policies erfolgt über die Skype for Business Online Powershell und z.B. "Grant-CSTeamsMessagingPolicy"

# in einer Textdatei sind alle UPNs der Auszubildenden aufgeführt, die z.B. von der HR-Abteilung geliefert wurden
# Die Daten koennen aber auch z.B. per GET-ADUser oder Get-AzureADUser mit einem LDAP-Filter oder Get-ADGroupMember geladen werden

$userlist = get-content "azubiliste.csv"

foreach ($entry in $userlist) {
   Grant-CSTeamsMessagingPolicy `
      -identity $entry `
      -Policynamne "AzubiPolicy"
}

Über den Weg können Sie natürlich auch weitere Policies (Calling, Meeting, LiveEvents, Upgrade) zuweisen.

Teams Management mit PowerShell

Die Verwaltung von Teams, also der Teams selbst, der Channels etc. ist per Teams Client und natürlich per PowerShell möglich. Am 4.3 .2021 hat Microsoft die Version 2 der PowerShell für Teams veröffentlicht, die nun auch die Befehle der Skype for Business Online PowerShell beinhaltet.

Sie brauchen also nicht mehr zwei PowerShells, sondern nur noch eine und auch die Liste der Commandlets ist quasi "komplett".

PS C:\> Get-Command -Module MicrosoftTeams

CommandType     Name                                               Version    Source
-----------     ----                                               -------    ------
Function        Clear-CsOnlineTelephoneNumberReservation           2.0.0      microsoftteams
Function        ConvertTo-JsonForPSWS                              2.0.0      microsoftteams
Function        Disable-CsMeetingRoom                              2.0.0      microsoftteams
Function        Disable-CsOnlineDialInConferencingUser             2.0.0      microsoftteams
Function        Disable-CsOnlineSipDomain                          2.0.0      microsoftteams
Function        Enable-CsMeetingRoom                               2.0.0      microsoftteams
Function        Enable-CsOnlineDialInConferencingUser              2.0.0      microsoftteams
Function        Enable-CsOnlineSipDomain                           2.0.0      microsoftteams
Function        Export-CsAutoAttendantHolidays                     2.0.0      microsoftteams
Function        Export-CsOrganizationalAutoAttendantHolidays       2.0.0      microsoftteams
Function        Find-CsGroup                                       2.0.0      microsoftteams
Function        Find-CsOnlineApplicationInstance                   2.0.0      microsoftteams
Function        Get-CsApplicationAccessPolicy                      2.0.0      microsoftteams
Function        Get-CsApplicationMeetingConfiguration              2.0.0      microsoftteams
Function        Get-CsAudioConferencingProvider                    2.0.0      microsoftteams
Function        Get-CsAutoAttendant                                2.0.0      microsoftteams
Function        Get-CsAutoAttendantHolidays                        2.0.0      microsoftteams
Function        Get-CsAutoAttendantStatus                          2.0.0      microsoftteams
Function        Get-CsAutoAttendantSupportedLanguage               2.0.0      microsoftteams
Function        Get-CsAutoAttendantSupportedTimeZone               2.0.0      microsoftteams
Function        Get-CsAutoAttendantTenantInformation               2.0.0      microsoftteams
Function        Get-CsBatchPolicyAssignmentOperation               2.0.0      microsoftteams
Function        Get-CsBroadcastMeetingConfiguration                2.0.0      microsoftteams
Function        Get-CsBroadcastMeetingPolicy                       2.0.0      microsoftteams
Function        Get-CsCallingLineIdentity                          2.0.0      microsoftteams
Function        Get-CsCallQueue                                    2.0.0      microsoftteams
Function        Get-CsClientPolicy                                 2.0.0      microsoftteams
Function        Get-CsCloudCallDataConnection                      2.0.0      microsoftteams
Function        Get-CsCloudMeetingPolicy                           2.0.0      microsoftteams
Function        Get-CsConferencingPolicy                           2.0.0      microsoftteams
Function        Get-CsDefaultCatalogApp                            2.0.0      microsoftteams
Function        Get-CsDialPlan                                     2.0.0      microsoftteams
Function        Get-CsEffectiveTenantDialPlan                      2.0.0      microsoftteams
Function        Get-CsExternalAccessPolicy                         2.0.0      microsoftteams
Function        Get-CsExternalUserCommunicationPolicy              2.0.0      microsoftteams
Function        Get-CsGlobalCatalogApp                             2.0.0      microsoftteams
Function        Get-CsGraphPolicy                                  2.0.0      microsoftteams
Function        Get-CsGroupPolicyAssignment                        2.0.0      microsoftteams
Function        Get-CsHostedVoicemailPolicy                        2.0.0      microsoftteams
Function        Get-CsHostingProvider                              2.0.0      microsoftteams
Function        Get-CsHuntGroup                                    2.0.0      microsoftteams
Function        Get-CsHuntGroupTenantInformation                   2.0.0      microsoftteams
Function        Get-CsHybridMediationServer                        2.0.0      microsoftteams
Function        Get-CsHybridPSTNAppliance                          2.0.0      microsoftteams
Function        Get-CsHybridPSTNSite                               2.0.0      microsoftteams
Function        Get-CsImFilterConfiguration                        2.0.0      microsoftteams
Function        Get-CsInboundBlockedNumberPattern                  2.0.0      microsoftteams
Function        Get-CsInboundExemptNumberPattern                   2.0.0      microsoftteams
Function        Get-CsIPPhonePolicy                                2.0.0      microsoftteams
Function        Get-CsMeetingConfiguration                         2.0.0      microsoftteams
Function        Get-CsMeetingMigrationStatus                       2.0.0      microsoftteams
Function        Get-CsMeetingRoom                                  2.0.0      microsoftteams
Function        Get-CsMobilityPolicy                               2.0.0      microsoftteams
Function        Get-CsNetworkConfiguration                         2.0.0      microsoftteams
Function        Get-CsOAuthConfiguration                           2.0.0      microsoftteams
Function        Get-CsOnlineApplicationEndpoint                    2.0.0      microsoftteams
Function        Get-CsOnlineApplicationInstance                    2.0.0      microsoftteams
Function        Get-CsOnlineApplicationInstanceAssociation         2.0.0      microsoftteams
Function        Get-CsOnlineApplicationInstanceAssociationStatus   2.0.0      microsoftteams
Function        Get-CsOnlineAudioConferencingRoutingPolicy         2.0.0      microsoftteams
Function        Get-CsOnlineDialInConferencingBridge               2.0.0      microsoftteams
Function        Get-CsOnlineDialInConferencingLanguagesSupported   2.0.0      microsoftteams
Function        Get-CsOnlineDialinConferencingPolicy               2.0.0      microsoftteams
Function        Get-CsOnlineDialInConferencingServiceNumber        2.0.0      microsoftteams
Function        Get-CsOnlineDialinConferencingTenantConfiguration  2.0.0      microsoftteams
Function        Get-CsOnlineDialInConferencingTenantSettings       2.0.0      microsoftteams
Function        Get-CsOnlineDialInConferencingUser                 2.0.0      microsoftteams
Function        Get-CsOnlineDialInConferencingUserInfo             2.0.0      microsoftteams
Function        Get-CsOnlineDialInConferencingUserState            2.0.0      microsoftteams
Function        Get-CsOnlineDialOutPolicy                          2.0.0      microsoftteams
Function        Get-CsOnlineDirectoryTenant                        2.0.0      microsoftteams
Function        Get-CsOnlineDirectoryTenantNumberCities            2.0.0      microsoftteams
Function        Get-CsOnlineEnhancedEmergencyServiceDisclaimer     2.0.0      microsoftteams
Function        Get-CsOnlineLisCivicAddress                        2.0.0      microsoftteams
Function        Get-CsOnlineLisLocation                            2.0.0      microsoftteams
Function        Get-CsOnlineLisPort                                2.0.0      microsoftteams
Function        Get-CsOnlineLisSubnet                              2.0.0      microsoftteams
Function        Get-CsOnlineLisSwitch                              2.0.0      microsoftteams
Function        Get-CsOnlineLisWirelessAccessPoint                 2.0.0      microsoftteams
Function        Get-CsOnlineNumberPortInOrder                      2.0.0      microsoftteams
Function        Get-CsOnlineNumberPortOutOrderPin                  2.0.0      microsoftteams
Function        Get-CsOnlinePowerShellEndpoint                     2.0.0      microsoftteams
Function        Get-CsOnlinePSTNGateway                            2.0.0      microsoftteams
Function        Get-CsOnlinePstnUsage                              2.0.0      microsoftteams
Function        Get-CsOnlineSchedule                               2.0.0      microsoftteams
Function        Get-CsOnlineSipDomain                              2.0.0      microsoftteams
Function        Get-CsOnlineTelephoneNumber                        2.0.0      microsoftteams
Function        Get-CsOnlineTelephoneNumberAvailableCount          2.0.0      microsoftteams
Function        Get-CsOnlineTelephoneNumberInventoryAreas          2.0.0      microsoftteams
Function        Get-CsOnlineTelephoneNumberInventoryCities         2.0.0      microsoftteams
Function        Get-CsOnlineTelephoneNumberInventoryCountries      2.0.0      microsoftteams
Function        Get-CsOnlineTelephoneNumberInventoryRegions        2.0.0      microsoftteams
Function        Get-CsOnlineTelephoneNumberInventoryTypes          2.0.0      microsoftteams
Function        Get-CsOnlineTelephoneNumberReservationsInformation 2.0.0      microsoftteams
Function        Get-CsOnlineUser                                   2.0.0      microsoftteams
Function        Get-CsOnlineVoicemailPolicy                        2.0.0      microsoftteams
Function        Get-CsOnlineVoicemailUserSettings                  2.0.0      microsoftteams
Function        Get-CsOnlineVoiceRoute                             2.0.0      microsoftteams
Function        Get-CsOnlineVoiceRoutingPolicy                     2.0.0      microsoftteams
Function        Get-CsOnlineVoiceUser                              2.0.0      microsoftteams
Function        Get-CsOrganizationalAutoAttendant                  2.0.0      microsoftteams
Function        Get-CsOrganizationalAutoAttendantHolidays          2.0.0      microsoftteams
Function        Get-CsOrganizationalAutoAttendantStatus            2.0.0      microsoftteams
Function        Get-CsOrganizationalAutoAttendantSupportedLanguage 2.0.0      microsoftteams
Function        Get-CsOrganizationalAutoAttendantSupportedTimeZone 2.0.0      microsoftteams
Function        Get-CsOrganizationalAutoAttendantTenantInformation 2.0.0      microsoftteams
Function        Get-CsPolicyPackage                                2.0.0      microsoftteams
Function        Get-CsPresencePolicy                               2.0.0      microsoftteams
Function        Get-CsPrivacyConfiguration                         2.0.0      microsoftteams
Function        Get-CsPushNotificationConfiguration                2.0.0      microsoftteams
Function        Get-CsTeamsAcsFederationConfiguration              2.0.0      microsoftteams
Function        Get-CsTeamsAppPermissionPolicy                     2.0.0      microsoftteams
Function        Get-CsTeamsAppPreset                               2.0.0      microsoftteams
Function        Get-CsTeamsAppSetupPolicy                          2.0.0      microsoftteams
Function        Get-CsTeamsCallingPolicy                           2.0.0      microsoftteams
Function        Get-CsTeamsCallParkPolicy                          2.0.0      microsoftteams
Function        Get-CsTeamsChannelsPolicy                          2.0.0      microsoftteams
Function        Get-CsTeamsClientConfiguration                     2.0.0      microsoftteams
Function        Get-CsTeamsComplianceRecordingApplication          2.0.0      microsoftteams
Function        Get-CsTeamsComplianceRecordingPolicy               2.0.0      microsoftteams
Function        Get-CsTeamsCortanaPolicy                           2.0.0      microsoftteams
Function        Get-CsTeamsEducationAssignmentsAppPolicy           2.0.0      microsoftteams
Function        Get-CsTeamsEmergencyCallingPolicy                  2.0.0      microsoftteams
Function        Get-CsTeamsEmergencyCallRoutingPolicy              2.0.0      microsoftteams
Function        Get-CsTeamsFeedbackPolicy                          2.0.0      microsoftteams
Function        Get-CsTeamsGuestCallingConfiguration               2.0.0      microsoftteams
Function        Get-CsTeamsGuestMeetingConfiguration               2.0.0      microsoftteams
Function        Get-CsTeamsGuestMessagingConfiguration             2.0.0      microsoftteams
Function        Get-CsTeamsIPPhonePolicy                           2.0.0      microsoftteams
Function        Get-CsTeamsMeetingBroadcastConfiguration           2.0.0      microsoftteams
Function        Get-CsTeamsMeetingBroadcastPolicy                  2.0.0      microsoftteams
Function        Get-CsTeamsMeetingConfiguration                    2.0.0      microsoftteams
Function        Get-CsTeamsMeetingPolicy                           2.0.0      microsoftteams
Function        Get-CsTeamsMessagingPolicy                         2.0.0      microsoftteams
Function        Get-CsTeamsMigrationConfiguration                  2.0.0      microsoftteams
Function        Get-CsTeamsMobilityPolicy                          2.0.0      microsoftteams
Function        Get-CsTeamsNetworkRoamingPolicy                    2.0.0      microsoftteams
Function        Get-CsTeamsNotificationAndFeedsPolicy              2.0.0      microsoftteams
Function        Get-CsTeamsPinnedApp                               2.0.0      microsoftteams
Function        Get-CsTeamsShiftsAppPolicy                         2.0.0      microsoftteams
Function        Get-CsTeamsShiftsPolicy                            2.0.0      microsoftteams
Function        Get-CsTeamsSurvivableBranchAppliance               2.0.0      microsoftteams
Function        Get-CsTeamsSurvivableBranchAppliancePolicy         2.0.0      microsoftteams
Function        Get-CsTeamsTargetingPolicy                         2.0.0      microsoftteams
Function        Get-CsTeamsTranslationRule                         2.0.0      microsoftteams
Function        Get-CsTeamsUpdateManagementPolicy                  2.0.0      microsoftteams
Function        Get-CsTeamsUpgradeConfiguration                    2.0.0      microsoftteams
Function        Get-CsTeamsUpgradePolicy                           2.0.0      microsoftteams
Function        Get-CsTeamsUpgradeStatus                           2.0.0      microsoftteams
Function        Get-CsTeamsVdiPolicy                               2.0.0      microsoftteams
Function        Get-CsTeamsVerticalPackagePolicy                   2.0.0      microsoftteams
Function        Get-CsTeamsVideoInteropServicePolicy               2.0.0      microsoftteams
Function        Get-CsTeamsWorkLoadPolicy                          2.0.0      microsoftteams
Function        Get-CsTeamTemplate                                 2.0.0      microsoftteams
Function        Get-CsTeamTemplateList                             2.0.0      microsoftteams
Function        Get-CsTenant                                       2.0.0      microsoftteams
Function        Get-CsTenantBlockedCallingNumbers                  2.0.0      microsoftteams
Function        Get-CsTenantBlockedNumberExceptionPattern          2.0.0      microsoftteams
Function        Get-CsTenantCatalogApp                             2.0.0      microsoftteams
Function        Get-CsTenantDialPlan                               2.0.0      microsoftteams
Function        Get-CsTenantFederationConfiguration                2.0.0      microsoftteams
Function        Get-CsTenantHybridConfiguration                    2.0.0      microsoftteams
Function        Get-CsTenantLicensingConfiguration                 2.0.0      microsoftteams
Function        Get-CsTenantMigrationConfiguration                 2.0.0      microsoftteams
Function        Get-CsTenantNetworkConfiguration                   2.0.0      microsoftteams
Function        Get-CsTenantNetworkPostalCode                      2.0.0      microsoftteams
Function        Get-CsTenantNetworkRegion                          2.0.0      microsoftteams
Function        Get-CsTenantNetworkSite                            2.0.0      microsoftteams
Function        Get-CsTenantNetworkSubnet                          2.0.0      microsoftteams
Function        Get-CsTenantPublicProvider                         2.0.0      microsoftteams
Function        Get-CsTenantTrustedIPAddress                       2.0.0      microsoftteams
Function        Get-CsTenantUpdateTimeWindow                       2.0.0      microsoftteams
Function        Get-CsUCPhoneConfiguration                         2.0.0      microsoftteams
Function        Get-CsUserAcp                                      2.0.0      microsoftteams
Function        Get-CsUserLocationStatus                           2.0.0      microsoftteams
Function        Get-CsUserPolicyAssignment                         2.0.0      microsoftteams
Function        Get-CsUserPolicyPackage                            2.0.0      microsoftteams
Function        Get-CsUserPolicyPackageRecommendation              2.0.0      microsoftteams
Function        Get-CsUserPstnSettings                             2.0.0      microsoftteams
Function        Get-CsUserServicesPolicy                           2.0.0      microsoftteams
Function        Get-CsVideoInteropServiceProvider                  2.0.0      microsoftteams
Function        Get-CsVoiceNormalizationRule                       2.0.0      microsoftteams
Function        Get-CsVoiceRoutingPolicy                           2.0.0      microsoftteams
Function        Grant-CsApplicationAccessPolicy                    2.0.0      microsoftteams
Function        Grant-CsBroadcastMeetingPolicy                     2.0.0      microsoftteams
Function        Grant-CsCallingLineIdentity                        2.0.0      microsoftteams
Function        Grant-CsClientPolicy                               2.0.0      microsoftteams
Function        Grant-CsCloudMeetingPolicy                         2.0.0      microsoftteams
Function        Grant-CsConferencingPolicy                         2.0.0      microsoftteams
Function        Grant-CsDialoutPolicy                              2.0.0      microsoftteams
Function        Grant-CsExternalAccessPolicy                       2.0.0      microsoftteams
Function        Grant-CsExternalUserCommunicationPolicy            2.0.0      microsoftteams
Function        Grant-CsGraphPolicy                                2.0.0      microsoftteams
Function        Grant-CsGroupPolicyPackageAssignment               2.0.0      microsoftteams
Function        Grant-CsHostedVoicemailPolicy                      2.0.0      microsoftteams
Function        Grant-CsIPPhonePolicy                              2.0.0      microsoftteams
Function        Grant-CsMobilityPolicy                             2.0.0      microsoftteams
Function        Grant-CsOnlineAudioConferencingRoutingPolicy       2.0.0      microsoftteams
Function        Grant-CsOnlineVoicemailPolicy                      2.0.0      microsoftteams
Function        Grant-CsOnlineVoiceRoutingPolicy                   2.0.0      microsoftteams
Function        Grant-CsPolicy                                     2.0.0      microsoftteams
Function        Grant-CsTeamsAppPermissionPolicy                   2.0.0      microsoftteams
Function        Grant-CsTeamsAppSetupPolicy                        2.0.0      microsoftteams
Function        Grant-CsTeamsCallingPolicy                         2.0.0      microsoftteams
Function        Grant-CsTeamsCallParkPolicy                        2.0.0      microsoftteams
Function        Grant-CsTeamsChannelsPolicy                        2.0.0      microsoftteams
Function        Grant-CsTeamsComplianceRecordingPolicy             2.0.0      microsoftteams
Function        Grant-CsTeamsCortanaPolicy                         2.0.0      microsoftteams
Function        Grant-CsTeamsEmergencyCallingPolicy                2.0.0      microsoftteams
Function        Grant-CsTeamsEmergencyCallRoutingPolicy            2.0.0      microsoftteams
Function        Grant-CsTeamsFeedbackPolicy                        2.0.0      microsoftteams
Function        Grant-CsTeamsIPPhonePolicy                         2.0.0      microsoftteams
Function        Grant-CsTeamsMeetingBroadcastPolicy                2.0.0      microsoftteams
Function        Grant-CsTeamsMeetingPolicy                         2.0.0      microsoftteams
Function        Grant-CsTeamsMessagingPolicy                       2.0.0      microsoftteams
Function        Grant-CsTeamsMobilityPolicy                        2.0.0      microsoftteams
Function        Grant-CsTeamsShiftsPolicy                          2.0.0      microsoftteams
Function        Grant-CsTeamsSurvivableBranchAppliancePolicy       2.0.0      microsoftteams
Function        Grant-CsTeamsUpdateManagementPolicy                2.0.0      microsoftteams
Function        Grant-CsTeamsUpgradePolicy                         2.0.0      microsoftteams
Function        Grant-CsTeamsVdiPolicy                             2.0.0      microsoftteams
Function        Grant-CsTeamsVerticalPackagePolicy                 2.0.0      microsoftteams
Function        Grant-CsTeamsVideoInteropServicePolicy             2.0.0      microsoftteams
Function        Grant-CsTeamsWorkLoadPolicy                        2.0.0      microsoftteams
Function        Grant-CsTenantDialPlan                             2.0.0      microsoftteams
Function        Grant-CsUserPolicyPackage                          2.0.0      microsoftteams
Function        Grant-CsVoiceRoutingPolicy                         2.0.0      microsoftteams
Function        Import-CsAutoAttendantHolidays                     2.0.0      microsoftteams
Function        Import-CsOnlineAudioFile                           2.0.0      microsoftteams
Function        Import-CsOrganizationalAutoAttendantHolidays       2.0.0      microsoftteams
Function        Invoke-CsInternalPsTelemetry                       2.0.0      microsoftteams
Function        Invoke-CsUcsRollback                               2.0.0      microsoftteams
Function        Invoke-CsUserPreferredDataLocationSync             2.0.0      microsoftteams
Function        Move-CsInternalHelper                              2.0.0      microsoftteams
Function        New-CsApplicationAccessPolicy                      2.0.0      microsoftteams
Function        New-CsAutoAttendant                                2.0.0      microsoftteams
Function        New-CsAutoAttendantCallableEntity                  2.0.0      microsoftteams
Function        New-CsAutoAttendantCallFlow                        2.0.0      microsoftteams
Function        New-CsAutoAttendantCallHandlingAssociation         2.0.0      microsoftteams
Function        New-CsAutoAttendantDialScope                       2.0.0      microsoftteams
Function        New-CsAutoAttendantMenu                            2.0.0      microsoftteams
Function        New-CsAutoAttendantMenuOption                      2.0.0      microsoftteams
Function        New-CsAutoAttendantPrompt                          2.0.0      microsoftteams
Function        New-CsBatchPolicyAssignmentOperation               2.0.0      microsoftteams
Function        New-CsBatchPolicyPackageAssignmentOperation        2.0.0      microsoftteams
Function        New-CsCallingLineIdentity                          2.0.0      microsoftteams
Function        New-CsCallQueue                                    2.0.0      microsoftteams
Function        New-CsClientPolicy                                 2.0.0      microsoftteams
Function        New-CsCloudCallDataConnection                      2.0.0      microsoftteams
Function        New-CsConferencingPolicy                           2.0.0      microsoftteams
Function        New-CsDefaultCatalogApp                            2.0.0      microsoftteams
Function        New-CsEdgeAllowAllKnownDomains                     2.0.0      microsoftteams
Function        New-CsEdgeAllowList                                2.0.0      microsoftteams
Function        New-CsEdgeDomainPattern                            2.0.0      microsoftteams
Function        New-CsExternalAccessPolicy                         2.0.0      microsoftteams
Function        New-CsExternalUserCommunicationPolicy              2.0.0      microsoftteams
Function        New-CsGlobalCatalogApp                             2.0.0      microsoftteams
Function        New-CsGroupPolicyAssignment                        2.0.0      microsoftteams
Function        New-CsHuntGroup                                    2.0.0      microsoftteams
Function        New-CsHybridPSTNSite                               2.0.0      microsoftteams
Function        New-CsHybridTelephoneNumber                        2.0.0      microsoftteams
Function        New-CsInboundBlockedNumberPattern                  2.0.0      microsoftteams
Function        New-CsInboundExemptNumberPattern                   2.0.0      microsoftteams
Function        New-CsMobilityPolicy                               2.0.0      microsoftteams
Function        New-CsNetworkMediaBypassConfiguration              2.0.0      microsoftteams
Function        New-CsOnlineApplicationEndpoint                    2.0.0      microsoftteams
Function        New-CsOnlineApplicationInstance                    2.0.0      microsoftteams
Function        New-CsOnlineApplicationInstanceAssociation         2.0.0      microsoftteams
Function        New-CsOnlineAudioConferencingRoutingPolicy         2.0.0      microsoftteams
Function        New-CsOnlineAudioFile                              2.0.0      microsoftteams
Function        New-CsOnlineBulkAssignmentInput                    2.0.0      microsoftteams
Function        New-CsOnlineDateTimeRange                          2.0.0      microsoftteams
Function        New-CsOnlineLisCivicAddress                        2.0.0      microsoftteams
Function        New-CsOnlineLisLocation                            2.0.0      microsoftteams
Function        New-CsOnlineNumberPortInOrder                      2.0.0      microsoftteams
Function        New-CsOnlinePSTNGateway                            2.0.0      microsoftteams
Function        New-CsOnlineSchedule                               2.0.0      microsoftteams
Function        New-CsOnlineTimeRange                              2.0.0      microsoftteams
Function        New-CsOnlineVoicemailPolicy                        2.0.0      microsoftteams
Function        New-CsOnlineVoiceRoute                             2.0.0      microsoftteams
Function        New-CsOnlineVoiceRoutingPolicy                     2.0.0      microsoftteams
Function        New-CsOrganizationalAutoAttendant                  2.0.0      microsoftteams
Function        New-CsOrganizationalAutoAttendantCallableEntity    2.0.0      microsoftteams
Function        New-CsOrganizationalAutoAttendantCallFlow          2.0.0      microsoftteams
Function        New-CsOrganizationalAutoAttendantCallHandlingAs... 2.0.0      microsoftteams
Function        New-CsOrganizationalAutoAttendantDialScope         2.0.0      microsoftteams
Function        New-CsOrganizationalAutoAttendantMenu              2.0.0      microsoftteams
Function        New-CsOrganizationalAutoAttendantMenuOption        2.0.0      microsoftteams
Function        New-CsOrganizationalAutoAttendantPrompt            2.0.0      microsoftteams
Function        New-CsTeamsAppPermissionPolicy                     2.0.0      microsoftteams
Function        New-CsTeamsAppPreset                               2.0.0      microsoftteams
Function        New-CsTeamsAppSetupPolicy                          2.0.0      microsoftteams
Function        New-CsTeamsCallingPolicy                           2.0.0      microsoftteams
Function        New-CsTeamsCallParkPolicy                          2.0.0      microsoftteams
Function        New-CsTeamsChannelsPolicy                          2.0.0      microsoftteams
Function        New-CsTeamsComplianceRecordingApplication          2.0.0      microsoftteams
Function        New-CsTeamsComplianceRecordingPairedApplication    2.0.0      microsoftteams
Function        New-CsTeamsComplianceRecordingPolicy               2.0.0      microsoftteams
Function        New-CsTeamsCortanaPolicy                           2.0.0      microsoftteams
Function        New-CsTeamsEmergencyCallingPolicy                  2.0.0      microsoftteams
Function        New-CsTeamsEmergencyCallRoutingPolicy              2.0.0      microsoftteams
Function        New-CsTeamsEmergencyNumber                         2.0.0      microsoftteams
Function        New-CsTeamsFeedbackPolicy                          2.0.0      microsoftteams
Function        New-CsTeamsIPPhonePolicy                           2.0.0      microsoftteams
Function        New-CsTeamsMeetingBroadcastPolicy                  2.0.0      microsoftteams
Function        New-CsTeamsMeetingPolicy                           2.0.0      microsoftteams
Function        New-CsTeamsMessagingPolicy                         2.0.0      microsoftteams
Function        New-CsTeamsMobilityPolicy                          2.0.0      microsoftteams
Function        New-CsTeamsNetworkRoamingPolicy                    2.0.0      microsoftteams
Function        New-CsTeamsPinnedApp                               2.0.0      microsoftteams
Function        New-CsTeamsShiftsPolicy                            2.0.0      microsoftteams
Function        New-CsTeamsSurvivableBranchAppliance               2.0.0      microsoftteams
Function        New-CsTeamsSurvivableBranchAppliancePolicy         2.0.0      microsoftteams
Function        New-CsTeamsTranslationRule                         2.0.0      microsoftteams
Function        New-CsTeamsUpdateManagementPolicy                  2.0.0      microsoftteams
Function        New-CsTeamsVdiPolicy                               2.0.0      microsoftteams
Function        New-CsTeamsVerticalPackagePolicy                   2.0.0      microsoftteams
Function        New-CsTeamsWorkLoadPolicy                          2.0.0      microsoftteams
Function        New-CsTeamTemplate                                 2.0.0      microsoftteams
Function        New-CsTenantBlockedNumberExceptionPattern          2.0.0      microsoftteams
Function        New-CsTenantCatalogApp                             2.0.0      microsoftteams
Function        New-CsTenantDialPlan                               2.0.0      microsoftteams
Function        New-CsTenantNetworkPostalCode                      2.0.0      microsoftteams
Function        New-CsTenantNetworkRegion                          2.0.0      microsoftteams
Function        New-CsTenantNetworkSite                            2.0.0      microsoftteams
Function        New-CsTenantNetworkSubnet                          2.0.0      microsoftteams
Function        New-CsTenantTrustedIPAddress                       2.0.0      microsoftteams
Function        New-CsTenantUpdateTimeWindow                       2.0.0      microsoftteams
Function        New-CsVideoInteropServiceProvider                  2.0.0      microsoftteams
Function        New-CsVoiceNormalizationRule                       2.0.0      microsoftteams
Function        Register-CsHybridPSTNAppliance                     2.0.0      microsoftteams
Function        Register-CsOnlineDialInConferencingServiceNumber   2.0.0      microsoftteams
Function        Remove-CsApplicationAccessPolicy                   2.0.0      microsoftteams
Function        Remove-CsAutoAttendant                             2.0.0      microsoftteams
Function        Remove-CsCallingLineIdentity                       2.0.0      microsoftteams
Function        Remove-CsCallQueue                                 2.0.0      microsoftteams
Function        Remove-CsClientPolicy                              2.0.0      microsoftteams
Function        Remove-CsConferencingPolicy                        2.0.0      microsoftteams
Function        Remove-CsDefaultCatalogApp                         2.0.0      microsoftteams
Function        Remove-CsExternalAccessPolicy                      2.0.0      microsoftteams
Function        Remove-CsExternalUserCommunicationPolicy           2.0.0      microsoftteams
Function        Remove-CsGlobalCatalogApp                          2.0.0      microsoftteams
Function        Remove-CsGroupPolicyAssignment                     2.0.0      microsoftteams
Function        Remove-CsHuntGroup                                 2.0.0      microsoftteams
Function        Remove-CsHybridPSTNSite                            2.0.0      microsoftteams
Function        Remove-CsHybridTelephoneNumber                     2.0.0      microsoftteams
Function        Remove-CsInboundBlockedNumberPattern               2.0.0      microsoftteams
Function        Remove-CsInboundExemptNumberPattern                2.0.0      microsoftteams
Function        Remove-CsMobilityPolicy                            2.0.0      microsoftteams
Function        Remove-CsOnlineApplicationEndpoint                 2.0.0      microsoftteams
Function        Remove-CsOnlineApplicationInstanceAssociation      2.0.0      microsoftteams
Function        Remove-CsOnlineAudioConferencingRoutingPolicy      2.0.0      microsoftteams
Function        Remove-CsOnlineDialInConferencingTenantSettings    2.0.0      microsoftteams
Function        Remove-CsOnlineLisCivicAddress                     2.0.0      microsoftteams
Function        Remove-CsOnlineLisLocation                         2.0.0      microsoftteams
Function        Remove-CsOnlineLisPort                             2.0.0      microsoftteams
Function        Remove-CsOnlineLisSubnet                           2.0.0      microsoftteams
Function        Remove-CsOnlineLisSwitch                           2.0.0      microsoftteams
Function        Remove-CsOnlineLisWirelessAccessPoint              2.0.0      microsoftteams
Function        Remove-CsOnlineNumberPortInOrder                   2.0.0      microsoftteams
Function        Remove-CsOnlinePSTNGateway                         2.0.0      microsoftteams
Function        Remove-CsOnlineSchedule                            2.0.0      microsoftteams
Function        Remove-CsOnlineTelephoneNumber                     2.0.0      microsoftteams
Function        Remove-CsOnlineVoicemailPolicy                     2.0.0      microsoftteams
Function        Remove-CsOnlineVoiceRoute                          2.0.0      microsoftteams
Function        Remove-CsOnlineVoiceRoutingPolicy                  2.0.0      microsoftteams
Function        Remove-CsOrganizationalAutoAttendant               2.0.0      microsoftteams
Function        Remove-CsTeamsAppPermissionPolicy                  2.0.0      microsoftteams
Function        Remove-CsTeamsAppPreset                            2.0.0      microsoftteams
Function        Remove-CsTeamsAppSetupPolicy                       2.0.0      microsoftteams
Function        Remove-CsTeamsCallingPolicy                        2.0.0      microsoftteams
Function        Remove-CsTeamsCallParkPolicy                       2.0.0      microsoftteams
Function        Remove-CsTeamsChannelsPolicy                       2.0.0      microsoftteams
Function        Remove-CsTeamsComplianceRecordingApplication       2.0.0      microsoftteams
Function        Remove-CsTeamsComplianceRecordingPolicy            2.0.0      microsoftteams
Function        Remove-CsTeamsCortanaPolicy                        2.0.0      microsoftteams
Function        Remove-CsTeamsEmergencyCallingPolicy               2.0.0      microsoftteams
Function        Remove-CsTeamsEmergencyCallRoutingPolicy           2.0.0      microsoftteams
Function        Remove-CsTeamsFeedbackPolicy                       2.0.0      microsoftteams
Function        Remove-CsTeamsIPPhonePolicy                        2.0.0      microsoftteams
Function        Remove-CsTeamsMeetingBroadcastPolicy               2.0.0      microsoftteams
Function        Remove-CsTeamsMeetingPolicy                        2.0.0      microsoftteams
Function        Remove-CsTeamsMessagingPolicy                      2.0.0      microsoftteams
Function        Remove-CsTeamsMobilityPolicy                       2.0.0      microsoftteams
Function        Remove-CsTeamsNetworkRoamingPolicy                 2.0.0      microsoftteams
Function        Remove-CsTeamsNotificationAndFeedsPolicy           2.0.0      microsoftteams
Function        Remove-CsTeamsPinnedApp                            2.0.0      microsoftteams
Function        Remove-CsTeamsShiftsPolicy                         2.0.0      microsoftteams
Function        Remove-CsTeamsSurvivableBranchAppliance            2.0.0      microsoftteams
Function        Remove-CsTeamsSurvivableBranchAppliancePolicy      2.0.0      microsoftteams
Function        Remove-CsTeamsTargetingPolicy                      2.0.0      microsoftteams
Function        Remove-CsTeamsTranslationRule                      2.0.0      microsoftteams
Function        Remove-CsTeamsUpdateManagementPolicy               2.0.0      microsoftteams
Function        Remove-CsTeamsVdiPolicy                            2.0.0      microsoftteams
Function        Remove-CsTeamsVerticalPackagePolicy                2.0.0      microsoftteams
Function        Remove-CsTeamsWorkLoadPolicy                       2.0.0      microsoftteams
Function        Remove-CsTeamTemplate                              2.0.0      microsoftteams
Function        Remove-CsTenantBlockedNumberExceptionPattern       2.0.0      microsoftteams
Function        Remove-CsTenantCatalogApp                          2.0.0      microsoftteams
Function        Remove-CsTenantDialPlan                            2.0.0      microsoftteams
Function        Remove-CsTenantNetworkConfiguration                2.0.0      microsoftteams
Function        Remove-CsTenantNetworkPostalCode                   2.0.0      microsoftteams
Function        Remove-CsTenantNetworkRegion                       2.0.0      microsoftteams
Function        Remove-CsTenantNetworkSite                         2.0.0      microsoftteams
Function        Remove-CsTenantNetworkSubnet                       2.0.0      microsoftteams
Function        Remove-CsTenantTrustedIPAddress                    2.0.0      microsoftteams
Function        Remove-CsTenantUpdateTimeWindow                    2.0.0      microsoftteams
Function        Remove-CsUserAcp                                   2.0.0      microsoftteams
Function        Remove-CsVideoInteropServiceProvider               2.0.0      microsoftteams
Function        Remove-CsVoiceNormalizationRule                    2.0.0      microsoftteams
Function        Search-CsOnlineTelephoneNumberInventory            2.0.0      microsoftteams
Function        Select-CsOnlineTelephoneNumberInventory            2.0.0      microsoftteams
Function        Set-CsApplicationAccessPolicy                      2.0.0      microsoftteams
Function        Set-CsApplicationMeetingConfiguration              2.0.0      microsoftteams
Function        Set-CsAutoAttendant                                2.0.0      microsoftteams
Function        Set-CsBroadcastMeetingConfiguration                2.0.0      microsoftteams
Function        Set-CsCallingLineIdentity                          2.0.0      microsoftteams
Function        Set-CsCallQueue                                    2.0.0      microsoftteams
Function        Set-CsCceApplianceConfigurationReplicationStatus   2.0.0      microsoftteams
Function        Set-CsCceApplianceDeploymentStatus                 2.0.0      microsoftteams
Function        Set-CsCceApplianceStatus                           2.0.0      microsoftteams
Function        Set-CsClientPolicy                                 2.0.0      microsoftteams
Function        Set-CsConferencingPolicy                           2.0.0      microsoftteams
Function        Set-CsDefaultCatalogApp                            2.0.0      microsoftteams
Function        Set-CsExternalAccessPolicy                         2.0.0      microsoftteams
Function        Set-CsExternalUserCommunicationPolicy              2.0.0      microsoftteams
Function        Set-CsGlobalCatalogApp                             2.0.0      microsoftteams
Function        Set-CsHuntGroup                                    2.0.0      microsoftteams
Function        Set-CsHybridMediationServer                        2.0.0      microsoftteams
Function        Set-CsHybridPSTNAppliance                          2.0.0      microsoftteams
Function        Set-CsHybridPSTNSite                               2.0.0      microsoftteams
Function        Set-CsInboundBlockedNumberPattern                  2.0.0      microsoftteams
Function        Set-CsInboundExemptNumberPattern                   2.0.0      microsoftteams
Function        Set-CsInternalOnlinePowerShellEndpoint             2.0.0      microsoftteams
Function        Set-CsIPPhonePolicy                                2.0.0      microsoftteams
Function        Set-CsMeetingConfiguration                         2.0.0      microsoftteams
Function        Set-CsMeetingRoom                                  2.0.0      microsoftteams
Function        Set-CsMobilityPolicy                               2.0.0      microsoftteams
Function        Set-CsNetworkConfiguration                         2.0.0      microsoftteams
Function        Set-CsOAuthConfiguration                           2.0.0      microsoftteams
Function        Set-CsOnlineApplicationEndpoint                    2.0.0      microsoftteams
Function        Set-CsOnlineApplicationInstance                    2.0.0      microsoftteams
Function        Set-CsOnlineAudioConferencingRoutingPolicy         2.0.0      microsoftteams
Function        Set-CsOnlineDialInConferencingBridge               2.0.0      microsoftteams
Function        Set-CsOnlineDialInConferencingServiceNumber        2.0.0      microsoftteams
Function        Set-CsOnlineDialInConferencingTenantSettings       2.0.0      microsoftteams
Function        Set-CsOnlineDialInConferencingUser                 2.0.0      microsoftteams
Function        Set-CsOnlineDialInConferencingUserDefaultNumber    2.0.0      microsoftteams
Function        Set-CsOnlineDirectoryUser                          2.0.0      microsoftteams
Function        Set-CsOnlineEnhancedEmergencyServiceDisclaimer     2.0.0      microsoftteams
Function        Set-CsOnlineLisCivicAddress                        2.0.0      microsoftteams
Function        Set-CsOnlineLisLocation                            2.0.0      microsoftteams
Function        Set-CsOnlineLisPort                                2.0.0      microsoftteams
Function        Set-CsOnlineLisSubnet                              2.0.0      microsoftteams
Function        Set-CsOnlineLisSwitch                              2.0.0      microsoftteams
Function        Set-CsOnlineLisWirelessAccessPoint                 2.0.0      microsoftteams
Function        Set-CsOnlineNumberPortInOrder                      2.0.0      microsoftteams
Function        Set-CsOnlineNumberPortOutOrderPin                  2.0.0      microsoftteams
Function        Set-CsOnlinePSTNGateway                            2.0.0      microsoftteams
Function        Set-CsOnlinePstnUsage                              2.0.0      microsoftteams
Function        Set-CsOnlineSchedule                               2.0.0      microsoftteams
Function        Set-CsOnlineVoiceApplicationInstance               2.0.0      microsoftteams
Function        Set-CsOnlineVoicemailPolicy                        2.0.0      microsoftteams
Function        Set-CsOnlineVoicemailUserSettings                  2.0.0      microsoftteams
Function        Set-CsOnlineVoiceRoute                             2.0.0      microsoftteams
Function        Set-CsOnlineVoiceRoutingPolicy                     2.0.0      microsoftteams
Function        Set-CsOnlineVoiceUser                              2.0.0      microsoftteams
Function        Set-CsOnlineVoiceUserBulk                          2.0.0      microsoftteams
Function        Set-CsOrganizationalAutoAttendant                  2.0.0      microsoftteams
Function        Set-CsPrivacyConfiguration                         2.0.0      microsoftteams
Function        Set-CsPushNotificationConfiguration                2.0.0      microsoftteams
Function        Set-CsTeamsAcsFederationConfiguration              2.0.0      microsoftteams
Function        Set-CsTeamsAppPermissionPolicy                     2.0.0      microsoftteams
Function        Set-CsTeamsAppPreset                               2.0.0      microsoftteams
Function        Set-CsTeamsAppSetupPolicy                          2.0.0      microsoftteams
Function        Set-CsTeamsCallingPolicy                           2.0.0      microsoftteams
Function        Set-CsTeamsCallParkPolicy                          2.0.0      microsoftteams
Function        Set-CsTeamsChannelsPolicy                          2.0.0      microsoftteams
Function        Set-CsTeamsClientConfiguration                     2.0.0      microsoftteams
Function        Set-CsTeamsComplianceRecordingApplication          2.0.0      microsoftteams
Function        Set-CsTeamsComplianceRecordingPolicy               2.0.0      microsoftteams
Function        Set-CsTeamsCortanaPolicy                           2.0.0      microsoftteams
Function        Set-CsTeamsEducationAssignmentsAppPolicy           2.0.0      microsoftteams
Function        Set-CsTeamsEmergencyCallingPolicy                  2.0.0      microsoftteams
Function        Set-CsTeamsEmergencyCallRoutingPolicy              2.0.0      microsoftteams
Function        Set-CsTeamsFeedbackPolicy                          2.0.0      microsoftteams
Function        Set-CsTeamsGuestCallingConfiguration               2.0.0      microsoftteams
Function        Set-CsTeamsGuestMeetingConfiguration               2.0.0      microsoftteams
Function        Set-CsTeamsGuestMessagingConfiguration             2.0.0      microsoftteams
Function        Set-CsTeamsIPPhonePolicy                           2.0.0      microsoftteams
Function        Set-CsTeamsMeetingBroadcastConfiguration           2.0.0      microsoftteams
Function        Set-CsTeamsMeetingBroadcastPolicy                  2.0.0      microsoftteams
Function        Set-CsTeamsMeetingConfiguration                    2.0.0      microsoftteams
Function        Set-CsTeamsMeetingPolicy                           2.0.0      microsoftteams
Function        Set-CsTeamsMessagingPolicy                         2.0.0      microsoftteams
Function        Set-CsTeamsMigrationConfiguration                  2.0.0      microsoftteams
Function        Set-CsTeamsMobilityPolicy                          2.0.0      microsoftteams
Function        Set-CsTeamsNetworkRoamingPolicy                    2.0.0      microsoftteams
Function        Set-CsTeamsNotificationAndFeedsPolicy              2.0.0      microsoftteams
Function        Set-CsTeamsPinnedApp                               2.0.0      microsoftteams
Function        Set-CsTeamsShiftsAppPolicy                         2.0.0      microsoftteams
Function        Set-CsTeamsShiftsPolicy                            2.0.0      microsoftteams
Function        Set-CsTeamsSurvivableBranchAppliance               2.0.0      microsoftteams
Function        Set-CsTeamsSurvivableBranchAppliancePolicy         2.0.0      microsoftteams
Function        Set-CsTeamsTargetingPolicy                         2.0.0      microsoftteams
Function        Set-CsTeamsTranslationRule                         2.0.0      microsoftteams
Function        Set-CsTeamsUpdateManagementPolicy                  2.0.0      microsoftteams
Function        Set-CsTeamsUpgradeConfiguration                    2.0.0      microsoftteams
Function        Set-CsTeamsUpgradeStatus                           2.0.0      microsoftteams
Function        Set-CsTeamsVdiPolicy                               2.0.0      microsoftteams
Function        Set-CsTeamsVerticalPackagePolicy                   2.0.0      microsoftteams
Function        Set-CsTeamsWorkLoadPolicy                          2.0.0      microsoftteams
Function        Set-CsTenantBlockedCallingNumbers                  2.0.0      microsoftteams
Function        Set-CsTenantBlockedNumberExceptionPattern          2.0.0      microsoftteams
Function        Set-CsTenantCatalogApp                             2.0.0      microsoftteams
Function        Set-CsTenantDialPlan                               2.0.0      microsoftteams
Function        Set-CsTenantFederationConfiguration                2.0.0      microsoftteams
Function        Set-CsTenantHybridConfiguration                    2.0.0      microsoftteams
Function        Set-CsTenantMigrationConfiguration                 2.0.0      microsoftteams
Function        Set-CsTenantNetworkConfiguration                   2.0.0      microsoftteams
Function        Set-CsTenantNetworkPostalCode                      2.0.0      microsoftteams
Function        Set-CsTenantNetworkRegion                          2.0.0      microsoftteams
Function        Set-CsTenantNetworkSite                            2.0.0      microsoftteams
Function        Set-CsTenantNetworkSubnet                          2.0.0      microsoftteams
Function        Set-CsTenantPublicProvider                         2.0.0      microsoftteams
Function        Set-CsTenantTrustedIPAddress                       2.0.0      microsoftteams
Function        Set-CsTenantUpdateTimeWindow                       2.0.0      microsoftteams
Function        Set-CsUCPhoneConfiguration                         2.0.0      microsoftteams
Function        Set-CsUser                                         2.0.0      microsoftteams
Function        Set-CsUserAcp                                      2.0.0      microsoftteams
Function        Set-CsUserPstnSettings                             2.0.0      microsoftteams
Function        Set-CsUserServicesPolicy                           2.0.0      microsoftteams
Function        Set-CsVideoInteropServiceProvider                  2.0.0      microsoftteams
Function        Set-CsVoiceNormalizationRule                       2.0.0      microsoftteams
Function        Start-CsExMeetingMigration                         2.0.0      microsoftteams
Function        Switch-CsOnlineApplicationEndpoint                 2.0.0      microsoftteams
Function        Sync-CsOnlineApplicationInstance                   2.0.0      microsoftteams
Function        Test-CsEffectiveTenantDialPlan                     2.0.0      microsoftteams
Function        Test-CsInboundBlockedNumberPattern                 2.0.0      microsoftteams
Function        Test-CsOnlineCarrierPortabilityIn                  2.0.0      microsoftteams
Function        Test-CsOnlineLisCivicAddress                       2.0.0      microsoftteams
Function        Test-CsOnlinePortabilityIn                         2.0.0      microsoftteams
Function        Test-CsVoiceNormalizationRule                      2.0.0      microsoftteams
Function        Unregister-CsHybridPSTNAppliance                   2.0.0      microsoftteams
Function        Unregister-CsOnlineDialInConferencingServiceNumber 2.0.0      microsoftteams
Function        Update-CsAutoAttendant                             2.0.0      microsoftteams
Function        Update-CsOrganizationalAutoAttendant               2.0.0      microsoftteams
Function        Update-CsTeamTemplate                              2.0.0      microsoftteams
Function        Update-CsTenantMeetingUrl                          2.0.0      microsoftteams
Cmdlet          Add-TeamUser                                       2.0.0      microsoftteams
Cmdlet          Connect-MicrosoftTeams                             2.0.0      microsoftteams
Cmdlet          Disconnect-MicrosoftTeams                          2.0.0      microsoftteams
Cmdlet          Get-Team                                           2.0.0      microsoftteams
Cmdlet          Get-TeamChannel                                    2.0.0      microsoftteams
Cmdlet          Get-TeamsApp                                       2.0.0      microsoftteams
Cmdlet          Get-TeamUser                                       2.0.0      microsoftteams
Cmdlet          New-Team                                           2.0.0      microsoftteams
Cmdlet          New-TeamChannel                                    2.0.0      microsoftteams
Cmdlet          New-TeamsApp                                       2.0.0      microsoftteams
Cmdlet          Remove-Team                                        2.0.0      microsoftteams
Cmdlet          Remove-TeamChannel                                 2.0.0      microsoftteams
Cmdlet          Remove-TeamsApp                                    2.0.0      microsoftteams
Cmdlet          Remove-TeamUser                                    2.0.0      microsoftteams
Cmdlet          Set-Team                                           2.0.0      microsoftteams
Cmdlet          Set-TeamArchivedState                              2.0.0      microsoftteams
Cmdlet          Set-TeamChannel                                    2.0.0      microsoftteams
Cmdlet          Set-TeamPicture                                    2.0.0      microsoftteams
Cmdlet          Set-TeamsApp                                       2.0.0      microsoftteams

Die Anleitung liegt ebenfalls aus GitHub

*-CS* und *-Team*

Auch wenn es nun nur noch eine Powershell ist, gibt es schon zwei "Bereiche"

  • *-CS*-Commandlets
    Diese erinnern immer noch an den "Communication Server" und sind immer noch relevant für die Identitätsverwaltung der Teams-Benutzer, d.h. Richtlinien zuweisen, Rufnummern setzen etc.
  • *-Team*
    Alle neueren Commandlets folgen diesem Schema und die ersten Commandlets dienten der Anlage von Teams und Kanälen. Sie haben sich mit den "Daten" beschäftigt. Mittlerweile gibt es aber schon viele, die für das Provisioning der Benutzer benötigt werden.

Ein Beispiel für die Anwendung liefert Microsoft gleich mit:

Da diese Module quasi "Open Source" sind, können Sie auch einfach einen Blick in die Quellen werfen. Schon der Blick auf das lokale Dateisystem zeigt ihnen, welche DLLs und APIs dieses Modul verwendet. Je nach Installation liegen die Module im Benutzerverzeichnis oder Programmverzeichnis:

C:\Program Files\WindowsPowerShell\Modules\
C:\Users\<username>\Dokumente\WindowsPowerShell\Modules\microsoftteams\

Einige Dateien sind PS1M-Module sind, können sie natürlich auch etwas spicken, wie Microsoft programmiert.

AzureAD, Exchange, OneDrive und SharePoint

Teams funktioniert nur in Office 365 mit einem Benutzer in der Cloud, der zudem auch noch die anderen Dienste im Hintergrund benötigt. Firmen mit einem lokalen Active Directory werden im Rahmen des Office 365 Identity Management die Benutzer über AADConnect verwalten. Die Verwaltung von Exchange Groups-Postfach, SharePoint-Team-Site und anderer Objekte übernimmt Teams automatisch. Dennoch können Sie in Grenzen auch an die Informationen kommen. Das beschreibe ich später einmal auf einer gesonderten Seite.

Graph

Es ist nur eine Frage der Zeit, bis immer mehr Funktionen auch über Graph erreichbar werden. Sollte es von Microsoft selbst noch keine PowerShell Commandlets geben, dann bin ich sicher, dass in Blogs andere Autoren entsprechende Samples veröffentlichen. Oder Sie schreiben einfach selbst ein Script, welches Graph nutzt.

Verbinden als App

Natürlich können sie einfach mit "Connect-MicrosoftTeams" als Administrator interaktiv eine Verbindung herstellen. Wenn Sie aber automatisiert per Skript gewisse Aktionen ausführen wollen, dann sollte die Teams PowerShell mit den rechten einer "Application" laufen. Das kann mittlerweile auch die Exchange Online PowerShell (Siehe EXO PowerShell Automation)

Dazu unterstützt "Connect-MicrosoftTeams" mittlerweile die Angabe eines Zertifikats oder eine OAuth-Token.

Connect-MicrosoftTeams `
   -CertificateThumbprint "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX" `
   -ApplicationId "00000000-0000-0000-0000-000000000000" `
   -TenantId "YYYYYYYY-YYYY-YYYY-YYYY-YYYYYYYYYYYY"

Alternativ können Sie auch ein OAUTH-Token angeben, welches Sie sich aber vorher erst besorgen müssen:

$ClientSecret   = "…"
$ApplicationID = "00000000-0000-0000-0000-000000000000"
$TenantID = "YYYYYYYY-YYYY-YYYY-YYYY-YYYYYYYYYYYY"

$graphtokenBody = @{   
   Grant_Type    = "client_credentials"   
   Scope         = "https://graph.microsoft.com/.default"   
   Client_Id     = $ApplicationID   
   Client_Secret = $ClientSecret   
}  

$graphToken = Invoke-RestMethod `
                  -Uri "https://login.microsoftonline.com/$TenantID/oauth2/v2.0/token" `
                  -Method POST `
                  -Body $graphtokenBody `
| Select-Object -ExpandProperty Access_Token 

$teamstokenBody = @{   
   Grant_Type    = "client_credentials"   
   Scope         = "48ac35b8-9aa8-4d74-927d-1f4a14a0b239/.default"   
   Client_Id     = $ApplicationID   
   Client_Secret = $ClientSecret 
} 

$teamsToken = Invoke-RestMethod `
                 -Uri "https://login.microsoftonline.com/$TenantID/oauth2/v2.0/token" `
                 -Method POST `
                 -Body $teamstokenBody `
| Select-Object -ExpandProperty Access_Token 

Connect-MicrosoftTeams -AccessTokens @("$graphToken", "$teamsToken")

In beiden Fällen müssen Sie natürlich in ihrem Tenant erst eine entsprechende Application anlegen, so dass Sie die "ApplicationID" und das Secret hinterlegen können, Die TenantID ist die GUID ihres Tenant, die sie z.B. im AzurePortal finden, wenn Sie dort die Application anlegen. Die erforderlichen Rechte sind abhängig davon, ob Sie auf die "Skype for Business"-Befehle mit "*-cs*" zugreifen oder die anderen Commandlets der Powershell nutzen wollen.

Interessanterweise geht das auch mit dem "Delegate Flow"

Das Skript nutzt neben der AppID/AppSecret zusätzlich den Username/Kennwort des Anwenders zur Verbindung.

Videos und andere Quellen

Get Microsoft Teams for free - Plus Updates for Devs and IT
https://youtu.be/wA7DgNA535U?t=569

Weitere Links