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.
- Teams Powershell Module
https://www.powershellgallery.com/packages/MicrosoftTeams/2.0.0 - Verwalten von Skype for Business Online
mit Office 365 PowerShell
https://docs.microsoft.com/de-de/office365/enterprise/powershell/manage-skype-for-business-online-with-office-365-powershell
- GitHub zur Dokumentation
https://GitHub.com/MicrosoftDocs/office-docs-powershell/tree/master/teams - Microsoft Teams PowerShell Cmdlets –
Serendipitous arrival!
http://www.myfatblog.co.uk/index.php/2017/11/microsoft-teams-powershell-cmdlets-serendipitous-arrival/
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
- office-docs-powershell/teams/teams-ps/teams/
https://GitHub.com/MicrosoftDocs/office-docs-powershell/tree/master/teams/teams-ps/teams
*-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:
- Create a company-wide team in Microsoft
Teams using PowerShell
https://docs.microsoft.com/en-us/MicrosoftTeams/company-wide-team-creation-powershell
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.
-
Get-O365Usage
Office 365 Reports per Graph extrahieren
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"
- Example 6: Connect to MicrosoftTeams
using Access Tokens in the delegated flow
https://learn.microsoft.com/en-us/powershell/module/teams/connect-microsoftteams?view=teams-ps#example-6-connect-to-microsoftteams-using-access-tokens-in-the-delegated-flow
Das Skript nutzt neben der AppID/AppSecret zusätzlich den Username/Kennwort des Anwenders zur Verbindung.
- App Password
- Graph Berechtigungen
- Connect-MicrosoftTeams
https://learn.microsoft.com/en-us/powershell/module/teams/connect-microsoftteams?view=teams-ps - Setup Application-based authentication
https://learn.microsoft.com/en-us/microsoftteams/teams-powershell-application-authentication#setup-application-based-authentication - EXO PowerShell Automation
- Application-based authentication in
Teams PowerShell Module
https://learn.microsoft.com/en-us/microsoftteams/teams-powershell-application-authentication - App-only authentication for unattended
scripts in Exchange Online PowerShell and
Security & Compliance PowerShell
https://learn.microsoft.com/en-us/powershell/exchange/app-only-auth-powershell-v2
Videos und andere Quellen
Get Microsoft Teams for free - Plus
Updates for Devs and IT
https://youtu.be/wA7DgNA535U?t=569
Weitere Links
- Office 365 - PowerShell
- PowerShell
- Teams Powershell Module
https://www.powershellgallery.com/packages/MicrosoftTeams/2.0.0 - Verwalten von Skype for Business Online
mit Office 365 PowerShell
https://docs.microsoft.com/de-de/office365/enterprise/powershell/manage-skype-for-business-online-with-office-365-powershell
- GitHub zur Dokumentation
https://GitHub.com/MicrosoftDocs/office-docs-powershell/tree/master/teams - Microsoft Teams PowerShell Cmdlets –
Serendipitous arrival!
http://www.myfatblog.co.uk/index.php/2017/11/microsoft-teams-powershell-cmdlets-serendipitous-arrival/ - Create a company-wide team in Microsoft
Teams using PowerShell
https://docs.microsoft.com/en-us/MicrosoftTeams/company-wide-team-creation-powershell - Microsoft veröffentlicht – Microsoft
Teams PowerShell Module
http://www.rakoellner.de/2017/11/microsoft-veroeffentlicht-microsoft-teams-powershell-module/ - Microsoft Teams: PowerShell Support
https://blogs.technet.microsoft.com/skypehybridguy/2017/11/07/microsoft-teams-powershell-support/ - Managing Teams with PowerShell
http://www.enowsoftware.com/solutions-engine/managing-teams-with-powershell - Using the Alias Parameter with the
New-Team Cmdlet
https://office365foritpros.com/2018/10/06/new-team-cmdlet-alias/ - The struggle with the MicrosoftTeams
PowerShell Modules
https://blog.icewolf.ch/archive/2021/06/24/the-struggle-with-the-microsoftteams-powershell-modules.aspx
- Sending Messages to Microsoft Teams from
PowerShell just got easier and better
https://evotec.xyz/sending-to-microsoft-teams-from-powershell-just-got-easier-and-better/