Commands › Microsoft Teams
New-CsTeamTemplate
This cmdlet lets you provision a new team template for use in Microsoft Teams.
Quick start script
# New-CsTeamTemplate — quick start (serv365.ai)
# 1. Connect (app-only shown; interactive: omit the certificate parameters)
Connect-MicrosoftTeams -CertificateThumbprint $thumb -ApplicationId $appId -TenantId $tenantId
# 2. Capture the current state first — you cannot roll back what you never recorded
$before = Get-CsTeamTemplate
$before | Format-List
# 3. Make the change (dry run first)
New-CsTeamTemplate -Body <ITeamTemplate> -DisplayName <String> -InputObject <IConfigApiBasedCmdletsIdentity> -WhatIf
New-CsTeamTemplate -Body <ITeamTemplate> -DisplayName <String> -InputObject <IConfigApiBasedCmdletsIdentity>
# 4. Verify and diff
$after = Get-CsTeamTemplate
Compare-Object ($before | Out-String) ($after | Out-String)
Syntax — 4 parameter sets
NewExpanded (Default)
New-CsTeamTemplate -Locale <String> -DisplayName <String> -ShortDescription <String>
[-App <ITeamsAppTemplate[]>] [-Category <String[]>] [-Channel <IChannelTemplate[]>]
[-Classification <String>] [-Description <String>] [-DiscoverySetting <ITeamDiscoverySettings>]
[-FunSetting <ITeamFunSettings>] [-GuestSetting <ITeamGuestSettings>] [-Icon <String>]
[-IsMembershipLimitedToOwner] [-MemberSetting <ITeamMemberSettings>]
[-MessagingSetting <ITeamMessagingSettings>] [-OwnerUserObjectId <String>] [-PublishedBy <String>]
[-Specialization <String>] [-TemplateId <String>] [-Uri <String>] [-Visibility <String>] [-Break]
[-HttpPipelineAppend <SendAsyncStep[]>] [-HttpPipelinePrepend <SendAsyncStep[]>] [-Proxy <Uri>]
[-ProxyCredential <PSCredential>] [-ProxyUseDefaultCredentials] [-WhatIf] [-Confirm] [<CommonParameters>]
New
New-CsTeamTemplate -Locale <String> -Body <ITeamTemplate> [-Break]
[-HttpPipelineAppend <SendAsyncStep[]>] [-HttpPipelinePrepend <SendAsyncStep[]>] [-Proxy <Uri>]
[-ProxyCredential <PSCredential>] [-ProxyUseDefaultCredentials] [-WhatIf] [-Confirm] [<CommonParameters>]
NewViaIdentity
New-CsTeamTemplate -InputObject <IConfigApiBasedCmdletsIdentity> -Body <ITeamTemplate> [-Break]
[-HttpPipelineAppend <SendAsyncStep[]>] [-HttpPipelinePrepend <SendAsyncStep[]>] [-Proxy <Uri>]
[-ProxyCredential <PSCredential>] [-ProxyUseDefaultCredentials] [-WhatIf] [-Confirm] [<CommonParameters>]
NewViaIdentityExpanded
New-CsTeamTemplate -InputObject <IConfigApiBasedCmdletsIdentity> -DisplayName <String>
-ShortDescription <String> [-App <ITeamsAppTemplate[]>] [-Category <String[]>]
[-Channel <IChannelTemplate[]>] [-Classification <String>] [-Description <String>]
[-DiscoverySetting <ITeamDiscoverySettings>] [-FunSetting <ITeamFunSettings>]
[-GuestSetting <ITeamGuestSettings>] [-Icon <String>] [-IsMembershipLimitedToOwner]
[-MemberSetting <ITeamMemberSettings>] [-MessagingSetting <ITeamMessagingSettings>]
[-OwnerUserObjectId <String>] [-PublishedBy <String>] [-Specialization <String>] [-TemplateId <String>]
[-Uri <String>] [-Visibility <String>] [-Break]
[-HttpPipelineAppend <SendAsyncStep[]>] [-HttpPipelinePrepend <SendAsyncStep[]>] [-Proxy <Uri>]
[-ProxyCredential <PSCredential>] [-ProxyUseDefaultCredentials] [-WhatIf] [-Confirm] [<CommonParameters>]
Parameters (31)
Reference facts derived from Microsoft documentation, © Microsoft, licensed CC BY 4.0; restructured with original guidance by serv365.ai.