Commands › Microsoft Teams
Update-CsTeamTemplate
This cmdlet submits an operation that updates a custom team template with new team template settings.
Quick start script
# Update-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)
Update-CsTeamTemplate -Body <ITeamTemplate> -DisplayName <String> -InputObject <IConfigApiBasedCmdletsIdentity> -WhatIf
Update-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
UpdateExpanded (Default)
Update-CsTeamTemplate -OdataId <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] [-Confirm] [-WhatIf]
[<CommonParameters>]
Update
Update-CsTeamTemplate -OdataId <String> -Body <ITeamTemplate> [-Break]
[-HttpPipelineAppend <SendAsyncStep[]>] [-HttpPipelinePrepend <SendAsyncStep[]>] [-Proxy <Uri>]
[-ProxyCredential <PSCredential>] [-ProxyUseDefaultCredentials] [-WhatIf] [-Confirm] [<CommonParameters>]
UpdateViaIdentity
Update-CsTeamTemplate -InputObject <IConfigApiBasedCmdletsIdentity> -Body <ITeamTemplate> [-Break]
[-HttpPipelineAppend <SendAsyncStep[]>] [-HttpPipelinePrepend <SendAsyncStep[]>] [-Proxy <Uri>]
[-ProxyCredential <PSCredential>] [-ProxyUseDefaultCredentials] [-WhatIf] [-Confirm] [<CommonParameters>]
UpdateViaIdentityExpanded
Update-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.