diff --git a/ConversionTable.csv b/ConversionTable.csv
index ba537e58c53e..057931a0ca5e 100644
--- a/ConversionTable.csv
+++ b/ConversionTable.csv
@@ -3433,6 +3433,44 @@ Microsoft Copilot for Microsoft 365,Microsoft_365_Copilot,639dec6b-bb19-468b-871
Microsoft Copilot for Microsoft 365,Microsoft_365_Copilot,639dec6b-bb19-468b-871c-c5c441c4b0cb,M365_COPILOT_TEAMS,b95945de-b3bd-46db-8437-f2beb6ea2347,Microsoft 365 Copilot in Microsoft Teams
Microsoft Copilot for Microsoft 365,Microsoft_365_Copilot,639dec6b-bb19-468b-871c-c5c441c4b0cb,M365_COPILOT_APPS,a62f8878-de10-42f3-b68f-6149a25ceb97,Microsoft 365 Copilot in Productivity Apps
Microsoft Copilot for Microsoft 365,Microsoft_365_Copilot,639dec6b-bb19-468b-871c-c5c441c4b0cb,M365_COPILOT_CONNECTORS,89f1c4c8-0878-40f7-804d-869c9128ab5d,Power Platform Connectors in Microsoft 365 Copilot
+Microsoft 365 Copilot for Sales,Microsoft_Copilot_for_Sales,15f2e9fc-b782-4f73-bf51-81d8b7fff6f4,COPILOT_STUDIO_IN_COPILOT_FOR_M365,fe6c28b3-d468-44ea-bbd0-a10a5167435c,Copilot Studio in Copilot for M365
+Microsoft 365 Copilot for Sales,Microsoft_Copilot_for_Sales,15f2e9fc-b782-4f73-bf51-81d8b7fff6f4,GRAPH_CONNECTORS_COPILOT,82d30987-df9b-4486-b146-198b21d164c7,Graph Connectors in Microsoft 365 Copilot
+Microsoft 365 Copilot for Sales,Microsoft_Copilot_for_Sales,15f2e9fc-b782-4f73-bf51-81d8b7fff6f4,M365_COPILOT_INTELLIGENT_SEARCH,931e4a88-a67f-48b5-814f-16a5f1e6028d,Intelligent Search
+Microsoft 365 Copilot for Sales,Microsoft_Copilot_for_Sales,15f2e9fc-b782-4f73-bf51-81d8b7fff6f4,M365_COPILOT_SHAREPOINT,0aedf20c-091d-420b-aadf-30c042609612,Microsoft 365 Copilot for SharePoint
+Microsoft 365 Copilot for Sales,Microsoft_Copilot_for_Sales,15f2e9fc-b782-4f73-bf51-81d8b7fff6f4,M365_COPILOT_TEAMS,b95945de-b3bd-46db-8437-f2beb6ea2347,Microsoft 365 Copilot in Microsoft Teams
+Microsoft 365 Copilot for Sales,Microsoft_Copilot_for_Sales,15f2e9fc-b782-4f73-bf51-81d8b7fff6f4,M365_COPILOT_APPS,a62f8878-de10-42f3-b68f-6149a25ceb97,Microsoft 365 Copilot in Productivity Apps
+Microsoft 365 Copilot for Sales,Microsoft_Copilot_for_Sales,15f2e9fc-b782-4f73-bf51-81d8b7fff6f4,Microsoft_Copilot_for_Sales,a2194428-ead1-4fc1-bb81-ab8675125f42,Microsoft Copilot for Sales
+Microsoft 365 Copilot for Sales,Microsoft_Copilot_for_Sales,15f2e9fc-b782-4f73-bf51-81d8b7fff6f4,Microsoft_Copilot_for_Sales_PowerAutomate,0c1c2af2-6c51-43c7-9c55-fa487ac147ff,Microsoft Copilot for Sales with Power Automate
+Microsoft 365 Copilot for Sales,Microsoft_Copilot_for_Sales,15f2e9fc-b782-4f73-bf51-81d8b7fff6f4,M365_COPILOT_BUSINESS_CHAT,3f30311c-6b1e-48a4-ab79-725b469da960,Microsoft Copilot with Graph-grounded chat
+Microsoft 365 Copilot for Sales,Microsoft_Copilot_for_Sales,15f2e9fc-b782-4f73-bf51-81d8b7fff6f4,WORKPLACE_ANALYTICS_INSIGHTS_USER,b622badb-1b45-48d5-920f-4b27a2c0996c,Microsoft Viva Insights
+Microsoft 365 Copilot for Sales,Microsoft_Copilot_for_Sales,15f2e9fc-b782-4f73-bf51-81d8b7fff6f4,WORKPLACE_ANALYTICS_INSIGHTS_BACKEND,ff7b261f-d98b-415b-827c-42a3fdf015af,Microsoft Viva Insights Backend
+Microsoft 365 Copilot for Sales,Microsoft_Copilot_for_Sales,15f2e9fc-b782-4f73-bf51-81d8b7fff6f4,M365_COPILOT_CONNECTORS,89f1c4c8-0878-40f7-804d-869c9128ab5d,Power Platform Connectors in Microsoft 365 Copilot
+Microsoft Copilot Studio,Power_Virtual_Agents,75564b9c-51e8-431c-b8fe-d472d5a545c8,CDS_VIRTUAL_AGENT_BASE_MESSAGES,5dd1819f-0de7-487f-985b-c450a4c9cc1d,Dataverse for Microsoft Copilot Studio
+Microsoft Copilot Studio,Power_Virtual_Agents,75564b9c-51e8-431c-b8fe-d472d5a545c8,VIRTUAL_AGENT_BASE_MESSAGES,7b0640f1-63cc-4f83-b8c6-0a4d78b8b988,Microsoft Copilot Studio – Messages
+Microsoft Copilot Studio,Power_Virtual_Agents,75564b9c-51e8-431c-b8fe-d472d5a545c8,FLOW_VIRTUAL_AGENT_BASE_MESSAGES,4b9ec373-ed29-4192-8a47-c9ab9048b079,Power Automate for Microsoft Copilot Studio
+Microsoft Copilot Studio for GCC,Power_Virtual_Agents_for_GCC_GCC,d7974fa0-ddd7-4899-9589-1ea04273aa26,CDS_VIRTUAL_AGENT_BASE_MESSAGES,5dd1819f-0de7-487f-985b-c450a4c9cc1d,Dataverse for Microsoft Copilot Studio
+Microsoft Copilot Studio for GCC,Power_Virtual_Agents_for_GCC_GCC,d7974fa0-ddd7-4899-9589-1ea04273aa26,VIRTUAL_AGENT_BASE_MESSAGES,7b0640f1-63cc-4f83-b8c6-0a4d78b8b988,Microsoft Copilot Studio – Messages
+Microsoft Copilot Studio for GCC,Power_Virtual_Agents_for_GCC_GCC,d7974fa0-ddd7-4899-9589-1ea04273aa26,FLOW_VIRTUAL_AGENT_BASE_MESSAGES,4b9ec373-ed29-4192-8a47-c9ab9048b079,Power Automate for Microsoft Copilot Studio
+Microsoft Copilot Studio_USGOV_GCCHIGH,Power_Virtual_Agents_USGOV_GCCHIGH,84ed7c30-3738-43a0-aa03-cf6c577d8dbb,CDS_VIRTUAL_AGENT_BASE_MESSAGES,5dd1819f-0de7-487f-985b-c450a4c9cc1d,CDS_VIRTUAL_AGENT_BASE_MESSAGES
+Microsoft Copilot Studio_USGOV_GCCHIGH,Power_Virtual_Agents_USGOV_GCCHIGH,84ed7c30-3738-43a0-aa03-cf6c577d8dbb,VIRTUAL_AGENT_BASE_MESSAGES,7b0640f1-63cc-4f83-b8c6-0a4d78b8b988,VIRTUAL_AGENT_BASE_MESSAGES
+Microsoft Copilot Studio_USGOV_GCCHIGH,Power_Virtual_Agents_USGOV_GCCHIGH,84ed7c30-3738-43a0-aa03-cf6c577d8dbb,FLOW_VIRTUAL_AGENT_BASE_MESSAGES,4b9ec373-ed29-4192-8a47-c9ab9048b079,FLOW_VIRTUAL_AGENT_BASE_MESSAGES
+Microsoft Copilot Studio User License,VIRTUAL_AGENT_USL,4b74a65c-8b4a-4fc8-9f6b-5177ed11ddfa,CDS_VIRTUAL_AGENT_USL,cb867b3c-7f38-4d0d-99ce-e29cd69812c8,Common Data Service
+Microsoft Copilot Studio User License,VIRTUAL_AGENT_USL,4b74a65c-8b4a-4fc8-9f6b-5177ed11ddfa,FLOW_VIRTUAL_AGENT_USL,82f141c9-2e87-4f43-8cb2-12d2701dc6b3,Power Automate for Virtual Agent
+Microsoft Copilot Studio User License,VIRTUAL_AGENT_USL,4b74a65c-8b4a-4fc8-9f6b-5177ed11ddfa,VIRTUAL_AGENT_USL,1263586c-59a4-4ad0-85e1-d50bc7149501,Virtual Agent
+Microsoft Copilot Studio User License for GCC,VIRTUAL_AGENT_USL_GCC,f1de227b-f1bd-4959-bd80-b80547095e6d,CDS_Virtual_Agent_Usl_Gov,bcc0702e-ba97-48d9-ae04-fa8689c53bba,Dataverse for Virtual Agent USL for GCC
+Microsoft Copilot Studio User License for GCC,VIRTUAL_AGENT_USL_GCC,f1de227b-f1bd-4959-bd80-b80547095e6d,Virtual_Agent_Usl_Gov,00b6f978-853b-4041-9de0-a233d18669aa,Virtual Agent for GCC
+Microsoft Copilot Studio User License for GCC,VIRTUAL_AGENT_USL_GCC,f1de227b-f1bd-4959-bd80-b80547095e6d,CDS_Virtual_Agent_Usl_GCC,95df1203-fee7-4726-b7e1-8037a8e899eb,Dataverse for Virtual Agent USL for GCC
+Microsoft Copilot Studio User License for GCC,VIRTUAL_AGENT_USL_GCC,f1de227b-f1bd-4959-bd80-b80547095e6d,Flow_Virtual_Agent_Usl_Gov,0b939472-1861-45f1-ab6d-208f359c05cd,Flow for Virtual Agent for GCC
+Microsoft Copilot Studio User License for GCC,VIRTUAL_AGENT_USL_GCC,f1de227b-f1bd-4959-bd80-b80547095e6d,FLOW_Virtual_Agent_Base_Gov,f9f6db16-ace6-4838-b11c-892ee75e810a,Power Automate for Virtual Agent for GCC
+Microsoft Copilot Studio User License for GCC,VIRTUAL_AGENT_USL_GCC,f1de227b-f1bd-4959-bd80-b80547095e6d,Power_Virtual_Agent_Usl_GCC,0bdd5466-65c3-470a-9fa6-f679b48286b0,Power Virtual Agent USL for GCC
+Microsoft Copilot Studio User License for GCC High_USGOV_GCCHIGH,VIRTUAL_AGENT_USL_AR_USGOV_GCCHIGH,470845c0-6884-47e1-89d0-9d6244a77b44,Virtual_Agent_Usl_Gov_High,7ffee552-ebe8-4725-8678-5c1775c05847,Virtual Agent for GCC High
+Microsoft Copilot Studio User License for GCC High_USGOV_GCCHIGH,VIRTUAL_AGENT_USL_AR_USGOV_GCCHIGH,470845c0-6884-47e1-89d0-9d6244a77b44,CDS_VIRTUAL_AGENT_USL,cb867b3c-7f38-4d0d-99ce-e29cd69812c8,Common Data Service
+Microsoft Copilot Studio User License for GCC High_USGOV_GCCHIGH,VIRTUAL_AGENT_USL_AR_USGOV_GCCHIGH,470845c0-6884-47e1-89d0-9d6244a77b44,FLOW_Virtual_Agent_Base_Gov_High,225e52e5-7bbf-4793-8fb1-4307a7a1ae8e,Flow for Virtual Agent for GCC High
+Microsoft Copilot Studio User License for GCC High_USGOV_GCCHIGH,VIRTUAL_AGENT_USL_AR_USGOV_GCCHIGH,470845c0-6884-47e1-89d0-9d6244a77b44,Flow_Virtual_Agent_Usl_Gov_High,aaae1744-dc7a-4811-9dd0-2bf926ff9d80,Flow for Virtual Agent for GCC High
+Microsoft Copilot Studio User License for GCC High_USGOV_GCCHIGH,VIRTUAL_AGENT_USL_AR_USGOV_GCCHIGH,470845c0-6884-47e1-89d0-9d6244a77b44,Power_Virtual_Agent_Usl_GCC_High,3fbe8cdf-c735-44bf-bbfa-646724af4bb4,Power Virtual Agent USL for GCC High
+Microsoft Copilot Studio Viral Trial,CCIBOTS_PRIVPREV_VIRAL,606b54a9-78d8-4298-ad8b-df6ef4481c80,DYN365_CDS_CCI_BOTS,cf7034ed-348f-42eb-8bbd-dddeea43ee81,DYN365_CDS_CCI_BOTS
+Microsoft Copilot Studio Viral Trial,CCIBOTS_PRIVPREV_VIRAL,606b54a9-78d8-4298-ad8b-df6ef4481c80,CCIBOTS_PRIVPREV_VIRAL,ce312d15-8fdf-44c0-9974-a25a177125ee,CCIBOTS_PRIVPREV_VIRAL
+Microsoft Copilot Studio Viral Trial,CCIBOTS_PRIVPREV_VIRAL,606b54a9-78d8-4298-ad8b-df6ef4481c80,FLOW_CCI_BOTS,5d798708-6473-48ad-9776-3acc301c40af,FLOW_CCI_BOTS
Microsoft Cloud App Security,ADALLOM_STANDALONE,df845ce7-05f9-4894-b5f2-11bbfbcfd2b6,EXCHANGE_S_FOUNDATION,113feb6c-3fe4-4440-bddc-54d774bf0318,Exchange Foundation
Microsoft Cloud App Security,ADALLOM_STANDALONE,df845ce7-05f9-4894-b5f2-11bbfbcfd2b6,ADALLOM_S_STANDALONE,2e2ddb96-6af9-4b1d-a3f0-d6ecfd22edb2,Microsoft Cloud App Security
Microsoft Cloud for Sustainability vTrial,Microsoft_Cloud_for_Sustainability_vTrial,556640c0-53ea-4773-907d-29c55332983f,MCS_BizApps_Cloud_for_Sustainability_vTrial,c1c902e3-a956-4273-abdb-c92afcd027ef,MCS - BizApps_Cloud for Sustainability_vTrial
diff --git a/Modules/CIPPCore/Public/Add-CIPPAzDataTableEntity.ps1 b/Modules/CIPPCore/Public/Add-CIPPAzDataTableEntity.ps1
index 509be7e36fc2..f7692236596d 100644
--- a/Modules/CIPPCore/Public/Add-CIPPAzDataTableEntity.ps1
+++ b/Modules/CIPPCore/Public/Add-CIPPAzDataTableEntity.ps1
@@ -1,12 +1,28 @@
function Add-CIPPAzDataTableEntity {
- [CmdletBinding()]
+ [CmdletBinding(DefaultParameterSetName = 'OperationType')]
param(
$Context,
$Entity,
+ [switch]$CreateTableIfNotExists,
+
+ [Parameter(ParameterSetName = 'Force')]
[switch]$Force,
- [switch]$CreateTableIfNotExists
+
+ [Parameter(ParameterSetName = 'OperationType')]
+ [ValidateSet('Add', 'UpsertMerge', 'UpsertReplace')]
+ [string]$OperationType = 'Add'
)
+ $Parameters = @{
+ Context = $Context
+ CreateTableIfNotExists = $CreateTableIfNotExists
+ }
+ if ($PSCmdlet.ParameterSetName -eq 'Force') {
+ $Parameters.Force = $Force
+ } else {
+ $Parameters.OperationType = $OperationType
+ }
+
$MaxRowSize = 500000 - 100 # Maximum size of an entity
$MaxSize = 30kb # Maximum size of a property value
@@ -15,7 +31,7 @@ function Add-CIPPAzDataTableEntity {
if ($null -eq $SingleEnt.PartitionKey -or $null -eq $SingleEnt.RowKey) {
throw 'PartitionKey or RowKey is null'
}
- Add-AzDataTableEntity -Context $Context -Force:$Force -CreateTableIfNotExists:$CreateTableIfNotExists -Entity $SingleEnt -ErrorAction Stop
+ Add-AzDataTableEntity @Parameters -Entity $SingleEnt -ErrorAction Stop
} catch [System.Exception] {
if ($_.Exception.ErrorCode -eq 'PropertyValueTooLarge' -or $_.Exception.ErrorCode -eq 'EntityTooLarge' -or $_.Exception.ErrorCode -eq 'RequestBodyTooLarge') {
try {
@@ -137,17 +153,17 @@ function Add-CIPPAzDataTableEntity {
foreach ($row in $rows) {
Write-Information "current entity is $($row.RowKey) with $($row.PartitionKey). Our size is $([System.Text.Encoding]::UTF8.GetByteCount($($row | ConvertTo-Json -Compress)))"
- $NewRow = [PSCustomObject]$row
- Add-AzDataTableEntity -Context $Context -Force:$Force -CreateTableIfNotExists:$CreateTableIfNotExists -Entity $NewRow
+ $NewRow = ([PSCustomObject]$row) | Select-Object * -ExcludeProperty Timestamp
+ Add-AzDataTableEntity @Parameters -Entity $NewRow
}
} else {
- $NewEnt = [PSCustomObject]$SingleEnt
- Add-AzDataTableEntity -Context $Context -Force:$Force -CreateTableIfNotExists:$CreateTableIfNotExists -Entity $NewEnt
+ $NewEnt = ([PSCustomObject]$SingleEnt) | Select-Object * -ExcludeProperty Timestamp
+ Add-AzDataTableEntity @Parameters -Entity $NewEnt
}
} catch {
$ErrorMessage = Get-NormalizedError -Message $_.Exception.Message
- Write-Warning ("AzBobbyTables Error")
+ Write-Warning ('AzBobbyTables Error')
Write-Information ($SingleEnt | ConvertTo-Json)
throw "Error processing entity: $ErrorMessage Linenumber: $($_.InvocationInfo.ScriptLineNumber)"
}
diff --git a/Modules/CIPPCore/Public/Authentication/Get-CippApiAuth.ps1 b/Modules/CIPPCore/Public/Authentication/Get-CippApiAuth.ps1
index 6d936936aa72..5b8760235e64 100644
--- a/Modules/CIPPCore/Public/Authentication/Get-CippApiAuth.ps1
+++ b/Modules/CIPPCore/Public/Authentication/Get-CippApiAuth.ps1
@@ -1,17 +1,17 @@
function Get-CippApiAuth {
- Param(
+ param(
[string]$RGName,
[string]$FunctionAppName
)
if ($env:MSI_SECRET) {
Disable-AzContextAutosave -Scope Process | Out-Null
- $Context = (Connect-AzAccount -Identity).Context
+ $null = Connect-AzAccount -Identity
+ $SubscriptionId = $ENV:WEBSITE_OWNER_NAME -split '\+' | Select-Object -First 1
} else {
$Context = Get-AzContext
+ $SubscriptionId = $Context.Subscription.Id
}
- # Get subscription id
- $SubscriptionId = $Context.Subscription.Id
# Get auth settings
$AuthSettings = Invoke-AzRestMethod -Uri "https://management.azure.com/subscriptions/$SubscriptionId/resourceGroups/$RGName/providers/Microsoft.Web/sites/$($FunctionAppName)/config/authsettingsV2/list?api-version=2020-06-01" -ErrorAction Stop | Select-Object -ExpandProperty Content | ConvertFrom-Json
diff --git a/Modules/CIPPCore/Public/Authentication/Set-CippApiAuth.ps1 b/Modules/CIPPCore/Public/Authentication/Set-CippApiAuth.ps1
index 6745c4d15107..e6ebd0b46609 100644
--- a/Modules/CIPPCore/Public/Authentication/Set-CippApiAuth.ps1
+++ b/Modules/CIPPCore/Public/Authentication/Set-CippApiAuth.ps1
@@ -14,9 +14,8 @@ function Set-CippApiAuth {
$Context = Set-AzContext -SubscriptionId $SubscriptionId
} else {
$Context = Get-AzContext
+ $SubscriptionId = $Context.Subscription.Id
}
- # Get subscription id
- $SubscriptionId = $Context.Subscription.Id
# Get auth settings
$AuthSettings = Invoke-AzRestMethod -Uri "https://management.azure.com/subscriptions/$SubscriptionId/resourceGroups/$RGName/providers/Microsoft.Web/sites/$($FunctionAppName)/config/authsettingsV2/list?api-version=2020-06-01" | Select-Object -ExpandProperty Content | ConvertFrom-Json
diff --git a/Modules/CIPPCore/Public/ConversionTable.csv b/Modules/CIPPCore/Public/ConversionTable.csv
index ba537e58c53e..057931a0ca5e 100644
--- a/Modules/CIPPCore/Public/ConversionTable.csv
+++ b/Modules/CIPPCore/Public/ConversionTable.csv
@@ -3433,6 +3433,44 @@ Microsoft Copilot for Microsoft 365,Microsoft_365_Copilot,639dec6b-bb19-468b-871
Microsoft Copilot for Microsoft 365,Microsoft_365_Copilot,639dec6b-bb19-468b-871c-c5c441c4b0cb,M365_COPILOT_TEAMS,b95945de-b3bd-46db-8437-f2beb6ea2347,Microsoft 365 Copilot in Microsoft Teams
Microsoft Copilot for Microsoft 365,Microsoft_365_Copilot,639dec6b-bb19-468b-871c-c5c441c4b0cb,M365_COPILOT_APPS,a62f8878-de10-42f3-b68f-6149a25ceb97,Microsoft 365 Copilot in Productivity Apps
Microsoft Copilot for Microsoft 365,Microsoft_365_Copilot,639dec6b-bb19-468b-871c-c5c441c4b0cb,M365_COPILOT_CONNECTORS,89f1c4c8-0878-40f7-804d-869c9128ab5d,Power Platform Connectors in Microsoft 365 Copilot
+Microsoft 365 Copilot for Sales,Microsoft_Copilot_for_Sales,15f2e9fc-b782-4f73-bf51-81d8b7fff6f4,COPILOT_STUDIO_IN_COPILOT_FOR_M365,fe6c28b3-d468-44ea-bbd0-a10a5167435c,Copilot Studio in Copilot for M365
+Microsoft 365 Copilot for Sales,Microsoft_Copilot_for_Sales,15f2e9fc-b782-4f73-bf51-81d8b7fff6f4,GRAPH_CONNECTORS_COPILOT,82d30987-df9b-4486-b146-198b21d164c7,Graph Connectors in Microsoft 365 Copilot
+Microsoft 365 Copilot for Sales,Microsoft_Copilot_for_Sales,15f2e9fc-b782-4f73-bf51-81d8b7fff6f4,M365_COPILOT_INTELLIGENT_SEARCH,931e4a88-a67f-48b5-814f-16a5f1e6028d,Intelligent Search
+Microsoft 365 Copilot for Sales,Microsoft_Copilot_for_Sales,15f2e9fc-b782-4f73-bf51-81d8b7fff6f4,M365_COPILOT_SHAREPOINT,0aedf20c-091d-420b-aadf-30c042609612,Microsoft 365 Copilot for SharePoint
+Microsoft 365 Copilot for Sales,Microsoft_Copilot_for_Sales,15f2e9fc-b782-4f73-bf51-81d8b7fff6f4,M365_COPILOT_TEAMS,b95945de-b3bd-46db-8437-f2beb6ea2347,Microsoft 365 Copilot in Microsoft Teams
+Microsoft 365 Copilot for Sales,Microsoft_Copilot_for_Sales,15f2e9fc-b782-4f73-bf51-81d8b7fff6f4,M365_COPILOT_APPS,a62f8878-de10-42f3-b68f-6149a25ceb97,Microsoft 365 Copilot in Productivity Apps
+Microsoft 365 Copilot for Sales,Microsoft_Copilot_for_Sales,15f2e9fc-b782-4f73-bf51-81d8b7fff6f4,Microsoft_Copilot_for_Sales,a2194428-ead1-4fc1-bb81-ab8675125f42,Microsoft Copilot for Sales
+Microsoft 365 Copilot for Sales,Microsoft_Copilot_for_Sales,15f2e9fc-b782-4f73-bf51-81d8b7fff6f4,Microsoft_Copilot_for_Sales_PowerAutomate,0c1c2af2-6c51-43c7-9c55-fa487ac147ff,Microsoft Copilot for Sales with Power Automate
+Microsoft 365 Copilot for Sales,Microsoft_Copilot_for_Sales,15f2e9fc-b782-4f73-bf51-81d8b7fff6f4,M365_COPILOT_BUSINESS_CHAT,3f30311c-6b1e-48a4-ab79-725b469da960,Microsoft Copilot with Graph-grounded chat
+Microsoft 365 Copilot for Sales,Microsoft_Copilot_for_Sales,15f2e9fc-b782-4f73-bf51-81d8b7fff6f4,WORKPLACE_ANALYTICS_INSIGHTS_USER,b622badb-1b45-48d5-920f-4b27a2c0996c,Microsoft Viva Insights
+Microsoft 365 Copilot for Sales,Microsoft_Copilot_for_Sales,15f2e9fc-b782-4f73-bf51-81d8b7fff6f4,WORKPLACE_ANALYTICS_INSIGHTS_BACKEND,ff7b261f-d98b-415b-827c-42a3fdf015af,Microsoft Viva Insights Backend
+Microsoft 365 Copilot for Sales,Microsoft_Copilot_for_Sales,15f2e9fc-b782-4f73-bf51-81d8b7fff6f4,M365_COPILOT_CONNECTORS,89f1c4c8-0878-40f7-804d-869c9128ab5d,Power Platform Connectors in Microsoft 365 Copilot
+Microsoft Copilot Studio,Power_Virtual_Agents,75564b9c-51e8-431c-b8fe-d472d5a545c8,CDS_VIRTUAL_AGENT_BASE_MESSAGES,5dd1819f-0de7-487f-985b-c450a4c9cc1d,Dataverse for Microsoft Copilot Studio
+Microsoft Copilot Studio,Power_Virtual_Agents,75564b9c-51e8-431c-b8fe-d472d5a545c8,VIRTUAL_AGENT_BASE_MESSAGES,7b0640f1-63cc-4f83-b8c6-0a4d78b8b988,Microsoft Copilot Studio – Messages
+Microsoft Copilot Studio,Power_Virtual_Agents,75564b9c-51e8-431c-b8fe-d472d5a545c8,FLOW_VIRTUAL_AGENT_BASE_MESSAGES,4b9ec373-ed29-4192-8a47-c9ab9048b079,Power Automate for Microsoft Copilot Studio
+Microsoft Copilot Studio for GCC,Power_Virtual_Agents_for_GCC_GCC,d7974fa0-ddd7-4899-9589-1ea04273aa26,CDS_VIRTUAL_AGENT_BASE_MESSAGES,5dd1819f-0de7-487f-985b-c450a4c9cc1d,Dataverse for Microsoft Copilot Studio
+Microsoft Copilot Studio for GCC,Power_Virtual_Agents_for_GCC_GCC,d7974fa0-ddd7-4899-9589-1ea04273aa26,VIRTUAL_AGENT_BASE_MESSAGES,7b0640f1-63cc-4f83-b8c6-0a4d78b8b988,Microsoft Copilot Studio – Messages
+Microsoft Copilot Studio for GCC,Power_Virtual_Agents_for_GCC_GCC,d7974fa0-ddd7-4899-9589-1ea04273aa26,FLOW_VIRTUAL_AGENT_BASE_MESSAGES,4b9ec373-ed29-4192-8a47-c9ab9048b079,Power Automate for Microsoft Copilot Studio
+Microsoft Copilot Studio_USGOV_GCCHIGH,Power_Virtual_Agents_USGOV_GCCHIGH,84ed7c30-3738-43a0-aa03-cf6c577d8dbb,CDS_VIRTUAL_AGENT_BASE_MESSAGES,5dd1819f-0de7-487f-985b-c450a4c9cc1d,CDS_VIRTUAL_AGENT_BASE_MESSAGES
+Microsoft Copilot Studio_USGOV_GCCHIGH,Power_Virtual_Agents_USGOV_GCCHIGH,84ed7c30-3738-43a0-aa03-cf6c577d8dbb,VIRTUAL_AGENT_BASE_MESSAGES,7b0640f1-63cc-4f83-b8c6-0a4d78b8b988,VIRTUAL_AGENT_BASE_MESSAGES
+Microsoft Copilot Studio_USGOV_GCCHIGH,Power_Virtual_Agents_USGOV_GCCHIGH,84ed7c30-3738-43a0-aa03-cf6c577d8dbb,FLOW_VIRTUAL_AGENT_BASE_MESSAGES,4b9ec373-ed29-4192-8a47-c9ab9048b079,FLOW_VIRTUAL_AGENT_BASE_MESSAGES
+Microsoft Copilot Studio User License,VIRTUAL_AGENT_USL,4b74a65c-8b4a-4fc8-9f6b-5177ed11ddfa,CDS_VIRTUAL_AGENT_USL,cb867b3c-7f38-4d0d-99ce-e29cd69812c8,Common Data Service
+Microsoft Copilot Studio User License,VIRTUAL_AGENT_USL,4b74a65c-8b4a-4fc8-9f6b-5177ed11ddfa,FLOW_VIRTUAL_AGENT_USL,82f141c9-2e87-4f43-8cb2-12d2701dc6b3,Power Automate for Virtual Agent
+Microsoft Copilot Studio User License,VIRTUAL_AGENT_USL,4b74a65c-8b4a-4fc8-9f6b-5177ed11ddfa,VIRTUAL_AGENT_USL,1263586c-59a4-4ad0-85e1-d50bc7149501,Virtual Agent
+Microsoft Copilot Studio User License for GCC,VIRTUAL_AGENT_USL_GCC,f1de227b-f1bd-4959-bd80-b80547095e6d,CDS_Virtual_Agent_Usl_Gov,bcc0702e-ba97-48d9-ae04-fa8689c53bba,Dataverse for Virtual Agent USL for GCC
+Microsoft Copilot Studio User License for GCC,VIRTUAL_AGENT_USL_GCC,f1de227b-f1bd-4959-bd80-b80547095e6d,Virtual_Agent_Usl_Gov,00b6f978-853b-4041-9de0-a233d18669aa,Virtual Agent for GCC
+Microsoft Copilot Studio User License for GCC,VIRTUAL_AGENT_USL_GCC,f1de227b-f1bd-4959-bd80-b80547095e6d,CDS_Virtual_Agent_Usl_GCC,95df1203-fee7-4726-b7e1-8037a8e899eb,Dataverse for Virtual Agent USL for GCC
+Microsoft Copilot Studio User License for GCC,VIRTUAL_AGENT_USL_GCC,f1de227b-f1bd-4959-bd80-b80547095e6d,Flow_Virtual_Agent_Usl_Gov,0b939472-1861-45f1-ab6d-208f359c05cd,Flow for Virtual Agent for GCC
+Microsoft Copilot Studio User License for GCC,VIRTUAL_AGENT_USL_GCC,f1de227b-f1bd-4959-bd80-b80547095e6d,FLOW_Virtual_Agent_Base_Gov,f9f6db16-ace6-4838-b11c-892ee75e810a,Power Automate for Virtual Agent for GCC
+Microsoft Copilot Studio User License for GCC,VIRTUAL_AGENT_USL_GCC,f1de227b-f1bd-4959-bd80-b80547095e6d,Power_Virtual_Agent_Usl_GCC,0bdd5466-65c3-470a-9fa6-f679b48286b0,Power Virtual Agent USL for GCC
+Microsoft Copilot Studio User License for GCC High_USGOV_GCCHIGH,VIRTUAL_AGENT_USL_AR_USGOV_GCCHIGH,470845c0-6884-47e1-89d0-9d6244a77b44,Virtual_Agent_Usl_Gov_High,7ffee552-ebe8-4725-8678-5c1775c05847,Virtual Agent for GCC High
+Microsoft Copilot Studio User License for GCC High_USGOV_GCCHIGH,VIRTUAL_AGENT_USL_AR_USGOV_GCCHIGH,470845c0-6884-47e1-89d0-9d6244a77b44,CDS_VIRTUAL_AGENT_USL,cb867b3c-7f38-4d0d-99ce-e29cd69812c8,Common Data Service
+Microsoft Copilot Studio User License for GCC High_USGOV_GCCHIGH,VIRTUAL_AGENT_USL_AR_USGOV_GCCHIGH,470845c0-6884-47e1-89d0-9d6244a77b44,FLOW_Virtual_Agent_Base_Gov_High,225e52e5-7bbf-4793-8fb1-4307a7a1ae8e,Flow for Virtual Agent for GCC High
+Microsoft Copilot Studio User License for GCC High_USGOV_GCCHIGH,VIRTUAL_AGENT_USL_AR_USGOV_GCCHIGH,470845c0-6884-47e1-89d0-9d6244a77b44,Flow_Virtual_Agent_Usl_Gov_High,aaae1744-dc7a-4811-9dd0-2bf926ff9d80,Flow for Virtual Agent for GCC High
+Microsoft Copilot Studio User License for GCC High_USGOV_GCCHIGH,VIRTUAL_AGENT_USL_AR_USGOV_GCCHIGH,470845c0-6884-47e1-89d0-9d6244a77b44,Power_Virtual_Agent_Usl_GCC_High,3fbe8cdf-c735-44bf-bbfa-646724af4bb4,Power Virtual Agent USL for GCC High
+Microsoft Copilot Studio Viral Trial,CCIBOTS_PRIVPREV_VIRAL,606b54a9-78d8-4298-ad8b-df6ef4481c80,DYN365_CDS_CCI_BOTS,cf7034ed-348f-42eb-8bbd-dddeea43ee81,DYN365_CDS_CCI_BOTS
+Microsoft Copilot Studio Viral Trial,CCIBOTS_PRIVPREV_VIRAL,606b54a9-78d8-4298-ad8b-df6ef4481c80,CCIBOTS_PRIVPREV_VIRAL,ce312d15-8fdf-44c0-9974-a25a177125ee,CCIBOTS_PRIVPREV_VIRAL
+Microsoft Copilot Studio Viral Trial,CCIBOTS_PRIVPREV_VIRAL,606b54a9-78d8-4298-ad8b-df6ef4481c80,FLOW_CCI_BOTS,5d798708-6473-48ad-9776-3acc301c40af,FLOW_CCI_BOTS
Microsoft Cloud App Security,ADALLOM_STANDALONE,df845ce7-05f9-4894-b5f2-11bbfbcfd2b6,EXCHANGE_S_FOUNDATION,113feb6c-3fe4-4440-bddc-54d774bf0318,Exchange Foundation
Microsoft Cloud App Security,ADALLOM_STANDALONE,df845ce7-05f9-4894-b5f2-11bbfbcfd2b6,ADALLOM_S_STANDALONE,2e2ddb96-6af9-4b1d-a3f0-d6ecfd22edb2,Microsoft Cloud App Security
Microsoft Cloud for Sustainability vTrial,Microsoft_Cloud_for_Sustainability_vTrial,556640c0-53ea-4773-907d-29c55332983f,MCS_BizApps_Cloud_for_Sustainability_vTrial,c1c902e3-a956-4273-abdb-c92afcd027ef,MCS - BizApps_Cloud for Sustainability_vTrial
diff --git a/Modules/CIPPCore/Public/Entrypoints/Activity Triggers/Push-SchedulerCIPPNotifications.ps1 b/Modules/CIPPCore/Public/Entrypoints/Activity Triggers/Push-SchedulerCIPPNotifications.ps1
index 5fedf1a049af..bf975e34fb03 100644
--- a/Modules/CIPPCore/Public/Entrypoints/Activity Triggers/Push-SchedulerCIPPNotifications.ps1
+++ b/Modules/CIPPCore/Public/Entrypoints/Activity Triggers/Push-SchedulerCIPPNotifications.ps1
@@ -25,11 +25,11 @@ function Push-SchedulerCIPPNotifications {
$PartitionKey = Get-Date -UFormat '%Y%m%d'
$Filter = "PartitionKey eq '{0}'" -f $PartitionKey
$Currentlog = Get-CIPPAzDataTableEntity @Table -Filter $Filter | Where-Object {
- $_.API -In $Settings -and $_.SentAsAlert -ne $true -and $_.Severity -In $severity
+ $_.API -in $Settings -and $_.SentAsAlert -ne $true -and $_.Severity -in $severity
}
$StandardsTable = Get-CIPPTable -tablename CippStandardsAlerts
$CurrentStandardsLogs = Get-CIPPAzDataTableEntity @StandardsTable -Filter $Filter | Where-Object {
- $_.SentAsAlert -ne $true
+ $_.sentAsAlert -ne $true
}
Write-Information "Alerts: $($Currentlog.count) found"
Write-Information "Standards: $($CurrentStandardsLogs.count) found"
@@ -58,7 +58,14 @@ function Push-SchedulerCIPPNotifications {
$Subject = "$($Tenant): Standards are out of sync for $tenant"
$HTMLContent = New-CIPPAlertTemplate -Data $Data -Format 'html' -InputObject 'standards'
Send-CIPPAlert -Type 'email' -Title $Subject -HTMLContent $HTMLContent.htmlcontent -TenantFilter $tenant -APIName 'Alerts'
- $updateStandards = $CurrentStandardsLogs | ForEach-Object { $_.SentAsAlert = $true; $_ }
+ $updateStandards = $CurrentStandardsLogs | ForEach-Object {
+ if ($_.PSObject.Properties.Name -contains 'sentAsAlert') {
+ $_.sentAsAlert = $true
+ } else {
+ $_ | Add-Member -MemberType NoteProperty -Name sentAsAlert -Value $true -Force
+ }
+ $_
+ }
if ($updateStandards) { Add-CIPPAzDataTableEntity @StandardsTable -Entity $updateStandards -Force }
}
}
@@ -83,8 +90,14 @@ function Push-SchedulerCIPPNotifications {
$JSONContent = New-CIPPAlertTemplate -Data $Data -Format 'json' -InputObject 'table'
$CurrentStandardsLogs | ConvertTo-Json -Compress
Send-CIPPAlert -Type 'webhook' -JSONContent $JSONContent -TenantFilter $Tenant -APIName 'Alerts'
- $updateStandards = $CurrentStandardsLogs | ForEach-Object { $_.SentAsAlert = $true; $_ }
- if ($updateStandards) { Add-CIPPAzDataTableEntity @StandardsTable -Entity $updateStandards -Force }
+ $updateStandards = $CurrentStandardsLogs | ForEach-Object {
+ if ($_.PSObject.Properties.Name -contains 'sentAsAlert') {
+ $_.sentAsAlert = $true
+ } else {
+ $_ | Add-Member -MemberType NoteProperty -Name sentAsAlert -Value $true -Force
+ }
+ $_
+ }
}
}
@@ -108,8 +121,14 @@ function Push-SchedulerCIPPNotifications {
$Subject = "$($standardsTenant): Standards are out of sync for $standardsTenant"
$HTMLContent = New-CIPPAlertTemplate -Data $Data -Format 'html' -InputObject 'standards'
Send-CIPPAlert -Type 'psa' -Title $Subject -HTMLContent $HTMLContent.htmlcontent -TenantFilter $standardsTenant -APIName 'Alerts'
- $updateStandards = $CurrentStandardsLogs | ForEach-Object { $_.SentAsAlert = $true; $_ }
- if ($updateStandards) { Add-CIPPAzDataTableEntity @StandardsTable -Entity $updateStandards -Force }
+ $updateStandards = $CurrentStandardsLogs | ForEach-Object {
+ if ($_.PSObject.Properties.Name -contains 'sentAsAlert') {
+ $_.sentAsAlert = $true
+ } else {
+ $_ | Add-Member -MemberType NoteProperty -Name sentAsAlert -Value $true -Force
+ }
+ $_
+ }
}
} catch {
Write-Information "Could not send alerts to ticketing system: $($_.Exception.message)"
diff --git a/Modules/CIPPCore/Public/Entrypoints/HTTP Functions/CIPP/Settings/Invoke-ExecCustomData.ps1 b/Modules/CIPPCore/Public/Entrypoints/HTTP Functions/CIPP/Settings/Invoke-ExecCustomData.ps1
index f0b0fa7d79e1..3ec3ca2f732c 100644
--- a/Modules/CIPPCore/Public/Entrypoints/HTTP Functions/CIPP/Settings/Invoke-ExecCustomData.ps1
+++ b/Modules/CIPPCore/Public/Entrypoints/HTTP Functions/CIPP/Settings/Invoke-ExecCustomData.ps1
@@ -18,7 +18,7 @@ function Invoke-ExecCustomData {
'ListSchemaExtensions' {
try {
$SchemaExtensions = Get-CIPPAzDataTableEntity @CustomDataTable -Filter "PartitionKey eq 'SchemaExtension'" | Select-Object -ExpandProperty JSON | ConvertFrom-Json
- if (!$SchemaExtensions) {
+ if (!$SchemaExtensions -or $SchemaExtensions.id -notmatch '_') {
$SchemaExtensions = Get-CIPPSchemaExtensions | Sort-Object id
}
$Body = @{
diff --git a/Modules/CIPPCore/Public/Entrypoints/HTTP Functions/Email-Exchange/Transport/Invoke-AddExConnector.ps1 b/Modules/CIPPCore/Public/Entrypoints/HTTP Functions/Email-Exchange/Transport/Invoke-AddExConnector.ps1
index 4991eebd0a8a..bbb77bfadd9f 100644
--- a/Modules/CIPPCore/Public/Entrypoints/HTTP Functions/Email-Exchange/Transport/Invoke-AddExConnector.ps1
+++ b/Modules/CIPPCore/Public/Entrypoints/HTTP Functions/Email-Exchange/Transport/Invoke-AddExConnector.ps1
@@ -16,8 +16,8 @@ Function Invoke-AddExConnector {
$ConnectorType = ($Request.Body.PowerShellCommand | ConvertFrom-Json).cippConnectorType
- $RequestParams = $Request.Body.PowerShellCommand | ConvertFrom-Json | Select-Object -Property * -ExcludeProperty GUID, cippConnectorType, comments
-
+ $RequestParams = $Request.Body.PowerShellCommand | ConvertFrom-Json | Select-Object -Property * -ExcludeProperty GUID, cippConnectorType, SenderRewritingEnabled
+ if ($RequestParams.comment) { $RequestParams.comment = Get-CIPPTextReplacement -Text $RequestParams.comment -TenantFilter $Tenant } else { $RequestParams | Add-Member -NotePropertyValue 'no comment' -NotePropertyName comment -Force }
$Tenants = ($Request.Body.selectedTenants).value
$Result = foreach ($TenantFilter in $Tenants) {
try {
diff --git a/Modules/CIPPCore/Public/Entrypoints/HTTP Functions/Email-Exchange/Transport/Invoke-AddExConnectorTemplate.ps1 b/Modules/CIPPCore/Public/Entrypoints/HTTP Functions/Email-Exchange/Transport/Invoke-AddExConnectorTemplate.ps1
index aa2e26006a81..58b00ecdcaf9 100644
--- a/Modules/CIPPCore/Public/Entrypoints/HTTP Functions/Email-Exchange/Transport/Invoke-AddExConnectorTemplate.ps1
+++ b/Modules/CIPPCore/Public/Entrypoints/HTTP Functions/Email-Exchange/Transport/Invoke-AddExConnectorTemplate.ps1
@@ -20,7 +20,7 @@ Function Invoke-AddExConnectorTemplate {
$GUID = (New-Guid).GUID
$Select = if ($Request.Body.cippconnectortype -eq 'outbound') {
@(
- 'name', 'AllAcceptedDomains', 'CloudServicesMailEnabled', 'Comment', 'Confirm', 'ConnectorSource', 'ConnectorType', 'Enabled', 'IsTransportRuleScoped', 'RecipientDomains', 'RouteAllMessagesViaOnPremises', 'SenderRewritingEnabled', 'SmartHosts', 'TestMode', 'TlsDomain', 'TlsSettings', 'UseMXRecord'
+ 'name', 'AllAcceptedDomains', 'CloudServicesMailEnabled', 'Comment', 'Confirm', 'ConnectorSource', 'ConnectorType', 'Enabled', 'IsTransportRuleScoped', 'RecipientDomains', 'RouteAllMessagesViaOnPremises', 'SmartHosts', 'TestMode', 'TlsDomain', 'TlsSettings', 'UseMXRecord'
)
} else {
@(
diff --git a/Modules/CIPPCore/Public/Entrypoints/HTTP Functions/Identity/Administration/Groups/Invoke-AddGroupTemplate.ps1 b/Modules/CIPPCore/Public/Entrypoints/HTTP Functions/Identity/Administration/Groups/Invoke-AddGroupTemplate.ps1
index 988ffceaa880..d237a83f5f0c 100644
--- a/Modules/CIPPCore/Public/Entrypoints/HTTP Functions/Identity/Administration/Groups/Invoke-AddGroupTemplate.ps1
+++ b/Modules/CIPPCore/Public/Entrypoints/HTTP Functions/Identity/Administration/Groups/Invoke-AddGroupTemplate.ps1
@@ -17,7 +17,7 @@ Function Invoke-AddGroupTemplate {
if (!$Request.body.displayname) { throw 'You must enter a displayname' }
$object = [PSCustomObject]@{
- Displayname = $request.body.displayname
+ Displayname = $request.body.displayName
Description = $request.body.description
groupType = $request.body.groupType
MembershipRules = $request.body.membershipRules
diff --git a/Modules/CIPPCore/Public/Entrypoints/HTTP Functions/Identity/Administration/Groups/Invoke-EditGroup.ps1 b/Modules/CIPPCore/Public/Entrypoints/HTTP Functions/Identity/Administration/Groups/Invoke-EditGroup.ps1
index 15688faf17ad..0a6dca8a6755 100644
--- a/Modules/CIPPCore/Public/Entrypoints/HTTP Functions/Identity/Administration/Groups/Invoke-EditGroup.ps1
+++ b/Modules/CIPPCore/Public/Entrypoints/HTTP Functions/Identity/Administration/Groups/Invoke-EditGroup.ps1
@@ -34,6 +34,9 @@ function Invoke-EditGroup {
try {
$member = $_.value
$memberid = $_.addedFields.id
+ if (!$memberid) {
+ $memberid = (New-GraphGetRequest -uri "https://graph.microsoft.com/beta/users/$member" -tenantid $TenantId).id
+ }
if ($GroupType -eq 'Distribution List' -or $GroupType -eq 'Mail-Enabled Security') {
$Params = @{ Identity = $userobj.groupid; Member = $member; BypassSecurityGroupManagerCheck = $true }
@@ -262,7 +265,7 @@ function Invoke-EditGroup {
foreach ($GraphLog in $GraphLogs) {
$GraphError = $RawGraphRequest | Where-Object { $_.id -eq $GraphLog.id -and $_.status -notmatch '^2[0-9]+' }
if ($GraphError) {
- $Message = $GraphError.body.error.message
+ $Message = Get-NormalizedError -message $GraphError.body.error
$Sev = 'Error'
$Results.Add("Error - $Message")
} else {
diff --git a/Modules/CIPPCore/Public/Entrypoints/HTTP Functions/Identity/Administration/Users/Invoke-AddUserBulk.ps1 b/Modules/CIPPCore/Public/Entrypoints/HTTP Functions/Identity/Administration/Users/Invoke-AddUserBulk.ps1
index 834f3ea75238..0eb1ef8db5f4 100644
--- a/Modules/CIPPCore/Public/Entrypoints/HTTP Functions/Identity/Administration/Users/Invoke-AddUserBulk.ps1
+++ b/Modules/CIPPCore/Public/Entrypoints/HTTP Functions/Identity/Administration/Users/Invoke-AddUserBulk.ps1
@@ -1,6 +1,6 @@
using namespace System.Net
-Function Invoke-AddUserBulk {
+function Invoke-AddUserBulk {
<#
.FUNCTIONALITY
Entrypoint
@@ -13,49 +13,148 @@ Function Invoke-AddUserBulk {
$APIName = 'AddUserBulk'
Write-LogMessage -headers $Request.Headers -API $APINAME -message 'Accessed this API' -Sev 'Debug'
$TenantFilter = $Request.body.TenantFilter
- $Body = foreach ($userobj in $request.body.BulkUser) {
- if ($userobj.usageLocation.value) {
- $userobj.usageLocation = $userobj.usageLocation.value
+
+ $BulkUsers = $Request.Body.BulkUser
+ $AssignedLicenses = $Request.Body.licenses
+ $UsageLocation = $Request.Body.usageLocation
+
+ if (!$BulkUsers) {
+ $Body = @{
+ Results = @{
+ resultText = 'No users specified to import'
+ state = 'error'
+ }
}
- try {
- $password = if ($userobj.password) { $userobj.password } else { New-passwordString }
- $UserprincipalName = "$($userobj.mailNickName)@$($userobj.domain)"
- $BodyToship = $userobj
- #Remove domain from body to ship
- $BodyToship = $BodyToship | Select-Object * -ExcludeProperty password, domain
- $BodyToship | Add-Member -NotePropertyName accountEnabled -NotePropertyValue $true -Force
- $BodyToship | Add-Member -NotePropertyName userPrincipalName -NotePropertyValue $UserprincipalName -Force
- $BodyToship | Add-Member -NotePropertyName passwordProfile -NotePropertyValue @{'password' = $password; 'forceChangePasswordNextSignIn' = $true } -Force
- Write-Host "body is now: $($BodyToship | ConvertTo-Json -Depth 10 -Compress)"
- if ($userobj.businessPhones) { $bodytoShip.businessPhones = @($userobj.businessPhones) }
- $bodyToShip = ConvertTo-Json -Depth 10 -InputObject $BodyToship -Compress
- Write-Host "Our body to ship is $bodyToShip"
- $GraphRequest = New-GraphPostRequest -uri 'https://graph.microsoft.com/beta/users' -tenantid $TenantFilter -type POST -body $BodyToship
- Write-Host "Graph request is $GraphRequest"
- Write-LogMessage -headers $Request.Headers -API $APINAME -tenant $($TenantFilter) -message "Created user $($userobj.displayname) with id $($GraphRequest.id) " -Sev 'Info'
-
- #PWPush
- $PasswordLink = New-PwPushLink -Payload $password
- if ($PasswordLink) {
- $password = $PasswordLink
+ } else {
+ $BulkRequests = [System.Collections.Generic.List[object]]::new()
+ $Results = [System.Collections.Generic.List[object]]::new()
+ $Messages = [System.Collections.Generic.List[object]]::new()
+ foreach ($User in $BulkUsers) {
+ # User input validation
+ $missingFields = [System.Collections.Generic.List[string]]::new()
+ if (!$User.mailNickName) { $missingFields.Add('mailNickName') }
+ if (!$User.domain) { $missingFields.Add('domain') }
+ if (!$User.displayName -and !$User.givenName -and !$User.surname) { $missingFields.Add('displayName') }
+
+ $Name = if ([string]::IsNullOrEmpty($User.displayName)) {
+ '{0} {1}' -f $User.givenName, $User.surname
+ } else {
+ $User.displayName
+ }
+
+ # Check for missing required fields
+ if ($missingFields.Count -gt 0) {
+ $Results.Add(@{
+ resultText = "Required fields missing for $($User ?? 'No name specified'): $($missingFields -join ', ')"
+ state = 'error'
+ })
+ } else {
+ Write-Information "## Creating user for $($Name) - $($User.mailNickName)@$($User.domain)"
+ # Create user body with required properties
+ $Password = if ($User.password) { $User.password } else { New-passwordString }
+ $UserBody = @{
+ accountEnabled = $true
+ displayName = $Name
+ mailNickName = $User.mailNickName
+ userPrincipalName = '{0}@{1}' -f $User.mailNickName, $User.domain
+ passwordProfile = @{
+ password = $Password
+ forceChangePasswordNextSignIn = $true
+ }
+ }
+
+ # Usage location and licensing
+ if ($UsageLocation) {
+ $UserBody.usageLocation = $UsageLocation.value ?? $UsageLocation
+ Write-Information "- Usage location set to $($UsageLocation.label ?? $UsageLocation)"
+ if ($AssignedLicenses) {
+ $GuidPattern = '([a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12})'
+ $LicenseSkus = $AssignedLicenses.value ?? $AssignedLicenses | Where-Object { $_ -match $GuidPattern }
+ if (($LicenseSkus | Measure-Object).Count -gt 0) {
+ Write-Information "- Assigned licenses set to $(($AssignedLicenses.label ?? $AssignedLicenses) -join ', ')"
+ $UserBody.assignedLicenses = @($LicenseSkus)
+ }
+ }
+ }
+
+ # Convert businessPhones to array if not null or empty
+ if (![string]::IsNullOrEmpty($User.businessPhones)) {
+ $UserBody.businessPhones = @($User.businessPhones)
+ }
+
+ # Add all other properties
+ foreach ($key in $User.PSObject.Properties.Name) {
+ if ($key -notin @('displayName', 'mailNickName', 'domain', 'password', 'usageLocation', 'businessPhones')) {
+ if (![string]::IsNullOrEmpty($User.$key) -and $UserBody.$key -eq $null) {
+ $UserBody.$key = $User.$key
+ }
+ }
+ }
+
+ # Build bulk request
+ $BulkRequests.Add(@{
+ 'id' = $UserBody.userPrincipalName
+ 'url' = 'users'
+ 'method' = 'POST'
+ 'body' = $UserBody
+ 'headers' = @{
+ 'Content-Type' = 'application/json'
+ }
+ })
+
+ # Create password link
+ $PasswordLink = New-PwPushLink -Payload $password
+ if ($PasswordLink) {
+ $password = $PasswordLink
+ }
+
+ # Set success messages
+ $Messages.Add(@{
+ id = $UserBody.userPrincipalName
+ resultText = "Created user for $($Name) with username $($UserBody.userPrincipalName)"
+ copyField = $Password
+ })
}
- $results = "Created user $($UserprincipalName). Password is $password"
+ }
- } catch {
- Write-LogMessage -headers $Request.Headers -API $APINAME -tenant $($TenantFilter) -message "Failed to create user. Error:$($_.Exception.Message)" -Sev 'Error'
- $results = "Failed to create user $($UserprincipalName). $($_.Exception.Message)"
+ if ($BulkRequests.Count -gt 0) {
+ Write-Warning "We have $($BulkRequests.Count) users to import"
+ #Write-Information ($BulkRequests | ConvertTo-Json -Depth 5)
+ $BulkResults = New-GraphBulkRequest -tenantid $TenantFilter -Requests $BulkRequests
+ Write-Warning "We have $($BulkResults.Count) results"
+ #Write-Information ($BulkResults | ConvertTo-Json -Depth 10)
+ foreach ($BulkResult in $BulkResults) {
+ if ($BulkResult.status -ne 201) {
+ Write-LogMessage -headers $Request.Headers -API $APINAME -tenant $($TenantFilter) -message "Failed to create user $($BulkResult.id). Error:$($BulkResult.body.error.message)" -Sev 'Error'
+ $Results.Add(@{
+ resultText = "Failed to create user $($BulkResult.id). Error: $($BulkResult.body.error.message)"
+ state = 'error'
+ })
+ } else {
+ $Message = $Messages.Where({ $_.id -eq $BulkResult.id })
+ $Results.Add(@{
+ resultText = $Message.resultText
+ state = 'success'
+ copyField = $Message.copyField
+ username = $BulkResult.body.userPrincipalName
+ })
+ }
+ }
+ } else {
+ $Results.Add(@{
+ resultText = 'No users to import'
+ state = 'error'
+ })
}
- [PSCustomObject]@{
- 'Results' = $results
- 'Username' = $UserprincipalName
- 'Password' = $password
+ $Body = @{
+ Results = @($Results)
}
}
# Associate values to output bindings by calling 'Push-OutputBinding'.
Push-OutputBinding -Name Response -Value ([HttpResponseContext]@{
StatusCode = [HttpStatusCode]::OK
- Body = @($Body)
+ Body = $Body
})
}
diff --git a/Modules/CIPPCore/Public/Entrypoints/HTTP Functions/Identity/Administration/Users/Invoke-ExecJITAdmin.ps1 b/Modules/CIPPCore/Public/Entrypoints/HTTP Functions/Identity/Administration/Users/Invoke-ExecJITAdmin.ps1
index ac6b85aaf80a..7180fda9dc90 100644
--- a/Modules/CIPPCore/Public/Entrypoints/HTTP Functions/Identity/Administration/Users/Invoke-ExecJITAdmin.ps1
+++ b/Modules/CIPPCore/Public/Entrypoints/HTTP Functions/Identity/Administration/Users/Invoke-ExecJITAdmin.ps1
@@ -1,6 +1,6 @@
using namespace System.Net
-Function Invoke-ExecJITAdmin {
+function Invoke-ExecJITAdmin {
<#
.FUNCTIONALITY
Entrypoint
@@ -16,8 +16,7 @@ Function Invoke-ExecJITAdmin {
Write-LogMessage -Headers $User -API $APINAME -message 'Accessed this API' -Sev 'Debug'
if ($Request.Query.Action -eq 'List') {
- $Schema = Get-CIPPSchemaExtensions | Where-Object { $_.id -match '_cippUser' }
- #Write-Information "Schema: $($Schema)"
+ $Schema = Get-CIPPSchemaExtensions | Where-Object { $_.id -match '_cippUser' } | Select-Object -First 1
$Query = @{
TenantFilter = $Request.Query.TenantFilter
Endpoint = 'users'
diff --git a/Modules/CIPPCore/Public/Entrypoints/HTTP Functions/Identity/Administration/Users/Invoke-ExecOffboardUser.ps1 b/Modules/CIPPCore/Public/Entrypoints/HTTP Functions/Identity/Administration/Users/Invoke-ExecOffboardUser.ps1
index 0e376b31ef93..cfff9d58c240 100644
--- a/Modules/CIPPCore/Public/Entrypoints/HTTP Functions/Identity/Administration/Users/Invoke-ExecOffboardUser.ps1
+++ b/Modules/CIPPCore/Public/Entrypoints/HTTP Functions/Identity/Administration/Users/Invoke-ExecOffboardUser.ps1
@@ -10,7 +10,7 @@ Function Invoke-ExecOffboardUser {
[CmdletBinding()]
param($Request, $TriggerMetadata)
$AllUsers = $Request.Body.user.value
- $TenantFilter = $request.Body.tenantFilter.value
+ $TenantFilter = $request.Body.tenantFilter.value ? $request.Body.tenantFilter.value : $request.Body.tenantFilter
$Results = foreach ($username in $AllUsers) {
try {
$APIName = 'ExecOffboardUser'
diff --git a/Modules/CIPPCore/Public/Entrypoints/HTTP Functions/Tenant/Standards/Invoke-ListStandardsCompare.ps1 b/Modules/CIPPCore/Public/Entrypoints/HTTP Functions/Tenant/Standards/Invoke-ListStandardsCompare.ps1
index e2ed1ac0b9c5..6a71b7736a76 100644
--- a/Modules/CIPPCore/Public/Entrypoints/HTTP Functions/Tenant/Standards/Invoke-ListStandardsCompare.ps1
+++ b/Modules/CIPPCore/Public/Entrypoints/HTTP Functions/Tenant/Standards/Invoke-ListStandardsCompare.ps1
@@ -17,7 +17,7 @@ Function Invoke-ListStandardsCompare {
$Results | ForEach-Object {
$Object = $_
$Object.PSObject.Properties | ForEach-Object {
- if ($_.Name -like 'standards.*') {
+ if ($_.Name -like 'standards_*') {
if ($_.Value -is [System.Boolean]) {
$_.Value = [bool]$_.Value
} elseif ($_.Value -like '*{*') {
@@ -25,7 +25,10 @@ Function Invoke-ListStandardsCompare {
} else {
$_.Value = [string]$_.Value
}
+ $object | Add-Member -MemberType NoteProperty -Name $_.Name.Replace('standards_', 'standards.') -Value $_.Value -Force
+ $object.PSObject.Properties.Remove($_.Name)
}
+
}
}
diff --git a/Modules/CIPPCore/Public/GraphHelper/Get-CippException.ps1 b/Modules/CIPPCore/Public/GraphHelper/Get-CippException.ps1
index 70d5de8d856a..af5d0ae7ef65 100644
--- a/Modules/CIPPCore/Public/GraphHelper/Get-CippException.ps1
+++ b/Modules/CIPPCore/Public/GraphHelper/Get-CippException.ps1
@@ -8,6 +8,7 @@ function Get-CippException {
Message = $Exception.Exception.Message
NormalizedError = Get-NormalizedError -message $Exception.Exception.Message
Position = $Exception.InvocationInfo.PositionMessage
+ StackTrace = ($Exception.ScriptStackTrace | Out-String)
ScriptName = $Exception.InvocationInfo.ScriptName
LineNumber = $Exception.InvocationInfo.ScriptLineNumber
Category = $Exception.CategoryInfo.ToString()
diff --git a/Modules/CIPPCore/Public/GraphHelper/Get-NormalizedError.ps1 b/Modules/CIPPCore/Public/GraphHelper/Get-NormalizedError.ps1
index 12740aeb73e3..7833e7caa472 100644
--- a/Modules/CIPPCore/Public/GraphHelper/Get-NormalizedError.ps1
+++ b/Modules/CIPPCore/Public/GraphHelper/Get-NormalizedError.ps1
@@ -1,71 +1,72 @@
-function Get-NormalizedError {
- <#
- .FUNCTIONALITY
- Internal
- #>
- [CmdletBinding()]
- param (
- [string]$message
- )
-
- #Check if the message is valid JSON.
- try {
- $JSONMsg = $message | ConvertFrom-Json
- } catch {
- }
- #if the message is valid JSON, there can be multiple fields in which the error resides. These are:
- # $message.error.Innererror.Message
- # $message.error.Message
- # $message.error.details.message
- # $message.error.innererror.internalException.message
-
- #We need to check if the message is in one of these fields, and if so, return it.
- if ($JSONMsg.error.innererror.message) {
- Write-Host "innererror.message found: $($JSONMsg.error.innererror.message)"
- $message = $JSONMsg.error.innererror.message
- } elseif ($JSONMsg.error.message) {
- Write-Host "error.message found: $($JSONMsg.error.message)"
- $message = $JSONMsg.error.message
- } elseif ($JSONMsg.error.details.message) {
- Write-Host "error.details.message found: $($JSONMsg.error.details.message)"
- $message = $JSONMsg.error.details.message
- } elseif ($JSONMsg.error.innererror.internalException.message) {
- Write-Host "error.innererror.internalException.message found: $($JSONMsg.error.innererror.internalException.message)"
- $message = $JSONMsg.error.innererror.internalException.message
- }
-
-
- #finally, put the message through the translator. If it's not in the list, just return the original message
- switch -Wildcard ($message) {
- 'Request not applicable to target tenant.' { 'Required license not available for this tenant' }
- "Neither tenant is B2C or tenant doesn't have premium license" { 'This feature requires a P1 license or higher' }
- 'Response status code does not indicate success: 400 (Bad Request).' { 'Error 400 occured. There is an issue with the token configuration for this tenant. Please perform an access check' }
- '*Microsoft.Skype.Sync.Pstn.Tnm.Common.Http.HttpResponseException*' { 'Could not connect to Teams Admin center - Tenant might be missing a Teams license' }
- '*Provide valid credential.*' { 'Error 400: There is an issue with your Exchange Token configuration. Please perform an access check for this tenant' }
- '*This indicate that a subscription within the tenant has lapsed*' { 'There is subscription for this service available, Check licensing information.' }
- '*User was not found.*' { 'The relationship between this tenant and the partner has been dissolved from the tenant side.' }
- '*AADSTS50020*' { 'AADSTS50020: The user you have used for your Secure Application Model is a guest in this tenant, or your are using GDAP and have not added the user to the correct group. Please delete the guest user to gain access to this tenant' }
- '*AADSTS50177' { 'AADSTS50177: The user you have used for your Secure Application Model is a guest in this tenant, or your are using GDAP and have not added the user to the correct group. Please delete the guest user to gain access to this tenant' }
- '*invalid or malformed*' { 'The request is malformed. Have you finished the SAM Setup?' }
- '*Windows Store repository apps feature is not supported for this tenant*' { 'This tenant does not have WinGet support available' }
- '*AADSTS650051*' { 'The application does not exist yet. Try again in 30 seconds.' }
- '*AppLifecycle_2210*' { 'Failed to call Intune APIs: Does the tenant have a license available?' }
- '*One or more added object references already exist for the following modified properties:*' { 'This user is already a member of this group.' }
- '*Microsoft.Exchange.Management.Tasks.MemberAlreadyExistsException*' { 'This user is already a member of this group.' }
- '*The property value exceeds the maximum allowed size (64KB)*' { 'One of the values exceeds the maximum allowed size (64KB).' }
- '*Unable to initialize the authorization context*' { 'Your GDAP configuration does not allow us to write to this tenant, please check your group mappings and tenant onboarding.' }
- '*Providers.Common.V1.CoreException*' { '403 (Access Denied) - We cannot connect to this tenant.' }
- '*Authentication failed. MFA required*' { 'Authentication failed. MFA required' }
- '*Your tenant is not licensed for this feature.*' { 'Required license not available for this tenant' }
- '*AADSTS65001*' { 'We cannot access this tenant as consent has not been given, please try refreshing the CPV permissions in the application settings menu.' }
- '*AADSTS700082*' { 'The CIPP user access token has expired. Run the SAM Setup wizard to refresh your tokens.' }
- '*Account is not provisioned.' { 'The account is not provisioned. You do not the correct M365 license to access this information..' }
- '*AADSTS5000224*' { 'This resource is not available - Has this tenant been deleted?' }
- '*AADSTS53003*' { 'Access has been blocked by Conditional Access policies. Please check the Conditional Access configuration documentation' }
- '*AADSTS900023*' { 'This tenant is not available for this operation. Please check the selected tenant and try again.' }
- '*AADSTS9002313*' { 'The credentials used to connect to the Graph API are not available, please retry. If this issue persists you may need to execute the SAM wizard.' }
- '*One or more platform(s) is/are not configured for the customer. Please configure the platform before trying to purchase a SKU.*' { 'One or more platform(s) is/are not configured for the customer. Please configure the platform before trying to purchase a SKU.' }
- Default { $message }
-
- }
-}
+function Get-NormalizedError {
+ <#
+ .FUNCTIONALITY
+ Internal
+ #>
+ [CmdletBinding()]
+ param (
+ [string]$message
+ )
+
+ #Check if the message is valid JSON.
+ try {
+ $JSONMsg = $message | ConvertFrom-Json
+ } catch {
+ }
+ #if the message is valid JSON, there can be multiple fields in which the error resides. These are:
+ # $message.error.Innererror.Message
+ # $message.error.Message
+ # $message.error.details.message
+ # $message.error.innererror.internalException.message
+
+ #We need to check if the message is in one of these fields, and if so, return it.
+ if ($JSONMsg.error.innererror.message) {
+ Write-Host "innererror.message found: $($JSONMsg.error.innererror.message)"
+ $message = $JSONMsg.error.innererror.message
+ } elseif ($JSONMsg.error.message) {
+ Write-Host "error.message found: $($JSONMsg.error.message)"
+ $message = $JSONMsg.error.message
+ } elseif ($JSONMsg.error.details.message) {
+ Write-Host "error.details.message found: $($JSONMsg.error.details.message)"
+ $message = $JSONMsg.error.details.message
+ } elseif ($JSONMsg.error.innererror.internalException.message) {
+ Write-Host "error.innererror.internalException.message found: $($JSONMsg.error.innererror.internalException.message)"
+ $message = $JSONMsg.error.innererror.internalException.message
+ }
+
+
+ #finally, put the message through the translator. If it's not in the list, just return the original message
+ switch -Wildcard ($message) {
+ 'Request not applicable to target tenant.' { 'Required license not available for this tenant' }
+ "Neither tenant is B2C or tenant doesn't have premium license" { 'This feature requires a P1 license or higher' }
+ 'Response status code does not indicate success: 400 (Bad Request).' { 'Error 400 occured. There is an issue with the token configuration for this tenant. Please perform an access check' }
+ '*Microsoft.Skype.Sync.Pstn.Tnm.Common.Http.HttpResponseException*' { 'Could not connect to Teams Admin center - Tenant might be missing a Teams license' }
+ '*Provide valid credential.*' { 'Error 400: There is an issue with your Exchange Token configuration. Please perform an access check for this tenant' }
+ '*This indicate that a subscription within the tenant has lapsed*' { 'There is subscription for this service available, Check licensing information.' }
+ '*User was not found.*' { 'The relationship between this tenant and the partner has been dissolved from the tenant side.' }
+ '*AADSTS50020*' { 'AADSTS50020: The user you have used for your Secure Application Model is a guest in this tenant, or your are using GDAP and have not added the user to the correct group. Please delete the guest user to gain access to this tenant' }
+ '*AADSTS50177' { 'AADSTS50177: The user you have used for your Secure Application Model is a guest in this tenant, or your are using GDAP and have not added the user to the correct group. Please delete the guest user to gain access to this tenant' }
+ '*invalid or malformed*' { 'The request is malformed. Have you finished the SAM Setup?' }
+ '*Windows Store repository apps feature is not supported for this tenant*' { 'This tenant does not have WinGet support available' }
+ '*AADSTS650051*' { 'The application does not exist yet. Try again in 30 seconds.' }
+ '*AppLifecycle_2210*' { 'Failed to call Intune APIs: Does the tenant have a license available?' }
+ '*One or more added object references already exist for the following modified properties:*' { 'This user is already a member of this group.' }
+ '*Microsoft.Exchange.Management.Tasks.MemberAlreadyExistsException*' { 'This user is already a member of this group.' }
+ '*The property value exceeds the maximum allowed size (64KB)*' { 'One of the values exceeds the maximum allowed size (64KB).' }
+ '*Unable to initialize the authorization context*' { 'Your GDAP configuration does not allow us to write to this tenant, please check your group mappings and tenant onboarding.' }
+ '*Providers.Common.V1.CoreException*' { '403 (Access Denied) - We cannot connect to this tenant.' }
+ '*Authentication failed. MFA required*' { 'Authentication failed. MFA required' }
+ '*Your tenant is not licensed for this feature.*' { 'Required license not available for this tenant' }
+ '*AADSTS65001*' { 'We cannot access this tenant as consent has not been given, please try refreshing the CPV permissions in the application settings menu.' }
+ '*AADSTS700082*' { 'The CIPP user access token has expired. Run the SAM Setup wizard to refresh your tokens.' }
+ '*Account is not provisioned.' { 'The account is not provisioned. You do not the correct M365 license to access this information..' }
+ '*AADSTS5000224*' { 'This resource is not available - Has this tenant been deleted?' }
+ '*AADSTS53003*' { 'Access has been blocked by Conditional Access policies. Please check the Conditional Access configuration documentation' }
+ '*AADSTS900023*' { 'This tenant is not available for this operation. Please check the selected tenant and try again.' }
+ '*AADSTS9002313*' { 'The credentials used to connect to the Graph API are not available, please retry. If this issue persists you may need to execute the SAM wizard.' }
+ '*One or more platform(s) is/are not configured for the customer. Please configure the platform before trying to purchase a SKU.*' { 'One or more platform(s) is/are not configured for the customer. Please configure the platform before trying to purchase a SKU.' }
+ "One or more added object references already exist for the following modified properties: 'members'." { 'This user is already a member of the selected group.' }
+ Default { $message }
+
+ }
+}
diff --git a/Modules/CIPPCore/Public/New-CIPPAlertTemplate.ps1 b/Modules/CIPPCore/Public/New-CIPPAlertTemplate.ps1
index 44974bdfad04..abd0b6b3604b 100644
--- a/Modules/CIPPCore/Public/New-CIPPAlertTemplate.ps1
+++ b/Modules/CIPPCore/Public/New-CIPPAlertTemplate.ps1
@@ -21,7 +21,20 @@ function New-CIPPAlertTemplate {
$RuleTable = ''
$Table = ''
$LocationInfo = $LocationInfo ?? $Data.CIPPLocationInfo | ConvertFrom-Json -ErrorAction SilentlyContinue | Select-Object * -ExcludeProperty Etag, PartitionKey, TimeStamp
+ if ($Data -is [string]) {
+ $Data = @{ message = $Data }
+ }
+ if ($Data -is [array] -and $Data[0] -is [string]) {
+ $Data = $Data | ForEach-Object { @{ message = $_ } }
+ }
+
+ if ($InputObject -eq 'sherwebmig') {
+ $DataHTML = ($Data | ConvertTo-Html | Out-String).Replace('
', ' ')
+ $IntroText = "The following licenses have not yet been found at Sherweb, and are expiring within 7 days:
$dataHTML"
+ }
if ($InputObject -eq 'table') {
+ #data can be a array of strings or a string, if it is, we need to convert it to an object so it shows up nicely, that object will have one header: message.
+
$DataHTML = ($Data | Select-Object * -ExcludeProperty Etag, PartitionKey, TimeStamp | ConvertTo-Html | Out-String).Replace('', ' ')
$IntroText = "You've configured CIPP to send you alerts based on the logbook. The following alerts match your configured rules
$dataHTML"
$ButtonUrl = "$CIPPURL/cipp/logs"
diff --git a/Modules/CIPPCore/Public/New-CIPPApplicationCopy.ps1 b/Modules/CIPPCore/Public/New-CIPPApplicationCopy.ps1
index 24624dfd8e85..bdc198c10f8a 100644
--- a/Modules/CIPPCore/Public/New-CIPPApplicationCopy.ps1
+++ b/Modules/CIPPCore/Public/New-CIPPApplicationCopy.ps1
@@ -4,43 +4,74 @@ function New-CIPPApplicationCopy {
$App,
$Tenant
)
- $CurrentInfo = New-GraphGetRequest -Uri 'https://graph.microsoft.com/beta/servicePrincipals?$top=999' -tenantid $env:TenantID -NoAuthCheck $true
- try {
- $ExistingApp = New-GraphGETRequest -uri "https://graph.microsoft.com/beta/Applications(appId='$($app)')" -tenantid $ENV:TenantID -NoAuthCheck $true
- $Type = 'Application'
- } catch {
- $ExistingApp = New-GraphGETRequest -uri "https://graph.microsoft.com/beta/servicePrincipals(appId='$($app)')/oauth2PermissionGrants" -tenantid $ENV:TenantID -NoAuthCheck $true
- $ExistingAppRoleAssignments = New-GraphGETRequest -uri "https://graph.microsoft.com/beta/servicePrincipals(appId='$($app)')/appRoleAssignments" -tenantid $ENV:TenantID -NoAuthCheck $true
- $Type = 'ServicePrincipal'
- }
- if (!$ExistingApp) {
- Write-LogMessage -message "Failed to add $App to tenant. This app does not exist." -tenant $tenant -API 'Application Copy' -sev error
- continue
+
+ Write-Information "Copying application $($App) to tenant $Tenant"
+ $CurrentInfo = New-GraphGetRequest -Uri 'https://graph.microsoft.com/v1.0/servicePrincipals?$top=999' -tenantid $env:TenantID -NoAuthCheck $true -AsApp $true
+
+ if ($CurrentInfo.appId -notcontains $App) {
+ Write-Information "Application $($App) not found in partner tenant. Cannot copy permissions."
+ throw 'We cannot copy permissions for this application because is not registered in the partner tenant.'
}
- if ($Type -eq 'Application') {
- $DelegateResourceAccess = $Existingapp.requiredResourceAccess
- $ApplicationResourceAccess = $Existingapp.requiredResourceAccess
- $NoTranslateRequired = $false
- } else {
- $DelegateResourceAccess = $ExistingApp | Group-Object -Property resourceId | ForEach-Object {
- [pscustomobject]@{ resourceAppId = ($CurrentInfo | Where-Object -Property id -EQ $_.Name).appId; resourceAccess = @($_.Group | ForEach-Object { [pscustomobject]@{ id = $_.scope; type = 'Scope' } } )
+
+ try {
+ try {
+ $ExistingApp = New-GraphGETRequest -uri "https://graph.microsoft.com/beta/applications(appId='$($app)')" -tenantid $ENV:TenantID -NoAuthCheck $true -AsApp $true
+ $Type = 'Application'
+ } catch {
+ $ExistingApp = New-GraphGETRequest -uri "https://graph.microsoft.com/beta/servicePrincipals(appId='$($app)')/oauth2PermissionGrants" -tenantid $ENV:TenantID -NoAuthCheck $true -AsApp $true
+ $ExistingAppRoleAssignments = New-GraphGETRequest -uri "https://graph.microsoft.com/beta/servicePrincipals(appId='$($app)')/appRoleAssignments" -tenantid $ENV:TenantID -NoAuthCheck $true -AsApp $true
+ $Type = 'ServicePrincipal'
+ }
+ if (!$ExistingApp) {
+ Write-LogMessage -message "Failed to add $App to tenant. This app does not exist." -tenant $tenant -API 'Application Copy' -sev error
+ continue
+ }
+ if ($Type -eq 'Application') {
+ Write-Information 'App type: Application'
+ $DelegateResourceAccess = $Existingapp.requiredResourceAccess
+ $ApplicationResourceAccess = $Existingapp.requiredResourceAccess
+ $NoTranslateRequired = $false
+ } else {
+ Write-Information 'App type: ServicePrincipal'
+ $DelegateResourceAccess = $ExistingApp | Group-Object -Property resourceId | ForEach-Object {
+ [pscustomobject]@{ resourceAppId = ($CurrentInfo | Where-Object -Property id -EQ $_.Name).appId; resourceAccess = @($_.Group | ForEach-Object { [pscustomobject]@{ id = $_.scope; type = 'Scope' } } )
+ }
}
+ $ApplicationResourceAccess = $ExistingappRoleAssignments | Group-Object -Property ResourceId | ForEach-Object {
+ [pscustomobject]@{ resourceAppId = ($CurrentInfo | Where-Object -Property id -EQ $_.Name).appId; resourceAccess = @($_.Group | ForEach-Object { [pscustomobject]@{ id = $_.appRoleId; type = 'Role' } } )
+ }
+ }
+ $NoTranslateRequired = $true
}
- $ApplicationResourceAccess = $ExistingappRoleAssignments | Group-Object -Property ResourceId | ForEach-Object {
- [pscustomobject]@{ resourceAppId = ($CurrentInfo | Where-Object -Property id -EQ $_.Name).appId; resourceAccess = @($_.Group | ForEach-Object { [pscustomobject]@{ id = $_.appRoleId; type = 'Role' } } )
+ $TenantInfo = New-GraphGetRequest -Uri 'https://graph.microsoft.com/beta/servicePrincipals?$top=999' -tenantid $Tenant -NoAuthCheck $true -AsApp $true
+
+ if ($App -Notin $TenantInfo.appId) {
+ Write-Information "Creating service principal with ID: $($App)"
+ $Body = @{
+ appId = $App
}
+ $Body = $Body | ConvertTo-Json -Compress
+ Write-Information ($Body | ConvertTo-Json -Depth 10)
+ $null = New-GraphPostRequest 'https://graph.microsoft.com/v1.0/servicePrincipals' -type POST -tenantid $Tenant -body $Body -AsApp $true
+ Write-LogMessage -message "Added $App as a service principal" -tenant $tenant -API 'Application Copy' -sev Info
+
+ } else {
+ Write-Information "Service principal with ID: $($App) already exists in tenant $Tenant"
}
- $NoTranslateRequired = $true
- }
- $TenantInfo = New-GraphGetRequest -Uri 'https://graph.microsoft.com/beta/servicePrincipals?$top=999' -tenantid $Tenant -NoAuthCheck $true
- if ($App -Notin $TenantInfo.appId) {
- $null = New-GraphPostRequest 'https://graph.microsoft.com/beta/servicePrincipals' -type POST -tenantid $Tenant -body "{ `"appId`": `"$($App)`" }"
- Write-LogMessage -message "Added $App as a service principal" -tenant $tenant -API 'Application Copy' -sev Info
- }
- Add-CIPPApplicationPermission -RequiredResourceAccess $ApplicationResourceAccess -ApplicationId $App -Tenantfilter $Tenant
- Add-CIPPDelegatedPermission -RequiredResourceAccess $DelegateResourceAccess -ApplicationId $App -Tenantfilter $Tenant -NoTranslateRequired $NoTranslateRequired
- Write-LogMessage -message "Added permissions to $app" -tenant $tenant -API 'Application Copy' -sev Info
+ if ($DelegateResourceAccess) {
+ Add-CIPPDelegatedPermission -RequiredResourceAccess $ApplicationResourceAccess -ApplicationId $App -Tenantfilter $Tenant
+ }
+ if ($ApplicationResourceAccess) {
+ Add-CIPPApplicationPermission -RequiredResourceAccess $ApplicationResourceAccess -ApplicationId $App -Tenantfilter $Tenant
+ }
+ Write-LogMessage -message "Added permissions to $app" -tenant $tenant -API 'Application Copy' -sev Info
- return $Results
+ return $Results
+ } catch {
+ Write-Warning "Failed to copy application $($App) to tenant $Tenant. Error: $($_.Exception.Message)"
+ Write-Information $_.InvocationInfo.PositionMessage
+ Write-Information ($_.ScriptStackTrace | Out-String)
+ throw $_.Exception.Message
+ }
}
diff --git a/Modules/CIPPCore/Public/Set-CIPPIntunePolicy.ps1 b/Modules/CIPPCore/Public/Set-CIPPIntunePolicy.ps1
index f9369b8724b2..bc0264abe725 100644
--- a/Modules/CIPPCore/Public/Set-CIPPIntunePolicy.ps1
+++ b/Modules/CIPPCore/Public/Set-CIPPIntunePolicy.ps1
@@ -12,7 +12,7 @@ function Set-CIPPIntunePolicy {
$tenantFilter
)
$APINAME = 'Set-CIPPIntunePolicy'
-
+
$RawJSON = Get-CIPPTextReplacement -TenantFilter $tenantFilter -Text $RawJSON
try {
@@ -65,8 +65,8 @@ function Set-CIPPIntunePolicy {
$ExistingID = $CheckExististing | Where-Object -Property displayName -EQ $displayname
$ExistingData = New-GraphGETRequest -uri "https://graph.microsoft.com/beta/$PlatformType/$TemplateTypeURL('$($ExistingID.id)')/definitionValues" -tenantid $tenantFilter
$DeleteJson = $RawJSON | ConvertFrom-Json -Depth 10
- $DeleteJson.deletedIds = @($ExistingData.id)
- $DeleteJson.added = @()
+ $DeleteJson | Add-Member -MemberType NoteProperty -Name 'deletedIds' -Value @($ExistingData.id) -Force
+ $DeleteJson | Add-Member -MemberType NoteProperty -Name 'added' -Value @() -Force
$DeleteJson = ConvertTo-Json -Depth 10 -InputObject $DeleteJson
$DeleteRequest = New-GraphPOSTRequest -uri "https://graph.microsoft.com/beta/$PlatformType/$TemplateTypeURL('$($ExistingID.id)')/updateDefinitionValues" -tenantid $tenantFilter -type POST -body $DeleteJson
$CreateRequest = New-GraphPOSTRequest -uri "https://graph.microsoft.com/beta/$PlatformType/$TemplateTypeURL('$($ExistingID.id)')/updateDefinitionValues" -tenantid $tenantFilter -type POST -body $RawJSON
diff --git a/Modules/CIPPCore/Public/Set-StandardCompareField.ps1 b/Modules/CIPPCore/Public/Set-CIPPStandardsCompareField.ps1
similarity index 95%
rename from Modules/CIPPCore/Public/Set-StandardCompareField.ps1
rename to Modules/CIPPCore/Public/Set-CIPPStandardsCompareField.ps1
index 55b02e294d64..f843b6f05123 100644
--- a/Modules/CIPPCore/Public/Set-StandardCompareField.ps1
+++ b/Modules/CIPPCore/Public/Set-CIPPStandardsCompareField.ps1
@@ -7,9 +7,7 @@ function Set-CIPPStandardsCompareField {
$Table = Get-CippTable -tablename 'CippStandardsReports'
$TenantName = Get-Tenants | Where-Object -Property defaultDomainName -EQ $Tenant
#if the fieldname does not contain standards. prepend it.
- if ($FieldName -notlike 'standards.*') {
- $FieldName = "standards.$FieldName"
- }
+ $FieldName = $FieldName.replace('standards.', 'standards_')
if ($FieldValue -is [System.Boolean]) {
$fieldValue = [bool]$FieldValue
} elseif ($FieldValue -is [string]) {
diff --git a/Modules/CIPPCore/Public/Set-CIPPUserJITAdmin.ps1 b/Modules/CIPPCore/Public/Set-CIPPUserJITAdmin.ps1
index 22c1bd20a9a7..e6979a826ecc 100644
--- a/Modules/CIPPCore/Public/Set-CIPPUserJITAdmin.ps1
+++ b/Modules/CIPPCore/Public/Set-CIPPUserJITAdmin.ps1
@@ -26,7 +26,7 @@ function Set-CIPPUserJITAdmin {
#>
[CmdletBinding(SupportsShouldProcess = $true)]
- Param(
+ param(
[Parameter(Mandatory = $true)]
[string]$TenantFilter,
@@ -50,7 +50,7 @@ function Set-CIPPUserJITAdmin {
switch ($Action) {
'Create' {
$Password = New-passwordString
- $Schema = Get-CIPPSchemaExtensions | Where-Object { $_.id -match '_cippUser' }
+ $Schema = Get-CIPPSchemaExtensions | Where-Object { $_.id -match '_cippUser' } | Select-Object -First 1
$Body = @{
givenName = $User.FirstName
diff --git a/Modules/CIPPCore/Public/Set-CIPPUserJITAdminProperties.ps1 b/Modules/CIPPCore/Public/Set-CIPPUserJITAdminProperties.ps1
index b4b2bd5fe88f..0a9df92b5e16 100644
--- a/Modules/CIPPCore/Public/Set-CIPPUserJITAdminProperties.ps1
+++ b/Modules/CIPPCore/Public/Set-CIPPUserJITAdminProperties.ps1
@@ -8,7 +8,7 @@ function Set-CIPPUserJITAdminProperties {
[switch]$Clear
)
try {
- $Schema = Get-CIPPSchemaExtensions | Where-Object { $_.id -match '_cippUser' }
+ $Schema = Get-CIPPSchemaExtensions | Where-Object { $_.id -match '_cippUser' } | Select-Object -First 1
if ($Clear.IsPresent) {
$Body = [PSCustomObject]@{
"$($Schema.id)" = @{
@@ -24,7 +24,7 @@ function Set-CIPPUserJITAdminProperties {
}
}
}
-
+
$Json = ConvertTo-Json -Depth 5 -InputObject $Body
Write-Information $Json
New-GraphPOSTRequest -type PATCH -Uri "https://graph.microsoft.com/beta/users/$UserId" -Body $Json -tenantid $TenantFilter | Out-Null
diff --git a/Modules/CIPPCore/Public/Set-CIPPUserSchemaProperties.ps1 b/Modules/CIPPCore/Public/Set-CIPPUserSchemaProperties.ps1
index 975bd401e179..2060e35feb9b 100644
--- a/Modules/CIPPCore/Public/Set-CIPPUserSchemaProperties.ps1
+++ b/Modules/CIPPCore/Public/Set-CIPPUserSchemaProperties.ps1
@@ -24,7 +24,7 @@ function Set-CIPPUserSchemaProperties {
[object]$Users
)
- $Schema = Get-CIPPSchemaExtensions | Where-Object { $_.id -match '_cippUser' }
+ $Schema = Get-CIPPSchemaExtensions | Where-Object { $_.id -match '_cippUser' } | Select-Object -First 1
$int = 0
$Requests = foreach ($User in $Users) {
@{
diff --git a/Modules/CIPPCore/Public/Standards/Invoke-CIPPStandardAppDeploy.ps1 b/Modules/CIPPCore/Public/Standards/Invoke-CIPPStandardAppDeploy.ps1
index 5f5ac6eb93fa..d9542b9e435d 100644
--- a/Modules/CIPPCore/Public/Standards/Invoke-CIPPStandardAppDeploy.ps1
+++ b/Modules/CIPPCore/Public/Standards/Invoke-CIPPStandardAppDeploy.ps1
@@ -30,33 +30,30 @@ function Invoke-CIPPStandardAppDeploy {
param($Tenant, $Settings)
$AppsToAdd = $Settings.appids -split ','
+ $AppExists = New-GraphGetRequest -uri 'https://graph.microsoft.com/beta/servicePrincipals?$top=999' -tenantid $Tenant
- If ($Settings.remediate -eq $true) {
- ##$Rerun -Type Standard -Tenant $Tenant -Settings $Settings 'AppDeploy'
- if ($Rerun -eq $true) {
- exit 0
- }
+ if ($Settings.remediate -eq $true) {
foreach ($App In $AppsToAdd) {
+ $App = $App.Trim()
+ if (!$App) {
+ continue
+ }
+ $Application = $AppExists | Where-Object -Property appId -EQ $App
try {
New-CIPPApplicationCopy -App $App -Tenant $Tenant
- Write-LogMessage -API 'Standards' -tenant $tenant -message "Added $App to $Tenant and update it's permissions" -sev Info
+ Write-LogMessage -API 'Standards' -tenant $tenant -message "Added application $($Application.displayName) ($App) to $Tenant and updated it's permissions" -sev Info
} catch {
$ErrorMessage = Get-NormalizedError -Message $_.Exception.Message
- Write-LogMessage -API 'Standards' -tenant $tenant -message "Failed to add app $App. Error: $ErrorMessage" -sev Error
+ Write-LogMessage -API 'Standards' -tenant $tenant -message "Failed to add app $($Application.displayName) ($App). Error: $ErrorMessage" -sev Error
}
}
}
if ($Settings.alert) {
- $AppExists = New-GraphGetRequest -uri 'https://graph.microsoft.com/beta/servicePrincipals?$top=999' -tenantid $Tenant
+
$MissingApps = foreach ($App in $AppsToAdd) {
- try {
- if ($App -notin $AppExists.appId) {
- $App
- }
- } catch {
- $ErrorMessage = Get-NormalizedError -Message $_.Exception.Message
- Write-LogMessage -API 'Standards' -tenant $tenant -message "Failed to check app $App. Error: $ErrorMessage" -sev Error
+ if ($App -notin $AppExists.appId) {
+ $App
}
}
diff --git a/Modules/CIPPCore/Public/Standards/Invoke-CIPPStandardEnableLitigationHold.ps1 b/Modules/CIPPCore/Public/Standards/Invoke-CIPPStandardEnableLitigationHold.ps1
index 66c2008cb158..b543ef58a25a 100644
--- a/Modules/CIPPCore/Public/Standards/Invoke-CIPPStandardEnableLitigationHold.ps1
+++ b/Modules/CIPPCore/Public/Standards/Invoke-CIPPStandardEnableLitigationHold.ps1
@@ -30,10 +30,9 @@ function Invoke-CIPPStandardEnableLitigationHold {
param($Tenant, $Settings)
##$Rerun -Type Standard -Tenant $Tenant -Settings $Settings 'EnableLitigationHold'
- $MailboxesNoLitHold = New-ExoRequest -tenantid $Tenant -cmdlet 'Get-Mailbox' -cmdparams @{ Filter = 'LitigationHoldEnabled -eq "False"' } | Where-Object { $_.PersistedCapabilities -contains 'BPOS_S_DlpAddOn' -or $_.PersistedCapabilities -contains 'BPOS_S_Enterprise' }
-
- If ($Settings.remediate -eq $true) {
+ $MailboxesNoLitHold = New-ExoRequest -tenantid $Tenant -cmdlet 'Get-Mailbox' -cmdparams @{ Filter = 'LitigationHoldEnabled -eq "False"' } -Select 'UserPrincipalName,PersistedCapabilities,LitigationHoldEnabled' | Where-Object { $_.PersistedCapabilities -contains 'BPOS_S_DlpAddOn' -or $_.PersistedCapabilities -contains 'BPOS_S_Enterprise' }
+ if ($Settings.remediate -eq $true) {
if ($null -eq $MailboxesNoLitHold) {
Write-LogMessage -API 'Standards' -tenant $Tenant -message 'Litigation Hold already enabled for all accounts' -sev Info
} else {
@@ -69,8 +68,7 @@ function Invoke-CIPPStandardEnableLitigationHold {
}
if ($Settings.alert -eq $true) {
-
- if ($MailboxesNoLitHold) {
+ if (($MailboxesNoLitHold | Measure-Object).Count -gt 0) {
Write-StandardsAlert -message "Mailboxes without Litigation Hold: $($MailboxesNoLitHold.Count)" -object $MailboxesNoLitHold -tenant $Tenant -standardName 'EnableLitigationHold' -standardId $Settings.standardId
Write-LogMessage -API 'Standards' -tenant $Tenant -message "Mailboxes without Litigation Hold: $($MailboxesNoLitHold.Count)" -sev Info
} else {
diff --git a/Modules/CIPPCore/Public/Standards/Invoke-CIPPStandardExConnector.ps1 b/Modules/CIPPCore/Public/Standards/Invoke-CIPPStandardExConnector.ps1
index d0d5dfafd657..37910f14272d 100644
--- a/Modules/CIPPCore/Public/Standards/Invoke-CIPPStandardExConnector.ps1
+++ b/Modules/CIPPCore/Public/Standards/Invoke-CIPPStandardExConnector.ps1
@@ -15,6 +15,7 @@ function Invoke-CIPPStandardExConnector {
$Filter = "PartitionKey eq 'ExConnectorTemplate' and RowKey eq '$($Template.value)'"
$connectorType = (Get-AzDataTableEntity @Table -Filter $Filter).direction
$RequestParams = (Get-AzDataTableEntity @Table -Filter $Filter).JSON | ConvertFrom-Json
+ if($RequestParams.comment) { $RequestParams.comment = Get-CIPPTextReplacement -Text $RequestParams.comment -TenantFilter $Tenant } else { $RequestParams | Add-Member -NotePropertyValue "no comment" -NotePropertyName comment -Force }
$Existing = New-ExoRequest -ErrorAction SilentlyContinue -tenantid $Tenant -cmdlet "Get-$($ConnectorType)connector" | Where-Object -Property Identity -EQ $RequestParams.name
if ($Existing) {
$RequestParams | Add-Member -NotePropertyValue $Existing.Identity -NotePropertyName Identity -Force
diff --git a/Modules/CIPPCore/Public/Standards/Invoke-CIPPStandardGlobalQuarantineNotifications.ps1 b/Modules/CIPPCore/Public/Standards/Invoke-CIPPStandardGlobalQuarantineNotifications.ps1
index 7973a19240ea..1c6a295d03f0 100644
--- a/Modules/CIPPCore/Public/Standards/Invoke-CIPPStandardGlobalQuarantineNotifications.ps1
+++ b/Modules/CIPPCore/Public/Standards/Invoke-CIPPStandardGlobalQuarantineNotifications.ps1
@@ -63,7 +63,11 @@ function Invoke-CIPPStandardGlobalQuarantineNotifications {
Write-LogMessage -API 'Standards' -tenant $Tenant -message "Global Quarantine Notifications are already set to the desired value of $WantedState" -sev Info
} else {
try {
- $null = New-ExoRequest -tenantid $Tenant -cmdlet 'Set-QuarantinePolicy' -cmdParams @{Identity = $CurrentState.Identity; EndUserSpamNotificationFrequency = [string]$WantedState } -useSystemmailbox $true
+ if ($CurrentState.Name -eq 'DefaultGlobalPolicy') {
+ $null = New-ExoRequest -tenantid $Tenant -cmdlet 'New-QuarantinePolicy' -cmdParams @{ Name = 'DefaultGlobalTag'; QuarantinePolicyType = 'GlobalQuarantinePolicy'; EndUserSpamNotificationFrequency = [string]$WantedState.TotalHours }
+ } else {
+ $null = New-ExoRequest -tenantid $Tenant -cmdlet 'Set-QuarantinePolicy' -cmdParams @{Identity = $CurrentState.Identity; EndUserSpamNotificationFrequency = [string]$WantedState }
+ }
Write-LogMessage -API 'Standards' -tenant $Tenant -message "Set Global Quarantine Notifications to $WantedState" -sev Info
} catch {
$ErrorMessage = Get-NormalizedError -Message $_.Exception.Message
diff --git a/Modules/CIPPCore/Public/Standards/Invoke-CIPPStandardIntuneComplianceSettings.ps1 b/Modules/CIPPCore/Public/Standards/Invoke-CIPPStandardIntuneComplianceSettings.ps1
index a990e3f62573..7ca986e7a03c 100644
--- a/Modules/CIPPCore/Public/Standards/Invoke-CIPPStandardIntuneComplianceSettings.ps1
+++ b/Modules/CIPPCore/Public/Standards/Invoke-CIPPStandardIntuneComplianceSettings.ps1
@@ -31,12 +31,14 @@ function Invoke-CIPPStandardIntuneComplianceSettings {
param($Tenant, $Settings)
- $CurrentState = New-GraphGetRequest -Uri 'https://graph.microsoft.com/beta/deviceManagement/settings' -tenantid $Tenant
+ $CurrentState = New-GraphGetRequest -Uri 'https://graph.microsoft.com/beta/deviceManagement/settings' -tenantid $Tenant | Select-Object secureByDefault, deviceComplianceCheckinThresholdDays
if ($null -eq $Settings.deviceComplianceCheckinThresholdDays) { $Settings.deviceComplianceCheckinThresholdDays = $CurrentState.deviceComplianceCheckinThresholdDays }
- $SecureByDefault = $Settings.secureByDefault.value ? $Settings.secureByDefault.value : $Settings.secureByDefault
+ $SecureByDefault = [bool]($Settings.secureByDefault.value ? $Settings.secureByDefault.value : $Settings.secureByDefault)
+ $DeviceComplianceCheckinThresholdDays = [int]$Settings.deviceComplianceCheckinThresholdDays
+
$StateIsCorrect = ($CurrentState.secureByDefault -eq $SecureByDefault) -and
- ($CurrentState.deviceComplianceCheckinThresholdDays -eq $Settings.deviceComplianceCheckinThresholdDays)
+ ($CurrentState.deviceComplianceCheckinThresholdDays -eq $DeviceComplianceCheckinThresholdDays)
if ($Settings.remediate -eq $true) {
if ($StateIsCorrect -eq $true) {
@@ -52,9 +54,9 @@ function Invoke-CIPPStandardIntuneComplianceSettings {
Body = [pscustomobject]@{
settings = [pscustomobject]@{
secureByDefault = $SecureByDefault
- deviceComplianceCheckinThresholdDays = $Settings.deviceComplianceCheckinThresholdDays
+ deviceComplianceCheckinThresholdDays = $DeviceComplianceCheckinThresholdDays
}
- } | ConvertTo-Json -Compress
+ } | ConvertTo-Json -Compress -Depth 5
}
New-GraphPostRequest @GraphRequest
Write-LogMessage -API 'Standards' -Tenant $Tenant -Message 'Successfully updated Intune Compliance settings.' -Sev Info
diff --git a/Modules/CIPPCore/Public/Standards/Invoke-CIPPStandardIntuneTemplate.ps1 b/Modules/CIPPCore/Public/Standards/Invoke-CIPPStandardIntuneTemplate.ps1
index 89684d8025e0..e92923d38336 100644
--- a/Modules/CIPPCore/Public/Standards/Invoke-CIPPStandardIntuneTemplate.ps1
+++ b/Modules/CIPPCore/Public/Standards/Invoke-CIPPStandardIntuneTemplate.ps1
@@ -37,7 +37,6 @@ function Invoke-CIPPStandardIntuneTemplate {
$Request = @{body = $null }
$CompareList = foreach ($Template in $Settings) {
- Write-Host "working on template: $($Template | ConvertTo-Json)"
$Request.body = (Get-CIPPAzDataTableEntity @Table -Filter $Filter | Where-Object -Property RowKey -Like "$($Template.TemplateList.value)*").JSON | ConvertFrom-Json -ErrorAction SilentlyContinue
if ($Request.body -eq $null) {
Write-LogMessage -API 'Standards' -tenant $tenant -message "Failed to find template $($Template.TemplateList.value). Has this Intune Template been deleted?" -sev 'Error'
@@ -84,13 +83,13 @@ function Invoke-CIPPStandardIntuneTemplate {
}
}
- If ($Settings.remediate -eq $true) {
+ If ($true -in $Settings.remediate) {
Write-Host 'starting template deploy'
- foreach ($Template in $CompareList | Where-Object -Property remediate -EQ $true) {
- Write-Host "working on template deploy: $($Template | ConvertTo-Json)"
+ foreach ($TemplateFile in $CompareList | Where-Object -Property remediate -EQ $true) {
+ Write-Host "working on template deploy: $($Template.displayname)"
try {
- $Template.customGroup ? ($Template.AssignTo = $Template.customGroup) : $null
- Set-CIPPIntunePolicy -TemplateType $Template.body.Type -Description $description -DisplayName $displayname -RawJSON $RawJSON -AssignTo $Template.AssignTo -ExcludeGroup $Template.excludeGroup -tenantFilter $Tenant
+ $TemplateFile.customGroup ? ($TemplateFile.AssignTo = $TemplateFile.customGroup) : $null
+ Set-CIPPIntunePolicy -TemplateType $TemplateFile.body.Type -Description $TemplateFile.description -DisplayName $TemplateFile.displayname -RawJSON $templateFile.rawJSON -AssignTo $TemplateFile.AssignTo -ExcludeGroup $TemplateFile.excludeGroup -tenantFilter $Tenant
} catch {
$ErrorMessage = Get-NormalizedError -Message $_.Exception.Message
Write-LogMessage -API 'Standards' -tenant $tenant -message "Failed to create or update Intune Template $PolicyName, Error: $ErrorMessage" -sev 'Error'
diff --git a/Modules/CIPPCore/Public/Standards/Invoke-CIPPStandardMailContacts.ps1 b/Modules/CIPPCore/Public/Standards/Invoke-CIPPStandardMailContacts.ps1
index 01cf1fb28798..08a05f78cc57 100644
--- a/Modules/CIPPCore/Public/Standards/Invoke-CIPPStandardMailContacts.ps1
+++ b/Modules/CIPPCore/Public/Standards/Invoke-CIPPStandardMailContacts.ps1
@@ -74,14 +74,14 @@ function Invoke-CIPPStandardMailContacts {
Write-StandardsAlert -message "Marketing contact email is not set to $($Contacts.MarketingContact)" -object $Object -tenant $tenant -standardName 'MailContacts' -standardId $Settings.standardId
Write-LogMessage -API 'Standards' -tenant $tenant -message "Marketing contact email is not set to $($Contacts.MarketingContact)" -sev Info
}
- if ($CurrentInfo.securityComplianceNotificationMails -eq $Contacts.SecurityContact) {
+ if (!$Contacts.SecurityContact -or $CurrentInfo.technicalNotificationMails -contains $Contacts.SecurityContact) {
Write-LogMessage -API 'Standards' -tenant $tenant -message "Security contact email is set to $($Contacts.SecurityContact)" -sev Info
} else {
- $Object = $CurrentInfo | Select-Object securityComplianceNotificationMails
+ $Object = $CurrentInfo | Select-Object technicalNotificationMails
Write-StandardsAlert -message "Security contact email is not set to $($Contacts.SecurityContact)" -object $Object -tenant $tenant -standardName 'MailContacts' -standardId $Settings.standardId
Write-LogMessage -API 'Standards' -tenant $tenant -message "Security contact email is not set to $($Contacts.SecurityContact)" -sev Info
}
- if ($CurrentInfo.technicalNotificationMails -eq $Contacts.TechContact) {
+ if (!$Contacts.TechContact -or $CurrentInfo.technicalNotificationMails -contains $Contacts.TechContact) {
Write-LogMessage -API 'Standards' -tenant $tenant -message "Technical contact email is set to $($Contacts.TechContact)" -sev Info
} else {
$Object = $CurrentInfo | Select-Object technicalNotificationMails
diff --git a/Modules/CIPPCore/Public/Standards/Invoke-CIPPStandardOauthConsentLowSec.ps1 b/Modules/CIPPCore/Public/Standards/Invoke-CIPPStandardOauthConsentLowSec.ps1
index 4975feab065b..b6e08c1594a0 100644
--- a/Modules/CIPPCore/Public/Standards/Invoke-CIPPStandardOauthConsentLowSec.ps1
+++ b/Modules/CIPPCore/Public/Standards/Invoke-CIPPStandardOauthConsentLowSec.ps1
@@ -35,9 +35,14 @@ function Invoke-CIPPStandardOauthConsentLowSec {
$requiredPermissions = @('offline_access', 'openid', 'User.Read', 'profile', 'email')
$missingPermissions = $requiredPermissions | Where-Object { $PermissionState.permissionName -notcontains $_ }
+ $Standards = Get-CIPPStandards -Tenant $tenant
+ $ConflictingStandard = $Standards | Where-Object -Property Standard -EQ 'OauthConsent'
+
if ($Settings.remediate -eq $true) {
if ($State.permissionGrantPolicyIdsAssignedToDefaultUserRole -in @('managePermissionGrantsForSelf.microsoft-user-default-low')) {
Write-LogMessage -API 'Standards' -tenant $tenant -message 'Application Consent Mode(microsoft-user-default-low) is already enabled.' -sev Info
+ } elseif ($ConflictingStandard -and $State.permissionGrantPolicyIdsAssignedToDefaultUserRole -contains 'ManagePermissionGrantsForSelf.cipp-consent-policy') {
+ Write-LogMessage -API 'Standards' -tenant $tenant -message 'There is a conflicting OAuth Consent policy standard enabled for this tenant. Remove the Require admin consent for applications (Prevent OAuth phishing) standard from this tenant to apply the low security standard.' -sev Error
} else {
try {
$GraphParam = @{
@@ -95,9 +100,15 @@ function Invoke-CIPPStandardOauthConsentLowSec {
if ($State.permissionGrantPolicyIdsAssignedToDefaultUserRole -notin @('managePermissionGrantsForSelf.microsoft-user-default-low')) {
$State.permissionGrantPolicyIdsAssignedToDefaultUserRole = $false
$ValueField = @{
- authorizationPolicy = $State
+ authorizationPolicy = $State.permissionGrantPolicyIdsAssignedToDefaultUserRole
permissionClassifications = $PermissionState
}
+ if ($ConflictingStandard) {
+ $ValueField.conflictingStandard = @{
+ name = $ConflictingStandard.Standard
+ templateid = $ConflictingStandard.TemplateId
+ }
+ }
} else {
$State.permissionGrantPolicyIdsAssignedToDefaultUserRole = $true
$ValueField = $true
diff --git a/Modules/CIPPCore/Public/Standards/Invoke-CIPPStandardSPEmailAttestation.ps1 b/Modules/CIPPCore/Public/Standards/Invoke-CIPPStandardSPEmailAttestation.ps1
index 2a9716ba5651..30cf54129538 100644
--- a/Modules/CIPPCore/Public/Standards/Invoke-CIPPStandardSPEmailAttestation.ps1
+++ b/Modules/CIPPCore/Public/Standards/Invoke-CIPPStandardSPEmailAttestation.ps1
@@ -35,7 +35,7 @@ function Invoke-CIPPStandardSPEmailAttestation {
$CurrentState = Get-CIPPSPOTenant -TenantFilter $Tenant | Select-Object -Property EmailAttestationReAuthDays, EmailAttestationRequired
- $StateIsCorrect = ($CurrentState.EmailAttestationReAuthDays -eq $Settings.Days) -and
+ $StateIsCorrect = ($CurrentState.EmailAttestationReAuthDays -eq [int]$Settings.Days) -and
($CurrentState.EmailAttestationRequired -eq $true)
if ($Settings.remediate -eq $true) {
@@ -43,13 +43,18 @@ function Invoke-CIPPStandardSPEmailAttestation {
Write-LogMessage -API 'Standards' -Tenant $Tenant -Message 'SharePoint reauthentication with verification code is already restricted.' -Sev Info
} else {
$Properties = @{
- EmailAttestationReAuthDays = $Settings.Days
+ EmailAttestationReAuthDays = [int]$Settings.Days
EmailAttestationRequired = $true
}
try {
- Get-CIPPSPOTenant -TenantFilter $Tenant | Set-CIPPSPOTenant -Properties $Properties
- Write-LogMessage -API 'Standards' -Tenant $Tenant -Message 'Successfully set reauthentication with verification code restriction.' -Sev Info
+ $Response = Get-CIPPSPOTenant -TenantFilter $Tenant | Set-CIPPSPOTenant -Properties $Properties
+ if ($Response.ErrorInfo.ErrorMessage) {
+ $ErrorMessage = Get-NormalizedError -Message $Response.ErrorInfo.ErrorMessage
+ Write-LogMessage -API 'Standards' -Tenant $Tenant -Message "Failed to set reauthentication with verification code restriction. Error: $ErrorMessage" -Sev Error
+ } else {
+ Write-LogMessage -API 'Standards' -Tenant $Tenant -Message 'Successfully set reauthentication with verification code restriction.' -Sev Info
+ }
} catch {
$ErrorMessage = Get-NormalizedError -Message $_.Exception.Message
Write-LogMessage -API 'Standards' -Tenant $Tenant -Message "Failed to set reauthentication with verification code restriction. Error: $ErrorMessage" -Sev Error
diff --git a/Modules/CIPPCore/Public/Standards/Invoke-CIPPStandardSafeLinksPolicy.ps1 b/Modules/CIPPCore/Public/Standards/Invoke-CIPPStandardSafeLinksPolicy.ps1
index dde15e88bd0c..6227806d8895 100644
--- a/Modules/CIPPCore/Public/Standards/Invoke-CIPPStandardSafeLinksPolicy.ps1
+++ b/Modules/CIPPCore/Public/Standards/Invoke-CIPPStandardSafeLinksPolicy.ps1
@@ -57,8 +57,8 @@ function Invoke-CIPPStandardSafeLinksPolicy {
}
$CurrentState = New-ExoRequest -tenantid $Tenant -cmdlet 'Get-SafeLinksPolicy' |
- Where-Object -Property Name -EQ $PolicyName |
- Select-Object Name, EnableSafeLinksForEmail, EnableSafeLinksForTeams, EnableSafeLinksForOffice, TrackClicks, AllowClickThrough, ScanUrls, EnableForInternalSenders, DeliverMessageAfterScan, DisableUrlRewrite, EnableOrganizationBranding, DoNotRewriteUrls
+ Where-Object -Property Name -EQ $PolicyName |
+ Select-Object Name, EnableSafeLinksForEmail, EnableSafeLinksForTeams, EnableSafeLinksForOffice, TrackClicks, AllowClickThrough, ScanUrls, EnableForInternalSenders, DeliverMessageAfterScan, DisableUrlRewrite, EnableOrganizationBranding, DoNotRewriteUrls
$StateIsCorrect = ($CurrentState.Name -eq $PolicyName) -and
($CurrentState.EnableSafeLinksForEmail -eq $true) -and
@@ -71,13 +71,13 @@ function Invoke-CIPPStandardSafeLinksPolicy {
($CurrentState.AllowClickThrough -eq $Settings.AllowClickThrough) -and
($CurrentState.DisableUrlRewrite -eq $Settings.DisableUrlRewrite) -and
($CurrentState.EnableOrganizationBranding -eq $Settings.EnableOrganizationBranding) -and
- (!(Compare-Object -ReferenceObject $CurrentState.DoNotRewriteUrls -DifferenceObject ($Settings.DoNotRewriteUrls.value ?? $Settings.DoNotRewriteUrls)))
+ (!(Compare-Object -ReferenceObject $CurrentState.DoNotRewriteUrls -DifferenceObject ($Settings.DoNotRewriteUrls.value ?? $Settings.DoNotRewriteUrls ?? @())))
$AcceptedDomains = New-ExoRequest -tenantid $Tenant -cmdlet 'Get-AcceptedDomain'
$RuleState = New-ExoRequest -tenantid $Tenant -cmdlet 'Get-SafeLinksRule' |
- Where-Object -Property Name -EQ $RuleName |
- Select-Object Name, SafeLinksPolicy, Priority, RecipientDomainIs
+ Where-Object -Property Name -EQ $RuleName |
+ Select-Object Name, SafeLinksPolicy, Priority, RecipientDomainIs
$RuleStateIsCorrect = ($RuleState.Name -eq $RuleName) -and
($RuleState.SafeLinksPolicy -eq $PolicyName) -and
diff --git a/Modules/CIPPCore/Public/Standards/Invoke-CIPPStandardSpamFilterPolicy.ps1 b/Modules/CIPPCore/Public/Standards/Invoke-CIPPStandardSpamFilterPolicy.ps1
index acf162af36ec..0665c50176d6 100644
--- a/Modules/CIPPCore/Public/Standards/Invoke-CIPPStandardSpamFilterPolicy.ps1
+++ b/Modules/CIPPCore/Public/Standards/Invoke-CIPPStandardSpamFilterPolicy.ps1
@@ -73,7 +73,7 @@ function Invoke-CIPPStandardSpamFilterPolicy {
($CurrentState.PhishQuarantineTag -eq $PhishQuarantineTag) -and
($CurrentState.HighConfidencePhishAction -eq 'Quarantine') -and
($CurrentState.HighConfidencePhishQuarantineTag -eq $HighConfidencePhishQuarantineTag) -and
- ($CurrentState.BulkThreshold -eq $Settings.BulkThreshold) -and
+ ($CurrentState.BulkThreshold -eq [int]$Settings.BulkThreshold) -and
($CurrentState.QuarantineRetentionPeriod -eq 30) -and
($CurrentState.IncreaseScoreWithImageLinks -eq $IncreaseScoreWithImageLinks) -and
($CurrentState.IncreaseScoreWithNumericIps -eq 'On') -and
@@ -103,8 +103,8 @@ function Invoke-CIPPStandardSpamFilterPolicy {
$AcceptedDomains = New-ExoRequest -TenantId $Tenant -cmdlet 'Get-AcceptedDomain'
$RuleState = New-ExoRequest -TenantId $Tenant -cmdlet 'Get-HostedContentFilterRule' |
- Where-Object -Property Name -EQ $PolicyName |
- Select-Object -Property *
+ Where-Object -Property Name -EQ $PolicyName |
+ Select-Object -Property *
$RuleStateIsCorrect = ($RuleState.Name -eq $PolicyName) -and
($RuleState.HostedContentFilterPolicy -eq $PolicyName) -and
@@ -126,7 +126,7 @@ function Invoke-CIPPStandardSpamFilterPolicy {
PhishQuarantineTag = $PhishQuarantineTag
HighConfidencePhishAction = 'Quarantine'
HighConfidencePhishQuarantineTag = $HighConfidencePhishQuarantineTag
- BulkThreshold = $Settings.BulkThreshold
+ BulkThreshold = [int]$Settings.BulkThreshold
QuarantineRetentionPeriod = 30
IncreaseScoreWithImageLinks = $IncreaseScoreWithImageLinks
IncreaseScoreWithNumericIps = 'On'
@@ -147,13 +147,24 @@ function Invoke-CIPPStandardSpamFilterPolicy {
InlineSafetyTipsEnabled = $true
PhishZapEnabled = $true
SpamZapEnabled = $true
- EnableLanguageBlockList = $Settings.EnableLanguageBlockList
- LanguageBlockList = $Settings.LanguageBlockList.value
- EnableRegionBlockList = $Settings.EnableRegionBlockList
- RegionBlockList = $Settings.RegionBlockList.value
AllowedSenderDomains = $Settings.AllowedSenderDomains.value ?? @{'@odata.type' = '#Exchange.GenericHashTable' }
}
+ # Remove optional block lists if not configured
+ if ($Settings.EnableLanguageBlockList -eq $true -and $Settings.LanguageBlockList.value) {
+ $cmdParams.Add('EnableLanguageBlockList', $Settings.EnableLanguageBlockList)
+ $cmdParams.Add('LanguageBlockList', $Settings.LanguageBlockList.value)
+ } else {
+ $cmdParams.Add('EnableLanguageBlockList', $false)
+ }
+ if ($Settings.EnableRegionBlockList -eq $true -and $Settings.RegionBlockList.value) {
+ $cmdParams.Add('EnableRegionBlockList', $Settings.EnableRegionBlockList)
+ $cmdParams.Add('RegionBlockList', $Settings.RegionBlockList.value)
+ } else {
+ $cmdParams.Add('EnableRegionBlockList', $false)
+ }
+
+
if ($CurrentState.Name -eq $PolicyName) {
try {
$cmdParams.Add('Identity', $PolicyName)
@@ -217,7 +228,7 @@ function Invoke-CIPPStandardSpamFilterPolicy {
if ($StateIsCorrect) {
$FieldValue = $true
} else {
- $FieldValue = $CurrentState ? $CurrentState : $false
+ $FieldValue = $CurrentState ? $CurrentState : @{ state = 'Spam filter policy not found' }
}
Set-CIPPStandardsCompareField -FieldName 'standards.SpamFilterPolicy' -FieldValue $FieldValue -Tenant $Tenant
}
diff --git a/Modules/CIPPCore/Public/Standards/Invoke-CIPPStandardTeamsEmailIntegration.ps1 b/Modules/CIPPCore/Public/Standards/Invoke-CIPPStandardTeamsEmailIntegration.ps1
index 6a46a5c0a317..c6cdaa239035 100644
--- a/Modules/CIPPCore/Public/Standards/Invoke-CIPPStandardTeamsEmailIntegration.ps1
+++ b/Modules/CIPPCore/Public/Standards/Invoke-CIPPStandardTeamsEmailIntegration.ps1
@@ -66,7 +66,7 @@ Function Invoke-CIPPStandardTeamsEmailIntegration {
}
}
- if ($Setings.report -eq $true) {
+ if ($Settings.report -eq $true) {
if ($StateIsCorrect) {
$FieldValue = $true
diff --git a/Modules/CIPPCore/Public/Standards/Invoke-CIPPStandardTeamsExternalAccessPolicy.ps1 b/Modules/CIPPCore/Public/Standards/Invoke-CIPPStandardTeamsExternalAccessPolicy.ps1
index b4292430d551..544f7ca8e921 100644
--- a/Modules/CIPPCore/Public/Standards/Invoke-CIPPStandardTeamsExternalAccessPolicy.ps1
+++ b/Modules/CIPPCore/Public/Standards/Invoke-CIPPStandardTeamsExternalAccessPolicy.ps1
@@ -73,7 +73,7 @@ function Invoke-CIPPStandardTeamsExternalAccessPolicy {
}
}
- if ($Setings.report -eq $true) {
+ if ($Settings.report -eq $true) {
Add-CIPPBPAField -FieldName 'TeamsExternalAccessPolicy' -FieldValue $StateIsCorrect -StoreAs bool -Tenant $Tenant
if ($StateIsCorrect) {
diff --git a/Modules/CIPPCore/Public/Standards/Invoke-CIPPStandardTeamsExternalFileSharing.ps1 b/Modules/CIPPCore/Public/Standards/Invoke-CIPPStandardTeamsExternalFileSharing.ps1
index c10dcddbb1d6..7c0da8594146 100644
--- a/Modules/CIPPCore/Public/Standards/Invoke-CIPPStandardTeamsExternalFileSharing.ps1
+++ b/Modules/CIPPCore/Public/Standards/Invoke-CIPPStandardTeamsExternalFileSharing.ps1
@@ -81,7 +81,7 @@ function Invoke-CIPPStandardTeamsExternalFileSharing {
}
}
- if ($Setings.report -eq $true) {
+ if ($Settings.report -eq $true) {
Add-CIPPBPAField -FieldName 'TeamsExternalFileSharing' -FieldValue $StateIsCorrect -StoreAs bool -Tenant $Tenant
if ($StateIsCorrect) {
diff --git a/Modules/CIPPCore/Public/Standards/Invoke-CIPPStandardTeamsFederationConfiguration.ps1 b/Modules/CIPPCore/Public/Standards/Invoke-CIPPStandardTeamsFederationConfiguration.ps1
index 0e039366679a..252758450c57 100644
--- a/Modules/CIPPCore/Public/Standards/Invoke-CIPPStandardTeamsFederationConfiguration.ps1
+++ b/Modules/CIPPCore/Public/Standards/Invoke-CIPPStandardTeamsFederationConfiguration.ps1
@@ -36,16 +36,18 @@ function Invoke-CIPPStandardTeamsFederationConfiguration {
$CurrentState = New-TeamsRequest -TenantFilter $Tenant -Cmdlet 'Get-CsTenantFederationConfiguration' -CmdParams @{Identity = 'Global' } | Select-Object *
+ $AllowAllKnownDomains = New-CsEdgeAllowAllKnownDomains
$DomainControl = $Settings.DomainControl.value ?? $Settings.DomainControl
+ $AllowedDomainsAsAList = @()
switch ($DomainControl) {
'AllowAllExternal' {
$AllowFederatedUsers = $true
- $AllowedDomainsAsAList = 'AllowAllKnownDomains'
+ $AllowedDomains = $AllowAllKnownDomains
$BlockedDomains = @()
}
'BlockAllExternal' {
$AllowFederatedUsers = $false
- $AllowedDomainsAsAList = 'AllowAllKnownDomains'
+ $AllowedDomains = $AllowAllKnownDomains
$BlockedDomains = @()
}
'AllowSpecificExternal' {
@@ -72,26 +74,40 @@ function Invoke-CIPPStandardTeamsFederationConfiguration {
}
}
- # TODO : Add proper validation for the domain list
- # $CurrentState.AllowedDomains returns a PSObject System.Object and adds a Domain= for each allowed domain, ex {Domain=example.com, Domain=example2.com}
+ $CurrentAllowedDomains = $CurrentState.AllowedDomains
+ if ($CurrentAllowedDomains.GetType().Name -eq 'PSObject') {
+ $CurrentAllowedDomains = $CurrentAllowedDomains.Domain | Sort-Object
+ $DomainList = ($CurrentAllowedDomains | Sort-Object) ?? @()
+ $AllowedDomainsMatches = -not (Compare-Object -ReferenceObject $AllowedDomainsAsAList -DifferenceObject $DomainList)
+ } elseif ($CurrentAllowedDomains.GetType().Name -eq 'Deserialized.Microsoft.Rtc.Management.WritableConfig.Settings.Edge.AllowAllKnownDomains') {
+ $CurrentAllowedDomains = $CurrentAllowedDomains.ToString()
+ $AllowedDomainsMatches = $CurrentAllowedDomains -eq $AllowedDomains.ToString()
+ }
+
+ $BlockedDomainsMatches = -not (Compare-Object -ReferenceObject $BlockedDomains -DifferenceObject $CurrentState.BlockedDomains)
$StateIsCorrect = ($CurrentState.AllowTeamsConsumer -eq $Settings.AllowTeamsConsumer) -and
($CurrentState.AllowPublicUsers -eq $Settings.AllowPublicUsers) -and
($CurrentState.AllowFederatedUsers -eq $AllowFederatedUsers) -and
- ($CurrentState.AllowedDomains -eq $AllowedDomainsAsAList) -and
- ($CurrentState.BlockedDomains -eq $BlockedDomains)
+ $AllowedDomainsMatches -and
+ $BlockedDomainsMatches
if ($Settings.remediate -eq $true) {
if ($StateIsCorrect -eq $true) {
Write-LogMessage -API 'Standards' -tenant $Tenant -message 'Federation Configuration already set.' -sev Info
} else {
$cmdparams = @{
- Identity = 'Global'
- AllowTeamsConsumer = $Settings.AllowTeamsConsumer
- AllowPublicUsers = $Settings.AllowPublicUsers
- AllowFederatedUsers = $AllowFederatedUsers
- AllowedDomainsAsAList = $AllowedDomainsAsAList
- BlockedDomains = $BlockedDomains
+ Identity = 'Global'
+ AllowTeamsConsumer = $Settings.AllowTeamsConsumer
+ AllowPublicUsers = $Settings.AllowPublicUsers
+ AllowFederatedUsers = $AllowFederatedUsers
+ BlockedDomains = $BlockedDomains
+ }
+
+ if (!$AllowedDomainsAsAList) {
+ $cmdparams.AllowedDomains = $AllowedDomains
+ } else {
+ $cmdparams.AllowedDomainsAsAList = $AllowedDomainsAsAList
}
try {
@@ -113,9 +129,9 @@ function Invoke-CIPPStandardTeamsFederationConfiguration {
}
}
- if ($Setings.report -eq $true) {
+ if ($Settings.report -eq $true) {
Add-CIPPBPAField -FieldName 'FederationConfiguration' -FieldValue $StateIsCorrect -StoreAs bool -Tenant $Tenant
- if ($StateIsCorrect) {
+ if ($StateIsCorrect -eq $true) {
$FieldValue = $true
} else {
$FieldValue = $CurrentState
diff --git a/Modules/CIPPCore/Public/Standards/Invoke-CIPPStandardTeamsGlobalMeetingPolicy.ps1 b/Modules/CIPPCore/Public/Standards/Invoke-CIPPStandardTeamsGlobalMeetingPolicy.ps1
index 2e4507b0c739..c74e89c8d606 100644
--- a/Modules/CIPPCore/Public/Standards/Invoke-CIPPStandardTeamsGlobalMeetingPolicy.ps1
+++ b/Modules/CIPPCore/Public/Standards/Invoke-CIPPStandardTeamsGlobalMeetingPolicy.ps1
@@ -45,7 +45,7 @@ function Invoke-CIPPStandardTeamsGlobalMeetingPolicy {
($CurrentState.AllowPSTNUsersToBypassLobby -eq $false) -and
($CurrentState.MeetingChatEnabledType -eq $MeetingChatEnabledType) -and
($CurrentState.DesignatedPresenterRoleMode -eq $DesignatedPresenterRoleMode) -and
- ($CurrentState.AllowExternalParticipantGiveRequestControl -eq $false)
+ ($CurrentState.AllowExternalParticipantGiveRequestControl -eq $Settings.AllowExternalParticipantGiveRequestControl)
if ($Settings.remediate -eq $true) {
diff --git a/Modules/CIPPCore/Public/Standards/Invoke-CIPPStandardUserPreferredLanguage.ps1 b/Modules/CIPPCore/Public/Standards/Invoke-CIPPStandardUserPreferredLanguage.ps1
index 85209f3cd698..0907d6c5f485 100644
--- a/Modules/CIPPCore/Public/Standards/Invoke-CIPPStandardUserPreferredLanguage.ps1
+++ b/Modules/CIPPCore/Public/Standards/Invoke-CIPPStandardUserPreferredLanguage.ps1
@@ -31,7 +31,7 @@ function Invoke-CIPPStandardUserPreferredLanguage {
param($Tenant, $Settings)
$preferredLanguage = $Settings.preferredLanguage.value
- $IncorrectUsers = New-GraphGetRequest -uri "https://graph.microsoft.com/beta/users?`$top=999&`$select=userPrincipalName,displayName,preferredLanguage,userType,onPremisesSyncEnabled&`$filter=preferredLanguage ne '$preferredLanguage' and userType eq 'Member' and onPremisesSyncEnabled ne true&`$count=true&ConsistencyLevel=eventual" -tenantid $Tenant
+ $IncorrectUsers = New-GraphGetRequest -uri "https://graph.microsoft.com/beta/users?`$top=999&`$select=userPrincipalName,displayName,preferredLanguage,userType,onPremisesSyncEnabled&`$filter=preferredLanguage ne '$preferredLanguage' and userType eq 'Member' and onPremisesSyncEnabled ne true&`$count=true" -tenantid $Tenant -ComplexFilter
if ($Settings.remediate -eq $true) {
if (($IncorrectUsers | Measure-Object).Count -gt 0) {
@@ -62,7 +62,7 @@ function Invoke-CIPPStandardUserPreferredLanguage {
Write-StandardsAlert -message "The following accounts do not have the preferred language set to $preferredLanguage" -object $IncorrectUsers -tenant $Tenant -standardName 'UserPreferredLanguage' -standardId $Settings.standardId
Write-LogMessage -API 'Standards' -tenant $Tenant -message "The following accounts do not have the preferred language set to $preferredLanguage : $($IncorrectUsers.userPrincipalName -join ', ')" -sev Info
} else {
- Write-LogMessage -API 'Standards' -tenant $Tenant -message 'No accounts do not have the preferred language set to the preferred language' -sev Info
+ Write-LogMessage -API 'Standards' -tenant $Tenant -message 'All accounts have the preferred language set.' -sev Info
}
}
diff --git a/Modules/CIPPCore/Public/Standards/Invoke-CIPPStandardUserSubmissions.ps1 b/Modules/CIPPCore/Public/Standards/Invoke-CIPPStandardUserSubmissions.ps1
index f59ba9a2bb14..aa6ebe213866 100644
--- a/Modules/CIPPCore/Public/Standards/Invoke-CIPPStandardUserSubmissions.ps1
+++ b/Modules/CIPPCore/Public/Standards/Invoke-CIPPStandardUserSubmissions.ps1
@@ -34,18 +34,19 @@ function Invoke-CIPPStandardUserSubmissions {
# Get state value using null-coalescing operator
$state = $Settings.state.value ?? $Settings.state
+ $Email = Get-CIPPTextReplacement -TenantFilter $Tenant -Text $Settings.email
# Input validation
if ($Settings.remediate -eq $true -or $Settings.alert -eq $true) {
if (!($state -eq 'enable' -or $state -eq 'disable')) {
Write-LogMessage -API 'Standards' -tenant $Tenant -message 'UserSubmissions: Invalid state parameter set' -sev Error
- Return
+ return
}
- if (!([string]::IsNullOrWhiteSpace($Settings.email))) {
- if ($Settings.email -notmatch '@') {
+ if (!([string]::IsNullOrWhiteSpace($Email))) {
+ if ($Email -notmatch '@') {
Write-LogMessage -API 'Standards' -tenant $Tenant -message 'UserSubmissions: Invalid Email parameter set' -sev Error
- Return
+ return
}
}
}
@@ -53,23 +54,23 @@ function Invoke-CIPPStandardUserSubmissions {
$PolicyState = New-ExoRequest -tenantid $Tenant -cmdlet 'Get-ReportSubmissionPolicy'
$RuleState = New-ExoRequest -tenantid $Tenant -cmdlet 'Get-ReportSubmissionRule'
- if ($Settings.state -eq 'enable') {
- if (([string]::IsNullOrWhiteSpace($Settings.email))) {
+ if ($state -eq 'enable') {
+ if (([string]::IsNullOrWhiteSpace($Email))) {
$PolicyIsCorrect = ($PolicyState.EnableReportToMicrosoft -eq $true) -and
- ($PolicyState.ReportJunkToCustomizedAddress -eq $false) -and
- ($PolicyState.ReportNotJunkToCustomizedAddress -eq $false) -and
- ($PolicyState.ReportPhishToCustomizedAddress -eq $false)
+ ($PolicyState.ReportJunkToCustomizedAddress -eq $false) -and
+ ($PolicyState.ReportNotJunkToCustomizedAddress -eq $false) -and
+ ($PolicyState.ReportPhishToCustomizedAddress -eq $false)
$RuleIsCorrect = $true
} else {
$PolicyIsCorrect = ($PolicyState.EnableReportToMicrosoft -eq $true) -and
- ($PolicyState.ReportJunkToCustomizedAddress -eq $true) -and
- ($PolicyState.ReportJunkAddresses -eq $Settings.email) -and
- ($PolicyState.ReportNotJunkToCustomizedAddress -eq $true) -and
- ($PolicyState.ReportNotJunkAddresses -eq $Settings.email) -and
- ($PolicyState.ReportPhishToCustomizedAddress -eq $true) -and
- ($PolicyState.ReportPhishAddresses -eq $Settings.email)
+ ($PolicyState.ReportJunkToCustomizedAddress -eq $true) -and
+ ($PolicyState.ReportJunkAddresses -eq $Email) -and
+ ($PolicyState.ReportNotJunkToCustomizedAddress -eq $true) -and
+ ($PolicyState.ReportNotJunkAddresses -eq $Email) -and
+ ($PolicyState.ReportPhishToCustomizedAddress -eq $true) -and
+ ($PolicyState.ReportPhishAddresses -eq $Email)
$RuleIsCorrect = ($RuleState.State -eq 'Enabled') -and
- ($RuleState.SentTo -eq $Settings.email)
+ ($RuleState.SentTo -eq $Email)
}
} else {
if ($PolicyState.length -eq 0) {
@@ -77,23 +78,22 @@ function Invoke-CIPPStandardUserSubmissions {
$RuleIsCorrect = $true
} else {
$PolicyIsCorrect = ($PolicyState.EnableReportToMicrosoft -eq $false) -and
- ($PolicyState.ReportJunkToCustomizedAddress -eq $false) -and
- ($PolicyState.ReportNotJunkToCustomizedAddress -eq $false) -and
- ($PolicyState.ReportPhishToCustomizedAddress -eq $false)
+ ($PolicyState.ReportJunkToCustomizedAddress -eq $false) -and
+ ($PolicyState.ReportNotJunkToCustomizedAddress -eq $false) -and
+ ($PolicyState.ReportPhishToCustomizedAddress -eq $false)
$RuleIsCorrect = $true
}
}
$StateIsCorrect = $PolicyIsCorrect -and $RuleIsCorrect
- If ($Settings.remediate -eq $true) {
-
+ if ($Settings.remediate -eq $true) {
# If policy is set correctly, log and skip setting the policy
if ($StateIsCorrect -eq $true) {
Write-LogMessage -API 'Standards' -tenant $Tenant -message 'User Submission policy is already configured' -sev Info
} else {
if ($state -eq 'enable') {
- if (([string]::IsNullOrWhiteSpace($Settings.email))) {
+ if (([string]::IsNullOrWhiteSpace())) {
$PolicyParams = @{
EnableReportToMicrosoft = $true
ReportJunkToCustomizedAddress = $false
@@ -107,14 +107,14 @@ function Invoke-CIPPStandardUserSubmissions {
$PolicyParams = @{
EnableReportToMicrosoft = $true
ReportJunkToCustomizedAddress = $true
- ReportJunkAddresses = $Settings.email
+ ReportJunkAddresses = $Email
ReportNotJunkToCustomizedAddress = $true
- ReportNotJunkAddresses = $Settings.email
+ ReportNotJunkAddresses = $Email
ReportPhishToCustomizedAddress = $true
- ReportPhishAddresses = $Settings.email
+ ReportPhishAddresses = $Email
}
$RuleParams = @{
- SentTo = $Settings.email
+ SentTo = $Email
}
}
} else {
@@ -176,10 +176,10 @@ function Invoke-CIPPStandardUserSubmissions {
Write-LogMessage -API 'Standards' -tenant $Tenant -message 'User Submission policy is properly configured.' -sev Info
} else {
if ($Policy.EnableReportToMicrosoft -eq $true) {
- Write-StandardsAlert -message "User Submission policy is enabled but incorrectly configured" -object $PolicyState -tenant $Tenant -standardName 'UserSubmissions' -standardId $Settings.standardId
+ Write-StandardsAlert -message 'User Submission policy is enabled but incorrectly configured' -object $PolicyState -tenant $Tenant -standardName 'UserSubmissions' -standardId $Settings.standardId
Write-LogMessage -API 'Standards' -tenant $Tenant -message 'User Submission policy is enabled but incorrectly configured' -sev Info
} else {
- Write-StandardsAlert -message "User Submission policy is disabled." -object $PolicyState -tenant $Tenant -standardName 'UserSubmissions' -standardId $Settings.standardId
+ Write-StandardsAlert -message 'User Submission policy is disabled.' -object $PolicyState -tenant $Tenant -standardName 'UserSubmissions' -standardId $Settings.standardId
Write-LogMessage -API 'Standards' -tenant $Tenant -message 'User Submission policy is disabled.' -sev Info
}
}
diff --git a/Modules/CIPPCore/Public/Standards/Invoke-CIPPStandardintuneBrandingProfile.ps1 b/Modules/CIPPCore/Public/Standards/Invoke-CIPPStandardintuneBrandingProfile.ps1
index 22ad8e69e1fd..ce778dcefd70 100644
--- a/Modules/CIPPCore/Public/Standards/Invoke-CIPPStandardintuneBrandingProfile.ps1
+++ b/Modules/CIPPCore/Public/Standards/Invoke-CIPPStandardintuneBrandingProfile.ps1
@@ -40,18 +40,18 @@ function Invoke-CIPPStandardintuneBrandingProfile {
param($Tenant, $Settings)
##$Rerun -Type Standard -Tenant $Tenant -Settings $Settings 'intuneBrandingProfile'
- $CurrentState = New-GraphGetRequest -Uri 'https://graph.microsoft.com/beta/deviceManagement/intuneBrandingProfiles/c3a59481-1bf2-46ce-94b3-66eec07a8d60/' -tenantid $Tenant -AsApp $true
+ $CurrentState = New-GraphGetRequest -Uri 'https://graph.microsoft.com/beta/deviceManagement/intuneBrandingProfiles/c3a59481-1bf2-46ce-94b3-66eec07a8d60' -tenantid $Tenant -AsApp $true
$StateIsCorrect = ((-not $Settings.displayName) -or ($CurrentState.displayName -eq $Settings.displayName)) -and
- ((-not $Settings.showLogo) -or ($CurrentState.showLogo -eq $Settings.showLogo)) -and
- ((-not $Settings.showDisplayNameNextToLogo) -or ($CurrentState.showDisplayNameNextToLogo -eq $Settings.showDisplayNameNextToLogo)) -and
- ((-not $Settings.contactITName) -or ($CurrentState.contactITName -eq $Settings.contactITName)) -and
- ((-not $Settings.contactITPhoneNumber) -or ($CurrentState.contactITPhoneNumber -eq $Settings.contactITPhoneNumber)) -and
- ((-not $Settings.contactITEmailAddress) -or ($CurrentState.contactITEmailAddress -eq $Settings.contactITEmailAddress)) -and
- ((-not $Settings.contactITNotes) -or ($CurrentState.contactITNotes -eq $Settings.contactITNotes)) -and
- ((-not $Settings.onlineSupportSiteName) -or ($CurrentState.onlineSupportSiteName -eq $Settings.onlineSupportSiteName)) -and
- ((-not $Settings.onlineSupportSiteUrl) -or ($CurrentState.onlineSupportSiteUrl -eq $Settings.onlineSupportSiteUrl)) -and
- ((-not $Settings.privacyUrl) -or ($CurrentState.privacyUrl -eq $Settings.privacyUrl))
+ ((-not $Settings.showLogo) -or ($CurrentState.showLogo -eq $Settings.showLogo)) -and
+ ((-not $Settings.showDisplayNameNextToLogo) -or ($CurrentState.showDisplayNameNextToLogo -eq $Settings.showDisplayNameNextToLogo)) -and
+ ((-not $Settings.contactITName) -or ($CurrentState.contactITName -eq $Settings.contactITName)) -and
+ ((-not $Settings.contactITPhoneNumber) -or ($CurrentState.contactITPhoneNumber -eq $Settings.contactITPhoneNumber)) -and
+ ((-not $Settings.contactITEmailAddress) -or ($CurrentState.contactITEmailAddress -eq $Settings.contactITEmailAddress)) -and
+ ((-not $Settings.contactITNotes) -or ($CurrentState.contactITNotes -eq $Settings.contactITNotes)) -and
+ ((-not $Settings.onlineSupportSiteName) -or ($CurrentState.onlineSupportSiteName -eq $Settings.onlineSupportSiteName)) -and
+ ((-not $Settings.onlineSupportSiteUrl) -or ($CurrentState.onlineSupportSiteUrl -eq $Settings.onlineSupportSiteUrl)) -and
+ ((-not $Settings.privacyUrl) -or ($CurrentState.privacyUrl -eq $Settings.privacyUrl))
if ($Settings.remediate -eq $true) {
if ($StateIsCorrect -eq $true) {
@@ -71,7 +71,7 @@ function Invoke-CIPPStandardintuneBrandingProfile {
$cmdparams = @{
tenantid = $tenant
- uri = 'https://graph.microsoft.com/beta/deviceManagement/intuneBrandingProfiles/c3a59481-1bf2-46ce-94b3-66eec07a8d60/'
+ uri = 'https://graph.microsoft.com/beta/deviceManagement/intuneBrandingProfiles/c3a59481-1bf2-46ce-94b3-66eec07a8d60'
AsApp = $true
Type = 'PATCH'
Body = ($Body | ConvertTo-Json)
diff --git a/Modules/CIPPCore/Public/Standards/Invoke-CIPPStandardsharingDomainRestriction.ps1 b/Modules/CIPPCore/Public/Standards/Invoke-CIPPStandardsharingDomainRestriction.ps1
index 004356c06925..a420a627aab1 100644
--- a/Modules/CIPPCore/Public/Standards/Invoke-CIPPStandardsharingDomainRestriction.ps1
+++ b/Modules/CIPPCore/Public/Standards/Invoke-CIPPStandardsharingDomainRestriction.ps1
@@ -40,11 +40,16 @@ function Invoke-CIPPStandardsharingDomainRestriction {
if ($mode -eq 'none' -or $null -eq $mode) {
$StateIsCorrect = $CurrentState.sharingDomainRestrictionMode -eq 'none'
} else {
- $SelectedDomains = [String[]]$Settings.Domains.Split(',').Trim()
- $StateIsCorrect = ($CurrentState.sharingDomainRestrictionMode -eq $mode) -and
- ($mode -eq 'allowList' -and (!(Compare-Object -ReferenceObject $CurrentState.sharingAllowedDomainList -DifferenceObject $SelectedDomains))) -or
- ($mode -eq 'blockList' -and (!(Compare-Object -ReferenceObject $CurrentState.sharingBlockedDomainList -DifferenceObject $SelectedDomains)))
+ $SelectedDomains = [String[]]$Settings.Domains.Split(',').Trim() ?? @()
+ $CurrentAllowedDomains = $CurrentState.sharingAllowedDomainList ?? @()
+ $CurrentBlockedDomains = $CurrentState.sharingBlockedDomainList ?? @()
+
+ $StateIsCorrect = ($CurrentState.sharingDomainRestrictionMode -eq $mode) -and (
+ ($mode -eq 'allowList' -and ([string[]]($CurrentAllowedDomains | Sort-Object) -join ',') -eq ([string[]]($SelectedDomains | Sort-Object) -join ',')) -or
+ ($mode -eq 'blockList' -and ([string[]]($CurrentBlockedDomains | Sort-Object) -join ',') -eq ([string[]]($SelectedDomains | Sort-Object) -join ','))
+ )
}
+ Write-Host "StateIsCorrect: $StateIsCorrect"
if ($Settings.remediate -eq $true) {
if ($StateIsCorrect -eq $true) {
@@ -61,14 +66,15 @@ function Invoke-CIPPStandardsharingDomainRestriction {
}
$cmdParams = @{
- tenantid = $tenant
- uri = 'https://graph.microsoft.com/beta/admin/sharepoint/settings'
- AsApp = $true
- Type = 'PATCH'
- Body = ($Body | ConvertTo-Json)
- ContentType = 'application/json'
+ tenantid = $tenant
+ uri = 'https://graph.microsoft.com/beta/admin/sharepoint/settings'
+ AsApp = $true
+ Type = 'PATCH'
+ body = ($Body | ConvertTo-Json)
}
+ Write-Host ($cmdParams | ConvertTo-Json -Depth 5)
+
try {
$null = New-GraphPostRequest @cmdParams
Write-LogMessage -API 'Standards' -tenant $tenant -message 'Successfully updated Sharing Domain Restriction settings' -sev Info
diff --git a/Modules/CIPPCore/Public/Webhooks/Test-CIPPAuditLogRules.ps1 b/Modules/CIPPCore/Public/Webhooks/Test-CIPPAuditLogRules.ps1
index 45f25ff5c57c..ab8dc85a36c2 100644
--- a/Modules/CIPPCore/Public/Webhooks/Test-CIPPAuditLogRules.ps1
+++ b/Modules/CIPPCore/Public/Webhooks/Test-CIPPAuditLogRules.ps1
@@ -195,7 +195,7 @@ function Test-CIPPAuditLogRules {
$CIPPClause = [System.Collections.Generic.List[string]]::new()
$AddedLocationCondition = $false
foreach ($condition in $conditions) {
- if ($condition.Property.value -eq 'CIPPGeoLocation' -and !$AddedLocationCondition) {
+ if ($condition.Property.label -eq 'CIPPGeoLocation' -and !$AddedLocationCondition) {
$conditionsString.Add("`$_.HasLocationData -eq `$true")
$CIPPClause.Add('HasLocationData is true')
$AddedLocationCondition = $true
diff --git a/Modules/CippExtensions/ConversionTable.csv b/Modules/CippExtensions/ConversionTable.csv
index ba537e58c53e..057931a0ca5e 100644
--- a/Modules/CippExtensions/ConversionTable.csv
+++ b/Modules/CippExtensions/ConversionTable.csv
@@ -3433,6 +3433,44 @@ Microsoft Copilot for Microsoft 365,Microsoft_365_Copilot,639dec6b-bb19-468b-871
Microsoft Copilot for Microsoft 365,Microsoft_365_Copilot,639dec6b-bb19-468b-871c-c5c441c4b0cb,M365_COPILOT_TEAMS,b95945de-b3bd-46db-8437-f2beb6ea2347,Microsoft 365 Copilot in Microsoft Teams
Microsoft Copilot for Microsoft 365,Microsoft_365_Copilot,639dec6b-bb19-468b-871c-c5c441c4b0cb,M365_COPILOT_APPS,a62f8878-de10-42f3-b68f-6149a25ceb97,Microsoft 365 Copilot in Productivity Apps
Microsoft Copilot for Microsoft 365,Microsoft_365_Copilot,639dec6b-bb19-468b-871c-c5c441c4b0cb,M365_COPILOT_CONNECTORS,89f1c4c8-0878-40f7-804d-869c9128ab5d,Power Platform Connectors in Microsoft 365 Copilot
+Microsoft 365 Copilot for Sales,Microsoft_Copilot_for_Sales,15f2e9fc-b782-4f73-bf51-81d8b7fff6f4,COPILOT_STUDIO_IN_COPILOT_FOR_M365,fe6c28b3-d468-44ea-bbd0-a10a5167435c,Copilot Studio in Copilot for M365
+Microsoft 365 Copilot for Sales,Microsoft_Copilot_for_Sales,15f2e9fc-b782-4f73-bf51-81d8b7fff6f4,GRAPH_CONNECTORS_COPILOT,82d30987-df9b-4486-b146-198b21d164c7,Graph Connectors in Microsoft 365 Copilot
+Microsoft 365 Copilot for Sales,Microsoft_Copilot_for_Sales,15f2e9fc-b782-4f73-bf51-81d8b7fff6f4,M365_COPILOT_INTELLIGENT_SEARCH,931e4a88-a67f-48b5-814f-16a5f1e6028d,Intelligent Search
+Microsoft 365 Copilot for Sales,Microsoft_Copilot_for_Sales,15f2e9fc-b782-4f73-bf51-81d8b7fff6f4,M365_COPILOT_SHAREPOINT,0aedf20c-091d-420b-aadf-30c042609612,Microsoft 365 Copilot for SharePoint
+Microsoft 365 Copilot for Sales,Microsoft_Copilot_for_Sales,15f2e9fc-b782-4f73-bf51-81d8b7fff6f4,M365_COPILOT_TEAMS,b95945de-b3bd-46db-8437-f2beb6ea2347,Microsoft 365 Copilot in Microsoft Teams
+Microsoft 365 Copilot for Sales,Microsoft_Copilot_for_Sales,15f2e9fc-b782-4f73-bf51-81d8b7fff6f4,M365_COPILOT_APPS,a62f8878-de10-42f3-b68f-6149a25ceb97,Microsoft 365 Copilot in Productivity Apps
+Microsoft 365 Copilot for Sales,Microsoft_Copilot_for_Sales,15f2e9fc-b782-4f73-bf51-81d8b7fff6f4,Microsoft_Copilot_for_Sales,a2194428-ead1-4fc1-bb81-ab8675125f42,Microsoft Copilot for Sales
+Microsoft 365 Copilot for Sales,Microsoft_Copilot_for_Sales,15f2e9fc-b782-4f73-bf51-81d8b7fff6f4,Microsoft_Copilot_for_Sales_PowerAutomate,0c1c2af2-6c51-43c7-9c55-fa487ac147ff,Microsoft Copilot for Sales with Power Automate
+Microsoft 365 Copilot for Sales,Microsoft_Copilot_for_Sales,15f2e9fc-b782-4f73-bf51-81d8b7fff6f4,M365_COPILOT_BUSINESS_CHAT,3f30311c-6b1e-48a4-ab79-725b469da960,Microsoft Copilot with Graph-grounded chat
+Microsoft 365 Copilot for Sales,Microsoft_Copilot_for_Sales,15f2e9fc-b782-4f73-bf51-81d8b7fff6f4,WORKPLACE_ANALYTICS_INSIGHTS_USER,b622badb-1b45-48d5-920f-4b27a2c0996c,Microsoft Viva Insights
+Microsoft 365 Copilot for Sales,Microsoft_Copilot_for_Sales,15f2e9fc-b782-4f73-bf51-81d8b7fff6f4,WORKPLACE_ANALYTICS_INSIGHTS_BACKEND,ff7b261f-d98b-415b-827c-42a3fdf015af,Microsoft Viva Insights Backend
+Microsoft 365 Copilot for Sales,Microsoft_Copilot_for_Sales,15f2e9fc-b782-4f73-bf51-81d8b7fff6f4,M365_COPILOT_CONNECTORS,89f1c4c8-0878-40f7-804d-869c9128ab5d,Power Platform Connectors in Microsoft 365 Copilot
+Microsoft Copilot Studio,Power_Virtual_Agents,75564b9c-51e8-431c-b8fe-d472d5a545c8,CDS_VIRTUAL_AGENT_BASE_MESSAGES,5dd1819f-0de7-487f-985b-c450a4c9cc1d,Dataverse for Microsoft Copilot Studio
+Microsoft Copilot Studio,Power_Virtual_Agents,75564b9c-51e8-431c-b8fe-d472d5a545c8,VIRTUAL_AGENT_BASE_MESSAGES,7b0640f1-63cc-4f83-b8c6-0a4d78b8b988,Microsoft Copilot Studio – Messages
+Microsoft Copilot Studio,Power_Virtual_Agents,75564b9c-51e8-431c-b8fe-d472d5a545c8,FLOW_VIRTUAL_AGENT_BASE_MESSAGES,4b9ec373-ed29-4192-8a47-c9ab9048b079,Power Automate for Microsoft Copilot Studio
+Microsoft Copilot Studio for GCC,Power_Virtual_Agents_for_GCC_GCC,d7974fa0-ddd7-4899-9589-1ea04273aa26,CDS_VIRTUAL_AGENT_BASE_MESSAGES,5dd1819f-0de7-487f-985b-c450a4c9cc1d,Dataverse for Microsoft Copilot Studio
+Microsoft Copilot Studio for GCC,Power_Virtual_Agents_for_GCC_GCC,d7974fa0-ddd7-4899-9589-1ea04273aa26,VIRTUAL_AGENT_BASE_MESSAGES,7b0640f1-63cc-4f83-b8c6-0a4d78b8b988,Microsoft Copilot Studio – Messages
+Microsoft Copilot Studio for GCC,Power_Virtual_Agents_for_GCC_GCC,d7974fa0-ddd7-4899-9589-1ea04273aa26,FLOW_VIRTUAL_AGENT_BASE_MESSAGES,4b9ec373-ed29-4192-8a47-c9ab9048b079,Power Automate for Microsoft Copilot Studio
+Microsoft Copilot Studio_USGOV_GCCHIGH,Power_Virtual_Agents_USGOV_GCCHIGH,84ed7c30-3738-43a0-aa03-cf6c577d8dbb,CDS_VIRTUAL_AGENT_BASE_MESSAGES,5dd1819f-0de7-487f-985b-c450a4c9cc1d,CDS_VIRTUAL_AGENT_BASE_MESSAGES
+Microsoft Copilot Studio_USGOV_GCCHIGH,Power_Virtual_Agents_USGOV_GCCHIGH,84ed7c30-3738-43a0-aa03-cf6c577d8dbb,VIRTUAL_AGENT_BASE_MESSAGES,7b0640f1-63cc-4f83-b8c6-0a4d78b8b988,VIRTUAL_AGENT_BASE_MESSAGES
+Microsoft Copilot Studio_USGOV_GCCHIGH,Power_Virtual_Agents_USGOV_GCCHIGH,84ed7c30-3738-43a0-aa03-cf6c577d8dbb,FLOW_VIRTUAL_AGENT_BASE_MESSAGES,4b9ec373-ed29-4192-8a47-c9ab9048b079,FLOW_VIRTUAL_AGENT_BASE_MESSAGES
+Microsoft Copilot Studio User License,VIRTUAL_AGENT_USL,4b74a65c-8b4a-4fc8-9f6b-5177ed11ddfa,CDS_VIRTUAL_AGENT_USL,cb867b3c-7f38-4d0d-99ce-e29cd69812c8,Common Data Service
+Microsoft Copilot Studio User License,VIRTUAL_AGENT_USL,4b74a65c-8b4a-4fc8-9f6b-5177ed11ddfa,FLOW_VIRTUAL_AGENT_USL,82f141c9-2e87-4f43-8cb2-12d2701dc6b3,Power Automate for Virtual Agent
+Microsoft Copilot Studio User License,VIRTUAL_AGENT_USL,4b74a65c-8b4a-4fc8-9f6b-5177ed11ddfa,VIRTUAL_AGENT_USL,1263586c-59a4-4ad0-85e1-d50bc7149501,Virtual Agent
+Microsoft Copilot Studio User License for GCC,VIRTUAL_AGENT_USL_GCC,f1de227b-f1bd-4959-bd80-b80547095e6d,CDS_Virtual_Agent_Usl_Gov,bcc0702e-ba97-48d9-ae04-fa8689c53bba,Dataverse for Virtual Agent USL for GCC
+Microsoft Copilot Studio User License for GCC,VIRTUAL_AGENT_USL_GCC,f1de227b-f1bd-4959-bd80-b80547095e6d,Virtual_Agent_Usl_Gov,00b6f978-853b-4041-9de0-a233d18669aa,Virtual Agent for GCC
+Microsoft Copilot Studio User License for GCC,VIRTUAL_AGENT_USL_GCC,f1de227b-f1bd-4959-bd80-b80547095e6d,CDS_Virtual_Agent_Usl_GCC,95df1203-fee7-4726-b7e1-8037a8e899eb,Dataverse for Virtual Agent USL for GCC
+Microsoft Copilot Studio User License for GCC,VIRTUAL_AGENT_USL_GCC,f1de227b-f1bd-4959-bd80-b80547095e6d,Flow_Virtual_Agent_Usl_Gov,0b939472-1861-45f1-ab6d-208f359c05cd,Flow for Virtual Agent for GCC
+Microsoft Copilot Studio User License for GCC,VIRTUAL_AGENT_USL_GCC,f1de227b-f1bd-4959-bd80-b80547095e6d,FLOW_Virtual_Agent_Base_Gov,f9f6db16-ace6-4838-b11c-892ee75e810a,Power Automate for Virtual Agent for GCC
+Microsoft Copilot Studio User License for GCC,VIRTUAL_AGENT_USL_GCC,f1de227b-f1bd-4959-bd80-b80547095e6d,Power_Virtual_Agent_Usl_GCC,0bdd5466-65c3-470a-9fa6-f679b48286b0,Power Virtual Agent USL for GCC
+Microsoft Copilot Studio User License for GCC High_USGOV_GCCHIGH,VIRTUAL_AGENT_USL_AR_USGOV_GCCHIGH,470845c0-6884-47e1-89d0-9d6244a77b44,Virtual_Agent_Usl_Gov_High,7ffee552-ebe8-4725-8678-5c1775c05847,Virtual Agent for GCC High
+Microsoft Copilot Studio User License for GCC High_USGOV_GCCHIGH,VIRTUAL_AGENT_USL_AR_USGOV_GCCHIGH,470845c0-6884-47e1-89d0-9d6244a77b44,CDS_VIRTUAL_AGENT_USL,cb867b3c-7f38-4d0d-99ce-e29cd69812c8,Common Data Service
+Microsoft Copilot Studio User License for GCC High_USGOV_GCCHIGH,VIRTUAL_AGENT_USL_AR_USGOV_GCCHIGH,470845c0-6884-47e1-89d0-9d6244a77b44,FLOW_Virtual_Agent_Base_Gov_High,225e52e5-7bbf-4793-8fb1-4307a7a1ae8e,Flow for Virtual Agent for GCC High
+Microsoft Copilot Studio User License for GCC High_USGOV_GCCHIGH,VIRTUAL_AGENT_USL_AR_USGOV_GCCHIGH,470845c0-6884-47e1-89d0-9d6244a77b44,Flow_Virtual_Agent_Usl_Gov_High,aaae1744-dc7a-4811-9dd0-2bf926ff9d80,Flow for Virtual Agent for GCC High
+Microsoft Copilot Studio User License for GCC High_USGOV_GCCHIGH,VIRTUAL_AGENT_USL_AR_USGOV_GCCHIGH,470845c0-6884-47e1-89d0-9d6244a77b44,Power_Virtual_Agent_Usl_GCC_High,3fbe8cdf-c735-44bf-bbfa-646724af4bb4,Power Virtual Agent USL for GCC High
+Microsoft Copilot Studio Viral Trial,CCIBOTS_PRIVPREV_VIRAL,606b54a9-78d8-4298-ad8b-df6ef4481c80,DYN365_CDS_CCI_BOTS,cf7034ed-348f-42eb-8bbd-dddeea43ee81,DYN365_CDS_CCI_BOTS
+Microsoft Copilot Studio Viral Trial,CCIBOTS_PRIVPREV_VIRAL,606b54a9-78d8-4298-ad8b-df6ef4481c80,CCIBOTS_PRIVPREV_VIRAL,ce312d15-8fdf-44c0-9974-a25a177125ee,CCIBOTS_PRIVPREV_VIRAL
+Microsoft Copilot Studio Viral Trial,CCIBOTS_PRIVPREV_VIRAL,606b54a9-78d8-4298-ad8b-df6ef4481c80,FLOW_CCI_BOTS,5d798708-6473-48ad-9776-3acc301c40af,FLOW_CCI_BOTS
Microsoft Cloud App Security,ADALLOM_STANDALONE,df845ce7-05f9-4894-b5f2-11bbfbcfd2b6,EXCHANGE_S_FOUNDATION,113feb6c-3fe4-4440-bddc-54d774bf0318,Exchange Foundation
Microsoft Cloud App Security,ADALLOM_STANDALONE,df845ce7-05f9-4894-b5f2-11bbfbcfd2b6,ADALLOM_S_STANDALONE,2e2ddb96-6af9-4b1d-a3f0-d6ecfd22edb2,Microsoft Cloud App Security
Microsoft Cloud for Sustainability vTrial,Microsoft_Cloud_for_Sustainability_vTrial,556640c0-53ea-4773-907d-29c55332983f,MCS_BizApps_Cloud_for_Sustainability_vTrial,c1c902e3-a956-4273-abdb-c92afcd027ef,MCS - BizApps_Cloud for Sustainability_vTrial
diff --git a/Modules/CippExtensions/Public/ConversionTable.csv b/Modules/CippExtensions/Public/ConversionTable.csv
index ba537e58c53e..057931a0ca5e 100644
--- a/Modules/CippExtensions/Public/ConversionTable.csv
+++ b/Modules/CippExtensions/Public/ConversionTable.csv
@@ -3433,6 +3433,44 @@ Microsoft Copilot for Microsoft 365,Microsoft_365_Copilot,639dec6b-bb19-468b-871
Microsoft Copilot for Microsoft 365,Microsoft_365_Copilot,639dec6b-bb19-468b-871c-c5c441c4b0cb,M365_COPILOT_TEAMS,b95945de-b3bd-46db-8437-f2beb6ea2347,Microsoft 365 Copilot in Microsoft Teams
Microsoft Copilot for Microsoft 365,Microsoft_365_Copilot,639dec6b-bb19-468b-871c-c5c441c4b0cb,M365_COPILOT_APPS,a62f8878-de10-42f3-b68f-6149a25ceb97,Microsoft 365 Copilot in Productivity Apps
Microsoft Copilot for Microsoft 365,Microsoft_365_Copilot,639dec6b-bb19-468b-871c-c5c441c4b0cb,M365_COPILOT_CONNECTORS,89f1c4c8-0878-40f7-804d-869c9128ab5d,Power Platform Connectors in Microsoft 365 Copilot
+Microsoft 365 Copilot for Sales,Microsoft_Copilot_for_Sales,15f2e9fc-b782-4f73-bf51-81d8b7fff6f4,COPILOT_STUDIO_IN_COPILOT_FOR_M365,fe6c28b3-d468-44ea-bbd0-a10a5167435c,Copilot Studio in Copilot for M365
+Microsoft 365 Copilot for Sales,Microsoft_Copilot_for_Sales,15f2e9fc-b782-4f73-bf51-81d8b7fff6f4,GRAPH_CONNECTORS_COPILOT,82d30987-df9b-4486-b146-198b21d164c7,Graph Connectors in Microsoft 365 Copilot
+Microsoft 365 Copilot for Sales,Microsoft_Copilot_for_Sales,15f2e9fc-b782-4f73-bf51-81d8b7fff6f4,M365_COPILOT_INTELLIGENT_SEARCH,931e4a88-a67f-48b5-814f-16a5f1e6028d,Intelligent Search
+Microsoft 365 Copilot for Sales,Microsoft_Copilot_for_Sales,15f2e9fc-b782-4f73-bf51-81d8b7fff6f4,M365_COPILOT_SHAREPOINT,0aedf20c-091d-420b-aadf-30c042609612,Microsoft 365 Copilot for SharePoint
+Microsoft 365 Copilot for Sales,Microsoft_Copilot_for_Sales,15f2e9fc-b782-4f73-bf51-81d8b7fff6f4,M365_COPILOT_TEAMS,b95945de-b3bd-46db-8437-f2beb6ea2347,Microsoft 365 Copilot in Microsoft Teams
+Microsoft 365 Copilot for Sales,Microsoft_Copilot_for_Sales,15f2e9fc-b782-4f73-bf51-81d8b7fff6f4,M365_COPILOT_APPS,a62f8878-de10-42f3-b68f-6149a25ceb97,Microsoft 365 Copilot in Productivity Apps
+Microsoft 365 Copilot for Sales,Microsoft_Copilot_for_Sales,15f2e9fc-b782-4f73-bf51-81d8b7fff6f4,Microsoft_Copilot_for_Sales,a2194428-ead1-4fc1-bb81-ab8675125f42,Microsoft Copilot for Sales
+Microsoft 365 Copilot for Sales,Microsoft_Copilot_for_Sales,15f2e9fc-b782-4f73-bf51-81d8b7fff6f4,Microsoft_Copilot_for_Sales_PowerAutomate,0c1c2af2-6c51-43c7-9c55-fa487ac147ff,Microsoft Copilot for Sales with Power Automate
+Microsoft 365 Copilot for Sales,Microsoft_Copilot_for_Sales,15f2e9fc-b782-4f73-bf51-81d8b7fff6f4,M365_COPILOT_BUSINESS_CHAT,3f30311c-6b1e-48a4-ab79-725b469da960,Microsoft Copilot with Graph-grounded chat
+Microsoft 365 Copilot for Sales,Microsoft_Copilot_for_Sales,15f2e9fc-b782-4f73-bf51-81d8b7fff6f4,WORKPLACE_ANALYTICS_INSIGHTS_USER,b622badb-1b45-48d5-920f-4b27a2c0996c,Microsoft Viva Insights
+Microsoft 365 Copilot for Sales,Microsoft_Copilot_for_Sales,15f2e9fc-b782-4f73-bf51-81d8b7fff6f4,WORKPLACE_ANALYTICS_INSIGHTS_BACKEND,ff7b261f-d98b-415b-827c-42a3fdf015af,Microsoft Viva Insights Backend
+Microsoft 365 Copilot for Sales,Microsoft_Copilot_for_Sales,15f2e9fc-b782-4f73-bf51-81d8b7fff6f4,M365_COPILOT_CONNECTORS,89f1c4c8-0878-40f7-804d-869c9128ab5d,Power Platform Connectors in Microsoft 365 Copilot
+Microsoft Copilot Studio,Power_Virtual_Agents,75564b9c-51e8-431c-b8fe-d472d5a545c8,CDS_VIRTUAL_AGENT_BASE_MESSAGES,5dd1819f-0de7-487f-985b-c450a4c9cc1d,Dataverse for Microsoft Copilot Studio
+Microsoft Copilot Studio,Power_Virtual_Agents,75564b9c-51e8-431c-b8fe-d472d5a545c8,VIRTUAL_AGENT_BASE_MESSAGES,7b0640f1-63cc-4f83-b8c6-0a4d78b8b988,Microsoft Copilot Studio – Messages
+Microsoft Copilot Studio,Power_Virtual_Agents,75564b9c-51e8-431c-b8fe-d472d5a545c8,FLOW_VIRTUAL_AGENT_BASE_MESSAGES,4b9ec373-ed29-4192-8a47-c9ab9048b079,Power Automate for Microsoft Copilot Studio
+Microsoft Copilot Studio for GCC,Power_Virtual_Agents_for_GCC_GCC,d7974fa0-ddd7-4899-9589-1ea04273aa26,CDS_VIRTUAL_AGENT_BASE_MESSAGES,5dd1819f-0de7-487f-985b-c450a4c9cc1d,Dataverse for Microsoft Copilot Studio
+Microsoft Copilot Studio for GCC,Power_Virtual_Agents_for_GCC_GCC,d7974fa0-ddd7-4899-9589-1ea04273aa26,VIRTUAL_AGENT_BASE_MESSAGES,7b0640f1-63cc-4f83-b8c6-0a4d78b8b988,Microsoft Copilot Studio – Messages
+Microsoft Copilot Studio for GCC,Power_Virtual_Agents_for_GCC_GCC,d7974fa0-ddd7-4899-9589-1ea04273aa26,FLOW_VIRTUAL_AGENT_BASE_MESSAGES,4b9ec373-ed29-4192-8a47-c9ab9048b079,Power Automate for Microsoft Copilot Studio
+Microsoft Copilot Studio_USGOV_GCCHIGH,Power_Virtual_Agents_USGOV_GCCHIGH,84ed7c30-3738-43a0-aa03-cf6c577d8dbb,CDS_VIRTUAL_AGENT_BASE_MESSAGES,5dd1819f-0de7-487f-985b-c450a4c9cc1d,CDS_VIRTUAL_AGENT_BASE_MESSAGES
+Microsoft Copilot Studio_USGOV_GCCHIGH,Power_Virtual_Agents_USGOV_GCCHIGH,84ed7c30-3738-43a0-aa03-cf6c577d8dbb,VIRTUAL_AGENT_BASE_MESSAGES,7b0640f1-63cc-4f83-b8c6-0a4d78b8b988,VIRTUAL_AGENT_BASE_MESSAGES
+Microsoft Copilot Studio_USGOV_GCCHIGH,Power_Virtual_Agents_USGOV_GCCHIGH,84ed7c30-3738-43a0-aa03-cf6c577d8dbb,FLOW_VIRTUAL_AGENT_BASE_MESSAGES,4b9ec373-ed29-4192-8a47-c9ab9048b079,FLOW_VIRTUAL_AGENT_BASE_MESSAGES
+Microsoft Copilot Studio User License,VIRTUAL_AGENT_USL,4b74a65c-8b4a-4fc8-9f6b-5177ed11ddfa,CDS_VIRTUAL_AGENT_USL,cb867b3c-7f38-4d0d-99ce-e29cd69812c8,Common Data Service
+Microsoft Copilot Studio User License,VIRTUAL_AGENT_USL,4b74a65c-8b4a-4fc8-9f6b-5177ed11ddfa,FLOW_VIRTUAL_AGENT_USL,82f141c9-2e87-4f43-8cb2-12d2701dc6b3,Power Automate for Virtual Agent
+Microsoft Copilot Studio User License,VIRTUAL_AGENT_USL,4b74a65c-8b4a-4fc8-9f6b-5177ed11ddfa,VIRTUAL_AGENT_USL,1263586c-59a4-4ad0-85e1-d50bc7149501,Virtual Agent
+Microsoft Copilot Studio User License for GCC,VIRTUAL_AGENT_USL_GCC,f1de227b-f1bd-4959-bd80-b80547095e6d,CDS_Virtual_Agent_Usl_Gov,bcc0702e-ba97-48d9-ae04-fa8689c53bba,Dataverse for Virtual Agent USL for GCC
+Microsoft Copilot Studio User License for GCC,VIRTUAL_AGENT_USL_GCC,f1de227b-f1bd-4959-bd80-b80547095e6d,Virtual_Agent_Usl_Gov,00b6f978-853b-4041-9de0-a233d18669aa,Virtual Agent for GCC
+Microsoft Copilot Studio User License for GCC,VIRTUAL_AGENT_USL_GCC,f1de227b-f1bd-4959-bd80-b80547095e6d,CDS_Virtual_Agent_Usl_GCC,95df1203-fee7-4726-b7e1-8037a8e899eb,Dataverse for Virtual Agent USL for GCC
+Microsoft Copilot Studio User License for GCC,VIRTUAL_AGENT_USL_GCC,f1de227b-f1bd-4959-bd80-b80547095e6d,Flow_Virtual_Agent_Usl_Gov,0b939472-1861-45f1-ab6d-208f359c05cd,Flow for Virtual Agent for GCC
+Microsoft Copilot Studio User License for GCC,VIRTUAL_AGENT_USL_GCC,f1de227b-f1bd-4959-bd80-b80547095e6d,FLOW_Virtual_Agent_Base_Gov,f9f6db16-ace6-4838-b11c-892ee75e810a,Power Automate for Virtual Agent for GCC
+Microsoft Copilot Studio User License for GCC,VIRTUAL_AGENT_USL_GCC,f1de227b-f1bd-4959-bd80-b80547095e6d,Power_Virtual_Agent_Usl_GCC,0bdd5466-65c3-470a-9fa6-f679b48286b0,Power Virtual Agent USL for GCC
+Microsoft Copilot Studio User License for GCC High_USGOV_GCCHIGH,VIRTUAL_AGENT_USL_AR_USGOV_GCCHIGH,470845c0-6884-47e1-89d0-9d6244a77b44,Virtual_Agent_Usl_Gov_High,7ffee552-ebe8-4725-8678-5c1775c05847,Virtual Agent for GCC High
+Microsoft Copilot Studio User License for GCC High_USGOV_GCCHIGH,VIRTUAL_AGENT_USL_AR_USGOV_GCCHIGH,470845c0-6884-47e1-89d0-9d6244a77b44,CDS_VIRTUAL_AGENT_USL,cb867b3c-7f38-4d0d-99ce-e29cd69812c8,Common Data Service
+Microsoft Copilot Studio User License for GCC High_USGOV_GCCHIGH,VIRTUAL_AGENT_USL_AR_USGOV_GCCHIGH,470845c0-6884-47e1-89d0-9d6244a77b44,FLOW_Virtual_Agent_Base_Gov_High,225e52e5-7bbf-4793-8fb1-4307a7a1ae8e,Flow for Virtual Agent for GCC High
+Microsoft Copilot Studio User License for GCC High_USGOV_GCCHIGH,VIRTUAL_AGENT_USL_AR_USGOV_GCCHIGH,470845c0-6884-47e1-89d0-9d6244a77b44,Flow_Virtual_Agent_Usl_Gov_High,aaae1744-dc7a-4811-9dd0-2bf926ff9d80,Flow for Virtual Agent for GCC High
+Microsoft Copilot Studio User License for GCC High_USGOV_GCCHIGH,VIRTUAL_AGENT_USL_AR_USGOV_GCCHIGH,470845c0-6884-47e1-89d0-9d6244a77b44,Power_Virtual_Agent_Usl_GCC_High,3fbe8cdf-c735-44bf-bbfa-646724af4bb4,Power Virtual Agent USL for GCC High
+Microsoft Copilot Studio Viral Trial,CCIBOTS_PRIVPREV_VIRAL,606b54a9-78d8-4298-ad8b-df6ef4481c80,DYN365_CDS_CCI_BOTS,cf7034ed-348f-42eb-8bbd-dddeea43ee81,DYN365_CDS_CCI_BOTS
+Microsoft Copilot Studio Viral Trial,CCIBOTS_PRIVPREV_VIRAL,606b54a9-78d8-4298-ad8b-df6ef4481c80,CCIBOTS_PRIVPREV_VIRAL,ce312d15-8fdf-44c0-9974-a25a177125ee,CCIBOTS_PRIVPREV_VIRAL
+Microsoft Copilot Studio Viral Trial,CCIBOTS_PRIVPREV_VIRAL,606b54a9-78d8-4298-ad8b-df6ef4481c80,FLOW_CCI_BOTS,5d798708-6473-48ad-9776-3acc301c40af,FLOW_CCI_BOTS
Microsoft Cloud App Security,ADALLOM_STANDALONE,df845ce7-05f9-4894-b5f2-11bbfbcfd2b6,EXCHANGE_S_FOUNDATION,113feb6c-3fe4-4440-bddc-54d774bf0318,Exchange Foundation
Microsoft Cloud App Security,ADALLOM_STANDALONE,df845ce7-05f9-4894-b5f2-11bbfbcfd2b6,ADALLOM_S_STANDALONE,2e2ddb96-6af9-4b1d-a3f0-d6ecfd22edb2,Microsoft Cloud App Security
Microsoft Cloud for Sustainability vTrial,Microsoft_Cloud_for_Sustainability_vTrial,556640c0-53ea-4773-907d-29c55332983f,MCS_BizApps_Cloud_for_Sustainability_vTrial,c1c902e3-a956-4273-abdb-c92afcd027ef,MCS - BizApps_Cloud for Sustainability_vTrial
diff --git a/Modules/CippExtensions/Public/Extension Functions/Register-CippExtensionScheduledTasks.ps1 b/Modules/CippExtensions/Public/Extension Functions/Register-CippExtensionScheduledTasks.ps1
index 50859225bda7..2ddacf8392f4 100644
--- a/Modules/CippExtensions/Public/Extension Functions/Register-CippExtensionScheduledTasks.ps1
+++ b/Modules/CippExtensions/Public/Extension Functions/Register-CippExtensionScheduledTasks.ps1
@@ -23,7 +23,7 @@ function Register-CIPPExtensionScheduledTasks {
$CustomDataMappingTable = Get-CIPPTable -TableName CustomDataMappings
$Mappings = Get-CIPPAzDataTableEntity @CustomDataMappingTable | ForEach-Object {
$Mapping = $_.JSON | ConvertFrom-Json
- if ($Mapping.sourceType -eq 'extensionSync') {
+ if ($Mapping.sourceType.value -eq 'extensionSync') {
$TenantMappings = if ($Mapping.tenantFilter.value -contains 'AllTenants') {
$Tenants
} else {
diff --git a/Modules/CippExtensions/Public/Hudu/Get-HuduFieldMapping.ps1 b/Modules/CippExtensions/Public/Hudu/Get-HuduFieldMapping.ps1
index ea86c61980bb..3a74f9ce2b3f 100644
--- a/Modules/CippExtensions/Public/Hudu/Get-HuduFieldMapping.ps1
+++ b/Modules/CippExtensions/Public/Hudu/Get-HuduFieldMapping.ps1
@@ -31,16 +31,31 @@ function Get-HuduFieldMapping {
$Configuration = (Get-CIPPAzDataTableEntity @Table).config | ConvertFrom-Json -ea stop
Connect-HuduAPI -configuration $Configuration
- $AssetLayouts = Get-HuduAssetLayouts | Select-Object @{Name = 'FieldType' ; Expression = { 'Layouts' } }, @{Name = 'value'; Expression = { $_.id } }, name, fields
+ try {
+ $AssetLayouts = Get-HuduAssetLayouts -ErrorAction Stop | Select-Object @{Name = 'FieldType' ; Expression = { 'Layouts' } }, @{Name = 'value'; Expression = { $_.id } }, name, fields
+ } catch {
+ $Message = $_.Exception.Message -replace "'" | ConvertFrom-Json -ErrorAction SilentlyContinue
+ if ($Message) {
+ $Message = $Message.error
+ } else {
+ $Message = $_.Exception.Message
+ }
+
+ Write-Warning "Could not get Hudu Asset Layouts, error: $Message"
+ Write-LogMessage -Message "Could not get Hudu Asset Layouts, error: $Message " -Level Error -tenant 'CIPP' -API 'HuduMapping'
+ $AssetLayouts = @(@{FieldType = 'Layouts'; name = "Could not get Hudu Asset Layouts, $Message"; value = -1 })
+ }
} catch {
- $Message = if ($_.ErrorDetails.Message) {
- Get-NormalizedError -Message $_.ErrorDetails.Message
+ $Message = $_.Exception.Message -replace "'" | ConvertFrom-Json -ErrorAction SilentlyContinue
+ if ($Message) {
+ $Message = $Message.error
} else {
- $_.Exception.message
+ $Message = $_.Exception.Message
}
+ Write-Warning "Could not get Hudu Asset Layouts, error: $Message"
Write-LogMessage -Message "Could not get Hudu Asset Layouts, error: $Message " -Level Error -tenant 'CIPP' -API 'HuduMapping'
- $AssetLayouts = @(@{name = "Could not get Hudu Asset Layouts, error: $Message"; value = '-1' })
+ $AssetLayouts = @(@{FieldType = 'Layouts'; name = "Could not get Hudu Asset Layouts, $Message"; value = -1 })
}
$Unset = [PSCustomObject]@{
diff --git a/Modules/CippExtensions/Public/Sherweb/Test-SherwebMigrationAccounts.ps1 b/Modules/CippExtensions/Public/Sherweb/Test-SherwebMigrationAccounts.ps1
new file mode 100644
index 000000000000..d549a6599926
--- /dev/null
+++ b/Modules/CippExtensions/Public/Sherweb/Test-SherwebMigrationAccounts.ps1
@@ -0,0 +1,50 @@
+function Test-SherwebMigrationAccounts {
+ [CmdletBinding()]
+ param (
+ $TenantFilter
+ )
+
+ $Table = Get-CIPPTable -TableName Extensionsconfig
+ $Config = ((Get-CIPPAzDataTableEntity @Table).config | ConvertFrom-Json).Sherweb
+ #First get a list of all subscribed skus for this tenant, that are in the transfer window.
+ $Licenses = (Get-CIPPLicenseOverview -TenantFilter $TenantFilter) | ForEach-Object { $_.terminfo = ($_.terminfo | ConvertFrom-Json -ErrorAction SilentlyContinue) ; $_ } | Where-Object { $_.terminfo -ne $null -and $_.terminfo.TransferWindow -LE 78 }
+
+ #now check if this exact count of licenses is available at Sherweb, if not, we need to migrate them.
+ $SherwebLicenses = Get-SherwebCurrentSubscription -TenantFilter $TenantFilter
+ $LicencesToMigrate = foreach ($License in $Licenses) {
+ foreach ($termInfo in $License.terminfo) {
+ $matchedSherweb = $SherwebLicenses | Where-Object { $_.quantity -eq 3 -and $_.commitmentTerm.termEndDate -eq $termInfo.NextLifecycle }
+ if (-not $matchedSherweb) {
+ [PSCustomObject]@{
+ LicenseName = ($Licenses | Where-Object { $_.skuId -eq $License.skuId }).license
+ SkuId = $License.skuId
+ SubscriptionId = $termInfo.SubscriptionId
+ Term = $termInfo.Term
+ NextLifecycle = $termInfo.NextLifecycle
+ TotalLicensesAtUnknownCSP = $termInfo.TotalLicenses
+ TotalLicensesAvailableInM365 = ($Licenses | Where-Object { $_.skuId -eq $License.skuId }).TotalLicenses
+ }
+
+ }
+ }
+ }
+
+ switch -wildcard ($config.migrationMethods) {
+ '*notify*' {
+ $HTMLContent = New-CIPPAlertTemplate -Data $LicencesToMigrate -Format 'html' -InputObject 'sherwebmig'
+ $JSONContent = New-CIPPAlertTemplate -Data $LicencesToMigrate -Format 'json' -InputObject 'sherwebmig'
+ Send-CIPPAlert -Type 'email' -Title $Subject -HTMLContent $HTMLContent.htmlcontent -TenantFilter $tenant -APIName 'Alerts'
+ Send-CIPPAlert -Type 'psa' -Title $Subject -HTMLContent $HTMLContent.htmlcontent -TenantFilter $standardsTenant -APIName 'Alerts'
+ Send-CIPPAlert -Type 'webhook' -JSONContent $JSONContent -TenantFilter $Tenant -APIName 'Alerts'
+ }
+ 'buyAndNotify' {
+ #Buy the licenses at Sherweb using the matching CSV.
+ }
+ 'buyAndCancel' {
+ #Create HTML report for this tenant. Send to webhook/notifications/etc
+ #Buy the licenses at Sherweb using the matching CSV.
+ #Cancel the licenses in old vendor.
+ }
+
+ }
+}
diff --git a/Modules/MicrosoftTeams/6.4.0/GetTeamSettings.format.ps1xml b/Modules/MicrosoftTeams/6.4.0/GetTeamSettings.format.ps1xml
deleted file mode 100644
index a3a280436756..000000000000
--- a/Modules/MicrosoftTeams/6.4.0/GetTeamSettings.format.ps1xml
+++ /dev/null
@@ -1,271 +0,0 @@
-
-
-
- TeamSettings
-
- Microsoft.Teams.PowerShell.TeamsCmdlets.Model.TeamSettings
-
-
-
-
- 36
-
-
- 18
-
-
- 11
-
-
- 9
-
-
- 18
-
-
- 18
-
-
-
-
-
-
- GroupId
-
-
- DisplayName
-
-
- Visibility
-
-
- Archived
-
-
- MailNickName
-
-
- Description
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/Modules/MicrosoftTeams/6.4.0/Microsoft.Teams.ConfigAPI.Cmdlets.psd1 b/Modules/MicrosoftTeams/6.4.0/Microsoft.Teams.ConfigAPI.Cmdlets.psd1
deleted file mode 100644
index 3c4d28ed12b1..000000000000
--- a/Modules/MicrosoftTeams/6.4.0/Microsoft.Teams.ConfigAPI.Cmdlets.psd1
+++ /dev/null
@@ -1,245 +0,0 @@
-@{
- GUID = '82b0bf19-c5cd-4c30-8db4-b458a4b84495'
- RootModule = './Microsoft.Teams.ConfigAPI.Cmdlets.psm1'
- ModuleVersion = '7.0612.1'
- CompatiblePSEditions = 'Core', 'Desktop'
- Author="Microsoft Corporation"
- CompanyName="Microsoft Corporation"
- Copyright="Copyright (c) Microsoft Corporation. All rights reserved."
- Description="Microsoft Teams Configuration PowerShell module"
- PowerShellVersion = '5.1'
- DotNetFrameworkVersion = '4.7.2'
- FormatsToProcess = @(
- './Microsoft.Teams.ConfigAPI.Cmdlets.custom.format.ps1xml',
- './Microsoft.Teams.ConfigAPI.Cmdlets.format.ps1xml',
- './SfbRpsModule.format.ps1xml')
- CmdletsToExport = '*'
- FunctionsToExport = '*'
- AliasesToExport = '*'
- PrivateData = @{
- PSData = @{
- # For dev test set Prerelease to preview. This will ensure devtest module get all preview ECS features.
- Prerelease = 'preview'
- Tags = ''
- LicenseUri = ''
- ProjectUri = ''
- ReleaseNotes = ''
- }
- }
-}
-
-# SIG # Begin signature block
-# MIInzgYJKoZIhvcNAQcCoIInvzCCJ7sCAQExDzANBglghkgBZQMEAgEFADB5Bgor
-# BgEEAYI3AgEEoGswaTA0BgorBgEEAYI3AgEeMCYCAwEAAAQQH8w7YFlLCE63JNLG
-# KX7zUQIBAAIBAAIBAAIBAAIBADAxMA0GCWCGSAFlAwQCAQUABCB34fnntnbnOpKj
-# ERgSXBcs1HwKlYJK3mJR5LTK7yDhpaCCDYUwggYDMIID66ADAgECAhMzAAADri01
-# UchTj1UdAAAAAAOuMA0GCSqGSIb3DQEBCwUAMH4xCzAJBgNVBAYTAlVTMRMwEQYD
-# VQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNy
-# b3NvZnQgQ29ycG9yYXRpb24xKDAmBgNVBAMTH01pY3Jvc29mdCBDb2RlIFNpZ25p
-# bmcgUENBIDIwMTEwHhcNMjMxMTE2MTkwODU5WhcNMjQxMTE0MTkwODU5WjB0MQsw
-# CQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9u
-# ZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMR4wHAYDVQQDExVNaWNy
-# b3NvZnQgQ29ycG9yYXRpb24wggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIB
-# AQD0IPymNjfDEKg+YyE6SjDvJwKW1+pieqTjAY0CnOHZ1Nj5irGjNZPMlQ4HfxXG
-# yAVCZcEWE4x2sZgam872R1s0+TAelOtbqFmoW4suJHAYoTHhkznNVKpscm5fZ899
-# QnReZv5WtWwbD8HAFXbPPStW2JKCqPcZ54Y6wbuWV9bKtKPImqbkMcTejTgEAj82
-# 6GQc6/Th66Koka8cUIvz59e/IP04DGrh9wkq2jIFvQ8EDegw1B4KyJTIs76+hmpV
-# M5SwBZjRs3liOQrierkNVo11WuujB3kBf2CbPoP9MlOyyezqkMIbTRj4OHeKlamd
-# WaSFhwHLJRIQpfc8sLwOSIBBAgMBAAGjggGCMIIBfjAfBgNVHSUEGDAWBgorBgEE
-# AYI3TAgBBggrBgEFBQcDAzAdBgNVHQ4EFgQUhx/vdKmXhwc4WiWXbsf0I53h8T8w
-# VAYDVR0RBE0wS6RJMEcxLTArBgNVBAsTJE1pY3Jvc29mdCBJcmVsYW5kIE9wZXJh
-# dGlvbnMgTGltaXRlZDEWMBQGA1UEBRMNMjMwMDEyKzUwMTgzNjAfBgNVHSMEGDAW
-# gBRIbmTlUAXTgqoXNzcitW2oynUClTBUBgNVHR8ETTBLMEmgR6BFhkNodHRwOi8v
-# d3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2NybC9NaWNDb2RTaWdQQ0EyMDExXzIw
-# MTEtMDctMDguY3JsMGEGCCsGAQUFBwEBBFUwUzBRBggrBgEFBQcwAoZFaHR0cDov
-# L3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9jZXJ0cy9NaWNDb2RTaWdQQ0EyMDEx
-# XzIwMTEtMDctMDguY3J0MAwGA1UdEwEB/wQCMAAwDQYJKoZIhvcNAQELBQADggIB
-# AGrJYDUS7s8o0yNprGXRXuAnRcHKxSjFmW4wclcUTYsQZkhnbMwthWM6cAYb/h2W
-# 5GNKtlmj/y/CThe3y/o0EH2h+jwfU/9eJ0fK1ZO/2WD0xi777qU+a7l8KjMPdwjY
-# 0tk9bYEGEZfYPRHy1AGPQVuZlG4i5ymJDsMrcIcqV8pxzsw/yk/O4y/nlOjHz4oV
-# APU0br5t9tgD8E08GSDi3I6H57Ftod9w26h0MlQiOr10Xqhr5iPLS7SlQwj8HW37
-# ybqsmjQpKhmWul6xiXSNGGm36GarHy4Q1egYlxhlUnk3ZKSr3QtWIo1GGL03hT57
-# xzjL25fKiZQX/q+II8nuG5M0Qmjvl6Egltr4hZ3e3FQRzRHfLoNPq3ELpxbWdH8t
-# Nuj0j/x9Crnfwbki8n57mJKI5JVWRWTSLmbTcDDLkTZlJLg9V1BIJwXGY3i2kR9i
-# 5HsADL8YlW0gMWVSlKB1eiSlK6LmFi0rVH16dde+j5T/EaQtFz6qngN7d1lvO7uk
-# 6rtX+MLKG4LDRsQgBTi6sIYiKntMjoYFHMPvI/OMUip5ljtLitVbkFGfagSqmbxK
-# 7rJMhC8wiTzHanBg1Rrbff1niBbnFbbV4UDmYumjs1FIpFCazk6AADXxoKCo5TsO
-# zSHqr9gHgGYQC2hMyX9MGLIpowYCURx3L7kUiGbOiMwaMIIHejCCBWKgAwIBAgIK
-# YQ6Q0gAAAAAAAzANBgkqhkiG9w0BAQsFADCBiDELMAkGA1UEBhMCVVMxEzARBgNV
-# BAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jv
-# c29mdCBDb3Jwb3JhdGlvbjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlm
-# aWNhdGUgQXV0aG9yaXR5IDIwMTEwHhcNMTEwNzA4MjA1OTA5WhcNMjYwNzA4MjEw
-# OTA5WjB+MQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UE
-# BxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMSgwJgYD
-# VQQDEx9NaWNyb3NvZnQgQ29kZSBTaWduaW5nIFBDQSAyMDExMIICIjANBgkqhkiG
-# 9w0BAQEFAAOCAg8AMIICCgKCAgEAq/D6chAcLq3YbqqCEE00uvK2WCGfQhsqa+la
-# UKq4BjgaBEm6f8MMHt03a8YS2AvwOMKZBrDIOdUBFDFC04kNeWSHfpRgJGyvnkmc
-# 6Whe0t+bU7IKLMOv2akrrnoJr9eWWcpgGgXpZnboMlImEi/nqwhQz7NEt13YxC4D
-# dato88tt8zpcoRb0RrrgOGSsbmQ1eKagYw8t00CT+OPeBw3VXHmlSSnnDb6gE3e+
-# lD3v++MrWhAfTVYoonpy4BI6t0le2O3tQ5GD2Xuye4Yb2T6xjF3oiU+EGvKhL1nk
-# kDstrjNYxbc+/jLTswM9sbKvkjh+0p2ALPVOVpEhNSXDOW5kf1O6nA+tGSOEy/S6
-# A4aN91/w0FK/jJSHvMAhdCVfGCi2zCcoOCWYOUo2z3yxkq4cI6epZuxhH2rhKEmd
-# X4jiJV3TIUs+UsS1Vz8kA/DRelsv1SPjcF0PUUZ3s/gA4bysAoJf28AVs70b1FVL
-# 5zmhD+kjSbwYuER8ReTBw3J64HLnJN+/RpnF78IcV9uDjexNSTCnq47f7Fufr/zd
-# sGbiwZeBe+3W7UvnSSmnEyimp31ngOaKYnhfsi+E11ecXL93KCjx7W3DKI8sj0A3
-# T8HhhUSJxAlMxdSlQy90lfdu+HggWCwTXWCVmj5PM4TasIgX3p5O9JawvEagbJjS
-# 4NaIjAsCAwEAAaOCAe0wggHpMBAGCSsGAQQBgjcVAQQDAgEAMB0GA1UdDgQWBBRI
-# bmTlUAXTgqoXNzcitW2oynUClTAZBgkrBgEEAYI3FAIEDB4KAFMAdQBiAEMAQTAL
-# BgNVHQ8EBAMCAYYwDwYDVR0TAQH/BAUwAwEB/zAfBgNVHSMEGDAWgBRyLToCMZBD
-# uRQFTuHqp8cx0SOJNDBaBgNVHR8EUzBRME+gTaBLhklodHRwOi8vY3JsLm1pY3Jv
-# c29mdC5jb20vcGtpL2NybC9wcm9kdWN0cy9NaWNSb29DZXJBdXQyMDExXzIwMTFf
-# MDNfMjIuY3JsMF4GCCsGAQUFBwEBBFIwUDBOBggrBgEFBQcwAoZCaHR0cDovL3d3
-# dy5taWNyb3NvZnQuY29tL3BraS9jZXJ0cy9NaWNSb29DZXJBdXQyMDExXzIwMTFf
-# MDNfMjIuY3J0MIGfBgNVHSAEgZcwgZQwgZEGCSsGAQQBgjcuAzCBgzA/BggrBgEF
-# BQcCARYzaHR0cDovL3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9kb2NzL3ByaW1h
-# cnljcHMuaHRtMEAGCCsGAQUFBwICMDQeMiAdAEwAZQBnAGEAbABfAHAAbwBsAGkA
-# YwB5AF8AcwB0AGEAdABlAG0AZQBuAHQALiAdMA0GCSqGSIb3DQEBCwUAA4ICAQBn
-# 8oalmOBUeRou09h0ZyKbC5YR4WOSmUKWfdJ5DJDBZV8uLD74w3LRbYP+vj/oCso7
-# v0epo/Np22O/IjWll11lhJB9i0ZQVdgMknzSGksc8zxCi1LQsP1r4z4HLimb5j0b
-# pdS1HXeUOeLpZMlEPXh6I/MTfaaQdION9MsmAkYqwooQu6SpBQyb7Wj6aC6VoCo/
-# KmtYSWMfCWluWpiW5IP0wI/zRive/DvQvTXvbiWu5a8n7dDd8w6vmSiXmE0OPQvy
-# CInWH8MyGOLwxS3OW560STkKxgrCxq2u5bLZ2xWIUUVYODJxJxp/sfQn+N4sOiBp
-# mLJZiWhub6e3dMNABQamASooPoI/E01mC8CzTfXhj38cbxV9Rad25UAqZaPDXVJi
-# hsMdYzaXht/a8/jyFqGaJ+HNpZfQ7l1jQeNbB5yHPgZ3BtEGsXUfFL5hYbXw3MYb
-# BL7fQccOKO7eZS/sl/ahXJbYANahRr1Z85elCUtIEJmAH9AAKcWxm6U/RXceNcbS
-# oqKfenoi+kiVH6v7RyOA9Z74v2u3S5fi63V4GuzqN5l5GEv/1rMjaHXmr/r8i+sL
-# gOppO6/8MO0ETI7f33VtY5E90Z1WTk+/gFcioXgRMiF670EKsT/7qMykXcGhiJtX
-# cVZOSEXAQsmbdlsKgEhr/Xmfwb1tbWrJUnMTDXpQzTGCGZ8wghmbAgEBMIGVMH4x
-# CzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRt
-# b25kMR4wHAYDVQQKExVNaWNyb3NvZnQgQ29ycG9yYXRpb24xKDAmBgNVBAMTH01p
-# Y3Jvc29mdCBDb2RlIFNpZ25pbmcgUENBIDIwMTECEzMAAAOuLTVRyFOPVR0AAAAA
-# A64wDQYJYIZIAWUDBAIBBQCgga4wGQYJKoZIhvcNAQkDMQwGCisGAQQBgjcCAQQw
-# HAYKKwYBBAGCNwIBCzEOMAwGCisGAQQBgjcCARUwLwYJKoZIhvcNAQkEMSIEIDYE
-# nTHwQTFKi5lJAr/Zl8oEqsUDl5Zg+sY73yaAJvI2MEIGCisGAQQBgjcCAQwxNDAy
-# oBSAEgBNAGkAYwByAG8AcwBvAGYAdKEagBhodHRwOi8vd3d3Lm1pY3Jvc29mdC5j
-# b20wDQYJKoZIhvcNAQEBBQAEggEAE06xYkIqIzKaz1UFfyA1gS1WD2c4m2q6B5pi
-# XMcSXnz5GD3gU6TVX8YMbQ8uS/f6xhZU8uAGA/WZ4GEi965Vk6DUCOx62DOapUUm
-# KTmxa2NpaMYofP2kHKUh5FaBY0kx+Qc/jWliYMItRzrr9L/B9bILZkiKS4HXLs0i
-# KyvUqzeQWKA0XJvheqXh4j0NVe7uTenx+fJaamlX4/11wbUtzEdYdKN7XXY989Or
-# TlV+F4ZJ7sr3qPim4aato+2gWMjBbjBFx/gW5gXF3o1X2p9hkTs1h8ckaKnYSfCw
-# bXmCMMQCNkbUDCP38X3c/gVEoA9TqKwPEJ6ViuJFBhGaMZaxQqGCFykwghclBgor
-# BgEEAYI3AwMBMYIXFTCCFxEGCSqGSIb3DQEHAqCCFwIwghb+AgEDMQ8wDQYJYIZI
-# AWUDBAIBBQAwggFZBgsqhkiG9w0BCRABBKCCAUgEggFEMIIBQAIBAQYKKwYBBAGE
-# WQoDATAxMA0GCWCGSAFlAwQCAQUABCAW70/LRtKhN42fiDjJL3MMGIhJ0nuhfDMw
-# //KW45Y7HwIGZlcfxLHvGBMyMDI0MDYxOTExMzEzMC4xNzlaMASAAgH0oIHYpIHV
-# MIHSMQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMH
-# UmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMS0wKwYDVQQL
-# EyRNaWNyb3NvZnQgSXJlbGFuZCBPcGVyYXRpb25zIExpbWl0ZWQxJjAkBgNVBAsT
-# HVRoYWxlcyBUU1MgRVNOOjNCRDQtNEI4MC02OUMzMSUwIwYDVQQDExxNaWNyb3Nv
-# ZnQgVGltZS1TdGFtcCBTZXJ2aWNloIIReDCCBycwggUPoAMCAQICEzMAAAHlj2rA
-# 8z20C6MAAQAAAeUwDQYJKoZIhvcNAQELBQAwfDELMAkGA1UEBhMCVVMxEzARBgNV
-# BAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jv
-# c29mdCBDb3Jwb3JhdGlvbjEmMCQGA1UEAxMdTWljcm9zb2Z0IFRpbWUtU3RhbXAg
-# UENBIDIwMTAwHhcNMjMxMDEyMTkwNzM1WhcNMjUwMTEwMTkwNzM1WjCB0jELMAkG
-# A1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQx
-# HjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEtMCsGA1UECxMkTWljcm9z
-# b2Z0IElyZWxhbmQgT3BlcmF0aW9ucyBMaW1pdGVkMSYwJAYDVQQLEx1UaGFsZXMg
-# VFNTIEVTTjozQkQ0LTRCODAtNjlDMzElMCMGA1UEAxMcTWljcm9zb2Z0IFRpbWUt
-# U3RhbXAgU2VydmljZTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAKl7
-# 4Drau2O6LLrJO3HyTvO9aXai//eNyP5MLWZrmUGNOJMPwMI08V9zBfRPNcucreIY
-# SyJHjkMIUGmuh0rPV5/2+UCLGrN1P77n9fq/mdzXMN1FzqaPHdKElKneJQ8R6cP4
-# dru2Gymmt1rrGcNe800CcD6d/Ndoommkd196VqOtjZFA1XWu+GsFBeWHiez/Pllq
-# cM/eWntkQMs0lK0zmCfH+Bu7i1h+FDRR8F7WzUr/7M3jhVdPpAfq2zYCA8ZVLNgE
-# izY+vFmgx+zDuuU/GChDK7klDcCw+/gVoEuSOl5clQsydWQjJJX7Z2yV+1KC6G1J
-# VqpP3dpKPAP/4udNqpR5HIeb8Ta1JfjRUzSv3qSje5y9RYT/AjWNYQ7gsezuDWM/
-# 8cZ11kco1JvUyOQ8x/JDkMFqSRwj1v+mc6LKKlj//dWCG/Hw9ppdlWJX6psDesQu
-# QR7FV7eCqV/lfajoLpPNx/9zF1dv8yXBdzmWJPeCie2XaQnrAKDqlG3zXux9tNQm
-# z2L96TdxnIO2OGmYxBAAZAWoKbmtYI+Ciz4CYyO0Fm5Z3T40a5d7KJuftF6CTocc
-# c/Up/jpFfQitLfjd71cS+cLCeoQ+q0n0IALvV+acbENouSOrjv/QtY4FIjHlI5zd
-# JzJnGskVJ5ozhji0YRscv1WwJFAuyyCMQvLdmPddAgMBAAGjggFJMIIBRTAdBgNV
-# HQ4EFgQU3/+fh7tNczEifEXlCQgFOXgMh6owHwYDVR0jBBgwFoAUn6cVXQBeYl2D
-# 9OXSZacbUzUZ6XIwXwYDVR0fBFgwVjBUoFKgUIZOaHR0cDovL3d3dy5taWNyb3Nv
-# ZnQuY29tL3BraW9wcy9jcmwvTWljcm9zb2Z0JTIwVGltZS1TdGFtcCUyMFBDQSUy
-# MDIwMTAoMSkuY3JsMGwGCCsGAQUFBwEBBGAwXjBcBggrBgEFBQcwAoZQaHR0cDov
-# L3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9jZXJ0cy9NaWNyb3NvZnQlMjBUaW1l
-# LVN0YW1wJTIwUENBJTIwMjAxMCgxKS5jcnQwDAYDVR0TAQH/BAIwADAWBgNVHSUB
-# Af8EDDAKBggrBgEFBQcDCDAOBgNVHQ8BAf8EBAMCB4AwDQYJKoZIhvcNAQELBQAD
-# ggIBADP6whOFjD1ad8GkEJ9oLBuvfjndMyGQ9R4HgBKSlPt3pa0XVLcimrJlDnKG
-# gFBiWwI6XOgw82hdolDiMDBLLWRMTJHWVeUY1gU4XB8OOIxBc9/Q83zb1c0RWEup
-# gC48I+b+2x2VNgGJUsQIyPR2PiXQhT5PyerMgag9OSodQjFwpNdGirna2rpV23EU
-# wFeO5+3oSX4JeCNZvgyUOzKpyMvqVaubo+Glf/psfW5tIcMjZVt0elswfq0qJNQg
-# oYipbaTvv7xmixUJGTbixYifTwAivPcKNdeisZmtts7OHbAM795ZvKLSEqXiRUjD
-# YZyeHyAysMEALbIhdXgHEh60KoZyzlBXz3VxEirE7nhucNwM2tViOlwI7EkeU5hu
-# dctnXCG55JuMw/wb7c71RKimZA/KXlWpmBvkJkB0BZES8OCGDd+zY/T9BnTp8si3
-# 6Tql84VfpYe9iHmy7PqqxqMF2Cn4q2a0mEMnpBruDGE/gR9c8SVJ2ntkARy5Sflu
-# uJ/MB61yRvT1mUx3lyppO22ePjBjnwoEvVxbDjT1jhdMNdevOuDeJGzRLK9HNmTD
-# C+TdZQlj+VMgIm8ZeEIRNF0oaviF+QZcUZLWzWbYq6yDok8EZKFiRR5otBoGLvaY
-# FpxBZUE8mnLKuDlYobjrxh7lnwrxV/fMy0F9fSo2JxFmtLgtMIIHcTCCBVmgAwIB
-# AgITMwAAABXF52ueAptJmQAAAAAAFTANBgkqhkiG9w0BAQsFADCBiDELMAkGA1UE
-# BhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAc
-# BgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEyMDAGA1UEAxMpTWljcm9zb2Z0
-# IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5IDIwMTAwHhcNMjEwOTMwMTgyMjI1
-# WhcNMzAwOTMwMTgzMjI1WjB8MQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGlu
-# Z3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBv
-# cmF0aW9uMSYwJAYDVQQDEx1NaWNyb3NvZnQgVGltZS1TdGFtcCBQQ0EgMjAxMDCC
-# AiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAOThpkzntHIhC3miy9ckeb0O
-# 1YLT/e6cBwfSqWxOdcjKNVf2AX9sSuDivbk+F2Az/1xPx2b3lVNxWuJ+Slr+uDZn
-# hUYjDLWNE893MsAQGOhgfWpSg0S3po5GawcU88V29YZQ3MFEyHFcUTE3oAo4bo3t
-# 1w/YJlN8OWECesSq/XJprx2rrPY2vjUmZNqYO7oaezOtgFt+jBAcnVL+tuhiJdxq
-# D89d9P6OU8/W7IVWTe/dvI2k45GPsjksUZzpcGkNyjYtcI4xyDUoveO0hyTD4MmP
-# frVUj9z6BVWYbWg7mka97aSueik3rMvrg0XnRm7KMtXAhjBcTyziYrLNueKNiOSW
-# rAFKu75xqRdbZ2De+JKRHh09/SDPc31BmkZ1zcRfNN0Sidb9pSB9fvzZnkXftnIv
-# 231fgLrbqn427DZM9ituqBJR6L8FA6PRc6ZNN3SUHDSCD/AQ8rdHGO2n6Jl8P0zb
-# r17C89XYcz1DTsEzOUyOArxCaC4Q6oRRRuLRvWoYWmEBc8pnol7XKHYC4jMYcten
-# IPDC+hIK12NvDMk2ZItboKaDIV1fMHSRlJTYuVD5C4lh8zYGNRiER9vcG9H9stQc
-# xWv2XFJRXRLbJbqvUAV6bMURHXLvjflSxIUXk8A8FdsaN8cIFRg/eKtFtvUeh17a
-# j54WcmnGrnu3tz5q4i6tAgMBAAGjggHdMIIB2TASBgkrBgEEAYI3FQEEBQIDAQAB
-# MCMGCSsGAQQBgjcVAgQWBBQqp1L+ZMSavoKRPEY1Kc8Q/y8E7jAdBgNVHQ4EFgQU
-# n6cVXQBeYl2D9OXSZacbUzUZ6XIwXAYDVR0gBFUwUzBRBgwrBgEEAYI3TIN9AQEw
-# QTA/BggrBgEFBQcCARYzaHR0cDovL3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9E
-# b2NzL1JlcG9zaXRvcnkuaHRtMBMGA1UdJQQMMAoGCCsGAQUFBwMIMBkGCSsGAQQB
-# gjcUAgQMHgoAUwB1AGIAQwBBMAsGA1UdDwQEAwIBhjAPBgNVHRMBAf8EBTADAQH/
-# MB8GA1UdIwQYMBaAFNX2VsuP6KJcYmjRPZSQW9fOmhjEMFYGA1UdHwRPME0wS6BJ
-# oEeGRWh0dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS9wa2kvY3JsL3Byb2R1Y3RzL01p
-# Y1Jvb0NlckF1dF8yMDEwLTA2LTIzLmNybDBaBggrBgEFBQcBAQROMEwwSgYIKwYB
-# BQUHMAKGPmh0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2kvY2VydHMvTWljUm9v
-# Q2VyQXV0XzIwMTAtMDYtMjMuY3J0MA0GCSqGSIb3DQEBCwUAA4ICAQCdVX38Kq3h
-# LB9nATEkW+Geckv8qW/qXBS2Pk5HZHixBpOXPTEztTnXwnE2P9pkbHzQdTltuw8x
-# 5MKP+2zRoZQYIu7pZmc6U03dmLq2HnjYNi6cqYJWAAOwBb6J6Gngugnue99qb74p
-# y27YP0h1AdkY3m2CDPVtI1TkeFN1JFe53Z/zjj3G82jfZfakVqr3lbYoVSfQJL1A
-# oL8ZthISEV09J+BAljis9/kpicO8F7BUhUKz/AyeixmJ5/ALaoHCgRlCGVJ1ijbC
-# HcNhcy4sa3tuPywJeBTpkbKpW99Jo3QMvOyRgNI95ko+ZjtPu4b6MhrZlvSP9pEB
-# 9s7GdP32THJvEKt1MMU0sHrYUP4KWN1APMdUbZ1jdEgssU5HLcEUBHG/ZPkkvnNt
-# yo4JvbMBV0lUZNlz138eW0QBjloZkWsNn6Qo3GcZKCS6OEuabvshVGtqRRFHqfG3
-# rsjoiV5PndLQTHa1V1QJsWkBRH58oWFsc/4Ku+xBZj1p/cvBQUl+fpO+y/g75LcV
-# v7TOPqUxUYS8vwLBgqJ7Fx0ViY1w/ue10CgaiQuPNtq6TPmb/wrpNPgkNWcr4A24
-# 5oyZ1uEi6vAnQj0llOZ0dFtq0Z4+7X6gMTN9vMvpe784cETRkPHIqzqKOghif9lw
-# Y1NNje6CbaUFEMFxBmoQtB1VM1izoXBm8qGCAtQwggI9AgEBMIIBAKGB2KSB1TCB
-# 0jELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1Jl
-# ZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEtMCsGA1UECxMk
-# TWljcm9zb2Z0IElyZWxhbmQgT3BlcmF0aW9ucyBMaW1pdGVkMSYwJAYDVQQLEx1U
-# aGFsZXMgVFNTIEVTTjozQkQ0LTRCODAtNjlDMzElMCMGA1UEAxMcTWljcm9zb2Z0
-# IFRpbWUtU3RhbXAgU2VydmljZaIjCgEBMAcGBSsOAwIaAxUA942iGuYFrsE4wzWD
-# d85EpM6RiwqggYMwgYCkfjB8MQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGlu
-# Z3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBv
-# cmF0aW9uMSYwJAYDVQQDEx1NaWNyb3NvZnQgVGltZS1TdGFtcCBQQ0EgMjAxMDAN
-# BgkqhkiG9w0BAQUFAAIFAOocou0wIhgPMjAyNDA2MTkwODIxMDFaGA8yMDI0MDYy
-# MDA4MjEwMVowdDA6BgorBgEEAYRZCgQBMSwwKjAKAgUA6hyi7QIBADAHAgEAAgIU
-# MjAHAgEAAgISEzAKAgUA6h30bQIBADA2BgorBgEEAYRZCgQCMSgwJjAMBgorBgEE
-# AYRZCgMCoAowCAIBAAIDB6EgoQowCAIBAAIDAYagMA0GCSqGSIb3DQEBBQUAA4GB
-# AFZeHjUZP4Z4u2SdzthhV+nP6G0eup1nDgNVYQfaOEyamlH8LLjTCf/f4yeNmuqP
-# JQYU8zeNN5rQK2UJBLCIuENhPXyn1GsCxZHccyS/ZOBKbLmkZ9cU2K4P4Owntn5e
-# cqNQNdd4OdHl0AQ2X3vgF05JzP6kv+4AGpq1MxiIN92bMYIEDTCCBAkCAQEwgZMw
-# fDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1Jl
-# ZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEmMCQGA1UEAxMd
-# TWljcm9zb2Z0IFRpbWUtU3RhbXAgUENBIDIwMTACEzMAAAHlj2rA8z20C6MAAQAA
-# AeUwDQYJYIZIAWUDBAIBBQCgggFKMBoGCSqGSIb3DQEJAzENBgsqhkiG9w0BCRAB
-# BDAvBgkqhkiG9w0BCQQxIgQgv47uCj5QkXT4yWdgP0wN5uuA3Yz51JyF0Zvz1v0c
-# t10wgfoGCyqGSIb3DQEJEAIvMYHqMIHnMIHkMIG9BCAVqdP//qjxGFhe2YboEXeb
-# 8I/pAof01CwhbxUH9U697TCBmDCBgKR+MHwxCzAJBgNVBAYTAlVTMRMwEQYDVQQI
-# EwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNyb3Nv
-# ZnQgQ29ycG9yYXRpb24xJjAkBgNVBAMTHU1pY3Jvc29mdCBUaW1lLVN0YW1wIFBD
-# QSAyMDEwAhMzAAAB5Y9qwPM9tAujAAEAAAHlMCIEIKFipkV/DVpxusVZcZtSUcBg
-# 5g8NIUAMTmbSG9mhVjq/MA0GCSqGSIb3DQEBCwUABIICAI5pz0I/PtlyyALDXI1D
-# P7avR+h3zRiv5SMFvaEoXvruAzXdXUNekLQ4uvI8SHPYEmxuLsgy4pToEuYaerSG
-# k00ej+a7I66wA46XclsusGoKcu7U9HVtfTTidB/c8WQrMpDQIJ1sbtY6vIh7jeIx
-# ZS8/BdM5yRXdcpqjiuFngLtlZI8SLSHfTSk6+YxIEBdAljdA5LzeYrRwquOPGhJK
-# BTTSckJR5Gs6GhrhNVtF+WI1azwKCVVcPMMH3sZJkaOKK2rIf58E7qwjltuhCD0h
-# 0tjbm7dSAO/LRvBsCDmqLJNb7fEnMctjw/4D9mjuKT07mdRMnT3eIta50bwvqOsW
-# qBCZvxTyJiqF7aNJF5EyTUNYjtqfBnPrlzBcyrMz96oIB+9kvDJl1JwViwY3NFAU
-# 87SZN/qgA8sqADwpLkKfhEfN7SWIDfA5w7LM9NymkQ5NIDnSLFTgYzU3bYZ5O+4C
-# QzuXRaPBzpoUXKFM34cEdd51FTaw7QDlJAbgJCNQZ9ASINHCAXzXtaU6xnX4aTdD
-# 4lX9uKZhYgMGA4J1BhlhDP8Lm/ODzFCyq0t1rQOFYlv7798zmljkI3nceCWj84uk
-# XAdFfh5PMN4Bk4S9zv200pDvRt0Xburbh73FefssYenEvNmM2/n2Se8tk1WtqFZ9
-# Gub9dakVez/n+N3t3IOtCuiI
-# SIG # End signature block
diff --git a/Modules/MicrosoftTeams/6.4.0/Microsoft.Teams.ConfigAPI.Cmdlets.psm1 b/Modules/MicrosoftTeams/6.4.0/Microsoft.Teams.ConfigAPI.Cmdlets.psm1
deleted file mode 100644
index 0944e5225226..000000000000
--- a/Modules/MicrosoftTeams/6.4.0/Microsoft.Teams.ConfigAPI.Cmdlets.psm1
+++ /dev/null
@@ -1,265 +0,0 @@
-# region Generated
- # Load the private module dll
- $null = Import-Module -Name (Join-Path $PSScriptRoot './bin/Microsoft.Teams.ConfigAPI.Cmdlets.private.dll')
-
- # Get the private module's instance
- $instance = [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Module]::Instance
-
- # Load the custom module
- $customModulePath = Join-Path $PSScriptRoot './custom/Microsoft.Teams.ConfigAPI.Cmdlets.custom.psm1'
- if(Test-Path $customModulePath) {
- $null = Import-Module -Name $customModulePath
- }
-
- # Export nothing to clear implicit exports
- Export-ModuleMember
-
- # Export proxy cmdlet scripts
- $exportsPath = Join-Path $PSScriptRoot './exports'
- $directories = Get-ChildItem -Directory -Path $exportsPath
- $profileDirectory = $null
- if($instance.ProfileName) {
- if(($directories | ForEach-Object { $_.Name }) -contains $instance.ProfileName) {
- $profileDirectory = $directories | Where-Object { $_.Name -eq $instance.ProfileName }
- } else {
- # Don't export anything if the profile doesn't exist for the module
- $exportsPath = $null
- Write-Warning "Selected Azure profile '$($instance.ProfileName)' does not exist for module '$($instance.Name)'. No cmdlets were loaded."
- }
- } elseif(($directories | Measure-Object).Count -gt 0) {
- # Load the last folder if no profile is selected
- $profileDirectory = $directories | Select-Object -Last 1
- }
-
- if($profileDirectory) {
- Write-Information "Loaded Azure profile '$($profileDirectory.Name)' for module '$($instance.Name)'"
- $exportsPath = $profileDirectory.FullName
- }
-
- if($exportsPath) {
- Get-ChildItem -Path $exportsPath -Recurse -Include '*.ps1' -File | ForEach-Object { . $_.FullName }
- $cmdletNames = Get-ScriptCmdlet -ScriptFolder $exportsPath
- #Export-ModuleMember -Function $cmdletNames -Alias (Get-ScriptCmdlet -ScriptFolder $exportsPath -AsAlias)
- }
-
- # Finalize initialization of this module
- $instance.Init();
- Export-ModuleMember -Function $instance.FunctionsToExport.Split(",")
- Write-Information "Loaded Module '$($instance.Name)'"
-# endregion
-
-# SIG # Begin signature block
-# MIInvwYJKoZIhvcNAQcCoIInsDCCJ6wCAQExDzANBglghkgBZQMEAgEFADB5Bgor
-# BgEEAYI3AgEEoGswaTA0BgorBgEEAYI3AgEeMCYCAwEAAAQQH8w7YFlLCE63JNLG
-# KX7zUQIBAAIBAAIBAAIBAAIBADAxMA0GCWCGSAFlAwQCAQUABCA11zYyqhtEZno0
-# vnR835d32vg185cJKudkjxJ9lgIViKCCDXYwggX0MIID3KADAgECAhMzAAADrzBA
-# DkyjTQVBAAAAAAOvMA0GCSqGSIb3DQEBCwUAMH4xCzAJBgNVBAYTAlVTMRMwEQYD
-# VQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNy
-# b3NvZnQgQ29ycG9yYXRpb24xKDAmBgNVBAMTH01pY3Jvc29mdCBDb2RlIFNpZ25p
-# bmcgUENBIDIwMTEwHhcNMjMxMTE2MTkwOTAwWhcNMjQxMTE0MTkwOTAwWjB0MQsw
-# CQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9u
-# ZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMR4wHAYDVQQDExVNaWNy
-# b3NvZnQgQ29ycG9yYXRpb24wggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIB
-# AQDOS8s1ra6f0YGtg0OhEaQa/t3Q+q1MEHhWJhqQVuO5amYXQpy8MDPNoJYk+FWA
-# hePP5LxwcSge5aen+f5Q6WNPd6EDxGzotvVpNi5ve0H97S3F7C/axDfKxyNh21MG
-# 0W8Sb0vxi/vorcLHOL9i+t2D6yvvDzLlEefUCbQV/zGCBjXGlYJcUj6RAzXyeNAN
-# xSpKXAGd7Fh+ocGHPPphcD9LQTOJgG7Y7aYztHqBLJiQQ4eAgZNU4ac6+8LnEGAL
-# go1ydC5BJEuJQjYKbNTy959HrKSu7LO3Ws0w8jw6pYdC1IMpdTkk2puTgY2PDNzB
-# tLM4evG7FYer3WX+8t1UMYNTAgMBAAGjggFzMIIBbzAfBgNVHSUEGDAWBgorBgEE
-# AYI3TAgBBggrBgEFBQcDAzAdBgNVHQ4EFgQURxxxNPIEPGSO8kqz+bgCAQWGXsEw
-# RQYDVR0RBD4wPKQ6MDgxHjAcBgNVBAsTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEW
-# MBQGA1UEBRMNMjMwMDEyKzUwMTgyNjAfBgNVHSMEGDAWgBRIbmTlUAXTgqoXNzci
-# tW2oynUClTBUBgNVHR8ETTBLMEmgR6BFhkNodHRwOi8vd3d3Lm1pY3Jvc29mdC5j
-# b20vcGtpb3BzL2NybC9NaWNDb2RTaWdQQ0EyMDExXzIwMTEtMDctMDguY3JsMGEG
-# CCsGAQUFBwEBBFUwUzBRBggrBgEFBQcwAoZFaHR0cDovL3d3dy5taWNyb3NvZnQu
-# Y29tL3BraW9wcy9jZXJ0cy9NaWNDb2RTaWdQQ0EyMDExXzIwMTEtMDctMDguY3J0
-# MAwGA1UdEwEB/wQCMAAwDQYJKoZIhvcNAQELBQADggIBAISxFt/zR2frTFPB45Yd
-# mhZpB2nNJoOoi+qlgcTlnO4QwlYN1w/vYwbDy/oFJolD5r6FMJd0RGcgEM8q9TgQ
-# 2OC7gQEmhweVJ7yuKJlQBH7P7Pg5RiqgV3cSonJ+OM4kFHbP3gPLiyzssSQdRuPY
-# 1mIWoGg9i7Y4ZC8ST7WhpSyc0pns2XsUe1XsIjaUcGu7zd7gg97eCUiLRdVklPmp
-# XobH9CEAWakRUGNICYN2AgjhRTC4j3KJfqMkU04R6Toyh4/Toswm1uoDcGr5laYn
-# TfcX3u5WnJqJLhuPe8Uj9kGAOcyo0O1mNwDa+LhFEzB6CB32+wfJMumfr6degvLT
-# e8x55urQLeTjimBQgS49BSUkhFN7ois3cZyNpnrMca5AZaC7pLI72vuqSsSlLalG
-# OcZmPHZGYJqZ0BacN274OZ80Q8B11iNokns9Od348bMb5Z4fihxaBWebl8kWEi2O
-# PvQImOAeq3nt7UWJBzJYLAGEpfasaA3ZQgIcEXdD+uwo6ymMzDY6UamFOfYqYWXk
-# ntxDGu7ngD2ugKUuccYKJJRiiz+LAUcj90BVcSHRLQop9N8zoALr/1sJuwPrVAtx
-# HNEgSW+AKBqIxYWM4Ev32l6agSUAezLMbq5f3d8x9qzT031jMDT+sUAoCw0M5wVt
-# CUQcqINPuYjbS1WgJyZIiEkBMIIHejCCBWKgAwIBAgIKYQ6Q0gAAAAAAAzANBgkq
-# hkiG9w0BAQsFADCBiDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24x
-# EDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlv
-# bjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5
-# IDIwMTEwHhcNMTEwNzA4MjA1OTA5WhcNMjYwNzA4MjEwOTA5WjB+MQswCQYDVQQG
-# EwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwG
-# A1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMSgwJgYDVQQDEx9NaWNyb3NvZnQg
-# Q29kZSBTaWduaW5nIFBDQSAyMDExMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIIC
-# CgKCAgEAq/D6chAcLq3YbqqCEE00uvK2WCGfQhsqa+laUKq4BjgaBEm6f8MMHt03
-# a8YS2AvwOMKZBrDIOdUBFDFC04kNeWSHfpRgJGyvnkmc6Whe0t+bU7IKLMOv2akr
-# rnoJr9eWWcpgGgXpZnboMlImEi/nqwhQz7NEt13YxC4Ddato88tt8zpcoRb0Rrrg
-# OGSsbmQ1eKagYw8t00CT+OPeBw3VXHmlSSnnDb6gE3e+lD3v++MrWhAfTVYoonpy
-# 4BI6t0le2O3tQ5GD2Xuye4Yb2T6xjF3oiU+EGvKhL1nkkDstrjNYxbc+/jLTswM9
-# sbKvkjh+0p2ALPVOVpEhNSXDOW5kf1O6nA+tGSOEy/S6A4aN91/w0FK/jJSHvMAh
-# dCVfGCi2zCcoOCWYOUo2z3yxkq4cI6epZuxhH2rhKEmdX4jiJV3TIUs+UsS1Vz8k
-# A/DRelsv1SPjcF0PUUZ3s/gA4bysAoJf28AVs70b1FVL5zmhD+kjSbwYuER8ReTB
-# w3J64HLnJN+/RpnF78IcV9uDjexNSTCnq47f7Fufr/zdsGbiwZeBe+3W7UvnSSmn
-# Eyimp31ngOaKYnhfsi+E11ecXL93KCjx7W3DKI8sj0A3T8HhhUSJxAlMxdSlQy90
-# lfdu+HggWCwTXWCVmj5PM4TasIgX3p5O9JawvEagbJjS4NaIjAsCAwEAAaOCAe0w
-# ggHpMBAGCSsGAQQBgjcVAQQDAgEAMB0GA1UdDgQWBBRIbmTlUAXTgqoXNzcitW2o
-# ynUClTAZBgkrBgEEAYI3FAIEDB4KAFMAdQBiAEMAQTALBgNVHQ8EBAMCAYYwDwYD
-# VR0TAQH/BAUwAwEB/zAfBgNVHSMEGDAWgBRyLToCMZBDuRQFTuHqp8cx0SOJNDBa
-# BgNVHR8EUzBRME+gTaBLhklodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpL2Ny
-# bC9wcm9kdWN0cy9NaWNSb29DZXJBdXQyMDExXzIwMTFfMDNfMjIuY3JsMF4GCCsG
-# AQUFBwEBBFIwUDBOBggrBgEFBQcwAoZCaHR0cDovL3d3dy5taWNyb3NvZnQuY29t
-# L3BraS9jZXJ0cy9NaWNSb29DZXJBdXQyMDExXzIwMTFfMDNfMjIuY3J0MIGfBgNV
-# HSAEgZcwgZQwgZEGCSsGAQQBgjcuAzCBgzA/BggrBgEFBQcCARYzaHR0cDovL3d3
-# dy5taWNyb3NvZnQuY29tL3BraW9wcy9kb2NzL3ByaW1hcnljcHMuaHRtMEAGCCsG
-# AQUFBwICMDQeMiAdAEwAZQBnAGEAbABfAHAAbwBsAGkAYwB5AF8AcwB0AGEAdABl
-# AG0AZQBuAHQALiAdMA0GCSqGSIb3DQEBCwUAA4ICAQBn8oalmOBUeRou09h0ZyKb
-# C5YR4WOSmUKWfdJ5DJDBZV8uLD74w3LRbYP+vj/oCso7v0epo/Np22O/IjWll11l
-# hJB9i0ZQVdgMknzSGksc8zxCi1LQsP1r4z4HLimb5j0bpdS1HXeUOeLpZMlEPXh6
-# I/MTfaaQdION9MsmAkYqwooQu6SpBQyb7Wj6aC6VoCo/KmtYSWMfCWluWpiW5IP0
-# wI/zRive/DvQvTXvbiWu5a8n7dDd8w6vmSiXmE0OPQvyCInWH8MyGOLwxS3OW560
-# STkKxgrCxq2u5bLZ2xWIUUVYODJxJxp/sfQn+N4sOiBpmLJZiWhub6e3dMNABQam
-# ASooPoI/E01mC8CzTfXhj38cbxV9Rad25UAqZaPDXVJihsMdYzaXht/a8/jyFqGa
-# J+HNpZfQ7l1jQeNbB5yHPgZ3BtEGsXUfFL5hYbXw3MYbBL7fQccOKO7eZS/sl/ah
-# XJbYANahRr1Z85elCUtIEJmAH9AAKcWxm6U/RXceNcbSoqKfenoi+kiVH6v7RyOA
-# 9Z74v2u3S5fi63V4GuzqN5l5GEv/1rMjaHXmr/r8i+sLgOppO6/8MO0ETI7f33Vt
-# Y5E90Z1WTk+/gFcioXgRMiF670EKsT/7qMykXcGhiJtXcVZOSEXAQsmbdlsKgEhr
-# /Xmfwb1tbWrJUnMTDXpQzTGCGZ8wghmbAgEBMIGVMH4xCzAJBgNVBAYTAlVTMRMw
-# EQYDVQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVN
-# aWNyb3NvZnQgQ29ycG9yYXRpb24xKDAmBgNVBAMTH01pY3Jvc29mdCBDb2RlIFNp
-# Z25pbmcgUENBIDIwMTECEzMAAAOvMEAOTKNNBUEAAAAAA68wDQYJYIZIAWUDBAIB
-# BQCgga4wGQYJKoZIhvcNAQkDMQwGCisGAQQBgjcCAQQwHAYKKwYBBAGCNwIBCzEO
-# MAwGCisGAQQBgjcCARUwLwYJKoZIhvcNAQkEMSIEIL/XKtNBJBHJGGbe7wFtIYIf
-# MWxPHreyoYsrh/7+1ayVMEIGCisGAQQBgjcCAQwxNDAyoBSAEgBNAGkAYwByAG8A
-# cwBvAGYAdKEagBhodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20wDQYJKoZIhvcNAQEB
-# BQAEggEAsznplfpYKEm4uixovlZz95SlVq7QdSxNze04M6Fga5HvYIXrHYRHN6DU
-# NxZrD6TUTlazf4rMXW4N/bkWcldOavU0/1Tkwf6H44uswSBtXgWXcRw/hQ+jA+Il
-# JNUyRBEhtZJ+Yk4YZyeSTYOHvgr+//zqEMQCjL9oeajHuQwSIv4r9RHEV/muFz6A
-# 20/OIa5i3YDhDMgt26t0pSkcX78Q1BIyHIBd10DTdW55lST45hXoOMRKsBBYv6tB
-# AhKBGnKyGv6Xuq3PJx+fSfjF1h/Qi7+t2qAwKkUhi8FEgIMQsFkzX60jUm4wPoRd
-# pXOFRp+VquTBpBen543+30dfJi7+uKGCFykwghclBgorBgEEAYI3AwMBMYIXFTCC
-# FxEGCSqGSIb3DQEHAqCCFwIwghb+AgEDMQ8wDQYJYIZIAWUDBAIBBQAwggFZBgsq
-# hkiG9w0BCRABBKCCAUgEggFEMIIBQAIBAQYKKwYBBAGEWQoDATAxMA0GCWCGSAFl
-# AwQCAQUABCCmIe+V9DAkzO7fxsccHK/per06KvB9j0COTSemV+1e8gIGZldU1N0F
-# GBMyMDI0MDYxOTExMzE0MC43NjFaMASAAgH0oIHYpIHVMIHSMQswCQYDVQQGEwJV
-# UzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UE
-# ChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMS0wKwYDVQQLEyRNaWNyb3NvZnQgSXJl
-# bGFuZCBPcGVyYXRpb25zIExpbWl0ZWQxJjAkBgNVBAsTHVRoYWxlcyBUU1MgRVNO
-# OkZDNDEtNEJENC1EMjIwMSUwIwYDVQQDExxNaWNyb3NvZnQgVGltZS1TdGFtcCBT
-# ZXJ2aWNloIIReDCCBycwggUPoAMCAQICEzMAAAHimZmV8dzjIOsAAQAAAeIwDQYJ
-# KoZIhvcNAQELBQAwfDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24x
-# EDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlv
-# bjEmMCQGA1UEAxMdTWljcm9zb2Z0IFRpbWUtU3RhbXAgUENBIDIwMTAwHhcNMjMx
-# MDEyMTkwNzI1WhcNMjUwMTEwMTkwNzI1WjCB0jELMAkGA1UEBhMCVVMxEzARBgNV
-# BAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jv
-# c29mdCBDb3Jwb3JhdGlvbjEtMCsGA1UECxMkTWljcm9zb2Z0IElyZWxhbmQgT3Bl
-# cmF0aW9ucyBMaW1pdGVkMSYwJAYDVQQLEx1UaGFsZXMgVFNTIEVTTjpGQzQxLTRC
-# RDQtRDIyMDElMCMGA1UEAxMcTWljcm9zb2Z0IFRpbWUtU3RhbXAgU2VydmljZTCC
-# AiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBALVjtZhV+kFmb8cKQpg2mzis
-# DlRI978Gb2amGvbAmCd04JVGeTe/QGzM8KbQrMDol7DC7jS03JkcrPsWi9WpVwsI
-# ckRQ8AkX1idBG9HhyCspAavfuvz55khl7brPQx7H99UJbsE3wMmpmJasPWpgF05z
-# ZlvpWQDULDcIYyl5lXI4HVZ5N6MSxWO8zwWr4r9xkMmUXs7ICxDJr5a39SSePAJR
-# IyznaIc0WzZ6MFcTRzLLNyPBE4KrVv1LFd96FNxAzwnetSePg88EmRezr2T3HTFE
-# lneJXyQYd6YQ7eCIc7yllWoY03CEg9ghorp9qUKcBUfFcS4XElf3GSERnlzJsK7s
-# /ZGPU4daHT2jWGoYha2QCOmkgjOmBFCqQFFwFmsPrZj4eQszYxq4c4HqPnUu4hT4
-# aqpvUZ3qIOXbdyU42pNL93cn0rPTTleOUsOQbgvlRdthFCBepxfb6nbsp3fcZaPB
-# fTbtXVa8nLQuMCBqyfsebuqnbwj+lHQfqKpivpyd7KCWACoj78XUwYqy1HyYnStT
-# me4T9vK6u2O/KThfROeJHiSg44ymFj+34IcFEhPogaKvNNsTVm4QbqphCyknrwBy
-# qorBCLH6bllRtJMJwmu7GRdTQsIx2HMKqphEtpSm1z3ufASdPrgPhsQIRFkHZGui
-# hL1Jjj4Lu3CbAmha0lOrAgMBAAGjggFJMIIBRTAdBgNVHQ4EFgQURIQOEdq+7Qds
-# lptJiCRNpXgJ2gUwHwYDVR0jBBgwFoAUn6cVXQBeYl2D9OXSZacbUzUZ6XIwXwYD
-# VR0fBFgwVjBUoFKgUIZOaHR0cDovL3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9j
-# cmwvTWljcm9zb2Z0JTIwVGltZS1TdGFtcCUyMFBDQSUyMDIwMTAoMSkuY3JsMGwG
-# CCsGAQUFBwEBBGAwXjBcBggrBgEFBQcwAoZQaHR0cDovL3d3dy5taWNyb3NvZnQu
-# Y29tL3BraW9wcy9jZXJ0cy9NaWNyb3NvZnQlMjBUaW1lLVN0YW1wJTIwUENBJTIw
-# MjAxMCgxKS5jcnQwDAYDVR0TAQH/BAIwADAWBgNVHSUBAf8EDDAKBggrBgEFBQcD
-# CDAOBgNVHQ8BAf8EBAMCB4AwDQYJKoZIhvcNAQELBQADggIBAORURDGrVRTbnulf
-# sg2cTsyyh7YXvhVU7NZMkITAQYsFEPVgvSviCylr5ap3ka76Yz0t/6lxuczI6w7t
-# Xq8n4WxUUgcj5wAhnNorhnD8ljYqbck37fggYK3+wEwLhP1PGC5tvXK0xYomU1nU
-# +lXOy9ZRnShI/HZdFrw2srgtsbWow9OMuADS5lg7okrXa2daCOGnxuaD1IO+65E7
-# qv2O0W0sGj7AWdOjNdpexPrspL2KEcOMeJVmkk/O0ganhFzzHAnWjtNWneU11WQ6
-# Bxv8OpN1fY9wzQoiycgvOOJM93od55EGeXxfF8bofLVlUE3zIikoSed+8s61NDP+
-# x9RMya2mwK/Ys1xdvDlZTHndIKssfmu3vu/a+BFf2uIoycVTvBQpv/drRJD68eo4
-# 01mkCRFkmy/+BmQlRrx2rapqAu5k0Nev+iUdBUKmX/iOaKZ75vuQg7hCiBA5xIm5
-# ZIXDSlX47wwFar3/BgTwntMq9ra6QRAeS/o/uYWkmvqvE8Aq38QmKgTiBnWSS/uV
-# PcaHEyArnyFh5G+qeCGmL44MfEnFEhxc3saPmXhe6MhSgCIGJUZDA7336nQD8fn4
-# y6534Lel+LuT5F5bFt0mLwd+H5GxGzObZmm/c3pEWtHv1ug7dS/Dfrcd1sn2E4gk
-# 4W1L1jdRBbK9xwkMmwY+CHZeMSvBMIIHcTCCBVmgAwIBAgITMwAAABXF52ueAptJ
-# mQAAAAAAFTANBgkqhkiG9w0BAQsFADCBiDELMAkGA1UEBhMCVVMxEzARBgNVBAgT
-# Cldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29m
-# dCBDb3Jwb3JhdGlvbjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNh
-# dGUgQXV0aG9yaXR5IDIwMTAwHhcNMjEwOTMwMTgyMjI1WhcNMzAwOTMwMTgzMjI1
-# WjB8MQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMH
-# UmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMSYwJAYDVQQD
-# Ex1NaWNyb3NvZnQgVGltZS1TdGFtcCBQQ0EgMjAxMDCCAiIwDQYJKoZIhvcNAQEB
-# BQADggIPADCCAgoCggIBAOThpkzntHIhC3miy9ckeb0O1YLT/e6cBwfSqWxOdcjK
-# NVf2AX9sSuDivbk+F2Az/1xPx2b3lVNxWuJ+Slr+uDZnhUYjDLWNE893MsAQGOhg
-# fWpSg0S3po5GawcU88V29YZQ3MFEyHFcUTE3oAo4bo3t1w/YJlN8OWECesSq/XJp
-# rx2rrPY2vjUmZNqYO7oaezOtgFt+jBAcnVL+tuhiJdxqD89d9P6OU8/W7IVWTe/d
-# vI2k45GPsjksUZzpcGkNyjYtcI4xyDUoveO0hyTD4MmPfrVUj9z6BVWYbWg7mka9
-# 7aSueik3rMvrg0XnRm7KMtXAhjBcTyziYrLNueKNiOSWrAFKu75xqRdbZ2De+JKR
-# Hh09/SDPc31BmkZ1zcRfNN0Sidb9pSB9fvzZnkXftnIv231fgLrbqn427DZM9itu
-# qBJR6L8FA6PRc6ZNN3SUHDSCD/AQ8rdHGO2n6Jl8P0zbr17C89XYcz1DTsEzOUyO
-# ArxCaC4Q6oRRRuLRvWoYWmEBc8pnol7XKHYC4jMYctenIPDC+hIK12NvDMk2ZItb
-# oKaDIV1fMHSRlJTYuVD5C4lh8zYGNRiER9vcG9H9stQcxWv2XFJRXRLbJbqvUAV6
-# bMURHXLvjflSxIUXk8A8FdsaN8cIFRg/eKtFtvUeh17aj54WcmnGrnu3tz5q4i6t
-# AgMBAAGjggHdMIIB2TASBgkrBgEEAYI3FQEEBQIDAQABMCMGCSsGAQQBgjcVAgQW
-# BBQqp1L+ZMSavoKRPEY1Kc8Q/y8E7jAdBgNVHQ4EFgQUn6cVXQBeYl2D9OXSZacb
-# UzUZ6XIwXAYDVR0gBFUwUzBRBgwrBgEEAYI3TIN9AQEwQTA/BggrBgEFBQcCARYz
-# aHR0cDovL3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9Eb2NzL1JlcG9zaXRvcnku
-# aHRtMBMGA1UdJQQMMAoGCCsGAQUFBwMIMBkGCSsGAQQBgjcUAgQMHgoAUwB1AGIA
-# QwBBMAsGA1UdDwQEAwIBhjAPBgNVHRMBAf8EBTADAQH/MB8GA1UdIwQYMBaAFNX2
-# VsuP6KJcYmjRPZSQW9fOmhjEMFYGA1UdHwRPME0wS6BJoEeGRWh0dHA6Ly9jcmwu
-# bWljcm9zb2Z0LmNvbS9wa2kvY3JsL3Byb2R1Y3RzL01pY1Jvb0NlckF1dF8yMDEw
-# LTA2LTIzLmNybDBaBggrBgEFBQcBAQROMEwwSgYIKwYBBQUHMAKGPmh0dHA6Ly93
-# d3cubWljcm9zb2Z0LmNvbS9wa2kvY2VydHMvTWljUm9vQ2VyQXV0XzIwMTAtMDYt
-# MjMuY3J0MA0GCSqGSIb3DQEBCwUAA4ICAQCdVX38Kq3hLB9nATEkW+Geckv8qW/q
-# XBS2Pk5HZHixBpOXPTEztTnXwnE2P9pkbHzQdTltuw8x5MKP+2zRoZQYIu7pZmc6
-# U03dmLq2HnjYNi6cqYJWAAOwBb6J6Gngugnue99qb74py27YP0h1AdkY3m2CDPVt
-# I1TkeFN1JFe53Z/zjj3G82jfZfakVqr3lbYoVSfQJL1AoL8ZthISEV09J+BAljis
-# 9/kpicO8F7BUhUKz/AyeixmJ5/ALaoHCgRlCGVJ1ijbCHcNhcy4sa3tuPywJeBTp
-# kbKpW99Jo3QMvOyRgNI95ko+ZjtPu4b6MhrZlvSP9pEB9s7GdP32THJvEKt1MMU0
-# sHrYUP4KWN1APMdUbZ1jdEgssU5HLcEUBHG/ZPkkvnNtyo4JvbMBV0lUZNlz138e
-# W0QBjloZkWsNn6Qo3GcZKCS6OEuabvshVGtqRRFHqfG3rsjoiV5PndLQTHa1V1QJ
-# sWkBRH58oWFsc/4Ku+xBZj1p/cvBQUl+fpO+y/g75LcVv7TOPqUxUYS8vwLBgqJ7
-# Fx0ViY1w/ue10CgaiQuPNtq6TPmb/wrpNPgkNWcr4A245oyZ1uEi6vAnQj0llOZ0
-# dFtq0Z4+7X6gMTN9vMvpe784cETRkPHIqzqKOghif9lwY1NNje6CbaUFEMFxBmoQ
-# tB1VM1izoXBm8qGCAtQwggI9AgEBMIIBAKGB2KSB1TCB0jELMAkGA1UEBhMCVVMx
-# EzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoT
-# FU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEtMCsGA1UECxMkTWljcm9zb2Z0IElyZWxh
-# bmQgT3BlcmF0aW9ucyBMaW1pdGVkMSYwJAYDVQQLEx1UaGFsZXMgVFNTIEVTTjpG
-# QzQxLTRCRDQtRDIyMDElMCMGA1UEAxMcTWljcm9zb2Z0IFRpbWUtU3RhbXAgU2Vy
-# dmljZaIjCgEBMAcGBSsOAwIaAxUAFpuZafp0bnpJdIhfiB1d8pTohm+ggYMwgYCk
-# fjB8MQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMH
-# UmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMSYwJAYDVQQD
-# Ex1NaWNyb3NvZnQgVGltZS1TdGFtcCBQQ0EgMjAxMDANBgkqhkiG9w0BAQUFAAIF
-# AOoc1n4wIhgPMjAyNDA2MTkxMjAxMDJaGA8yMDI0MDYyMDEyMDEwMlowdDA6Bgor
-# BgEEAYRZCgQBMSwwKjAKAgUA6hzWfgIBADAHAgEAAgILXDAHAgEAAgISTjAKAgUA
-# 6h4n/gIBADA2BgorBgEEAYRZCgQCMSgwJjAMBgorBgEEAYRZCgMCoAowCAIBAAID
-# B6EgoQowCAIBAAIDAYagMA0GCSqGSIb3DQEBBQUAA4GBAL5M3XQ99+gQS1xkP1KW
-# 9nX9OAGCMIcR5ZK/al66Qs/t2ef5Yd1qcilDgcLjajg2et2D7Qfe6+lWhe1lINiI
-# o0Z3+Bb+0CiQnyZqdLL8XEVn1mfh3TLKNcQVgdWuwvOG3iMPpUikySuKKrmrDBIy
-# W/SEDRfVG/7/WwzWaZpHoWvRMYIEDTCCBAkCAQEwgZMwfDELMAkGA1UEBhMCVVMx
-# EzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoT
-# FU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEmMCQGA1UEAxMdTWljcm9zb2Z0IFRpbWUt
-# U3RhbXAgUENBIDIwMTACEzMAAAHimZmV8dzjIOsAAQAAAeIwDQYJYIZIAWUDBAIB
-# BQCgggFKMBoGCSqGSIb3DQEJAzENBgsqhkiG9w0BCRABBDAvBgkqhkiG9w0BCQQx
-# IgQghUgAAHvdDUiSPPMqqyDr5C1mOMmYZ64jmf2dHSA/GuYwgfoGCyqGSIb3DQEJ
-# EAIvMYHqMIHnMIHkMIG9BCAriSpKEP0muMbBUETODoL4d5LU6I/bjucIZkOJCI9/
-# /zCBmDCBgKR+MHwxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpXYXNoaW5ndG9uMRAw
-# DgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNyb3NvZnQgQ29ycG9yYXRpb24x
-# JjAkBgNVBAMTHU1pY3Jvc29mdCBUaW1lLVN0YW1wIFBDQSAyMDEwAhMzAAAB4pmZ
-# lfHc4yDrAAEAAAHiMCIEIKw+Z1qEOrrAAGY5V/nbas2e2BWwg6KvDkh01Ho2gial
-# MA0GCSqGSIb3DQEBCwUABIICAJkynjRk5SYcDb1vubjetUlcudLlirrtUenTmK5i
-# DAaBZoi4TTbOQiqbBdn69qIWAYHh29wFNz6LLUZ/VCGQM01R8XVidur1/nwXMT99
-# MpBrPm0YKZ6VAx7e4nK6aXiRqKvFyZKhiC/ynVmjVZEFI1hiZpDky1Dcyif3AjMQ
-# cL0TDXGx1fbCBTbhNPv1R5H/Kv4x1dqcYcpLXQcU3FAsgMyMU/jtVMXjzxUWOqja
-# raAEZLAILO3OX6Nwt2MFnvIx1tFrSfwmnRXiriGMnDiuVgt1UxmwUHoFtuBz4NRM
-# BmBLFvD3TD/+mpbuhXuNvE/RWmTWROaFB9nPHCp3pv6KZW0VIWiUfwuWvnDzBXvQ
-# EU+JkzR1s81h6jYytVBRCCfGkkjKZP1aSWa9k5h+1Z8WRWcVaWbJvtxZyvtfNndS
-# WTZwUZKQ0hUxX2SusjKuU3GC/9SraV3sWe1dpXPs+bafSaWCoFwLBqDgGKoN2WDU
-# +9f3Sz+gZGNX6Ot5QAiS0vDzGA2CvfmymIhkiwFDDB2ysQX9nZ7DVzhifKT7vg9K
-# TcMsgLXaGjVBxBydO99cH2DAKDXHV3W9+FzBU0r9+BruWaCcWADgz66QljCqkruC
-# 7AuX4DdowJQTGgPeUxr389fORfNqMsVMPN00Am2beCzhC3dKLXd4pZxU508pSWxQ
-# whXf
-# SIG # End signature block
diff --git a/Modules/MicrosoftTeams/6.4.0/Microsoft.Teams.Policy.Administration.Cmdlets.Core.ExternalAccess.format.ps1xml b/Modules/MicrosoftTeams/6.4.0/Microsoft.Teams.Policy.Administration.Cmdlets.Core.ExternalAccess.format.ps1xml
deleted file mode 100644
index c5c4f4c80450..000000000000
--- a/Modules/MicrosoftTeams/6.4.0/Microsoft.Teams.Policy.Administration.Cmdlets.Core.ExternalAccess.format.ps1xml
+++ /dev/null
@@ -1,285 +0,0 @@
-
-
-
-
- ExternalAccessPolicyView
-
- Microsoft.Teams.Policy.Administration.Cmdlets.Core.ExternalAccess.ExternalAccessPolicy
-
-
-
-
-
-
-
- Identity
- Identity
-
-
- Description
- Description
-
-
- EnableFederationAccess
- EnableFederationAccess
-
-
- EnableXmppAccess
- EnableXmppAccess
-
-
- EnablePublicCloudAccess
- EnablePublicCloudAccess
-
-
- EnablePublicCloudAudioVideoAccess
- EnablePublicCloudAudioVideoAccess
-
-
- EnableTeamsSmsAccess
- EnableTeamsSmsAccess
-
-
- EnableOutsideAccess
- EnableOutsideAccess
-
-
- EnableAcsFederationAccess
- EnableAcsFederationAccess
-
-
- EnableTeamsConsumerAccess
- EnableTeamsConsumerAccess
-
-
- EnableTeamsConsumerInbound
- EnableTeamsConsumerInbound
-
-
- RestrictTeamsConsumerAccessToExternalUserProfiles
- RestrictTeamsConsumerAccessToExternalUserProfiles
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/Modules/MicrosoftTeams/6.4.0/Microsoft.Teams.Policy.Administration.Cmdlets.Core.OnlineDialinConferencing.format.ps1xml b/Modules/MicrosoftTeams/6.4.0/Microsoft.Teams.Policy.Administration.Cmdlets.Core.OnlineDialinConferencing.format.ps1xml
deleted file mode 100644
index db853bb7cf8b..000000000000
--- a/Modules/MicrosoftTeams/6.4.0/Microsoft.Teams.Policy.Administration.Cmdlets.Core.OnlineDialinConferencing.format.ps1xml
+++ /dev/null
@@ -1,249 +0,0 @@
-
-
-
-
- OnlineDialinConferencingPolicyView
-
- Microsoft.Teams.Policy.Administration.Cmdlets.Core.OnlineDialinConferencing.OnlineDialinConferencingPolicy
-
-
-
-
-
-
-
- Identity
- Identity
-
-
- AllowService
- AllowService
-
-
- Description
- Description
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/Modules/MicrosoftTeams/6.4.0/Microsoft.Teams.Policy.Administration.Cmdlets.Core.OnlineVoicemail.format.ps1xml b/Modules/MicrosoftTeams/6.4.0/Microsoft.Teams.Policy.Administration.Cmdlets.Core.OnlineVoicemail.format.ps1xml
deleted file mode 100644
index 8b5e83a50e63..000000000000
--- a/Modules/MicrosoftTeams/6.4.0/Microsoft.Teams.Policy.Administration.Cmdlets.Core.OnlineVoicemail.format.ps1xml
+++ /dev/null
@@ -1,289 +0,0 @@
-
-
-
-
- OnlineVoicemailPolicyView
-
- Microsoft.Teams.Policy.Administration.Cmdlets.Core.OnlineVoicemail.OnlineVoicemailPolicy
-
-
-
-
-
-
-
- Identity
- Identity
-
-
- Description
- Description
-
-
- EnableTranscription
- EnableTranscription
-
-
- ShareData
- ShareData
-
-
- EnableTranscriptionProfanityMasking
- EnableTranscriptionProfanityMasking
-
-
- EnableEditingCallAnswerRulesSetting
- EnableEditingCallAnswerRulesSetting
-
-
- MaximumRecordingLength
- MaximumRecordingLength
-
-
- EnableTranscriptionTranslation
- EnableTranscriptionTranslation
-
-
- PrimarySystemPromptLanguage
- PrimarySystemPromptLanguage
-
-
- SecondarySystemPromptLanguage
- SecondarySystemPromptLanguage
-
-
- PreambleAudioFile
- PreambleAudioFile
-
-
- PostambleAudioFile
- PostambleAudioFile
-
-
- PreamblePostambleMandatory
- PreamblePostambleMandatory
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/Modules/MicrosoftTeams/6.4.0/Microsoft.Teams.Policy.Administration.Cmdlets.Core.TeamsAppPolicyConfiguration.format.ps1xml b/Modules/MicrosoftTeams/6.4.0/Microsoft.Teams.Policy.Administration.Cmdlets.Core.TeamsAppPolicyConfiguration.format.ps1xml
deleted file mode 100644
index 502fcef15b17..000000000000
--- a/Modules/MicrosoftTeams/6.4.0/Microsoft.Teams.Policy.Administration.Cmdlets.Core.TeamsAppPolicyConfiguration.format.ps1xml
+++ /dev/null
@@ -1,249 +0,0 @@
-
-
-
-
- TeamsAppPolicyConfigurationView
-
- Microsoft.Teams.Policy.Administration.Cmdlets.Core.TeamsAppPolicyConfiguration.TeamsAppPolicyConfiguration
-
-
-
-
-
-
-
- Identity
- Identity
-
-
- AppCatalogUri
- AppCatalogUri
-
-
- ResourceUri
- ResourceUri
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/Modules/MicrosoftTeams/6.4.0/Microsoft.Teams.Policy.Administration.Cmdlets.Core.TeamsMeetingConfiguration.format.ps1xml b/Modules/MicrosoftTeams/6.4.0/Microsoft.Teams.Policy.Administration.Cmdlets.Core.TeamsMeetingConfiguration.format.ps1xml
deleted file mode 100644
index 7bda8827c268..000000000000
--- a/Modules/MicrosoftTeams/6.4.0/Microsoft.Teams.Policy.Administration.Cmdlets.Core.TeamsMeetingConfiguration.format.ps1xml
+++ /dev/null
@@ -1,305 +0,0 @@
-
-
-
-
- TeamsMeetingConfigurationView
-
- Microsoft.Teams.Policy.Administration.Cmdlets.Core.TeamsMeetingConfiguration.TeamsMeetingConfiguration
-
-
-
-
-
-
-
- Identity
- Identity
-
-
- LogoURL
- LogoURL
-
-
- LegalURL
- LegalURL
-
-
- HelpURL
- HelpURL
-
-
- CustomFooterText
- CustomFooterText
-
-
- DisableAnonymousJoin
- DisableAnonymousJoin
-
-
- DisableAppInteractionForAnonymousUsers
- DisableAppInteractionForAnonymousUsers
-
-
- EnableQoS
- EnableQoS
-
-
- ClientAudioPort
- ClientAudioPort
-
-
- ClientAudioPortRange
- ClientAudioPortRange
-
-
- ClientVideoPort
- ClientVideoPort
-
-
- ClientVideoPortRange
- ClientVideoPortRange
-
-
- ClientAppSharingPort
- ClientAppSharingPort
-
-
- ClientAppSharingPortRange
- ClientAppSharingPortRange
-
-
- ClientMediaPortRangeEnabled
- ClientMediaPortRangeEnabled
-
-
- LimitPresenterRolePermissions
- LimitPresenterRolePermissions
-
-
- FeedbackSurveyForAnonymousUsers
- FeedbackSurveyForAnonymousUsers
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/Modules/MicrosoftTeams/6.4.0/Microsoft.Teams.Policy.Administration.Cmdlets.Core.TeamsMigrationConfiguration.format.ps1xml b/Modules/MicrosoftTeams/6.4.0/Microsoft.Teams.Policy.Administration.Cmdlets.Core.TeamsMigrationConfiguration.format.ps1xml
deleted file mode 100644
index 7d67f94c3c62..000000000000
--- a/Modules/MicrosoftTeams/6.4.0/Microsoft.Teams.Policy.Administration.Cmdlets.Core.TeamsMigrationConfiguration.format.ps1xml
+++ /dev/null
@@ -1,245 +0,0 @@
-
-
-
-
- TeamsMigrationConfigurationView
-
- Microsoft.Teams.Policy.Administration.Cmdlets.Core.TeamsMigrationConfiguration.TeamsMigrationConfiguration
-
-
-
-
-
-
-
- Identity
- Identity
-
-
- EnableLegacyClientInterop
- EnableLegacyClientInterop
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/Modules/MicrosoftTeams/6.4.0/Microsoft.Teams.Policy.Administration.Cmdlets.Core.TeamsRoutingConfiguration.format.ps1xml b/Modules/MicrosoftTeams/6.4.0/Microsoft.Teams.Policy.Administration.Cmdlets.Core.TeamsRoutingConfiguration.format.ps1xml
deleted file mode 100644
index 910f14af0536..000000000000
--- a/Modules/MicrosoftTeams/6.4.0/Microsoft.Teams.Policy.Administration.Cmdlets.Core.TeamsRoutingConfiguration.format.ps1xml
+++ /dev/null
@@ -1,297 +0,0 @@
-
-
-
-
- TeamsRoutingConfigurationView
-
- Microsoft.Teams.Policy.Administration.Cmdlets.Core.TeamsRoutingConfiguration.TeamsRoutingConfiguration
-
-
-
-
-
-
-
- Identity
- Identity
-
-
- VoiceGatewayFqdn
- VoiceGatewayFqdn
-
-
- EnableMessagingGatewayProxy
- EnableMessagingGatewayProxy
-
-
- MessagingConversationRequestUrl
- MessagingConversationRequestUrl
-
-
- MessagingConversationResponseUrl
- MessagingConversationResponseUrl
-
-
- MgwRedirectUrlTemplate
- MgwRedirectUrlTemplate
-
-
- EnablePoollessTeamsOnlyUserFlighting
- EnablePoollessTeamsOnlyUserFlighting
-
-
- EnablePoollessTeamsOnlyCallingFlighting
- EnablePoollessTeamsOnlyCallingFlighting
-
-
- EnablePoollessTeamsOnlyMessagingFlighting
- EnablePoollessTeamsOnlyMessagingFlighting
-
-
- EnablePoollessTeamsOnlyConferencingFlighting
- EnablePoollessTeamsOnlyConferencingFlighting
-
-
- EnablePoollessTeamsOnlyPresenceFlighting
- EnablePoollessTeamsOnlyPresenceFlighting
-
-
- HybridEdgeFqdn
- HybridEdgeFqdn
-
-
- DisableTeamsOnlyUsersConfCreateFlighting
- DisableTeamsOnlyUsersConfCreateFlighting
-
-
- TenantDisabledForTeamsOnlyUsersConfCreate
- TenantDisabledForTeamsOnlyUsersConfCreate
-
-
- EnableTenantLevelPolicyCheck
- EnableTenantLevelPolicyCheck
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/Modules/MicrosoftTeams/6.4.0/Microsoft.Teams.Policy.Administration.Cmdlets.Core.TeamsSipDevicesConfiguration.format.ps1xml b/Modules/MicrosoftTeams/6.4.0/Microsoft.Teams.Policy.Administration.Cmdlets.Core.TeamsSipDevicesConfiguration.format.ps1xml
deleted file mode 100644
index 0647d5ff9441..000000000000
--- a/Modules/MicrosoftTeams/6.4.0/Microsoft.Teams.Policy.Administration.Cmdlets.Core.TeamsSipDevicesConfiguration.format.ps1xml
+++ /dev/null
@@ -1,245 +0,0 @@
-
-
-
-
- TeamsSipDevicesConfigurationView
-
- Microsoft.Teams.Policy.Administration.Cmdlets.Core.TeamsSipDevicesConfiguration.TeamsSipDevicesConfiguration
-
-
-
-
-
-
-
- Identity
- Identity
-
-
- BulkSignIn
- BulkSignIn
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/Modules/MicrosoftTeams/6.4.0/Microsoft.Teams.Policy.Administration.Cmdlets.Core.TenantConfiguration.format.ps1xml b/Modules/MicrosoftTeams/6.4.0/Microsoft.Teams.Policy.Administration.Cmdlets.Core.TenantConfiguration.format.ps1xml
deleted file mode 100644
index da8b2c2fdd45..000000000000
--- a/Modules/MicrosoftTeams/6.4.0/Microsoft.Teams.Policy.Administration.Cmdlets.Core.TenantConfiguration.format.ps1xml
+++ /dev/null
@@ -1,295 +0,0 @@
-
-
-
-
- TenantConfigurationView
-
- Microsoft.Teams.Policy.Administration.Cmdlets.Core.TenantConfiguration.TenantConfiguration
-
-
-
-
-
-
-
- Identity
- Identity
-
-
- MaxAllowedDomains
- MaxAllowedDomains
-
-
- MaxBlockedDomains
- MaxBlockedDomains
-
-
-
-
-
-
-
- TenantLicensingConfigurationView
-
- Microsoft.Teams.Policy.Administration.Cmdlets.Core.TenantConfiguration.TenantLicensingConfiguration
-
-
-
-
-
-
-
- Identity
- Identity
-
-
- Status
- Status
-
-
-
-
-
-
-
- TenantWebServiceConfigurationView
-
- Microsoft.Teams.Policy.Administration.Cmdlets.Core.TenantConfiguration.TenantWebServiceConfiguration
-
-
-
-
-
-
-
- Identity
- Identity
-
-
- CertificateValidityPeriodInHours
- CertificateValidityPeriodInHours
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/Modules/MicrosoftTeams/6.4.0/Microsoft.Teams.Policy.Administration.Cmdlets.Core.VoicemailConfig.format.ps1xml b/Modules/MicrosoftTeams/6.4.0/Microsoft.Teams.Policy.Administration.Cmdlets.Core.VoicemailConfig.format.ps1xml
deleted file mode 100644
index c146f2299d69..000000000000
--- a/Modules/MicrosoftTeams/6.4.0/Microsoft.Teams.Policy.Administration.Cmdlets.Core.VoicemailConfig.format.ps1xml
+++ /dev/null
@@ -1,249 +0,0 @@
-
-
-
-
- OnlineVoicemailValidationConfigurationView
-
- Microsoft.Teams.Policy.Administration.Cmdlets.Core.VoicemailConfig.OnlineVoicemailValidationConfiguration
-
-
-
-
-
-
-
- Identity
- Identity
-
-
- AudioFileValidationEnabled
- AudioFileValidationEnabled
-
-
- AudioFileValidationUri
- AudioFileValidationUri
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/Modules/MicrosoftTeams/6.4.0/Microsoft.Teams.Policy.Administration.Cmdlets.Core.psm1 b/Modules/MicrosoftTeams/6.4.0/Microsoft.Teams.Policy.Administration.Cmdlets.Core.psm1
deleted file mode 100644
index 35f7f492b585..000000000000
--- a/Modules/MicrosoftTeams/6.4.0/Microsoft.Teams.Policy.Administration.Cmdlets.Core.psm1
+++ /dev/null
@@ -1,235 +0,0 @@
-$path = Join-Path $PSScriptRoot 'Microsoft.Teams.Policy.Administration.Cmdlets.Core.dll'
-
-if (test-path $path)
-{
- $null = Import-Module -Name $path
-}
-else
-{
- if ($PSEdition -ne 'Desktop')
- {
- $null = Import-Module -Name (Join-Path $PSScriptRoot 'netcoreapp3.1\Microsoft.Teams.Policy.Administration.Cmdlets.Core.dll')
- }
- else
- {
- $null = Import-Module -Name (Join-Path $PSScriptRoot 'net472\Microsoft.Teams.Policy.Administration.Cmdlets.Core.dll')
- }
-}
-
-gci (Join-Path $PSScriptRoot 'Microsoft.Teams.Policy.Administration.Cmdlets.Core.*.ps1xml') | % {Update-FormatData -PrependPath $_ }
-
-# SIG # Begin signature block
-# MIInzgYJKoZIhvcNAQcCoIInvzCCJ7sCAQExDzANBglghkgBZQMEAgEFADB5Bgor
-# BgEEAYI3AgEEoGswaTA0BgorBgEEAYI3AgEeMCYCAwEAAAQQH8w7YFlLCE63JNLG
-# KX7zUQIBAAIBAAIBAAIBAAIBADAxMA0GCWCGSAFlAwQCAQUABCAkAcLpsaJGFDbZ
-# eSS41J6zw7DVHNDwNlPCWsROSiOFqaCCDYUwggYDMIID66ADAgECAhMzAAADri01
-# UchTj1UdAAAAAAOuMA0GCSqGSIb3DQEBCwUAMH4xCzAJBgNVBAYTAlVTMRMwEQYD
-# VQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNy
-# b3NvZnQgQ29ycG9yYXRpb24xKDAmBgNVBAMTH01pY3Jvc29mdCBDb2RlIFNpZ25p
-# bmcgUENBIDIwMTEwHhcNMjMxMTE2MTkwODU5WhcNMjQxMTE0MTkwODU5WjB0MQsw
-# CQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9u
-# ZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMR4wHAYDVQQDExVNaWNy
-# b3NvZnQgQ29ycG9yYXRpb24wggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIB
-# AQD0IPymNjfDEKg+YyE6SjDvJwKW1+pieqTjAY0CnOHZ1Nj5irGjNZPMlQ4HfxXG
-# yAVCZcEWE4x2sZgam872R1s0+TAelOtbqFmoW4suJHAYoTHhkznNVKpscm5fZ899
-# QnReZv5WtWwbD8HAFXbPPStW2JKCqPcZ54Y6wbuWV9bKtKPImqbkMcTejTgEAj82
-# 6GQc6/Th66Koka8cUIvz59e/IP04DGrh9wkq2jIFvQ8EDegw1B4KyJTIs76+hmpV
-# M5SwBZjRs3liOQrierkNVo11WuujB3kBf2CbPoP9MlOyyezqkMIbTRj4OHeKlamd
-# WaSFhwHLJRIQpfc8sLwOSIBBAgMBAAGjggGCMIIBfjAfBgNVHSUEGDAWBgorBgEE
-# AYI3TAgBBggrBgEFBQcDAzAdBgNVHQ4EFgQUhx/vdKmXhwc4WiWXbsf0I53h8T8w
-# VAYDVR0RBE0wS6RJMEcxLTArBgNVBAsTJE1pY3Jvc29mdCBJcmVsYW5kIE9wZXJh
-# dGlvbnMgTGltaXRlZDEWMBQGA1UEBRMNMjMwMDEyKzUwMTgzNjAfBgNVHSMEGDAW
-# gBRIbmTlUAXTgqoXNzcitW2oynUClTBUBgNVHR8ETTBLMEmgR6BFhkNodHRwOi8v
-# d3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2NybC9NaWNDb2RTaWdQQ0EyMDExXzIw
-# MTEtMDctMDguY3JsMGEGCCsGAQUFBwEBBFUwUzBRBggrBgEFBQcwAoZFaHR0cDov
-# L3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9jZXJ0cy9NaWNDb2RTaWdQQ0EyMDEx
-# XzIwMTEtMDctMDguY3J0MAwGA1UdEwEB/wQCMAAwDQYJKoZIhvcNAQELBQADggIB
-# AGrJYDUS7s8o0yNprGXRXuAnRcHKxSjFmW4wclcUTYsQZkhnbMwthWM6cAYb/h2W
-# 5GNKtlmj/y/CThe3y/o0EH2h+jwfU/9eJ0fK1ZO/2WD0xi777qU+a7l8KjMPdwjY
-# 0tk9bYEGEZfYPRHy1AGPQVuZlG4i5ymJDsMrcIcqV8pxzsw/yk/O4y/nlOjHz4oV
-# APU0br5t9tgD8E08GSDi3I6H57Ftod9w26h0MlQiOr10Xqhr5iPLS7SlQwj8HW37
-# ybqsmjQpKhmWul6xiXSNGGm36GarHy4Q1egYlxhlUnk3ZKSr3QtWIo1GGL03hT57
-# xzjL25fKiZQX/q+II8nuG5M0Qmjvl6Egltr4hZ3e3FQRzRHfLoNPq3ELpxbWdH8t
-# Nuj0j/x9Crnfwbki8n57mJKI5JVWRWTSLmbTcDDLkTZlJLg9V1BIJwXGY3i2kR9i
-# 5HsADL8YlW0gMWVSlKB1eiSlK6LmFi0rVH16dde+j5T/EaQtFz6qngN7d1lvO7uk
-# 6rtX+MLKG4LDRsQgBTi6sIYiKntMjoYFHMPvI/OMUip5ljtLitVbkFGfagSqmbxK
-# 7rJMhC8wiTzHanBg1Rrbff1niBbnFbbV4UDmYumjs1FIpFCazk6AADXxoKCo5TsO
-# zSHqr9gHgGYQC2hMyX9MGLIpowYCURx3L7kUiGbOiMwaMIIHejCCBWKgAwIBAgIK
-# YQ6Q0gAAAAAAAzANBgkqhkiG9w0BAQsFADCBiDELMAkGA1UEBhMCVVMxEzARBgNV
-# BAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jv
-# c29mdCBDb3Jwb3JhdGlvbjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlm
-# aWNhdGUgQXV0aG9yaXR5IDIwMTEwHhcNMTEwNzA4MjA1OTA5WhcNMjYwNzA4MjEw
-# OTA5WjB+MQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UE
-# BxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMSgwJgYD
-# VQQDEx9NaWNyb3NvZnQgQ29kZSBTaWduaW5nIFBDQSAyMDExMIICIjANBgkqhkiG
-# 9w0BAQEFAAOCAg8AMIICCgKCAgEAq/D6chAcLq3YbqqCEE00uvK2WCGfQhsqa+la
-# UKq4BjgaBEm6f8MMHt03a8YS2AvwOMKZBrDIOdUBFDFC04kNeWSHfpRgJGyvnkmc
-# 6Whe0t+bU7IKLMOv2akrrnoJr9eWWcpgGgXpZnboMlImEi/nqwhQz7NEt13YxC4D
-# dato88tt8zpcoRb0RrrgOGSsbmQ1eKagYw8t00CT+OPeBw3VXHmlSSnnDb6gE3e+
-# lD3v++MrWhAfTVYoonpy4BI6t0le2O3tQ5GD2Xuye4Yb2T6xjF3oiU+EGvKhL1nk
-# kDstrjNYxbc+/jLTswM9sbKvkjh+0p2ALPVOVpEhNSXDOW5kf1O6nA+tGSOEy/S6
-# A4aN91/w0FK/jJSHvMAhdCVfGCi2zCcoOCWYOUo2z3yxkq4cI6epZuxhH2rhKEmd
-# X4jiJV3TIUs+UsS1Vz8kA/DRelsv1SPjcF0PUUZ3s/gA4bysAoJf28AVs70b1FVL
-# 5zmhD+kjSbwYuER8ReTBw3J64HLnJN+/RpnF78IcV9uDjexNSTCnq47f7Fufr/zd
-# sGbiwZeBe+3W7UvnSSmnEyimp31ngOaKYnhfsi+E11ecXL93KCjx7W3DKI8sj0A3
-# T8HhhUSJxAlMxdSlQy90lfdu+HggWCwTXWCVmj5PM4TasIgX3p5O9JawvEagbJjS
-# 4NaIjAsCAwEAAaOCAe0wggHpMBAGCSsGAQQBgjcVAQQDAgEAMB0GA1UdDgQWBBRI
-# bmTlUAXTgqoXNzcitW2oynUClTAZBgkrBgEEAYI3FAIEDB4KAFMAdQBiAEMAQTAL
-# BgNVHQ8EBAMCAYYwDwYDVR0TAQH/BAUwAwEB/zAfBgNVHSMEGDAWgBRyLToCMZBD
-# uRQFTuHqp8cx0SOJNDBaBgNVHR8EUzBRME+gTaBLhklodHRwOi8vY3JsLm1pY3Jv
-# c29mdC5jb20vcGtpL2NybC9wcm9kdWN0cy9NaWNSb29DZXJBdXQyMDExXzIwMTFf
-# MDNfMjIuY3JsMF4GCCsGAQUFBwEBBFIwUDBOBggrBgEFBQcwAoZCaHR0cDovL3d3
-# dy5taWNyb3NvZnQuY29tL3BraS9jZXJ0cy9NaWNSb29DZXJBdXQyMDExXzIwMTFf
-# MDNfMjIuY3J0MIGfBgNVHSAEgZcwgZQwgZEGCSsGAQQBgjcuAzCBgzA/BggrBgEF
-# BQcCARYzaHR0cDovL3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9kb2NzL3ByaW1h
-# cnljcHMuaHRtMEAGCCsGAQUFBwICMDQeMiAdAEwAZQBnAGEAbABfAHAAbwBsAGkA
-# YwB5AF8AcwB0AGEAdABlAG0AZQBuAHQALiAdMA0GCSqGSIb3DQEBCwUAA4ICAQBn
-# 8oalmOBUeRou09h0ZyKbC5YR4WOSmUKWfdJ5DJDBZV8uLD74w3LRbYP+vj/oCso7
-# v0epo/Np22O/IjWll11lhJB9i0ZQVdgMknzSGksc8zxCi1LQsP1r4z4HLimb5j0b
-# pdS1HXeUOeLpZMlEPXh6I/MTfaaQdION9MsmAkYqwooQu6SpBQyb7Wj6aC6VoCo/
-# KmtYSWMfCWluWpiW5IP0wI/zRive/DvQvTXvbiWu5a8n7dDd8w6vmSiXmE0OPQvy
-# CInWH8MyGOLwxS3OW560STkKxgrCxq2u5bLZ2xWIUUVYODJxJxp/sfQn+N4sOiBp
-# mLJZiWhub6e3dMNABQamASooPoI/E01mC8CzTfXhj38cbxV9Rad25UAqZaPDXVJi
-# hsMdYzaXht/a8/jyFqGaJ+HNpZfQ7l1jQeNbB5yHPgZ3BtEGsXUfFL5hYbXw3MYb
-# BL7fQccOKO7eZS/sl/ahXJbYANahRr1Z85elCUtIEJmAH9AAKcWxm6U/RXceNcbS
-# oqKfenoi+kiVH6v7RyOA9Z74v2u3S5fi63V4GuzqN5l5GEv/1rMjaHXmr/r8i+sL
-# gOppO6/8MO0ETI7f33VtY5E90Z1WTk+/gFcioXgRMiF670EKsT/7qMykXcGhiJtX
-# cVZOSEXAQsmbdlsKgEhr/Xmfwb1tbWrJUnMTDXpQzTGCGZ8wghmbAgEBMIGVMH4x
-# CzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRt
-# b25kMR4wHAYDVQQKExVNaWNyb3NvZnQgQ29ycG9yYXRpb24xKDAmBgNVBAMTH01p
-# Y3Jvc29mdCBDb2RlIFNpZ25pbmcgUENBIDIwMTECEzMAAAOuLTVRyFOPVR0AAAAA
-# A64wDQYJYIZIAWUDBAIBBQCgga4wGQYJKoZIhvcNAQkDMQwGCisGAQQBgjcCAQQw
-# HAYKKwYBBAGCNwIBCzEOMAwGCisGAQQBgjcCARUwLwYJKoZIhvcNAQkEMSIEIPfa
-# nlNFBOVfSygxXiGchjDoSjX9DIEVGb2vyXmTS6s/MEIGCisGAQQBgjcCAQwxNDAy
-# oBSAEgBNAGkAYwByAG8AcwBvAGYAdKEagBhodHRwOi8vd3d3Lm1pY3Jvc29mdC5j
-# b20wDQYJKoZIhvcNAQEBBQAEggEAZd+/Y4iJzy56dJa1fLkxtzxzCeh4sii+m3lg
-# LlvuxJYhjxpnabroqBSgGWmbKPjED/TVo33jRipDrymR0mruJNFWnS5ZcWrHfv4W
-# erAXW70HhM9qAEtpqQAHpC5Aj1TJrkOn/tuCOEvRPIqByu8R7Bep/JU4tcYmKurk
-# UwmpdisVQJg0J8Dwtf6QlL/kRSuVw4ONw7mkXwI74OWfvgMPpRd+xPsRQrBluXn8
-# 5lJydw8hiijGz7n6Z6q+ou1zr1tqtKUfKrkN+4qKfAYaI8Sv10zGK0RBOud7i0fz
-# boTTG52lU+5OEyH4UxjF14yTb+ClX8lYrl7joPI/juu18VjrIKGCFykwghclBgor
-# BgEEAYI3AwMBMYIXFTCCFxEGCSqGSIb3DQEHAqCCFwIwghb+AgEDMQ8wDQYJYIZI
-# AWUDBAIBBQAwggFZBgsqhkiG9w0BCRABBKCCAUgEggFEMIIBQAIBAQYKKwYBBAGE
-# WQoDATAxMA0GCWCGSAFlAwQCAQUABCCcg0WkJUaCHxOAjou3VlQjlHT6ysefj9k9
-# El3cKnL0PgIGZlcfxLL5GBMyMDI0MDYxOTExMzEzOC4zMjJaMASAAgH0oIHYpIHV
-# MIHSMQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMH
-# UmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMS0wKwYDVQQL
-# EyRNaWNyb3NvZnQgSXJlbGFuZCBPcGVyYXRpb25zIExpbWl0ZWQxJjAkBgNVBAsT
-# HVRoYWxlcyBUU1MgRVNOOjNCRDQtNEI4MC02OUMzMSUwIwYDVQQDExxNaWNyb3Nv
-# ZnQgVGltZS1TdGFtcCBTZXJ2aWNloIIReDCCBycwggUPoAMCAQICEzMAAAHlj2rA
-# 8z20C6MAAQAAAeUwDQYJKoZIhvcNAQELBQAwfDELMAkGA1UEBhMCVVMxEzARBgNV
-# BAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jv
-# c29mdCBDb3Jwb3JhdGlvbjEmMCQGA1UEAxMdTWljcm9zb2Z0IFRpbWUtU3RhbXAg
-# UENBIDIwMTAwHhcNMjMxMDEyMTkwNzM1WhcNMjUwMTEwMTkwNzM1WjCB0jELMAkG
-# A1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQx
-# HjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEtMCsGA1UECxMkTWljcm9z
-# b2Z0IElyZWxhbmQgT3BlcmF0aW9ucyBMaW1pdGVkMSYwJAYDVQQLEx1UaGFsZXMg
-# VFNTIEVTTjozQkQ0LTRCODAtNjlDMzElMCMGA1UEAxMcTWljcm9zb2Z0IFRpbWUt
-# U3RhbXAgU2VydmljZTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAKl7
-# 4Drau2O6LLrJO3HyTvO9aXai//eNyP5MLWZrmUGNOJMPwMI08V9zBfRPNcucreIY
-# SyJHjkMIUGmuh0rPV5/2+UCLGrN1P77n9fq/mdzXMN1FzqaPHdKElKneJQ8R6cP4
-# dru2Gymmt1rrGcNe800CcD6d/Ndoommkd196VqOtjZFA1XWu+GsFBeWHiez/Pllq
-# cM/eWntkQMs0lK0zmCfH+Bu7i1h+FDRR8F7WzUr/7M3jhVdPpAfq2zYCA8ZVLNgE
-# izY+vFmgx+zDuuU/GChDK7klDcCw+/gVoEuSOl5clQsydWQjJJX7Z2yV+1KC6G1J
-# VqpP3dpKPAP/4udNqpR5HIeb8Ta1JfjRUzSv3qSje5y9RYT/AjWNYQ7gsezuDWM/
-# 8cZ11kco1JvUyOQ8x/JDkMFqSRwj1v+mc6LKKlj//dWCG/Hw9ppdlWJX6psDesQu
-# QR7FV7eCqV/lfajoLpPNx/9zF1dv8yXBdzmWJPeCie2XaQnrAKDqlG3zXux9tNQm
-# z2L96TdxnIO2OGmYxBAAZAWoKbmtYI+Ciz4CYyO0Fm5Z3T40a5d7KJuftF6CTocc
-# c/Up/jpFfQitLfjd71cS+cLCeoQ+q0n0IALvV+acbENouSOrjv/QtY4FIjHlI5zd
-# JzJnGskVJ5ozhji0YRscv1WwJFAuyyCMQvLdmPddAgMBAAGjggFJMIIBRTAdBgNV
-# HQ4EFgQU3/+fh7tNczEifEXlCQgFOXgMh6owHwYDVR0jBBgwFoAUn6cVXQBeYl2D
-# 9OXSZacbUzUZ6XIwXwYDVR0fBFgwVjBUoFKgUIZOaHR0cDovL3d3dy5taWNyb3Nv
-# ZnQuY29tL3BraW9wcy9jcmwvTWljcm9zb2Z0JTIwVGltZS1TdGFtcCUyMFBDQSUy
-# MDIwMTAoMSkuY3JsMGwGCCsGAQUFBwEBBGAwXjBcBggrBgEFBQcwAoZQaHR0cDov
-# L3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9jZXJ0cy9NaWNyb3NvZnQlMjBUaW1l
-# LVN0YW1wJTIwUENBJTIwMjAxMCgxKS5jcnQwDAYDVR0TAQH/BAIwADAWBgNVHSUB
-# Af8EDDAKBggrBgEFBQcDCDAOBgNVHQ8BAf8EBAMCB4AwDQYJKoZIhvcNAQELBQAD
-# ggIBADP6whOFjD1ad8GkEJ9oLBuvfjndMyGQ9R4HgBKSlPt3pa0XVLcimrJlDnKG
-# gFBiWwI6XOgw82hdolDiMDBLLWRMTJHWVeUY1gU4XB8OOIxBc9/Q83zb1c0RWEup
-# gC48I+b+2x2VNgGJUsQIyPR2PiXQhT5PyerMgag9OSodQjFwpNdGirna2rpV23EU
-# wFeO5+3oSX4JeCNZvgyUOzKpyMvqVaubo+Glf/psfW5tIcMjZVt0elswfq0qJNQg
-# oYipbaTvv7xmixUJGTbixYifTwAivPcKNdeisZmtts7OHbAM795ZvKLSEqXiRUjD
-# YZyeHyAysMEALbIhdXgHEh60KoZyzlBXz3VxEirE7nhucNwM2tViOlwI7EkeU5hu
-# dctnXCG55JuMw/wb7c71RKimZA/KXlWpmBvkJkB0BZES8OCGDd+zY/T9BnTp8si3
-# 6Tql84VfpYe9iHmy7PqqxqMF2Cn4q2a0mEMnpBruDGE/gR9c8SVJ2ntkARy5Sflu
-# uJ/MB61yRvT1mUx3lyppO22ePjBjnwoEvVxbDjT1jhdMNdevOuDeJGzRLK9HNmTD
-# C+TdZQlj+VMgIm8ZeEIRNF0oaviF+QZcUZLWzWbYq6yDok8EZKFiRR5otBoGLvaY
-# FpxBZUE8mnLKuDlYobjrxh7lnwrxV/fMy0F9fSo2JxFmtLgtMIIHcTCCBVmgAwIB
-# AgITMwAAABXF52ueAptJmQAAAAAAFTANBgkqhkiG9w0BAQsFADCBiDELMAkGA1UE
-# BhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAc
-# BgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEyMDAGA1UEAxMpTWljcm9zb2Z0
-# IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5IDIwMTAwHhcNMjEwOTMwMTgyMjI1
-# WhcNMzAwOTMwMTgzMjI1WjB8MQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGlu
-# Z3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBv
-# cmF0aW9uMSYwJAYDVQQDEx1NaWNyb3NvZnQgVGltZS1TdGFtcCBQQ0EgMjAxMDCC
-# AiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAOThpkzntHIhC3miy9ckeb0O
-# 1YLT/e6cBwfSqWxOdcjKNVf2AX9sSuDivbk+F2Az/1xPx2b3lVNxWuJ+Slr+uDZn
-# hUYjDLWNE893MsAQGOhgfWpSg0S3po5GawcU88V29YZQ3MFEyHFcUTE3oAo4bo3t
-# 1w/YJlN8OWECesSq/XJprx2rrPY2vjUmZNqYO7oaezOtgFt+jBAcnVL+tuhiJdxq
-# D89d9P6OU8/W7IVWTe/dvI2k45GPsjksUZzpcGkNyjYtcI4xyDUoveO0hyTD4MmP
-# frVUj9z6BVWYbWg7mka97aSueik3rMvrg0XnRm7KMtXAhjBcTyziYrLNueKNiOSW
-# rAFKu75xqRdbZ2De+JKRHh09/SDPc31BmkZ1zcRfNN0Sidb9pSB9fvzZnkXftnIv
-# 231fgLrbqn427DZM9ituqBJR6L8FA6PRc6ZNN3SUHDSCD/AQ8rdHGO2n6Jl8P0zb
-# r17C89XYcz1DTsEzOUyOArxCaC4Q6oRRRuLRvWoYWmEBc8pnol7XKHYC4jMYcten
-# IPDC+hIK12NvDMk2ZItboKaDIV1fMHSRlJTYuVD5C4lh8zYGNRiER9vcG9H9stQc
-# xWv2XFJRXRLbJbqvUAV6bMURHXLvjflSxIUXk8A8FdsaN8cIFRg/eKtFtvUeh17a
-# j54WcmnGrnu3tz5q4i6tAgMBAAGjggHdMIIB2TASBgkrBgEEAYI3FQEEBQIDAQAB
-# MCMGCSsGAQQBgjcVAgQWBBQqp1L+ZMSavoKRPEY1Kc8Q/y8E7jAdBgNVHQ4EFgQU
-# n6cVXQBeYl2D9OXSZacbUzUZ6XIwXAYDVR0gBFUwUzBRBgwrBgEEAYI3TIN9AQEw
-# QTA/BggrBgEFBQcCARYzaHR0cDovL3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9E
-# b2NzL1JlcG9zaXRvcnkuaHRtMBMGA1UdJQQMMAoGCCsGAQUFBwMIMBkGCSsGAQQB
-# gjcUAgQMHgoAUwB1AGIAQwBBMAsGA1UdDwQEAwIBhjAPBgNVHRMBAf8EBTADAQH/
-# MB8GA1UdIwQYMBaAFNX2VsuP6KJcYmjRPZSQW9fOmhjEMFYGA1UdHwRPME0wS6BJ
-# oEeGRWh0dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS9wa2kvY3JsL3Byb2R1Y3RzL01p
-# Y1Jvb0NlckF1dF8yMDEwLTA2LTIzLmNybDBaBggrBgEFBQcBAQROMEwwSgYIKwYB
-# BQUHMAKGPmh0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2kvY2VydHMvTWljUm9v
-# Q2VyQXV0XzIwMTAtMDYtMjMuY3J0MA0GCSqGSIb3DQEBCwUAA4ICAQCdVX38Kq3h
-# LB9nATEkW+Geckv8qW/qXBS2Pk5HZHixBpOXPTEztTnXwnE2P9pkbHzQdTltuw8x
-# 5MKP+2zRoZQYIu7pZmc6U03dmLq2HnjYNi6cqYJWAAOwBb6J6Gngugnue99qb74p
-# y27YP0h1AdkY3m2CDPVtI1TkeFN1JFe53Z/zjj3G82jfZfakVqr3lbYoVSfQJL1A
-# oL8ZthISEV09J+BAljis9/kpicO8F7BUhUKz/AyeixmJ5/ALaoHCgRlCGVJ1ijbC
-# HcNhcy4sa3tuPywJeBTpkbKpW99Jo3QMvOyRgNI95ko+ZjtPu4b6MhrZlvSP9pEB
-# 9s7GdP32THJvEKt1MMU0sHrYUP4KWN1APMdUbZ1jdEgssU5HLcEUBHG/ZPkkvnNt
-# yo4JvbMBV0lUZNlz138eW0QBjloZkWsNn6Qo3GcZKCS6OEuabvshVGtqRRFHqfG3
-# rsjoiV5PndLQTHa1V1QJsWkBRH58oWFsc/4Ku+xBZj1p/cvBQUl+fpO+y/g75LcV
-# v7TOPqUxUYS8vwLBgqJ7Fx0ViY1w/ue10CgaiQuPNtq6TPmb/wrpNPgkNWcr4A24
-# 5oyZ1uEi6vAnQj0llOZ0dFtq0Z4+7X6gMTN9vMvpe784cETRkPHIqzqKOghif9lw
-# Y1NNje6CbaUFEMFxBmoQtB1VM1izoXBm8qGCAtQwggI9AgEBMIIBAKGB2KSB1TCB
-# 0jELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1Jl
-# ZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEtMCsGA1UECxMk
-# TWljcm9zb2Z0IElyZWxhbmQgT3BlcmF0aW9ucyBMaW1pdGVkMSYwJAYDVQQLEx1U
-# aGFsZXMgVFNTIEVTTjozQkQ0LTRCODAtNjlDMzElMCMGA1UEAxMcTWljcm9zb2Z0
-# IFRpbWUtU3RhbXAgU2VydmljZaIjCgEBMAcGBSsOAwIaAxUA942iGuYFrsE4wzWD
-# d85EpM6RiwqggYMwgYCkfjB8MQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGlu
-# Z3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBv
-# cmF0aW9uMSYwJAYDVQQDEx1NaWNyb3NvZnQgVGltZS1TdGFtcCBQQ0EgMjAxMDAN
-# BgkqhkiG9w0BAQUFAAIFAOocou0wIhgPMjAyNDA2MTkwODIxMDFaGA8yMDI0MDYy
-# MDA4MjEwMVowdDA6BgorBgEEAYRZCgQBMSwwKjAKAgUA6hyi7QIBADAHAgEAAgIU
-# MjAHAgEAAgISEzAKAgUA6h30bQIBADA2BgorBgEEAYRZCgQCMSgwJjAMBgorBgEE
-# AYRZCgMCoAowCAIBAAIDB6EgoQowCAIBAAIDAYagMA0GCSqGSIb3DQEBBQUAA4GB
-# AFZeHjUZP4Z4u2SdzthhV+nP6G0eup1nDgNVYQfaOEyamlH8LLjTCf/f4yeNmuqP
-# JQYU8zeNN5rQK2UJBLCIuENhPXyn1GsCxZHccyS/ZOBKbLmkZ9cU2K4P4Owntn5e
-# cqNQNdd4OdHl0AQ2X3vgF05JzP6kv+4AGpq1MxiIN92bMYIEDTCCBAkCAQEwgZMw
-# fDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1Jl
-# ZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEmMCQGA1UEAxMd
-# TWljcm9zb2Z0IFRpbWUtU3RhbXAgUENBIDIwMTACEzMAAAHlj2rA8z20C6MAAQAA
-# AeUwDQYJYIZIAWUDBAIBBQCgggFKMBoGCSqGSIb3DQEJAzENBgsqhkiG9w0BCRAB
-# BDAvBgkqhkiG9w0BCQQxIgQg8kao1M0QzC9lAuVKksUhYC4zbjn6vUrN+wiyRJ7m
-# RhowgfoGCyqGSIb3DQEJEAIvMYHqMIHnMIHkMIG9BCAVqdP//qjxGFhe2YboEXeb
-# 8I/pAof01CwhbxUH9U697TCBmDCBgKR+MHwxCzAJBgNVBAYTAlVTMRMwEQYDVQQI
-# EwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNyb3Nv
-# ZnQgQ29ycG9yYXRpb24xJjAkBgNVBAMTHU1pY3Jvc29mdCBUaW1lLVN0YW1wIFBD
-# QSAyMDEwAhMzAAAB5Y9qwPM9tAujAAEAAAHlMCIEIKFipkV/DVpxusVZcZtSUcBg
-# 5g8NIUAMTmbSG9mhVjq/MA0GCSqGSIb3DQEBCwUABIICAE1Rr4J0Dcc/oeOoFSnI
-# HwtOYgEdptGbfdlRwTgh2OviN6XHxa66kPOrll4FmK7i470t7DKKXbsbVJPTMCQb
-# JUZaocoe+RCNOn6uKhi923R1R+6vUGDbl2ZkAGx1VYb1mbCRHOec9EwyQ6829D9e
-# 4TAPI2ZUEM9ruWzFn53LokowaALvoOJfWEW+j3bFDs85U+Ixald7efOLPRIaoRoo
-# h+fo0fLqkihkpE5g5JsAJFTOfshNN/V0s43QIDCxY2oeoJIAFdL0A8e4xbsUl5uD
-# eRwvyjN7Zv2K0JYPCe1LPpALn3LbgRcO0tGMdr6sOcCJBQ5p8WJkGElnU/sUL94R
-# TRADPWjqFC562rXff73tuMyYJwA+2vSJ9oOkcimjigafPMFs3ZI1eOo4mxLFkHTz
-# U+BP89NA1+baWbLE6geQi5Rb3d4B3O203wlkz7I0k0iAGwYk94u2AwCG0Vs7ygss
-# f2s3QCm0P/BYZ2JS0tKcZ2lcaOcaAf8mAAnu9CTyvwB0/34iFojfGZWi7e0O9j/c
-# /weYRYTbEvR9i/mE4V9vR1dkS9/Pnp9j3kbTYt1xLXz5Gl+QFMp2aDffZSttnAQy
-# j6Eb2S5ZTkafkMvXYnyTj5JtKG6tECl/eLI/g5fHT5MUrDQHPmMNzjT0SyzA42l+
-# VGyu70KxayffELE+zPQFnSdS
-# SIG # End signature block
diff --git a/Modules/MicrosoftTeams/6.4.0/Microsoft.Teams.Policy.Administration.Cmdlets.CoreAudioConferencing.format.ps1xml b/Modules/MicrosoftTeams/6.4.0/Microsoft.Teams.Policy.Administration.Cmdlets.CoreAudioConferencing.format.ps1xml
deleted file mode 100644
index aaffbdb21c86..000000000000
--- a/Modules/MicrosoftTeams/6.4.0/Microsoft.Teams.Policy.Administration.Cmdlets.CoreAudioConferencing.format.ps1xml
+++ /dev/null
@@ -1,249 +0,0 @@
-
-
-
-
- TeamsAudioConferencingPolicyView
-
- Microsoft.Teams.Policy.Administration.Cmdlets.CoreAudioConferencing.TeamsAudioConferencingPolicy
-
-
-
-
-
-
-
- Identity
- Identity
-
-
- MeetingInvitePhoneNumbers
- MeetingInvitePhoneNumbers
-
-
- AllowTollFreeDialin
- AllowTollFreeDialin
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/Modules/MicrosoftTeams/6.4.0/Microsoft.Teams.Policy.Administration.Cmdlets.CoreMediaConnectivityPolicy.format.ps1xml b/Modules/MicrosoftTeams/6.4.0/Microsoft.Teams.Policy.Administration.Cmdlets.CoreMediaConnectivityPolicy.format.ps1xml
deleted file mode 100644
index 7eeccf691c54..000000000000
--- a/Modules/MicrosoftTeams/6.4.0/Microsoft.Teams.Policy.Administration.Cmdlets.CoreMediaConnectivityPolicy.format.ps1xml
+++ /dev/null
@@ -1,245 +0,0 @@
-
-
-
-
- TeamsMediaConnectivityPolicyView
-
- Microsoft.Teams.Policy.Administration.Cmdlets.CoreMediaConnectivityPolicy.TeamsMediaConnectivityPolicy
-
-
-
-
-
-
-
- Identity
- Identity
-
-
- DirectConnection
- DirectConnection
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/Modules/MicrosoftTeams/6.4.0/Microsoft.Teams.Policy.Administration.Cmdlets.CoreRecordingRollOutPolicy.format.ps1xml b/Modules/MicrosoftTeams/6.4.0/Microsoft.Teams.Policy.Administration.Cmdlets.CoreRecordingRollOutPolicy.format.ps1xml
deleted file mode 100644
index 28b6d1c2be9b..000000000000
--- a/Modules/MicrosoftTeams/6.4.0/Microsoft.Teams.Policy.Administration.Cmdlets.CoreRecordingRollOutPolicy.format.ps1xml
+++ /dev/null
@@ -1,245 +0,0 @@
-
-
-
-
- TeamsRecordingRollOutPolicyView
-
- Microsoft.Teams.Policy.Administration.Cmdlets.CoreRecordingRollOutPolicy.TeamsRecordingRollOutPolicy
-
-
-
-
-
-
-
- Identity
- Identity
-
-
- MeetingRecordingOwnership
- MeetingRecordingOwnership
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/Modules/MicrosoftTeams/6.4.0/Microsoft.Teams.Policy.Administration.Cmdlets.CoreVirtualAppointmentsPolicy.format.ps1xml b/Modules/MicrosoftTeams/6.4.0/Microsoft.Teams.Policy.Administration.Cmdlets.CoreVirtualAppointmentsPolicy.format.ps1xml
deleted file mode 100644
index 72af20fdb3fb..000000000000
--- a/Modules/MicrosoftTeams/6.4.0/Microsoft.Teams.Policy.Administration.Cmdlets.CoreVirtualAppointmentsPolicy.format.ps1xml
+++ /dev/null
@@ -1,247 +0,0 @@
-
-
-
-
- TeamsVirtualAppointmentsPolicyView
-
- Microsoft.Teams.Policy.Administration.Cmdlets.CoreVirtualAppointmentsPolicy.TeamsVirtualAppointmentsPolicy
-
-
-
-
-
-
-
- Identity
- Identity
-
-
- EnableSmsNotifications
- EnableSmsNotifications
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/Modules/MicrosoftTeams/6.4.0/Microsoft.Teams.Policy.Administration.Cmdlets.CoreWorkLocationDetectionPolicy.format.ps1xml b/Modules/MicrosoftTeams/6.4.0/Microsoft.Teams.Policy.Administration.Cmdlets.CoreWorkLocationDetectionPolicy.format.ps1xml
deleted file mode 100644
index 7aa59ad2115d..000000000000
--- a/Modules/MicrosoftTeams/6.4.0/Microsoft.Teams.Policy.Administration.Cmdlets.CoreWorkLocationDetectionPolicy.format.ps1xml
+++ /dev/null
@@ -1,247 +0,0 @@
-
-
-
-
- TeamsWorkLocationDetectionPolicyView
-
- Microsoft.Teams.Policy.Administration.Cmdlets.CoreWorkLocationDetectionPolicy.TeamsWorkLocationDetectionPolicy
-
-
-
-
-
-
-
- Identity
- Identity
-
-
- EnableWorkLocationDetection
- EnableWorkLocationDetection
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/Modules/MicrosoftTeams/6.4.0/Microsoft.Teams.Policy.Administration.psd1 b/Modules/MicrosoftTeams/6.4.0/Microsoft.Teams.Policy.Administration.psd1
deleted file mode 100644
index 55be5517b33e..000000000000
--- a/Modules/MicrosoftTeams/6.4.0/Microsoft.Teams.Policy.Administration.psd1
+++ /dev/null
@@ -1,316 +0,0 @@
-#
-# Module manifest for module 'MicrosoftTeamsPolicyAdministration'
-#
-# Generated by: Microsoft Corporation
-#
-# Updated on: 1/31/2022
-#
-
-@{
-# Script module or binary module file associated with this manifest.
-RootModule = './Microsoft.Teams.Policy.Administration.psm1'
-
-# Version number of this module.
-ModuleVersion = '1.1.10'
-
-# Supported PSEditions
-CompatiblePSEditions = 'Core', 'Desktop'
-
-# ID used to uniquely identify this module
-GUID = '048c99d9-471a-4935-a810-542687c5f950'
-
-# Author of this module
-Author = 'Microsoft Corporation'
-
-# Company or vendor of this module
-CompanyName = 'Microsoft Corporation'
-
-# Copyright statement for this module
-Copyright = 'Microsoft Corporation. All rights reserved.'
-
-# Description of the functionality provided by this module
-Description = 'Microsoft Teams cmdlets module for Policy Administration'
-
-# Minimum version of the Windows PowerShell engine required by this module
-PowerShellVersion = '5.1'
-
-# Name of the Windows PowerShell host required by this module
-# PowerShellHostName = ''
-
-# Minimum version of the Windows PowerShell host required by this module
-# PowerShellHostVersion = ''
-
-# Minimum version of Microsoft .NET Framework required by this module. This prerequisite is valid for the PowerShell Desktop edition only.
-DotNetFrameworkVersion = '4.7.2'
-
-# Minimum version of the common language runtime (CLR) required by this module. This prerequisite is valid for the PowerShell Desktop edition only.
-CLRVersion = '4.0'
-
-# Processor architecture (None, X86, Amd64) required by this module
-# ProcessorArchitecture = 'Amd64'
-
-# Modules that must be imported into the global environment prior to importing this module
-# RequiredModules = @()
-
-# Assemblies that must be loaded prior to importing this module
-# RequiredAssemblies = @()
-
-# Script files (.ps1) that are run in the caller's environment prior to importing this module.
-# Removed this script from here because this module is used in SAW machines as well where Contraint Language Mode is on.
-# Because of CLM constraint we were not able to import Teams module to SAW machines, that is why removing this script.
-# ScriptsToProcess = @()
-
-# Type files (.ps1xml) to be loaded when importing this module
-# TypesToProcess = @()
-
-# Format files (.ps1xml) to be loaded when importing this module
-FormatsToProcess = @()
-
-# Modules to import as nested modules of the module specified in RootModule/ModuleToProcess
-NestedModules = @()
-
-# Functions to export from this module, for best performance, do not use wildcards and do not delete the entry, use an empty array if there are no functions to export.
-FunctionsToExport = '*'
-
-# Cmdlets to export from this module, for best performance, do not use wildcards and do not delete the entry, use an empty array if there are no cmdlets to export.
-CmdletsToExport = '*'
-
-# Variables to export from this module
-VariablesToExport = '*'
-
-# Aliases to export from this module, for best performance, do not use wildcards and do not delete the entry, use an empty array if there are no aliases to export.
-AliasesToExport = '*'
-
-# DSC resources to export from this module
-# DscResourcesToExport = @()
-
-# List of all modules packaged with this module
-# ModuleList = @()
-
-# List of all files packaged with this module
-# FileList = @()
-
-# Private data to pass to the module specified in RootModule/ModuleToProcess. This may also contain a PSData hashtable with additional module metadata used by PowerShell.
-PrivateData = @{}
-
-# HelpInfo URI of this module
-# HelpInfoURI = ''
-
-# Default prefix for commands exported from this module. Override the default prefix using Import-Module -Prefix.
-# DefaultCommandPrefix = ''
-}
-# SIG # Begin signature block
-# MIInzgYJKoZIhvcNAQcCoIInvzCCJ7sCAQExDzANBglghkgBZQMEAgEFADB5Bgor
-# BgEEAYI3AgEEoGswaTA0BgorBgEEAYI3AgEeMCYCAwEAAAQQH8w7YFlLCE63JNLG
-# KX7zUQIBAAIBAAIBAAIBAAIBADAxMA0GCWCGSAFlAwQCAQUABCBX5bNv/e/hEJjq
-# Q6D5HlOhRxR598nY2Kn5dTMSnhzIe6CCDYUwggYDMIID66ADAgECAhMzAAADri01
-# UchTj1UdAAAAAAOuMA0GCSqGSIb3DQEBCwUAMH4xCzAJBgNVBAYTAlVTMRMwEQYD
-# VQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNy
-# b3NvZnQgQ29ycG9yYXRpb24xKDAmBgNVBAMTH01pY3Jvc29mdCBDb2RlIFNpZ25p
-# bmcgUENBIDIwMTEwHhcNMjMxMTE2MTkwODU5WhcNMjQxMTE0MTkwODU5WjB0MQsw
-# CQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9u
-# ZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMR4wHAYDVQQDExVNaWNy
-# b3NvZnQgQ29ycG9yYXRpb24wggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIB
-# AQD0IPymNjfDEKg+YyE6SjDvJwKW1+pieqTjAY0CnOHZ1Nj5irGjNZPMlQ4HfxXG
-# yAVCZcEWE4x2sZgam872R1s0+TAelOtbqFmoW4suJHAYoTHhkznNVKpscm5fZ899
-# QnReZv5WtWwbD8HAFXbPPStW2JKCqPcZ54Y6wbuWV9bKtKPImqbkMcTejTgEAj82
-# 6GQc6/Th66Koka8cUIvz59e/IP04DGrh9wkq2jIFvQ8EDegw1B4KyJTIs76+hmpV
-# M5SwBZjRs3liOQrierkNVo11WuujB3kBf2CbPoP9MlOyyezqkMIbTRj4OHeKlamd
-# WaSFhwHLJRIQpfc8sLwOSIBBAgMBAAGjggGCMIIBfjAfBgNVHSUEGDAWBgorBgEE
-# AYI3TAgBBggrBgEFBQcDAzAdBgNVHQ4EFgQUhx/vdKmXhwc4WiWXbsf0I53h8T8w
-# VAYDVR0RBE0wS6RJMEcxLTArBgNVBAsTJE1pY3Jvc29mdCBJcmVsYW5kIE9wZXJh
-# dGlvbnMgTGltaXRlZDEWMBQGA1UEBRMNMjMwMDEyKzUwMTgzNjAfBgNVHSMEGDAW
-# gBRIbmTlUAXTgqoXNzcitW2oynUClTBUBgNVHR8ETTBLMEmgR6BFhkNodHRwOi8v
-# d3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2NybC9NaWNDb2RTaWdQQ0EyMDExXzIw
-# MTEtMDctMDguY3JsMGEGCCsGAQUFBwEBBFUwUzBRBggrBgEFBQcwAoZFaHR0cDov
-# L3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9jZXJ0cy9NaWNDb2RTaWdQQ0EyMDEx
-# XzIwMTEtMDctMDguY3J0MAwGA1UdEwEB/wQCMAAwDQYJKoZIhvcNAQELBQADggIB
-# AGrJYDUS7s8o0yNprGXRXuAnRcHKxSjFmW4wclcUTYsQZkhnbMwthWM6cAYb/h2W
-# 5GNKtlmj/y/CThe3y/o0EH2h+jwfU/9eJ0fK1ZO/2WD0xi777qU+a7l8KjMPdwjY
-# 0tk9bYEGEZfYPRHy1AGPQVuZlG4i5ymJDsMrcIcqV8pxzsw/yk/O4y/nlOjHz4oV
-# APU0br5t9tgD8E08GSDi3I6H57Ftod9w26h0MlQiOr10Xqhr5iPLS7SlQwj8HW37
-# ybqsmjQpKhmWul6xiXSNGGm36GarHy4Q1egYlxhlUnk3ZKSr3QtWIo1GGL03hT57
-# xzjL25fKiZQX/q+II8nuG5M0Qmjvl6Egltr4hZ3e3FQRzRHfLoNPq3ELpxbWdH8t
-# Nuj0j/x9Crnfwbki8n57mJKI5JVWRWTSLmbTcDDLkTZlJLg9V1BIJwXGY3i2kR9i
-# 5HsADL8YlW0gMWVSlKB1eiSlK6LmFi0rVH16dde+j5T/EaQtFz6qngN7d1lvO7uk
-# 6rtX+MLKG4LDRsQgBTi6sIYiKntMjoYFHMPvI/OMUip5ljtLitVbkFGfagSqmbxK
-# 7rJMhC8wiTzHanBg1Rrbff1niBbnFbbV4UDmYumjs1FIpFCazk6AADXxoKCo5TsO
-# zSHqr9gHgGYQC2hMyX9MGLIpowYCURx3L7kUiGbOiMwaMIIHejCCBWKgAwIBAgIK
-# YQ6Q0gAAAAAAAzANBgkqhkiG9w0BAQsFADCBiDELMAkGA1UEBhMCVVMxEzARBgNV
-# BAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jv
-# c29mdCBDb3Jwb3JhdGlvbjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlm
-# aWNhdGUgQXV0aG9yaXR5IDIwMTEwHhcNMTEwNzA4MjA1OTA5WhcNMjYwNzA4MjEw
-# OTA5WjB+MQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UE
-# BxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMSgwJgYD
-# VQQDEx9NaWNyb3NvZnQgQ29kZSBTaWduaW5nIFBDQSAyMDExMIICIjANBgkqhkiG
-# 9w0BAQEFAAOCAg8AMIICCgKCAgEAq/D6chAcLq3YbqqCEE00uvK2WCGfQhsqa+la
-# UKq4BjgaBEm6f8MMHt03a8YS2AvwOMKZBrDIOdUBFDFC04kNeWSHfpRgJGyvnkmc
-# 6Whe0t+bU7IKLMOv2akrrnoJr9eWWcpgGgXpZnboMlImEi/nqwhQz7NEt13YxC4D
-# dato88tt8zpcoRb0RrrgOGSsbmQ1eKagYw8t00CT+OPeBw3VXHmlSSnnDb6gE3e+
-# lD3v++MrWhAfTVYoonpy4BI6t0le2O3tQ5GD2Xuye4Yb2T6xjF3oiU+EGvKhL1nk
-# kDstrjNYxbc+/jLTswM9sbKvkjh+0p2ALPVOVpEhNSXDOW5kf1O6nA+tGSOEy/S6
-# A4aN91/w0FK/jJSHvMAhdCVfGCi2zCcoOCWYOUo2z3yxkq4cI6epZuxhH2rhKEmd
-# X4jiJV3TIUs+UsS1Vz8kA/DRelsv1SPjcF0PUUZ3s/gA4bysAoJf28AVs70b1FVL
-# 5zmhD+kjSbwYuER8ReTBw3J64HLnJN+/RpnF78IcV9uDjexNSTCnq47f7Fufr/zd
-# sGbiwZeBe+3W7UvnSSmnEyimp31ngOaKYnhfsi+E11ecXL93KCjx7W3DKI8sj0A3
-# T8HhhUSJxAlMxdSlQy90lfdu+HggWCwTXWCVmj5PM4TasIgX3p5O9JawvEagbJjS
-# 4NaIjAsCAwEAAaOCAe0wggHpMBAGCSsGAQQBgjcVAQQDAgEAMB0GA1UdDgQWBBRI
-# bmTlUAXTgqoXNzcitW2oynUClTAZBgkrBgEEAYI3FAIEDB4KAFMAdQBiAEMAQTAL
-# BgNVHQ8EBAMCAYYwDwYDVR0TAQH/BAUwAwEB/zAfBgNVHSMEGDAWgBRyLToCMZBD
-# uRQFTuHqp8cx0SOJNDBaBgNVHR8EUzBRME+gTaBLhklodHRwOi8vY3JsLm1pY3Jv
-# c29mdC5jb20vcGtpL2NybC9wcm9kdWN0cy9NaWNSb29DZXJBdXQyMDExXzIwMTFf
-# MDNfMjIuY3JsMF4GCCsGAQUFBwEBBFIwUDBOBggrBgEFBQcwAoZCaHR0cDovL3d3
-# dy5taWNyb3NvZnQuY29tL3BraS9jZXJ0cy9NaWNSb29DZXJBdXQyMDExXzIwMTFf
-# MDNfMjIuY3J0MIGfBgNVHSAEgZcwgZQwgZEGCSsGAQQBgjcuAzCBgzA/BggrBgEF
-# BQcCARYzaHR0cDovL3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9kb2NzL3ByaW1h
-# cnljcHMuaHRtMEAGCCsGAQUFBwICMDQeMiAdAEwAZQBnAGEAbABfAHAAbwBsAGkA
-# YwB5AF8AcwB0AGEAdABlAG0AZQBuAHQALiAdMA0GCSqGSIb3DQEBCwUAA4ICAQBn
-# 8oalmOBUeRou09h0ZyKbC5YR4WOSmUKWfdJ5DJDBZV8uLD74w3LRbYP+vj/oCso7
-# v0epo/Np22O/IjWll11lhJB9i0ZQVdgMknzSGksc8zxCi1LQsP1r4z4HLimb5j0b
-# pdS1HXeUOeLpZMlEPXh6I/MTfaaQdION9MsmAkYqwooQu6SpBQyb7Wj6aC6VoCo/
-# KmtYSWMfCWluWpiW5IP0wI/zRive/DvQvTXvbiWu5a8n7dDd8w6vmSiXmE0OPQvy
-# CInWH8MyGOLwxS3OW560STkKxgrCxq2u5bLZ2xWIUUVYODJxJxp/sfQn+N4sOiBp
-# mLJZiWhub6e3dMNABQamASooPoI/E01mC8CzTfXhj38cbxV9Rad25UAqZaPDXVJi
-# hsMdYzaXht/a8/jyFqGaJ+HNpZfQ7l1jQeNbB5yHPgZ3BtEGsXUfFL5hYbXw3MYb
-# BL7fQccOKO7eZS/sl/ahXJbYANahRr1Z85elCUtIEJmAH9AAKcWxm6U/RXceNcbS
-# oqKfenoi+kiVH6v7RyOA9Z74v2u3S5fi63V4GuzqN5l5GEv/1rMjaHXmr/r8i+sL
-# gOppO6/8MO0ETI7f33VtY5E90Z1WTk+/gFcioXgRMiF670EKsT/7qMykXcGhiJtX
-# cVZOSEXAQsmbdlsKgEhr/Xmfwb1tbWrJUnMTDXpQzTGCGZ8wghmbAgEBMIGVMH4x
-# CzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRt
-# b25kMR4wHAYDVQQKExVNaWNyb3NvZnQgQ29ycG9yYXRpb24xKDAmBgNVBAMTH01p
-# Y3Jvc29mdCBDb2RlIFNpZ25pbmcgUENBIDIwMTECEzMAAAOuLTVRyFOPVR0AAAAA
-# A64wDQYJYIZIAWUDBAIBBQCgga4wGQYJKoZIhvcNAQkDMQwGCisGAQQBgjcCAQQw
-# HAYKKwYBBAGCNwIBCzEOMAwGCisGAQQBgjcCARUwLwYJKoZIhvcNAQkEMSIEIMLj
-# tC9+pUuKRksB9P/PV4PoVbixIGnJ8tv2bfusInoyMEIGCisGAQQBgjcCAQwxNDAy
-# oBSAEgBNAGkAYwByAG8AcwBvAGYAdKEagBhodHRwOi8vd3d3Lm1pY3Jvc29mdC5j
-# b20wDQYJKoZIhvcNAQEBBQAEggEA59DRspxZW9JhihnS5v2lVuvWt9Jn5BAaWtkh
-# lRq83vAiNVx6btepr0GQUa++n76mMF+Lh/7LuOH5yCCzhahQ4SFA4rrLpjLtCmkB
-# KO6Xa0UFfaSUcXga6zRzky7bmgVca4kJZjYIwIjopzuaRw4R9ZMIbUisCF2OZtOU
-# 41RYci/UiLT3Qt3PO29dLD3EWWQhOpjYJ9qyMbpKAJ1ShuoYKSL1ZGA8lZIKihtu
-# isutMqCkoO4fx1otZAajHQKMidEm/63gu2DobwhT45novlHlJN0s2l/o0Vo0F1b7
-# Mb1dcll8YOE18ZSJTQo0kEIkG6Eb46HmB99SvQviaDX0q92OiaGCFykwghclBgor
-# BgEEAYI3AwMBMYIXFTCCFxEGCSqGSIb3DQEHAqCCFwIwghb+AgEDMQ8wDQYJYIZI
-# AWUDBAIBBQAwggFZBgsqhkiG9w0BCRABBKCCAUgEggFEMIIBQAIBAQYKKwYBBAGE
-# WQoDATAxMA0GCWCGSAFlAwQCAQUABCBOV55TKThhyIAWzPcX8lcAOc9uELf7VoBu
-# AxX1blpeOwIGZlc9ifXXGBMyMDI0MDYxOTExMzEzMS4xMDFaMASAAgH0oIHYpIHV
-# MIHSMQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMH
-# UmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMS0wKwYDVQQL
-# EyRNaWNyb3NvZnQgSXJlbGFuZCBPcGVyYXRpb25zIExpbWl0ZWQxJjAkBgNVBAsT
-# HVRoYWxlcyBUU1MgRVNOOjg2REYtNEJCQy05MzM1MSUwIwYDVQQDExxNaWNyb3Nv
-# ZnQgVGltZS1TdGFtcCBTZXJ2aWNloIIReDCCBycwggUPoAMCAQICEzMAAAHdXVcd
-# ldStqhsAAQAAAd0wDQYJKoZIhvcNAQELBQAwfDELMAkGA1UEBhMCVVMxEzARBgNV
-# BAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jv
-# c29mdCBDb3Jwb3JhdGlvbjEmMCQGA1UEAxMdTWljcm9zb2Z0IFRpbWUtU3RhbXAg
-# UENBIDIwMTAwHhcNMjMxMDEyMTkwNzA5WhcNMjUwMTEwMTkwNzA5WjCB0jELMAkG
-# A1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQx
-# HjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEtMCsGA1UECxMkTWljcm9z
-# b2Z0IElyZWxhbmQgT3BlcmF0aW9ucyBMaW1pdGVkMSYwJAYDVQQLEx1UaGFsZXMg
-# VFNTIEVTTjo4NkRGLTRCQkMtOTMzNTElMCMGA1UEAxMcTWljcm9zb2Z0IFRpbWUt
-# U3RhbXAgU2VydmljZTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAKhO
-# A5RE6i53nHURH4lnfKLp+9JvipuTtctairCxMUSrPSy5CWK2DtriQP+T52HXbN2g
-# 7AktQ1pQZbTDGFzK6d03vYYNrCPuJK+PRsP2FPVDjBXy5mrLRFzIHHLaiAaobE5v
-# FJuoxZ0ZWdKMCs8acjhHUmfaY+79/CR7uN+B4+xjJqwvdpU/mp0mAq3earyH+AKm
-# v6lkrQN8zgrcbCgHwsqvvqT6lEFqYpi7uKn7MAYbSeLe0pMdatV5EW6NVnXMYOTR
-# KuGPfyfBKdShualLo88kG7qa2mbA5l77+X06JAesMkoyYr4/9CgDFjHUpcHSODuj
-# lFBKMi168zRdLerdpW0bBX9EDux2zBMMaEK8NyxawCEuAq7++7ktFAbl3hUKtuzY
-# C1FUZuUl2Bq6U17S4CKsqR3itLT9qNcb2pAJ4jrIDdll5Tgoqef5gpv+YcvBM834
-# bXFNwytd3ujDD24P9Dd8xfVJvumjsBQQkK5T/qy3HrQJ8ud1nHSvtFVi5Sa/ubGu
-# YEpS8gF6GDWN5/KbveFkdsoTVIPo8pkWhjPs0Q7nA5+uBxQB4zljEjKz5WW7BA4w
-# pmFm24fhBmRjV4Nbp+n78cgAjvDSfTlA6DYBcv2kx1JH2dIhaRnSeOXePT6hMF0I
-# l598LMu0rw35ViUWcAQkUNUTxRnqGFxz5w+ZusMDAgMBAAGjggFJMIIBRTAdBgNV
-# HQ4EFgQUbqL1toyPUdpFyyHSDKWj0I4lw/EwHwYDVR0jBBgwFoAUn6cVXQBeYl2D
-# 9OXSZacbUzUZ6XIwXwYDVR0fBFgwVjBUoFKgUIZOaHR0cDovL3d3dy5taWNyb3Nv
-# ZnQuY29tL3BraW9wcy9jcmwvTWljcm9zb2Z0JTIwVGltZS1TdGFtcCUyMFBDQSUy
-# MDIwMTAoMSkuY3JsMGwGCCsGAQUFBwEBBGAwXjBcBggrBgEFBQcwAoZQaHR0cDov
-# L3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9jZXJ0cy9NaWNyb3NvZnQlMjBUaW1l
-# LVN0YW1wJTIwUENBJTIwMjAxMCgxKS5jcnQwDAYDVR0TAQH/BAIwADAWBgNVHSUB
-# Af8EDDAKBggrBgEFBQcDCDAOBgNVHQ8BAf8EBAMCB4AwDQYJKoZIhvcNAQELBQAD
-# ggIBAC5U2bINLgXIHWbMcqVuf9jkUT/K8zyLBvu5h8JrqYR2z/eaO2yo1Ooc9Shy
-# vxbe9GZDu7kkUzxSyJ1IZksZZw6FDq6yZNT3PEjAEnREpRBL8S+mbXg+O4VLS0LS
-# mb8XIZiLsaqZ0fDEcv3HeA+/y/qKnCQWkXghpaEMwGMQzRkhGwcGdXr1zGpQ7HTx
-# vfu57xFxZX1MkKnWFENJ6urd+4teUgXj0ngIOx//l3XMK3Ht8T2+zvGJNAF+5/5q
-# Bk7nr079zICbFXvxtidNN5eoXdW+9rAIkS+UGD19AZdBrtt6dZ+OdAquBiDkYQ5k
-# VfUMKS31yHQOGgmFxuCOzTpWHalrqpdIllsy8KNsj5U9sONiWAd9PNlyEHHbQZDm
-# i9/BNlOYyTt0YehLbDovmZUNazk79Od/A917mqCdTqrExwBGUPbMP+/vdYUqaJsp
-# upBnUtjOf/76DAhVy8e/e6zR98PkplmliO2brL3Q3rD6+ZCVdrGM9Rm6hUDBBkvY
-# h+YjmGdcQ5HB6WT9Rec8+qDHmbhLhX4Zdaard5/OXeLbgx2f7L4QQQj3KgqjqDOW
-# InVhNE1gYtTWLHe4882d/k7Lui0K1g8EZrKD7maOrsJLKPKlegceJ9FCqY1sDUKU
-# hRa0EHUW+ZkKLlohKrS7FwjdrINWkPBgbQznCjdE2m47QjTbMIIHcTCCBVmgAwIB
-# AgITMwAAABXF52ueAptJmQAAAAAAFTANBgkqhkiG9w0BAQsFADCBiDELMAkGA1UE
-# BhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAc
-# BgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEyMDAGA1UEAxMpTWljcm9zb2Z0
-# IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5IDIwMTAwHhcNMjEwOTMwMTgyMjI1
-# WhcNMzAwOTMwMTgzMjI1WjB8MQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGlu
-# Z3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBv
-# cmF0aW9uMSYwJAYDVQQDEx1NaWNyb3NvZnQgVGltZS1TdGFtcCBQQ0EgMjAxMDCC
-# AiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAOThpkzntHIhC3miy9ckeb0O
-# 1YLT/e6cBwfSqWxOdcjKNVf2AX9sSuDivbk+F2Az/1xPx2b3lVNxWuJ+Slr+uDZn
-# hUYjDLWNE893MsAQGOhgfWpSg0S3po5GawcU88V29YZQ3MFEyHFcUTE3oAo4bo3t
-# 1w/YJlN8OWECesSq/XJprx2rrPY2vjUmZNqYO7oaezOtgFt+jBAcnVL+tuhiJdxq
-# D89d9P6OU8/W7IVWTe/dvI2k45GPsjksUZzpcGkNyjYtcI4xyDUoveO0hyTD4MmP
-# frVUj9z6BVWYbWg7mka97aSueik3rMvrg0XnRm7KMtXAhjBcTyziYrLNueKNiOSW
-# rAFKu75xqRdbZ2De+JKRHh09/SDPc31BmkZ1zcRfNN0Sidb9pSB9fvzZnkXftnIv
-# 231fgLrbqn427DZM9ituqBJR6L8FA6PRc6ZNN3SUHDSCD/AQ8rdHGO2n6Jl8P0zb
-# r17C89XYcz1DTsEzOUyOArxCaC4Q6oRRRuLRvWoYWmEBc8pnol7XKHYC4jMYcten
-# IPDC+hIK12NvDMk2ZItboKaDIV1fMHSRlJTYuVD5C4lh8zYGNRiER9vcG9H9stQc
-# xWv2XFJRXRLbJbqvUAV6bMURHXLvjflSxIUXk8A8FdsaN8cIFRg/eKtFtvUeh17a
-# j54WcmnGrnu3tz5q4i6tAgMBAAGjggHdMIIB2TASBgkrBgEEAYI3FQEEBQIDAQAB
-# MCMGCSsGAQQBgjcVAgQWBBQqp1L+ZMSavoKRPEY1Kc8Q/y8E7jAdBgNVHQ4EFgQU
-# n6cVXQBeYl2D9OXSZacbUzUZ6XIwXAYDVR0gBFUwUzBRBgwrBgEEAYI3TIN9AQEw
-# QTA/BggrBgEFBQcCARYzaHR0cDovL3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9E
-# b2NzL1JlcG9zaXRvcnkuaHRtMBMGA1UdJQQMMAoGCCsGAQUFBwMIMBkGCSsGAQQB
-# gjcUAgQMHgoAUwB1AGIAQwBBMAsGA1UdDwQEAwIBhjAPBgNVHRMBAf8EBTADAQH/
-# MB8GA1UdIwQYMBaAFNX2VsuP6KJcYmjRPZSQW9fOmhjEMFYGA1UdHwRPME0wS6BJ
-# oEeGRWh0dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS9wa2kvY3JsL3Byb2R1Y3RzL01p
-# Y1Jvb0NlckF1dF8yMDEwLTA2LTIzLmNybDBaBggrBgEFBQcBAQROMEwwSgYIKwYB
-# BQUHMAKGPmh0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2kvY2VydHMvTWljUm9v
-# Q2VyQXV0XzIwMTAtMDYtMjMuY3J0MA0GCSqGSIb3DQEBCwUAA4ICAQCdVX38Kq3h
-# LB9nATEkW+Geckv8qW/qXBS2Pk5HZHixBpOXPTEztTnXwnE2P9pkbHzQdTltuw8x
-# 5MKP+2zRoZQYIu7pZmc6U03dmLq2HnjYNi6cqYJWAAOwBb6J6Gngugnue99qb74p
-# y27YP0h1AdkY3m2CDPVtI1TkeFN1JFe53Z/zjj3G82jfZfakVqr3lbYoVSfQJL1A
-# oL8ZthISEV09J+BAljis9/kpicO8F7BUhUKz/AyeixmJ5/ALaoHCgRlCGVJ1ijbC
-# HcNhcy4sa3tuPywJeBTpkbKpW99Jo3QMvOyRgNI95ko+ZjtPu4b6MhrZlvSP9pEB
-# 9s7GdP32THJvEKt1MMU0sHrYUP4KWN1APMdUbZ1jdEgssU5HLcEUBHG/ZPkkvnNt
-# yo4JvbMBV0lUZNlz138eW0QBjloZkWsNn6Qo3GcZKCS6OEuabvshVGtqRRFHqfG3
-# rsjoiV5PndLQTHa1V1QJsWkBRH58oWFsc/4Ku+xBZj1p/cvBQUl+fpO+y/g75LcV
-# v7TOPqUxUYS8vwLBgqJ7Fx0ViY1w/ue10CgaiQuPNtq6TPmb/wrpNPgkNWcr4A24
-# 5oyZ1uEi6vAnQj0llOZ0dFtq0Z4+7X6gMTN9vMvpe784cETRkPHIqzqKOghif9lw
-# Y1NNje6CbaUFEMFxBmoQtB1VM1izoXBm8qGCAtQwggI9AgEBMIIBAKGB2KSB1TCB
-# 0jELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1Jl
-# ZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEtMCsGA1UECxMk
-# TWljcm9zb2Z0IElyZWxhbmQgT3BlcmF0aW9ucyBMaW1pdGVkMSYwJAYDVQQLEx1U
-# aGFsZXMgVFNTIEVTTjo4NkRGLTRCQkMtOTMzNTElMCMGA1UEAxMcTWljcm9zb2Z0
-# IFRpbWUtU3RhbXAgU2VydmljZaIjCgEBMAcGBSsOAwIaAxUANiNHGWXbNaDPxnyi
-# DbEOciSjFhCggYMwgYCkfjB8MQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGlu
-# Z3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBv
-# cmF0aW9uMSYwJAYDVQQDEx1NaWNyb3NvZnQgVGltZS1TdGFtcCBQQ0EgMjAxMDAN
-# BgkqhkiG9w0BAQUFAAIFAOocwLQwIhgPMjAyNDA2MTkxMDI4MDRaGA8yMDI0MDYy
-# MDEwMjgwNFowdDA6BgorBgEEAYRZCgQBMSwwKjAKAgUA6hzAtAIBADAHAgEAAgIE
-# 6TAHAgEAAgITDTAKAgUA6h4SNAIBADA2BgorBgEEAYRZCgQCMSgwJjAMBgorBgEE
-# AYRZCgMCoAowCAIBAAIDB6EgoQowCAIBAAIDAYagMA0GCSqGSIb3DQEBBQUAA4GB
-# AAbyb8Su2rf0Pj4Mz8zFpHkZnerXKaQDFNIYG+YJo7bymwzJagni/QuyQ19k9tA/
-# nxq2817npuwilbRkLWc6c2SUEP+kMQU5pdHIWo9V9fmE9zgIGgy8he4Ps5zy+og6
-# uRWJCAWjt1iYkyjNakS8qKGHQzh+ySo70O3h50t9uN95MYIEDTCCBAkCAQEwgZMw
-# fDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1Jl
-# ZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEmMCQGA1UEAxMd
-# TWljcm9zb2Z0IFRpbWUtU3RhbXAgUENBIDIwMTACEzMAAAHdXVcdldStqhsAAQAA
-# Ad0wDQYJYIZIAWUDBAIBBQCgggFKMBoGCSqGSIb3DQEJAzENBgsqhkiG9w0BCRAB
-# BDAvBgkqhkiG9w0BCQQxIgQgDdVb3X5KzWcALLvi45mAfCh/G+WIHtdzI+c8ilAk
-# c8swgfoGCyqGSIb3DQEJEAIvMYHqMIHnMIHkMIG9BCBh/w4tmmWsT3iZnHtH0Vk3
-# 7UCN02lRxY+RiON6wDFjZjCBmDCBgKR+MHwxCzAJBgNVBAYTAlVTMRMwEQYDVQQI
-# EwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNyb3Nv
-# ZnQgQ29ycG9yYXRpb24xJjAkBgNVBAMTHU1pY3Jvc29mdCBUaW1lLVN0YW1wIFBD
-# QSAyMDEwAhMzAAAB3V1XHZXUraobAAEAAAHdMCIEIIgcTWCCW5NrBNBmccK771oe
-# rdx1QI0HesTJWaIUvHHSMA0GCSqGSIb3DQEBCwUABIICACn35IwC1LXvX81tKo6g
-# x/zIb8scKbk0CcUQzKSmxGcTjXLJJF6alq4woogq/qHuOnAXq/17k5UOwfItcrQi
-# hBDhD6zRndpeYLO6SoKKy0FFeDNvAk3xYBgI/U7zxJXfOBnMLZAHMErN0v7/49OD
-# rK0NbSfY/vMQ9Qsm8hMv2N7+ji4KuOHHfVz8DrvV8fcx9x+W9Ppb7gX+CAjaxROu
-# exowFl/aCNk/1rdS8WLeWmuBoRs89KHSWAAsEJ0qVSHmr4gRjOU52Wuo/cKCstLN
-# YP3X+vOijUUFxRrcQlN5q8WzGUlOi0roC1RIrlTN0AD6law5Z0W7t4+sHB2KgtI4
-# HFb9dGeswnF0xNAdJackfJZX9IL6JNYKi4ncQEyVuIZdMFLmt+2POdcG5y8ygi/e
-# Ov0GgxGUxYHN9JJDo+ExquhkA+FaL77HK2sVsKE8V1rxDFD67yLiwg0RKocTR8OR
-# 836zVVGWa8PPnt/bIcb6ZKJbTjE6ZtzcGKzZBdmLMYkiNsoWS8GY8GyWhjawI1S2
-# GghJXhOqGkkEAFTi+gqUkl0g9+AsRBOipfLDdG4/k2x7br7BGxcDlLzbkKeZXh7T
-# /WtDLWeOfh5vvQKcxiNjH2QKDZRbqB8qhf2S3u9lXULDaOAAI2jqLRB0zDhEOdnq
-# v9BKhjxX4QnbxNanHwq+oI5i
-# SIG # End signature block
diff --git a/Modules/MicrosoftTeams/6.4.0/Microsoft.Teams.Policy.Administration.psm1 b/Modules/MicrosoftTeams/6.4.0/Microsoft.Teams.Policy.Administration.psm1
deleted file mode 100644
index 7ae3c52381ec..000000000000
--- a/Modules/MicrosoftTeams/6.4.0/Microsoft.Teams.Policy.Administration.psm1
+++ /dev/null
@@ -1,245 +0,0 @@
-# Define which modules to load based on the environment
-# These environment variables are set in TPM
-
-if ($env:MSTeamsContextInternal -eq "IsOCEModule") {
- $mpaModule = 'Microsoft.Teams.Policy.Administration.Cmdlets.Core.oce.psd1'
-}
-elseif ($env:MSTeamsReleaseEnvironment -eq 'TeamsPreview') {
- $mpaModule = 'Microsoft.Teams.Policy.Administration.Cmdlets.Core.preview.psd1'
-}
-else {
- $mpaModule = 'Microsoft.Teams.Policy.Administration.Cmdlets.Core.psd1'
-}
-
-$path = (Join-Path $PSScriptRoot $mpaModule)
-
-if (test-path $path)
-{
- $null = Import-Module -Name $path
-}
-else
-{
- if ($PSEdition -ne 'Desktop')
- {
- $null = Import-Module -Name (Join-Path $PSScriptRoot "netcoreapp3.1\$mpaModule")
- }
- else
- {
- $null = Import-Module -Name (Join-Path $PSScriptRoot "net472\$mpaModule")
- }
-}
-# SIG # Begin signature block
-# MIInzwYJKoZIhvcNAQcCoIInwDCCJ7wCAQExDzANBglghkgBZQMEAgEFADB5Bgor
-# BgEEAYI3AgEEoGswaTA0BgorBgEEAYI3AgEeMCYCAwEAAAQQH8w7YFlLCE63JNLG
-# KX7zUQIBAAIBAAIBAAIBAAIBADAxMA0GCWCGSAFlAwQCAQUABCCY/3SaRU5aX7aK
-# TQZJ6IK4Qt60ySomlFTBejL/fus5QaCCDYUwggYDMIID66ADAgECAhMzAAADri01
-# UchTj1UdAAAAAAOuMA0GCSqGSIb3DQEBCwUAMH4xCzAJBgNVBAYTAlVTMRMwEQYD
-# VQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNy
-# b3NvZnQgQ29ycG9yYXRpb24xKDAmBgNVBAMTH01pY3Jvc29mdCBDb2RlIFNpZ25p
-# bmcgUENBIDIwMTEwHhcNMjMxMTE2MTkwODU5WhcNMjQxMTE0MTkwODU5WjB0MQsw
-# CQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9u
-# ZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMR4wHAYDVQQDExVNaWNy
-# b3NvZnQgQ29ycG9yYXRpb24wggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIB
-# AQD0IPymNjfDEKg+YyE6SjDvJwKW1+pieqTjAY0CnOHZ1Nj5irGjNZPMlQ4HfxXG
-# yAVCZcEWE4x2sZgam872R1s0+TAelOtbqFmoW4suJHAYoTHhkznNVKpscm5fZ899
-# QnReZv5WtWwbD8HAFXbPPStW2JKCqPcZ54Y6wbuWV9bKtKPImqbkMcTejTgEAj82
-# 6GQc6/Th66Koka8cUIvz59e/IP04DGrh9wkq2jIFvQ8EDegw1B4KyJTIs76+hmpV
-# M5SwBZjRs3liOQrierkNVo11WuujB3kBf2CbPoP9MlOyyezqkMIbTRj4OHeKlamd
-# WaSFhwHLJRIQpfc8sLwOSIBBAgMBAAGjggGCMIIBfjAfBgNVHSUEGDAWBgorBgEE
-# AYI3TAgBBggrBgEFBQcDAzAdBgNVHQ4EFgQUhx/vdKmXhwc4WiWXbsf0I53h8T8w
-# VAYDVR0RBE0wS6RJMEcxLTArBgNVBAsTJE1pY3Jvc29mdCBJcmVsYW5kIE9wZXJh
-# dGlvbnMgTGltaXRlZDEWMBQGA1UEBRMNMjMwMDEyKzUwMTgzNjAfBgNVHSMEGDAW
-# gBRIbmTlUAXTgqoXNzcitW2oynUClTBUBgNVHR8ETTBLMEmgR6BFhkNodHRwOi8v
-# d3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2NybC9NaWNDb2RTaWdQQ0EyMDExXzIw
-# MTEtMDctMDguY3JsMGEGCCsGAQUFBwEBBFUwUzBRBggrBgEFBQcwAoZFaHR0cDov
-# L3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9jZXJ0cy9NaWNDb2RTaWdQQ0EyMDEx
-# XzIwMTEtMDctMDguY3J0MAwGA1UdEwEB/wQCMAAwDQYJKoZIhvcNAQELBQADggIB
-# AGrJYDUS7s8o0yNprGXRXuAnRcHKxSjFmW4wclcUTYsQZkhnbMwthWM6cAYb/h2W
-# 5GNKtlmj/y/CThe3y/o0EH2h+jwfU/9eJ0fK1ZO/2WD0xi777qU+a7l8KjMPdwjY
-# 0tk9bYEGEZfYPRHy1AGPQVuZlG4i5ymJDsMrcIcqV8pxzsw/yk/O4y/nlOjHz4oV
-# APU0br5t9tgD8E08GSDi3I6H57Ftod9w26h0MlQiOr10Xqhr5iPLS7SlQwj8HW37
-# ybqsmjQpKhmWul6xiXSNGGm36GarHy4Q1egYlxhlUnk3ZKSr3QtWIo1GGL03hT57
-# xzjL25fKiZQX/q+II8nuG5M0Qmjvl6Egltr4hZ3e3FQRzRHfLoNPq3ELpxbWdH8t
-# Nuj0j/x9Crnfwbki8n57mJKI5JVWRWTSLmbTcDDLkTZlJLg9V1BIJwXGY3i2kR9i
-# 5HsADL8YlW0gMWVSlKB1eiSlK6LmFi0rVH16dde+j5T/EaQtFz6qngN7d1lvO7uk
-# 6rtX+MLKG4LDRsQgBTi6sIYiKntMjoYFHMPvI/OMUip5ljtLitVbkFGfagSqmbxK
-# 7rJMhC8wiTzHanBg1Rrbff1niBbnFbbV4UDmYumjs1FIpFCazk6AADXxoKCo5TsO
-# zSHqr9gHgGYQC2hMyX9MGLIpowYCURx3L7kUiGbOiMwaMIIHejCCBWKgAwIBAgIK
-# YQ6Q0gAAAAAAAzANBgkqhkiG9w0BAQsFADCBiDELMAkGA1UEBhMCVVMxEzARBgNV
-# BAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jv
-# c29mdCBDb3Jwb3JhdGlvbjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlm
-# aWNhdGUgQXV0aG9yaXR5IDIwMTEwHhcNMTEwNzA4MjA1OTA5WhcNMjYwNzA4MjEw
-# OTA5WjB+MQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UE
-# BxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMSgwJgYD
-# VQQDEx9NaWNyb3NvZnQgQ29kZSBTaWduaW5nIFBDQSAyMDExMIICIjANBgkqhkiG
-# 9w0BAQEFAAOCAg8AMIICCgKCAgEAq/D6chAcLq3YbqqCEE00uvK2WCGfQhsqa+la
-# UKq4BjgaBEm6f8MMHt03a8YS2AvwOMKZBrDIOdUBFDFC04kNeWSHfpRgJGyvnkmc
-# 6Whe0t+bU7IKLMOv2akrrnoJr9eWWcpgGgXpZnboMlImEi/nqwhQz7NEt13YxC4D
-# dato88tt8zpcoRb0RrrgOGSsbmQ1eKagYw8t00CT+OPeBw3VXHmlSSnnDb6gE3e+
-# lD3v++MrWhAfTVYoonpy4BI6t0le2O3tQ5GD2Xuye4Yb2T6xjF3oiU+EGvKhL1nk
-# kDstrjNYxbc+/jLTswM9sbKvkjh+0p2ALPVOVpEhNSXDOW5kf1O6nA+tGSOEy/S6
-# A4aN91/w0FK/jJSHvMAhdCVfGCi2zCcoOCWYOUo2z3yxkq4cI6epZuxhH2rhKEmd
-# X4jiJV3TIUs+UsS1Vz8kA/DRelsv1SPjcF0PUUZ3s/gA4bysAoJf28AVs70b1FVL
-# 5zmhD+kjSbwYuER8ReTBw3J64HLnJN+/RpnF78IcV9uDjexNSTCnq47f7Fufr/zd
-# sGbiwZeBe+3W7UvnSSmnEyimp31ngOaKYnhfsi+E11ecXL93KCjx7W3DKI8sj0A3
-# T8HhhUSJxAlMxdSlQy90lfdu+HggWCwTXWCVmj5PM4TasIgX3p5O9JawvEagbJjS
-# 4NaIjAsCAwEAAaOCAe0wggHpMBAGCSsGAQQBgjcVAQQDAgEAMB0GA1UdDgQWBBRI
-# bmTlUAXTgqoXNzcitW2oynUClTAZBgkrBgEEAYI3FAIEDB4KAFMAdQBiAEMAQTAL
-# BgNVHQ8EBAMCAYYwDwYDVR0TAQH/BAUwAwEB/zAfBgNVHSMEGDAWgBRyLToCMZBD
-# uRQFTuHqp8cx0SOJNDBaBgNVHR8EUzBRME+gTaBLhklodHRwOi8vY3JsLm1pY3Jv
-# c29mdC5jb20vcGtpL2NybC9wcm9kdWN0cy9NaWNSb29DZXJBdXQyMDExXzIwMTFf
-# MDNfMjIuY3JsMF4GCCsGAQUFBwEBBFIwUDBOBggrBgEFBQcwAoZCaHR0cDovL3d3
-# dy5taWNyb3NvZnQuY29tL3BraS9jZXJ0cy9NaWNSb29DZXJBdXQyMDExXzIwMTFf
-# MDNfMjIuY3J0MIGfBgNVHSAEgZcwgZQwgZEGCSsGAQQBgjcuAzCBgzA/BggrBgEF
-# BQcCARYzaHR0cDovL3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9kb2NzL3ByaW1h
-# cnljcHMuaHRtMEAGCCsGAQUFBwICMDQeMiAdAEwAZQBnAGEAbABfAHAAbwBsAGkA
-# YwB5AF8AcwB0AGEAdABlAG0AZQBuAHQALiAdMA0GCSqGSIb3DQEBCwUAA4ICAQBn
-# 8oalmOBUeRou09h0ZyKbC5YR4WOSmUKWfdJ5DJDBZV8uLD74w3LRbYP+vj/oCso7
-# v0epo/Np22O/IjWll11lhJB9i0ZQVdgMknzSGksc8zxCi1LQsP1r4z4HLimb5j0b
-# pdS1HXeUOeLpZMlEPXh6I/MTfaaQdION9MsmAkYqwooQu6SpBQyb7Wj6aC6VoCo/
-# KmtYSWMfCWluWpiW5IP0wI/zRive/DvQvTXvbiWu5a8n7dDd8w6vmSiXmE0OPQvy
-# CInWH8MyGOLwxS3OW560STkKxgrCxq2u5bLZ2xWIUUVYODJxJxp/sfQn+N4sOiBp
-# mLJZiWhub6e3dMNABQamASooPoI/E01mC8CzTfXhj38cbxV9Rad25UAqZaPDXVJi
-# hsMdYzaXht/a8/jyFqGaJ+HNpZfQ7l1jQeNbB5yHPgZ3BtEGsXUfFL5hYbXw3MYb
-# BL7fQccOKO7eZS/sl/ahXJbYANahRr1Z85elCUtIEJmAH9AAKcWxm6U/RXceNcbS
-# oqKfenoi+kiVH6v7RyOA9Z74v2u3S5fi63V4GuzqN5l5GEv/1rMjaHXmr/r8i+sL
-# gOppO6/8MO0ETI7f33VtY5E90Z1WTk+/gFcioXgRMiF670EKsT/7qMykXcGhiJtX
-# cVZOSEXAQsmbdlsKgEhr/Xmfwb1tbWrJUnMTDXpQzTGCGaAwghmcAgEBMIGVMH4x
-# CzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRt
-# b25kMR4wHAYDVQQKExVNaWNyb3NvZnQgQ29ycG9yYXRpb24xKDAmBgNVBAMTH01p
-# Y3Jvc29mdCBDb2RlIFNpZ25pbmcgUENBIDIwMTECEzMAAAOuLTVRyFOPVR0AAAAA
-# A64wDQYJYIZIAWUDBAIBBQCgga4wGQYJKoZIhvcNAQkDMQwGCisGAQQBgjcCAQQw
-# HAYKKwYBBAGCNwIBCzEOMAwGCisGAQQBgjcCARUwLwYJKoZIhvcNAQkEMSIEIBMw
-# q7DKEXveX/tYp75+TAPnyE5ZJziyHVTCrrAiSia5MEIGCisGAQQBgjcCAQwxNDAy
-# oBSAEgBNAGkAYwByAG8AcwBvAGYAdKEagBhodHRwOi8vd3d3Lm1pY3Jvc29mdC5j
-# b20wDQYJKoZIhvcNAQEBBQAEggEAHhWyLuUncwg2/c/tyX1m+6rcx6w4c7t4UPby
-# OVYZuLTTRaXoDR9n9GhNOIevF2BZWIC09XLIm9S6EWkWihbHe4sYVJsoqRsnDVrC
-# n6Ay2CDJRauWhsOvXgyxmBxo9lMI6vSXBIPm0UeOZ16b2PNtu/MxQoFYT0kQBthj
-# XZURVTtLzcOMqezAUOIYia2tDwXvTiYaZ7dgm9KbdUITVj+qwGxKdGhgMFOBxiie
-# uv2DyaIZ98oO7juxg5oBSFZe596affkE1/mFYpiXO66bfi9fViAwZELmYmzpxGxx
-# QbdGazp6wqZInqCwfyStVWpWTftc88KkRmjwbJAjdNi62Xm0BqGCFyowghcmBgor
-# BgEEAYI3AwMBMYIXFjCCFxIGCSqGSIb3DQEHAqCCFwMwghb/AgEDMQ8wDQYJYIZI
-# AWUDBAIBBQAwggFYBgsqhkiG9w0BCRABBKCCAUcEggFDMIIBPwIBAQYKKwYBBAGE
-# WQoDATAxMA0GCWCGSAFlAwQCAQUABCCLpjng4ZBAni52UqAoBhljw1OtpYf4eBy/
-# pdIdRU7KwQIGZnLApgusGBIyMDI0MDYxOTExMzEzMS43OVowBIACAfSggdikgdUw
-# gdIxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdS
-# ZWRtb25kMR4wHAYDVQQKExVNaWNyb3NvZnQgQ29ycG9yYXRpb24xLTArBgNVBAsT
-# JE1pY3Jvc29mdCBJcmVsYW5kIE9wZXJhdGlvbnMgTGltaXRlZDEmMCQGA1UECxMd
-# VGhhbGVzIFRTUyBFU046MkFENC00QjkyLUZBMDExJTAjBgNVBAMTHE1pY3Jvc29m
-# dCBUaW1lLVN0YW1wIFNlcnZpY2WgghF6MIIHJzCCBQ+gAwIBAgITMwAAAd6eSJ6W
-# nyhEPQABAAAB3jANBgkqhkiG9w0BAQsFADB8MQswCQYDVQQGEwJVUzETMBEGA1UE
-# CBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9z
-# b2Z0IENvcnBvcmF0aW9uMSYwJAYDVQQDEx1NaWNyb3NvZnQgVGltZS1TdGFtcCBQ
-# Q0EgMjAxMDAeFw0yMzEwMTIxOTA3MTJaFw0yNTAxMTAxOTA3MTJaMIHSMQswCQYD
-# VQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEe
-# MBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMS0wKwYDVQQLEyRNaWNyb3Nv
-# ZnQgSXJlbGFuZCBPcGVyYXRpb25zIExpbWl0ZWQxJjAkBgNVBAsTHVRoYWxlcyBU
-# U1MgRVNOOjJBRDQtNEI5Mi1GQTAxMSUwIwYDVQQDExxNaWNyb3NvZnQgVGltZS1T
-# dGFtcCBTZXJ2aWNlMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAtIH0
-# HIX1QgOEDrEWs6eLD/GwOXyxKL2s4I5dJI7hUxCOc0YCjlUfHSKKMwQwf0tjZJQg
-# GRVBLQyXqRH5NqCRQ9toSnCOFDWamuFGAlP+OVKeJzjZUMCjR6fgkjrGdegChagr
-# JJjz9E4gp2mmGAjs4lvhceTU/exfak1nfYsNjWS1yErX+FbI+VuVpcAdG7QTfKe/
-# CtLz9tyisA07oOO7KzJL3NSav7DcfcAS9KCzZF64uPamQFx9bVQ8IW50t3sg9nZE
-# Lih1BwQ+djXaPKlg+dLrJkCzSkumrQpEVTIHXHrHo5Tvey52Ic43XqYTSXostP06
-# YajRL3gHGDc3/doTp9RudWh6ZVzsWQUu6bwqRlxtDtw4dIBYYnF0K+jk61S1F1Kp
-# /zkWSUJcgiSDiybucz1OS1RV87SSnqTHubKyAPRCvHHr/mhqqfA5NYs3Mr4EKLUb
-# udQPWm165e9Cnx8TUqlOOcb/U4l56HAo00+Ma33xXQGaiBlN7dLEGQ545DIsD77k
-# fKD8vryl74Otmhk9cloZT+IGIWYv66X86Ld3zfMsAeUdCYf9UY0F9HA/6LG+qHKT
-# 8R5vC5dUlj6tPJ9tF+6H2fQBoyGE3HGDq0YrJlLgQASIPGsX2YBkTLx7yt/p2Uoh
-# fl3dpAuj18N1rVlM7D5cBwC+Pb83cMtUZmUeceUCAwEAAaOCAUkwggFFMB0GA1Ud
-# DgQWBBRrMCZvGx5pqmB3HMrw6z6do9ASyDAfBgNVHSMEGDAWgBSfpxVdAF5iXYP0
-# 5dJlpxtTNRnpcjBfBgNVHR8EWDBWMFSgUqBQhk5odHRwOi8vd3d3Lm1pY3Jvc29m
-# dC5jb20vcGtpb3BzL2NybC9NaWNyb3NvZnQlMjBUaW1lLVN0YW1wJTIwUENBJTIw
-# MjAxMCgxKS5jcmwwbAYIKwYBBQUHAQEEYDBeMFwGCCsGAQUFBzAChlBodHRwOi8v
-# d3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2NlcnRzL01pY3Jvc29mdCUyMFRpbWUt
-# U3RhbXAlMjBQQ0ElMjAyMDEwKDEpLmNydDAMBgNVHRMBAf8EAjAAMBYGA1UdJQEB
-# /wQMMAoGCCsGAQUFBwMIMA4GA1UdDwEB/wQEAwIHgDANBgkqhkiG9w0BAQsFAAOC
-# AgEA4pTAexcNpwY69QiCzkcOA+zQtnWrIdLoLrB8qUtoPfq1l9ta3XH4YyJrNK7L
-# 4azGJUfOSExb4WoryCu4tBY3+w4Jf58ZSBP0tPbVxEilxmPj9kUi/C2QFywLPVcR
-# Sxdg5IlQ+K1jsTxtuV2aaFhnb2n5dCkhywb+r5iOSoFb2bDSu7Ux/ExNCz0xMOIP
-# byABUas8Dc3KSJIKG92pLtVf78twTP1RvO2j/DbxYDwc4IeoFNsNEeaI/swiP5JC
-# Yj1UhrJiwgZGO96WY1rQ69tT0IlLP818wSB/Y0cxlRhbwqpYSMiM98cgrFaU0xiG
-# 5Z9ZFIdkIrIgA0DRokviygdC3PNnYyc1+NhjznXAdiMaDBSP+GUtGBA7lLfRnHvw
-# aoEp/KWnblo5Yn+o+EL4NczaBdqMhduX6OkZxUA3C0UW6MIlF1lt4fVH5DjUWOAG
-# Dibc5MUMai3kNK5WRCCOS7uk5U+2V0TjpCUOD/ZaE+lNDFcfriw/UZ+QDBS23qut
-# kz88LBEbqCKtiadNEsuyJwGGhguH4QQWNW+JcAZOTqme7yPH/hY9a7SOzPvIXODz
-# b8UyoKT3Arcu/IsDIMc34XFscDG2DBp3ugtA8zRYYRF0HW6Y8IiJixJ/+Pv0Sod2
-# g3BBhE5Wb5lfXRFfefptGYCeyR42GLTCdVp5WiAsx0YP6eowggdxMIIFWaADAgEC
-# AhMzAAAAFcXna54Cm0mZAAAAAAAVMA0GCSqGSIb3DQEBCwUAMIGIMQswCQYDVQQG
-# EwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwG
-# A1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMTIwMAYDVQQDEylNaWNyb3NvZnQg
-# Um9vdCBDZXJ0aWZpY2F0ZSBBdXRob3JpdHkgMjAxMDAeFw0yMTA5MzAxODIyMjVa
-# Fw0zMDA5MzAxODMyMjVaMHwxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpXYXNoaW5n
-# dG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNyb3NvZnQgQ29ycG9y
-# YXRpb24xJjAkBgNVBAMTHU1pY3Jvc29mdCBUaW1lLVN0YW1wIFBDQSAyMDEwMIIC
-# IjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEA5OGmTOe0ciELeaLL1yR5vQ7V
-# gtP97pwHB9KpbE51yMo1V/YBf2xK4OK9uT4XYDP/XE/HZveVU3Fa4n5KWv64NmeF
-# RiMMtY0Tz3cywBAY6GB9alKDRLemjkZrBxTzxXb1hlDcwUTIcVxRMTegCjhuje3X
-# D9gmU3w5YQJ6xKr9cmmvHaus9ja+NSZk2pg7uhp7M62AW36MEBydUv626GIl3GoP
-# z130/o5Tz9bshVZN7928jaTjkY+yOSxRnOlwaQ3KNi1wjjHINSi947SHJMPgyY9+
-# tVSP3PoFVZhtaDuaRr3tpK56KTesy+uDRedGbsoy1cCGMFxPLOJiss254o2I5Jas
-# AUq7vnGpF1tnYN74kpEeHT39IM9zfUGaRnXNxF803RKJ1v2lIH1+/NmeRd+2ci/b
-# fV+AutuqfjbsNkz2K26oElHovwUDo9Fzpk03dJQcNIIP8BDyt0cY7afomXw/TNuv
-# XsLz1dhzPUNOwTM5TI4CvEJoLhDqhFFG4tG9ahhaYQFzymeiXtcodgLiMxhy16cg
-# 8ML6EgrXY28MyTZki1ugpoMhXV8wdJGUlNi5UPkLiWHzNgY1GIRH29wb0f2y1BzF
-# a/ZcUlFdEtsluq9QBXpsxREdcu+N+VLEhReTwDwV2xo3xwgVGD94q0W29R6HXtqP
-# nhZyacaue7e3PmriLq0CAwEAAaOCAd0wggHZMBIGCSsGAQQBgjcVAQQFAgMBAAEw
-# IwYJKwYBBAGCNxUCBBYEFCqnUv5kxJq+gpE8RjUpzxD/LwTuMB0GA1UdDgQWBBSf
-# pxVdAF5iXYP05dJlpxtTNRnpcjBcBgNVHSAEVTBTMFEGDCsGAQQBgjdMg30BATBB
-# MD8GCCsGAQUFBwIBFjNodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL0Rv
-# Y3MvUmVwb3NpdG9yeS5odG0wEwYDVR0lBAwwCgYIKwYBBQUHAwgwGQYJKwYBBAGC
-# NxQCBAweCgBTAHUAYgBDAEEwCwYDVR0PBAQDAgGGMA8GA1UdEwEB/wQFMAMBAf8w
-# HwYDVR0jBBgwFoAU1fZWy4/oolxiaNE9lJBb186aGMQwVgYDVR0fBE8wTTBLoEmg
-# R4ZFaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraS9jcmwvcHJvZHVjdHMvTWlj
-# Um9vQ2VyQXV0XzIwMTAtMDYtMjMuY3JsMFoGCCsGAQUFBwEBBE4wTDBKBggrBgEF
-# BQcwAoY+aHR0cDovL3d3dy5taWNyb3NvZnQuY29tL3BraS9jZXJ0cy9NaWNSb29D
-# ZXJBdXRfMjAxMC0wNi0yMy5jcnQwDQYJKoZIhvcNAQELBQADggIBAJ1VffwqreEs
-# H2cBMSRb4Z5yS/ypb+pcFLY+TkdkeLEGk5c9MTO1OdfCcTY/2mRsfNB1OW27DzHk
-# wo/7bNGhlBgi7ulmZzpTTd2YurYeeNg2LpypglYAA7AFvonoaeC6Ce5732pvvinL
-# btg/SHUB2RjebYIM9W0jVOR4U3UkV7ndn/OOPcbzaN9l9qRWqveVtihVJ9AkvUCg
-# vxm2EhIRXT0n4ECWOKz3+SmJw7wXsFSFQrP8DJ6LGYnn8AtqgcKBGUIZUnWKNsId
-# w2FzLixre24/LAl4FOmRsqlb30mjdAy87JGA0j3mSj5mO0+7hvoyGtmW9I/2kQH2
-# zsZ0/fZMcm8Qq3UwxTSwethQ/gpY3UA8x1RtnWN0SCyxTkctwRQEcb9k+SS+c23K
-# jgm9swFXSVRk2XPXfx5bRAGOWhmRaw2fpCjcZxkoJLo4S5pu+yFUa2pFEUep8beu
-# yOiJXk+d0tBMdrVXVAmxaQFEfnyhYWxz/gq77EFmPWn9y8FBSX5+k77L+DvktxW/
-# tM4+pTFRhLy/AsGConsXHRWJjXD+57XQKBqJC4822rpM+Zv/Cuk0+CQ1ZyvgDbjm
-# jJnW4SLq8CdCPSWU5nR0W2rRnj7tfqAxM328y+l7vzhwRNGQ8cirOoo6CGJ/2XBj
-# U02N7oJtpQUQwXEGahC0HVUzWLOhcGbyoYIC1jCCAj8CAQEwggEAoYHYpIHVMIHS
-# MQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVk
-# bW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMS0wKwYDVQQLEyRN
-# aWNyb3NvZnQgSXJlbGFuZCBPcGVyYXRpb25zIExpbWl0ZWQxJjAkBgNVBAsTHVRo
-# YWxlcyBUU1MgRVNOOjJBRDQtNEI5Mi1GQTAxMSUwIwYDVQQDExxNaWNyb3NvZnQg
-# VGltZS1TdGFtcCBTZXJ2aWNloiMKAQEwBwYFKw4DAhoDFQBooFKKzLjLzqmXxfLb
-# YIlkTETa86CBgzCBgKR+MHwxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpXYXNoaW5n
-# dG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNyb3NvZnQgQ29ycG9y
-# YXRpb24xJjAkBgNVBAMTHU1pY3Jvc29mdCBUaW1lLVN0YW1wIFBDQSAyMDEwMA0G
-# CSqGSIb3DQEBBQUAAgUA6h0/JzAiGA8yMDI0MDYxOTE5MjczNVoYDzIwMjQwNjIw
-# MTkyNzM1WjB2MDwGCisGAQQBhFkKBAExLjAsMAoCBQDqHT8nAgEAMAkCAQACAQQC
-# Af8wBwIBAAICETwwCgIFAOoekKcCAQAwNgYKKwYBBAGEWQoEAjEoMCYwDAYKKwYB
-# BAGEWQoDAqAKMAgCAQACAwehIKEKMAgCAQACAwGGoDANBgkqhkiG9w0BAQUFAAOB
-# gQBP/UiIl9kAE7rK0iJYbEzp5oQNhP0lDxYmCGGCNa5LZmzXQigIXAcY6PywKZyF
-# eEFwZbMg5ij35mcHGutF8l1IRFJS7m0azMrPeWN2Q42sUWVay0+FUEvDUnr+Og23
-# rOs9xte95DTGg2E6vHdDAG5GNUY9mRaWh8wswMa3DEXpQDGCBA0wggQJAgEBMIGT
-# MHwxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdS
-# ZWRtb25kMR4wHAYDVQQKExVNaWNyb3NvZnQgQ29ycG9yYXRpb24xJjAkBgNVBAMT
-# HU1pY3Jvc29mdCBUaW1lLVN0YW1wIFBDQSAyMDEwAhMzAAAB3p5InpafKEQ9AAEA
-# AAHeMA0GCWCGSAFlAwQCAQUAoIIBSjAaBgkqhkiG9w0BCQMxDQYLKoZIhvcNAQkQ
-# AQQwLwYJKoZIhvcNAQkEMSIEIOvj6a4YnY//B1riO1IEsAHq7oBGXw3eKzG+HIMp
-# VkpfMIH6BgsqhkiG9w0BCRACLzGB6jCB5zCB5DCBvQQgjj4jnw3BXhAQSQJ/5gtz
-# IK0+cP1Ns/NS2A+OB3N+HXswgZgwgYCkfjB8MQswCQYDVQQGEwJVUzETMBEGA1UE
-# CBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9z
-# b2Z0IENvcnBvcmF0aW9uMSYwJAYDVQQDEx1NaWNyb3NvZnQgVGltZS1TdGFtcCBQ
-# Q0EgMjAxMAITMwAAAd6eSJ6WnyhEPQABAAAB3jAiBCB4JMnjim6Wcp89qairamt6
-# CVLoovVLZAfuredK4/kVcDANBgkqhkiG9w0BAQsFAASCAgCx2aXMMES22nofoR9a
-# ErL/nlJqZx3Oi7vGXJdLWRLKqf9nRyU3hIazp6ow/6BKzyuo4IIhNDVw0DRHWuf4
-# 2rbEPfPXWhu1IAw0+PwgrI4Gg9VznMmCOgn0gGe+fcCY5YJTt6Et2toWwwBFH2lM
-# zfxzEnT6ZJYJCcoxSTo797EEkFz6zO7MLjRG1GQbvNt/ZOCeZxiDQI8OX5p05PYo
-# keUee2wMJhWYCEDRY8TYsP8zQkIiT5aWgpExeDGu6wHGeDWqBNpuReV2bLouFiH2
-# 5WTfWTTFWcbcg2IAmRxZaxqrgW3uCq6ExYJ4rgwtgrYz/ImXpPMZEol71hpeawMB
-# xJUm/CriKmJpc2wIbUJIUKBtBzduKGuXGTMmlRRl0S8DdoBedvzz8OSjfBGgDP7g
-# P886tvDdPPTUQrkj/1ktTjHSKWvm6H0rZwOX4qkts+DRZmKFcGJv/hK/NEyupLj0
-# 8vCcR+uxrj4JBWegb9QihZiJVt7Jx10TD9MlAZhY0lCOT+z09P3g4NOSOLEFlldd
-# xm6bz5gkGCRbj1+D1bXY6ZFY6K6W2sSq/E32cMlRDdojz8M5MZvvyIszrO9fuPJ0
-# k5Hg242gSFyRseMWuvVGR4SayfIQYNgF0odfiEkHwYhVIKbXWKQr5U8S035Azy6v
-# tbXZFdZU+v0tI2YVOt5rLv/4qA==
-# SIG # End signature block
diff --git a/Modules/MicrosoftTeams/6.4.0/Microsoft.Teams.PowerShell.TeamsCmdlets.psd1 b/Modules/MicrosoftTeams/6.4.0/Microsoft.Teams.PowerShell.TeamsCmdlets.psd1
deleted file mode 100644
index 679256ecc99e..000000000000
--- a/Modules/MicrosoftTeams/6.4.0/Microsoft.Teams.PowerShell.TeamsCmdlets.psd1
+++ /dev/null
@@ -1,348 +0,0 @@
-#
-# Module manifest for module 'Microsoft.Teams.PowerShell.TeamsCmdlets'
-#
-# Generated by: Microsoft Corporation
-#
-# Updated on: 6/30/2020
-#
-
-@{
-# Script module or binary module file associated with this manifest.
-RootModule = './Microsoft.Teams.PowerShell.TeamsCmdlets.psm1'
-
-# Version number of this module.
-# There's a string replace for the actual module version in the build pipeline
-ModuleVersion = '1.2.18'
-
-# Supported PSEditions
-CompatiblePSEditions = 'Core', 'Desktop'
-
-# ID used to uniquely identify this module
-GUID = '3dfbed68-91ab-432e-b8bf-affe360d2c2f'
-
-# Author of this module
-Author = 'Microsoft Corporation'
-
-# Company or vendor of this module
-CompanyName = 'Microsoft Corporation'
-
-# Copyright statement for this module
-Copyright = 'Microsoft Corporation. All rights reserved.'
-
-# Description of the functionality provided by this module
-Description = 'Microsoft Teams cmdlets sub module for Windows PowerShell and PowerShell Core.
-
-For more information, please visit the following: https://docs.microsoft.com/MicrosoftTeams/teams-powershell-overview'
-
-# Minimum version of the Windows PowerShell engine required by this module
-PowerShellVersion = '5.1'
-
-# Name of the Windows PowerShell host required by this module
-# PowerShellHostName = ''
-
-# Minimum version of the Windows PowerShell host required by this module
-# PowerShellHostVersion = ''
-
-# Minimum version of Microsoft .NET Framework required by this module. This prerequisite is valid for the PowerShell Desktop edition only.
-DotNetFrameworkVersion = '4.7.2'
-
-# Minimum version of the common language runtime (CLR) required by this module. This prerequisite is valid for the PowerShell Desktop edition only.
-CLRVersion = '4.0'
-
-# Processor architecture (None, X86, Amd64) required by this module
-# ProcessorArchitecture = 'Amd64'
-
-# Modules that must be imported into the global environment prior to importing this module
-# RequiredModules = @()
-
-# Assemblies that must be loaded prior to importing this module
-# RequiredAssemblies = @()
-
-# Script files (.ps1) that are run in the caller's environment prior to importing this module.
-# ScriptsToProcess = @()
-
-# Type files (.ps1xml) to be loaded when importing this module
-# TypesToProcess = @()
-
-# Format files (.ps1xml) to be loaded when importing this module
-FormatsToProcess = @('GetTeamSettings.format.ps1xml')
-
-# Cmdlets to export from this module, for best performance, do not use wildcards and do not delete the entry, use an empty array if there are no cmdlets to export.
-CmdletsToExport = @(
- 'Add-TeamChannelUser'
- ,'Add-TeamUser'
- ,'Get-AssociatedTeam'
- ,'Get-MultiGeoRegion'
- ,'Get-Operation'
- ,'Get-SharedWithTeam'
- ,'Get-SharedWithTeamUser'
- ,'Get-Team'
- ,'Get-TeamAllChannel'
- ,'Get-TeamChannel'
- ,'Get-TeamChannelUser'
- ,'Get-TeamIncomingChannel'
- ,'Get-TeamsApp'
- ,'Get-TeamUser'
- ,'Get-M365TeamsApp'
- ,'Get-AllM365TeamsApps'
- ,'New-Team'
- ,'New-TeamChannel'
- ,'New-TeamsApp'
- ,'Remove-SharedWithTeam'
- ,'Remove-Team'
- ,'Remove-TeamChannel'
- ,'Remove-TeamChannelUser'
- ,'Remove-TeamsApp'
- ,'Remove-TeamUser'
- ,'Set-Team'
- ,'Set-TeamArchivedState'
- ,'Set-TeamChannel'
- ,'Set-TeamPicture'
- ,'Set-TeamsApp'
- ,'Update-M365TeamsApp'
- ,'Add-TeamsAppInstallation'
- ,'Get-TeamsAppInstallation'
- ,'Get-TeamTargetingHierarchyStatus'
- ,'Remove-TeamsAppInstallation'
- ,'Remove-TeamTargetingHierarchy'
- ,'Set-TeamTargetingHierarchy'
- ,'Update-TeamsAppInstallation'
- ,'Get-LicenseReportForChangeNotificationSubscription'
- )
-
-# Variables to export from this module
-VariablesToExport = '*'
-
-# Aliases to export from this module, for best performance, do not use wildcards and do not delete the entry, use an empty array if there are no aliases to export.
-AliasesToExport = '*'
-
-# DSC resources to export from this module
-# DscResourcesToExport = @()
-
-# List of all modules packaged with this module
-# ModuleList = @()
-
-# List of all files packaged with this module
-# FileList = @()
-
-# HelpInfo URI of this module
-# HelpInfoURI = ''
-
-# Default prefix for commands exported from this module. Override the default prefix using Import-Module -Prefix.
-# DefaultCommandPrefix = ''
-}
-# SIG # Begin signature block
-# MIIn0AYJKoZIhvcNAQcCoIInwTCCJ70CAQExDzANBglghkgBZQMEAgEFADB5Bgor
-# BgEEAYI3AgEEoGswaTA0BgorBgEEAYI3AgEeMCYCAwEAAAQQH8w7YFlLCE63JNLG
-# KX7zUQIBAAIBAAIBAAIBAAIBADAxMA0GCWCGSAFlAwQCAQUABCDpKQ2e5sCbqhNf
-# 7UrFIbt2yI6IAFe3XsqqIgHTZnVkg6CCDYUwggYDMIID66ADAgECAhMzAAADri01
-# UchTj1UdAAAAAAOuMA0GCSqGSIb3DQEBCwUAMH4xCzAJBgNVBAYTAlVTMRMwEQYD
-# VQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNy
-# b3NvZnQgQ29ycG9yYXRpb24xKDAmBgNVBAMTH01pY3Jvc29mdCBDb2RlIFNpZ25p
-# bmcgUENBIDIwMTEwHhcNMjMxMTE2MTkwODU5WhcNMjQxMTE0MTkwODU5WjB0MQsw
-# CQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9u
-# ZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMR4wHAYDVQQDExVNaWNy
-# b3NvZnQgQ29ycG9yYXRpb24wggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIB
-# AQD0IPymNjfDEKg+YyE6SjDvJwKW1+pieqTjAY0CnOHZ1Nj5irGjNZPMlQ4HfxXG
-# yAVCZcEWE4x2sZgam872R1s0+TAelOtbqFmoW4suJHAYoTHhkznNVKpscm5fZ899
-# QnReZv5WtWwbD8HAFXbPPStW2JKCqPcZ54Y6wbuWV9bKtKPImqbkMcTejTgEAj82
-# 6GQc6/Th66Koka8cUIvz59e/IP04DGrh9wkq2jIFvQ8EDegw1B4KyJTIs76+hmpV
-# M5SwBZjRs3liOQrierkNVo11WuujB3kBf2CbPoP9MlOyyezqkMIbTRj4OHeKlamd
-# WaSFhwHLJRIQpfc8sLwOSIBBAgMBAAGjggGCMIIBfjAfBgNVHSUEGDAWBgorBgEE
-# AYI3TAgBBggrBgEFBQcDAzAdBgNVHQ4EFgQUhx/vdKmXhwc4WiWXbsf0I53h8T8w
-# VAYDVR0RBE0wS6RJMEcxLTArBgNVBAsTJE1pY3Jvc29mdCBJcmVsYW5kIE9wZXJh
-# dGlvbnMgTGltaXRlZDEWMBQGA1UEBRMNMjMwMDEyKzUwMTgzNjAfBgNVHSMEGDAW
-# gBRIbmTlUAXTgqoXNzcitW2oynUClTBUBgNVHR8ETTBLMEmgR6BFhkNodHRwOi8v
-# d3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2NybC9NaWNDb2RTaWdQQ0EyMDExXzIw
-# MTEtMDctMDguY3JsMGEGCCsGAQUFBwEBBFUwUzBRBggrBgEFBQcwAoZFaHR0cDov
-# L3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9jZXJ0cy9NaWNDb2RTaWdQQ0EyMDEx
-# XzIwMTEtMDctMDguY3J0MAwGA1UdEwEB/wQCMAAwDQYJKoZIhvcNAQELBQADggIB
-# AGrJYDUS7s8o0yNprGXRXuAnRcHKxSjFmW4wclcUTYsQZkhnbMwthWM6cAYb/h2W
-# 5GNKtlmj/y/CThe3y/o0EH2h+jwfU/9eJ0fK1ZO/2WD0xi777qU+a7l8KjMPdwjY
-# 0tk9bYEGEZfYPRHy1AGPQVuZlG4i5ymJDsMrcIcqV8pxzsw/yk/O4y/nlOjHz4oV
-# APU0br5t9tgD8E08GSDi3I6H57Ftod9w26h0MlQiOr10Xqhr5iPLS7SlQwj8HW37
-# ybqsmjQpKhmWul6xiXSNGGm36GarHy4Q1egYlxhlUnk3ZKSr3QtWIo1GGL03hT57
-# xzjL25fKiZQX/q+II8nuG5M0Qmjvl6Egltr4hZ3e3FQRzRHfLoNPq3ELpxbWdH8t
-# Nuj0j/x9Crnfwbki8n57mJKI5JVWRWTSLmbTcDDLkTZlJLg9V1BIJwXGY3i2kR9i
-# 5HsADL8YlW0gMWVSlKB1eiSlK6LmFi0rVH16dde+j5T/EaQtFz6qngN7d1lvO7uk
-# 6rtX+MLKG4LDRsQgBTi6sIYiKntMjoYFHMPvI/OMUip5ljtLitVbkFGfagSqmbxK
-# 7rJMhC8wiTzHanBg1Rrbff1niBbnFbbV4UDmYumjs1FIpFCazk6AADXxoKCo5TsO
-# zSHqr9gHgGYQC2hMyX9MGLIpowYCURx3L7kUiGbOiMwaMIIHejCCBWKgAwIBAgIK
-# YQ6Q0gAAAAAAAzANBgkqhkiG9w0BAQsFADCBiDELMAkGA1UEBhMCVVMxEzARBgNV
-# BAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jv
-# c29mdCBDb3Jwb3JhdGlvbjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlm
-# aWNhdGUgQXV0aG9yaXR5IDIwMTEwHhcNMTEwNzA4MjA1OTA5WhcNMjYwNzA4MjEw
-# OTA5WjB+MQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UE
-# BxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMSgwJgYD
-# VQQDEx9NaWNyb3NvZnQgQ29kZSBTaWduaW5nIFBDQSAyMDExMIICIjANBgkqhkiG
-# 9w0BAQEFAAOCAg8AMIICCgKCAgEAq/D6chAcLq3YbqqCEE00uvK2WCGfQhsqa+la
-# UKq4BjgaBEm6f8MMHt03a8YS2AvwOMKZBrDIOdUBFDFC04kNeWSHfpRgJGyvnkmc
-# 6Whe0t+bU7IKLMOv2akrrnoJr9eWWcpgGgXpZnboMlImEi/nqwhQz7NEt13YxC4D
-# dato88tt8zpcoRb0RrrgOGSsbmQ1eKagYw8t00CT+OPeBw3VXHmlSSnnDb6gE3e+
-# lD3v++MrWhAfTVYoonpy4BI6t0le2O3tQ5GD2Xuye4Yb2T6xjF3oiU+EGvKhL1nk
-# kDstrjNYxbc+/jLTswM9sbKvkjh+0p2ALPVOVpEhNSXDOW5kf1O6nA+tGSOEy/S6
-# A4aN91/w0FK/jJSHvMAhdCVfGCi2zCcoOCWYOUo2z3yxkq4cI6epZuxhH2rhKEmd
-# X4jiJV3TIUs+UsS1Vz8kA/DRelsv1SPjcF0PUUZ3s/gA4bysAoJf28AVs70b1FVL
-# 5zmhD+kjSbwYuER8ReTBw3J64HLnJN+/RpnF78IcV9uDjexNSTCnq47f7Fufr/zd
-# sGbiwZeBe+3W7UvnSSmnEyimp31ngOaKYnhfsi+E11ecXL93KCjx7W3DKI8sj0A3
-# T8HhhUSJxAlMxdSlQy90lfdu+HggWCwTXWCVmj5PM4TasIgX3p5O9JawvEagbJjS
-# 4NaIjAsCAwEAAaOCAe0wggHpMBAGCSsGAQQBgjcVAQQDAgEAMB0GA1UdDgQWBBRI
-# bmTlUAXTgqoXNzcitW2oynUClTAZBgkrBgEEAYI3FAIEDB4KAFMAdQBiAEMAQTAL
-# BgNVHQ8EBAMCAYYwDwYDVR0TAQH/BAUwAwEB/zAfBgNVHSMEGDAWgBRyLToCMZBD
-# uRQFTuHqp8cx0SOJNDBaBgNVHR8EUzBRME+gTaBLhklodHRwOi8vY3JsLm1pY3Jv
-# c29mdC5jb20vcGtpL2NybC9wcm9kdWN0cy9NaWNSb29DZXJBdXQyMDExXzIwMTFf
-# MDNfMjIuY3JsMF4GCCsGAQUFBwEBBFIwUDBOBggrBgEFBQcwAoZCaHR0cDovL3d3
-# dy5taWNyb3NvZnQuY29tL3BraS9jZXJ0cy9NaWNSb29DZXJBdXQyMDExXzIwMTFf
-# MDNfMjIuY3J0MIGfBgNVHSAEgZcwgZQwgZEGCSsGAQQBgjcuAzCBgzA/BggrBgEF
-# BQcCARYzaHR0cDovL3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9kb2NzL3ByaW1h
-# cnljcHMuaHRtMEAGCCsGAQUFBwICMDQeMiAdAEwAZQBnAGEAbABfAHAAbwBsAGkA
-# YwB5AF8AcwB0AGEAdABlAG0AZQBuAHQALiAdMA0GCSqGSIb3DQEBCwUAA4ICAQBn
-# 8oalmOBUeRou09h0ZyKbC5YR4WOSmUKWfdJ5DJDBZV8uLD74w3LRbYP+vj/oCso7
-# v0epo/Np22O/IjWll11lhJB9i0ZQVdgMknzSGksc8zxCi1LQsP1r4z4HLimb5j0b
-# pdS1HXeUOeLpZMlEPXh6I/MTfaaQdION9MsmAkYqwooQu6SpBQyb7Wj6aC6VoCo/
-# KmtYSWMfCWluWpiW5IP0wI/zRive/DvQvTXvbiWu5a8n7dDd8w6vmSiXmE0OPQvy
-# CInWH8MyGOLwxS3OW560STkKxgrCxq2u5bLZ2xWIUUVYODJxJxp/sfQn+N4sOiBp
-# mLJZiWhub6e3dMNABQamASooPoI/E01mC8CzTfXhj38cbxV9Rad25UAqZaPDXVJi
-# hsMdYzaXht/a8/jyFqGaJ+HNpZfQ7l1jQeNbB5yHPgZ3BtEGsXUfFL5hYbXw3MYb
-# BL7fQccOKO7eZS/sl/ahXJbYANahRr1Z85elCUtIEJmAH9AAKcWxm6U/RXceNcbS
-# oqKfenoi+kiVH6v7RyOA9Z74v2u3S5fi63V4GuzqN5l5GEv/1rMjaHXmr/r8i+sL
-# gOppO6/8MO0ETI7f33VtY5E90Z1WTk+/gFcioXgRMiF670EKsT/7qMykXcGhiJtX
-# cVZOSEXAQsmbdlsKgEhr/Xmfwb1tbWrJUnMTDXpQzTGCGaEwghmdAgEBMIGVMH4x
-# CzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRt
-# b25kMR4wHAYDVQQKExVNaWNyb3NvZnQgQ29ycG9yYXRpb24xKDAmBgNVBAMTH01p
-# Y3Jvc29mdCBDb2RlIFNpZ25pbmcgUENBIDIwMTECEzMAAAOuLTVRyFOPVR0AAAAA
-# A64wDQYJYIZIAWUDBAIBBQCgga4wGQYJKoZIhvcNAQkDMQwGCisGAQQBgjcCAQQw
-# HAYKKwYBBAGCNwIBCzEOMAwGCisGAQQBgjcCARUwLwYJKoZIhvcNAQkEMSIEILrH
-# 6+myDzCIwcGj8h6h7wolM+spHXGJFc4+uiPUlISjMEIGCisGAQQBgjcCAQwxNDAy
-# oBSAEgBNAGkAYwByAG8AcwBvAGYAdKEagBhodHRwOi8vd3d3Lm1pY3Jvc29mdC5j
-# b20wDQYJKoZIhvcNAQEBBQAEggEAiX37qrEaxRqvB3RmfzExw1vHEdBlRfG87zkM
-# MTxi9WEipnsCEU8sU3Pv0fUJbnApoaJQlF7A9F0FZFGLrHvzwd6CwJ1wBxJFnEjU
-# QyqdcoXf3i7cD1H+FiQwoIvySa/JVMdseSafRt6Y+YcnPRcOfXbvgnV4KCcF6aeG
-# CVy8Z93a2SCsnfQoVGW4PC+TbdZDyHLPq0f6EW+ZNYKmDkNhiVGWABW49NoSgPqG
-# GNP7rTMyyS79M7kWYujY/mPskyUHS4CkcMFi0aB+QAmCdbvQdhs6tBqxKAoP70JO
-# aT1ueesrGsxrdiwkPDsDVg44/9/TzuVs+JcMLVX+zVkMqDFU9KGCFyswghcnBgor
-# BgEEAYI3AwMBMYIXFzCCFxMGCSqGSIb3DQEHAqCCFwQwghcAAgEDMQ8wDQYJYIZI
-# AWUDBAIBBQAwggFZBgsqhkiG9w0BCRABBKCCAUgEggFEMIIBQAIBAQYKKwYBBAGE
-# WQoDATAxMA0GCWCGSAFlAwQCAQUABCDjKYur1fIhEdRbKMxQy/ph1O0GKbxOzOO9
-# eRE+/tw2qQIGZnLApgueGBMyMDI0MDYxOTExMzEzMC40NDZaMASAAgH0oIHYpIHV
-# MIHSMQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMH
-# UmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMS0wKwYDVQQL
-# EyRNaWNyb3NvZnQgSXJlbGFuZCBPcGVyYXRpb25zIExpbWl0ZWQxJjAkBgNVBAsT
-# HVRoYWxlcyBUU1MgRVNOOjJBRDQtNEI5Mi1GQTAxMSUwIwYDVQQDExxNaWNyb3Nv
-# ZnQgVGltZS1TdGFtcCBTZXJ2aWNloIIRejCCBycwggUPoAMCAQICEzMAAAHenkie
-# lp8oRD0AAQAAAd4wDQYJKoZIhvcNAQELBQAwfDELMAkGA1UEBhMCVVMxEzARBgNV
-# BAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jv
-# c29mdCBDb3Jwb3JhdGlvbjEmMCQGA1UEAxMdTWljcm9zb2Z0IFRpbWUtU3RhbXAg
-# UENBIDIwMTAwHhcNMjMxMDEyMTkwNzEyWhcNMjUwMTEwMTkwNzEyWjCB0jELMAkG
-# A1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQx
-# HjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEtMCsGA1UECxMkTWljcm9z
-# b2Z0IElyZWxhbmQgT3BlcmF0aW9ucyBMaW1pdGVkMSYwJAYDVQQLEx1UaGFsZXMg
-# VFNTIEVTTjoyQUQ0LTRCOTItRkEwMTElMCMGA1UEAxMcTWljcm9zb2Z0IFRpbWUt
-# U3RhbXAgU2VydmljZTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBALSB
-# 9ByF9UIDhA6xFrOniw/xsDl8sSi9rOCOXSSO4VMQjnNGAo5VHx0iijMEMH9LY2SU
-# IBkVQS0Ml6kR+TagkUPbaEpwjhQ1mprhRgJT/jlSnic42VDAo0en4JI6xnXoAoWo
-# KySY8/ROIKdpphgI7OJb4XHk1P3sX2pNZ32LDY1ktchK1/hWyPlblaXAHRu0E3yn
-# vwrS8/bcorANO6DjuysyS9zUmr+w3H3AEvSgs2ReuLj2pkBcfW1UPCFudLd7IPZ2
-# RC4odQcEPnY12jypYPnS6yZAs0pLpq0KRFUyB1x6x6OU73sudiHON16mE0l6LLT9
-# OmGo0S94Bxg3N/3aE6fUbnVoemVc7FkFLum8KkZcbQ7cOHSAWGJxdCvo5OtUtRdS
-# qf85FklCXIIkg4sm7nM9TktUVfO0kp6kx7mysgD0Qrxx6/5oaqnwOTWLNzK+BCi1
-# G7nUD1pteuXvQp8fE1KpTjnG/1OJeehwKNNPjGt98V0BmogZTe3SxBkOeOQyLA++
-# 5Hyg/L68pe+DrZoZPXJaGU/iBiFmL+ul/Oi3d83zLAHlHQmH/VGNBfRwP+ixvqhy
-# k/EebwuXVJY+rTyfbRfuh9n0AaMhhNxxg6tGKyZS4EAEiDxrF9mAZEy8e8rf6dlK
-# IX5d3aQLo9fDda1ZTOw+XAcAvj2/N3DLVGZlHnHlAgMBAAGjggFJMIIBRTAdBgNV
-# HQ4EFgQUazAmbxseaapgdxzK8Os+naPQEsgwHwYDVR0jBBgwFoAUn6cVXQBeYl2D
-# 9OXSZacbUzUZ6XIwXwYDVR0fBFgwVjBUoFKgUIZOaHR0cDovL3d3dy5taWNyb3Nv
-# ZnQuY29tL3BraW9wcy9jcmwvTWljcm9zb2Z0JTIwVGltZS1TdGFtcCUyMFBDQSUy
-# MDIwMTAoMSkuY3JsMGwGCCsGAQUFBwEBBGAwXjBcBggrBgEFBQcwAoZQaHR0cDov
-# L3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9jZXJ0cy9NaWNyb3NvZnQlMjBUaW1l
-# LVN0YW1wJTIwUENBJTIwMjAxMCgxKS5jcnQwDAYDVR0TAQH/BAIwADAWBgNVHSUB
-# Af8EDDAKBggrBgEFBQcDCDAOBgNVHQ8BAf8EBAMCB4AwDQYJKoZIhvcNAQELBQAD
-# ggIBAOKUwHsXDacGOvUIgs5HDgPs0LZ1qyHS6C6wfKlLaD36tZfbWt1x+GMiazSu
-# y+GsxiVHzkhMW+FqK8gruLQWN/sOCX+fGUgT9LT21cRIpcZj4/ZFIvwtkBcsCz1X
-# EUsXYOSJUPitY7E8bbldmmhYZ29p+XQpIcsG/q+YjkqBW9mw0ru1MfxMTQs9MTDi
-# D28gAVGrPA3NykiSChvdqS7VX+/LcEz9Ubzto/w28WA8HOCHqBTbDRHmiP7MIj+S
-# QmI9VIayYsIGRjvelmNa0OvbU9CJSz/NfMEgf2NHMZUYW8KqWEjIjPfHIKxWlNMY
-# huWfWRSHZCKyIANA0aJL4soHQtzzZ2MnNfjYY851wHYjGgwUj/hlLRgQO5S30Zx7
-# 8GqBKfylp25aOWJ/qPhC+DXM2gXajIXbl+jpGcVANwtFFujCJRdZbeH1R+Q41Fjg
-# Bg4m3OTFDGot5DSuVkQgjku7pOVPtldE46QlDg/2WhPpTQxXH64sP1GfkAwUtt6r
-# rZM/PCwRG6girYmnTRLLsicBhoYLh+EEFjVviXAGTk6pnu8jx/4WPWu0jsz7yFzg
-# 82/FMqCk9wK3LvyLAyDHN+FxbHAxtgwad7oLQPM0WGERdB1umPCIiYsSf/j79EqH
-# doNwQYROVm+ZX10RX3n6bRmAnskeNhi0wnVaeVogLMdGD+nqMIIHcTCCBVmgAwIB
-# AgITMwAAABXF52ueAptJmQAAAAAAFTANBgkqhkiG9w0BAQsFADCBiDELMAkGA1UE
-# BhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAc
-# BgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEyMDAGA1UEAxMpTWljcm9zb2Z0
-# IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5IDIwMTAwHhcNMjEwOTMwMTgyMjI1
-# WhcNMzAwOTMwMTgzMjI1WjB8MQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGlu
-# Z3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBv
-# cmF0aW9uMSYwJAYDVQQDEx1NaWNyb3NvZnQgVGltZS1TdGFtcCBQQ0EgMjAxMDCC
-# AiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAOThpkzntHIhC3miy9ckeb0O
-# 1YLT/e6cBwfSqWxOdcjKNVf2AX9sSuDivbk+F2Az/1xPx2b3lVNxWuJ+Slr+uDZn
-# hUYjDLWNE893MsAQGOhgfWpSg0S3po5GawcU88V29YZQ3MFEyHFcUTE3oAo4bo3t
-# 1w/YJlN8OWECesSq/XJprx2rrPY2vjUmZNqYO7oaezOtgFt+jBAcnVL+tuhiJdxq
-# D89d9P6OU8/W7IVWTe/dvI2k45GPsjksUZzpcGkNyjYtcI4xyDUoveO0hyTD4MmP
-# frVUj9z6BVWYbWg7mka97aSueik3rMvrg0XnRm7KMtXAhjBcTyziYrLNueKNiOSW
-# rAFKu75xqRdbZ2De+JKRHh09/SDPc31BmkZ1zcRfNN0Sidb9pSB9fvzZnkXftnIv
-# 231fgLrbqn427DZM9ituqBJR6L8FA6PRc6ZNN3SUHDSCD/AQ8rdHGO2n6Jl8P0zb
-# r17C89XYcz1DTsEzOUyOArxCaC4Q6oRRRuLRvWoYWmEBc8pnol7XKHYC4jMYcten
-# IPDC+hIK12NvDMk2ZItboKaDIV1fMHSRlJTYuVD5C4lh8zYGNRiER9vcG9H9stQc
-# xWv2XFJRXRLbJbqvUAV6bMURHXLvjflSxIUXk8A8FdsaN8cIFRg/eKtFtvUeh17a
-# j54WcmnGrnu3tz5q4i6tAgMBAAGjggHdMIIB2TASBgkrBgEEAYI3FQEEBQIDAQAB
-# MCMGCSsGAQQBgjcVAgQWBBQqp1L+ZMSavoKRPEY1Kc8Q/y8E7jAdBgNVHQ4EFgQU
-# n6cVXQBeYl2D9OXSZacbUzUZ6XIwXAYDVR0gBFUwUzBRBgwrBgEEAYI3TIN9AQEw
-# QTA/BggrBgEFBQcCARYzaHR0cDovL3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9E
-# b2NzL1JlcG9zaXRvcnkuaHRtMBMGA1UdJQQMMAoGCCsGAQUFBwMIMBkGCSsGAQQB
-# gjcUAgQMHgoAUwB1AGIAQwBBMAsGA1UdDwQEAwIBhjAPBgNVHRMBAf8EBTADAQH/
-# MB8GA1UdIwQYMBaAFNX2VsuP6KJcYmjRPZSQW9fOmhjEMFYGA1UdHwRPME0wS6BJ
-# oEeGRWh0dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS9wa2kvY3JsL3Byb2R1Y3RzL01p
-# Y1Jvb0NlckF1dF8yMDEwLTA2LTIzLmNybDBaBggrBgEFBQcBAQROMEwwSgYIKwYB
-# BQUHMAKGPmh0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2kvY2VydHMvTWljUm9v
-# Q2VyQXV0XzIwMTAtMDYtMjMuY3J0MA0GCSqGSIb3DQEBCwUAA4ICAQCdVX38Kq3h
-# LB9nATEkW+Geckv8qW/qXBS2Pk5HZHixBpOXPTEztTnXwnE2P9pkbHzQdTltuw8x
-# 5MKP+2zRoZQYIu7pZmc6U03dmLq2HnjYNi6cqYJWAAOwBb6J6Gngugnue99qb74p
-# y27YP0h1AdkY3m2CDPVtI1TkeFN1JFe53Z/zjj3G82jfZfakVqr3lbYoVSfQJL1A
-# oL8ZthISEV09J+BAljis9/kpicO8F7BUhUKz/AyeixmJ5/ALaoHCgRlCGVJ1ijbC
-# HcNhcy4sa3tuPywJeBTpkbKpW99Jo3QMvOyRgNI95ko+ZjtPu4b6MhrZlvSP9pEB
-# 9s7GdP32THJvEKt1MMU0sHrYUP4KWN1APMdUbZ1jdEgssU5HLcEUBHG/ZPkkvnNt
-# yo4JvbMBV0lUZNlz138eW0QBjloZkWsNn6Qo3GcZKCS6OEuabvshVGtqRRFHqfG3
-# rsjoiV5PndLQTHa1V1QJsWkBRH58oWFsc/4Ku+xBZj1p/cvBQUl+fpO+y/g75LcV
-# v7TOPqUxUYS8vwLBgqJ7Fx0ViY1w/ue10CgaiQuPNtq6TPmb/wrpNPgkNWcr4A24
-# 5oyZ1uEi6vAnQj0llOZ0dFtq0Z4+7X6gMTN9vMvpe784cETRkPHIqzqKOghif9lw
-# Y1NNje6CbaUFEMFxBmoQtB1VM1izoXBm8qGCAtYwggI/AgEBMIIBAKGB2KSB1TCB
-# 0jELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1Jl
-# ZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEtMCsGA1UECxMk
-# TWljcm9zb2Z0IElyZWxhbmQgT3BlcmF0aW9ucyBMaW1pdGVkMSYwJAYDVQQLEx1U
-# aGFsZXMgVFNTIEVTTjoyQUQ0LTRCOTItRkEwMTElMCMGA1UEAxMcTWljcm9zb2Z0
-# IFRpbWUtU3RhbXAgU2VydmljZaIjCgEBMAcGBSsOAwIaAxUAaKBSisy4y86pl8Xy
-# 22CJZExE2vOggYMwgYCkfjB8MQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGlu
-# Z3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBv
-# cmF0aW9uMSYwJAYDVQQDEx1NaWNyb3NvZnQgVGltZS1TdGFtcCBQQ0EgMjAxMDAN
-# BgkqhkiG9w0BAQUFAAIFAOodPycwIhgPMjAyNDA2MTkxOTI3MzVaGA8yMDI0MDYy
-# MDE5MjczNVowdjA8BgorBgEEAYRZCgQBMS4wLDAKAgUA6h0/JwIBADAJAgEAAgEE
-# AgH/MAcCAQACAhE8MAoCBQDqHpCnAgEAMDYGCisGAQQBhFkKBAIxKDAmMAwGCisG
-# AQQBhFkKAwKgCjAIAgEAAgMHoSChCjAIAgEAAgMBhqAwDQYJKoZIhvcNAQEFBQAD
-# gYEAT/1IiJfZABO6ytIiWGxM6eaEDYT9JQ8WJghhgjWuS2Zs10IoCFwHGOj8sCmc
-# hXhBcGWzIOYo9+ZnBxrrRfJdSERSUu5tGszKz3ljdkONrFFlWstPhVBLw1J6/joN
-# t6zrPcbXveQ0xoNhOrx3QwBuRjVGPZkWlofMLMDGtwxF6UAxggQNMIIECQIBATCB
-# kzB8MQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMH
-# UmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMSYwJAYDVQQD
-# Ex1NaWNyb3NvZnQgVGltZS1TdGFtcCBQQ0EgMjAxMAITMwAAAd6eSJ6WnyhEPQAB
-# AAAB3jANBglghkgBZQMEAgEFAKCCAUowGgYJKoZIhvcNAQkDMQ0GCyqGSIb3DQEJ
-# EAEEMC8GCSqGSIb3DQEJBDEiBCBKg7zodNPG50HL77OKF6TXINSNre7/P6rOdPyD
-# t1XzrTCB+gYLKoZIhvcNAQkQAi8xgeowgecwgeQwgb0EII4+I58NwV4QEEkCf+YL
-# cyCtPnD9TbPzUtgPjgdzfh17MIGYMIGApH4wfDELMAkGA1UEBhMCVVMxEzARBgNV
-# BAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jv
-# c29mdCBDb3Jwb3JhdGlvbjEmMCQGA1UEAxMdTWljcm9zb2Z0IFRpbWUtU3RhbXAg
-# UENBIDIwMTACEzMAAAHenkielp8oRD0AAQAAAd4wIgQgeCTJ44pulnKfPamoq2pr
-# eglS6KL1S2QH7q3nSuP5FXAwDQYJKoZIhvcNAQELBQAEggIArRsw3EM/bS1SC0mu
-# nMxrsgqzV6l7O0+ObjkCa9UJWDDorz3c7WYmEIF1WUXrzieovrJ55mPVf5jUZSfm
-# leXixZk4p3TMV7VdQJ+cwOBhJ27zwNTASM1QPxUbf5ltubyoWmYWCuBVrTan5Fv6
-# 6k2MHa/nLJRq6Ud+SRIVtS1VQtDgBMUrXp42LHuRBtyq6ZeyZRETsy/C0V5F2OIj
-# 1t4Jw7L9lIYwqlOzKOg3oaDVGfxtoLiL3GaWG+0AEyrSP39IaGztXws54dhll8wR
-# cm/d9MzPjBkgxojBSvfexK83/crCyqbcs6GmROLyYRX0xuJFd3cqYs/3Ba/i/sAM
-# 73t7ITvK7GiBZ4OIuR+giCGTvrrE5fkFdwbXLTR+SfXN8d31bytq3JmOfeTRiPXX
-# RCy7GJJWoNtlXfnX1OlQauPuvX2grFdPO2bVuXYYGQROtDi7FLv+iMGTd0ANz2r/
-# oPR+/tqiEXvRr9yrkBV1iphnZjZZyRYf/Yq+/a3MmKgxEiQneurmsCqo5GGoTJeT
-# +7tXyR5YkVVo+tjd1L4unVU/ee/mhamtR4iZgYbdduH0emu7W8xME7FnAdUSIlyZ
-# rOCWB2hi2EiMrxBD9mwvfoz2cfZuVTsYsIxYzcbyDBY1wwbl3yUDVOZTNwBFlvbR
-# +nUOFECRxY18HskwWnA7/Izwz84=
-# SIG # End signature block
diff --git a/Modules/MicrosoftTeams/6.4.0/Microsoft.Teams.PowerShell.TeamsCmdlets.psm1 b/Modules/MicrosoftTeams/6.4.0/Microsoft.Teams.PowerShell.TeamsCmdlets.psm1
deleted file mode 100644
index d6e6af387b68..000000000000
--- a/Modules/MicrosoftTeams/6.4.0/Microsoft.Teams.PowerShell.TeamsCmdlets.psm1
+++ /dev/null
@@ -1,223 +0,0 @@
-if($PSEdition -ne 'Desktop')
-{
- Import-Module $('{0}\netcoreapp3.1\Microsoft.Teams.PowerShell.TeamsCmdlets.dll' -f $PSScriptRoot)
-}
-else
-{
- Import-Module $('{0}\net472\Microsoft.Teams.PowerShell.TeamsCmdlets.dll' -f $PSScriptRoot)
-}
-# SIG # Begin signature block
-# MIIn0QYJKoZIhvcNAQcCoIInwjCCJ74CAQExDzANBglghkgBZQMEAgEFADB5Bgor
-# BgEEAYI3AgEEoGswaTA0BgorBgEEAYI3AgEeMCYCAwEAAAQQH8w7YFlLCE63JNLG
-# KX7zUQIBAAIBAAIBAAIBAAIBADAxMA0GCWCGSAFlAwQCAQUABCCtJNoep0vYvS0u
-# zCBbwqBqybUYNuPYHWudLYoWOcLIVqCCDYUwggYDMIID66ADAgECAhMzAAADri01
-# UchTj1UdAAAAAAOuMA0GCSqGSIb3DQEBCwUAMH4xCzAJBgNVBAYTAlVTMRMwEQYD
-# VQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNy
-# b3NvZnQgQ29ycG9yYXRpb24xKDAmBgNVBAMTH01pY3Jvc29mdCBDb2RlIFNpZ25p
-# bmcgUENBIDIwMTEwHhcNMjMxMTE2MTkwODU5WhcNMjQxMTE0MTkwODU5WjB0MQsw
-# CQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9u
-# ZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMR4wHAYDVQQDExVNaWNy
-# b3NvZnQgQ29ycG9yYXRpb24wggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIB
-# AQD0IPymNjfDEKg+YyE6SjDvJwKW1+pieqTjAY0CnOHZ1Nj5irGjNZPMlQ4HfxXG
-# yAVCZcEWE4x2sZgam872R1s0+TAelOtbqFmoW4suJHAYoTHhkznNVKpscm5fZ899
-# QnReZv5WtWwbD8HAFXbPPStW2JKCqPcZ54Y6wbuWV9bKtKPImqbkMcTejTgEAj82
-# 6GQc6/Th66Koka8cUIvz59e/IP04DGrh9wkq2jIFvQ8EDegw1B4KyJTIs76+hmpV
-# M5SwBZjRs3liOQrierkNVo11WuujB3kBf2CbPoP9MlOyyezqkMIbTRj4OHeKlamd
-# WaSFhwHLJRIQpfc8sLwOSIBBAgMBAAGjggGCMIIBfjAfBgNVHSUEGDAWBgorBgEE
-# AYI3TAgBBggrBgEFBQcDAzAdBgNVHQ4EFgQUhx/vdKmXhwc4WiWXbsf0I53h8T8w
-# VAYDVR0RBE0wS6RJMEcxLTArBgNVBAsTJE1pY3Jvc29mdCBJcmVsYW5kIE9wZXJh
-# dGlvbnMgTGltaXRlZDEWMBQGA1UEBRMNMjMwMDEyKzUwMTgzNjAfBgNVHSMEGDAW
-# gBRIbmTlUAXTgqoXNzcitW2oynUClTBUBgNVHR8ETTBLMEmgR6BFhkNodHRwOi8v
-# d3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2NybC9NaWNDb2RTaWdQQ0EyMDExXzIw
-# MTEtMDctMDguY3JsMGEGCCsGAQUFBwEBBFUwUzBRBggrBgEFBQcwAoZFaHR0cDov
-# L3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9jZXJ0cy9NaWNDb2RTaWdQQ0EyMDEx
-# XzIwMTEtMDctMDguY3J0MAwGA1UdEwEB/wQCMAAwDQYJKoZIhvcNAQELBQADggIB
-# AGrJYDUS7s8o0yNprGXRXuAnRcHKxSjFmW4wclcUTYsQZkhnbMwthWM6cAYb/h2W
-# 5GNKtlmj/y/CThe3y/o0EH2h+jwfU/9eJ0fK1ZO/2WD0xi777qU+a7l8KjMPdwjY
-# 0tk9bYEGEZfYPRHy1AGPQVuZlG4i5ymJDsMrcIcqV8pxzsw/yk/O4y/nlOjHz4oV
-# APU0br5t9tgD8E08GSDi3I6H57Ftod9w26h0MlQiOr10Xqhr5iPLS7SlQwj8HW37
-# ybqsmjQpKhmWul6xiXSNGGm36GarHy4Q1egYlxhlUnk3ZKSr3QtWIo1GGL03hT57
-# xzjL25fKiZQX/q+II8nuG5M0Qmjvl6Egltr4hZ3e3FQRzRHfLoNPq3ELpxbWdH8t
-# Nuj0j/x9Crnfwbki8n57mJKI5JVWRWTSLmbTcDDLkTZlJLg9V1BIJwXGY3i2kR9i
-# 5HsADL8YlW0gMWVSlKB1eiSlK6LmFi0rVH16dde+j5T/EaQtFz6qngN7d1lvO7uk
-# 6rtX+MLKG4LDRsQgBTi6sIYiKntMjoYFHMPvI/OMUip5ljtLitVbkFGfagSqmbxK
-# 7rJMhC8wiTzHanBg1Rrbff1niBbnFbbV4UDmYumjs1FIpFCazk6AADXxoKCo5TsO
-# zSHqr9gHgGYQC2hMyX9MGLIpowYCURx3L7kUiGbOiMwaMIIHejCCBWKgAwIBAgIK
-# YQ6Q0gAAAAAAAzANBgkqhkiG9w0BAQsFADCBiDELMAkGA1UEBhMCVVMxEzARBgNV
-# BAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jv
-# c29mdCBDb3Jwb3JhdGlvbjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlm
-# aWNhdGUgQXV0aG9yaXR5IDIwMTEwHhcNMTEwNzA4MjA1OTA5WhcNMjYwNzA4MjEw
-# OTA5WjB+MQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UE
-# BxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMSgwJgYD
-# VQQDEx9NaWNyb3NvZnQgQ29kZSBTaWduaW5nIFBDQSAyMDExMIICIjANBgkqhkiG
-# 9w0BAQEFAAOCAg8AMIICCgKCAgEAq/D6chAcLq3YbqqCEE00uvK2WCGfQhsqa+la
-# UKq4BjgaBEm6f8MMHt03a8YS2AvwOMKZBrDIOdUBFDFC04kNeWSHfpRgJGyvnkmc
-# 6Whe0t+bU7IKLMOv2akrrnoJr9eWWcpgGgXpZnboMlImEi/nqwhQz7NEt13YxC4D
-# dato88tt8zpcoRb0RrrgOGSsbmQ1eKagYw8t00CT+OPeBw3VXHmlSSnnDb6gE3e+
-# lD3v++MrWhAfTVYoonpy4BI6t0le2O3tQ5GD2Xuye4Yb2T6xjF3oiU+EGvKhL1nk
-# kDstrjNYxbc+/jLTswM9sbKvkjh+0p2ALPVOVpEhNSXDOW5kf1O6nA+tGSOEy/S6
-# A4aN91/w0FK/jJSHvMAhdCVfGCi2zCcoOCWYOUo2z3yxkq4cI6epZuxhH2rhKEmd
-# X4jiJV3TIUs+UsS1Vz8kA/DRelsv1SPjcF0PUUZ3s/gA4bysAoJf28AVs70b1FVL
-# 5zmhD+kjSbwYuER8ReTBw3J64HLnJN+/RpnF78IcV9uDjexNSTCnq47f7Fufr/zd
-# sGbiwZeBe+3W7UvnSSmnEyimp31ngOaKYnhfsi+E11ecXL93KCjx7W3DKI8sj0A3
-# T8HhhUSJxAlMxdSlQy90lfdu+HggWCwTXWCVmj5PM4TasIgX3p5O9JawvEagbJjS
-# 4NaIjAsCAwEAAaOCAe0wggHpMBAGCSsGAQQBgjcVAQQDAgEAMB0GA1UdDgQWBBRI
-# bmTlUAXTgqoXNzcitW2oynUClTAZBgkrBgEEAYI3FAIEDB4KAFMAdQBiAEMAQTAL
-# BgNVHQ8EBAMCAYYwDwYDVR0TAQH/BAUwAwEB/zAfBgNVHSMEGDAWgBRyLToCMZBD
-# uRQFTuHqp8cx0SOJNDBaBgNVHR8EUzBRME+gTaBLhklodHRwOi8vY3JsLm1pY3Jv
-# c29mdC5jb20vcGtpL2NybC9wcm9kdWN0cy9NaWNSb29DZXJBdXQyMDExXzIwMTFf
-# MDNfMjIuY3JsMF4GCCsGAQUFBwEBBFIwUDBOBggrBgEFBQcwAoZCaHR0cDovL3d3
-# dy5taWNyb3NvZnQuY29tL3BraS9jZXJ0cy9NaWNSb29DZXJBdXQyMDExXzIwMTFf
-# MDNfMjIuY3J0MIGfBgNVHSAEgZcwgZQwgZEGCSsGAQQBgjcuAzCBgzA/BggrBgEF
-# BQcCARYzaHR0cDovL3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9kb2NzL3ByaW1h
-# cnljcHMuaHRtMEAGCCsGAQUFBwICMDQeMiAdAEwAZQBnAGEAbABfAHAAbwBsAGkA
-# YwB5AF8AcwB0AGEAdABlAG0AZQBuAHQALiAdMA0GCSqGSIb3DQEBCwUAA4ICAQBn
-# 8oalmOBUeRou09h0ZyKbC5YR4WOSmUKWfdJ5DJDBZV8uLD74w3LRbYP+vj/oCso7
-# v0epo/Np22O/IjWll11lhJB9i0ZQVdgMknzSGksc8zxCi1LQsP1r4z4HLimb5j0b
-# pdS1HXeUOeLpZMlEPXh6I/MTfaaQdION9MsmAkYqwooQu6SpBQyb7Wj6aC6VoCo/
-# KmtYSWMfCWluWpiW5IP0wI/zRive/DvQvTXvbiWu5a8n7dDd8w6vmSiXmE0OPQvy
-# CInWH8MyGOLwxS3OW560STkKxgrCxq2u5bLZ2xWIUUVYODJxJxp/sfQn+N4sOiBp
-# mLJZiWhub6e3dMNABQamASooPoI/E01mC8CzTfXhj38cbxV9Rad25UAqZaPDXVJi
-# hsMdYzaXht/a8/jyFqGaJ+HNpZfQ7l1jQeNbB5yHPgZ3BtEGsXUfFL5hYbXw3MYb
-# BL7fQccOKO7eZS/sl/ahXJbYANahRr1Z85elCUtIEJmAH9AAKcWxm6U/RXceNcbS
-# oqKfenoi+kiVH6v7RyOA9Z74v2u3S5fi63V4GuzqN5l5GEv/1rMjaHXmr/r8i+sL
-# gOppO6/8MO0ETI7f33VtY5E90Z1WTk+/gFcioXgRMiF670EKsT/7qMykXcGhiJtX
-# cVZOSEXAQsmbdlsKgEhr/Xmfwb1tbWrJUnMTDXpQzTGCGaIwghmeAgEBMIGVMH4x
-# CzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRt
-# b25kMR4wHAYDVQQKExVNaWNyb3NvZnQgQ29ycG9yYXRpb24xKDAmBgNVBAMTH01p
-# Y3Jvc29mdCBDb2RlIFNpZ25pbmcgUENBIDIwMTECEzMAAAOuLTVRyFOPVR0AAAAA
-# A64wDQYJYIZIAWUDBAIBBQCgga4wGQYJKoZIhvcNAQkDMQwGCisGAQQBgjcCAQQw
-# HAYKKwYBBAGCNwIBCzEOMAwGCisGAQQBgjcCARUwLwYJKoZIhvcNAQkEMSIEIF3F
-# viB5I/Ax1ZFPXrSiQ9VfQ9tIZcCOZ+89t8Pe2ekmMEIGCisGAQQBgjcCAQwxNDAy
-# oBSAEgBNAGkAYwByAG8AcwBvAGYAdKEagBhodHRwOi8vd3d3Lm1pY3Jvc29mdC5j
-# b20wDQYJKoZIhvcNAQEBBQAEggEA7odxB25uePtN96QYvdb3h+awtnJmset9sSxA
-# 8kAbDdiGOUzOCafI8LtIT2BsvjydBIRNeH4PEqGtmNx5RmO2bOGWu35kWXdzr6oj
-# cF3BwcAqhDf3S4+9TZTLKyLEathVbYiOpF3c84NjsWw+ERpvQNEkc6QY+Sl3/icV
-# lyJ/L9VmiVLmsPUSaG1UlaT72i+9nmRsUjMaoaIPbfeKykS1ZcXRxMZlb98DlmLm
-# LMkOMX+aF94u3Vd2fM+A0esBa5lswZGRkc5W4WFISrazi64HAYlFcEKR8jJbNMlJ
-# GeS3GfUtq7I3ROyR2fBPO6F3XVWKtDBkFHLwdlk6cbSDOujEL6GCFywwghcoBgor
-# BgEEAYI3AwMBMYIXGDCCFxQGCSqGSIb3DQEHAqCCFwUwghcBAgEDMQ8wDQYJYIZI
-# AWUDBAIBBQAwggFZBgsqhkiG9w0BCRABBKCCAUgEggFEMIIBQAIBAQYKKwYBBAGE
-# WQoDATAxMA0GCWCGSAFlAwQCAQUABCBkh/Ode1VQ1ffVNfm6ze8GIZHQ0FdWQGGA
-# cJYFlNT49gIGZldeYHsYGBMyMDI0MDYxOTExMzEzMi43NjFaMASAAgH0oIHYpIHV
-# MIHSMQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMH
-# UmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMS0wKwYDVQQL
-# EyRNaWNyb3NvZnQgSXJlbGFuZCBPcGVyYXRpb25zIExpbWl0ZWQxJjAkBgNVBAsT
-# HVRoYWxlcyBUU1MgRVNOOkQwODItNEJGRC1FRUJBMSUwIwYDVQQDExxNaWNyb3Nv
-# ZnQgVGltZS1TdGFtcCBTZXJ2aWNloIIRezCCBycwggUPoAMCAQICEzMAAAHcweCM
-# wl9YXo4AAQAAAdwwDQYJKoZIhvcNAQELBQAwfDELMAkGA1UEBhMCVVMxEzARBgNV
-# BAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jv
-# c29mdCBDb3Jwb3JhdGlvbjEmMCQGA1UEAxMdTWljcm9zb2Z0IFRpbWUtU3RhbXAg
-# UENBIDIwMTAwHhcNMjMxMDEyMTkwNzA2WhcNMjUwMTEwMTkwNzA2WjCB0jELMAkG
-# A1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQx
-# HjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEtMCsGA1UECxMkTWljcm9z
-# b2Z0IElyZWxhbmQgT3BlcmF0aW9ucyBMaW1pdGVkMSYwJAYDVQQLEx1UaGFsZXMg
-# VFNTIEVTTjpEMDgyLTRCRkQtRUVCQTElMCMGA1UEAxMcTWljcm9zb2Z0IFRpbWUt
-# U3RhbXAgU2VydmljZTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAIvI
-# syA1sjg9kSKJzelrUWF5ShqYWL83amn3SE5JyIVPUC7F6qTcLphhHZ9idf21f0Ra
-# GrU8EHydF8NxPMR2KVNiAtCGPJa8kV1CGvn3beGB2m2ltmqJanG71mAywrkKATYn
-# iwKLPQLJ00EkXw5TSwfmJXbdgQLFlHyfA5Kg+pUsJXzqumkIvEr0DXPvptAGqkdF
-# LKwo4BTlEgnvzeTfXukzX8vQtTALfVJuTUgRU7zoP/RFWt3WagahZ6UloI0FC8Xl
-# BQDVDX5JeMEsx7jgJDdEnK44Y8gHuEWRDq+SG9Xo0GIOjiuTWD5uv3vlEmIAyR/7
-# rSFvcLnwAqMdqcy/iqQPMlDOcd0AbniP8ia1BQEUnfZT3UxyK9rLB/SRiKPyHDlg
-# 8oWwXyiv3+bGB6dmdM61ur6nUtfDf51lPcKhK4Vo83pOE1/niWlVnEHQV9NJ5/Db
-# USqW2RqTUa2O2KuvsyRGMEgjGJA12/SqrRqlvE2fiN5ZmZVtqSPWaIasx7a0GB+f
-# dTw+geRn6Mo2S6+/bZEwS/0IJ5gcKGinNbfyQ1xrvWXPtXzKOfjkh75iRuXourGV
-# PRqkmz5UYz+R5ybMJWj+mfcGqz2hXV8iZnCZDBrrnZivnErCMh5Flfg8496pT0ph
-# jUTH2GChHIvE4SDSk2hwWP/uHB9gEs8p/9Pe/mt9AgMBAAGjggFJMIIBRTAdBgNV
-# HQ4EFgQU6HPSBd0OfEX3uNWsdkSraUGe3dswHwYDVR0jBBgwFoAUn6cVXQBeYl2D
-# 9OXSZacbUzUZ6XIwXwYDVR0fBFgwVjBUoFKgUIZOaHR0cDovL3d3dy5taWNyb3Nv
-# ZnQuY29tL3BraW9wcy9jcmwvTWljcm9zb2Z0JTIwVGltZS1TdGFtcCUyMFBDQSUy
-# MDIwMTAoMSkuY3JsMGwGCCsGAQUFBwEBBGAwXjBcBggrBgEFBQcwAoZQaHR0cDov
-# L3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9jZXJ0cy9NaWNyb3NvZnQlMjBUaW1l
-# LVN0YW1wJTIwUENBJTIwMjAxMCgxKS5jcnQwDAYDVR0TAQH/BAIwADAWBgNVHSUB
-# Af8EDDAKBggrBgEFBQcDCDAOBgNVHQ8BAf8EBAMCB4AwDQYJKoZIhvcNAQELBQAD
-# ggIBANnrb8Ewr8eX/H1sKt3rnwTDx4AqgHbkMNQo+kUGwCINXS3y1GUcdqsK/R1g
-# 6Tf7tNx1q0NpKk1JTupUJfHdExKtkuhHA+82lT7yISp/Y74dqJ03RCT4Q+8ooQXT
-# MzxiewfErVLt8WefebncST0i6ypKv87pCYkxM24bbqbM/V+M5VBppCUs7R+cETiz
-# /zEA1AbZL/viXtHmryA0CGd+Pt9c+adsYfm7qe5UMnS0f/YJmEEMkEqGXCzyLK+d
-# h+UsFi0d4lkdcE+Zq5JNjIHesX1wztGVAtvX0DYDZdN2WZ1kk+hOMblUV/L8n1YW
-# zhP/5XQnYl03AfXErn+1Eatylifzd3ChJ1xuGG76YbWgiRXnDvCiwDqvUJevVRY1
-# qy4y4vlVKaShtbdfgPyGeeJ/YcSBONOc0DNTWbjMbL50qeIEC0lHSpL2rRYNVu3h
-# sHzG8n5u5CQajPwx9PzpsZIeFTNHyVF6kujI4Vo9NvO/zF8Ot44IMj4M7UX9Za4Q
-# wGf5B71x57OjaX53gxT4vzoHvEBXF9qCmHRgXBLbRomJfDn60alzv7dpCVQIuQ06
-# 2nyIZKnsXxzuKFb0TjXWw6OFpG1bsjXpOo5DMHkysribxHor4Yz5dZjVyHANyKo0
-# bSrAlVeihcaG5F74SZT8FtyHAW6IgLc5w/3D+R1obDhKZ21WMIIHcTCCBVmgAwIB
-# AgITMwAAABXF52ueAptJmQAAAAAAFTANBgkqhkiG9w0BAQsFADCBiDELMAkGA1UE
-# BhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAc
-# BgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEyMDAGA1UEAxMpTWljcm9zb2Z0
-# IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5IDIwMTAwHhcNMjEwOTMwMTgyMjI1
-# WhcNMzAwOTMwMTgzMjI1WjB8MQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGlu
-# Z3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBv
-# cmF0aW9uMSYwJAYDVQQDEx1NaWNyb3NvZnQgVGltZS1TdGFtcCBQQ0EgMjAxMDCC
-# AiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAOThpkzntHIhC3miy9ckeb0O
-# 1YLT/e6cBwfSqWxOdcjKNVf2AX9sSuDivbk+F2Az/1xPx2b3lVNxWuJ+Slr+uDZn
-# hUYjDLWNE893MsAQGOhgfWpSg0S3po5GawcU88V29YZQ3MFEyHFcUTE3oAo4bo3t
-# 1w/YJlN8OWECesSq/XJprx2rrPY2vjUmZNqYO7oaezOtgFt+jBAcnVL+tuhiJdxq
-# D89d9P6OU8/W7IVWTe/dvI2k45GPsjksUZzpcGkNyjYtcI4xyDUoveO0hyTD4MmP
-# frVUj9z6BVWYbWg7mka97aSueik3rMvrg0XnRm7KMtXAhjBcTyziYrLNueKNiOSW
-# rAFKu75xqRdbZ2De+JKRHh09/SDPc31BmkZ1zcRfNN0Sidb9pSB9fvzZnkXftnIv
-# 231fgLrbqn427DZM9ituqBJR6L8FA6PRc6ZNN3SUHDSCD/AQ8rdHGO2n6Jl8P0zb
-# r17C89XYcz1DTsEzOUyOArxCaC4Q6oRRRuLRvWoYWmEBc8pnol7XKHYC4jMYcten
-# IPDC+hIK12NvDMk2ZItboKaDIV1fMHSRlJTYuVD5C4lh8zYGNRiER9vcG9H9stQc
-# xWv2XFJRXRLbJbqvUAV6bMURHXLvjflSxIUXk8A8FdsaN8cIFRg/eKtFtvUeh17a
-# j54WcmnGrnu3tz5q4i6tAgMBAAGjggHdMIIB2TASBgkrBgEEAYI3FQEEBQIDAQAB
-# MCMGCSsGAQQBgjcVAgQWBBQqp1L+ZMSavoKRPEY1Kc8Q/y8E7jAdBgNVHQ4EFgQU
-# n6cVXQBeYl2D9OXSZacbUzUZ6XIwXAYDVR0gBFUwUzBRBgwrBgEEAYI3TIN9AQEw
-# QTA/BggrBgEFBQcCARYzaHR0cDovL3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9E
-# b2NzL1JlcG9zaXRvcnkuaHRtMBMGA1UdJQQMMAoGCCsGAQUFBwMIMBkGCSsGAQQB
-# gjcUAgQMHgoAUwB1AGIAQwBBMAsGA1UdDwQEAwIBhjAPBgNVHRMBAf8EBTADAQH/
-# MB8GA1UdIwQYMBaAFNX2VsuP6KJcYmjRPZSQW9fOmhjEMFYGA1UdHwRPME0wS6BJ
-# oEeGRWh0dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS9wa2kvY3JsL3Byb2R1Y3RzL01p
-# Y1Jvb0NlckF1dF8yMDEwLTA2LTIzLmNybDBaBggrBgEFBQcBAQROMEwwSgYIKwYB
-# BQUHMAKGPmh0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2kvY2VydHMvTWljUm9v
-# Q2VyQXV0XzIwMTAtMDYtMjMuY3J0MA0GCSqGSIb3DQEBCwUAA4ICAQCdVX38Kq3h
-# LB9nATEkW+Geckv8qW/qXBS2Pk5HZHixBpOXPTEztTnXwnE2P9pkbHzQdTltuw8x
-# 5MKP+2zRoZQYIu7pZmc6U03dmLq2HnjYNi6cqYJWAAOwBb6J6Gngugnue99qb74p
-# y27YP0h1AdkY3m2CDPVtI1TkeFN1JFe53Z/zjj3G82jfZfakVqr3lbYoVSfQJL1A
-# oL8ZthISEV09J+BAljis9/kpicO8F7BUhUKz/AyeixmJ5/ALaoHCgRlCGVJ1ijbC
-# HcNhcy4sa3tuPywJeBTpkbKpW99Jo3QMvOyRgNI95ko+ZjtPu4b6MhrZlvSP9pEB
-# 9s7GdP32THJvEKt1MMU0sHrYUP4KWN1APMdUbZ1jdEgssU5HLcEUBHG/ZPkkvnNt
-# yo4JvbMBV0lUZNlz138eW0QBjloZkWsNn6Qo3GcZKCS6OEuabvshVGtqRRFHqfG3
-# rsjoiV5PndLQTHa1V1QJsWkBRH58oWFsc/4Ku+xBZj1p/cvBQUl+fpO+y/g75LcV
-# v7TOPqUxUYS8vwLBgqJ7Fx0ViY1w/ue10CgaiQuPNtq6TPmb/wrpNPgkNWcr4A24
-# 5oyZ1uEi6vAnQj0llOZ0dFtq0Z4+7X6gMTN9vMvpe784cETRkPHIqzqKOghif9lw
-# Y1NNje6CbaUFEMFxBmoQtB1VM1izoXBm8qGCAtcwggJAAgEBMIIBAKGB2KSB1TCB
-# 0jELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1Jl
-# ZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEtMCsGA1UECxMk
-# TWljcm9zb2Z0IElyZWxhbmQgT3BlcmF0aW9ucyBMaW1pdGVkMSYwJAYDVQQLEx1U
-# aGFsZXMgVFNTIEVTTjpEMDgyLTRCRkQtRUVCQTElMCMGA1UEAxMcTWljcm9zb2Z0
-# IFRpbWUtU3RhbXAgU2VydmljZaIjCgEBMAcGBSsOAwIaAxUAHDn/cz+3yRkIUCJf
-# SbL3djnQEqaggYMwgYCkfjB8MQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGlu
-# Z3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBv
-# cmF0aW9uMSYwJAYDVQQDEx1NaWNyb3NvZnQgVGltZS1TdGFtcCBQQ0EgMjAxMDAN
-# BgkqhkiG9w0BAQUFAAIFAOoc4Y0wIhgPMjAyNDA2MTkxMjQ4MTNaGA8yMDI0MDYy
-# MDEyNDgxM1owdzA9BgorBgEEAYRZCgQBMS8wLTAKAgUA6hzhjQIBADAKAgEAAgIC
-# YwIB/zAHAgEAAgIRzzAKAgUA6h4zDQIBADA2BgorBgEEAYRZCgQCMSgwJjAMBgor
-# BgEEAYRZCgMCoAowCAIBAAIDB6EgoQowCAIBAAIDAYagMA0GCSqGSIb3DQEBBQUA
-# A4GBAESEhU2BfpeIkKesjB/9zcOTJ9BX+aNANTanDbHLhRycZIq2i2KE2JlqKxKk
-# /tb+HNEgW6RFjDakfR+pezt6JfuGaHP4Gi6FMUKumrA2wKGOMApR8i8MV9lPdW4t
-# IRxOBDWbPiphsfPkzfwIvk9QIn1xv94x7PaifGGDMy6cQh4/MYIEDTCCBAkCAQEw
-# gZMwfDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcT
-# B1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEmMCQGA1UE
-# AxMdTWljcm9zb2Z0IFRpbWUtU3RhbXAgUENBIDIwMTACEzMAAAHcweCMwl9YXo4A
-# AQAAAdwwDQYJYIZIAWUDBAIBBQCgggFKMBoGCSqGSIb3DQEJAzENBgsqhkiG9w0B
-# CRABBDAvBgkqhkiG9w0BCQQxIgQgQEALRewaHrwAP595jPrGKApVlczN2F4UMIUo
-# 72G2M2kwgfoGCyqGSIb3DQEJEAIvMYHqMIHnMIHkMIG9BCBTpxeKatlEP4y8qZzj
-# uWL0Ou0IqxELDhX2TLylxIINNzCBmDCBgKR+MHwxCzAJBgNVBAYTAlVTMRMwEQYD
-# VQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNy
-# b3NvZnQgQ29ycG9yYXRpb24xJjAkBgNVBAMTHU1pY3Jvc29mdCBUaW1lLVN0YW1w
-# IFBDQSAyMDEwAhMzAAAB3MHgjMJfWF6OAAEAAAHcMCIEIP+iHK3bMUrYd/W/oL5y
-# bqgRBKOYPsyNO3Eu9c+YERXiMA0GCSqGSIb3DQEBCwUABIICAB+fm9fX8sXVjW1e
-# +MTell4rtHDIQ2HXCnBf+PQGz028ixtBTQhyqdl9BsK4Zs/Qpoj6U3vbX1UXQoYL
-# fA5dlrJYABQUC48WuloWHNTw94ayh3lLpXoSUXXuS5HDYNXPnYErqvb/0R+a8CGn
-# GXnCOT1QZKxv8MRAAnfad+4H3QMRjxldvMSlFjEVYPOwUCLzIy85vlfdRICowXPQ
-# j1tig8fDg8by3eKvfYZk/RbUlFXUd7CEBorRWa2Qm4FblFmQOrsCEMlIBxXiFpJI
-# f04zKlUxLpNX5L2ejxHBawPB6ueacWL7S+3k0CAC7o+VHAS3CdMTtD88+YFCxSJN
-# p+X6llq2QqYTvfDsicbIZ5WHWFFlLC0uumbvzALqDkGHgZMd252Ndl55AIFdf/kL
-# ixC+Ut1PtlZFXGJ0MnfwR6Lkw2kJb6LUEK2/4wxYUiA0ADOKtaUpKUuKYZcP8FAy
-# aERBbsCW/BEz5ReHXGyAOVeWygC++SrL7vKLN4diS6iNCZfxWjxE5mMR4q+rGMf6
-# 8mnM7eYZhdWkmdZv8GZdt63GbivWzEqgIWoDym3xSG7aEBxmANtY2TiJydRG1zOl
-# cOoF6f2U7XLWw3Vum6fzl2qAa1/cHhmzDMzb6VxwwJU5tptHYiTqN2Zq+cNV9F1q
-# kuG5MSWho9kpIvIfAi94PRAM2LTV
-# SIG # End signature block
diff --git a/Modules/MicrosoftTeams/6.4.0/MicrosoftTeams.psm1 b/Modules/MicrosoftTeams/6.4.0/MicrosoftTeams.psm1
deleted file mode 100644
index ee974690d0cf..000000000000
--- a/Modules/MicrosoftTeams/6.4.0/MicrosoftTeams.psm1
+++ /dev/null
@@ -1,257 +0,0 @@
-#Check for the source module - Common Denominator
-$moduleInfo = Get-Module -name "CommonDenominator"
-#Check for the cmdlet
-if($moduleInfo -ne $null) {
-$dmsIdentifier = Get-command "Get-ClientType" -module "CommonDenominator" -ErrorAction SilentlyContinue
-}
-if($dmsIdentifier -ne $null) {
-$isDms = & Get-ClientType
-
-if($isDms -eq "DMS") {
- $env:MSTeamsContextInternal = "IsOCEModule"
-}
-
-}
-if($PSEdition -ne 'Desktop')
-{
- Import-Module $('{0}\netcoreapp3.1\Microsoft.TeamsCmdlets.PowerShell.Connect.dll' -f $PSScriptRoot)
- if ($env:MSTeamsContextInternal -ne "IsOCEModule") {
- Import-Module $('{0}\Microsoft.Teams.PowerShell.TeamsCmdlets.psd1' -f $PSScriptRoot)
- }
- else
- {
- Import-Module $('{0}\net472\Microsoft.Teams.Policy.Administration.Cmdlets.OCE.dll' -f $PSScriptRoot)
- }
- Import-Module $('{0}\netcoreapp3.1\Microsoft.Teams.PowerShell.Module.dll' -f $PSScriptRoot)
-
-}
-else
-{
- Import-Module $('{0}\net472\Microsoft.TeamsCmdlets.PowerShell.Connect.dll' -f $PSScriptRoot)
- [Reflection.Assembly]::Loadfrom($('{0}\net472\Newtonsoft.Json.dll' -f $PSScriptRoot))
- if ($env:MSTeamsContextInternal -ne "IsOCEModule") {
- Import-Module $('{0}\Microsoft.Teams.PowerShell.TeamsCmdlets.psd1' -f $PSScriptRoot)
- }
- else
- {
- Import-Module $('{0}\net472\Microsoft.Teams.Policy.Administration.Cmdlets.OCE.dll' -f $PSScriptRoot)
- }
- Import-Module $('{0}\net472\Microsoft.Teams.PowerShell.Module.dll' -f $PSScriptRoot)
-}
-Import-Module $('{0}\Microsoft.Teams.Policy.Administration.psd1' -f $PSScriptRoot)
-Import-Module $('{0}\Microsoft.Teams.ConfigAPI.Cmdlets.psd1' -f $PSScriptRoot)
-# SIG # Begin signature block
-# MIInvwYJKoZIhvcNAQcCoIInsDCCJ6wCAQExDzANBglghkgBZQMEAgEFADB5Bgor
-# BgEEAYI3AgEEoGswaTA0BgorBgEEAYI3AgEeMCYCAwEAAAQQH8w7YFlLCE63JNLG
-# KX7zUQIBAAIBAAIBAAIBAAIBADAxMA0GCWCGSAFlAwQCAQUABCBJponIg6/1vb48
-# stXuS4z8oBYcN1DNZwuhwmt7j7P5CaCCDXYwggX0MIID3KADAgECAhMzAAADrzBA
-# DkyjTQVBAAAAAAOvMA0GCSqGSIb3DQEBCwUAMH4xCzAJBgNVBAYTAlVTMRMwEQYD
-# VQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNy
-# b3NvZnQgQ29ycG9yYXRpb24xKDAmBgNVBAMTH01pY3Jvc29mdCBDb2RlIFNpZ25p
-# bmcgUENBIDIwMTEwHhcNMjMxMTE2MTkwOTAwWhcNMjQxMTE0MTkwOTAwWjB0MQsw
-# CQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9u
-# ZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMR4wHAYDVQQDExVNaWNy
-# b3NvZnQgQ29ycG9yYXRpb24wggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIB
-# AQDOS8s1ra6f0YGtg0OhEaQa/t3Q+q1MEHhWJhqQVuO5amYXQpy8MDPNoJYk+FWA
-# hePP5LxwcSge5aen+f5Q6WNPd6EDxGzotvVpNi5ve0H97S3F7C/axDfKxyNh21MG
-# 0W8Sb0vxi/vorcLHOL9i+t2D6yvvDzLlEefUCbQV/zGCBjXGlYJcUj6RAzXyeNAN
-# xSpKXAGd7Fh+ocGHPPphcD9LQTOJgG7Y7aYztHqBLJiQQ4eAgZNU4ac6+8LnEGAL
-# go1ydC5BJEuJQjYKbNTy959HrKSu7LO3Ws0w8jw6pYdC1IMpdTkk2puTgY2PDNzB
-# tLM4evG7FYer3WX+8t1UMYNTAgMBAAGjggFzMIIBbzAfBgNVHSUEGDAWBgorBgEE
-# AYI3TAgBBggrBgEFBQcDAzAdBgNVHQ4EFgQURxxxNPIEPGSO8kqz+bgCAQWGXsEw
-# RQYDVR0RBD4wPKQ6MDgxHjAcBgNVBAsTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEW
-# MBQGA1UEBRMNMjMwMDEyKzUwMTgyNjAfBgNVHSMEGDAWgBRIbmTlUAXTgqoXNzci
-# tW2oynUClTBUBgNVHR8ETTBLMEmgR6BFhkNodHRwOi8vd3d3Lm1pY3Jvc29mdC5j
-# b20vcGtpb3BzL2NybC9NaWNDb2RTaWdQQ0EyMDExXzIwMTEtMDctMDguY3JsMGEG
-# CCsGAQUFBwEBBFUwUzBRBggrBgEFBQcwAoZFaHR0cDovL3d3dy5taWNyb3NvZnQu
-# Y29tL3BraW9wcy9jZXJ0cy9NaWNDb2RTaWdQQ0EyMDExXzIwMTEtMDctMDguY3J0
-# MAwGA1UdEwEB/wQCMAAwDQYJKoZIhvcNAQELBQADggIBAISxFt/zR2frTFPB45Yd
-# mhZpB2nNJoOoi+qlgcTlnO4QwlYN1w/vYwbDy/oFJolD5r6FMJd0RGcgEM8q9TgQ
-# 2OC7gQEmhweVJ7yuKJlQBH7P7Pg5RiqgV3cSonJ+OM4kFHbP3gPLiyzssSQdRuPY
-# 1mIWoGg9i7Y4ZC8ST7WhpSyc0pns2XsUe1XsIjaUcGu7zd7gg97eCUiLRdVklPmp
-# XobH9CEAWakRUGNICYN2AgjhRTC4j3KJfqMkU04R6Toyh4/Toswm1uoDcGr5laYn
-# TfcX3u5WnJqJLhuPe8Uj9kGAOcyo0O1mNwDa+LhFEzB6CB32+wfJMumfr6degvLT
-# e8x55urQLeTjimBQgS49BSUkhFN7ois3cZyNpnrMca5AZaC7pLI72vuqSsSlLalG
-# OcZmPHZGYJqZ0BacN274OZ80Q8B11iNokns9Od348bMb5Z4fihxaBWebl8kWEi2O
-# PvQImOAeq3nt7UWJBzJYLAGEpfasaA3ZQgIcEXdD+uwo6ymMzDY6UamFOfYqYWXk
-# ntxDGu7ngD2ugKUuccYKJJRiiz+LAUcj90BVcSHRLQop9N8zoALr/1sJuwPrVAtx
-# HNEgSW+AKBqIxYWM4Ev32l6agSUAezLMbq5f3d8x9qzT031jMDT+sUAoCw0M5wVt
-# CUQcqINPuYjbS1WgJyZIiEkBMIIHejCCBWKgAwIBAgIKYQ6Q0gAAAAAAAzANBgkq
-# hkiG9w0BAQsFADCBiDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24x
-# EDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlv
-# bjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5
-# IDIwMTEwHhcNMTEwNzA4MjA1OTA5WhcNMjYwNzA4MjEwOTA5WjB+MQswCQYDVQQG
-# EwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwG
-# A1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMSgwJgYDVQQDEx9NaWNyb3NvZnQg
-# Q29kZSBTaWduaW5nIFBDQSAyMDExMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIIC
-# CgKCAgEAq/D6chAcLq3YbqqCEE00uvK2WCGfQhsqa+laUKq4BjgaBEm6f8MMHt03
-# a8YS2AvwOMKZBrDIOdUBFDFC04kNeWSHfpRgJGyvnkmc6Whe0t+bU7IKLMOv2akr
-# rnoJr9eWWcpgGgXpZnboMlImEi/nqwhQz7NEt13YxC4Ddato88tt8zpcoRb0Rrrg
-# OGSsbmQ1eKagYw8t00CT+OPeBw3VXHmlSSnnDb6gE3e+lD3v++MrWhAfTVYoonpy
-# 4BI6t0le2O3tQ5GD2Xuye4Yb2T6xjF3oiU+EGvKhL1nkkDstrjNYxbc+/jLTswM9
-# sbKvkjh+0p2ALPVOVpEhNSXDOW5kf1O6nA+tGSOEy/S6A4aN91/w0FK/jJSHvMAh
-# dCVfGCi2zCcoOCWYOUo2z3yxkq4cI6epZuxhH2rhKEmdX4jiJV3TIUs+UsS1Vz8k
-# A/DRelsv1SPjcF0PUUZ3s/gA4bysAoJf28AVs70b1FVL5zmhD+kjSbwYuER8ReTB
-# w3J64HLnJN+/RpnF78IcV9uDjexNSTCnq47f7Fufr/zdsGbiwZeBe+3W7UvnSSmn
-# Eyimp31ngOaKYnhfsi+E11ecXL93KCjx7W3DKI8sj0A3T8HhhUSJxAlMxdSlQy90
-# lfdu+HggWCwTXWCVmj5PM4TasIgX3p5O9JawvEagbJjS4NaIjAsCAwEAAaOCAe0w
-# ggHpMBAGCSsGAQQBgjcVAQQDAgEAMB0GA1UdDgQWBBRIbmTlUAXTgqoXNzcitW2o
-# ynUClTAZBgkrBgEEAYI3FAIEDB4KAFMAdQBiAEMAQTALBgNVHQ8EBAMCAYYwDwYD
-# VR0TAQH/BAUwAwEB/zAfBgNVHSMEGDAWgBRyLToCMZBDuRQFTuHqp8cx0SOJNDBa
-# BgNVHR8EUzBRME+gTaBLhklodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpL2Ny
-# bC9wcm9kdWN0cy9NaWNSb29DZXJBdXQyMDExXzIwMTFfMDNfMjIuY3JsMF4GCCsG
-# AQUFBwEBBFIwUDBOBggrBgEFBQcwAoZCaHR0cDovL3d3dy5taWNyb3NvZnQuY29t
-# L3BraS9jZXJ0cy9NaWNSb29DZXJBdXQyMDExXzIwMTFfMDNfMjIuY3J0MIGfBgNV
-# HSAEgZcwgZQwgZEGCSsGAQQBgjcuAzCBgzA/BggrBgEFBQcCARYzaHR0cDovL3d3
-# dy5taWNyb3NvZnQuY29tL3BraW9wcy9kb2NzL3ByaW1hcnljcHMuaHRtMEAGCCsG
-# AQUFBwICMDQeMiAdAEwAZQBnAGEAbABfAHAAbwBsAGkAYwB5AF8AcwB0AGEAdABl
-# AG0AZQBuAHQALiAdMA0GCSqGSIb3DQEBCwUAA4ICAQBn8oalmOBUeRou09h0ZyKb
-# C5YR4WOSmUKWfdJ5DJDBZV8uLD74w3LRbYP+vj/oCso7v0epo/Np22O/IjWll11l
-# hJB9i0ZQVdgMknzSGksc8zxCi1LQsP1r4z4HLimb5j0bpdS1HXeUOeLpZMlEPXh6
-# I/MTfaaQdION9MsmAkYqwooQu6SpBQyb7Wj6aC6VoCo/KmtYSWMfCWluWpiW5IP0
-# wI/zRive/DvQvTXvbiWu5a8n7dDd8w6vmSiXmE0OPQvyCInWH8MyGOLwxS3OW560
-# STkKxgrCxq2u5bLZ2xWIUUVYODJxJxp/sfQn+N4sOiBpmLJZiWhub6e3dMNABQam
-# ASooPoI/E01mC8CzTfXhj38cbxV9Rad25UAqZaPDXVJihsMdYzaXht/a8/jyFqGa
-# J+HNpZfQ7l1jQeNbB5yHPgZ3BtEGsXUfFL5hYbXw3MYbBL7fQccOKO7eZS/sl/ah
-# XJbYANahRr1Z85elCUtIEJmAH9AAKcWxm6U/RXceNcbSoqKfenoi+kiVH6v7RyOA
-# 9Z74v2u3S5fi63V4GuzqN5l5GEv/1rMjaHXmr/r8i+sLgOppO6/8MO0ETI7f33Vt
-# Y5E90Z1WTk+/gFcioXgRMiF670EKsT/7qMykXcGhiJtXcVZOSEXAQsmbdlsKgEhr
-# /Xmfwb1tbWrJUnMTDXpQzTGCGZ8wghmbAgEBMIGVMH4xCzAJBgNVBAYTAlVTMRMw
-# EQYDVQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVN
-# aWNyb3NvZnQgQ29ycG9yYXRpb24xKDAmBgNVBAMTH01pY3Jvc29mdCBDb2RlIFNp
-# Z25pbmcgUENBIDIwMTECEzMAAAOvMEAOTKNNBUEAAAAAA68wDQYJYIZIAWUDBAIB
-# BQCgga4wGQYJKoZIhvcNAQkDMQwGCisGAQQBgjcCAQQwHAYKKwYBBAGCNwIBCzEO
-# MAwGCisGAQQBgjcCARUwLwYJKoZIhvcNAQkEMSIEIADBpasuVHSfoJTNR02qga8z
-# 3vkaj9V4PoBJXQ16dJ5RMEIGCisGAQQBgjcCAQwxNDAyoBSAEgBNAGkAYwByAG8A
-# cwBvAGYAdKEagBhodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20wDQYJKoZIhvcNAQEB
-# BQAEggEAXf4DDQo7Qj43198KaIW1seXXlgrgOfnWk2kcMxVhB+g+h6Ehl4xP+2UI
-# IBC6Tm58kARGP7RxXbBjbH4CYfASCBr9yPCO/+1R+iQLMSJ9bl2wDe6SfBadELAj
-# NdpPI07wpZ1+97lWUUQTO9SqTHwlWruZ4VAY9ffggvJBQp0frDVzFM81NkbWiC6c
-# ZKyHxt+2cuCHliImeY9rv4jIMr2Oqrt4FmOGI2FtMQ95DHKohfn+MPuWKCk4j/hu
-# wSiaSvNSMOnr0qwKYYU6mvMq7l2aVipuCC/aPFmrw7p/Lx2TvKlmL4MOpvmm160l
-# B3ItJx6xYtk9/UOcQMcl78UshQ2mQ6GCFykwghclBgorBgEEAYI3AwMBMYIXFTCC
-# FxEGCSqGSIb3DQEHAqCCFwIwghb+AgEDMQ8wDQYJYIZIAWUDBAIBBQAwggFZBgsq
-# hkiG9w0BCRABBKCCAUgEggFEMIIBQAIBAQYKKwYBBAGEWQoDATAxMA0GCWCGSAFl
-# AwQCAQUABCB+1Bjjcf5mMAmGLX8/0+SjXK73pi0p74FCeYecSjU/tQIGZlcoltiS
-# GBMyMDI0MDYxOTExMzEzMC40NTRaMASAAgH0oIHYpIHVMIHSMQswCQYDVQQGEwJV
-# UzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UE
-# ChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMS0wKwYDVQQLEyRNaWNyb3NvZnQgSXJl
-# bGFuZCBPcGVyYXRpb25zIExpbWl0ZWQxJjAkBgNVBAsTHVRoYWxlcyBUU1MgRVNO
-# OjE3OUUtNEJCMC04MjQ2MSUwIwYDVQQDExxNaWNyb3NvZnQgVGltZS1TdGFtcCBT
-# ZXJ2aWNloIIReDCCBycwggUPoAMCAQICEzMAAAHg1PwfExUffl0AAQAAAeAwDQYJ
-# KoZIhvcNAQELBQAwfDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24x
-# EDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlv
-# bjEmMCQGA1UEAxMdTWljcm9zb2Z0IFRpbWUtU3RhbXAgUENBIDIwMTAwHhcNMjMx
-# MDEyMTkwNzE5WhcNMjUwMTEwMTkwNzE5WjCB0jELMAkGA1UEBhMCVVMxEzARBgNV
-# BAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jv
-# c29mdCBDb3Jwb3JhdGlvbjEtMCsGA1UECxMkTWljcm9zb2Z0IElyZWxhbmQgT3Bl
-# cmF0aW9ucyBMaW1pdGVkMSYwJAYDVQQLEx1UaGFsZXMgVFNTIEVTTjoxNzlFLTRC
-# QjAtODI0NjElMCMGA1UEAxMcTWljcm9zb2Z0IFRpbWUtU3RhbXAgU2VydmljZTCC
-# AiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAKyHnPOhxbvRATnGjb/6fuBh
-# h3ZLzotAxAgdLaZ/zkRFUdeSKzyNt3tqorMK7GDvcXdKs+qIMUbvenlH+w53ssPa
-# 6rYP760ZuFrABrfserf0kFayNXVzwT7jarJOEjnFMBp+yi+uwQ2TnJuxczceG5FD
-# HrII6sF6F879lP6ydY0BBZkZ9t39e/svNRieA5gUnv/YcM/bIMY/QYmd9F0B+ebF
-# Yi+PH4AkXahNkFgK85OIaRrDGvhnxOa/5zGL7Oiii7+J9/QHkdJGlfnRfbQ3QXM/
-# 5/umBOKG4JoFY1niZ5RVH5PT0+uCjwcqhTbnvUtfK+N+yB2b9rEZvp2Tv4ZwYzEd
-# 9A9VsYMuZiCSbaFMk77LwVbklpnw4aHWJXJkEYmJvxRbcThE8FQyOoVkSuKc5OWZ
-# 2+WM/j50oblA0tCU53AauvUOZRoQBh89nHK+m5pOXKXdYMJ+ceuLYF8h5y/cXLQM
-# OmqLJz5l7MLqGwU0zHV+MEO8L1Fo2zEEQ4iL4BX8YknKXonHGQacSCaLZot2kyJV
-# RsFSxn0PlPvHVp0YdsCMzdeiw9jAZ7K9s1WxsZGEBrK/obipX6uxjEpyUA9mbVPl
-# jlb3R4MWI0E2xI/NM6F4Ac8Ceax3YWLT+aWCZeqiIMLxyyWZg+i1KY8ZEzMeNTKC
-# EI5wF1wxqr6T1/MQo+8tAgMBAAGjggFJMIIBRTAdBgNVHQ4EFgQUcF4XP26dV+8S
-# usoA1XXQ2TDSmdIwHwYDVR0jBBgwFoAUn6cVXQBeYl2D9OXSZacbUzUZ6XIwXwYD
-# VR0fBFgwVjBUoFKgUIZOaHR0cDovL3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9j
-# cmwvTWljcm9zb2Z0JTIwVGltZS1TdGFtcCUyMFBDQSUyMDIwMTAoMSkuY3JsMGwG
-# CCsGAQUFBwEBBGAwXjBcBggrBgEFBQcwAoZQaHR0cDovL3d3dy5taWNyb3NvZnQu
-# Y29tL3BraW9wcy9jZXJ0cy9NaWNyb3NvZnQlMjBUaW1lLVN0YW1wJTIwUENBJTIw
-# MjAxMCgxKS5jcnQwDAYDVR0TAQH/BAIwADAWBgNVHSUBAf8EDDAKBggrBgEFBQcD
-# CDAOBgNVHQ8BAf8EBAMCB4AwDQYJKoZIhvcNAQELBQADggIBAMATzg6R/A0ldO7M
-# qGxD1VJji5yVA1hHb0Hc0Yjtv7WkxQ8iwfflulX5Us64tD3+3NT1JkphWzaAWf2w
-# KdAw35RxtQG1iON3HEZ0X23nde4Kg/Wfbx5rEHkZ9bzKnR/2N5A16+w/1pbwJzdf
-# RcnJT3cLyawr/kYjMWd63OP0Glq70ua4WUE/Po5pU7rQRbWEoQozY24hAqOcwuRc
-# m6Cb0JBeTOCeRBntEKgjKep4pRaQt7b9vusT97WeJcfaVosmmPtsZsawgnpIjbBa
-# 55tHfuk0vDkZtbIXjU4mr5dns9dnanBdBS2PY3N3hIfCPEOszquwHLkfkFZ/9bxw
-# 8/eRJldtoukHo16afE/AqP/smmGJh5ZR0pmgW6QcX+61rdi5kDJTzCFaoMyYzUS0
-# SEbyrDZ/p2KOuKAYNngljiOlllct0uJVz2agfczGjjsKi2AS1WaXvOhgZNmGw42S
-# FB1qaloa8Kaux9Q2HHLE8gee/5rgOnx9zSbfVUc7IcRNodq6R7v+Rz+P6XKtOgyC
-# qW/+rhPmp/n7Fq2BGTRkcy//hmS32p6qyglr2K4OoJDJXxFs6lwc8D86qlUeGjUy
-# o7hVy5VvyA+y0mGnEAuA85tsOcUPlzwWF5sv+B5fz35OW3X4Spk5SiNulnLFRPM5
-# XCsSHqvcbC8R3qwj2w1evPhZxDuNMIIHcTCCBVmgAwIBAgITMwAAABXF52ueAptJ
-# mQAAAAAAFTANBgkqhkiG9w0BAQsFADCBiDELMAkGA1UEBhMCVVMxEzARBgNVBAgT
-# Cldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29m
-# dCBDb3Jwb3JhdGlvbjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNh
-# dGUgQXV0aG9yaXR5IDIwMTAwHhcNMjEwOTMwMTgyMjI1WhcNMzAwOTMwMTgzMjI1
-# WjB8MQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMH
-# UmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMSYwJAYDVQQD
-# Ex1NaWNyb3NvZnQgVGltZS1TdGFtcCBQQ0EgMjAxMDCCAiIwDQYJKoZIhvcNAQEB
-# BQADggIPADCCAgoCggIBAOThpkzntHIhC3miy9ckeb0O1YLT/e6cBwfSqWxOdcjK
-# NVf2AX9sSuDivbk+F2Az/1xPx2b3lVNxWuJ+Slr+uDZnhUYjDLWNE893MsAQGOhg
-# fWpSg0S3po5GawcU88V29YZQ3MFEyHFcUTE3oAo4bo3t1w/YJlN8OWECesSq/XJp
-# rx2rrPY2vjUmZNqYO7oaezOtgFt+jBAcnVL+tuhiJdxqD89d9P6OU8/W7IVWTe/d
-# vI2k45GPsjksUZzpcGkNyjYtcI4xyDUoveO0hyTD4MmPfrVUj9z6BVWYbWg7mka9
-# 7aSueik3rMvrg0XnRm7KMtXAhjBcTyziYrLNueKNiOSWrAFKu75xqRdbZ2De+JKR
-# Hh09/SDPc31BmkZ1zcRfNN0Sidb9pSB9fvzZnkXftnIv231fgLrbqn427DZM9itu
-# qBJR6L8FA6PRc6ZNN3SUHDSCD/AQ8rdHGO2n6Jl8P0zbr17C89XYcz1DTsEzOUyO
-# ArxCaC4Q6oRRRuLRvWoYWmEBc8pnol7XKHYC4jMYctenIPDC+hIK12NvDMk2ZItb
-# oKaDIV1fMHSRlJTYuVD5C4lh8zYGNRiER9vcG9H9stQcxWv2XFJRXRLbJbqvUAV6
-# bMURHXLvjflSxIUXk8A8FdsaN8cIFRg/eKtFtvUeh17aj54WcmnGrnu3tz5q4i6t
-# AgMBAAGjggHdMIIB2TASBgkrBgEEAYI3FQEEBQIDAQABMCMGCSsGAQQBgjcVAgQW
-# BBQqp1L+ZMSavoKRPEY1Kc8Q/y8E7jAdBgNVHQ4EFgQUn6cVXQBeYl2D9OXSZacb
-# UzUZ6XIwXAYDVR0gBFUwUzBRBgwrBgEEAYI3TIN9AQEwQTA/BggrBgEFBQcCARYz
-# aHR0cDovL3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9Eb2NzL1JlcG9zaXRvcnku
-# aHRtMBMGA1UdJQQMMAoGCCsGAQUFBwMIMBkGCSsGAQQBgjcUAgQMHgoAUwB1AGIA
-# QwBBMAsGA1UdDwQEAwIBhjAPBgNVHRMBAf8EBTADAQH/MB8GA1UdIwQYMBaAFNX2
-# VsuP6KJcYmjRPZSQW9fOmhjEMFYGA1UdHwRPME0wS6BJoEeGRWh0dHA6Ly9jcmwu
-# bWljcm9zb2Z0LmNvbS9wa2kvY3JsL3Byb2R1Y3RzL01pY1Jvb0NlckF1dF8yMDEw
-# LTA2LTIzLmNybDBaBggrBgEFBQcBAQROMEwwSgYIKwYBBQUHMAKGPmh0dHA6Ly93
-# d3cubWljcm9zb2Z0LmNvbS9wa2kvY2VydHMvTWljUm9vQ2VyQXV0XzIwMTAtMDYt
-# MjMuY3J0MA0GCSqGSIb3DQEBCwUAA4ICAQCdVX38Kq3hLB9nATEkW+Geckv8qW/q
-# XBS2Pk5HZHixBpOXPTEztTnXwnE2P9pkbHzQdTltuw8x5MKP+2zRoZQYIu7pZmc6
-# U03dmLq2HnjYNi6cqYJWAAOwBb6J6Gngugnue99qb74py27YP0h1AdkY3m2CDPVt
-# I1TkeFN1JFe53Z/zjj3G82jfZfakVqr3lbYoVSfQJL1AoL8ZthISEV09J+BAljis
-# 9/kpicO8F7BUhUKz/AyeixmJ5/ALaoHCgRlCGVJ1ijbCHcNhcy4sa3tuPywJeBTp
-# kbKpW99Jo3QMvOyRgNI95ko+ZjtPu4b6MhrZlvSP9pEB9s7GdP32THJvEKt1MMU0
-# sHrYUP4KWN1APMdUbZ1jdEgssU5HLcEUBHG/ZPkkvnNtyo4JvbMBV0lUZNlz138e
-# W0QBjloZkWsNn6Qo3GcZKCS6OEuabvshVGtqRRFHqfG3rsjoiV5PndLQTHa1V1QJ
-# sWkBRH58oWFsc/4Ku+xBZj1p/cvBQUl+fpO+y/g75LcVv7TOPqUxUYS8vwLBgqJ7
-# Fx0ViY1w/ue10CgaiQuPNtq6TPmb/wrpNPgkNWcr4A245oyZ1uEi6vAnQj0llOZ0
-# dFtq0Z4+7X6gMTN9vMvpe784cETRkPHIqzqKOghif9lwY1NNje6CbaUFEMFxBmoQ
-# tB1VM1izoXBm8qGCAtQwggI9AgEBMIIBAKGB2KSB1TCB0jELMAkGA1UEBhMCVVMx
-# EzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoT
-# FU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEtMCsGA1UECxMkTWljcm9zb2Z0IElyZWxh
-# bmQgT3BlcmF0aW9ucyBMaW1pdGVkMSYwJAYDVQQLEx1UaGFsZXMgVFNTIEVTTjox
-# NzlFLTRCQjAtODI0NjElMCMGA1UEAxMcTWljcm9zb2Z0IFRpbWUtU3RhbXAgU2Vy
-# dmljZaIjCgEBMAcGBSsOAwIaAxUAbfPR1fBX6HxYfyPx8zYzJU5fIQyggYMwgYCk
-# fjB8MQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMH
-# UmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMSYwJAYDVQQD
-# Ex1NaWNyb3NvZnQgVGltZS1TdGFtcCBQQ0EgMjAxMDANBgkqhkiG9w0BAQUFAAIF
-# AOocq8EwIhgPMjAyNDA2MTkwODU4NDFaGA8yMDI0MDYyMDA4NTg0MVowdDA6Bgor
-# BgEEAYRZCgQBMSwwKjAKAgUA6hyrwQIBADAHAgEAAgIaWzAHAgEAAgITsjAKAgUA
-# 6h39QQIBADA2BgorBgEEAYRZCgQCMSgwJjAMBgorBgEEAYRZCgMCoAowCAIBAAID
-# B6EgoQowCAIBAAIDAYagMA0GCSqGSIb3DQEBBQUAA4GBAJIuuVFYUQU5IU7i2CmA
-# y8JOOS1BjvQtR8D1taNqlY/Obbo90t63KC2Sk12ZKb5Lbcd8ePBna4JUQS+hu8HV
-# +ex7BYonkVb26bj7LU5KKyDLFYm+AWBfj/ORDspEFEfVJG5VSJivyZT8quZnNZ8m
-# zlalXajq5P2LnR6JonVbXrV/MYIEDTCCBAkCAQEwgZMwfDELMAkGA1UEBhMCVVMx
-# EzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoT
-# FU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEmMCQGA1UEAxMdTWljcm9zb2Z0IFRpbWUt
-# U3RhbXAgUENBIDIwMTACEzMAAAHg1PwfExUffl0AAQAAAeAwDQYJYIZIAWUDBAIB
-# BQCgggFKMBoGCSqGSIb3DQEJAzENBgsqhkiG9w0BCRABBDAvBgkqhkiG9w0BCQQx
-# IgQgLz1AEWfpofj9C4vPnZi5P0hsNOwGPbjxP7ldzDsFI9wwgfoGCyqGSIb3DQEJ
-# EAIvMYHqMIHnMIHkMIG9BCDj7lK/8jnlbTjPvc77DCCSb4TZApY9nJm5whsK/2kK
-# wTCBmDCBgKR+MHwxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpXYXNoaW5ndG9uMRAw
-# DgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNyb3NvZnQgQ29ycG9yYXRpb24x
-# JjAkBgNVBAMTHU1pY3Jvc29mdCBUaW1lLVN0YW1wIFBDQSAyMDEwAhMzAAAB4NT8
-# HxMVH35dAAEAAAHgMCIEIN2I6g1PbSzI9y97EQKD48U59kkNC9WHjsho4W0xNvBd
-# MA0GCSqGSIb3DQEBCwUABIICADkz+BkHZYe/jRBuFUcTUMvt36ltA2vBVI7XtIC+
-# Swp2wRWWG/bvS3O0mJRa/odh6HT6HFYEQ+kxSnvCpiBSnMPBbeq5Hsj73ZgSzum0
-# AinpD9WKBCsSVk0mYQX+6ev0Ke74ptVSb8ummAtX/yujucZwv9DZlBVhb91vyPCl
-# T1ltAMcRBcLDVd12fA8ClXZdI5MxRPjSPsfR8AoOddebg6Yd5YdIOpGukKURCJaQ
-# ZFQQ6jKc/1KVdjUqguV8Qb58hS+pywnECBHtt4wWax3IGgJVOm5kA5mmfh6AbqF3
-# A+uRqRwKRO5QEkcZPbd1MXr/TOTcdQAkg1v+FImf5E9m4/RWBSV/EgPc2KuBVb7V
-# pFvPn0lrK9BcwV6suydYB16jo+WVw0N/wE9OgBdpoD3u6Onx7YR5Aq/nuOpX5c4Z
-# HwUNjev2q9dOfzfvqRhBD+WxU26g19/NUNFNYRD9QXYjvnFaLuDfMObB8Xu4Oiyu
-# auiRz9Y1iBYAKFuHi43Vy/twlKDQdonNw8R0a5d5OlJX0NyGhOG54PRvENOedoiV
-# oT2LJj5qrCkwpxSX/TLJbFhK4zZNH1+IKW5mZ7FzQp4536lyi+ESjtHYQ9TdGb1F
-# S4riEO5Bx0PkxpmGDqsMBC+MhtMUHrDvv565YTiQnZUMBLhwPBnEEz099hq0ihdI
-# +kp5
-# SIG # End signature block
diff --git a/Modules/MicrosoftTeams/6.4.0/SetMSTeamsReleaseEnvironment.ps1 b/Modules/MicrosoftTeams/6.4.0/SetMSTeamsReleaseEnvironment.ps1
deleted file mode 100644
index 0292016326ec..000000000000
--- a/Modules/MicrosoftTeams/6.4.0/SetMSTeamsReleaseEnvironment.ps1
+++ /dev/null
@@ -1,234 +0,0 @@
-#This file is setting HostingEnvironment environment variable using which we can decide in nested modules, that which cmdlets it has to export.
-
-# We don't have access to the module at load time, since loading occurs last
-# Instead we set up a one-time event to set the OnRemove scriptblock once the module has been loaded
-$null = Register-EngineEvent -SourceIdentifier PowerShell.OnIdle -MaxTriggerCount 1 -Action {
- $m = Get-Module MicrosoftTeams
- $m.OnRemove = {
- Write-Verbose "Removing MSTeamsReleaseEnvironment"
- $env:MSTeamsReleaseEnvironment = $null
- Disconnect-MicrosoftTeams
- }
-}
-
-$env:MSTeamsReleaseEnvironment = 'TeamsGA'
-
-#The below line will be uncommented by build process if its preview module
-
-#preview $env:MSTeamsReleaseEnvironment = 'TeamsPreview'
-
-# SIG # Begin signature block
-# MIInvwYJKoZIhvcNAQcCoIInsDCCJ6wCAQExDzANBglghkgBZQMEAgEFADB5Bgor
-# BgEEAYI3AgEEoGswaTA0BgorBgEEAYI3AgEeMCYCAwEAAAQQH8w7YFlLCE63JNLG
-# KX7zUQIBAAIBAAIBAAIBAAIBADAxMA0GCWCGSAFlAwQCAQUABCC6QSrbNq5qY4CX
-# 15x6qVrEe3OnMqckrZDKvtChfXP5jaCCDXYwggX0MIID3KADAgECAhMzAAADrzBA
-# DkyjTQVBAAAAAAOvMA0GCSqGSIb3DQEBCwUAMH4xCzAJBgNVBAYTAlVTMRMwEQYD
-# VQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNy
-# b3NvZnQgQ29ycG9yYXRpb24xKDAmBgNVBAMTH01pY3Jvc29mdCBDb2RlIFNpZ25p
-# bmcgUENBIDIwMTEwHhcNMjMxMTE2MTkwOTAwWhcNMjQxMTE0MTkwOTAwWjB0MQsw
-# CQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9u
-# ZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMR4wHAYDVQQDExVNaWNy
-# b3NvZnQgQ29ycG9yYXRpb24wggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIB
-# AQDOS8s1ra6f0YGtg0OhEaQa/t3Q+q1MEHhWJhqQVuO5amYXQpy8MDPNoJYk+FWA
-# hePP5LxwcSge5aen+f5Q6WNPd6EDxGzotvVpNi5ve0H97S3F7C/axDfKxyNh21MG
-# 0W8Sb0vxi/vorcLHOL9i+t2D6yvvDzLlEefUCbQV/zGCBjXGlYJcUj6RAzXyeNAN
-# xSpKXAGd7Fh+ocGHPPphcD9LQTOJgG7Y7aYztHqBLJiQQ4eAgZNU4ac6+8LnEGAL
-# go1ydC5BJEuJQjYKbNTy959HrKSu7LO3Ws0w8jw6pYdC1IMpdTkk2puTgY2PDNzB
-# tLM4evG7FYer3WX+8t1UMYNTAgMBAAGjggFzMIIBbzAfBgNVHSUEGDAWBgorBgEE
-# AYI3TAgBBggrBgEFBQcDAzAdBgNVHQ4EFgQURxxxNPIEPGSO8kqz+bgCAQWGXsEw
-# RQYDVR0RBD4wPKQ6MDgxHjAcBgNVBAsTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEW
-# MBQGA1UEBRMNMjMwMDEyKzUwMTgyNjAfBgNVHSMEGDAWgBRIbmTlUAXTgqoXNzci
-# tW2oynUClTBUBgNVHR8ETTBLMEmgR6BFhkNodHRwOi8vd3d3Lm1pY3Jvc29mdC5j
-# b20vcGtpb3BzL2NybC9NaWNDb2RTaWdQQ0EyMDExXzIwMTEtMDctMDguY3JsMGEG
-# CCsGAQUFBwEBBFUwUzBRBggrBgEFBQcwAoZFaHR0cDovL3d3dy5taWNyb3NvZnQu
-# Y29tL3BraW9wcy9jZXJ0cy9NaWNDb2RTaWdQQ0EyMDExXzIwMTEtMDctMDguY3J0
-# MAwGA1UdEwEB/wQCMAAwDQYJKoZIhvcNAQELBQADggIBAISxFt/zR2frTFPB45Yd
-# mhZpB2nNJoOoi+qlgcTlnO4QwlYN1w/vYwbDy/oFJolD5r6FMJd0RGcgEM8q9TgQ
-# 2OC7gQEmhweVJ7yuKJlQBH7P7Pg5RiqgV3cSonJ+OM4kFHbP3gPLiyzssSQdRuPY
-# 1mIWoGg9i7Y4ZC8ST7WhpSyc0pns2XsUe1XsIjaUcGu7zd7gg97eCUiLRdVklPmp
-# XobH9CEAWakRUGNICYN2AgjhRTC4j3KJfqMkU04R6Toyh4/Toswm1uoDcGr5laYn
-# TfcX3u5WnJqJLhuPe8Uj9kGAOcyo0O1mNwDa+LhFEzB6CB32+wfJMumfr6degvLT
-# e8x55urQLeTjimBQgS49BSUkhFN7ois3cZyNpnrMca5AZaC7pLI72vuqSsSlLalG
-# OcZmPHZGYJqZ0BacN274OZ80Q8B11iNokns9Od348bMb5Z4fihxaBWebl8kWEi2O
-# PvQImOAeq3nt7UWJBzJYLAGEpfasaA3ZQgIcEXdD+uwo6ymMzDY6UamFOfYqYWXk
-# ntxDGu7ngD2ugKUuccYKJJRiiz+LAUcj90BVcSHRLQop9N8zoALr/1sJuwPrVAtx
-# HNEgSW+AKBqIxYWM4Ev32l6agSUAezLMbq5f3d8x9qzT031jMDT+sUAoCw0M5wVt
-# CUQcqINPuYjbS1WgJyZIiEkBMIIHejCCBWKgAwIBAgIKYQ6Q0gAAAAAAAzANBgkq
-# hkiG9w0BAQsFADCBiDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24x
-# EDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlv
-# bjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5
-# IDIwMTEwHhcNMTEwNzA4MjA1OTA5WhcNMjYwNzA4MjEwOTA5WjB+MQswCQYDVQQG
-# EwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwG
-# A1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMSgwJgYDVQQDEx9NaWNyb3NvZnQg
-# Q29kZSBTaWduaW5nIFBDQSAyMDExMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIIC
-# CgKCAgEAq/D6chAcLq3YbqqCEE00uvK2WCGfQhsqa+laUKq4BjgaBEm6f8MMHt03
-# a8YS2AvwOMKZBrDIOdUBFDFC04kNeWSHfpRgJGyvnkmc6Whe0t+bU7IKLMOv2akr
-# rnoJr9eWWcpgGgXpZnboMlImEi/nqwhQz7NEt13YxC4Ddato88tt8zpcoRb0Rrrg
-# OGSsbmQ1eKagYw8t00CT+OPeBw3VXHmlSSnnDb6gE3e+lD3v++MrWhAfTVYoonpy
-# 4BI6t0le2O3tQ5GD2Xuye4Yb2T6xjF3oiU+EGvKhL1nkkDstrjNYxbc+/jLTswM9
-# sbKvkjh+0p2ALPVOVpEhNSXDOW5kf1O6nA+tGSOEy/S6A4aN91/w0FK/jJSHvMAh
-# dCVfGCi2zCcoOCWYOUo2z3yxkq4cI6epZuxhH2rhKEmdX4jiJV3TIUs+UsS1Vz8k
-# A/DRelsv1SPjcF0PUUZ3s/gA4bysAoJf28AVs70b1FVL5zmhD+kjSbwYuER8ReTB
-# w3J64HLnJN+/RpnF78IcV9uDjexNSTCnq47f7Fufr/zdsGbiwZeBe+3W7UvnSSmn
-# Eyimp31ngOaKYnhfsi+E11ecXL93KCjx7W3DKI8sj0A3T8HhhUSJxAlMxdSlQy90
-# lfdu+HggWCwTXWCVmj5PM4TasIgX3p5O9JawvEagbJjS4NaIjAsCAwEAAaOCAe0w
-# ggHpMBAGCSsGAQQBgjcVAQQDAgEAMB0GA1UdDgQWBBRIbmTlUAXTgqoXNzcitW2o
-# ynUClTAZBgkrBgEEAYI3FAIEDB4KAFMAdQBiAEMAQTALBgNVHQ8EBAMCAYYwDwYD
-# VR0TAQH/BAUwAwEB/zAfBgNVHSMEGDAWgBRyLToCMZBDuRQFTuHqp8cx0SOJNDBa
-# BgNVHR8EUzBRME+gTaBLhklodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpL2Ny
-# bC9wcm9kdWN0cy9NaWNSb29DZXJBdXQyMDExXzIwMTFfMDNfMjIuY3JsMF4GCCsG
-# AQUFBwEBBFIwUDBOBggrBgEFBQcwAoZCaHR0cDovL3d3dy5taWNyb3NvZnQuY29t
-# L3BraS9jZXJ0cy9NaWNSb29DZXJBdXQyMDExXzIwMTFfMDNfMjIuY3J0MIGfBgNV
-# HSAEgZcwgZQwgZEGCSsGAQQBgjcuAzCBgzA/BggrBgEFBQcCARYzaHR0cDovL3d3
-# dy5taWNyb3NvZnQuY29tL3BraW9wcy9kb2NzL3ByaW1hcnljcHMuaHRtMEAGCCsG
-# AQUFBwICMDQeMiAdAEwAZQBnAGEAbABfAHAAbwBsAGkAYwB5AF8AcwB0AGEAdABl
-# AG0AZQBuAHQALiAdMA0GCSqGSIb3DQEBCwUAA4ICAQBn8oalmOBUeRou09h0ZyKb
-# C5YR4WOSmUKWfdJ5DJDBZV8uLD74w3LRbYP+vj/oCso7v0epo/Np22O/IjWll11l
-# hJB9i0ZQVdgMknzSGksc8zxCi1LQsP1r4z4HLimb5j0bpdS1HXeUOeLpZMlEPXh6
-# I/MTfaaQdION9MsmAkYqwooQu6SpBQyb7Wj6aC6VoCo/KmtYSWMfCWluWpiW5IP0
-# wI/zRive/DvQvTXvbiWu5a8n7dDd8w6vmSiXmE0OPQvyCInWH8MyGOLwxS3OW560
-# STkKxgrCxq2u5bLZ2xWIUUVYODJxJxp/sfQn+N4sOiBpmLJZiWhub6e3dMNABQam
-# ASooPoI/E01mC8CzTfXhj38cbxV9Rad25UAqZaPDXVJihsMdYzaXht/a8/jyFqGa
-# J+HNpZfQ7l1jQeNbB5yHPgZ3BtEGsXUfFL5hYbXw3MYbBL7fQccOKO7eZS/sl/ah
-# XJbYANahRr1Z85elCUtIEJmAH9AAKcWxm6U/RXceNcbSoqKfenoi+kiVH6v7RyOA
-# 9Z74v2u3S5fi63V4GuzqN5l5GEv/1rMjaHXmr/r8i+sLgOppO6/8MO0ETI7f33Vt
-# Y5E90Z1WTk+/gFcioXgRMiF670EKsT/7qMykXcGhiJtXcVZOSEXAQsmbdlsKgEhr
-# /Xmfwb1tbWrJUnMTDXpQzTGCGZ8wghmbAgEBMIGVMH4xCzAJBgNVBAYTAlVTMRMw
-# EQYDVQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVN
-# aWNyb3NvZnQgQ29ycG9yYXRpb24xKDAmBgNVBAMTH01pY3Jvc29mdCBDb2RlIFNp
-# Z25pbmcgUENBIDIwMTECEzMAAAOvMEAOTKNNBUEAAAAAA68wDQYJYIZIAWUDBAIB
-# BQCgga4wGQYJKoZIhvcNAQkDMQwGCisGAQQBgjcCAQQwHAYKKwYBBAGCNwIBCzEO
-# MAwGCisGAQQBgjcCARUwLwYJKoZIhvcNAQkEMSIEIKwhnAu5OLUmTWVzGDxzwu87
-# ECHdTJ+a4iX/WmYDn6qeMEIGCisGAQQBgjcCAQwxNDAyoBSAEgBNAGkAYwByAG8A
-# cwBvAGYAdKEagBhodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20wDQYJKoZIhvcNAQEB
-# BQAEggEAgio9uXiLHEgfbN9jnZ3ra/eQV6nyiu2eZzCa/dagNj44sh2cilZV/Xf3
-# hPOsaga/xnnbSLwIuHtgniqpsJPG/T85/FIE+Fzz06wfGpijAK9svu6s4T+qVozR
-# doDPFmycSN+cqer1+VKaco2tjxI42PX0LYtOgnmKRputQozfguj1NytVqDnASHIs
-# 0BAY55rSqFcPw2C6Rc+OYouNL/rVMWRmbA4kXwMva+lCaAFQtIh7KahgG1CtQlFI
-# V2ldTkk8w7ZmRnoOImEs/EEQHuRQdHFj8VRcxv8BYt/H5uZvFxCXQJgKhBG1JjXw
-# 2Fr0USKa6s8/G+0VS4X4X7/J5e6U06GCFykwghclBgorBgEEAYI3AwMBMYIXFTCC
-# FxEGCSqGSIb3DQEHAqCCFwIwghb+AgEDMQ8wDQYJYIZIAWUDBAIBBQAwggFZBgsq
-# hkiG9w0BCRABBKCCAUgEggFEMIIBQAIBAQYKKwYBBAGEWQoDATAxMA0GCWCGSAFl
-# AwQCAQUABCCyujf3mxnNLtRroxYQg3NnqDwUyDlFlkNDvarftO0OBgIGZlcfxLIW
-# GBMyMDI0MDYxOTExMzEzMi4zOTRaMASAAgH0oIHYpIHVMIHSMQswCQYDVQQGEwJV
-# UzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UE
-# ChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMS0wKwYDVQQLEyRNaWNyb3NvZnQgSXJl
-# bGFuZCBPcGVyYXRpb25zIExpbWl0ZWQxJjAkBgNVBAsTHVRoYWxlcyBUU1MgRVNO
-# OjNCRDQtNEI4MC02OUMzMSUwIwYDVQQDExxNaWNyb3NvZnQgVGltZS1TdGFtcCBT
-# ZXJ2aWNloIIReDCCBycwggUPoAMCAQICEzMAAAHlj2rA8z20C6MAAQAAAeUwDQYJ
-# KoZIhvcNAQELBQAwfDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24x
-# EDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlv
-# bjEmMCQGA1UEAxMdTWljcm9zb2Z0IFRpbWUtU3RhbXAgUENBIDIwMTAwHhcNMjMx
-# MDEyMTkwNzM1WhcNMjUwMTEwMTkwNzM1WjCB0jELMAkGA1UEBhMCVVMxEzARBgNV
-# BAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jv
-# c29mdCBDb3Jwb3JhdGlvbjEtMCsGA1UECxMkTWljcm9zb2Z0IElyZWxhbmQgT3Bl
-# cmF0aW9ucyBMaW1pdGVkMSYwJAYDVQQLEx1UaGFsZXMgVFNTIEVTTjozQkQ0LTRC
-# ODAtNjlDMzElMCMGA1UEAxMcTWljcm9zb2Z0IFRpbWUtU3RhbXAgU2VydmljZTCC
-# AiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAKl74Drau2O6LLrJO3HyTvO9
-# aXai//eNyP5MLWZrmUGNOJMPwMI08V9zBfRPNcucreIYSyJHjkMIUGmuh0rPV5/2
-# +UCLGrN1P77n9fq/mdzXMN1FzqaPHdKElKneJQ8R6cP4dru2Gymmt1rrGcNe800C
-# cD6d/Ndoommkd196VqOtjZFA1XWu+GsFBeWHiez/PllqcM/eWntkQMs0lK0zmCfH
-# +Bu7i1h+FDRR8F7WzUr/7M3jhVdPpAfq2zYCA8ZVLNgEizY+vFmgx+zDuuU/GChD
-# K7klDcCw+/gVoEuSOl5clQsydWQjJJX7Z2yV+1KC6G1JVqpP3dpKPAP/4udNqpR5
-# HIeb8Ta1JfjRUzSv3qSje5y9RYT/AjWNYQ7gsezuDWM/8cZ11kco1JvUyOQ8x/JD
-# kMFqSRwj1v+mc6LKKlj//dWCG/Hw9ppdlWJX6psDesQuQR7FV7eCqV/lfajoLpPN
-# x/9zF1dv8yXBdzmWJPeCie2XaQnrAKDqlG3zXux9tNQmz2L96TdxnIO2OGmYxBAA
-# ZAWoKbmtYI+Ciz4CYyO0Fm5Z3T40a5d7KJuftF6CToccc/Up/jpFfQitLfjd71cS
-# +cLCeoQ+q0n0IALvV+acbENouSOrjv/QtY4FIjHlI5zdJzJnGskVJ5ozhji0YRsc
-# v1WwJFAuyyCMQvLdmPddAgMBAAGjggFJMIIBRTAdBgNVHQ4EFgQU3/+fh7tNczEi
-# fEXlCQgFOXgMh6owHwYDVR0jBBgwFoAUn6cVXQBeYl2D9OXSZacbUzUZ6XIwXwYD
-# VR0fBFgwVjBUoFKgUIZOaHR0cDovL3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9j
-# cmwvTWljcm9zb2Z0JTIwVGltZS1TdGFtcCUyMFBDQSUyMDIwMTAoMSkuY3JsMGwG
-# CCsGAQUFBwEBBGAwXjBcBggrBgEFBQcwAoZQaHR0cDovL3d3dy5taWNyb3NvZnQu
-# Y29tL3BraW9wcy9jZXJ0cy9NaWNyb3NvZnQlMjBUaW1lLVN0YW1wJTIwUENBJTIw
-# MjAxMCgxKS5jcnQwDAYDVR0TAQH/BAIwADAWBgNVHSUBAf8EDDAKBggrBgEFBQcD
-# CDAOBgNVHQ8BAf8EBAMCB4AwDQYJKoZIhvcNAQELBQADggIBADP6whOFjD1ad8Gk
-# EJ9oLBuvfjndMyGQ9R4HgBKSlPt3pa0XVLcimrJlDnKGgFBiWwI6XOgw82hdolDi
-# MDBLLWRMTJHWVeUY1gU4XB8OOIxBc9/Q83zb1c0RWEupgC48I+b+2x2VNgGJUsQI
-# yPR2PiXQhT5PyerMgag9OSodQjFwpNdGirna2rpV23EUwFeO5+3oSX4JeCNZvgyU
-# OzKpyMvqVaubo+Glf/psfW5tIcMjZVt0elswfq0qJNQgoYipbaTvv7xmixUJGTbi
-# xYifTwAivPcKNdeisZmtts7OHbAM795ZvKLSEqXiRUjDYZyeHyAysMEALbIhdXgH
-# Eh60KoZyzlBXz3VxEirE7nhucNwM2tViOlwI7EkeU5hudctnXCG55JuMw/wb7c71
-# RKimZA/KXlWpmBvkJkB0BZES8OCGDd+zY/T9BnTp8si36Tql84VfpYe9iHmy7Pqq
-# xqMF2Cn4q2a0mEMnpBruDGE/gR9c8SVJ2ntkARy5SfluuJ/MB61yRvT1mUx3lypp
-# O22ePjBjnwoEvVxbDjT1jhdMNdevOuDeJGzRLK9HNmTDC+TdZQlj+VMgIm8ZeEIR
-# NF0oaviF+QZcUZLWzWbYq6yDok8EZKFiRR5otBoGLvaYFpxBZUE8mnLKuDlYobjr
-# xh7lnwrxV/fMy0F9fSo2JxFmtLgtMIIHcTCCBVmgAwIBAgITMwAAABXF52ueAptJ
-# mQAAAAAAFTANBgkqhkiG9w0BAQsFADCBiDELMAkGA1UEBhMCVVMxEzARBgNVBAgT
-# Cldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29m
-# dCBDb3Jwb3JhdGlvbjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNh
-# dGUgQXV0aG9yaXR5IDIwMTAwHhcNMjEwOTMwMTgyMjI1WhcNMzAwOTMwMTgzMjI1
-# WjB8MQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMH
-# UmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMSYwJAYDVQQD
-# Ex1NaWNyb3NvZnQgVGltZS1TdGFtcCBQQ0EgMjAxMDCCAiIwDQYJKoZIhvcNAQEB
-# BQADggIPADCCAgoCggIBAOThpkzntHIhC3miy9ckeb0O1YLT/e6cBwfSqWxOdcjK
-# NVf2AX9sSuDivbk+F2Az/1xPx2b3lVNxWuJ+Slr+uDZnhUYjDLWNE893MsAQGOhg
-# fWpSg0S3po5GawcU88V29YZQ3MFEyHFcUTE3oAo4bo3t1w/YJlN8OWECesSq/XJp
-# rx2rrPY2vjUmZNqYO7oaezOtgFt+jBAcnVL+tuhiJdxqD89d9P6OU8/W7IVWTe/d
-# vI2k45GPsjksUZzpcGkNyjYtcI4xyDUoveO0hyTD4MmPfrVUj9z6BVWYbWg7mka9
-# 7aSueik3rMvrg0XnRm7KMtXAhjBcTyziYrLNueKNiOSWrAFKu75xqRdbZ2De+JKR
-# Hh09/SDPc31BmkZ1zcRfNN0Sidb9pSB9fvzZnkXftnIv231fgLrbqn427DZM9itu
-# qBJR6L8FA6PRc6ZNN3SUHDSCD/AQ8rdHGO2n6Jl8P0zbr17C89XYcz1DTsEzOUyO
-# ArxCaC4Q6oRRRuLRvWoYWmEBc8pnol7XKHYC4jMYctenIPDC+hIK12NvDMk2ZItb
-# oKaDIV1fMHSRlJTYuVD5C4lh8zYGNRiER9vcG9H9stQcxWv2XFJRXRLbJbqvUAV6
-# bMURHXLvjflSxIUXk8A8FdsaN8cIFRg/eKtFtvUeh17aj54WcmnGrnu3tz5q4i6t
-# AgMBAAGjggHdMIIB2TASBgkrBgEEAYI3FQEEBQIDAQABMCMGCSsGAQQBgjcVAgQW
-# BBQqp1L+ZMSavoKRPEY1Kc8Q/y8E7jAdBgNVHQ4EFgQUn6cVXQBeYl2D9OXSZacb
-# UzUZ6XIwXAYDVR0gBFUwUzBRBgwrBgEEAYI3TIN9AQEwQTA/BggrBgEFBQcCARYz
-# aHR0cDovL3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9Eb2NzL1JlcG9zaXRvcnku
-# aHRtMBMGA1UdJQQMMAoGCCsGAQUFBwMIMBkGCSsGAQQBgjcUAgQMHgoAUwB1AGIA
-# QwBBMAsGA1UdDwQEAwIBhjAPBgNVHRMBAf8EBTADAQH/MB8GA1UdIwQYMBaAFNX2
-# VsuP6KJcYmjRPZSQW9fOmhjEMFYGA1UdHwRPME0wS6BJoEeGRWh0dHA6Ly9jcmwu
-# bWljcm9zb2Z0LmNvbS9wa2kvY3JsL3Byb2R1Y3RzL01pY1Jvb0NlckF1dF8yMDEw
-# LTA2LTIzLmNybDBaBggrBgEFBQcBAQROMEwwSgYIKwYBBQUHMAKGPmh0dHA6Ly93
-# d3cubWljcm9zb2Z0LmNvbS9wa2kvY2VydHMvTWljUm9vQ2VyQXV0XzIwMTAtMDYt
-# MjMuY3J0MA0GCSqGSIb3DQEBCwUAA4ICAQCdVX38Kq3hLB9nATEkW+Geckv8qW/q
-# XBS2Pk5HZHixBpOXPTEztTnXwnE2P9pkbHzQdTltuw8x5MKP+2zRoZQYIu7pZmc6
-# U03dmLq2HnjYNi6cqYJWAAOwBb6J6Gngugnue99qb74py27YP0h1AdkY3m2CDPVt
-# I1TkeFN1JFe53Z/zjj3G82jfZfakVqr3lbYoVSfQJL1AoL8ZthISEV09J+BAljis
-# 9/kpicO8F7BUhUKz/AyeixmJ5/ALaoHCgRlCGVJ1ijbCHcNhcy4sa3tuPywJeBTp
-# kbKpW99Jo3QMvOyRgNI95ko+ZjtPu4b6MhrZlvSP9pEB9s7GdP32THJvEKt1MMU0
-# sHrYUP4KWN1APMdUbZ1jdEgssU5HLcEUBHG/ZPkkvnNtyo4JvbMBV0lUZNlz138e
-# W0QBjloZkWsNn6Qo3GcZKCS6OEuabvshVGtqRRFHqfG3rsjoiV5PndLQTHa1V1QJ
-# sWkBRH58oWFsc/4Ku+xBZj1p/cvBQUl+fpO+y/g75LcVv7TOPqUxUYS8vwLBgqJ7
-# Fx0ViY1w/ue10CgaiQuPNtq6TPmb/wrpNPgkNWcr4A245oyZ1uEi6vAnQj0llOZ0
-# dFtq0Z4+7X6gMTN9vMvpe784cETRkPHIqzqKOghif9lwY1NNje6CbaUFEMFxBmoQ
-# tB1VM1izoXBm8qGCAtQwggI9AgEBMIIBAKGB2KSB1TCB0jELMAkGA1UEBhMCVVMx
-# EzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoT
-# FU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEtMCsGA1UECxMkTWljcm9zb2Z0IElyZWxh
-# bmQgT3BlcmF0aW9ucyBMaW1pdGVkMSYwJAYDVQQLEx1UaGFsZXMgVFNTIEVTTjoz
-# QkQ0LTRCODAtNjlDMzElMCMGA1UEAxMcTWljcm9zb2Z0IFRpbWUtU3RhbXAgU2Vy
-# dmljZaIjCgEBMAcGBSsOAwIaAxUA942iGuYFrsE4wzWDd85EpM6RiwqggYMwgYCk
-# fjB8MQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMH
-# UmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMSYwJAYDVQQD
-# Ex1NaWNyb3NvZnQgVGltZS1TdGFtcCBQQ0EgMjAxMDANBgkqhkiG9w0BAQUFAAIF
-# AOocou0wIhgPMjAyNDA2MTkwODIxMDFaGA8yMDI0MDYyMDA4MjEwMVowdDA6Bgor
-# BgEEAYRZCgQBMSwwKjAKAgUA6hyi7QIBADAHAgEAAgIUMjAHAgEAAgISEzAKAgUA
-# 6h30bQIBADA2BgorBgEEAYRZCgQCMSgwJjAMBgorBgEEAYRZCgMCoAowCAIBAAID
-# B6EgoQowCAIBAAIDAYagMA0GCSqGSIb3DQEBBQUAA4GBAFZeHjUZP4Z4u2Sdzthh
-# V+nP6G0eup1nDgNVYQfaOEyamlH8LLjTCf/f4yeNmuqPJQYU8zeNN5rQK2UJBLCI
-# uENhPXyn1GsCxZHccyS/ZOBKbLmkZ9cU2K4P4Owntn5ecqNQNdd4OdHl0AQ2X3vg
-# F05JzP6kv+4AGpq1MxiIN92bMYIEDTCCBAkCAQEwgZMwfDELMAkGA1UEBhMCVVMx
-# EzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoT
-# FU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEmMCQGA1UEAxMdTWljcm9zb2Z0IFRpbWUt
-# U3RhbXAgUENBIDIwMTACEzMAAAHlj2rA8z20C6MAAQAAAeUwDQYJYIZIAWUDBAIB
-# BQCgggFKMBoGCSqGSIb3DQEJAzENBgsqhkiG9w0BCRABBDAvBgkqhkiG9w0BCQQx
-# IgQgxkx20itFJ4h3tsWo7bab3K/wKkIes8SIGCq3AnqZCcswgfoGCyqGSIb3DQEJ
-# EAIvMYHqMIHnMIHkMIG9BCAVqdP//qjxGFhe2YboEXeb8I/pAof01CwhbxUH9U69
-# 7TCBmDCBgKR+MHwxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpXYXNoaW5ndG9uMRAw
-# DgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNyb3NvZnQgQ29ycG9yYXRpb24x
-# JjAkBgNVBAMTHU1pY3Jvc29mdCBUaW1lLVN0YW1wIFBDQSAyMDEwAhMzAAAB5Y9q
-# wPM9tAujAAEAAAHlMCIEIKFipkV/DVpxusVZcZtSUcBg5g8NIUAMTmbSG9mhVjq/
-# MA0GCSqGSIb3DQEBCwUABIICAKkr+N9lBNFd5XXMBwr33aFtmb3O+6hCEhJk+Y3u
-# vX7ckjeD017DQZ15JlKXM2RXhqN74Z1kVq5hTNloB+HrGCJBlB0y5McFFM+v368N
-# 0xKjJ5FpDpIw1Yvcs0ixj4Fqh0PoEhZAzxtdwVrbcCpK5pJgQJ20tjbQTH8J2/k/
-# NsVgejzp1Vv58XSXD9WuRZBU0RAVo1PriubDLYR23he+Z5LuHjfiiSdmyUskyqde
-# 0jZdozMf5RGNb7cDLqQAK3Vzp1sJ1T4++JUF7446woWFGpraOua1/KeAKlutzkG6
-# zg1M3qy9ndc32qUOUQ8WuRgTNbAEpS/QvJ32MNDFGbeHQh1w4hbQ5XAkzI+zvk4+
-# GNGv3Yh2HI1Pze0sUOxbM8d/zEv5f39n4GhwVPP3muz9e2G+ZeuJ5U3GpH0+/dti
-# 7jRVKIJ6gu/9e5t1fSKCRAp38WS2tzI7wtNhydrrEGevF6YqohB/y+GYX3EAfvmR
-# p8HbAOo1MvMAdk9qqb2I8r6Ebq9sKsUHC3RxexSzBen292ienjfCZ4b0z2iszyDo
-# JrfHf5jiU/xI4M3l1cNUpVKZZ6cKZbWG96zCValoynD9VGW1z6l4LjwGTvUfvqNK
-# WYZ1igVZxdL2fXsO1HjahtYWreQ/FGYZcwYcWI+VHNnaOZZ8u3yDqeV1kkf/7roJ
-# JR7T
-# SIG # End signature block
diff --git a/Modules/MicrosoftTeams/6.4.0/bin/Microsoft.Teams.ConfigAPI.CmdletHostContract.dll b/Modules/MicrosoftTeams/6.4.0/bin/Microsoft.Teams.ConfigAPI.CmdletHostContract.dll
deleted file mode 100644
index e44cd1bd203a..000000000000
Binary files a/Modules/MicrosoftTeams/6.4.0/bin/Microsoft.Teams.ConfigAPI.CmdletHostContract.dll and /dev/null differ
diff --git a/Modules/MicrosoftTeams/6.4.0/custom/Microsoft.Teams.ConfigAPI.Cmdlets.custom.psm1 b/Modules/MicrosoftTeams/6.4.0/custom/Microsoft.Teams.ConfigAPI.Cmdlets.custom.psm1
deleted file mode 100644
index cb330c570a50..000000000000
--- a/Modules/MicrosoftTeams/6.4.0/custom/Microsoft.Teams.ConfigAPI.Cmdlets.custom.psm1
+++ /dev/null
@@ -1,233 +0,0 @@
-# region Generated
- # Load the private module dll
- $null = Import-Module -PassThru -Name (Join-Path $PSScriptRoot '..\bin\Microsoft.Teams.ConfigAPI.Cmdlets.private.dll')
-
- # Load the internal module
- $internalModulePath = Join-Path $PSScriptRoot '..\internal\Microsoft.Teams.ConfigAPI.Cmdlets.internal.psm1'
- if(Test-Path $internalModulePath) {
- $null = Import-Module -Name $internalModulePath
- }
-
- # Export nothing to clear implicit exports
- Export-ModuleMember
-
- # Export script cmdlets
- Get-ChildItem -Path $PSScriptRoot -Recurse -Include '*.ps1' -File | ForEach-Object { . $_.FullName }
- Export-ModuleMember -Function (Get-ScriptCmdlet -ScriptFolder $PSScriptRoot) -Alias (Get-ScriptCmdlet -ScriptFolder $PSScriptRoot -AsAlias)
-# endregion
-
-# SIG # Begin signature block
-# MIInvwYJKoZIhvcNAQcCoIInsDCCJ6wCAQExDzANBglghkgBZQMEAgEFADB5Bgor
-# BgEEAYI3AgEEoGswaTA0BgorBgEEAYI3AgEeMCYCAwEAAAQQH8w7YFlLCE63JNLG
-# KX7zUQIBAAIBAAIBAAIBAAIBADAxMA0GCWCGSAFlAwQCAQUABCBOycrzQVq6CnNY
-# rK5l5Eg2CcKYocwkesaom45CeipKo6CCDXYwggX0MIID3KADAgECAhMzAAADrzBA
-# DkyjTQVBAAAAAAOvMA0GCSqGSIb3DQEBCwUAMH4xCzAJBgNVBAYTAlVTMRMwEQYD
-# VQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNy
-# b3NvZnQgQ29ycG9yYXRpb24xKDAmBgNVBAMTH01pY3Jvc29mdCBDb2RlIFNpZ25p
-# bmcgUENBIDIwMTEwHhcNMjMxMTE2MTkwOTAwWhcNMjQxMTE0MTkwOTAwWjB0MQsw
-# CQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9u
-# ZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMR4wHAYDVQQDExVNaWNy
-# b3NvZnQgQ29ycG9yYXRpb24wggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIB
-# AQDOS8s1ra6f0YGtg0OhEaQa/t3Q+q1MEHhWJhqQVuO5amYXQpy8MDPNoJYk+FWA
-# hePP5LxwcSge5aen+f5Q6WNPd6EDxGzotvVpNi5ve0H97S3F7C/axDfKxyNh21MG
-# 0W8Sb0vxi/vorcLHOL9i+t2D6yvvDzLlEefUCbQV/zGCBjXGlYJcUj6RAzXyeNAN
-# xSpKXAGd7Fh+ocGHPPphcD9LQTOJgG7Y7aYztHqBLJiQQ4eAgZNU4ac6+8LnEGAL
-# go1ydC5BJEuJQjYKbNTy959HrKSu7LO3Ws0w8jw6pYdC1IMpdTkk2puTgY2PDNzB
-# tLM4evG7FYer3WX+8t1UMYNTAgMBAAGjggFzMIIBbzAfBgNVHSUEGDAWBgorBgEE
-# AYI3TAgBBggrBgEFBQcDAzAdBgNVHQ4EFgQURxxxNPIEPGSO8kqz+bgCAQWGXsEw
-# RQYDVR0RBD4wPKQ6MDgxHjAcBgNVBAsTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEW
-# MBQGA1UEBRMNMjMwMDEyKzUwMTgyNjAfBgNVHSMEGDAWgBRIbmTlUAXTgqoXNzci
-# tW2oynUClTBUBgNVHR8ETTBLMEmgR6BFhkNodHRwOi8vd3d3Lm1pY3Jvc29mdC5j
-# b20vcGtpb3BzL2NybC9NaWNDb2RTaWdQQ0EyMDExXzIwMTEtMDctMDguY3JsMGEG
-# CCsGAQUFBwEBBFUwUzBRBggrBgEFBQcwAoZFaHR0cDovL3d3dy5taWNyb3NvZnQu
-# Y29tL3BraW9wcy9jZXJ0cy9NaWNDb2RTaWdQQ0EyMDExXzIwMTEtMDctMDguY3J0
-# MAwGA1UdEwEB/wQCMAAwDQYJKoZIhvcNAQELBQADggIBAISxFt/zR2frTFPB45Yd
-# mhZpB2nNJoOoi+qlgcTlnO4QwlYN1w/vYwbDy/oFJolD5r6FMJd0RGcgEM8q9TgQ
-# 2OC7gQEmhweVJ7yuKJlQBH7P7Pg5RiqgV3cSonJ+OM4kFHbP3gPLiyzssSQdRuPY
-# 1mIWoGg9i7Y4ZC8ST7WhpSyc0pns2XsUe1XsIjaUcGu7zd7gg97eCUiLRdVklPmp
-# XobH9CEAWakRUGNICYN2AgjhRTC4j3KJfqMkU04R6Toyh4/Toswm1uoDcGr5laYn
-# TfcX3u5WnJqJLhuPe8Uj9kGAOcyo0O1mNwDa+LhFEzB6CB32+wfJMumfr6degvLT
-# e8x55urQLeTjimBQgS49BSUkhFN7ois3cZyNpnrMca5AZaC7pLI72vuqSsSlLalG
-# OcZmPHZGYJqZ0BacN274OZ80Q8B11iNokns9Od348bMb5Z4fihxaBWebl8kWEi2O
-# PvQImOAeq3nt7UWJBzJYLAGEpfasaA3ZQgIcEXdD+uwo6ymMzDY6UamFOfYqYWXk
-# ntxDGu7ngD2ugKUuccYKJJRiiz+LAUcj90BVcSHRLQop9N8zoALr/1sJuwPrVAtx
-# HNEgSW+AKBqIxYWM4Ev32l6agSUAezLMbq5f3d8x9qzT031jMDT+sUAoCw0M5wVt
-# CUQcqINPuYjbS1WgJyZIiEkBMIIHejCCBWKgAwIBAgIKYQ6Q0gAAAAAAAzANBgkq
-# hkiG9w0BAQsFADCBiDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24x
-# EDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlv
-# bjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5
-# IDIwMTEwHhcNMTEwNzA4MjA1OTA5WhcNMjYwNzA4MjEwOTA5WjB+MQswCQYDVQQG
-# EwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwG
-# A1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMSgwJgYDVQQDEx9NaWNyb3NvZnQg
-# Q29kZSBTaWduaW5nIFBDQSAyMDExMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIIC
-# CgKCAgEAq/D6chAcLq3YbqqCEE00uvK2WCGfQhsqa+laUKq4BjgaBEm6f8MMHt03
-# a8YS2AvwOMKZBrDIOdUBFDFC04kNeWSHfpRgJGyvnkmc6Whe0t+bU7IKLMOv2akr
-# rnoJr9eWWcpgGgXpZnboMlImEi/nqwhQz7NEt13YxC4Ddato88tt8zpcoRb0Rrrg
-# OGSsbmQ1eKagYw8t00CT+OPeBw3VXHmlSSnnDb6gE3e+lD3v++MrWhAfTVYoonpy
-# 4BI6t0le2O3tQ5GD2Xuye4Yb2T6xjF3oiU+EGvKhL1nkkDstrjNYxbc+/jLTswM9
-# sbKvkjh+0p2ALPVOVpEhNSXDOW5kf1O6nA+tGSOEy/S6A4aN91/w0FK/jJSHvMAh
-# dCVfGCi2zCcoOCWYOUo2z3yxkq4cI6epZuxhH2rhKEmdX4jiJV3TIUs+UsS1Vz8k
-# A/DRelsv1SPjcF0PUUZ3s/gA4bysAoJf28AVs70b1FVL5zmhD+kjSbwYuER8ReTB
-# w3J64HLnJN+/RpnF78IcV9uDjexNSTCnq47f7Fufr/zdsGbiwZeBe+3W7UvnSSmn
-# Eyimp31ngOaKYnhfsi+E11ecXL93KCjx7W3DKI8sj0A3T8HhhUSJxAlMxdSlQy90
-# lfdu+HggWCwTXWCVmj5PM4TasIgX3p5O9JawvEagbJjS4NaIjAsCAwEAAaOCAe0w
-# ggHpMBAGCSsGAQQBgjcVAQQDAgEAMB0GA1UdDgQWBBRIbmTlUAXTgqoXNzcitW2o
-# ynUClTAZBgkrBgEEAYI3FAIEDB4KAFMAdQBiAEMAQTALBgNVHQ8EBAMCAYYwDwYD
-# VR0TAQH/BAUwAwEB/zAfBgNVHSMEGDAWgBRyLToCMZBDuRQFTuHqp8cx0SOJNDBa
-# BgNVHR8EUzBRME+gTaBLhklodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpL2Ny
-# bC9wcm9kdWN0cy9NaWNSb29DZXJBdXQyMDExXzIwMTFfMDNfMjIuY3JsMF4GCCsG
-# AQUFBwEBBFIwUDBOBggrBgEFBQcwAoZCaHR0cDovL3d3dy5taWNyb3NvZnQuY29t
-# L3BraS9jZXJ0cy9NaWNSb29DZXJBdXQyMDExXzIwMTFfMDNfMjIuY3J0MIGfBgNV
-# HSAEgZcwgZQwgZEGCSsGAQQBgjcuAzCBgzA/BggrBgEFBQcCARYzaHR0cDovL3d3
-# dy5taWNyb3NvZnQuY29tL3BraW9wcy9kb2NzL3ByaW1hcnljcHMuaHRtMEAGCCsG
-# AQUFBwICMDQeMiAdAEwAZQBnAGEAbABfAHAAbwBsAGkAYwB5AF8AcwB0AGEAdABl
-# AG0AZQBuAHQALiAdMA0GCSqGSIb3DQEBCwUAA4ICAQBn8oalmOBUeRou09h0ZyKb
-# C5YR4WOSmUKWfdJ5DJDBZV8uLD74w3LRbYP+vj/oCso7v0epo/Np22O/IjWll11l
-# hJB9i0ZQVdgMknzSGksc8zxCi1LQsP1r4z4HLimb5j0bpdS1HXeUOeLpZMlEPXh6
-# I/MTfaaQdION9MsmAkYqwooQu6SpBQyb7Wj6aC6VoCo/KmtYSWMfCWluWpiW5IP0
-# wI/zRive/DvQvTXvbiWu5a8n7dDd8w6vmSiXmE0OPQvyCInWH8MyGOLwxS3OW560
-# STkKxgrCxq2u5bLZ2xWIUUVYODJxJxp/sfQn+N4sOiBpmLJZiWhub6e3dMNABQam
-# ASooPoI/E01mC8CzTfXhj38cbxV9Rad25UAqZaPDXVJihsMdYzaXht/a8/jyFqGa
-# J+HNpZfQ7l1jQeNbB5yHPgZ3BtEGsXUfFL5hYbXw3MYbBL7fQccOKO7eZS/sl/ah
-# XJbYANahRr1Z85elCUtIEJmAH9AAKcWxm6U/RXceNcbSoqKfenoi+kiVH6v7RyOA
-# 9Z74v2u3S5fi63V4GuzqN5l5GEv/1rMjaHXmr/r8i+sLgOppO6/8MO0ETI7f33Vt
-# Y5E90Z1WTk+/gFcioXgRMiF670EKsT/7qMykXcGhiJtXcVZOSEXAQsmbdlsKgEhr
-# /Xmfwb1tbWrJUnMTDXpQzTGCGZ8wghmbAgEBMIGVMH4xCzAJBgNVBAYTAlVTMRMw
-# EQYDVQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVN
-# aWNyb3NvZnQgQ29ycG9yYXRpb24xKDAmBgNVBAMTH01pY3Jvc29mdCBDb2RlIFNp
-# Z25pbmcgUENBIDIwMTECEzMAAAOvMEAOTKNNBUEAAAAAA68wDQYJYIZIAWUDBAIB
-# BQCgga4wGQYJKoZIhvcNAQkDMQwGCisGAQQBgjcCAQQwHAYKKwYBBAGCNwIBCzEO
-# MAwGCisGAQQBgjcCARUwLwYJKoZIhvcNAQkEMSIEIJjwtTQPVUIPxEfl/cH44G64
-# tSZU5xH8iTxSrE/PWkOGMEIGCisGAQQBgjcCAQwxNDAyoBSAEgBNAGkAYwByAG8A
-# cwBvAGYAdKEagBhodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20wDQYJKoZIhvcNAQEB
-# BQAEggEAlcHxGHafW0zLCcRckPX1A3RT6ghGQeAp9CTAiJwU2rMnJSs4YzhcCUGA
-# VHdoCFpH1/sHu4MR5tcR+OFeS0uxjo2jcJYzdlY+MINpWJYr5w79rk67f6H8v0cf
-# sxUCua8RFErL+w0aYUukPofJX+cw0IXBGv2Jyb+ZZ/Ej5HT38jC0sfG5a63rJcL+
-# DzIcYJvN9q/IhPullWKPz1XRlvTABK69k6eQMSgcRlW8pyJGEhYkbM65lGoGs2g5
-# xn1z/u1q56Ads455UNdkif2i0ffYprBiyeQfAw5fvrUQgya0BKDq8+PwO6Ci+fAo
-# lH2DKH0z/oViB3Y98jlQa+GfDCgZYKGCFykwghclBgorBgEEAYI3AwMBMYIXFTCC
-# FxEGCSqGSIb3DQEHAqCCFwIwghb+AgEDMQ8wDQYJYIZIAWUDBAIBBQAwggFZBgsq
-# hkiG9w0BCRABBKCCAUgEggFEMIIBQAIBAQYKKwYBBAGEWQoDATAxMA0GCWCGSAFl
-# AwQCAQUABCDr74uVbVnbXUasmQweugJLqUm2/zSc7fyWOHEw/b9fugIGZlcYM0Nv
-# GBMyMDI0MDYxOTExMzEzNi4yNTZaMASAAgH0oIHYpIHVMIHSMQswCQYDVQQGEwJV
-# UzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UE
-# ChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMS0wKwYDVQQLEyRNaWNyb3NvZnQgSXJl
-# bGFuZCBPcGVyYXRpb25zIExpbWl0ZWQxJjAkBgNVBAsTHVRoYWxlcyBUU1MgRVNO
-# OjhENDEtNEJGNy1CM0I3MSUwIwYDVQQDExxNaWNyb3NvZnQgVGltZS1TdGFtcCBT
-# ZXJ2aWNloIIReDCCBycwggUPoAMCAQICEzMAAAHj372bmhxogyIAAQAAAeMwDQYJ
-# KoZIhvcNAQELBQAwfDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24x
-# EDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlv
-# bjEmMCQGA1UEAxMdTWljcm9zb2Z0IFRpbWUtU3RhbXAgUENBIDIwMTAwHhcNMjMx
-# MDEyMTkwNzI5WhcNMjUwMTEwMTkwNzI5WjCB0jELMAkGA1UEBhMCVVMxEzARBgNV
-# BAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jv
-# c29mdCBDb3Jwb3JhdGlvbjEtMCsGA1UECxMkTWljcm9zb2Z0IElyZWxhbmQgT3Bl
-# cmF0aW9ucyBMaW1pdGVkMSYwJAYDVQQLEx1UaGFsZXMgVFNTIEVTTjo4RDQxLTRC
-# RjctQjNCNzElMCMGA1UEAxMcTWljcm9zb2Z0IFRpbWUtU3RhbXAgU2VydmljZTCC
-# AiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAL6kDWgeRp+fxSBUD6N/yuEJ
-# pXggzBeNG5KB8M9AbIWeEokJgOghlMg8JmqkNsB4Wl1NEXR7cL6vlPCsWGLMhyqm
-# scQu36/8h2bx6TU4M8dVZEd6V4U+l9gpte+VF91kOI35fOqJ6eQDMwSBQ5c9ElPF
-# UijTA7zV7Y5PRYrS4FL9p494TidCpBEH5N6AO5u8wNA/jKO94Zkfjgu7sLF8SUdr
-# c1GRNEk2F91L3pxR+32FsuQTZi8hqtrFpEORxbySgiQBP3cH7fPleN1NynhMRf6T
-# 7XC1L0PRyKy9MZ6TBWru2HeWivkxIue1nLQb/O/n0j2QVd42Zf0ArXB/Vq54gQ8J
-# IvUH0cbvyWM8PomhFi6q2F7he43jhrxyvn1Xi1pwHOVsbH26YxDKTWxl20hfQLdz
-# z4RVTo8cFRMdQCxlKkSnocPWqfV/4H5APSPXk0r8Cc/cMmva3g4EvupF4ErbSO0U
-# NnCRv7UDxlSGiwiGkmny53mqtAZ7NLePhFtwfxp6ATIojl8JXjr3+bnQWUCDCd5O
-# ap54fGeGYU8KxOohmz604BgT14e3sRWABpW+oXYSCyFQ3SZQ3/LNTVby9ENsuEh2
-# UIQKWU7lv7chrBrHCDw0jM+WwOjYUS7YxMAhaSyOahpbudALvRUXpQhELFoO6tOx
-# /66hzqgjSTOEY3pu46BFAgMBAAGjggFJMIIBRTAdBgNVHQ4EFgQUsa4NZr41Fbeh
-# Z8Y+ep2m2YiYqQMwHwYDVR0jBBgwFoAUn6cVXQBeYl2D9OXSZacbUzUZ6XIwXwYD
-# VR0fBFgwVjBUoFKgUIZOaHR0cDovL3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9j
-# cmwvTWljcm9zb2Z0JTIwVGltZS1TdGFtcCUyMFBDQSUyMDIwMTAoMSkuY3JsMGwG
-# CCsGAQUFBwEBBGAwXjBcBggrBgEFBQcwAoZQaHR0cDovL3d3dy5taWNyb3NvZnQu
-# Y29tL3BraW9wcy9jZXJ0cy9NaWNyb3NvZnQlMjBUaW1lLVN0YW1wJTIwUENBJTIw
-# MjAxMCgxKS5jcnQwDAYDVR0TAQH/BAIwADAWBgNVHSUBAf8EDDAKBggrBgEFBQcD
-# CDAOBgNVHQ8BAf8EBAMCB4AwDQYJKoZIhvcNAQELBQADggIBALe+my6p1NPMEW1t
-# 70a8Y2hGxj6siDSulGAs4UxmkfzxMAic4j0+GTPbHxk193mQ0FRPa9dtbRbaezV0
-# GLkEsUWTGF2tP6WsDdl5/lD4wUQ76ArFOencCpK5svE0sO0FyhrJHZxMLCOclvd6
-# vAIPOkZAYihBH/RXcxzbiliOCr//3w7REnsLuOp/7vlXJAsGzmJesBP/0ERqxjKu
-# dPWuBGz/qdRlJtOl5nv9NZkyLig4D5hy9p2Ec1zaotiLiHnJ9mlsJEcUDhYj8PnY
-# nJjjsCxv+yJzao2aUHiIQzMbFq+M08c8uBEf+s37YbZQ7XAFxwe2EVJAUwpWjmtJ
-# 3b3zSWTMmFWunFr2aLk6vVeS0u1MyEfEv+0bDk+N3jmsCwbLkM9FaDi7q2HtUn3z
-# 6k7AnETc28dAvLf/ioqUrVYTwBrbRH4XVFEvaIQ+i7esDQicWW1dCDA/J3xOoCEC
-# V68611jriajfdVg8o0Wp+FCg5CAUtslgOFuiYULgcxnqzkmP2i58ZEa0rm4LZymH
-# BzsIMU0yMmuVmAkYxbdEDi5XqlZIupPpqmD6/fLjD4ub0SEEttOpg0np0ra/MNCf
-# v/tVhJtz5wgiEIKX+s4akawLfY+16xDB64Nm0HoGs/Gy823ulIm4GyrUcpNZxnXv
-# E6OZMjI/V1AgSAg8U/heMWuZTWVUMIIHcTCCBVmgAwIBAgITMwAAABXF52ueAptJ
-# mQAAAAAAFTANBgkqhkiG9w0BAQsFADCBiDELMAkGA1UEBhMCVVMxEzARBgNVBAgT
-# Cldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29m
-# dCBDb3Jwb3JhdGlvbjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNh
-# dGUgQXV0aG9yaXR5IDIwMTAwHhcNMjEwOTMwMTgyMjI1WhcNMzAwOTMwMTgzMjI1
-# WjB8MQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMH
-# UmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMSYwJAYDVQQD
-# Ex1NaWNyb3NvZnQgVGltZS1TdGFtcCBQQ0EgMjAxMDCCAiIwDQYJKoZIhvcNAQEB
-# BQADggIPADCCAgoCggIBAOThpkzntHIhC3miy9ckeb0O1YLT/e6cBwfSqWxOdcjK
-# NVf2AX9sSuDivbk+F2Az/1xPx2b3lVNxWuJ+Slr+uDZnhUYjDLWNE893MsAQGOhg
-# fWpSg0S3po5GawcU88V29YZQ3MFEyHFcUTE3oAo4bo3t1w/YJlN8OWECesSq/XJp
-# rx2rrPY2vjUmZNqYO7oaezOtgFt+jBAcnVL+tuhiJdxqD89d9P6OU8/W7IVWTe/d
-# vI2k45GPsjksUZzpcGkNyjYtcI4xyDUoveO0hyTD4MmPfrVUj9z6BVWYbWg7mka9
-# 7aSueik3rMvrg0XnRm7KMtXAhjBcTyziYrLNueKNiOSWrAFKu75xqRdbZ2De+JKR
-# Hh09/SDPc31BmkZ1zcRfNN0Sidb9pSB9fvzZnkXftnIv231fgLrbqn427DZM9itu
-# qBJR6L8FA6PRc6ZNN3SUHDSCD/AQ8rdHGO2n6Jl8P0zbr17C89XYcz1DTsEzOUyO
-# ArxCaC4Q6oRRRuLRvWoYWmEBc8pnol7XKHYC4jMYctenIPDC+hIK12NvDMk2ZItb
-# oKaDIV1fMHSRlJTYuVD5C4lh8zYGNRiER9vcG9H9stQcxWv2XFJRXRLbJbqvUAV6
-# bMURHXLvjflSxIUXk8A8FdsaN8cIFRg/eKtFtvUeh17aj54WcmnGrnu3tz5q4i6t
-# AgMBAAGjggHdMIIB2TASBgkrBgEEAYI3FQEEBQIDAQABMCMGCSsGAQQBgjcVAgQW
-# BBQqp1L+ZMSavoKRPEY1Kc8Q/y8E7jAdBgNVHQ4EFgQUn6cVXQBeYl2D9OXSZacb
-# UzUZ6XIwXAYDVR0gBFUwUzBRBgwrBgEEAYI3TIN9AQEwQTA/BggrBgEFBQcCARYz
-# aHR0cDovL3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9Eb2NzL1JlcG9zaXRvcnku
-# aHRtMBMGA1UdJQQMMAoGCCsGAQUFBwMIMBkGCSsGAQQBgjcUAgQMHgoAUwB1AGIA
-# QwBBMAsGA1UdDwQEAwIBhjAPBgNVHRMBAf8EBTADAQH/MB8GA1UdIwQYMBaAFNX2
-# VsuP6KJcYmjRPZSQW9fOmhjEMFYGA1UdHwRPME0wS6BJoEeGRWh0dHA6Ly9jcmwu
-# bWljcm9zb2Z0LmNvbS9wa2kvY3JsL3Byb2R1Y3RzL01pY1Jvb0NlckF1dF8yMDEw
-# LTA2LTIzLmNybDBaBggrBgEFBQcBAQROMEwwSgYIKwYBBQUHMAKGPmh0dHA6Ly93
-# d3cubWljcm9zb2Z0LmNvbS9wa2kvY2VydHMvTWljUm9vQ2VyQXV0XzIwMTAtMDYt
-# MjMuY3J0MA0GCSqGSIb3DQEBCwUAA4ICAQCdVX38Kq3hLB9nATEkW+Geckv8qW/q
-# XBS2Pk5HZHixBpOXPTEztTnXwnE2P9pkbHzQdTltuw8x5MKP+2zRoZQYIu7pZmc6
-# U03dmLq2HnjYNi6cqYJWAAOwBb6J6Gngugnue99qb74py27YP0h1AdkY3m2CDPVt
-# I1TkeFN1JFe53Z/zjj3G82jfZfakVqr3lbYoVSfQJL1AoL8ZthISEV09J+BAljis
-# 9/kpicO8F7BUhUKz/AyeixmJ5/ALaoHCgRlCGVJ1ijbCHcNhcy4sa3tuPywJeBTp
-# kbKpW99Jo3QMvOyRgNI95ko+ZjtPu4b6MhrZlvSP9pEB9s7GdP32THJvEKt1MMU0
-# sHrYUP4KWN1APMdUbZ1jdEgssU5HLcEUBHG/ZPkkvnNtyo4JvbMBV0lUZNlz138e
-# W0QBjloZkWsNn6Qo3GcZKCS6OEuabvshVGtqRRFHqfG3rsjoiV5PndLQTHa1V1QJ
-# sWkBRH58oWFsc/4Ku+xBZj1p/cvBQUl+fpO+y/g75LcVv7TOPqUxUYS8vwLBgqJ7
-# Fx0ViY1w/ue10CgaiQuPNtq6TPmb/wrpNPgkNWcr4A245oyZ1uEi6vAnQj0llOZ0
-# dFtq0Z4+7X6gMTN9vMvpe784cETRkPHIqzqKOghif9lwY1NNje6CbaUFEMFxBmoQ
-# tB1VM1izoXBm8qGCAtQwggI9AgEBMIIBAKGB2KSB1TCB0jELMAkGA1UEBhMCVVMx
-# EzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoT
-# FU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEtMCsGA1UECxMkTWljcm9zb2Z0IElyZWxh
-# bmQgT3BlcmF0aW9ucyBMaW1pdGVkMSYwJAYDVQQLEx1UaGFsZXMgVFNTIEVTTjo4
-# RDQxLTRCRjctQjNCNzElMCMGA1UEAxMcTWljcm9zb2Z0IFRpbWUtU3RhbXAgU2Vy
-# dmljZaIjCgEBMAcGBSsOAwIaAxUAPYiXu8ORQ4hvKcuE7GK0COgxWnqggYMwgYCk
-# fjB8MQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMH
-# UmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMSYwJAYDVQQD
-# Ex1NaWNyb3NvZnQgVGltZS1TdGFtcCBQQ0EgMjAxMDANBgkqhkiG9w0BAQUFAAIF
-# AOocmdQwIhgPMjAyNDA2MTkwNzQyMTJaGA8yMDI0MDYyMDA3NDIxMlowdDA6Bgor
-# BgEEAYRZCgQBMSwwKjAKAgUA6hyZ1AIBADAHAgEAAgITczAHAgEAAgIUITAKAgUA
-# 6h3rVAIBADA2BgorBgEEAYRZCgQCMSgwJjAMBgorBgEEAYRZCgMCoAowCAIBAAID
-# B6EgoQowCAIBAAIDAYagMA0GCSqGSIb3DQEBBQUAA4GBAAglfi1ilRIZ+FYEe3ns
-# xIbSqUANMtrtsGJ3rGcBn2rLZp9p2q+1oxttDUZTzol3BAKZ/h39HPYvhUOvi+5B
-# AxDkoV9++VHkIgFq6KdL+YvlOZGFa+i2jd/E9LdODZQnnCjAYsRhUX8I8siuYk2r
-# 7gD63iW9xY3MEbuDCTPI7sS3MYIEDTCCBAkCAQEwgZMwfDELMAkGA1UEBhMCVVMx
-# EzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoT
-# FU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEmMCQGA1UEAxMdTWljcm9zb2Z0IFRpbWUt
-# U3RhbXAgUENBIDIwMTACEzMAAAHj372bmhxogyIAAQAAAeMwDQYJYIZIAWUDBAIB
-# BQCgggFKMBoGCSqGSIb3DQEJAzENBgsqhkiG9w0BCRABBDAvBgkqhkiG9w0BCQQx
-# IgQgXllagD1RO3nlVlrAB7L5YFmrbmPnCOxfPUoRGbrLTjgwgfoGCyqGSIb3DQEJ
-# EAIvMYHqMIHnMIHkMIG9BCAz1COr5bD+ZPdEgQjWvcIWuDJcQbdgq8Ndj0xyMuYm
-# KjCBmDCBgKR+MHwxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpXYXNoaW5ndG9uMRAw
-# DgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNyb3NvZnQgQ29ycG9yYXRpb24x
-# JjAkBgNVBAMTHU1pY3Jvc29mdCBUaW1lLVN0YW1wIFBDQSAyMDEwAhMzAAAB49+9
-# m5ocaIMiAAEAAAHjMCIEIGDsE268yFTXfEonl66KF2JYE1WUUIVeKivXMbsZEQlj
-# MA0GCSqGSIb3DQEBCwUABIICAHY8xX/Kb/kccVw1TRyc1C1T1db0lDJTntgFtwpE
-# IydXdeF16tHEJytyfyNQ5jp3YFl6EjtTQ+60Y7jUGxaPeADCZRirQdL+Lhwr5nPo
-# vFkNdrw+32a5z5g2ZA9gqQbEnpSim5jJQ0f0OTJsN4rXAePyMM0hgylipJotwrx3
-# r8kuOds+umRrr46wGG3kvpy8uFzXmLakzmcWX5l/d+nKAOSBg/YI+PFTQzN9Scgh
-# 4ejviHcTcGNGH9w9q0X3BB7NVdCT12gRjCqtZZeZWtU0ph4VsREJhNASV6SzfQJl
-# bqzBhXd98Sj5IJnt4pp7mqDUcCccfx/mVQTBFfmecWfLokm+jMOwDqk+l7mBXdX0
-# CIYXRucX+MW3m5nK+Jj4v0GGVWbDO5Ya1Fo7BYoijYKcuZnqiMO8BoDaPMYhjIoj
-# uD0QBhJbosLd2fx8F/UoGy5Ai5paJef4vJ+2uUzNXTJAsUkhVib409DnGEI04PlS
-# j97mFhzt+qufogUWpMS8Ec1Ubid2yMPjks1CTfYLteYyToWxmP68h5ULo5/18mpT
-# hGobaykqrg84g1UealrKiHSXPN04WAldV9XXeGqFrj+553rcXOMk3v0MZrfzFbNb
-# spLzr6i8IFWY+DQcymLuf5ZriOA7LFopNqrf92DKVMhVNdQseeXfyDadGgT29RoE
-# GJIA
-# SIG # End signature block
diff --git a/Modules/MicrosoftTeams/6.4.0/internal/Microsoft.Teams.ConfigAPI.Cmdlets.internal.psm1 b/Modules/MicrosoftTeams/6.4.0/internal/Microsoft.Teams.ConfigAPI.Cmdlets.internal.psm1
deleted file mode 100644
index 6b7313fef005..000000000000
--- a/Modules/MicrosoftTeams/6.4.0/internal/Microsoft.Teams.ConfigAPI.Cmdlets.internal.psm1
+++ /dev/null
@@ -1,254 +0,0 @@
-# region Generated
- # Load the private module dll
- $null = Import-Module -PassThru -Name (Join-Path $PSScriptRoot '..\bin\Microsoft.Teams.ConfigAPI.Cmdlets.private.dll')
-
- # Get the private module's instance
- $instance = [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Module]::Instance
-
- # Export nothing to clear implicit exports
- Export-ModuleMember
-
- # Export proxy cmdlet scripts
- $exportsPath = $PSScriptRoot
- $directories = Get-ChildItem -Directory -Path $exportsPath
- $profileDirectory = $null
- if($instance.ProfileName) {
- if(($directories | ForEach-Object { $_.Name }) -contains $instance.ProfileName) {
- $profileDirectory = $directories | Where-Object { $_.Name -eq $instance.ProfileName }
- } else {
- # Don't export anything if the profile doesn't exist for the module
- $exportsPath = $null
- Write-Warning "Selected Azure profile '$($instance.ProfileName)' does not exist for module '$($instance.Name)'. No cmdlets were loaded."
- }
- } elseif(($directories | Measure-Object).Count -gt 0) {
- # Load the last folder if no profile is selected
- $profileDirectory = $directories | Select-Object -Last 1
- }
-
- if($profileDirectory) {
- Write-Information "Loaded Azure profile '$($profileDirectory.Name)' for module '$($instance.Name)'"
- $exportsPath = $profileDirectory.FullName
- }
-
- if($exportsPath) {
- Get-ChildItem -Path $exportsPath -Recurse -Include '*.ps1' -File | ForEach-Object { . $_.FullName }
- $cmdletNames = Get-ScriptCmdlet -ScriptFolder $exportsPath
- Export-ModuleMember -Function $cmdletNames -Alias (Get-ScriptCmdlet -ScriptFolder $exportsPath -AsAlias)
- }
-# endregion
-
-# SIG # Begin signature block
-# MIInvwYJKoZIhvcNAQcCoIInsDCCJ6wCAQExDzANBglghkgBZQMEAgEFADB5Bgor
-# BgEEAYI3AgEEoGswaTA0BgorBgEEAYI3AgEeMCYCAwEAAAQQH8w7YFlLCE63JNLG
-# KX7zUQIBAAIBAAIBAAIBAAIBADAxMA0GCWCGSAFlAwQCAQUABCBinYxDco4Ms/jt
-# y2SUOAGGFlsJymQ7B0Ay6+tcGLbG9KCCDXYwggX0MIID3KADAgECAhMzAAADrzBA
-# DkyjTQVBAAAAAAOvMA0GCSqGSIb3DQEBCwUAMH4xCzAJBgNVBAYTAlVTMRMwEQYD
-# VQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNy
-# b3NvZnQgQ29ycG9yYXRpb24xKDAmBgNVBAMTH01pY3Jvc29mdCBDb2RlIFNpZ25p
-# bmcgUENBIDIwMTEwHhcNMjMxMTE2MTkwOTAwWhcNMjQxMTE0MTkwOTAwWjB0MQsw
-# CQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9u
-# ZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMR4wHAYDVQQDExVNaWNy
-# b3NvZnQgQ29ycG9yYXRpb24wggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIB
-# AQDOS8s1ra6f0YGtg0OhEaQa/t3Q+q1MEHhWJhqQVuO5amYXQpy8MDPNoJYk+FWA
-# hePP5LxwcSge5aen+f5Q6WNPd6EDxGzotvVpNi5ve0H97S3F7C/axDfKxyNh21MG
-# 0W8Sb0vxi/vorcLHOL9i+t2D6yvvDzLlEefUCbQV/zGCBjXGlYJcUj6RAzXyeNAN
-# xSpKXAGd7Fh+ocGHPPphcD9LQTOJgG7Y7aYztHqBLJiQQ4eAgZNU4ac6+8LnEGAL
-# go1ydC5BJEuJQjYKbNTy959HrKSu7LO3Ws0w8jw6pYdC1IMpdTkk2puTgY2PDNzB
-# tLM4evG7FYer3WX+8t1UMYNTAgMBAAGjggFzMIIBbzAfBgNVHSUEGDAWBgorBgEE
-# AYI3TAgBBggrBgEFBQcDAzAdBgNVHQ4EFgQURxxxNPIEPGSO8kqz+bgCAQWGXsEw
-# RQYDVR0RBD4wPKQ6MDgxHjAcBgNVBAsTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEW
-# MBQGA1UEBRMNMjMwMDEyKzUwMTgyNjAfBgNVHSMEGDAWgBRIbmTlUAXTgqoXNzci
-# tW2oynUClTBUBgNVHR8ETTBLMEmgR6BFhkNodHRwOi8vd3d3Lm1pY3Jvc29mdC5j
-# b20vcGtpb3BzL2NybC9NaWNDb2RTaWdQQ0EyMDExXzIwMTEtMDctMDguY3JsMGEG
-# CCsGAQUFBwEBBFUwUzBRBggrBgEFBQcwAoZFaHR0cDovL3d3dy5taWNyb3NvZnQu
-# Y29tL3BraW9wcy9jZXJ0cy9NaWNDb2RTaWdQQ0EyMDExXzIwMTEtMDctMDguY3J0
-# MAwGA1UdEwEB/wQCMAAwDQYJKoZIhvcNAQELBQADggIBAISxFt/zR2frTFPB45Yd
-# mhZpB2nNJoOoi+qlgcTlnO4QwlYN1w/vYwbDy/oFJolD5r6FMJd0RGcgEM8q9TgQ
-# 2OC7gQEmhweVJ7yuKJlQBH7P7Pg5RiqgV3cSonJ+OM4kFHbP3gPLiyzssSQdRuPY
-# 1mIWoGg9i7Y4ZC8ST7WhpSyc0pns2XsUe1XsIjaUcGu7zd7gg97eCUiLRdVklPmp
-# XobH9CEAWakRUGNICYN2AgjhRTC4j3KJfqMkU04R6Toyh4/Toswm1uoDcGr5laYn
-# TfcX3u5WnJqJLhuPe8Uj9kGAOcyo0O1mNwDa+LhFEzB6CB32+wfJMumfr6degvLT
-# e8x55urQLeTjimBQgS49BSUkhFN7ois3cZyNpnrMca5AZaC7pLI72vuqSsSlLalG
-# OcZmPHZGYJqZ0BacN274OZ80Q8B11iNokns9Od348bMb5Z4fihxaBWebl8kWEi2O
-# PvQImOAeq3nt7UWJBzJYLAGEpfasaA3ZQgIcEXdD+uwo6ymMzDY6UamFOfYqYWXk
-# ntxDGu7ngD2ugKUuccYKJJRiiz+LAUcj90BVcSHRLQop9N8zoALr/1sJuwPrVAtx
-# HNEgSW+AKBqIxYWM4Ev32l6agSUAezLMbq5f3d8x9qzT031jMDT+sUAoCw0M5wVt
-# CUQcqINPuYjbS1WgJyZIiEkBMIIHejCCBWKgAwIBAgIKYQ6Q0gAAAAAAAzANBgkq
-# hkiG9w0BAQsFADCBiDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24x
-# EDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlv
-# bjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5
-# IDIwMTEwHhcNMTEwNzA4MjA1OTA5WhcNMjYwNzA4MjEwOTA5WjB+MQswCQYDVQQG
-# EwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwG
-# A1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMSgwJgYDVQQDEx9NaWNyb3NvZnQg
-# Q29kZSBTaWduaW5nIFBDQSAyMDExMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIIC
-# CgKCAgEAq/D6chAcLq3YbqqCEE00uvK2WCGfQhsqa+laUKq4BjgaBEm6f8MMHt03
-# a8YS2AvwOMKZBrDIOdUBFDFC04kNeWSHfpRgJGyvnkmc6Whe0t+bU7IKLMOv2akr
-# rnoJr9eWWcpgGgXpZnboMlImEi/nqwhQz7NEt13YxC4Ddato88tt8zpcoRb0Rrrg
-# OGSsbmQ1eKagYw8t00CT+OPeBw3VXHmlSSnnDb6gE3e+lD3v++MrWhAfTVYoonpy
-# 4BI6t0le2O3tQ5GD2Xuye4Yb2T6xjF3oiU+EGvKhL1nkkDstrjNYxbc+/jLTswM9
-# sbKvkjh+0p2ALPVOVpEhNSXDOW5kf1O6nA+tGSOEy/S6A4aN91/w0FK/jJSHvMAh
-# dCVfGCi2zCcoOCWYOUo2z3yxkq4cI6epZuxhH2rhKEmdX4jiJV3TIUs+UsS1Vz8k
-# A/DRelsv1SPjcF0PUUZ3s/gA4bysAoJf28AVs70b1FVL5zmhD+kjSbwYuER8ReTB
-# w3J64HLnJN+/RpnF78IcV9uDjexNSTCnq47f7Fufr/zdsGbiwZeBe+3W7UvnSSmn
-# Eyimp31ngOaKYnhfsi+E11ecXL93KCjx7W3DKI8sj0A3T8HhhUSJxAlMxdSlQy90
-# lfdu+HggWCwTXWCVmj5PM4TasIgX3p5O9JawvEagbJjS4NaIjAsCAwEAAaOCAe0w
-# ggHpMBAGCSsGAQQBgjcVAQQDAgEAMB0GA1UdDgQWBBRIbmTlUAXTgqoXNzcitW2o
-# ynUClTAZBgkrBgEEAYI3FAIEDB4KAFMAdQBiAEMAQTALBgNVHQ8EBAMCAYYwDwYD
-# VR0TAQH/BAUwAwEB/zAfBgNVHSMEGDAWgBRyLToCMZBDuRQFTuHqp8cx0SOJNDBa
-# BgNVHR8EUzBRME+gTaBLhklodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpL2Ny
-# bC9wcm9kdWN0cy9NaWNSb29DZXJBdXQyMDExXzIwMTFfMDNfMjIuY3JsMF4GCCsG
-# AQUFBwEBBFIwUDBOBggrBgEFBQcwAoZCaHR0cDovL3d3dy5taWNyb3NvZnQuY29t
-# L3BraS9jZXJ0cy9NaWNSb29DZXJBdXQyMDExXzIwMTFfMDNfMjIuY3J0MIGfBgNV
-# HSAEgZcwgZQwgZEGCSsGAQQBgjcuAzCBgzA/BggrBgEFBQcCARYzaHR0cDovL3d3
-# dy5taWNyb3NvZnQuY29tL3BraW9wcy9kb2NzL3ByaW1hcnljcHMuaHRtMEAGCCsG
-# AQUFBwICMDQeMiAdAEwAZQBnAGEAbABfAHAAbwBsAGkAYwB5AF8AcwB0AGEAdABl
-# AG0AZQBuAHQALiAdMA0GCSqGSIb3DQEBCwUAA4ICAQBn8oalmOBUeRou09h0ZyKb
-# C5YR4WOSmUKWfdJ5DJDBZV8uLD74w3LRbYP+vj/oCso7v0epo/Np22O/IjWll11l
-# hJB9i0ZQVdgMknzSGksc8zxCi1LQsP1r4z4HLimb5j0bpdS1HXeUOeLpZMlEPXh6
-# I/MTfaaQdION9MsmAkYqwooQu6SpBQyb7Wj6aC6VoCo/KmtYSWMfCWluWpiW5IP0
-# wI/zRive/DvQvTXvbiWu5a8n7dDd8w6vmSiXmE0OPQvyCInWH8MyGOLwxS3OW560
-# STkKxgrCxq2u5bLZ2xWIUUVYODJxJxp/sfQn+N4sOiBpmLJZiWhub6e3dMNABQam
-# ASooPoI/E01mC8CzTfXhj38cbxV9Rad25UAqZaPDXVJihsMdYzaXht/a8/jyFqGa
-# J+HNpZfQ7l1jQeNbB5yHPgZ3BtEGsXUfFL5hYbXw3MYbBL7fQccOKO7eZS/sl/ah
-# XJbYANahRr1Z85elCUtIEJmAH9AAKcWxm6U/RXceNcbSoqKfenoi+kiVH6v7RyOA
-# 9Z74v2u3S5fi63V4GuzqN5l5GEv/1rMjaHXmr/r8i+sLgOppO6/8MO0ETI7f33Vt
-# Y5E90Z1WTk+/gFcioXgRMiF670EKsT/7qMykXcGhiJtXcVZOSEXAQsmbdlsKgEhr
-# /Xmfwb1tbWrJUnMTDXpQzTGCGZ8wghmbAgEBMIGVMH4xCzAJBgNVBAYTAlVTMRMw
-# EQYDVQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVN
-# aWNyb3NvZnQgQ29ycG9yYXRpb24xKDAmBgNVBAMTH01pY3Jvc29mdCBDb2RlIFNp
-# Z25pbmcgUENBIDIwMTECEzMAAAOvMEAOTKNNBUEAAAAAA68wDQYJYIZIAWUDBAIB
-# BQCgga4wGQYJKoZIhvcNAQkDMQwGCisGAQQBgjcCAQQwHAYKKwYBBAGCNwIBCzEO
-# MAwGCisGAQQBgjcCARUwLwYJKoZIhvcNAQkEMSIEIATtakQutmXgLMF/GbL8NirD
-# QVtbkIOFqy28LZj0qbtlMEIGCisGAQQBgjcCAQwxNDAyoBSAEgBNAGkAYwByAG8A
-# cwBvAGYAdKEagBhodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20wDQYJKoZIhvcNAQEB
-# BQAEggEAUt2t/oEkO83UvzlDK9uRb0fdsRTfIgCfQs1hZOtLRB2tFyS86JqJmt2Q
-# 2C1jYg7Ke1U38t821DDHHGbgHh3Aetmy1zYHTIE9G9QHCYEJEeAppd6quj9Rhq0s
-# BO43JkLi1pXQ8Hu4feuQy2hwXmFPhKhv2V0G3+MXWmd9MB6B3HrgYo9uKXPa5HqZ
-# Jxvrz3DkqtjYZVAKqTT60NQl4idqTN8SiUnOCtFeWDb1YaXKnJMm5fmSzc9sIy6N
-# bu3+bez7o0EGug3SJBPG3ekAgshfUgnWo1yvNj7evZtHw9fxz2Ksx+O3uS6EmNu2
-# r3Nz+ZiBEaasp4JSzY1pC1K9XBKZCKGCFykwghclBgorBgEEAYI3AwMBMYIXFTCC
-# FxEGCSqGSIb3DQEHAqCCFwIwghb+AgEDMQ8wDQYJYIZIAWUDBAIBBQAwggFZBgsq
-# hkiG9w0BCRABBKCCAUgEggFEMIIBQAIBAQYKKwYBBAGEWQoDATAxMA0GCWCGSAFl
-# AwQCAQUABCA1vdoVf+S83h1XOGSh1D2sxhIButREutmbjwyYpyuSgwIGZldU1NwH
-# GBMyMDI0MDYxOTExMzEzNi4xODVaMASAAgH0oIHYpIHVMIHSMQswCQYDVQQGEwJV
-# UzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UE
-# ChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMS0wKwYDVQQLEyRNaWNyb3NvZnQgSXJl
-# bGFuZCBPcGVyYXRpb25zIExpbWl0ZWQxJjAkBgNVBAsTHVRoYWxlcyBUU1MgRVNO
-# OkZDNDEtNEJENC1EMjIwMSUwIwYDVQQDExxNaWNyb3NvZnQgVGltZS1TdGFtcCBT
-# ZXJ2aWNloIIReDCCBycwggUPoAMCAQICEzMAAAHimZmV8dzjIOsAAQAAAeIwDQYJ
-# KoZIhvcNAQELBQAwfDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24x
-# EDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlv
-# bjEmMCQGA1UEAxMdTWljcm9zb2Z0IFRpbWUtU3RhbXAgUENBIDIwMTAwHhcNMjMx
-# MDEyMTkwNzI1WhcNMjUwMTEwMTkwNzI1WjCB0jELMAkGA1UEBhMCVVMxEzARBgNV
-# BAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jv
-# c29mdCBDb3Jwb3JhdGlvbjEtMCsGA1UECxMkTWljcm9zb2Z0IElyZWxhbmQgT3Bl
-# cmF0aW9ucyBMaW1pdGVkMSYwJAYDVQQLEx1UaGFsZXMgVFNTIEVTTjpGQzQxLTRC
-# RDQtRDIyMDElMCMGA1UEAxMcTWljcm9zb2Z0IFRpbWUtU3RhbXAgU2VydmljZTCC
-# AiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBALVjtZhV+kFmb8cKQpg2mzis
-# DlRI978Gb2amGvbAmCd04JVGeTe/QGzM8KbQrMDol7DC7jS03JkcrPsWi9WpVwsI
-# ckRQ8AkX1idBG9HhyCspAavfuvz55khl7brPQx7H99UJbsE3wMmpmJasPWpgF05z
-# ZlvpWQDULDcIYyl5lXI4HVZ5N6MSxWO8zwWr4r9xkMmUXs7ICxDJr5a39SSePAJR
-# IyznaIc0WzZ6MFcTRzLLNyPBE4KrVv1LFd96FNxAzwnetSePg88EmRezr2T3HTFE
-# lneJXyQYd6YQ7eCIc7yllWoY03CEg9ghorp9qUKcBUfFcS4XElf3GSERnlzJsK7s
-# /ZGPU4daHT2jWGoYha2QCOmkgjOmBFCqQFFwFmsPrZj4eQszYxq4c4HqPnUu4hT4
-# aqpvUZ3qIOXbdyU42pNL93cn0rPTTleOUsOQbgvlRdthFCBepxfb6nbsp3fcZaPB
-# fTbtXVa8nLQuMCBqyfsebuqnbwj+lHQfqKpivpyd7KCWACoj78XUwYqy1HyYnStT
-# me4T9vK6u2O/KThfROeJHiSg44ymFj+34IcFEhPogaKvNNsTVm4QbqphCyknrwBy
-# qorBCLH6bllRtJMJwmu7GRdTQsIx2HMKqphEtpSm1z3ufASdPrgPhsQIRFkHZGui
-# hL1Jjj4Lu3CbAmha0lOrAgMBAAGjggFJMIIBRTAdBgNVHQ4EFgQURIQOEdq+7Qds
-# lptJiCRNpXgJ2gUwHwYDVR0jBBgwFoAUn6cVXQBeYl2D9OXSZacbUzUZ6XIwXwYD
-# VR0fBFgwVjBUoFKgUIZOaHR0cDovL3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9j
-# cmwvTWljcm9zb2Z0JTIwVGltZS1TdGFtcCUyMFBDQSUyMDIwMTAoMSkuY3JsMGwG
-# CCsGAQUFBwEBBGAwXjBcBggrBgEFBQcwAoZQaHR0cDovL3d3dy5taWNyb3NvZnQu
-# Y29tL3BraW9wcy9jZXJ0cy9NaWNyb3NvZnQlMjBUaW1lLVN0YW1wJTIwUENBJTIw
-# MjAxMCgxKS5jcnQwDAYDVR0TAQH/BAIwADAWBgNVHSUBAf8EDDAKBggrBgEFBQcD
-# CDAOBgNVHQ8BAf8EBAMCB4AwDQYJKoZIhvcNAQELBQADggIBAORURDGrVRTbnulf
-# sg2cTsyyh7YXvhVU7NZMkITAQYsFEPVgvSviCylr5ap3ka76Yz0t/6lxuczI6w7t
-# Xq8n4WxUUgcj5wAhnNorhnD8ljYqbck37fggYK3+wEwLhP1PGC5tvXK0xYomU1nU
-# +lXOy9ZRnShI/HZdFrw2srgtsbWow9OMuADS5lg7okrXa2daCOGnxuaD1IO+65E7
-# qv2O0W0sGj7AWdOjNdpexPrspL2KEcOMeJVmkk/O0ganhFzzHAnWjtNWneU11WQ6
-# Bxv8OpN1fY9wzQoiycgvOOJM93od55EGeXxfF8bofLVlUE3zIikoSed+8s61NDP+
-# x9RMya2mwK/Ys1xdvDlZTHndIKssfmu3vu/a+BFf2uIoycVTvBQpv/drRJD68eo4
-# 01mkCRFkmy/+BmQlRrx2rapqAu5k0Nev+iUdBUKmX/iOaKZ75vuQg7hCiBA5xIm5
-# ZIXDSlX47wwFar3/BgTwntMq9ra6QRAeS/o/uYWkmvqvE8Aq38QmKgTiBnWSS/uV
-# PcaHEyArnyFh5G+qeCGmL44MfEnFEhxc3saPmXhe6MhSgCIGJUZDA7336nQD8fn4
-# y6534Lel+LuT5F5bFt0mLwd+H5GxGzObZmm/c3pEWtHv1ug7dS/Dfrcd1sn2E4gk
-# 4W1L1jdRBbK9xwkMmwY+CHZeMSvBMIIHcTCCBVmgAwIBAgITMwAAABXF52ueAptJ
-# mQAAAAAAFTANBgkqhkiG9w0BAQsFADCBiDELMAkGA1UEBhMCVVMxEzARBgNVBAgT
-# Cldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29m
-# dCBDb3Jwb3JhdGlvbjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNh
-# dGUgQXV0aG9yaXR5IDIwMTAwHhcNMjEwOTMwMTgyMjI1WhcNMzAwOTMwMTgzMjI1
-# WjB8MQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMH
-# UmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMSYwJAYDVQQD
-# Ex1NaWNyb3NvZnQgVGltZS1TdGFtcCBQQ0EgMjAxMDCCAiIwDQYJKoZIhvcNAQEB
-# BQADggIPADCCAgoCggIBAOThpkzntHIhC3miy9ckeb0O1YLT/e6cBwfSqWxOdcjK
-# NVf2AX9sSuDivbk+F2Az/1xPx2b3lVNxWuJ+Slr+uDZnhUYjDLWNE893MsAQGOhg
-# fWpSg0S3po5GawcU88V29YZQ3MFEyHFcUTE3oAo4bo3t1w/YJlN8OWECesSq/XJp
-# rx2rrPY2vjUmZNqYO7oaezOtgFt+jBAcnVL+tuhiJdxqD89d9P6OU8/W7IVWTe/d
-# vI2k45GPsjksUZzpcGkNyjYtcI4xyDUoveO0hyTD4MmPfrVUj9z6BVWYbWg7mka9
-# 7aSueik3rMvrg0XnRm7KMtXAhjBcTyziYrLNueKNiOSWrAFKu75xqRdbZ2De+JKR
-# Hh09/SDPc31BmkZ1zcRfNN0Sidb9pSB9fvzZnkXftnIv231fgLrbqn427DZM9itu
-# qBJR6L8FA6PRc6ZNN3SUHDSCD/AQ8rdHGO2n6Jl8P0zbr17C89XYcz1DTsEzOUyO
-# ArxCaC4Q6oRRRuLRvWoYWmEBc8pnol7XKHYC4jMYctenIPDC+hIK12NvDMk2ZItb
-# oKaDIV1fMHSRlJTYuVD5C4lh8zYGNRiER9vcG9H9stQcxWv2XFJRXRLbJbqvUAV6
-# bMURHXLvjflSxIUXk8A8FdsaN8cIFRg/eKtFtvUeh17aj54WcmnGrnu3tz5q4i6t
-# AgMBAAGjggHdMIIB2TASBgkrBgEEAYI3FQEEBQIDAQABMCMGCSsGAQQBgjcVAgQW
-# BBQqp1L+ZMSavoKRPEY1Kc8Q/y8E7jAdBgNVHQ4EFgQUn6cVXQBeYl2D9OXSZacb
-# UzUZ6XIwXAYDVR0gBFUwUzBRBgwrBgEEAYI3TIN9AQEwQTA/BggrBgEFBQcCARYz
-# aHR0cDovL3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9Eb2NzL1JlcG9zaXRvcnku
-# aHRtMBMGA1UdJQQMMAoGCCsGAQUFBwMIMBkGCSsGAQQBgjcUAgQMHgoAUwB1AGIA
-# QwBBMAsGA1UdDwQEAwIBhjAPBgNVHRMBAf8EBTADAQH/MB8GA1UdIwQYMBaAFNX2
-# VsuP6KJcYmjRPZSQW9fOmhjEMFYGA1UdHwRPME0wS6BJoEeGRWh0dHA6Ly9jcmwu
-# bWljcm9zb2Z0LmNvbS9wa2kvY3JsL3Byb2R1Y3RzL01pY1Jvb0NlckF1dF8yMDEw
-# LTA2LTIzLmNybDBaBggrBgEFBQcBAQROMEwwSgYIKwYBBQUHMAKGPmh0dHA6Ly93
-# d3cubWljcm9zb2Z0LmNvbS9wa2kvY2VydHMvTWljUm9vQ2VyQXV0XzIwMTAtMDYt
-# MjMuY3J0MA0GCSqGSIb3DQEBCwUAA4ICAQCdVX38Kq3hLB9nATEkW+Geckv8qW/q
-# XBS2Pk5HZHixBpOXPTEztTnXwnE2P9pkbHzQdTltuw8x5MKP+2zRoZQYIu7pZmc6
-# U03dmLq2HnjYNi6cqYJWAAOwBb6J6Gngugnue99qb74py27YP0h1AdkY3m2CDPVt
-# I1TkeFN1JFe53Z/zjj3G82jfZfakVqr3lbYoVSfQJL1AoL8ZthISEV09J+BAljis
-# 9/kpicO8F7BUhUKz/AyeixmJ5/ALaoHCgRlCGVJ1ijbCHcNhcy4sa3tuPywJeBTp
-# kbKpW99Jo3QMvOyRgNI95ko+ZjtPu4b6MhrZlvSP9pEB9s7GdP32THJvEKt1MMU0
-# sHrYUP4KWN1APMdUbZ1jdEgssU5HLcEUBHG/ZPkkvnNtyo4JvbMBV0lUZNlz138e
-# W0QBjloZkWsNn6Qo3GcZKCS6OEuabvshVGtqRRFHqfG3rsjoiV5PndLQTHa1V1QJ
-# sWkBRH58oWFsc/4Ku+xBZj1p/cvBQUl+fpO+y/g75LcVv7TOPqUxUYS8vwLBgqJ7
-# Fx0ViY1w/ue10CgaiQuPNtq6TPmb/wrpNPgkNWcr4A245oyZ1uEi6vAnQj0llOZ0
-# dFtq0Z4+7X6gMTN9vMvpe784cETRkPHIqzqKOghif9lwY1NNje6CbaUFEMFxBmoQ
-# tB1VM1izoXBm8qGCAtQwggI9AgEBMIIBAKGB2KSB1TCB0jELMAkGA1UEBhMCVVMx
-# EzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoT
-# FU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEtMCsGA1UECxMkTWljcm9zb2Z0IElyZWxh
-# bmQgT3BlcmF0aW9ucyBMaW1pdGVkMSYwJAYDVQQLEx1UaGFsZXMgVFNTIEVTTjpG
-# QzQxLTRCRDQtRDIyMDElMCMGA1UEAxMcTWljcm9zb2Z0IFRpbWUtU3RhbXAgU2Vy
-# dmljZaIjCgEBMAcGBSsOAwIaAxUAFpuZafp0bnpJdIhfiB1d8pTohm+ggYMwgYCk
-# fjB8MQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMH
-# UmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMSYwJAYDVQQD
-# Ex1NaWNyb3NvZnQgVGltZS1TdGFtcCBQQ0EgMjAxMDANBgkqhkiG9w0BAQUFAAIF
-# AOoc1n4wIhgPMjAyNDA2MTkxMjAxMDJaGA8yMDI0MDYyMDEyMDEwMlowdDA6Bgor
-# BgEEAYRZCgQBMSwwKjAKAgUA6hzWfgIBADAHAgEAAgILXDAHAgEAAgISTjAKAgUA
-# 6h4n/gIBADA2BgorBgEEAYRZCgQCMSgwJjAMBgorBgEEAYRZCgMCoAowCAIBAAID
-# B6EgoQowCAIBAAIDAYagMA0GCSqGSIb3DQEBBQUAA4GBAL5M3XQ99+gQS1xkP1KW
-# 9nX9OAGCMIcR5ZK/al66Qs/t2ef5Yd1qcilDgcLjajg2et2D7Qfe6+lWhe1lINiI
-# o0Z3+Bb+0CiQnyZqdLL8XEVn1mfh3TLKNcQVgdWuwvOG3iMPpUikySuKKrmrDBIy
-# W/SEDRfVG/7/WwzWaZpHoWvRMYIEDTCCBAkCAQEwgZMwfDELMAkGA1UEBhMCVVMx
-# EzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoT
-# FU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEmMCQGA1UEAxMdTWljcm9zb2Z0IFRpbWUt
-# U3RhbXAgUENBIDIwMTACEzMAAAHimZmV8dzjIOsAAQAAAeIwDQYJYIZIAWUDBAIB
-# BQCgggFKMBoGCSqGSIb3DQEJAzENBgsqhkiG9w0BCRABBDAvBgkqhkiG9w0BCQQx
-# IgQgzLaoiSaxNS52bZWtt4HaoSzBi9nhOum5D8+BaamnAJAwgfoGCyqGSIb3DQEJ
-# EAIvMYHqMIHnMIHkMIG9BCAriSpKEP0muMbBUETODoL4d5LU6I/bjucIZkOJCI9/
-# /zCBmDCBgKR+MHwxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpXYXNoaW5ndG9uMRAw
-# DgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNyb3NvZnQgQ29ycG9yYXRpb24x
-# JjAkBgNVBAMTHU1pY3Jvc29mdCBUaW1lLVN0YW1wIFBDQSAyMDEwAhMzAAAB4pmZ
-# lfHc4yDrAAEAAAHiMCIEIKw+Z1qEOrrAAGY5V/nbas2e2BWwg6KvDkh01Ho2gial
-# MA0GCSqGSIb3DQEBCwUABIICAEQouZqjW39KB1AIYUPHZX7JKbhndBcV4PSqOYK4
-# vPOuOfg0paIIbk3pKRDVfrRtSHHhohLsIPF1wih9/M3cuyZNamwvIqMI0SwSs36U
-# /W2lN9LXAzO+pXWIS3/c3XpFXBNRg7gRgkdP08dSaOanbkVV7/dIWNUJ0IDfb6dF
-# xjES7l1UZWq42wNTQkpIXzyKA/PulEZr72Qvmos4ZHif6nowH79h9O5yqJhlDUsG
-# MnB/RvwvYI3E1nRbuOLVFsty6Wdwyzc36U1s/vsfY4DENoLd0maO5cHRfDD3Rnq2
-# sAS8Yjp94uRGlHoWFTNy74+l/Ttl23fM31VZV27UWVJvGfPi3A549uA1maAfr0qB
-# faxXRXwerFEXK33VqxVP4oFh0EWDB8nw5PfPVMc3wCTvinVFPZ+M+QaZedx9wsal
-# 1cjfBtek9/ApqyOlx/X0Ic8Ss3K2b5klUEeXi4qdS+KijSYEEmPs+gZoPAb7+6Vj
-# A0hltXCELiJ6zC4uhe/kIjSqx1qlExOvXypME4ljCt+6z2CS9UMRSUrQiwgPzHte
-# wNRo43acFIjsaVroNuHg4++nrmlJZ4bwL8MljPNznXZQEKnvfnI8OekLgxetG2lI
-# bzVBEIRhAjsSnxnXdIedeIn52LLyvgxCc054ckWR8yjsA3vBHwTmLoV8ku1GOllj
-# m3Qb
-# SIG # End signature block
diff --git a/Modules/MicrosoftTeams/6.4.0/net472/Microsoft.Extensions.Configuration.Abstractions.dll b/Modules/MicrosoftTeams/6.4.0/net472/Microsoft.Extensions.Configuration.Abstractions.dll
deleted file mode 100644
index 4e8eff7ffc46..000000000000
Binary files a/Modules/MicrosoftTeams/6.4.0/net472/Microsoft.Extensions.Configuration.Abstractions.dll and /dev/null differ
diff --git a/Modules/MicrosoftTeams/6.4.0/net472/Microsoft.Extensions.Configuration.dll b/Modules/MicrosoftTeams/6.4.0/net472/Microsoft.Extensions.Configuration.dll
deleted file mode 100644
index 304377aec3a2..000000000000
Binary files a/Modules/MicrosoftTeams/6.4.0/net472/Microsoft.Extensions.Configuration.dll and /dev/null differ
diff --git a/Modules/MicrosoftTeams/6.4.0/net472/Microsoft.Extensions.Primitives.dll b/Modules/MicrosoftTeams/6.4.0/net472/Microsoft.Extensions.Primitives.dll
deleted file mode 100644
index af60516087ed..000000000000
Binary files a/Modules/MicrosoftTeams/6.4.0/net472/Microsoft.Extensions.Primitives.dll and /dev/null differ
diff --git a/Modules/MicrosoftTeams/6.4.0/net472/Microsoft.Identity.Client.Desktop.dll b/Modules/MicrosoftTeams/6.4.0/net472/Microsoft.Identity.Client.Desktop.dll
deleted file mode 100644
index 34daea94a261..000000000000
Binary files a/Modules/MicrosoftTeams/6.4.0/net472/Microsoft.Identity.Client.Desktop.dll and /dev/null differ
diff --git a/Modules/MicrosoftTeams/6.4.0/net472/Microsoft.Identity.Client.Extensions.Msal.dll b/Modules/MicrosoftTeams/6.4.0/net472/Microsoft.Identity.Client.Extensions.Msal.dll
deleted file mode 100644
index c4708e4bd082..000000000000
Binary files a/Modules/MicrosoftTeams/6.4.0/net472/Microsoft.Identity.Client.Extensions.Msal.dll and /dev/null differ
diff --git a/Modules/MicrosoftTeams/6.4.0/net472/Microsoft.Identity.Client.dll b/Modules/MicrosoftTeams/6.4.0/net472/Microsoft.Identity.Client.dll
deleted file mode 100644
index 558b4bdf87a9..000000000000
Binary files a/Modules/MicrosoftTeams/6.4.0/net472/Microsoft.Identity.Client.dll and /dev/null differ
diff --git a/Modules/MicrosoftTeams/6.4.0/net472/Microsoft.Teams.ConfigAPI.CmdletHostContract.dll b/Modules/MicrosoftTeams/6.4.0/net472/Microsoft.Teams.ConfigAPI.CmdletHostContract.dll
deleted file mode 100644
index fe3a196669e2..000000000000
Binary files a/Modules/MicrosoftTeams/6.4.0/net472/Microsoft.Teams.ConfigAPI.CmdletHostContract.dll and /dev/null differ
diff --git a/Modules/MicrosoftTeams/6.4.0/net472/Microsoft.Teams.Policy.Administration.Cmdlets.Core.dll b/Modules/MicrosoftTeams/6.4.0/net472/Microsoft.Teams.Policy.Administration.Cmdlets.Core.dll
deleted file mode 100644
index 459c1cffc129..000000000000
Binary files a/Modules/MicrosoftTeams/6.4.0/net472/Microsoft.Teams.Policy.Administration.Cmdlets.Core.dll and /dev/null differ
diff --git a/Modules/MicrosoftTeams/6.4.0/net472/Microsoft.Teams.Policy.Administration.Cmdlets.OCE.dll b/Modules/MicrosoftTeams/6.4.0/net472/Microsoft.Teams.Policy.Administration.Cmdlets.OCE.dll
deleted file mode 100644
index 6ac5141608e8..000000000000
Binary files a/Modules/MicrosoftTeams/6.4.0/net472/Microsoft.Teams.Policy.Administration.Cmdlets.OCE.dll and /dev/null differ
diff --git a/Modules/MicrosoftTeams/6.4.0/net472/Microsoft.Teams.Policy.Administration.Cmdlets.Providers.PolicyRp.dll b/Modules/MicrosoftTeams/6.4.0/net472/Microsoft.Teams.Policy.Administration.Cmdlets.Providers.PolicyRp.dll
deleted file mode 100644
index 4b881aeacfc1..000000000000
Binary files a/Modules/MicrosoftTeams/6.4.0/net472/Microsoft.Teams.Policy.Administration.Cmdlets.Providers.PolicyRp.dll and /dev/null differ
diff --git a/Modules/MicrosoftTeams/6.4.0/net472/Microsoft.Teams.Policy.Administration.Cmdlets.Providers.dll b/Modules/MicrosoftTeams/6.4.0/net472/Microsoft.Teams.Policy.Administration.Cmdlets.Providers.dll
deleted file mode 100644
index 400de8ced511..000000000000
Binary files a/Modules/MicrosoftTeams/6.4.0/net472/Microsoft.Teams.Policy.Administration.Cmdlets.Providers.dll and /dev/null differ
diff --git a/Modules/MicrosoftTeams/6.4.0/net472/Microsoft.Teams.Policy.Administration.dll b/Modules/MicrosoftTeams/6.4.0/net472/Microsoft.Teams.Policy.Administration.dll
deleted file mode 100644
index fd6a86b609c5..000000000000
Binary files a/Modules/MicrosoftTeams/6.4.0/net472/Microsoft.Teams.Policy.Administration.dll and /dev/null differ
diff --git a/Modules/MicrosoftTeams/6.4.0/net472/Microsoft.Teams.PowerShell.Module.dll b/Modules/MicrosoftTeams/6.4.0/net472/Microsoft.Teams.PowerShell.Module.dll
deleted file mode 100644
index 5658ef0bd95a..000000000000
Binary files a/Modules/MicrosoftTeams/6.4.0/net472/Microsoft.Teams.PowerShell.Module.dll and /dev/null differ
diff --git a/Modules/MicrosoftTeams/6.4.0/net472/Microsoft.Teams.PowerShell.TeamsCmdlets.dll b/Modules/MicrosoftTeams/6.4.0/net472/Microsoft.Teams.PowerShell.TeamsCmdlets.dll
deleted file mode 100644
index 0f42b9eb5b9a..000000000000
Binary files a/Modules/MicrosoftTeams/6.4.0/net472/Microsoft.Teams.PowerShell.TeamsCmdlets.dll and /dev/null differ
diff --git a/Modules/MicrosoftTeams/6.4.0/net472/Microsoft.TeamsCmdlets.PowerShell.Connect.dll b/Modules/MicrosoftTeams/6.4.0/net472/Microsoft.TeamsCmdlets.PowerShell.Connect.dll
deleted file mode 100644
index a7bc4d53eeb2..000000000000
Binary files a/Modules/MicrosoftTeams/6.4.0/net472/Microsoft.TeamsCmdlets.PowerShell.Connect.dll and /dev/null differ
diff --git a/Modules/MicrosoftTeams/6.4.0/net472/Microsoft.Web.WebView2.Core.dll b/Modules/MicrosoftTeams/6.4.0/net472/Microsoft.Web.WebView2.Core.dll
deleted file mode 100644
index 9820cc62ebb7..000000000000
Binary files a/Modules/MicrosoftTeams/6.4.0/net472/Microsoft.Web.WebView2.Core.dll and /dev/null differ
diff --git a/Modules/MicrosoftTeams/6.4.0/net472/Microsoft.Web.WebView2.WinForms.dll b/Modules/MicrosoftTeams/6.4.0/net472/Microsoft.Web.WebView2.WinForms.dll
deleted file mode 100644
index 94bce83535b2..000000000000
Binary files a/Modules/MicrosoftTeams/6.4.0/net472/Microsoft.Web.WebView2.WinForms.dll and /dev/null differ
diff --git a/Modules/MicrosoftTeams/6.4.0/net472/Microsoft.Web.WebView2.Wpf.dll b/Modules/MicrosoftTeams/6.4.0/net472/Microsoft.Web.WebView2.Wpf.dll
deleted file mode 100644
index 7f7af768a549..000000000000
Binary files a/Modules/MicrosoftTeams/6.4.0/net472/Microsoft.Web.WebView2.Wpf.dll and /dev/null differ
diff --git a/Modules/MicrosoftTeams/6.4.0/net472/System.Buffers.dll b/Modules/MicrosoftTeams/6.4.0/net472/System.Buffers.dll
deleted file mode 100644
index 9dec41e0f4e8..000000000000
Binary files a/Modules/MicrosoftTeams/6.4.0/net472/System.Buffers.dll and /dev/null differ
diff --git a/Modules/MicrosoftTeams/6.4.0/net472/System.Diagnostics.DiagnosticSource.dll b/Modules/MicrosoftTeams/6.4.0/net472/System.Diagnostics.DiagnosticSource.dll
deleted file mode 100644
index 2ffa019f81b5..000000000000
Binary files a/Modules/MicrosoftTeams/6.4.0/net472/System.Diagnostics.DiagnosticSource.dll and /dev/null differ
diff --git a/Modules/MicrosoftTeams/6.4.0/net472/System.Memory.dll b/Modules/MicrosoftTeams/6.4.0/net472/System.Memory.dll
deleted file mode 100644
index 296840b09fda..000000000000
Binary files a/Modules/MicrosoftTeams/6.4.0/net472/System.Memory.dll and /dev/null differ
diff --git a/Modules/MicrosoftTeams/6.4.0/net472/System.Numerics.Vectors.dll b/Modules/MicrosoftTeams/6.4.0/net472/System.Numerics.Vectors.dll
deleted file mode 100644
index 59ddbabc70d4..000000000000
Binary files a/Modules/MicrosoftTeams/6.4.0/net472/System.Numerics.Vectors.dll and /dev/null differ
diff --git a/Modules/MicrosoftTeams/6.4.0/net472/System.Runtime.CompilerServices.Unsafe.dll b/Modules/MicrosoftTeams/6.4.0/net472/System.Runtime.CompilerServices.Unsafe.dll
deleted file mode 100644
index bb52cd76aae8..000000000000
Binary files a/Modules/MicrosoftTeams/6.4.0/net472/System.Runtime.CompilerServices.Unsafe.dll and /dev/null differ
diff --git a/Modules/MicrosoftTeams/6.4.0/netcoreapp3.1/Microsoft.Extensions.Configuration.Abstractions.dll b/Modules/MicrosoftTeams/6.4.0/netcoreapp3.1/Microsoft.Extensions.Configuration.Abstractions.dll
deleted file mode 100644
index 075f102e9b9c..000000000000
Binary files a/Modules/MicrosoftTeams/6.4.0/netcoreapp3.1/Microsoft.Extensions.Configuration.Abstractions.dll and /dev/null differ
diff --git a/Modules/MicrosoftTeams/6.4.0/netcoreapp3.1/Microsoft.Extensions.Configuration.dll b/Modules/MicrosoftTeams/6.4.0/netcoreapp3.1/Microsoft.Extensions.Configuration.dll
deleted file mode 100644
index 649be39e4fff..000000000000
Binary files a/Modules/MicrosoftTeams/6.4.0/netcoreapp3.1/Microsoft.Extensions.Configuration.dll and /dev/null differ
diff --git a/Modules/MicrosoftTeams/6.4.0/netcoreapp3.1/Microsoft.Extensions.Primitives.dll b/Modules/MicrosoftTeams/6.4.0/netcoreapp3.1/Microsoft.Extensions.Primitives.dll
deleted file mode 100644
index 718944042956..000000000000
Binary files a/Modules/MicrosoftTeams/6.4.0/netcoreapp3.1/Microsoft.Extensions.Primitives.dll and /dev/null differ
diff --git a/Modules/MicrosoftTeams/6.4.0/netcoreapp3.1/Microsoft.Identity.Client.Desktop.dll b/Modules/MicrosoftTeams/6.4.0/netcoreapp3.1/Microsoft.Identity.Client.Desktop.dll
deleted file mode 100644
index 13af0d95c77a..000000000000
Binary files a/Modules/MicrosoftTeams/6.4.0/netcoreapp3.1/Microsoft.Identity.Client.Desktop.dll and /dev/null differ
diff --git a/Modules/MicrosoftTeams/6.4.0/netcoreapp3.1/Microsoft.Identity.Client.Extensions.Msal.dll b/Modules/MicrosoftTeams/6.4.0/netcoreapp3.1/Microsoft.Identity.Client.Extensions.Msal.dll
deleted file mode 100644
index 398b1cc0ba19..000000000000
Binary files a/Modules/MicrosoftTeams/6.4.0/netcoreapp3.1/Microsoft.Identity.Client.Extensions.Msal.dll and /dev/null differ
diff --git a/Modules/MicrosoftTeams/6.4.0/netcoreapp3.1/Microsoft.Teams.Policy.Administration.Cmdlets.OCE.dll b/Modules/MicrosoftTeams/6.4.0/netcoreapp3.1/Microsoft.Teams.Policy.Administration.Cmdlets.OCE.dll
deleted file mode 100644
index c2b52c8ea683..000000000000
Binary files a/Modules/MicrosoftTeams/6.4.0/netcoreapp3.1/Microsoft.Teams.Policy.Administration.Cmdlets.OCE.dll and /dev/null differ
diff --git a/Modules/MicrosoftTeams/6.4.0/netcoreapp3.1/Microsoft.Teams.Policy.Administration.Cmdlets.Providers.dll b/Modules/MicrosoftTeams/6.4.0/netcoreapp3.1/Microsoft.Teams.Policy.Administration.Cmdlets.Providers.dll
deleted file mode 100644
index 9a60917471d3..000000000000
Binary files a/Modules/MicrosoftTeams/6.4.0/netcoreapp3.1/Microsoft.Teams.Policy.Administration.Cmdlets.Providers.dll and /dev/null differ
diff --git a/Modules/MicrosoftTeams/6.4.0/netcoreapp3.1/Microsoft.Teams.Policy.Administration.dll b/Modules/MicrosoftTeams/6.4.0/netcoreapp3.1/Microsoft.Teams.Policy.Administration.dll
deleted file mode 100644
index 18c1bfe39217..000000000000
Binary files a/Modules/MicrosoftTeams/6.4.0/netcoreapp3.1/Microsoft.Teams.Policy.Administration.dll and /dev/null differ
diff --git a/Modules/MicrosoftTeams/6.4.0/netcoreapp3.1/Microsoft.Web.WebView2.Core.dll b/Modules/MicrosoftTeams/6.4.0/netcoreapp3.1/Microsoft.Web.WebView2.Core.dll
deleted file mode 100644
index 9820cc62ebb7..000000000000
Binary files a/Modules/MicrosoftTeams/6.4.0/netcoreapp3.1/Microsoft.Web.WebView2.Core.dll and /dev/null differ
diff --git a/Modules/MicrosoftTeams/6.4.0/netcoreapp3.1/Microsoft.Web.WebView2.WinForms.dll b/Modules/MicrosoftTeams/6.4.0/netcoreapp3.1/Microsoft.Web.WebView2.WinForms.dll
deleted file mode 100644
index c8afb910a3ce..000000000000
Binary files a/Modules/MicrosoftTeams/6.4.0/netcoreapp3.1/Microsoft.Web.WebView2.WinForms.dll and /dev/null differ
diff --git a/Modules/MicrosoftTeams/6.4.0/netcoreapp3.1/Microsoft.Web.WebView2.Wpf.dll b/Modules/MicrosoftTeams/6.4.0/netcoreapp3.1/Microsoft.Web.WebView2.Wpf.dll
deleted file mode 100644
index 5a80d69425fe..000000000000
Binary files a/Modules/MicrosoftTeams/6.4.0/netcoreapp3.1/Microsoft.Web.WebView2.Wpf.dll and /dev/null differ
diff --git a/Modules/MicrosoftTeams/6.4.0/netcoreapp3.1/System.Runtime.CompilerServices.Unsafe.dll b/Modules/MicrosoftTeams/6.4.0/netcoreapp3.1/System.Runtime.CompilerServices.Unsafe.dll
deleted file mode 100644
index 3674c7bef36e..000000000000
Binary files a/Modules/MicrosoftTeams/6.4.0/netcoreapp3.1/System.Runtime.CompilerServices.Unsafe.dll and /dev/null differ
diff --git a/Modules/MicrosoftTeams/6.9.0/GetTeamSettings.format.ps1xml b/Modules/MicrosoftTeams/6.9.0/GetTeamSettings.format.ps1xml
new file mode 100644
index 000000000000..00c9545c5f39
--- /dev/null
+++ b/Modules/MicrosoftTeams/6.9.0/GetTeamSettings.format.ps1xml
@@ -0,0 +1,273 @@
+
+
+
+ TeamSettings
+
+ Microsoft.Teams.PowerShell.TeamsCmdlets.Model.TeamSettings
+
+
+
+
+ 36
+
+
+ 18
+
+
+ 11
+
+
+ 9
+
+
+ 18
+
+
+ 18
+
+
+
+
+
+
+ GroupId
+
+
+ DisplayName
+
+
+ Visibility
+
+
+ Archived
+
+
+ MailNickName
+
+
+ Description
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Modules/MicrosoftTeams/6.4.0/LICENSE.txt b/Modules/MicrosoftTeams/6.9.0/LICENSE.txt
similarity index 100%
rename from Modules/MicrosoftTeams/6.4.0/LICENSE.txt
rename to Modules/MicrosoftTeams/6.9.0/LICENSE.txt
diff --git a/Modules/MicrosoftTeams/6.4.0/Microsoft.Teams.ConfigAPI.Cmdlets.custom.format.ps1xml b/Modules/MicrosoftTeams/6.9.0/Microsoft.Teams.ConfigAPI.Cmdlets.custom.format.ps1xml
similarity index 84%
rename from Modules/MicrosoftTeams/6.4.0/Microsoft.Teams.ConfigAPI.Cmdlets.custom.format.ps1xml
rename to Modules/MicrosoftTeams/6.9.0/Microsoft.Teams.ConfigAPI.Cmdlets.custom.format.ps1xml
index c80160b7de80..f60ea011171b 100644
Binary files a/Modules/MicrosoftTeams/6.4.0/Microsoft.Teams.ConfigAPI.Cmdlets.custom.format.ps1xml and b/Modules/MicrosoftTeams/6.9.0/Microsoft.Teams.ConfigAPI.Cmdlets.custom.format.ps1xml differ
diff --git a/Modules/MicrosoftTeams/6.4.0/Microsoft.Teams.ConfigAPI.Cmdlets.format.ps1xml b/Modules/MicrosoftTeams/6.9.0/Microsoft.Teams.ConfigAPI.Cmdlets.format.ps1xml
similarity index 95%
rename from Modules/MicrosoftTeams/6.4.0/Microsoft.Teams.ConfigAPI.Cmdlets.format.ps1xml
rename to Modules/MicrosoftTeams/6.9.0/Microsoft.Teams.ConfigAPI.Cmdlets.format.ps1xml
index a59d386c5089..9de136f188ff 100644
--- a/Modules/MicrosoftTeams/6.4.0/Microsoft.Teams.ConfigAPI.Cmdlets.format.ps1xml
+++ b/Modules/MicrosoftTeams/6.9.0/Microsoft.Teams.ConfigAPI.Cmdlets.format.ps1xml
@@ -336,9 +336,9 @@
- Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.AssignedPlan
+ Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.TenantAssignedPlan
- Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.AssignedPlan
+ Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.TenantAssignedPlan
@@ -387,6 +387,34 @@
+
+ Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.AssignedTelephoneNumber
+
+ Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.AssignedTelephoneNumber
+
+
+
+
+ AssignmentCategory
+
+
+ TelephoneNumber
+
+
+
+
+
+
+ AssignmentCategory
+
+
+ TelephoneNumber
+
+
+
+
+
+
Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.Number
@@ -527,6 +555,70 @@
+
+ Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.UserAssignedPlan
+
+ Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.UserAssignedPlan
+
+
+
+
+ AssignedTimestamp
+
+
+ Capability
+
+
+ CapabilityStatus
+
+
+ GracePeriodExpiryDate
+
+
+ IsInGracePeriod
+
+
+ ServiceInstance
+
+
+ ServicePlanId
+
+
+ SubscribedPlanId
+
+
+
+
+
+
+ AssignedTimestamp
+
+
+ Capability
+
+
+ CapabilityStatus
+
+
+ GracePeriodExpiryDate
+
+
+ IsInGracePeriod
+
+
+ ServiceInstance
+
+
+ ServicePlanId
+
+
+ SubscribedPlanId
+
+
+
+
+
+
Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.UserPolicyDefinition
@@ -1387,70 +1479,6 @@
-
- Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.AssignedPlanAutoGenerated
-
- Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.AssignedPlanAutoGenerated
-
-
-
-
- AssignedTimestamp
-
-
- Capability
-
-
- CapabilityStatus
-
-
- GracePeriodExpiryDate
-
-
- IsInGracePeriod
-
-
- ServiceInstance
-
-
- ServicePlanId
-
-
- SubscribedPlanId
-
-
-
-
-
-
- AssignedTimestamp
-
-
- Capability
-
-
- CapabilityStatus
-
-
- GracePeriodExpiryDate
-
-
- IsInGracePeriod
-
-
- ServiceInstance
-
-
- ServicePlanId
-
-
- SubscribedPlanId
-
-
-
-
-
-
Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.AudioFile
@@ -1613,6 +1641,9 @@
TimeZoneId
+
+ UserNameExtension
+
VoiceId
@@ -1650,6 +1681,9 @@
TimeZoneId
+
+ UserNameExtension
+
VoiceId
@@ -3639,6 +3673,9 @@
MemberId
+
+ Name
+
ObjectId
@@ -3684,6 +3721,9 @@
TelephoneNumber
+
+ TenantId
+
UserId
@@ -3754,6 +3794,9 @@
MemberId
+
+ Name
+
ObjectId
@@ -3799,6 +3842,9 @@
TelephoneNumber
+
+ TenantId
+
UserId
@@ -4347,6 +4393,9 @@
TimeZoneId
+
+ UserNameExtension
+
VoiceId
@@ -4372,6 +4421,9 @@
TimeZoneId
+
+ UserNameExtension
+
VoiceId
@@ -8664,6 +8716,9 @@
CreateDate
+
+ EnqueueReason
+
FailedMeeting
@@ -8707,6 +8762,9 @@
CreateDate
+
+ EnqueueReason
+
FailedMeeting
@@ -10284,9 +10342,6 @@
-
- DeploymentName
-
IsValidationRequest
@@ -10315,9 +10370,6 @@
-
- DeploymentName
-
IsValidationRequest
@@ -11047,7 +11099,7 @@
PostDirectional
- PostalCode
+ PostalOrZipCode
PreDirectional
@@ -11111,7 +11163,7 @@
PostDirectional
- PostalCode
+ PostalOrZipCode
PreDirectional
@@ -11705,6 +11757,46 @@
+
+ Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.SkypeTelephoneNumberMgmtCmdletReleaseOrderRequest
+
+ Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.SkypeTelephoneNumberMgmtCmdletReleaseOrderRequest
+
+
+
+
+ EndingNumber
+
+
+ FileContent
+
+
+ StartingNumber
+
+
+ TelephoneNumber
+
+
+
+
+
+
+ EndingNumber
+
+
+ FileContent
+
+
+ StartingNumber
+
+
+ TelephoneNumber
+
+
+
+
+
+
Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.SkypeTelephoneNumberMgmtCmdletReleaseOrderResponse
@@ -11941,6 +12033,28 @@
+
+ Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.SkypeTelephoneNumberMgmtCreateExportAcquiredTelephoneNumbersResponse
+
+ Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.SkypeTelephoneNumberMgmtCreateExportAcquiredTelephoneNumbersResponse
+
+
+
+
+ Id
+
+
+
+
+
+
+ Id
+
+
+
+
+
+
Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.SkypeTelephoneNumberMgmtCreateSearchOrderResponse
@@ -11963,6 +12077,28 @@
+
+ Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.SkypeTelephoneNumberMgmtDirectRoutingNumberCreationOrderResponse
+
+ Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.SkypeTelephoneNumberMgmtDirectRoutingNumberCreationOrderResponse
+
+
+
+
+ Id
+
+
+
+
+
+
+ Id
+
+
+
+
+
+
Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.SkypeTelephoneNumberMgmtErrorResponseDetails
@@ -11991,6 +12127,104 @@
+
+ Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.SkypeTelephoneNumberMgmtGetExportAcquiredTelephoneNumbersResponse
+
+ Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.SkypeTelephoneNumberMgmtGetExportAcquiredTelephoneNumbersResponse
+
+
+
+
+ CreatedAt
+
+
+ DownloadLink
+
+
+ DownloadLinkExpiry
+
+
+ Id
+
+
+ Status
+
+
+
+
+
+
+ CreatedAt
+
+
+ DownloadLink
+
+
+ DownloadLinkExpiry
+
+
+ Id
+
+
+ Status
+
+
+
+
+
+
+
+ Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.SkypeTelephoneNumberMgmtPhoneNumberPolicyAssignmentCmdletResult
+
+ Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.SkypeTelephoneNumberMgmtPhoneNumberPolicyAssignmentCmdletResult
+
+
+
+
+ TelephoneNumber
+
+
+ PolicyType
+
+
+ PolicyName
+
+
+ Authority
+
+
+ AssignmentType
+
+
+ Reference
+
+
+
+
+
+
+ TelephoneNumber
+
+
+ PolicyType
+
+
+ PolicyName
+
+
+ Authority
+
+
+ AssignmentType
+
+
+ Reference
+
+
+
+
+
+
Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.SkypeTelephoneNumberMgmtPrefixSearchOptions
@@ -12019,6 +12253,28 @@
+
+ Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.SkypeTelephoneNumberMgmtReleaseResponse
+
+ Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.SkypeTelephoneNumberMgmtReleaseResponse
+
+
+
+
+ Id
+
+
+
+
+
+
+ Id
+
+
+
+
+
+
Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.SkypeTelephoneNumberMgmtTelephoneNumberSearchResult
@@ -15533,217 +15789,220 @@
-
+
-
-
-
+
+
+
-
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Modules/MicrosoftTeams/6.9.0/Microsoft.Teams.ConfigAPI.Cmdlets.psd1 b/Modules/MicrosoftTeams/6.9.0/Microsoft.Teams.ConfigAPI.Cmdlets.psd1
new file mode 100644
index 000000000000..bc10001b262c
--- /dev/null
+++ b/Modules/MicrosoftTeams/6.9.0/Microsoft.Teams.ConfigAPI.Cmdlets.psd1
@@ -0,0 +1,248 @@
+@{
+ GUID = '82b0bf19-c5cd-4c30-8db4-b458a4b84495'
+ RootModule = './Microsoft.Teams.ConfigAPI.Cmdlets.psm1'
+ ModuleVersion = '8.0228.3'
+ CompatiblePSEditions = 'Core', 'Desktop'
+ Author="Microsoft Corporation"
+ CompanyName="Microsoft Corporation"
+ Copyright="Copyright (c) Microsoft Corporation. All rights reserved."
+ Description="Microsoft Teams Configuration PowerShell module"
+ PowerShellVersion = '5.1'
+ DotNetFrameworkVersion = '4.7.2'
+ FormatsToProcess = @(
+ './Microsoft.Teams.ConfigAPI.Cmdlets.custom.format.ps1xml',
+ './Microsoft.Teams.ConfigAPI.Cmdlets.format.ps1xml',
+ './SfbRpsModule.format.ps1xml')
+ CmdletsToExport = '*'
+ FunctionsToExport = '*'
+ AliasesToExport = '*'
+ PrivateData = @{
+ PSData = @{
+ # For dev test set Prerelease to preview. This will ensure devtest module get all preview ECS features.
+ Prerelease = 'preview'
+ Tags = ''
+ LicenseUri = ''
+ ProjectUri = ''
+ ReleaseNotes = ''
+ }
+ }
+}
+
+# SIG # Begin signature block
+# MIIoUgYJKoZIhvcNAQcCoIIoQzCCKD8CAQExDzANBglghkgBZQMEAgEFADB5Bgor
+# BgEEAYI3AgEEoGswaTA0BgorBgEEAYI3AgEeMCYCAwEAAAQQH8w7YFlLCE63JNLG
+# KX7zUQIBAAIBAAIBAAIBAAIBADAxMA0GCWCGSAFlAwQCAQUABCASup5JvGHAt2Af
+# foI4UJaxkRgQUI8k5rc9HezKii+ZfaCCDYUwggYDMIID66ADAgECAhMzAAAEA73V
+# lV0POxitAAAAAAQDMA0GCSqGSIb3DQEBCwUAMH4xCzAJBgNVBAYTAlVTMRMwEQYD
+# VQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNy
+# b3NvZnQgQ29ycG9yYXRpb24xKDAmBgNVBAMTH01pY3Jvc29mdCBDb2RlIFNpZ25p
+# bmcgUENBIDIwMTEwHhcNMjQwOTEyMjAxMTEzWhcNMjUwOTExMjAxMTEzWjB0MQsw
+# CQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9u
+# ZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMR4wHAYDVQQDExVNaWNy
+# b3NvZnQgQ29ycG9yYXRpb24wggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIB
+# AQCfdGddwIOnbRYUyg03O3iz19XXZPmuhEmW/5uyEN+8mgxl+HJGeLGBR8YButGV
+# LVK38RxcVcPYyFGQXcKcxgih4w4y4zJi3GvawLYHlsNExQwz+v0jgY/aejBS2EJY
+# oUhLVE+UzRihV8ooxoftsmKLb2xb7BoFS6UAo3Zz4afnOdqI7FGoi7g4vx/0MIdi
+# kwTn5N56TdIv3mwfkZCFmrsKpN0zR8HD8WYsvH3xKkG7u/xdqmhPPqMmnI2jOFw/
+# /n2aL8W7i1Pasja8PnRXH/QaVH0M1nanL+LI9TsMb/enWfXOW65Gne5cqMN9Uofv
+# ENtdwwEmJ3bZrcI9u4LZAkujAgMBAAGjggGCMIIBfjAfBgNVHSUEGDAWBgorBgEE
+# AYI3TAgBBggrBgEFBQcDAzAdBgNVHQ4EFgQU6m4qAkpz4641iK2irF8eWsSBcBkw
+# VAYDVR0RBE0wS6RJMEcxLTArBgNVBAsTJE1pY3Jvc29mdCBJcmVsYW5kIE9wZXJh
+# dGlvbnMgTGltaXRlZDEWMBQGA1UEBRMNMjMwMDEyKzUwMjkyNjAfBgNVHSMEGDAW
+# gBRIbmTlUAXTgqoXNzcitW2oynUClTBUBgNVHR8ETTBLMEmgR6BFhkNodHRwOi8v
+# d3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2NybC9NaWNDb2RTaWdQQ0EyMDExXzIw
+# MTEtMDctMDguY3JsMGEGCCsGAQUFBwEBBFUwUzBRBggrBgEFBQcwAoZFaHR0cDov
+# L3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9jZXJ0cy9NaWNDb2RTaWdQQ0EyMDEx
+# XzIwMTEtMDctMDguY3J0MAwGA1UdEwEB/wQCMAAwDQYJKoZIhvcNAQELBQADggIB
+# AFFo/6E4LX51IqFuoKvUsi80QytGI5ASQ9zsPpBa0z78hutiJd6w154JkcIx/f7r
+# EBK4NhD4DIFNfRiVdI7EacEs7OAS6QHF7Nt+eFRNOTtgHb9PExRy4EI/jnMwzQJV
+# NokTxu2WgHr/fBsWs6G9AcIgvHjWNN3qRSrhsgEdqHc0bRDUf8UILAdEZOMBvKLC
+# rmf+kJPEvPldgK7hFO/L9kmcVe67BnKejDKO73Sa56AJOhM7CkeATrJFxO9GLXos
+# oKvrwBvynxAg18W+pagTAkJefzneuWSmniTurPCUE2JnvW7DalvONDOtG01sIVAB
+# +ahO2wcUPa2Zm9AiDVBWTMz9XUoKMcvngi2oqbsDLhbK+pYrRUgRpNt0y1sxZsXO
+# raGRF8lM2cWvtEkV5UL+TQM1ppv5unDHkW8JS+QnfPbB8dZVRyRmMQ4aY/tx5x5+
+# sX6semJ//FbiclSMxSI+zINu1jYerdUwuCi+P6p7SmQmClhDM+6Q+btE2FtpsU0W
+# +r6RdYFf/P+nK6j2otl9Nvr3tWLu+WXmz8MGM+18ynJ+lYbSmFWcAj7SYziAfT0s
+# IwlQRFkyC71tsIZUhBHtxPliGUu362lIO0Lpe0DOrg8lspnEWOkHnCT5JEnWCbzu
+# iVt8RX1IV07uIveNZuOBWLVCzWJjEGa+HhaEtavjy6i7MIIHejCCBWKgAwIBAgIK
+# YQ6Q0gAAAAAAAzANBgkqhkiG9w0BAQsFADCBiDELMAkGA1UEBhMCVVMxEzARBgNV
+# BAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jv
+# c29mdCBDb3Jwb3JhdGlvbjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlm
+# aWNhdGUgQXV0aG9yaXR5IDIwMTEwHhcNMTEwNzA4MjA1OTA5WhcNMjYwNzA4MjEw
+# OTA5WjB+MQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UE
+# BxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMSgwJgYD
+# VQQDEx9NaWNyb3NvZnQgQ29kZSBTaWduaW5nIFBDQSAyMDExMIICIjANBgkqhkiG
+# 9w0BAQEFAAOCAg8AMIICCgKCAgEAq/D6chAcLq3YbqqCEE00uvK2WCGfQhsqa+la
+# UKq4BjgaBEm6f8MMHt03a8YS2AvwOMKZBrDIOdUBFDFC04kNeWSHfpRgJGyvnkmc
+# 6Whe0t+bU7IKLMOv2akrrnoJr9eWWcpgGgXpZnboMlImEi/nqwhQz7NEt13YxC4D
+# dato88tt8zpcoRb0RrrgOGSsbmQ1eKagYw8t00CT+OPeBw3VXHmlSSnnDb6gE3e+
+# lD3v++MrWhAfTVYoonpy4BI6t0le2O3tQ5GD2Xuye4Yb2T6xjF3oiU+EGvKhL1nk
+# kDstrjNYxbc+/jLTswM9sbKvkjh+0p2ALPVOVpEhNSXDOW5kf1O6nA+tGSOEy/S6
+# A4aN91/w0FK/jJSHvMAhdCVfGCi2zCcoOCWYOUo2z3yxkq4cI6epZuxhH2rhKEmd
+# X4jiJV3TIUs+UsS1Vz8kA/DRelsv1SPjcF0PUUZ3s/gA4bysAoJf28AVs70b1FVL
+# 5zmhD+kjSbwYuER8ReTBw3J64HLnJN+/RpnF78IcV9uDjexNSTCnq47f7Fufr/zd
+# sGbiwZeBe+3W7UvnSSmnEyimp31ngOaKYnhfsi+E11ecXL93KCjx7W3DKI8sj0A3
+# T8HhhUSJxAlMxdSlQy90lfdu+HggWCwTXWCVmj5PM4TasIgX3p5O9JawvEagbJjS
+# 4NaIjAsCAwEAAaOCAe0wggHpMBAGCSsGAQQBgjcVAQQDAgEAMB0GA1UdDgQWBBRI
+# bmTlUAXTgqoXNzcitW2oynUClTAZBgkrBgEEAYI3FAIEDB4KAFMAdQBiAEMAQTAL
+# BgNVHQ8EBAMCAYYwDwYDVR0TAQH/BAUwAwEB/zAfBgNVHSMEGDAWgBRyLToCMZBD
+# uRQFTuHqp8cx0SOJNDBaBgNVHR8EUzBRME+gTaBLhklodHRwOi8vY3JsLm1pY3Jv
+# c29mdC5jb20vcGtpL2NybC9wcm9kdWN0cy9NaWNSb29DZXJBdXQyMDExXzIwMTFf
+# MDNfMjIuY3JsMF4GCCsGAQUFBwEBBFIwUDBOBggrBgEFBQcwAoZCaHR0cDovL3d3
+# dy5taWNyb3NvZnQuY29tL3BraS9jZXJ0cy9NaWNSb29DZXJBdXQyMDExXzIwMTFf
+# MDNfMjIuY3J0MIGfBgNVHSAEgZcwgZQwgZEGCSsGAQQBgjcuAzCBgzA/BggrBgEF
+# BQcCARYzaHR0cDovL3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9kb2NzL3ByaW1h
+# cnljcHMuaHRtMEAGCCsGAQUFBwICMDQeMiAdAEwAZQBnAGEAbABfAHAAbwBsAGkA
+# YwB5AF8AcwB0AGEAdABlAG0AZQBuAHQALiAdMA0GCSqGSIb3DQEBCwUAA4ICAQBn
+# 8oalmOBUeRou09h0ZyKbC5YR4WOSmUKWfdJ5DJDBZV8uLD74w3LRbYP+vj/oCso7
+# v0epo/Np22O/IjWll11lhJB9i0ZQVdgMknzSGksc8zxCi1LQsP1r4z4HLimb5j0b
+# pdS1HXeUOeLpZMlEPXh6I/MTfaaQdION9MsmAkYqwooQu6SpBQyb7Wj6aC6VoCo/
+# KmtYSWMfCWluWpiW5IP0wI/zRive/DvQvTXvbiWu5a8n7dDd8w6vmSiXmE0OPQvy
+# CInWH8MyGOLwxS3OW560STkKxgrCxq2u5bLZ2xWIUUVYODJxJxp/sfQn+N4sOiBp
+# mLJZiWhub6e3dMNABQamASooPoI/E01mC8CzTfXhj38cbxV9Rad25UAqZaPDXVJi
+# hsMdYzaXht/a8/jyFqGaJ+HNpZfQ7l1jQeNbB5yHPgZ3BtEGsXUfFL5hYbXw3MYb
+# BL7fQccOKO7eZS/sl/ahXJbYANahRr1Z85elCUtIEJmAH9AAKcWxm6U/RXceNcbS
+# oqKfenoi+kiVH6v7RyOA9Z74v2u3S5fi63V4GuzqN5l5GEv/1rMjaHXmr/r8i+sL
+# gOppO6/8MO0ETI7f33VtY5E90Z1WTk+/gFcioXgRMiF670EKsT/7qMykXcGhiJtX
+# cVZOSEXAQsmbdlsKgEhr/Xmfwb1tbWrJUnMTDXpQzTGCGiMwghofAgEBMIGVMH4x
+# CzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRt
+# b25kMR4wHAYDVQQKExVNaWNyb3NvZnQgQ29ycG9yYXRpb24xKDAmBgNVBAMTH01p
+# Y3Jvc29mdCBDb2RlIFNpZ25pbmcgUENBIDIwMTECEzMAAAQDvdWVXQ87GK0AAAAA
+# BAMwDQYJYIZIAWUDBAIBBQCgga4wGQYJKoZIhvcNAQkDMQwGCisGAQQBgjcCAQQw
+# HAYKKwYBBAGCNwIBCzEOMAwGCisGAQQBgjcCARUwLwYJKoZIhvcNAQkEMSIEIOMw
+# YPK+2WA12f0aliV6qEAjT68O3VRgFh7ZBow8Jco2MEIGCisGAQQBgjcCAQwxNDAy
+# oBSAEgBNAGkAYwByAG8AcwBvAGYAdKEagBhodHRwOi8vd3d3Lm1pY3Jvc29mdC5j
+# b20wDQYJKoZIhvcNAQEBBQAEggEAHF42my9dapEYUiYdLV43yq+KyVo7DHFhoRZw
+# 4Enkg/w26h2GeK+jQAo40vucCw+YMPHItAKCiO0WowvmnopoxH3JXbYKHMR1AkXL
+# MJEUxCB5SAJphdT+Ah95IBM2Z2T1oh6+glDC+NuN18fPyapoIZKTwonxYdfAwOCl
+# 1UXyCTQXW9gKBZF/EePyW71A/T6NXyCMf1oVvEZf4H0ATpXDKOLsqeGaOsYBIR3V
+# KUdb/rslqXXOO14NN9nSJatMnMLetDaTY99VGMlkzzI1oVK2f1LCO69oXeSkji1k
+# GYc5JWEEA/fRZo4HUaAFDONetwRgwRoocfPiBC55TM90KsUu56GCF60wghepBgor
+# BgEEAYI3AwMBMYIXmTCCF5UGCSqGSIb3DQEHAqCCF4YwgheCAgEDMQ8wDQYJYIZI
+# AWUDBAIBBQAwggFaBgsqhkiG9w0BCRABBKCCAUkEggFFMIIBQQIBAQYKKwYBBAGE
+# WQoDATAxMA0GCWCGSAFlAwQCAQUABCCcDzNk4DJKjigTXszw+WhIGhdpcFJ5LKmx
+# JlSgg0E3pgIGZ7YhYKLIGBMyMDI1MDMxMzA4NDcyMy43MTlaMASAAgH0oIHZpIHW
+# MIHTMQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMH
+# UmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMS0wKwYDVQQL
+# EyRNaWNyb3NvZnQgSXJlbGFuZCBPcGVyYXRpb25zIExpbWl0ZWQxJzAlBgNVBAsT
+# Hm5TaGllbGQgVFNTIEVTTjo0QzFBLTA1RTAtRDk0NzElMCMGA1UEAxMcTWljcm9z
+# b2Z0IFRpbWUtU3RhbXAgU2VydmljZaCCEfswggcoMIIFEKADAgECAhMzAAAB/xI4
+# fPfBZdahAAEAAAH/MA0GCSqGSIb3DQEBCwUAMHwxCzAJBgNVBAYTAlVTMRMwEQYD
+# VQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNy
+# b3NvZnQgQ29ycG9yYXRpb24xJjAkBgNVBAMTHU1pY3Jvc29mdCBUaW1lLVN0YW1w
+# IFBDQSAyMDEwMB4XDTI0MDcyNTE4MzExOVoXDTI1MTAyMjE4MzExOVowgdMxCzAJ
+# BgNVBAYTAlVTMRMwEQYDVQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25k
+# MR4wHAYDVQQKExVNaWNyb3NvZnQgQ29ycG9yYXRpb24xLTArBgNVBAsTJE1pY3Jv
+# c29mdCBJcmVsYW5kIE9wZXJhdGlvbnMgTGltaXRlZDEnMCUGA1UECxMeblNoaWVs
+# ZCBUU1MgRVNOOjRDMUEtMDVFMC1EOTQ3MSUwIwYDVQQDExxNaWNyb3NvZnQgVGlt
+# ZS1TdGFtcCBTZXJ2aWNlMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEA
+# yeiV0pB7bg8/qc/mkiDdJXnzJWPYgk9mTGeI3pzQpsyrRJREWcKYHd/9db+g3z4d
+# U4VCkAZEXqvkxP5QNTtBG5Ipexpph4PhbiJKwvX+US4KkSFhf1wflDAY1tu9CQqh
+# hxfHFV7vhtmqHLCCmDxhZPmCBh9/XfFJQIUwVZR8RtUkgzmN9bmWiYgfX0R+bDAn
+# ncUdtp1xjGmCpdBMygk/K0h3bUTUzQHb4kPf2ylkKPoWFYn2GNYgWw8PGBUO0vTM
+# KjYD6pLeBP0hZDh5P3f4xhGLm6x98xuIQp/RFnzBbgthySXGl+NT1cZAqGyEhT7L
+# 0SdR7qQlv5pwDNerbK3YSEDKk3sDh9S60hLJNqP71iHKkG175HAyg6zmE5p3fONr
+# 9/fIEpPAlC8YisxXaGX4RpDBYVKpGj0FCZwisiZsxm0X9w6ZSk8OOXf8JxTYWIqf
+# RuWzdUir0Z3jiOOtaDq7XdypB4gZrhr90KcPTDRwvy60zrQca/1D1J7PQJAJObbi
+# aboi12usV8axtlT/dCePC4ndcFcar1v+fnClhs9u3Fn6LkHDRZfNzhXgLDEwb6dA
+# 4y3s6G+gQ35o90j2i6amaa8JsV/cCF+iDSGzAxZY1sQ1mrdMmzxfWzXN6sPJMy49
+# tdsWTIgZWVOSS9uUHhSYkbgMxnLeiKXeB5MB9QMcOScCAwEAAaOCAUkwggFFMB0G
+# A1UdDgQWBBTD+pXk/rT/d7E/0QE7hH0wz+6UYTAfBgNVHSMEGDAWgBSfpxVdAF5i
+# XYP05dJlpxtTNRnpcjBfBgNVHR8EWDBWMFSgUqBQhk5odHRwOi8vd3d3Lm1pY3Jv
+# c29mdC5jb20vcGtpb3BzL2NybC9NaWNyb3NvZnQlMjBUaW1lLVN0YW1wJTIwUENB
+# JTIwMjAxMCgxKS5jcmwwbAYIKwYBBQUHAQEEYDBeMFwGCCsGAQUFBzAChlBodHRw
+# Oi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2NlcnRzL01pY3Jvc29mdCUyMFRp
+# bWUtU3RhbXAlMjBQQ0ElMjAyMDEwKDEpLmNydDAMBgNVHRMBAf8EAjAAMBYGA1Ud
+# JQEB/wQMMAoGCCsGAQUFBwMIMA4GA1UdDwEB/wQEAwIHgDANBgkqhkiG9w0BAQsF
+# AAOCAgEAOSNN5MpLiyunm866frWIi0hdazKNLgRp3WZPfhYgPC3K/DNMzLliYQUA
+# p6WtgolIrativXjOG1lIjayG9r6ew4H1n5XZdDfJ12DLjopap5e1iU/Yk0eutPyf
+# OievfbsIzTk/G51+uiUJk772nVzau6hI2KGyGBJOvAbAVFR0g8ppZwLghT4z3mkG
+# Zjq/O4Z/PcmVGtjGps2TCtI4rZjPNW8O4c/4aJRmYQ/NdW91JRrOXRpyXrTKUPe3
+# kN8N56jpl9kotLhdvd89RbOsJNf2XzqbAV7XjV4caCglA2btzDxcyffwXhLu9HMU
+# 3dLYTAI91gTNUF7BA9q1EvSlCKKlN8N10Y4iU0nyIkfpRxYyAbRyq5QPYPJHGA0T
+# y0PD83aCt79Ra0IdDIMSuwXlpUnyIyxwrDylgfOGyysWBwQ/js249bqQOYPdpyOd
+# gRe8tXdGrgDoBeuVOK+cRClXpimNYwr61oZ2/kPMzVrzRUYMkBXe9WqdSezh8tyt
+# uulYYcRK95qihF0irQs6/WOQJltQX79lzFXE9FFln9Mix0as+C4HPzd+S0bBN3A3
+# XRROwAv016ICuT8hY1InyW7jwVmN+OkQ1zei66LrU5RtAz0nTxx5OePyjnTaItTS
+# Y4OGuGU1SXaH49JSP3t8yGYA/vorbW4VneeD721FgwaJToHFkOIwggdxMIIFWaAD
+# AgECAhMzAAAAFcXna54Cm0mZAAAAAAAVMA0GCSqGSIb3DQEBCwUAMIGIMQswCQYD
+# VQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEe
+# MBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMTIwMAYDVQQDEylNaWNyb3Nv
+# ZnQgUm9vdCBDZXJ0aWZpY2F0ZSBBdXRob3JpdHkgMjAxMDAeFw0yMTA5MzAxODIy
+# MjVaFw0zMDA5MzAxODMyMjVaMHwxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpXYXNo
+# aW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNyb3NvZnQgQ29y
+# cG9yYXRpb24xJjAkBgNVBAMTHU1pY3Jvc29mdCBUaW1lLVN0YW1wIFBDQSAyMDEw
+# MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEA5OGmTOe0ciELeaLL1yR5
+# vQ7VgtP97pwHB9KpbE51yMo1V/YBf2xK4OK9uT4XYDP/XE/HZveVU3Fa4n5KWv64
+# NmeFRiMMtY0Tz3cywBAY6GB9alKDRLemjkZrBxTzxXb1hlDcwUTIcVxRMTegCjhu
+# je3XD9gmU3w5YQJ6xKr9cmmvHaus9ja+NSZk2pg7uhp7M62AW36MEBydUv626GIl
+# 3GoPz130/o5Tz9bshVZN7928jaTjkY+yOSxRnOlwaQ3KNi1wjjHINSi947SHJMPg
+# yY9+tVSP3PoFVZhtaDuaRr3tpK56KTesy+uDRedGbsoy1cCGMFxPLOJiss254o2I
+# 5JasAUq7vnGpF1tnYN74kpEeHT39IM9zfUGaRnXNxF803RKJ1v2lIH1+/NmeRd+2
+# ci/bfV+AutuqfjbsNkz2K26oElHovwUDo9Fzpk03dJQcNIIP8BDyt0cY7afomXw/
+# TNuvXsLz1dhzPUNOwTM5TI4CvEJoLhDqhFFG4tG9ahhaYQFzymeiXtcodgLiMxhy
+# 16cg8ML6EgrXY28MyTZki1ugpoMhXV8wdJGUlNi5UPkLiWHzNgY1GIRH29wb0f2y
+# 1BzFa/ZcUlFdEtsluq9QBXpsxREdcu+N+VLEhReTwDwV2xo3xwgVGD94q0W29R6H
+# XtqPnhZyacaue7e3PmriLq0CAwEAAaOCAd0wggHZMBIGCSsGAQQBgjcVAQQFAgMB
+# AAEwIwYJKwYBBAGCNxUCBBYEFCqnUv5kxJq+gpE8RjUpzxD/LwTuMB0GA1UdDgQW
+# BBSfpxVdAF5iXYP05dJlpxtTNRnpcjBcBgNVHSAEVTBTMFEGDCsGAQQBgjdMg30B
+# ATBBMD8GCCsGAQUFBwIBFjNodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpb3Bz
+# L0RvY3MvUmVwb3NpdG9yeS5odG0wEwYDVR0lBAwwCgYIKwYBBQUHAwgwGQYJKwYB
+# BAGCNxQCBAweCgBTAHUAYgBDAEEwCwYDVR0PBAQDAgGGMA8GA1UdEwEB/wQFMAMB
+# Af8wHwYDVR0jBBgwFoAU1fZWy4/oolxiaNE9lJBb186aGMQwVgYDVR0fBE8wTTBL
+# oEmgR4ZFaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraS9jcmwvcHJvZHVjdHMv
+# TWljUm9vQ2VyQXV0XzIwMTAtMDYtMjMuY3JsMFoGCCsGAQUFBwEBBE4wTDBKBggr
+# BgEFBQcwAoY+aHR0cDovL3d3dy5taWNyb3NvZnQuY29tL3BraS9jZXJ0cy9NaWNS
+# b29DZXJBdXRfMjAxMC0wNi0yMy5jcnQwDQYJKoZIhvcNAQELBQADggIBAJ1Vffwq
+# reEsH2cBMSRb4Z5yS/ypb+pcFLY+TkdkeLEGk5c9MTO1OdfCcTY/2mRsfNB1OW27
+# DzHkwo/7bNGhlBgi7ulmZzpTTd2YurYeeNg2LpypglYAA7AFvonoaeC6Ce5732pv
+# vinLbtg/SHUB2RjebYIM9W0jVOR4U3UkV7ndn/OOPcbzaN9l9qRWqveVtihVJ9Ak
+# vUCgvxm2EhIRXT0n4ECWOKz3+SmJw7wXsFSFQrP8DJ6LGYnn8AtqgcKBGUIZUnWK
+# NsIdw2FzLixre24/LAl4FOmRsqlb30mjdAy87JGA0j3mSj5mO0+7hvoyGtmW9I/2
+# kQH2zsZ0/fZMcm8Qq3UwxTSwethQ/gpY3UA8x1RtnWN0SCyxTkctwRQEcb9k+SS+
+# c23Kjgm9swFXSVRk2XPXfx5bRAGOWhmRaw2fpCjcZxkoJLo4S5pu+yFUa2pFEUep
+# 8beuyOiJXk+d0tBMdrVXVAmxaQFEfnyhYWxz/gq77EFmPWn9y8FBSX5+k77L+Dvk
+# txW/tM4+pTFRhLy/AsGConsXHRWJjXD+57XQKBqJC4822rpM+Zv/Cuk0+CQ1Zyvg
+# DbjmjJnW4SLq8CdCPSWU5nR0W2rRnj7tfqAxM328y+l7vzhwRNGQ8cirOoo6CGJ/
+# 2XBjU02N7oJtpQUQwXEGahC0HVUzWLOhcGbyoYIDVjCCAj4CAQEwggEBoYHZpIHW
+# MIHTMQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMH
+# UmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMS0wKwYDVQQL
+# EyRNaWNyb3NvZnQgSXJlbGFuZCBPcGVyYXRpb25zIExpbWl0ZWQxJzAlBgNVBAsT
+# Hm5TaGllbGQgVFNTIEVTTjo0QzFBLTA1RTAtRDk0NzElMCMGA1UEAxMcTWljcm9z
+# b2Z0IFRpbWUtU3RhbXAgU2VydmljZaIjCgEBMAcGBSsOAwIaAxUAqROMbMS8JcUl
+# cnPkwRLFRPXFspmggYMwgYCkfjB8MQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2Fz
+# aGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENv
+# cnBvcmF0aW9uMSYwJAYDVQQDEx1NaWNyb3NvZnQgVGltZS1TdGFtcCBQQ0EgMjAx
+# MDANBgkqhkiG9w0BAQsFAAIFAOt89lMwIhgPMjAyNTAzMTMwNjE0NDNaGA8yMDI1
+# MDMxNDA2MTQ0M1owdDA6BgorBgEEAYRZCgQBMSwwKjAKAgUA63z2UwIBADAHAgEA
+# AgITkjAHAgEAAgIS1DAKAgUA635H0wIBADA2BgorBgEEAYRZCgQCMSgwJjAMBgor
+# BgEEAYRZCgMCoAowCAIBAAIDB6EgoQowCAIBAAIDAYagMA0GCSqGSIb3DQEBCwUA
+# A4IBAQBjXiBIfmb8mso3QC0jpfw1XLsgDe1J2GrBPz2l6zKhGwDlIiMTELS4L2tC
+# NAr7hmJmddANUugQWbX1f5GzHi3VypC6ksc+penHzh49bE1w/FBqpNdId1FiKLRm
+# QR6agt/A2B2FobCBQkrYuzArAXisQbk+wSzxolFAIX+FOrSM2clzrHsfy6c/PghN
+# Fv1T8QFbi7JXOKUschlpoc5XstbdzqK7389WZoPDManxRTGXtk0seugmpcdQPh2S
+# atzhbhPKKNEKOE5nXRR+XAiysXyR2n4cPmnSK3kOsTu0PwTxrOgxM6EZSqL/B5aE
+# kYILIyzB31JuDSD6uOP+QWBsP2e5MYIEDTCCBAkCAQEwgZMwfDELMAkGA1UEBhMC
+# VVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNV
+# BAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEmMCQGA1UEAxMdTWljcm9zb2Z0IFRp
+# bWUtU3RhbXAgUENBIDIwMTACEzMAAAH/Ejh898Fl1qEAAQAAAf8wDQYJYIZIAWUD
+# BAIBBQCgggFKMBoGCSqGSIb3DQEJAzENBgsqhkiG9w0BCRABBDAvBgkqhkiG9w0B
+# CQQxIgQgXlkMBiYOcASEns9L6eonyX+akrwNG9ZyM0/WvHdOQ2cwgfoGCyqGSIb3
+# DQEJEAIvMYHqMIHnMIHkMIG9BCDkMu++yQJ3aaycIuMT6vA7JNuMaVOI3qDjSEV8
+# upyn/TCBmDCBgKR+MHwxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpXYXNoaW5ndG9u
+# MRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNyb3NvZnQgQ29ycG9yYXRp
+# b24xJjAkBgNVBAMTHU1pY3Jvc29mdCBUaW1lLVN0YW1wIFBDQSAyMDEwAhMzAAAB
+# /xI4fPfBZdahAAEAAAH/MCIEIOO8tJ20S/C8eXmg86ba0sIx4rnO9TTHCILkYZqF
+# ABIgMA0GCSqGSIb3DQEBCwUABIICAF/hYoJ2Dj8OK+P/1kST55debhiKpL0Gsv8o
+# Icii5E1Nha0rIMvkglk0cm+LmryX9mf9eKeMvSWcfZ/u5OrqbMe9CNifrvD80PVE
+# oBd/apM/v+bmKBPidK2IYkOII0FPaeTIApEH+y9JndS0fNPkwPhyyVS2/vtwlgO4
+# DY9ExsDSUPgs9XUZCisLpOjOcLge28pJRwfTxeHYUk7q7gshjlDL0rt2u2wYboBD
+# WcL5Sn0ubjdSqQS1ai4tZTd9GpvdNAr+WjK/tTTblTaxxcfFAiGgFQPWhyGt82F9
+# lM5g0JvKLv0cAhTxSrjkvijXfBdDW1O5zFcNuSAVroMEsIWOKjN2ug4BUF2GrSDd
+# qh7ij7AHdp9M8ZEjsrPFhr73yWTeIwiQNQY3xgQRZ81vXppfSZULVLQOQuTQgsb7
+# dUE3Y2xqIukRxB0TaRe2PvHCoAgGye6s+d08I0VkI3/GVwg6jpmYDCWFgfQRHyur
+# 9Ol6TThBgjged2Ss+zgSTOIsefVjCVSVCXbc9FUnfk71birKRZdhMdNDJZpJCop5
+# 5z4B/BpjPZZsbJikX+3acGmqHF2X6jTnPq/hkrOU8FJUWNVI2hjImUKHuMV82aVS
+# f8lUTx7adX/Z/yABI/f9GJ3QisaEeWFZtjVNRWMgn/AVEbkDZBP7LkKJMV70lAaD
+# tEujFyUr
+# SIG # End signature block
diff --git a/Modules/MicrosoftTeams/6.9.0/Microsoft.Teams.ConfigAPI.Cmdlets.psm1 b/Modules/MicrosoftTeams/6.9.0/Microsoft.Teams.ConfigAPI.Cmdlets.psm1
new file mode 100644
index 000000000000..3890eca2d6f5
--- /dev/null
+++ b/Modules/MicrosoftTeams/6.9.0/Microsoft.Teams.ConfigAPI.Cmdlets.psm1
@@ -0,0 +1,268 @@
+# region Generated
+ # Load the private module dll
+ $null = Import-Module -Name (Join-Path $PSScriptRoot './bin/Microsoft.Teams.ConfigAPI.Cmdlets.private.dll')
+
+ # Get the private module's instance
+ $instance = [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Module]::Instance
+
+ # Load the custom module
+ $customModulePath = Join-Path $PSScriptRoot './custom/Microsoft.Teams.ConfigAPI.Cmdlets.custom.psm1'
+ if(Test-Path $customModulePath) {
+ $null = Import-Module -Name $customModulePath
+ }
+
+ # Export nothing to clear implicit exports
+ Export-ModuleMember
+
+ # Export proxy cmdlet scripts
+ $exportsPath = Join-Path $PSScriptRoot './exports'
+ $directories = Get-ChildItem -Directory -Path $exportsPath
+ $profileDirectory = $null
+ if($instance.ProfileName) {
+ if(($directories | ForEach-Object { $_.Name }) -contains $instance.ProfileName) {
+ $profileDirectory = $directories | Where-Object { $_.Name -eq $instance.ProfileName }
+ } else {
+ # Don't export anything if the profile doesn't exist for the module
+ $exportsPath = $null
+ Write-Warning "Selected Azure profile '$($instance.ProfileName)' does not exist for module '$($instance.Name)'. No cmdlets were loaded."
+ }
+ } elseif(($directories | Measure-Object).Count -gt 0) {
+ # Load the last folder if no profile is selected
+ $profileDirectory = $directories | Select-Object -Last 1
+ }
+
+ if($profileDirectory) {
+ Write-Information "Loaded Azure profile '$($profileDirectory.Name)' for module '$($instance.Name)'"
+ $exportsPath = $profileDirectory.FullName
+ }
+
+ if($exportsPath) {
+ Get-ChildItem -Path $exportsPath -Recurse -Include '*.ps1' -File | ForEach-Object { . $_.FullName }
+ $cmdletNames = Get-ScriptCmdlet -ScriptFolder $exportsPath
+ #Export-ModuleMember -Function $cmdletNames -Alias (Get-ScriptCmdlet -ScriptFolder $exportsPath -AsAlias)
+ }
+
+ # Finalize initialization of this module
+ $instance.Init();
+ Export-ModuleMember -Function $instance.FunctionsToExport.Split(",")
+ Write-Information "Loaded Module '$($instance.Name)'"
+# endregion
+
+# SIG # Begin signature block
+# MIIoUgYJKoZIhvcNAQcCoIIoQzCCKD8CAQExDzANBglghkgBZQMEAgEFADB5Bgor
+# BgEEAYI3AgEEoGswaTA0BgorBgEEAYI3AgEeMCYCAwEAAAQQH8w7YFlLCE63JNLG
+# KX7zUQIBAAIBAAIBAAIBAAIBADAxMA0GCWCGSAFlAwQCAQUABCA11zYyqhtEZno0
+# vnR835d32vg185cJKudkjxJ9lgIViKCCDYUwggYDMIID66ADAgECAhMzAAAEA73V
+# lV0POxitAAAAAAQDMA0GCSqGSIb3DQEBCwUAMH4xCzAJBgNVBAYTAlVTMRMwEQYD
+# VQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNy
+# b3NvZnQgQ29ycG9yYXRpb24xKDAmBgNVBAMTH01pY3Jvc29mdCBDb2RlIFNpZ25p
+# bmcgUENBIDIwMTEwHhcNMjQwOTEyMjAxMTEzWhcNMjUwOTExMjAxMTEzWjB0MQsw
+# CQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9u
+# ZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMR4wHAYDVQQDExVNaWNy
+# b3NvZnQgQ29ycG9yYXRpb24wggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIB
+# AQCfdGddwIOnbRYUyg03O3iz19XXZPmuhEmW/5uyEN+8mgxl+HJGeLGBR8YButGV
+# LVK38RxcVcPYyFGQXcKcxgih4w4y4zJi3GvawLYHlsNExQwz+v0jgY/aejBS2EJY
+# oUhLVE+UzRihV8ooxoftsmKLb2xb7BoFS6UAo3Zz4afnOdqI7FGoi7g4vx/0MIdi
+# kwTn5N56TdIv3mwfkZCFmrsKpN0zR8HD8WYsvH3xKkG7u/xdqmhPPqMmnI2jOFw/
+# /n2aL8W7i1Pasja8PnRXH/QaVH0M1nanL+LI9TsMb/enWfXOW65Gne5cqMN9Uofv
+# ENtdwwEmJ3bZrcI9u4LZAkujAgMBAAGjggGCMIIBfjAfBgNVHSUEGDAWBgorBgEE
+# AYI3TAgBBggrBgEFBQcDAzAdBgNVHQ4EFgQU6m4qAkpz4641iK2irF8eWsSBcBkw
+# VAYDVR0RBE0wS6RJMEcxLTArBgNVBAsTJE1pY3Jvc29mdCBJcmVsYW5kIE9wZXJh
+# dGlvbnMgTGltaXRlZDEWMBQGA1UEBRMNMjMwMDEyKzUwMjkyNjAfBgNVHSMEGDAW
+# gBRIbmTlUAXTgqoXNzcitW2oynUClTBUBgNVHR8ETTBLMEmgR6BFhkNodHRwOi8v
+# d3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2NybC9NaWNDb2RTaWdQQ0EyMDExXzIw
+# MTEtMDctMDguY3JsMGEGCCsGAQUFBwEBBFUwUzBRBggrBgEFBQcwAoZFaHR0cDov
+# L3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9jZXJ0cy9NaWNDb2RTaWdQQ0EyMDEx
+# XzIwMTEtMDctMDguY3J0MAwGA1UdEwEB/wQCMAAwDQYJKoZIhvcNAQELBQADggIB
+# AFFo/6E4LX51IqFuoKvUsi80QytGI5ASQ9zsPpBa0z78hutiJd6w154JkcIx/f7r
+# EBK4NhD4DIFNfRiVdI7EacEs7OAS6QHF7Nt+eFRNOTtgHb9PExRy4EI/jnMwzQJV
+# NokTxu2WgHr/fBsWs6G9AcIgvHjWNN3qRSrhsgEdqHc0bRDUf8UILAdEZOMBvKLC
+# rmf+kJPEvPldgK7hFO/L9kmcVe67BnKejDKO73Sa56AJOhM7CkeATrJFxO9GLXos
+# oKvrwBvynxAg18W+pagTAkJefzneuWSmniTurPCUE2JnvW7DalvONDOtG01sIVAB
+# +ahO2wcUPa2Zm9AiDVBWTMz9XUoKMcvngi2oqbsDLhbK+pYrRUgRpNt0y1sxZsXO
+# raGRF8lM2cWvtEkV5UL+TQM1ppv5unDHkW8JS+QnfPbB8dZVRyRmMQ4aY/tx5x5+
+# sX6semJ//FbiclSMxSI+zINu1jYerdUwuCi+P6p7SmQmClhDM+6Q+btE2FtpsU0W
+# +r6RdYFf/P+nK6j2otl9Nvr3tWLu+WXmz8MGM+18ynJ+lYbSmFWcAj7SYziAfT0s
+# IwlQRFkyC71tsIZUhBHtxPliGUu362lIO0Lpe0DOrg8lspnEWOkHnCT5JEnWCbzu
+# iVt8RX1IV07uIveNZuOBWLVCzWJjEGa+HhaEtavjy6i7MIIHejCCBWKgAwIBAgIK
+# YQ6Q0gAAAAAAAzANBgkqhkiG9w0BAQsFADCBiDELMAkGA1UEBhMCVVMxEzARBgNV
+# BAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jv
+# c29mdCBDb3Jwb3JhdGlvbjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlm
+# aWNhdGUgQXV0aG9yaXR5IDIwMTEwHhcNMTEwNzA4MjA1OTA5WhcNMjYwNzA4MjEw
+# OTA5WjB+MQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UE
+# BxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMSgwJgYD
+# VQQDEx9NaWNyb3NvZnQgQ29kZSBTaWduaW5nIFBDQSAyMDExMIICIjANBgkqhkiG
+# 9w0BAQEFAAOCAg8AMIICCgKCAgEAq/D6chAcLq3YbqqCEE00uvK2WCGfQhsqa+la
+# UKq4BjgaBEm6f8MMHt03a8YS2AvwOMKZBrDIOdUBFDFC04kNeWSHfpRgJGyvnkmc
+# 6Whe0t+bU7IKLMOv2akrrnoJr9eWWcpgGgXpZnboMlImEi/nqwhQz7NEt13YxC4D
+# dato88tt8zpcoRb0RrrgOGSsbmQ1eKagYw8t00CT+OPeBw3VXHmlSSnnDb6gE3e+
+# lD3v++MrWhAfTVYoonpy4BI6t0le2O3tQ5GD2Xuye4Yb2T6xjF3oiU+EGvKhL1nk
+# kDstrjNYxbc+/jLTswM9sbKvkjh+0p2ALPVOVpEhNSXDOW5kf1O6nA+tGSOEy/S6
+# A4aN91/w0FK/jJSHvMAhdCVfGCi2zCcoOCWYOUo2z3yxkq4cI6epZuxhH2rhKEmd
+# X4jiJV3TIUs+UsS1Vz8kA/DRelsv1SPjcF0PUUZ3s/gA4bysAoJf28AVs70b1FVL
+# 5zmhD+kjSbwYuER8ReTBw3J64HLnJN+/RpnF78IcV9uDjexNSTCnq47f7Fufr/zd
+# sGbiwZeBe+3W7UvnSSmnEyimp31ngOaKYnhfsi+E11ecXL93KCjx7W3DKI8sj0A3
+# T8HhhUSJxAlMxdSlQy90lfdu+HggWCwTXWCVmj5PM4TasIgX3p5O9JawvEagbJjS
+# 4NaIjAsCAwEAAaOCAe0wggHpMBAGCSsGAQQBgjcVAQQDAgEAMB0GA1UdDgQWBBRI
+# bmTlUAXTgqoXNzcitW2oynUClTAZBgkrBgEEAYI3FAIEDB4KAFMAdQBiAEMAQTAL
+# BgNVHQ8EBAMCAYYwDwYDVR0TAQH/BAUwAwEB/zAfBgNVHSMEGDAWgBRyLToCMZBD
+# uRQFTuHqp8cx0SOJNDBaBgNVHR8EUzBRME+gTaBLhklodHRwOi8vY3JsLm1pY3Jv
+# c29mdC5jb20vcGtpL2NybC9wcm9kdWN0cy9NaWNSb29DZXJBdXQyMDExXzIwMTFf
+# MDNfMjIuY3JsMF4GCCsGAQUFBwEBBFIwUDBOBggrBgEFBQcwAoZCaHR0cDovL3d3
+# dy5taWNyb3NvZnQuY29tL3BraS9jZXJ0cy9NaWNSb29DZXJBdXQyMDExXzIwMTFf
+# MDNfMjIuY3J0MIGfBgNVHSAEgZcwgZQwgZEGCSsGAQQBgjcuAzCBgzA/BggrBgEF
+# BQcCARYzaHR0cDovL3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9kb2NzL3ByaW1h
+# cnljcHMuaHRtMEAGCCsGAQUFBwICMDQeMiAdAEwAZQBnAGEAbABfAHAAbwBsAGkA
+# YwB5AF8AcwB0AGEAdABlAG0AZQBuAHQALiAdMA0GCSqGSIb3DQEBCwUAA4ICAQBn
+# 8oalmOBUeRou09h0ZyKbC5YR4WOSmUKWfdJ5DJDBZV8uLD74w3LRbYP+vj/oCso7
+# v0epo/Np22O/IjWll11lhJB9i0ZQVdgMknzSGksc8zxCi1LQsP1r4z4HLimb5j0b
+# pdS1HXeUOeLpZMlEPXh6I/MTfaaQdION9MsmAkYqwooQu6SpBQyb7Wj6aC6VoCo/
+# KmtYSWMfCWluWpiW5IP0wI/zRive/DvQvTXvbiWu5a8n7dDd8w6vmSiXmE0OPQvy
+# CInWH8MyGOLwxS3OW560STkKxgrCxq2u5bLZ2xWIUUVYODJxJxp/sfQn+N4sOiBp
+# mLJZiWhub6e3dMNABQamASooPoI/E01mC8CzTfXhj38cbxV9Rad25UAqZaPDXVJi
+# hsMdYzaXht/a8/jyFqGaJ+HNpZfQ7l1jQeNbB5yHPgZ3BtEGsXUfFL5hYbXw3MYb
+# BL7fQccOKO7eZS/sl/ahXJbYANahRr1Z85elCUtIEJmAH9AAKcWxm6U/RXceNcbS
+# oqKfenoi+kiVH6v7RyOA9Z74v2u3S5fi63V4GuzqN5l5GEv/1rMjaHXmr/r8i+sL
+# gOppO6/8MO0ETI7f33VtY5E90Z1WTk+/gFcioXgRMiF670EKsT/7qMykXcGhiJtX
+# cVZOSEXAQsmbdlsKgEhr/Xmfwb1tbWrJUnMTDXpQzTGCGiMwghofAgEBMIGVMH4x
+# CzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRt
+# b25kMR4wHAYDVQQKExVNaWNyb3NvZnQgQ29ycG9yYXRpb24xKDAmBgNVBAMTH01p
+# Y3Jvc29mdCBDb2RlIFNpZ25pbmcgUENBIDIwMTECEzMAAAQDvdWVXQ87GK0AAAAA
+# BAMwDQYJYIZIAWUDBAIBBQCgga4wGQYJKoZIhvcNAQkDMQwGCisGAQQBgjcCAQQw
+# HAYKKwYBBAGCNwIBCzEOMAwGCisGAQQBgjcCARUwLwYJKoZIhvcNAQkEMSIEIL/X
+# KtNBJBHJGGbe7wFtIYIfMWxPHreyoYsrh/7+1ayVMEIGCisGAQQBgjcCAQwxNDAy
+# oBSAEgBNAGkAYwByAG8AcwBvAGYAdKEagBhodHRwOi8vd3d3Lm1pY3Jvc29mdC5j
+# b20wDQYJKoZIhvcNAQEBBQAEggEAMfEdfyk52HmRebq6uO6SGaL4PYI/P2X++2uT
+# JA9POK4hpZq8gnc6ldgsiR2Nw14FEbTDgaarpC9+DGUoepUqmr0aNnqbMNYGnyaV
+# 3jAbSLPSAqdD7QPwAyViGT0B9n75eF7eHdk50zv87Wbst6sDMdNyaWHMcZ1Ot1qu
+# LtU+g/NRumXqhCxrZVdoWE9CV+DBFsC9wF3Ce/1V9f+63KvoXrqwkms+oQ9HYM+W
+# p2XMFPVqInOhrzI/kOfisfBsqsf1iDOURVsPtYphdnK02T/aEwt+MNk768ntfDQX
+# 6+2ChH6yKTzo/mPWBBRymux2WgnySxxo0XIvM1mQ1ESnhbCouaGCF60wghepBgor
+# BgEEAYI3AwMBMYIXmTCCF5UGCSqGSIb3DQEHAqCCF4YwgheCAgEDMQ8wDQYJYIZI
+# AWUDBAIBBQAwggFaBgsqhkiG9w0BCRABBKCCAUkEggFFMIIBQQIBAQYKKwYBBAGE
+# WQoDATAxMA0GCWCGSAFlAwQCAQUABCA01ZNgWX+yjt4VUad3H9dmP0++hbzbiKlK
+# /x157EROwgIGZ7Yy6IKrGBMyMDI1MDMxMzA4NDcyNC43MzJaMASAAgH0oIHZpIHW
+# MIHTMQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMH
+# UmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMS0wKwYDVQQL
+# EyRNaWNyb3NvZnQgSXJlbGFuZCBPcGVyYXRpb25zIExpbWl0ZWQxJzAlBgNVBAsT
+# Hm5TaGllbGQgVFNTIEVTTjo1MjFBLTA1RTAtRDk0NzElMCMGA1UEAxMcTWljcm9z
+# b2Z0IFRpbWUtU3RhbXAgU2VydmljZaCCEfswggcoMIIFEKADAgECAhMzAAACAAvX
+# qn8bKhdWAAEAAAIAMA0GCSqGSIb3DQEBCwUAMHwxCzAJBgNVBAYTAlVTMRMwEQYD
+# VQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNy
+# b3NvZnQgQ29ycG9yYXRpb24xJjAkBgNVBAMTHU1pY3Jvc29mdCBUaW1lLVN0YW1w
+# IFBDQSAyMDEwMB4XDTI0MDcyNTE4MzEyMVoXDTI1MTAyMjE4MzEyMVowgdMxCzAJ
+# BgNVBAYTAlVTMRMwEQYDVQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25k
+# MR4wHAYDVQQKExVNaWNyb3NvZnQgQ29ycG9yYXRpb24xLTArBgNVBAsTJE1pY3Jv
+# c29mdCBJcmVsYW5kIE9wZXJhdGlvbnMgTGltaXRlZDEnMCUGA1UECxMeblNoaWVs
+# ZCBUU1MgRVNOOjUyMUEtMDVFMC1EOTQ3MSUwIwYDVQQDExxNaWNyb3NvZnQgVGlt
+# ZS1TdGFtcCBTZXJ2aWNlMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEA
+# r1XaadKkP2TkunoTF573/tF7KJM9Doiv3ccv26mqnUhmv2DM59ikET4WnRfo5biF
+# IHc6LqrIeqCgT9fT/Gks5VKO90ZQW2avh/PMHnl0kZfX/I5zdVooXHbdUUkPiZfN
+# XszWswmL9UlWo8mzyv9Lp9TAtw/oXOYTAxdYSqOB5Uzz1Q3A8uCpNlumQNDJGDY6
+# cSn0MlYukXklArChq6l+KYrl6r/WnOqXSknABpggSsJ33oL3onmDiN9YUApZwjnN
+# h9M6kDaneSz78/YtD/2pGpx9/LXELoazEUFxhyg4KdmoWGNYwdR7/id81geOER69
+# l5dJv71S/mH+Lxb6L692n8uEmAVw6fVvE+c8wjgYZblZCNPAynCnDduRLdk1jswC
+# qjqNc3X/WIzA7GGs4HUS4YIrAUx8H2A94vDNiA8AWa7Z/HSwTCyIgeVbldXYM2Bt
+# xMKq3kneRoT27NQ7Y7n8ZTaAje7Blfju83spGP/QWYNZ1wYzYVGRyOpdA8Wmxq5V
+# 8f5r4HaG9zPcykOyJpRZy+V3RGighFmsCJXAcMziO76HinwCIjImnCFKGJ/IbLjH
+# 6J7fJXqRPbg+H6rYLZ8XBpmXBFH4PTakZVYxB/P+EQbL5LNw0ZIM+eufxCljV4O+
+# nHkM+zgSx8+07BVZPBKslooebsmhIcBO0779kehciYMCAwEAAaOCAUkwggFFMB0G
+# A1UdDgQWBBSAJSTavgkjKqge5xQOXn35fXd3OjAfBgNVHSMEGDAWgBSfpxVdAF5i
+# XYP05dJlpxtTNRnpcjBfBgNVHR8EWDBWMFSgUqBQhk5odHRwOi8vd3d3Lm1pY3Jv
+# c29mdC5jb20vcGtpb3BzL2NybC9NaWNyb3NvZnQlMjBUaW1lLVN0YW1wJTIwUENB
+# JTIwMjAxMCgxKS5jcmwwbAYIKwYBBQUHAQEEYDBeMFwGCCsGAQUFBzAChlBodHRw
+# Oi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2NlcnRzL01pY3Jvc29mdCUyMFRp
+# bWUtU3RhbXAlMjBQQ0ElMjAyMDEwKDEpLmNydDAMBgNVHRMBAf8EAjAAMBYGA1Ud
+# JQEB/wQMMAoGCCsGAQUFBwMIMA4GA1UdDwEB/wQEAwIHgDANBgkqhkiG9w0BAQsF
+# AAOCAgEAKPCG9njRtIqQ+fuECgxzWMsQOI3HvW7sV9PmEWCCOWlTuGCIzNi3ibdL
+# ZS0b2IDHg0yLrtdVuBi3FxVdesIXuzYyofIe/alTBdV4DhijLTXtB7NgOno7G12i
+# O3t6jy1hPSquzGLry/2mEZBwIsSoS2D+H+3HCJxPDyhzMFqP+plltPACB/QNwZ7q
+# +HGyZv3v8et+rQYg8sF3PTuWeDg3dR/zk1NawJ/dfFCDYlWNeCBCLvNPQBceMYXF
+# RFKhcSUws7mFdIDDhZpxqyIKD2WDwFyNIGEezn+nd4kXRupeNEx+eSpJXylRD+1d
+# 45hb6PzOIF7BkcPtRtFW2wXgkjLqtTWWlBkvzl2uNfYJ3CPZVaDyMDaaXgO+H6Di
+# rsJ4IG9ikId941+mWDejkj5aYn9QN6ROfo/HNHg1timwpFoUivqAFu6irWZFw5V+
+# yLr8FLc7nbMa2lFSixzu96zdnDsPImz0c6StbYyhKSlM3uDRi9UWydSKqnEbtJ6M
+# k+YuxvzprkuWQJYWfpPvug+wTnioykVwc0yRVcsd4xMznnnRtZDGMSUEl9tMVneb
+# YRshwZIyJTsBgLZmHM7q2TFK/X9944SkIqyY22AcuLe0GqoNfASCIcZtzbZ/zP4l
+# T2/N0pDbn2ffAzjZkhI+Qrqr983mQZWwZdr3Tk1MYElDThz2D0MwggdxMIIFWaAD
+# AgECAhMzAAAAFcXna54Cm0mZAAAAAAAVMA0GCSqGSIb3DQEBCwUAMIGIMQswCQYD
+# VQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEe
+# MBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMTIwMAYDVQQDEylNaWNyb3Nv
+# ZnQgUm9vdCBDZXJ0aWZpY2F0ZSBBdXRob3JpdHkgMjAxMDAeFw0yMTA5MzAxODIy
+# MjVaFw0zMDA5MzAxODMyMjVaMHwxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpXYXNo
+# aW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNyb3NvZnQgQ29y
+# cG9yYXRpb24xJjAkBgNVBAMTHU1pY3Jvc29mdCBUaW1lLVN0YW1wIFBDQSAyMDEw
+# MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEA5OGmTOe0ciELeaLL1yR5
+# vQ7VgtP97pwHB9KpbE51yMo1V/YBf2xK4OK9uT4XYDP/XE/HZveVU3Fa4n5KWv64
+# NmeFRiMMtY0Tz3cywBAY6GB9alKDRLemjkZrBxTzxXb1hlDcwUTIcVxRMTegCjhu
+# je3XD9gmU3w5YQJ6xKr9cmmvHaus9ja+NSZk2pg7uhp7M62AW36MEBydUv626GIl
+# 3GoPz130/o5Tz9bshVZN7928jaTjkY+yOSxRnOlwaQ3KNi1wjjHINSi947SHJMPg
+# yY9+tVSP3PoFVZhtaDuaRr3tpK56KTesy+uDRedGbsoy1cCGMFxPLOJiss254o2I
+# 5JasAUq7vnGpF1tnYN74kpEeHT39IM9zfUGaRnXNxF803RKJ1v2lIH1+/NmeRd+2
+# ci/bfV+AutuqfjbsNkz2K26oElHovwUDo9Fzpk03dJQcNIIP8BDyt0cY7afomXw/
+# TNuvXsLz1dhzPUNOwTM5TI4CvEJoLhDqhFFG4tG9ahhaYQFzymeiXtcodgLiMxhy
+# 16cg8ML6EgrXY28MyTZki1ugpoMhXV8wdJGUlNi5UPkLiWHzNgY1GIRH29wb0f2y
+# 1BzFa/ZcUlFdEtsluq9QBXpsxREdcu+N+VLEhReTwDwV2xo3xwgVGD94q0W29R6H
+# XtqPnhZyacaue7e3PmriLq0CAwEAAaOCAd0wggHZMBIGCSsGAQQBgjcVAQQFAgMB
+# AAEwIwYJKwYBBAGCNxUCBBYEFCqnUv5kxJq+gpE8RjUpzxD/LwTuMB0GA1UdDgQW
+# BBSfpxVdAF5iXYP05dJlpxtTNRnpcjBcBgNVHSAEVTBTMFEGDCsGAQQBgjdMg30B
+# ATBBMD8GCCsGAQUFBwIBFjNodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpb3Bz
+# L0RvY3MvUmVwb3NpdG9yeS5odG0wEwYDVR0lBAwwCgYIKwYBBQUHAwgwGQYJKwYB
+# BAGCNxQCBAweCgBTAHUAYgBDAEEwCwYDVR0PBAQDAgGGMA8GA1UdEwEB/wQFMAMB
+# Af8wHwYDVR0jBBgwFoAU1fZWy4/oolxiaNE9lJBb186aGMQwVgYDVR0fBE8wTTBL
+# oEmgR4ZFaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraS9jcmwvcHJvZHVjdHMv
+# TWljUm9vQ2VyQXV0XzIwMTAtMDYtMjMuY3JsMFoGCCsGAQUFBwEBBE4wTDBKBggr
+# BgEFBQcwAoY+aHR0cDovL3d3dy5taWNyb3NvZnQuY29tL3BraS9jZXJ0cy9NaWNS
+# b29DZXJBdXRfMjAxMC0wNi0yMy5jcnQwDQYJKoZIhvcNAQELBQADggIBAJ1Vffwq
+# reEsH2cBMSRb4Z5yS/ypb+pcFLY+TkdkeLEGk5c9MTO1OdfCcTY/2mRsfNB1OW27
+# DzHkwo/7bNGhlBgi7ulmZzpTTd2YurYeeNg2LpypglYAA7AFvonoaeC6Ce5732pv
+# vinLbtg/SHUB2RjebYIM9W0jVOR4U3UkV7ndn/OOPcbzaN9l9qRWqveVtihVJ9Ak
+# vUCgvxm2EhIRXT0n4ECWOKz3+SmJw7wXsFSFQrP8DJ6LGYnn8AtqgcKBGUIZUnWK
+# NsIdw2FzLixre24/LAl4FOmRsqlb30mjdAy87JGA0j3mSj5mO0+7hvoyGtmW9I/2
+# kQH2zsZ0/fZMcm8Qq3UwxTSwethQ/gpY3UA8x1RtnWN0SCyxTkctwRQEcb9k+SS+
+# c23Kjgm9swFXSVRk2XPXfx5bRAGOWhmRaw2fpCjcZxkoJLo4S5pu+yFUa2pFEUep
+# 8beuyOiJXk+d0tBMdrVXVAmxaQFEfnyhYWxz/gq77EFmPWn9y8FBSX5+k77L+Dvk
+# txW/tM4+pTFRhLy/AsGConsXHRWJjXD+57XQKBqJC4822rpM+Zv/Cuk0+CQ1Zyvg
+# DbjmjJnW4SLq8CdCPSWU5nR0W2rRnj7tfqAxM328y+l7vzhwRNGQ8cirOoo6CGJ/
+# 2XBjU02N7oJtpQUQwXEGahC0HVUzWLOhcGbyoYIDVjCCAj4CAQEwggEBoYHZpIHW
+# MIHTMQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMH
+# UmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMS0wKwYDVQQL
+# EyRNaWNyb3NvZnQgSXJlbGFuZCBPcGVyYXRpb25zIExpbWl0ZWQxJzAlBgNVBAsT
+# Hm5TaGllbGQgVFNTIEVTTjo1MjFBLTA1RTAtRDk0NzElMCMGA1UEAxMcTWljcm9z
+# b2Z0IFRpbWUtU3RhbXAgU2VydmljZaIjCgEBMAcGBSsOAwIaAxUAjJOfLZb3ivip
+# L3sSLlWFbLrWjmSggYMwgYCkfjB8MQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2Fz
+# aGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENv
+# cnBvcmF0aW9uMSYwJAYDVQQDEx1NaWNyb3NvZnQgVGltZS1TdGFtcCBQQ0EgMjAx
+# MDANBgkqhkiG9w0BAQsFAAIFAOt9B9owIhgPMjAyNTAzMTMwNzI5MzBaGA8yMDI1
+# MDMxNDA3MjkzMFowdDA6BgorBgEEAYRZCgQBMSwwKjAKAgUA630H2gIBADAHAgEA
+# AgIDZzAHAgEAAgISBzAKAgUA635ZWgIBADA2BgorBgEEAYRZCgQCMSgwJjAMBgor
+# BgEEAYRZCgMCoAowCAIBAAIDB6EgoQowCAIBAAIDAYagMA0GCSqGSIb3DQEBCwUA
+# A4IBAQCVEJHC+AnXHV9s6tO+oub/OObPaD9+v5F5SjN2Q7VMqNT+9+c4GJ0x65qw
+# o+IRxnkyZrQA4Ochjogj2k64LwIi39SrqLWl4Zln4xAn9uNO2WiPzctgN7pfp5kw
+# 5Qe/9nxJa7AzRzfVYSD7HNTjoxTUYSwMRJ+UUDbrv0WmuUsz7pbGo0fguLwO2Blz
+# tl/ZG+qHLn71JKY3bvTn3vrun/+nI95yGVDkm/dcZFK9o2CartRGUzwPURhdEnVj
+# JQz6VCaM5MVvLLqTgckJlmxJOXRebD6WGWSrNVoCisgsoB4I37vUJQKEI0NYDMKq
+# L4YbCgjiHkIYcbnEPY8A4jsOAIzWMYIEDTCCBAkCAQEwgZMwfDELMAkGA1UEBhMC
+# VVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNV
+# BAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEmMCQGA1UEAxMdTWljcm9zb2Z0IFRp
+# bWUtU3RhbXAgUENBIDIwMTACEzMAAAIAC9eqfxsqF1YAAQAAAgAwDQYJYIZIAWUD
+# BAIBBQCgggFKMBoGCSqGSIb3DQEJAzENBgsqhkiG9w0BCRABBDAvBgkqhkiG9w0B
+# CQQxIgQgjw+Fer9wTMInrSNFvDCmPtT4I5AczadHs6evHloc1WwwgfoGCyqGSIb3
+# DQEJEAIvMYHqMIHnMIHkMIG9BCDUyO3sNZ3burBNDGUCV4NfM2gH4aWuRudIk/9K
+# Ak/ZJzCBmDCBgKR+MHwxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpXYXNoaW5ndG9u
+# MRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNyb3NvZnQgQ29ycG9yYXRp
+# b24xJjAkBgNVBAMTHU1pY3Jvc29mdCBUaW1lLVN0YW1wIFBDQSAyMDEwAhMzAAAC
+# AAvXqn8bKhdWAAEAAAIAMCIEIGDcE9syNzVtu2kd7LlU5esw2Nri7UrxXXYThAWg
+# quYLMA0GCSqGSIb3DQEBCwUABIICAHfGs8Kfsl+rTTh+Eqoa3UbtXK6ggC+xIYD5
+# w1LD343A/nQYqOnv06068D1QGt40USAzrA+jnE2rDmEZhITLS9bMi9kLd+W6U8tE
+# NhoT1WFupVYS8zqa/O/qwBqUjmfpJlzwkFkz83QhZc4zBBol+iwIfDh8YvzGwtGZ
+# kzNE2ruI+sDTFYNq43ZUj70r8mfov+4aB5jr45HQa5IJfjCS1jKOhCetwH2lKkoE
+# riv1iBwhc36Vw+CAjfmzppmuEvhCzat2F8SBFIAUVWsfB8VAp+3Vdj2kWfo8aQMd
+# IsZkymuVedQJk4xE5/aVF6ZHGfuo3KiKmAtLH/ECoOHQVmRBUW7Z4McAV2msvNHA
+# uIBETxarAlfRy0Oa6uL1uu309y6vYK9BiHwiIWwTFGzM0MAsZVkEGcBIC8Chnwld
+# Axt0jPwYpCHyXGo549tztj+aIFuJ+P8Cx8iifsC+3J1wpKgbBIdIUdCARWXSptxP
+# lJZubuPRInHdR4IM8yiI5afvyjsRX3eZVAXiVxta9M35mVgul+NVuK5/HTLzazPg
+# J0/wJ4P9STYojLn0M1dF5at4vbT1vN44hLJG2h5jSxwtXVKrHRIWjGGsnhZyN0UJ
+# kJbNJ/BVdoq3ZwZ5XMFczNgdtmvld5jZZFMEQWaMeelJyklxsrdxf/HJvlREZOTS
+# +Fobw2gc
+# SIG # End signature block
diff --git a/Modules/MicrosoftTeams/6.9.0/Microsoft.Teams.Policy.Administration.Cmdlets.Core.OnlineDialinConferencing.format.ps1xml b/Modules/MicrosoftTeams/6.9.0/Microsoft.Teams.Policy.Administration.Cmdlets.Core.OnlineDialinConferencing.format.ps1xml
new file mode 100644
index 000000000000..09e691089db7
--- /dev/null
+++ b/Modules/MicrosoftTeams/6.9.0/Microsoft.Teams.Policy.Administration.Cmdlets.Core.OnlineDialinConferencing.format.ps1xml
@@ -0,0 +1,252 @@
+
+
+
+
+ OnlineDialinConferencingPolicyView
+
+ Microsoft.Teams.Policy.Administration.Cmdlets.Core.OnlineDialinConferencing.OnlineDialinConferencingPolicy
+
+
+
+
+
+
+
+ Identity
+ Identity
+
+
+ AllowService
+ AllowService
+
+
+ Description
+ Description
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Modules/MicrosoftTeams/6.9.0/Microsoft.Teams.Policy.Administration.Cmdlets.Core.OnlineVoicemail.format.ps1xml b/Modules/MicrosoftTeams/6.9.0/Microsoft.Teams.Policy.Administration.Cmdlets.Core.OnlineVoicemail.format.ps1xml
new file mode 100644
index 000000000000..0e1c4025d444
--- /dev/null
+++ b/Modules/MicrosoftTeams/6.9.0/Microsoft.Teams.Policy.Administration.Cmdlets.Core.OnlineVoicemail.format.ps1xml
@@ -0,0 +1,291 @@
+
+
+
+
+ OnlineVoicemailPolicyView
+
+ Microsoft.Teams.Policy.Administration.Cmdlets.Core.OnlineVoicemail.OnlineVoicemailPolicy
+
+
+
+
+
+
+
+ Identity
+ Identity
+
+
+ Description
+ Description
+
+
+ EnableTranscription
+ EnableTranscription
+
+
+ ShareData
+ ShareData
+
+
+ EnableTranscriptionProfanityMasking
+ EnableTranscriptionProfanityMasking
+
+
+ EnableEditingCallAnswerRulesSetting
+ EnableEditingCallAnswerRulesSetting
+
+
+ MaximumRecordingLength
+ MaximumRecordingLength
+
+
+ EnableTranscriptionTranslation
+ EnableTranscriptionTranslation
+
+
+ PrimarySystemPromptLanguage
+ PrimarySystemPromptLanguage
+
+
+ SecondarySystemPromptLanguage
+ SecondarySystemPromptLanguage
+
+
+ PreambleAudioFile
+ PreambleAudioFile
+
+
+ PostambleAudioFile
+ PostambleAudioFile
+
+
+ PreamblePostambleMandatory
+ PreamblePostambleMandatory
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Modules/MicrosoftTeams/6.9.0/Microsoft.Teams.Policy.Administration.Cmdlets.Core.TeamsAppPolicyConfiguration.format.ps1xml b/Modules/MicrosoftTeams/6.9.0/Microsoft.Teams.Policy.Administration.Cmdlets.Core.TeamsAppPolicyConfiguration.format.ps1xml
new file mode 100644
index 000000000000..1e293353541d
--- /dev/null
+++ b/Modules/MicrosoftTeams/6.9.0/Microsoft.Teams.Policy.Administration.Cmdlets.Core.TeamsAppPolicyConfiguration.format.ps1xml
@@ -0,0 +1,252 @@
+
+
+
+
+ TeamsAppPolicyConfigurationView
+
+ Microsoft.Teams.Policy.Administration.Cmdlets.Core.TeamsAppPolicyConfiguration.TeamsAppPolicyConfiguration
+
+
+
+
+
+
+
+ Identity
+ Identity
+
+
+ AppCatalogUri
+ AppCatalogUri
+
+
+ ResourceUri
+ ResourceUri
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Modules/MicrosoftTeams/6.9.0/Microsoft.Teams.Policy.Administration.Cmdlets.Core.TeamsMeetingConfiguration.format.ps1xml b/Modules/MicrosoftTeams/6.9.0/Microsoft.Teams.Policy.Administration.Cmdlets.Core.TeamsMeetingConfiguration.format.ps1xml
new file mode 100644
index 000000000000..7044da271008
--- /dev/null
+++ b/Modules/MicrosoftTeams/6.9.0/Microsoft.Teams.Policy.Administration.Cmdlets.Core.TeamsMeetingConfiguration.format.ps1xml
@@ -0,0 +1,307 @@
+
+
+
+
+ TeamsMeetingConfigurationView
+
+ Microsoft.Teams.Policy.Administration.Cmdlets.Core.TeamsMeetingConfiguration.TeamsMeetingConfiguration
+
+
+
+
+
+
+
+ Identity
+ Identity
+
+
+ LogoURL
+ LogoURL
+
+
+ LegalURL
+ LegalURL
+
+
+ HelpURL
+ HelpURL
+
+
+ CustomFooterText
+ CustomFooterText
+
+
+ DisableAnonymousJoin
+ DisableAnonymousJoin
+
+
+ DisableAppInteractionForAnonymousUsers
+ DisableAppInteractionForAnonymousUsers
+
+
+ EnableQoS
+ EnableQoS
+
+
+ ClientAudioPort
+ ClientAudioPort
+
+
+ ClientAudioPortRange
+ ClientAudioPortRange
+
+
+ ClientVideoPort
+ ClientVideoPort
+
+
+ ClientVideoPortRange
+ ClientVideoPortRange
+
+
+ ClientAppSharingPort
+ ClientAppSharingPort
+
+
+ ClientAppSharingPortRange
+ ClientAppSharingPortRange
+
+
+ ClientMediaPortRangeEnabled
+ ClientMediaPortRangeEnabled
+
+
+ LimitPresenterRolePermissions
+ LimitPresenterRolePermissions
+
+
+ FeedbackSurveyForAnonymousUsers
+ FeedbackSurveyForAnonymousUsers
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Modules/MicrosoftTeams/6.9.0/Microsoft.Teams.Policy.Administration.Cmdlets.Core.TeamsMigrationConfiguration.format.ps1xml b/Modules/MicrosoftTeams/6.9.0/Microsoft.Teams.Policy.Administration.Cmdlets.Core.TeamsMigrationConfiguration.format.ps1xml
new file mode 100644
index 000000000000..6b4be06706e4
--- /dev/null
+++ b/Modules/MicrosoftTeams/6.9.0/Microsoft.Teams.Policy.Administration.Cmdlets.Core.TeamsMigrationConfiguration.format.ps1xml
@@ -0,0 +1,248 @@
+
+
+
+
+ TeamsMigrationConfigurationView
+
+ Microsoft.Teams.Policy.Administration.Cmdlets.Core.TeamsMigrationConfiguration.TeamsMigrationConfiguration
+
+
+
+
+
+
+
+ Identity
+ Identity
+
+
+ EnableLegacyClientInterop
+ EnableLegacyClientInterop
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Modules/MicrosoftTeams/6.9.0/Microsoft.Teams.Policy.Administration.Cmdlets.Core.TeamsMultiTenantOrganizationConfiguration.format.ps1xml b/Modules/MicrosoftTeams/6.9.0/Microsoft.Teams.Policy.Administration.Cmdlets.Core.TeamsMultiTenantOrganizationConfiguration.format.ps1xml
new file mode 100644
index 000000000000..fa38c3c29585
--- /dev/null
+++ b/Modules/MicrosoftTeams/6.9.0/Microsoft.Teams.Policy.Administration.Cmdlets.Core.TeamsMultiTenantOrganizationConfiguration.format.ps1xml
@@ -0,0 +1,248 @@
+
+
+
+
+ TeamsMultiTenantOrganizationConfigurationView
+
+ Microsoft.Teams.Policy.Administration.Cmdlets.Core.TeamsMultiTenantOrganizationConfiguration.TeamsMultiTenantOrganizationConfiguration
+
+
+
+
+
+
+
+ Identity
+ Identity
+
+
+ CopilotFromHomeTenant
+ CopilotFromHomeTenant
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Modules/MicrosoftTeams/6.9.0/Microsoft.Teams.Policy.Administration.Cmdlets.Core.TeamsRoutingConfiguration.format.ps1xml b/Modules/MicrosoftTeams/6.9.0/Microsoft.Teams.Policy.Administration.Cmdlets.Core.TeamsRoutingConfiguration.format.ps1xml
new file mode 100644
index 000000000000..c8c8f6a75bc6
--- /dev/null
+++ b/Modules/MicrosoftTeams/6.9.0/Microsoft.Teams.Policy.Administration.Cmdlets.Core.TeamsRoutingConfiguration.format.ps1xml
@@ -0,0 +1,299 @@
+
+
+
+
+ TeamsRoutingConfigurationView
+
+ Microsoft.Teams.Policy.Administration.Cmdlets.Core.TeamsRoutingConfiguration.TeamsRoutingConfiguration
+
+
+
+
+
+
+
+ Identity
+ Identity
+
+
+ VoiceGatewayFqdn
+ VoiceGatewayFqdn
+
+
+ EnableMessagingGatewayProxy
+ EnableMessagingGatewayProxy
+
+
+ MessagingConversationRequestUrl
+ MessagingConversationRequestUrl
+
+
+ MessagingConversationResponseUrl
+ MessagingConversationResponseUrl
+
+
+ MgwRedirectUrlTemplate
+ MgwRedirectUrlTemplate
+
+
+ EnablePoollessTeamsOnlyUserFlighting
+ EnablePoollessTeamsOnlyUserFlighting
+
+
+ EnablePoollessTeamsOnlyCallingFlighting
+ EnablePoollessTeamsOnlyCallingFlighting
+
+
+ EnablePoollessTeamsOnlyMessagingFlighting
+ EnablePoollessTeamsOnlyMessagingFlighting
+
+
+ EnablePoollessTeamsOnlyConferencingFlighting
+ EnablePoollessTeamsOnlyConferencingFlighting
+
+
+ EnablePoollessTeamsOnlyPresenceFlighting
+ EnablePoollessTeamsOnlyPresenceFlighting
+
+
+ HybridEdgeFqdn
+ HybridEdgeFqdn
+
+
+ DisableTeamsOnlyUsersConfCreateFlighting
+ DisableTeamsOnlyUsersConfCreateFlighting
+
+
+ TenantDisabledForTeamsOnlyUsersConfCreate
+ TenantDisabledForTeamsOnlyUsersConfCreate
+
+
+ EnableTenantLevelPolicyCheck
+ EnableTenantLevelPolicyCheck
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Modules/MicrosoftTeams/6.9.0/Microsoft.Teams.Policy.Administration.Cmdlets.Core.TeamsSipDevicesConfiguration.format.ps1xml b/Modules/MicrosoftTeams/6.9.0/Microsoft.Teams.Policy.Administration.Cmdlets.Core.TeamsSipDevicesConfiguration.format.ps1xml
new file mode 100644
index 000000000000..1aa94d889ee2
--- /dev/null
+++ b/Modules/MicrosoftTeams/6.9.0/Microsoft.Teams.Policy.Administration.Cmdlets.Core.TeamsSipDevicesConfiguration.format.ps1xml
@@ -0,0 +1,247 @@
+
+
+
+
+ TeamsSipDevicesConfigurationView
+
+ Microsoft.Teams.Policy.Administration.Cmdlets.Core.TeamsSipDevicesConfiguration.TeamsSipDevicesConfiguration
+
+
+
+
+
+
+
+ Identity
+ Identity
+
+
+ BulkSignIn
+ BulkSignIn
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Modules/MicrosoftTeams/6.9.0/Microsoft.Teams.Policy.Administration.Cmdlets.Core.TenantConfiguration.format.ps1xml b/Modules/MicrosoftTeams/6.9.0/Microsoft.Teams.Policy.Administration.Cmdlets.Core.TenantConfiguration.format.ps1xml
new file mode 100644
index 000000000000..1cca235d6519
--- /dev/null
+++ b/Modules/MicrosoftTeams/6.9.0/Microsoft.Teams.Policy.Administration.Cmdlets.Core.TenantConfiguration.format.ps1xml
@@ -0,0 +1,298 @@
+
+
+
+
+ TenantConfigurationView
+
+ Microsoft.Teams.Policy.Administration.Cmdlets.Core.TenantConfiguration.TenantConfiguration
+
+
+
+
+
+
+
+ Identity
+ Identity
+
+
+ MaxAllowedDomains
+ MaxAllowedDomains
+
+
+ MaxBlockedDomains
+ MaxBlockedDomains
+
+
+
+
+
+
+
+ TenantLicensingConfigurationView
+
+ Microsoft.Teams.Policy.Administration.Cmdlets.Core.TenantConfiguration.TenantLicensingConfiguration
+
+
+
+
+
+
+
+ Identity
+ Identity
+
+
+ Status
+ Status
+
+
+
+
+
+
+
+ TenantWebServiceConfigurationView
+
+ Microsoft.Teams.Policy.Administration.Cmdlets.Core.TenantConfiguration.TenantWebServiceConfiguration
+
+
+
+
+
+
+
+ Identity
+ Identity
+
+
+ CertificateValidityPeriodInHours
+ CertificateValidityPeriodInHours
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Modules/MicrosoftTeams/6.9.0/Microsoft.Teams.Policy.Administration.Cmdlets.Core.VoicemailConfig.format.ps1xml b/Modules/MicrosoftTeams/6.9.0/Microsoft.Teams.Policy.Administration.Cmdlets.Core.VoicemailConfig.format.ps1xml
new file mode 100644
index 000000000000..88e26537fbe9
--- /dev/null
+++ b/Modules/MicrosoftTeams/6.9.0/Microsoft.Teams.Policy.Administration.Cmdlets.Core.VoicemailConfig.format.ps1xml
@@ -0,0 +1,251 @@
+
+
+
+
+ OnlineVoicemailValidationConfigurationView
+
+ Microsoft.Teams.Policy.Administration.Cmdlets.Core.VoicemailConfig.OnlineVoicemailValidationConfiguration
+
+
+
+
+
+
+
+ Identity
+ Identity
+
+
+ AudioFileValidationEnabled
+ AudioFileValidationEnabled
+
+
+ AudioFileValidationUri
+ AudioFileValidationUri
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Modules/MicrosoftTeams/6.4.0/Microsoft.Teams.Policy.Administration.Cmdlets.Core.format.ps1xml b/Modules/MicrosoftTeams/6.9.0/Microsoft.Teams.Policy.Administration.Cmdlets.Core.format.ps1xml
similarity index 92%
rename from Modules/MicrosoftTeams/6.4.0/Microsoft.Teams.Policy.Administration.Cmdlets.Core.format.ps1xml
rename to Modules/MicrosoftTeams/6.9.0/Microsoft.Teams.Policy.Administration.Cmdlets.Core.format.ps1xml
index 9f976293f6e9..e16c636054f3 100644
--- a/Modules/MicrosoftTeams/6.4.0/Microsoft.Teams.Policy.Administration.Cmdlets.Core.format.ps1xml
+++ b/Modules/MicrosoftTeams/6.9.0/Microsoft.Teams.Policy.Administration.Cmdlets.Core.format.ps1xml
@@ -244,6 +244,85 @@
+
+ ExternalAccessPolicyView
+
+ Microsoft.Teams.Policy.Administration.Cmdlets.Core.ExternalAccessPolicy
+
+
+
+
+
+
+
+ Identity
+ Identity
+
+
+ AllowedExternalDomains
+ AllowedExternalDomains
+
+
+ BlockedExternalDomains
+ BlockedExternalDomains
+
+
+ Description
+ Description
+
+
+ EnableFederationAccess
+ EnableFederationAccess
+
+
+ EnableXmppAccess
+ EnableXmppAccess
+
+
+ EnablePublicCloudAccess
+ EnablePublicCloudAccess
+
+
+ EnablePublicCloudAudioVideoAccess
+ EnablePublicCloudAudioVideoAccess
+
+
+ EnableTeamsSmsAccess
+ EnableTeamsSmsAccess
+
+
+ EnableOutsideAccess
+ EnableOutsideAccess
+
+
+ EnableAcsFederationAccess
+ EnableAcsFederationAccess
+
+
+ EnableTeamsConsumerAccess
+ EnableTeamsConsumerAccess
+
+
+ EnableTeamsConsumerInbound
+ EnableTeamsConsumerInbound
+
+
+ RestrictTeamsConsumerAccessToExternalUserProfiles
+ RestrictTeamsConsumerAccessToExternalUserProfiles
+
+
+ FederatedBilateralChats
+ FederatedBilateralChats
+
+
+ CommunicationWithExternalOrgs
+ CommunicationWithExternalOrgs
+
+
+
+
+
+
LocationPolicyView
@@ -1043,8 +1122,32 @@
SmsNotifications
- CaptchaVerificationForAnonymousUsers
- CaptchaVerificationForAnonymousUsers
+ CaptchaVerificationForMeetingJoin
+ CaptchaVerificationForMeetingJoin
+
+
+ UsersCanAdmitFromLobby
+ UsersCanAdmitFromLobby
+
+
+ LobbyChat
+ LobbyChat
+
+
+ AnonymousUserAuthenticationMethod
+ AnonymousUserAuthenticationMethod
+
+
+ NoiseSuppressionForDialInParticipants
+ NoiseSuppressionForDialInParticipants
+
+
+ AIInterpreter
+ AIInterpreter
+
+
+ VoiceSimulationInInterpreter
+ VoiceSimulationInInterpreter
@@ -1289,6 +1392,22 @@
AllowedTownhallTypesForRecordingPublish
AllowedTownhallTypesForRecordingPublish
+
+ RecordingForTownhall
+ RecordingForTownhall
+
+
+ RecordingForWebinar
+ RecordingForWebinar
+
+
+ TranscriptionForTownhall
+ TranscriptionForTownhall
+
+
+ TranscriptionForWebinar
+ TranscriptionForWebinar
+
TownhallChatExperience
TownhallChatExperience
@@ -1297,6 +1416,10 @@
UseMicrosoftECDN
UseMicrosoftECDN
+
+ ImmersiveEvents
+ ImmersiveEvents
+
Description
Description
@@ -1442,6 +1565,30 @@
EnableWebPstnMediaBypass
EnableWebPstnMediaBypass
+
+
+ EnableSpendLimits
+ EnableSpendLimits
+
+
+ CallingSpendUserLimit
+ CallingSpendUserLimit
+
+
+ Copilot
+ Copilot
+
+
+ ShowTeamsCallsInCallLog
+ ShowTeamsCallsInCallLog
+
+
+ AIInterpreter
+ AIInterpreter
+
+
+ VoiceSimulationInInterpreter
+ VoiceSimulationInInterpreter
@@ -2089,6 +2236,10 @@
AdditionalCustomizationApps
AdditionalCustomizationApps
+
+ PinnedCallingBarApps
+ PinnedCallingBarApps
+
Description
Description
@@ -2248,6 +2399,32 @@
+
+ PinnedCallingBarAppView
+
+ Microsoft.Teams.Policy.Administration.Cmdlets.Core.PinnedCallingBarApp
+
+
+
+
+
+
+
+ Identity
+ Identity
+
+ Priority
+ Priority
+
+
+ Id
+ Id
+
+
+
+
+
+
TeamsCallParkPolicyView
@@ -2698,6 +2875,10 @@
ShiftBackedTagsMode
ShiftBackedTagsMode
+
+
+ AutomaticTagsMode
+ AutomaticTagsMode
@@ -3272,6 +3453,10 @@
DefaultFileUploadAppId
DefaultFileUploadAppId
+
+
+ FileSharingInChatswithExternalUsers
+ FileSharingInChatswithExternalUsers
@@ -4808,6 +4993,10 @@
BlockedDomains
BlockedDomains
+
+ AllowedTrialTenantDomains
+ AllowedTrialTenantDomains
+
AllowFederatedUsers
AllowFederatedUsers
@@ -4847,6 +5036,10 @@
ExternalAccessWithTrialTenants
ExternalAccessWithTrialTenants
+
+
+ CustomizeFederation
+ CustomizeFederation
@@ -5832,6 +6025,10 @@
AllowRoleBasedChatPermissions
AllowRoleBasedChatPermissions
+
+
+ ExtendedWorkInfoInPeopleSearch
+ ExtendedWorkInfoInPeopleSearch
@@ -6212,6 +6409,22 @@
CustomEmojis
CustomEmojis
+
+
+ Storyline
+ Storyline
+
+
+ MessagingNotes
+ MessagingNotes
+
+
+ FileTypeCheck
+ FileTypeCheck
+
+
+ UrlReputationCheck
+ UrlReputationCheck
@@ -6276,6 +6489,65 @@
+
+ TeamsTenantAbuseConfigurationView
+
+ Microsoft.Teams.Policy.Administration.Cmdlets.Core.TeamsTenantAbuseConfiguration
+
+
+
+
+
+
+
+ Identity
+ Identity
+
+
+ BlockedTenants
+ BlockedTenants
+
+
+ LowSeatLimit
+ LowSeatLimit
+
+
+ TrialTenantValidation
+ TrialTenantValidation
+
+
+ SkipValidation
+ SkipValidation
+
+
+ CreateThreadThresholdPerSeat
+ CreateThreadThresholdPerSeat
+
+
+ AddMemberThresholdPerSeat
+ AddMemberThresholdPerSeat
+
+
+ SendMessageThresholdPerSeat
+ SendMessageThresholdPerSeat
+
+
+ CreateThreadThresholdForTrialTenants
+ CreateThreadThresholdForTrialTenants
+
+
+ AddMemberThresholdForTrialTenants
+ AddMemberThresholdForTrialTenants
+
+
+ SendMessageThresholdForTrialTenants
+ SendMessageThresholdForTrialTenants
+
+
+
+
+
+
TenantMigrationConfigurationView
@@ -7158,42 +7430,42 @@
-
+
-
-
-
+
+
+
-
+
-
-
-
-
-
-
-
+
+
+
+
+
+
+
-
+
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
@@ -7233,142 +7505,145 @@
-
+
-
-
-
-
+
+
+
+
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Modules/MicrosoftTeams/6.4.0/Microsoft.Teams.Policy.Administration.Cmdlets.Core.oce.psd1 b/Modules/MicrosoftTeams/6.9.0/Microsoft.Teams.Policy.Administration.Cmdlets.Core.oce.psd1
similarity index 56%
rename from Modules/MicrosoftTeams/6.4.0/Microsoft.Teams.Policy.Administration.Cmdlets.Core.oce.psd1
rename to Modules/MicrosoftTeams/6.9.0/Microsoft.Teams.Policy.Administration.Cmdlets.Core.oce.psd1
index 352c30453003..6c588c7f420b 100644
--- a/Modules/MicrosoftTeams/6.4.0/Microsoft.Teams.Policy.Administration.Cmdlets.Core.oce.psd1
+++ b/Modules/MicrosoftTeams/6.9.0/Microsoft.Teams.Policy.Administration.Cmdlets.Core.oce.psd1
@@ -7,7 +7,7 @@
RootModule = './Microsoft.Teams.Policy.Administration.Cmdlets.Core.psm1'
# Version number of this module.
-ModuleVersion = '1.1.10'
+ModuleVersion = '14.1.41'
# Supported PSEditions
CompatiblePSEditions = 'Core', 'Desktop'
@@ -184,6 +184,9 @@ CmdletsToExport = @(
'Set-CsExternalAccessPolicy',
'Grant-CsExternalAccessPolicy',
+ 'Get-CsTeamsMultiTenantOrganizationConfiguration',
+ 'Set-CsTeamsMultiTenantOrganizationConfiguration',
+
'New-CsLocationPolicy',
'Get-CsLocationPolicy',
'Remove-CsLocationPolicy',
@@ -293,7 +296,35 @@ CmdletsToExport = @(
'Set-CsConversationRole',
'Get-CsConversationRolesSetting',
- 'Set-CsConversationRolesSetting'
+ 'Set-CsConversationRolesSetting',
+
+ 'Get-CsTeamsAIPolicy',
+ 'Set-CsTeamsAIPolicy',
+ 'New-CsTeamsAIPolicy',
+ 'Remove-CsTeamsAIPolicy',
+ 'Grant-CsTeamsAIPolicy',
+
+ 'New-CsTeamsBYODAndDesksPolicy',
+ 'Get-CsTeamsBYODAndDesksPolicy',
+ 'Remove-CsTeamsBYODAndDesksPolicy',
+ 'Set-CsTeamsBYODAndDesksPolicy',
+ 'Grant-CsTeamsBYODAndDesksPolicy',
+
+ 'Get-CsTeamsTenantAbuseConfiguration',
+ 'Set-CsTeamsTenantAbuseConfiguration',
+
+ 'Get-CsTeamsEducationAssignmentsAppPolicy',
+ 'Set-CsTeamsEducationAssignmentsAppPolicy',
+
+ 'Get-CsPrivacyConfiguration',
+ 'Set-CsPrivacyConfiguration',
+
+ 'Get-CsTeamsNotificationAndFeedsPolicy',
+ 'Set-CsTeamsNotificationAndFeedsPolicy',
+ 'Remove-CsTeamsNotificationAndFeedsPolicy'
+
+ 'Get-CsTeamsClientConfiguration',
+ 'Set-CsTeamsClientConfiguration'
)
# Variables to export from this module
@@ -321,42 +352,42 @@ PrivateData = @{}
# DefaultCommandPrefix = ''
}
# SIG # Begin signature block
-# MIInvwYJKoZIhvcNAQcCoIInsDCCJ6wCAQExDzANBglghkgBZQMEAgEFADB5Bgor
+# MIIoRQYJKoZIhvcNAQcCoIIoNjCCKDICAQExDzANBglghkgBZQMEAgEFADB5Bgor
# BgEEAYI3AgEEoGswaTA0BgorBgEEAYI3AgEeMCYCAwEAAAQQH8w7YFlLCE63JNLG
-# KX7zUQIBAAIBAAIBAAIBAAIBADAxMA0GCWCGSAFlAwQCAQUABCBWUsquGU/yoKWz
-# 7H5RqYzPkZ2ACV4KAwzvxcOxQfo8cqCCDXYwggX0MIID3KADAgECAhMzAAADrzBA
-# DkyjTQVBAAAAAAOvMA0GCSqGSIb3DQEBCwUAMH4xCzAJBgNVBAYTAlVTMRMwEQYD
+# KX7zUQIBAAIBAAIBAAIBAAIBADAxMA0GCWCGSAFlAwQCAQUABCANAK8NLwgKddO1
+# 9Yig7LqADOvFdgAd/ZjVP4Qk4mEa+6CCDXYwggX0MIID3KADAgECAhMzAAAEBGx0
+# Bv9XKydyAAAAAAQEMA0GCSqGSIb3DQEBCwUAMH4xCzAJBgNVBAYTAlVTMRMwEQYD
# VQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNy
# b3NvZnQgQ29ycG9yYXRpb24xKDAmBgNVBAMTH01pY3Jvc29mdCBDb2RlIFNpZ25p
-# bmcgUENBIDIwMTEwHhcNMjMxMTE2MTkwOTAwWhcNMjQxMTE0MTkwOTAwWjB0MQsw
+# bmcgUENBIDIwMTEwHhcNMjQwOTEyMjAxMTE0WhcNMjUwOTExMjAxMTE0WjB0MQsw
# CQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9u
# ZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMR4wHAYDVQQDExVNaWNy
# b3NvZnQgQ29ycG9yYXRpb24wggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIB
-# AQDOS8s1ra6f0YGtg0OhEaQa/t3Q+q1MEHhWJhqQVuO5amYXQpy8MDPNoJYk+FWA
-# hePP5LxwcSge5aen+f5Q6WNPd6EDxGzotvVpNi5ve0H97S3F7C/axDfKxyNh21MG
-# 0W8Sb0vxi/vorcLHOL9i+t2D6yvvDzLlEefUCbQV/zGCBjXGlYJcUj6RAzXyeNAN
-# xSpKXAGd7Fh+ocGHPPphcD9LQTOJgG7Y7aYztHqBLJiQQ4eAgZNU4ac6+8LnEGAL
-# go1ydC5BJEuJQjYKbNTy959HrKSu7LO3Ws0w8jw6pYdC1IMpdTkk2puTgY2PDNzB
-# tLM4evG7FYer3WX+8t1UMYNTAgMBAAGjggFzMIIBbzAfBgNVHSUEGDAWBgorBgEE
-# AYI3TAgBBggrBgEFBQcDAzAdBgNVHQ4EFgQURxxxNPIEPGSO8kqz+bgCAQWGXsEw
+# AQC0KDfaY50MDqsEGdlIzDHBd6CqIMRQWW9Af1LHDDTuFjfDsvna0nEuDSYJmNyz
+# NB10jpbg0lhvkT1AzfX2TLITSXwS8D+mBzGCWMM/wTpciWBV/pbjSazbzoKvRrNo
+# DV/u9omOM2Eawyo5JJJdNkM2d8qzkQ0bRuRd4HarmGunSouyb9NY7egWN5E5lUc3
+# a2AROzAdHdYpObpCOdeAY2P5XqtJkk79aROpzw16wCjdSn8qMzCBzR7rvH2WVkvF
+# HLIxZQET1yhPb6lRmpgBQNnzidHV2Ocxjc8wNiIDzgbDkmlx54QPfw7RwQi8p1fy
+# 4byhBrTjv568x8NGv3gwb0RbAgMBAAGjggFzMIIBbzAfBgNVHSUEGDAWBgorBgEE
+# AYI3TAgBBggrBgEFBQcDAzAdBgNVHQ4EFgQU8huhNbETDU+ZWllL4DNMPCijEU4w
# RQYDVR0RBD4wPKQ6MDgxHjAcBgNVBAsTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEW
-# MBQGA1UEBRMNMjMwMDEyKzUwMTgyNjAfBgNVHSMEGDAWgBRIbmTlUAXTgqoXNzci
+# MBQGA1UEBRMNMjMwMDEyKzUwMjkyMzAfBgNVHSMEGDAWgBRIbmTlUAXTgqoXNzci
# tW2oynUClTBUBgNVHR8ETTBLMEmgR6BFhkNodHRwOi8vd3d3Lm1pY3Jvc29mdC5j
# b20vcGtpb3BzL2NybC9NaWNDb2RTaWdQQ0EyMDExXzIwMTEtMDctMDguY3JsMGEG
# CCsGAQUFBwEBBFUwUzBRBggrBgEFBQcwAoZFaHR0cDovL3d3dy5taWNyb3NvZnQu
# Y29tL3BraW9wcy9jZXJ0cy9NaWNDb2RTaWdQQ0EyMDExXzIwMTEtMDctMDguY3J0
-# MAwGA1UdEwEB/wQCMAAwDQYJKoZIhvcNAQELBQADggIBAISxFt/zR2frTFPB45Yd
-# mhZpB2nNJoOoi+qlgcTlnO4QwlYN1w/vYwbDy/oFJolD5r6FMJd0RGcgEM8q9TgQ
-# 2OC7gQEmhweVJ7yuKJlQBH7P7Pg5RiqgV3cSonJ+OM4kFHbP3gPLiyzssSQdRuPY
-# 1mIWoGg9i7Y4ZC8ST7WhpSyc0pns2XsUe1XsIjaUcGu7zd7gg97eCUiLRdVklPmp
-# XobH9CEAWakRUGNICYN2AgjhRTC4j3KJfqMkU04R6Toyh4/Toswm1uoDcGr5laYn
-# TfcX3u5WnJqJLhuPe8Uj9kGAOcyo0O1mNwDa+LhFEzB6CB32+wfJMumfr6degvLT
-# e8x55urQLeTjimBQgS49BSUkhFN7ois3cZyNpnrMca5AZaC7pLI72vuqSsSlLalG
-# OcZmPHZGYJqZ0BacN274OZ80Q8B11iNokns9Od348bMb5Z4fihxaBWebl8kWEi2O
-# PvQImOAeq3nt7UWJBzJYLAGEpfasaA3ZQgIcEXdD+uwo6ymMzDY6UamFOfYqYWXk
-# ntxDGu7ngD2ugKUuccYKJJRiiz+LAUcj90BVcSHRLQop9N8zoALr/1sJuwPrVAtx
-# HNEgSW+AKBqIxYWM4Ev32l6agSUAezLMbq5f3d8x9qzT031jMDT+sUAoCw0M5wVt
-# CUQcqINPuYjbS1WgJyZIiEkBMIIHejCCBWKgAwIBAgIKYQ6Q0gAAAAAAAzANBgkq
+# MAwGA1UdEwEB/wQCMAAwDQYJKoZIhvcNAQELBQADggIBAIjmD9IpQVvfB1QehvpC
+# Ge7QeTQkKQ7j3bmDMjwSqFL4ri6ae9IFTdpywn5smmtSIyKYDn3/nHtaEn0X1NBj
+# L5oP0BjAy1sqxD+uy35B+V8wv5GrxhMDJP8l2QjLtH/UglSTIhLqyt8bUAqVfyfp
+# h4COMRvwwjTvChtCnUXXACuCXYHWalOoc0OU2oGN+mPJIJJxaNQc1sjBsMbGIWv3
+# cmgSHkCEmrMv7yaidpePt6V+yPMik+eXw3IfZ5eNOiNgL1rZzgSJfTnvUqiaEQ0X
+# dG1HbkDv9fv6CTq6m4Ty3IzLiwGSXYxRIXTxT4TYs5VxHy2uFjFXWVSL0J2ARTYL
+# E4Oyl1wXDF1PX4bxg1yDMfKPHcE1Ijic5lx1KdK1SkaEJdto4hd++05J9Bf9TAmi
+# u6EK6C9Oe5vRadroJCK26uCUI4zIjL/qG7mswW+qT0CW0gnR9JHkXCWNbo8ccMk1
+# sJatmRoSAifbgzaYbUz8+lv+IXy5GFuAmLnNbGjacB3IMGpa+lbFgih57/fIhamq
+# 5VhxgaEmn/UjWyr+cPiAFWuTVIpfsOjbEAww75wURNM1Imp9NJKye1O24EspEHmb
+# DmqCUcq7NqkOKIG4PVm3hDDED/WQpzJDkvu4FrIbvyTGVU01vKsg4UfcdiZ0fQ+/
+# V0hf8yrtq9CkB8iIuk5bBxuPMIIHejCCBWKgAwIBAgIKYQ6Q0gAAAAAAAzANBgkq
# hkiG9w0BAQsFADCBiDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24x
# EDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlv
# bjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5
@@ -396,142 +427,144 @@ PrivateData = @{}
# XJbYANahRr1Z85elCUtIEJmAH9AAKcWxm6U/RXceNcbSoqKfenoi+kiVH6v7RyOA
# 9Z74v2u3S5fi63V4GuzqN5l5GEv/1rMjaHXmr/r8i+sLgOppO6/8MO0ETI7f33Vt
# Y5E90Z1WTk+/gFcioXgRMiF670EKsT/7qMykXcGhiJtXcVZOSEXAQsmbdlsKgEhr
-# /Xmfwb1tbWrJUnMTDXpQzTGCGZ8wghmbAgEBMIGVMH4xCzAJBgNVBAYTAlVTMRMw
+# /Xmfwb1tbWrJUnMTDXpQzTGCGiUwghohAgEBMIGVMH4xCzAJBgNVBAYTAlVTMRMw
# EQYDVQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVN
# aWNyb3NvZnQgQ29ycG9yYXRpb24xKDAmBgNVBAMTH01pY3Jvc29mdCBDb2RlIFNp
-# Z25pbmcgUENBIDIwMTECEzMAAAOvMEAOTKNNBUEAAAAAA68wDQYJYIZIAWUDBAIB
+# Z25pbmcgUENBIDIwMTECEzMAAAQEbHQG/1crJ3IAAAAABAQwDQYJYIZIAWUDBAIB
# BQCgga4wGQYJKoZIhvcNAQkDMQwGCisGAQQBgjcCAQQwHAYKKwYBBAGCNwIBCzEO
-# MAwGCisGAQQBgjcCARUwLwYJKoZIhvcNAQkEMSIEIDtKfxsYIxTytpm4R3rY/BLw
-# /eQcv4z3ulYtGNtrhqggMEIGCisGAQQBgjcCAQwxNDAyoBSAEgBNAGkAYwByAG8A
+# MAwGCisGAQQBgjcCARUwLwYJKoZIhvcNAQkEMSIEIDvW1VEWkKR+opQJ0eNZagku
+# BtzDJSdiqsBWxcY8oFA+MEIGCisGAQQBgjcCAQwxNDAyoBSAEgBNAGkAYwByAG8A
# cwBvAGYAdKEagBhodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20wDQYJKoZIhvcNAQEB
-# BQAEggEAEb6K3I6pXlGNyu7fJZ9hmp9WDUfdSf1Lbdxv29EPzses/ZQgk4+FSr29
-# 7cz12YmfjvLnuQJP8vZhge8i9cfrNZ2ZPCFlPSoPA57Op4KIjl8F13RVh6WIIVBo
-# +8un1C264WlgJwwjAoA/2SeVlUSwcyPlc0XmowGtB1pZZ9RrBvYCf2xXtROzl2Gz
-# X3E19F5QimiUQkq/oeUSscNGC2HS4i/ctc+jtA0IksWqO6KT9CjDm43ORytcdinh
-# A/kbSZ/tRZJ/t3aS42X81PaPDeHYnqJYN1Gi6l1+7kx7mnWqK7c4pdzZsA5Hbkmy
-# 32D1G3rYRKSbnZtdSaFbAcEiLmf/faGCFykwghclBgorBgEEAYI3AwMBMYIXFTCC
-# FxEGCSqGSIb3DQEHAqCCFwIwghb+AgEDMQ8wDQYJYIZIAWUDBAIBBQAwggFZBgsq
+# BQAEggEASOXr5mkipagNQf0tik6FfDw1h8hgp3oYkYtdZYNypJrXeBPDHhryozc1
+# stXOSWx2DJTE5DMhxv8Qk0qTH4u/pXXvZ//p57MTV4Puw5G09v5yzLA5fNJFz+gA
+# iSo1OeL5Chspa77YPYNk/cfYI7BzgM+kgEBdvJjpkHUNrqOykhyCasEY3mc1ea9k
+# dHJh0aYReaBH7NWhZwY9dcOeZToTg5dz26293qVTmvyvD+Jvus+dE5NWPqYVSRfJ
+# hoDBY39q4tIj+T8F8+U3O1/A6ATAiSLSkSc5VBLdjp8Q7u1nehV52AJ7YNWK98DC
+# OVf6C98rVdamTVT20cbEwiwPwuz+iKGCF68wgherBgorBgEEAYI3AwMBMYIXmzCC
+# F5cGCSqGSIb3DQEHAqCCF4gwgheEAgEDMQ8wDQYJYIZIAWUDBAIBBQAwggFZBgsq
# hkiG9w0BCRABBKCCAUgEggFEMIIBQAIBAQYKKwYBBAGEWQoDATAxMA0GCWCGSAFl
-# AwQCAQUABCCl5QwhpF5gGVcTyAVHY14DZWHxaTnxzrxtUuwB7ermagIGZlc9ifW8
-# GBMyMDI0MDYxOTExMzEyOS43NDZaMASAAgH0oIHYpIHVMIHSMQswCQYDVQQGEwJV
-# UzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UE
-# ChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMS0wKwYDVQQLEyRNaWNyb3NvZnQgSXJl
-# bGFuZCBPcGVyYXRpb25zIExpbWl0ZWQxJjAkBgNVBAsTHVRoYWxlcyBUU1MgRVNO
-# Ojg2REYtNEJCQy05MzM1MSUwIwYDVQQDExxNaWNyb3NvZnQgVGltZS1TdGFtcCBT
-# ZXJ2aWNloIIReDCCBycwggUPoAMCAQICEzMAAAHdXVcdldStqhsAAQAAAd0wDQYJ
+# AwQCAQUABCC0YoIGIev5IeW7k0coL1hC0mtSBTJnRHltfVrOOued9AIGZ7Ypj94Y
+# GBIyMDI1MDMxMzA4NDcyMi42NlowBIACAfSggdmkgdYwgdMxCzAJBgNVBAYTAlVT
+# MRMwEQYDVQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQK
+# ExVNaWNyb3NvZnQgQ29ycG9yYXRpb24xLTArBgNVBAsTJE1pY3Jvc29mdCBJcmVs
+# YW5kIE9wZXJhdGlvbnMgTGltaXRlZDEnMCUGA1UECxMeblNoaWVsZCBUU1MgRVNO
+# OjU5MUEtMDVFMC1EOTQ3MSUwIwYDVQQDExxNaWNyb3NvZnQgVGltZS1TdGFtcCBT
+# ZXJ2aWNloIIR/jCCBygwggUQoAMCAQICEzMAAAH0F0aFwMs/OeUAAQAAAfQwDQYJ
# KoZIhvcNAQELBQAwfDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24x
# EDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlv
-# bjEmMCQGA1UEAxMdTWljcm9zb2Z0IFRpbWUtU3RhbXAgUENBIDIwMTAwHhcNMjMx
-# MDEyMTkwNzA5WhcNMjUwMTEwMTkwNzA5WjCB0jELMAkGA1UEBhMCVVMxEzARBgNV
+# bjEmMCQGA1UEAxMdTWljcm9zb2Z0IFRpbWUtU3RhbXAgUENBIDIwMTAwHhcNMjQw
+# NzI1MTgzMDU5WhcNMjUxMDIyMTgzMDU5WjCB0zELMAkGA1UEBhMCVVMxEzARBgNV
# BAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jv
# c29mdCBDb3Jwb3JhdGlvbjEtMCsGA1UECxMkTWljcm9zb2Z0IElyZWxhbmQgT3Bl
-# cmF0aW9ucyBMaW1pdGVkMSYwJAYDVQQLEx1UaGFsZXMgVFNTIEVTTjo4NkRGLTRC
-# QkMtOTMzNTElMCMGA1UEAxMcTWljcm9zb2Z0IFRpbWUtU3RhbXAgU2VydmljZTCC
-# AiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAKhOA5RE6i53nHURH4lnfKLp
-# +9JvipuTtctairCxMUSrPSy5CWK2DtriQP+T52HXbN2g7AktQ1pQZbTDGFzK6d03
-# vYYNrCPuJK+PRsP2FPVDjBXy5mrLRFzIHHLaiAaobE5vFJuoxZ0ZWdKMCs8acjhH
-# UmfaY+79/CR7uN+B4+xjJqwvdpU/mp0mAq3earyH+AKmv6lkrQN8zgrcbCgHwsqv
-# vqT6lEFqYpi7uKn7MAYbSeLe0pMdatV5EW6NVnXMYOTRKuGPfyfBKdShualLo88k
-# G7qa2mbA5l77+X06JAesMkoyYr4/9CgDFjHUpcHSODujlFBKMi168zRdLerdpW0b
-# BX9EDux2zBMMaEK8NyxawCEuAq7++7ktFAbl3hUKtuzYC1FUZuUl2Bq6U17S4CKs
-# qR3itLT9qNcb2pAJ4jrIDdll5Tgoqef5gpv+YcvBM834bXFNwytd3ujDD24P9Dd8
-# xfVJvumjsBQQkK5T/qy3HrQJ8ud1nHSvtFVi5Sa/ubGuYEpS8gF6GDWN5/KbveFk
-# dsoTVIPo8pkWhjPs0Q7nA5+uBxQB4zljEjKz5WW7BA4wpmFm24fhBmRjV4Nbp+n7
-# 8cgAjvDSfTlA6DYBcv2kx1JH2dIhaRnSeOXePT6hMF0Il598LMu0rw35ViUWcAQk
-# UNUTxRnqGFxz5w+ZusMDAgMBAAGjggFJMIIBRTAdBgNVHQ4EFgQUbqL1toyPUdpF
-# yyHSDKWj0I4lw/EwHwYDVR0jBBgwFoAUn6cVXQBeYl2D9OXSZacbUzUZ6XIwXwYD
-# VR0fBFgwVjBUoFKgUIZOaHR0cDovL3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9j
-# cmwvTWljcm9zb2Z0JTIwVGltZS1TdGFtcCUyMFBDQSUyMDIwMTAoMSkuY3JsMGwG
-# CCsGAQUFBwEBBGAwXjBcBggrBgEFBQcwAoZQaHR0cDovL3d3dy5taWNyb3NvZnQu
-# Y29tL3BraW9wcy9jZXJ0cy9NaWNyb3NvZnQlMjBUaW1lLVN0YW1wJTIwUENBJTIw
-# MjAxMCgxKS5jcnQwDAYDVR0TAQH/BAIwADAWBgNVHSUBAf8EDDAKBggrBgEFBQcD
-# CDAOBgNVHQ8BAf8EBAMCB4AwDQYJKoZIhvcNAQELBQADggIBAC5U2bINLgXIHWbM
-# cqVuf9jkUT/K8zyLBvu5h8JrqYR2z/eaO2yo1Ooc9Shyvxbe9GZDu7kkUzxSyJ1I
-# ZksZZw6FDq6yZNT3PEjAEnREpRBL8S+mbXg+O4VLS0LSmb8XIZiLsaqZ0fDEcv3H
-# eA+/y/qKnCQWkXghpaEMwGMQzRkhGwcGdXr1zGpQ7HTxvfu57xFxZX1MkKnWFENJ
-# 6urd+4teUgXj0ngIOx//l3XMK3Ht8T2+zvGJNAF+5/5qBk7nr079zICbFXvxtidN
-# N5eoXdW+9rAIkS+UGD19AZdBrtt6dZ+OdAquBiDkYQ5kVfUMKS31yHQOGgmFxuCO
-# zTpWHalrqpdIllsy8KNsj5U9sONiWAd9PNlyEHHbQZDmi9/BNlOYyTt0YehLbDov
-# mZUNazk79Od/A917mqCdTqrExwBGUPbMP+/vdYUqaJspupBnUtjOf/76DAhVy8e/
-# e6zR98PkplmliO2brL3Q3rD6+ZCVdrGM9Rm6hUDBBkvYh+YjmGdcQ5HB6WT9Rec8
-# +qDHmbhLhX4Zdaard5/OXeLbgx2f7L4QQQj3KgqjqDOWInVhNE1gYtTWLHe4882d
-# /k7Lui0K1g8EZrKD7maOrsJLKPKlegceJ9FCqY1sDUKUhRa0EHUW+ZkKLlohKrS7
-# FwjdrINWkPBgbQznCjdE2m47QjTbMIIHcTCCBVmgAwIBAgITMwAAABXF52ueAptJ
-# mQAAAAAAFTANBgkqhkiG9w0BAQsFADCBiDELMAkGA1UEBhMCVVMxEzARBgNVBAgT
-# Cldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29m
-# dCBDb3Jwb3JhdGlvbjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNh
-# dGUgQXV0aG9yaXR5IDIwMTAwHhcNMjEwOTMwMTgyMjI1WhcNMzAwOTMwMTgzMjI1
-# WjB8MQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMH
-# UmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMSYwJAYDVQQD
-# Ex1NaWNyb3NvZnQgVGltZS1TdGFtcCBQQ0EgMjAxMDCCAiIwDQYJKoZIhvcNAQEB
-# BQADggIPADCCAgoCggIBAOThpkzntHIhC3miy9ckeb0O1YLT/e6cBwfSqWxOdcjK
-# NVf2AX9sSuDivbk+F2Az/1xPx2b3lVNxWuJ+Slr+uDZnhUYjDLWNE893MsAQGOhg
-# fWpSg0S3po5GawcU88V29YZQ3MFEyHFcUTE3oAo4bo3t1w/YJlN8OWECesSq/XJp
-# rx2rrPY2vjUmZNqYO7oaezOtgFt+jBAcnVL+tuhiJdxqD89d9P6OU8/W7IVWTe/d
-# vI2k45GPsjksUZzpcGkNyjYtcI4xyDUoveO0hyTD4MmPfrVUj9z6BVWYbWg7mka9
-# 7aSueik3rMvrg0XnRm7KMtXAhjBcTyziYrLNueKNiOSWrAFKu75xqRdbZ2De+JKR
-# Hh09/SDPc31BmkZ1zcRfNN0Sidb9pSB9fvzZnkXftnIv231fgLrbqn427DZM9itu
-# qBJR6L8FA6PRc6ZNN3SUHDSCD/AQ8rdHGO2n6Jl8P0zbr17C89XYcz1DTsEzOUyO
-# ArxCaC4Q6oRRRuLRvWoYWmEBc8pnol7XKHYC4jMYctenIPDC+hIK12NvDMk2ZItb
-# oKaDIV1fMHSRlJTYuVD5C4lh8zYGNRiER9vcG9H9stQcxWv2XFJRXRLbJbqvUAV6
-# bMURHXLvjflSxIUXk8A8FdsaN8cIFRg/eKtFtvUeh17aj54WcmnGrnu3tz5q4i6t
-# AgMBAAGjggHdMIIB2TASBgkrBgEEAYI3FQEEBQIDAQABMCMGCSsGAQQBgjcVAgQW
-# BBQqp1L+ZMSavoKRPEY1Kc8Q/y8E7jAdBgNVHQ4EFgQUn6cVXQBeYl2D9OXSZacb
-# UzUZ6XIwXAYDVR0gBFUwUzBRBgwrBgEEAYI3TIN9AQEwQTA/BggrBgEFBQcCARYz
-# aHR0cDovL3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9Eb2NzL1JlcG9zaXRvcnku
-# aHRtMBMGA1UdJQQMMAoGCCsGAQUFBwMIMBkGCSsGAQQBgjcUAgQMHgoAUwB1AGIA
-# QwBBMAsGA1UdDwQEAwIBhjAPBgNVHRMBAf8EBTADAQH/MB8GA1UdIwQYMBaAFNX2
-# VsuP6KJcYmjRPZSQW9fOmhjEMFYGA1UdHwRPME0wS6BJoEeGRWh0dHA6Ly9jcmwu
-# bWljcm9zb2Z0LmNvbS9wa2kvY3JsL3Byb2R1Y3RzL01pY1Jvb0NlckF1dF8yMDEw
-# LTA2LTIzLmNybDBaBggrBgEFBQcBAQROMEwwSgYIKwYBBQUHMAKGPmh0dHA6Ly93
-# d3cubWljcm9zb2Z0LmNvbS9wa2kvY2VydHMvTWljUm9vQ2VyQXV0XzIwMTAtMDYt
-# MjMuY3J0MA0GCSqGSIb3DQEBCwUAA4ICAQCdVX38Kq3hLB9nATEkW+Geckv8qW/q
-# XBS2Pk5HZHixBpOXPTEztTnXwnE2P9pkbHzQdTltuw8x5MKP+2zRoZQYIu7pZmc6
-# U03dmLq2HnjYNi6cqYJWAAOwBb6J6Gngugnue99qb74py27YP0h1AdkY3m2CDPVt
-# I1TkeFN1JFe53Z/zjj3G82jfZfakVqr3lbYoVSfQJL1AoL8ZthISEV09J+BAljis
-# 9/kpicO8F7BUhUKz/AyeixmJ5/ALaoHCgRlCGVJ1ijbCHcNhcy4sa3tuPywJeBTp
-# kbKpW99Jo3QMvOyRgNI95ko+ZjtPu4b6MhrZlvSP9pEB9s7GdP32THJvEKt1MMU0
-# sHrYUP4KWN1APMdUbZ1jdEgssU5HLcEUBHG/ZPkkvnNtyo4JvbMBV0lUZNlz138e
-# W0QBjloZkWsNn6Qo3GcZKCS6OEuabvshVGtqRRFHqfG3rsjoiV5PndLQTHa1V1QJ
-# sWkBRH58oWFsc/4Ku+xBZj1p/cvBQUl+fpO+y/g75LcVv7TOPqUxUYS8vwLBgqJ7
-# Fx0ViY1w/ue10CgaiQuPNtq6TPmb/wrpNPgkNWcr4A245oyZ1uEi6vAnQj0llOZ0
-# dFtq0Z4+7X6gMTN9vMvpe784cETRkPHIqzqKOghif9lwY1NNje6CbaUFEMFxBmoQ
-# tB1VM1izoXBm8qGCAtQwggI9AgEBMIIBAKGB2KSB1TCB0jELMAkGA1UEBhMCVVMx
-# EzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoT
-# FU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEtMCsGA1UECxMkTWljcm9zb2Z0IElyZWxh
-# bmQgT3BlcmF0aW9ucyBMaW1pdGVkMSYwJAYDVQQLEx1UaGFsZXMgVFNTIEVTTjo4
-# NkRGLTRCQkMtOTMzNTElMCMGA1UEAxMcTWljcm9zb2Z0IFRpbWUtU3RhbXAgU2Vy
-# dmljZaIjCgEBMAcGBSsOAwIaAxUANiNHGWXbNaDPxnyiDbEOciSjFhCggYMwgYCk
-# fjB8MQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMH
-# UmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMSYwJAYDVQQD
-# Ex1NaWNyb3NvZnQgVGltZS1TdGFtcCBQQ0EgMjAxMDANBgkqhkiG9w0BAQUFAAIF
-# AOocwLQwIhgPMjAyNDA2MTkxMDI4MDRaGA8yMDI0MDYyMDEwMjgwNFowdDA6Bgor
-# BgEEAYRZCgQBMSwwKjAKAgUA6hzAtAIBADAHAgEAAgIE6TAHAgEAAgITDTAKAgUA
-# 6h4SNAIBADA2BgorBgEEAYRZCgQCMSgwJjAMBgorBgEEAYRZCgMCoAowCAIBAAID
-# B6EgoQowCAIBAAIDAYagMA0GCSqGSIb3DQEBBQUAA4GBAAbyb8Su2rf0Pj4Mz8zF
-# pHkZnerXKaQDFNIYG+YJo7bymwzJagni/QuyQ19k9tA/nxq2817npuwilbRkLWc6
-# c2SUEP+kMQU5pdHIWo9V9fmE9zgIGgy8he4Ps5zy+og6uRWJCAWjt1iYkyjNakS8
-# qKGHQzh+ySo70O3h50t9uN95MYIEDTCCBAkCAQEwgZMwfDELMAkGA1UEBhMCVVMx
-# EzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoT
-# FU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEmMCQGA1UEAxMdTWljcm9zb2Z0IFRpbWUt
-# U3RhbXAgUENBIDIwMTACEzMAAAHdXVcdldStqhsAAQAAAd0wDQYJYIZIAWUDBAIB
-# BQCgggFKMBoGCSqGSIb3DQEJAzENBgsqhkiG9w0BCRABBDAvBgkqhkiG9w0BCQQx
-# IgQgWTMt7M1UtU7nLjyU3rUds8m9u8mqZyuhSeW7+hgXydQwgfoGCyqGSIb3DQEJ
-# EAIvMYHqMIHnMIHkMIG9BCBh/w4tmmWsT3iZnHtH0Vk37UCN02lRxY+RiON6wDFj
-# ZjCBmDCBgKR+MHwxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpXYXNoaW5ndG9uMRAw
-# DgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNyb3NvZnQgQ29ycG9yYXRpb24x
-# JjAkBgNVBAMTHU1pY3Jvc29mdCBUaW1lLVN0YW1wIFBDQSAyMDEwAhMzAAAB3V1X
-# HZXUraobAAEAAAHdMCIEIIgcTWCCW5NrBNBmccK771oerdx1QI0HesTJWaIUvHHS
-# MA0GCSqGSIb3DQEBCwUABIICAFsrC7S+iv/uMPBB8Fuj8vcaAbAQ2afK7UbCgpll
-# m3AFa76Z5AjFXmvL2qrs0nEtBdgdfJqYky30iU2Ea+DUX2I0+32wR9D5OwFb4rvt
-# HAbfdnHkklO26fmN8fqU6K/7yIgxfVrFMRqgjpuCu/8TDPfotpuI1ui69fOO9ZIp
-# EMz1kHQqKo8jVj4lzdWHqSua6VFjN+cA1dnXZHui+TLcSJwEEvI7CLUt0jHjiYG4
-# /rFIkwptSmCC+WUOteee6BaIFOxnL6AuMzO3iiBcMdiWutA/ZcGOw6gOsAtgqSan
-# k6FCzBlzYaBOYHmxB4KS2EVLi8HzPEwExgmqoz/CDcMg/6VCvAnY1GVVKeT3RItq
-# 8pthSfmjrsr3OSyAY4ZtclHFCo6QojnV+vjNjHU8keKabELKptYXaQx1rhqBWZy4
-# sg6U/l+LpPDovvngRRqQ/8cUtQoGL2B2nzoeU0+BVMDQQv3Yw+Cql2U3fd2vJXzl
-# cd9zArdO5rJQhPyiWSUMtgwgkQTOniMpUpkAMT002iwC2PXpPFeVjscw1rY3VPI3
-# foq9NOuN7WB6iVQgjTA5He1Dnzn32SEwxnUJHusZ6fujFmGnL14L3pyFUCVxxux+
-# Lo47snemWyR1RNihjuvOGjAnpABhg4WTVN99xOV7i4kBSP13vX5Vc+uPc/NNG56z
-# R2Ta
+# cmF0aW9ucyBMaW1pdGVkMScwJQYDVQQLEx5uU2hpZWxkIFRTUyBFU046NTkxQS0w
+# NUUwLUQ5NDcxJTAjBgNVBAMTHE1pY3Jvc29mdCBUaW1lLVN0YW1wIFNlcnZpY2Uw
+# ggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQCnCE4TptCAL2qriMkZfYDX
+# Kg5t+TSp61DySSP7mbftYHEOWxnmgmeN/Meymo+I4RXNnbLbKAaA1nf/F1lA3t/0
+# DVanUB2HmoddlmHdIFfwAG5zr1NvdwnkoJlxcOy5/CZd4KPzUTMkQhmq5V1XxJOV
+# C54H9vUwhi3lEqKze7DN2V9KXRyQdsbOg73VhMqDogTGopiiMat4KimcgrE6+Svl
+# VmyPZ/3kFvUsYS+6EEib8LsnKy8m8FlY22uynPJdWe6j6QMTJnCmSmGxHxm92L6z
+# +lCKh+Z1tbVSrNaWpdBWChhdtpiQTJpKH+F4G3CPW2574ty45wcA+BvBm9AuSwpo
+# rjqiS2t6A5Hh7SJywaIBZH0gv6fLiaUJQ0DzgXsYQRY4S+JuKDvCytNrplvO4yzJ
+# OLYDPio9XdBGQWDFJunhHg4QqeKfwnPhcsjXBeEGEikwZ8DcFPznSepqbNKIPkvm
+# nH5W18KLQwlNLYsMXU9pVnCXJVkhWNUcryiHYdgb1PboWNH38jzmLkTHGaEenEzZ
+# n5SEl5kDovPjnab/7GsDjGt1hqzlybsVSHLbis8tUf4XL5nLAcCn1z2hZOu2N8gq
+# osi9i2AlzjVDxbFtk9HsHW5+3wEWy/PZ05IuTE8MtxdbLXoA3Lve/SKkLEDBQQL2
+# GyyLQt0HxOGI1//gD5FnywIDAQABo4IBSTCCAUUwHQYDVR0OBBYEFCt0ZaEK0Sw+
+# J3UsnOxNotMpBt+bMB8GA1UdIwQYMBaAFJ+nFV0AXmJdg/Tl0mWnG1M1GelyMF8G
+# A1UdHwRYMFYwVKBSoFCGTmh0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMv
+# Y3JsL01pY3Jvc29mdCUyMFRpbWUtU3RhbXAlMjBQQ0ElMjAyMDEwKDEpLmNybDBs
+# BggrBgEFBQcBAQRgMF4wXAYIKwYBBQUHMAKGUGh0dHA6Ly93d3cubWljcm9zb2Z0
+# LmNvbS9wa2lvcHMvY2VydHMvTWljcm9zb2Z0JTIwVGltZS1TdGFtcCUyMFBDQSUy
+# MDIwMTAoMSkuY3J0MAwGA1UdEwEB/wQCMAAwFgYDVR0lAQH/BAwwCgYIKwYBBQUH
+# AwgwDgYDVR0PAQH/BAQDAgeAMA0GCSqGSIb3DQEBCwUAA4ICAQDdwdIPEkpQOyBp
+# wh9FfrS6A4NKGwGrC0RRFRtRd4OZhhJrmgWPfhG6NbeA54K385sM7jm9+mdgbk5L
+# lijDCwXDX2CIIjolX5xwb+qozTyfEBJvPBa2q2ivNCImH26mwThNVl4pheZvLHtY
+# 3211tUisJ6VWPs/qJ8wdNIu3oGbKhLbGULZx+Ao88DXe9Ld66pSXrPB7sYCGN+M1
+# eMqUThI1Ym92qCu/QZREqOqZqY2+GZIlqd7pNjOl0MJ6Crxp2UYfzkjURYqZ8RFv
+# WXMrLk4w7Z70iQCW/J2lS6fQLew0S2nR6GWJPRKtqryNxhUMfgDYL8xssEjCKSPC
+# IUZDhKUUtPZOBvga++lxZXMHHAOj0hEHCnOeBvLNuGH3lRU6tAvattYescNITd2B
+# 0vbK5odGBjsdhguzku2zfTBT066Hw3nhFS1roYVkXHkDi4hODIlxV1ZVo3SqOzR4
+# SPATI1S/RxEu4dYkF6OQx7epECG8KOeGujsMZFZoiV3J/NmqWfoWyctDduX5m9Ul
+# ZNgm4v4hksjZKLcishF+Nxyfb1fYFf+/PYpxi5siMrpd9i+tlA3hcpue9KoE0DAg
+# 9jbEl4Hij08MQUjatw9otTLPkhXsk/clGmCDfGxSq8UeVIbq4whaPAfQZAgjCsLb
+# NHL6U1mw4qeu7LIcxBM/uPLlT3aoQTCCB3EwggVZoAMCAQICEzMAAAAVxedrngKb
+# SZkAAAAAABUwDQYJKoZIhvcNAQELBQAwgYgxCzAJBgNVBAYTAlVTMRMwEQYDVQQI
+# EwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNyb3Nv
+# ZnQgQ29ycG9yYXRpb24xMjAwBgNVBAMTKU1pY3Jvc29mdCBSb290IENlcnRpZmlj
+# YXRlIEF1dGhvcml0eSAyMDEwMB4XDTIxMDkzMDE4MjIyNVoXDTMwMDkzMDE4MzIy
+# NVowfDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcT
+# B1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEmMCQGA1UE
+# AxMdTWljcm9zb2Z0IFRpbWUtU3RhbXAgUENBIDIwMTAwggIiMA0GCSqGSIb3DQEB
+# AQUAA4ICDwAwggIKAoICAQDk4aZM57RyIQt5osvXJHm9DtWC0/3unAcH0qlsTnXI
+# yjVX9gF/bErg4r25PhdgM/9cT8dm95VTcVrifkpa/rg2Z4VGIwy1jRPPdzLAEBjo
+# YH1qUoNEt6aORmsHFPPFdvWGUNzBRMhxXFExN6AKOG6N7dcP2CZTfDlhAnrEqv1y
+# aa8dq6z2Nr41JmTamDu6GnszrYBbfowQHJ1S/rboYiXcag/PXfT+jlPP1uyFVk3v
+# 3byNpOORj7I5LFGc6XBpDco2LXCOMcg1KL3jtIckw+DJj361VI/c+gVVmG1oO5pG
+# ve2krnopN6zL64NF50ZuyjLVwIYwXE8s4mKyzbnijYjklqwBSru+cakXW2dg3viS
+# kR4dPf0gz3N9QZpGdc3EXzTdEonW/aUgfX782Z5F37ZyL9t9X4C626p+Nuw2TPYr
+# bqgSUei/BQOj0XOmTTd0lBw0gg/wEPK3Rxjtp+iZfD9M269ewvPV2HM9Q07BMzlM
+# jgK8QmguEOqEUUbi0b1qGFphAXPKZ6Je1yh2AuIzGHLXpyDwwvoSCtdjbwzJNmSL
+# W6CmgyFdXzB0kZSU2LlQ+QuJYfM2BjUYhEfb3BvR/bLUHMVr9lxSUV0S2yW6r1AF
+# emzFER1y7435UsSFF5PAPBXbGjfHCBUYP3irRbb1Hode2o+eFnJpxq57t7c+auIu
+# rQIDAQABo4IB3TCCAdkwEgYJKwYBBAGCNxUBBAUCAwEAATAjBgkrBgEEAYI3FQIE
+# FgQUKqdS/mTEmr6CkTxGNSnPEP8vBO4wHQYDVR0OBBYEFJ+nFV0AXmJdg/Tl0mWn
+# G1M1GelyMFwGA1UdIARVMFMwUQYMKwYBBAGCN0yDfQEBMEEwPwYIKwYBBQUHAgEW
+# M2h0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvRG9jcy9SZXBvc2l0b3J5
+# Lmh0bTATBgNVHSUEDDAKBggrBgEFBQcDCDAZBgkrBgEEAYI3FAIEDB4KAFMAdQBi
+# AEMAQTALBgNVHQ8EBAMCAYYwDwYDVR0TAQH/BAUwAwEB/zAfBgNVHSMEGDAWgBTV
+# 9lbLj+iiXGJo0T2UkFvXzpoYxDBWBgNVHR8ETzBNMEugSaBHhkVodHRwOi8vY3Js
+# Lm1pY3Jvc29mdC5jb20vcGtpL2NybC9wcm9kdWN0cy9NaWNSb29DZXJBdXRfMjAx
+# MC0wNi0yMy5jcmwwWgYIKwYBBQUHAQEETjBMMEoGCCsGAQUFBzAChj5odHRwOi8v
+# d3d3Lm1pY3Jvc29mdC5jb20vcGtpL2NlcnRzL01pY1Jvb0NlckF1dF8yMDEwLTA2
+# LTIzLmNydDANBgkqhkiG9w0BAQsFAAOCAgEAnVV9/Cqt4SwfZwExJFvhnnJL/Klv
+# 6lwUtj5OR2R4sQaTlz0xM7U518JxNj/aZGx80HU5bbsPMeTCj/ts0aGUGCLu6WZn
+# OlNN3Zi6th542DYunKmCVgADsAW+iehp4LoJ7nvfam++Kctu2D9IdQHZGN5tggz1
+# bSNU5HhTdSRXud2f8449xvNo32X2pFaq95W2KFUn0CS9QKC/GbYSEhFdPSfgQJY4
+# rPf5KYnDvBewVIVCs/wMnosZiefwC2qBwoEZQhlSdYo2wh3DYXMuLGt7bj8sCXgU
+# 6ZGyqVvfSaN0DLzskYDSPeZKPmY7T7uG+jIa2Zb0j/aRAfbOxnT99kxybxCrdTDF
+# NLB62FD+CljdQDzHVG2dY3RILLFORy3BFARxv2T5JL5zbcqOCb2zAVdJVGTZc9d/
+# HltEAY5aGZFrDZ+kKNxnGSgkujhLmm77IVRrakURR6nxt67I6IleT53S0Ex2tVdU
+# CbFpAUR+fKFhbHP+CrvsQWY9af3LwUFJfn6Tvsv4O+S3Fb+0zj6lMVGEvL8CwYKi
+# excdFYmNcP7ntdAoGokLjzbaukz5m/8K6TT4JDVnK+ANuOaMmdbhIurwJ0I9JZTm
+# dHRbatGePu1+oDEzfbzL6Xu/OHBE0ZDxyKs6ijoIYn/ZcGNTTY3ugm2lBRDBcQZq
+# ELQdVTNYs6FwZvKhggNZMIICQQIBATCCAQGhgdmkgdYwgdMxCzAJBgNVBAYTAlVT
+# MRMwEQYDVQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQK
+# ExVNaWNyb3NvZnQgQ29ycG9yYXRpb24xLTArBgNVBAsTJE1pY3Jvc29mdCBJcmVs
+# YW5kIE9wZXJhdGlvbnMgTGltaXRlZDEnMCUGA1UECxMeblNoaWVsZCBUU1MgRVNO
+# OjU5MUEtMDVFMC1EOTQ3MSUwIwYDVQQDExxNaWNyb3NvZnQgVGltZS1TdGFtcCBT
+# ZXJ2aWNloiMKAQEwBwYFKw4DAhoDFQC/4tn9WDSzXtd6TiIb1H1z/v4AjqCBgzCB
+# gKR+MHwxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQH
+# EwdSZWRtb25kMR4wHAYDVQQKExVNaWNyb3NvZnQgQ29ycG9yYXRpb24xJjAkBgNV
+# BAMTHU1pY3Jvc29mdCBUaW1lLVN0YW1wIFBDQSAyMDEwMA0GCSqGSIb3DQEBCwUA
+# AgUA63z+gTAiGA8yMDI1MDMxMzA2NDkzN1oYDzIwMjUwMzE0MDY0OTM3WjB3MD0G
+# CisGAQQBhFkKBAExLzAtMAoCBQDrfP6BAgEAMAoCAQACAgb8AgH/MAcCAQACAhMe
+# MAoCBQDrflABAgEAMDYGCisGAQQBhFkKBAIxKDAmMAwGCisGAQQBhFkKAwKgCjAI
+# AgEAAgMHoSChCjAIAgEAAgMBhqAwDQYJKoZIhvcNAQELBQADggEBAJugOwKeAhMG
+# OAjBxYtfOPkD/1lTdB5qTMa7Aya2e/5vGGvwMMwO7ACKcIgL2Bt43ehshHrJRRrt
+# rGWwhjb02OSgc1mWJSUeAFsbOy7Kob8cjvhL8o1QOmOmX6lpIUp2OtefY1oTGELX
+# Wb6K1XsWjdBFLRHXpOPFJkHLoB9ytwbWosmUHgwgIeEgDuSA24UX1bu34bsU4ciF
+# P5c8T2GfBgSD/LMYIOCbXppgV9HDr1a5O8wTfPrJj/m6nmXNZIEqq3eVMjVDWQ8d
+# A1csciDpllLU+MrE1cycO+85adsvtr4jmsOhiZcRrCL7Lhqw1D/lYy6cYGbxrQXd
+# 77hx07DrMV8xggQNMIIECQIBATCBkzB8MQswCQYDVQQGEwJVUzETMBEGA1UECBMK
+# V2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0
+# IENvcnBvcmF0aW9uMSYwJAYDVQQDEx1NaWNyb3NvZnQgVGltZS1TdGFtcCBQQ0Eg
+# MjAxMAITMwAAAfQXRoXAyz855QABAAAB9DANBglghkgBZQMEAgEFAKCCAUowGgYJ
+# KoZIhvcNAQkDMQ0GCyqGSIb3DQEJEAEEMC8GCSqGSIb3DQEJBDEiBCApLD6jPJnZ
+# zK61UfDSoarUOuE190X3/u5jaKDRjYl+lTCB+gYLKoZIhvcNAQkQAi8xgeowgecw
+# geQwgb0EID9YwnxuJpPqeO+SScHxDuFJAiLzKzq8gG9mDrREGNZrMIGYMIGApH4w
+# fDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1Jl
+# ZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEmMCQGA1UEAxMd
+# TWljcm9zb2Z0IFRpbWUtU3RhbXAgUENBIDIwMTACEzMAAAH0F0aFwMs/OeUAAQAA
+# AfQwIgQgeyvumxbXmilnjXajcZKwkCkngQLQaAb7YPoPXSRjUCcwDQYJKoZIhvcN
+# AQELBQAEggIAIx2BKQnTNsUdEcJRpObNP03hdV9aHf6DacA075s1rYKP1j8LPeKJ
+# yoRzbbtkZuuY05XIXwzwk6y5JFRbmTnqLBhJlTISC1l6FJUs0rdeGc9sz226PEsm
+# JatlPaxBh8s2dAhykKhqEq3HCnMC2jMtaH7e8elAj943agLzmwGF9/I1RVuCQSGk
+# yzltB/RFURaffc1uKkRcmE/Fz4QckNRdK/U/63otWDlSFZz4+U8J6qWDmy7ZZcR+
+# x072UDS1bEeZeYRwDQ1xVmghfu2KZjFG2a8IyWD6bajV4IQgAeUG2qnKvzGYok7k
+# viLdhNwR53PY8HL67Hu2I1jNb9Kt1nlIP573CW/6ISHBHWGdiUrKH/uFJZqYL72p
+# 90qFV7yEUugGLs1hSPkS1kVMT+veNgE7kFEtAD3GE6v0ngLHKJNVaojpxmaWZWpH
+# /3RYr6yrlxmrtErSTuTnzIEelQHTdAWSRDzdTNNBJqZLcyTaYAcWydUX2uYld3AK
+# 5ebG7YcjarTz3NfA7rFpPv3Th//XRDMHgJ1lbUyNTPctmWO2NtgfpwKh934YyYzE
+# NXGymWnuoGrM9ygiq5/X2XlRVpWrSn1XD6/SpI4Hd5PECCgWjIkabuNZvwY1kwvv
+# 5EtSaGR3jKn2E5Go75wqZObN0VQWuDaGH9QF1F+nKePZ0NY4M+mWlJ0=
# SIG # End signature block
diff --git a/Modules/MicrosoftTeams/6.4.0/Microsoft.Teams.Policy.Administration.Cmdlets.Core.preview.psd1 b/Modules/MicrosoftTeams/6.9.0/Microsoft.Teams.Policy.Administration.Cmdlets.Core.preview.psd1
similarity index 55%
rename from Modules/MicrosoftTeams/6.4.0/Microsoft.Teams.Policy.Administration.Cmdlets.Core.preview.psd1
rename to Modules/MicrosoftTeams/6.9.0/Microsoft.Teams.Policy.Administration.Cmdlets.Core.preview.psd1
index ee437e46ed7f..42b6ecf9a589 100644
--- a/Modules/MicrosoftTeams/6.4.0/Microsoft.Teams.Policy.Administration.Cmdlets.Core.preview.psd1
+++ b/Modules/MicrosoftTeams/6.9.0/Microsoft.Teams.Policy.Administration.Cmdlets.Core.preview.psd1
@@ -7,7 +7,7 @@
RootModule = './Microsoft.Teams.Policy.Administration.Cmdlets.Core.psm1'
# Version number of this module.
-ModuleVersion = '1.1.10'
+ModuleVersion = '14.1.41'
# Supported PSEditions
CompatiblePSEditions = 'Core', 'Desktop'
@@ -170,6 +170,9 @@ CmdletsToExport = @(
'Set-CsExternalAccessPolicy',
'Grant-CsExternalAccessPolicy',
+ 'Get-CsTeamsMultiTenantOrganizationConfiguration',
+ 'Set-CsTeamsMultiTenantOrganizationConfiguration',
+
'New-CsTeamsHiddenMeetingTemplate',
'New-CsTeamsMeetingTemplatePermissionPolicy',
@@ -265,7 +268,22 @@ CmdletsToExport = @(
'New-CsConversationRole',
'Remove-CsConversationRole',
'Get-CsConversationRole',
- 'Set-CsConversationRole'
+ 'Set-CsConversationRole',
+
+ 'New-CsTeamsBYODAndDesksPolicy',
+ 'Get-CsTeamsBYODAndDesksPolicy',
+ 'Remove-CsTeamsBYODAndDesksPolicy',
+ 'Set-CsTeamsBYODAndDesksPolicy',
+ 'Grant-CsTeamsBYODAndDesksPolicy',
+
+ 'Get-CsTeamsAIPolicy',
+ 'Set-CsTeamsAIPolicy',
+ 'New-CsTeamsAIPolicy',
+ 'Remove-CsTeamsAIPolicy',
+ 'Grant-CsTeamsAIPolicy',
+
+ 'Get-CsTeamsClientConfiguration',
+ 'Set-CsTeamsClientConfiguration'
)
# Variables to export from this module
@@ -293,42 +311,42 @@ PrivateData = @{}
# DefaultCommandPrefix = ''
}
# SIG # Begin signature block
-# MIInzgYJKoZIhvcNAQcCoIInvzCCJ7sCAQExDzANBglghkgBZQMEAgEFADB5Bgor
+# MIIoPAYJKoZIhvcNAQcCoIIoLTCCKCkCAQExDzANBglghkgBZQMEAgEFADB5Bgor
# BgEEAYI3AgEEoGswaTA0BgorBgEEAYI3AgEeMCYCAwEAAAQQH8w7YFlLCE63JNLG
-# KX7zUQIBAAIBAAIBAAIBAAIBADAxMA0GCWCGSAFlAwQCAQUABCCqfPekNMkTrfbw
-# VIN3fSGiizFcZkMkT8GWWeJZo9zCb6CCDYUwggYDMIID66ADAgECAhMzAAADri01
-# UchTj1UdAAAAAAOuMA0GCSqGSIb3DQEBCwUAMH4xCzAJBgNVBAYTAlVTMRMwEQYD
+# KX7zUQIBAAIBAAIBAAIBAAIBADAxMA0GCWCGSAFlAwQCAQUABCDX3YXgOeQPQ+Y1
+# Wfw9ZSDmrfnZmP3fLUhgBAxoxI8e/KCCDYUwggYDMIID66ADAgECAhMzAAAEA73V
+# lV0POxitAAAAAAQDMA0GCSqGSIb3DQEBCwUAMH4xCzAJBgNVBAYTAlVTMRMwEQYD
# VQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNy
# b3NvZnQgQ29ycG9yYXRpb24xKDAmBgNVBAMTH01pY3Jvc29mdCBDb2RlIFNpZ25p
-# bmcgUENBIDIwMTEwHhcNMjMxMTE2MTkwODU5WhcNMjQxMTE0MTkwODU5WjB0MQsw
+# bmcgUENBIDIwMTEwHhcNMjQwOTEyMjAxMTEzWhcNMjUwOTExMjAxMTEzWjB0MQsw
# CQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9u
# ZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMR4wHAYDVQQDExVNaWNy
# b3NvZnQgQ29ycG9yYXRpb24wggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIB
-# AQD0IPymNjfDEKg+YyE6SjDvJwKW1+pieqTjAY0CnOHZ1Nj5irGjNZPMlQ4HfxXG
-# yAVCZcEWE4x2sZgam872R1s0+TAelOtbqFmoW4suJHAYoTHhkznNVKpscm5fZ899
-# QnReZv5WtWwbD8HAFXbPPStW2JKCqPcZ54Y6wbuWV9bKtKPImqbkMcTejTgEAj82
-# 6GQc6/Th66Koka8cUIvz59e/IP04DGrh9wkq2jIFvQ8EDegw1B4KyJTIs76+hmpV
-# M5SwBZjRs3liOQrierkNVo11WuujB3kBf2CbPoP9MlOyyezqkMIbTRj4OHeKlamd
-# WaSFhwHLJRIQpfc8sLwOSIBBAgMBAAGjggGCMIIBfjAfBgNVHSUEGDAWBgorBgEE
-# AYI3TAgBBggrBgEFBQcDAzAdBgNVHQ4EFgQUhx/vdKmXhwc4WiWXbsf0I53h8T8w
+# AQCfdGddwIOnbRYUyg03O3iz19XXZPmuhEmW/5uyEN+8mgxl+HJGeLGBR8YButGV
+# LVK38RxcVcPYyFGQXcKcxgih4w4y4zJi3GvawLYHlsNExQwz+v0jgY/aejBS2EJY
+# oUhLVE+UzRihV8ooxoftsmKLb2xb7BoFS6UAo3Zz4afnOdqI7FGoi7g4vx/0MIdi
+# kwTn5N56TdIv3mwfkZCFmrsKpN0zR8HD8WYsvH3xKkG7u/xdqmhPPqMmnI2jOFw/
+# /n2aL8W7i1Pasja8PnRXH/QaVH0M1nanL+LI9TsMb/enWfXOW65Gne5cqMN9Uofv
+# ENtdwwEmJ3bZrcI9u4LZAkujAgMBAAGjggGCMIIBfjAfBgNVHSUEGDAWBgorBgEE
+# AYI3TAgBBggrBgEFBQcDAzAdBgNVHQ4EFgQU6m4qAkpz4641iK2irF8eWsSBcBkw
# VAYDVR0RBE0wS6RJMEcxLTArBgNVBAsTJE1pY3Jvc29mdCBJcmVsYW5kIE9wZXJh
-# dGlvbnMgTGltaXRlZDEWMBQGA1UEBRMNMjMwMDEyKzUwMTgzNjAfBgNVHSMEGDAW
+# dGlvbnMgTGltaXRlZDEWMBQGA1UEBRMNMjMwMDEyKzUwMjkyNjAfBgNVHSMEGDAW
# gBRIbmTlUAXTgqoXNzcitW2oynUClTBUBgNVHR8ETTBLMEmgR6BFhkNodHRwOi8v
# d3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2NybC9NaWNDb2RTaWdQQ0EyMDExXzIw
# MTEtMDctMDguY3JsMGEGCCsGAQUFBwEBBFUwUzBRBggrBgEFBQcwAoZFaHR0cDov
# L3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9jZXJ0cy9NaWNDb2RTaWdQQ0EyMDEx
# XzIwMTEtMDctMDguY3J0MAwGA1UdEwEB/wQCMAAwDQYJKoZIhvcNAQELBQADggIB
-# AGrJYDUS7s8o0yNprGXRXuAnRcHKxSjFmW4wclcUTYsQZkhnbMwthWM6cAYb/h2W
-# 5GNKtlmj/y/CThe3y/o0EH2h+jwfU/9eJ0fK1ZO/2WD0xi777qU+a7l8KjMPdwjY
-# 0tk9bYEGEZfYPRHy1AGPQVuZlG4i5ymJDsMrcIcqV8pxzsw/yk/O4y/nlOjHz4oV
-# APU0br5t9tgD8E08GSDi3I6H57Ftod9w26h0MlQiOr10Xqhr5iPLS7SlQwj8HW37
-# ybqsmjQpKhmWul6xiXSNGGm36GarHy4Q1egYlxhlUnk3ZKSr3QtWIo1GGL03hT57
-# xzjL25fKiZQX/q+II8nuG5M0Qmjvl6Egltr4hZ3e3FQRzRHfLoNPq3ELpxbWdH8t
-# Nuj0j/x9Crnfwbki8n57mJKI5JVWRWTSLmbTcDDLkTZlJLg9V1BIJwXGY3i2kR9i
-# 5HsADL8YlW0gMWVSlKB1eiSlK6LmFi0rVH16dde+j5T/EaQtFz6qngN7d1lvO7uk
-# 6rtX+MLKG4LDRsQgBTi6sIYiKntMjoYFHMPvI/OMUip5ljtLitVbkFGfagSqmbxK
-# 7rJMhC8wiTzHanBg1Rrbff1niBbnFbbV4UDmYumjs1FIpFCazk6AADXxoKCo5TsO
-# zSHqr9gHgGYQC2hMyX9MGLIpowYCURx3L7kUiGbOiMwaMIIHejCCBWKgAwIBAgIK
+# AFFo/6E4LX51IqFuoKvUsi80QytGI5ASQ9zsPpBa0z78hutiJd6w154JkcIx/f7r
+# EBK4NhD4DIFNfRiVdI7EacEs7OAS6QHF7Nt+eFRNOTtgHb9PExRy4EI/jnMwzQJV
+# NokTxu2WgHr/fBsWs6G9AcIgvHjWNN3qRSrhsgEdqHc0bRDUf8UILAdEZOMBvKLC
+# rmf+kJPEvPldgK7hFO/L9kmcVe67BnKejDKO73Sa56AJOhM7CkeATrJFxO9GLXos
+# oKvrwBvynxAg18W+pagTAkJefzneuWSmniTurPCUE2JnvW7DalvONDOtG01sIVAB
+# +ahO2wcUPa2Zm9AiDVBWTMz9XUoKMcvngi2oqbsDLhbK+pYrRUgRpNt0y1sxZsXO
+# raGRF8lM2cWvtEkV5UL+TQM1ppv5unDHkW8JS+QnfPbB8dZVRyRmMQ4aY/tx5x5+
+# sX6semJ//FbiclSMxSI+zINu1jYerdUwuCi+P6p7SmQmClhDM+6Q+btE2FtpsU0W
+# +r6RdYFf/P+nK6j2otl9Nvr3tWLu+WXmz8MGM+18ynJ+lYbSmFWcAj7SYziAfT0s
+# IwlQRFkyC71tsIZUhBHtxPliGUu362lIO0Lpe0DOrg8lspnEWOkHnCT5JEnWCbzu
+# iVt8RX1IV07uIveNZuOBWLVCzWJjEGa+HhaEtavjy6i7MIIHejCCBWKgAwIBAgIK
# YQ6Q0gAAAAAAAzANBgkqhkiG9w0BAQsFADCBiDELMAkGA1UEBhMCVVMxEzARBgNV
# BAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jv
# c29mdCBDb3Jwb3JhdGlvbjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlm
@@ -368,142 +386,144 @@ PrivateData = @{}
# BL7fQccOKO7eZS/sl/ahXJbYANahRr1Z85elCUtIEJmAH9AAKcWxm6U/RXceNcbS
# oqKfenoi+kiVH6v7RyOA9Z74v2u3S5fi63V4GuzqN5l5GEv/1rMjaHXmr/r8i+sL
# gOppO6/8MO0ETI7f33VtY5E90Z1WTk+/gFcioXgRMiF670EKsT/7qMykXcGhiJtX
-# cVZOSEXAQsmbdlsKgEhr/Xmfwb1tbWrJUnMTDXpQzTGCGZ8wghmbAgEBMIGVMH4x
+# cVZOSEXAQsmbdlsKgEhr/Xmfwb1tbWrJUnMTDXpQzTGCGg0wghoJAgEBMIGVMH4x
# CzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRt
# b25kMR4wHAYDVQQKExVNaWNyb3NvZnQgQ29ycG9yYXRpb24xKDAmBgNVBAMTH01p
-# Y3Jvc29mdCBDb2RlIFNpZ25pbmcgUENBIDIwMTECEzMAAAOuLTVRyFOPVR0AAAAA
-# A64wDQYJYIZIAWUDBAIBBQCgga4wGQYJKoZIhvcNAQkDMQwGCisGAQQBgjcCAQQw
-# HAYKKwYBBAGCNwIBCzEOMAwGCisGAQQBgjcCARUwLwYJKoZIhvcNAQkEMSIEIEJ7
-# zRe0kgIYyiqQo6AJ1lxqGWjgTSWgoWNwtDz/gHs3MEIGCisGAQQBgjcCAQwxNDAy
+# Y3Jvc29mdCBDb2RlIFNpZ25pbmcgUENBIDIwMTECEzMAAAQDvdWVXQ87GK0AAAAA
+# BAMwDQYJYIZIAWUDBAIBBQCgga4wGQYJKoZIhvcNAQkDMQwGCisGAQQBgjcCAQQw
+# HAYKKwYBBAGCNwIBCzEOMAwGCisGAQQBgjcCARUwLwYJKoZIhvcNAQkEMSIEIBfF
+# DkLSziC/peRPp4UPEYOYC3B4RTgpKJ4qWlbBglyxMEIGCisGAQQBgjcCAQwxNDAy
# oBSAEgBNAGkAYwByAG8AcwBvAGYAdKEagBhodHRwOi8vd3d3Lm1pY3Jvc29mdC5j
-# b20wDQYJKoZIhvcNAQEBBQAEggEAJ8nOIJ9u7Ub5CjnhbCRZ/wkfo/WpKBOUQKNG
-# +PVjSpUpDXTjQvZl8STgiWAepw22lNloIdURDbIi298zTvlY/ShJou01+cJ1XVQs
-# qOPWQFAtc7tOpJL0ZPfZx03eSXbGCTQuf/r7CBPHvHT2LMcFZ4pANVNSof+HG7nL
-# wf4ljZrsUPSqd7t3W56EtTHTo8kPfUAgc0DgRWsHNwgfUETSL86CaKFkAPSxqT8O
-# DXDaipTkl5WhKMFdYI1pkdXSBrNgv7XZw3mloMP2VJ/e1t0n396IwSzmA0KAQiAs
-# SWUbODXv5CicOs7Yqv9AKmNcu1URmYPJv3c+2QxaUTH1NMeqw6GCFykwghclBgor
-# BgEEAYI3AwMBMYIXFTCCFxEGCSqGSIb3DQEHAqCCFwIwghb+AgEDMQ8wDQYJYIZI
-# AWUDBAIBBQAwggFZBgsqhkiG9w0BCRABBKCCAUgEggFEMIIBQAIBAQYKKwYBBAGE
-# WQoDATAxMA0GCWCGSAFlAwQCAQUABCDk5n4JSzKhNw78nwDCHxLnNegl0WHwFvrc
-# r8i5lpihqQIGZldU1NsiGBMyMDI0MDYxOTExMzEzMC4zNTVaMASAAgH0oIHYpIHV
-# MIHSMQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMH
-# UmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMS0wKwYDVQQL
-# EyRNaWNyb3NvZnQgSXJlbGFuZCBPcGVyYXRpb25zIExpbWl0ZWQxJjAkBgNVBAsT
-# HVRoYWxlcyBUU1MgRVNOOkZDNDEtNEJENC1EMjIwMSUwIwYDVQQDExxNaWNyb3Nv
-# ZnQgVGltZS1TdGFtcCBTZXJ2aWNloIIReDCCBycwggUPoAMCAQICEzMAAAHimZmV
-# 8dzjIOsAAQAAAeIwDQYJKoZIhvcNAQELBQAwfDELMAkGA1UEBhMCVVMxEzARBgNV
-# BAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jv
-# c29mdCBDb3Jwb3JhdGlvbjEmMCQGA1UEAxMdTWljcm9zb2Z0IFRpbWUtU3RhbXAg
-# UENBIDIwMTAwHhcNMjMxMDEyMTkwNzI1WhcNMjUwMTEwMTkwNzI1WjCB0jELMAkG
-# A1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQx
-# HjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEtMCsGA1UECxMkTWljcm9z
-# b2Z0IElyZWxhbmQgT3BlcmF0aW9ucyBMaW1pdGVkMSYwJAYDVQQLEx1UaGFsZXMg
-# VFNTIEVTTjpGQzQxLTRCRDQtRDIyMDElMCMGA1UEAxMcTWljcm9zb2Z0IFRpbWUt
-# U3RhbXAgU2VydmljZTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBALVj
-# tZhV+kFmb8cKQpg2mzisDlRI978Gb2amGvbAmCd04JVGeTe/QGzM8KbQrMDol7DC
-# 7jS03JkcrPsWi9WpVwsIckRQ8AkX1idBG9HhyCspAavfuvz55khl7brPQx7H99UJ
-# bsE3wMmpmJasPWpgF05zZlvpWQDULDcIYyl5lXI4HVZ5N6MSxWO8zwWr4r9xkMmU
-# Xs7ICxDJr5a39SSePAJRIyznaIc0WzZ6MFcTRzLLNyPBE4KrVv1LFd96FNxAzwne
-# tSePg88EmRezr2T3HTFElneJXyQYd6YQ7eCIc7yllWoY03CEg9ghorp9qUKcBUfF
-# cS4XElf3GSERnlzJsK7s/ZGPU4daHT2jWGoYha2QCOmkgjOmBFCqQFFwFmsPrZj4
-# eQszYxq4c4HqPnUu4hT4aqpvUZ3qIOXbdyU42pNL93cn0rPTTleOUsOQbgvlRdth
-# FCBepxfb6nbsp3fcZaPBfTbtXVa8nLQuMCBqyfsebuqnbwj+lHQfqKpivpyd7KCW
-# ACoj78XUwYqy1HyYnStTme4T9vK6u2O/KThfROeJHiSg44ymFj+34IcFEhPogaKv
-# NNsTVm4QbqphCyknrwByqorBCLH6bllRtJMJwmu7GRdTQsIx2HMKqphEtpSm1z3u
-# fASdPrgPhsQIRFkHZGuihL1Jjj4Lu3CbAmha0lOrAgMBAAGjggFJMIIBRTAdBgNV
-# HQ4EFgQURIQOEdq+7QdslptJiCRNpXgJ2gUwHwYDVR0jBBgwFoAUn6cVXQBeYl2D
-# 9OXSZacbUzUZ6XIwXwYDVR0fBFgwVjBUoFKgUIZOaHR0cDovL3d3dy5taWNyb3Nv
-# ZnQuY29tL3BraW9wcy9jcmwvTWljcm9zb2Z0JTIwVGltZS1TdGFtcCUyMFBDQSUy
-# MDIwMTAoMSkuY3JsMGwGCCsGAQUFBwEBBGAwXjBcBggrBgEFBQcwAoZQaHR0cDov
-# L3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9jZXJ0cy9NaWNyb3NvZnQlMjBUaW1l
-# LVN0YW1wJTIwUENBJTIwMjAxMCgxKS5jcnQwDAYDVR0TAQH/BAIwADAWBgNVHSUB
-# Af8EDDAKBggrBgEFBQcDCDAOBgNVHQ8BAf8EBAMCB4AwDQYJKoZIhvcNAQELBQAD
-# ggIBAORURDGrVRTbnulfsg2cTsyyh7YXvhVU7NZMkITAQYsFEPVgvSviCylr5ap3
-# ka76Yz0t/6lxuczI6w7tXq8n4WxUUgcj5wAhnNorhnD8ljYqbck37fggYK3+wEwL
-# hP1PGC5tvXK0xYomU1nU+lXOy9ZRnShI/HZdFrw2srgtsbWow9OMuADS5lg7okrX
-# a2daCOGnxuaD1IO+65E7qv2O0W0sGj7AWdOjNdpexPrspL2KEcOMeJVmkk/O0gan
-# hFzzHAnWjtNWneU11WQ6Bxv8OpN1fY9wzQoiycgvOOJM93od55EGeXxfF8bofLVl
-# UE3zIikoSed+8s61NDP+x9RMya2mwK/Ys1xdvDlZTHndIKssfmu3vu/a+BFf2uIo
-# ycVTvBQpv/drRJD68eo401mkCRFkmy/+BmQlRrx2rapqAu5k0Nev+iUdBUKmX/iO
-# aKZ75vuQg7hCiBA5xIm5ZIXDSlX47wwFar3/BgTwntMq9ra6QRAeS/o/uYWkmvqv
-# E8Aq38QmKgTiBnWSS/uVPcaHEyArnyFh5G+qeCGmL44MfEnFEhxc3saPmXhe6MhS
-# gCIGJUZDA7336nQD8fn4y6534Lel+LuT5F5bFt0mLwd+H5GxGzObZmm/c3pEWtHv
-# 1ug7dS/Dfrcd1sn2E4gk4W1L1jdRBbK9xwkMmwY+CHZeMSvBMIIHcTCCBVmgAwIB
-# AgITMwAAABXF52ueAptJmQAAAAAAFTANBgkqhkiG9w0BAQsFADCBiDELMAkGA1UE
-# BhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAc
-# BgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEyMDAGA1UEAxMpTWljcm9zb2Z0
-# IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5IDIwMTAwHhcNMjEwOTMwMTgyMjI1
-# WhcNMzAwOTMwMTgzMjI1WjB8MQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGlu
-# Z3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBv
-# cmF0aW9uMSYwJAYDVQQDEx1NaWNyb3NvZnQgVGltZS1TdGFtcCBQQ0EgMjAxMDCC
-# AiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAOThpkzntHIhC3miy9ckeb0O
-# 1YLT/e6cBwfSqWxOdcjKNVf2AX9sSuDivbk+F2Az/1xPx2b3lVNxWuJ+Slr+uDZn
-# hUYjDLWNE893MsAQGOhgfWpSg0S3po5GawcU88V29YZQ3MFEyHFcUTE3oAo4bo3t
-# 1w/YJlN8OWECesSq/XJprx2rrPY2vjUmZNqYO7oaezOtgFt+jBAcnVL+tuhiJdxq
-# D89d9P6OU8/W7IVWTe/dvI2k45GPsjksUZzpcGkNyjYtcI4xyDUoveO0hyTD4MmP
-# frVUj9z6BVWYbWg7mka97aSueik3rMvrg0XnRm7KMtXAhjBcTyziYrLNueKNiOSW
-# rAFKu75xqRdbZ2De+JKRHh09/SDPc31BmkZ1zcRfNN0Sidb9pSB9fvzZnkXftnIv
-# 231fgLrbqn427DZM9ituqBJR6L8FA6PRc6ZNN3SUHDSCD/AQ8rdHGO2n6Jl8P0zb
-# r17C89XYcz1DTsEzOUyOArxCaC4Q6oRRRuLRvWoYWmEBc8pnol7XKHYC4jMYcten
-# IPDC+hIK12NvDMk2ZItboKaDIV1fMHSRlJTYuVD5C4lh8zYGNRiER9vcG9H9stQc
-# xWv2XFJRXRLbJbqvUAV6bMURHXLvjflSxIUXk8A8FdsaN8cIFRg/eKtFtvUeh17a
-# j54WcmnGrnu3tz5q4i6tAgMBAAGjggHdMIIB2TASBgkrBgEEAYI3FQEEBQIDAQAB
-# MCMGCSsGAQQBgjcVAgQWBBQqp1L+ZMSavoKRPEY1Kc8Q/y8E7jAdBgNVHQ4EFgQU
-# n6cVXQBeYl2D9OXSZacbUzUZ6XIwXAYDVR0gBFUwUzBRBgwrBgEEAYI3TIN9AQEw
-# QTA/BggrBgEFBQcCARYzaHR0cDovL3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9E
-# b2NzL1JlcG9zaXRvcnkuaHRtMBMGA1UdJQQMMAoGCCsGAQUFBwMIMBkGCSsGAQQB
-# gjcUAgQMHgoAUwB1AGIAQwBBMAsGA1UdDwQEAwIBhjAPBgNVHRMBAf8EBTADAQH/
-# MB8GA1UdIwQYMBaAFNX2VsuP6KJcYmjRPZSQW9fOmhjEMFYGA1UdHwRPME0wS6BJ
-# oEeGRWh0dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS9wa2kvY3JsL3Byb2R1Y3RzL01p
-# Y1Jvb0NlckF1dF8yMDEwLTA2LTIzLmNybDBaBggrBgEFBQcBAQROMEwwSgYIKwYB
-# BQUHMAKGPmh0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2kvY2VydHMvTWljUm9v
-# Q2VyQXV0XzIwMTAtMDYtMjMuY3J0MA0GCSqGSIb3DQEBCwUAA4ICAQCdVX38Kq3h
-# LB9nATEkW+Geckv8qW/qXBS2Pk5HZHixBpOXPTEztTnXwnE2P9pkbHzQdTltuw8x
-# 5MKP+2zRoZQYIu7pZmc6U03dmLq2HnjYNi6cqYJWAAOwBb6J6Gngugnue99qb74p
-# y27YP0h1AdkY3m2CDPVtI1TkeFN1JFe53Z/zjj3G82jfZfakVqr3lbYoVSfQJL1A
-# oL8ZthISEV09J+BAljis9/kpicO8F7BUhUKz/AyeixmJ5/ALaoHCgRlCGVJ1ijbC
-# HcNhcy4sa3tuPywJeBTpkbKpW99Jo3QMvOyRgNI95ko+ZjtPu4b6MhrZlvSP9pEB
-# 9s7GdP32THJvEKt1MMU0sHrYUP4KWN1APMdUbZ1jdEgssU5HLcEUBHG/ZPkkvnNt
-# yo4JvbMBV0lUZNlz138eW0QBjloZkWsNn6Qo3GcZKCS6OEuabvshVGtqRRFHqfG3
-# rsjoiV5PndLQTHa1V1QJsWkBRH58oWFsc/4Ku+xBZj1p/cvBQUl+fpO+y/g75LcV
-# v7TOPqUxUYS8vwLBgqJ7Fx0ViY1w/ue10CgaiQuPNtq6TPmb/wrpNPgkNWcr4A24
-# 5oyZ1uEi6vAnQj0llOZ0dFtq0Z4+7X6gMTN9vMvpe784cETRkPHIqzqKOghif9lw
-# Y1NNje6CbaUFEMFxBmoQtB1VM1izoXBm8qGCAtQwggI9AgEBMIIBAKGB2KSB1TCB
-# 0jELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1Jl
-# ZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEtMCsGA1UECxMk
-# TWljcm9zb2Z0IElyZWxhbmQgT3BlcmF0aW9ucyBMaW1pdGVkMSYwJAYDVQQLEx1U
-# aGFsZXMgVFNTIEVTTjpGQzQxLTRCRDQtRDIyMDElMCMGA1UEAxMcTWljcm9zb2Z0
-# IFRpbWUtU3RhbXAgU2VydmljZaIjCgEBMAcGBSsOAwIaAxUAFpuZafp0bnpJdIhf
-# iB1d8pTohm+ggYMwgYCkfjB8MQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGlu
-# Z3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBv
-# cmF0aW9uMSYwJAYDVQQDEx1NaWNyb3NvZnQgVGltZS1TdGFtcCBQQ0EgMjAxMDAN
-# BgkqhkiG9w0BAQUFAAIFAOoc1n4wIhgPMjAyNDA2MTkxMjAxMDJaGA8yMDI0MDYy
-# MDEyMDEwMlowdDA6BgorBgEEAYRZCgQBMSwwKjAKAgUA6hzWfgIBADAHAgEAAgIL
-# XDAHAgEAAgISTjAKAgUA6h4n/gIBADA2BgorBgEEAYRZCgQCMSgwJjAMBgorBgEE
-# AYRZCgMCoAowCAIBAAIDB6EgoQowCAIBAAIDAYagMA0GCSqGSIb3DQEBBQUAA4GB
-# AL5M3XQ99+gQS1xkP1KW9nX9OAGCMIcR5ZK/al66Qs/t2ef5Yd1qcilDgcLjajg2
-# et2D7Qfe6+lWhe1lINiIo0Z3+Bb+0CiQnyZqdLL8XEVn1mfh3TLKNcQVgdWuwvOG
-# 3iMPpUikySuKKrmrDBIyW/SEDRfVG/7/WwzWaZpHoWvRMYIEDTCCBAkCAQEwgZMw
-# fDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1Jl
-# ZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEmMCQGA1UEAxMd
-# TWljcm9zb2Z0IFRpbWUtU3RhbXAgUENBIDIwMTACEzMAAAHimZmV8dzjIOsAAQAA
-# AeIwDQYJYIZIAWUDBAIBBQCgggFKMBoGCSqGSIb3DQEJAzENBgsqhkiG9w0BCRAB
-# BDAvBgkqhkiG9w0BCQQxIgQg9+luBBkxz2LQf1Vs7nfWjUSm1S6ZnvFpjU+/QFq4
-# gXcwgfoGCyqGSIb3DQEJEAIvMYHqMIHnMIHkMIG9BCAriSpKEP0muMbBUETODoL4
-# d5LU6I/bjucIZkOJCI9//zCBmDCBgKR+MHwxCzAJBgNVBAYTAlVTMRMwEQYDVQQI
+# b20wDQYJKoZIhvcNAQEBBQAEggEAdeCQuvxEEwDXqiWT8l+EX4QQx/3qb7+f4av3
+# UeZCI7l0aM1dXPHC/oG08ch2I6BHwVyu1xi/U/jKTFITpObOH6JfO8BAIc8Ecic1
+# G3P+Ss86QWhsBF7WwPk4w8ClrzelM13uw9nexRTeGbqrW5xTMZMnLUsmySHV3eU4
+# OAT7f7EaRq3G5avRYC2ZUIgy8NcaybiFdhG4ZL/uJoAWasTjB32ukZ5yeQ7h5DWn
+# 1j30Q6LaDDWw+iX8Ne6UhloJ5GaGtlGzDIGDVeebFcKTfByw1KwlL5ELkNhixXjH
+# F9nBFkFLwNznFw334AvbKF0uoMEOIF9Y8jjQuHphRZJ+Xff2B6GCF5cwgheTBgor
+# BgEEAYI3AwMBMYIXgzCCF38GCSqGSIb3DQEHAqCCF3AwghdsAgEDMQ8wDQYJYIZI
+# AWUDBAIBBQAwggFSBgsqhkiG9w0BCRABBKCCAUEEggE9MIIBOQIBAQYKKwYBBAGE
+# WQoDATAxMA0GCWCGSAFlAwQCAQUABCCvqydL+ho5nsVrYrmOi6J9t2Kg4nCaXXtS
+# C6knlFDuAwIGZ7eqBCTLGBMyMDI1MDMxMzA4NDcyNS4wOTNaMASAAgH0oIHRpIHO
+# MIHLMQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMH
+# UmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMSUwIwYDVQQL
+# ExxNaWNyb3NvZnQgQW1lcmljYSBPcGVyYXRpb25zMScwJQYDVQQLEx5uU2hpZWxk
+# IFRTUyBFU046MzcwMy0wNUUwLUQ5NDcxJTAjBgNVBAMTHE1pY3Jvc29mdCBUaW1l
+# LVN0YW1wIFNlcnZpY2WgghHtMIIHIDCCBQigAwIBAgITMwAAAgpHshTZ7rKzDwAB
+# AAACCjANBgkqhkiG9w0BAQsFADB8MQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2Fz
+# aGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENv
+# cnBvcmF0aW9uMSYwJAYDVQQDEx1NaWNyb3NvZnQgVGltZS1TdGFtcCBQQ0EgMjAx
+# MDAeFw0yNTAxMzAxOTQyNTdaFw0yNjA0MjIxOTQyNTdaMIHLMQswCQYDVQQGEwJV
+# UzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UE
+# ChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMSUwIwYDVQQLExxNaWNyb3NvZnQgQW1l
+# cmljYSBPcGVyYXRpb25zMScwJQYDVQQLEx5uU2hpZWxkIFRTUyBFU046MzcwMy0w
+# NUUwLUQ5NDcxJTAjBgNVBAMTHE1pY3Jvc29mdCBUaW1lLVN0YW1wIFNlcnZpY2Uw
+# ggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQCy7NzwEpb7BpwAk9LJ00Xq
+# 30TcTjcwNZ80TxAtAbhSaJ2kwnJA1Au/Do9/fEBjAHv6Mmtt3fmPDeIJnQ7VBeIq
+# 8RcfjcjrbPIg3wA5v5MQflPNSBNOvcXRP+fZnAy0ELDzfnJHnCkZNsQUZ7GF7LxU
+# LTKOYY2YJw4TrmcHohkY6DjCZyxhqmGQwwdbjoPWRbYu/ozFem/yfJPyjVBql106
+# 8bcVh58A8c5CD6TWN/L3u+Ny+7O8+Dver6qBT44Ey7pfPZMZ1Hi7yvCLv5LGzSB6
+# o2OD5GIZy7z4kh8UYHdzjn9Wx+QZ2233SJQKtZhpI7uHf3oMTg0zanQfz7mgudef
+# mGBrQEg1ox3n+3Tizh0D9zVmNQP9sFjsPQtNGZ9ID9H8A+kFInx4mrSxA2SyGMOQ
+# cxlGM30ktIKM3iqCuFEU9CHVMpN94/1fl4T6PonJ+/oWJqFlatYuMKv2Z8uiprnF
+# cAxCpOsDIVBO9K1vHeAMiQQUlcE9CD536I1YLnmO2qHagPPmXhdOGrHUnCUtop21
+# elukHh75q/5zH+OnNekp5udpjQNZCviYAZdHsLnkU0NfUAr6r1UqDcSq1yf5Riwi
+# mB8SjsdmHll4gPjmqVi0/rmnM1oAEQm3PyWcTQQibYLiuKN7Y4io5bJTVwm+vRRb
+# pJ5UL/D33C//7qnHbeoWBQIDAQABo4IBSTCCAUUwHQYDVR0OBBYEFAKvF0EEj4Ay
+# PfY8W/qrsAvftZwkMB8GA1UdIwQYMBaAFJ+nFV0AXmJdg/Tl0mWnG1M1GelyMF8G
+# A1UdHwRYMFYwVKBSoFCGTmh0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMv
+# Y3JsL01pY3Jvc29mdCUyMFRpbWUtU3RhbXAlMjBQQ0ElMjAyMDEwKDEpLmNybDBs
+# BggrBgEFBQcBAQRgMF4wXAYIKwYBBQUHMAKGUGh0dHA6Ly93d3cubWljcm9zb2Z0
+# LmNvbS9wa2lvcHMvY2VydHMvTWljcm9zb2Z0JTIwVGltZS1TdGFtcCUyMFBDQSUy
+# MDIwMTAoMSkuY3J0MAwGA1UdEwEB/wQCMAAwFgYDVR0lAQH/BAwwCgYIKwYBBQUH
+# AwgwDgYDVR0PAQH/BAQDAgeAMA0GCSqGSIb3DQEBCwUAA4ICAQCwk3PW0CyjOaqX
+# CMOusTde7ep2CwP/xV1J3o9KAiKSdq8a2UR5RCHYhnJseemweMUH2kNefpnAh2Bn
+# 8H2opDztDJkj8OYRd/KQysE12NwaY3KOwAW8Rg8OdXv5fUZIsOWgprkCQM0VoFHd
+# XYExkJN3EzBbUCUw3yb4gAFPK56T+6cPpI8MJLJCQXHNMgti2QZhX9KkfRAffFYM
+# FcpsbI+oziC5Brrk3361cJFHhgEJR0J42nqZTGSgUpDGHSZARGqNcAV5h+OQDLeF
+# 2p3URx/P6McUg1nJ2gMPYBsD+bwd9B0c/XIZ9Mt3ujlELPpkijjCdSZxhzu2M3SZ
+# WJr57uY+FC+LspvIOH1Opofanh3JGDosNcAEu9yUMWKsEBMngD6VWQSQYZ6X9F80
+# zCoeZwTq0i9AujnYzzx5W2fEgZejRu6K1GCASmztNlYJlACjqafWRofTqkJhV/J2
+# v97X3ruDvfpuOuQoUtVAwXrDsG2NOBuvVso5KdW54hBSsz/4+ORB4qLnq4/GNtaj
+# UHorKRKHGOgFo8DKaXG+UNANwhGNxHbILSa59PxExMgCjBRP3828yGKsquSEzzLN
+# Wnz5af9ZmeH4809fwIttI41JkuiY9X6hmMmLYv8OY34vvOK+zyxkS+9BULVAP6gt
+# +yaHaBlrln8Gi4/dBr2y6Srr/56g0DCCB3EwggVZoAMCAQICEzMAAAAVxedrngKb
+# SZkAAAAAABUwDQYJKoZIhvcNAQELBQAwgYgxCzAJBgNVBAYTAlVTMRMwEQYDVQQI
# EwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNyb3Nv
-# ZnQgQ29ycG9yYXRpb24xJjAkBgNVBAMTHU1pY3Jvc29mdCBUaW1lLVN0YW1wIFBD
-# QSAyMDEwAhMzAAAB4pmZlfHc4yDrAAEAAAHiMCIEIKw+Z1qEOrrAAGY5V/nbas2e
-# 2BWwg6KvDkh01Ho2gialMA0GCSqGSIb3DQEBCwUABIICAGB24UGmziCp7fTK86N3
-# EdhjljMiZHhPwWITXmkGU4onRcsZ3azZnaKLjdcGCATB0juNJZ/BSHX/NjQRtVJJ
-# k2WEvTuN/awD7qPcE9sjAfWybuMY3G9U81zgjLgjYN9z3vrU0XvZEA46OxAVs0wE
-# EotfEDa60iLobESTEmlhyqSUuOF5PQyEs/lKcYfIu8NL1Y9M0CWlIW1OJwjhTHLS
-# KlANcq0wrb5kJZZXYoeBLe49DZcG2UZtgpBjLt611e3KHA4dy+gSXNuTPtj2vi9D
-# ogXfgvg9FecGoQs4L/0C+eZEvsYms8EQ7l/CumYt3lRDbyONVd7onHWafsDGbpfX
-# 1EUQp4R8xGkGmU2tlfYt2N+QVT1mEG15zlox+6Tme8ajM1gnep+uaJbDrqNybVlj
-# pptwDfa/94UbQd6zP/chBpwPv83uxCT5K4Zjtem+xSERgHaLclwY4dhfjfl44KOV
-# 5qLQoo5yd2gG/f6H2VCmmFGhuJ85wh7xIRI5AK0emMcZMP7YsbLGeePZg7XJ7XVe
-# LRTyaHQmuyN+4X4nbpXlXwB2qcf3x1PTWjpyrpy2+0Zl35hIfdsInRTV3eSy7ZfX
-# RkQlnQTpb5IDeWW0xFEUfEppOWXWD7VVVjZRz5HlcECT7v2B7yNkh5U8TnBjtNCM
-# zbDuhDDHm4AhgITfxuURrX2/
+# ZnQgQ29ycG9yYXRpb24xMjAwBgNVBAMTKU1pY3Jvc29mdCBSb290IENlcnRpZmlj
+# YXRlIEF1dGhvcml0eSAyMDEwMB4XDTIxMDkzMDE4MjIyNVoXDTMwMDkzMDE4MzIy
+# NVowfDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcT
+# B1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEmMCQGA1UE
+# AxMdTWljcm9zb2Z0IFRpbWUtU3RhbXAgUENBIDIwMTAwggIiMA0GCSqGSIb3DQEB
+# AQUAA4ICDwAwggIKAoICAQDk4aZM57RyIQt5osvXJHm9DtWC0/3unAcH0qlsTnXI
+# yjVX9gF/bErg4r25PhdgM/9cT8dm95VTcVrifkpa/rg2Z4VGIwy1jRPPdzLAEBjo
+# YH1qUoNEt6aORmsHFPPFdvWGUNzBRMhxXFExN6AKOG6N7dcP2CZTfDlhAnrEqv1y
+# aa8dq6z2Nr41JmTamDu6GnszrYBbfowQHJ1S/rboYiXcag/PXfT+jlPP1uyFVk3v
+# 3byNpOORj7I5LFGc6XBpDco2LXCOMcg1KL3jtIckw+DJj361VI/c+gVVmG1oO5pG
+# ve2krnopN6zL64NF50ZuyjLVwIYwXE8s4mKyzbnijYjklqwBSru+cakXW2dg3viS
+# kR4dPf0gz3N9QZpGdc3EXzTdEonW/aUgfX782Z5F37ZyL9t9X4C626p+Nuw2TPYr
+# bqgSUei/BQOj0XOmTTd0lBw0gg/wEPK3Rxjtp+iZfD9M269ewvPV2HM9Q07BMzlM
+# jgK8QmguEOqEUUbi0b1qGFphAXPKZ6Je1yh2AuIzGHLXpyDwwvoSCtdjbwzJNmSL
+# W6CmgyFdXzB0kZSU2LlQ+QuJYfM2BjUYhEfb3BvR/bLUHMVr9lxSUV0S2yW6r1AF
+# emzFER1y7435UsSFF5PAPBXbGjfHCBUYP3irRbb1Hode2o+eFnJpxq57t7c+auIu
+# rQIDAQABo4IB3TCCAdkwEgYJKwYBBAGCNxUBBAUCAwEAATAjBgkrBgEEAYI3FQIE
+# FgQUKqdS/mTEmr6CkTxGNSnPEP8vBO4wHQYDVR0OBBYEFJ+nFV0AXmJdg/Tl0mWn
+# G1M1GelyMFwGA1UdIARVMFMwUQYMKwYBBAGCN0yDfQEBMEEwPwYIKwYBBQUHAgEW
+# M2h0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvRG9jcy9SZXBvc2l0b3J5
+# Lmh0bTATBgNVHSUEDDAKBggrBgEFBQcDCDAZBgkrBgEEAYI3FAIEDB4KAFMAdQBi
+# AEMAQTALBgNVHQ8EBAMCAYYwDwYDVR0TAQH/BAUwAwEB/zAfBgNVHSMEGDAWgBTV
+# 9lbLj+iiXGJo0T2UkFvXzpoYxDBWBgNVHR8ETzBNMEugSaBHhkVodHRwOi8vY3Js
+# Lm1pY3Jvc29mdC5jb20vcGtpL2NybC9wcm9kdWN0cy9NaWNSb29DZXJBdXRfMjAx
+# MC0wNi0yMy5jcmwwWgYIKwYBBQUHAQEETjBMMEoGCCsGAQUFBzAChj5odHRwOi8v
+# d3d3Lm1pY3Jvc29mdC5jb20vcGtpL2NlcnRzL01pY1Jvb0NlckF1dF8yMDEwLTA2
+# LTIzLmNydDANBgkqhkiG9w0BAQsFAAOCAgEAnVV9/Cqt4SwfZwExJFvhnnJL/Klv
+# 6lwUtj5OR2R4sQaTlz0xM7U518JxNj/aZGx80HU5bbsPMeTCj/ts0aGUGCLu6WZn
+# OlNN3Zi6th542DYunKmCVgADsAW+iehp4LoJ7nvfam++Kctu2D9IdQHZGN5tggz1
+# bSNU5HhTdSRXud2f8449xvNo32X2pFaq95W2KFUn0CS9QKC/GbYSEhFdPSfgQJY4
+# rPf5KYnDvBewVIVCs/wMnosZiefwC2qBwoEZQhlSdYo2wh3DYXMuLGt7bj8sCXgU
+# 6ZGyqVvfSaN0DLzskYDSPeZKPmY7T7uG+jIa2Zb0j/aRAfbOxnT99kxybxCrdTDF
+# NLB62FD+CljdQDzHVG2dY3RILLFORy3BFARxv2T5JL5zbcqOCb2zAVdJVGTZc9d/
+# HltEAY5aGZFrDZ+kKNxnGSgkujhLmm77IVRrakURR6nxt67I6IleT53S0Ex2tVdU
+# CbFpAUR+fKFhbHP+CrvsQWY9af3LwUFJfn6Tvsv4O+S3Fb+0zj6lMVGEvL8CwYKi
+# excdFYmNcP7ntdAoGokLjzbaukz5m/8K6TT4JDVnK+ANuOaMmdbhIurwJ0I9JZTm
+# dHRbatGePu1+oDEzfbzL6Xu/OHBE0ZDxyKs6ijoIYn/ZcGNTTY3ugm2lBRDBcQZq
+# ELQdVTNYs6FwZvKhggNQMIICOAIBATCB+aGB0aSBzjCByzELMAkGA1UEBhMCVVMx
+# EzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoT
+# FU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjElMCMGA1UECxMcTWljcm9zb2Z0IEFtZXJp
+# Y2EgT3BlcmF0aW9uczEnMCUGA1UECxMeblNoaWVsZCBUU1MgRVNOOjM3MDMtMDVF
+# MC1EOTQ3MSUwIwYDVQQDExxNaWNyb3NvZnQgVGltZS1TdGFtcCBTZXJ2aWNloiMK
+# AQEwBwYFKw4DAhoDFQDRAMVJlA6bKq93Vnu3UkJgm5HlYaCBgzCBgKR+MHwxCzAJ
+# BgNVBAYTAlVTMRMwEQYDVQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25k
+# MR4wHAYDVQQKExVNaWNyb3NvZnQgQ29ycG9yYXRpb24xJjAkBgNVBAMTHU1pY3Jv
+# c29mdCBUaW1lLVN0YW1wIFBDQSAyMDEwMA0GCSqGSIb3DQEBCwUAAgUA63yE+jAi
+# GA8yMDI1MDMxMjIyMTEwNloYDzIwMjUwMzEzMjIxMTA2WjB3MD0GCisGAQQBhFkK
+# BAExLzAtMAoCBQDrfIT6AgEAMAoCAQACAgRLAgH/MAcCAQACAhOdMAoCBQDrfdZ6
+# AgEAMDYGCisGAQQBhFkKBAIxKDAmMAwGCisGAQQBhFkKAwKgCjAIAgEAAgMHoSCh
+# CjAIAgEAAgMBhqAwDQYJKoZIhvcNAQELBQADggEBADmF8DMpxqadXzQ6OysabYTL
+# KN8v2SyTKKavhPb3I6Uh/GCxQuk1Tiovox1ZBWTqjcQuwKSMYd2uVFBzmu4yigP3
+# I31daP874IGGqKnDLuo5mLTJAvf7LU4o8snDiv9CX6xtWvLtFr5JNeCT47hD/tNQ
+# jUrGm+owzl2svFc1ZWmbRAInpMB3eZl70a80Ok4+K9ne4I/l6uNIhRXrPZXWRMgV
+# 09O9FKxQ02Y5Y20y7GtVFSRz8DCSIFeWw4pw0P2iZsGIWMxRpUqEaWnKRGAJGAAZ
+# l0e0N88p4BNJxnwkKLxMYXDfJO7KS22/iaZ/x6N945Ik2PTu6lGnuajLBCUTNz8x
+# ggQNMIIECQIBATCBkzB8MQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3Rv
+# bjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0
+# aW9uMSYwJAYDVQQDEx1NaWNyb3NvZnQgVGltZS1TdGFtcCBQQ0EgMjAxMAITMwAA
+# AgpHshTZ7rKzDwABAAACCjANBglghkgBZQMEAgEFAKCCAUowGgYJKoZIhvcNAQkD
+# MQ0GCyqGSIb3DQEJEAEEMC8GCSqGSIb3DQEJBDEiBCCUoZUvzkscBUwcq0K06YEg
+# 068VdjyGlkAxdr+E1Ebw4jCB+gYLKoZIhvcNAQkQAi8xgeowgecwgeQwgb0EIE2a
+# y/y0epK/X3Z03KTcloqE8u9IXRtdO7Mex0hw9+SaMIGYMIGApH4wfDELMAkGA1UE
+# BhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAc
+# BgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEmMCQGA1UEAxMdTWljcm9zb2Z0
+# IFRpbWUtU3RhbXAgUENBIDIwMTACEzMAAAIKR7IU2e6ysw8AAQAAAgowIgQgs3Cc
+# OatoW7AUmuxxJ5k7vLNVc8cNipV2s+QK3dptun8wDQYJKoZIhvcNAQELBQAEggIA
+# ZJ8uUPJ+dond9JUX3Y6OETxQNzyAB2MJ0xuxRmty0glaSY0cUAtq5lScDp/oNUN1
+# 81N2IhhNr/B2kAsB1hViap2jLFJWDbBHgswWrXbVe4pLp4j6U6Ha6XRYLUv9cEV3
+# SAXcyef1cWykB5EtcQkAimhxeYKKYeCPV9672LQqIpIddWq8MIrf056Z1LvAq+YH
+# 963j3Yy0am6YoiYlwMIEXzJQl+S3f+RVmX0riLX+9REO05XAmuS77noIGFpXOI6U
+# 8w6+wuYeM/+Z9PWU6OFF4zAOrFD17SvYUti+1JkKXnUZ4koL0gN3gET2UmlxTj8E
+# ta1Vvdn46kUum1UCdcAis4PS4KLQ1/oeBugugLlt/Zge/i5ieo5fVK3MGFU8NGS6
+# W84dV5P/G/AQs9+0JhtLc3tRMmzzOdN5Lqk2gJSH4qU24wSfwAmmwddlFUyuSQRV
+# rq3xvZgQeps76rvtvBEzrZOgA034iiSRUdqw6f+kH4M99m3UT18CRwXauKwGYiYD
+# s8pg0c5ceFIwbQ1RsZSLwCbsNaLGzDwfsDp0tDUJLzWERvZAQ3Ybr5TsXwEWyZ0q
+# c7IkRz0SZCke0mGWcnqyIreOBmdDNGX/OmNVAuuMTBiSi/JEG/kkOq4M0pPy/3uu
+# 7uukZZJIpT3v1sNxVY7PkRYTBE2qJXoDYbDUgHCAJ3w=
# SIG # End signature block
diff --git a/Modules/MicrosoftTeams/6.4.0/Microsoft.Teams.Policy.Administration.Cmdlets.Core.psd1 b/Modules/MicrosoftTeams/6.9.0/Microsoft.Teams.Policy.Administration.Cmdlets.Core.psd1
similarity index 53%
rename from Modules/MicrosoftTeams/6.4.0/Microsoft.Teams.Policy.Administration.Cmdlets.Core.psd1
rename to Modules/MicrosoftTeams/6.9.0/Microsoft.Teams.Policy.Administration.Cmdlets.Core.psd1
index f8ad753cc877..67275d82b924 100644
--- a/Modules/MicrosoftTeams/6.4.0/Microsoft.Teams.Policy.Administration.Cmdlets.Core.psd1
+++ b/Modules/MicrosoftTeams/6.9.0/Microsoft.Teams.Policy.Administration.Cmdlets.Core.psd1
@@ -7,7 +7,7 @@
RootModule = './Microsoft.Teams.Policy.Administration.Cmdlets.Core.psm1'
# Version number of this module.
-ModuleVersion = '1.1.10'
+ModuleVersion = '14.1.41'
# Supported PSEditions
CompatiblePSEditions = 'Core', 'Desktop'
@@ -147,10 +147,10 @@ CmdletsToExport = @(
'Remove-CsTeamsVoiceApplicationsPolicy',
'Set-CsTeamsVoiceApplicationsPolicy',
- "Get-CsTeamsAudioConferencingCustomPromptsConfiguration",
- "Set-CsTeamsAudioConferencingCustomPromptsConfiguration",
- "New-CsCustomPrompt",
- "New-CsCustomPromptPackage",
+ 'Get-CsTeamsAudioConferencingCustomPromptsConfiguration',
+ 'Set-CsTeamsAudioConferencingCustomPromptsConfiguration',
+ 'New-CsCustomPrompt',
+ 'New-CsCustomPromptPackage',
'New-CsTeamsEventsPolicy',
'Get-CsTeamsEventsPolicy',
@@ -170,6 +170,9 @@ CmdletsToExport = @(
'Set-CsExternalAccessPolicy',
'Grant-CsExternalAccessPolicy',
+ 'Get-CsTeamsMultiTenantOrganizationConfiguration',
+ 'Set-CsTeamsMultiTenantOrganizationConfiguration',
+
'New-CsTeamsHiddenMeetingTemplate',
'New-CsTeamsMeetingTemplatePermissionPolicy',
@@ -267,7 +270,32 @@ CmdletsToExport = @(
'New-CsConversationRole',
'Remove-CsConversationRole',
'Get-CsConversationRole',
- 'Set-CsConversationRole'
+ 'Set-CsConversationRole',
+
+ 'New-CsTeamsBYODAndDesksPolicy',
+ 'Get-CsTeamsBYODAndDesksPolicy',
+ 'Remove-CsTeamsBYODAndDesksPolicy',
+ 'Set-CsTeamsBYODAndDesksPolicy',
+ 'Grant-CsTeamsBYODAndDesksPolicy',
+
+ 'Get-CsTeamsAIPolicy',
+ 'Set-CsTeamsAIPolicy',
+ 'New-CsTeamsAIPolicy',
+ 'Remove-CsTeamsAIPolicy',
+ 'Grant-CsTeamsAIPolicy',
+
+ 'Get-CsTeamsEducationAssignmentsAppPolicy',
+ 'Set-CsTeamsEducationAssignmentsAppPolicy',
+
+ 'Get-CsPrivacyConfiguration',
+ 'Set-CsPrivacyConfiguration',
+
+ 'Get-CsTeamsNotificationAndFeedsPolicy',
+ 'Set-CsTeamsNotificationAndFeedsPolicy',
+ 'Remove-CsTeamsNotificationAndFeedsPolicy',
+
+ 'Get-CsTeamsClientConfiguration',
+ 'Set-CsTeamsClientConfiguration'
)
# Variables to export from this module
@@ -295,42 +323,42 @@ PrivateData = @{}
# DefaultCommandPrefix = ''
}
# SIG # Begin signature block
-# MIInwQYJKoZIhvcNAQcCoIInsjCCJ64CAQExDzANBglghkgBZQMEAgEFADB5Bgor
+# MIIoQwYJKoZIhvcNAQcCoIIoNDCCKDACAQExDzANBglghkgBZQMEAgEFADB5Bgor
# BgEEAYI3AgEEoGswaTA0BgorBgEEAYI3AgEeMCYCAwEAAAQQH8w7YFlLCE63JNLG
-# KX7zUQIBAAIBAAIBAAIBAAIBADAxMA0GCWCGSAFlAwQCAQUABCAZTFbbvOaF+sxa
-# 9dX8kxRBoLQBw3yLzCBu87skb3QfBqCCDXYwggX0MIID3KADAgECAhMzAAADrzBA
-# DkyjTQVBAAAAAAOvMA0GCSqGSIb3DQEBCwUAMH4xCzAJBgNVBAYTAlVTMRMwEQYD
+# KX7zUQIBAAIBAAIBAAIBAAIBADAxMA0GCWCGSAFlAwQCAQUABCA95QYKo+5XpBIi
+# klqhZaGXjLZ7VnQ444jfujrExRBMdKCCDXYwggX0MIID3KADAgECAhMzAAAEBGx0
+# Bv9XKydyAAAAAAQEMA0GCSqGSIb3DQEBCwUAMH4xCzAJBgNVBAYTAlVTMRMwEQYD
# VQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNy
# b3NvZnQgQ29ycG9yYXRpb24xKDAmBgNVBAMTH01pY3Jvc29mdCBDb2RlIFNpZ25p
-# bmcgUENBIDIwMTEwHhcNMjMxMTE2MTkwOTAwWhcNMjQxMTE0MTkwOTAwWjB0MQsw
+# bmcgUENBIDIwMTEwHhcNMjQwOTEyMjAxMTE0WhcNMjUwOTExMjAxMTE0WjB0MQsw
# CQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9u
# ZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMR4wHAYDVQQDExVNaWNy
# b3NvZnQgQ29ycG9yYXRpb24wggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIB
-# AQDOS8s1ra6f0YGtg0OhEaQa/t3Q+q1MEHhWJhqQVuO5amYXQpy8MDPNoJYk+FWA
-# hePP5LxwcSge5aen+f5Q6WNPd6EDxGzotvVpNi5ve0H97S3F7C/axDfKxyNh21MG
-# 0W8Sb0vxi/vorcLHOL9i+t2D6yvvDzLlEefUCbQV/zGCBjXGlYJcUj6RAzXyeNAN
-# xSpKXAGd7Fh+ocGHPPphcD9LQTOJgG7Y7aYztHqBLJiQQ4eAgZNU4ac6+8LnEGAL
-# go1ydC5BJEuJQjYKbNTy959HrKSu7LO3Ws0w8jw6pYdC1IMpdTkk2puTgY2PDNzB
-# tLM4evG7FYer3WX+8t1UMYNTAgMBAAGjggFzMIIBbzAfBgNVHSUEGDAWBgorBgEE
-# AYI3TAgBBggrBgEFBQcDAzAdBgNVHQ4EFgQURxxxNPIEPGSO8kqz+bgCAQWGXsEw
+# AQC0KDfaY50MDqsEGdlIzDHBd6CqIMRQWW9Af1LHDDTuFjfDsvna0nEuDSYJmNyz
+# NB10jpbg0lhvkT1AzfX2TLITSXwS8D+mBzGCWMM/wTpciWBV/pbjSazbzoKvRrNo
+# DV/u9omOM2Eawyo5JJJdNkM2d8qzkQ0bRuRd4HarmGunSouyb9NY7egWN5E5lUc3
+# a2AROzAdHdYpObpCOdeAY2P5XqtJkk79aROpzw16wCjdSn8qMzCBzR7rvH2WVkvF
+# HLIxZQET1yhPb6lRmpgBQNnzidHV2Ocxjc8wNiIDzgbDkmlx54QPfw7RwQi8p1fy
+# 4byhBrTjv568x8NGv3gwb0RbAgMBAAGjggFzMIIBbzAfBgNVHSUEGDAWBgorBgEE
+# AYI3TAgBBggrBgEFBQcDAzAdBgNVHQ4EFgQU8huhNbETDU+ZWllL4DNMPCijEU4w
# RQYDVR0RBD4wPKQ6MDgxHjAcBgNVBAsTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEW
-# MBQGA1UEBRMNMjMwMDEyKzUwMTgyNjAfBgNVHSMEGDAWgBRIbmTlUAXTgqoXNzci
+# MBQGA1UEBRMNMjMwMDEyKzUwMjkyMzAfBgNVHSMEGDAWgBRIbmTlUAXTgqoXNzci
# tW2oynUClTBUBgNVHR8ETTBLMEmgR6BFhkNodHRwOi8vd3d3Lm1pY3Jvc29mdC5j
# b20vcGtpb3BzL2NybC9NaWNDb2RTaWdQQ0EyMDExXzIwMTEtMDctMDguY3JsMGEG
# CCsGAQUFBwEBBFUwUzBRBggrBgEFBQcwAoZFaHR0cDovL3d3dy5taWNyb3NvZnQu
# Y29tL3BraW9wcy9jZXJ0cy9NaWNDb2RTaWdQQ0EyMDExXzIwMTEtMDctMDguY3J0
-# MAwGA1UdEwEB/wQCMAAwDQYJKoZIhvcNAQELBQADggIBAISxFt/zR2frTFPB45Yd
-# mhZpB2nNJoOoi+qlgcTlnO4QwlYN1w/vYwbDy/oFJolD5r6FMJd0RGcgEM8q9TgQ
-# 2OC7gQEmhweVJ7yuKJlQBH7P7Pg5RiqgV3cSonJ+OM4kFHbP3gPLiyzssSQdRuPY
-# 1mIWoGg9i7Y4ZC8ST7WhpSyc0pns2XsUe1XsIjaUcGu7zd7gg97eCUiLRdVklPmp
-# XobH9CEAWakRUGNICYN2AgjhRTC4j3KJfqMkU04R6Toyh4/Toswm1uoDcGr5laYn
-# TfcX3u5WnJqJLhuPe8Uj9kGAOcyo0O1mNwDa+LhFEzB6CB32+wfJMumfr6degvLT
-# e8x55urQLeTjimBQgS49BSUkhFN7ois3cZyNpnrMca5AZaC7pLI72vuqSsSlLalG
-# OcZmPHZGYJqZ0BacN274OZ80Q8B11iNokns9Od348bMb5Z4fihxaBWebl8kWEi2O
-# PvQImOAeq3nt7UWJBzJYLAGEpfasaA3ZQgIcEXdD+uwo6ymMzDY6UamFOfYqYWXk
-# ntxDGu7ngD2ugKUuccYKJJRiiz+LAUcj90BVcSHRLQop9N8zoALr/1sJuwPrVAtx
-# HNEgSW+AKBqIxYWM4Ev32l6agSUAezLMbq5f3d8x9qzT031jMDT+sUAoCw0M5wVt
-# CUQcqINPuYjbS1WgJyZIiEkBMIIHejCCBWKgAwIBAgIKYQ6Q0gAAAAAAAzANBgkq
+# MAwGA1UdEwEB/wQCMAAwDQYJKoZIhvcNAQELBQADggIBAIjmD9IpQVvfB1QehvpC
+# Ge7QeTQkKQ7j3bmDMjwSqFL4ri6ae9IFTdpywn5smmtSIyKYDn3/nHtaEn0X1NBj
+# L5oP0BjAy1sqxD+uy35B+V8wv5GrxhMDJP8l2QjLtH/UglSTIhLqyt8bUAqVfyfp
+# h4COMRvwwjTvChtCnUXXACuCXYHWalOoc0OU2oGN+mPJIJJxaNQc1sjBsMbGIWv3
+# cmgSHkCEmrMv7yaidpePt6V+yPMik+eXw3IfZ5eNOiNgL1rZzgSJfTnvUqiaEQ0X
+# dG1HbkDv9fv6CTq6m4Ty3IzLiwGSXYxRIXTxT4TYs5VxHy2uFjFXWVSL0J2ARTYL
+# E4Oyl1wXDF1PX4bxg1yDMfKPHcE1Ijic5lx1KdK1SkaEJdto4hd++05J9Bf9TAmi
+# u6EK6C9Oe5vRadroJCK26uCUI4zIjL/qG7mswW+qT0CW0gnR9JHkXCWNbo8ccMk1
+# sJatmRoSAifbgzaYbUz8+lv+IXy5GFuAmLnNbGjacB3IMGpa+lbFgih57/fIhamq
+# 5VhxgaEmn/UjWyr+cPiAFWuTVIpfsOjbEAww75wURNM1Imp9NJKye1O24EspEHmb
+# DmqCUcq7NqkOKIG4PVm3hDDED/WQpzJDkvu4FrIbvyTGVU01vKsg4UfcdiZ0fQ+/
+# V0hf8yrtq9CkB8iIuk5bBxuPMIIHejCCBWKgAwIBAgIKYQ6Q0gAAAAAAAzANBgkq
# hkiG9w0BAQsFADCBiDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24x
# EDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlv
# bjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5
@@ -370,142 +398,144 @@ PrivateData = @{}
# XJbYANahRr1Z85elCUtIEJmAH9AAKcWxm6U/RXceNcbSoqKfenoi+kiVH6v7RyOA
# 9Z74v2u3S5fi63V4GuzqN5l5GEv/1rMjaHXmr/r8i+sLgOppO6/8MO0ETI7f33Vt
# Y5E90Z1WTk+/gFcioXgRMiF670EKsT/7qMykXcGhiJtXcVZOSEXAQsmbdlsKgEhr
-# /Xmfwb1tbWrJUnMTDXpQzTGCGaEwghmdAgEBMIGVMH4xCzAJBgNVBAYTAlVTMRMw
+# /Xmfwb1tbWrJUnMTDXpQzTGCGiMwghofAgEBMIGVMH4xCzAJBgNVBAYTAlVTMRMw
# EQYDVQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVN
# aWNyb3NvZnQgQ29ycG9yYXRpb24xKDAmBgNVBAMTH01pY3Jvc29mdCBDb2RlIFNp
-# Z25pbmcgUENBIDIwMTECEzMAAAOvMEAOTKNNBUEAAAAAA68wDQYJYIZIAWUDBAIB
+# Z25pbmcgUENBIDIwMTECEzMAAAQEbHQG/1crJ3IAAAAABAQwDQYJYIZIAWUDBAIB
# BQCgga4wGQYJKoZIhvcNAQkDMQwGCisGAQQBgjcCAQQwHAYKKwYBBAGCNwIBCzEO
-# MAwGCisGAQQBgjcCARUwLwYJKoZIhvcNAQkEMSIEIPGBcUGpAM1P3/qeS32QoiTP
-# Y+YA6OjRTBOSv5QXWDb4MEIGCisGAQQBgjcCAQwxNDAyoBSAEgBNAGkAYwByAG8A
+# MAwGCisGAQQBgjcCARUwLwYJKoZIhvcNAQkEMSIEIOZFLXcZwCPn/8aqMOuA2atc
+# ULPe3DZoNq2q60yQrbQcMEIGCisGAQQBgjcCAQwxNDAyoBSAEgBNAGkAYwByAG8A
# cwBvAGYAdKEagBhodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20wDQYJKoZIhvcNAQEB
-# BQAEggEAxN8SWQDFJRGB02ui4iffy+oZO3z4YBlKmMKp83TRN4WoxaQzWg0BdU2U
-# G4kgKk8FJcmQfOM06r9eKwj4Tpa9s0kH3tO/cy97zXz0OPuN1bZUJ0hVnzh7guTE
-# 3Rskt3UVVd2GPaz4Rc9Y5Rjow/+OdmJdIk0Wo22z1pFo/uRoIxO8IByxwKwJkZI5
-# k8qqH8cB1vnePKjNLlJd9zQIwBAqfBc62N1PVTNcYPBjPyX4U8H8v8nx3a6ZTkWz
-# YPeCYsf23Uif2XLx37S+33k33abc/OmMO7wifld7Esc782GlAZK/i6GcHfT79HcB
-# lDjtft4KSaTLLmTotAqql+HKe5b326GCFyswghcnBgorBgEEAYI3AwMBMYIXFzCC
-# FxMGCSqGSIb3DQEHAqCCFwQwghcAAgEDMQ8wDQYJYIZIAWUDBAIBBQAwggFYBgsq
-# hkiG9w0BCRABBKCCAUcEggFDMIIBPwIBAQYKKwYBBAGEWQoDATAxMA0GCWCGSAFl
-# AwQCAQUABCA9DwvlZj9wDoi8QFS9QZgrfhP/I6oRhU8kDEjm5UGwSQIGZldeYHsN
-# GBIyMDI0MDYxOTExMzEzMi41OVowBIACAfSggdikgdUwgdIxCzAJBgNVBAYTAlVT
-# MRMwEQYDVQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQK
-# ExVNaWNyb3NvZnQgQ29ycG9yYXRpb24xLTArBgNVBAsTJE1pY3Jvc29mdCBJcmVs
-# YW5kIE9wZXJhdGlvbnMgTGltaXRlZDEmMCQGA1UECxMdVGhhbGVzIFRTUyBFU046
-# RDA4Mi00QkZELUVFQkExJTAjBgNVBAMTHE1pY3Jvc29mdCBUaW1lLVN0YW1wIFNl
-# cnZpY2WgghF7MIIHJzCCBQ+gAwIBAgITMwAAAdzB4IzCX1hejgABAAAB3DANBgkq
-# hkiG9w0BAQsFADB8MQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQ
-# MA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9u
-# MSYwJAYDVQQDEx1NaWNyb3NvZnQgVGltZS1TdGFtcCBQQ0EgMjAxMDAeFw0yMzEw
-# MTIxOTA3MDZaFw0yNTAxMTAxOTA3MDZaMIHSMQswCQYDVQQGEwJVUzETMBEGA1UE
+# BQAEggEAj4mHu6kegl9Ml26UB1UbVlMW+GWx55u9qKEZ8zAFq9dxOxTVJl+VisJ+
+# speujgwHju7+iMz8ML+fMzQLRVnrerYzfmzXrsmoK/VCMWLtt4B3wG5q52hGRSFQ
+# OkuTiBD25BmcoAZlbkZHQIPhmJTEubGeIAft3aSyyDOajWPlaAXiq7eFTnwvFJDB
+# rIDkH08QLasMZzRKpfSUKTkQwJbKx4dxoX4LhnXbTsH90g8WbpsfLqlXVxcV3VaB
+# 6IqBZhGgf08XjJV8lSZYzagaMWpkyq+RWinv52M3AY/2RTH2IkLacoikwVm2zaVz
+# Z6DOYeaRbwtN1eFf1gbClo9i7CKG7aGCF60wghepBgorBgEEAYI3AwMBMYIXmTCC
+# F5UGCSqGSIb3DQEHAqCCF4YwgheCAgEDMQ8wDQYJYIZIAWUDBAIBBQAwggFaBgsq
+# hkiG9w0BCRABBKCCAUkEggFFMIIBQQIBAQYKKwYBBAGEWQoDATAxMA0GCWCGSAFl
+# AwQCAQUABCBvvqCiSpgQjMXHCwjJQkDuZIeTG48r+SGimwfqL2IQ5wIGZ7YyFXSC
+# GBMyMDI1MDMxMzA4NDcyMi43OTRaMASAAgH0oIHZpIHWMIHTMQswCQYDVQQGEwJV
+# UzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UE
+# ChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMS0wKwYDVQQLEyRNaWNyb3NvZnQgSXJl
+# bGFuZCBPcGVyYXRpb25zIExpbWl0ZWQxJzAlBgNVBAsTHm5TaGllbGQgVFNTIEVT
+# Tjo2QjA1LTA1RTAtRDk0NzElMCMGA1UEAxMcTWljcm9zb2Z0IFRpbWUtU3RhbXAg
+# U2VydmljZaCCEfswggcoMIIFEKADAgECAhMzAAAB9oMvJmpUXSLBAAEAAAH2MA0G
+# CSqGSIb3DQEBCwUAMHwxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpXYXNoaW5ndG9u
+# MRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNyb3NvZnQgQ29ycG9yYXRp
+# b24xJjAkBgNVBAMTHU1pY3Jvc29mdCBUaW1lLVN0YW1wIFBDQSAyMDEwMB4XDTI0
+# MDcyNTE4MzEwNFoXDTI1MTAyMjE4MzEwNFowgdMxCzAJBgNVBAYTAlVTMRMwEQYD
+# VQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNy
+# b3NvZnQgQ29ycG9yYXRpb24xLTArBgNVBAsTJE1pY3Jvc29mdCBJcmVsYW5kIE9w
+# ZXJhdGlvbnMgTGltaXRlZDEnMCUGA1UECxMeblNoaWVsZCBUU1MgRVNOOjZCMDUt
+# MDVFMC1EOTQ3MSUwIwYDVQQDExxNaWNyb3NvZnQgVGltZS1TdGFtcCBTZXJ2aWNl
+# MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEA0UJeLMR/N9WPBZhuKVFF
+# +eWJZ68Wujdj4X6JR05cxO5CepNXo17rVazwWLkm5AjaVh19ZVjDChHzimxsoaXx
+# Nu8IDggKwpXvpAAItv4Ux50e9S2uVwfKv57p9JKG+Q7VONShujl1NCMkcgSrPdmd
+# /8zcsmhzcNobLomrCAIORZ8IwhYy4siVQlf1NKhlyAzmkWJD0N+60IiogFBzg3yI
+# SsvroOx0x1xSi2PiRIQlTXE74MggZDIDKqH/hb9FT2kK/nV/aXjuo9LMrrRmn44o
+# YYADe/rO95F+SG3uuuhf+H4IriXr0h9ptA6SwHJPS2VmbNWCjQWq5G4YkrcqbPMa
+# x7vNXUwu7T65E8fFPd1IuE9RsG4TMAV7XkXBopmPNfvL0hjxg44kpQn384V46o+z
+# dQqy5K9dDlWm/J6vZtp5yA1PyD3w+HbGubS0niEQ1L6wGOrPfzIm0FdOn+xFo48E
+# Rl+Fxw/3OvXM5CY1EqnzEznPjzJc7OJwhJVR3VQDHjBcEFTOvS9E0diNu1eocw+Z
+# Ckz4Pu/oQv+gqU+bfxL8e7PFktfRDlM6FyOzjP4zuI25gD8tO9zJg6g6fRpaZc43
+# 9mAbkl3zCVzTLDgchv6SxQajJtvvoQaZxQf0tRiPcbr2HWfMoqqd9uiQ0hTUEhG4
+# 4FBSTeUPZeEenRCWadCW4G8CAwEAAaOCAUkwggFFMB0GA1UdDgQWBBRIwZsJuOcJ
+# fScPWcXZuBA4B89K8jAfBgNVHSMEGDAWgBSfpxVdAF5iXYP05dJlpxtTNRnpcjBf
+# BgNVHR8EWDBWMFSgUqBQhk5odHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpb3Bz
+# L2NybC9NaWNyb3NvZnQlMjBUaW1lLVN0YW1wJTIwUENBJTIwMjAxMCgxKS5jcmww
+# bAYIKwYBBQUHAQEEYDBeMFwGCCsGAQUFBzAChlBodHRwOi8vd3d3Lm1pY3Jvc29m
+# dC5jb20vcGtpb3BzL2NlcnRzL01pY3Jvc29mdCUyMFRpbWUtU3RhbXAlMjBQQ0El
+# MjAyMDEwKDEpLmNydDAMBgNVHRMBAf8EAjAAMBYGA1UdJQEB/wQMMAoGCCsGAQUF
+# BwMIMA4GA1UdDwEB/wQEAwIHgDANBgkqhkiG9w0BAQsFAAOCAgEA13kBirH1cHu1
+# WYR1ysj125omGtQ0PaQkEzwGb70xtqSoI+svQihsgdTYxaPfp2IVFdgjaMaBi81w
+# B8/nu866FfFKKdhdp3wnMZ91PpP4Ooe7Ncf6qICkgSuwgdIdQvqE0h8VQ5QW5sDV
+# 4Q0Jnj4f7KHYx4NiM8C4jTw8SQtsuxWiTH2Hikf3QYB71a7dB9zgHOkW0hgUEeWO
+# 9mh2wWqYS/Q48ASjOqYw/ha54oVOff22WaoH+/Hxd9NTEU/4vlvsRIMWT0jsnNI7
+# 1jVArT4Q9Bt6VShWzyqraE6SKUoZrEwBpVsI0LMg2X3hOLblC1vxM3+wMyOh97aF
+# Os7sFnuemtI2Mfj8qg16BZTJxXlpPurWrG+OBj4BoTDkC9AxXYB3yEtuwMs7pRWL
+# yxIxw/wV9THKUGm+x+VE0POLwkrSMgjulSXkpfELHWWiCVslJbFIIB/4Alv+jQJS
+# KAJuo9CErbm2qeDk/zjJYlYaVGMyKuYZ+uSRVKB2qkEPcEzG1dO9zIa1Mp32J+zz
+# W3P7suJfjw62s3hDOLk+6lMQOR04x+2o17G3LceLkkxJm41ErdiTjAmdClen9yl6
+# HgMpGS4okjFCJX+CpOFX7gBA3PVxQWubisAQbL5HgTFBtQNEzcCdh1GYw/6nzzNN
+# t+0GQnnobBddfOAiqkzvItqXjvGyK1QwggdxMIIFWaADAgECAhMzAAAAFcXna54C
+# m0mZAAAAAAAVMA0GCSqGSIb3DQEBCwUAMIGIMQswCQYDVQQGEwJVUzETMBEGA1UE
# CBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9z
-# b2Z0IENvcnBvcmF0aW9uMS0wKwYDVQQLEyRNaWNyb3NvZnQgSXJlbGFuZCBPcGVy
-# YXRpb25zIExpbWl0ZWQxJjAkBgNVBAsTHVRoYWxlcyBUU1MgRVNOOkQwODItNEJG
-# RC1FRUJBMSUwIwYDVQQDExxNaWNyb3NvZnQgVGltZS1TdGFtcCBTZXJ2aWNlMIIC
-# IjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAi8izIDWyOD2RIonN6WtRYXlK
-# GphYvzdqafdITknIhU9QLsXqpNwumGEdn2J1/bV/RFoatTwQfJ0Xw3E8xHYpU2IC
-# 0IY8lryRXUIa+fdt4YHabaW2aolqcbvWYDLCuQoBNieLAos9AsnTQSRfDlNLB+Yl
-# dt2BAsWUfJ8DkqD6lSwlfOq6aQi8SvQNc++m0AaqR0UsrCjgFOUSCe/N5N9e6TNf
-# y9C1MAt9Um5NSBFTvOg/9EVa3dZqBqFnpSWgjQULxeUFANUNfkl4wSzHuOAkN0Sc
-# rjhjyAe4RZEOr5Ib1ejQYg6OK5NYPm6/e+USYgDJH/utIW9wufACox2pzL+KpA8y
-# UM5x3QBueI/yJrUFARSd9lPdTHIr2ssH9JGIo/IcOWDyhbBfKK/f5sYHp2Z0zrW6
-# vqdS18N/nWU9wqErhWjzek4TX+eJaVWcQdBX00nn8NtRKpbZGpNRrY7Yq6+zJEYw
-# SCMYkDXb9KqtGqW8TZ+I3lmZlW2pI9ZohqzHtrQYH591PD6B5GfoyjZLr79tkTBL
-# /QgnmBwoaKc1t/JDXGu9Zc+1fMo5+OSHvmJG5ei6sZU9GqSbPlRjP5HnJswlaP6Z
-# 9warPaFdXyJmcJkMGuudmK+cSsIyHkWV+Dzj3qlPSmGNRMfYYKEci8ThINKTaHBY
-# /+4cH2ASzyn/097+a30CAwEAAaOCAUkwggFFMB0GA1UdDgQWBBToc9IF3Q58Rfe4
-# 1ax2RKtpQZ7d2zAfBgNVHSMEGDAWgBSfpxVdAF5iXYP05dJlpxtTNRnpcjBfBgNV
-# HR8EWDBWMFSgUqBQhk5odHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2Ny
-# bC9NaWNyb3NvZnQlMjBUaW1lLVN0YW1wJTIwUENBJTIwMjAxMCgxKS5jcmwwbAYI
-# KwYBBQUHAQEEYDBeMFwGCCsGAQUFBzAChlBodHRwOi8vd3d3Lm1pY3Jvc29mdC5j
-# b20vcGtpb3BzL2NlcnRzL01pY3Jvc29mdCUyMFRpbWUtU3RhbXAlMjBQQ0ElMjAy
-# MDEwKDEpLmNydDAMBgNVHRMBAf8EAjAAMBYGA1UdJQEB/wQMMAoGCCsGAQUFBwMI
-# MA4GA1UdDwEB/wQEAwIHgDANBgkqhkiG9w0BAQsFAAOCAgEA2etvwTCvx5f8fWwq
-# 3eufBMPHgCqAduQw1Cj6RQbAIg1dLfLUZRx2qwr9HWDpN/u03HWrQ2kqTUlO6lQl
-# 8d0TEq2S6EcD7zaVPvIhKn9jvh2onTdEJPhD7yihBdMzPGJ7B8StUu3xZ595udxJ
-# PSLrKkq/zukJiTEzbhtupsz9X4zlUGmkJSztH5wROLP/MQDUBtkv++Je0eavIDQI
-# Z34+31z5p2xh+bup7lQydLR/9gmYQQyQSoZcLPIsr52H5SwWLR3iWR1wT5mrkk2M
-# gd6xfXDO0ZUC29fQNgNl03ZZnWST6E4xuVRX8vyfVhbOE//ldCdiXTcB9cSuf7UR
-# q3KWJ/N3cKEnXG4YbvphtaCJFecO8KLAOq9Ql69VFjWrLjLi+VUppKG1t1+A/IZ5
-# 4n9hxIE405zQM1NZuMxsvnSp4gQLSUdKkvatFg1W7eGwfMbyfm7kJBqM/DH0/Omx
-# kh4VM0fJUXqS6MjhWj0287/MXw63jggyPgztRf1lrhDAZ/kHvXHns6NpfneDFPi/
-# Oge8QFcX2oKYdGBcEttGiYl8OfrRqXO/t2kJVAi5DTrafIhkqexfHO4oVvRONdbD
-# o4WkbVuyNek6jkMweTKyuJvEeivhjPl1mNXIcA3IqjRtKsCVV6KFxobkXvhJlPwW
-# 3IcBboiAtznD/cP5HWhsOEpnbVYwggdxMIIFWaADAgECAhMzAAAAFcXna54Cm0mZ
-# AAAAAAAVMA0GCSqGSIb3DQEBCwUAMIGIMQswCQYDVQQGEwJVUzETMBEGA1UECBMK
-# V2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0
-# IENvcnBvcmF0aW9uMTIwMAYDVQQDEylNaWNyb3NvZnQgUm9vdCBDZXJ0aWZpY2F0
-# ZSBBdXRob3JpdHkgMjAxMDAeFw0yMTA5MzAxODIyMjVaFw0zMDA5MzAxODMyMjVa
-# MHwxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdS
-# ZWRtb25kMR4wHAYDVQQKExVNaWNyb3NvZnQgQ29ycG9yYXRpb24xJjAkBgNVBAMT
-# HU1pY3Jvc29mdCBUaW1lLVN0YW1wIFBDQSAyMDEwMIICIjANBgkqhkiG9w0BAQEF
-# AAOCAg8AMIICCgKCAgEA5OGmTOe0ciELeaLL1yR5vQ7VgtP97pwHB9KpbE51yMo1
-# V/YBf2xK4OK9uT4XYDP/XE/HZveVU3Fa4n5KWv64NmeFRiMMtY0Tz3cywBAY6GB9
-# alKDRLemjkZrBxTzxXb1hlDcwUTIcVxRMTegCjhuje3XD9gmU3w5YQJ6xKr9cmmv
-# Haus9ja+NSZk2pg7uhp7M62AW36MEBydUv626GIl3GoPz130/o5Tz9bshVZN7928
-# jaTjkY+yOSxRnOlwaQ3KNi1wjjHINSi947SHJMPgyY9+tVSP3PoFVZhtaDuaRr3t
-# pK56KTesy+uDRedGbsoy1cCGMFxPLOJiss254o2I5JasAUq7vnGpF1tnYN74kpEe
-# HT39IM9zfUGaRnXNxF803RKJ1v2lIH1+/NmeRd+2ci/bfV+AutuqfjbsNkz2K26o
-# ElHovwUDo9Fzpk03dJQcNIIP8BDyt0cY7afomXw/TNuvXsLz1dhzPUNOwTM5TI4C
-# vEJoLhDqhFFG4tG9ahhaYQFzymeiXtcodgLiMxhy16cg8ML6EgrXY28MyTZki1ug
-# poMhXV8wdJGUlNi5UPkLiWHzNgY1GIRH29wb0f2y1BzFa/ZcUlFdEtsluq9QBXps
-# xREdcu+N+VLEhReTwDwV2xo3xwgVGD94q0W29R6HXtqPnhZyacaue7e3PmriLq0C
-# AwEAAaOCAd0wggHZMBIGCSsGAQQBgjcVAQQFAgMBAAEwIwYJKwYBBAGCNxUCBBYE
-# FCqnUv5kxJq+gpE8RjUpzxD/LwTuMB0GA1UdDgQWBBSfpxVdAF5iXYP05dJlpxtT
-# NRnpcjBcBgNVHSAEVTBTMFEGDCsGAQQBgjdMg30BATBBMD8GCCsGAQUFBwIBFjNo
-# dHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL0RvY3MvUmVwb3NpdG9yeS5o
-# dG0wEwYDVR0lBAwwCgYIKwYBBQUHAwgwGQYJKwYBBAGCNxQCBAweCgBTAHUAYgBD
-# AEEwCwYDVR0PBAQDAgGGMA8GA1UdEwEB/wQFMAMBAf8wHwYDVR0jBBgwFoAU1fZW
-# y4/oolxiaNE9lJBb186aGMQwVgYDVR0fBE8wTTBLoEmgR4ZFaHR0cDovL2NybC5t
-# aWNyb3NvZnQuY29tL3BraS9jcmwvcHJvZHVjdHMvTWljUm9vQ2VyQXV0XzIwMTAt
-# MDYtMjMuY3JsMFoGCCsGAQUFBwEBBE4wTDBKBggrBgEFBQcwAoY+aHR0cDovL3d3
-# dy5taWNyb3NvZnQuY29tL3BraS9jZXJ0cy9NaWNSb29DZXJBdXRfMjAxMC0wNi0y
-# My5jcnQwDQYJKoZIhvcNAQELBQADggIBAJ1VffwqreEsH2cBMSRb4Z5yS/ypb+pc
-# FLY+TkdkeLEGk5c9MTO1OdfCcTY/2mRsfNB1OW27DzHkwo/7bNGhlBgi7ulmZzpT
-# Td2YurYeeNg2LpypglYAA7AFvonoaeC6Ce5732pvvinLbtg/SHUB2RjebYIM9W0j
-# VOR4U3UkV7ndn/OOPcbzaN9l9qRWqveVtihVJ9AkvUCgvxm2EhIRXT0n4ECWOKz3
-# +SmJw7wXsFSFQrP8DJ6LGYnn8AtqgcKBGUIZUnWKNsIdw2FzLixre24/LAl4FOmR
-# sqlb30mjdAy87JGA0j3mSj5mO0+7hvoyGtmW9I/2kQH2zsZ0/fZMcm8Qq3UwxTSw
-# ethQ/gpY3UA8x1RtnWN0SCyxTkctwRQEcb9k+SS+c23Kjgm9swFXSVRk2XPXfx5b
-# RAGOWhmRaw2fpCjcZxkoJLo4S5pu+yFUa2pFEUep8beuyOiJXk+d0tBMdrVXVAmx
-# aQFEfnyhYWxz/gq77EFmPWn9y8FBSX5+k77L+DvktxW/tM4+pTFRhLy/AsGConsX
-# HRWJjXD+57XQKBqJC4822rpM+Zv/Cuk0+CQ1ZyvgDbjmjJnW4SLq8CdCPSWU5nR0
-# W2rRnj7tfqAxM328y+l7vzhwRNGQ8cirOoo6CGJ/2XBjU02N7oJtpQUQwXEGahC0
-# HVUzWLOhcGbyoYIC1zCCAkACAQEwggEAoYHYpIHVMIHSMQswCQYDVQQGEwJVUzET
-# MBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UEChMV
-# TWljcm9zb2Z0IENvcnBvcmF0aW9uMS0wKwYDVQQLEyRNaWNyb3NvZnQgSXJlbGFu
-# ZCBPcGVyYXRpb25zIExpbWl0ZWQxJjAkBgNVBAsTHVRoYWxlcyBUU1MgRVNOOkQw
-# ODItNEJGRC1FRUJBMSUwIwYDVQQDExxNaWNyb3NvZnQgVGltZS1TdGFtcCBTZXJ2
-# aWNloiMKAQEwBwYFKw4DAhoDFQAcOf9zP7fJGQhQIl9Jsvd2OdASpqCBgzCBgKR+
-# MHwxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdS
-# ZWRtb25kMR4wHAYDVQQKExVNaWNyb3NvZnQgQ29ycG9yYXRpb24xJjAkBgNVBAMT
-# HU1pY3Jvc29mdCBUaW1lLVN0YW1wIFBDQSAyMDEwMA0GCSqGSIb3DQEBBQUAAgUA
-# 6hzhjTAiGA8yMDI0MDYxOTEyNDgxM1oYDzIwMjQwNjIwMTI0ODEzWjB3MD0GCisG
-# AQQBhFkKBAExLzAtMAoCBQDqHOGNAgEAMAoCAQACAgJjAgH/MAcCAQACAhHPMAoC
-# BQDqHjMNAgEAMDYGCisGAQQBhFkKBAIxKDAmMAwGCisGAQQBhFkKAwKgCjAIAgEA
-# AgMHoSChCjAIAgEAAgMBhqAwDQYJKoZIhvcNAQEFBQADgYEARISFTYF+l4iQp6yM
-# H/3Nw5Mn0Ff5o0A1NqcNscuFHJxkiraLYoTYmWorEqT+1v4c0SBbpEWMNqR9H6l7
-# O3ol+4Zoc/gaLoUxQq6asDbAoY4wClHyLwxX2U91bi0hHE4ENZs+KmGx8+TN/Ai+
-# T1AifXG/3jHs9qJ8YYMzLpxCHj8xggQNMIIECQIBATCBkzB8MQswCQYDVQQGEwJV
+# b2Z0IENvcnBvcmF0aW9uMTIwMAYDVQQDEylNaWNyb3NvZnQgUm9vdCBDZXJ0aWZp
+# Y2F0ZSBBdXRob3JpdHkgMjAxMDAeFw0yMTA5MzAxODIyMjVaFw0zMDA5MzAxODMy
+# MjVaMHwxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQH
+# EwdSZWRtb25kMR4wHAYDVQQKExVNaWNyb3NvZnQgQ29ycG9yYXRpb24xJjAkBgNV
+# BAMTHU1pY3Jvc29mdCBUaW1lLVN0YW1wIFBDQSAyMDEwMIICIjANBgkqhkiG9w0B
+# AQEFAAOCAg8AMIICCgKCAgEA5OGmTOe0ciELeaLL1yR5vQ7VgtP97pwHB9KpbE51
+# yMo1V/YBf2xK4OK9uT4XYDP/XE/HZveVU3Fa4n5KWv64NmeFRiMMtY0Tz3cywBAY
+# 6GB9alKDRLemjkZrBxTzxXb1hlDcwUTIcVxRMTegCjhuje3XD9gmU3w5YQJ6xKr9
+# cmmvHaus9ja+NSZk2pg7uhp7M62AW36MEBydUv626GIl3GoPz130/o5Tz9bshVZN
+# 7928jaTjkY+yOSxRnOlwaQ3KNi1wjjHINSi947SHJMPgyY9+tVSP3PoFVZhtaDua
+# Rr3tpK56KTesy+uDRedGbsoy1cCGMFxPLOJiss254o2I5JasAUq7vnGpF1tnYN74
+# kpEeHT39IM9zfUGaRnXNxF803RKJ1v2lIH1+/NmeRd+2ci/bfV+AutuqfjbsNkz2
+# K26oElHovwUDo9Fzpk03dJQcNIIP8BDyt0cY7afomXw/TNuvXsLz1dhzPUNOwTM5
+# TI4CvEJoLhDqhFFG4tG9ahhaYQFzymeiXtcodgLiMxhy16cg8ML6EgrXY28MyTZk
+# i1ugpoMhXV8wdJGUlNi5UPkLiWHzNgY1GIRH29wb0f2y1BzFa/ZcUlFdEtsluq9Q
+# BXpsxREdcu+N+VLEhReTwDwV2xo3xwgVGD94q0W29R6HXtqPnhZyacaue7e3Pmri
+# Lq0CAwEAAaOCAd0wggHZMBIGCSsGAQQBgjcVAQQFAgMBAAEwIwYJKwYBBAGCNxUC
+# BBYEFCqnUv5kxJq+gpE8RjUpzxD/LwTuMB0GA1UdDgQWBBSfpxVdAF5iXYP05dJl
+# pxtTNRnpcjBcBgNVHSAEVTBTMFEGDCsGAQQBgjdMg30BATBBMD8GCCsGAQUFBwIB
+# FjNodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL0RvY3MvUmVwb3NpdG9y
+# eS5odG0wEwYDVR0lBAwwCgYIKwYBBQUHAwgwGQYJKwYBBAGCNxQCBAweCgBTAHUA
+# YgBDAEEwCwYDVR0PBAQDAgGGMA8GA1UdEwEB/wQFMAMBAf8wHwYDVR0jBBgwFoAU
+# 1fZWy4/oolxiaNE9lJBb186aGMQwVgYDVR0fBE8wTTBLoEmgR4ZFaHR0cDovL2Ny
+# bC5taWNyb3NvZnQuY29tL3BraS9jcmwvcHJvZHVjdHMvTWljUm9vQ2VyQXV0XzIw
+# MTAtMDYtMjMuY3JsMFoGCCsGAQUFBwEBBE4wTDBKBggrBgEFBQcwAoY+aHR0cDov
+# L3d3dy5taWNyb3NvZnQuY29tL3BraS9jZXJ0cy9NaWNSb29DZXJBdXRfMjAxMC0w
+# Ni0yMy5jcnQwDQYJKoZIhvcNAQELBQADggIBAJ1VffwqreEsH2cBMSRb4Z5yS/yp
+# b+pcFLY+TkdkeLEGk5c9MTO1OdfCcTY/2mRsfNB1OW27DzHkwo/7bNGhlBgi7ulm
+# ZzpTTd2YurYeeNg2LpypglYAA7AFvonoaeC6Ce5732pvvinLbtg/SHUB2RjebYIM
+# 9W0jVOR4U3UkV7ndn/OOPcbzaN9l9qRWqveVtihVJ9AkvUCgvxm2EhIRXT0n4ECW
+# OKz3+SmJw7wXsFSFQrP8DJ6LGYnn8AtqgcKBGUIZUnWKNsIdw2FzLixre24/LAl4
+# FOmRsqlb30mjdAy87JGA0j3mSj5mO0+7hvoyGtmW9I/2kQH2zsZ0/fZMcm8Qq3Uw
+# xTSwethQ/gpY3UA8x1RtnWN0SCyxTkctwRQEcb9k+SS+c23Kjgm9swFXSVRk2XPX
+# fx5bRAGOWhmRaw2fpCjcZxkoJLo4S5pu+yFUa2pFEUep8beuyOiJXk+d0tBMdrVX
+# VAmxaQFEfnyhYWxz/gq77EFmPWn9y8FBSX5+k77L+DvktxW/tM4+pTFRhLy/AsGC
+# onsXHRWJjXD+57XQKBqJC4822rpM+Zv/Cuk0+CQ1ZyvgDbjmjJnW4SLq8CdCPSWU
+# 5nR0W2rRnj7tfqAxM328y+l7vzhwRNGQ8cirOoo6CGJ/2XBjU02N7oJtpQUQwXEG
+# ahC0HVUzWLOhcGbyoYIDVjCCAj4CAQEwggEBoYHZpIHWMIHTMQswCQYDVQQGEwJV
# UzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UE
-# ChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMSYwJAYDVQQDEx1NaWNyb3NvZnQgVGlt
-# ZS1TdGFtcCBQQ0EgMjAxMAITMwAAAdzB4IzCX1hejgABAAAB3DANBglghkgBZQME
-# AgEFAKCCAUowGgYJKoZIhvcNAQkDMQ0GCyqGSIb3DQEJEAEEMC8GCSqGSIb3DQEJ
-# BDEiBCAAXoWFwkXEeLYBCWIhf2KYpTIU5d2xukFaytk2QU0/ejCB+gYLKoZIhvcN
-# AQkQAi8xgeowgecwgeQwgb0EIFOnF4pq2UQ/jLypnOO5YvQ67QirEQsOFfZMvKXE
-# gg03MIGYMIGApH4wfDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24x
-# EDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlv
-# bjEmMCQGA1UEAxMdTWljcm9zb2Z0IFRpbWUtU3RhbXAgUENBIDIwMTACEzMAAAHc
-# weCMwl9YXo4AAQAAAdwwIgQg/6IcrdsxSth39b+gvnJuqBEEo5g+zI07cS71z5gR
-# FeIwDQYJKoZIhvcNAQELBQAEggIAGCJSBOpg+egRM0P2KtH/XbyM5oJTXUvzh+mg
-# x41+j5PDog3ZcHFspVtCuo9sdIusWZOx//ClDPtQU3dHPOnsj739QTVket5ufqAW
-# 2lYwNijCwRRI+z4pWuxBLZ7R1wiDs9pspk8lL1V8hmTl1aotL1Zyto3RB8gcLsJ1
-# X28/c8DtER3AbQ89HS/kH6dXk7a/kfgIWx9gk8TuipFg2PXFgf1yED0mMtgVR/X3
-# XXMdrGi1Tmsafg+1aMZe4TcRl1DemcKsjXCvz5+3fz8s2l+WUnuQ1KbyGrJz3I0E
-# Yz9klb/zxm9H2y2FSX3QxBwYTH8lWM5YYVHzNvUdeYaYV0wSwSwF9w2xpLU/++K0
-# Rt+38s6pvoSzHFXJXsNHLXtgJuU3qNsDueCnARJ8Du94UnLZ1b6JN/CLBc06WPJT
-# zKewehighAK/AgZsXtnGAqrErZOqsKA4hkNDaInZLxVhpUH2Hknlg8+sM+H6xabt
-# UA9CE0PeuL0PFEUIEXv234DGf6fT7vfqH9eU5cHvxcQ0wvCUaO/hojP9V3lrAQnQ
-# nY3rx7tsm5AVEaIeW5TIHESvFMuNeSuEHyhr0Za5qYpJwKbuAN8eM0vtEczAeYWt
-# PIfJ5gFwn9RZK4Vk810CvoAjBNpon+Xia9Vaw01EDauk0MM3X00NAoecZL4YXAGu
-# Q+V3ykE=
+# ChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMS0wKwYDVQQLEyRNaWNyb3NvZnQgSXJl
+# bGFuZCBPcGVyYXRpb25zIExpbWl0ZWQxJzAlBgNVBAsTHm5TaGllbGQgVFNTIEVT
+# Tjo2QjA1LTA1RTAtRDk0NzElMCMGA1UEAxMcTWljcm9zb2Z0IFRpbWUtU3RhbXAg
+# U2VydmljZaIjCgEBMAcGBSsOAwIaAxUAFU9eSpdxs0a06JFIuGFHIj/I+36ggYMw
+# gYCkfjB8MQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UE
+# BxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMSYwJAYD
+# VQQDEx1NaWNyb3NvZnQgVGltZS1TdGFtcCBQQ0EgMjAxMDANBgkqhkiG9w0BAQsF
+# AAIFAOt9BwkwIhgPMjAyNTAzMTMwNzI2MDFaGA8yMDI1MDMxNDA3MjYwMVowdDA6
+# BgorBgEEAYRZCgQBMSwwKjAKAgUA630HCQIBADAHAgEAAgITUTAHAgEAAgIT5TAK
+# AgUA635YiQIBADA2BgorBgEEAYRZCgQCMSgwJjAMBgorBgEEAYRZCgMCoAowCAIB
+# AAIDB6EgoQowCAIBAAIDAYagMA0GCSqGSIb3DQEBCwUAA4IBAQDXyA/hUGvZs2nG
+# bs1klqgLerefElTJckEDysx/CM7VChe0p7bZWlQvl80X9pnx+a1G1g4/27mpTl3X
+# WYVnoJelUSqz7KL+t9qTsz+BTPV3RE22JObhh5MeqTXPn++Wz8/PvvkLrLDfsgdK
+# 8pRJciKHe0zrGFBj+U7n2J44YD51dBPdha6I1wBaDJKR7sNlDAsRbdUuShHtH6au
+# vmwW35MOK7Qo2MrWfk7L5tas4jw34WjLi6x87+97XFfD5AiMh5snp8ArvIHCzdq1
+# Ji2wtT/dEdxd6SwR/LP7+GxLEOrXoXLX2meUXuh3AX5xsTk1rzVelU6fkejhe/XU
+# s9PMDFRwMYIEDTCCBAkCAQEwgZMwfDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldh
+# c2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBD
+# b3Jwb3JhdGlvbjEmMCQGA1UEAxMdTWljcm9zb2Z0IFRpbWUtU3RhbXAgUENBIDIw
+# MTACEzMAAAH2gy8malRdIsEAAQAAAfYwDQYJYIZIAWUDBAIBBQCgggFKMBoGCSqG
+# SIb3DQEJAzENBgsqhkiG9w0BCRABBDAvBgkqhkiG9w0BCQQxIgQgKSS6rH8NwTaj
+# mvwq9j1MX+VfZcHSJpzILU2BG06aWTswgfoGCyqGSIb3DQEJEAIvMYHqMIHnMIHk
+# MIG9BCArYUzxlF6m5USLS4f8NXL/8aoNEVdsCZRmF+LlQjG2ojCBmDCBgKR+MHwx
+# CzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRt
+# b25kMR4wHAYDVQQKExVNaWNyb3NvZnQgQ29ycG9yYXRpb24xJjAkBgNVBAMTHU1p
+# Y3Jvc29mdCBUaW1lLVN0YW1wIFBDQSAyMDEwAhMzAAAB9oMvJmpUXSLBAAEAAAH2
+# MCIEIGey5rZAEhLEiRqnc+nik58MWkwRnbCWDZvoss2fBJB/MA0GCSqGSIb3DQEB
+# CwUABIICALNe6Ywqrb3ZBkii1OsM7NNaFcPFk23eU2jgjfaXBA4Xb3vxcIuYUEVL
+# tEJEoPwIBvK9A+xtuobh+0Rg+W7gmIXGTYnFmrTBxOH84tM39t6VFrI0icwPLCqw
+# a/ZEeQsVtyf7JZRDqXpG+PWDiE1p/ffjrZPqoQZXtEmGQUC0pp9JXpxJ9ZnOtB1D
+# aOi1sJ1N6GdipAgN9lcqWsZzEqZS845zlwtH68OJAJT85x/DwEK2y0ElBEHKQB30
+# aI0AWBUHub0Ck2aEoLNtahLoRHy2w5YHrk7bamhA+afxealYw/iTZF3axF0XCZiX
+# zBt6hdGZJB+uTBm3XZG4xsPyXi/q4K0xPqEj51Q9HcysYwMcDNRCoHw2451dyKW/
+# h+XpI/wn68pjdYZAOgh70e96kcmYzQg/JMtMyX7zDkCdcxNJYq6mcFVeTClWMDwE
+# LwF+7sfemCWZLP8txN3ci7TvFwZzwKlM1cZZDY7lkV3e/M1S2ydHpVx7OkHAzVhb
+# 07tMll7Mlmms0w1trrQCXBV2zBDE+u8h+vFijkGgN0/Ng0/n2FcZRI8ShUm87Mak
+# E9un6Ye1op/D7PvMDaKcW1OfsADTZsd9XCow6/aYcnS5AwzBQEFR08Oy81CyNwye
+# f4PAvlBZGhP+sJgO1wvutBaIcHbG9xfPLlJ0x86AcxwICgtnkZpG
# SIG # End signature block
diff --git a/Modules/MicrosoftTeams/6.9.0/Microsoft.Teams.Policy.Administration.Cmdlets.Core.psm1 b/Modules/MicrosoftTeams/6.9.0/Microsoft.Teams.Policy.Administration.Cmdlets.Core.psm1
new file mode 100644
index 000000000000..d0cea3e4d756
--- /dev/null
+++ b/Modules/MicrosoftTeams/6.9.0/Microsoft.Teams.Policy.Administration.Cmdlets.Core.psm1
@@ -0,0 +1,238 @@
+$path = Join-Path $PSScriptRoot 'Microsoft.Teams.Policy.Administration.Cmdlets.Core.dll'
+
+if (test-path $path)
+{
+ $null = Import-Module -Name $path
+}
+else
+{
+ if ($PSEdition -ne 'Desktop')
+ {
+ $null = Import-Module -Name (Join-Path $PSScriptRoot 'netcoreapp3.1\Microsoft.Teams.Policy.Administration.Cmdlets.Core.dll')
+ }
+ else
+ {
+ $null = Import-Module -Name (Join-Path $PSScriptRoot 'net472\Microsoft.Teams.Policy.Administration.Cmdlets.Core.dll')
+ }
+}
+
+gci (Join-Path $PSScriptRoot 'Microsoft.Teams.Policy.Administration.Cmdlets.Core.*.ps1xml') | % {Update-FormatData -PrependPath $_ }
+
+# SIG # Begin signature block
+# MIIoUgYJKoZIhvcNAQcCoIIoQzCCKD8CAQExDzANBglghkgBZQMEAgEFADB5Bgor
+# BgEEAYI3AgEEoGswaTA0BgorBgEEAYI3AgEeMCYCAwEAAAQQH8w7YFlLCE63JNLG
+# KX7zUQIBAAIBAAIBAAIBAAIBADAxMA0GCWCGSAFlAwQCAQUABCAkAcLpsaJGFDbZ
+# eSS41J6zw7DVHNDwNlPCWsROSiOFqaCCDYUwggYDMIID66ADAgECAhMzAAAEA73V
+# lV0POxitAAAAAAQDMA0GCSqGSIb3DQEBCwUAMH4xCzAJBgNVBAYTAlVTMRMwEQYD
+# VQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNy
+# b3NvZnQgQ29ycG9yYXRpb24xKDAmBgNVBAMTH01pY3Jvc29mdCBDb2RlIFNpZ25p
+# bmcgUENBIDIwMTEwHhcNMjQwOTEyMjAxMTEzWhcNMjUwOTExMjAxMTEzWjB0MQsw
+# CQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9u
+# ZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMR4wHAYDVQQDExVNaWNy
+# b3NvZnQgQ29ycG9yYXRpb24wggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIB
+# AQCfdGddwIOnbRYUyg03O3iz19XXZPmuhEmW/5uyEN+8mgxl+HJGeLGBR8YButGV
+# LVK38RxcVcPYyFGQXcKcxgih4w4y4zJi3GvawLYHlsNExQwz+v0jgY/aejBS2EJY
+# oUhLVE+UzRihV8ooxoftsmKLb2xb7BoFS6UAo3Zz4afnOdqI7FGoi7g4vx/0MIdi
+# kwTn5N56TdIv3mwfkZCFmrsKpN0zR8HD8WYsvH3xKkG7u/xdqmhPPqMmnI2jOFw/
+# /n2aL8W7i1Pasja8PnRXH/QaVH0M1nanL+LI9TsMb/enWfXOW65Gne5cqMN9Uofv
+# ENtdwwEmJ3bZrcI9u4LZAkujAgMBAAGjggGCMIIBfjAfBgNVHSUEGDAWBgorBgEE
+# AYI3TAgBBggrBgEFBQcDAzAdBgNVHQ4EFgQU6m4qAkpz4641iK2irF8eWsSBcBkw
+# VAYDVR0RBE0wS6RJMEcxLTArBgNVBAsTJE1pY3Jvc29mdCBJcmVsYW5kIE9wZXJh
+# dGlvbnMgTGltaXRlZDEWMBQGA1UEBRMNMjMwMDEyKzUwMjkyNjAfBgNVHSMEGDAW
+# gBRIbmTlUAXTgqoXNzcitW2oynUClTBUBgNVHR8ETTBLMEmgR6BFhkNodHRwOi8v
+# d3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2NybC9NaWNDb2RTaWdQQ0EyMDExXzIw
+# MTEtMDctMDguY3JsMGEGCCsGAQUFBwEBBFUwUzBRBggrBgEFBQcwAoZFaHR0cDov
+# L3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9jZXJ0cy9NaWNDb2RTaWdQQ0EyMDEx
+# XzIwMTEtMDctMDguY3J0MAwGA1UdEwEB/wQCMAAwDQYJKoZIhvcNAQELBQADggIB
+# AFFo/6E4LX51IqFuoKvUsi80QytGI5ASQ9zsPpBa0z78hutiJd6w154JkcIx/f7r
+# EBK4NhD4DIFNfRiVdI7EacEs7OAS6QHF7Nt+eFRNOTtgHb9PExRy4EI/jnMwzQJV
+# NokTxu2WgHr/fBsWs6G9AcIgvHjWNN3qRSrhsgEdqHc0bRDUf8UILAdEZOMBvKLC
+# rmf+kJPEvPldgK7hFO/L9kmcVe67BnKejDKO73Sa56AJOhM7CkeATrJFxO9GLXos
+# oKvrwBvynxAg18W+pagTAkJefzneuWSmniTurPCUE2JnvW7DalvONDOtG01sIVAB
+# +ahO2wcUPa2Zm9AiDVBWTMz9XUoKMcvngi2oqbsDLhbK+pYrRUgRpNt0y1sxZsXO
+# raGRF8lM2cWvtEkV5UL+TQM1ppv5unDHkW8JS+QnfPbB8dZVRyRmMQ4aY/tx5x5+
+# sX6semJ//FbiclSMxSI+zINu1jYerdUwuCi+P6p7SmQmClhDM+6Q+btE2FtpsU0W
+# +r6RdYFf/P+nK6j2otl9Nvr3tWLu+WXmz8MGM+18ynJ+lYbSmFWcAj7SYziAfT0s
+# IwlQRFkyC71tsIZUhBHtxPliGUu362lIO0Lpe0DOrg8lspnEWOkHnCT5JEnWCbzu
+# iVt8RX1IV07uIveNZuOBWLVCzWJjEGa+HhaEtavjy6i7MIIHejCCBWKgAwIBAgIK
+# YQ6Q0gAAAAAAAzANBgkqhkiG9w0BAQsFADCBiDELMAkGA1UEBhMCVVMxEzARBgNV
+# BAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jv
+# c29mdCBDb3Jwb3JhdGlvbjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlm
+# aWNhdGUgQXV0aG9yaXR5IDIwMTEwHhcNMTEwNzA4MjA1OTA5WhcNMjYwNzA4MjEw
+# OTA5WjB+MQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UE
+# BxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMSgwJgYD
+# VQQDEx9NaWNyb3NvZnQgQ29kZSBTaWduaW5nIFBDQSAyMDExMIICIjANBgkqhkiG
+# 9w0BAQEFAAOCAg8AMIICCgKCAgEAq/D6chAcLq3YbqqCEE00uvK2WCGfQhsqa+la
+# UKq4BjgaBEm6f8MMHt03a8YS2AvwOMKZBrDIOdUBFDFC04kNeWSHfpRgJGyvnkmc
+# 6Whe0t+bU7IKLMOv2akrrnoJr9eWWcpgGgXpZnboMlImEi/nqwhQz7NEt13YxC4D
+# dato88tt8zpcoRb0RrrgOGSsbmQ1eKagYw8t00CT+OPeBw3VXHmlSSnnDb6gE3e+
+# lD3v++MrWhAfTVYoonpy4BI6t0le2O3tQ5GD2Xuye4Yb2T6xjF3oiU+EGvKhL1nk
+# kDstrjNYxbc+/jLTswM9sbKvkjh+0p2ALPVOVpEhNSXDOW5kf1O6nA+tGSOEy/S6
+# A4aN91/w0FK/jJSHvMAhdCVfGCi2zCcoOCWYOUo2z3yxkq4cI6epZuxhH2rhKEmd
+# X4jiJV3TIUs+UsS1Vz8kA/DRelsv1SPjcF0PUUZ3s/gA4bysAoJf28AVs70b1FVL
+# 5zmhD+kjSbwYuER8ReTBw3J64HLnJN+/RpnF78IcV9uDjexNSTCnq47f7Fufr/zd
+# sGbiwZeBe+3W7UvnSSmnEyimp31ngOaKYnhfsi+E11ecXL93KCjx7W3DKI8sj0A3
+# T8HhhUSJxAlMxdSlQy90lfdu+HggWCwTXWCVmj5PM4TasIgX3p5O9JawvEagbJjS
+# 4NaIjAsCAwEAAaOCAe0wggHpMBAGCSsGAQQBgjcVAQQDAgEAMB0GA1UdDgQWBBRI
+# bmTlUAXTgqoXNzcitW2oynUClTAZBgkrBgEEAYI3FAIEDB4KAFMAdQBiAEMAQTAL
+# BgNVHQ8EBAMCAYYwDwYDVR0TAQH/BAUwAwEB/zAfBgNVHSMEGDAWgBRyLToCMZBD
+# uRQFTuHqp8cx0SOJNDBaBgNVHR8EUzBRME+gTaBLhklodHRwOi8vY3JsLm1pY3Jv
+# c29mdC5jb20vcGtpL2NybC9wcm9kdWN0cy9NaWNSb29DZXJBdXQyMDExXzIwMTFf
+# MDNfMjIuY3JsMF4GCCsGAQUFBwEBBFIwUDBOBggrBgEFBQcwAoZCaHR0cDovL3d3
+# dy5taWNyb3NvZnQuY29tL3BraS9jZXJ0cy9NaWNSb29DZXJBdXQyMDExXzIwMTFf
+# MDNfMjIuY3J0MIGfBgNVHSAEgZcwgZQwgZEGCSsGAQQBgjcuAzCBgzA/BggrBgEF
+# BQcCARYzaHR0cDovL3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9kb2NzL3ByaW1h
+# cnljcHMuaHRtMEAGCCsGAQUFBwICMDQeMiAdAEwAZQBnAGEAbABfAHAAbwBsAGkA
+# YwB5AF8AcwB0AGEAdABlAG0AZQBuAHQALiAdMA0GCSqGSIb3DQEBCwUAA4ICAQBn
+# 8oalmOBUeRou09h0ZyKbC5YR4WOSmUKWfdJ5DJDBZV8uLD74w3LRbYP+vj/oCso7
+# v0epo/Np22O/IjWll11lhJB9i0ZQVdgMknzSGksc8zxCi1LQsP1r4z4HLimb5j0b
+# pdS1HXeUOeLpZMlEPXh6I/MTfaaQdION9MsmAkYqwooQu6SpBQyb7Wj6aC6VoCo/
+# KmtYSWMfCWluWpiW5IP0wI/zRive/DvQvTXvbiWu5a8n7dDd8w6vmSiXmE0OPQvy
+# CInWH8MyGOLwxS3OW560STkKxgrCxq2u5bLZ2xWIUUVYODJxJxp/sfQn+N4sOiBp
+# mLJZiWhub6e3dMNABQamASooPoI/E01mC8CzTfXhj38cbxV9Rad25UAqZaPDXVJi
+# hsMdYzaXht/a8/jyFqGaJ+HNpZfQ7l1jQeNbB5yHPgZ3BtEGsXUfFL5hYbXw3MYb
+# BL7fQccOKO7eZS/sl/ahXJbYANahRr1Z85elCUtIEJmAH9AAKcWxm6U/RXceNcbS
+# oqKfenoi+kiVH6v7RyOA9Z74v2u3S5fi63V4GuzqN5l5GEv/1rMjaHXmr/r8i+sL
+# gOppO6/8MO0ETI7f33VtY5E90Z1WTk+/gFcioXgRMiF670EKsT/7qMykXcGhiJtX
+# cVZOSEXAQsmbdlsKgEhr/Xmfwb1tbWrJUnMTDXpQzTGCGiMwghofAgEBMIGVMH4x
+# CzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRt
+# b25kMR4wHAYDVQQKExVNaWNyb3NvZnQgQ29ycG9yYXRpb24xKDAmBgNVBAMTH01p
+# Y3Jvc29mdCBDb2RlIFNpZ25pbmcgUENBIDIwMTECEzMAAAQDvdWVXQ87GK0AAAAA
+# BAMwDQYJYIZIAWUDBAIBBQCgga4wGQYJKoZIhvcNAQkDMQwGCisGAQQBgjcCAQQw
+# HAYKKwYBBAGCNwIBCzEOMAwGCisGAQQBgjcCARUwLwYJKoZIhvcNAQkEMSIEIPfa
+# nlNFBOVfSygxXiGchjDoSjX9DIEVGb2vyXmTS6s/MEIGCisGAQQBgjcCAQwxNDAy
+# oBSAEgBNAGkAYwByAG8AcwBvAGYAdKEagBhodHRwOi8vd3d3Lm1pY3Jvc29mdC5j
+# b20wDQYJKoZIhvcNAQEBBQAEggEAiT7XBa4WCXESAneGSyjV86KJfF5HB89pe0hl
+# 44jlezli0Rum6fyMOtVvvHECwPgCftG4tKTygrKFAtskDdBur7lYmeQBSJyZc4lA
+# 3TVRJSW1depu3gu0lISZ7lJUvPq1J0N89lr+ZoMmBT89jlNvoPjY4tK6VQbLSdaU
+# Uf+TJDX9XCrpx3Th7mxue6d4WhmdgODlV6mjSUXwQ229ljQeFpHzcLrcHv1FqWSf
+# vEg9nqQm32jBkwWYAGcq1NDVjKNleDShKilOqDmpNqNDn9V6P2+fGmT9Qm9tILD6
+# gX4YqIyj3gDoCBOpEEKorSyX2aTei7qpxXs2tfPqUmwCqUQ+J6GCF60wghepBgor
+# BgEEAYI3AwMBMYIXmTCCF5UGCSqGSIb3DQEHAqCCF4YwgheCAgEDMQ8wDQYJYIZI
+# AWUDBAIBBQAwggFaBgsqhkiG9w0BCRABBKCCAUkEggFFMIIBQQIBAQYKKwYBBAGE
+# WQoDATAxMA0GCWCGSAFlAwQCAQUABCAjglzI47s9Ib3HLxBB2joHMGqjmTiyds78
+# Aj24I2b+bgIGZ7YcZkIyGBMyMDI1MDMxMzA4NDcyMy42MjFaMASAAgH0oIHZpIHW
+# MIHTMQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMH
+# UmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMS0wKwYDVQQL
+# EyRNaWNyb3NvZnQgSXJlbGFuZCBPcGVyYXRpb25zIExpbWl0ZWQxJzAlBgNVBAsT
+# Hm5TaGllbGQgVFNTIEVTTjo0MzFBLTA1RTAtRDk0NzElMCMGA1UEAxMcTWljcm9z
+# b2Z0IFRpbWUtU3RhbXAgU2VydmljZaCCEfswggcoMIIFEKADAgECAhMzAAAB+vs7
+# RNN3M8bTAAEAAAH6MA0GCSqGSIb3DQEBCwUAMHwxCzAJBgNVBAYTAlVTMRMwEQYD
+# VQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNy
+# b3NvZnQgQ29ycG9yYXRpb24xJjAkBgNVBAMTHU1pY3Jvc29mdCBUaW1lLVN0YW1w
+# IFBDQSAyMDEwMB4XDTI0MDcyNTE4MzExMVoXDTI1MTAyMjE4MzExMVowgdMxCzAJ
+# BgNVBAYTAlVTMRMwEQYDVQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25k
+# MR4wHAYDVQQKExVNaWNyb3NvZnQgQ29ycG9yYXRpb24xLTArBgNVBAsTJE1pY3Jv
+# c29mdCBJcmVsYW5kIE9wZXJhdGlvbnMgTGltaXRlZDEnMCUGA1UECxMeblNoaWVs
+# ZCBUU1MgRVNOOjQzMUEtMDVFMC1EOTQ3MSUwIwYDVQQDExxNaWNyb3NvZnQgVGlt
+# ZS1TdGFtcCBTZXJ2aWNlMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEA
+# yhZVBM3PZcBfEpAf7fIIhygwYVVP64USeZbSlRR3pvJebva0LQCDW45yOrtpwIpG
+# yDGX+EbCbHhS5Td4J0Ylc83ztLEbbQD7M6kqR0Xj+n82cGse/QnMH0WRZLnwggJd
+# enpQ6UciM4nMYZvdQjybA4qejOe9Y073JlXv3VIbdkQH2JGyT8oB/LsvPL/kAnJ4
+# 5oQIp7Sx57RPQ/0O6qayJ2SJrwcjA8auMdAnZKOixFlzoooh7SyycI7BENHTpkVK
+# rRV5YelRvWNTg1pH4EC2KO2bxsBN23btMeTvZFieGIr+D8mf1lQQs0Ht/tMOVdah
+# 14t7Yk+xl5P4Tw3xfAGgHsvsa6ugrxwmKTTX1kqXH5XCdw3TVeKCax6JV+ygM5i1
+# NroJKwBCW11Pwi0z/ki90ZeO6XfEE9mCnJm76Qcxi3tnW/Y/3ZumKQ6X/iVIJo7L
+# k0Z/pATRwAINqwdvzpdtX2hOJib4GR8is2bpKks04GurfweWPn9z6jY7GBC+js8p
+# SwGewrffwgAbNKm82ZDFvqBGQQVJwIHSXpjkS+G39eyYOG2rcILBIDlzUzMFFJbN
+# h5tDv3GeJ3EKvC4vNSAxtGfaG/mQhK43YjevsB72LouU78rxtNhuMXSzaHq5fFiG
+# 3zcsYHaa4+w+YmMrhTEzD4SAish35BjoXP1P1Ct4Va0CAwEAAaOCAUkwggFFMB0G
+# A1UdDgQWBBRjjHKbL5WV6kd06KocQHphK9U/vzAfBgNVHSMEGDAWgBSfpxVdAF5i
+# XYP05dJlpxtTNRnpcjBfBgNVHR8EWDBWMFSgUqBQhk5odHRwOi8vd3d3Lm1pY3Jv
+# c29mdC5jb20vcGtpb3BzL2NybC9NaWNyb3NvZnQlMjBUaW1lLVN0YW1wJTIwUENB
+# JTIwMjAxMCgxKS5jcmwwbAYIKwYBBQUHAQEEYDBeMFwGCCsGAQUFBzAChlBodHRw
+# Oi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2NlcnRzL01pY3Jvc29mdCUyMFRp
+# bWUtU3RhbXAlMjBQQ0ElMjAyMDEwKDEpLmNydDAMBgNVHRMBAf8EAjAAMBYGA1Ud
+# JQEB/wQMMAoGCCsGAQUFBwMIMA4GA1UdDwEB/wQEAwIHgDANBgkqhkiG9w0BAQsF
+# AAOCAgEAuFbCorFrvodG+ZNJH3Y+Nz5QpUytQVObOyYFrgcGrxq6MUa4yLmxN4xW
+# dL1kygaW5BOZ3xBlPY7Vpuf5b5eaXP7qRq61xeOrX3f64kGiSWoRi9EJawJWCzJf
+# UQRThDL4zxI2pYc1wnPp7Q695bHqwZ02eaOBudh/IfEkGe0Ofj6IS3oyZsJP1yat
+# cm4kBqIH6db1+weM4q46NhAfAf070zF6F+IpUHyhtMbQg5+QHfOuyBzrt67CiMJS
+# KcJ3nMVyfNlnv6yvttYzLK3wS+0QwJUibLYJMI6FGcSuRxKlq6RjOhK9L3QOjh0V
+# CM11rHM11ZmN0euJbbBCVfQEufOLNkG88MFCUNE10SSbM/Og/CbTko0M5wbVvQJ6
+# CqLKjtHSoeoAGPeeX24f5cPYyTcKlbM6LoUdO2P5JSdI5s1JF/On6LiUT50adpRs
+# tZajbYEeX/N7RvSbkn0djD3BvT2Of3Wf9gIeaQIHbv1J2O/P5QOPQiVo8+0AKm6M
+# 0TKOduihhKxAt/6Yyk17Fv3RIdjT6wiL2qRIEsgOJp3fILw4mQRPu3spRfakSoQe
+# 5N0e4HWFf8WW2ZL0+c83Qzh3VtEPI6Y2e2BO/eWhTYbIbHpqYDfAtAYtaYIde87Z
+# ymXG3MO2wUjhL9HvSQzjoquq+OoUmvfBUcB2e5L6QCHO6qTO7WowggdxMIIFWaAD
+# AgECAhMzAAAAFcXna54Cm0mZAAAAAAAVMA0GCSqGSIb3DQEBCwUAMIGIMQswCQYD
+# VQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEe
+# MBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMTIwMAYDVQQDEylNaWNyb3Nv
+# ZnQgUm9vdCBDZXJ0aWZpY2F0ZSBBdXRob3JpdHkgMjAxMDAeFw0yMTA5MzAxODIy
+# MjVaFw0zMDA5MzAxODMyMjVaMHwxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpXYXNo
+# aW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNyb3NvZnQgQ29y
+# cG9yYXRpb24xJjAkBgNVBAMTHU1pY3Jvc29mdCBUaW1lLVN0YW1wIFBDQSAyMDEw
+# MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEA5OGmTOe0ciELeaLL1yR5
+# vQ7VgtP97pwHB9KpbE51yMo1V/YBf2xK4OK9uT4XYDP/XE/HZveVU3Fa4n5KWv64
+# NmeFRiMMtY0Tz3cywBAY6GB9alKDRLemjkZrBxTzxXb1hlDcwUTIcVxRMTegCjhu
+# je3XD9gmU3w5YQJ6xKr9cmmvHaus9ja+NSZk2pg7uhp7M62AW36MEBydUv626GIl
+# 3GoPz130/o5Tz9bshVZN7928jaTjkY+yOSxRnOlwaQ3KNi1wjjHINSi947SHJMPg
+# yY9+tVSP3PoFVZhtaDuaRr3tpK56KTesy+uDRedGbsoy1cCGMFxPLOJiss254o2I
+# 5JasAUq7vnGpF1tnYN74kpEeHT39IM9zfUGaRnXNxF803RKJ1v2lIH1+/NmeRd+2
+# ci/bfV+AutuqfjbsNkz2K26oElHovwUDo9Fzpk03dJQcNIIP8BDyt0cY7afomXw/
+# TNuvXsLz1dhzPUNOwTM5TI4CvEJoLhDqhFFG4tG9ahhaYQFzymeiXtcodgLiMxhy
+# 16cg8ML6EgrXY28MyTZki1ugpoMhXV8wdJGUlNi5UPkLiWHzNgY1GIRH29wb0f2y
+# 1BzFa/ZcUlFdEtsluq9QBXpsxREdcu+N+VLEhReTwDwV2xo3xwgVGD94q0W29R6H
+# XtqPnhZyacaue7e3PmriLq0CAwEAAaOCAd0wggHZMBIGCSsGAQQBgjcVAQQFAgMB
+# AAEwIwYJKwYBBAGCNxUCBBYEFCqnUv5kxJq+gpE8RjUpzxD/LwTuMB0GA1UdDgQW
+# BBSfpxVdAF5iXYP05dJlpxtTNRnpcjBcBgNVHSAEVTBTMFEGDCsGAQQBgjdMg30B
+# ATBBMD8GCCsGAQUFBwIBFjNodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpb3Bz
+# L0RvY3MvUmVwb3NpdG9yeS5odG0wEwYDVR0lBAwwCgYIKwYBBQUHAwgwGQYJKwYB
+# BAGCNxQCBAweCgBTAHUAYgBDAEEwCwYDVR0PBAQDAgGGMA8GA1UdEwEB/wQFMAMB
+# Af8wHwYDVR0jBBgwFoAU1fZWy4/oolxiaNE9lJBb186aGMQwVgYDVR0fBE8wTTBL
+# oEmgR4ZFaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraS9jcmwvcHJvZHVjdHMv
+# TWljUm9vQ2VyQXV0XzIwMTAtMDYtMjMuY3JsMFoGCCsGAQUFBwEBBE4wTDBKBggr
+# BgEFBQcwAoY+aHR0cDovL3d3dy5taWNyb3NvZnQuY29tL3BraS9jZXJ0cy9NaWNS
+# b29DZXJBdXRfMjAxMC0wNi0yMy5jcnQwDQYJKoZIhvcNAQELBQADggIBAJ1Vffwq
+# reEsH2cBMSRb4Z5yS/ypb+pcFLY+TkdkeLEGk5c9MTO1OdfCcTY/2mRsfNB1OW27
+# DzHkwo/7bNGhlBgi7ulmZzpTTd2YurYeeNg2LpypglYAA7AFvonoaeC6Ce5732pv
+# vinLbtg/SHUB2RjebYIM9W0jVOR4U3UkV7ndn/OOPcbzaN9l9qRWqveVtihVJ9Ak
+# vUCgvxm2EhIRXT0n4ECWOKz3+SmJw7wXsFSFQrP8DJ6LGYnn8AtqgcKBGUIZUnWK
+# NsIdw2FzLixre24/LAl4FOmRsqlb30mjdAy87JGA0j3mSj5mO0+7hvoyGtmW9I/2
+# kQH2zsZ0/fZMcm8Qq3UwxTSwethQ/gpY3UA8x1RtnWN0SCyxTkctwRQEcb9k+SS+
+# c23Kjgm9swFXSVRk2XPXfx5bRAGOWhmRaw2fpCjcZxkoJLo4S5pu+yFUa2pFEUep
+# 8beuyOiJXk+d0tBMdrVXVAmxaQFEfnyhYWxz/gq77EFmPWn9y8FBSX5+k77L+Dvk
+# txW/tM4+pTFRhLy/AsGConsXHRWJjXD+57XQKBqJC4822rpM+Zv/Cuk0+CQ1Zyvg
+# DbjmjJnW4SLq8CdCPSWU5nR0W2rRnj7tfqAxM328y+l7vzhwRNGQ8cirOoo6CGJ/
+# 2XBjU02N7oJtpQUQwXEGahC0HVUzWLOhcGbyoYIDVjCCAj4CAQEwggEBoYHZpIHW
+# MIHTMQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMH
+# UmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMS0wKwYDVQQL
+# EyRNaWNyb3NvZnQgSXJlbGFuZCBPcGVyYXRpb25zIExpbWl0ZWQxJzAlBgNVBAsT
+# Hm5TaGllbGQgVFNTIEVTTjo0MzFBLTA1RTAtRDk0NzElMCMGA1UEAxMcTWljcm9z
+# b2Z0IFRpbWUtU3RhbXAgU2VydmljZaIjCgEBMAcGBSsOAwIaAxUA94Z+bUJn+nKw
+# BvII6sg0Ny7aPDaggYMwgYCkfjB8MQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2Fz
+# aGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENv
+# cnBvcmF0aW9uMSYwJAYDVQQDEx1NaWNyb3NvZnQgVGltZS1TdGFtcCBQQ0EgMjAx
+# MDANBgkqhkiG9w0BAQsFAAIFAOt88VYwIhgPMjAyNTAzMTMwNTUzMjZaGA8yMDI1
+# MDMxNDA1NTMyNlowdDA6BgorBgEEAYRZCgQBMSwwKjAKAgUA63zxVgIBADAHAgEA
+# AgIIgzAHAgEAAgISejAKAgUA635C1gIBADA2BgorBgEEAYRZCgQCMSgwJjAMBgor
+# BgEEAYRZCgMCoAowCAIBAAIDB6EgoQowCAIBAAIDAYagMA0GCSqGSIb3DQEBCwUA
+# A4IBAQCOSuoiYG3A/J+tn/9xNnRtJHXTxK9fEhT5+EtA1G9C9yB68k9LYD9i9bQk
+# StFBXD1VwcJXlx/4RMVNlpzISoN314oBJXC+lfpfaIJbgW5NZJGl9Zn6HUZtayB5
+# GQCcAPTnJLri3r9BPcfTTAaZsP/CHbfa3vNghgu66C7mA7gEHmcJQm8Fd2GftUYI
+# 8oVLIS4isfn4WVz87IcrcHZgWs5RMyteDKlWSCQOuH/XcwT4c9NJ5gCi0wy9NwIq
+# XoTJnEkQE1UF3rKKp7Lwx4/0cKzFmk4Ynz88ka6QQlpZavpyIdRHBr2w66l7ebCW
+# 6ZD7cDmMXJbXq2yYYXAsYKmMTd5vMYIEDTCCBAkCAQEwgZMwfDELMAkGA1UEBhMC
+# VVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNV
+# BAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEmMCQGA1UEAxMdTWljcm9zb2Z0IFRp
+# bWUtU3RhbXAgUENBIDIwMTACEzMAAAH6+ztE03czxtMAAQAAAfowDQYJYIZIAWUD
+# BAIBBQCgggFKMBoGCSqGSIb3DQEJAzENBgsqhkiG9w0BCRABBDAvBgkqhkiG9w0B
+# CQQxIgQgcu9FiMrEiwzVMozGR4B9oSBLooc+KJREt6gXRaWKdmAwgfoGCyqGSIb3
+# DQEJEAIvMYHqMIHnMIHkMIG9BCB98n8tya8+B2jjU/dpJRIwHwHHpco5ogNStYoc
+# bkOeVjCBmDCBgKR+MHwxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpXYXNoaW5ndG9u
+# MRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNyb3NvZnQgQ29ycG9yYXRp
+# b24xJjAkBgNVBAMTHU1pY3Jvc29mdCBUaW1lLVN0YW1wIFBDQSAyMDEwAhMzAAAB
+# +vs7RNN3M8bTAAEAAAH6MCIEIDJIRoeiHGIOMblR+Tw/9sb93Hl8S0tTvT3l3srT
+# 2GC3MA0GCSqGSIb3DQEBCwUABIICAEVWKfCO0Cze2bBCRtP6qMNQDitmPNdKFJgx
+# DOh+iTaiSQH4YLOxeETVve49xvT052HT+1UWuNCaXmjyFmehm0J7gSu/SF18YDBd
+# 0RFJZNqeX2v22hqo6L7UvozGB83uGmqRyEpPbcvmTldnES1hw3MGlvsPCyWfT3QZ
+# hd7KSoqMTJ2IwGz4BYrY332x7Xzt7IeMx8N8lhOM5RFmC2nlu+KIXjMeVXiGP4JP
+# PTlHit+DPexQA4qUjODbEkTx0LKQgUtDDDHuL/4Y30QuVmuR1I82G0vJB/OOqwtJ
+# plbHY1XHh3XOCJOGWtsJ0AxWpypb87yFGiVm7iJERgyTaaa19sRt3Hyj30sNRtyj
+# Lqkfa3tZoVnfOfRSLY3P/nr03n8k4H3ajgVXZ8doOCdtewUjUmvK/Ie5sN4c/gJN
+# QUInswmlBIgKFJIKZF0643oYROmwvzsP4zle6ftxYdcM9JVgKS2y5GrS/eqAtmer
+# SkhSLdA64J+N8gvU0IMoCE2kY7Y6JyxIfnveUvoet0GJTpFxl9bTrm3CckXbMKxF
+# ioaQeDGNuxSCnRacBd7/dgDXdC/udP4YLPKBrPS2uFd2cj6uR/PBcRoPhTK3ZFjI
+# Uemo6AIE709hinHXboTPVTpA9jZVCztNhH+XBuS4bUr6mx95a5ueRGzWI0V2VdXH
+# QM88Hfxx
+# SIG # End signature block
diff --git a/Modules/MicrosoftTeams/6.4.0/Microsoft.Teams.Policy.Administration.Cmdlets.Core.xml b/Modules/MicrosoftTeams/6.9.0/Microsoft.Teams.Policy.Administration.Cmdlets.Core.xml
similarity index 100%
rename from Modules/MicrosoftTeams/6.4.0/Microsoft.Teams.Policy.Administration.Cmdlets.Core.xml
rename to Modules/MicrosoftTeams/6.9.0/Microsoft.Teams.Policy.Administration.Cmdlets.Core.xml
diff --git a/Modules/MicrosoftTeams/6.9.0/Microsoft.Teams.Policy.Administration.Cmdlets.CoreAIPolicy.format.ps1xml b/Modules/MicrosoftTeams/6.9.0/Microsoft.Teams.Policy.Administration.Cmdlets.CoreAIPolicy.format.ps1xml
new file mode 100644
index 000000000000..68ca9c547070
--- /dev/null
+++ b/Modules/MicrosoftTeams/6.9.0/Microsoft.Teams.Policy.Administration.Cmdlets.CoreAIPolicy.format.ps1xml
@@ -0,0 +1,255 @@
+
+
+
+
+ TeamsAIPolicyView
+
+ Microsoft.Teams.Policy.Administration.Cmdlets.CoreAIPolicy.TeamsAIPolicy
+
+
+
+
+
+
+
+ Identity
+ Identity
+
+
+ Description
+ Description
+
+
+ EnrollFace
+ EnrollFace
+
+
+ EnrollVoice
+ EnrollVoice
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Modules/MicrosoftTeams/6.9.0/Microsoft.Teams.Policy.Administration.Cmdlets.CoreAudioConferencing.format.ps1xml b/Modules/MicrosoftTeams/6.9.0/Microsoft.Teams.Policy.Administration.Cmdlets.CoreAudioConferencing.format.ps1xml
new file mode 100644
index 000000000000..0af28bf337c3
--- /dev/null
+++ b/Modules/MicrosoftTeams/6.9.0/Microsoft.Teams.Policy.Administration.Cmdlets.CoreAudioConferencing.format.ps1xml
@@ -0,0 +1,252 @@
+
+
+
+
+ TeamsAudioConferencingPolicyView
+
+ Microsoft.Teams.Policy.Administration.Cmdlets.CoreAudioConferencing.TeamsAudioConferencingPolicy
+
+
+
+
+
+
+
+ Identity
+ Identity
+
+
+ MeetingInvitePhoneNumbers
+ MeetingInvitePhoneNumbers
+
+
+ AllowTollFreeDialin
+ AllowTollFreeDialin
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Modules/MicrosoftTeams/6.9.0/Microsoft.Teams.Policy.Administration.Cmdlets.CoreBYODAndDesksPolicy.format.ps1xml b/Modules/MicrosoftTeams/6.9.0/Microsoft.Teams.Policy.Administration.Cmdlets.CoreBYODAndDesksPolicy.format.ps1xml
new file mode 100644
index 000000000000..1a27c3636bd3
--- /dev/null
+++ b/Modules/MicrosoftTeams/6.9.0/Microsoft.Teams.Policy.Administration.Cmdlets.CoreBYODAndDesksPolicy.format.ps1xml
@@ -0,0 +1,247 @@
+
+
+
+
+ TeamsBYODAndDesksPolicyView
+
+ Microsoft.Teams.Policy.Administration.Cmdlets.CoreBYODAndDesksPolicy.TeamsBYODAndDesksPolicy
+
+
+
+
+
+
+
+ Identity
+ Identity
+
+
+ DeviceDataCollection
+ DeviceDataCollection
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Modules/MicrosoftTeams/6.9.0/Microsoft.Teams.Policy.Administration.Cmdlets.CoreMediaConnectivityPolicy.format.ps1xml b/Modules/MicrosoftTeams/6.9.0/Microsoft.Teams.Policy.Administration.Cmdlets.CoreMediaConnectivityPolicy.format.ps1xml
new file mode 100644
index 000000000000..ce627bb42578
--- /dev/null
+++ b/Modules/MicrosoftTeams/6.9.0/Microsoft.Teams.Policy.Administration.Cmdlets.CoreMediaConnectivityPolicy.format.ps1xml
@@ -0,0 +1,248 @@
+
+
+
+
+ TeamsMediaConnectivityPolicyView
+
+ Microsoft.Teams.Policy.Administration.Cmdlets.CoreMediaConnectivityPolicy.TeamsMediaConnectivityPolicy
+
+
+
+
+
+
+
+ Identity
+ Identity
+
+
+ DirectConnection
+ DirectConnection
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Modules/MicrosoftTeams/6.9.0/Microsoft.Teams.Policy.Administration.Cmdlets.CoreRecordingRollOutPolicy.format.ps1xml b/Modules/MicrosoftTeams/6.9.0/Microsoft.Teams.Policy.Administration.Cmdlets.CoreRecordingRollOutPolicy.format.ps1xml
new file mode 100644
index 000000000000..1312614549ee
--- /dev/null
+++ b/Modules/MicrosoftTeams/6.9.0/Microsoft.Teams.Policy.Administration.Cmdlets.CoreRecordingRollOutPolicy.format.ps1xml
@@ -0,0 +1,248 @@
+
+
+
+
+ TeamsRecordingRollOutPolicyView
+
+ Microsoft.Teams.Policy.Administration.Cmdlets.CoreRecordingRollOutPolicy.TeamsRecordingRollOutPolicy
+
+
+
+
+
+
+
+ Identity
+ Identity
+
+
+ MeetingRecordingOwnership
+ MeetingRecordingOwnership
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Modules/MicrosoftTeams/6.9.0/Microsoft.Teams.Policy.Administration.Cmdlets.CoreVirtualAppointmentsPolicy.format.ps1xml b/Modules/MicrosoftTeams/6.9.0/Microsoft.Teams.Policy.Administration.Cmdlets.CoreVirtualAppointmentsPolicy.format.ps1xml
new file mode 100644
index 000000000000..1f8a3dfb9866
--- /dev/null
+++ b/Modules/MicrosoftTeams/6.9.0/Microsoft.Teams.Policy.Administration.Cmdlets.CoreVirtualAppointmentsPolicy.format.ps1xml
@@ -0,0 +1,248 @@
+
+
+
+
+ TeamsVirtualAppointmentsPolicyView
+
+ Microsoft.Teams.Policy.Administration.Cmdlets.CoreVirtualAppointmentsPolicy.TeamsVirtualAppointmentsPolicy
+
+
+
+
+
+
+
+ Identity
+ Identity
+
+
+ EnableSmsNotifications
+ EnableSmsNotifications
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Modules/MicrosoftTeams/6.9.0/Microsoft.Teams.Policy.Administration.Cmdlets.CoreWorkLocationDetectionPolicy.format.ps1xml b/Modules/MicrosoftTeams/6.9.0/Microsoft.Teams.Policy.Administration.Cmdlets.CoreWorkLocationDetectionPolicy.format.ps1xml
new file mode 100644
index 000000000000..46ec98f73d9a
--- /dev/null
+++ b/Modules/MicrosoftTeams/6.9.0/Microsoft.Teams.Policy.Administration.Cmdlets.CoreWorkLocationDetectionPolicy.format.ps1xml
@@ -0,0 +1,247 @@
+
+
+
+
+ TeamsWorkLocationDetectionPolicyView
+
+ Microsoft.Teams.Policy.Administration.Cmdlets.CoreWorkLocationDetectionPolicy.TeamsWorkLocationDetectionPolicy
+
+
+
+
+
+
+
+ Identity
+ Identity
+
+
+ EnableWorkLocationDetection
+ EnableWorkLocationDetection
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Modules/MicrosoftTeams/6.9.0/Microsoft.Teams.Policy.Administration.psd1 b/Modules/MicrosoftTeams/6.9.0/Microsoft.Teams.Policy.Administration.psd1
new file mode 100644
index 000000000000..ea6162e26b61
--- /dev/null
+++ b/Modules/MicrosoftTeams/6.9.0/Microsoft.Teams.Policy.Administration.psd1
@@ -0,0 +1,319 @@
+#
+# Module manifest for module 'MicrosoftTeamsPolicyAdministration'
+#
+# Generated by: Microsoft Corporation
+#
+# Updated on: 1/31/2022
+#
+
+@{
+# Script module or binary module file associated with this manifest.
+RootModule = './Microsoft.Teams.Policy.Administration.psm1'
+
+# Version number of this module.
+ModuleVersion = '14.1.41'
+
+# Supported PSEditions
+CompatiblePSEditions = 'Core', 'Desktop'
+
+# ID used to uniquely identify this module
+GUID = '048c99d9-471a-4935-a810-542687c5f950'
+
+# Author of this module
+Author = 'Microsoft Corporation'
+
+# Company or vendor of this module
+CompanyName = 'Microsoft Corporation'
+
+# Copyright statement for this module
+Copyright = 'Microsoft Corporation. All rights reserved.'
+
+# Description of the functionality provided by this module
+Description = 'Microsoft Teams cmdlets module for Policy Administration'
+
+# Minimum version of the Windows PowerShell engine required by this module
+PowerShellVersion = '5.1'
+
+# Name of the Windows PowerShell host required by this module
+# PowerShellHostName = ''
+
+# Minimum version of the Windows PowerShell host required by this module
+# PowerShellHostVersion = ''
+
+# Minimum version of Microsoft .NET Framework required by this module. This prerequisite is valid for the PowerShell Desktop edition only.
+DotNetFrameworkVersion = '4.7.2'
+
+# Minimum version of the common language runtime (CLR) required by this module. This prerequisite is valid for the PowerShell Desktop edition only.
+CLRVersion = '4.0'
+
+# Processor architecture (None, X86, Amd64) required by this module
+# ProcessorArchitecture = 'Amd64'
+
+# Modules that must be imported into the global environment prior to importing this module
+# RequiredModules = @()
+
+# Assemblies that must be loaded prior to importing this module
+# RequiredAssemblies = @()
+
+# Script files (.ps1) that are run in the caller's environment prior to importing this module.
+# Removed this script from here because this module is used in SAW machines as well where Contraint Language Mode is on.
+# Because of CLM constraint we were not able to import Teams module to SAW machines, that is why removing this script.
+# ScriptsToProcess = @()
+
+# Type files (.ps1xml) to be loaded when importing this module
+# TypesToProcess = @()
+
+# Format files (.ps1xml) to be loaded when importing this module
+FormatsToProcess = @()
+
+# Modules to import as nested modules of the module specified in RootModule/ModuleToProcess
+NestedModules = @()
+
+# Functions to export from this module, for best performance, do not use wildcards and do not delete the entry, use an empty array if there are no functions to export.
+FunctionsToExport = '*'
+
+# Cmdlets to export from this module, for best performance, do not use wildcards and do not delete the entry, use an empty array if there are no cmdlets to export.
+CmdletsToExport = '*'
+
+# Variables to export from this module
+VariablesToExport = '*'
+
+# Aliases to export from this module, for best performance, do not use wildcards and do not delete the entry, use an empty array if there are no aliases to export.
+AliasesToExport = '*'
+
+# DSC resources to export from this module
+# DscResourcesToExport = @()
+
+# List of all modules packaged with this module
+# ModuleList = @()
+
+# List of all files packaged with this module
+# FileList = @()
+
+# Private data to pass to the module specified in RootModule/ModuleToProcess. This may also contain a PSData hashtable with additional module metadata used by PowerShell.
+PrivateData = @{}
+
+# HelpInfo URI of this module
+# HelpInfoURI = ''
+
+# Default prefix for commands exported from this module. Override the default prefix using Import-Module -Prefix.
+# DefaultCommandPrefix = ''
+}
+# SIG # Begin signature block
+# MIIoUgYJKoZIhvcNAQcCoIIoQzCCKD8CAQExDzANBglghkgBZQMEAgEFADB5Bgor
+# BgEEAYI3AgEEoGswaTA0BgorBgEEAYI3AgEeMCYCAwEAAAQQH8w7YFlLCE63JNLG
+# KX7zUQIBAAIBAAIBAAIBAAIBADAxMA0GCWCGSAFlAwQCAQUABCAAdJmkZ1O+iu04
+# RZGPjoGuni8ww8R3n9BF4CFndbKGI6CCDYUwggYDMIID66ADAgECAhMzAAAEA73V
+# lV0POxitAAAAAAQDMA0GCSqGSIb3DQEBCwUAMH4xCzAJBgNVBAYTAlVTMRMwEQYD
+# VQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNy
+# b3NvZnQgQ29ycG9yYXRpb24xKDAmBgNVBAMTH01pY3Jvc29mdCBDb2RlIFNpZ25p
+# bmcgUENBIDIwMTEwHhcNMjQwOTEyMjAxMTEzWhcNMjUwOTExMjAxMTEzWjB0MQsw
+# CQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9u
+# ZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMR4wHAYDVQQDExVNaWNy
+# b3NvZnQgQ29ycG9yYXRpb24wggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIB
+# AQCfdGddwIOnbRYUyg03O3iz19XXZPmuhEmW/5uyEN+8mgxl+HJGeLGBR8YButGV
+# LVK38RxcVcPYyFGQXcKcxgih4w4y4zJi3GvawLYHlsNExQwz+v0jgY/aejBS2EJY
+# oUhLVE+UzRihV8ooxoftsmKLb2xb7BoFS6UAo3Zz4afnOdqI7FGoi7g4vx/0MIdi
+# kwTn5N56TdIv3mwfkZCFmrsKpN0zR8HD8WYsvH3xKkG7u/xdqmhPPqMmnI2jOFw/
+# /n2aL8W7i1Pasja8PnRXH/QaVH0M1nanL+LI9TsMb/enWfXOW65Gne5cqMN9Uofv
+# ENtdwwEmJ3bZrcI9u4LZAkujAgMBAAGjggGCMIIBfjAfBgNVHSUEGDAWBgorBgEE
+# AYI3TAgBBggrBgEFBQcDAzAdBgNVHQ4EFgQU6m4qAkpz4641iK2irF8eWsSBcBkw
+# VAYDVR0RBE0wS6RJMEcxLTArBgNVBAsTJE1pY3Jvc29mdCBJcmVsYW5kIE9wZXJh
+# dGlvbnMgTGltaXRlZDEWMBQGA1UEBRMNMjMwMDEyKzUwMjkyNjAfBgNVHSMEGDAW
+# gBRIbmTlUAXTgqoXNzcitW2oynUClTBUBgNVHR8ETTBLMEmgR6BFhkNodHRwOi8v
+# d3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2NybC9NaWNDb2RTaWdQQ0EyMDExXzIw
+# MTEtMDctMDguY3JsMGEGCCsGAQUFBwEBBFUwUzBRBggrBgEFBQcwAoZFaHR0cDov
+# L3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9jZXJ0cy9NaWNDb2RTaWdQQ0EyMDEx
+# XzIwMTEtMDctMDguY3J0MAwGA1UdEwEB/wQCMAAwDQYJKoZIhvcNAQELBQADggIB
+# AFFo/6E4LX51IqFuoKvUsi80QytGI5ASQ9zsPpBa0z78hutiJd6w154JkcIx/f7r
+# EBK4NhD4DIFNfRiVdI7EacEs7OAS6QHF7Nt+eFRNOTtgHb9PExRy4EI/jnMwzQJV
+# NokTxu2WgHr/fBsWs6G9AcIgvHjWNN3qRSrhsgEdqHc0bRDUf8UILAdEZOMBvKLC
+# rmf+kJPEvPldgK7hFO/L9kmcVe67BnKejDKO73Sa56AJOhM7CkeATrJFxO9GLXos
+# oKvrwBvynxAg18W+pagTAkJefzneuWSmniTurPCUE2JnvW7DalvONDOtG01sIVAB
+# +ahO2wcUPa2Zm9AiDVBWTMz9XUoKMcvngi2oqbsDLhbK+pYrRUgRpNt0y1sxZsXO
+# raGRF8lM2cWvtEkV5UL+TQM1ppv5unDHkW8JS+QnfPbB8dZVRyRmMQ4aY/tx5x5+
+# sX6semJ//FbiclSMxSI+zINu1jYerdUwuCi+P6p7SmQmClhDM+6Q+btE2FtpsU0W
+# +r6RdYFf/P+nK6j2otl9Nvr3tWLu+WXmz8MGM+18ynJ+lYbSmFWcAj7SYziAfT0s
+# IwlQRFkyC71tsIZUhBHtxPliGUu362lIO0Lpe0DOrg8lspnEWOkHnCT5JEnWCbzu
+# iVt8RX1IV07uIveNZuOBWLVCzWJjEGa+HhaEtavjy6i7MIIHejCCBWKgAwIBAgIK
+# YQ6Q0gAAAAAAAzANBgkqhkiG9w0BAQsFADCBiDELMAkGA1UEBhMCVVMxEzARBgNV
+# BAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jv
+# c29mdCBDb3Jwb3JhdGlvbjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlm
+# aWNhdGUgQXV0aG9yaXR5IDIwMTEwHhcNMTEwNzA4MjA1OTA5WhcNMjYwNzA4MjEw
+# OTA5WjB+MQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UE
+# BxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMSgwJgYD
+# VQQDEx9NaWNyb3NvZnQgQ29kZSBTaWduaW5nIFBDQSAyMDExMIICIjANBgkqhkiG
+# 9w0BAQEFAAOCAg8AMIICCgKCAgEAq/D6chAcLq3YbqqCEE00uvK2WCGfQhsqa+la
+# UKq4BjgaBEm6f8MMHt03a8YS2AvwOMKZBrDIOdUBFDFC04kNeWSHfpRgJGyvnkmc
+# 6Whe0t+bU7IKLMOv2akrrnoJr9eWWcpgGgXpZnboMlImEi/nqwhQz7NEt13YxC4D
+# dato88tt8zpcoRb0RrrgOGSsbmQ1eKagYw8t00CT+OPeBw3VXHmlSSnnDb6gE3e+
+# lD3v++MrWhAfTVYoonpy4BI6t0le2O3tQ5GD2Xuye4Yb2T6xjF3oiU+EGvKhL1nk
+# kDstrjNYxbc+/jLTswM9sbKvkjh+0p2ALPVOVpEhNSXDOW5kf1O6nA+tGSOEy/S6
+# A4aN91/w0FK/jJSHvMAhdCVfGCi2zCcoOCWYOUo2z3yxkq4cI6epZuxhH2rhKEmd
+# X4jiJV3TIUs+UsS1Vz8kA/DRelsv1SPjcF0PUUZ3s/gA4bysAoJf28AVs70b1FVL
+# 5zmhD+kjSbwYuER8ReTBw3J64HLnJN+/RpnF78IcV9uDjexNSTCnq47f7Fufr/zd
+# sGbiwZeBe+3W7UvnSSmnEyimp31ngOaKYnhfsi+E11ecXL93KCjx7W3DKI8sj0A3
+# T8HhhUSJxAlMxdSlQy90lfdu+HggWCwTXWCVmj5PM4TasIgX3p5O9JawvEagbJjS
+# 4NaIjAsCAwEAAaOCAe0wggHpMBAGCSsGAQQBgjcVAQQDAgEAMB0GA1UdDgQWBBRI
+# bmTlUAXTgqoXNzcitW2oynUClTAZBgkrBgEEAYI3FAIEDB4KAFMAdQBiAEMAQTAL
+# BgNVHQ8EBAMCAYYwDwYDVR0TAQH/BAUwAwEB/zAfBgNVHSMEGDAWgBRyLToCMZBD
+# uRQFTuHqp8cx0SOJNDBaBgNVHR8EUzBRME+gTaBLhklodHRwOi8vY3JsLm1pY3Jv
+# c29mdC5jb20vcGtpL2NybC9wcm9kdWN0cy9NaWNSb29DZXJBdXQyMDExXzIwMTFf
+# MDNfMjIuY3JsMF4GCCsGAQUFBwEBBFIwUDBOBggrBgEFBQcwAoZCaHR0cDovL3d3
+# dy5taWNyb3NvZnQuY29tL3BraS9jZXJ0cy9NaWNSb29DZXJBdXQyMDExXzIwMTFf
+# MDNfMjIuY3J0MIGfBgNVHSAEgZcwgZQwgZEGCSsGAQQBgjcuAzCBgzA/BggrBgEF
+# BQcCARYzaHR0cDovL3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9kb2NzL3ByaW1h
+# cnljcHMuaHRtMEAGCCsGAQUFBwICMDQeMiAdAEwAZQBnAGEAbABfAHAAbwBsAGkA
+# YwB5AF8AcwB0AGEAdABlAG0AZQBuAHQALiAdMA0GCSqGSIb3DQEBCwUAA4ICAQBn
+# 8oalmOBUeRou09h0ZyKbC5YR4WOSmUKWfdJ5DJDBZV8uLD74w3LRbYP+vj/oCso7
+# v0epo/Np22O/IjWll11lhJB9i0ZQVdgMknzSGksc8zxCi1LQsP1r4z4HLimb5j0b
+# pdS1HXeUOeLpZMlEPXh6I/MTfaaQdION9MsmAkYqwooQu6SpBQyb7Wj6aC6VoCo/
+# KmtYSWMfCWluWpiW5IP0wI/zRive/DvQvTXvbiWu5a8n7dDd8w6vmSiXmE0OPQvy
+# CInWH8MyGOLwxS3OW560STkKxgrCxq2u5bLZ2xWIUUVYODJxJxp/sfQn+N4sOiBp
+# mLJZiWhub6e3dMNABQamASooPoI/E01mC8CzTfXhj38cbxV9Rad25UAqZaPDXVJi
+# hsMdYzaXht/a8/jyFqGaJ+HNpZfQ7l1jQeNbB5yHPgZ3BtEGsXUfFL5hYbXw3MYb
+# BL7fQccOKO7eZS/sl/ahXJbYANahRr1Z85elCUtIEJmAH9AAKcWxm6U/RXceNcbS
+# oqKfenoi+kiVH6v7RyOA9Z74v2u3S5fi63V4GuzqN5l5GEv/1rMjaHXmr/r8i+sL
+# gOppO6/8MO0ETI7f33VtY5E90Z1WTk+/gFcioXgRMiF670EKsT/7qMykXcGhiJtX
+# cVZOSEXAQsmbdlsKgEhr/Xmfwb1tbWrJUnMTDXpQzTGCGiMwghofAgEBMIGVMH4x
+# CzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRt
+# b25kMR4wHAYDVQQKExVNaWNyb3NvZnQgQ29ycG9yYXRpb24xKDAmBgNVBAMTH01p
+# Y3Jvc29mdCBDb2RlIFNpZ25pbmcgUENBIDIwMTECEzMAAAQDvdWVXQ87GK0AAAAA
+# BAMwDQYJYIZIAWUDBAIBBQCgga4wGQYJKoZIhvcNAQkDMQwGCisGAQQBgjcCAQQw
+# HAYKKwYBBAGCNwIBCzEOMAwGCisGAQQBgjcCARUwLwYJKoZIhvcNAQkEMSIEICRs
+# UoJqZRoZaz67egWFTsL44lE63HzhdkghJHhDC/etMEIGCisGAQQBgjcCAQwxNDAy
+# oBSAEgBNAGkAYwByAG8AcwBvAGYAdKEagBhodHRwOi8vd3d3Lm1pY3Jvc29mdC5j
+# b20wDQYJKoZIhvcNAQEBBQAEggEAG7K92X3s94BeTTImrQFl6SeCzDToI+00z4Xx
+# 4cQB3vhumUmRKivQWTyDLGV/zUSlBr1dBOf4OD6FlpgxLooBk4sjbBu6NsdOivxT
+# rNZyUf0xQko85CnDAPRc53DJpM2K0NAX8+KAVcYtilNDOBd6ck6dadj70fhPOGNC
+# /WpAURWjx42OpopJxTJeK6EXPIOUULnB/2Vfi93tbt15LaVAN2bK05cB9TGcQEcT
+# 7ADaW5YwksZkGISNAG7z3zZlCViNmlzqc4LILNl41NIBcD+vu/1DpVPdxh83mu0s
+# kIsLMYruphdryGP12E1hwFiVpUGk1PHvcONQOEhm1NYO5gonpaGCF60wghepBgor
+# BgEEAYI3AwMBMYIXmTCCF5UGCSqGSIb3DQEHAqCCF4YwgheCAgEDMQ8wDQYJYIZI
+# AWUDBAIBBQAwggFaBgsqhkiG9w0BCRABBKCCAUkEggFFMIIBQQIBAQYKKwYBBAGE
+# WQoDATAxMA0GCWCGSAFlAwQCAQUABCDbHZhUGyxaMsGl8VcSyVYbo8I7WL9oSzCA
+# Q5cD9Q3K4wIGZ7Y0FbOZGBMyMDI1MDMxMzA4NDcyNi44NTNaMASAAgH0oIHZpIHW
+# MIHTMQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMH
+# UmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMS0wKwYDVQQL
+# EyRNaWNyb3NvZnQgSXJlbGFuZCBPcGVyYXRpb25zIExpbWl0ZWQxJzAlBgNVBAsT
+# Hm5TaGllbGQgVFNTIEVTTjo0MDFBLTA1RTAtRDk0NzElMCMGA1UEAxMcTWljcm9z
+# b2Z0IFRpbWUtU3RhbXAgU2VydmljZaCCEfswggcoMIIFEKADAgECAhMzAAAB/tCo
+# wns0IQsBAAEAAAH+MA0GCSqGSIb3DQEBCwUAMHwxCzAJBgNVBAYTAlVTMRMwEQYD
+# VQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNy
+# b3NvZnQgQ29ycG9yYXRpb24xJjAkBgNVBAMTHU1pY3Jvc29mdCBUaW1lLVN0YW1w
+# IFBDQSAyMDEwMB4XDTI0MDcyNTE4MzExOFoXDTI1MTAyMjE4MzExOFowgdMxCzAJ
+# BgNVBAYTAlVTMRMwEQYDVQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25k
+# MR4wHAYDVQQKExVNaWNyb3NvZnQgQ29ycG9yYXRpb24xLTArBgNVBAsTJE1pY3Jv
+# c29mdCBJcmVsYW5kIE9wZXJhdGlvbnMgTGltaXRlZDEnMCUGA1UECxMeblNoaWVs
+# ZCBUU1MgRVNOOjQwMUEtMDVFMC1EOTQ3MSUwIwYDVQQDExxNaWNyb3NvZnQgVGlt
+# ZS1TdGFtcCBTZXJ2aWNlMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEA
+# vLwhFxWlqA43olsE4PCegZ4mSfsH2YTSKEYv8Gn3362Bmaycdf5T3tQxpP3NWm62
+# YHUieIQXw+0u4qlay4AN3IonI+47Npi9fo52xdAXMX0pGrc0eqW8RWN3bfzXPKv0
+# 7O18i2HjDyLuywYyKA9FmWbePjahf9Mwd8QgygkPtwDrVQGLyOkyM3VTiHKqhGu9
+# BCGVRdHW9lmPMrrUlPWiYV9LVCB5VYd+AEUtdfqAdqlzVxA53EgxSqhp6JbfEKnT
+# dcfP6T8Mir0HrwTTtV2h2yDBtjXbQIaqycKOb633GfRkn216LODBg37P/xwhodXT
+# 81ZC2aHN7exEDmmbiWssjGvFJkli2g6dt01eShOiGmhbonr0qXXcBeqNb6QoF8jX
+# /uDVtY9pvL4j8aEWS49hKUH0mzsCucIrwUS+x8MuT0uf7VXCFNFbiCUNRTofxJ3B
+# 454eGJhL0fwUTRbgyCbpLgKMKDiCRub65DhaeDvUAAJT93KSCoeFCoklPavbgQya
+# hGZDL/vWAVjX5b8Jzhly9gGCdK/qi6i+cxZ0S8x6B2yjPbZfdBVfH/NBp/1Ln7xb
+# eOETAOn7OT9D3UGt0q+KiWgY42HnLjyhl1bAu5HfgryAO3DCaIdV2tjvkJay2qOn
+# F7Dgj8a60KQT9QgfJfwXnr3ZKibYMjaUbCNIDnxz2ykCAwEAAaOCAUkwggFFMB0G
+# A1UdDgQWBBRvznuJ9SU2g5l/5/b+5CBibbHF3TAfBgNVHSMEGDAWgBSfpxVdAF5i
+# XYP05dJlpxtTNRnpcjBfBgNVHR8EWDBWMFSgUqBQhk5odHRwOi8vd3d3Lm1pY3Jv
+# c29mdC5jb20vcGtpb3BzL2NybC9NaWNyb3NvZnQlMjBUaW1lLVN0YW1wJTIwUENB
+# JTIwMjAxMCgxKS5jcmwwbAYIKwYBBQUHAQEEYDBeMFwGCCsGAQUFBzAChlBodHRw
+# Oi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2NlcnRzL01pY3Jvc29mdCUyMFRp
+# bWUtU3RhbXAlMjBQQ0ElMjAyMDEwKDEpLmNydDAMBgNVHRMBAf8EAjAAMBYGA1Ud
+# JQEB/wQMMAoGCCsGAQUFBwMIMA4GA1UdDwEB/wQEAwIHgDANBgkqhkiG9w0BAQsF
+# AAOCAgEAiT4NUvO2lw+0dDMtsBuxmX2o3lVQqnQkuITAGIGCgI+sl7ZqZOTDd8Lq
+# xsH4GWCPTztc3tr8AgBvsYIzWjFwioCjCQODq1oBMWNzEsKzckHxAzYo5Sze7OPk
+# MA3DAxVq4SSR8y+TRC2GcOd0JReZ1lPlhlPl9XI+z8OgtOPmQnLLiP9qzpTHwFze
+# +sbqSn8cekduMZdLyHJk3Niw3AnglU/WTzGsQAdch9SVV4LHifUnmwTf0i07iKtT
+# lNkq3bx1iyWg7N7jGZABRWT2mX+YAVHlK27t9n+WtYbn6cOJNX6LsH8xPVBRYAIR
+# VkWsMyEAdoP9dqfaZzwXGmjuVQ931NhzHjjG+Efw118DXjk3Vq3qUI1re34zMMTR
+# zZZEw82FupF3viXNR3DVOlS9JH4x5emfINa1uuSac6F4CeJCD1GakfS7D5ayNsaZ
+# 2e+sBUh62KVTlhEsQRHZRwCTxbix1Y4iJw+PDNLc0Hf19qX2XiX0u2SM9CWTTjsz
+# 9SvCjIKSxCZFCNv/zpKIlsHx7hQNQHSMbKh0/wwn86uiIALEjazUszE0+X6rcObD
+# fU4h/O/0vmbF3BMR+45rAZMAETJsRDPxHJCo/5XGhWdg/LoJ5XWBrODL44YNrN7F
+# RnHEAAr06sflqZ8eeV3FuDKdP5h19WUnGWwO1H/ZjUzOoVGiV3gwggdxMIIFWaAD
+# AgECAhMzAAAAFcXna54Cm0mZAAAAAAAVMA0GCSqGSIb3DQEBCwUAMIGIMQswCQYD
+# VQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEe
+# MBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMTIwMAYDVQQDEylNaWNyb3Nv
+# ZnQgUm9vdCBDZXJ0aWZpY2F0ZSBBdXRob3JpdHkgMjAxMDAeFw0yMTA5MzAxODIy
+# MjVaFw0zMDA5MzAxODMyMjVaMHwxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpXYXNo
+# aW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNyb3NvZnQgQ29y
+# cG9yYXRpb24xJjAkBgNVBAMTHU1pY3Jvc29mdCBUaW1lLVN0YW1wIFBDQSAyMDEw
+# MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEA5OGmTOe0ciELeaLL1yR5
+# vQ7VgtP97pwHB9KpbE51yMo1V/YBf2xK4OK9uT4XYDP/XE/HZveVU3Fa4n5KWv64
+# NmeFRiMMtY0Tz3cywBAY6GB9alKDRLemjkZrBxTzxXb1hlDcwUTIcVxRMTegCjhu
+# je3XD9gmU3w5YQJ6xKr9cmmvHaus9ja+NSZk2pg7uhp7M62AW36MEBydUv626GIl
+# 3GoPz130/o5Tz9bshVZN7928jaTjkY+yOSxRnOlwaQ3KNi1wjjHINSi947SHJMPg
+# yY9+tVSP3PoFVZhtaDuaRr3tpK56KTesy+uDRedGbsoy1cCGMFxPLOJiss254o2I
+# 5JasAUq7vnGpF1tnYN74kpEeHT39IM9zfUGaRnXNxF803RKJ1v2lIH1+/NmeRd+2
+# ci/bfV+AutuqfjbsNkz2K26oElHovwUDo9Fzpk03dJQcNIIP8BDyt0cY7afomXw/
+# TNuvXsLz1dhzPUNOwTM5TI4CvEJoLhDqhFFG4tG9ahhaYQFzymeiXtcodgLiMxhy
+# 16cg8ML6EgrXY28MyTZki1ugpoMhXV8wdJGUlNi5UPkLiWHzNgY1GIRH29wb0f2y
+# 1BzFa/ZcUlFdEtsluq9QBXpsxREdcu+N+VLEhReTwDwV2xo3xwgVGD94q0W29R6H
+# XtqPnhZyacaue7e3PmriLq0CAwEAAaOCAd0wggHZMBIGCSsGAQQBgjcVAQQFAgMB
+# AAEwIwYJKwYBBAGCNxUCBBYEFCqnUv5kxJq+gpE8RjUpzxD/LwTuMB0GA1UdDgQW
+# BBSfpxVdAF5iXYP05dJlpxtTNRnpcjBcBgNVHSAEVTBTMFEGDCsGAQQBgjdMg30B
+# ATBBMD8GCCsGAQUFBwIBFjNodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpb3Bz
+# L0RvY3MvUmVwb3NpdG9yeS5odG0wEwYDVR0lBAwwCgYIKwYBBQUHAwgwGQYJKwYB
+# BAGCNxQCBAweCgBTAHUAYgBDAEEwCwYDVR0PBAQDAgGGMA8GA1UdEwEB/wQFMAMB
+# Af8wHwYDVR0jBBgwFoAU1fZWy4/oolxiaNE9lJBb186aGMQwVgYDVR0fBE8wTTBL
+# oEmgR4ZFaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraS9jcmwvcHJvZHVjdHMv
+# TWljUm9vQ2VyQXV0XzIwMTAtMDYtMjMuY3JsMFoGCCsGAQUFBwEBBE4wTDBKBggr
+# BgEFBQcwAoY+aHR0cDovL3d3dy5taWNyb3NvZnQuY29tL3BraS9jZXJ0cy9NaWNS
+# b29DZXJBdXRfMjAxMC0wNi0yMy5jcnQwDQYJKoZIhvcNAQELBQADggIBAJ1Vffwq
+# reEsH2cBMSRb4Z5yS/ypb+pcFLY+TkdkeLEGk5c9MTO1OdfCcTY/2mRsfNB1OW27
+# DzHkwo/7bNGhlBgi7ulmZzpTTd2YurYeeNg2LpypglYAA7AFvonoaeC6Ce5732pv
+# vinLbtg/SHUB2RjebYIM9W0jVOR4U3UkV7ndn/OOPcbzaN9l9qRWqveVtihVJ9Ak
+# vUCgvxm2EhIRXT0n4ECWOKz3+SmJw7wXsFSFQrP8DJ6LGYnn8AtqgcKBGUIZUnWK
+# NsIdw2FzLixre24/LAl4FOmRsqlb30mjdAy87JGA0j3mSj5mO0+7hvoyGtmW9I/2
+# kQH2zsZ0/fZMcm8Qq3UwxTSwethQ/gpY3UA8x1RtnWN0SCyxTkctwRQEcb9k+SS+
+# c23Kjgm9swFXSVRk2XPXfx5bRAGOWhmRaw2fpCjcZxkoJLo4S5pu+yFUa2pFEUep
+# 8beuyOiJXk+d0tBMdrVXVAmxaQFEfnyhYWxz/gq77EFmPWn9y8FBSX5+k77L+Dvk
+# txW/tM4+pTFRhLy/AsGConsXHRWJjXD+57XQKBqJC4822rpM+Zv/Cuk0+CQ1Zyvg
+# DbjmjJnW4SLq8CdCPSWU5nR0W2rRnj7tfqAxM328y+l7vzhwRNGQ8cirOoo6CGJ/
+# 2XBjU02N7oJtpQUQwXEGahC0HVUzWLOhcGbyoYIDVjCCAj4CAQEwggEBoYHZpIHW
+# MIHTMQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMH
+# UmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMS0wKwYDVQQL
+# EyRNaWNyb3NvZnQgSXJlbGFuZCBPcGVyYXRpb25zIExpbWl0ZWQxJzAlBgNVBAsT
+# Hm5TaGllbGQgVFNTIEVTTjo0MDFBLTA1RTAtRDk0NzElMCMGA1UEAxMcTWljcm9z
+# b2Z0IFRpbWUtU3RhbXAgU2VydmljZaIjCgEBMAcGBSsOAwIaAxUAhGNHD/a7Q0bQ
+# LWVG9JuGxgLRXseggYMwgYCkfjB8MQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2Fz
+# aGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENv
+# cnBvcmF0aW9uMSYwJAYDVQQDEx1NaWNyb3NvZnQgVGltZS1TdGFtcCBQQ0EgMjAx
+# MDANBgkqhkiG9w0BAQsFAAIFAOt9CQkwIhgPMjAyNTAzMTMwNzM0MzNaGA8yMDI1
+# MDMxNDA3MzQzM1owdDA6BgorBgEEAYRZCgQBMSwwKjAKAgUA630JCQIBADAHAgEA
+# AgIkFzAHAgEAAgISnDAKAgUA635aiQIBADA2BgorBgEEAYRZCgQCMSgwJjAMBgor
+# BgEEAYRZCgMCoAowCAIBAAIDB6EgoQowCAIBAAIDAYagMA0GCSqGSIb3DQEBCwUA
+# A4IBAQBwAFD7mpWyTHemR/ugdvlxx/3l7/M1/2lQTYvjZkssmS+50Tbx14fC6F2H
+# WVxi+JUZN+Umh+aYBnfAdCh88pT+80jXO2czfrqMAtrsMzr+vl+GOlGr0ER7yvu0
+# nE8m3LaBSBGOcUe/fl8bGmHthByQwAHSbl4VzJPxyGv7n3/L1mwKfSWyXsd9cikH
+# /AUiCp5xmkbIHzB+t7tdCCF4WqWmoKGiwAYKa/ijrZvUCVDr1NlPJ+7OWXoBYSzL
+# uX1hfz3EsrFc8SUnNWTHYrkVUbcll/6HLCIr8zQPv0x7XNk6xW0mTRUn5xBXtPBM
+# rRswJxDYphqo9w5Lf2idjekWlW6LMYIEDTCCBAkCAQEwgZMwfDELMAkGA1UEBhMC
+# VVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNV
+# BAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEmMCQGA1UEAxMdTWljcm9zb2Z0IFRp
+# bWUtU3RhbXAgUENBIDIwMTACEzMAAAH+0KjCezQhCwEAAQAAAf4wDQYJYIZIAWUD
+# BAIBBQCgggFKMBoGCSqGSIb3DQEJAzENBgsqhkiG9w0BCRABBDAvBgkqhkiG9w0B
+# CQQxIgQgketZk/e7Dv/Hfole/m0CAiFMisJWiQjyIoBchzkCF2cwgfoGCyqGSIb3
+# DQEJEAIvMYHqMIHnMIHkMIG9BCARhczd/FPInxjR92m2hPWqc+vGOG1+/I0WtkCs
+# tyh0eTCBmDCBgKR+MHwxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpXYXNoaW5ndG9u
+# MRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNyb3NvZnQgQ29ycG9yYXRp
+# b24xJjAkBgNVBAMTHU1pY3Jvc29mdCBUaW1lLVN0YW1wIFBDQSAyMDEwAhMzAAAB
+# /tCowns0IQsBAAEAAAH+MCIEIDWM/tm7mTwPDaiHaESfD5of42TfM03zwG5jepSL
+# /lsMMA0GCSqGSIb3DQEBCwUABIICAHupwfRFGL5mF+f6oC+MDo8gDMlUUG/gsjMV
+# uCTn0PQBW6F2nS7m/Nu9VqIhE1R+SrUABdhOw50cHKfBOErp/Q+nuCsLXAKCxMb+
+# CpwFGEFcf0R464vlAeSYYL5lCJdoz/ygKgbh9VH4d6OBbTwOL8RG4R8xhLPEfKka
+# Pya+fIN3s3B/jpeUtbnDqo4016mJtfxhUCNu8p65QwfG0UtpP5qvTCYFxEPr+yWD
+# 97/JNHTkkuM/dEBnJbamiW0lbC7ZRH1qmWa6QpzjLW7HNIKNPEpAhNHAoL9opBLF
+# E8OTUpQfjAolVGZLndshj0J60Buzvhw2/1ptgB/CLtxRXIGUxoS8Ua+FEXd/NQfO
+# 7gMhpz9mymwWE6g07YR4fjf9vU3RJDkXv+SiRI/uzSDjLAcTtOQfKqei7ADtkhot
+# 9JF5R+oTEdxG7+RRN3qE+Kft5+6zZKEwkcDIU8Pmkn/bZVjdbPE/Px+w2uiUrKx8
+# iYYNat7E3pDtgMkfVH0QNTNJTAcqCg1K8ay7kHg2o6n/TKhnzV1HJFWorzc786dF
+# Tp8YLSHUevUFXtvCwn9d+UyYBhqyjTNaTWU9wKcY1k3uyYe7UI6+XTuoUhtU/SUd
+# fniMtW9W/aSM4boy0K+kjhNYJ1MjD0jOAQKF3VbUHesY+rwEpq7WZO8fFrjSK4ET
+# e7AVos/O
+# SIG # End signature block
diff --git a/Modules/MicrosoftTeams/6.9.0/Microsoft.Teams.Policy.Administration.psm1 b/Modules/MicrosoftTeams/6.9.0/Microsoft.Teams.Policy.Administration.psm1
new file mode 100644
index 000000000000..e0bae0a4e7ab
--- /dev/null
+++ b/Modules/MicrosoftTeams/6.9.0/Microsoft.Teams.Policy.Administration.psm1
@@ -0,0 +1,247 @@
+# Define which modules to load based on the environment
+# These environment variables are set in TPM
+
+if ($env:MSTeamsContextInternal -eq "IsOCEModule") {
+ $mpaModule = 'Microsoft.Teams.Policy.Administration.Cmdlets.Core.oce.psd1'
+}
+elseif ($env:MSTeamsReleaseEnvironment -eq 'TeamsPreview') {
+ $mpaModule = 'Microsoft.Teams.Policy.Administration.Cmdlets.Core.preview.psd1'
+}
+else {
+ $mpaModule = 'Microsoft.Teams.Policy.Administration.Cmdlets.Core.psd1'
+}
+
+$path = (Join-Path $PSScriptRoot $mpaModule)
+
+if (test-path $path)
+{
+ $null = Import-Module -Name $path
+}
+else
+{
+ if ($PSEdition -ne 'Desktop')
+ {
+ $null = Import-Module -Name (Join-Path $PSScriptRoot "netcoreapp3.1\$mpaModule")
+ }
+ else
+ {
+ $null = Import-Module -Name (Join-Path $PSScriptRoot "net472\$mpaModule")
+ }
+}
+# SIG # Begin signature block
+# MIIoQgYJKoZIhvcNAQcCoIIoMzCCKC8CAQExDzANBglghkgBZQMEAgEFADB5Bgor
+# BgEEAYI3AgEEoGswaTA0BgorBgEEAYI3AgEeMCYCAwEAAAQQH8w7YFlLCE63JNLG
+# KX7zUQIBAAIBAAIBAAIBAAIBADAxMA0GCWCGSAFlAwQCAQUABCCY/3SaRU5aX7aK
+# TQZJ6IK4Qt60ySomlFTBejL/fus5QaCCDXYwggX0MIID3KADAgECAhMzAAAEBGx0
+# Bv9XKydyAAAAAAQEMA0GCSqGSIb3DQEBCwUAMH4xCzAJBgNVBAYTAlVTMRMwEQYD
+# VQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNy
+# b3NvZnQgQ29ycG9yYXRpb24xKDAmBgNVBAMTH01pY3Jvc29mdCBDb2RlIFNpZ25p
+# bmcgUENBIDIwMTEwHhcNMjQwOTEyMjAxMTE0WhcNMjUwOTExMjAxMTE0WjB0MQsw
+# CQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9u
+# ZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMR4wHAYDVQQDExVNaWNy
+# b3NvZnQgQ29ycG9yYXRpb24wggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIB
+# AQC0KDfaY50MDqsEGdlIzDHBd6CqIMRQWW9Af1LHDDTuFjfDsvna0nEuDSYJmNyz
+# NB10jpbg0lhvkT1AzfX2TLITSXwS8D+mBzGCWMM/wTpciWBV/pbjSazbzoKvRrNo
+# DV/u9omOM2Eawyo5JJJdNkM2d8qzkQ0bRuRd4HarmGunSouyb9NY7egWN5E5lUc3
+# a2AROzAdHdYpObpCOdeAY2P5XqtJkk79aROpzw16wCjdSn8qMzCBzR7rvH2WVkvF
+# HLIxZQET1yhPb6lRmpgBQNnzidHV2Ocxjc8wNiIDzgbDkmlx54QPfw7RwQi8p1fy
+# 4byhBrTjv568x8NGv3gwb0RbAgMBAAGjggFzMIIBbzAfBgNVHSUEGDAWBgorBgEE
+# AYI3TAgBBggrBgEFBQcDAzAdBgNVHQ4EFgQU8huhNbETDU+ZWllL4DNMPCijEU4w
+# RQYDVR0RBD4wPKQ6MDgxHjAcBgNVBAsTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEW
+# MBQGA1UEBRMNMjMwMDEyKzUwMjkyMzAfBgNVHSMEGDAWgBRIbmTlUAXTgqoXNzci
+# tW2oynUClTBUBgNVHR8ETTBLMEmgR6BFhkNodHRwOi8vd3d3Lm1pY3Jvc29mdC5j
+# b20vcGtpb3BzL2NybC9NaWNDb2RTaWdQQ0EyMDExXzIwMTEtMDctMDguY3JsMGEG
+# CCsGAQUFBwEBBFUwUzBRBggrBgEFBQcwAoZFaHR0cDovL3d3dy5taWNyb3NvZnQu
+# Y29tL3BraW9wcy9jZXJ0cy9NaWNDb2RTaWdQQ0EyMDExXzIwMTEtMDctMDguY3J0
+# MAwGA1UdEwEB/wQCMAAwDQYJKoZIhvcNAQELBQADggIBAIjmD9IpQVvfB1QehvpC
+# Ge7QeTQkKQ7j3bmDMjwSqFL4ri6ae9IFTdpywn5smmtSIyKYDn3/nHtaEn0X1NBj
+# L5oP0BjAy1sqxD+uy35B+V8wv5GrxhMDJP8l2QjLtH/UglSTIhLqyt8bUAqVfyfp
+# h4COMRvwwjTvChtCnUXXACuCXYHWalOoc0OU2oGN+mPJIJJxaNQc1sjBsMbGIWv3
+# cmgSHkCEmrMv7yaidpePt6V+yPMik+eXw3IfZ5eNOiNgL1rZzgSJfTnvUqiaEQ0X
+# dG1HbkDv9fv6CTq6m4Ty3IzLiwGSXYxRIXTxT4TYs5VxHy2uFjFXWVSL0J2ARTYL
+# E4Oyl1wXDF1PX4bxg1yDMfKPHcE1Ijic5lx1KdK1SkaEJdto4hd++05J9Bf9TAmi
+# u6EK6C9Oe5vRadroJCK26uCUI4zIjL/qG7mswW+qT0CW0gnR9JHkXCWNbo8ccMk1
+# sJatmRoSAifbgzaYbUz8+lv+IXy5GFuAmLnNbGjacB3IMGpa+lbFgih57/fIhamq
+# 5VhxgaEmn/UjWyr+cPiAFWuTVIpfsOjbEAww75wURNM1Imp9NJKye1O24EspEHmb
+# DmqCUcq7NqkOKIG4PVm3hDDED/WQpzJDkvu4FrIbvyTGVU01vKsg4UfcdiZ0fQ+/
+# V0hf8yrtq9CkB8iIuk5bBxuPMIIHejCCBWKgAwIBAgIKYQ6Q0gAAAAAAAzANBgkq
+# hkiG9w0BAQsFADCBiDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24x
+# EDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlv
+# bjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5
+# IDIwMTEwHhcNMTEwNzA4MjA1OTA5WhcNMjYwNzA4MjEwOTA5WjB+MQswCQYDVQQG
+# EwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwG
+# A1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMSgwJgYDVQQDEx9NaWNyb3NvZnQg
+# Q29kZSBTaWduaW5nIFBDQSAyMDExMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIIC
+# CgKCAgEAq/D6chAcLq3YbqqCEE00uvK2WCGfQhsqa+laUKq4BjgaBEm6f8MMHt03
+# a8YS2AvwOMKZBrDIOdUBFDFC04kNeWSHfpRgJGyvnkmc6Whe0t+bU7IKLMOv2akr
+# rnoJr9eWWcpgGgXpZnboMlImEi/nqwhQz7NEt13YxC4Ddato88tt8zpcoRb0Rrrg
+# OGSsbmQ1eKagYw8t00CT+OPeBw3VXHmlSSnnDb6gE3e+lD3v++MrWhAfTVYoonpy
+# 4BI6t0le2O3tQ5GD2Xuye4Yb2T6xjF3oiU+EGvKhL1nkkDstrjNYxbc+/jLTswM9
+# sbKvkjh+0p2ALPVOVpEhNSXDOW5kf1O6nA+tGSOEy/S6A4aN91/w0FK/jJSHvMAh
+# dCVfGCi2zCcoOCWYOUo2z3yxkq4cI6epZuxhH2rhKEmdX4jiJV3TIUs+UsS1Vz8k
+# A/DRelsv1SPjcF0PUUZ3s/gA4bysAoJf28AVs70b1FVL5zmhD+kjSbwYuER8ReTB
+# w3J64HLnJN+/RpnF78IcV9uDjexNSTCnq47f7Fufr/zdsGbiwZeBe+3W7UvnSSmn
+# Eyimp31ngOaKYnhfsi+E11ecXL93KCjx7W3DKI8sj0A3T8HhhUSJxAlMxdSlQy90
+# lfdu+HggWCwTXWCVmj5PM4TasIgX3p5O9JawvEagbJjS4NaIjAsCAwEAAaOCAe0w
+# ggHpMBAGCSsGAQQBgjcVAQQDAgEAMB0GA1UdDgQWBBRIbmTlUAXTgqoXNzcitW2o
+# ynUClTAZBgkrBgEEAYI3FAIEDB4KAFMAdQBiAEMAQTALBgNVHQ8EBAMCAYYwDwYD
+# VR0TAQH/BAUwAwEB/zAfBgNVHSMEGDAWgBRyLToCMZBDuRQFTuHqp8cx0SOJNDBa
+# BgNVHR8EUzBRME+gTaBLhklodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpL2Ny
+# bC9wcm9kdWN0cy9NaWNSb29DZXJBdXQyMDExXzIwMTFfMDNfMjIuY3JsMF4GCCsG
+# AQUFBwEBBFIwUDBOBggrBgEFBQcwAoZCaHR0cDovL3d3dy5taWNyb3NvZnQuY29t
+# L3BraS9jZXJ0cy9NaWNSb29DZXJBdXQyMDExXzIwMTFfMDNfMjIuY3J0MIGfBgNV
+# HSAEgZcwgZQwgZEGCSsGAQQBgjcuAzCBgzA/BggrBgEFBQcCARYzaHR0cDovL3d3
+# dy5taWNyb3NvZnQuY29tL3BraW9wcy9kb2NzL3ByaW1hcnljcHMuaHRtMEAGCCsG
+# AQUFBwICMDQeMiAdAEwAZQBnAGEAbABfAHAAbwBsAGkAYwB5AF8AcwB0AGEAdABl
+# AG0AZQBuAHQALiAdMA0GCSqGSIb3DQEBCwUAA4ICAQBn8oalmOBUeRou09h0ZyKb
+# C5YR4WOSmUKWfdJ5DJDBZV8uLD74w3LRbYP+vj/oCso7v0epo/Np22O/IjWll11l
+# hJB9i0ZQVdgMknzSGksc8zxCi1LQsP1r4z4HLimb5j0bpdS1HXeUOeLpZMlEPXh6
+# I/MTfaaQdION9MsmAkYqwooQu6SpBQyb7Wj6aC6VoCo/KmtYSWMfCWluWpiW5IP0
+# wI/zRive/DvQvTXvbiWu5a8n7dDd8w6vmSiXmE0OPQvyCInWH8MyGOLwxS3OW560
+# STkKxgrCxq2u5bLZ2xWIUUVYODJxJxp/sfQn+N4sOiBpmLJZiWhub6e3dMNABQam
+# ASooPoI/E01mC8CzTfXhj38cbxV9Rad25UAqZaPDXVJihsMdYzaXht/a8/jyFqGa
+# J+HNpZfQ7l1jQeNbB5yHPgZ3BtEGsXUfFL5hYbXw3MYbBL7fQccOKO7eZS/sl/ah
+# XJbYANahRr1Z85elCUtIEJmAH9AAKcWxm6U/RXceNcbSoqKfenoi+kiVH6v7RyOA
+# 9Z74v2u3S5fi63V4GuzqN5l5GEv/1rMjaHXmr/r8i+sLgOppO6/8MO0ETI7f33Vt
+# Y5E90Z1WTk+/gFcioXgRMiF670EKsT/7qMykXcGhiJtXcVZOSEXAQsmbdlsKgEhr
+# /Xmfwb1tbWrJUnMTDXpQzTGCGiIwghoeAgEBMIGVMH4xCzAJBgNVBAYTAlVTMRMw
+# EQYDVQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVN
+# aWNyb3NvZnQgQ29ycG9yYXRpb24xKDAmBgNVBAMTH01pY3Jvc29mdCBDb2RlIFNp
+# Z25pbmcgUENBIDIwMTECEzMAAAQEbHQG/1crJ3IAAAAABAQwDQYJYIZIAWUDBAIB
+# BQCgga4wGQYJKoZIhvcNAQkDMQwGCisGAQQBgjcCAQQwHAYKKwYBBAGCNwIBCzEO
+# MAwGCisGAQQBgjcCARUwLwYJKoZIhvcNAQkEMSIEIBMwq7DKEXveX/tYp75+TAPn
+# yE5ZJziyHVTCrrAiSia5MEIGCisGAQQBgjcCAQwxNDAyoBSAEgBNAGkAYwByAG8A
+# cwBvAGYAdKEagBhodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20wDQYJKoZIhvcNAQEB
+# BQAEggEAWa3ppCW4f+jbRGzCqJXrbyQ74HVXd1q4ZAGWIXEda5+Q7FA5REwhK3wO
+# TiI2AhQVqazVTEQRhZNHtyyZ1vfuaToGP9Kw8PM9oII04lFC20yxP7hiyYGkISOE
+# imYXr5fWQ7DCSscvRfaFK+HvvPSo0obOKGbPozj9B2KveoFLECkgAkRKjiyH5etn
+# sWfBocXm/FBoZTr6Zfx/y6kzmq0Tgj4spOIE5Fq34esS9sS+aEi5rhFK2iRFZJoD
+# w9cKq6T1Z/sM8iY2xe9slvNpADsM6ib9ExXRpBYQw7kp2UYnaqwfMROkofVIjw0t
+# 7e6qIUI2qnhMk0REbr5lf9gjqaVPlaGCF6wwgheoBgorBgEEAYI3AwMBMYIXmDCC
+# F5QGCSqGSIb3DQEHAqCCF4UwgheBAgEDMQ8wDQYJYIZIAWUDBAIBBQAwggFZBgsq
+# hkiG9w0BCRABBKCCAUgEggFEMIIBQAIBAQYKKwYBBAGEWQoDATAxMA0GCWCGSAFl
+# AwQCAQUABCCIWY55mO7mYj62WVTynaEJrFq7TMSDW2UdhPF458fvowIGZ7Y0FbMj
+# GBIyMDI1MDMxMzA4NDcyMy4xOFowBIACAfSggdmkgdYwgdMxCzAJBgNVBAYTAlVT
+# MRMwEQYDVQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQK
+# ExVNaWNyb3NvZnQgQ29ycG9yYXRpb24xLTArBgNVBAsTJE1pY3Jvc29mdCBJcmVs
+# YW5kIE9wZXJhdGlvbnMgTGltaXRlZDEnMCUGA1UECxMeblNoaWVsZCBUU1MgRVNO
+# OjQwMUEtMDVFMC1EOTQ3MSUwIwYDVQQDExxNaWNyb3NvZnQgVGltZS1TdGFtcCBT
+# ZXJ2aWNloIIR+zCCBygwggUQoAMCAQICEzMAAAH+0KjCezQhCwEAAQAAAf4wDQYJ
+# KoZIhvcNAQELBQAwfDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24x
+# EDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlv
+# bjEmMCQGA1UEAxMdTWljcm9zb2Z0IFRpbWUtU3RhbXAgUENBIDIwMTAwHhcNMjQw
+# NzI1MTgzMTE4WhcNMjUxMDIyMTgzMTE4WjCB0zELMAkGA1UEBhMCVVMxEzARBgNV
+# BAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jv
+# c29mdCBDb3Jwb3JhdGlvbjEtMCsGA1UECxMkTWljcm9zb2Z0IElyZWxhbmQgT3Bl
+# cmF0aW9ucyBMaW1pdGVkMScwJQYDVQQLEx5uU2hpZWxkIFRTUyBFU046NDAxQS0w
+# NUUwLUQ5NDcxJTAjBgNVBAMTHE1pY3Jvc29mdCBUaW1lLVN0YW1wIFNlcnZpY2Uw
+# ggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQC8vCEXFaWoDjeiWwTg8J6B
+# niZJ+wfZhNIoRi/wafffrYGZrJx1/lPe1DGk/c1abrZgdSJ4hBfD7S7iqVrLgA3c
+# iicj7js2mL1+jnbF0BcxfSkatzR6pbxFY3dt/Nc8q/Ts7XyLYeMPIu7LBjIoD0WZ
+# Zt4+NqF/0zB3xCDKCQ+3AOtVAYvI6TIzdVOIcqqEa70EIZVF0db2WY8yutSU9aJh
+# X0tUIHlVh34ARS11+oB2qXNXEDncSDFKqGnolt8QqdN1x8/pPwyKvQevBNO1XaHb
+# IMG2NdtAhqrJwo5vrfcZ9GSfbXos4MGDfs//HCGh1dPzVkLZoc3t7EQOaZuJayyM
+# a8UmSWLaDp23TV5KE6IaaFuievSpddwF6o1vpCgXyNf+4NW1j2m8viPxoRZLj2Ep
+# QfSbOwK5wivBRL7Hwy5PS5/tVcIU0VuIJQ1FOh/EncHjnh4YmEvR/BRNFuDIJuku
+# AowoOIJG5vrkOFp4O9QAAlP3cpIKh4UKiSU9q9uBDJqEZkMv+9YBWNflvwnOGXL2
+# AYJ0r+qLqL5zFnRLzHoHbKM9tl90FV8f80Gn/UufvFt44RMA6fs5P0PdQa3Sr4qJ
+# aBjjYecuPKGXVsC7kd+CvIA7cMJoh1Xa2O+QlrLao6cXsOCPxrrQpBP1CB8l/Bee
+# vdkqJtgyNpRsI0gOfHPbKQIDAQABo4IBSTCCAUUwHQYDVR0OBBYEFG/Oe4n1JTaD
+# mX/n9v7kIGJtscXdMB8GA1UdIwQYMBaAFJ+nFV0AXmJdg/Tl0mWnG1M1GelyMF8G
+# A1UdHwRYMFYwVKBSoFCGTmh0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMv
+# Y3JsL01pY3Jvc29mdCUyMFRpbWUtU3RhbXAlMjBQQ0ElMjAyMDEwKDEpLmNybDBs
+# BggrBgEFBQcBAQRgMF4wXAYIKwYBBQUHMAKGUGh0dHA6Ly93d3cubWljcm9zb2Z0
+# LmNvbS9wa2lvcHMvY2VydHMvTWljcm9zb2Z0JTIwVGltZS1TdGFtcCUyMFBDQSUy
+# MDIwMTAoMSkuY3J0MAwGA1UdEwEB/wQCMAAwFgYDVR0lAQH/BAwwCgYIKwYBBQUH
+# AwgwDgYDVR0PAQH/BAQDAgeAMA0GCSqGSIb3DQEBCwUAA4ICAQCJPg1S87aXD7R0
+# My2wG7GZfajeVVCqdCS4hMAYgYKAj6yXtmpk5MN3wurGwfgZYI9PO1ze2vwCAG+x
+# gjNaMXCKgKMJA4OrWgExY3MSwrNyQfEDNijlLN7s4+QwDcMDFWrhJJHzL5NELYZw
+# 53QlF5nWU+WGU+X1cj7Pw6C04+ZCcsuI/2rOlMfAXN76xupKfxx6R24xl0vIcmTc
+# 2LDcCeCVT9ZPMaxAB1yH1JVXgseJ9SebBN/SLTuIq1OU2SrdvHWLJaDs3uMZkAFF
+# ZPaZf5gBUeUrbu32f5a1hufpw4k1fouwfzE9UFFgAhFWRawzIQB2g/12p9pnPBca
+# aO5VD3fU2HMeOMb4R/DXXwNeOTdWrepQjWt7fjMwxNHNlkTDzYW6kXe+Jc1HcNU6
+# VL0kfjHl6Z8g1rW65JpzoXgJ4kIPUZqR9LsPlrI2xpnZ76wFSHrYpVOWESxBEdlH
+# AJPFuLHVjiInD48M0tzQd/X2pfZeJfS7ZIz0JZNOOzP1K8KMgpLEJkUI2//OkoiW
+# wfHuFA1AdIxsqHT/DCfzq6IgAsSNrNSzMTT5fqtw5sN9TiH87/S+ZsXcExH7jmsB
+# kwARMmxEM/EckKj/lcaFZ2D8ugnldYGs4Mvjhg2s3sVGccQACvTqx+Wpnx55XcW4
+# Mp0/mHX1ZScZbA7Uf9mNTM6hUaJXeDCCB3EwggVZoAMCAQICEzMAAAAVxedrngKb
+# SZkAAAAAABUwDQYJKoZIhvcNAQELBQAwgYgxCzAJBgNVBAYTAlVTMRMwEQYDVQQI
+# EwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNyb3Nv
+# ZnQgQ29ycG9yYXRpb24xMjAwBgNVBAMTKU1pY3Jvc29mdCBSb290IENlcnRpZmlj
+# YXRlIEF1dGhvcml0eSAyMDEwMB4XDTIxMDkzMDE4MjIyNVoXDTMwMDkzMDE4MzIy
+# NVowfDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcT
+# B1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEmMCQGA1UE
+# AxMdTWljcm9zb2Z0IFRpbWUtU3RhbXAgUENBIDIwMTAwggIiMA0GCSqGSIb3DQEB
+# AQUAA4ICDwAwggIKAoICAQDk4aZM57RyIQt5osvXJHm9DtWC0/3unAcH0qlsTnXI
+# yjVX9gF/bErg4r25PhdgM/9cT8dm95VTcVrifkpa/rg2Z4VGIwy1jRPPdzLAEBjo
+# YH1qUoNEt6aORmsHFPPFdvWGUNzBRMhxXFExN6AKOG6N7dcP2CZTfDlhAnrEqv1y
+# aa8dq6z2Nr41JmTamDu6GnszrYBbfowQHJ1S/rboYiXcag/PXfT+jlPP1uyFVk3v
+# 3byNpOORj7I5LFGc6XBpDco2LXCOMcg1KL3jtIckw+DJj361VI/c+gVVmG1oO5pG
+# ve2krnopN6zL64NF50ZuyjLVwIYwXE8s4mKyzbnijYjklqwBSru+cakXW2dg3viS
+# kR4dPf0gz3N9QZpGdc3EXzTdEonW/aUgfX782Z5F37ZyL9t9X4C626p+Nuw2TPYr
+# bqgSUei/BQOj0XOmTTd0lBw0gg/wEPK3Rxjtp+iZfD9M269ewvPV2HM9Q07BMzlM
+# jgK8QmguEOqEUUbi0b1qGFphAXPKZ6Je1yh2AuIzGHLXpyDwwvoSCtdjbwzJNmSL
+# W6CmgyFdXzB0kZSU2LlQ+QuJYfM2BjUYhEfb3BvR/bLUHMVr9lxSUV0S2yW6r1AF
+# emzFER1y7435UsSFF5PAPBXbGjfHCBUYP3irRbb1Hode2o+eFnJpxq57t7c+auIu
+# rQIDAQABo4IB3TCCAdkwEgYJKwYBBAGCNxUBBAUCAwEAATAjBgkrBgEEAYI3FQIE
+# FgQUKqdS/mTEmr6CkTxGNSnPEP8vBO4wHQYDVR0OBBYEFJ+nFV0AXmJdg/Tl0mWn
+# G1M1GelyMFwGA1UdIARVMFMwUQYMKwYBBAGCN0yDfQEBMEEwPwYIKwYBBQUHAgEW
+# M2h0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvRG9jcy9SZXBvc2l0b3J5
+# Lmh0bTATBgNVHSUEDDAKBggrBgEFBQcDCDAZBgkrBgEEAYI3FAIEDB4KAFMAdQBi
+# AEMAQTALBgNVHQ8EBAMCAYYwDwYDVR0TAQH/BAUwAwEB/zAfBgNVHSMEGDAWgBTV
+# 9lbLj+iiXGJo0T2UkFvXzpoYxDBWBgNVHR8ETzBNMEugSaBHhkVodHRwOi8vY3Js
+# Lm1pY3Jvc29mdC5jb20vcGtpL2NybC9wcm9kdWN0cy9NaWNSb29DZXJBdXRfMjAx
+# MC0wNi0yMy5jcmwwWgYIKwYBBQUHAQEETjBMMEoGCCsGAQUFBzAChj5odHRwOi8v
+# d3d3Lm1pY3Jvc29mdC5jb20vcGtpL2NlcnRzL01pY1Jvb0NlckF1dF8yMDEwLTA2
+# LTIzLmNydDANBgkqhkiG9w0BAQsFAAOCAgEAnVV9/Cqt4SwfZwExJFvhnnJL/Klv
+# 6lwUtj5OR2R4sQaTlz0xM7U518JxNj/aZGx80HU5bbsPMeTCj/ts0aGUGCLu6WZn
+# OlNN3Zi6th542DYunKmCVgADsAW+iehp4LoJ7nvfam++Kctu2D9IdQHZGN5tggz1
+# bSNU5HhTdSRXud2f8449xvNo32X2pFaq95W2KFUn0CS9QKC/GbYSEhFdPSfgQJY4
+# rPf5KYnDvBewVIVCs/wMnosZiefwC2qBwoEZQhlSdYo2wh3DYXMuLGt7bj8sCXgU
+# 6ZGyqVvfSaN0DLzskYDSPeZKPmY7T7uG+jIa2Zb0j/aRAfbOxnT99kxybxCrdTDF
+# NLB62FD+CljdQDzHVG2dY3RILLFORy3BFARxv2T5JL5zbcqOCb2zAVdJVGTZc9d/
+# HltEAY5aGZFrDZ+kKNxnGSgkujhLmm77IVRrakURR6nxt67I6IleT53S0Ex2tVdU
+# CbFpAUR+fKFhbHP+CrvsQWY9af3LwUFJfn6Tvsv4O+S3Fb+0zj6lMVGEvL8CwYKi
+# excdFYmNcP7ntdAoGokLjzbaukz5m/8K6TT4JDVnK+ANuOaMmdbhIurwJ0I9JZTm
+# dHRbatGePu1+oDEzfbzL6Xu/OHBE0ZDxyKs6ijoIYn/ZcGNTTY3ugm2lBRDBcQZq
+# ELQdVTNYs6FwZvKhggNWMIICPgIBATCCAQGhgdmkgdYwgdMxCzAJBgNVBAYTAlVT
+# MRMwEQYDVQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQK
+# ExVNaWNyb3NvZnQgQ29ycG9yYXRpb24xLTArBgNVBAsTJE1pY3Jvc29mdCBJcmVs
+# YW5kIE9wZXJhdGlvbnMgTGltaXRlZDEnMCUGA1UECxMeblNoaWVsZCBUU1MgRVNO
+# OjQwMUEtMDVFMC1EOTQ3MSUwIwYDVQQDExxNaWNyb3NvZnQgVGltZS1TdGFtcCBT
+# ZXJ2aWNloiMKAQEwBwYFKw4DAhoDFQCEY0cP9rtDRtAtZUb0m4bGAtFex6CBgzCB
+# gKR+MHwxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQH
+# EwdSZWRtb25kMR4wHAYDVQQKExVNaWNyb3NvZnQgQ29ycG9yYXRpb24xJjAkBgNV
+# BAMTHU1pY3Jvc29mdCBUaW1lLVN0YW1wIFBDQSAyMDEwMA0GCSqGSIb3DQEBCwUA
+# AgUA630JCTAiGA8yMDI1MDMxMzA3MzQzM1oYDzIwMjUwMzE0MDczNDMzWjB0MDoG
+# CisGAQQBhFkKBAExLDAqMAoCBQDrfQkJAgEAMAcCAQACAiQXMAcCAQACAhKcMAoC
+# BQDrflqJAgEAMDYGCisGAQQBhFkKBAIxKDAmMAwGCisGAQQBhFkKAwKgCjAIAgEA
+# AgMHoSChCjAIAgEAAgMBhqAwDQYJKoZIhvcNAQELBQADggEBAHAAUPualbJMd6ZH
+# +6B2+XHH/eXv8zX/aVBNi+NmSyyZL7nRNvHXh8LoXYdZXGL4lRk35SaH5pgGd8B0
+# KHzylP7zSNc7ZzN+uowC2uwzOv6+X4Y6UavQRHvK+7ScTybctoFIEY5xR79+Xxsa
+# Ye2EHJDAAdJuXhXMk/HIa/uff8vWbAp9JbJex31yKQf8BSIKnnGaRsgfMH63u10I
+# IXhapaagoaLABgpr+KOtm9QJUOvU2U8n7s5ZegFhLMu5fWF/PcSysVzxJSc1ZMdi
+# uRVRtyWX/ocsIivzNA+/THtc2TrFbSZNFSfnEFe08EytGzAnENimGqj3Dkt/aJ2N
+# 6RaVbosxggQNMIIECQIBATCBkzB8MQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2Fz
+# aGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENv
+# cnBvcmF0aW9uMSYwJAYDVQQDEx1NaWNyb3NvZnQgVGltZS1TdGFtcCBQQ0EgMjAx
+# MAITMwAAAf7QqMJ7NCELAQABAAAB/jANBglghkgBZQMEAgEFAKCCAUowGgYJKoZI
+# hvcNAQkDMQ0GCyqGSIb3DQEJEAEEMC8GCSqGSIb3DQEJBDEiBCC9pYv3NWG0hjMm
+# Yuhvj4GuvyBC76Bt6Py19zxhNUYQAjCB+gYLKoZIhvcNAQkQAi8xgeowgecwgeQw
+# gb0EIBGFzN38U8ifGNH3abaE9apz68Y4bX78jRa2QKy3KHR5MIGYMIGApH4wfDEL
+# MAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1v
+# bmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEmMCQGA1UEAxMdTWlj
+# cm9zb2Z0IFRpbWUtU3RhbXAgUENBIDIwMTACEzMAAAH+0KjCezQhCwEAAQAAAf4w
+# IgQgNYz+2buZPA8NqIdoRJ8Pmh/jZN8zTfPAbmN6lIv+WwwwDQYJKoZIhvcNAQEL
+# BQAEggIAmQKLUQP5P1wTgYLnC3fmkO9t4DDwpUEIIBI1bn3oPNeAYAEXi2Ppi8uy
+# /TWDgWLfkb7AFtEks6VUWx3buGuanhe96mMcxmukYPq+m20C4jKvVRgmUdZgEv6G
+# gB5urefhPaJplFhIeBXNupJI5Hd0o2wN4ohwd8WlupwkHdyWUtNueIwFCtGtHrWo
+# nYq5zqSrsySHHhge74B8CqwBRLHBtESUaE4MbZ38KzHb+mTtyvepqxSlKLWcEvQF
+# +8V9UyWhE56z758HhNg4ksi2jovT1ruP9X8PDZVzKAPSCrckaXm4BtO3un6ashG+
+# gasxTrqMoxtwwKBe+8PPX9aCEcWseH1AtXMY1PzY0LYDYGDoZgJzfbtarWFbUUP1
+# X6Kpk9KlcJF2yloZ5pOVVHgj3Sn5MB2S5Ug56D0Y4pvKpI0x9R70toeeUdWK2EDZ
+# G8AUKsZtmOF5ZrAxjJbcGP2U32X30nYXj3We5da2MRKQGH9/We8GXvj8Uit9Mxpx
+# 64VHRwqqgICgm/eLlcP2lYG6WawGrurjyuOhnin6JArd48Gx5sGt0zACbgvYXgq2
+# X0q09FSVpiRwD7GgEL9nSV5RVXu2oVhuLSuh53ouXddAvuwntezEhDooPtXn5uiZ
+# myUx0epJMbRU9suEfJK6jPjh2bPrpLvoUYoCbrA/phklO9Lwfew=
+# SIG # End signature block
diff --git a/Modules/MicrosoftTeams/6.4.0/Microsoft.Teams.Policy.Administration.xml b/Modules/MicrosoftTeams/6.9.0/Microsoft.Teams.Policy.Administration.xml
similarity index 100%
rename from Modules/MicrosoftTeams/6.4.0/Microsoft.Teams.Policy.Administration.xml
rename to Modules/MicrosoftTeams/6.9.0/Microsoft.Teams.Policy.Administration.xml
diff --git a/Modules/MicrosoftTeams/6.4.0/Microsoft.Teams.PowerShell.Module.xml b/Modules/MicrosoftTeams/6.9.0/Microsoft.Teams.PowerShell.Module.xml
similarity index 100%
rename from Modules/MicrosoftTeams/6.4.0/Microsoft.Teams.PowerShell.Module.xml
rename to Modules/MicrosoftTeams/6.9.0/Microsoft.Teams.PowerShell.Module.xml
diff --git a/Modules/MicrosoftTeams/6.4.0/Microsoft.Teams.PowerShell.TeamsCmdlets.dll-Help.xml b/Modules/MicrosoftTeams/6.9.0/Microsoft.Teams.PowerShell.TeamsCmdlets.dll-Help.xml
similarity index 100%
rename from Modules/MicrosoftTeams/6.4.0/Microsoft.Teams.PowerShell.TeamsCmdlets.dll-Help.xml
rename to Modules/MicrosoftTeams/6.9.0/Microsoft.Teams.PowerShell.TeamsCmdlets.dll-Help.xml
diff --git a/Modules/MicrosoftTeams/6.9.0/Microsoft.Teams.PowerShell.TeamsCmdlets.psd1 b/Modules/MicrosoftTeams/6.9.0/Microsoft.Teams.PowerShell.TeamsCmdlets.psd1
new file mode 100644
index 000000000000..b4376c0c3ee6
--- /dev/null
+++ b/Modules/MicrosoftTeams/6.9.0/Microsoft.Teams.PowerShell.TeamsCmdlets.psd1
@@ -0,0 +1,354 @@
+#
+# Module manifest for module 'Microsoft.Teams.PowerShell.TeamsCmdlets'
+#
+# Generated by: Microsoft Corporation
+#
+# Updated on: 6/30/2020
+#
+
+@{
+# Script module or binary module file associated with this manifest.
+RootModule = './Microsoft.Teams.PowerShell.TeamsCmdlets.psm1'
+
+# Version number of this module.
+# There's a string replace for the actual module version in the build pipeline
+ModuleVersion = '1.3.8'
+
+# Supported PSEditions
+CompatiblePSEditions = 'Core', 'Desktop'
+
+# ID used to uniquely identify this module
+GUID = '3dfbed68-91ab-432e-b8bf-affe360d2c2f'
+
+# Author of this module
+Author = 'Microsoft Corporation'
+
+# Company or vendor of this module
+CompanyName = 'Microsoft Corporation'
+
+# Copyright statement for this module
+Copyright = 'Microsoft Corporation. All rights reserved.'
+
+# Description of the functionality provided by this module
+Description = 'Microsoft Teams cmdlets sub module for Windows PowerShell and PowerShell Core.
+
+For more information, please visit the following: https://docs.microsoft.com/MicrosoftTeams/teams-powershell-overview'
+
+# Minimum version of the Windows PowerShell engine required by this module
+PowerShellVersion = '5.1'
+
+# Name of the Windows PowerShell host required by this module
+# PowerShellHostName = ''
+
+# Minimum version of the Windows PowerShell host required by this module
+# PowerShellHostVersion = ''
+
+# Minimum version of Microsoft .NET Framework required by this module. This prerequisite is valid for the PowerShell Desktop edition only.
+DotNetFrameworkVersion = '4.7.2'
+
+# Minimum version of the common language runtime (CLR) required by this module. This prerequisite is valid for the PowerShell Desktop edition only.
+CLRVersion = '4.0'
+
+# Processor architecture (None, X86, Amd64) required by this module
+# ProcessorArchitecture = 'Amd64'
+
+# Modules that must be imported into the global environment prior to importing this module
+# RequiredModules = @()
+
+# Assemblies that must be loaded prior to importing this module
+# RequiredAssemblies = @()
+
+# Script files (.ps1) that are run in the caller's environment prior to importing this module.
+# ScriptsToProcess = @()
+
+# Type files (.ps1xml) to be loaded when importing this module
+# TypesToProcess = @()
+
+# Format files (.ps1xml) to be loaded when importing this module
+FormatsToProcess = @('GetTeamSettings.format.ps1xml')
+
+# Cmdlets to export from this module, for best performance, do not use wildcards and do not delete the entry, use an empty array if there are no cmdlets to export.
+CmdletsToExport = @(
+ 'Add-TeamChannelUser'
+ ,'Add-TeamUser'
+ ,'Get-AssociatedTeam'
+ ,'Get-MultiGeoRegion'
+ ,'Get-Operation'
+ ,'Get-SharedWithTeam'
+ ,'Get-SharedWithTeamUser'
+ ,'Get-Team'
+ ,'Get-TeamAllChannel'
+ ,'Get-TeamChannel'
+ ,'Get-TeamChannelUser'
+ ,'Get-TeamIncomingChannel'
+ ,'Get-TeamsApp'
+ ,'Get-TeamUser'
+ ,'Get-M365TeamsApp'
+ ,'Get-AllM365TeamsApps'
+ ,'Get-M365UnifiedTenantSettings'
+ ,'Get-M365UnifiedCustomPendingApps'
+ ,'New-Team'
+ ,'New-TeamChannel'
+ ,'New-TeamsApp'
+ ,'Remove-SharedWithTeam'
+ ,'Remove-Team'
+ ,'Remove-TeamChannel'
+ ,'Remove-TeamChannelUser'
+ ,'Remove-TeamsApp'
+ ,'Remove-TeamUser'
+ ,'Set-Team'
+ ,'Set-TeamArchivedState'
+ ,'Set-TeamChannel'
+ ,'Set-TeamPicture'
+ ,'Set-TeamsApp'
+ ,'Update-M365TeamsApp'
+ ,'Update-M365UnifiedTenantSettings'
+ ,'Update-M365UnifiedCustomPendingApp'
+ ,'Add-TeamsAppInstallation'
+ ,'Get-TeamsAppInstallation'
+ ,'Get-TeamTargetingHierarchyStatus'
+ ,'Remove-TeamsAppInstallation'
+ ,'Remove-TeamTargetingHierarchy'
+ ,'Set-TeamTargetingHierarchy'
+ ,'Update-TeamsAppInstallation'
+ ,'Get-LicenseReportForChangeNotificationSubscription'
+ )
+
+# Variables to export from this module
+VariablesToExport = '*'
+
+# Aliases to export from this module, for best performance, do not use wildcards and do not delete the entry, use an empty array if there are no aliases to export.
+AliasesToExport = '*'
+
+# DSC resources to export from this module
+# DscResourcesToExport = @()
+
+# List of all modules packaged with this module
+# ModuleList = @()
+
+# List of all files packaged with this module
+# FileList = @()
+
+# HelpInfo URI of this module
+# HelpInfoURI = ''
+
+# Default prefix for commands exported from this module. Override the default prefix using Import-Module -Prefix.
+# DefaultCommandPrefix = ''
+}
+# SIG # Begin signature block
+# MIIoQwYJKoZIhvcNAQcCoIIoNDCCKDACAQExDzANBglghkgBZQMEAgEFADB5Bgor
+# BgEEAYI3AgEEoGswaTA0BgorBgEEAYI3AgEeMCYCAwEAAAQQH8w7YFlLCE63JNLG
+# KX7zUQIBAAIBAAIBAAIBAAIBADAxMA0GCWCGSAFlAwQCAQUABCCjtlCHi1ZYyvXm
+# 2/tbnUUaX7dEVEyQaervcfcrNzmBUaCCDXYwggX0MIID3KADAgECAhMzAAAEBGx0
+# Bv9XKydyAAAAAAQEMA0GCSqGSIb3DQEBCwUAMH4xCzAJBgNVBAYTAlVTMRMwEQYD
+# VQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNy
+# b3NvZnQgQ29ycG9yYXRpb24xKDAmBgNVBAMTH01pY3Jvc29mdCBDb2RlIFNpZ25p
+# bmcgUENBIDIwMTEwHhcNMjQwOTEyMjAxMTE0WhcNMjUwOTExMjAxMTE0WjB0MQsw
+# CQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9u
+# ZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMR4wHAYDVQQDExVNaWNy
+# b3NvZnQgQ29ycG9yYXRpb24wggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIB
+# AQC0KDfaY50MDqsEGdlIzDHBd6CqIMRQWW9Af1LHDDTuFjfDsvna0nEuDSYJmNyz
+# NB10jpbg0lhvkT1AzfX2TLITSXwS8D+mBzGCWMM/wTpciWBV/pbjSazbzoKvRrNo
+# DV/u9omOM2Eawyo5JJJdNkM2d8qzkQ0bRuRd4HarmGunSouyb9NY7egWN5E5lUc3
+# a2AROzAdHdYpObpCOdeAY2P5XqtJkk79aROpzw16wCjdSn8qMzCBzR7rvH2WVkvF
+# HLIxZQET1yhPb6lRmpgBQNnzidHV2Ocxjc8wNiIDzgbDkmlx54QPfw7RwQi8p1fy
+# 4byhBrTjv568x8NGv3gwb0RbAgMBAAGjggFzMIIBbzAfBgNVHSUEGDAWBgorBgEE
+# AYI3TAgBBggrBgEFBQcDAzAdBgNVHQ4EFgQU8huhNbETDU+ZWllL4DNMPCijEU4w
+# RQYDVR0RBD4wPKQ6MDgxHjAcBgNVBAsTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEW
+# MBQGA1UEBRMNMjMwMDEyKzUwMjkyMzAfBgNVHSMEGDAWgBRIbmTlUAXTgqoXNzci
+# tW2oynUClTBUBgNVHR8ETTBLMEmgR6BFhkNodHRwOi8vd3d3Lm1pY3Jvc29mdC5j
+# b20vcGtpb3BzL2NybC9NaWNDb2RTaWdQQ0EyMDExXzIwMTEtMDctMDguY3JsMGEG
+# CCsGAQUFBwEBBFUwUzBRBggrBgEFBQcwAoZFaHR0cDovL3d3dy5taWNyb3NvZnQu
+# Y29tL3BraW9wcy9jZXJ0cy9NaWNDb2RTaWdQQ0EyMDExXzIwMTEtMDctMDguY3J0
+# MAwGA1UdEwEB/wQCMAAwDQYJKoZIhvcNAQELBQADggIBAIjmD9IpQVvfB1QehvpC
+# Ge7QeTQkKQ7j3bmDMjwSqFL4ri6ae9IFTdpywn5smmtSIyKYDn3/nHtaEn0X1NBj
+# L5oP0BjAy1sqxD+uy35B+V8wv5GrxhMDJP8l2QjLtH/UglSTIhLqyt8bUAqVfyfp
+# h4COMRvwwjTvChtCnUXXACuCXYHWalOoc0OU2oGN+mPJIJJxaNQc1sjBsMbGIWv3
+# cmgSHkCEmrMv7yaidpePt6V+yPMik+eXw3IfZ5eNOiNgL1rZzgSJfTnvUqiaEQ0X
+# dG1HbkDv9fv6CTq6m4Ty3IzLiwGSXYxRIXTxT4TYs5VxHy2uFjFXWVSL0J2ARTYL
+# E4Oyl1wXDF1PX4bxg1yDMfKPHcE1Ijic5lx1KdK1SkaEJdto4hd++05J9Bf9TAmi
+# u6EK6C9Oe5vRadroJCK26uCUI4zIjL/qG7mswW+qT0CW0gnR9JHkXCWNbo8ccMk1
+# sJatmRoSAifbgzaYbUz8+lv+IXy5GFuAmLnNbGjacB3IMGpa+lbFgih57/fIhamq
+# 5VhxgaEmn/UjWyr+cPiAFWuTVIpfsOjbEAww75wURNM1Imp9NJKye1O24EspEHmb
+# DmqCUcq7NqkOKIG4PVm3hDDED/WQpzJDkvu4FrIbvyTGVU01vKsg4UfcdiZ0fQ+/
+# V0hf8yrtq9CkB8iIuk5bBxuPMIIHejCCBWKgAwIBAgIKYQ6Q0gAAAAAAAzANBgkq
+# hkiG9w0BAQsFADCBiDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24x
+# EDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlv
+# bjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5
+# IDIwMTEwHhcNMTEwNzA4MjA1OTA5WhcNMjYwNzA4MjEwOTA5WjB+MQswCQYDVQQG
+# EwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwG
+# A1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMSgwJgYDVQQDEx9NaWNyb3NvZnQg
+# Q29kZSBTaWduaW5nIFBDQSAyMDExMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIIC
+# CgKCAgEAq/D6chAcLq3YbqqCEE00uvK2WCGfQhsqa+laUKq4BjgaBEm6f8MMHt03
+# a8YS2AvwOMKZBrDIOdUBFDFC04kNeWSHfpRgJGyvnkmc6Whe0t+bU7IKLMOv2akr
+# rnoJr9eWWcpgGgXpZnboMlImEi/nqwhQz7NEt13YxC4Ddato88tt8zpcoRb0Rrrg
+# OGSsbmQ1eKagYw8t00CT+OPeBw3VXHmlSSnnDb6gE3e+lD3v++MrWhAfTVYoonpy
+# 4BI6t0le2O3tQ5GD2Xuye4Yb2T6xjF3oiU+EGvKhL1nkkDstrjNYxbc+/jLTswM9
+# sbKvkjh+0p2ALPVOVpEhNSXDOW5kf1O6nA+tGSOEy/S6A4aN91/w0FK/jJSHvMAh
+# dCVfGCi2zCcoOCWYOUo2z3yxkq4cI6epZuxhH2rhKEmdX4jiJV3TIUs+UsS1Vz8k
+# A/DRelsv1SPjcF0PUUZ3s/gA4bysAoJf28AVs70b1FVL5zmhD+kjSbwYuER8ReTB
+# w3J64HLnJN+/RpnF78IcV9uDjexNSTCnq47f7Fufr/zdsGbiwZeBe+3W7UvnSSmn
+# Eyimp31ngOaKYnhfsi+E11ecXL93KCjx7W3DKI8sj0A3T8HhhUSJxAlMxdSlQy90
+# lfdu+HggWCwTXWCVmj5PM4TasIgX3p5O9JawvEagbJjS4NaIjAsCAwEAAaOCAe0w
+# ggHpMBAGCSsGAQQBgjcVAQQDAgEAMB0GA1UdDgQWBBRIbmTlUAXTgqoXNzcitW2o
+# ynUClTAZBgkrBgEEAYI3FAIEDB4KAFMAdQBiAEMAQTALBgNVHQ8EBAMCAYYwDwYD
+# VR0TAQH/BAUwAwEB/zAfBgNVHSMEGDAWgBRyLToCMZBDuRQFTuHqp8cx0SOJNDBa
+# BgNVHR8EUzBRME+gTaBLhklodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpL2Ny
+# bC9wcm9kdWN0cy9NaWNSb29DZXJBdXQyMDExXzIwMTFfMDNfMjIuY3JsMF4GCCsG
+# AQUFBwEBBFIwUDBOBggrBgEFBQcwAoZCaHR0cDovL3d3dy5taWNyb3NvZnQuY29t
+# L3BraS9jZXJ0cy9NaWNSb29DZXJBdXQyMDExXzIwMTFfMDNfMjIuY3J0MIGfBgNV
+# HSAEgZcwgZQwgZEGCSsGAQQBgjcuAzCBgzA/BggrBgEFBQcCARYzaHR0cDovL3d3
+# dy5taWNyb3NvZnQuY29tL3BraW9wcy9kb2NzL3ByaW1hcnljcHMuaHRtMEAGCCsG
+# AQUFBwICMDQeMiAdAEwAZQBnAGEAbABfAHAAbwBsAGkAYwB5AF8AcwB0AGEAdABl
+# AG0AZQBuAHQALiAdMA0GCSqGSIb3DQEBCwUAA4ICAQBn8oalmOBUeRou09h0ZyKb
+# C5YR4WOSmUKWfdJ5DJDBZV8uLD74w3LRbYP+vj/oCso7v0epo/Np22O/IjWll11l
+# hJB9i0ZQVdgMknzSGksc8zxCi1LQsP1r4z4HLimb5j0bpdS1HXeUOeLpZMlEPXh6
+# I/MTfaaQdION9MsmAkYqwooQu6SpBQyb7Wj6aC6VoCo/KmtYSWMfCWluWpiW5IP0
+# wI/zRive/DvQvTXvbiWu5a8n7dDd8w6vmSiXmE0OPQvyCInWH8MyGOLwxS3OW560
+# STkKxgrCxq2u5bLZ2xWIUUVYODJxJxp/sfQn+N4sOiBpmLJZiWhub6e3dMNABQam
+# ASooPoI/E01mC8CzTfXhj38cbxV9Rad25UAqZaPDXVJihsMdYzaXht/a8/jyFqGa
+# J+HNpZfQ7l1jQeNbB5yHPgZ3BtEGsXUfFL5hYbXw3MYbBL7fQccOKO7eZS/sl/ah
+# XJbYANahRr1Z85elCUtIEJmAH9AAKcWxm6U/RXceNcbSoqKfenoi+kiVH6v7RyOA
+# 9Z74v2u3S5fi63V4GuzqN5l5GEv/1rMjaHXmr/r8i+sLgOppO6/8MO0ETI7f33Vt
+# Y5E90Z1WTk+/gFcioXgRMiF670EKsT/7qMykXcGhiJtXcVZOSEXAQsmbdlsKgEhr
+# /Xmfwb1tbWrJUnMTDXpQzTGCGiMwghofAgEBMIGVMH4xCzAJBgNVBAYTAlVTMRMw
+# EQYDVQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVN
+# aWNyb3NvZnQgQ29ycG9yYXRpb24xKDAmBgNVBAMTH01pY3Jvc29mdCBDb2RlIFNp
+# Z25pbmcgUENBIDIwMTECEzMAAAQEbHQG/1crJ3IAAAAABAQwDQYJYIZIAWUDBAIB
+# BQCgga4wGQYJKoZIhvcNAQkDMQwGCisGAQQBgjcCAQQwHAYKKwYBBAGCNwIBCzEO
+# MAwGCisGAQQBgjcCARUwLwYJKoZIhvcNAQkEMSIEIKw4xiidaIIHsXJnrurQGxRD
+# rgRSvUniGfTJyk5GKZjBMEIGCisGAQQBgjcCAQwxNDAyoBSAEgBNAGkAYwByAG8A
+# cwBvAGYAdKEagBhodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20wDQYJKoZIhvcNAQEB
+# BQAEggEAB9bx+c0zUqiEc1/hI5+q0AFy4XF01/1jMxIpxJ0jRMVB5lekS1o3KyXJ
+# VIjUO/EBomd3GhDA9/CUvE5IofmiTNjRmlatF6W88FakQEMRVebgClDT3kagPCdz
+# 99nCCgYax0gXn8VXRqMZxFDmOGi8XDYHgHu/gdeVXH4biG52r9K6Ya/VIOymJJtU
+# kCsyB0pzN0nNKsRlj4ic1aNZ7w0UcqoAbsT6y5VrSgBvrKMLEuqluuYYtmwbriaF
+# tAlmQKmT7L2qk8YS5F15TbuuVtMh6R4T5xZssMVQ/LshNROdlLzWuiOzIePoldz7
+# IZNii7wXxaNAGWfTFZz1XIn2Pe4uRaGCF60wghepBgorBgEEAYI3AwMBMYIXmTCC
+# F5UGCSqGSIb3DQEHAqCCF4YwgheCAgEDMQ8wDQYJYIZIAWUDBAIBBQAwggFaBgsq
+# hkiG9w0BCRABBKCCAUkEggFFMIIBQQIBAQYKKwYBBAGEWQoDATAxMA0GCWCGSAFl
+# AwQCAQUABCDkpHsYcDr/NJQyrm6Y/9KA0g4Y7/pdrpXDS662/ye25QIGZ7YcZkIC
+# GBMyMDI1MDMxMzA4NDcyMi40MTNaMASAAgH0oIHZpIHWMIHTMQswCQYDVQQGEwJV
+# UzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UE
+# ChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMS0wKwYDVQQLEyRNaWNyb3NvZnQgSXJl
+# bGFuZCBPcGVyYXRpb25zIExpbWl0ZWQxJzAlBgNVBAsTHm5TaGllbGQgVFNTIEVT
+# Tjo0MzFBLTA1RTAtRDk0NzElMCMGA1UEAxMcTWljcm9zb2Z0IFRpbWUtU3RhbXAg
+# U2VydmljZaCCEfswggcoMIIFEKADAgECAhMzAAAB+vs7RNN3M8bTAAEAAAH6MA0G
+# CSqGSIb3DQEBCwUAMHwxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpXYXNoaW5ndG9u
+# MRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNyb3NvZnQgQ29ycG9yYXRp
+# b24xJjAkBgNVBAMTHU1pY3Jvc29mdCBUaW1lLVN0YW1wIFBDQSAyMDEwMB4XDTI0
+# MDcyNTE4MzExMVoXDTI1MTAyMjE4MzExMVowgdMxCzAJBgNVBAYTAlVTMRMwEQYD
+# VQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNy
+# b3NvZnQgQ29ycG9yYXRpb24xLTArBgNVBAsTJE1pY3Jvc29mdCBJcmVsYW5kIE9w
+# ZXJhdGlvbnMgTGltaXRlZDEnMCUGA1UECxMeblNoaWVsZCBUU1MgRVNOOjQzMUEt
+# MDVFMC1EOTQ3MSUwIwYDVQQDExxNaWNyb3NvZnQgVGltZS1TdGFtcCBTZXJ2aWNl
+# MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAyhZVBM3PZcBfEpAf7fII
+# hygwYVVP64USeZbSlRR3pvJebva0LQCDW45yOrtpwIpGyDGX+EbCbHhS5Td4J0Yl
+# c83ztLEbbQD7M6kqR0Xj+n82cGse/QnMH0WRZLnwggJdenpQ6UciM4nMYZvdQjyb
+# A4qejOe9Y073JlXv3VIbdkQH2JGyT8oB/LsvPL/kAnJ45oQIp7Sx57RPQ/0O6qay
+# J2SJrwcjA8auMdAnZKOixFlzoooh7SyycI7BENHTpkVKrRV5YelRvWNTg1pH4EC2
+# KO2bxsBN23btMeTvZFieGIr+D8mf1lQQs0Ht/tMOVdah14t7Yk+xl5P4Tw3xfAGg
+# Hsvsa6ugrxwmKTTX1kqXH5XCdw3TVeKCax6JV+ygM5i1NroJKwBCW11Pwi0z/ki9
+# 0ZeO6XfEE9mCnJm76Qcxi3tnW/Y/3ZumKQ6X/iVIJo7Lk0Z/pATRwAINqwdvzpdt
+# X2hOJib4GR8is2bpKks04GurfweWPn9z6jY7GBC+js8pSwGewrffwgAbNKm82ZDF
+# vqBGQQVJwIHSXpjkS+G39eyYOG2rcILBIDlzUzMFFJbNh5tDv3GeJ3EKvC4vNSAx
+# tGfaG/mQhK43YjevsB72LouU78rxtNhuMXSzaHq5fFiG3zcsYHaa4+w+YmMrhTEz
+# D4SAish35BjoXP1P1Ct4Va0CAwEAAaOCAUkwggFFMB0GA1UdDgQWBBRjjHKbL5WV
+# 6kd06KocQHphK9U/vzAfBgNVHSMEGDAWgBSfpxVdAF5iXYP05dJlpxtTNRnpcjBf
+# BgNVHR8EWDBWMFSgUqBQhk5odHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpb3Bz
+# L2NybC9NaWNyb3NvZnQlMjBUaW1lLVN0YW1wJTIwUENBJTIwMjAxMCgxKS5jcmww
+# bAYIKwYBBQUHAQEEYDBeMFwGCCsGAQUFBzAChlBodHRwOi8vd3d3Lm1pY3Jvc29m
+# dC5jb20vcGtpb3BzL2NlcnRzL01pY3Jvc29mdCUyMFRpbWUtU3RhbXAlMjBQQ0El
+# MjAyMDEwKDEpLmNydDAMBgNVHRMBAf8EAjAAMBYGA1UdJQEB/wQMMAoGCCsGAQUF
+# BwMIMA4GA1UdDwEB/wQEAwIHgDANBgkqhkiG9w0BAQsFAAOCAgEAuFbCorFrvodG
+# +ZNJH3Y+Nz5QpUytQVObOyYFrgcGrxq6MUa4yLmxN4xWdL1kygaW5BOZ3xBlPY7V
+# puf5b5eaXP7qRq61xeOrX3f64kGiSWoRi9EJawJWCzJfUQRThDL4zxI2pYc1wnPp
+# 7Q695bHqwZ02eaOBudh/IfEkGe0Ofj6IS3oyZsJP1yatcm4kBqIH6db1+weM4q46
+# NhAfAf070zF6F+IpUHyhtMbQg5+QHfOuyBzrt67CiMJSKcJ3nMVyfNlnv6yvttYz
+# LK3wS+0QwJUibLYJMI6FGcSuRxKlq6RjOhK9L3QOjh0VCM11rHM11ZmN0euJbbBC
+# VfQEufOLNkG88MFCUNE10SSbM/Og/CbTko0M5wbVvQJ6CqLKjtHSoeoAGPeeX24f
+# 5cPYyTcKlbM6LoUdO2P5JSdI5s1JF/On6LiUT50adpRstZajbYEeX/N7RvSbkn0d
+# jD3BvT2Of3Wf9gIeaQIHbv1J2O/P5QOPQiVo8+0AKm6M0TKOduihhKxAt/6Yyk17
+# Fv3RIdjT6wiL2qRIEsgOJp3fILw4mQRPu3spRfakSoQe5N0e4HWFf8WW2ZL0+c83
+# Qzh3VtEPI6Y2e2BO/eWhTYbIbHpqYDfAtAYtaYIde87ZymXG3MO2wUjhL9HvSQzj
+# oquq+OoUmvfBUcB2e5L6QCHO6qTO7WowggdxMIIFWaADAgECAhMzAAAAFcXna54C
+# m0mZAAAAAAAVMA0GCSqGSIb3DQEBCwUAMIGIMQswCQYDVQQGEwJVUzETMBEGA1UE
+# CBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9z
+# b2Z0IENvcnBvcmF0aW9uMTIwMAYDVQQDEylNaWNyb3NvZnQgUm9vdCBDZXJ0aWZp
+# Y2F0ZSBBdXRob3JpdHkgMjAxMDAeFw0yMTA5MzAxODIyMjVaFw0zMDA5MzAxODMy
+# MjVaMHwxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQH
+# EwdSZWRtb25kMR4wHAYDVQQKExVNaWNyb3NvZnQgQ29ycG9yYXRpb24xJjAkBgNV
+# BAMTHU1pY3Jvc29mdCBUaW1lLVN0YW1wIFBDQSAyMDEwMIICIjANBgkqhkiG9w0B
+# AQEFAAOCAg8AMIICCgKCAgEA5OGmTOe0ciELeaLL1yR5vQ7VgtP97pwHB9KpbE51
+# yMo1V/YBf2xK4OK9uT4XYDP/XE/HZveVU3Fa4n5KWv64NmeFRiMMtY0Tz3cywBAY
+# 6GB9alKDRLemjkZrBxTzxXb1hlDcwUTIcVxRMTegCjhuje3XD9gmU3w5YQJ6xKr9
+# cmmvHaus9ja+NSZk2pg7uhp7M62AW36MEBydUv626GIl3GoPz130/o5Tz9bshVZN
+# 7928jaTjkY+yOSxRnOlwaQ3KNi1wjjHINSi947SHJMPgyY9+tVSP3PoFVZhtaDua
+# Rr3tpK56KTesy+uDRedGbsoy1cCGMFxPLOJiss254o2I5JasAUq7vnGpF1tnYN74
+# kpEeHT39IM9zfUGaRnXNxF803RKJ1v2lIH1+/NmeRd+2ci/bfV+AutuqfjbsNkz2
+# K26oElHovwUDo9Fzpk03dJQcNIIP8BDyt0cY7afomXw/TNuvXsLz1dhzPUNOwTM5
+# TI4CvEJoLhDqhFFG4tG9ahhaYQFzymeiXtcodgLiMxhy16cg8ML6EgrXY28MyTZk
+# i1ugpoMhXV8wdJGUlNi5UPkLiWHzNgY1GIRH29wb0f2y1BzFa/ZcUlFdEtsluq9Q
+# BXpsxREdcu+N+VLEhReTwDwV2xo3xwgVGD94q0W29R6HXtqPnhZyacaue7e3Pmri
+# Lq0CAwEAAaOCAd0wggHZMBIGCSsGAQQBgjcVAQQFAgMBAAEwIwYJKwYBBAGCNxUC
+# BBYEFCqnUv5kxJq+gpE8RjUpzxD/LwTuMB0GA1UdDgQWBBSfpxVdAF5iXYP05dJl
+# pxtTNRnpcjBcBgNVHSAEVTBTMFEGDCsGAQQBgjdMg30BATBBMD8GCCsGAQUFBwIB
+# FjNodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL0RvY3MvUmVwb3NpdG9y
+# eS5odG0wEwYDVR0lBAwwCgYIKwYBBQUHAwgwGQYJKwYBBAGCNxQCBAweCgBTAHUA
+# YgBDAEEwCwYDVR0PBAQDAgGGMA8GA1UdEwEB/wQFMAMBAf8wHwYDVR0jBBgwFoAU
+# 1fZWy4/oolxiaNE9lJBb186aGMQwVgYDVR0fBE8wTTBLoEmgR4ZFaHR0cDovL2Ny
+# bC5taWNyb3NvZnQuY29tL3BraS9jcmwvcHJvZHVjdHMvTWljUm9vQ2VyQXV0XzIw
+# MTAtMDYtMjMuY3JsMFoGCCsGAQUFBwEBBE4wTDBKBggrBgEFBQcwAoY+aHR0cDov
+# L3d3dy5taWNyb3NvZnQuY29tL3BraS9jZXJ0cy9NaWNSb29DZXJBdXRfMjAxMC0w
+# Ni0yMy5jcnQwDQYJKoZIhvcNAQELBQADggIBAJ1VffwqreEsH2cBMSRb4Z5yS/yp
+# b+pcFLY+TkdkeLEGk5c9MTO1OdfCcTY/2mRsfNB1OW27DzHkwo/7bNGhlBgi7ulm
+# ZzpTTd2YurYeeNg2LpypglYAA7AFvonoaeC6Ce5732pvvinLbtg/SHUB2RjebYIM
+# 9W0jVOR4U3UkV7ndn/OOPcbzaN9l9qRWqveVtihVJ9AkvUCgvxm2EhIRXT0n4ECW
+# OKz3+SmJw7wXsFSFQrP8DJ6LGYnn8AtqgcKBGUIZUnWKNsIdw2FzLixre24/LAl4
+# FOmRsqlb30mjdAy87JGA0j3mSj5mO0+7hvoyGtmW9I/2kQH2zsZ0/fZMcm8Qq3Uw
+# xTSwethQ/gpY3UA8x1RtnWN0SCyxTkctwRQEcb9k+SS+c23Kjgm9swFXSVRk2XPX
+# fx5bRAGOWhmRaw2fpCjcZxkoJLo4S5pu+yFUa2pFEUep8beuyOiJXk+d0tBMdrVX
+# VAmxaQFEfnyhYWxz/gq77EFmPWn9y8FBSX5+k77L+DvktxW/tM4+pTFRhLy/AsGC
+# onsXHRWJjXD+57XQKBqJC4822rpM+Zv/Cuk0+CQ1ZyvgDbjmjJnW4SLq8CdCPSWU
+# 5nR0W2rRnj7tfqAxM328y+l7vzhwRNGQ8cirOoo6CGJ/2XBjU02N7oJtpQUQwXEG
+# ahC0HVUzWLOhcGbyoYIDVjCCAj4CAQEwggEBoYHZpIHWMIHTMQswCQYDVQQGEwJV
+# UzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UE
+# ChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMS0wKwYDVQQLEyRNaWNyb3NvZnQgSXJl
+# bGFuZCBPcGVyYXRpb25zIExpbWl0ZWQxJzAlBgNVBAsTHm5TaGllbGQgVFNTIEVT
+# Tjo0MzFBLTA1RTAtRDk0NzElMCMGA1UEAxMcTWljcm9zb2Z0IFRpbWUtU3RhbXAg
+# U2VydmljZaIjCgEBMAcGBSsOAwIaAxUA94Z+bUJn+nKwBvII6sg0Ny7aPDaggYMw
+# gYCkfjB8MQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UE
+# BxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMSYwJAYD
+# VQQDEx1NaWNyb3NvZnQgVGltZS1TdGFtcCBQQ0EgMjAxMDANBgkqhkiG9w0BAQsF
+# AAIFAOt88VYwIhgPMjAyNTAzMTMwNTUzMjZaGA8yMDI1MDMxNDA1NTMyNlowdDA6
+# BgorBgEEAYRZCgQBMSwwKjAKAgUA63zxVgIBADAHAgEAAgIIgzAHAgEAAgISejAK
+# AgUA635C1gIBADA2BgorBgEEAYRZCgQCMSgwJjAMBgorBgEEAYRZCgMCoAowCAIB
+# AAIDB6EgoQowCAIBAAIDAYagMA0GCSqGSIb3DQEBCwUAA4IBAQCOSuoiYG3A/J+t
+# n/9xNnRtJHXTxK9fEhT5+EtA1G9C9yB68k9LYD9i9bQkStFBXD1VwcJXlx/4RMVN
+# lpzISoN314oBJXC+lfpfaIJbgW5NZJGl9Zn6HUZtayB5GQCcAPTnJLri3r9BPcfT
+# TAaZsP/CHbfa3vNghgu66C7mA7gEHmcJQm8Fd2GftUYI8oVLIS4isfn4WVz87Icr
+# cHZgWs5RMyteDKlWSCQOuH/XcwT4c9NJ5gCi0wy9NwIqXoTJnEkQE1UF3rKKp7Lw
+# x4/0cKzFmk4Ynz88ka6QQlpZavpyIdRHBr2w66l7ebCW6ZD7cDmMXJbXq2yYYXAs
+# YKmMTd5vMYIEDTCCBAkCAQEwgZMwfDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldh
+# c2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBD
+# b3Jwb3JhdGlvbjEmMCQGA1UEAxMdTWljcm9zb2Z0IFRpbWUtU3RhbXAgUENBIDIw
+# MTACEzMAAAH6+ztE03czxtMAAQAAAfowDQYJYIZIAWUDBAIBBQCgggFKMBoGCSqG
+# SIb3DQEJAzENBgsqhkiG9w0BCRABBDAvBgkqhkiG9w0BCQQxIgQgWT+kFH5W3/vC
+# Bhf+KitHsBzE49D2GGkp7t3aR01CoTcwgfoGCyqGSIb3DQEJEAIvMYHqMIHnMIHk
+# MIG9BCB98n8tya8+B2jjU/dpJRIwHwHHpco5ogNStYocbkOeVjCBmDCBgKR+MHwx
+# CzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRt
+# b25kMR4wHAYDVQQKExVNaWNyb3NvZnQgQ29ycG9yYXRpb24xJjAkBgNVBAMTHU1p
+# Y3Jvc29mdCBUaW1lLVN0YW1wIFBDQSAyMDEwAhMzAAAB+vs7RNN3M8bTAAEAAAH6
+# MCIEIDJIRoeiHGIOMblR+Tw/9sb93Hl8S0tTvT3l3srT2GC3MA0GCSqGSIb3DQEB
+# CwUABIICAMafRpU6o+xttBr0NAOs7nl8tujlDarlIRun1ci+cEyYzE5lKvwPi5UG
+# alxqOLJe1M0wWFd4/NVSOI0V3fEglOFOScKc4kjJ9k/cIqLIfDT1BbXGzpVoqzhR
+# 7rMDTTUeYdE3w6HnGjhSlQRxiJFJKRO0hPk6EC1KaaW5frqX+Wgqp0VJReNtE3OM
+# Qi/np6OLiSH0JnT6w0071rcKtIUnKNwgggBrKnaroz5/kcQiOfZ4gTBkBwMYHLRP
+# dUENXUiY7Vj3CegGxgi8wjWiAZlR/TVFH/VN25u4636hvynbF05J7dfQRVQMx3Or
+# GlPemM5qK5hsxrIOiuXST3FcVcpYomBCIcpydUC4fhl7pmE87b7IYX+ykTaOKYeh
+# vEEU+zDdJkShc2xlGsC3MmGLtKZw7dee+phGxnrFogXqJowqqUOeWtCQF8KF3Lcv
+# 2uLMkXAxUpfl2gDV2uEbpg/Pfq5swH4H9jKNv/XoqVM9SBl3m4PO0rlz40Nhz/8A
+# Jw+ujaPxgOiHMv/GzmPgb7b8RpfdRGElSsYfEfczkwr4PsmeY35AlQz2Eeg8RYeP
+# bF4zdoIMwsPgyEdLHCpPfQe9zv+UaEvXymbCa2i59P4ryDfThCEWH2F02cnjLfHJ
+# SSN00w8y3y74DMEcGTUUxrBXj+0MtQ61Mt9Yo0XYZYItWFQ+7Buf
+# SIG # End signature block
diff --git a/Modules/MicrosoftTeams/6.9.0/Microsoft.Teams.PowerShell.TeamsCmdlets.psm1 b/Modules/MicrosoftTeams/6.9.0/Microsoft.Teams.PowerShell.TeamsCmdlets.psm1
new file mode 100644
index 000000000000..4cfcd08439f0
--- /dev/null
+++ b/Modules/MicrosoftTeams/6.9.0/Microsoft.Teams.PowerShell.TeamsCmdlets.psm1
@@ -0,0 +1,226 @@
+if($PSEdition -ne 'Desktop')
+{
+ Import-Module $('{0}\netcoreapp3.1\Microsoft.Teams.PowerShell.TeamsCmdlets.dll' -f $PSScriptRoot)
+}
+else
+{
+ Import-Module $('{0}\net472\Microsoft.Teams.PowerShell.TeamsCmdlets.dll' -f $PSScriptRoot)
+}
+# SIG # Begin signature block
+# MIIoUgYJKoZIhvcNAQcCoIIoQzCCKD8CAQExDzANBglghkgBZQMEAgEFADB5Bgor
+# BgEEAYI3AgEEoGswaTA0BgorBgEEAYI3AgEeMCYCAwEAAAQQH8w7YFlLCE63JNLG
+# KX7zUQIBAAIBAAIBAAIBAAIBADAxMA0GCWCGSAFlAwQCAQUABCCtJNoep0vYvS0u
+# zCBbwqBqybUYNuPYHWudLYoWOcLIVqCCDYUwggYDMIID66ADAgECAhMzAAAEA73V
+# lV0POxitAAAAAAQDMA0GCSqGSIb3DQEBCwUAMH4xCzAJBgNVBAYTAlVTMRMwEQYD
+# VQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNy
+# b3NvZnQgQ29ycG9yYXRpb24xKDAmBgNVBAMTH01pY3Jvc29mdCBDb2RlIFNpZ25p
+# bmcgUENBIDIwMTEwHhcNMjQwOTEyMjAxMTEzWhcNMjUwOTExMjAxMTEzWjB0MQsw
+# CQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9u
+# ZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMR4wHAYDVQQDExVNaWNy
+# b3NvZnQgQ29ycG9yYXRpb24wggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIB
+# AQCfdGddwIOnbRYUyg03O3iz19XXZPmuhEmW/5uyEN+8mgxl+HJGeLGBR8YButGV
+# LVK38RxcVcPYyFGQXcKcxgih4w4y4zJi3GvawLYHlsNExQwz+v0jgY/aejBS2EJY
+# oUhLVE+UzRihV8ooxoftsmKLb2xb7BoFS6UAo3Zz4afnOdqI7FGoi7g4vx/0MIdi
+# kwTn5N56TdIv3mwfkZCFmrsKpN0zR8HD8WYsvH3xKkG7u/xdqmhPPqMmnI2jOFw/
+# /n2aL8W7i1Pasja8PnRXH/QaVH0M1nanL+LI9TsMb/enWfXOW65Gne5cqMN9Uofv
+# ENtdwwEmJ3bZrcI9u4LZAkujAgMBAAGjggGCMIIBfjAfBgNVHSUEGDAWBgorBgEE
+# AYI3TAgBBggrBgEFBQcDAzAdBgNVHQ4EFgQU6m4qAkpz4641iK2irF8eWsSBcBkw
+# VAYDVR0RBE0wS6RJMEcxLTArBgNVBAsTJE1pY3Jvc29mdCBJcmVsYW5kIE9wZXJh
+# dGlvbnMgTGltaXRlZDEWMBQGA1UEBRMNMjMwMDEyKzUwMjkyNjAfBgNVHSMEGDAW
+# gBRIbmTlUAXTgqoXNzcitW2oynUClTBUBgNVHR8ETTBLMEmgR6BFhkNodHRwOi8v
+# d3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2NybC9NaWNDb2RTaWdQQ0EyMDExXzIw
+# MTEtMDctMDguY3JsMGEGCCsGAQUFBwEBBFUwUzBRBggrBgEFBQcwAoZFaHR0cDov
+# L3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9jZXJ0cy9NaWNDb2RTaWdQQ0EyMDEx
+# XzIwMTEtMDctMDguY3J0MAwGA1UdEwEB/wQCMAAwDQYJKoZIhvcNAQELBQADggIB
+# AFFo/6E4LX51IqFuoKvUsi80QytGI5ASQ9zsPpBa0z78hutiJd6w154JkcIx/f7r
+# EBK4NhD4DIFNfRiVdI7EacEs7OAS6QHF7Nt+eFRNOTtgHb9PExRy4EI/jnMwzQJV
+# NokTxu2WgHr/fBsWs6G9AcIgvHjWNN3qRSrhsgEdqHc0bRDUf8UILAdEZOMBvKLC
+# rmf+kJPEvPldgK7hFO/L9kmcVe67BnKejDKO73Sa56AJOhM7CkeATrJFxO9GLXos
+# oKvrwBvynxAg18W+pagTAkJefzneuWSmniTurPCUE2JnvW7DalvONDOtG01sIVAB
+# +ahO2wcUPa2Zm9AiDVBWTMz9XUoKMcvngi2oqbsDLhbK+pYrRUgRpNt0y1sxZsXO
+# raGRF8lM2cWvtEkV5UL+TQM1ppv5unDHkW8JS+QnfPbB8dZVRyRmMQ4aY/tx5x5+
+# sX6semJ//FbiclSMxSI+zINu1jYerdUwuCi+P6p7SmQmClhDM+6Q+btE2FtpsU0W
+# +r6RdYFf/P+nK6j2otl9Nvr3tWLu+WXmz8MGM+18ynJ+lYbSmFWcAj7SYziAfT0s
+# IwlQRFkyC71tsIZUhBHtxPliGUu362lIO0Lpe0DOrg8lspnEWOkHnCT5JEnWCbzu
+# iVt8RX1IV07uIveNZuOBWLVCzWJjEGa+HhaEtavjy6i7MIIHejCCBWKgAwIBAgIK
+# YQ6Q0gAAAAAAAzANBgkqhkiG9w0BAQsFADCBiDELMAkGA1UEBhMCVVMxEzARBgNV
+# BAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jv
+# c29mdCBDb3Jwb3JhdGlvbjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlm
+# aWNhdGUgQXV0aG9yaXR5IDIwMTEwHhcNMTEwNzA4MjA1OTA5WhcNMjYwNzA4MjEw
+# OTA5WjB+MQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UE
+# BxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMSgwJgYD
+# VQQDEx9NaWNyb3NvZnQgQ29kZSBTaWduaW5nIFBDQSAyMDExMIICIjANBgkqhkiG
+# 9w0BAQEFAAOCAg8AMIICCgKCAgEAq/D6chAcLq3YbqqCEE00uvK2WCGfQhsqa+la
+# UKq4BjgaBEm6f8MMHt03a8YS2AvwOMKZBrDIOdUBFDFC04kNeWSHfpRgJGyvnkmc
+# 6Whe0t+bU7IKLMOv2akrrnoJr9eWWcpgGgXpZnboMlImEi/nqwhQz7NEt13YxC4D
+# dato88tt8zpcoRb0RrrgOGSsbmQ1eKagYw8t00CT+OPeBw3VXHmlSSnnDb6gE3e+
+# lD3v++MrWhAfTVYoonpy4BI6t0le2O3tQ5GD2Xuye4Yb2T6xjF3oiU+EGvKhL1nk
+# kDstrjNYxbc+/jLTswM9sbKvkjh+0p2ALPVOVpEhNSXDOW5kf1O6nA+tGSOEy/S6
+# A4aN91/w0FK/jJSHvMAhdCVfGCi2zCcoOCWYOUo2z3yxkq4cI6epZuxhH2rhKEmd
+# X4jiJV3TIUs+UsS1Vz8kA/DRelsv1SPjcF0PUUZ3s/gA4bysAoJf28AVs70b1FVL
+# 5zmhD+kjSbwYuER8ReTBw3J64HLnJN+/RpnF78IcV9uDjexNSTCnq47f7Fufr/zd
+# sGbiwZeBe+3W7UvnSSmnEyimp31ngOaKYnhfsi+E11ecXL93KCjx7W3DKI8sj0A3
+# T8HhhUSJxAlMxdSlQy90lfdu+HggWCwTXWCVmj5PM4TasIgX3p5O9JawvEagbJjS
+# 4NaIjAsCAwEAAaOCAe0wggHpMBAGCSsGAQQBgjcVAQQDAgEAMB0GA1UdDgQWBBRI
+# bmTlUAXTgqoXNzcitW2oynUClTAZBgkrBgEEAYI3FAIEDB4KAFMAdQBiAEMAQTAL
+# BgNVHQ8EBAMCAYYwDwYDVR0TAQH/BAUwAwEB/zAfBgNVHSMEGDAWgBRyLToCMZBD
+# uRQFTuHqp8cx0SOJNDBaBgNVHR8EUzBRME+gTaBLhklodHRwOi8vY3JsLm1pY3Jv
+# c29mdC5jb20vcGtpL2NybC9wcm9kdWN0cy9NaWNSb29DZXJBdXQyMDExXzIwMTFf
+# MDNfMjIuY3JsMF4GCCsGAQUFBwEBBFIwUDBOBggrBgEFBQcwAoZCaHR0cDovL3d3
+# dy5taWNyb3NvZnQuY29tL3BraS9jZXJ0cy9NaWNSb29DZXJBdXQyMDExXzIwMTFf
+# MDNfMjIuY3J0MIGfBgNVHSAEgZcwgZQwgZEGCSsGAQQBgjcuAzCBgzA/BggrBgEF
+# BQcCARYzaHR0cDovL3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9kb2NzL3ByaW1h
+# cnljcHMuaHRtMEAGCCsGAQUFBwICMDQeMiAdAEwAZQBnAGEAbABfAHAAbwBsAGkA
+# YwB5AF8AcwB0AGEAdABlAG0AZQBuAHQALiAdMA0GCSqGSIb3DQEBCwUAA4ICAQBn
+# 8oalmOBUeRou09h0ZyKbC5YR4WOSmUKWfdJ5DJDBZV8uLD74w3LRbYP+vj/oCso7
+# v0epo/Np22O/IjWll11lhJB9i0ZQVdgMknzSGksc8zxCi1LQsP1r4z4HLimb5j0b
+# pdS1HXeUOeLpZMlEPXh6I/MTfaaQdION9MsmAkYqwooQu6SpBQyb7Wj6aC6VoCo/
+# KmtYSWMfCWluWpiW5IP0wI/zRive/DvQvTXvbiWu5a8n7dDd8w6vmSiXmE0OPQvy
+# CInWH8MyGOLwxS3OW560STkKxgrCxq2u5bLZ2xWIUUVYODJxJxp/sfQn+N4sOiBp
+# mLJZiWhub6e3dMNABQamASooPoI/E01mC8CzTfXhj38cbxV9Rad25UAqZaPDXVJi
+# hsMdYzaXht/a8/jyFqGaJ+HNpZfQ7l1jQeNbB5yHPgZ3BtEGsXUfFL5hYbXw3MYb
+# BL7fQccOKO7eZS/sl/ahXJbYANahRr1Z85elCUtIEJmAH9AAKcWxm6U/RXceNcbS
+# oqKfenoi+kiVH6v7RyOA9Z74v2u3S5fi63V4GuzqN5l5GEv/1rMjaHXmr/r8i+sL
+# gOppO6/8MO0ETI7f33VtY5E90Z1WTk+/gFcioXgRMiF670EKsT/7qMykXcGhiJtX
+# cVZOSEXAQsmbdlsKgEhr/Xmfwb1tbWrJUnMTDXpQzTGCGiMwghofAgEBMIGVMH4x
+# CzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRt
+# b25kMR4wHAYDVQQKExVNaWNyb3NvZnQgQ29ycG9yYXRpb24xKDAmBgNVBAMTH01p
+# Y3Jvc29mdCBDb2RlIFNpZ25pbmcgUENBIDIwMTECEzMAAAQDvdWVXQ87GK0AAAAA
+# BAMwDQYJYIZIAWUDBAIBBQCgga4wGQYJKoZIhvcNAQkDMQwGCisGAQQBgjcCAQQw
+# HAYKKwYBBAGCNwIBCzEOMAwGCisGAQQBgjcCARUwLwYJKoZIhvcNAQkEMSIEIF3F
+# viB5I/Ax1ZFPXrSiQ9VfQ9tIZcCOZ+89t8Pe2ekmMEIGCisGAQQBgjcCAQwxNDAy
+# oBSAEgBNAGkAYwByAG8AcwBvAGYAdKEagBhodHRwOi8vd3d3Lm1pY3Jvc29mdC5j
+# b20wDQYJKoZIhvcNAQEBBQAEggEATznjiEztZTERI+EkRAl3T9SnKB3ulb+ASVSL
+# y4CUx9aXUh9vS1ccVbaM2YKkNVHUKhqjJ70FzM4B/T6aWecabHoHoFrnrqL65By8
+# iCVwrjk/4EEJVbb14EVicLvgubSasV8Kezlhn0dnfH5xUhyRCQvvR5GzduppHP7K
+# bVTPozv5VGKvNBZDc1IpiTpTZNbRa+zEaYSiZnDdOHe+7DK8FMkfkxOBKh8M7JEK
+# hlCBWMh3qBw6K4G4GtCzdIAliYKdOcOoSmL8q6uXw218+N7ujq0y+no3w4cQsV3A
+# iHkV+zoxGQw2Xu7fMyQO/Ji+00lLHfLnka7W2MPrP+tAD20I2qGCF60wghepBgor
+# BgEEAYI3AwMBMYIXmTCCF5UGCSqGSIb3DQEHAqCCF4YwgheCAgEDMQ8wDQYJYIZI
+# AWUDBAIBBQAwggFaBgsqhkiG9w0BCRABBKCCAUkEggFFMIIBQQIBAQYKKwYBBAGE
+# WQoDATAxMA0GCWCGSAFlAwQCAQUABCCwMsidz0tMlTuQSvsZWGkNHlKDz55HTk/w
+# CDf2ipoWmAIGZ7YcZkIxGBMyMDI1MDMxMzA4NDcyMy41OTdaMASAAgH0oIHZpIHW
+# MIHTMQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMH
+# UmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMS0wKwYDVQQL
+# EyRNaWNyb3NvZnQgSXJlbGFuZCBPcGVyYXRpb25zIExpbWl0ZWQxJzAlBgNVBAsT
+# Hm5TaGllbGQgVFNTIEVTTjo0MzFBLTA1RTAtRDk0NzElMCMGA1UEAxMcTWljcm9z
+# b2Z0IFRpbWUtU3RhbXAgU2VydmljZaCCEfswggcoMIIFEKADAgECAhMzAAAB+vs7
+# RNN3M8bTAAEAAAH6MA0GCSqGSIb3DQEBCwUAMHwxCzAJBgNVBAYTAlVTMRMwEQYD
+# VQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNy
+# b3NvZnQgQ29ycG9yYXRpb24xJjAkBgNVBAMTHU1pY3Jvc29mdCBUaW1lLVN0YW1w
+# IFBDQSAyMDEwMB4XDTI0MDcyNTE4MzExMVoXDTI1MTAyMjE4MzExMVowgdMxCzAJ
+# BgNVBAYTAlVTMRMwEQYDVQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25k
+# MR4wHAYDVQQKExVNaWNyb3NvZnQgQ29ycG9yYXRpb24xLTArBgNVBAsTJE1pY3Jv
+# c29mdCBJcmVsYW5kIE9wZXJhdGlvbnMgTGltaXRlZDEnMCUGA1UECxMeblNoaWVs
+# ZCBUU1MgRVNOOjQzMUEtMDVFMC1EOTQ3MSUwIwYDVQQDExxNaWNyb3NvZnQgVGlt
+# ZS1TdGFtcCBTZXJ2aWNlMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEA
+# yhZVBM3PZcBfEpAf7fIIhygwYVVP64USeZbSlRR3pvJebva0LQCDW45yOrtpwIpG
+# yDGX+EbCbHhS5Td4J0Ylc83ztLEbbQD7M6kqR0Xj+n82cGse/QnMH0WRZLnwggJd
+# enpQ6UciM4nMYZvdQjybA4qejOe9Y073JlXv3VIbdkQH2JGyT8oB/LsvPL/kAnJ4
+# 5oQIp7Sx57RPQ/0O6qayJ2SJrwcjA8auMdAnZKOixFlzoooh7SyycI7BENHTpkVK
+# rRV5YelRvWNTg1pH4EC2KO2bxsBN23btMeTvZFieGIr+D8mf1lQQs0Ht/tMOVdah
+# 14t7Yk+xl5P4Tw3xfAGgHsvsa6ugrxwmKTTX1kqXH5XCdw3TVeKCax6JV+ygM5i1
+# NroJKwBCW11Pwi0z/ki90ZeO6XfEE9mCnJm76Qcxi3tnW/Y/3ZumKQ6X/iVIJo7L
+# k0Z/pATRwAINqwdvzpdtX2hOJib4GR8is2bpKks04GurfweWPn9z6jY7GBC+js8p
+# SwGewrffwgAbNKm82ZDFvqBGQQVJwIHSXpjkS+G39eyYOG2rcILBIDlzUzMFFJbN
+# h5tDv3GeJ3EKvC4vNSAxtGfaG/mQhK43YjevsB72LouU78rxtNhuMXSzaHq5fFiG
+# 3zcsYHaa4+w+YmMrhTEzD4SAish35BjoXP1P1Ct4Va0CAwEAAaOCAUkwggFFMB0G
+# A1UdDgQWBBRjjHKbL5WV6kd06KocQHphK9U/vzAfBgNVHSMEGDAWgBSfpxVdAF5i
+# XYP05dJlpxtTNRnpcjBfBgNVHR8EWDBWMFSgUqBQhk5odHRwOi8vd3d3Lm1pY3Jv
+# c29mdC5jb20vcGtpb3BzL2NybC9NaWNyb3NvZnQlMjBUaW1lLVN0YW1wJTIwUENB
+# JTIwMjAxMCgxKS5jcmwwbAYIKwYBBQUHAQEEYDBeMFwGCCsGAQUFBzAChlBodHRw
+# Oi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2NlcnRzL01pY3Jvc29mdCUyMFRp
+# bWUtU3RhbXAlMjBQQ0ElMjAyMDEwKDEpLmNydDAMBgNVHRMBAf8EAjAAMBYGA1Ud
+# JQEB/wQMMAoGCCsGAQUFBwMIMA4GA1UdDwEB/wQEAwIHgDANBgkqhkiG9w0BAQsF
+# AAOCAgEAuFbCorFrvodG+ZNJH3Y+Nz5QpUytQVObOyYFrgcGrxq6MUa4yLmxN4xW
+# dL1kygaW5BOZ3xBlPY7Vpuf5b5eaXP7qRq61xeOrX3f64kGiSWoRi9EJawJWCzJf
+# UQRThDL4zxI2pYc1wnPp7Q695bHqwZ02eaOBudh/IfEkGe0Ofj6IS3oyZsJP1yat
+# cm4kBqIH6db1+weM4q46NhAfAf070zF6F+IpUHyhtMbQg5+QHfOuyBzrt67CiMJS
+# KcJ3nMVyfNlnv6yvttYzLK3wS+0QwJUibLYJMI6FGcSuRxKlq6RjOhK9L3QOjh0V
+# CM11rHM11ZmN0euJbbBCVfQEufOLNkG88MFCUNE10SSbM/Og/CbTko0M5wbVvQJ6
+# CqLKjtHSoeoAGPeeX24f5cPYyTcKlbM6LoUdO2P5JSdI5s1JF/On6LiUT50adpRs
+# tZajbYEeX/N7RvSbkn0djD3BvT2Of3Wf9gIeaQIHbv1J2O/P5QOPQiVo8+0AKm6M
+# 0TKOduihhKxAt/6Yyk17Fv3RIdjT6wiL2qRIEsgOJp3fILw4mQRPu3spRfakSoQe
+# 5N0e4HWFf8WW2ZL0+c83Qzh3VtEPI6Y2e2BO/eWhTYbIbHpqYDfAtAYtaYIde87Z
+# ymXG3MO2wUjhL9HvSQzjoquq+OoUmvfBUcB2e5L6QCHO6qTO7WowggdxMIIFWaAD
+# AgECAhMzAAAAFcXna54Cm0mZAAAAAAAVMA0GCSqGSIb3DQEBCwUAMIGIMQswCQYD
+# VQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEe
+# MBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMTIwMAYDVQQDEylNaWNyb3Nv
+# ZnQgUm9vdCBDZXJ0aWZpY2F0ZSBBdXRob3JpdHkgMjAxMDAeFw0yMTA5MzAxODIy
+# MjVaFw0zMDA5MzAxODMyMjVaMHwxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpXYXNo
+# aW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNyb3NvZnQgQ29y
+# cG9yYXRpb24xJjAkBgNVBAMTHU1pY3Jvc29mdCBUaW1lLVN0YW1wIFBDQSAyMDEw
+# MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEA5OGmTOe0ciELeaLL1yR5
+# vQ7VgtP97pwHB9KpbE51yMo1V/YBf2xK4OK9uT4XYDP/XE/HZveVU3Fa4n5KWv64
+# NmeFRiMMtY0Tz3cywBAY6GB9alKDRLemjkZrBxTzxXb1hlDcwUTIcVxRMTegCjhu
+# je3XD9gmU3w5YQJ6xKr9cmmvHaus9ja+NSZk2pg7uhp7M62AW36MEBydUv626GIl
+# 3GoPz130/o5Tz9bshVZN7928jaTjkY+yOSxRnOlwaQ3KNi1wjjHINSi947SHJMPg
+# yY9+tVSP3PoFVZhtaDuaRr3tpK56KTesy+uDRedGbsoy1cCGMFxPLOJiss254o2I
+# 5JasAUq7vnGpF1tnYN74kpEeHT39IM9zfUGaRnXNxF803RKJ1v2lIH1+/NmeRd+2
+# ci/bfV+AutuqfjbsNkz2K26oElHovwUDo9Fzpk03dJQcNIIP8BDyt0cY7afomXw/
+# TNuvXsLz1dhzPUNOwTM5TI4CvEJoLhDqhFFG4tG9ahhaYQFzymeiXtcodgLiMxhy
+# 16cg8ML6EgrXY28MyTZki1ugpoMhXV8wdJGUlNi5UPkLiWHzNgY1GIRH29wb0f2y
+# 1BzFa/ZcUlFdEtsluq9QBXpsxREdcu+N+VLEhReTwDwV2xo3xwgVGD94q0W29R6H
+# XtqPnhZyacaue7e3PmriLq0CAwEAAaOCAd0wggHZMBIGCSsGAQQBgjcVAQQFAgMB
+# AAEwIwYJKwYBBAGCNxUCBBYEFCqnUv5kxJq+gpE8RjUpzxD/LwTuMB0GA1UdDgQW
+# BBSfpxVdAF5iXYP05dJlpxtTNRnpcjBcBgNVHSAEVTBTMFEGDCsGAQQBgjdMg30B
+# ATBBMD8GCCsGAQUFBwIBFjNodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpb3Bz
+# L0RvY3MvUmVwb3NpdG9yeS5odG0wEwYDVR0lBAwwCgYIKwYBBQUHAwgwGQYJKwYB
+# BAGCNxQCBAweCgBTAHUAYgBDAEEwCwYDVR0PBAQDAgGGMA8GA1UdEwEB/wQFMAMB
+# Af8wHwYDVR0jBBgwFoAU1fZWy4/oolxiaNE9lJBb186aGMQwVgYDVR0fBE8wTTBL
+# oEmgR4ZFaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraS9jcmwvcHJvZHVjdHMv
+# TWljUm9vQ2VyQXV0XzIwMTAtMDYtMjMuY3JsMFoGCCsGAQUFBwEBBE4wTDBKBggr
+# BgEFBQcwAoY+aHR0cDovL3d3dy5taWNyb3NvZnQuY29tL3BraS9jZXJ0cy9NaWNS
+# b29DZXJBdXRfMjAxMC0wNi0yMy5jcnQwDQYJKoZIhvcNAQELBQADggIBAJ1Vffwq
+# reEsH2cBMSRb4Z5yS/ypb+pcFLY+TkdkeLEGk5c9MTO1OdfCcTY/2mRsfNB1OW27
+# DzHkwo/7bNGhlBgi7ulmZzpTTd2YurYeeNg2LpypglYAA7AFvonoaeC6Ce5732pv
+# vinLbtg/SHUB2RjebYIM9W0jVOR4U3UkV7ndn/OOPcbzaN9l9qRWqveVtihVJ9Ak
+# vUCgvxm2EhIRXT0n4ECWOKz3+SmJw7wXsFSFQrP8DJ6LGYnn8AtqgcKBGUIZUnWK
+# NsIdw2FzLixre24/LAl4FOmRsqlb30mjdAy87JGA0j3mSj5mO0+7hvoyGtmW9I/2
+# kQH2zsZ0/fZMcm8Qq3UwxTSwethQ/gpY3UA8x1RtnWN0SCyxTkctwRQEcb9k+SS+
+# c23Kjgm9swFXSVRk2XPXfx5bRAGOWhmRaw2fpCjcZxkoJLo4S5pu+yFUa2pFEUep
+# 8beuyOiJXk+d0tBMdrVXVAmxaQFEfnyhYWxz/gq77EFmPWn9y8FBSX5+k77L+Dvk
+# txW/tM4+pTFRhLy/AsGConsXHRWJjXD+57XQKBqJC4822rpM+Zv/Cuk0+CQ1Zyvg
+# DbjmjJnW4SLq8CdCPSWU5nR0W2rRnj7tfqAxM328y+l7vzhwRNGQ8cirOoo6CGJ/
+# 2XBjU02N7oJtpQUQwXEGahC0HVUzWLOhcGbyoYIDVjCCAj4CAQEwggEBoYHZpIHW
+# MIHTMQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMH
+# UmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMS0wKwYDVQQL
+# EyRNaWNyb3NvZnQgSXJlbGFuZCBPcGVyYXRpb25zIExpbWl0ZWQxJzAlBgNVBAsT
+# Hm5TaGllbGQgVFNTIEVTTjo0MzFBLTA1RTAtRDk0NzElMCMGA1UEAxMcTWljcm9z
+# b2Z0IFRpbWUtU3RhbXAgU2VydmljZaIjCgEBMAcGBSsOAwIaAxUA94Z+bUJn+nKw
+# BvII6sg0Ny7aPDaggYMwgYCkfjB8MQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2Fz
+# aGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENv
+# cnBvcmF0aW9uMSYwJAYDVQQDEx1NaWNyb3NvZnQgVGltZS1TdGFtcCBQQ0EgMjAx
+# MDANBgkqhkiG9w0BAQsFAAIFAOt88VYwIhgPMjAyNTAzMTMwNTUzMjZaGA8yMDI1
+# MDMxNDA1NTMyNlowdDA6BgorBgEEAYRZCgQBMSwwKjAKAgUA63zxVgIBADAHAgEA
+# AgIIgzAHAgEAAgISejAKAgUA635C1gIBADA2BgorBgEEAYRZCgQCMSgwJjAMBgor
+# BgEEAYRZCgMCoAowCAIBAAIDB6EgoQowCAIBAAIDAYagMA0GCSqGSIb3DQEBCwUA
+# A4IBAQCOSuoiYG3A/J+tn/9xNnRtJHXTxK9fEhT5+EtA1G9C9yB68k9LYD9i9bQk
+# StFBXD1VwcJXlx/4RMVNlpzISoN314oBJXC+lfpfaIJbgW5NZJGl9Zn6HUZtayB5
+# GQCcAPTnJLri3r9BPcfTTAaZsP/CHbfa3vNghgu66C7mA7gEHmcJQm8Fd2GftUYI
+# 8oVLIS4isfn4WVz87IcrcHZgWs5RMyteDKlWSCQOuH/XcwT4c9NJ5gCi0wy9NwIq
+# XoTJnEkQE1UF3rKKp7Lwx4/0cKzFmk4Ynz88ka6QQlpZavpyIdRHBr2w66l7ebCW
+# 6ZD7cDmMXJbXq2yYYXAsYKmMTd5vMYIEDTCCBAkCAQEwgZMwfDELMAkGA1UEBhMC
+# VVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNV
+# BAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEmMCQGA1UEAxMdTWljcm9zb2Z0IFRp
+# bWUtU3RhbXAgUENBIDIwMTACEzMAAAH6+ztE03czxtMAAQAAAfowDQYJYIZIAWUD
+# BAIBBQCgggFKMBoGCSqGSIb3DQEJAzENBgsqhkiG9w0BCRABBDAvBgkqhkiG9w0B
+# CQQxIgQgBouQ3XjJaVlcPnS/Ze65m6rb+XpkMoKHLrbRhUGvqg4wgfoGCyqGSIb3
+# DQEJEAIvMYHqMIHnMIHkMIG9BCB98n8tya8+B2jjU/dpJRIwHwHHpco5ogNStYoc
+# bkOeVjCBmDCBgKR+MHwxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpXYXNoaW5ndG9u
+# MRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNyb3NvZnQgQ29ycG9yYXRp
+# b24xJjAkBgNVBAMTHU1pY3Jvc29mdCBUaW1lLVN0YW1wIFBDQSAyMDEwAhMzAAAB
+# +vs7RNN3M8bTAAEAAAH6MCIEIDJIRoeiHGIOMblR+Tw/9sb93Hl8S0tTvT3l3srT
+# 2GC3MA0GCSqGSIb3DQEBCwUABIICAEacNRHFOabDQUyTv8u+h9sb4gCW/MPUjUcT
+# e9b7HockBhu3h5ARavVAwrfA1iXK+g092g/hSHOeyAJsPfI8MC8VMuP7yBd3JrGK
+# 81jQCWV/8+1MfTb5ZkklfwMtXrXX57sXiy0kaENB/xjzLtfNhJycSOuDRNsdKKeE
+# 8GNXwDSnk9/xNxzlvGfckobpryygps+rZUL3/w+qdERnZlBGvRWMj8N6ZhnaLjdn
+# LYR3TjB5OlUBACjxqRnk39+S4d4jeeoFeZheMzwoaY4eutckjiowO2jiLgPzZLDV
+# pDYWItfav3rlUJwJtZhBqCX+peu9HWxeHN/Cg28X8wzS8EJxLGI3GaGTpIS/V54q
+# vMVY4S6lMI3sYoG3wGTC1BgNV/swYUcg7FQXHkoOxnNEAYREDn/EXbzXGcBIZKry
+# KMxmp+Ku2ZyVQ6b3/KI5i1YPYCYxvhe86f52hKmaqKQommn3C2F/bHdCc3olLGH5
+# MVdIpBkTL9FKh1dfisNbVvEBgJhfol+ym+1LAjEOtcaQpTB/X+Lat+HrW8GzW9CB
+# E4N8Nb2aW9MmRlIzhD712asOIjfxXgUvDYFv4QC2GrITrUg2DZG0JnwVa8eoBQJo
+# vzkBwUvnZzZioGnevwl1ypT5kRCAgtFLBlEtGEXN4nX8rT4hhO5B3ykXPwpP4sWE
+# xHuvpYl8
+# SIG # End signature block
diff --git a/Modules/MicrosoftTeams/6.4.0/Microsoft.Teams.PowerShell.TeamsCmdlets.xml b/Modules/MicrosoftTeams/6.9.0/Microsoft.Teams.PowerShell.TeamsCmdlets.xml
similarity index 84%
rename from Modules/MicrosoftTeams/6.4.0/Microsoft.Teams.PowerShell.TeamsCmdlets.xml
rename to Modules/MicrosoftTeams/6.9.0/Microsoft.Teams.PowerShell.TeamsCmdlets.xml
index 7a5054a4bcd5..4a57406f73cd 100644
--- a/Modules/MicrosoftTeams/6.4.0/Microsoft.Teams.PowerShell.TeamsCmdlets.xml
+++ b/Modules/MicrosoftTeams/6.9.0/Microsoft.Teams.PowerShell.TeamsCmdlets.xml
@@ -302,6 +302,61 @@
Available to no users.
+
+
+ Constants used by Teams Hierarchy cmdlets.
+
+
+
+
+ Cmdlet name for Set-TeamTargetingHierarchy.
+
+
+
+
+ Cmdlet name for Get-TeamTargetingHierarchyStatus.
+
+
+
+
+ Cmdlet name for Remove-TeamTargetingHierarchy.
+
+
+
+
+ Url name for latest operation in Teams Hierarchy service.
+
+
+
+
+ Attribute name for operation id in operation models for THS.
+
+
+
+
+ Attribute name for request id for get status output.
+
+
+
+
+ Name for the http content in upload csv requets.
+
+
+
+
+ Media type for the http content in upload csv requets.
+
+
+
+
+ Media type for the http content in hierarchy create requests.
+
+
+
+
+ Hierarchy display name for new hierarchies.
+
+
API Exception
@@ -850,6 +905,21 @@
+
+
+ Name of the Cmdlet.
+
+
+
+
+ Id for the request instance of an upload operation.
+
+
+
+
+ Version of the api service endpoints that will be used.
+
+
Default constructor necessary for cmdlet.
@@ -862,6 +932,28 @@
+
+
+ Get the Unified App from UAM service.
+
+
+
+
+ Default Constructor
+
+
+
+
+ Constructor with an implementation of .
+ Creates an instance of
+
+
+
+
+
+ get specific app settings: DefaultApp, GlobalApp, PrivateApp, EnableCopilotExtensibility
+
+
Get the Unified App from UAM service.
@@ -901,6 +993,23 @@
+
+
+ Gets all unified apps from UAM service.
+
+
+
+
+ Default Constructor
+
+
+
+
+ Constructor with an implementation of .
+ Creates an instance of
+
+
+
Gets or sets a value indicating whether [account enabled].
@@ -1482,6 +1591,47 @@
Code of the error, NOT Http status code
+
+
+ Staged App Details Response
+
+
+
+
+ The Staged App Entitlement
+
+
+
+
+ Staged App Entitlement
+
+
+
+
+ The Staged App Details Definition Etag
+
+
+
+
+ Staged App Update Request Body
+
+
+
+
+ Gets or sets the App Id for the Staged App
+
+
+
+
+ Gets or sets the Review Status for the Staged App
+ Published | Rejected
+
+
+
+
+ Gets or sets the Staged App Definition Etag
+
+
Team Id
@@ -1800,6 +1950,36 @@
The number of messages the user sent to private chats.
+
+
+ Model for the Hierarchy object returned by Hierarchy service's APIs.
+
+
+
+
+ Version for Teams Hierarchy cmdlets that defines which service are the cmdlets pointing to.
+
+
+
+
+ Version of the API pointing to the Retail service.
+
+
+
+
+ Version of the API pointing to the Hierarchy service.
+
+
+
+
+ Model for import hierarchy operation status comming from Retail service.
+
+
+
+
+ Model for import hierarchy operation status comming from Teams Hierarchy service.
+
+
Template
@@ -1822,14 +2002,24 @@
Denotes whether the app is blocked by the administrator.
+
+
+ App Type.
+
+
Gets or sets the app Available to data.
+
+
+ Gets or sets the app Deploy to data.
+
+
- available To data for the pscmdlet response.
+ available To data for the pscmdlet response (V2).
@@ -1857,6 +2047,46 @@
UserId of the assigner
+
+
+ deployed To data for the pscmdlet response (V2).
+
+
+
+
+ available To data for the unified app response.
+
+
+
+
+ Last updated date
+
+
+
+
+ UserId of the deployer
+
+
+
+
+ Deploy reason
+
+
+
+
+ Version
+
+
+
+
+ Gets or sets the list of user assignment for available data.
+
+
+
+
+ Gets or sets the list of group assignment for available data.
+
+
Group or user assignment id with assignment details
@@ -1877,6 +2107,26 @@
UserId of the assigner
+
+
+ Group or user assignment id with assignment details
+
+
+
+
+ Group or User Id
+
+
+
+
+ Last updated timestamp
+
+
+
+
+ UserId of the assigner
+
+
Class for GetUnifiedAppsResponse.
@@ -1899,9 +2149,14 @@
Gets or sets the app Available to data.
+
+
+ Gets or sets the app Deployed to data.
+
+
- AvailableTo details for the unified app.
+ AvailableTo details for the unified app (V2).
@@ -1919,6 +2174,71 @@
UserId of the assigner
+
+
+ DeployedTo details for the unified app (V2).
+
+
+
+
+ deployed To data for the unified app response.
+
+
+
+
+ Last updated date
+
+
+
+
+ UserId of the deployer
+
+
+
+
+ Deploy reason
+
+
+
+
+ Version
+
+
+
+
+ Class for UnifiedAppsTenantSettingsResponse.
+
+
+
+
+ Add or Remove users/groups
+
+
+
+
+ Class for UnifiedAppsTenantSettingsResponse.
+
+
+
+
+ Gets or Sets the Setting Name. Applicable values DefaultApp|GlobalApp|PrivateApp|CoPilotApp
+
+
+
+
+ Gets or Sets the Setting Value. Applicable values Some|All|None
+
+
+
+
+ Gets or sets List of user guid for Apps with EnableCopilotExtensibility.
+
+
+
+
+ Gets or sets List of group guid for Apps with EnableCopilotExtensibility.
+
+
Unified App Update Request Body
@@ -1946,6 +2266,11 @@
Gets or sets the deploy to information of the app.
+
+
+ Available To Request
+
+
Gets or Sets the type of availability Information none | some | all.
@@ -1966,6 +2291,11 @@
Gets or Sets the operation add | remove.
+
+
+ Deploy To Request
+
+
Gets or Sets the type of deployTo Information none | some | all.
@@ -1986,6 +2316,121 @@
Gets or Sets the operation add | remove.
+
+
+ Gets or Sets the version.
+
+
+
+
+ Class for UnifiedStagedAppsResponse.
+
+
+
+
+ Gets or sets the app id for the Enhanced teams app or Teams app.
+
+
+
+
+ The app ID provided by the developer
+
+
+
+
+ Indicating how many times the app has been updated
+
+
+
+
+ Indicates who created this app.
+
+
+
+
+ Last timestamp when the app is being updated
+
+
+
+
+ The app review status
+
+
+
+
+ Metadata data
+
+
+
+
+ App metadata for the Admin
+
+
+
+
+ The user facing app name
+
+
+
+
+ Terms of Use URL of the app
+
+
+
+
+ A long description of the app
+
+
+
+
+ A short description of the app
+
+
+
+
+ Large image URL. Can contain raw image data.
+
+
+
+
+ Smallimage URL. Can contain raw image data.
+
+
+
+
+ Developer name
+
+
+
+
+ Developer link
+
+
+
+
+ Version of the manifest of the app
+
+
+
+
+ The latest published app version
+
+
+
+
+ Indicates whether or not the title has Copilot capabilities.
+
+
+
+
+ A list of the different hubs.
+
+
+
+
+ Gets the date the title was published.
+
+
Represents a model of user enhanced info.
@@ -2347,6 +2792,21 @@
+
+
+ Id for the request instance of an upload operation.
+
+
+
+
+ Name of the Cmdlet.
+
+
+
+
+ Version of the api service endpoints that will be used.
+
+
Cmdlet to add user to a team. Role of the user can be specified
@@ -2401,7 +2861,7 @@
Optional parameter. Used with Archived == $true.
- This optional parameter defines whether to set permissions for team members to read-only on the SharePoint Online site associated with the team.
+ This optional parameter defines whether to set permissions for team members to read-only on the Sharepoint Online site associated with the team.
See the following API docs for shouldSetSpoSiteReadOnlyForMembers
https://docs.microsoft.com/en-us/graph/api/team-archive?view=graph-rest-beta
https://docs.microsoft.com/en-us/graph/api/team-archive?view=graph-rest-1.0
@@ -2460,6 +2920,21 @@
+
+
+ Name of the Cmdlet.
+
+
+
+
+ Path for the CSV file that will be consumed.
+
+
+
+
+ Version of the api service endpoints that will be used.
+
+
Base class for all teams cmdlet which need AUTH.
@@ -2482,6 +2957,58 @@
+
+
+ Updates the Review Status of a Staged App with Published/Rejected
+
+
+
+
+ Default Constructor
+
+
+
+
+ Constructor with an implementation of
+ Creates an instance of
+
+
+
+
+
+ Commandlet name
+
+
+
+
+ App Id of the Staged App
+
+
+
+
+ Review Status of the Staged App
+ This can be Published|Rejected
+
+
+
+
+
+
+
+ Create and validate the StagedAppUpdateRequestBody
+
+
+ Base URL
+ Staged App Updated Request Body
+
+
+
+ Fetches the Staged App Definition Etag
+
+
+ Base URL
+ The Staged App Definition Etag
+
cmdlet to update a Teams App in MS Teams.
@@ -2529,6 +3056,53 @@
RSC permissions for the Teams App.
+
+
+ Update unified app in the UAMService cmdlet
+
+
+
+
+ Default Constructor
+
+
+
+
+ Constructor with an implementation of .
+ Updates an instance of
+
+
+
+
+
+ Cmdlet Name.
+
+
+
+
+ Gets or Sets the Setting Name. Applicable values DefaultApp | GlobalApp | PrivateApp | EnableCopilotExtensibility
+
+
+
+
+ Gets or Sets the Setting Value. Applicable values Some|All|None
+
+
+
+
+ Gets or sets List of user guid for CoPilot Apps.
+
+
+
+
+ Gets or sets List of group guid for CoPilot Apps.
+
+
+
+
+ Gets or Sets the Setting Value. Applicable values add|remove
+
+
Update unified app in the UAMService cmdlet
@@ -2567,12 +3141,6 @@
This can be 'UsersAndGroups', 'Everyone' or 'Noone'.
-
-
- Gesture for the Unified App. This Param is not exposed to the user/client. And it is set to the default value.
- Currently the default value is 'availableTo' because 'DeployTo' is not supported in this phase."
-
-
OperationType for the Unified App.
@@ -2592,6 +3160,37 @@
If not provided the default value is null.
+
+
+ AppAssignmentType for the Unified App.
+ This can be 'UsersAndGroups', 'Everyone' or 'Noone'.
+
+
+
+
+ OperationType for the Unified App.
+ This is either 'Add' or 'Remove' and it represents the operation to be performed on the Users or Groups.
+ It is a required parameter.
+
+
+
+
+ Users to be added or removed from the Unified App.
+ If not provided the default value is null.
+
+
+
+
+ Groups to be added or removed from the Unified App.
+ If not provided the default value is null.
+
+
+
+
+ DeployVersion for the Unified App.
+ Only applicable for deployTo
+
+
Create and validate the UnifiedAppUpdateRequestBody
diff --git a/Modules/MicrosoftTeams/6.4.0/MicrosoftTeams.psd1 b/Modules/MicrosoftTeams/6.9.0/MicrosoftTeams.psd1
similarity index 63%
rename from Modules/MicrosoftTeams/6.4.0/MicrosoftTeams.psd1
rename to Modules/MicrosoftTeams/6.9.0/MicrosoftTeams.psd1
index 2a4f48344ba5..9e2f0e4b5460 100644
--- a/Modules/MicrosoftTeams/6.4.0/MicrosoftTeams.psd1
+++ b/Modules/MicrosoftTeams/6.9.0/MicrosoftTeams.psd1
@@ -11,7 +11,7 @@
RootModule = './MicrosoftTeams.psm1'
# Version number of this module.
-ModuleVersion = '6.4.0'
+ModuleVersion = '6.9.0'
# Supported PSEditions
CompatiblePSEditions = 'Core', 'Desktop'
@@ -78,6 +78,7 @@ FunctionsToExport = @(
,'Disable-CsOnlineSipDomain'
#preview ,'Disable-CsTeamsShiftsConnectionErrorReport'
,'Enable-CsOnlineSipDomain'
+ ,'Export-CsAcquiredPhoneNumber'
,'Export-CsAutoAttendantHolidays'
,'Export-CsOnlineAudioFile'
,'Find-CsGroup'
@@ -96,6 +97,7 @@ FunctionsToExport = @(
,'Get-CsCloudCallDataConnection'
,'Get-CsDialPlan'
,'Get-CsEffectiveTenantDialPlan'
+ ,'Get-CsExportAcquiredPhoneNumberStatus'
,'Get-CsGroupPolicyAssignment'
,'Get-CsHybridTelephoneNumber'
,'Get-CsInboundBlockedNumberPattern'
@@ -138,15 +140,12 @@ FunctionsToExport = @(
,'Get-CsOnlineVoiceUser'
,'Get-CsPhoneNumberAssignment'
,'Get-CsPolicyPackage'
- ,'Get-CsPrivacyConfiguration'
,'Get-CsSdgBulkSignInRequestStatus'
,'Get-CsSDGBulkSignInRequestsSummary'
,'Get-CsTeamsAcsFederationConfiguration'
,'Get-CsTeamsAudioConferencingPolicy'
,'Get-CsTeamsCallParkPolicy'
- ,'Get-CsTeamsClientConfiguration'
- ,'Get-CsTeamsCortanaPolicy'
- ,'Get-CsTeamsEducationAssignmentsAppPolicy'
+ ,'Get-CsTeamsCortanaPolicy'
,'Get-CsTeamsEmergencyCallRoutingPolicy'
,'Get-CsTeamsEnhancedEncryptionPolicy'
,'Get-CsTeamsGuestCallingConfiguration'
@@ -159,7 +158,6 @@ FunctionsToExport = @(
,'Get-CsTeamsMigrationConfiguration'
,'Get-CsTeamsMobilityPolicy'
,'Get-CsTeamsNetworkRoamingPolicy'
- ,'Get-CsTeamsNotificationAndFeedsPolicy'
,'Get-CsTeamsRoomVideoTeleConferencingPolicy'
,'Get-CsTeamsSettingsCustomApp'
,'Get-CsTeamsShiftsAppPolicy'
@@ -214,7 +212,6 @@ FunctionsToExport = @(
,'Grant-CsTeamsEmergencyCallRoutingPolicy'
,'Grant-CsTeamsEnhancedEncryptionPolicy'
,'Grant-CsTeamsFeedbackPolicy'
-
,'Grant-CsTeamsIPPhonePolicy'
,'Grant-CsTeamsMediaLoggingPolicy'
,'Grant-CsTeamsMeetingBroadcastPolicy'
@@ -299,6 +296,8 @@ FunctionsToExport = @(
,'New-CsUserCallingDelegate'
,'New-CsVideoInteropServiceProvider'
,'New-CsVoiceNormalizationRule'
+ ,'New-CsOnlineDirectRoutingTelephoneNumberUploadOrder'
+ ,'New-CsOnlineTelephoneNumberReleaseOrder'
,'Register-CsOnlineDialInConferencingServiceNumber'
,'Remove-CsApplicationAccessPolicy'
,'Remove-CsAutoAttendant'
@@ -334,7 +333,6 @@ FunctionsToExport = @(
,'Remove-CsTeamsMeetingBroadcastPolicy'
,'Remove-CsTeamsMobilityPolicy'
,'Remove-CsTeamsNetworkRoamingPolicy'
- ,'Remove-CsTeamsNotificationAndFeedsPolicy'
,'Remove-CsTeamsRoomVideoTeleConferencingPolicy'
,'Remove-CsTeamsShiftsConnection'
,'Remove-CsTeamsShiftsConnectionInstance'
@@ -387,13 +385,10 @@ FunctionsToExport = @(
,'Set-CsOnlineVoiceRoutingPolicy'
,'Set-CsOnlineVoiceUser'
,'Set-CsPhoneNumberAssignment'
- ,'Set-CsPrivacyConfiguration'
,'Set-CsTeamsAcsFederationConfiguration'
,'Set-CsTeamsAudioConferencingPolicy'
,'Set-CsTeamsCallParkPolicy'
- ,'Set-CsTeamsClientConfiguration'
- ,'Set-CsTeamsCortanaPolicy'
- ,'Set-CsTeamsEducationAssignmentsAppPolicy'
+ ,'Set-CsTeamsCortanaPolicy'
,'Set-CsTeamsEmergencyCallRoutingPolicy'
,'Set-CsTeamsEnhancedEncryptionPolicy'
,'Set-CsTeamsGuestCallingConfiguration'
@@ -405,7 +400,6 @@ FunctionsToExport = @(
,'Set-CsTeamsMigrationConfiguration'
,'Set-CsTeamsMobilityPolicy'
,'Set-CsTeamsNetworkRoamingPolicy'
- ,'Set-CsTeamsNotificationAndFeedsPolicy'
,'Set-CsTeamsRoomVideoTeleConferencingPolicy'
,'Set-CsTeamsSettingsCustomApp'
,'Set-CsTeamsShiftsAppPolicy'
@@ -473,6 +467,11 @@ FunctionsToExport = @(
,'Clear-CsCacheOperation'
,'Move-CsAvsTenantPartition'
,'Invoke-CsMsodsSync'
+ ,'Get-CsUssUserSettings'
+ ,'Set-CsUssUserSettings'
+ ,'Get-CsPhoneNumberPolicyAssignment'
+ ,'Set-CsPhoneNumberPolicyAssignment'
+ ,'Invoke-CsRehomeuser'
#OCE exports end
)
# Cmdlets to export from this module, for best performance, do not use wildcards and do not delete the entry, use an empty array if there are no cmdlets to export.
@@ -497,10 +496,13 @@ CmdletsToExport = @(
,'Get-TeamUser'
,'Get-M365TeamsApp'
,'Get-AllM365TeamsApps'
+ ,'Get-M365UnifiedTenantSettings'
+ ,'Get-M365UnifiedCustomPendingApps'
,'Get-CsTeamsMessagingPolicy'
,'Get-CsTeamsMeetingPolicy'
,'Get-CsOnlineVoicemailPolicy'
,'Get-CsOnlineVoicemailValidationConfiguration'
+ ,'Get-CsTeamsAIPolicy'
,'Get-CsTeamsFeedbackPolicy'
,'Get-CsTeamsUpdateManagementPolicy'
,'Get-CsTeamsChannelsPolicy'
@@ -510,8 +512,10 @@ CmdletsToExport = @(
,'Get-CsTeamsMessagingConfiguration'
,'Get-CsTeamsVoiceApplicationsPolicy'
,'Get-CsTeamsEventsPolicy'
+ ,'Get-CsTeamsExternalAccessConfiguration'
,'Get-CsTeamsFilesPolicy'
,'Get-CsTeamsCallingPolicy'
+ ,'Get-CsTeamsClientConfiguration'
,'Get-CsExternalAccessPolicy'
,'Get-CsTeamsAppPermissionPolicy'
,'Get-CsTeamsAppSetupPolicy'
@@ -528,6 +532,7 @@ CmdletsToExport = @(
,'Get-CsTeamsTemplatePermissionPolicy'
,'Get-CsTeamsComplianceRecordingPolicy'
,'Get-CsTeamsComplianceRecordingApplication'
+ ,'Get-CsTeamsEducationAssignmentsAppPolicy'
,'Get-CsTeamsUpgradeConfiguration'
,'Get-CsTeamsAudioConferencingCustomPromptsConfiguration'
,'Get-CsTeamsSipDevicesConfiguration'
@@ -538,6 +543,11 @@ CmdletsToExport = @(
,'Get-CsTeamsWorkLocationDetectionPolicy'
,'Get-CsTeamsRecordingRollOutPolicy'
,'Get-CsTeamsEducationConfiguration'
+ ,'Get-CsTeamsBYODAndDesksPolicy'
+ ,'Get-CsTeamsNotificationAndFeedsPolicy'
+ ,'Get-CsTeamsMultiTenantOrganizationConfiguration'
+ ,'Get-CsPrivacyConfiguration'
+ ,'Grant-CsTeamsAIPolicy'
,'Grant-CsTeamsMeetingBrandingPolicy'
,'Grant-CsExternalAccessPolicy'
,'Grant-CsTeamsCallingPolicy'
@@ -554,9 +564,11 @@ CmdletsToExport = @(
,'Grant-CsTeamsRecordingRollOutPolicy'
,'Grant-CsTeamsVdiPolicy'
,'Grant-CsTeamsWorkLocationDetectionPolicy'
+ ,'Grant-CsTeamsBYODAndDesksPolicy'
,'New-Team'
,'New-TeamChannel'
,'New-TeamsApp'
+ ,'New-CsTeamsAIPolicy'
,'New-CsTeamsMessagingPolicy'
,'New-CsTeamsMeetingPolicy'
,'New-CsOnlineVoicemailPolicy'
@@ -596,12 +608,14 @@ CmdletsToExport = @(
,'New-CsTeamsShiftsPolicy'
,'New-CsTeamsCustomBannerText'
,'New-CsTeamsVdiPolicy'
+ ,'New-CsTeamsBYODAndDesksPolicy'
,'Remove-SharedWithTeam'
,'Remove-Team'
,'Remove-TeamChannel'
,'Remove-TeamChannelUser'
,'Remove-TeamsApp'
,'Remove-TeamUser'
+ ,'Remove-CsTeamsAIPolicy'
,'Remove-CsTeamsMessagingPolicy'
,'Remove-CsTeamsMeetingPolicy'
,'Remove-CsOnlineVoicemailPolicy'
@@ -632,11 +646,14 @@ CmdletsToExport = @(
,'Remove-CsTeamsVdiPolicy'
,'Remove-CsTeamsWorkLocationDetectionPolicy'
,'Remove-CsTeamsRecordingRollOutPolicy'
+ ,'Remove-CsTeamsBYODAndDesksPolicy'
+ ,'Remove-CsTeamsNotificationAndFeedsPolicy'
,'Set-Team'
,'Set-TeamArchivedState'
,'Set-TeamChannel'
,'Set-TeamPicture'
,'Set-TeamsApp'
+ ,'Set-CsTeamsAIPolicy'
,'Set-CsTeamsMessagingPolicy'
,'Set-CsTeamsMeetingPolicy'
,'Set-CsOnlineVoicemailPolicy'
@@ -648,22 +665,27 @@ CmdletsToExport = @(
,'Set-CsTeamsMediaConnectivityPolicy'
,'Set-CsTeamsMeetingBrandingPolicy'
,'Set-CsTeamsEmergencyCallingPolicy'
+ ,'Set-CsTeamsEducationConfiguration'
,'Set-CsTeamsCallHoldPolicy'
,'Set-CsTeamsMessagingConfiguration'
,'Set-CsTeamsVoiceApplicationsPolicy'
,'Set-CsTeamsEventsPolicy'
+ ,'Set-CsTeamsExternalAccessConfiguration'
,'Set-CsTeamsCallingPolicy'
+ ,'Set-CsTeamsClientConfiguration'
,'Set-CsExternalAccessPolicy'
,'Set-CsTeamsAppPermissionPolicy'
,'Set-CsTeamsAppSetupPolicy'
,'Set-CsTeamsFirstPartyMeetingTemplateConfiguration'
,'Set-CsTeamsMeetingTemplatePermissionPolicy'
+ ,'Set-CsTeamsMultiTenantOrganizationConfiguration'
,'Set-CsLocationPolicy'
,'Set-CsTeamsCarrierEmergencyCallRoutingPolicy'
,'Set-CsTeamsVirtualAppointmentsPolicy'
,'Set-CsTeamsSharedCallingRoutingPolicy'
,'Set-CsTeamsTemplatePermissionPolicy'
,'Set-CsTeamsComplianceRecordingPolicy'
+ ,'Set-CsTeamsEducationAssignmentsAppPolicy'
,'Set-CsTeamsComplianceRecordingApplication'
,'Set-CsTeamsShiftsPolicy'
,'Set-CsTeamsUpgradeConfiguration'
@@ -674,8 +696,12 @@ CmdletsToExport = @(
,'Set-CsTeamsWorkLocationDetectionPolicy'
,'Set-CsTeamsRecordingRollOutPolicy'
,'Set-CsTeamsCustomBannerText'
- ,'Set-CsTeamsEducationConfiguration'
+ ,'Set-CsTeamsBYODAndDesksPolicy'
+ ,'Set-CsTeamsNotificationAndFeedsPolicy'
+ ,'Set-CsPrivacyConfiguration'
,'Update-M365TeamsApp'
+ ,'Update-M365UnifiedTenantSettings'
+ ,'Update-M365UnifiedCustomPendingApp'
#MPA OCE cmdlets
,'Get-CsBatchOperationDefinition'
@@ -687,6 +713,7 @@ CmdletsToExport = @(
,'Get-GPAGroupMembers'
,'Get-GPAUserMembership'
,'Get-NgtProvInstanceFailOverStatus'
+ ,'Get-CsTeamsTenantAbuseConfiguration'
,'Invoke-CsDirectoryObjectSync'
,'Invoke-CsGenericNgtProvCommand'
,'Invoke-CsRefreshGroupUsers'
@@ -696,6 +723,8 @@ CmdletsToExport = @(
,'New-CsConfiguration'
,'Remove-CsConfiguration'
,'Set-CsConfiguration'
+ ,'Set-CsTeamsTenantAbuseConfiguration'
+ ,'Set-CsPublishPolicySchemaDefaults'
#preview ,'Add-TeamsAppInstallation'
@@ -743,8 +772,15 @@ PrivateData = @{
# ReleaseNotes of this module
ReleaseNotes = @'
- **6.4.0-GA** (The project - MicrosoftTeams contains changes till this release)
-- Adds ExternalAccessWithTrialTenants parameter to the Set-CsTenantFederationConfiguration cmdlet.
+ **6.9.0** (The project - MicrosoftTeams contains changes till this release)
+- Adds FileContent parameter to New-CsOnlineDirectRoutingTelephoneNumberUploadOrder cmdlet.
+- Adds FileContent parameter to New-CsOnlineTelephoneNumberReleaseOrder cmdlet.
+- Adds EnqueueReason output attribute to Get-CsMeetingMigrationStatus cmdlet.
+- Fixes the AllowedTrialTenantDomains data type, for the Set-CsTenantFederationConfiguration cmdlet. Now it will match the public documentation examples.
+- Fixes issues with the ForceAccept parameter in the Set-CsOnlineEnhancedEmergencyServiceDisclaimer cmdlet.
+- Adds TelephoneNumbers output attribute to Get-CsOnlineUser cmdlet. This is currently supported only in commercial environments.
+- Adds expand parameter to the Get-AllM365TeamsApp cmdlet.
+- Adds Properties parameter to Get-CsOnlineUser cmdlet.
- The complete release notes can be found in the below link:
https://docs.microsoft.com/MicrosoftTeams/teams-powershell-release-notes
'@
@@ -759,217 +795,219 @@ https://docs.microsoft.com/MicrosoftTeams/teams-powershell-release-notes
}
# SIG # Begin signature block
-# MIInzgYJKoZIhvcNAQcCoIInvzCCJ7sCAQExDzANBglghkgBZQMEAgEFADB5Bgor
+# MIIoQwYJKoZIhvcNAQcCoIIoNDCCKDACAQExDzANBglghkgBZQMEAgEFADB5Bgor
# BgEEAYI3AgEEoGswaTA0BgorBgEEAYI3AgEeMCYCAwEAAAQQH8w7YFlLCE63JNLG
-# KX7zUQIBAAIBAAIBAAIBAAIBADAxMA0GCWCGSAFlAwQCAQUABCBOazYM49UgHkfy
-# fL7n4h99LwL9PQAn+W8tHtiBdfAwIqCCDYUwggYDMIID66ADAgECAhMzAAADri01
-# UchTj1UdAAAAAAOuMA0GCSqGSIb3DQEBCwUAMH4xCzAJBgNVBAYTAlVTMRMwEQYD
+# KX7zUQIBAAIBAAIBAAIBAAIBADAxMA0GCWCGSAFlAwQCAQUABCAykhuuMvPDobmq
+# uteCv9gejGok2aTqrqAWbMH9jtNiBKCCDXYwggX0MIID3KADAgECAhMzAAAEBGx0
+# Bv9XKydyAAAAAAQEMA0GCSqGSIb3DQEBCwUAMH4xCzAJBgNVBAYTAlVTMRMwEQYD
# VQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNy
# b3NvZnQgQ29ycG9yYXRpb24xKDAmBgNVBAMTH01pY3Jvc29mdCBDb2RlIFNpZ25p
-# bmcgUENBIDIwMTEwHhcNMjMxMTE2MTkwODU5WhcNMjQxMTE0MTkwODU5WjB0MQsw
+# bmcgUENBIDIwMTEwHhcNMjQwOTEyMjAxMTE0WhcNMjUwOTExMjAxMTE0WjB0MQsw
# CQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9u
# ZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMR4wHAYDVQQDExVNaWNy
# b3NvZnQgQ29ycG9yYXRpb24wggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIB
-# AQD0IPymNjfDEKg+YyE6SjDvJwKW1+pieqTjAY0CnOHZ1Nj5irGjNZPMlQ4HfxXG
-# yAVCZcEWE4x2sZgam872R1s0+TAelOtbqFmoW4suJHAYoTHhkznNVKpscm5fZ899
-# QnReZv5WtWwbD8HAFXbPPStW2JKCqPcZ54Y6wbuWV9bKtKPImqbkMcTejTgEAj82
-# 6GQc6/Th66Koka8cUIvz59e/IP04DGrh9wkq2jIFvQ8EDegw1B4KyJTIs76+hmpV
-# M5SwBZjRs3liOQrierkNVo11WuujB3kBf2CbPoP9MlOyyezqkMIbTRj4OHeKlamd
-# WaSFhwHLJRIQpfc8sLwOSIBBAgMBAAGjggGCMIIBfjAfBgNVHSUEGDAWBgorBgEE
-# AYI3TAgBBggrBgEFBQcDAzAdBgNVHQ4EFgQUhx/vdKmXhwc4WiWXbsf0I53h8T8w
-# VAYDVR0RBE0wS6RJMEcxLTArBgNVBAsTJE1pY3Jvc29mdCBJcmVsYW5kIE9wZXJh
-# dGlvbnMgTGltaXRlZDEWMBQGA1UEBRMNMjMwMDEyKzUwMTgzNjAfBgNVHSMEGDAW
-# gBRIbmTlUAXTgqoXNzcitW2oynUClTBUBgNVHR8ETTBLMEmgR6BFhkNodHRwOi8v
-# d3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2NybC9NaWNDb2RTaWdQQ0EyMDExXzIw
-# MTEtMDctMDguY3JsMGEGCCsGAQUFBwEBBFUwUzBRBggrBgEFBQcwAoZFaHR0cDov
-# L3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9jZXJ0cy9NaWNDb2RTaWdQQ0EyMDEx
-# XzIwMTEtMDctMDguY3J0MAwGA1UdEwEB/wQCMAAwDQYJKoZIhvcNAQELBQADggIB
-# AGrJYDUS7s8o0yNprGXRXuAnRcHKxSjFmW4wclcUTYsQZkhnbMwthWM6cAYb/h2W
-# 5GNKtlmj/y/CThe3y/o0EH2h+jwfU/9eJ0fK1ZO/2WD0xi777qU+a7l8KjMPdwjY
-# 0tk9bYEGEZfYPRHy1AGPQVuZlG4i5ymJDsMrcIcqV8pxzsw/yk/O4y/nlOjHz4oV
-# APU0br5t9tgD8E08GSDi3I6H57Ftod9w26h0MlQiOr10Xqhr5iPLS7SlQwj8HW37
-# ybqsmjQpKhmWul6xiXSNGGm36GarHy4Q1egYlxhlUnk3ZKSr3QtWIo1GGL03hT57
-# xzjL25fKiZQX/q+II8nuG5M0Qmjvl6Egltr4hZ3e3FQRzRHfLoNPq3ELpxbWdH8t
-# Nuj0j/x9Crnfwbki8n57mJKI5JVWRWTSLmbTcDDLkTZlJLg9V1BIJwXGY3i2kR9i
-# 5HsADL8YlW0gMWVSlKB1eiSlK6LmFi0rVH16dde+j5T/EaQtFz6qngN7d1lvO7uk
-# 6rtX+MLKG4LDRsQgBTi6sIYiKntMjoYFHMPvI/OMUip5ljtLitVbkFGfagSqmbxK
-# 7rJMhC8wiTzHanBg1Rrbff1niBbnFbbV4UDmYumjs1FIpFCazk6AADXxoKCo5TsO
-# zSHqr9gHgGYQC2hMyX9MGLIpowYCURx3L7kUiGbOiMwaMIIHejCCBWKgAwIBAgIK
-# YQ6Q0gAAAAAAAzANBgkqhkiG9w0BAQsFADCBiDELMAkGA1UEBhMCVVMxEzARBgNV
-# BAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jv
-# c29mdCBDb3Jwb3JhdGlvbjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlm
-# aWNhdGUgQXV0aG9yaXR5IDIwMTEwHhcNMTEwNzA4MjA1OTA5WhcNMjYwNzA4MjEw
-# OTA5WjB+MQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UE
-# BxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMSgwJgYD
-# VQQDEx9NaWNyb3NvZnQgQ29kZSBTaWduaW5nIFBDQSAyMDExMIICIjANBgkqhkiG
-# 9w0BAQEFAAOCAg8AMIICCgKCAgEAq/D6chAcLq3YbqqCEE00uvK2WCGfQhsqa+la
-# UKq4BjgaBEm6f8MMHt03a8YS2AvwOMKZBrDIOdUBFDFC04kNeWSHfpRgJGyvnkmc
-# 6Whe0t+bU7IKLMOv2akrrnoJr9eWWcpgGgXpZnboMlImEi/nqwhQz7NEt13YxC4D
-# dato88tt8zpcoRb0RrrgOGSsbmQ1eKagYw8t00CT+OPeBw3VXHmlSSnnDb6gE3e+
-# lD3v++MrWhAfTVYoonpy4BI6t0le2O3tQ5GD2Xuye4Yb2T6xjF3oiU+EGvKhL1nk
-# kDstrjNYxbc+/jLTswM9sbKvkjh+0p2ALPVOVpEhNSXDOW5kf1O6nA+tGSOEy/S6
-# A4aN91/w0FK/jJSHvMAhdCVfGCi2zCcoOCWYOUo2z3yxkq4cI6epZuxhH2rhKEmd
-# X4jiJV3TIUs+UsS1Vz8kA/DRelsv1SPjcF0PUUZ3s/gA4bysAoJf28AVs70b1FVL
-# 5zmhD+kjSbwYuER8ReTBw3J64HLnJN+/RpnF78IcV9uDjexNSTCnq47f7Fufr/zd
-# sGbiwZeBe+3W7UvnSSmnEyimp31ngOaKYnhfsi+E11ecXL93KCjx7W3DKI8sj0A3
-# T8HhhUSJxAlMxdSlQy90lfdu+HggWCwTXWCVmj5PM4TasIgX3p5O9JawvEagbJjS
-# 4NaIjAsCAwEAAaOCAe0wggHpMBAGCSsGAQQBgjcVAQQDAgEAMB0GA1UdDgQWBBRI
-# bmTlUAXTgqoXNzcitW2oynUClTAZBgkrBgEEAYI3FAIEDB4KAFMAdQBiAEMAQTAL
-# BgNVHQ8EBAMCAYYwDwYDVR0TAQH/BAUwAwEB/zAfBgNVHSMEGDAWgBRyLToCMZBD
-# uRQFTuHqp8cx0SOJNDBaBgNVHR8EUzBRME+gTaBLhklodHRwOi8vY3JsLm1pY3Jv
-# c29mdC5jb20vcGtpL2NybC9wcm9kdWN0cy9NaWNSb29DZXJBdXQyMDExXzIwMTFf
-# MDNfMjIuY3JsMF4GCCsGAQUFBwEBBFIwUDBOBggrBgEFBQcwAoZCaHR0cDovL3d3
-# dy5taWNyb3NvZnQuY29tL3BraS9jZXJ0cy9NaWNSb29DZXJBdXQyMDExXzIwMTFf
-# MDNfMjIuY3J0MIGfBgNVHSAEgZcwgZQwgZEGCSsGAQQBgjcuAzCBgzA/BggrBgEF
-# BQcCARYzaHR0cDovL3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9kb2NzL3ByaW1h
-# cnljcHMuaHRtMEAGCCsGAQUFBwICMDQeMiAdAEwAZQBnAGEAbABfAHAAbwBsAGkA
-# YwB5AF8AcwB0AGEAdABlAG0AZQBuAHQALiAdMA0GCSqGSIb3DQEBCwUAA4ICAQBn
-# 8oalmOBUeRou09h0ZyKbC5YR4WOSmUKWfdJ5DJDBZV8uLD74w3LRbYP+vj/oCso7
-# v0epo/Np22O/IjWll11lhJB9i0ZQVdgMknzSGksc8zxCi1LQsP1r4z4HLimb5j0b
-# pdS1HXeUOeLpZMlEPXh6I/MTfaaQdION9MsmAkYqwooQu6SpBQyb7Wj6aC6VoCo/
-# KmtYSWMfCWluWpiW5IP0wI/zRive/DvQvTXvbiWu5a8n7dDd8w6vmSiXmE0OPQvy
-# CInWH8MyGOLwxS3OW560STkKxgrCxq2u5bLZ2xWIUUVYODJxJxp/sfQn+N4sOiBp
-# mLJZiWhub6e3dMNABQamASooPoI/E01mC8CzTfXhj38cbxV9Rad25UAqZaPDXVJi
-# hsMdYzaXht/a8/jyFqGaJ+HNpZfQ7l1jQeNbB5yHPgZ3BtEGsXUfFL5hYbXw3MYb
-# BL7fQccOKO7eZS/sl/ahXJbYANahRr1Z85elCUtIEJmAH9AAKcWxm6U/RXceNcbS
-# oqKfenoi+kiVH6v7RyOA9Z74v2u3S5fi63V4GuzqN5l5GEv/1rMjaHXmr/r8i+sL
-# gOppO6/8MO0ETI7f33VtY5E90Z1WTk+/gFcioXgRMiF670EKsT/7qMykXcGhiJtX
-# cVZOSEXAQsmbdlsKgEhr/Xmfwb1tbWrJUnMTDXpQzTGCGZ8wghmbAgEBMIGVMH4x
+# AQC0KDfaY50MDqsEGdlIzDHBd6CqIMRQWW9Af1LHDDTuFjfDsvna0nEuDSYJmNyz
+# NB10jpbg0lhvkT1AzfX2TLITSXwS8D+mBzGCWMM/wTpciWBV/pbjSazbzoKvRrNo
+# DV/u9omOM2Eawyo5JJJdNkM2d8qzkQ0bRuRd4HarmGunSouyb9NY7egWN5E5lUc3
+# a2AROzAdHdYpObpCOdeAY2P5XqtJkk79aROpzw16wCjdSn8qMzCBzR7rvH2WVkvF
+# HLIxZQET1yhPb6lRmpgBQNnzidHV2Ocxjc8wNiIDzgbDkmlx54QPfw7RwQi8p1fy
+# 4byhBrTjv568x8NGv3gwb0RbAgMBAAGjggFzMIIBbzAfBgNVHSUEGDAWBgorBgEE
+# AYI3TAgBBggrBgEFBQcDAzAdBgNVHQ4EFgQU8huhNbETDU+ZWllL4DNMPCijEU4w
+# RQYDVR0RBD4wPKQ6MDgxHjAcBgNVBAsTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEW
+# MBQGA1UEBRMNMjMwMDEyKzUwMjkyMzAfBgNVHSMEGDAWgBRIbmTlUAXTgqoXNzci
+# tW2oynUClTBUBgNVHR8ETTBLMEmgR6BFhkNodHRwOi8vd3d3Lm1pY3Jvc29mdC5j
+# b20vcGtpb3BzL2NybC9NaWNDb2RTaWdQQ0EyMDExXzIwMTEtMDctMDguY3JsMGEG
+# CCsGAQUFBwEBBFUwUzBRBggrBgEFBQcwAoZFaHR0cDovL3d3dy5taWNyb3NvZnQu
+# Y29tL3BraW9wcy9jZXJ0cy9NaWNDb2RTaWdQQ0EyMDExXzIwMTEtMDctMDguY3J0
+# MAwGA1UdEwEB/wQCMAAwDQYJKoZIhvcNAQELBQADggIBAIjmD9IpQVvfB1QehvpC
+# Ge7QeTQkKQ7j3bmDMjwSqFL4ri6ae9IFTdpywn5smmtSIyKYDn3/nHtaEn0X1NBj
+# L5oP0BjAy1sqxD+uy35B+V8wv5GrxhMDJP8l2QjLtH/UglSTIhLqyt8bUAqVfyfp
+# h4COMRvwwjTvChtCnUXXACuCXYHWalOoc0OU2oGN+mPJIJJxaNQc1sjBsMbGIWv3
+# cmgSHkCEmrMv7yaidpePt6V+yPMik+eXw3IfZ5eNOiNgL1rZzgSJfTnvUqiaEQ0X
+# dG1HbkDv9fv6CTq6m4Ty3IzLiwGSXYxRIXTxT4TYs5VxHy2uFjFXWVSL0J2ARTYL
+# E4Oyl1wXDF1PX4bxg1yDMfKPHcE1Ijic5lx1KdK1SkaEJdto4hd++05J9Bf9TAmi
+# u6EK6C9Oe5vRadroJCK26uCUI4zIjL/qG7mswW+qT0CW0gnR9JHkXCWNbo8ccMk1
+# sJatmRoSAifbgzaYbUz8+lv+IXy5GFuAmLnNbGjacB3IMGpa+lbFgih57/fIhamq
+# 5VhxgaEmn/UjWyr+cPiAFWuTVIpfsOjbEAww75wURNM1Imp9NJKye1O24EspEHmb
+# DmqCUcq7NqkOKIG4PVm3hDDED/WQpzJDkvu4FrIbvyTGVU01vKsg4UfcdiZ0fQ+/
+# V0hf8yrtq9CkB8iIuk5bBxuPMIIHejCCBWKgAwIBAgIKYQ6Q0gAAAAAAAzANBgkq
+# hkiG9w0BAQsFADCBiDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24x
+# EDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlv
+# bjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5
+# IDIwMTEwHhcNMTEwNzA4MjA1OTA5WhcNMjYwNzA4MjEwOTA5WjB+MQswCQYDVQQG
+# EwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwG
+# A1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMSgwJgYDVQQDEx9NaWNyb3NvZnQg
+# Q29kZSBTaWduaW5nIFBDQSAyMDExMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIIC
+# CgKCAgEAq/D6chAcLq3YbqqCEE00uvK2WCGfQhsqa+laUKq4BjgaBEm6f8MMHt03
+# a8YS2AvwOMKZBrDIOdUBFDFC04kNeWSHfpRgJGyvnkmc6Whe0t+bU7IKLMOv2akr
+# rnoJr9eWWcpgGgXpZnboMlImEi/nqwhQz7NEt13YxC4Ddato88tt8zpcoRb0Rrrg
+# OGSsbmQ1eKagYw8t00CT+OPeBw3VXHmlSSnnDb6gE3e+lD3v++MrWhAfTVYoonpy
+# 4BI6t0le2O3tQ5GD2Xuye4Yb2T6xjF3oiU+EGvKhL1nkkDstrjNYxbc+/jLTswM9
+# sbKvkjh+0p2ALPVOVpEhNSXDOW5kf1O6nA+tGSOEy/S6A4aN91/w0FK/jJSHvMAh
+# dCVfGCi2zCcoOCWYOUo2z3yxkq4cI6epZuxhH2rhKEmdX4jiJV3TIUs+UsS1Vz8k
+# A/DRelsv1SPjcF0PUUZ3s/gA4bysAoJf28AVs70b1FVL5zmhD+kjSbwYuER8ReTB
+# w3J64HLnJN+/RpnF78IcV9uDjexNSTCnq47f7Fufr/zdsGbiwZeBe+3W7UvnSSmn
+# Eyimp31ngOaKYnhfsi+E11ecXL93KCjx7W3DKI8sj0A3T8HhhUSJxAlMxdSlQy90
+# lfdu+HggWCwTXWCVmj5PM4TasIgX3p5O9JawvEagbJjS4NaIjAsCAwEAAaOCAe0w
+# ggHpMBAGCSsGAQQBgjcVAQQDAgEAMB0GA1UdDgQWBBRIbmTlUAXTgqoXNzcitW2o
+# ynUClTAZBgkrBgEEAYI3FAIEDB4KAFMAdQBiAEMAQTALBgNVHQ8EBAMCAYYwDwYD
+# VR0TAQH/BAUwAwEB/zAfBgNVHSMEGDAWgBRyLToCMZBDuRQFTuHqp8cx0SOJNDBa
+# BgNVHR8EUzBRME+gTaBLhklodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpL2Ny
+# bC9wcm9kdWN0cy9NaWNSb29DZXJBdXQyMDExXzIwMTFfMDNfMjIuY3JsMF4GCCsG
+# AQUFBwEBBFIwUDBOBggrBgEFBQcwAoZCaHR0cDovL3d3dy5taWNyb3NvZnQuY29t
+# L3BraS9jZXJ0cy9NaWNSb29DZXJBdXQyMDExXzIwMTFfMDNfMjIuY3J0MIGfBgNV
+# HSAEgZcwgZQwgZEGCSsGAQQBgjcuAzCBgzA/BggrBgEFBQcCARYzaHR0cDovL3d3
+# dy5taWNyb3NvZnQuY29tL3BraW9wcy9kb2NzL3ByaW1hcnljcHMuaHRtMEAGCCsG
+# AQUFBwICMDQeMiAdAEwAZQBnAGEAbABfAHAAbwBsAGkAYwB5AF8AcwB0AGEAdABl
+# AG0AZQBuAHQALiAdMA0GCSqGSIb3DQEBCwUAA4ICAQBn8oalmOBUeRou09h0ZyKb
+# C5YR4WOSmUKWfdJ5DJDBZV8uLD74w3LRbYP+vj/oCso7v0epo/Np22O/IjWll11l
+# hJB9i0ZQVdgMknzSGksc8zxCi1LQsP1r4z4HLimb5j0bpdS1HXeUOeLpZMlEPXh6
+# I/MTfaaQdION9MsmAkYqwooQu6SpBQyb7Wj6aC6VoCo/KmtYSWMfCWluWpiW5IP0
+# wI/zRive/DvQvTXvbiWu5a8n7dDd8w6vmSiXmE0OPQvyCInWH8MyGOLwxS3OW560
+# STkKxgrCxq2u5bLZ2xWIUUVYODJxJxp/sfQn+N4sOiBpmLJZiWhub6e3dMNABQam
+# ASooPoI/E01mC8CzTfXhj38cbxV9Rad25UAqZaPDXVJihsMdYzaXht/a8/jyFqGa
+# J+HNpZfQ7l1jQeNbB5yHPgZ3BtEGsXUfFL5hYbXw3MYbBL7fQccOKO7eZS/sl/ah
+# XJbYANahRr1Z85elCUtIEJmAH9AAKcWxm6U/RXceNcbSoqKfenoi+kiVH6v7RyOA
+# 9Z74v2u3S5fi63V4GuzqN5l5GEv/1rMjaHXmr/r8i+sLgOppO6/8MO0ETI7f33Vt
+# Y5E90Z1WTk+/gFcioXgRMiF670EKsT/7qMykXcGhiJtXcVZOSEXAQsmbdlsKgEhr
+# /Xmfwb1tbWrJUnMTDXpQzTGCGiMwghofAgEBMIGVMH4xCzAJBgNVBAYTAlVTMRMw
+# EQYDVQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVN
+# aWNyb3NvZnQgQ29ycG9yYXRpb24xKDAmBgNVBAMTH01pY3Jvc29mdCBDb2RlIFNp
+# Z25pbmcgUENBIDIwMTECEzMAAAQEbHQG/1crJ3IAAAAABAQwDQYJYIZIAWUDBAIB
+# BQCgga4wGQYJKoZIhvcNAQkDMQwGCisGAQQBgjcCAQQwHAYKKwYBBAGCNwIBCzEO
+# MAwGCisGAQQBgjcCARUwLwYJKoZIhvcNAQkEMSIEIF4XDf5WHlsj6W5pLuGnyFnx
+# bgAs1f2rGTLQmKUjT5+2MEIGCisGAQQBgjcCAQwxNDAyoBSAEgBNAGkAYwByAG8A
+# cwBvAGYAdKEagBhodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20wDQYJKoZIhvcNAQEB
+# BQAEggEAGNDkLXmnowQe7NFTF+zE3Q1UnCW9TXgIcS3sk9ggzpmbR8K3Vrcd6R4d
+# k7m6VNnelYcqB1bGQsKeN5OFSERhx9Vko/jX6D4QC5mr72cvTqBF/uzN0HtEtobl
+# mqjiMQ6unLLddmsuBhnSRQLrcWghG0k8PoCuELZ7P7oT5P/Pzi0YzTnI3oqTSoMh
+# PxzadQOCNFQogPY1P4AyT65YkXeMcOZQWgZyRDyzyPWp1oZouw5uK3DQ5QBQudpm
+# AAAE2Zx6MJ3zb34v2RlU8esu/WYNukEp/aVSTCjwDnaBL1vxy+35VZjAJgcScMnz
+# NdrY0L3jc9d9m0n1fihLlpfYkrw/iaGCF60wghepBgorBgEEAYI3AwMBMYIXmTCC
+# F5UGCSqGSIb3DQEHAqCCF4YwgheCAgEDMQ8wDQYJYIZIAWUDBAIBBQAwggFaBgsq
+# hkiG9w0BCRABBKCCAUkEggFFMIIBQQIBAQYKKwYBBAGEWQoDATAxMA0GCWCGSAFl
+# AwQCAQUABCAYrcWgiQXvUEJmt3QJgGGVy+ADEDAspc3mFGtBbAcyvQIGZ7Yy6IKy
+# GBMyMDI1MDMxMzA4NDcyNC45OTRaMASAAgH0oIHZpIHWMIHTMQswCQYDVQQGEwJV
+# UzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UE
+# ChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMS0wKwYDVQQLEyRNaWNyb3NvZnQgSXJl
+# bGFuZCBPcGVyYXRpb25zIExpbWl0ZWQxJzAlBgNVBAsTHm5TaGllbGQgVFNTIEVT
+# Tjo1MjFBLTA1RTAtRDk0NzElMCMGA1UEAxMcTWljcm9zb2Z0IFRpbWUtU3RhbXAg
+# U2VydmljZaCCEfswggcoMIIFEKADAgECAhMzAAACAAvXqn8bKhdWAAEAAAIAMA0G
+# CSqGSIb3DQEBCwUAMHwxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpXYXNoaW5ndG9u
+# MRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNyb3NvZnQgQ29ycG9yYXRp
+# b24xJjAkBgNVBAMTHU1pY3Jvc29mdCBUaW1lLVN0YW1wIFBDQSAyMDEwMB4XDTI0
+# MDcyNTE4MzEyMVoXDTI1MTAyMjE4MzEyMVowgdMxCzAJBgNVBAYTAlVTMRMwEQYD
+# VQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNy
+# b3NvZnQgQ29ycG9yYXRpb24xLTArBgNVBAsTJE1pY3Jvc29mdCBJcmVsYW5kIE9w
+# ZXJhdGlvbnMgTGltaXRlZDEnMCUGA1UECxMeblNoaWVsZCBUU1MgRVNOOjUyMUEt
+# MDVFMC1EOTQ3MSUwIwYDVQQDExxNaWNyb3NvZnQgVGltZS1TdGFtcCBTZXJ2aWNl
+# MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAr1XaadKkP2TkunoTF573
+# /tF7KJM9Doiv3ccv26mqnUhmv2DM59ikET4WnRfo5biFIHc6LqrIeqCgT9fT/Gks
+# 5VKO90ZQW2avh/PMHnl0kZfX/I5zdVooXHbdUUkPiZfNXszWswmL9UlWo8mzyv9L
+# p9TAtw/oXOYTAxdYSqOB5Uzz1Q3A8uCpNlumQNDJGDY6cSn0MlYukXklArChq6l+
+# KYrl6r/WnOqXSknABpggSsJ33oL3onmDiN9YUApZwjnNh9M6kDaneSz78/YtD/2p
+# Gpx9/LXELoazEUFxhyg4KdmoWGNYwdR7/id81geOER69l5dJv71S/mH+Lxb6L692
+# n8uEmAVw6fVvE+c8wjgYZblZCNPAynCnDduRLdk1jswCqjqNc3X/WIzA7GGs4HUS
+# 4YIrAUx8H2A94vDNiA8AWa7Z/HSwTCyIgeVbldXYM2BtxMKq3kneRoT27NQ7Y7n8
+# ZTaAje7Blfju83spGP/QWYNZ1wYzYVGRyOpdA8Wmxq5V8f5r4HaG9zPcykOyJpRZ
+# y+V3RGighFmsCJXAcMziO76HinwCIjImnCFKGJ/IbLjH6J7fJXqRPbg+H6rYLZ8X
+# BpmXBFH4PTakZVYxB/P+EQbL5LNw0ZIM+eufxCljV4O+nHkM+zgSx8+07BVZPBKs
+# looebsmhIcBO0779kehciYMCAwEAAaOCAUkwggFFMB0GA1UdDgQWBBSAJSTavgkj
+# Kqge5xQOXn35fXd3OjAfBgNVHSMEGDAWgBSfpxVdAF5iXYP05dJlpxtTNRnpcjBf
+# BgNVHR8EWDBWMFSgUqBQhk5odHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpb3Bz
+# L2NybC9NaWNyb3NvZnQlMjBUaW1lLVN0YW1wJTIwUENBJTIwMjAxMCgxKS5jcmww
+# bAYIKwYBBQUHAQEEYDBeMFwGCCsGAQUFBzAChlBodHRwOi8vd3d3Lm1pY3Jvc29m
+# dC5jb20vcGtpb3BzL2NlcnRzL01pY3Jvc29mdCUyMFRpbWUtU3RhbXAlMjBQQ0El
+# MjAyMDEwKDEpLmNydDAMBgNVHRMBAf8EAjAAMBYGA1UdJQEB/wQMMAoGCCsGAQUF
+# BwMIMA4GA1UdDwEB/wQEAwIHgDANBgkqhkiG9w0BAQsFAAOCAgEAKPCG9njRtIqQ
+# +fuECgxzWMsQOI3HvW7sV9PmEWCCOWlTuGCIzNi3ibdLZS0b2IDHg0yLrtdVuBi3
+# FxVdesIXuzYyofIe/alTBdV4DhijLTXtB7NgOno7G12iO3t6jy1hPSquzGLry/2m
+# EZBwIsSoS2D+H+3HCJxPDyhzMFqP+plltPACB/QNwZ7q+HGyZv3v8et+rQYg8sF3
+# PTuWeDg3dR/zk1NawJ/dfFCDYlWNeCBCLvNPQBceMYXFRFKhcSUws7mFdIDDhZpx
+# qyIKD2WDwFyNIGEezn+nd4kXRupeNEx+eSpJXylRD+1d45hb6PzOIF7BkcPtRtFW
+# 2wXgkjLqtTWWlBkvzl2uNfYJ3CPZVaDyMDaaXgO+H6DirsJ4IG9ikId941+mWDej
+# kj5aYn9QN6ROfo/HNHg1timwpFoUivqAFu6irWZFw5V+yLr8FLc7nbMa2lFSixzu
+# 96zdnDsPImz0c6StbYyhKSlM3uDRi9UWydSKqnEbtJ6Mk+YuxvzprkuWQJYWfpPv
+# ug+wTnioykVwc0yRVcsd4xMznnnRtZDGMSUEl9tMVnebYRshwZIyJTsBgLZmHM7q
+# 2TFK/X9944SkIqyY22AcuLe0GqoNfASCIcZtzbZ/zP4lT2/N0pDbn2ffAzjZkhI+
+# Qrqr983mQZWwZdr3Tk1MYElDThz2D0MwggdxMIIFWaADAgECAhMzAAAAFcXna54C
+# m0mZAAAAAAAVMA0GCSqGSIb3DQEBCwUAMIGIMQswCQYDVQQGEwJVUzETMBEGA1UE
+# CBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9z
+# b2Z0IENvcnBvcmF0aW9uMTIwMAYDVQQDEylNaWNyb3NvZnQgUm9vdCBDZXJ0aWZp
+# Y2F0ZSBBdXRob3JpdHkgMjAxMDAeFw0yMTA5MzAxODIyMjVaFw0zMDA5MzAxODMy
+# MjVaMHwxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQH
+# EwdSZWRtb25kMR4wHAYDVQQKExVNaWNyb3NvZnQgQ29ycG9yYXRpb24xJjAkBgNV
+# BAMTHU1pY3Jvc29mdCBUaW1lLVN0YW1wIFBDQSAyMDEwMIICIjANBgkqhkiG9w0B
+# AQEFAAOCAg8AMIICCgKCAgEA5OGmTOe0ciELeaLL1yR5vQ7VgtP97pwHB9KpbE51
+# yMo1V/YBf2xK4OK9uT4XYDP/XE/HZveVU3Fa4n5KWv64NmeFRiMMtY0Tz3cywBAY
+# 6GB9alKDRLemjkZrBxTzxXb1hlDcwUTIcVxRMTegCjhuje3XD9gmU3w5YQJ6xKr9
+# cmmvHaus9ja+NSZk2pg7uhp7M62AW36MEBydUv626GIl3GoPz130/o5Tz9bshVZN
+# 7928jaTjkY+yOSxRnOlwaQ3KNi1wjjHINSi947SHJMPgyY9+tVSP3PoFVZhtaDua
+# Rr3tpK56KTesy+uDRedGbsoy1cCGMFxPLOJiss254o2I5JasAUq7vnGpF1tnYN74
+# kpEeHT39IM9zfUGaRnXNxF803RKJ1v2lIH1+/NmeRd+2ci/bfV+AutuqfjbsNkz2
+# K26oElHovwUDo9Fzpk03dJQcNIIP8BDyt0cY7afomXw/TNuvXsLz1dhzPUNOwTM5
+# TI4CvEJoLhDqhFFG4tG9ahhaYQFzymeiXtcodgLiMxhy16cg8ML6EgrXY28MyTZk
+# i1ugpoMhXV8wdJGUlNi5UPkLiWHzNgY1GIRH29wb0f2y1BzFa/ZcUlFdEtsluq9Q
+# BXpsxREdcu+N+VLEhReTwDwV2xo3xwgVGD94q0W29R6HXtqPnhZyacaue7e3Pmri
+# Lq0CAwEAAaOCAd0wggHZMBIGCSsGAQQBgjcVAQQFAgMBAAEwIwYJKwYBBAGCNxUC
+# BBYEFCqnUv5kxJq+gpE8RjUpzxD/LwTuMB0GA1UdDgQWBBSfpxVdAF5iXYP05dJl
+# pxtTNRnpcjBcBgNVHSAEVTBTMFEGDCsGAQQBgjdMg30BATBBMD8GCCsGAQUFBwIB
+# FjNodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL0RvY3MvUmVwb3NpdG9y
+# eS5odG0wEwYDVR0lBAwwCgYIKwYBBQUHAwgwGQYJKwYBBAGCNxQCBAweCgBTAHUA
+# YgBDAEEwCwYDVR0PBAQDAgGGMA8GA1UdEwEB/wQFMAMBAf8wHwYDVR0jBBgwFoAU
+# 1fZWy4/oolxiaNE9lJBb186aGMQwVgYDVR0fBE8wTTBLoEmgR4ZFaHR0cDovL2Ny
+# bC5taWNyb3NvZnQuY29tL3BraS9jcmwvcHJvZHVjdHMvTWljUm9vQ2VyQXV0XzIw
+# MTAtMDYtMjMuY3JsMFoGCCsGAQUFBwEBBE4wTDBKBggrBgEFBQcwAoY+aHR0cDov
+# L3d3dy5taWNyb3NvZnQuY29tL3BraS9jZXJ0cy9NaWNSb29DZXJBdXRfMjAxMC0w
+# Ni0yMy5jcnQwDQYJKoZIhvcNAQELBQADggIBAJ1VffwqreEsH2cBMSRb4Z5yS/yp
+# b+pcFLY+TkdkeLEGk5c9MTO1OdfCcTY/2mRsfNB1OW27DzHkwo/7bNGhlBgi7ulm
+# ZzpTTd2YurYeeNg2LpypglYAA7AFvonoaeC6Ce5732pvvinLbtg/SHUB2RjebYIM
+# 9W0jVOR4U3UkV7ndn/OOPcbzaN9l9qRWqveVtihVJ9AkvUCgvxm2EhIRXT0n4ECW
+# OKz3+SmJw7wXsFSFQrP8DJ6LGYnn8AtqgcKBGUIZUnWKNsIdw2FzLixre24/LAl4
+# FOmRsqlb30mjdAy87JGA0j3mSj5mO0+7hvoyGtmW9I/2kQH2zsZ0/fZMcm8Qq3Uw
+# xTSwethQ/gpY3UA8x1RtnWN0SCyxTkctwRQEcb9k+SS+c23Kjgm9swFXSVRk2XPX
+# fx5bRAGOWhmRaw2fpCjcZxkoJLo4S5pu+yFUa2pFEUep8beuyOiJXk+d0tBMdrVX
+# VAmxaQFEfnyhYWxz/gq77EFmPWn9y8FBSX5+k77L+DvktxW/tM4+pTFRhLy/AsGC
+# onsXHRWJjXD+57XQKBqJC4822rpM+Zv/Cuk0+CQ1ZyvgDbjmjJnW4SLq8CdCPSWU
+# 5nR0W2rRnj7tfqAxM328y+l7vzhwRNGQ8cirOoo6CGJ/2XBjU02N7oJtpQUQwXEG
+# ahC0HVUzWLOhcGbyoYIDVjCCAj4CAQEwggEBoYHZpIHWMIHTMQswCQYDVQQGEwJV
+# UzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UE
+# ChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMS0wKwYDVQQLEyRNaWNyb3NvZnQgSXJl
+# bGFuZCBPcGVyYXRpb25zIExpbWl0ZWQxJzAlBgNVBAsTHm5TaGllbGQgVFNTIEVT
+# Tjo1MjFBLTA1RTAtRDk0NzElMCMGA1UEAxMcTWljcm9zb2Z0IFRpbWUtU3RhbXAg
+# U2VydmljZaIjCgEBMAcGBSsOAwIaAxUAjJOfLZb3ivipL3sSLlWFbLrWjmSggYMw
+# gYCkfjB8MQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UE
+# BxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMSYwJAYD
+# VQQDEx1NaWNyb3NvZnQgVGltZS1TdGFtcCBQQ0EgMjAxMDANBgkqhkiG9w0BAQsF
+# AAIFAOt9B9owIhgPMjAyNTAzMTMwNzI5MzBaGA8yMDI1MDMxNDA3MjkzMFowdDA6
+# BgorBgEEAYRZCgQBMSwwKjAKAgUA630H2gIBADAHAgEAAgIDZzAHAgEAAgISBzAK
+# AgUA635ZWgIBADA2BgorBgEEAYRZCgQCMSgwJjAMBgorBgEEAYRZCgMCoAowCAIB
+# AAIDB6EgoQowCAIBAAIDAYagMA0GCSqGSIb3DQEBCwUAA4IBAQCVEJHC+AnXHV9s
+# 6tO+oub/OObPaD9+v5F5SjN2Q7VMqNT+9+c4GJ0x65qwo+IRxnkyZrQA4Ochjogj
+# 2k64LwIi39SrqLWl4Zln4xAn9uNO2WiPzctgN7pfp5kw5Qe/9nxJa7AzRzfVYSD7
+# HNTjoxTUYSwMRJ+UUDbrv0WmuUsz7pbGo0fguLwO2Blztl/ZG+qHLn71JKY3bvTn
+# 3vrun/+nI95yGVDkm/dcZFK9o2CartRGUzwPURhdEnVjJQz6VCaM5MVvLLqTgckJ
+# lmxJOXRebD6WGWSrNVoCisgsoB4I37vUJQKEI0NYDMKqL4YbCgjiHkIYcbnEPY8A
+# 4jsOAIzWMYIEDTCCBAkCAQEwgZMwfDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldh
+# c2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBD
+# b3Jwb3JhdGlvbjEmMCQGA1UEAxMdTWljcm9zb2Z0IFRpbWUtU3RhbXAgUENBIDIw
+# MTACEzMAAAIAC9eqfxsqF1YAAQAAAgAwDQYJYIZIAWUDBAIBBQCgggFKMBoGCSqG
+# SIb3DQEJAzENBgsqhkiG9w0BCRABBDAvBgkqhkiG9w0BCQQxIgQgbP7juuPGNfuy
+# W7UKYL9J8i8HqIhp+CNtV8VnAinbB58wgfoGCyqGSIb3DQEJEAIvMYHqMIHnMIHk
+# MIG9BCDUyO3sNZ3burBNDGUCV4NfM2gH4aWuRudIk/9KAk/ZJzCBmDCBgKR+MHwx
# CzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRt
-# b25kMR4wHAYDVQQKExVNaWNyb3NvZnQgQ29ycG9yYXRpb24xKDAmBgNVBAMTH01p
-# Y3Jvc29mdCBDb2RlIFNpZ25pbmcgUENBIDIwMTECEzMAAAOuLTVRyFOPVR0AAAAA
-# A64wDQYJYIZIAWUDBAIBBQCgga4wGQYJKoZIhvcNAQkDMQwGCisGAQQBgjcCAQQw
-# HAYKKwYBBAGCNwIBCzEOMAwGCisGAQQBgjcCARUwLwYJKoZIhvcNAQkEMSIEIN9b
-# 5It0tFCGOy8PrdHi9Ywxd7d63I2GN+JryOXgnYc4MEIGCisGAQQBgjcCAQwxNDAy
-# oBSAEgBNAGkAYwByAG8AcwBvAGYAdKEagBhodHRwOi8vd3d3Lm1pY3Jvc29mdC5j
-# b20wDQYJKoZIhvcNAQEBBQAEggEAoFLxP+MxVS+VkrmIo6n2COmm0Bpn3kOUbtb9
-# AjZrRbiAfGniH22Ooal+/WqXFnfTVwIJwBkyRvDDshVqSTuVFElB/YXm583qunJE
-# q/LecucWbGPWYVBYUIZws8NW6kMW14wfmgV5Dt6f6CvfvUX9oD1biNidzkoXwPMe
-# XamjW3h7p1/+0cE9XQKGRqz92/Ofbqz+dV4s77lU1+dsj1qpjhq0o44Tx2UkajvB
-# 0M2dQ2Y/LpqKZakQv24NwYlLbxIxzVbXZGzzwtGLuWcUBTkFklxNTtpZ+vs0SE78
-# PXLAPhgaSVXeXGpExcH1aODGau/HQWDkH3EsSNsfNNsNMmthBaGCFykwghclBgor
-# BgEEAYI3AwMBMYIXFTCCFxEGCSqGSIb3DQEHAqCCFwIwghb+AgEDMQ8wDQYJYIZI
-# AWUDBAIBBQAwggFZBgsqhkiG9w0BCRABBKCCAUgEggFEMIIBQAIBAQYKKwYBBAGE
-# WQoDATAxMA0GCWCGSAFlAwQCAQUABCBqyC1+XThGcwPnUXFDjGAZtDTwJaY+2US1
-# 0m1AwcMz/wIGZlcfxLIIGBMyMDI0MDYxOTExMzEzMS41ODVaMASAAgH0oIHYpIHV
-# MIHSMQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMH
-# UmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMS0wKwYDVQQL
-# EyRNaWNyb3NvZnQgSXJlbGFuZCBPcGVyYXRpb25zIExpbWl0ZWQxJjAkBgNVBAsT
-# HVRoYWxlcyBUU1MgRVNOOjNCRDQtNEI4MC02OUMzMSUwIwYDVQQDExxNaWNyb3Nv
-# ZnQgVGltZS1TdGFtcCBTZXJ2aWNloIIReDCCBycwggUPoAMCAQICEzMAAAHlj2rA
-# 8z20C6MAAQAAAeUwDQYJKoZIhvcNAQELBQAwfDELMAkGA1UEBhMCVVMxEzARBgNV
-# BAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jv
-# c29mdCBDb3Jwb3JhdGlvbjEmMCQGA1UEAxMdTWljcm9zb2Z0IFRpbWUtU3RhbXAg
-# UENBIDIwMTAwHhcNMjMxMDEyMTkwNzM1WhcNMjUwMTEwMTkwNzM1WjCB0jELMAkG
-# A1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQx
-# HjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEtMCsGA1UECxMkTWljcm9z
-# b2Z0IElyZWxhbmQgT3BlcmF0aW9ucyBMaW1pdGVkMSYwJAYDVQQLEx1UaGFsZXMg
-# VFNTIEVTTjozQkQ0LTRCODAtNjlDMzElMCMGA1UEAxMcTWljcm9zb2Z0IFRpbWUt
-# U3RhbXAgU2VydmljZTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAKl7
-# 4Drau2O6LLrJO3HyTvO9aXai//eNyP5MLWZrmUGNOJMPwMI08V9zBfRPNcucreIY
-# SyJHjkMIUGmuh0rPV5/2+UCLGrN1P77n9fq/mdzXMN1FzqaPHdKElKneJQ8R6cP4
-# dru2Gymmt1rrGcNe800CcD6d/Ndoommkd196VqOtjZFA1XWu+GsFBeWHiez/Pllq
-# cM/eWntkQMs0lK0zmCfH+Bu7i1h+FDRR8F7WzUr/7M3jhVdPpAfq2zYCA8ZVLNgE
-# izY+vFmgx+zDuuU/GChDK7klDcCw+/gVoEuSOl5clQsydWQjJJX7Z2yV+1KC6G1J
-# VqpP3dpKPAP/4udNqpR5HIeb8Ta1JfjRUzSv3qSje5y9RYT/AjWNYQ7gsezuDWM/
-# 8cZ11kco1JvUyOQ8x/JDkMFqSRwj1v+mc6LKKlj//dWCG/Hw9ppdlWJX6psDesQu
-# QR7FV7eCqV/lfajoLpPNx/9zF1dv8yXBdzmWJPeCie2XaQnrAKDqlG3zXux9tNQm
-# z2L96TdxnIO2OGmYxBAAZAWoKbmtYI+Ciz4CYyO0Fm5Z3T40a5d7KJuftF6CTocc
-# c/Up/jpFfQitLfjd71cS+cLCeoQ+q0n0IALvV+acbENouSOrjv/QtY4FIjHlI5zd
-# JzJnGskVJ5ozhji0YRscv1WwJFAuyyCMQvLdmPddAgMBAAGjggFJMIIBRTAdBgNV
-# HQ4EFgQU3/+fh7tNczEifEXlCQgFOXgMh6owHwYDVR0jBBgwFoAUn6cVXQBeYl2D
-# 9OXSZacbUzUZ6XIwXwYDVR0fBFgwVjBUoFKgUIZOaHR0cDovL3d3dy5taWNyb3Nv
-# ZnQuY29tL3BraW9wcy9jcmwvTWljcm9zb2Z0JTIwVGltZS1TdGFtcCUyMFBDQSUy
-# MDIwMTAoMSkuY3JsMGwGCCsGAQUFBwEBBGAwXjBcBggrBgEFBQcwAoZQaHR0cDov
-# L3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9jZXJ0cy9NaWNyb3NvZnQlMjBUaW1l
-# LVN0YW1wJTIwUENBJTIwMjAxMCgxKS5jcnQwDAYDVR0TAQH/BAIwADAWBgNVHSUB
-# Af8EDDAKBggrBgEFBQcDCDAOBgNVHQ8BAf8EBAMCB4AwDQYJKoZIhvcNAQELBQAD
-# ggIBADP6whOFjD1ad8GkEJ9oLBuvfjndMyGQ9R4HgBKSlPt3pa0XVLcimrJlDnKG
-# gFBiWwI6XOgw82hdolDiMDBLLWRMTJHWVeUY1gU4XB8OOIxBc9/Q83zb1c0RWEup
-# gC48I+b+2x2VNgGJUsQIyPR2PiXQhT5PyerMgag9OSodQjFwpNdGirna2rpV23EU
-# wFeO5+3oSX4JeCNZvgyUOzKpyMvqVaubo+Glf/psfW5tIcMjZVt0elswfq0qJNQg
-# oYipbaTvv7xmixUJGTbixYifTwAivPcKNdeisZmtts7OHbAM795ZvKLSEqXiRUjD
-# YZyeHyAysMEALbIhdXgHEh60KoZyzlBXz3VxEirE7nhucNwM2tViOlwI7EkeU5hu
-# dctnXCG55JuMw/wb7c71RKimZA/KXlWpmBvkJkB0BZES8OCGDd+zY/T9BnTp8si3
-# 6Tql84VfpYe9iHmy7PqqxqMF2Cn4q2a0mEMnpBruDGE/gR9c8SVJ2ntkARy5Sflu
-# uJ/MB61yRvT1mUx3lyppO22ePjBjnwoEvVxbDjT1jhdMNdevOuDeJGzRLK9HNmTD
-# C+TdZQlj+VMgIm8ZeEIRNF0oaviF+QZcUZLWzWbYq6yDok8EZKFiRR5otBoGLvaY
-# FpxBZUE8mnLKuDlYobjrxh7lnwrxV/fMy0F9fSo2JxFmtLgtMIIHcTCCBVmgAwIB
-# AgITMwAAABXF52ueAptJmQAAAAAAFTANBgkqhkiG9w0BAQsFADCBiDELMAkGA1UE
-# BhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAc
-# BgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEyMDAGA1UEAxMpTWljcm9zb2Z0
-# IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5IDIwMTAwHhcNMjEwOTMwMTgyMjI1
-# WhcNMzAwOTMwMTgzMjI1WjB8MQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGlu
-# Z3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBv
-# cmF0aW9uMSYwJAYDVQQDEx1NaWNyb3NvZnQgVGltZS1TdGFtcCBQQ0EgMjAxMDCC
-# AiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAOThpkzntHIhC3miy9ckeb0O
-# 1YLT/e6cBwfSqWxOdcjKNVf2AX9sSuDivbk+F2Az/1xPx2b3lVNxWuJ+Slr+uDZn
-# hUYjDLWNE893MsAQGOhgfWpSg0S3po5GawcU88V29YZQ3MFEyHFcUTE3oAo4bo3t
-# 1w/YJlN8OWECesSq/XJprx2rrPY2vjUmZNqYO7oaezOtgFt+jBAcnVL+tuhiJdxq
-# D89d9P6OU8/W7IVWTe/dvI2k45GPsjksUZzpcGkNyjYtcI4xyDUoveO0hyTD4MmP
-# frVUj9z6BVWYbWg7mka97aSueik3rMvrg0XnRm7KMtXAhjBcTyziYrLNueKNiOSW
-# rAFKu75xqRdbZ2De+JKRHh09/SDPc31BmkZ1zcRfNN0Sidb9pSB9fvzZnkXftnIv
-# 231fgLrbqn427DZM9ituqBJR6L8FA6PRc6ZNN3SUHDSCD/AQ8rdHGO2n6Jl8P0zb
-# r17C89XYcz1DTsEzOUyOArxCaC4Q6oRRRuLRvWoYWmEBc8pnol7XKHYC4jMYcten
-# IPDC+hIK12NvDMk2ZItboKaDIV1fMHSRlJTYuVD5C4lh8zYGNRiER9vcG9H9stQc
-# xWv2XFJRXRLbJbqvUAV6bMURHXLvjflSxIUXk8A8FdsaN8cIFRg/eKtFtvUeh17a
-# j54WcmnGrnu3tz5q4i6tAgMBAAGjggHdMIIB2TASBgkrBgEEAYI3FQEEBQIDAQAB
-# MCMGCSsGAQQBgjcVAgQWBBQqp1L+ZMSavoKRPEY1Kc8Q/y8E7jAdBgNVHQ4EFgQU
-# n6cVXQBeYl2D9OXSZacbUzUZ6XIwXAYDVR0gBFUwUzBRBgwrBgEEAYI3TIN9AQEw
-# QTA/BggrBgEFBQcCARYzaHR0cDovL3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9E
-# b2NzL1JlcG9zaXRvcnkuaHRtMBMGA1UdJQQMMAoGCCsGAQUFBwMIMBkGCSsGAQQB
-# gjcUAgQMHgoAUwB1AGIAQwBBMAsGA1UdDwQEAwIBhjAPBgNVHRMBAf8EBTADAQH/
-# MB8GA1UdIwQYMBaAFNX2VsuP6KJcYmjRPZSQW9fOmhjEMFYGA1UdHwRPME0wS6BJ
-# oEeGRWh0dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS9wa2kvY3JsL3Byb2R1Y3RzL01p
-# Y1Jvb0NlckF1dF8yMDEwLTA2LTIzLmNybDBaBggrBgEFBQcBAQROMEwwSgYIKwYB
-# BQUHMAKGPmh0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2kvY2VydHMvTWljUm9v
-# Q2VyQXV0XzIwMTAtMDYtMjMuY3J0MA0GCSqGSIb3DQEBCwUAA4ICAQCdVX38Kq3h
-# LB9nATEkW+Geckv8qW/qXBS2Pk5HZHixBpOXPTEztTnXwnE2P9pkbHzQdTltuw8x
-# 5MKP+2zRoZQYIu7pZmc6U03dmLq2HnjYNi6cqYJWAAOwBb6J6Gngugnue99qb74p
-# y27YP0h1AdkY3m2CDPVtI1TkeFN1JFe53Z/zjj3G82jfZfakVqr3lbYoVSfQJL1A
-# oL8ZthISEV09J+BAljis9/kpicO8F7BUhUKz/AyeixmJ5/ALaoHCgRlCGVJ1ijbC
-# HcNhcy4sa3tuPywJeBTpkbKpW99Jo3QMvOyRgNI95ko+ZjtPu4b6MhrZlvSP9pEB
-# 9s7GdP32THJvEKt1MMU0sHrYUP4KWN1APMdUbZ1jdEgssU5HLcEUBHG/ZPkkvnNt
-# yo4JvbMBV0lUZNlz138eW0QBjloZkWsNn6Qo3GcZKCS6OEuabvshVGtqRRFHqfG3
-# rsjoiV5PndLQTHa1V1QJsWkBRH58oWFsc/4Ku+xBZj1p/cvBQUl+fpO+y/g75LcV
-# v7TOPqUxUYS8vwLBgqJ7Fx0ViY1w/ue10CgaiQuPNtq6TPmb/wrpNPgkNWcr4A24
-# 5oyZ1uEi6vAnQj0llOZ0dFtq0Z4+7X6gMTN9vMvpe784cETRkPHIqzqKOghif9lw
-# Y1NNje6CbaUFEMFxBmoQtB1VM1izoXBm8qGCAtQwggI9AgEBMIIBAKGB2KSB1TCB
-# 0jELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1Jl
-# ZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEtMCsGA1UECxMk
-# TWljcm9zb2Z0IElyZWxhbmQgT3BlcmF0aW9ucyBMaW1pdGVkMSYwJAYDVQQLEx1U
-# aGFsZXMgVFNTIEVTTjozQkQ0LTRCODAtNjlDMzElMCMGA1UEAxMcTWljcm9zb2Z0
-# IFRpbWUtU3RhbXAgU2VydmljZaIjCgEBMAcGBSsOAwIaAxUA942iGuYFrsE4wzWD
-# d85EpM6RiwqggYMwgYCkfjB8MQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGlu
-# Z3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBv
-# cmF0aW9uMSYwJAYDVQQDEx1NaWNyb3NvZnQgVGltZS1TdGFtcCBQQ0EgMjAxMDAN
-# BgkqhkiG9w0BAQUFAAIFAOocou0wIhgPMjAyNDA2MTkwODIxMDFaGA8yMDI0MDYy
-# MDA4MjEwMVowdDA6BgorBgEEAYRZCgQBMSwwKjAKAgUA6hyi7QIBADAHAgEAAgIU
-# MjAHAgEAAgISEzAKAgUA6h30bQIBADA2BgorBgEEAYRZCgQCMSgwJjAMBgorBgEE
-# AYRZCgMCoAowCAIBAAIDB6EgoQowCAIBAAIDAYagMA0GCSqGSIb3DQEBBQUAA4GB
-# AFZeHjUZP4Z4u2SdzthhV+nP6G0eup1nDgNVYQfaOEyamlH8LLjTCf/f4yeNmuqP
-# JQYU8zeNN5rQK2UJBLCIuENhPXyn1GsCxZHccyS/ZOBKbLmkZ9cU2K4P4Owntn5e
-# cqNQNdd4OdHl0AQ2X3vgF05JzP6kv+4AGpq1MxiIN92bMYIEDTCCBAkCAQEwgZMw
-# fDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1Jl
-# ZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEmMCQGA1UEAxMd
-# TWljcm9zb2Z0IFRpbWUtU3RhbXAgUENBIDIwMTACEzMAAAHlj2rA8z20C6MAAQAA
-# AeUwDQYJYIZIAWUDBAIBBQCgggFKMBoGCSqGSIb3DQEJAzENBgsqhkiG9w0BCRAB
-# BDAvBgkqhkiG9w0BCQQxIgQgvwcN+t+OWK2ho0gmboj38u+BD+hTHoJ5lPcPipnd
-# Tm4wgfoGCyqGSIb3DQEJEAIvMYHqMIHnMIHkMIG9BCAVqdP//qjxGFhe2YboEXeb
-# 8I/pAof01CwhbxUH9U697TCBmDCBgKR+MHwxCzAJBgNVBAYTAlVTMRMwEQYDVQQI
-# EwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNyb3Nv
-# ZnQgQ29ycG9yYXRpb24xJjAkBgNVBAMTHU1pY3Jvc29mdCBUaW1lLVN0YW1wIFBD
-# QSAyMDEwAhMzAAAB5Y9qwPM9tAujAAEAAAHlMCIEIKFipkV/DVpxusVZcZtSUcBg
-# 5g8NIUAMTmbSG9mhVjq/MA0GCSqGSIb3DQEBCwUABIICAKCGRFPsq4agIGzxEkeb
-# qPSpkckb/fzaqt/5u77jGK8VZ9oXOE3G8Dm4VYJ0aFYGv0jgQHGyMkfHHffmAJUN
-# T1bjJdoKNufXVtxEZthYZpPHUX4htel6kRugs7K2vpMcinFWrA7ApTjMU6gZOaQO
-# oIzjIawUTJtOMCh+cCBEs1T0Pav90zGukIZJt7+uY7nqajLr9UiUkNLcZ2B4HdPH
-# /2STLAZP3zIWfjpqug5ymI6mSHzFuocZBpWG2yzM0PfWFY2YfOGShsc69RFEXZw/
-# FBY9wL4FJQJVBUozKAG+h1hA2u6dCiwnghq0/bJwLuCyX8gqSSbrNdCtik0I07K7
-# AzdBiJchuHjjkc/FQ7ibM29UUfU6dsrGt7cCxkBzJ28bvIhlWX2lGFPtN/3ikPhj
-# +jL+VOO3O27Ck6CyDx6IHqusLbyRSdiZJ1g3Dr9aiV18ugY+AME5gXomPAOmt4tL
-# EfMDoz9BPy2QI0ynUkFu52GcVpaQtp2wUMfhZCp9cC47x2+bN+2YRIJCX7NM1dLT
-# X65qxbc5cqg6cgKw44i/BJ4uNlcBe8UJHH/vaUqCMTFXgRSxjyd0q1zMzRjvZjKp
-# Tyw5/jY4+a+2rTunjfJvzcY/Qa9CtjwH/60HMdjojWifCpkzXT/Nh5UauJRgIyHd
-# BwiYlIO1tY5bLY+3c3wUzols
+# b25kMR4wHAYDVQQKExVNaWNyb3NvZnQgQ29ycG9yYXRpb24xJjAkBgNVBAMTHU1p
+# Y3Jvc29mdCBUaW1lLVN0YW1wIFBDQSAyMDEwAhMzAAACAAvXqn8bKhdWAAEAAAIA
+# MCIEIGDcE9syNzVtu2kd7LlU5esw2Nri7UrxXXYThAWgquYLMA0GCSqGSIb3DQEB
+# CwUABIICAGUy/wyrgyeeNlatPMRLQ5QVg/+yhPFmt0wrLXePxKUhJcFswm/TByIq
+# bwsvOofZ7omIn8MenLPHGtr18Riax+zR2bnI0t+U7hR2w16iHFEnsSNSiDOsqCBL
+# c7jvu87LVQ+XwPcNRv0f/zmDcFyVsVPmTWCbyROa2XGEPjnR0u1w60MCyzF3dFe0
+# nqvfZpB8n+lcD8TLGFoauMdhzcaUaFyCUqXHhgWDWcgIDx48ydrAliOnv1B+4CeK
+# gFGGNs0EV1RjKbwIBRHG/Wzlx8FRMdHnqZIyyB/pbu8R9VBENg6/ZX2WYbqe4xvB
+# BEOBTqV9PqUmn0p+vHkDC+gih3MtjdbqX1s7MH6nzORfcHfFdyr3WxqjXdpc4MVg
+# GW6aCr3ZJREWDA22U9qiKzHZ+ycQUytGjz3OhWADt2pavE49G2QwCirtKPrxJ2dz
+# /gFqErgUJUthtQo0o/ru35LyjPZ6iXnC1E8b3se0Hebp74Ms5AIwHEzBwf5TDD2D
+# PpOfaqiM91DfoytS0H7dNmwcpdTo/0je1fnCUdsIlzkUkuGYCoTMtycbmt+9Yg7W
+# Sna5lA3nbfV5Ws8YfTFP40gsugYCOUlJI8WJ7c1LVYukqKa8xyD7PPae7qy+Oi+1
+# 0AGnXySedK/VMgLdDD5tMfTSywpAciEZx0k2cpBzJA46FwdwWuxU
# SIG # End signature block
diff --git a/Modules/MicrosoftTeams/6.9.0/MicrosoftTeams.psm1 b/Modules/MicrosoftTeams/6.9.0/MicrosoftTeams.psm1
new file mode 100644
index 000000000000..8f825ba17d55
--- /dev/null
+++ b/Modules/MicrosoftTeams/6.9.0/MicrosoftTeams.psm1
@@ -0,0 +1,259 @@
+#Check for the source module - Common Denominator
+$moduleInfo = Get-Module -name "CommonDenominator"
+#Check for the cmdlet
+if($moduleInfo -ne $null) {
+$dmsIdentifier = Get-command "Get-ClientType" -module "CommonDenominator" -ErrorAction SilentlyContinue
+}
+if($dmsIdentifier -ne $null) {
+$isDms = & Get-ClientType
+
+if($isDms -eq "DMS") {
+ $env:MSTeamsContextInternal = "IsOCEModule"
+}
+
+}
+if($PSEdition -ne 'Desktop')
+{
+ Import-Module $('{0}\netcoreapp3.1\Microsoft.TeamsCmdlets.PowerShell.Connect.dll' -f $PSScriptRoot)
+ if ($env:MSTeamsContextInternal -ne "IsOCEModule") {
+ Import-Module $('{0}\Microsoft.Teams.PowerShell.TeamsCmdlets.psd1' -f $PSScriptRoot)
+ }
+ else
+ {
+ Import-Module $('{0}\net472\Microsoft.Teams.Policy.Administration.Cmdlets.OCE.dll' -f $PSScriptRoot)
+ }
+ Import-Module $('{0}\netcoreapp3.1\Microsoft.Teams.PowerShell.Module.dll' -f $PSScriptRoot)
+
+}
+else
+{
+ Import-Module $('{0}\net472\Microsoft.TeamsCmdlets.PowerShell.Connect.dll' -f $PSScriptRoot)
+ [Reflection.Assembly]::Loadfrom($('{0}\net472\Newtonsoft.Json.dll' -f $PSScriptRoot))
+ if ($env:MSTeamsContextInternal -ne "IsOCEModule") {
+ Import-Module $('{0}\Microsoft.Teams.PowerShell.TeamsCmdlets.psd1' -f $PSScriptRoot)
+ }
+ else
+ {
+ Import-Module $('{0}\net472\Microsoft.Teams.Policy.Administration.Cmdlets.OCE.dll' -f $PSScriptRoot)
+ }
+ Import-Module $('{0}\net472\Microsoft.Teams.PowerShell.Module.dll' -f $PSScriptRoot)
+}
+Import-Module $('{0}\Microsoft.Teams.Policy.Administration.psd1' -f $PSScriptRoot)
+Import-Module $('{0}\Microsoft.Teams.ConfigAPI.Cmdlets.psd1' -f $PSScriptRoot)
+# SIG # Begin signature block
+# MIIoPAYJKoZIhvcNAQcCoIIoLTCCKCkCAQExDzANBglghkgBZQMEAgEFADB5Bgor
+# BgEEAYI3AgEEoGswaTA0BgorBgEEAYI3AgEeMCYCAwEAAAQQH8w7YFlLCE63JNLG
+# KX7zUQIBAAIBAAIBAAIBAAIBADAxMA0GCWCGSAFlAwQCAQUABCBJponIg6/1vb48
+# stXuS4z8oBYcN1DNZwuhwmt7j7P5CaCCDYUwggYDMIID66ADAgECAhMzAAAEA73V
+# lV0POxitAAAAAAQDMA0GCSqGSIb3DQEBCwUAMH4xCzAJBgNVBAYTAlVTMRMwEQYD
+# VQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNy
+# b3NvZnQgQ29ycG9yYXRpb24xKDAmBgNVBAMTH01pY3Jvc29mdCBDb2RlIFNpZ25p
+# bmcgUENBIDIwMTEwHhcNMjQwOTEyMjAxMTEzWhcNMjUwOTExMjAxMTEzWjB0MQsw
+# CQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9u
+# ZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMR4wHAYDVQQDExVNaWNy
+# b3NvZnQgQ29ycG9yYXRpb24wggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIB
+# AQCfdGddwIOnbRYUyg03O3iz19XXZPmuhEmW/5uyEN+8mgxl+HJGeLGBR8YButGV
+# LVK38RxcVcPYyFGQXcKcxgih4w4y4zJi3GvawLYHlsNExQwz+v0jgY/aejBS2EJY
+# oUhLVE+UzRihV8ooxoftsmKLb2xb7BoFS6UAo3Zz4afnOdqI7FGoi7g4vx/0MIdi
+# kwTn5N56TdIv3mwfkZCFmrsKpN0zR8HD8WYsvH3xKkG7u/xdqmhPPqMmnI2jOFw/
+# /n2aL8W7i1Pasja8PnRXH/QaVH0M1nanL+LI9TsMb/enWfXOW65Gne5cqMN9Uofv
+# ENtdwwEmJ3bZrcI9u4LZAkujAgMBAAGjggGCMIIBfjAfBgNVHSUEGDAWBgorBgEE
+# AYI3TAgBBggrBgEFBQcDAzAdBgNVHQ4EFgQU6m4qAkpz4641iK2irF8eWsSBcBkw
+# VAYDVR0RBE0wS6RJMEcxLTArBgNVBAsTJE1pY3Jvc29mdCBJcmVsYW5kIE9wZXJh
+# dGlvbnMgTGltaXRlZDEWMBQGA1UEBRMNMjMwMDEyKzUwMjkyNjAfBgNVHSMEGDAW
+# gBRIbmTlUAXTgqoXNzcitW2oynUClTBUBgNVHR8ETTBLMEmgR6BFhkNodHRwOi8v
+# d3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2NybC9NaWNDb2RTaWdQQ0EyMDExXzIw
+# MTEtMDctMDguY3JsMGEGCCsGAQUFBwEBBFUwUzBRBggrBgEFBQcwAoZFaHR0cDov
+# L3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9jZXJ0cy9NaWNDb2RTaWdQQ0EyMDEx
+# XzIwMTEtMDctMDguY3J0MAwGA1UdEwEB/wQCMAAwDQYJKoZIhvcNAQELBQADggIB
+# AFFo/6E4LX51IqFuoKvUsi80QytGI5ASQ9zsPpBa0z78hutiJd6w154JkcIx/f7r
+# EBK4NhD4DIFNfRiVdI7EacEs7OAS6QHF7Nt+eFRNOTtgHb9PExRy4EI/jnMwzQJV
+# NokTxu2WgHr/fBsWs6G9AcIgvHjWNN3qRSrhsgEdqHc0bRDUf8UILAdEZOMBvKLC
+# rmf+kJPEvPldgK7hFO/L9kmcVe67BnKejDKO73Sa56AJOhM7CkeATrJFxO9GLXos
+# oKvrwBvynxAg18W+pagTAkJefzneuWSmniTurPCUE2JnvW7DalvONDOtG01sIVAB
+# +ahO2wcUPa2Zm9AiDVBWTMz9XUoKMcvngi2oqbsDLhbK+pYrRUgRpNt0y1sxZsXO
+# raGRF8lM2cWvtEkV5UL+TQM1ppv5unDHkW8JS+QnfPbB8dZVRyRmMQ4aY/tx5x5+
+# sX6semJ//FbiclSMxSI+zINu1jYerdUwuCi+P6p7SmQmClhDM+6Q+btE2FtpsU0W
+# +r6RdYFf/P+nK6j2otl9Nvr3tWLu+WXmz8MGM+18ynJ+lYbSmFWcAj7SYziAfT0s
+# IwlQRFkyC71tsIZUhBHtxPliGUu362lIO0Lpe0DOrg8lspnEWOkHnCT5JEnWCbzu
+# iVt8RX1IV07uIveNZuOBWLVCzWJjEGa+HhaEtavjy6i7MIIHejCCBWKgAwIBAgIK
+# YQ6Q0gAAAAAAAzANBgkqhkiG9w0BAQsFADCBiDELMAkGA1UEBhMCVVMxEzARBgNV
+# BAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jv
+# c29mdCBDb3Jwb3JhdGlvbjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlm
+# aWNhdGUgQXV0aG9yaXR5IDIwMTEwHhcNMTEwNzA4MjA1OTA5WhcNMjYwNzA4MjEw
+# OTA5WjB+MQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UE
+# BxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMSgwJgYD
+# VQQDEx9NaWNyb3NvZnQgQ29kZSBTaWduaW5nIFBDQSAyMDExMIICIjANBgkqhkiG
+# 9w0BAQEFAAOCAg8AMIICCgKCAgEAq/D6chAcLq3YbqqCEE00uvK2WCGfQhsqa+la
+# UKq4BjgaBEm6f8MMHt03a8YS2AvwOMKZBrDIOdUBFDFC04kNeWSHfpRgJGyvnkmc
+# 6Whe0t+bU7IKLMOv2akrrnoJr9eWWcpgGgXpZnboMlImEi/nqwhQz7NEt13YxC4D
+# dato88tt8zpcoRb0RrrgOGSsbmQ1eKagYw8t00CT+OPeBw3VXHmlSSnnDb6gE3e+
+# lD3v++MrWhAfTVYoonpy4BI6t0le2O3tQ5GD2Xuye4Yb2T6xjF3oiU+EGvKhL1nk
+# kDstrjNYxbc+/jLTswM9sbKvkjh+0p2ALPVOVpEhNSXDOW5kf1O6nA+tGSOEy/S6
+# A4aN91/w0FK/jJSHvMAhdCVfGCi2zCcoOCWYOUo2z3yxkq4cI6epZuxhH2rhKEmd
+# X4jiJV3TIUs+UsS1Vz8kA/DRelsv1SPjcF0PUUZ3s/gA4bysAoJf28AVs70b1FVL
+# 5zmhD+kjSbwYuER8ReTBw3J64HLnJN+/RpnF78IcV9uDjexNSTCnq47f7Fufr/zd
+# sGbiwZeBe+3W7UvnSSmnEyimp31ngOaKYnhfsi+E11ecXL93KCjx7W3DKI8sj0A3
+# T8HhhUSJxAlMxdSlQy90lfdu+HggWCwTXWCVmj5PM4TasIgX3p5O9JawvEagbJjS
+# 4NaIjAsCAwEAAaOCAe0wggHpMBAGCSsGAQQBgjcVAQQDAgEAMB0GA1UdDgQWBBRI
+# bmTlUAXTgqoXNzcitW2oynUClTAZBgkrBgEEAYI3FAIEDB4KAFMAdQBiAEMAQTAL
+# BgNVHQ8EBAMCAYYwDwYDVR0TAQH/BAUwAwEB/zAfBgNVHSMEGDAWgBRyLToCMZBD
+# uRQFTuHqp8cx0SOJNDBaBgNVHR8EUzBRME+gTaBLhklodHRwOi8vY3JsLm1pY3Jv
+# c29mdC5jb20vcGtpL2NybC9wcm9kdWN0cy9NaWNSb29DZXJBdXQyMDExXzIwMTFf
+# MDNfMjIuY3JsMF4GCCsGAQUFBwEBBFIwUDBOBggrBgEFBQcwAoZCaHR0cDovL3d3
+# dy5taWNyb3NvZnQuY29tL3BraS9jZXJ0cy9NaWNSb29DZXJBdXQyMDExXzIwMTFf
+# MDNfMjIuY3J0MIGfBgNVHSAEgZcwgZQwgZEGCSsGAQQBgjcuAzCBgzA/BggrBgEF
+# BQcCARYzaHR0cDovL3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9kb2NzL3ByaW1h
+# cnljcHMuaHRtMEAGCCsGAQUFBwICMDQeMiAdAEwAZQBnAGEAbABfAHAAbwBsAGkA
+# YwB5AF8AcwB0AGEAdABlAG0AZQBuAHQALiAdMA0GCSqGSIb3DQEBCwUAA4ICAQBn
+# 8oalmOBUeRou09h0ZyKbC5YR4WOSmUKWfdJ5DJDBZV8uLD74w3LRbYP+vj/oCso7
+# v0epo/Np22O/IjWll11lhJB9i0ZQVdgMknzSGksc8zxCi1LQsP1r4z4HLimb5j0b
+# pdS1HXeUOeLpZMlEPXh6I/MTfaaQdION9MsmAkYqwooQu6SpBQyb7Wj6aC6VoCo/
+# KmtYSWMfCWluWpiW5IP0wI/zRive/DvQvTXvbiWu5a8n7dDd8w6vmSiXmE0OPQvy
+# CInWH8MyGOLwxS3OW560STkKxgrCxq2u5bLZ2xWIUUVYODJxJxp/sfQn+N4sOiBp
+# mLJZiWhub6e3dMNABQamASooPoI/E01mC8CzTfXhj38cbxV9Rad25UAqZaPDXVJi
+# hsMdYzaXht/a8/jyFqGaJ+HNpZfQ7l1jQeNbB5yHPgZ3BtEGsXUfFL5hYbXw3MYb
+# BL7fQccOKO7eZS/sl/ahXJbYANahRr1Z85elCUtIEJmAH9AAKcWxm6U/RXceNcbS
+# oqKfenoi+kiVH6v7RyOA9Z74v2u3S5fi63V4GuzqN5l5GEv/1rMjaHXmr/r8i+sL
+# gOppO6/8MO0ETI7f33VtY5E90Z1WTk+/gFcioXgRMiF670EKsT/7qMykXcGhiJtX
+# cVZOSEXAQsmbdlsKgEhr/Xmfwb1tbWrJUnMTDXpQzTGCGg0wghoJAgEBMIGVMH4x
+# CzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRt
+# b25kMR4wHAYDVQQKExVNaWNyb3NvZnQgQ29ycG9yYXRpb24xKDAmBgNVBAMTH01p
+# Y3Jvc29mdCBDb2RlIFNpZ25pbmcgUENBIDIwMTECEzMAAAQDvdWVXQ87GK0AAAAA
+# BAMwDQYJYIZIAWUDBAIBBQCgga4wGQYJKoZIhvcNAQkDMQwGCisGAQQBgjcCAQQw
+# HAYKKwYBBAGCNwIBCzEOMAwGCisGAQQBgjcCARUwLwYJKoZIhvcNAQkEMSIEIADB
+# pasuVHSfoJTNR02qga8z3vkaj9V4PoBJXQ16dJ5RMEIGCisGAQQBgjcCAQwxNDAy
+# oBSAEgBNAGkAYwByAG8AcwBvAGYAdKEagBhodHRwOi8vd3d3Lm1pY3Jvc29mdC5j
+# b20wDQYJKoZIhvcNAQEBBQAEggEAJsQfOEyGqYn4O55Or00BLSlzeEJWpyXMxYvx
+# qKn/ZGub2ke6NOqg4yH5m/RK0fiFe62B5u5uuKH5mDQF03NoFMo6v6EGviwYEfm4
+# YomNohZGNtE+vbFhItOROSbhDGnE8O4O3QvN91oe96Iz1+ZM/2uIZ0jij/7JCPMK
+# 5hhZ6oCfefQiSUfuJ4v7xWe6xBa3lPs9hbGrNce4NqFyarVPqZuBSnQud7FVgzB6
+# ID2xf61I9pdH0VtPjC7UAtQ4/UaiDbqgFygvbeTquLWiGixQM8U/fSRiPkHC9OB2
+# UngIDo6Owvdn3UF6cN2brhqhfJD1l45PrrJ5FYUmfH3gZM/OAaGCF5cwgheTBgor
+# BgEEAYI3AwMBMYIXgzCCF38GCSqGSIb3DQEHAqCCF3AwghdsAgEDMQ8wDQYJYIZI
+# AWUDBAIBBQAwggFSBgsqhkiG9w0BCRABBKCCAUEEggE9MIIBOQIBAQYKKwYBBAGE
+# WQoDATAxMA0GCWCGSAFlAwQCAQUABCCWEywJIk8L5vGYWoVVt7lRe57qOQ+NhnLm
+# SKv3dEFUmgIGZ7eqBCTQGBMyMDI1MDMxMzA4NDcyNS4yMzFaMASAAgH0oIHRpIHO
+# MIHLMQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMH
+# UmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMSUwIwYDVQQL
+# ExxNaWNyb3NvZnQgQW1lcmljYSBPcGVyYXRpb25zMScwJQYDVQQLEx5uU2hpZWxk
+# IFRTUyBFU046MzcwMy0wNUUwLUQ5NDcxJTAjBgNVBAMTHE1pY3Jvc29mdCBUaW1l
+# LVN0YW1wIFNlcnZpY2WgghHtMIIHIDCCBQigAwIBAgITMwAAAgpHshTZ7rKzDwAB
+# AAACCjANBgkqhkiG9w0BAQsFADB8MQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2Fz
+# aGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENv
+# cnBvcmF0aW9uMSYwJAYDVQQDEx1NaWNyb3NvZnQgVGltZS1TdGFtcCBQQ0EgMjAx
+# MDAeFw0yNTAxMzAxOTQyNTdaFw0yNjA0MjIxOTQyNTdaMIHLMQswCQYDVQQGEwJV
+# UzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UE
+# ChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMSUwIwYDVQQLExxNaWNyb3NvZnQgQW1l
+# cmljYSBPcGVyYXRpb25zMScwJQYDVQQLEx5uU2hpZWxkIFRTUyBFU046MzcwMy0w
+# NUUwLUQ5NDcxJTAjBgNVBAMTHE1pY3Jvc29mdCBUaW1lLVN0YW1wIFNlcnZpY2Uw
+# ggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQCy7NzwEpb7BpwAk9LJ00Xq
+# 30TcTjcwNZ80TxAtAbhSaJ2kwnJA1Au/Do9/fEBjAHv6Mmtt3fmPDeIJnQ7VBeIq
+# 8RcfjcjrbPIg3wA5v5MQflPNSBNOvcXRP+fZnAy0ELDzfnJHnCkZNsQUZ7GF7LxU
+# LTKOYY2YJw4TrmcHohkY6DjCZyxhqmGQwwdbjoPWRbYu/ozFem/yfJPyjVBql106
+# 8bcVh58A8c5CD6TWN/L3u+Ny+7O8+Dver6qBT44Ey7pfPZMZ1Hi7yvCLv5LGzSB6
+# o2OD5GIZy7z4kh8UYHdzjn9Wx+QZ2233SJQKtZhpI7uHf3oMTg0zanQfz7mgudef
+# mGBrQEg1ox3n+3Tizh0D9zVmNQP9sFjsPQtNGZ9ID9H8A+kFInx4mrSxA2SyGMOQ
+# cxlGM30ktIKM3iqCuFEU9CHVMpN94/1fl4T6PonJ+/oWJqFlatYuMKv2Z8uiprnF
+# cAxCpOsDIVBO9K1vHeAMiQQUlcE9CD536I1YLnmO2qHagPPmXhdOGrHUnCUtop21
+# elukHh75q/5zH+OnNekp5udpjQNZCviYAZdHsLnkU0NfUAr6r1UqDcSq1yf5Riwi
+# mB8SjsdmHll4gPjmqVi0/rmnM1oAEQm3PyWcTQQibYLiuKN7Y4io5bJTVwm+vRRb
+# pJ5UL/D33C//7qnHbeoWBQIDAQABo4IBSTCCAUUwHQYDVR0OBBYEFAKvF0EEj4Ay
+# PfY8W/qrsAvftZwkMB8GA1UdIwQYMBaAFJ+nFV0AXmJdg/Tl0mWnG1M1GelyMF8G
+# A1UdHwRYMFYwVKBSoFCGTmh0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMv
+# Y3JsL01pY3Jvc29mdCUyMFRpbWUtU3RhbXAlMjBQQ0ElMjAyMDEwKDEpLmNybDBs
+# BggrBgEFBQcBAQRgMF4wXAYIKwYBBQUHMAKGUGh0dHA6Ly93d3cubWljcm9zb2Z0
+# LmNvbS9wa2lvcHMvY2VydHMvTWljcm9zb2Z0JTIwVGltZS1TdGFtcCUyMFBDQSUy
+# MDIwMTAoMSkuY3J0MAwGA1UdEwEB/wQCMAAwFgYDVR0lAQH/BAwwCgYIKwYBBQUH
+# AwgwDgYDVR0PAQH/BAQDAgeAMA0GCSqGSIb3DQEBCwUAA4ICAQCwk3PW0CyjOaqX
+# CMOusTde7ep2CwP/xV1J3o9KAiKSdq8a2UR5RCHYhnJseemweMUH2kNefpnAh2Bn
+# 8H2opDztDJkj8OYRd/KQysE12NwaY3KOwAW8Rg8OdXv5fUZIsOWgprkCQM0VoFHd
+# XYExkJN3EzBbUCUw3yb4gAFPK56T+6cPpI8MJLJCQXHNMgti2QZhX9KkfRAffFYM
+# FcpsbI+oziC5Brrk3361cJFHhgEJR0J42nqZTGSgUpDGHSZARGqNcAV5h+OQDLeF
+# 2p3URx/P6McUg1nJ2gMPYBsD+bwd9B0c/XIZ9Mt3ujlELPpkijjCdSZxhzu2M3SZ
+# WJr57uY+FC+LspvIOH1Opofanh3JGDosNcAEu9yUMWKsEBMngD6VWQSQYZ6X9F80
+# zCoeZwTq0i9AujnYzzx5W2fEgZejRu6K1GCASmztNlYJlACjqafWRofTqkJhV/J2
+# v97X3ruDvfpuOuQoUtVAwXrDsG2NOBuvVso5KdW54hBSsz/4+ORB4qLnq4/GNtaj
+# UHorKRKHGOgFo8DKaXG+UNANwhGNxHbILSa59PxExMgCjBRP3828yGKsquSEzzLN
+# Wnz5af9ZmeH4809fwIttI41JkuiY9X6hmMmLYv8OY34vvOK+zyxkS+9BULVAP6gt
+# +yaHaBlrln8Gi4/dBr2y6Srr/56g0DCCB3EwggVZoAMCAQICEzMAAAAVxedrngKb
+# SZkAAAAAABUwDQYJKoZIhvcNAQELBQAwgYgxCzAJBgNVBAYTAlVTMRMwEQYDVQQI
+# EwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNyb3Nv
+# ZnQgQ29ycG9yYXRpb24xMjAwBgNVBAMTKU1pY3Jvc29mdCBSb290IENlcnRpZmlj
+# YXRlIEF1dGhvcml0eSAyMDEwMB4XDTIxMDkzMDE4MjIyNVoXDTMwMDkzMDE4MzIy
+# NVowfDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcT
+# B1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEmMCQGA1UE
+# AxMdTWljcm9zb2Z0IFRpbWUtU3RhbXAgUENBIDIwMTAwggIiMA0GCSqGSIb3DQEB
+# AQUAA4ICDwAwggIKAoICAQDk4aZM57RyIQt5osvXJHm9DtWC0/3unAcH0qlsTnXI
+# yjVX9gF/bErg4r25PhdgM/9cT8dm95VTcVrifkpa/rg2Z4VGIwy1jRPPdzLAEBjo
+# YH1qUoNEt6aORmsHFPPFdvWGUNzBRMhxXFExN6AKOG6N7dcP2CZTfDlhAnrEqv1y
+# aa8dq6z2Nr41JmTamDu6GnszrYBbfowQHJ1S/rboYiXcag/PXfT+jlPP1uyFVk3v
+# 3byNpOORj7I5LFGc6XBpDco2LXCOMcg1KL3jtIckw+DJj361VI/c+gVVmG1oO5pG
+# ve2krnopN6zL64NF50ZuyjLVwIYwXE8s4mKyzbnijYjklqwBSru+cakXW2dg3viS
+# kR4dPf0gz3N9QZpGdc3EXzTdEonW/aUgfX782Z5F37ZyL9t9X4C626p+Nuw2TPYr
+# bqgSUei/BQOj0XOmTTd0lBw0gg/wEPK3Rxjtp+iZfD9M269ewvPV2HM9Q07BMzlM
+# jgK8QmguEOqEUUbi0b1qGFphAXPKZ6Je1yh2AuIzGHLXpyDwwvoSCtdjbwzJNmSL
+# W6CmgyFdXzB0kZSU2LlQ+QuJYfM2BjUYhEfb3BvR/bLUHMVr9lxSUV0S2yW6r1AF
+# emzFER1y7435UsSFF5PAPBXbGjfHCBUYP3irRbb1Hode2o+eFnJpxq57t7c+auIu
+# rQIDAQABo4IB3TCCAdkwEgYJKwYBBAGCNxUBBAUCAwEAATAjBgkrBgEEAYI3FQIE
+# FgQUKqdS/mTEmr6CkTxGNSnPEP8vBO4wHQYDVR0OBBYEFJ+nFV0AXmJdg/Tl0mWn
+# G1M1GelyMFwGA1UdIARVMFMwUQYMKwYBBAGCN0yDfQEBMEEwPwYIKwYBBQUHAgEW
+# M2h0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvRG9jcy9SZXBvc2l0b3J5
+# Lmh0bTATBgNVHSUEDDAKBggrBgEFBQcDCDAZBgkrBgEEAYI3FAIEDB4KAFMAdQBi
+# AEMAQTALBgNVHQ8EBAMCAYYwDwYDVR0TAQH/BAUwAwEB/zAfBgNVHSMEGDAWgBTV
+# 9lbLj+iiXGJo0T2UkFvXzpoYxDBWBgNVHR8ETzBNMEugSaBHhkVodHRwOi8vY3Js
+# Lm1pY3Jvc29mdC5jb20vcGtpL2NybC9wcm9kdWN0cy9NaWNSb29DZXJBdXRfMjAx
+# MC0wNi0yMy5jcmwwWgYIKwYBBQUHAQEETjBMMEoGCCsGAQUFBzAChj5odHRwOi8v
+# d3d3Lm1pY3Jvc29mdC5jb20vcGtpL2NlcnRzL01pY1Jvb0NlckF1dF8yMDEwLTA2
+# LTIzLmNydDANBgkqhkiG9w0BAQsFAAOCAgEAnVV9/Cqt4SwfZwExJFvhnnJL/Klv
+# 6lwUtj5OR2R4sQaTlz0xM7U518JxNj/aZGx80HU5bbsPMeTCj/ts0aGUGCLu6WZn
+# OlNN3Zi6th542DYunKmCVgADsAW+iehp4LoJ7nvfam++Kctu2D9IdQHZGN5tggz1
+# bSNU5HhTdSRXud2f8449xvNo32X2pFaq95W2KFUn0CS9QKC/GbYSEhFdPSfgQJY4
+# rPf5KYnDvBewVIVCs/wMnosZiefwC2qBwoEZQhlSdYo2wh3DYXMuLGt7bj8sCXgU
+# 6ZGyqVvfSaN0DLzskYDSPeZKPmY7T7uG+jIa2Zb0j/aRAfbOxnT99kxybxCrdTDF
+# NLB62FD+CljdQDzHVG2dY3RILLFORy3BFARxv2T5JL5zbcqOCb2zAVdJVGTZc9d/
+# HltEAY5aGZFrDZ+kKNxnGSgkujhLmm77IVRrakURR6nxt67I6IleT53S0Ex2tVdU
+# CbFpAUR+fKFhbHP+CrvsQWY9af3LwUFJfn6Tvsv4O+S3Fb+0zj6lMVGEvL8CwYKi
+# excdFYmNcP7ntdAoGokLjzbaukz5m/8K6TT4JDVnK+ANuOaMmdbhIurwJ0I9JZTm
+# dHRbatGePu1+oDEzfbzL6Xu/OHBE0ZDxyKs6ijoIYn/ZcGNTTY3ugm2lBRDBcQZq
+# ELQdVTNYs6FwZvKhggNQMIICOAIBATCB+aGB0aSBzjCByzELMAkGA1UEBhMCVVMx
+# EzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoT
+# FU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjElMCMGA1UECxMcTWljcm9zb2Z0IEFtZXJp
+# Y2EgT3BlcmF0aW9uczEnMCUGA1UECxMeblNoaWVsZCBUU1MgRVNOOjM3MDMtMDVF
+# MC1EOTQ3MSUwIwYDVQQDExxNaWNyb3NvZnQgVGltZS1TdGFtcCBTZXJ2aWNloiMK
+# AQEwBwYFKw4DAhoDFQDRAMVJlA6bKq93Vnu3UkJgm5HlYaCBgzCBgKR+MHwxCzAJ
+# BgNVBAYTAlVTMRMwEQYDVQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25k
+# MR4wHAYDVQQKExVNaWNyb3NvZnQgQ29ycG9yYXRpb24xJjAkBgNVBAMTHU1pY3Jv
+# c29mdCBUaW1lLVN0YW1wIFBDQSAyMDEwMA0GCSqGSIb3DQEBCwUAAgUA63yE+jAi
+# GA8yMDI1MDMxMjIyMTEwNloYDzIwMjUwMzEzMjIxMTA2WjB3MD0GCisGAQQBhFkK
+# BAExLzAtMAoCBQDrfIT6AgEAMAoCAQACAgRLAgH/MAcCAQACAhOdMAoCBQDrfdZ6
+# AgEAMDYGCisGAQQBhFkKBAIxKDAmMAwGCisGAQQBhFkKAwKgCjAIAgEAAgMHoSCh
+# CjAIAgEAAgMBhqAwDQYJKoZIhvcNAQELBQADggEBADmF8DMpxqadXzQ6OysabYTL
+# KN8v2SyTKKavhPb3I6Uh/GCxQuk1Tiovox1ZBWTqjcQuwKSMYd2uVFBzmu4yigP3
+# I31daP874IGGqKnDLuo5mLTJAvf7LU4o8snDiv9CX6xtWvLtFr5JNeCT47hD/tNQ
+# jUrGm+owzl2svFc1ZWmbRAInpMB3eZl70a80Ok4+K9ne4I/l6uNIhRXrPZXWRMgV
+# 09O9FKxQ02Y5Y20y7GtVFSRz8DCSIFeWw4pw0P2iZsGIWMxRpUqEaWnKRGAJGAAZ
+# l0e0N88p4BNJxnwkKLxMYXDfJO7KS22/iaZ/x6N945Ik2PTu6lGnuajLBCUTNz8x
+# ggQNMIIECQIBATCBkzB8MQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3Rv
+# bjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0
+# aW9uMSYwJAYDVQQDEx1NaWNyb3NvZnQgVGltZS1TdGFtcCBQQ0EgMjAxMAITMwAA
+# AgpHshTZ7rKzDwABAAACCjANBglghkgBZQMEAgEFAKCCAUowGgYJKoZIhvcNAQkD
+# MQ0GCyqGSIb3DQEJEAEEMC8GCSqGSIb3DQEJBDEiBCB5xTI2S4geID5N5jEMmXsw
+# kXmStu2atT5OsYMZWDcb2TCB+gYLKoZIhvcNAQkQAi8xgeowgecwgeQwgb0EIE2a
+# y/y0epK/X3Z03KTcloqE8u9IXRtdO7Mex0hw9+SaMIGYMIGApH4wfDELMAkGA1UE
+# BhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAc
+# BgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEmMCQGA1UEAxMdTWljcm9zb2Z0
+# IFRpbWUtU3RhbXAgUENBIDIwMTACEzMAAAIKR7IU2e6ysw8AAQAAAgowIgQgs3Cc
+# OatoW7AUmuxxJ5k7vLNVc8cNipV2s+QK3dptun8wDQYJKoZIhvcNAQELBQAEggIA
+# hpm4kCtBa20qQrEPJ6KRUqlm0cyaCnG7h8tAYoRmnZFpGMKZxMyPU90re8pjCp1C
+# H3Sya0O8Hwar3zDm/VKJGHDqrfDF6AO+XSUUxUxqM8AvtRjdptvWQKk8QOvIpkWx
+# uPQQekMdQnbL1FW4TPlIESbQ3mffiWxhS6iCadhl+fbBOp6Qc8teov6ll6hG24Ke
+# oJL91OuodfWtPsSjs0Wvi2sSrdBTh1UR6G6bTGG8aMRB8OzxZr+uGrLHL8wMXKB/
+# 20CCDnR9u9aKvT0ChvLSRx8KpJSaEk1AqMgz9f5zOcY9HuJCa66AF/EBhDP4tO00
+# YSpnloCJ0Mo5QCX2m8ySW8G9PLxjGlJo1y7gFAa8XCR4Jz7lEpsBNcEtZq8LQTzX
+# /XphelhfASoAXtMWEP4PX1lwkbz54zCzZ7PgaPl7f67CWyi/y2cMNSUYq1ehbTAx
+# TuPvhH0nao9S0FZUe2sJn/ikyyUp6Z10bouIO2MtqnkNLMeGQWo8QcPo7bnNwu2O
+# CMNDxPIzdz/QzhjYwewQC16GOPcu15g9k9JtlHh4WV7HX5te3b9PwU+ETmG74eKw
+# jS/fNgC7W/LA7fCbOjQENJ1UPUQpdb49SlkeyvaF7TmjInhGhdXnyDm+gIrw4MVT
+# rEZAiwQaaG9N2GkCcmioQtz7lLFOqkgPw/2k7NnL/hU=
+# SIG # End signature block
diff --git a/Modules/MicrosoftTeams/6.4.0/PSGetModuleInfo.xml b/Modules/MicrosoftTeams/6.9.0/PSGetModuleInfo.xml
similarity index 54%
rename from Modules/MicrosoftTeams/6.4.0/PSGetModuleInfo.xml
rename to Modules/MicrosoftTeams/6.9.0/PSGetModuleInfo.xml
index faf2cdb3bad3..d59e59258172 100644
--- a/Modules/MicrosoftTeams/6.4.0/PSGetModuleInfo.xml
+++ b/Modules/MicrosoftTeams/6.9.0/PSGetModuleInfo.xml
@@ -7,13 +7,13 @@
MicrosoftTeams
- 6.4.0
+ 6.9.0
Module
Microsoft Teams cmdlets module for Windows PowerShell and PowerShell Core._x000D__x000A__x000D__x000A_For more information, please visit the following: https://docs.microsoft.com/MicrosoftTeams/teams-powershell-overview
Microsoft Corporation
MicrosoftTeams
Microsoft Corporation. All rights reserved.
- 2024-06-19T13:46:26-04:00
+ 2025-03-13T10:57:33-04:00
https://raw.githubusercontent.com/MicrosoftDocs/office-docs-powershell/master/teams/LICENSE.txt
@@ -65,10 +65,13 @@
Get-TeamUser
Get-M365TeamsApp
Get-AllM365TeamsApps
+ Get-M365UnifiedTenantSettings
+ Get-M365UnifiedCustomPendingApps
Get-CsTeamsMessagingPolicy
Get-CsTeamsMeetingPolicy
Get-CsOnlineVoicemailPolicy
Get-CsOnlineVoicemailValidationConfiguration
+ Get-CsTeamsAIPolicy
Get-CsTeamsFeedbackPolicy
Get-CsTeamsUpdateManagementPolicy
Get-CsTeamsChannelsPolicy
@@ -78,8 +81,10 @@
Get-CsTeamsMessagingConfiguration
Get-CsTeamsVoiceApplicationsPolicy
Get-CsTeamsEventsPolicy
+ Get-CsTeamsExternalAccessConfiguration
Get-CsTeamsFilesPolicy
Get-CsTeamsCallingPolicy
+ Get-CsTeamsClientConfiguration
Get-CsExternalAccessPolicy
Get-CsTeamsAppPermissionPolicy
Get-CsTeamsAppSetupPolicy
@@ -95,6 +100,7 @@
Get-CsTeamsTemplatePermissionPolicy
Get-CsTeamsComplianceRecordingPolicy
Get-CsTeamsComplianceRecordingApplication
+ Get-CsTeamsEducationAssignmentsAppPolicy
Get-CsTeamsUpgradeConfiguration
Get-CsTeamsAudioConferencingCustomPromptsConfiguration
Get-CsTeamsSipDevicesConfiguration
@@ -105,6 +111,11 @@
Get-CsTeamsWorkLocationDetectionPolicy
Get-CsTeamsRecordingRollOutPolicy
Get-CsTeamsEducationConfiguration
+ Get-CsTeamsBYODAndDesksPolicy
+ Get-CsTeamsNotificationAndFeedsPolicy
+ Get-CsTeamsMultiTenantOrganizationConfiguration
+ Get-CsPrivacyConfiguration
+ Grant-CsTeamsAIPolicy
Grant-CsTeamsMeetingBrandingPolicy
Grant-CsExternalAccessPolicy
Grant-CsTeamsCallingPolicy
@@ -121,9 +132,11 @@
Grant-CsTeamsRecordingRollOutPolicy
Grant-CsTeamsVdiPolicy
Grant-CsTeamsWorkLocationDetectionPolicy
+ Grant-CsTeamsBYODAndDesksPolicy
New-Team
New-TeamChannel
New-TeamsApp
+ New-CsTeamsAIPolicy
New-CsTeamsMessagingPolicy
New-CsTeamsMeetingPolicy
New-CsOnlineVoicemailPolicy
@@ -163,12 +176,14 @@
New-CsTeamsShiftsPolicy
New-CsTeamsCustomBannerText
New-CsTeamsVdiPolicy
+ New-CsTeamsBYODAndDesksPolicy
Remove-SharedWithTeam
Remove-Team
Remove-TeamChannel
Remove-TeamChannelUser
Remove-TeamsApp
Remove-TeamUser
+ Remove-CsTeamsAIPolicy
Remove-CsTeamsMessagingPolicy
Remove-CsTeamsMeetingPolicy
Remove-CsOnlineVoicemailPolicy
@@ -199,11 +214,14 @@
Remove-CsTeamsVdiPolicy
Remove-CsTeamsWorkLocationDetectionPolicy
Remove-CsTeamsRecordingRollOutPolicy
+ Remove-CsTeamsBYODAndDesksPolicy
+ Remove-CsTeamsNotificationAndFeedsPolicy
Set-Team
Set-TeamArchivedState
Set-TeamChannel
Set-TeamPicture
Set-TeamsApp
+ Set-CsTeamsAIPolicy
Set-CsTeamsMessagingPolicy
Set-CsTeamsMeetingPolicy
Set-CsOnlineVoicemailPolicy
@@ -215,22 +233,27 @@
Set-CsTeamsMediaConnectivityPolicy
Set-CsTeamsMeetingBrandingPolicy
Set-CsTeamsEmergencyCallingPolicy
+ Set-CsTeamsEducationConfiguration
Set-CsTeamsCallHoldPolicy
Set-CsTeamsMessagingConfiguration
Set-CsTeamsVoiceApplicationsPolicy
Set-CsTeamsEventsPolicy
+ Set-CsTeamsExternalAccessConfiguration
Set-CsTeamsCallingPolicy
+ Set-CsTeamsClientConfiguration
Set-CsExternalAccessPolicy
Set-CsTeamsAppPermissionPolicy
Set-CsTeamsAppSetupPolicy
Set-CsTeamsFirstPartyMeetingTemplateConfiguration
Set-CsTeamsMeetingTemplatePermissionPolicy
+ Set-CsTeamsMultiTenantOrganizationConfiguration
Set-CsLocationPolicy
Set-CsTeamsCarrierEmergencyCallRoutingPolicy
Set-CsTeamsVirtualAppointmentsPolicy
Set-CsTeamsSharedCallingRoutingPolicy
Set-CsTeamsTemplatePermissionPolicy
Set-CsTeamsComplianceRecordingPolicy
+ Set-CsTeamsEducationAssignmentsAppPolicy
Set-CsTeamsComplianceRecordingApplication
Set-CsTeamsShiftsPolicy
Set-CsTeamsUpgradeConfiguration
@@ -241,8 +264,12 @@
Set-CsTeamsWorkLocationDetectionPolicy
Set-CsTeamsRecordingRollOutPolicy
Set-CsTeamsCustomBannerText
- Set-CsTeamsEducationConfiguration
+ Set-CsTeamsBYODAndDesksPolicy
+ Set-CsTeamsNotificationAndFeedsPolicy
+ Set-CsPrivacyConfiguration
Update-M365TeamsApp
+ Update-M365UnifiedTenantSettings
+ Update-M365UnifiedCustomPendingApp
Get-CsBatchOperationDefinition
Get-CsBatchOperationStatus
Get-CsConfiguration
@@ -252,6 +279,7 @@
Get-GPAGroupMembers
Get-GPAUserMembership
Get-NgtProvInstanceFailOverStatus
+ Get-CsTeamsTenantAbuseConfiguration
Invoke-CsDirectoryObjectSync
Invoke-CsGenericNgtProvCommand
Invoke-CsRefreshGroupUsers
@@ -261,6 +289,8 @@
New-CsConfiguration
Remove-CsConfiguration
Set-CsConfiguration
+ Set-CsTeamsTenantAbuseConfiguration
+ Set-CsPublishPolicySchemaDefaults
Get-TeamTargetingHierarchyStatus
Remove-TeamTargetingHierarchy
Set-TeamTargetingHierarchy
@@ -268,7 +298,7 @@
- Workflow
+ RoleCapability
@@ -283,6 +313,7 @@
Complete-CsOnlineTelephoneNumberOrder
Disable-CsOnlineSipDomain
Enable-CsOnlineSipDomain
+ Export-CsAcquiredPhoneNumber
Export-CsAutoAttendantHolidays
Export-CsOnlineAudioFile
Find-CsGroup
@@ -301,6 +332,7 @@
Get-CsCloudCallDataConnection
Get-CsDialPlan
Get-CsEffectiveTenantDialPlan
+ Get-CsExportAcquiredPhoneNumberStatus
Get-CsGroupPolicyAssignment
Get-CsHybridTelephoneNumber
Get-CsInboundBlockedNumberPattern
@@ -343,15 +375,12 @@
Get-CsOnlineVoiceUser
Get-CsPhoneNumberAssignment
Get-CsPolicyPackage
- Get-CsPrivacyConfiguration
Get-CsSdgBulkSignInRequestStatus
Get-CsSDGBulkSignInRequestsSummary
Get-CsTeamsAcsFederationConfiguration
Get-CsTeamsAudioConferencingPolicy
Get-CsTeamsCallParkPolicy
- Get-CsTeamsClientConfiguration
Get-CsTeamsCortanaPolicy
- Get-CsTeamsEducationAssignmentsAppPolicy
Get-CsTeamsEmergencyCallRoutingPolicy
Get-CsTeamsEnhancedEncryptionPolicy
Get-CsTeamsGuestCallingConfiguration
@@ -364,7 +393,6 @@
Get-CsTeamsMigrationConfiguration
Get-CsTeamsMobilityPolicy
Get-CsTeamsNetworkRoamingPolicy
- Get-CsTeamsNotificationAndFeedsPolicy
Get-CsTeamsRoomVideoTeleConferencingPolicy
Get-CsTeamsSettingsCustomApp
Get-CsTeamsShiftsAppPolicy
@@ -503,6 +531,8 @@
New-CsUserCallingDelegate
New-CsVideoInteropServiceProvider
New-CsVoiceNormalizationRule
+ New-CsOnlineDirectRoutingTelephoneNumberUploadOrder
+ New-CsOnlineTelephoneNumberReleaseOrder
Register-CsOnlineDialInConferencingServiceNumber
Remove-CsApplicationAccessPolicy
Remove-CsAutoAttendant
@@ -538,7 +568,6 @@
Remove-CsTeamsMeetingBroadcastPolicy
Remove-CsTeamsMobilityPolicy
Remove-CsTeamsNetworkRoamingPolicy
- Remove-CsTeamsNotificationAndFeedsPolicy
Remove-CsTeamsRoomVideoTeleConferencingPolicy
Remove-CsTeamsShiftsConnection
Remove-CsTeamsShiftsConnectionInstance
@@ -591,13 +620,10 @@
Set-CsOnlineVoiceRoutingPolicy
Set-CsOnlineVoiceUser
Set-CsPhoneNumberAssignment
- Set-CsPrivacyConfiguration
Set-CsTeamsAcsFederationConfiguration
Set-CsTeamsAudioConferencingPolicy
Set-CsTeamsCallParkPolicy
- Set-CsTeamsClientConfiguration
Set-CsTeamsCortanaPolicy
- Set-CsTeamsEducationAssignmentsAppPolicy
Set-CsTeamsEmergencyCallRoutingPolicy
Set-CsTeamsEnhancedEncryptionPolicy
Set-CsTeamsGuestCallingConfiguration
@@ -609,7 +635,6 @@
Set-CsTeamsMigrationConfiguration
Set-CsTeamsMobilityPolicy
Set-CsTeamsNetworkRoamingPolicy
- Set-CsTeamsNotificationAndFeedsPolicy
Set-CsTeamsRoomVideoTeleConferencingPolicy
Set-CsTeamsSettingsCustomApp
Set-CsTeamsShiftsAppPolicy
@@ -676,13 +701,14 @@
Clear-CsCacheOperation
Move-CsAvsTenantPartition
Invoke-CsMsodsSync
+ Get-CsUssUserSettings
+ Set-CsUssUserSettings
+ Get-CsPhoneNumberPolicyAssignment
+ Set-CsPhoneNumberPolicyAssignment
+ Invoke-CsRehomeuser
-
- RoleCapability
-
-
DscResource
@@ -712,10 +738,13 @@
Get-TeamUser
Get-M365TeamsApp
Get-AllM365TeamsApps
+ Get-M365UnifiedTenantSettings
+ Get-M365UnifiedCustomPendingApps
Get-CsTeamsMessagingPolicy
Get-CsTeamsMeetingPolicy
Get-CsOnlineVoicemailPolicy
Get-CsOnlineVoicemailValidationConfiguration
+ Get-CsTeamsAIPolicy
Get-CsTeamsFeedbackPolicy
Get-CsTeamsUpdateManagementPolicy
Get-CsTeamsChannelsPolicy
@@ -725,8 +754,10 @@
Get-CsTeamsMessagingConfiguration
Get-CsTeamsVoiceApplicationsPolicy
Get-CsTeamsEventsPolicy
+ Get-CsTeamsExternalAccessConfiguration
Get-CsTeamsFilesPolicy
Get-CsTeamsCallingPolicy
+ Get-CsTeamsClientConfiguration
Get-CsExternalAccessPolicy
Get-CsTeamsAppPermissionPolicy
Get-CsTeamsAppSetupPolicy
@@ -742,6 +773,7 @@
Get-CsTeamsTemplatePermissionPolicy
Get-CsTeamsComplianceRecordingPolicy
Get-CsTeamsComplianceRecordingApplication
+ Get-CsTeamsEducationAssignmentsAppPolicy
Get-CsTeamsUpgradeConfiguration
Get-CsTeamsAudioConferencingCustomPromptsConfiguration
Get-CsTeamsSipDevicesConfiguration
@@ -752,6 +784,11 @@
Get-CsTeamsWorkLocationDetectionPolicy
Get-CsTeamsRecordingRollOutPolicy
Get-CsTeamsEducationConfiguration
+ Get-CsTeamsBYODAndDesksPolicy
+ Get-CsTeamsNotificationAndFeedsPolicy
+ Get-CsTeamsMultiTenantOrganizationConfiguration
+ Get-CsPrivacyConfiguration
+ Grant-CsTeamsAIPolicy
Grant-CsTeamsMeetingBrandingPolicy
Grant-CsExternalAccessPolicy
Grant-CsTeamsCallingPolicy
@@ -768,9 +805,11 @@
Grant-CsTeamsRecordingRollOutPolicy
Grant-CsTeamsVdiPolicy
Grant-CsTeamsWorkLocationDetectionPolicy
+ Grant-CsTeamsBYODAndDesksPolicy
New-Team
New-TeamChannel
New-TeamsApp
+ New-CsTeamsAIPolicy
New-CsTeamsMessagingPolicy
New-CsTeamsMeetingPolicy
New-CsOnlineVoicemailPolicy
@@ -810,12 +849,14 @@
New-CsTeamsShiftsPolicy
New-CsTeamsCustomBannerText
New-CsTeamsVdiPolicy
+ New-CsTeamsBYODAndDesksPolicy
Remove-SharedWithTeam
Remove-Team
Remove-TeamChannel
Remove-TeamChannelUser
Remove-TeamsApp
Remove-TeamUser
+ Remove-CsTeamsAIPolicy
Remove-CsTeamsMessagingPolicy
Remove-CsTeamsMeetingPolicy
Remove-CsOnlineVoicemailPolicy
@@ -846,11 +887,14 @@
Remove-CsTeamsVdiPolicy
Remove-CsTeamsWorkLocationDetectionPolicy
Remove-CsTeamsRecordingRollOutPolicy
+ Remove-CsTeamsBYODAndDesksPolicy
+ Remove-CsTeamsNotificationAndFeedsPolicy
Set-Team
Set-TeamArchivedState
Set-TeamChannel
Set-TeamPicture
Set-TeamsApp
+ Set-CsTeamsAIPolicy
Set-CsTeamsMessagingPolicy
Set-CsTeamsMeetingPolicy
Set-CsOnlineVoicemailPolicy
@@ -862,22 +906,27 @@
Set-CsTeamsMediaConnectivityPolicy
Set-CsTeamsMeetingBrandingPolicy
Set-CsTeamsEmergencyCallingPolicy
+ Set-CsTeamsEducationConfiguration
Set-CsTeamsCallHoldPolicy
Set-CsTeamsMessagingConfiguration
Set-CsTeamsVoiceApplicationsPolicy
Set-CsTeamsEventsPolicy
+ Set-CsTeamsExternalAccessConfiguration
Set-CsTeamsCallingPolicy
+ Set-CsTeamsClientConfiguration
Set-CsExternalAccessPolicy
Set-CsTeamsAppPermissionPolicy
Set-CsTeamsAppSetupPolicy
Set-CsTeamsFirstPartyMeetingTemplateConfiguration
Set-CsTeamsMeetingTemplatePermissionPolicy
+ Set-CsTeamsMultiTenantOrganizationConfiguration
Set-CsLocationPolicy
Set-CsTeamsCarrierEmergencyCallRoutingPolicy
Set-CsTeamsVirtualAppointmentsPolicy
Set-CsTeamsSharedCallingRoutingPolicy
Set-CsTeamsTemplatePermissionPolicy
Set-CsTeamsComplianceRecordingPolicy
+ Set-CsTeamsEducationAssignmentsAppPolicy
Set-CsTeamsComplianceRecordingApplication
Set-CsTeamsShiftsPolicy
Set-CsTeamsUpgradeConfiguration
@@ -888,8 +937,12 @@
Set-CsTeamsWorkLocationDetectionPolicy
Set-CsTeamsRecordingRollOutPolicy
Set-CsTeamsCustomBannerText
- Set-CsTeamsEducationConfiguration
+ Set-CsTeamsBYODAndDesksPolicy
+ Set-CsTeamsNotificationAndFeedsPolicy
+ Set-CsPrivacyConfiguration
Update-M365TeamsApp
+ Update-M365UnifiedTenantSettings
+ Update-M365UnifiedCustomPendingApp
Get-CsBatchOperationDefinition
Get-CsBatchOperationStatus
Get-CsConfiguration
@@ -899,6 +952,7 @@
Get-GPAGroupMembers
Get-GPAUserMembership
Get-NgtProvInstanceFailOverStatus
+ Get-CsTeamsTenantAbuseConfiguration
Invoke-CsDirectoryObjectSync
Invoke-CsGenericNgtProvCommand
Invoke-CsRefreshGroupUsers
@@ -908,6 +962,8 @@
New-CsConfiguration
Remove-CsConfiguration
Set-CsConfiguration
+ Set-CsTeamsTenantAbuseConfiguration
+ Set-CsPublishPolicySchemaDefaults
Get-TeamTargetingHierarchyStatus
Remove-TeamTargetingHierarchy
Set-TeamTargetingHierarchy
@@ -915,6 +971,7 @@
Complete-CsOnlineTelephoneNumberOrder
Disable-CsOnlineSipDomain
Enable-CsOnlineSipDomain
+ Export-CsAcquiredPhoneNumber
Export-CsAutoAttendantHolidays
Export-CsOnlineAudioFile
Find-CsGroup
@@ -933,6 +990,7 @@
Get-CsCloudCallDataConnection
Get-CsDialPlan
Get-CsEffectiveTenantDialPlan
+ Get-CsExportAcquiredPhoneNumberStatus
Get-CsGroupPolicyAssignment
Get-CsHybridTelephoneNumber
Get-CsInboundBlockedNumberPattern
@@ -975,15 +1033,12 @@
Get-CsOnlineVoiceUser
Get-CsPhoneNumberAssignment
Get-CsPolicyPackage
- Get-CsPrivacyConfiguration
Get-CsSdgBulkSignInRequestStatus
Get-CsSDGBulkSignInRequestsSummary
Get-CsTeamsAcsFederationConfiguration
Get-CsTeamsAudioConferencingPolicy
Get-CsTeamsCallParkPolicy
- Get-CsTeamsClientConfiguration
Get-CsTeamsCortanaPolicy
- Get-CsTeamsEducationAssignmentsAppPolicy
Get-CsTeamsEmergencyCallRoutingPolicy
Get-CsTeamsEnhancedEncryptionPolicy
Get-CsTeamsGuestCallingConfiguration
@@ -996,7 +1051,6 @@
Get-CsTeamsMigrationConfiguration
Get-CsTeamsMobilityPolicy
Get-CsTeamsNetworkRoamingPolicy
- Get-CsTeamsNotificationAndFeedsPolicy
Get-CsTeamsRoomVideoTeleConferencingPolicy
Get-CsTeamsSettingsCustomApp
Get-CsTeamsShiftsAppPolicy
@@ -1135,6 +1189,8 @@
New-CsUserCallingDelegate
New-CsVideoInteropServiceProvider
New-CsVoiceNormalizationRule
+ New-CsOnlineDirectRoutingTelephoneNumberUploadOrder
+ New-CsOnlineTelephoneNumberReleaseOrder
Register-CsOnlineDialInConferencingServiceNumber
Remove-CsApplicationAccessPolicy
Remove-CsAutoAttendant
@@ -1170,7 +1226,6 @@
Remove-CsTeamsMeetingBroadcastPolicy
Remove-CsTeamsMobilityPolicy
Remove-CsTeamsNetworkRoamingPolicy
- Remove-CsTeamsNotificationAndFeedsPolicy
Remove-CsTeamsRoomVideoTeleConferencingPolicy
Remove-CsTeamsShiftsConnection
Remove-CsTeamsShiftsConnectionInstance
@@ -1223,13 +1278,10 @@
Set-CsOnlineVoiceRoutingPolicy
Set-CsOnlineVoiceUser
Set-CsPhoneNumberAssignment
- Set-CsPrivacyConfiguration
Set-CsTeamsAcsFederationConfiguration
Set-CsTeamsAudioConferencingPolicy
Set-CsTeamsCallParkPolicy
- Set-CsTeamsClientConfiguration
Set-CsTeamsCortanaPolicy
- Set-CsTeamsEducationAssignmentsAppPolicy
Set-CsTeamsEmergencyCallRoutingPolicy
Set-CsTeamsEnhancedEncryptionPolicy
Set-CsTeamsGuestCallingConfiguration
@@ -1241,7 +1293,6 @@
Set-CsTeamsMigrationConfiguration
Set-CsTeamsMobilityPolicy
Set-CsTeamsNetworkRoamingPolicy
- Set-CsTeamsNotificationAndFeedsPolicy
Set-CsTeamsRoomVideoTeleConferencingPolicy
Set-CsTeamsSettingsCustomApp
Set-CsTeamsShiftsAppPolicy
@@ -1308,13 +1359,22 @@
Clear-CsCacheOperation
Move-CsAvsTenantPartition
Invoke-CsMsodsSync
+ Get-CsUssUserSettings
+ Set-CsUssUserSettings
+ Get-CsPhoneNumberPolicyAssignment
+ Set-CsPhoneNumberPolicyAssignment
+ Invoke-CsRehomeuser
+
+ Workflow
+
+
- **6.4.0-GA** (The project - MicrosoftTeams contains changes till this release)_x000D__x000A_- Adds ExternalAccessWithTrialTenants parameter to the Set-CsTenantFederationConfiguration cmdlet._x000D__x000A_- The complete release notes can be found in the below link:_x000D__x000A_https://docs.microsoft.com/MicrosoftTeams/teams-powershell-release-notes
+ **6.9.0** (The project - MicrosoftTeams contains changes till this release)_x000D__x000A_- Adds FileContent parameter to New-CsOnlineDirectRoutingTelephoneNumberUploadOrder cmdlet._x000D__x000A_- Adds FileContent parameter to New-CsOnlineTelephoneNumberReleaseOrder cmdlet._x000D__x000A_- Adds EnqueueReason output attribute to Get-CsMeetingMigrationStatus cmdlet._x000D__x000A_- Fixes the AllowedTrialTenantDomains data type, for the Set-CsTenantFederationConfiguration cmdlet. Now it will match the public documentation examples._x000D__x000A_- Fixes issues with the ForceAccept parameter in the Set-CsOnlineEnhancedEmergencyServiceDisclaimer cmdlet._x000D__x000A_- Adds TelephoneNumbers output attribute to Get-CsOnlineUser cmdlet. This is currently supported only in commercial environments._x000D__x000A_- Adds expand parameter to the Get-AllM365TeamsApp cmdlet._x000D__x000A_- Adds Properties parameter to Get-CsOnlineUser cmdlet._x000D__x000A_- The complete release notes can be found in the below link:_x000D__x000A_https://docs.microsoft.com/MicrosoftTeams/teams-powershell-release-notes
@@ -1331,23 +1391,25 @@
Microsoft Corporation. All rights reserved.
Microsoft Teams cmdlets module for Windows PowerShell and PowerShell Core._x000D__x000A__x000D__x000A_For more information, please visit the following: https://docs.microsoft.com/MicrosoftTeams/teams-powershell-overview
False
- **6.4.0-GA** (The project - MicrosoftTeams contains changes till this release)_x000D__x000A_- Adds ExternalAccessWithTrialTenants parameter to the Set-CsTenantFederationConfiguration cmdlet._x000D__x000A_- The complete release notes can be found in the below link:_x000D__x000A_https://docs.microsoft.com/MicrosoftTeams/teams-powershell-release-notes
+ **6.9.0** (The project - MicrosoftTeams contains changes till this release)_x000D__x000A_- Adds FileContent parameter to New-CsOnlineDirectRoutingTelephoneNumberUploadOrder cmdlet._x000D__x000A_- Adds FileContent parameter to New-CsOnlineTelephoneNumberReleaseOrder cmdlet._x000D__x000A_- Adds EnqueueReason output attribute to Get-CsMeetingMigrationStatus cmdlet._x000D__x000A_- Fixes the AllowedTrialTenantDomains data type, for the Set-CsTenantFederationConfiguration cmdlet. Now it will match the public documentation examples._x000D__x000A_- Fixes issues with the ForceAccept parameter in the Set-CsOnlineEnhancedEmergencyServiceDisclaimer cmdlet._x000D__x000A_- Adds TelephoneNumbers output attribute to Get-CsOnlineUser cmdlet. This is currently supported only in commercial environments._x000D__x000A_- Adds expand parameter to the Get-AllM365TeamsApp cmdlet._x000D__x000A_- Adds Properties parameter to Get-CsOnlineUser cmdlet._x000D__x000A_- The complete release notes can be found in the below link:_x000D__x000A_https://docs.microsoft.com/MicrosoftTeams/teams-powershell-release-notes
True
- False
- 187538
- 9136558
- 12704423
- 6/19/2024 1:46:26 PM -04:00
- 6/19/2024 1:46:26 PM -04:00
- 7/11/2024 7:05:03 PM -04:00
- Office365 MicrosoftTeams Teams PSModule PSEdition_Core PSEdition_Desktop PSCmdlet_Add-TeamChannelUser PSCommand_Add-TeamChannelUser PSCmdlet_Add-TeamUser PSCommand_Add-TeamUser PSCmdlet_Connect-MicrosoftTeams PSCommand_Connect-MicrosoftTeams PSCmdlet_Disconnect-MicrosoftTeams PSCommand_Disconnect-MicrosoftTeams PSCmdlet_Set-TeamsEnvironmentConfig PSCommand_Set-TeamsEnvironmentConfig PSCmdlet_Clear-TeamsEnvironmentConfig PSCommand_Clear-TeamsEnvironmentConfig PSCmdlet_Get-AssociatedTeam PSCommand_Get-AssociatedTeam PSCmdlet_Get-MultiGeoRegion PSCommand_Get-MultiGeoRegion PSCmdlet_Get-Operation PSCommand_Get-Operation PSCmdlet_Get-SharedWithTeam PSCommand_Get-SharedWithTeam PSCmdlet_Get-SharedWithTeamUser PSCommand_Get-SharedWithTeamUser PSCmdlet_Get-Team PSCommand_Get-Team PSCmdlet_Get-TeamAllChannel PSCommand_Get-TeamAllChannel PSCmdlet_Get-TeamChannel PSCommand_Get-TeamChannel PSCmdlet_Get-TeamChannelUser PSCommand_Get-TeamChannelUser PSCmdlet_Get-TeamIncomingChannel PSCommand_Get-TeamIncomingChannel PSCmdlet_Get-TeamsApp PSCommand_Get-TeamsApp PSCmdlet_Get-TeamUser PSCommand_Get-TeamUser PSCmdlet_Get-M365TeamsApp PSCommand_Get-M365TeamsApp PSCmdlet_Get-AllM365TeamsApps PSCommand_Get-AllM365TeamsApps PSCmdlet_Get-CsTeamsMessagingPolicy PSCommand_Get-CsTeamsMessagingPolicy PSCmdlet_Get-CsTeamsMeetingPolicy PSCommand_Get-CsTeamsMeetingPolicy PSCmdlet_Get-CsOnlineVoicemailPolicy PSCommand_Get-CsOnlineVoicemailPolicy PSCmdlet_Get-CsOnlineVoicemailValidationConfiguration PSCommand_Get-CsOnlineVoicemailValidationConfiguration PSCmdlet_Get-CsTeamsFeedbackPolicy PSCommand_Get-CsTeamsFeedbackPolicy PSCmdlet_Get-CsTeamsUpdateManagementPolicy PSCommand_Get-CsTeamsUpdateManagementPolicy PSCmdlet_Get-CsTeamsChannelsPolicy PSCommand_Get-CsTeamsChannelsPolicy PSCmdlet_Get-CsTeamsMeetingBrandingPolicy PSCommand_Get-CsTeamsMeetingBrandingPolicy PSCmdlet_Get-CsTeamsEmergencyCallingPolicy PSCommand_Get-CsTeamsEmergencyCallingPolicy PSCmdlet_Get-CsTeamsCallHoldPolicy PSCommand_Get-CsTeamsCallHoldPolicy PSCmdlet_Get-CsTeamsMessagingConfiguration PSCommand_Get-CsTeamsMessagingConfiguration PSCmdlet_Get-CsTeamsVoiceApplicationsPolicy PSCommand_Get-CsTeamsVoiceApplicationsPolicy PSCmdlet_Get-CsTeamsEventsPolicy PSCommand_Get-CsTeamsEventsPolicy PSCmdlet_Get-CsTeamsFilesPolicy PSCommand_Get-CsTeamsFilesPolicy PSCmdlet_Get-CsTeamsCallingPolicy PSCommand_Get-CsTeamsCallingPolicy PSCmdlet_Get-CsExternalAccessPolicy PSCommand_Get-CsExternalAccessPolicy PSCmdlet_Get-CsTeamsAppPermissionPolicy PSCommand_Get-CsTeamsAppPermissionPolicy PSCmdlet_Get-CsTeamsAppSetupPolicy PSCommand_Get-CsTeamsAppSetupPolicy PSCmdlet_Get-CsTeamsFirstPartyMeetingTemplateConfiguration PSCommand_Get-CsTeamsFirstPartyMeetingTemplateConfiguration PSCmdlet_Get-CsTeamsMeetingTemplatePermissionPolicy PSCommand_Get-CsTeamsMeetingTemplatePermissionPolicy PSCmdlet_Get-CsLocationPolicy PSCommand_Get-CsLocationPolicy PSCmdlet_Get-CsTeamsShiftsPolicy PSCommand_Get-CsTeamsShiftsPolicy PSCmdlet_Get-CsTenantNetworkSite PSCommand_Get-CsTenantNetworkSite PSCmdlet_Get-CsTeamsCarrierEmergencyCallRoutingPolicy PSCommand_Get-CsTeamsCarrierEmergencyCallRoutingPolicy PSCmdlet_Get-CsTeamsMeetingTemplateConfiguration PSCommand_Get-CsTeamsMeetingTemplateConfiguration PSCmdlet_Get-CsTeamsVirtualAppointmentsPolicy PSCommand_Get-CsTeamsVirtualAppointmentsPolicy PSCmdlet_Get-CsTeamsSharedCallingRoutingPolicy PSCommand_Get-CsTeamsSharedCallingRoutingPolicy PSCmdlet_Get-CsTeamsTemplatePermissionPolicy PSCommand_Get-CsTeamsTemplatePermissionPolicy PSCmdlet_Get-CsTeamsComplianceRecordingPolicy PSCommand_Get-CsTeamsComplianceRecordingPolicy PSCmdlet_Get-CsTeamsComplianceRecordingApplication PSCommand_Get-CsTeamsComplianceRecordingApplication PSCmdlet_Get-CsTeamsUpgradeConfiguration PSCommand_Get-CsTeamsUpgradeConfiguration PSCmdlet_Get-CsTeamsAudioConferencingCustomPromptsConfiguration PSCommand_Get-CsTeamsAudioConferencingCustomPromptsConfiguration PSCmdlet_Get-CsTeamsSipDevicesConfiguration PSCommand_Get-CsTeamsSipDevicesConfiguration PSCmdlet_Get-CsTeamsCustomBannerText PSCommand_Get-CsTeamsCustomBannerText PSCmdlet_Get-CsTeamsVdiPolicy PSCommand_Get-CsTeamsVdiPolicy PSCmdlet_Get-CsTeamsMediaConnectivityPolicy PSCommand_Get-CsTeamsMediaConnectivityPolicy PSCmdlet_Get-CsTeamsMeetingConfiguration PSCommand_Get-CsTeamsMeetingConfiguration PSCmdlet_Get-CsTeamsWorkLocationDetectionPolicy PSCommand_Get-CsTeamsWorkLocationDetectionPolicy PSCmdlet_Get-CsTeamsRecordingRollOutPolicy PSCommand_Get-CsTeamsRecordingRollOutPolicy PSCmdlet_Get-CsTeamsEducationConfiguration PSCommand_Get-CsTeamsEducationConfiguration PSCmdlet_Grant-CsTeamsMeetingBrandingPolicy PSCommand_Grant-CsTeamsMeetingBrandingPolicy PSCmdlet_Grant-CsExternalAccessPolicy PSCommand_Grant-CsExternalAccessPolicy PSCmdlet_Grant-CsTeamsCallingPolicy PSCommand_Grant-CsTeamsCallingPolicy PSCmdlet_Grant-CsTeamsAppPermissionPolicy PSCommand_Grant-CsTeamsAppPermissionPolicy PSCmdlet_Grant-CsTeamsAppSetupPolicy PSCommand_Grant-CsTeamsAppSetupPolicy PSCmdlet_Grant-CsTeamsEventsPolicy PSCommand_Grant-CsTeamsEventsPolicy PSCmdlet_Grant-CsTeamsFilesPolicy PSCommand_Grant-CsTeamsFilesPolicy PSCmdlet_Grant-CsTeamsMediaConnectivityPolicy PSCommand_Grant-CsTeamsMediaConnectivityPolicy PSCmdlet_Grant-CsTeamsMeetingTemplatePermissionPolicy PSCommand_Grant-CsTeamsMeetingTemplatePermissionPolicy PSCmdlet_Grant-CsTeamsCarrierEmergencyCallRoutingPolicy PSCommand_Grant-CsTeamsCarrierEmergencyCallRoutingPolicy PSCmdlet_Grant-CsTeamsVirtualAppointmentsPolicy PSCommand_Grant-CsTeamsVirtualAppointmentsPolicy PSCmdlet_Grant-CsTeamsSharedCallingRoutingPolicy PSCommand_Grant-CsTeamsSharedCallingRoutingPolicy PSCmdlet_Grant-CsTeamsShiftsPolicy PSCommand_Grant-CsTeamsShiftsPolicy PSCmdlet_Grant-CsTeamsRecordingRollOutPolicy PSCommand_Grant-CsTeamsRecordingRollOutPolicy PSCmdlet_Grant-CsTeamsVdiPolicy PSCommand_Grant-CsTeamsVdiPolicy PSCmdlet_Grant-CsTeamsWorkLocationDetectionPolicy PSCommand_Grant-CsTeamsWorkLocationDetectionPolicy PSCmdlet_New-Team PSCommand_New-Team PSCmdlet_New-TeamChannel PSCommand_New-TeamChannel PSCmdlet_New-TeamsApp PSCommand_New-TeamsApp PSCmdlet_New-CsTeamsMessagingPolicy PSCommand_New-CsTeamsMessagingPolicy PSCmdlet_New-CsTeamsMeetingPolicy PSCommand_New-CsTeamsMeetingPolicy PSCmdlet_New-CsOnlineVoicemailPolicy PSCommand_New-CsOnlineVoicemailPolicy PSCmdlet_New-CsTeamsFeedbackPolicy PSCommand_New-CsTeamsFeedbackPolicy PSCmdlet_New-CsTeamsUpdateManagementPolicy PSCommand_New-CsTeamsUpdateManagementPolicy PSCmdlet_New-CsTeamsChannelsPolicy PSCommand_New-CsTeamsChannelsPolicy PSCmdlet_New-CsTeamsFilesPolicy PSCommand_New-CsTeamsFilesPolicy PSCmdlet_New-CsTeamsMediaConnectivityPolicy PSCommand_New-CsTeamsMediaConnectivityPolicy PSCmdlet_New-CsTeamsMeetingBrandingTheme PSCommand_New-CsTeamsMeetingBrandingTheme PSCmdlet_New-CsTeamsMeetingBackgroundImage PSCommand_New-CsTeamsMeetingBackgroundImage PSCmdlet_New-CsTeamsNdiAssuranceSlate PSCommand_New-CsTeamsNdiAssuranceSlate PSCmdlet_New-CsTeamsMeetingBrandingPolicy PSCommand_New-CsTeamsMeetingBrandingPolicy PSCmdlet_New-CsTeamsEmergencyCallingPolicy PSCommand_New-CsTeamsEmergencyCallingPolicy PSCmdlet_New-CsTeamsEmergencyCallingExtendedNotification PSCommand_New-CsTeamsEmergencyCallingExtendedNotification PSCmdlet_New-CsTeamsCallHoldPolicy PSCommand_New-CsTeamsCallHoldPolicy PSCmdlet_New-CsTeamsVoiceApplicationsPolicy PSCommand_New-CsTeamsVoiceApplicationsPolicy PSCmdlet_New-CsTeamsEventsPolicy PSCommand_New-CsTeamsEventsPolicy PSCmdlet_New-CsTeamsCallingPolicy PSCommand_New-CsTeamsCallingPolicy PSCmdlet_New-CsExternalAccessPolicy PSCommand_New-CsExternalAccessPolicy PSCmdlet_New-CsTeamsAppPermissionPolicy PSCommand_New-CsTeamsAppPermissionPolicy PSCmdlet_New-CsTeamsAppSetupPolicy PSCommand_New-CsTeamsAppSetupPolicy PSCmdlet_New-CsTeamsMeetingTemplatePermissionPolicy PSCommand_New-CsTeamsMeetingTemplatePermissionPolicy PSCmdlet_New-CsLocationPolicy PSCommand_New-CsLocationPolicy PSCmdlet_New-CsTeamsCarrierEmergencyCallRoutingPolicy PSCommand_New-CsTeamsCarrierEmergencyCallRoutingPolicy PSCmdlet_New-CsTeamsHiddenMeetingTemplate PSCommand_New-CsTeamsHiddenMeetingTemplate PSCmdlet_New-CsTeamsVirtualAppointmentsPolicy PSCommand_New-CsTeamsVirtualAppointmentsPolicy PSCmdlet_New-CsTeamsSharedCallingRoutingPolicy PSCommand_New-CsTeamsSharedCallingRoutingPolicy PSCmdlet_New-CsTeamsHiddenTemplate PSCommand_New-CsTeamsHiddenTemplate PSCmdlet_New-CsTeamsTemplatePermissionPolicy PSCommand_New-CsTeamsTemplatePermissionPolicy PSCmdlet_New-CsTeamsComplianceRecordingPolicy PSCommand_New-CsTeamsComplianceRecordingPolicy PSCmdlet_New-CsTeamsComplianceRecordingApplication PSCommand_New-CsTeamsComplianceRecordingApplication PSCmdlet_New-CsTeamsComplianceRecordingPairedApplication PSCommand_New-CsTeamsComplianceRecordingPairedApplication PSCmdlet_New-CsTeamsWorkLocationDetectionPolicy PSCommand_New-CsTeamsWorkLocationDetectionPolicy PSCmdlet_New-CsTeamsRecordingRollOutPolicy PSCommand_New-CsTeamsRecordingRollOutPolicy PSCmdlet_New-CsCustomPrompt PSCommand_New-CsCustomPrompt PSCmdlet_New-CsCustomPromptPackage PSCommand_New-CsCustomPromptPackage PSCmdlet_New-CsTeamsShiftsPolicy PSCommand_New-CsTeamsShiftsPolicy PSCmdlet_New-CsTeamsCustomBannerText PSCommand_New-CsTeamsCustomBannerText PSCmdlet_New-CsTeamsVdiPolicy PSCommand_New-CsTeamsVdiPolicy PSCmdlet_Remove-SharedWithTeam PSCommand_Remove-SharedWithTeam PSCmdlet_Remove-Team PSCommand_Remove-Team PSCmdlet_Remove-TeamChannel PSCommand_Remove-TeamChannel PSCmdlet_Remove-TeamChannelUser PSCommand_Remove-TeamChannelUser PSCmdlet_Remove-TeamsApp PSCommand_Remove-TeamsApp PSCmdlet_Remove-TeamUser PSCommand_Remove-TeamUser PSCmdlet_Remove-CsTeamsMessagingPolicy PSCommand_Remove-CsTeamsMessagingPolicy PSCmdlet_Remove-CsTeamsMeetingPolicy PSCommand_Remove-CsTeamsMeetingPolicy PSCmdlet_Remove-CsOnlineVoicemailPolicy PSCommand_Remove-CsOnlineVoicemailPolicy PSCmdlet_Remove-CsTeamsFeedbackPolicy PSCommand_Remove-CsTeamsFeedbackPolicy PSCmdlet_Remove-CsTeamsFilesPolicy PSCommand_Remove-CsTeamsFilesPolicy PSCmdlet_Remove-CsTeamsUpdateManagementPolicy PSCommand_Remove-CsTeamsUpdateManagementPolicy PSCmdlet_Remove-CsTeamsChannelsPolicy PSCommand_Remove-CsTeamsChannelsPolicy PSCmdlet_Remove-CsTeamsMediaConnectivityPolicy PSCommand_Remove-CsTeamsMediaConnectivityPolicy PSCmdlet_Remove-CsTeamsMeetingBrandingPolicy PSCommand_Remove-CsTeamsMeetingBrandingPolicy PSCmdlet_Remove-CsTeamsEmergencyCallingPolicy PSCommand_Remove-CsTeamsEmergencyCallingPolicy PSCmdlet_Remove-CsTeamsCallHoldPolicy PSCommand_Remove-CsTeamsCallHoldPolicy PSCmdlet_Remove-CsTeamsVoiceApplicationsPolicy PSCommand_Remove-CsTeamsVoiceApplicationsPolicy PSCmdlet_Remove-CsTeamsEventsPolicy PSCommand_Remove-CsTeamsEventsPolicy PSCmdlet_Remove-CsTeamsCallingPolicy PSCommand_Remove-CsTeamsCallingPolicy PSCmdlet_Remove-CsExternalAccessPolicy PSCommand_Remove-CsExternalAccessPolicy PSCmdlet_Remove-CsTeamsAppPermissionPolicy PSCommand_Remove-CsTeamsAppPermissionPolicy PSCmdlet_Remove-CsTeamsAppSetupPolicy PSCommand_Remove-CsTeamsAppSetupPolicy PSCmdlet_Remove-CsTeamsMeetingTemplatePermissionPolicy PSCommand_Remove-CsTeamsMeetingTemplatePermissionPolicy PSCmdlet_Remove-CsLocationPolicy PSCommand_Remove-CsLocationPolicy PSCmdlet_Remove-CsTeamsCarrierEmergencyCallRoutingPolicy PSCommand_Remove-CsTeamsCarrierEmergencyCallRoutingPolicy PSCmdlet_Remove-CsTeamsVirtualAppointmentsPolicy PSCommand_Remove-CsTeamsVirtualAppointmentsPolicy PSCmdlet_Remove-CsTeamsSharedCallingRoutingPolicy PSCommand_Remove-CsTeamsSharedCallingRoutingPolicy PSCmdlet_Remove-CsTeamsTemplatePermissionPolicy PSCommand_Remove-CsTeamsTemplatePermissionPolicy PSCmdlet_Remove-CsTeamsComplianceRecordingPolicy PSCommand_Remove-CsTeamsComplianceRecordingPolicy PSCmdlet_Remove-CsTeamsComplianceRecordingApplication PSCommand_Remove-CsTeamsComplianceRecordingApplication PSCmdlet_Remove-CsTeamsShiftsPolicy PSCommand_Remove-CsTeamsShiftsPolicy PSCmdlet_Remove-CsTeamsCustomBannerText PSCommand_Remove-CsTeamsCustomBannerText PSCmdlet_Remove-CsTeamsVdiPolicy PSCommand_Remove-CsTeamsVdiPolicy PSCmdlet_Remove-CsTeamsWorkLocationDetectionPolicy PSCommand_Remove-CsTeamsWorkLocationDetectionPolicy PSCmdlet_Remove-CsTeamsRecordingRollOutPolicy PSCommand_Remove-CsTeamsRecordingRollOutPolicy PSCmdlet_Set-Team PSCommand_Set-Team PSCmdlet_Set-TeamArchivedState PSCommand_Set-TeamArchivedState PSCmdlet_Set-TeamChannel PSCommand_Set-TeamChannel PSCmdlet_Set-TeamPicture PSCommand_Set-TeamPicture PSCmdlet_Set-TeamsApp PSCommand_Set-TeamsApp PSCmdlet_Set-CsTeamsMessagingPolicy PSCommand_Set-CsTeamsMessagingPolicy PSCmdlet_Set-CsTeamsMeetingPolicy PSCommand_Set-CsTeamsMeetingPolicy PSCmdlet_Set-CsOnlineVoicemailPolicy PSCommand_Set-CsOnlineVoicemailPolicy PSCmdlet_Set-CsTeamsFilesPolicy PSCommand_Set-CsTeamsFilesPolicy PSCmdlet_Set-CsOnlineVoicemailValidationConfiguration PSCommand_Set-CsOnlineVoicemailValidationConfiguration PSCmdlet_Set-CsTeamsFeedbackPolicy PSCommand_Set-CsTeamsFeedbackPolicy PSCmdlet_Set-CsTeamsUpdateManagementPolicy PSCommand_Set-CsTeamsUpdateManagementPolicy PSCmdlet_Set-CsTeamsChannelsPolicy PSCommand_Set-CsTeamsChannelsPolicy PSCmdlet_Set-CsTeamsMediaConnectivityPolicy PSCommand_Set-CsTeamsMediaConnectivityPolicy PSCmdlet_Set-CsTeamsMeetingBrandingPolicy PSCommand_Set-CsTeamsMeetingBrandingPolicy PSCmdlet_Set-CsTeamsEmergencyCallingPolicy PSCommand_Set-CsTeamsEmergencyCallingPolicy PSCmdlet_Set-CsTeamsCallHoldPolicy PSCommand_Set-CsTeamsCallHoldPolicy PSCmdlet_Set-CsTeamsMessagingConfiguration PSCommand_Set-CsTeamsMessagingConfiguration PSCmdlet_Set-CsTeamsVoiceApplicationsPolicy PSCommand_Set-CsTeamsVoiceApplicationsPolicy PSCmdlet_Set-CsTeamsEventsPolicy PSCommand_Set-CsTeamsEventsPolicy PSCmdlet_Set-CsTeamsCallingPolicy PSCommand_Set-CsTeamsCallingPolicy PSCmdlet_Set-CsExternalAccessPolicy PSCommand_Set-CsExternalAccessPolicy PSCmdlet_Set-CsTeamsAppPermissionPolicy PSCommand_Set-CsTeamsAppPermissionPolicy PSCmdlet_Set-CsTeamsAppSetupPolicy PSCommand_Set-CsTeamsAppSetupPolicy PSCmdlet_Set-CsTeamsFirstPartyMeetingTemplateConfiguration PSCommand_Set-CsTeamsFirstPartyMeetingTemplateConfiguration PSCmdlet_Set-CsTeamsMeetingTemplatePermissionPolicy PSCommand_Set-CsTeamsMeetingTemplatePermissionPolicy PSCmdlet_Set-CsLocationPolicy PSCommand_Set-CsLocationPolicy PSCmdlet_Set-CsTeamsCarrierEmergencyCallRoutingPolicy PSCommand_Set-CsTeamsCarrierEmergencyCallRoutingPolicy PSCmdlet_Set-CsTeamsVirtualAppointmentsPolicy PSCommand_Set-CsTeamsVirtualAppointmentsPolicy PSCmdlet_Set-CsTeamsSharedCallingRoutingPolicy PSCommand_Set-CsTeamsSharedCallingRoutingPolicy PSCmdlet_Set-CsTeamsTemplatePermissionPolicy PSCommand_Set-CsTeamsTemplatePermissionPolicy PSCmdlet_Set-CsTeamsComplianceRecordingPolicy PSCommand_Set-CsTeamsComplianceRecordingPolicy PSCmdlet_Set-CsTeamsComplianceRecordingApplication PSCommand_Set-CsTeamsComplianceRecordingApplication PSCmdlet_Set-CsTeamsShiftsPolicy PSCommand_Set-CsTeamsShiftsPolicy PSCmdlet_Set-CsTeamsUpgradeConfiguration PSCommand_Set-CsTeamsUpgradeConfiguration PSCmdlet_Set-CsTeamsAudioConferencingCustomPromptsConfiguration PSCommand_Set-CsTeamsAudioConferencingCustomPromptsConfiguration PSCmdlet_Set-CsTeamsSipDevicesConfiguration PSCommand_Set-CsTeamsSipDevicesConfiguration PSCmdlet_Set-CsTeamsMeetingConfiguration PSCommand_Set-CsTeamsMeetingConfiguration PSCmdlet_Set-CsTeamsVdiPolicy PSCommand_Set-CsTeamsVdiPolicy PSCmdlet_Set-CsTeamsWorkLocationDetectionPolicy PSCommand_Set-CsTeamsWorkLocationDetectionPolicy PSCmdlet_Set-CsTeamsRecordingRollOutPolicy PSCommand_Set-CsTeamsRecordingRollOutPolicy PSCmdlet_Set-CsTeamsCustomBannerText PSCommand_Set-CsTeamsCustomBannerText PSCmdlet_Set-CsTeamsEducationConfiguration PSCommand_Set-CsTeamsEducationConfiguration PSCmdlet_Update-M365TeamsApp PSCommand_Update-M365TeamsApp PSCmdlet_Get-CsBatchOperationDefinition PSCommand_Get-CsBatchOperationDefinition PSCmdlet_Get-CsBatchOperationStatus PSCommand_Get-CsBatchOperationStatus PSCmdlet_Get-CsConfiguration PSCommand_Get-CsConfiguration PSCmdlet_Get-CsGroupPolicyAssignments PSCommand_Get-CsGroupPolicyAssignments PSCmdlet_Get-CsLoginInfo PSCommand_Get-CsLoginInfo PSCmdlet_Get-CsUserProvHistory PSCommand_Get-CsUserProvHistory PSCmdlet_Get-GPAGroupMembers PSCommand_Get-GPAGroupMembers PSCmdlet_Get-GPAUserMembership PSCommand_Get-GPAUserMembership PSCmdlet_Get-NgtProvInstanceFailOverStatus PSCommand_Get-NgtProvInstanceFailOverStatus PSCmdlet_Invoke-CsDirectoryObjectSync PSCommand_Invoke-CsDirectoryObjectSync PSCmdlet_Invoke-CsGenericNgtProvCommand PSCommand_Invoke-CsGenericNgtProvCommand PSCmdlet_Invoke-CsRefreshGroupUsers PSCommand_Invoke-CsRefreshGroupUsers PSCmdlet_Invoke-CsReprocessBatchOperation PSCommand_Invoke-CsReprocessBatchOperation PSCmdlet_Invoke-CsReprocessGroupPolicyAssignment PSCommand_Invoke-CsReprocessGroupPolicyAssignment PSCmdlet_Move-NgtProvInstance PSCommand_Move-NgtProvInstance PSCmdlet_New-CsConfiguration PSCommand_New-CsConfiguration PSCmdlet_Remove-CsConfiguration PSCommand_Remove-CsConfiguration PSCmdlet_Set-CsConfiguration PSCommand_Set-CsConfiguration PSCmdlet_Get-TeamTargetingHierarchyStatus PSCommand_Get-TeamTargetingHierarchyStatus PSCmdlet_Remove-TeamTargetingHierarchy PSCommand_Remove-TeamTargetingHierarchy PSCmdlet_Set-TeamTargetingHierarchy PSCommand_Set-TeamTargetingHierarchy PSIncludes_Cmdlet PSFunction_Clear-CsOnlineTelephoneNumberOrder PSCommand_Clear-CsOnlineTelephoneNumberOrder PSFunction_Complete-CsOnlineTelephoneNumberOrder PSCommand_Complete-CsOnlineTelephoneNumberOrder PSFunction_Disable-CsOnlineSipDomain PSCommand_Disable-CsOnlineSipDomain PSFunction_Enable-CsOnlineSipDomain PSCommand_Enable-CsOnlineSipDomain PSFunction_Export-CsAutoAttendantHolidays PSCommand_Export-CsAutoAttendantHolidays PSFunction_Export-CsOnlineAudioFile PSCommand_Export-CsOnlineAudioFile PSFunction_Find-CsGroup PSCommand_Find-CsGroup PSFunction_Find-CsOnlineApplicationInstance PSCommand_Find-CsOnlineApplicationInstance PSFunction_Get-CsApplicationAccessPolicy PSCommand_Get-CsApplicationAccessPolicy PSFunction_Get-CsApplicationMeetingConfiguration PSCommand_Get-CsApplicationMeetingConfiguration PSFunction_Get-CsAutoAttendant PSCommand_Get-CsAutoAttendant PSFunction_Get-CsAutoAttendantHolidays PSCommand_Get-CsAutoAttendantHolidays PSFunction_Get-CsAutoAttendantStatus PSCommand_Get-CsAutoAttendantStatus PSFunction_Get-CsAutoAttendantSupportedLanguage PSCommand_Get-CsAutoAttendantSupportedLanguage PSFunction_Get-CsAutoAttendantSupportedTimeZone PSCommand_Get-CsAutoAttendantSupportedTimeZone PSFunction_Get-CsAutoAttendantTenantInformation PSCommand_Get-CsAutoAttendantTenantInformation PSFunction_Get-CsBatchPolicyAssignmentOperation PSCommand_Get-CsBatchPolicyAssignmentOperation PSFunction_Get-CsCallingLineIdentity PSCommand_Get-CsCallingLineIdentity PSFunction_Get-CsCallQueue PSCommand_Get-CsCallQueue PSFunction_Get-CsCloudCallDataConnection PSCommand_Get-CsCloudCallDataConnection PSFunction_Get-CsDialPlan PSCommand_Get-CsDialPlan PSFunction_Get-CsEffectiveTenantDialPlan PSCommand_Get-CsEffectiveTenantDialPlan PSFunction_Get-CsGroupPolicyAssignment PSCommand_Get-CsGroupPolicyAssignment PSFunction_Get-CsHybridTelephoneNumber PSCommand_Get-CsHybridTelephoneNumber PSFunction_Get-CsInboundBlockedNumberPattern PSCommand_Get-CsInboundBlockedNumberPattern PSFunction_Get-CsInboundExemptNumberPattern PSCommand_Get-CsInboundExemptNumberPattern PSFunction_Get-CsMeetingMigrationStatus PSCommand_Get-CsMeetingMigrationStatus PSFunction_Get-CsOnlineApplicationInstance PSCommand_Get-CsOnlineApplicationInstance PSFunction_Get-CsOnlineApplicationInstanceAssociation PSCommand_Get-CsOnlineApplicationInstanceAssociation PSFunction_Get-CsOnlineApplicationInstanceAssociationStatus PSCommand_Get-CsOnlineApplicationInstanceAssociationStatus PSFunction_Get-CsOnlineAudioConferencingRoutingPolicy PSCommand_Get-CsOnlineAudioConferencingRoutingPolicy PSFunction_Get-CsOnlineAudioFile PSCommand_Get-CsOnlineAudioFile PSFunction_Get-CsOnlineDialInConferencingBridge PSCommand_Get-CsOnlineDialInConferencingBridge PSFunction_Get-CsOnlineDialInConferencingLanguagesSupported PSCommand_Get-CsOnlineDialInConferencingLanguagesSupported PSFunction_Get-CsOnlineDialinConferencingPolicy PSCommand_Get-CsOnlineDialinConferencingPolicy PSFunction_Get-CsOnlineDialInConferencingServiceNumber PSCommand_Get-CsOnlineDialInConferencingServiceNumber PSFunction_Get-CsOnlineDialinConferencingTenantConfiguration PSCommand_Get-CsOnlineDialinConferencingTenantConfiguration PSFunction_Get-CsOnlineDialInConferencingTenantSettings PSCommand_Get-CsOnlineDialInConferencingTenantSettings PSFunction_Get-CsOnlineDialInConferencingUser PSCommand_Get-CsOnlineDialInConferencingUser PSFunction_Get-CsOnlineDialOutPolicy PSCommand_Get-CsOnlineDialOutPolicy PSFunction_Get-CsOnlineDirectoryTenant PSCommand_Get-CsOnlineDirectoryTenant PSFunction_Get-CsOnlineEnhancedEmergencyServiceDisclaimer PSCommand_Get-CsOnlineEnhancedEmergencyServiceDisclaimer PSFunction_Get-CsOnlineLisCivicAddress PSCommand_Get-CsOnlineLisCivicAddress PSFunction_Get-CsOnlineLisLocation PSCommand_Get-CsOnlineLisLocation PSFunction_Get-CsOnlineLisPort PSCommand_Get-CsOnlineLisPort PSFunction_Get-CsOnlineLisSubnet PSCommand_Get-CsOnlineLisSubnet PSFunction_Get-CsOnlineLisSwitch PSCommand_Get-CsOnlineLisSwitch PSFunction_Get-CsOnlineLisWirelessAccessPoint PSCommand_Get-CsOnlineLisWirelessAccessPoint PSFunction_Get-CsOnlinePowerShellEndpoint PSCommand_Get-CsOnlinePowerShellEndpoint PSFunction_Get-CsOnlinePSTNGateway PSCommand_Get-CsOnlinePSTNGateway PSFunction_Get-CsOnlinePstnUsage PSCommand_Get-CsOnlinePstnUsage PSFunction_Get-CsOnlineSchedule PSCommand_Get-CsOnlineSchedule PSFunction_Get-CsOnlineSipDomain PSCommand_Get-CsOnlineSipDomain PSFunction_Get-CsOnlineTelephoneNumber PSCommand_Get-CsOnlineTelephoneNumber PSFunction_Get-CsOnlineTelephoneNumberCountry PSCommand_Get-CsOnlineTelephoneNumberCountry PSFunction_Get-CsOnlineTelephoneNumberOrder PSCommand_Get-CsOnlineTelephoneNumberOrder PSFunction_Get-CsOnlineTelephoneNumberType PSCommand_Get-CsOnlineTelephoneNumberType PSFunction_Get-CsOnlineUser PSCommand_Get-CsOnlineUser PSFunction_Get-CsOnlineVoicemailUserSettings PSCommand_Get-CsOnlineVoicemailUserSettings PSFunction_Get-CsOnlineVoiceRoute PSCommand_Get-CsOnlineVoiceRoute PSFunction_Get-CsOnlineVoiceRoutingPolicy PSCommand_Get-CsOnlineVoiceRoutingPolicy PSFunction_Get-CsOnlineVoiceUser PSCommand_Get-CsOnlineVoiceUser PSFunction_Get-CsPhoneNumberAssignment PSCommand_Get-CsPhoneNumberAssignment PSFunction_Get-CsPolicyPackage PSCommand_Get-CsPolicyPackage PSFunction_Get-CsPrivacyConfiguration PSCommand_Get-CsPrivacyConfiguration PSFunction_Get-CsSdgBulkSignInRequestStatus PSCommand_Get-CsSdgBulkSignInRequestStatus PSFunction_Get-CsSDGBulkSignInRequestsSummary PSCommand_Get-CsSDGBulkSignInRequestsSummary PSFunction_Get-CsTeamsAcsFederationConfiguration PSCommand_Get-CsTeamsAcsFederationConfiguration PSFunction_Get-CsTeamsAudioConferencingPolicy PSCommand_Get-CsTeamsAudioConferencingPolicy PSFunction_Get-CsTeamsCallParkPolicy PSCommand_Get-CsTeamsCallParkPolicy PSFunction_Get-CsTeamsClientConfiguration PSCommand_Get-CsTeamsClientConfiguration PSFunction_Get-CsTeamsCortanaPolicy PSCommand_Get-CsTeamsCortanaPolicy PSFunction_Get-CsTeamsEducationAssignmentsAppPolicy PSCommand_Get-CsTeamsEducationAssignmentsAppPolicy PSFunction_Get-CsTeamsEmergencyCallRoutingPolicy PSCommand_Get-CsTeamsEmergencyCallRoutingPolicy PSFunction_Get-CsTeamsEnhancedEncryptionPolicy PSCommand_Get-CsTeamsEnhancedEncryptionPolicy PSFunction_Get-CsTeamsGuestCallingConfiguration PSCommand_Get-CsTeamsGuestCallingConfiguration PSFunction_Get-CsTeamsGuestMeetingConfiguration PSCommand_Get-CsTeamsGuestMeetingConfiguration PSFunction_Get-CsTeamsGuestMessagingConfiguration PSCommand_Get-CsTeamsGuestMessagingConfiguration PSFunction_Get-CsTeamsIPPhonePolicy PSCommand_Get-CsTeamsIPPhonePolicy PSFunction_Get-CsTeamsMediaLoggingPolicy PSCommand_Get-CsTeamsMediaLoggingPolicy PSFunction_Get-CsTeamsMeetingBroadcastConfiguration PSCommand_Get-CsTeamsMeetingBroadcastConfiguration PSFunction_Get-CsTeamsMeetingBroadcastPolicy PSCommand_Get-CsTeamsMeetingBroadcastPolicy PSFunction_Get-CsTeamsMigrationConfiguration PSCommand_Get-CsTeamsMigrationConfiguration PSFunction_Get-CsTeamsMobilityPolicy PSCommand_Get-CsTeamsMobilityPolicy PSFunction_Get-CsTeamsNetworkRoamingPolicy PSCommand_Get-CsTeamsNetworkRoamingPolicy PSFunction_Get-CsTeamsNotificationAndFeedsPolicy PSCommand_Get-CsTeamsNotificationAndFeedsPolicy PSFunction_Get-CsTeamsRoomVideoTeleConferencingPolicy PSCommand_Get-CsTeamsRoomVideoTeleConferencingPolicy PSFunction_Get-CsTeamsSettingsCustomApp PSCommand_Get-CsTeamsSettingsCustomApp PSFunction_Get-CsTeamsShiftsAppPolicy PSCommand_Get-CsTeamsShiftsAppPolicy PSFunction_Get-CsTeamsShiftsConnectionConnector PSCommand_Get-CsTeamsShiftsConnectionConnector PSFunction_Get-CsTeamsShiftsConnectionErrorReport PSCommand_Get-CsTeamsShiftsConnectionErrorReport PSFunction_Get-CsTeamsShiftsConnection PSCommand_Get-CsTeamsShiftsConnection PSFunction_Get-CsTeamsShiftsConnectionInstance PSCommand_Get-CsTeamsShiftsConnectionInstance PSFunction_Get-CsTeamsShiftsConnectionOperation PSCommand_Get-CsTeamsShiftsConnectionOperation PSFunction_Get-CsTeamsShiftsConnectionSyncResult PSCommand_Get-CsTeamsShiftsConnectionSyncResult PSFunction_Get-CsTeamsShiftsConnectionTeamMap PSCommand_Get-CsTeamsShiftsConnectionTeamMap PSFunction_Get-CsTeamsShiftsConnectionWfmTeam PSCommand_Get-CsTeamsShiftsConnectionWfmTeam PSFunction_Get-CsTeamsShiftsConnectionWfmUser PSCommand_Get-CsTeamsShiftsConnectionWfmUser PSFunction_Get-CsTeamsSurvivableBranchAppliance PSCommand_Get-CsTeamsSurvivableBranchAppliance PSFunction_Get-CsTeamsSurvivableBranchAppliancePolicy PSCommand_Get-CsTeamsSurvivableBranchAppliancePolicy PSFunction_Get-CsTeamsTargetingPolicy PSCommand_Get-CsTeamsTargetingPolicy PSFunction_Get-CsTeamsTranslationRule PSCommand_Get-CsTeamsTranslationRule PSFunction_Get-CsTeamsUnassignedNumberTreatment PSCommand_Get-CsTeamsUnassignedNumberTreatment PSFunction_Get-CsTeamsUpgradePolicy PSCommand_Get-CsTeamsUpgradePolicy PSFunction_Get-CsTeamsVdiPolicy PSCommand_Get-CsTeamsVdiPolicy PSFunction_Get-CsTeamsVideoInteropServicePolicy PSCommand_Get-CsTeamsVideoInteropServicePolicy PSFunction_Get-CsTeamsWorkLoadPolicy PSCommand_Get-CsTeamsWorkLoadPolicy PSFunction_Get-CsTeamTemplate PSCommand_Get-CsTeamTemplate PSFunction_Get-CsTeamTemplateList PSCommand_Get-CsTeamTemplateList PSFunction_Get-CsTenant PSCommand_Get-CsTenant PSFunction_Get-CsTenantBlockedCallingNumbers PSCommand_Get-CsTenantBlockedCallingNumbers PSFunction_Get-CsTenantDialPlan PSCommand_Get-CsTenantDialPlan PSFunction_Get-CsTenantFederationConfiguration PSCommand_Get-CsTenantFederationConfiguration PSFunction_Get-CsTenantLicensingConfiguration PSCommand_Get-CsTenantLicensingConfiguration PSFunction_Get-CsTenantMigrationConfiguration PSCommand_Get-CsTenantMigrationConfiguration PSFunction_Get-CsTenantNetworkConfiguration PSCommand_Get-CsTenantNetworkConfiguration PSFunction_Get-CsTenantNetworkRegion PSCommand_Get-CsTenantNetworkRegion PSFunction_Get-CsTenantNetworkSubnet PSCommand_Get-CsTenantNetworkSubnet PSFunction_Get-CsTenantTrustedIPAddress PSCommand_Get-CsTenantTrustedIPAddress PSFunction_Get-CsUserCallingSettings PSCommand_Get-CsUserCallingSettings PSFunction_Get-CsUserPolicyAssignment PSCommand_Get-CsUserPolicyAssignment PSFunction_Get-CsUserPolicyPackage PSCommand_Get-CsUserPolicyPackage PSFunction_Get-CsUserPolicyPackageRecommendation PSCommand_Get-CsUserPolicyPackageRecommendation PSFunction_Get-CsVideoInteropServiceProvider PSCommand_Get-CsVideoInteropServiceProvider PSFunction_Grant-CsApplicationAccessPolicy PSCommand_Grant-CsApplicationAccessPolicy PSFunction_Grant-CsCallingLineIdentity PSCommand_Grant-CsCallingLineIdentity PSFunction_Grant-CsDialoutPolicy PSCommand_Grant-CsDialoutPolicy PSFunction_Grant-CsGroupPolicyPackageAssignment PSCommand_Grant-CsGroupPolicyPackageAssignment PSFunction_Grant-CsOnlineAudioConferencingRoutingPolicy PSCommand_Grant-CsOnlineAudioConferencingRoutingPolicy PSFunction_Grant-CsOnlineVoicemailPolicy PSCommand_Grant-CsOnlineVoicemailPolicy PSFunction_Grant-CsOnlineVoiceRoutingPolicy PSCommand_Grant-CsOnlineVoiceRoutingPolicy PSFunction_Grant-CsTeamsAudioConferencingPolicy PSCommand_Grant-CsTeamsAudioConferencingPolicy PSFunction_Grant-CsTeamsCallHoldPolicy PSCommand_Grant-CsTeamsCallHoldPolicy PSFunction_Grant-CsTeamsCallParkPolicy PSCommand_Grant-CsTeamsCallParkPolicy PSFunction_Grant-CsTeamsChannelsPolicy PSCommand_Grant-CsTeamsChannelsPolicy PSFunction_Grant-CsTeamsCortanaPolicy PSCommand_Grant-CsTeamsCortanaPolicy PSFunction_Grant-CsTeamsEmergencyCallingPolicy PSCommand_Grant-CsTeamsEmergencyCallingPolicy PSFunction_Grant-CsTeamsEmergencyCallRoutingPolicy PSCommand_Grant-CsTeamsEmergencyCallRoutingPolicy PSFunction_Grant-CsTeamsEnhancedEncryptionPolicy PSCommand_Grant-CsTeamsEnhancedEncryptionPolicy PSFunction_Grant-CsTeamsFeedbackPolicy PSCommand_Grant-CsTeamsFeedbackPolicy PSFunction_Grant-CsTeamsIPPhonePolicy PSCommand_Grant-CsTeamsIPPhonePolicy PSFunction_Grant-CsTeamsMediaLoggingPolicy PSCommand_Grant-CsTeamsMediaLoggingPolicy PSFunction_Grant-CsTeamsMeetingBroadcastPolicy PSCommand_Grant-CsTeamsMeetingBroadcastPolicy PSFunction_Grant-CsTeamsMeetingPolicy PSCommand_Grant-CsTeamsMeetingPolicy PSFunction_Grant-CsTeamsMessagingPolicy PSCommand_Grant-CsTeamsMessagingPolicy PSFunction_Grant-CsTeamsMobilityPolicy PSCommand_Grant-CsTeamsMobilityPolicy PSFunction_Grant-CsTeamsRoomVideoTeleConferencingPolicy PSCommand_Grant-CsTeamsRoomVideoTeleConferencingPolicy PSFunction_Grant-CsTeamsSurvivableBranchAppliancePolicy PSCommand_Grant-CsTeamsSurvivableBranchAppliancePolicy PSFunction_Grant-CsTeamsUpdateManagementPolicy PSCommand_Grant-CsTeamsUpdateManagementPolicy PSFunction_Grant-CsTeamsUpgradePolicy PSCommand_Grant-CsTeamsUpgradePolicy PSFunction_Grant-CsTeamsVideoInteropServicePolicy PSCommand_Grant-CsTeamsVideoInteropServicePolicy PSFunction_Grant-CsTeamsVoiceApplicationsPolicy PSCommand_Grant-CsTeamsVoiceApplicationsPolicy PSFunction_Grant-CsTeamsWorkLoadPolicy PSCommand_Grant-CsTeamsWorkLoadPolicy PSFunction_Grant-CsTenantDialPlan PSCommand_Grant-CsTenantDialPlan PSFunction_Grant-CsUserPolicyPackage PSCommand_Grant-CsUserPolicyPackage PSFunction_Grant-CsTeamsComplianceRecordingPolicy PSCommand_Grant-CsTeamsComplianceRecordingPolicy PSFunction_Import-CsAutoAttendantHolidays PSCommand_Import-CsAutoAttendantHolidays PSFunction_Import-CsOnlineAudioFile PSCommand_Import-CsOnlineAudioFile PSFunction_Invoke-CsInternalPSTelemetry PSCommand_Invoke-CsInternalPSTelemetry PSFunction_Move-CsInternalHelper PSCommand_Move-CsInternalHelper PSFunction_New-CsApplicationAccessPolicy PSCommand_New-CsApplicationAccessPolicy PSFunction_New-CsAutoAttendant PSCommand_New-CsAutoAttendant PSFunction_New-CsAutoAttendantCallableEntity PSCommand_New-CsAutoAttendantCallableEntity PSFunction_New-CsAutoAttendantCallFlow PSCommand_New-CsAutoAttendantCallFlow PSFunction_New-CsAutoAttendantCallHandlingAssociation PSCommand_New-CsAutoAttendantCallHandlingAssociation PSFunction_New-CsAutoAttendantDialScope PSCommand_New-CsAutoAttendantDialScope PSFunction_New-CsAutoAttendantMenu PSCommand_New-CsAutoAttendantMenu PSFunction_New-CsAutoAttendantMenuOption PSCommand_New-CsAutoAttendantMenuOption PSFunction_New-CsAutoAttendantPrompt PSCommand_New-CsAutoAttendantPrompt PSFunction_New-CsBatchPolicyAssignmentOperation PSCommand_New-CsBatchPolicyAssignmentOperation PSFunction_New-CsBatchPolicyPackageAssignmentOperation PSCommand_New-CsBatchPolicyPackageAssignmentOperation PSFunction_New-CsCallingLineIdentity PSCommand_New-CsCallingLineIdentity PSFunction_New-CsCallQueue PSCommand_New-CsCallQueue PSFunction_New-CsCloudCallDataConnection PSCommand_New-CsCloudCallDataConnection PSFunction_New-CsCustomPolicyPackage PSCommand_New-CsCustomPolicyPackage PSFunction_New-CsEdgeAllowAllKnownDomains PSCommand_New-CsEdgeAllowAllKnownDomains PSFunction_New-CsEdgeAllowList PSCommand_New-CsEdgeAllowList PSFunction_New-CsEdgeDomainPattern PSCommand_New-CsEdgeDomainPattern PSFunction_New-CsGroupPolicyAssignment PSCommand_New-CsGroupPolicyAssignment PSFunction_New-CsHybridTelephoneNumber PSCommand_New-CsHybridTelephoneNumber PSFunction_New-CsInboundBlockedNumberPattern PSCommand_New-CsInboundBlockedNumberPattern PSFunction_New-CsInboundExemptNumberPattern PSCommand_New-CsInboundExemptNumberPattern PSFunction_New-CsOnlineApplicationInstance PSCommand_New-CsOnlineApplicationInstance PSFunction_New-CsOnlineApplicationInstanceAssociation PSCommand_New-CsOnlineApplicationInstanceAssociation PSFunction_New-CsOnlineAudioConferencingRoutingPolicy PSCommand_New-CsOnlineAudioConferencingRoutingPolicy PSFunction_New-CsOnlineDateTimeRange PSCommand_New-CsOnlineDateTimeRange PSFunction_New-CsOnlineLisCivicAddress PSCommand_New-CsOnlineLisCivicAddress PSFunction_New-CsOnlineLisLocation PSCommand_New-CsOnlineLisLocation PSFunction_New-CsOnlinePSTNGateway PSCommand_New-CsOnlinePSTNGateway PSFunction_New-CsOnlineSchedule PSCommand_New-CsOnlineSchedule PSFunction_New-CsOnlineTelephoneNumberOrder PSCommand_New-CsOnlineTelephoneNumberOrder PSFunction_New-CsOnlineTimeRange PSCommand_New-CsOnlineTimeRange PSFunction_New-CsOnlineVoiceRoute PSCommand_New-CsOnlineVoiceRoute PSFunction_New-CsOnlineVoiceRoutingPolicy PSCommand_New-CsOnlineVoiceRoutingPolicy PSFunction_New-CsSdgBulkSignInRequest PSCommand_New-CsSdgBulkSignInRequest PSFunction_New-CsTeamsAudioConferencingPolicy PSCommand_New-CsTeamsAudioConferencingPolicy PSFunction_New-CsTeamsCallParkPolicy PSCommand_New-CsTeamsCallParkPolicy PSFunction_New-CsTeamsCortanaPolicy PSCommand_New-CsTeamsCortanaPolicy PSFunction_New-CsTeamsEmergencyCallRoutingPolicy PSCommand_New-CsTeamsEmergencyCallRoutingPolicy PSFunction_New-CsTeamsEmergencyNumber PSCommand_New-CsTeamsEmergencyNumber PSFunction_New-CsTeamsEnhancedEncryptionPolicy PSCommand_New-CsTeamsEnhancedEncryptionPolicy PSFunction_New-CsTeamsIPPhonePolicy PSCommand_New-CsTeamsIPPhonePolicy PSFunction_New-CsTeamsMeetingBroadcastPolicy PSCommand_New-CsTeamsMeetingBroadcastPolicy PSFunction_New-CsTeamsMobilityPolicy PSCommand_New-CsTeamsMobilityPolicy PSFunction_New-CsTeamsNetworkRoamingPolicy PSCommand_New-CsTeamsNetworkRoamingPolicy PSFunction_New-CsTeamsRoomVideoTeleConferencingPolicy PSCommand_New-CsTeamsRoomVideoTeleConferencingPolicy PSFunction_New-CsTeamsShiftsConnectionBatchTeamMap PSCommand_New-CsTeamsShiftsConnectionBatchTeamMap PSFunction_New-CsTeamsShiftsConnection PSCommand_New-CsTeamsShiftsConnection PSFunction_New-CsTeamsShiftsConnectionInstance PSCommand_New-CsTeamsShiftsConnectionInstance PSFunction_New-CsTeamsSurvivableBranchAppliance PSCommand_New-CsTeamsSurvivableBranchAppliance PSFunction_New-CsTeamsSurvivableBranchAppliancePolicy PSCommand_New-CsTeamsSurvivableBranchAppliancePolicy PSFunction_New-CsTeamsTranslationRule PSCommand_New-CsTeamsTranslationRule PSFunction_New-CsTeamsUnassignedNumberTreatment PSCommand_New-CsTeamsUnassignedNumberTreatment PSFunction_New-CsTeamsVdiPolicy PSCommand_New-CsTeamsVdiPolicy PSFunction_New-CsTeamsWorkLoadPolicy PSCommand_New-CsTeamsWorkLoadPolicy PSFunction_New-CsTeamTemplate PSCommand_New-CsTeamTemplate PSFunction_New-CsTenantDialPlan PSCommand_New-CsTenantDialPlan PSFunction_New-CsTenantNetworkRegion PSCommand_New-CsTenantNetworkRegion PSFunction_New-CsTenantNetworkSite PSCommand_New-CsTenantNetworkSite PSFunction_New-CsTenantNetworkSubnet PSCommand_New-CsTenantNetworkSubnet PSFunction_New-CsTenantTrustedIPAddress PSCommand_New-CsTenantTrustedIPAddress PSFunction_New-CsUserCallingDelegate PSCommand_New-CsUserCallingDelegate PSFunction_New-CsVideoInteropServiceProvider PSCommand_New-CsVideoInteropServiceProvider PSFunction_New-CsVoiceNormalizationRule PSCommand_New-CsVoiceNormalizationRule PSFunction_Register-CsOnlineDialInConferencingServiceNumber PSCommand_Register-CsOnlineDialInConferencingServiceNumber PSFunction_Remove-CsApplicationAccessPolicy PSCommand_Remove-CsApplicationAccessPolicy PSFunction_Remove-CsAutoAttendant PSCommand_Remove-CsAutoAttendant PSFunction_Remove-CsCallingLineIdentity PSCommand_Remove-CsCallingLineIdentity PSFunction_Remove-CsCallQueue PSCommand_Remove-CsCallQueue PSFunction_Remove-CsCustomPolicyPackage PSCommand_Remove-CsCustomPolicyPackage PSFunction_Remove-CsGroupPolicyAssignment PSCommand_Remove-CsGroupPolicyAssignment PSFunction_Remove-CsHybridTelephoneNumber PSCommand_Remove-CsHybridTelephoneNumber PSFunction_Remove-CsInboundBlockedNumberPattern PSCommand_Remove-CsInboundBlockedNumberPattern PSFunction_Remove-CsInboundExemptNumberPattern PSCommand_Remove-CsInboundExemptNumberPattern PSFunction_Remove-CsOnlineApplicationInstanceAssociation PSCommand_Remove-CsOnlineApplicationInstanceAssociation PSFunction_Remove-CsOnlineAudioConferencingRoutingPolicy PSCommand_Remove-CsOnlineAudioConferencingRoutingPolicy PSFunction_Remove-CsOnlineAudioFile PSCommand_Remove-CsOnlineAudioFile PSFunction_Remove-CsOnlineDialInConferencingTenantSettings PSCommand_Remove-CsOnlineDialInConferencingTenantSettings PSFunction_Remove-CsOnlineLisCivicAddress PSCommand_Remove-CsOnlineLisCivicAddress PSFunction_Remove-CsOnlineLisLocation PSCommand_Remove-CsOnlineLisLocation PSFunction_Remove-CsOnlineLisPort PSCommand_Remove-CsOnlineLisPort PSFunction_Remove-CsOnlineLisSubnet PSCommand_Remove-CsOnlineLisSubnet PSFunction_Remove-CsOnlineLisSwitch PSCommand_Remove-CsOnlineLisSwitch PSFunction_Remove-CsOnlineLisWirelessAccessPoint PSCommand_Remove-CsOnlineLisWirelessAccessPoint PSFunction_Remove-CsOnlinePSTNGateway PSCommand_Remove-CsOnlinePSTNGateway PSFunction_Remove-CsOnlineSchedule PSCommand_Remove-CsOnlineSchedule PSFunction_Remove-CsOnlineTelephoneNumber PSCommand_Remove-CsOnlineTelephoneNumber PSFunction_Remove-CsOnlineVoiceRoute PSCommand_Remove-CsOnlineVoiceRoute PSFunction_Remove-CsOnlineVoiceRoutingPolicy PSCommand_Remove-CsOnlineVoiceRoutingPolicy PSFunction_Remove-CsPhoneNumberAssignment PSCommand_Remove-CsPhoneNumberAssignment PSFunction_Remove-CsTeamsAudioConferencingPolicy PSCommand_Remove-CsTeamsAudioConferencingPolicy PSFunction_Remove-CsTeamsCallParkPolicy PSCommand_Remove-CsTeamsCallParkPolicy PSFunction_Remove-CsTeamsCortanaPolicy PSCommand_Remove-CsTeamsCortanaPolicy PSFunction_Remove-CsTeamsEmergencyCallRoutingPolicy PSCommand_Remove-CsTeamsEmergencyCallRoutingPolicy PSFunction_Remove-CsTeamsEnhancedEncryptionPolicy PSCommand_Remove-CsTeamsEnhancedEncryptionPolicy PSFunction_Remove-CsTeamsIPPhonePolicy PSCommand_Remove-CsTeamsIPPhonePolicy PSFunction_Remove-CsTeamsMeetingBroadcastPolicy PSCommand_Remove-CsTeamsMeetingBroadcastPolicy PSFunction_Remove-CsTeamsMobilityPolicy PSCommand_Remove-CsTeamsMobilityPolicy PSFunction_Remove-CsTeamsNetworkRoamingPolicy PSCommand_Remove-CsTeamsNetworkRoamingPolicy PSFunction_Remove-CsTeamsNotificationAndFeedsPolicy PSCommand_Remove-CsTeamsNotificationAndFeedsPolicy PSFunction_Remove-CsTeamsRoomVideoTeleConferencingPolicy PSCommand_Remove-CsTeamsRoomVideoTeleConferencingPolicy PSFunction_Remove-CsTeamsShiftsConnection PSCommand_Remove-CsTeamsShiftsConnection PSFunction_Remove-CsTeamsShiftsConnectionInstance PSCommand_Remove-CsTeamsShiftsConnectionInstance PSFunction_Remove-CsTeamsShiftsConnectionTeamMap PSCommand_Remove-CsTeamsShiftsConnectionTeamMap PSFunction_Remove-CsTeamsShiftsScheduleRecord PSCommand_Remove-CsTeamsShiftsScheduleRecord PSFunction_Remove-CsTeamsSurvivableBranchAppliance PSCommand_Remove-CsTeamsSurvivableBranchAppliance PSFunction_Remove-CsTeamsSurvivableBranchAppliancePolicy PSCommand_Remove-CsTeamsSurvivableBranchAppliancePolicy PSFunction_Remove-CsTeamsTargetingPolicy PSCommand_Remove-CsTeamsTargetingPolicy PSFunction_Remove-CsTeamsTranslationRule PSCommand_Remove-CsTeamsTranslationRule PSFunction_Remove-CsTeamsUnassignedNumberTreatment PSCommand_Remove-CsTeamsUnassignedNumberTreatment PSFunction_Remove-CsTeamsVdiPolicy PSCommand_Remove-CsTeamsVdiPolicy PSFunction_Remove-CsTeamsWorkLoadPolicy PSCommand_Remove-CsTeamsWorkLoadPolicy PSFunction_Remove-CsTeamTemplate PSCommand_Remove-CsTeamTemplate PSFunction_Remove-CsTenantDialPlan PSCommand_Remove-CsTenantDialPlan PSFunction_Remove-CsTenantNetworkRegion PSCommand_Remove-CsTenantNetworkRegion PSFunction_Remove-CsTenantNetworkSite PSCommand_Remove-CsTenantNetworkSite PSFunction_Remove-CsTenantNetworkSubnet PSCommand_Remove-CsTenantNetworkSubnet PSFunction_Remove-CsTenantTrustedIPAddress PSCommand_Remove-CsTenantTrustedIPAddress PSFunction_Remove-CsUserCallingDelegate PSCommand_Remove-CsUserCallingDelegate PSFunction_Remove-CsUserLicenseGracePeriod PSCommand_Remove-CsUserLicenseGracePeriod PSFunction_Remove-CsVideoInteropServiceProvider PSCommand_Remove-CsVideoInteropServiceProvider PSFunction_Set-CsApplicationAccessPolicy PSCommand_Set-CsApplicationAccessPolicy PSFunction_Set-CsApplicationMeetingConfiguration PSCommand_Set-CsApplicationMeetingConfiguration PSFunction_Set-CsAutoAttendant PSCommand_Set-CsAutoAttendant PSFunction_Set-CsCallingLineIdentity PSCommand_Set-CsCallingLineIdentity PSFunction_Set-CsCallQueue PSCommand_Set-CsCallQueue PSFunction_Set-CsInboundBlockedNumberPattern PSCommand_Set-CsInboundBlockedNumberPattern PSFunction_Set-CsInboundExemptNumberPattern PSCommand_Set-CsInboundExemptNumberPattern PSFunction_Set-CsInternalOnlinePowerShellEndpoint PSCommand_Set-CsInternalOnlinePowerShellEndpoint PSFunction_Set-CsOnlineApplicationInstance PSCommand_Set-CsOnlineApplicationInstance PSFunction_Set-CsOnlineAudioConferencingRoutingPolicy PSCommand_Set-CsOnlineAudioConferencingRoutingPolicy PSFunction_Set-CsOnlineDialInConferencingBridge PSCommand_Set-CsOnlineDialInConferencingBridge PSFunction_Set-CsOnlineDialInConferencingServiceNumber PSCommand_Set-CsOnlineDialInConferencingServiceNumber PSFunction_Set-CsOnlineDialInConferencingTenantSettings PSCommand_Set-CsOnlineDialInConferencingTenantSettings PSFunction_Set-CsOnlineDialInConferencingUser PSCommand_Set-CsOnlineDialInConferencingUser PSFunction_Set-CsOnlineDialInConferencingUserDefaultNumber PSCommand_Set-CsOnlineDialInConferencingUserDefaultNumber PSFunction_Set-CsOnlineEnhancedEmergencyServiceDisclaimer PSCommand_Set-CsOnlineEnhancedEmergencyServiceDisclaimer PSFunction_Set-CsOnlineLisCivicAddress PSCommand_Set-CsOnlineLisCivicAddress PSFunction_Set-CsOnlineLisLocation PSCommand_Set-CsOnlineLisLocation PSFunction_Set-CsOnlineLisPort PSCommand_Set-CsOnlineLisPort PSFunction_Set-CsOnlineLisSubnet PSCommand_Set-CsOnlineLisSubnet PSFunction_Set-CsOnlineLisSwitch PSCommand_Set-CsOnlineLisSwitch PSFunction_Set-CsOnlineLisWirelessAccessPoint PSCommand_Set-CsOnlineLisWirelessAccessPoint PSFunction_Set-CsOnlinePSTNGateway PSCommand_Set-CsOnlinePSTNGateway PSFunction_Set-CsOnlinePstnUsage PSCommand_Set-CsOnlinePstnUsage PSFunction_Set-CsOnlineSchedule PSCommand_Set-CsOnlineSchedule PSFunction_Set-CsOnlineVoiceApplicationInstance PSCommand_Set-CsOnlineVoiceApplicationInstance PSFunction_Set-CsOnlineVoicemailUserSettings PSCommand_Set-CsOnlineVoicemailUserSettings PSFunction_Set-CsOnlineVoiceRoute PSCommand_Set-CsOnlineVoiceRoute PSFunction_Set-CsOnlineVoiceRoutingPolicy PSCommand_Set-CsOnlineVoiceRoutingPolicy PSFunction_Set-CsOnlineVoiceUser PSCommand_Set-CsOnlineVoiceUser PSFunction_Set-CsPhoneNumberAssignment PSCommand_Set-CsPhoneNumberAssignment PSFunction_Set-CsPrivacyConfiguration PSCommand_Set-CsPrivacyConfiguration PSFunction_Set-CsTeamsAcsFederationConfiguration PSCommand_Set-CsTeamsAcsFederationConfiguration PSFunction_Set-CsTeamsAudioConferencingPolicy PSCommand_Set-CsTeamsAudioConferencingPolicy PSFunction_Set-CsTeamsCallParkPolicy PSCommand_Set-CsTeamsCallParkPolicy PSFunction_Set-CsTeamsClientConfiguration PSCommand_Set-CsTeamsClientConfiguration PSFunction_Set-CsTeamsCortanaPolicy PSCommand_Set-CsTeamsCortanaPolicy PSFunction_Set-CsTeamsEducationAssignmentsAppPolicy PSCommand_Set-CsTeamsEducationAssignmentsAppPolicy PSFunction_Set-CsTeamsEmergencyCallRoutingPolicy PSCommand_Set-CsTeamsEmergencyCallRoutingPolicy PSFunction_Set-CsTeamsEnhancedEncryptionPolicy PSCommand_Set-CsTeamsEnhancedEncryptionPolicy PSFunction_Set-CsTeamsGuestCallingConfiguration PSCommand_Set-CsTeamsGuestCallingConfiguration PSFunction_Set-CsTeamsGuestMeetingConfiguration PSCommand_Set-CsTeamsGuestMeetingConfiguration PSFunction_Set-CsTeamsGuestMessagingConfiguration PSCommand_Set-CsTeamsGuestMessagingConfiguration PSFunction_Set-CsTeamsIPPhonePolicy PSCommand_Set-CsTeamsIPPhonePolicy PSFunction_Set-CsTeamsMeetingBroadcastConfiguration PSCommand_Set-CsTeamsMeetingBroadcastConfiguration PSFunction_Set-CsTeamsMeetingBroadcastPolicy PSCommand_Set-CsTeamsMeetingBroadcastPolicy PSFunction_Set-CsTeamsMigrationConfiguration PSCommand_Set-CsTeamsMigrationConfiguration PSFunction_Set-CsTeamsMobilityPolicy PSCommand_Set-CsTeamsMobilityPolicy PSFunction_Set-CsTeamsNetworkRoamingPolicy PSCommand_Set-CsTeamsNetworkRoamingPolicy PSFunction_Set-CsTeamsNotificationAndFeedsPolicy PSCommand_Set-CsTeamsNotificationAndFeedsPolicy PSFunction_Set-CsTeamsRoomVideoTeleConferencingPolicy PSCommand_Set-CsTeamsRoomVideoTeleConferencingPolicy PSFunction_Set-CsTeamsSettingsCustomApp PSCommand_Set-CsTeamsSettingsCustomApp PSFunction_Set-CsTeamsShiftsAppPolicy PSCommand_Set-CsTeamsShiftsAppPolicy PSFunction_Set-CsTeamsShiftsConnection PSCommand_Set-CsTeamsShiftsConnection PSFunction_Set-CsTeamsShiftsConnectionInstance PSCommand_Set-CsTeamsShiftsConnectionInstance PSFunction_Set-CsTeamsSurvivableBranchAppliance PSCommand_Set-CsTeamsSurvivableBranchAppliance PSFunction_Set-CsTeamsSurvivableBranchAppliancePolicy PSCommand_Set-CsTeamsSurvivableBranchAppliancePolicy PSFunction_Set-CsTeamsTargetingPolicy PSCommand_Set-CsTeamsTargetingPolicy PSFunction_Set-CsTeamsTranslationRule PSCommand_Set-CsTeamsTranslationRule PSFunction_Set-CsTeamsUnassignedNumberTreatment PSCommand_Set-CsTeamsUnassignedNumberTreatment PSFunction_Set-CsTeamsVdiPolicy PSCommand_Set-CsTeamsVdiPolicy PSFunction_Set-CsTeamsWorkLoadPolicy PSCommand_Set-CsTeamsWorkLoadPolicy PSFunction_Set-CsTenantBlockedCallingNumbers PSCommand_Set-CsTenantBlockedCallingNumbers PSFunction_Set-CsTenantDialPlan PSCommand_Set-CsTenantDialPlan PSFunction_Set-CsTenantFederationConfiguration PSCommand_Set-CsTenantFederationConfiguration PSFunction_Set-CsTenantMigrationConfiguration PSCommand_Set-CsTenantMigrationConfiguration PSFunction_Set-CsTenantNetworkRegion PSCommand_Set-CsTenantNetworkRegion PSFunction_Set-CsTenantNetworkSite PSCommand_Set-CsTenantNetworkSite PSFunction_Set-CsTenantNetworkSubnet PSCommand_Set-CsTenantNetworkSubnet PSFunction_Set-CsTenantTrustedIPAddress PSCommand_Set-CsTenantTrustedIPAddress PSFunction_Set-CsUser PSCommand_Set-CsUser PSFunction_Set-CsUserCallingDelegate PSCommand_Set-CsUserCallingDelegate PSFunction_Set-CsUserCallingSettings PSCommand_Set-CsUserCallingSettings PSFunction_Set-CsVideoInteropServiceProvider PSCommand_Set-CsVideoInteropServiceProvider PSFunction_Start-CsExMeetingMigration PSCommand_Start-CsExMeetingMigration PSFunction_Sync-CsOnlineApplicationInstance PSCommand_Sync-CsOnlineApplicationInstance PSFunction_Test-CsEffectiveTenantDialPlan PSCommand_Test-CsEffectiveTenantDialPlan PSFunction_Test-CsInboundBlockedNumberPattern PSCommand_Test-CsInboundBlockedNumberPattern PSFunction_Test-CsTeamsShiftsConnectionValidate PSCommand_Test-CsTeamsShiftsConnectionValidate PSFunction_Test-CsTeamsTranslationRule PSCommand_Test-CsTeamsTranslationRule PSFunction_Test-CsTeamsUnassignedNumberTreatment PSCommand_Test-CsTeamsUnassignedNumberTreatment PSFunction_Test-CsVoiceNormalizationRule PSCommand_Test-CsVoiceNormalizationRule PSFunction_Unregister-CsOnlineDialInConferencingServiceNumber PSCommand_Unregister-CsOnlineDialInConferencingServiceNumber PSFunction_Update-CsAutoAttendant PSCommand_Update-CsAutoAttendant PSFunction_Update-CsCustomPolicyPackage PSCommand_Update-CsCustomPolicyPackage PSFunction_Update-CsTeamsShiftsConnection PSCommand_Update-CsTeamsShiftsConnection PSFunction_Update-CsTeamsShiftsConnectionInstance PSCommand_Update-CsTeamsShiftsConnectionInstance PSFunction_Update-CsTeamTemplate PSCommand_Update-CsTeamTemplate PSFunction_New-CsBatchTeamsDeployment PSCommand_New-CsBatchTeamsDeployment PSFunction_Get-CsBatchTeamsDeploymentStatus PSCommand_Get-CsBatchTeamsDeploymentStatus PSFunction_Set-CsOCEContext PSCommand_Set-CsOCEContext PSFunction_Clear-CsOCEContext PSCommand_Clear-CsOCEContext PSFunction_Get-CsRegionContext PSCommand_Get-CsRegionContext PSFunction_Set-CsRegionContext PSCommand_Set-CsRegionContext PSFunction_Clear-CsRegionContext PSCommand_Clear-CsRegionContext PSFunction_Get-CsMeetingMigrationTransactionHistory PSCommand_Get-CsMeetingMigrationTransactionHistory PSFunction_Get-CsMasVersionedSchemaData PSCommand_Get-CsMasVersionedSchemaData PSFunction_Get-CsMasObjectChangelog PSCommand_Get-CsMasObjectChangelog PSFunction_Get-CsBusinessVoiceDirectoryDiagnosticData PSCommand_Get-CsBusinessVoiceDirectoryDiagnosticData PSFunction_Get-CsCloudTenant PSCommand_Get-CsCloudTenant PSFunction_Get-CsCloudUser PSCommand_Get-CsCloudUser PSFunction_Get-CsHostingProvider PSCommand_Get-CsHostingProvider PSFunction_Set-CsTenantUserBackfill PSCommand_Set-CsTenantUserBackfill PSFunction_Invoke-CsCustomHandlerNgtprov PSCommand_Invoke-CsCustomHandlerNgtprov PSFunction_Invoke-CsCustomHandlerCallBackNgtprov PSCommand_Invoke-CsCustomHandlerCallBackNgtprov PSFunction_New-CsSdgDeviceTaggingRequest PSCommand_New-CsSdgDeviceTaggingRequest PSFunction_Get-CsMoveTenantServiceInstanceTaskStatus PSCommand_Get-CsMoveTenantServiceInstanceTaskStatus PSFunction_Move-CsTenantServiceInstance PSCommand_Move-CsTenantServiceInstance PSFunction_Move-CsTenantCrossRegion PSCommand_Move-CsTenantCrossRegion PSFunction_Invoke-CsDirectObjectSync PSCommand_Invoke-CsDirectObjectSync PSFunction_New-CsSDGDeviceTransferRequest PSCommand_New-CsSDGDeviceTransferRequest PSFunction_Get-CsAadTenant PSCommand_Get-CsAadTenant PSFunction_Get-CsAadUser PSCommand_Get-CsAadUser PSFunction_Clear-CsCacheOperation PSCommand_Clear-CsCacheOperation PSFunction_Move-CsAvsTenantPartition PSCommand_Move-CsAvsTenantPartition PSFunction_Invoke-CsMsodsSync PSCommand_Invoke-CsMsodsSync PSIncludes_Function
+ True
+ 78436
+ 13034327
+ 20373366
+ 3/13/2025 10:57:33 AM -04:00
+ 3/13/2025 10:57:33 AM -04:00
+ 3/27/2025 4:20:00 PM -04:00
+ Office365 MicrosoftTeams Teams PSModule PSEdition_Core PSEdition_Desktop
False
- 2024-07-11T19:05:03Z
- 6.4.0
+ 2025-03-27T16:20:00Z
+ 6.9.0
Microsoft Corporation
false
Module
- MicrosoftTeams.nuspec|GetTeamSettings.format.ps1xml|LICENSE.txt|Microsoft.Teams.ConfigAPI.Cmdlets.custom.format.ps1xml|Microsoft.Teams.ConfigAPI.Cmdlets.format.ps1xml|Microsoft.Teams.ConfigAPI.Cmdlets.psd1|Microsoft.Teams.ConfigAPI.Cmdlets.psm1|Microsoft.Teams.Policy.Administration.Cmdlets.Core.ExternalAccess.format.ps1xml|Microsoft.Teams.Policy.Administration.Cmdlets.Core.format.ps1xml|Microsoft.Teams.Policy.Administration.Cmdlets.Core.oce.psd1|Microsoft.Teams.Policy.Administration.Cmdlets.Core.OnlineDialinConferencing.format.ps1xml|Microsoft.Teams.Policy.Administration.Cmdlets.Core.OnlineVoicemail.format.ps1xml|Microsoft.Teams.Policy.Administration.Cmdlets.Core.preview.psd1|Microsoft.Teams.Policy.Administration.Cmdlets.Core.psd1|Microsoft.Teams.Policy.Administration.Cmdlets.Core.psm1|Microsoft.Teams.Policy.Administration.Cmdlets.Core.TeamsAppPolicyConfiguration.format.ps1xml|Microsoft.Teams.Policy.Administration.Cmdlets.Core.TeamsMeetingConfiguration.format.ps1xml|Microsoft.Teams.Policy.Administration.Cmdlets.Core.TeamsMigrationConfiguration.format.ps1xml|Microsoft.Teams.Policy.Administration.Cmdlets.Core.TeamsRoutingConfiguration.format.ps1xml|Microsoft.Teams.Policy.Administration.Cmdlets.Core.TeamsSipDevicesConfiguration.format.ps1xml|Microsoft.Teams.Policy.Administration.Cmdlets.Core.TenantConfiguration.format.ps1xml|Microsoft.Teams.Policy.Administration.Cmdlets.Core.VoicemailConfig.format.ps1xml|Microsoft.Teams.Policy.Administration.Cmdlets.Core.xml|Microsoft.Teams.Policy.Administration.Cmdlets.CoreAudioConferencing.format.ps1xml|Microsoft.Teams.Policy.Administration.Cmdlets.CoreMediaConnectivityPolicy.format.ps1xml|Microsoft.Teams.Policy.Administration.Cmdlets.CoreRecordingRollOutPolicy.format.ps1xml|Microsoft.Teams.Policy.Administration.Cmdlets.CoreVirtualAppointmentsPolicy.format.ps1xml|Microsoft.Teams.Policy.Administration.Cmdlets.CoreWorkLocationDetectionPolicy.format.ps1xml|Microsoft.Teams.Policy.Administration.psd1|Microsoft.Teams.Policy.Administration.psm1|Microsoft.Teams.Policy.Administration.xml|Microsoft.Teams.PowerShell.Module.xml|Microsoft.Teams.PowerShell.TeamsCmdlets.dll-Help.xml|Microsoft.Teams.PowerShell.TeamsCmdlets.psd1|Microsoft.Teams.PowerShell.TeamsCmdlets.psm1|Microsoft.Teams.PowerShell.TeamsCmdlets.xml|MicrosoftTeams.psd1|MicrosoftTeams.psm1|SetMSTeamsReleaseEnvironment.ps1|SfbRpsModule.format.ps1xml|bin\BrotliSharpLib.dll|bin\Microsoft.IdentityModel.JsonWebTokens.dll|bin\Microsoft.IdentityModel.Logging.dll|bin\Microsoft.IdentityModel.Tokens.dll|bin\Microsoft.Teams.ConfigAPI.CmdletHostContract.dll|bin\Microsoft.Teams.ConfigAPI.Cmdlets.private.deps.json|bin\Microsoft.Teams.ConfigAPI.Cmdlets.private.dll|bin\System.IdentityModel.Tokens.Jwt.dll|custom\CmdletConfig.json|custom\Merged_custom_PsExt.ps1|custom\Microsoft.Teams.ConfigAPI.Cmdlets.custom.psm1|en-US\Microsoft.Teams.Policy.Administration.Cmdlets.Core.dll-Help.xml|en-US\Microsoft.Teams.PowerShell.TeamsCmdlets.dll-Help.xml|en-US\Microsoft.TeamsCmdlets.PowerShell.Connect.dll-Help.xml|en-US\MicrosoftTeams-help.xml|exports\ProxyCmdletDefinitionsWithHelp.ps1|internal\Merged_internal.ps1|internal\Microsoft.Teams.ConfigAPI.Cmdlets.internal.psm1|net472\CmdletSettings.json|net472\Microsoft.ApplicationInsights.dll|net472\Microsoft.Applications.Events.Server.dll|net472\Microsoft.Azure.KeyVault.AzureServiceDeploy.dll|net472\Microsoft.Azure.KeyVault.Core.dll|net472\Microsoft.Azure.KeyVault.Cryptography.dll|net472\Microsoft.Azure.KeyVault.Jose.dll|net472\Microsoft.Data.Sqlite.dll|net472\Microsoft.Extensions.Configuration.Abstractions.dll|net472\Microsoft.Extensions.Configuration.dll|net472\Microsoft.Extensions.DependencyInjection.Abstractions.dll|net472\Microsoft.Extensions.Logging.Abstractions.dll|net472\Microsoft.Extensions.Logging.dll|net472\Microsoft.Extensions.Primitives.dll|net472\Microsoft.Ic3.TenantAdminApi.Common.Helper.dll|net472\Microsoft.Identity.Client.Desktop.dll|net472\Microsoft.Identity.Client.dll|net472\Microsoft.Identity.Client.Extensions.Msal.dll|net472\Microsoft.IdentityModel.JsonWebTokens.dll|net472\Microsoft.IdentityModel.Logging.dll|net472\Microsoft.IdentityModel.Tokens.dll|net472\Microsoft.Rest.ClientRuntime.Azure.dll|net472\Microsoft.Rest.ClientRuntime.dll|net472\Microsoft.Teams.ConfigAPI.CmdletHostContract.dll|net472\Microsoft.Teams.Policy.Administration.Cmdlets.Core.dll|net472\Microsoft.Teams.Policy.Administration.Cmdlets.OCE.dll|net472\Microsoft.Teams.Policy.Administration.Cmdlets.Providers.dll|net472\Microsoft.Teams.Policy.Administration.Cmdlets.Providers.PolicyRp.dll|net472\Microsoft.Teams.Policy.Administration.dll|net472\Microsoft.Teams.PowerShell.Module.dll|net472\Microsoft.Teams.PowerShell.Module.pdb|net472\Microsoft.Teams.PowerShell.Module.xml|net472\Microsoft.Teams.PowerShell.TeamsCmdlets.dll|net472\Microsoft.TeamsCmdlets.PowerShell.Connect.dll|net472\Microsoft.Web.WebView2.Core.dll|net472\Microsoft.Web.WebView2.WinForms.dll|net472\Microsoft.Web.WebView2.Wpf.dll|net472\Newtonsoft.Json.dll|net472\OneCollectorChannel.dll|net472\Polly.Contrib.WaitAndRetry.dll|net472\Polly.dll|net472\System.Buffers.dll|net472\System.Diagnostics.DiagnosticSource.dll|net472\System.Management.Automation.dll|net472\System.Memory.dll|net472\System.Numerics.Vectors.dll|net472\System.Runtime.CompilerServices.Unsafe.dll|net472\System.Security.Cryptography.ProtectedData.dll|netcoreapp3.1\CmdletSettings.json|netcoreapp3.1\Microsoft.ApplicationInsights.dll|netcoreapp3.1\Microsoft.Applications.Events.Server.dll|netcoreapp3.1\Microsoft.Azure.KeyVault.AzureServiceDeploy.dll|netcoreapp3.1\Microsoft.Azure.KeyVault.Core.dll|netcoreapp3.1\Microsoft.Azure.KeyVault.Cryptography.dll|netcoreapp3.1\Microsoft.Azure.KeyVault.Jose.dll|netcoreapp3.1\Microsoft.Data.Sqlite.dll|netcoreapp3.1\Microsoft.Extensions.Configuration.Abstractions.dll|netcoreapp3.1\Microsoft.Extensions.Configuration.dll|netcoreapp3.1\Microsoft.Extensions.DependencyInjection.Abstractions.dll|netcoreapp3.1\Microsoft.Extensions.Logging.Abstractions.dll|netcoreapp3.1\Microsoft.Extensions.Logging.dll|netcoreapp3.1\Microsoft.Extensions.Primitives.dll|netcoreapp3.1\Microsoft.Ic3.TenantAdminApi.Common.Helper.dll|netcoreapp3.1\Microsoft.Identity.Client.Desktop.dll|netcoreapp3.1\Microsoft.Identity.Client.dll|netcoreapp3.1\Microsoft.Identity.Client.Extensions.Msal.dll|netcoreapp3.1\Microsoft.IdentityModel.JsonWebTokens.dll|netcoreapp3.1\Microsoft.IdentityModel.Logging.dll|netcoreapp3.1\Microsoft.IdentityModel.Tokens.dll|netcoreapp3.1\Microsoft.Rest.ClientRuntime.Azure.dll|netcoreapp3.1\Microsoft.Rest.ClientRuntime.dll|netcoreapp3.1\Microsoft.Teams.ConfigAPI.CmdletHostContract.dll|netcoreapp3.1\Microsoft.Teams.Policy.Administration.Cmdlets.Core.dll|netcoreapp3.1\Microsoft.Teams.Policy.Administration.Cmdlets.OCE.dll|netcoreapp3.1\Microsoft.Teams.Policy.Administration.Cmdlets.Providers.dll|netcoreapp3.1\Microsoft.Teams.Policy.Administration.Cmdlets.Providers.PolicyRp.dll|netcoreapp3.1\Microsoft.Teams.Policy.Administration.dll|netcoreapp3.1\Microsoft.Teams.PowerShell.Module.deps.json|netcoreapp3.1\Microsoft.Teams.PowerShell.Module.dll|netcoreapp3.1\Microsoft.Teams.PowerShell.Module.pdb|netcoreapp3.1\Microsoft.Teams.PowerShell.Module.xml|netcoreapp3.1\Microsoft.Teams.PowerShell.TeamsCmdlets.dll|netcoreapp3.1\Microsoft.TeamsCmdlets.PowerShell.Connect.dll|netcoreapp3.1\Microsoft.Web.WebView2.Core.dll|netcoreapp3.1\Microsoft.Web.WebView2.WinForms.dll|netcoreapp3.1\Microsoft.Web.WebView2.Wpf.dll|netcoreapp3.1\Newtonsoft.Json.dll|netcoreapp3.1\OneCollectorChannel.dll|netcoreapp3.1\Polly.Contrib.WaitAndRetry.dll|netcoreapp3.1\Polly.dll|netcoreapp3.1\System.Management.Automation.dll|netcoreapp3.1\System.Management.dll|netcoreapp3.1\System.Runtime.CompilerServices.Unsafe.dll|netcoreapp3.1\System.Security.Cryptography.ProtectedData.dll
+ MicrosoftTeams.nuspec|GetTeamSettings.format.ps1xml|LICENSE.txt|Microsoft.Teams.ConfigAPI.Cmdlets.custom.format.ps1xml|Microsoft.Teams.ConfigAPI.Cmdlets.format.ps1xml|Microsoft.Teams.ConfigAPI.Cmdlets.psd1|Microsoft.Teams.ConfigAPI.Cmdlets.psm1|Microsoft.Teams.Policy.Administration.Cmdlets.Core.format.ps1xml|Microsoft.Teams.Policy.Administration.Cmdlets.Core.oce.psd1|Microsoft.Teams.Policy.Administration.Cmdlets.Core.OnlineDialinConferencing.format.ps1xml|Microsoft.Teams.Policy.Administration.Cmdlets.Core.OnlineVoicemail.format.ps1xml|Microsoft.Teams.Policy.Administration.Cmdlets.Core.preview.psd1|Microsoft.Teams.Policy.Administration.Cmdlets.Core.psd1|Microsoft.Teams.Policy.Administration.Cmdlets.Core.psm1|Microsoft.Teams.Policy.Administration.Cmdlets.Core.TeamsAppPolicyConfiguration.format.ps1xml|Microsoft.Teams.Policy.Administration.Cmdlets.Core.TeamsMeetingConfiguration.format.ps1xml|Microsoft.Teams.Policy.Administration.Cmdlets.Core.TeamsMigrationConfiguration.format.ps1xml|Microsoft.Teams.Policy.Administration.Cmdlets.Core.TeamsMultiTenantOrganizationConfiguration.format.ps1xml|Microsoft.Teams.Policy.Administration.Cmdlets.Core.TeamsRoutingConfiguration.format.ps1xml|Microsoft.Teams.Policy.Administration.Cmdlets.Core.TeamsSipDevicesConfiguration.format.ps1xml|Microsoft.Teams.Policy.Administration.Cmdlets.Core.TenantConfiguration.format.ps1xml|Microsoft.Teams.Policy.Administration.Cmdlets.Core.VoicemailConfig.format.ps1xml|Microsoft.Teams.Policy.Administration.Cmdlets.Core.xml|Microsoft.Teams.Policy.Administration.Cmdlets.CoreAIPolicy.format.ps1xml|Microsoft.Teams.Policy.Administration.Cmdlets.CoreAudioConferencing.format.ps1xml|Microsoft.Teams.Policy.Administration.Cmdlets.CoreBYODAndDesksPolicy.format.ps1xml|Microsoft.Teams.Policy.Administration.Cmdlets.CoreMediaConnectivityPolicy.format.ps1xml|Microsoft.Teams.Policy.Administration.Cmdlets.CoreRecordingRollOutPolicy.format.ps1xml|Microsoft.Teams.Policy.Administration.Cmdlets.CoreVirtualAppointmentsPolicy.format.ps1xml|Microsoft.Teams.Policy.Administration.Cmdlets.CoreWorkLocationDetectionPolicy.format.ps1xml|Microsoft.Teams.Policy.Administration.psd1|Microsoft.Teams.Policy.Administration.psm1|Microsoft.Teams.Policy.Administration.xml|Microsoft.Teams.PowerShell.Module.xml|Microsoft.Teams.PowerShell.TeamsCmdlets.dll-Help.xml|Microsoft.Teams.PowerShell.TeamsCmdlets.psd1|Microsoft.Teams.PowerShell.TeamsCmdlets.psm1|Microsoft.Teams.PowerShell.TeamsCmdlets.xml|MicrosoftTeams.psd1|MicrosoftTeams.psm1|SetMSTeamsReleaseEnvironment.ps1|SfbRpsModule.format.ps1xml|bin\BrotliSharpLib.dll|bin\Microsoft.IdentityModel.JsonWebTokens.dll|bin\Microsoft.IdentityModel.Logging.dll|bin\Microsoft.IdentityModel.Tokens.dll|bin\Microsoft.Teams.ConfigAPI.CmdletHostContract.dll|bin\Microsoft.Teams.ConfigAPI.Cmdlets.private.deps.json|bin\Microsoft.Teams.ConfigAPI.Cmdlets.private.dll|bin\System.IdentityModel.Tokens.Jwt.dll|custom\CmdletConfig.json|custom\Merged_custom_PsExt.ps1|custom\Microsoft.Teams.ConfigAPI.Cmdlets.custom.psm1|en-US\Microsoft.Teams.Policy.Administration.Cmdlets.Core.dll-Help.xml|en-US\Microsoft.Teams.PowerShell.TeamsCmdlets.dll-Help.xml|en-US\Microsoft.TeamsCmdlets.PowerShell.Connect.dll-Help.xml|en-US\MicrosoftTeams-help.xml|exports\ProxyCmdletDefinitionsWithHelp.ps1|internal\Merged_internal.ps1|internal\Microsoft.Teams.ConfigAPI.Cmdlets.internal.psm1|net472\CmdletSettings.json|net472\Microsoft.ApplicationInsights.dll|net472\Microsoft.Applications.Events.Server.dll|net472\Microsoft.Azure.KeyVault.AzureServiceDeploy.dll|net472\Microsoft.Azure.KeyVault.Core.dll|net472\Microsoft.Azure.KeyVault.Cryptography.dll|net472\Microsoft.Azure.KeyVault.Jose.dll|net472\Microsoft.Data.Sqlite.dll|net472\Microsoft.Extensions.Configuration.Abstractions.dll|net472\Microsoft.Extensions.Configuration.dll|net472\Microsoft.Extensions.DependencyInjection.Abstractions.dll|net472\Microsoft.Extensions.Logging.Abstractions.dll|net472\Microsoft.Extensions.Logging.dll|net472\Microsoft.Extensions.Primitives.dll|net472\Microsoft.Ic3.TenantAdminApi.Common.Helper.dll|net472\Microsoft.Identity.Client.Broker.dll|net472\Microsoft.Identity.Client.Desktop.dll|net472\Microsoft.Identity.Client.dll|net472\Microsoft.Identity.Client.Extensions.Msal.dll|net472\Microsoft.Identity.Client.NativeInterop.dll|net472\Microsoft.IdentityModel.Abstractions.dll|net472\Microsoft.IdentityModel.JsonWebTokens.dll|net472\Microsoft.IdentityModel.Logging.dll|net472\Microsoft.IdentityModel.Tokens.dll|net472\Microsoft.Rest.ClientRuntime.Azure.dll|net472\Microsoft.Rest.ClientRuntime.dll|net472\Microsoft.Teams.ConfigAPI.CmdletHostContract.dll|net472\Microsoft.Teams.Policy.Administration.Cmdlets.Core.dll|net472\Microsoft.Teams.Policy.Administration.Cmdlets.OCE.dll|net472\Microsoft.Teams.Policy.Administration.Cmdlets.Providers.dll|net472\Microsoft.Teams.Policy.Administration.Cmdlets.Providers.PolicyRp.dll|net472\Microsoft.Teams.Policy.Administration.dll|net472\Microsoft.Teams.PowerShell.Module.dll|net472\Microsoft.Teams.PowerShell.Module.pdb|net472\Microsoft.Teams.PowerShell.Module.xml|net472\Microsoft.Teams.PowerShell.TeamsCmdlets.dll|net472\Microsoft.TeamsCmdlets.PowerShell.Connect.dll|net472\Microsoft.Web.WebView2.Core.dll|net472\Microsoft.Web.WebView2.WinForms.dll|net472\Microsoft.Web.WebView2.Wpf.dll|net472\Newtonsoft.Json.dll|net472\OneCollectorChannel.dll|net472\Polly.Contrib.WaitAndRetry.dll|net472\Polly.dll|net472\System.Buffers.dll|net472\System.Diagnostics.DiagnosticSource.dll|net472\System.IdentityModel.Tokens.Jwt.dll|net472\System.IO.FileSystem.AccessControl.dll|net472\System.Management.Automation.dll|net472\System.Memory.dll|net472\System.Numerics.Vectors.dll|net472\System.Runtime.CompilerServices.Unsafe.dll|net472\System.Security.AccessControl.dll|net472\System.Security.Cryptography.ProtectedData.dll|net472\System.Security.Principal.Windows.dll|net472\System.ValueTuple.dll|net472\runtimes\win-arm64\native\msalruntime_arm64.dll|net472\runtimes\win-x64\native\msalruntime.dll|net472\runtimes\win-x86\native\msalruntime_x005F_x86.dll|netcoreapp3.1\CmdletSettings.json|netcoreapp3.1\Microsoft.ApplicationInsights.dll|netcoreapp3.1\Microsoft.Applications.Events.Server.dll|netcoreapp3.1\Microsoft.Azure.KeyVault.AzureServiceDeploy.dll|netcoreapp3.1\Microsoft.Azure.KeyVault.Core.dll|netcoreapp3.1\Microsoft.Azure.KeyVault.Cryptography.dll|netcoreapp3.1\Microsoft.Azure.KeyVault.Jose.dll|netcoreapp3.1\Microsoft.Data.Sqlite.dll|netcoreapp3.1\Microsoft.Extensions.Configuration.Abstractions.dll|netcoreapp3.1\Microsoft.Extensions.Configuration.dll|netcoreapp3.1\Microsoft.Extensions.DependencyInjection.Abstractions.dll|netcoreapp3.1\Microsoft.Extensions.Logging.Abstractions.dll|netcoreapp3.1\Microsoft.Extensions.Logging.dll|netcoreapp3.1\Microsoft.Extensions.Primitives.dll|netcoreapp3.1\Microsoft.Ic3.TenantAdminApi.Common.Helper.dll|netcoreapp3.1\Microsoft.Identity.Client.Broker.dll|netcoreapp3.1\Microsoft.Identity.Client.Desktop.dll|netcoreapp3.1\Microsoft.Identity.Client.dll|netcoreapp3.1\Microsoft.Identity.Client.Extensions.Msal.dll|netcoreapp3.1\Microsoft.Identity.Client.NativeInterop.dll|netcoreapp3.1\Microsoft.IdentityModel.Abstractions.dll|netcoreapp3.1\Microsoft.IdentityModel.JsonWebTokens.dll|netcoreapp3.1\Microsoft.IdentityModel.Logging.dll|netcoreapp3.1\Microsoft.IdentityModel.Tokens.dll|netcoreapp3.1\Microsoft.Rest.ClientRuntime.Azure.dll|netcoreapp3.1\Microsoft.Rest.ClientRuntime.dll|netcoreapp3.1\Microsoft.Teams.ConfigAPI.CmdletHostContract.dll|netcoreapp3.1\Microsoft.Teams.Policy.Administration.Cmdlets.Core.dll|netcoreapp3.1\Microsoft.Teams.Policy.Administration.Cmdlets.OCE.dll|netcoreapp3.1\Microsoft.Teams.Policy.Administration.Cmdlets.Providers.dll|netcoreapp3.1\Microsoft.Teams.Policy.Administration.Cmdlets.Providers.PolicyRp.dll|netcoreapp3.1\Microsoft.Teams.Policy.Administration.dll|netcoreapp3.1\Microsoft.Teams.PowerShell.Module.deps.json|netcoreapp3.1\Microsoft.Teams.PowerShell.Module.dll|netcoreapp3.1\Microsoft.Teams.PowerShell.Module.pdb|netcoreapp3.1\Microsoft.Teams.PowerShell.Module.xml|netcoreapp3.1\Microsoft.Teams.PowerShell.TeamsCmdlets.dll|netcoreapp3.1\Microsoft.TeamsCmdlets.PowerShell.Connect.dll|netcoreapp3.1\Microsoft.Web.WebView2.Core.dll|netcoreapp3.1\Microsoft.Web.WebView2.WinForms.dll|netcoreapp3.1\Microsoft.Web.WebView2.Wpf.dll|netcoreapp3.1\Newtonsoft.Json.dll|netcoreapp3.1\OneCollectorChannel.dll|netcoreapp3.1\Polly.Contrib.WaitAndRetry.dll|netcoreapp3.1\Polly.dll|netcoreapp3.1\System.Diagnostics.DiagnosticSource.dll|netcoreapp3.1\System.IdentityModel.Tokens.Jwt.dll|netcoreapp3.1\System.IO.FileSystem.AccessControl.dll|netcoreapp3.1\System.Management.Automation.dll|netcoreapp3.1\System.Management.dll|netcoreapp3.1\System.Runtime.CompilerServices.Unsafe.dll|netcoreapp3.1\System.Security.AccessControl.dll|netcoreapp3.1\System.Security.Cryptography.ProtectedData.dll|netcoreapp3.1\System.Security.Principal.Windows.dll|netcoreapp3.1\runtimes\win-arm64\native\msalruntime_arm64.dll|netcoreapp3.1\runtimes\win-x64\native\msalruntime.dll|netcoreapp3.1\runtimes\win-x86\native\msalruntime_x005F_x86.dll|_manifest\spdx_2.2\bsi.cose|_manifest\spdx_2.2\bsi.json|_manifest\spdx_2.2\manifest.cat|_manifest\spdx_2.2\manifest.spdx.cose|_manifest\spdx_2.2\manifest.spdx.json|_manifest\spdx_2.2\manifest.spdx.json.sha256|_manifest\spdx_2.2\response-cose.json
+ Add-TeamChannelUser Add-TeamUser Connect-MicrosoftTeams Disconnect-MicrosoftTeams Set-TeamsEnvironmentConfig Clear-TeamsEnvironmentConfig Get-AssociatedTeam Get-MultiGeoRegion Get-Operation Get-SharedWithTeam Get-SharedWithTeamUser Get-Team Get-TeamAllChannel Get-TeamChannel Get-TeamChannelUser Get-TeamIncomingChannel Get-TeamsApp Get-TeamUser Get-M365TeamsApp Get-AllM365TeamsApps Get-M365UnifiedTenantSettings Get-M365UnifiedCustomPendingApps Get-CsTeamsMessagingPolicy Get-CsTeamsMeetingPolicy Get-CsOnlineVoicemailPolicy Get-CsOnlineVoicemailValidationConfiguration Get-CsTeamsAIPolicy Get-CsTeamsFeedbackPolicy Get-CsTeamsUpdateManagementPolicy Get-CsTeamsChannelsPolicy Get-CsTeamsMeetingBrandingPolicy Get-CsTeamsEmergencyCallingPolicy Get-CsTeamsCallHoldPolicy Get-CsTeamsMessagingConfiguration Get-CsTeamsVoiceApplicationsPolicy Get-CsTeamsEventsPolicy Get-CsTeamsExternalAccessConfiguration Get-CsTeamsFilesPolicy Get-CsTeamsCallingPolicy Get-CsTeamsClientConfiguration Get-CsExternalAccessPolicy Get-CsTeamsAppPermissionPolicy Get-CsTeamsAppSetupPolicy Get-CsTeamsFirstPartyMeetingTemplateConfiguration Get-CsTeamsMeetingTemplatePermissionPolicy Get-CsLocationPolicy Get-CsTeamsShiftsPolicy Get-CsTenantNetworkSite Get-CsTeamsCarrierEmergencyCallRoutingPolicy Get-CsTeamsMeetingTemplateConfiguration Get-CsTeamsVirtualAppointmentsPolicy Get-CsTeamsSharedCallingRoutingPolicy Get-CsTeamsTemplatePermissionPolicy Get-CsTeamsComplianceRecordingPolicy Get-CsTeamsComplianceRecordingApplication Get-CsTeamsEducationAssignmentsAppPolicy Get-CsTeamsUpgradeConfiguration Get-CsTeamsAudioConferencingCustomPromptsConfiguration Get-CsTeamsSipDevicesConfiguration Get-CsTeamsCustomBannerText Get-CsTeamsVdiPolicy Get-CsTeamsMediaConnectivityPolicy Get-CsTeamsMeetingConfiguration Get-CsTeamsWorkLocationDetectionPolicy Get-CsTeamsRecordingRollOutPolicy Get-CsTeamsEducationConfiguration Get-CsTeamsBYODAndDesksPolicy Get-CsTeamsNotificationAndFeedsPolicy Get-CsTeamsMultiTenantOrganizationConfiguration Get-CsPrivacyConfiguration Grant-CsTeamsAIPolicy Grant-CsTeamsMeetingBrandingPolicy Grant-CsExternalAccessPolicy Grant-CsTeamsCallingPolicy Grant-CsTeamsAppPermissionPolicy Grant-CsTeamsAppSetupPolicy Grant-CsTeamsEventsPolicy Grant-CsTeamsFilesPolicy Grant-CsTeamsMediaConnectivityPolicy Grant-CsTeamsMeetingTemplatePermissionPolicy Grant-CsTeamsCarrierEmergencyCallRoutingPolicy Grant-CsTeamsVirtualAppointmentsPolicy Grant-CsTeamsSharedCallingRoutingPolicy Grant-CsTeamsShiftsPolicy Grant-CsTeamsRecordingRollOutPolicy Grant-CsTeamsVdiPolicy Grant-CsTeamsWorkLocationDetectionPolicy Grant-CsTeamsBYODAndDesksPolicy New-Team New-TeamChannel New-TeamsApp New-CsTeamsAIPolicy New-CsTeamsMessagingPolicy New-CsTeamsMeetingPolicy New-CsOnlineVoicemailPolicy New-CsTeamsFeedbackPolicy New-CsTeamsUpdateManagementPolicy New-CsTeamsChannelsPolicy New-CsTeamsFilesPolicy New-CsTeamsMediaConnectivityPolicy New-CsTeamsMeetingBrandingTheme New-CsTeamsMeetingBackgroundImage New-CsTeamsNdiAssuranceSlate New-CsTeamsMeetingBrandingPolicy New-CsTeamsEmergencyCallingPolicy New-CsTeamsEmergencyCallingExtendedNotification New-CsTeamsCallHoldPolicy New-CsTeamsVoiceApplicationsPolicy New-CsTeamsEventsPolicy New-CsTeamsCallingPolicy New-CsExternalAccessPolicy New-CsTeamsAppPermissionPolicy New-CsTeamsAppSetupPolicy New-CsTeamsMeetingTemplatePermissionPolicy New-CsLocationPolicy New-CsTeamsCarrierEmergencyCallRoutingPolicy New-CsTeamsHiddenMeetingTemplate New-CsTeamsVirtualAppointmentsPolicy New-CsTeamsSharedCallingRoutingPolicy New-CsTeamsHiddenTemplate New-CsTeamsTemplatePermissionPolicy New-CsTeamsComplianceRecordingPolicy New-CsTeamsComplianceRecordingApplication New-CsTeamsComplianceRecordingPairedApplication New-CsTeamsWorkLocationDetectionPolicy New-CsTeamsRecordingRollOutPolicy New-CsCustomPrompt New-CsCustomPromptPackage New-CsTeamsShiftsPolicy New-CsTeamsCustomBannerText New-CsTeamsVdiPolicy New-CsTeamsBYODAndDesksPolicy Remove-SharedWithTeam Remove-Team Remove-TeamChannel Remove-TeamChannelUser Remove-TeamsApp Remove-TeamUser Remove-CsTeamsAIPolicy Remove-CsTeamsMessagingPolicy Remove-CsTeamsMeetingPolicy Remove-CsOnlineVoicemailPolicy Remove-CsTeamsFeedbackPolicy Remove-CsTeamsFilesPolicy Remove-CsTeamsUpdateManagementPolicy Remove-CsTeamsChannelsPolicy Remove-CsTeamsMediaConnectivityPolicy Remove-CsTeamsMeetingBrandingPolicy Remove-CsTeamsEmergencyCallingPolicy Remove-CsTeamsCallHoldPolicy Remove-CsTeamsVoiceApplicationsPolicy Remove-CsTeamsEventsPolicy Remove-CsTeamsCallingPolicy Remove-CsExternalAccessPolicy Remove-CsTeamsAppPermissionPolicy Remove-CsTeamsAppSetupPolicy Remove-CsTeamsMeetingTemplatePermissionPolicy Remove-CsLocationPolicy Remove-CsTeamsCarrierEmergencyCallRoutingPolicy Remove-CsTeamsVirtualAppointmentsPolicy Remove-CsTeamsSharedCallingRoutingPolicy Remove-CsTeamsTemplatePermissionPolicy Remove-CsTeamsComplianceRecordingPolicy Remove-CsTeamsComplianceRecordingApplication Remove-CsTeamsShiftsPolicy Remove-CsTeamsCustomBannerText Remove-CsTeamsVdiPolicy Remove-CsTeamsWorkLocationDetectionPolicy Remove-CsTeamsRecordingRollOutPolicy Remove-CsTeamsBYODAndDesksPolicy Remove-CsTeamsNotificationAndFeedsPolicy Set-Team Set-TeamArchivedState Set-TeamChannel Set-TeamPicture Set-TeamsApp Set-CsTeamsAIPolicy Set-CsTeamsMessagingPolicy Set-CsTeamsMeetingPolicy Set-CsOnlineVoicemailPolicy Set-CsTeamsFilesPolicy Set-CsOnlineVoicemailValidationConfiguration Set-CsTeamsFeedbackPolicy Set-CsTeamsUpdateManagementPolicy Set-CsTeamsChannelsPolicy Set-CsTeamsMediaConnectivityPolicy Set-CsTeamsMeetingBrandingPolicy Set-CsTeamsEmergencyCallingPolicy Set-CsTeamsEducationConfiguration Set-CsTeamsCallHoldPolicy Set-CsTeamsMessagingConfiguration Set-CsTeamsVoiceApplicationsPolicy Set-CsTeamsEventsPolicy Set-CsTeamsExternalAccessConfiguration Set-CsTeamsCallingPolicy Set-CsTeamsClientConfiguration Set-CsExternalAccessPolicy Set-CsTeamsAppPermissionPolicy Set-CsTeamsAppSetupPolicy Set-CsTeamsFirstPartyMeetingTemplateConfiguration Set-CsTeamsMeetingTemplatePermissionPolicy Set-CsTeamsMultiTenantOrganizationConfiguration Set-CsLocationPolicy Set-CsTeamsCarrierEmergencyCallRoutingPolicy Set-CsTeamsVirtualAppointmentsPolicy Set-CsTeamsSharedCallingRoutingPolicy Set-CsTeamsTemplatePermissionPolicy Set-CsTeamsComplianceRecordingPolicy Set-CsTeamsEducationAssignmentsAppPolicy Set-CsTeamsComplianceRecordingApplication Set-CsTeamsShiftsPolicy Set-CsTeamsUpgradeConfiguration Set-CsTeamsAudioConferencingCustomPromptsConfiguration Set-CsTeamsSipDevicesConfiguration Set-CsTeamsMeetingConfiguration Set-CsTeamsVdiPolicy Set-CsTeamsWorkLocationDetectionPolicy Set-CsTeamsRecordingRollOutPolicy Set-CsTeamsCustomBannerText Set-CsTeamsBYODAndDesksPolicy Set-CsTeamsNotificationAndFeedsPolicy Set-CsPrivacyConfiguration Update-M365TeamsApp Update-M365UnifiedTenantSettings Update-M365UnifiedCustomPendingApp Get-CsBatchOperationDefinition Get-CsBatchOperationStatus Get-CsConfiguration Get-CsGroupPolicyAssignments Get-CsLoginInfo Get-CsUserProvHistory Get-GPAGroupMembers Get-GPAUserMembership Get-NgtProvInstanceFailOverStatus Get-CsTeamsTenantAbuseConfiguration Invoke-CsDirectoryObjectSync Invoke-CsGenericNgtProvCommand Invoke-CsRefreshGroupUsers Invoke-CsReprocessBatchOperation Invoke-CsReprocessGroupPolicyAssignment Move-NgtProvInstance New-CsConfiguration Remove-CsConfiguration Set-CsConfiguration Set-CsTeamsTenantAbuseConfiguration Set-CsPublishPolicySchemaDefaults Get-TeamTargetingHierarchyStatus Remove-TeamTargetingHierarchy Set-TeamTargetingHierarchy
+ Clear-CsOnlineTelephoneNumberOrder Complete-CsOnlineTelephoneNumberOrder Disable-CsOnlineSipDomain Enable-CsOnlineSipDomain Export-CsAcquiredPhoneNumber Export-CsAutoAttendantHolidays Export-CsOnlineAudioFile Find-CsGroup Find-CsOnlineApplicationInstance Get-CsApplicationAccessPolicy Get-CsApplicationMeetingConfiguration Get-CsAutoAttendant Get-CsAutoAttendantHolidays Get-CsAutoAttendantStatus Get-CsAutoAttendantSupportedLanguage Get-CsAutoAttendantSupportedTimeZone Get-CsAutoAttendantTenantInformation Get-CsBatchPolicyAssignmentOperation Get-CsCallingLineIdentity Get-CsCallQueue Get-CsCloudCallDataConnection Get-CsDialPlan Get-CsEffectiveTenantDialPlan Get-CsExportAcquiredPhoneNumberStatus Get-CsGroupPolicyAssignment Get-CsHybridTelephoneNumber Get-CsInboundBlockedNumberPattern Get-CsInboundExemptNumberPattern Get-CsMeetingMigrationStatus Get-CsOnlineApplicationInstance Get-CsOnlineApplicationInstanceAssociation Get-CsOnlineApplicationInstanceAssociationStatus Get-CsOnlineAudioConferencingRoutingPolicy Get-CsOnlineAudioFile Get-CsOnlineDialInConferencingBridge Get-CsOnlineDialInConferencingLanguagesSupported Get-CsOnlineDialinConferencingPolicy Get-CsOnlineDialInConferencingServiceNumber Get-CsOnlineDialinConferencingTenantConfiguration Get-CsOnlineDialInConferencingTenantSettings Get-CsOnlineDialInConferencingUser Get-CsOnlineDialOutPolicy Get-CsOnlineDirectoryTenant Get-CsOnlineEnhancedEmergencyServiceDisclaimer Get-CsOnlineLisCivicAddress Get-CsOnlineLisLocation Get-CsOnlineLisPort Get-CsOnlineLisSubnet Get-CsOnlineLisSwitch Get-CsOnlineLisWirelessAccessPoint Get-CsOnlinePowerShellEndpoint Get-CsOnlinePSTNGateway Get-CsOnlinePstnUsage Get-CsOnlineSchedule Get-CsOnlineSipDomain Get-CsOnlineTelephoneNumber Get-CsOnlineTelephoneNumberCountry Get-CsOnlineTelephoneNumberOrder Get-CsOnlineTelephoneNumberType Get-CsOnlineUser Get-CsOnlineVoicemailUserSettings Get-CsOnlineVoiceRoute Get-CsOnlineVoiceRoutingPolicy Get-CsOnlineVoiceUser Get-CsPhoneNumberAssignment Get-CsPolicyPackage Get-CsSdgBulkSignInRequestStatus Get-CsSDGBulkSignInRequestsSummary Get-CsTeamsAcsFederationConfiguration Get-CsTeamsAudioConferencingPolicy Get-CsTeamsCallParkPolicy Get-CsTeamsCortanaPolicy Get-CsTeamsEmergencyCallRoutingPolicy Get-CsTeamsEnhancedEncryptionPolicy Get-CsTeamsGuestCallingConfiguration Get-CsTeamsGuestMeetingConfiguration Get-CsTeamsGuestMessagingConfiguration Get-CsTeamsIPPhonePolicy Get-CsTeamsMediaLoggingPolicy Get-CsTeamsMeetingBroadcastConfiguration Get-CsTeamsMeetingBroadcastPolicy Get-CsTeamsMigrationConfiguration Get-CsTeamsMobilityPolicy Get-CsTeamsNetworkRoamingPolicy Get-CsTeamsRoomVideoTeleConferencingPolicy Get-CsTeamsSettingsCustomApp Get-CsTeamsShiftsAppPolicy Get-CsTeamsShiftsConnectionConnector Get-CsTeamsShiftsConnectionErrorReport Get-CsTeamsShiftsConnection Get-CsTeamsShiftsConnectionInstance Get-CsTeamsShiftsConnectionOperation Get-CsTeamsShiftsConnectionSyncResult Get-CsTeamsShiftsConnectionTeamMap Get-CsTeamsShiftsConnectionWfmTeam Get-CsTeamsShiftsConnectionWfmUser Get-CsTeamsSurvivableBranchAppliance Get-CsTeamsSurvivableBranchAppliancePolicy Get-CsTeamsTargetingPolicy Get-CsTeamsTranslationRule Get-CsTeamsUnassignedNumberTreatment Get-CsTeamsUpgradePolicy Get-CsTeamsVdiPolicy Get-CsTeamsVideoInteropServicePolicy Get-CsTeamsWorkLoadPolicy Get-CsTeamTemplate Get-CsTeamTemplateList Get-CsTenant Get-CsTenantBlockedCallingNumbers Get-CsTenantDialPlan Get-CsTenantFederationConfiguration Get-CsTenantLicensingConfiguration Get-CsTenantMigrationConfiguration Get-CsTenantNetworkConfiguration Get-CsTenantNetworkRegion Get-CsTenantNetworkSubnet Get-CsTenantTrustedIPAddress Get-CsUserCallingSettings Get-CsUserPolicyAssignment Get-CsUserPolicyPackage Get-CsUserPolicyPackageRecommendation Get-CsVideoInteropServiceProvider Grant-CsApplicationAccessPolicy Grant-CsCallingLineIdentity Grant-CsDialoutPolicy Grant-CsGroupPolicyPackageAssignment Grant-CsOnlineAudioConferencingRoutingPolicy Grant-CsOnlineVoicemailPolicy Grant-CsOnlineVoiceRoutingPolicy Grant-CsTeamsAudioConferencingPolicy Grant-CsTeamsCallHoldPolicy Grant-CsTeamsCallParkPolicy Grant-CsTeamsChannelsPolicy Grant-CsTeamsCortanaPolicy Grant-CsTeamsEmergencyCallingPolicy Grant-CsTeamsEmergencyCallRoutingPolicy Grant-CsTeamsEnhancedEncryptionPolicy Grant-CsTeamsFeedbackPolicy Grant-CsTeamsIPPhonePolicy Grant-CsTeamsMediaLoggingPolicy Grant-CsTeamsMeetingBroadcastPolicy Grant-CsTeamsMeetingPolicy Grant-CsTeamsMessagingPolicy Grant-CsTeamsMobilityPolicy Grant-CsTeamsRoomVideoTeleConferencingPolicy Grant-CsTeamsSurvivableBranchAppliancePolicy Grant-CsTeamsUpdateManagementPolicy Grant-CsTeamsUpgradePolicy Grant-CsTeamsVideoInteropServicePolicy Grant-CsTeamsVoiceApplicationsPolicy Grant-CsTeamsWorkLoadPolicy Grant-CsTenantDialPlan Grant-CsUserPolicyPackage Grant-CsTeamsComplianceRecordingPolicy Import-CsAutoAttendantHolidays Import-CsOnlineAudioFile Invoke-CsInternalPSTelemetry Move-CsInternalHelper New-CsApplicationAccessPolicy New-CsAutoAttendant New-CsAutoAttendantCallableEntity New-CsAutoAttendantCallFlow New-CsAutoAttendantCallHandlingAssociation New-CsAutoAttendantDialScope New-CsAutoAttendantMenu New-CsAutoAttendantMenuOption New-CsAutoAttendantPrompt New-CsBatchPolicyAssignmentOperation New-CsBatchPolicyPackageAssignmentOperation New-CsCallingLineIdentity New-CsCallQueue New-CsCloudCallDataConnection New-CsCustomPolicyPackage New-CsEdgeAllowAllKnownDomains New-CsEdgeAllowList New-CsEdgeDomainPattern New-CsGroupPolicyAssignment New-CsHybridTelephoneNumber New-CsInboundBlockedNumberPattern New-CsInboundExemptNumberPattern New-CsOnlineApplicationInstance New-CsOnlineApplicationInstanceAssociation New-CsOnlineAudioConferencingRoutingPolicy New-CsOnlineDateTimeRange New-CsOnlineLisCivicAddress New-CsOnlineLisLocation New-CsOnlinePSTNGateway New-CsOnlineSchedule New-CsOnlineTelephoneNumberOrder New-CsOnlineTimeRange New-CsOnlineVoiceRoute New-CsOnlineVoiceRoutingPolicy New-CsSdgBulkSignInRequest New-CsTeamsAudioConferencingPolicy New-CsTeamsCallParkPolicy New-CsTeamsCortanaPolicy New-CsTeamsEmergencyCallRoutingPolicy New-CsTeamsEmergencyNumber New-CsTeamsEnhancedEncryptionPolicy New-CsTeamsIPPhonePolicy New-CsTeamsMeetingBroadcastPolicy New-CsTeamsMobilityPolicy New-CsTeamsNetworkRoamingPolicy New-CsTeamsRoomVideoTeleConferencingPolicy New-CsTeamsShiftsConnectionBatchTeamMap New-CsTeamsShiftsConnection New-CsTeamsShiftsConnectionInstance New-CsTeamsSurvivableBranchAppliance New-CsTeamsSurvivableBranchAppliancePolicy New-CsTeamsTranslationRule New-CsTeamsUnassignedNumberTreatment New-CsTeamsVdiPolicy New-CsTeamsWorkLoadPolicy New-CsTeamTemplate New-CsTenantDialPlan New-CsTenantNetworkRegion New-CsTenantNetworkSite New-CsTenantNetworkSubnet New-CsTenantTrustedIPAddress New-CsUserCallingDelegate New-CsVideoInteropServiceProvider New-CsVoiceNormalizationRule New-CsOnlineDirectRoutingTelephoneNumberUploadOrder New-CsOnlineTelephoneNumberReleaseOrder Register-CsOnlineDialInConferencingServiceNumber Remove-CsApplicationAccessPolicy Remove-CsAutoAttendant Remove-CsCallingLineIdentity Remove-CsCallQueue Remove-CsCustomPolicyPackage Remove-CsGroupPolicyAssignment Remove-CsHybridTelephoneNumber Remove-CsInboundBlockedNumberPattern Remove-CsInboundExemptNumberPattern Remove-CsOnlineApplicationInstanceAssociation Remove-CsOnlineAudioConferencingRoutingPolicy Remove-CsOnlineAudioFile Remove-CsOnlineDialInConferencingTenantSettings Remove-CsOnlineLisCivicAddress Remove-CsOnlineLisLocation Remove-CsOnlineLisPort Remove-CsOnlineLisSubnet Remove-CsOnlineLisSwitch Remove-CsOnlineLisWirelessAccessPoint Remove-CsOnlinePSTNGateway Remove-CsOnlineSchedule Remove-CsOnlineTelephoneNumber Remove-CsOnlineVoiceRoute Remove-CsOnlineVoiceRoutingPolicy Remove-CsPhoneNumberAssignment Remove-CsTeamsAudioConferencingPolicy Remove-CsTeamsCallParkPolicy Remove-CsTeamsCortanaPolicy Remove-CsTeamsEmergencyCallRoutingPolicy Remove-CsTeamsEnhancedEncryptionPolicy Remove-CsTeamsIPPhonePolicy Remove-CsTeamsMeetingBroadcastPolicy Remove-CsTeamsMobilityPolicy Remove-CsTeamsNetworkRoamingPolicy Remove-CsTeamsRoomVideoTeleConferencingPolicy Remove-CsTeamsShiftsConnection Remove-CsTeamsShiftsConnectionInstance Remove-CsTeamsShiftsConnectionTeamMap Remove-CsTeamsShiftsScheduleRecord Remove-CsTeamsSurvivableBranchAppliance Remove-CsTeamsSurvivableBranchAppliancePolicy Remove-CsTeamsTargetingPolicy Remove-CsTeamsTranslationRule Remove-CsTeamsUnassignedNumberTreatment Remove-CsTeamsVdiPolicy Remove-CsTeamsWorkLoadPolicy Remove-CsTeamTemplate Remove-CsTenantDialPlan Remove-CsTenantNetworkRegion Remove-CsTenantNetworkSite Remove-CsTenantNetworkSubnet Remove-CsTenantTrustedIPAddress Remove-CsUserCallingDelegate Remove-CsUserLicenseGracePeriod Remove-CsVideoInteropServiceProvider Set-CsApplicationAccessPolicy Set-CsApplicationMeetingConfiguration Set-CsAutoAttendant Set-CsCallingLineIdentity Set-CsCallQueue Set-CsInboundBlockedNumberPattern Set-CsInboundExemptNumberPattern Set-CsInternalOnlinePowerShellEndpoint Set-CsOnlineApplicationInstance Set-CsOnlineAudioConferencingRoutingPolicy Set-CsOnlineDialInConferencingBridge Set-CsOnlineDialInConferencingServiceNumber Set-CsOnlineDialInConferencingTenantSettings Set-CsOnlineDialInConferencingUser Set-CsOnlineDialInConferencingUserDefaultNumber Set-CsOnlineEnhancedEmergencyServiceDisclaimer Set-CsOnlineLisCivicAddress Set-CsOnlineLisLocation Set-CsOnlineLisPort Set-CsOnlineLisSubnet Set-CsOnlineLisSwitch Set-CsOnlineLisWirelessAccessPoint Set-CsOnlinePSTNGateway Set-CsOnlinePstnUsage Set-CsOnlineSchedule Set-CsOnlineVoiceApplicationInstance Set-CsOnlineVoicemailUserSettings Set-CsOnlineVoiceRoute Set-CsOnlineVoiceRoutingPolicy Set-CsOnlineVoiceUser Set-CsPhoneNumberAssignment Set-CsTeamsAcsFederationConfiguration Set-CsTeamsAudioConferencingPolicy Set-CsTeamsCallParkPolicy Set-CsTeamsCortanaPolicy Set-CsTeamsEmergencyCallRoutingPolicy Set-CsTeamsEnhancedEncryptionPolicy Set-CsTeamsGuestCallingConfiguration Set-CsTeamsGuestMeetingConfiguration Set-CsTeamsGuestMessagingConfiguration Set-CsTeamsIPPhonePolicy Set-CsTeamsMeetingBroadcastConfiguration Set-CsTeamsMeetingBroadcastPolicy Set-CsTeamsMigrationConfiguration Set-CsTeamsMobilityPolicy Set-CsTeamsNetworkRoamingPolicy Set-CsTeamsRoomVideoTeleConferencingPolicy Set-CsTeamsSettingsCustomApp Set-CsTeamsShiftsAppPolicy Set-CsTeamsShiftsConnection Set-CsTeamsShiftsConnectionInstance Set-CsTeamsSurvivableBranchAppliance Set-CsTeamsSurvivableBranchAppliancePolicy Set-CsTeamsTargetingPolicy Set-CsTeamsTranslationRule Set-CsTeamsUnassignedNumberTreatment Set-CsTeamsVdiPolicy Set-CsTeamsWorkLoadPolicy Set-CsTenantBlockedCallingNumbers Set-CsTenantDialPlan Set-CsTenantFederationConfiguration Set-CsTenantMigrationConfiguration Set-CsTenantNetworkRegion Set-CsTenantNetworkSite Set-CsTenantNetworkSubnet Set-CsTenantTrustedIPAddress Set-CsUser Set-CsUserCallingDelegate Set-CsUserCallingSettings Set-CsVideoInteropServiceProvider Start-CsExMeetingMigration Sync-CsOnlineApplicationInstance Test-CsEffectiveTenantDialPlan Test-CsInboundBlockedNumberPattern Test-CsTeamsShiftsConnectionValidate Test-CsTeamsTranslationRule Test-CsTeamsUnassignedNumberTreatment Test-CsVoiceNormalizationRule Unregister-CsOnlineDialInConferencingServiceNumber Update-CsAutoAttendant Update-CsCustomPolicyPackage Update-CsTeamsShiftsConnection Update-CsTeamsShiftsConnectionInstance Update-CsTeamTemplate New-CsBatchTeamsDeployment Get-CsBatchTeamsDeploymentStatus Set-CsOCEContext Clear-CsOCEContext Get-CsRegionContext Set-CsRegionContext Clear-CsRegionContext Get-CsMeetingMigrationTransactionHistory Get-CsMasVersionedSchemaData Get-CsMasObjectChangelog Get-CsBusinessVoiceDirectoryDiagnosticData Get-CsCloudTenant Get-CsCloudUser Get-CsHostingProvider Set-CsTenantUserBackfill Invoke-CsCustomHandlerNgtprov Invoke-CsCustomHandlerCallBackNgtprov New-CsSdgDeviceTaggingRequest Get-CsMoveTenantServiceInstanceTaskStatus Move-CsTenantServiceInstance Move-CsTenantCrossRegion Invoke-CsDirectObjectSync New-CsSDGDeviceTransferRequest Get-CsAadTenant Get-CsAadUser Clear-CsCacheOperation Move-CsAvsTenantPartition Invoke-CsMsodsSync Get-CsUssUserSettings Set-CsUssUserSettings Get-CsPhoneNumberPolicyAssignment Set-CsPhoneNumberPolicyAssignment Invoke-CsRehomeuser
d910df43-3ca6-4c9c-a2e3-e9f45a8e2ad9
5.1
4.7.2
@@ -1355,7 +1417,7 @@
Microsoft Corporation
- C:\GitHub\CIPP Workspace\CIPP-API\Modules\MicrosoftTeams\6.4.0
+ C:\GitHub\CIPP Workspace\CIPP-API\Modules\MicrosoftTeams\6.9.0
diff --git a/Modules/MicrosoftTeams/6.9.0/SetMSTeamsReleaseEnvironment.ps1 b/Modules/MicrosoftTeams/6.9.0/SetMSTeamsReleaseEnvironment.ps1
new file mode 100644
index 000000000000..cc585c555a17
--- /dev/null
+++ b/Modules/MicrosoftTeams/6.9.0/SetMSTeamsReleaseEnvironment.ps1
@@ -0,0 +1,236 @@
+#This file is setting HostingEnvironment environment variable using which we can decide in nested modules, that which cmdlets it has to export.
+
+# We don't have access to the module at load time, since loading occurs last
+# Instead we set up a one-time event to set the OnRemove scriptblock once the module has been loaded
+$null = Register-EngineEvent -SourceIdentifier PowerShell.OnIdle -MaxTriggerCount 1 -Action {
+ $m = Get-Module MicrosoftTeams
+ $m.OnRemove = {
+ Write-Verbose "Removing MSTeamsReleaseEnvironment"
+ $env:MSTeamsReleaseEnvironment = $null
+ Disconnect-MicrosoftTeams
+ }
+}
+
+$env:MSTeamsReleaseEnvironment = 'TeamsGA'
+
+#The below line will be uncommented by build process if its preview module
+
+#preview $env:MSTeamsReleaseEnvironment = 'TeamsPreview'
+
+# SIG # Begin signature block
+# MIIoQwYJKoZIhvcNAQcCoIIoNDCCKDACAQExDzANBglghkgBZQMEAgEFADB5Bgor
+# BgEEAYI3AgEEoGswaTA0BgorBgEEAYI3AgEeMCYCAwEAAAQQH8w7YFlLCE63JNLG
+# KX7zUQIBAAIBAAIBAAIBAAIBADAxMA0GCWCGSAFlAwQCAQUABCC6QSrbNq5qY4CX
+# 15x6qVrEe3OnMqckrZDKvtChfXP5jaCCDXYwggX0MIID3KADAgECAhMzAAAEBGx0
+# Bv9XKydyAAAAAAQEMA0GCSqGSIb3DQEBCwUAMH4xCzAJBgNVBAYTAlVTMRMwEQYD
+# VQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNy
+# b3NvZnQgQ29ycG9yYXRpb24xKDAmBgNVBAMTH01pY3Jvc29mdCBDb2RlIFNpZ25p
+# bmcgUENBIDIwMTEwHhcNMjQwOTEyMjAxMTE0WhcNMjUwOTExMjAxMTE0WjB0MQsw
+# CQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9u
+# ZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMR4wHAYDVQQDExVNaWNy
+# b3NvZnQgQ29ycG9yYXRpb24wggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIB
+# AQC0KDfaY50MDqsEGdlIzDHBd6CqIMRQWW9Af1LHDDTuFjfDsvna0nEuDSYJmNyz
+# NB10jpbg0lhvkT1AzfX2TLITSXwS8D+mBzGCWMM/wTpciWBV/pbjSazbzoKvRrNo
+# DV/u9omOM2Eawyo5JJJdNkM2d8qzkQ0bRuRd4HarmGunSouyb9NY7egWN5E5lUc3
+# a2AROzAdHdYpObpCOdeAY2P5XqtJkk79aROpzw16wCjdSn8qMzCBzR7rvH2WVkvF
+# HLIxZQET1yhPb6lRmpgBQNnzidHV2Ocxjc8wNiIDzgbDkmlx54QPfw7RwQi8p1fy
+# 4byhBrTjv568x8NGv3gwb0RbAgMBAAGjggFzMIIBbzAfBgNVHSUEGDAWBgorBgEE
+# AYI3TAgBBggrBgEFBQcDAzAdBgNVHQ4EFgQU8huhNbETDU+ZWllL4DNMPCijEU4w
+# RQYDVR0RBD4wPKQ6MDgxHjAcBgNVBAsTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEW
+# MBQGA1UEBRMNMjMwMDEyKzUwMjkyMzAfBgNVHSMEGDAWgBRIbmTlUAXTgqoXNzci
+# tW2oynUClTBUBgNVHR8ETTBLMEmgR6BFhkNodHRwOi8vd3d3Lm1pY3Jvc29mdC5j
+# b20vcGtpb3BzL2NybC9NaWNDb2RTaWdQQ0EyMDExXzIwMTEtMDctMDguY3JsMGEG
+# CCsGAQUFBwEBBFUwUzBRBggrBgEFBQcwAoZFaHR0cDovL3d3dy5taWNyb3NvZnQu
+# Y29tL3BraW9wcy9jZXJ0cy9NaWNDb2RTaWdQQ0EyMDExXzIwMTEtMDctMDguY3J0
+# MAwGA1UdEwEB/wQCMAAwDQYJKoZIhvcNAQELBQADggIBAIjmD9IpQVvfB1QehvpC
+# Ge7QeTQkKQ7j3bmDMjwSqFL4ri6ae9IFTdpywn5smmtSIyKYDn3/nHtaEn0X1NBj
+# L5oP0BjAy1sqxD+uy35B+V8wv5GrxhMDJP8l2QjLtH/UglSTIhLqyt8bUAqVfyfp
+# h4COMRvwwjTvChtCnUXXACuCXYHWalOoc0OU2oGN+mPJIJJxaNQc1sjBsMbGIWv3
+# cmgSHkCEmrMv7yaidpePt6V+yPMik+eXw3IfZ5eNOiNgL1rZzgSJfTnvUqiaEQ0X
+# dG1HbkDv9fv6CTq6m4Ty3IzLiwGSXYxRIXTxT4TYs5VxHy2uFjFXWVSL0J2ARTYL
+# E4Oyl1wXDF1PX4bxg1yDMfKPHcE1Ijic5lx1KdK1SkaEJdto4hd++05J9Bf9TAmi
+# u6EK6C9Oe5vRadroJCK26uCUI4zIjL/qG7mswW+qT0CW0gnR9JHkXCWNbo8ccMk1
+# sJatmRoSAifbgzaYbUz8+lv+IXy5GFuAmLnNbGjacB3IMGpa+lbFgih57/fIhamq
+# 5VhxgaEmn/UjWyr+cPiAFWuTVIpfsOjbEAww75wURNM1Imp9NJKye1O24EspEHmb
+# DmqCUcq7NqkOKIG4PVm3hDDED/WQpzJDkvu4FrIbvyTGVU01vKsg4UfcdiZ0fQ+/
+# V0hf8yrtq9CkB8iIuk5bBxuPMIIHejCCBWKgAwIBAgIKYQ6Q0gAAAAAAAzANBgkq
+# hkiG9w0BAQsFADCBiDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24x
+# EDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlv
+# bjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5
+# IDIwMTEwHhcNMTEwNzA4MjA1OTA5WhcNMjYwNzA4MjEwOTA5WjB+MQswCQYDVQQG
+# EwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwG
+# A1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMSgwJgYDVQQDEx9NaWNyb3NvZnQg
+# Q29kZSBTaWduaW5nIFBDQSAyMDExMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIIC
+# CgKCAgEAq/D6chAcLq3YbqqCEE00uvK2WCGfQhsqa+laUKq4BjgaBEm6f8MMHt03
+# a8YS2AvwOMKZBrDIOdUBFDFC04kNeWSHfpRgJGyvnkmc6Whe0t+bU7IKLMOv2akr
+# rnoJr9eWWcpgGgXpZnboMlImEi/nqwhQz7NEt13YxC4Ddato88tt8zpcoRb0Rrrg
+# OGSsbmQ1eKagYw8t00CT+OPeBw3VXHmlSSnnDb6gE3e+lD3v++MrWhAfTVYoonpy
+# 4BI6t0le2O3tQ5GD2Xuye4Yb2T6xjF3oiU+EGvKhL1nkkDstrjNYxbc+/jLTswM9
+# sbKvkjh+0p2ALPVOVpEhNSXDOW5kf1O6nA+tGSOEy/S6A4aN91/w0FK/jJSHvMAh
+# dCVfGCi2zCcoOCWYOUo2z3yxkq4cI6epZuxhH2rhKEmdX4jiJV3TIUs+UsS1Vz8k
+# A/DRelsv1SPjcF0PUUZ3s/gA4bysAoJf28AVs70b1FVL5zmhD+kjSbwYuER8ReTB
+# w3J64HLnJN+/RpnF78IcV9uDjexNSTCnq47f7Fufr/zdsGbiwZeBe+3W7UvnSSmn
+# Eyimp31ngOaKYnhfsi+E11ecXL93KCjx7W3DKI8sj0A3T8HhhUSJxAlMxdSlQy90
+# lfdu+HggWCwTXWCVmj5PM4TasIgX3p5O9JawvEagbJjS4NaIjAsCAwEAAaOCAe0w
+# ggHpMBAGCSsGAQQBgjcVAQQDAgEAMB0GA1UdDgQWBBRIbmTlUAXTgqoXNzcitW2o
+# ynUClTAZBgkrBgEEAYI3FAIEDB4KAFMAdQBiAEMAQTALBgNVHQ8EBAMCAYYwDwYD
+# VR0TAQH/BAUwAwEB/zAfBgNVHSMEGDAWgBRyLToCMZBDuRQFTuHqp8cx0SOJNDBa
+# BgNVHR8EUzBRME+gTaBLhklodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpL2Ny
+# bC9wcm9kdWN0cy9NaWNSb29DZXJBdXQyMDExXzIwMTFfMDNfMjIuY3JsMF4GCCsG
+# AQUFBwEBBFIwUDBOBggrBgEFBQcwAoZCaHR0cDovL3d3dy5taWNyb3NvZnQuY29t
+# L3BraS9jZXJ0cy9NaWNSb29DZXJBdXQyMDExXzIwMTFfMDNfMjIuY3J0MIGfBgNV
+# HSAEgZcwgZQwgZEGCSsGAQQBgjcuAzCBgzA/BggrBgEFBQcCARYzaHR0cDovL3d3
+# dy5taWNyb3NvZnQuY29tL3BraW9wcy9kb2NzL3ByaW1hcnljcHMuaHRtMEAGCCsG
+# AQUFBwICMDQeMiAdAEwAZQBnAGEAbABfAHAAbwBsAGkAYwB5AF8AcwB0AGEAdABl
+# AG0AZQBuAHQALiAdMA0GCSqGSIb3DQEBCwUAA4ICAQBn8oalmOBUeRou09h0ZyKb
+# C5YR4WOSmUKWfdJ5DJDBZV8uLD74w3LRbYP+vj/oCso7v0epo/Np22O/IjWll11l
+# hJB9i0ZQVdgMknzSGksc8zxCi1LQsP1r4z4HLimb5j0bpdS1HXeUOeLpZMlEPXh6
+# I/MTfaaQdION9MsmAkYqwooQu6SpBQyb7Wj6aC6VoCo/KmtYSWMfCWluWpiW5IP0
+# wI/zRive/DvQvTXvbiWu5a8n7dDd8w6vmSiXmE0OPQvyCInWH8MyGOLwxS3OW560
+# STkKxgrCxq2u5bLZ2xWIUUVYODJxJxp/sfQn+N4sOiBpmLJZiWhub6e3dMNABQam
+# ASooPoI/E01mC8CzTfXhj38cbxV9Rad25UAqZaPDXVJihsMdYzaXht/a8/jyFqGa
+# J+HNpZfQ7l1jQeNbB5yHPgZ3BtEGsXUfFL5hYbXw3MYbBL7fQccOKO7eZS/sl/ah
+# XJbYANahRr1Z85elCUtIEJmAH9AAKcWxm6U/RXceNcbSoqKfenoi+kiVH6v7RyOA
+# 9Z74v2u3S5fi63V4GuzqN5l5GEv/1rMjaHXmr/r8i+sLgOppO6/8MO0ETI7f33Vt
+# Y5E90Z1WTk+/gFcioXgRMiF670EKsT/7qMykXcGhiJtXcVZOSEXAQsmbdlsKgEhr
+# /Xmfwb1tbWrJUnMTDXpQzTGCGiMwghofAgEBMIGVMH4xCzAJBgNVBAYTAlVTMRMw
+# EQYDVQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVN
+# aWNyb3NvZnQgQ29ycG9yYXRpb24xKDAmBgNVBAMTH01pY3Jvc29mdCBDb2RlIFNp
+# Z25pbmcgUENBIDIwMTECEzMAAAQEbHQG/1crJ3IAAAAABAQwDQYJYIZIAWUDBAIB
+# BQCgga4wGQYJKoZIhvcNAQkDMQwGCisGAQQBgjcCAQQwHAYKKwYBBAGCNwIBCzEO
+# MAwGCisGAQQBgjcCARUwLwYJKoZIhvcNAQkEMSIEIKwhnAu5OLUmTWVzGDxzwu87
+# ECHdTJ+a4iX/WmYDn6qeMEIGCisGAQQBgjcCAQwxNDAyoBSAEgBNAGkAYwByAG8A
+# cwBvAGYAdKEagBhodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20wDQYJKoZIhvcNAQEB
+# BQAEggEAs7uFGupSoDM8XUaU2nz0x3yebic3jwrfN2xcDssvFGngvXuxDWssh/Qm
+# yx2tXhkF26nfY+R8gxW6+3hv+L8TTdM5ZhjNym5RopMsF5zmFwVLuGT+bsmF0fk7
+# zO6twDDNQ7OllzKoWP78QL1TkhqrfSq/Gmfp3+Spc3yTxAqOh3lKbkjBamysYdSW
+# 5Wvu7VxZMsI5DfdLh7JjvTf5kvuBTtv8cPlxugwaD098oTif3HxgaZQfPMTe63rl
+# tBlUKX/r4cFWPM85QsPLyDZi0tGCNUMY04JbtX8Lp4x/pdqvYr9IMVIw7Rxydwn8
+# qMeiBlKSsoY9dc4nPravt9cW3g4RBqGCF60wghepBgorBgEEAYI3AwMBMYIXmTCC
+# F5UGCSqGSIb3DQEHAqCCF4YwgheCAgEDMQ8wDQYJYIZIAWUDBAIBBQAwggFaBgsq
+# hkiG9w0BCRABBKCCAUkEggFFMIIBQQIBAQYKKwYBBAGEWQoDATAxMA0GCWCGSAFl
+# AwQCAQUABCAltdv+P7aaJ2/FavNXvl6off5DIHch4L7w3PoiCTpbZAIGZ7Yy6IJ0
+# GBMyMDI1MDMxMzA4NDcyMy4zOTZaMASAAgH0oIHZpIHWMIHTMQswCQYDVQQGEwJV
+# UzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UE
+# ChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMS0wKwYDVQQLEyRNaWNyb3NvZnQgSXJl
+# bGFuZCBPcGVyYXRpb25zIExpbWl0ZWQxJzAlBgNVBAsTHm5TaGllbGQgVFNTIEVT
+# Tjo1MjFBLTA1RTAtRDk0NzElMCMGA1UEAxMcTWljcm9zb2Z0IFRpbWUtU3RhbXAg
+# U2VydmljZaCCEfswggcoMIIFEKADAgECAhMzAAACAAvXqn8bKhdWAAEAAAIAMA0G
+# CSqGSIb3DQEBCwUAMHwxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpXYXNoaW5ndG9u
+# MRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNyb3NvZnQgQ29ycG9yYXRp
+# b24xJjAkBgNVBAMTHU1pY3Jvc29mdCBUaW1lLVN0YW1wIFBDQSAyMDEwMB4XDTI0
+# MDcyNTE4MzEyMVoXDTI1MTAyMjE4MzEyMVowgdMxCzAJBgNVBAYTAlVTMRMwEQYD
+# VQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNy
+# b3NvZnQgQ29ycG9yYXRpb24xLTArBgNVBAsTJE1pY3Jvc29mdCBJcmVsYW5kIE9w
+# ZXJhdGlvbnMgTGltaXRlZDEnMCUGA1UECxMeblNoaWVsZCBUU1MgRVNOOjUyMUEt
+# MDVFMC1EOTQ3MSUwIwYDVQQDExxNaWNyb3NvZnQgVGltZS1TdGFtcCBTZXJ2aWNl
+# MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAr1XaadKkP2TkunoTF573
+# /tF7KJM9Doiv3ccv26mqnUhmv2DM59ikET4WnRfo5biFIHc6LqrIeqCgT9fT/Gks
+# 5VKO90ZQW2avh/PMHnl0kZfX/I5zdVooXHbdUUkPiZfNXszWswmL9UlWo8mzyv9L
+# p9TAtw/oXOYTAxdYSqOB5Uzz1Q3A8uCpNlumQNDJGDY6cSn0MlYukXklArChq6l+
+# KYrl6r/WnOqXSknABpggSsJ33oL3onmDiN9YUApZwjnNh9M6kDaneSz78/YtD/2p
+# Gpx9/LXELoazEUFxhyg4KdmoWGNYwdR7/id81geOER69l5dJv71S/mH+Lxb6L692
+# n8uEmAVw6fVvE+c8wjgYZblZCNPAynCnDduRLdk1jswCqjqNc3X/WIzA7GGs4HUS
+# 4YIrAUx8H2A94vDNiA8AWa7Z/HSwTCyIgeVbldXYM2BtxMKq3kneRoT27NQ7Y7n8
+# ZTaAje7Blfju83spGP/QWYNZ1wYzYVGRyOpdA8Wmxq5V8f5r4HaG9zPcykOyJpRZ
+# y+V3RGighFmsCJXAcMziO76HinwCIjImnCFKGJ/IbLjH6J7fJXqRPbg+H6rYLZ8X
+# BpmXBFH4PTakZVYxB/P+EQbL5LNw0ZIM+eufxCljV4O+nHkM+zgSx8+07BVZPBKs
+# looebsmhIcBO0779kehciYMCAwEAAaOCAUkwggFFMB0GA1UdDgQWBBSAJSTavgkj
+# Kqge5xQOXn35fXd3OjAfBgNVHSMEGDAWgBSfpxVdAF5iXYP05dJlpxtTNRnpcjBf
+# BgNVHR8EWDBWMFSgUqBQhk5odHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpb3Bz
+# L2NybC9NaWNyb3NvZnQlMjBUaW1lLVN0YW1wJTIwUENBJTIwMjAxMCgxKS5jcmww
+# bAYIKwYBBQUHAQEEYDBeMFwGCCsGAQUFBzAChlBodHRwOi8vd3d3Lm1pY3Jvc29m
+# dC5jb20vcGtpb3BzL2NlcnRzL01pY3Jvc29mdCUyMFRpbWUtU3RhbXAlMjBQQ0El
+# MjAyMDEwKDEpLmNydDAMBgNVHRMBAf8EAjAAMBYGA1UdJQEB/wQMMAoGCCsGAQUF
+# BwMIMA4GA1UdDwEB/wQEAwIHgDANBgkqhkiG9w0BAQsFAAOCAgEAKPCG9njRtIqQ
+# +fuECgxzWMsQOI3HvW7sV9PmEWCCOWlTuGCIzNi3ibdLZS0b2IDHg0yLrtdVuBi3
+# FxVdesIXuzYyofIe/alTBdV4DhijLTXtB7NgOno7G12iO3t6jy1hPSquzGLry/2m
+# EZBwIsSoS2D+H+3HCJxPDyhzMFqP+plltPACB/QNwZ7q+HGyZv3v8et+rQYg8sF3
+# PTuWeDg3dR/zk1NawJ/dfFCDYlWNeCBCLvNPQBceMYXFRFKhcSUws7mFdIDDhZpx
+# qyIKD2WDwFyNIGEezn+nd4kXRupeNEx+eSpJXylRD+1d45hb6PzOIF7BkcPtRtFW
+# 2wXgkjLqtTWWlBkvzl2uNfYJ3CPZVaDyMDaaXgO+H6DirsJ4IG9ikId941+mWDej
+# kj5aYn9QN6ROfo/HNHg1timwpFoUivqAFu6irWZFw5V+yLr8FLc7nbMa2lFSixzu
+# 96zdnDsPImz0c6StbYyhKSlM3uDRi9UWydSKqnEbtJ6Mk+YuxvzprkuWQJYWfpPv
+# ug+wTnioykVwc0yRVcsd4xMznnnRtZDGMSUEl9tMVnebYRshwZIyJTsBgLZmHM7q
+# 2TFK/X9944SkIqyY22AcuLe0GqoNfASCIcZtzbZ/zP4lT2/N0pDbn2ffAzjZkhI+
+# Qrqr983mQZWwZdr3Tk1MYElDThz2D0MwggdxMIIFWaADAgECAhMzAAAAFcXna54C
+# m0mZAAAAAAAVMA0GCSqGSIb3DQEBCwUAMIGIMQswCQYDVQQGEwJVUzETMBEGA1UE
+# CBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9z
+# b2Z0IENvcnBvcmF0aW9uMTIwMAYDVQQDEylNaWNyb3NvZnQgUm9vdCBDZXJ0aWZp
+# Y2F0ZSBBdXRob3JpdHkgMjAxMDAeFw0yMTA5MzAxODIyMjVaFw0zMDA5MzAxODMy
+# MjVaMHwxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQH
+# EwdSZWRtb25kMR4wHAYDVQQKExVNaWNyb3NvZnQgQ29ycG9yYXRpb24xJjAkBgNV
+# BAMTHU1pY3Jvc29mdCBUaW1lLVN0YW1wIFBDQSAyMDEwMIICIjANBgkqhkiG9w0B
+# AQEFAAOCAg8AMIICCgKCAgEA5OGmTOe0ciELeaLL1yR5vQ7VgtP97pwHB9KpbE51
+# yMo1V/YBf2xK4OK9uT4XYDP/XE/HZveVU3Fa4n5KWv64NmeFRiMMtY0Tz3cywBAY
+# 6GB9alKDRLemjkZrBxTzxXb1hlDcwUTIcVxRMTegCjhuje3XD9gmU3w5YQJ6xKr9
+# cmmvHaus9ja+NSZk2pg7uhp7M62AW36MEBydUv626GIl3GoPz130/o5Tz9bshVZN
+# 7928jaTjkY+yOSxRnOlwaQ3KNi1wjjHINSi947SHJMPgyY9+tVSP3PoFVZhtaDua
+# Rr3tpK56KTesy+uDRedGbsoy1cCGMFxPLOJiss254o2I5JasAUq7vnGpF1tnYN74
+# kpEeHT39IM9zfUGaRnXNxF803RKJ1v2lIH1+/NmeRd+2ci/bfV+AutuqfjbsNkz2
+# K26oElHovwUDo9Fzpk03dJQcNIIP8BDyt0cY7afomXw/TNuvXsLz1dhzPUNOwTM5
+# TI4CvEJoLhDqhFFG4tG9ahhaYQFzymeiXtcodgLiMxhy16cg8ML6EgrXY28MyTZk
+# i1ugpoMhXV8wdJGUlNi5UPkLiWHzNgY1GIRH29wb0f2y1BzFa/ZcUlFdEtsluq9Q
+# BXpsxREdcu+N+VLEhReTwDwV2xo3xwgVGD94q0W29R6HXtqPnhZyacaue7e3Pmri
+# Lq0CAwEAAaOCAd0wggHZMBIGCSsGAQQBgjcVAQQFAgMBAAEwIwYJKwYBBAGCNxUC
+# BBYEFCqnUv5kxJq+gpE8RjUpzxD/LwTuMB0GA1UdDgQWBBSfpxVdAF5iXYP05dJl
+# pxtTNRnpcjBcBgNVHSAEVTBTMFEGDCsGAQQBgjdMg30BATBBMD8GCCsGAQUFBwIB
+# FjNodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL0RvY3MvUmVwb3NpdG9y
+# eS5odG0wEwYDVR0lBAwwCgYIKwYBBQUHAwgwGQYJKwYBBAGCNxQCBAweCgBTAHUA
+# YgBDAEEwCwYDVR0PBAQDAgGGMA8GA1UdEwEB/wQFMAMBAf8wHwYDVR0jBBgwFoAU
+# 1fZWy4/oolxiaNE9lJBb186aGMQwVgYDVR0fBE8wTTBLoEmgR4ZFaHR0cDovL2Ny
+# bC5taWNyb3NvZnQuY29tL3BraS9jcmwvcHJvZHVjdHMvTWljUm9vQ2VyQXV0XzIw
+# MTAtMDYtMjMuY3JsMFoGCCsGAQUFBwEBBE4wTDBKBggrBgEFBQcwAoY+aHR0cDov
+# L3d3dy5taWNyb3NvZnQuY29tL3BraS9jZXJ0cy9NaWNSb29DZXJBdXRfMjAxMC0w
+# Ni0yMy5jcnQwDQYJKoZIhvcNAQELBQADggIBAJ1VffwqreEsH2cBMSRb4Z5yS/yp
+# b+pcFLY+TkdkeLEGk5c9MTO1OdfCcTY/2mRsfNB1OW27DzHkwo/7bNGhlBgi7ulm
+# ZzpTTd2YurYeeNg2LpypglYAA7AFvonoaeC6Ce5732pvvinLbtg/SHUB2RjebYIM
+# 9W0jVOR4U3UkV7ndn/OOPcbzaN9l9qRWqveVtihVJ9AkvUCgvxm2EhIRXT0n4ECW
+# OKz3+SmJw7wXsFSFQrP8DJ6LGYnn8AtqgcKBGUIZUnWKNsIdw2FzLixre24/LAl4
+# FOmRsqlb30mjdAy87JGA0j3mSj5mO0+7hvoyGtmW9I/2kQH2zsZ0/fZMcm8Qq3Uw
+# xTSwethQ/gpY3UA8x1RtnWN0SCyxTkctwRQEcb9k+SS+c23Kjgm9swFXSVRk2XPX
+# fx5bRAGOWhmRaw2fpCjcZxkoJLo4S5pu+yFUa2pFEUep8beuyOiJXk+d0tBMdrVX
+# VAmxaQFEfnyhYWxz/gq77EFmPWn9y8FBSX5+k77L+DvktxW/tM4+pTFRhLy/AsGC
+# onsXHRWJjXD+57XQKBqJC4822rpM+Zv/Cuk0+CQ1ZyvgDbjmjJnW4SLq8CdCPSWU
+# 5nR0W2rRnj7tfqAxM328y+l7vzhwRNGQ8cirOoo6CGJ/2XBjU02N7oJtpQUQwXEG
+# ahC0HVUzWLOhcGbyoYIDVjCCAj4CAQEwggEBoYHZpIHWMIHTMQswCQYDVQQGEwJV
+# UzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UE
+# ChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMS0wKwYDVQQLEyRNaWNyb3NvZnQgSXJl
+# bGFuZCBPcGVyYXRpb25zIExpbWl0ZWQxJzAlBgNVBAsTHm5TaGllbGQgVFNTIEVT
+# Tjo1MjFBLTA1RTAtRDk0NzElMCMGA1UEAxMcTWljcm9zb2Z0IFRpbWUtU3RhbXAg
+# U2VydmljZaIjCgEBMAcGBSsOAwIaAxUAjJOfLZb3ivipL3sSLlWFbLrWjmSggYMw
+# gYCkfjB8MQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UE
+# BxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMSYwJAYD
+# VQQDEx1NaWNyb3NvZnQgVGltZS1TdGFtcCBQQ0EgMjAxMDANBgkqhkiG9w0BAQsF
+# AAIFAOt9B9owIhgPMjAyNTAzMTMwNzI5MzBaGA8yMDI1MDMxNDA3MjkzMFowdDA6
+# BgorBgEEAYRZCgQBMSwwKjAKAgUA630H2gIBADAHAgEAAgIDZzAHAgEAAgISBzAK
+# AgUA635ZWgIBADA2BgorBgEEAYRZCgQCMSgwJjAMBgorBgEEAYRZCgMCoAowCAIB
+# AAIDB6EgoQowCAIBAAIDAYagMA0GCSqGSIb3DQEBCwUAA4IBAQCVEJHC+AnXHV9s
+# 6tO+oub/OObPaD9+v5F5SjN2Q7VMqNT+9+c4GJ0x65qwo+IRxnkyZrQA4Ochjogj
+# 2k64LwIi39SrqLWl4Zln4xAn9uNO2WiPzctgN7pfp5kw5Qe/9nxJa7AzRzfVYSD7
+# HNTjoxTUYSwMRJ+UUDbrv0WmuUsz7pbGo0fguLwO2Blztl/ZG+qHLn71JKY3bvTn
+# 3vrun/+nI95yGVDkm/dcZFK9o2CartRGUzwPURhdEnVjJQz6VCaM5MVvLLqTgckJ
+# lmxJOXRebD6WGWSrNVoCisgsoB4I37vUJQKEI0NYDMKqL4YbCgjiHkIYcbnEPY8A
+# 4jsOAIzWMYIEDTCCBAkCAQEwgZMwfDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldh
+# c2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBD
+# b3Jwb3JhdGlvbjEmMCQGA1UEAxMdTWljcm9zb2Z0IFRpbWUtU3RhbXAgUENBIDIw
+# MTACEzMAAAIAC9eqfxsqF1YAAQAAAgAwDQYJYIZIAWUDBAIBBQCgggFKMBoGCSqG
+# SIb3DQEJAzENBgsqhkiG9w0BCRABBDAvBgkqhkiG9w0BCQQxIgQgRVB+256RDjrV
+# 4jzk8VKRvYQUGZ8lN+3f7CTU9tKUmxkwgfoGCyqGSIb3DQEJEAIvMYHqMIHnMIHk
+# MIG9BCDUyO3sNZ3burBNDGUCV4NfM2gH4aWuRudIk/9KAk/ZJzCBmDCBgKR+MHwx
+# CzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRt
+# b25kMR4wHAYDVQQKExVNaWNyb3NvZnQgQ29ycG9yYXRpb24xJjAkBgNVBAMTHU1p
+# Y3Jvc29mdCBUaW1lLVN0YW1wIFBDQSAyMDEwAhMzAAACAAvXqn8bKhdWAAEAAAIA
+# MCIEIGDcE9syNzVtu2kd7LlU5esw2Nri7UrxXXYThAWgquYLMA0GCSqGSIb3DQEB
+# CwUABIICAFTzpHGjNG53g0sFUqH/sV/yP8v5+KYv1r0ATOw4iGk4B27wsdg7+x29
+# QG6ZEXwveDVTEuezN5KCkKpgFhfeHAlsdtPzexzWalGAwoArgaOsetrHMdtcIIJT
+# V3ZvBtxxgW8Diym5GVmqYQZkaLzp6BgAOyuTdKq1hXBjx5IlG1Ht4DI8fB3lwmqC
+# EOX3aL3s/BqxZc9rALkGXcrq0XBkYJ5ResC+UtqI9uNRgqoqM1ZAVh27PIEYUgPz
+# x/ndnvXoyBtwK5wsdGxbdj1Wgl8wxVMaNV3Gvhuf4OLqN6XyV7cCE2Ciinc1VivH
+# nVaa4sBgx0nMyQwiBjfOaAMOoiI4F2XLpeAajaLPnt1JZi5Qye2zIvy22Bi/nLWg
+# p2hxXUyr6/scKSU4V6QE6PMpyqCFPmz5VVKK8Ci+1JMpo76pFH8NwdAq4PlT8/eM
+# 4AgEN4xXAnAyItYvAwVwE075WNdL+MRj5QiOzDfJ/5ZkL/urqGQLr+f5/MvfMC2s
+# uMnut5NRHFJmn88XwlW2UeuCdMdqjL7ANondL3BHL3FFU8xh2xkMJaLgcpSG4e5b
+# ejW1XIxwz77cbWegCzDSgd6HRXc7PuyS3mPcp8Ep7o2mNys/RyEB8QcuYvJ0AvrO
+# nozRa610BmrNEiPZTp2RG7fMSW3vzchirkjqMG7EYqmrSg+2QyWG
+# SIG # End signature block
diff --git a/Modules/MicrosoftTeams/6.4.0/SfbRpsModule.format.ps1xml b/Modules/MicrosoftTeams/6.9.0/SfbRpsModule.format.ps1xml
similarity index 98%
rename from Modules/MicrosoftTeams/6.4.0/SfbRpsModule.format.ps1xml
rename to Modules/MicrosoftTeams/6.9.0/SfbRpsModule.format.ps1xml
index 0893c694af1a..e8e295a621b1 100644
--- a/Modules/MicrosoftTeams/6.4.0/SfbRpsModule.format.ps1xml
+++ b/Modules/MicrosoftTeams/6.9.0/SfbRpsModule.format.ps1xml
@@ -5083,7 +5083,7 @@
NormalizationRules
NormalizationRules
-
+
SimpleName
SimpleName
@@ -6758,6 +6758,10 @@
Description
Description
+
+ IPAddressVersion
+ IPAddressVersion
+
@@ -6860,6 +6864,10 @@
Description
Description
+
+ IPAddressVersion
+ IPAddressVersion
+
@@ -8596,6 +8604,10 @@
BlockedDomains
BlockedDomains
+
+ AllowedTrialTenantDomains
+ AllowedTrialTenantDomains
+
AllowFederatedUsers
AllowFederatedUsers
@@ -8632,6 +8644,10 @@
ExternalAccessWithTrialTenants
ExternalAccessWithTrialTenants
+
+ CustomizeFederation
+ CustomizeFederation
+
@@ -22520,6 +22536,10 @@
Description
Description
+
+ IPAddressVersion
+ IPAddressVersion
+
@@ -22626,6 +22646,10 @@
Description
Description
+
+ IPAddressVersion
+ IPAddressVersion
+
@@ -24364,6 +24388,7 @@
+
@@ -24433,6 +24458,9 @@
GreetingsSettingAuthorizedUsers
+
+ UserNameExtension
+
@@ -26272,42 +26300,42 @@
-
+
-
-
-
+
+
+
-
+
-
-
-
-
-
-
-
+
+
+
+
+
+
+
-
+
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
@@ -26347,142 +26375,144 @@
-
+
-
+
-
-
+
+
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Modules/MicrosoftTeams/6.9.0/_manifest/spdx_2.2/bsi.cose b/Modules/MicrosoftTeams/6.9.0/_manifest/spdx_2.2/bsi.cose
new file mode 100644
index 000000000000..7ddbac87d6a5
Binary files /dev/null and b/Modules/MicrosoftTeams/6.9.0/_manifest/spdx_2.2/bsi.cose differ
diff --git a/Modules/MicrosoftTeams/6.9.0/_manifest/spdx_2.2/bsi.json b/Modules/MicrosoftTeams/6.9.0/_manifest/spdx_2.2/bsi.json
new file mode 100644
index 000000000000..4e26b5075f89
--- /dev/null
+++ b/Modules/MicrosoftTeams/6.9.0/_manifest/spdx_2.2/bsi.json
@@ -0,0 +1 @@
+{"Source":"InternalBuild","Data":{"System.CollectionId":"2ce6486e-7d3b-47bb-8e16-5f19a43015c9","System.DefinitionId":"17372","System.TeamProjectId":"81cf09ca-992f-4cab-9a5f-96d728b4c339","System.TeamProject":"SBS","Build.BuildId":"68341517","Build.BuildNumber":"2.250313.1","Build.DefinitionName":"infrastructure_itpro_teamspowershellmodule","Build.DefinitionRevision":"90","Build.Repository.Name":"infrastructure_itpro_teamspowershellmodule","Build.Repository.Provider":"TfsGit","Build.Repository.Id":"fe62ea1f-ff64-4287-87a3-b6184a6fc36c","Build.SourceBranch":"refs/heads/release/6.9.0","Build.SourceBranchName":"6.9.0","Build.SourceVersion":"8e0915efef4b74a8ac6c8cdf3f27206acfebc8eb","Build.Repository.Uri":"https://skype.visualstudio.com/SBS/_git/infrastructure_itpro_teamspowershellmodule","EbomId":"c57f5d62-8a80-538d-8884-af0d13fcaf61","1ES.PT.TemplateType":"official"},"Feed":null}
\ No newline at end of file
diff --git a/Modules/MicrosoftTeams/6.9.0/_manifest/spdx_2.2/manifest.cat b/Modules/MicrosoftTeams/6.9.0/_manifest/spdx_2.2/manifest.cat
new file mode 100644
index 000000000000..0a09776d262e
Binary files /dev/null and b/Modules/MicrosoftTeams/6.9.0/_manifest/spdx_2.2/manifest.cat differ
diff --git a/Modules/MicrosoftTeams/6.9.0/_manifest/spdx_2.2/manifest.spdx.cose b/Modules/MicrosoftTeams/6.9.0/_manifest/spdx_2.2/manifest.spdx.cose
new file mode 100644
index 000000000000..c4c4b4aad787
Binary files /dev/null and b/Modules/MicrosoftTeams/6.9.0/_manifest/spdx_2.2/manifest.spdx.cose differ
diff --git a/Modules/MicrosoftTeams/6.9.0/_manifest/spdx_2.2/manifest.spdx.json b/Modules/MicrosoftTeams/6.9.0/_manifest/spdx_2.2/manifest.spdx.json
new file mode 100644
index 000000000000..8d3cd1283c4f
--- /dev/null
+++ b/Modules/MicrosoftTeams/6.9.0/_manifest/spdx_2.2/manifest.spdx.json
@@ -0,0 +1,7874 @@
+{
+ "files": [
+ {
+ "fileName": "./../../_manifest/spdx_2.2/manifest.spdx.json",
+ "SPDXID": "SPDXRef-File--..-..--manifest-spdx-2.2-manifest.spdx.json-2728245FEFA2734980680C32B0058F0D4EF20118",
+ "checksums": [
+ {
+ "algorithm": "SHA256",
+ "checksumValue": "c81849041a508889e2a8516b530f17a6bba6e992b7c4b833829d9bf98ca4891b"
+ },
+ {
+ "algorithm": "SHA1",
+ "checksumValue": "2728245fefa2734980680c32b0058f0d4ef20118"
+ }
+ ],
+ "licenseConcluded": "NOASSERTION",
+ "licenseInfoInFiles": [
+ "NOASSERTION"
+ ],
+ "copyrightText": "NOASSERTION",
+ "fileTypes": [
+ "SPDX"
+ ]
+ },
+ {
+ "fileName": "./Microsoft.Teams.ConfigAPI.Cmdlets.psm1",
+ "SPDXID": "SPDXRef-File--Microsoft.Teams.ConfigAPI.Cmdlets.psm1-F5B16B05E0F5067A5F131E9152E4F7E9CCE40C84",
+ "checksums": [
+ {
+ "algorithm": "SHA256",
+ "checksumValue": "6f56f273889883ec106c7e74a59af4febf6ca33cf3ac4cb19ba0597418f53723"
+ },
+ {
+ "algorithm": "SHA1",
+ "checksumValue": "f5b16b05e0f5067a5f131e9152e4f7e9cce40c84"
+ }
+ ],
+ "licenseConcluded": "NOASSERTION",
+ "licenseInfoInFiles": [
+ "NOASSERTION"
+ ],
+ "copyrightText": "NOASSERTION"
+ },
+ {
+ "fileName": "./Microsoft.Teams.ConfigAPI.Cmdlets.psd1",
+ "SPDXID": "SPDXRef-File--Microsoft.Teams.ConfigAPI.Cmdlets.psd1-E7DA3B0D86B9CB991864AE03C6CC2424A1FEC399",
+ "checksums": [
+ {
+ "algorithm": "SHA256",
+ "checksumValue": "56f696b2f8c9825d42f774e2b98a8356d4f8c2c8d6b7b812cfacd52eba7c9897"
+ },
+ {
+ "algorithm": "SHA1",
+ "checksumValue": "e7da3b0d86b9cb991864ae03c6cc2424a1fec399"
+ }
+ ],
+ "licenseConcluded": "NOASSERTION",
+ "licenseInfoInFiles": [
+ "NOASSERTION"
+ ],
+ "copyrightText": "NOASSERTION"
+ },
+ {
+ "fileName": "./LICENSE.txt",
+ "SPDXID": "SPDXRef-File--LICENSE.txt-AB40082210620A2914D58B309A048459E784E962",
+ "checksums": [
+ {
+ "algorithm": "SHA256",
+ "checksumValue": "1cd91cba185bdde7d815c11eb1fd9ec359715d9c071172dc964755c5801ad905"
+ },
+ {
+ "algorithm": "SHA1",
+ "checksumValue": "ab40082210620a2914d58b309a048459e784e962"
+ }
+ ],
+ "licenseConcluded": "NOASSERTION",
+ "licenseInfoInFiles": [
+ "NOASSERTION"
+ ],
+ "copyrightText": "NOASSERTION"
+ },
+ {
+ "fileName": "./Microsoft.Teams.Policy.Administration.Cmdlets.Core.oce.psd1",
+ "SPDXID": "SPDXRef-File--Microsoft.Teams.Policy.Administration.Cmdlets.Core.oce.psd1-C4489D915FBB8DCC6AEACFB0320504FE81DB08FC",
+ "checksums": [
+ {
+ "algorithm": "SHA256",
+ "checksumValue": "c2a053276dc1060455d2d86137b0b1321859dc8f91b74485056f5459cabd34ea"
+ },
+ {
+ "algorithm": "SHA1",
+ "checksumValue": "c4489d915fbb8dcc6aeacfb0320504fe81db08fc"
+ }
+ ],
+ "licenseConcluded": "NOASSERTION",
+ "licenseInfoInFiles": [
+ "NOASSERTION"
+ ],
+ "copyrightText": "NOASSERTION"
+ },
+ {
+ "fileName": "./GetTeamSettings.format.ps1xml",
+ "SPDXID": "SPDXRef-File--GetTeamSettings.format.ps1xml-E66927F7AE3DE7DEAACFF01335F05CDB0C13F28F",
+ "checksums": [
+ {
+ "algorithm": "SHA256",
+ "checksumValue": "21618c3391e39dbf42e5b4b5ec580cda7c2b48edf7c5fe2f2d0498e79411e13a"
+ },
+ {
+ "algorithm": "SHA1",
+ "checksumValue": "e66927f7ae3de7deaacff01335f05cdb0c13f28f"
+ }
+ ],
+ "licenseConcluded": "NOASSERTION",
+ "licenseInfoInFiles": [
+ "NOASSERTION"
+ ],
+ "copyrightText": "NOASSERTION"
+ },
+ {
+ "fileName": "./Microsoft.Teams.Policy.Administration.Cmdlets.Core.psm1",
+ "SPDXID": "SPDXRef-File--Microsoft.Teams.Policy.Administration.Cmdlets.Core.psm1-6412E37995E4B4D9D097DD64B39A6CC6CE676668",
+ "checksums": [
+ {
+ "algorithm": "SHA256",
+ "checksumValue": "ee59d882b04cbbb358dc2b5080e9b30601a971125e55f9f7a9754177dbf69bd9"
+ },
+ {
+ "algorithm": "SHA1",
+ "checksumValue": "6412e37995e4b4d9d097dd64b39a6cc6ce676668"
+ }
+ ],
+ "licenseConcluded": "NOASSERTION",
+ "licenseInfoInFiles": [
+ "NOASSERTION"
+ ],
+ "copyrightText": "NOASSERTION"
+ },
+ {
+ "fileName": "./Microsoft.Teams.Policy.Administration.Cmdlets.Core.VoicemailConfig.format.ps1xml",
+ "SPDXID": "SPDXRef-File--Microsoft.Teams.Policy.Administration.Cmdlets.Core.VoicemailConfig.format.ps1xml-32B487D0909CAB4D1948F9F376714285E81A8DB0",
+ "checksums": [
+ {
+ "algorithm": "SHA256",
+ "checksumValue": "33396aeb06b51657b6f412ceab39c94e707e7e57794a5cf00a15a1a5975ebe69"
+ },
+ {
+ "algorithm": "SHA1",
+ "checksumValue": "32b487d0909cab4d1948f9f376714285e81a8db0"
+ }
+ ],
+ "licenseConcluded": "NOASSERTION",
+ "licenseInfoInFiles": [
+ "NOASSERTION"
+ ],
+ "copyrightText": "NOASSERTION"
+ },
+ {
+ "fileName": "./Microsoft.Teams.Policy.Administration.Cmdlets.Core.TeamsMigrationConfiguration.format.ps1xml",
+ "SPDXID": "SPDXRef-File--Microsoft.Teams.Policy.Administration.Cmdlets.Core.TeamsMigrationConfiguration.format.ps1xml-71DC7937163DA27B00EC15A28CAED3D78FE29DD2",
+ "checksums": [
+ {
+ "algorithm": "SHA256",
+ "checksumValue": "fa9039a6cba0aff93072948955e2c889f5b7c4c3ee5fb2bc8d32779c82b78e1e"
+ },
+ {
+ "algorithm": "SHA1",
+ "checksumValue": "71dc7937163da27b00ec15a28caed3d78fe29dd2"
+ }
+ ],
+ "licenseConcluded": "NOASSERTION",
+ "licenseInfoInFiles": [
+ "NOASSERTION"
+ ],
+ "copyrightText": "NOASSERTION"
+ },
+ {
+ "fileName": "./Microsoft.Teams.ConfigAPI.Cmdlets.custom.format.ps1xml",
+ "SPDXID": "SPDXRef-File--Microsoft.Teams.ConfigAPI.Cmdlets.custom.format.ps1xml-930E9644B040B411D2F46CB26AF7A4C2265151A7",
+ "checksums": [
+ {
+ "algorithm": "SHA256",
+ "checksumValue": "441fe38dc7da1565b57a7f7f4a37cb246bd304adca136374a63f29877dd12ff9"
+ },
+ {
+ "algorithm": "SHA1",
+ "checksumValue": "930e9644b040b411d2f46cb26af7a4c2265151a7"
+ }
+ ],
+ "licenseConcluded": "NOASSERTION",
+ "licenseInfoInFiles": [
+ "NOASSERTION"
+ ],
+ "copyrightText": "NOASSERTION"
+ },
+ {
+ "fileName": "./Microsoft.Teams.Policy.Administration.Cmdlets.Core.OnlineVoicemail.format.ps1xml",
+ "SPDXID": "SPDXRef-File--Microsoft.Teams.Policy.Administration.Cmdlets.Core.OnlineVoicemail.format.ps1xml-2FDA4D69648167DDD7297B4A1A997DACFF095B28",
+ "checksums": [
+ {
+ "algorithm": "SHA256",
+ "checksumValue": "1c1a8a01e735c0b7512230db8aa91fd16d6bccae7147281ab148f68c254d39f7"
+ },
+ {
+ "algorithm": "SHA1",
+ "checksumValue": "2fda4d69648167ddd7297b4a1a997dacff095b28"
+ }
+ ],
+ "licenseConcluded": "NOASSERTION",
+ "licenseInfoInFiles": [
+ "NOASSERTION"
+ ],
+ "copyrightText": "NOASSERTION"
+ },
+ {
+ "fileName": "./Microsoft.Teams.Policy.Administration.Cmdlets.Core.TeamsRoutingConfiguration.format.ps1xml",
+ "SPDXID": "SPDXRef-File--Microsoft.Teams.Policy.Administration.Cmdlets.Core.TeamsRoutingConfiguration.format.ps1xml-C4DDB17318183C00A5E5770902D1A3EB6AAF5261",
+ "checksums": [
+ {
+ "algorithm": "SHA256",
+ "checksumValue": "7423e61b4636ce5c2158aab827f22a0e61695476d6630dc71b71d2be43427bca"
+ },
+ {
+ "algorithm": "SHA1",
+ "checksumValue": "c4ddb17318183c00a5e5770902d1a3eb6aaf5261"
+ }
+ ],
+ "licenseConcluded": "NOASSERTION",
+ "licenseInfoInFiles": [
+ "NOASSERTION"
+ ],
+ "copyrightText": "NOASSERTION"
+ },
+ {
+ "fileName": "./Microsoft.Teams.Policy.Administration.Cmdlets.Core.TeamsAppPolicyConfiguration.format.ps1xml",
+ "SPDXID": "SPDXRef-File--Microsoft.Teams.Policy.Administration.Cmdlets.Core.TeamsAppPolicyConfiguration.format.ps1xml-A46F3035EEFEDF00B8CDE21DE343EEFD83E446D2",
+ "checksums": [
+ {
+ "algorithm": "SHA256",
+ "checksumValue": "b628ca06ec637ceee4e9b07f44c8d3832c66c41354162233172377c7ed86b6f2"
+ },
+ {
+ "algorithm": "SHA1",
+ "checksumValue": "a46f3035eefedf00b8cde21de343eefd83e446d2"
+ }
+ ],
+ "licenseConcluded": "NOASSERTION",
+ "licenseInfoInFiles": [
+ "NOASSERTION"
+ ],
+ "copyrightText": "NOASSERTION"
+ },
+ {
+ "fileName": "./Microsoft.Teams.Policy.Administration.Cmdlets.Core.OnlineDialinConferencing.format.ps1xml",
+ "SPDXID": "SPDXRef-File--Microsoft.Teams.Policy.Administration.Cmdlets.Core.OnlineDialinConferencing.format.ps1xml-DA393D2FAB3D188D7F6776B6C9C45070D08AC9BB",
+ "checksums": [
+ {
+ "algorithm": "SHA256",
+ "checksumValue": "15937fad13112170385ec6b7a3dc1efbd5ddf5e5b5e98e95f5fd9d8bd8cedffa"
+ },
+ {
+ "algorithm": "SHA1",
+ "checksumValue": "da393d2fab3d188d7f6776b6c9c45070d08ac9bb"
+ }
+ ],
+ "licenseConcluded": "NOASSERTION",
+ "licenseInfoInFiles": [
+ "NOASSERTION"
+ ],
+ "copyrightText": "NOASSERTION"
+ },
+ {
+ "fileName": "./Microsoft.Teams.Policy.Administration.Cmdlets.CoreAudioConferencing.format.ps1xml",
+ "SPDXID": "SPDXRef-File--Microsoft.Teams.Policy.Administration.Cmdlets.CoreAudioConferencing.format.ps1xml-1BC047D58F3C687DBF2A59343F32AC199FD3D639",
+ "checksums": [
+ {
+ "algorithm": "SHA256",
+ "checksumValue": "c3846842ca5e4ba13369df86cbcbe527c5965d067bf572704cecbd0d08f07846"
+ },
+ {
+ "algorithm": "SHA1",
+ "checksumValue": "1bc047d58f3c687dbf2a59343f32ac199fd3d639"
+ }
+ ],
+ "licenseConcluded": "NOASSERTION",
+ "licenseInfoInFiles": [
+ "NOASSERTION"
+ ],
+ "copyrightText": "NOASSERTION"
+ },
+ {
+ "fileName": "./Microsoft.Teams.Policy.Administration.Cmdlets.Core.xml",
+ "SPDXID": "SPDXRef-File--Microsoft.Teams.Policy.Administration.Cmdlets.Core.xml-88C2B299A3EFEDAD1899AA8B26920DDE35863A3C",
+ "checksums": [
+ {
+ "algorithm": "SHA256",
+ "checksumValue": "4a314344b36ff15c11166f2aa5d1b5e313448cda0ddf2fbc1eeed8d0f78b6f65"
+ },
+ {
+ "algorithm": "SHA1",
+ "checksumValue": "88c2b299a3efedad1899aa8b26920dde35863a3c"
+ }
+ ],
+ "licenseConcluded": "NOASSERTION",
+ "licenseInfoInFiles": [
+ "NOASSERTION"
+ ],
+ "copyrightText": "NOASSERTION"
+ },
+ {
+ "fileName": "./Microsoft.Teams.Policy.Administration.Cmdlets.Core.preview.psd1",
+ "SPDXID": "SPDXRef-File--Microsoft.Teams.Policy.Administration.Cmdlets.Core.preview.psd1-B31677218781C20421DEB4AC2E47AC30080D5295",
+ "checksums": [
+ {
+ "algorithm": "SHA256",
+ "checksumValue": "24a4c07043ba2e4546bb4a270a3e653e141e3c2bb09f5bac0ed84eaf28764de6"
+ },
+ {
+ "algorithm": "SHA1",
+ "checksumValue": "b31677218781c20421deb4ac2e47ac30080d5295"
+ }
+ ],
+ "licenseConcluded": "NOASSERTION",
+ "licenseInfoInFiles": [
+ "NOASSERTION"
+ ],
+ "copyrightText": "NOASSERTION"
+ },
+ {
+ "fileName": "./Microsoft.Teams.Policy.Administration.Cmdlets.CoreMediaConnectivityPolicy.format.ps1xml",
+ "SPDXID": "SPDXRef-File--Microsoft.Teams.Policy.Administration.Cmdlets.CoreMediaConnectivityPolicy.format.ps1xml-D04E07A66948CADD7EBB83F95043FDE053988372",
+ "checksums": [
+ {
+ "algorithm": "SHA256",
+ "checksumValue": "6d9743d5676d44d739c7ae2275bbd163e1c84ee26afd33510c1e8551503fc346"
+ },
+ {
+ "algorithm": "SHA1",
+ "checksumValue": "d04e07a66948cadd7ebb83f95043fde053988372"
+ }
+ ],
+ "licenseConcluded": "NOASSERTION",
+ "licenseInfoInFiles": [
+ "NOASSERTION"
+ ],
+ "copyrightText": "NOASSERTION"
+ },
+ {
+ "fileName": "./Microsoft.Teams.Policy.Administration.Cmdlets.Core.TeamsMultiTenantOrganizationConfiguration.format.ps1xml",
+ "SPDXID": "SPDXRef-File--Microsoft.Teams.Policy.Administration.Cmdlets.Core.TeamsMultiTenantOrganizationConfiguration.format.ps1xml-88BCBD1D58A1AC9900E59525862974D9DEE1BF59",
+ "checksums": [
+ {
+ "algorithm": "SHA256",
+ "checksumValue": "d267a3474a2b006765e9e2ceabd43d3dc5681a0e651a1d1b47c8b0ff703e885d"
+ },
+ {
+ "algorithm": "SHA1",
+ "checksumValue": "88bcbd1d58a1ac9900e59525862974d9dee1bf59"
+ }
+ ],
+ "licenseConcluded": "NOASSERTION",
+ "licenseInfoInFiles": [
+ "NOASSERTION"
+ ],
+ "copyrightText": "NOASSERTION"
+ },
+ {
+ "fileName": "./Microsoft.Teams.Policy.Administration.xml",
+ "SPDXID": "SPDXRef-File--Microsoft.Teams.Policy.Administration.xml-56E8BFB9F020ADF074710972F5AFD1B1CED156FD",
+ "checksums": [
+ {
+ "algorithm": "SHA256",
+ "checksumValue": "6e11132a8afa44b044667064190ba3e354f5a705eaf6952bccd22b1100c4dc16"
+ },
+ {
+ "algorithm": "SHA1",
+ "checksumValue": "56e8bfb9f020adf074710972f5afd1b1ced156fd"
+ }
+ ],
+ "licenseConcluded": "NOASSERTION",
+ "licenseInfoInFiles": [
+ "NOASSERTION"
+ ],
+ "copyrightText": "NOASSERTION"
+ },
+ {
+ "fileName": "./Microsoft.Teams.Policy.Administration.Cmdlets.CoreWorkLocationDetectionPolicy.format.ps1xml",
+ "SPDXID": "SPDXRef-File--Microsoft.Teams.Policy.Administration.Cmdlets.CoreWorkLocationDetectionPolicy.format.ps1xml-AF10A9A63811B95CB21A02E6A60D284CEECD0702",
+ "checksums": [
+ {
+ "algorithm": "SHA256",
+ "checksumValue": "32913ab24cea0e4665312f67d3ec18af0090ea387972922b2588ada3279a610c"
+ },
+ {
+ "algorithm": "SHA1",
+ "checksumValue": "af10a9a63811b95cb21a02e6a60d284ceecd0702"
+ }
+ ],
+ "licenseConcluded": "NOASSERTION",
+ "licenseInfoInFiles": [
+ "NOASSERTION"
+ ],
+ "copyrightText": "NOASSERTION"
+ },
+ {
+ "fileName": "./Microsoft.Teams.Policy.Administration.Cmdlets.Core.TeamsSipDevicesConfiguration.format.ps1xml",
+ "SPDXID": "SPDXRef-File--Microsoft.Teams.Policy.Administration.Cmdlets.Core.TeamsSipDevicesConfiguration.format.ps1xml-B9B6853D0B588AC40F40E59E8B28541AC4E94A01",
+ "checksums": [
+ {
+ "algorithm": "SHA256",
+ "checksumValue": "684a37d178d988b2e400d0a06daed20839da5c68c7cdeb0f091a431ac0ee3c14"
+ },
+ {
+ "algorithm": "SHA1",
+ "checksumValue": "b9b6853d0b588ac40f40e59e8b28541ac4e94a01"
+ }
+ ],
+ "licenseConcluded": "NOASSERTION",
+ "licenseInfoInFiles": [
+ "NOASSERTION"
+ ],
+ "copyrightText": "NOASSERTION"
+ },
+ {
+ "fileName": "./Microsoft.Teams.Policy.Administration.psd1",
+ "SPDXID": "SPDXRef-File--Microsoft.Teams.Policy.Administration.psd1-BDB249356E8211BC630905E16BCF5C1124AF0FD0",
+ "checksums": [
+ {
+ "algorithm": "SHA256",
+ "checksumValue": "b0f5c12071bd19db7605ab7f591337b5a986debb713bd333a9efc0701debb459"
+ },
+ {
+ "algorithm": "SHA1",
+ "checksumValue": "bdb249356e8211bc630905e16bcf5c1124af0fd0"
+ }
+ ],
+ "licenseConcluded": "NOASSERTION",
+ "licenseInfoInFiles": [
+ "NOASSERTION"
+ ],
+ "copyrightText": "NOASSERTION"
+ },
+ {
+ "fileName": "./Microsoft.Teams.Policy.Administration.Cmdlets.CoreBYODAndDesksPolicy.format.ps1xml",
+ "SPDXID": "SPDXRef-File--Microsoft.Teams.Policy.Administration.Cmdlets.CoreBYODAndDesksPolicy.format.ps1xml-616B04ECFAC318530AFB8ED3860C4B29F2E266E0",
+ "checksums": [
+ {
+ "algorithm": "SHA256",
+ "checksumValue": "e94d22fe3a11cf86dac0af8972542d32dc8422d934bc3bbb3f8d840fef52f3f5"
+ },
+ {
+ "algorithm": "SHA1",
+ "checksumValue": "616b04ecfac318530afb8ed3860c4b29f2e266e0"
+ }
+ ],
+ "licenseConcluded": "NOASSERTION",
+ "licenseInfoInFiles": [
+ "NOASSERTION"
+ ],
+ "copyrightText": "NOASSERTION"
+ },
+ {
+ "fileName": "./Microsoft.Teams.Policy.Administration.Cmdlets.Core.format.ps1xml",
+ "SPDXID": "SPDXRef-File--Microsoft.Teams.Policy.Administration.Cmdlets.Core.format.ps1xml-EDB8F8E8596114280342B76A7D9541CE9D1BA87D",
+ "checksums": [
+ {
+ "algorithm": "SHA256",
+ "checksumValue": "6eaecd9b9a1d300612349a2ca7bf5f089b85bbb83e9220e9f15f12ccfc23d69b"
+ },
+ {
+ "algorithm": "SHA1",
+ "checksumValue": "edb8f8e8596114280342b76a7d9541ce9d1ba87d"
+ }
+ ],
+ "licenseConcluded": "NOASSERTION",
+ "licenseInfoInFiles": [
+ "NOASSERTION"
+ ],
+ "copyrightText": "NOASSERTION"
+ },
+ {
+ "fileName": "./SetMSTeamsReleaseEnvironment.ps1",
+ "SPDXID": "SPDXRef-File--SetMSTeamsReleaseEnvironment.ps1-87F8D8BFAA46BECF27650ACAEEA5D003C6290442",
+ "checksums": [
+ {
+ "algorithm": "SHA256",
+ "checksumValue": "f37702621eec81c5babe14dedce7745d5319fc1f749945a7bfbeeb5e9dd205f7"
+ },
+ {
+ "algorithm": "SHA1",
+ "checksumValue": "87f8d8bfaa46becf27650acaeea5d003c6290442"
+ }
+ ],
+ "licenseConcluded": "NOASSERTION",
+ "licenseInfoInFiles": [
+ "NOASSERTION"
+ ],
+ "copyrightText": "NOASSERTION"
+ },
+ {
+ "fileName": "./Microsoft.Teams.Policy.Administration.Cmdlets.CoreRecordingRollOutPolicy.format.ps1xml",
+ "SPDXID": "SPDXRef-File--Microsoft.Teams.Policy.Administration.Cmdlets.CoreRecordingRollOutPolicy.format.ps1xml-0CB075DAB1855A7400A1E15A2B51C9D2EFF46CE0",
+ "checksums": [
+ {
+ "algorithm": "SHA256",
+ "checksumValue": "a2cdc68f403c16b5b8df92707c1d66b864319e697135328cd3146637dfbeaf4e"
+ },
+ {
+ "algorithm": "SHA1",
+ "checksumValue": "0cb075dab1855a7400a1e15a2b51c9d2eff46ce0"
+ }
+ ],
+ "licenseConcluded": "NOASSERTION",
+ "licenseInfoInFiles": [
+ "NOASSERTION"
+ ],
+ "copyrightText": "NOASSERTION"
+ },
+ {
+ "fileName": "./Microsoft.Teams.PowerShell.TeamsCmdlets.xml",
+ "SPDXID": "SPDXRef-File--Microsoft.Teams.PowerShell.TeamsCmdlets.xml-5DBC199B8EB3CF8EAEBE7DCBAC617202D699C3C1",
+ "checksums": [
+ {
+ "algorithm": "SHA256",
+ "checksumValue": "ad1068cd8e26c1f4e6430b29fd3b8712417286bea022e9460fdcae0e9b0bd52f"
+ },
+ {
+ "algorithm": "SHA1",
+ "checksumValue": "5dbc199b8eb3cf8eaebe7dcbac617202d699c3c1"
+ }
+ ],
+ "licenseConcluded": "NOASSERTION",
+ "licenseInfoInFiles": [
+ "NOASSERTION"
+ ],
+ "copyrightText": "NOASSERTION"
+ },
+ {
+ "fileName": "./MicrosoftTeams.psd1",
+ "SPDXID": "SPDXRef-File--MicrosoftTeams.psd1-D58D866A23501E523FBD656C4CC720D5EBCE02EC",
+ "checksums": [
+ {
+ "algorithm": "SHA256",
+ "checksumValue": "c03d8bacbefba314b1cf721af1831f94e92c73f8525e95c3ad9b5897ab6ae0e2"
+ },
+ {
+ "algorithm": "SHA1",
+ "checksumValue": "d58d866a23501e523fbd656c4cc720d5ebce02ec"
+ }
+ ],
+ "licenseConcluded": "NOASSERTION",
+ "licenseInfoInFiles": [
+ "NOASSERTION"
+ ],
+ "copyrightText": "NOASSERTION"
+ },
+ {
+ "fileName": "./Microsoft.Teams.PowerShell.Module.xml",
+ "SPDXID": "SPDXRef-File--Microsoft.Teams.PowerShell.Module.xml-EB2B86D36ADE4E37542F46AC4AF2A0E81087E582",
+ "checksums": [
+ {
+ "algorithm": "SHA256",
+ "checksumValue": "14e403c1b3082085432ca2f1ae0d47c0491bd4cfd3234bc819493a7b4254c971"
+ },
+ {
+ "algorithm": "SHA1",
+ "checksumValue": "eb2b86d36ade4e37542f46ac4af2a0e81087e582"
+ }
+ ],
+ "licenseConcluded": "NOASSERTION",
+ "licenseInfoInFiles": [
+ "NOASSERTION"
+ ],
+ "copyrightText": "NOASSERTION"
+ },
+ {
+ "fileName": "./Microsoft.Teams.Policy.Administration.Cmdlets.Core.TeamsMeetingConfiguration.format.ps1xml",
+ "SPDXID": "SPDXRef-File--Microsoft.Teams.Policy.Administration.Cmdlets.Core.TeamsMeetingConfiguration.format.ps1xml-71EADDADD1B9D91DC54BA78C523F1CACF61C2B8D",
+ "checksums": [
+ {
+ "algorithm": "SHA256",
+ "checksumValue": "e228f7c66ec9decb6ba12efb45d5f15992213014f22a2f2228670eeab3067c98"
+ },
+ {
+ "algorithm": "SHA1",
+ "checksumValue": "71eaddadd1b9d91dc54ba78c523f1cacf61c2b8d"
+ }
+ ],
+ "licenseConcluded": "NOASSERTION",
+ "licenseInfoInFiles": [
+ "NOASSERTION"
+ ],
+ "copyrightText": "NOASSERTION"
+ },
+ {
+ "fileName": "./Microsoft.Teams.PowerShell.TeamsCmdlets.psd1",
+ "SPDXID": "SPDXRef-File--Microsoft.Teams.PowerShell.TeamsCmdlets.psd1-EBB0E74C42A70956C0CA5244D621AB81DA10B85C",
+ "checksums": [
+ {
+ "algorithm": "SHA256",
+ "checksumValue": "26dd72021e2aaf37642d9dffab1a4e719005ea2cdaacd2a84fe61daba408ea05"
+ },
+ {
+ "algorithm": "SHA1",
+ "checksumValue": "ebb0e74c42a70956c0ca5244d621ab81da10b85c"
+ }
+ ],
+ "licenseConcluded": "NOASSERTION",
+ "licenseInfoInFiles": [
+ "NOASSERTION"
+ ],
+ "copyrightText": "NOASSERTION"
+ },
+ {
+ "fileName": "./bin/Microsoft.Teams.ConfigAPI.CmdletHostContract.dll",
+ "SPDXID": "SPDXRef-File--bin-Microsoft.Teams.ConfigAPI.CmdletHostContract.dll-6F3F98C18838CBB8DACE08FF4ECC30EFE3A197AA",
+ "checksums": [
+ {
+ "algorithm": "SHA256",
+ "checksumValue": "8e63810be73780366cf742d29d814177179b7a305c3cddfd67e0febffee5e2ae"
+ },
+ {
+ "algorithm": "SHA1",
+ "checksumValue": "6f3f98c18838cbb8dace08ff4ecc30efe3a197aa"
+ }
+ ],
+ "licenseConcluded": "NOASSERTION",
+ "licenseInfoInFiles": [
+ "NOASSERTION"
+ ],
+ "copyrightText": "NOASSERTION"
+ },
+ {
+ "fileName": "./Microsoft.Teams.Policy.Administration.Cmdlets.CoreAIPolicy.format.ps1xml",
+ "SPDXID": "SPDXRef-File--Microsoft.Teams.Policy.Administration.Cmdlets.CoreAIPolicy.format.ps1xml-BD8DFBE00DFAA0D0E6AF7E506E72587AD3707949",
+ "checksums": [
+ {
+ "algorithm": "SHA256",
+ "checksumValue": "8264185014bc6fc6b1d12ae167af907d854244a01e5ca073da127a74c2a10343"
+ },
+ {
+ "algorithm": "SHA1",
+ "checksumValue": "bd8dfbe00dfaa0d0e6af7e506e72587ad3707949"
+ }
+ ],
+ "licenseConcluded": "NOASSERTION",
+ "licenseInfoInFiles": [
+ "NOASSERTION"
+ ],
+ "copyrightText": "NOASSERTION"
+ },
+ {
+ "fileName": "./Microsoft.Teams.PowerShell.TeamsCmdlets.dll-Help.xml",
+ "SPDXID": "SPDXRef-File--Microsoft.Teams.PowerShell.TeamsCmdlets.dll-Help.xml-98FB01D72EBCC9822A8F2D2B371A67F5EB68FFD9",
+ "checksums": [
+ {
+ "algorithm": "SHA256",
+ "checksumValue": "45436033258db265663a1248e0e3eb4e9cbbabd5f9491ca74841b969af55f91a"
+ },
+ {
+ "algorithm": "SHA1",
+ "checksumValue": "98fb01d72ebcc9822a8f2d2b371a67f5eb68ffd9"
+ }
+ ],
+ "licenseConcluded": "NOASSERTION",
+ "licenseInfoInFiles": [
+ "NOASSERTION"
+ ],
+ "copyrightText": "NOASSERTION"
+ },
+ {
+ "fileName": "./Microsoft.Teams.ConfigAPI.Cmdlets.format.ps1xml",
+ "SPDXID": "SPDXRef-File--Microsoft.Teams.ConfigAPI.Cmdlets.format.ps1xml-9417D46A85A911FA23CE8E775EAF663D47E8B91E",
+ "checksums": [
+ {
+ "algorithm": "SHA256",
+ "checksumValue": "87ad52a24061b66a5f8b09a2770132bcb4706cbc7a516c5908bbcab2f62b78d6"
+ },
+ {
+ "algorithm": "SHA1",
+ "checksumValue": "9417d46a85a911fa23ce8e775eaf663d47e8b91e"
+ }
+ ],
+ "licenseConcluded": "NOASSERTION",
+ "licenseInfoInFiles": [
+ "NOASSERTION"
+ ],
+ "copyrightText": "NOASSERTION"
+ },
+ {
+ "fileName": "./bin/Microsoft.IdentityModel.JsonWebTokens.dll",
+ "SPDXID": "SPDXRef-File--bin-Microsoft.IdentityModel.JsonWebTokens.dll-227778A7338B81B1F88A8C55C969788F3383CA68",
+ "checksums": [
+ {
+ "algorithm": "SHA256",
+ "checksumValue": "5f14c5dec7d869e0ae275e4641f08260bc59a8d950b6ad7d98b8ae020c514473"
+ },
+ {
+ "algorithm": "SHA1",
+ "checksumValue": "227778a7338b81b1f88a8c55c969788f3383ca68"
+ }
+ ],
+ "licenseConcluded": "NOASSERTION",
+ "licenseInfoInFiles": [
+ "NOASSERTION"
+ ],
+ "copyrightText": "NOASSERTION"
+ },
+ {
+ "fileName": "./Microsoft.Teams.Policy.Administration.psm1",
+ "SPDXID": "SPDXRef-File--Microsoft.Teams.Policy.Administration.psm1-AE8669C62DFEE408211B63FE289AE73FB7CB8226",
+ "checksums": [
+ {
+ "algorithm": "SHA256",
+ "checksumValue": "a74595cfdb00e91f8d829a6a0ab32c231c898b9c0c0614feeafc8e14f8d90093"
+ },
+ {
+ "algorithm": "SHA1",
+ "checksumValue": "ae8669c62dfee408211b63fe289ae73fb7cb8226"
+ }
+ ],
+ "licenseConcluded": "NOASSERTION",
+ "licenseInfoInFiles": [
+ "NOASSERTION"
+ ],
+ "copyrightText": "NOASSERTION"
+ },
+ {
+ "fileName": "./Microsoft.Teams.Policy.Administration.Cmdlets.Core.psd1",
+ "SPDXID": "SPDXRef-File--Microsoft.Teams.Policy.Administration.Cmdlets.Core.psd1-3645045DB00FB7936728DB289A751F140C40C2F4",
+ "checksums": [
+ {
+ "algorithm": "SHA256",
+ "checksumValue": "c4c985b34afbee03fbe5fd8907f749528a0d61bc5351c14ea25ca3ea6d9b2b3c"
+ },
+ {
+ "algorithm": "SHA1",
+ "checksumValue": "3645045db00fb7936728db289a751f140c40c2f4"
+ }
+ ],
+ "licenseConcluded": "NOASSERTION",
+ "licenseInfoInFiles": [
+ "NOASSERTION"
+ ],
+ "copyrightText": "NOASSERTION"
+ },
+ {
+ "fileName": "./MicrosoftTeams.psm1",
+ "SPDXID": "SPDXRef-File--MicrosoftTeams.psm1-677F340F6A09AF90028872DA008A7FCAA276A712",
+ "checksums": [
+ {
+ "algorithm": "SHA256",
+ "checksumValue": "42880c975b1e0dbb8fc4d8bd30b4285c810a98e0ec25c70b4676a294a3c9ad70"
+ },
+ {
+ "algorithm": "SHA1",
+ "checksumValue": "677f340f6a09af90028872da008a7fcaa276a712"
+ }
+ ],
+ "licenseConcluded": "NOASSERTION",
+ "licenseInfoInFiles": [
+ "NOASSERTION"
+ ],
+ "copyrightText": "NOASSERTION"
+ },
+ {
+ "fileName": "./Microsoft.Teams.Policy.Administration.Cmdlets.Core.TenantConfiguration.format.ps1xml",
+ "SPDXID": "SPDXRef-File--Microsoft.Teams.Policy.Administration.Cmdlets.Core.TenantConfiguration.format.ps1xml-7CE7E09C5E96B365C6F8EB212DA643B9DD5DE240",
+ "checksums": [
+ {
+ "algorithm": "SHA256",
+ "checksumValue": "8b26f2d3134239011517416fa73d523894e3d4288e4c0fd248df013308ec39e3"
+ },
+ {
+ "algorithm": "SHA1",
+ "checksumValue": "7ce7e09c5e96b365c6f8eb212da643b9dd5de240"
+ }
+ ],
+ "licenseConcluded": "NOASSERTION",
+ "licenseInfoInFiles": [
+ "NOASSERTION"
+ ],
+ "copyrightText": "NOASSERTION"
+ },
+ {
+ "fileName": "./bin/Microsoft.Teams.ConfigAPI.Cmdlets.private.deps.json",
+ "SPDXID": "SPDXRef-File--bin-Microsoft.Teams.ConfigAPI.Cmdlets.private.deps.json-CAB9DE08F21E8916314D36604F06D249C2A83626",
+ "checksums": [
+ {
+ "algorithm": "SHA256",
+ "checksumValue": "84fbee4df9163945da6f06785e34c9c4a0d3067d911cae7e733bd437ced413cf"
+ },
+ {
+ "algorithm": "SHA1",
+ "checksumValue": "cab9de08f21e8916314d36604f06d249c2a83626"
+ }
+ ],
+ "licenseConcluded": "NOASSERTION",
+ "licenseInfoInFiles": [
+ "NOASSERTION"
+ ],
+ "copyrightText": "NOASSERTION"
+ },
+ {
+ "fileName": "./Microsoft.Teams.Policy.Administration.Cmdlets.CoreVirtualAppointmentsPolicy.format.ps1xml",
+ "SPDXID": "SPDXRef-File--Microsoft.Teams.Policy.Administration.Cmdlets.CoreVirtualAppointmentsPolicy.format.ps1xml-24E642012530FA743ADD7F903D0165BB29E00604",
+ "checksums": [
+ {
+ "algorithm": "SHA256",
+ "checksumValue": "e07372e41c9e9af982552c5e540ad585676701092f009b201460203a5c1e1b21"
+ },
+ {
+ "algorithm": "SHA1",
+ "checksumValue": "24e642012530fa743add7f903d0165bb29e00604"
+ }
+ ],
+ "licenseConcluded": "NOASSERTION",
+ "licenseInfoInFiles": [
+ "NOASSERTION"
+ ],
+ "copyrightText": "NOASSERTION"
+ },
+ {
+ "fileName": "./Microsoft.Teams.PowerShell.TeamsCmdlets.psm1",
+ "SPDXID": "SPDXRef-File--Microsoft.Teams.PowerShell.TeamsCmdlets.psm1-F98549806F61CDB2530B101B2B69BD035DF85B2A",
+ "checksums": [
+ {
+ "algorithm": "SHA256",
+ "checksumValue": "ab5f4a723e287091dd41c105e2b87cf9f9ee6cc43e9b99d81fecdce6b593e2b6"
+ },
+ {
+ "algorithm": "SHA1",
+ "checksumValue": "f98549806f61cdb2530b101b2b69bd035df85b2a"
+ }
+ ],
+ "licenseConcluded": "NOASSERTION",
+ "licenseInfoInFiles": [
+ "NOASSERTION"
+ ],
+ "copyrightText": "NOASSERTION"
+ },
+ {
+ "fileName": "./en-US/Microsoft.TeamsCmdlets.PowerShell.Connect.dll-Help.xml",
+ "SPDXID": "SPDXRef-File--en-US-Microsoft.TeamsCmdlets.PowerShell.Connect.dll-Help.xml-947B614808FBC38EB26AFF3605D9ACDED0A6335E",
+ "checksums": [
+ {
+ "algorithm": "SHA256",
+ "checksumValue": "2de3dbead81c3f1691e1d8156751388c50e9544ab3b50009777289b92ed40286"
+ },
+ {
+ "algorithm": "SHA1",
+ "checksumValue": "947b614808fbc38eb26aff3605d9acded0a6335e"
+ }
+ ],
+ "licenseConcluded": "NOASSERTION",
+ "licenseInfoInFiles": [
+ "NOASSERTION"
+ ],
+ "copyrightText": "NOASSERTION"
+ },
+ {
+ "fileName": "./bin/Microsoft.IdentityModel.Logging.dll",
+ "SPDXID": "SPDXRef-File--bin-Microsoft.IdentityModel.Logging.dll-76154A6F904907CE1DF9EF3FC1DD3F113D7D9563",
+ "checksums": [
+ {
+ "algorithm": "SHA256",
+ "checksumValue": "f795f8daebf38157155627e4d4ad8d91316f84ca388dd56518cb31df72b6d7a2"
+ },
+ {
+ "algorithm": "SHA1",
+ "checksumValue": "76154a6f904907ce1df9ef3fc1dd3f113d7d9563"
+ }
+ ],
+ "licenseConcluded": "NOASSERTION",
+ "licenseInfoInFiles": [
+ "NOASSERTION"
+ ],
+ "copyrightText": "NOASSERTION"
+ },
+ {
+ "fileName": "./custom/Microsoft.Teams.ConfigAPI.Cmdlets.custom.psm1",
+ "SPDXID": "SPDXRef-File--custom-Microsoft.Teams.ConfigAPI.Cmdlets.custom.psm1-53627F621AE9B37AC5FF3E2150695AFFEB8006CE",
+ "checksums": [
+ {
+ "algorithm": "SHA256",
+ "checksumValue": "9bbf56d5841fdb340ea8565f4f8363e2e0c1e7aa498a88cf460ec4eb5344f141"
+ },
+ {
+ "algorithm": "SHA1",
+ "checksumValue": "53627f621ae9b37ac5ff3e2150695affeb8006ce"
+ }
+ ],
+ "licenseConcluded": "NOASSERTION",
+ "licenseInfoInFiles": [
+ "NOASSERTION"
+ ],
+ "copyrightText": "NOASSERTION"
+ },
+ {
+ "fileName": "./net472/Microsoft.Azure.KeyVault.AzureServiceDeploy.dll",
+ "SPDXID": "SPDXRef-File--net472-Microsoft.Azure.KeyVault.AzureServiceDeploy.dll-EB2F293B5498B17F986E3F753D6287D7513BFC98",
+ "checksums": [
+ {
+ "algorithm": "SHA256",
+ "checksumValue": "a5614dde1eb7f43314ebd1dee8dfe59b0f5cddb9ce5465ccd505835022eee696"
+ },
+ {
+ "algorithm": "SHA1",
+ "checksumValue": "eb2f293b5498b17f986e3f753d6287d7513bfc98"
+ }
+ ],
+ "licenseConcluded": "NOASSERTION",
+ "licenseInfoInFiles": [
+ "NOASSERTION"
+ ],
+ "copyrightText": "NOASSERTION"
+ },
+ {
+ "fileName": "./net472/CmdletSettings.json",
+ "SPDXID": "SPDXRef-File--net472-CmdletSettings.json-98919B572DB8494892B52408CD0FE23531388E32",
+ "checksums": [
+ {
+ "algorithm": "SHA256",
+ "checksumValue": "c0549eba3a249ef431b0d0c61ee232c815b74fe0cfa1b41b0860a8531f33e6dd"
+ },
+ {
+ "algorithm": "SHA1",
+ "checksumValue": "98919b572db8494892b52408cd0fe23531388e32"
+ }
+ ],
+ "licenseConcluded": "NOASSERTION",
+ "licenseInfoInFiles": [
+ "NOASSERTION"
+ ],
+ "copyrightText": "NOASSERTION"
+ },
+ {
+ "fileName": "./net472/Microsoft.Extensions.Configuration.Abstractions.dll",
+ "SPDXID": "SPDXRef-File--net472-Microsoft.Extensions.Configuration.Abstractions.dll-0599C3335163FEE0DB7FDDAF8AA1AC37D4527BD8",
+ "checksums": [
+ {
+ "algorithm": "SHA256",
+ "checksumValue": "bd764f70919ac9157adb1aac5f1f326b4310344b99f4d8c60016267189c1cff3"
+ },
+ {
+ "algorithm": "SHA1",
+ "checksumValue": "0599c3335163fee0db7fddaf8aa1ac37d4527bd8"
+ }
+ ],
+ "licenseConcluded": "NOASSERTION",
+ "licenseInfoInFiles": [
+ "NOASSERTION"
+ ],
+ "copyrightText": "NOASSERTION"
+ },
+ {
+ "fileName": "./net472/Microsoft.Extensions.Logging.Abstractions.dll",
+ "SPDXID": "SPDXRef-File--net472-Microsoft.Extensions.Logging.Abstractions.dll-97C127F56F765DB81C20B79EBF0C5EC77FCA91DE",
+ "checksums": [
+ {
+ "algorithm": "SHA256",
+ "checksumValue": "b7ec55848825d3399a53c8face1207372d92b740e51085433f9040e88d64b844"
+ },
+ {
+ "algorithm": "SHA1",
+ "checksumValue": "97c127f56f765db81c20b79ebf0c5ec77fca91de"
+ }
+ ],
+ "licenseConcluded": "NOASSERTION",
+ "licenseInfoInFiles": [
+ "NOASSERTION"
+ ],
+ "copyrightText": "NOASSERTION"
+ },
+ {
+ "fileName": "./en-US/Microsoft.Teams.PowerShell.TeamsCmdlets.dll-Help.xml",
+ "SPDXID": "SPDXRef-File--en-US-Microsoft.Teams.PowerShell.TeamsCmdlets.dll-Help.xml-9333D21AB69E71AAF15772ED7435627BE249B962",
+ "checksums": [
+ {
+ "algorithm": "SHA256",
+ "checksumValue": "7ef423072ff3bd97322481486c2e232d463c0b1796b5ada049a862bc6733d85f"
+ },
+ {
+ "algorithm": "SHA1",
+ "checksumValue": "9333d21ab69e71aaf15772ed7435627be249b962"
+ }
+ ],
+ "licenseConcluded": "NOASSERTION",
+ "licenseInfoInFiles": [
+ "NOASSERTION"
+ ],
+ "copyrightText": "NOASSERTION"
+ },
+ {
+ "fileName": "./net472/Microsoft.Identity.Client.Desktop.dll",
+ "SPDXID": "SPDXRef-File--net472-Microsoft.Identity.Client.Desktop.dll-19B7935AA3C1CA1DFD4119490458010F151FCB58",
+ "checksums": [
+ {
+ "algorithm": "SHA256",
+ "checksumValue": "a78b5b0d157bf1034fd8e08f97f3b214f3d9a618e93043f48af90b0597bed1c5"
+ },
+ {
+ "algorithm": "SHA1",
+ "checksumValue": "19b7935aa3c1ca1dfd4119490458010f151fcb58"
+ }
+ ],
+ "licenseConcluded": "NOASSERTION",
+ "licenseInfoInFiles": [
+ "NOASSERTION"
+ ],
+ "copyrightText": "NOASSERTION"
+ },
+ {
+ "fileName": "./net472/Microsoft.Identity.Client.NativeInterop.dll",
+ "SPDXID": "SPDXRef-File--net472-Microsoft.Identity.Client.NativeInterop.dll-68FE4586FE952A566810CB6557B05FDBBCB198AA",
+ "checksums": [
+ {
+ "algorithm": "SHA256",
+ "checksumValue": "de87a9120bcad8f9da3eb3121b36d67f436e2400a3b3d4fe53071a3a278cd316"
+ },
+ {
+ "algorithm": "SHA1",
+ "checksumValue": "68fe4586fe952a566810cb6557b05fdbbcb198aa"
+ }
+ ],
+ "licenseConcluded": "NOASSERTION",
+ "licenseInfoInFiles": [
+ "NOASSERTION"
+ ],
+ "copyrightText": "NOASSERTION"
+ },
+ {
+ "fileName": "./custom/Merged_custom_PsExt.ps1",
+ "SPDXID": "SPDXRef-File--custom-Merged-custom-PsExt.ps1-B1391EFA13A93486F43B11FD790B54470B2DC895",
+ "checksums": [
+ {
+ "algorithm": "SHA256",
+ "checksumValue": "60dfb901f8b886eeb0cc588a95a73226e7181342a1fcc3e7e3910bae3209b923"
+ },
+ {
+ "algorithm": "SHA1",
+ "checksumValue": "b1391efa13a93486f43b11fd790b54470b2dc895"
+ }
+ ],
+ "licenseConcluded": "NOASSERTION",
+ "licenseInfoInFiles": [
+ "NOASSERTION"
+ ],
+ "copyrightText": "NOASSERTION"
+ },
+ {
+ "fileName": "./net472/Microsoft.Rest.ClientRuntime.Azure.dll",
+ "SPDXID": "SPDXRef-File--net472-Microsoft.Rest.ClientRuntime.Azure.dll-AF10C1178CC1CD17419135A97C984C16860E92A2",
+ "checksums": [
+ {
+ "algorithm": "SHA256",
+ "checksumValue": "da11e4feeeec387f731859c276fbbc9bb5ed2c8a44697ab98f5ce9ce89184fcc"
+ },
+ {
+ "algorithm": "SHA1",
+ "checksumValue": "af10c1178cc1cd17419135a97c984c16860e92a2"
+ }
+ ],
+ "licenseConcluded": "NOASSERTION",
+ "licenseInfoInFiles": [
+ "NOASSERTION"
+ ],
+ "copyrightText": "NOASSERTION"
+ },
+ {
+ "fileName": "./net472/Microsoft.Teams.PowerShell.Module.dll",
+ "SPDXID": "SPDXRef-File--net472-Microsoft.Teams.PowerShell.Module.dll-190ECA374CB2BFE8E610B036FA68708AF9197C48",
+ "checksums": [
+ {
+ "algorithm": "SHA256",
+ "checksumValue": "b9b2c3dbbed1fb5503f233e05469ab8c8f81cd16be8521d12c16614e262b4af8"
+ },
+ {
+ "algorithm": "SHA1",
+ "checksumValue": "190eca374cb2bfe8e610b036fa68708af9197c48"
+ }
+ ],
+ "licenseConcluded": "NOASSERTION",
+ "licenseInfoInFiles": [
+ "NOASSERTION"
+ ],
+ "copyrightText": "NOASSERTION"
+ },
+ {
+ "fileName": "./internal/Microsoft.Teams.ConfigAPI.Cmdlets.internal.psm1",
+ "SPDXID": "SPDXRef-File--internal-Microsoft.Teams.ConfigAPI.Cmdlets.internal.psm1-210392184B7BFCB88C5058A5E4588CB31E88BD31",
+ "checksums": [
+ {
+ "algorithm": "SHA256",
+ "checksumValue": "a7a072ddbd20722f70e87131190b9d836a6c1e85874436bcb8f52f91c2369fa8"
+ },
+ {
+ "algorithm": "SHA1",
+ "checksumValue": "210392184b7bfcb88c5058a5e4588cb31e88bd31"
+ }
+ ],
+ "licenseConcluded": "NOASSERTION",
+ "licenseInfoInFiles": [
+ "NOASSERTION"
+ ],
+ "copyrightText": "NOASSERTION"
+ },
+ {
+ "fileName": "./net472/Microsoft.Applications.Events.Server.dll",
+ "SPDXID": "SPDXRef-File--net472-Microsoft.Applications.Events.Server.dll-40FA262F6E55B9E686E39E7C9CFF906167758D0B",
+ "checksums": [
+ {
+ "algorithm": "SHA256",
+ "checksumValue": "9e048d339b0bf6233a9599d5f2ecb052af672f74e80d69a0a0704e458b4c9932"
+ },
+ {
+ "algorithm": "SHA1",
+ "checksumValue": "40fa262f6e55b9e686e39e7c9cff906167758d0b"
+ }
+ ],
+ "licenseConcluded": "NOASSERTION",
+ "licenseInfoInFiles": [
+ "NOASSERTION"
+ ],
+ "copyrightText": "NOASSERTION"
+ },
+ {
+ "fileName": "./net472/Microsoft.Data.Sqlite.dll",
+ "SPDXID": "SPDXRef-File--net472-Microsoft.Data.Sqlite.dll-32A7F518AAFAA63ACF21DBE5B3D003AA4FDF13FE",
+ "checksums": [
+ {
+ "algorithm": "SHA256",
+ "checksumValue": "7d8f6301f9ac77fd70ca34bf9830377a847208dd52da6d5b1c4c46696a42b779"
+ },
+ {
+ "algorithm": "SHA1",
+ "checksumValue": "32a7f518aafaa63acf21dbe5b3d003aa4fdf13fe"
+ }
+ ],
+ "licenseConcluded": "NOASSERTION",
+ "licenseInfoInFiles": [
+ "NOASSERTION"
+ ],
+ "copyrightText": "NOASSERTION"
+ },
+ {
+ "fileName": "./net472/Microsoft.Extensions.DependencyInjection.Abstractions.dll",
+ "SPDXID": "SPDXRef-File--net472-Microsoft.Extensions.DependencyInjection.Abstractions.dll-E34966A2959329E48292C1C855499904646E1FDF",
+ "checksums": [
+ {
+ "algorithm": "SHA256",
+ "checksumValue": "2196b48c3423ea323c2ee57e129f49d177cc7112b94e90b1d0c548f18b36e71b"
+ },
+ {
+ "algorithm": "SHA1",
+ "checksumValue": "e34966a2959329e48292c1c855499904646e1fdf"
+ }
+ ],
+ "licenseConcluded": "NOASSERTION",
+ "licenseInfoInFiles": [
+ "NOASSERTION"
+ ],
+ "copyrightText": "NOASSERTION"
+ },
+ {
+ "fileName": "./net472/Microsoft.Identity.Client.Broker.dll",
+ "SPDXID": "SPDXRef-File--net472-Microsoft.Identity.Client.Broker.dll-6A6F1AC4BF10239703FB38E3E232A945D4985483",
+ "checksums": [
+ {
+ "algorithm": "SHA256",
+ "checksumValue": "1b34f0f973d0937e383b428fcace1373fc6c2d94b503f46a9fe0a62fee375c66"
+ },
+ {
+ "algorithm": "SHA1",
+ "checksumValue": "6a6f1ac4bf10239703fb38e3e232a945d4985483"
+ }
+ ],
+ "licenseConcluded": "NOASSERTION",
+ "licenseInfoInFiles": [
+ "NOASSERTION"
+ ],
+ "copyrightText": "NOASSERTION"
+ },
+ {
+ "fileName": "./bin/Microsoft.IdentityModel.Tokens.dll",
+ "SPDXID": "SPDXRef-File--bin-Microsoft.IdentityModel.Tokens.dll-1CCD6BBFECE7E4CEBE0EAD6264DF0BF80598268E",
+ "checksums": [
+ {
+ "algorithm": "SHA256",
+ "checksumValue": "62d33c41ab9d7940b8b6598192c724d3f85a2998c2cf73cf412b29885c8abf21"
+ },
+ {
+ "algorithm": "SHA1",
+ "checksumValue": "1ccd6bbfece7e4cebe0ead6264df0bf80598268e"
+ }
+ ],
+ "licenseConcluded": "NOASSERTION",
+ "licenseInfoInFiles": [
+ "NOASSERTION"
+ ],
+ "copyrightText": "NOASSERTION"
+ },
+ {
+ "fileName": "./SfbRpsModule.format.ps1xml",
+ "SPDXID": "SPDXRef-File--SfbRpsModule.format.ps1xml-E8F2A420864141D37909CAF2C5171EEB0CE007FC",
+ "checksums": [
+ {
+ "algorithm": "SHA256",
+ "checksumValue": "f0046a0d666a0e9b5967feeed51ad7163668fbaf508ac42f71e3b2ea35cc5212"
+ },
+ {
+ "algorithm": "SHA1",
+ "checksumValue": "e8f2a420864141d37909caf2c5171eeb0ce007fc"
+ }
+ ],
+ "licenseConcluded": "NOASSERTION",
+ "licenseInfoInFiles": [
+ "NOASSERTION"
+ ],
+ "copyrightText": "NOASSERTION"
+ },
+ {
+ "fileName": "./net472/Microsoft.Identity.Client.Extensions.Msal.dll",
+ "SPDXID": "SPDXRef-File--net472-Microsoft.Identity.Client.Extensions.Msal.dll-E3B240BD80D33F5CAD398AA523888690070A4105",
+ "checksums": [
+ {
+ "algorithm": "SHA256",
+ "checksumValue": "52c61ebf43dbcb404efc7332beb42cc35f372b2bc77485e264b30a211eb3570c"
+ },
+ {
+ "algorithm": "SHA1",
+ "checksumValue": "e3b240bd80d33f5cad398aa523888690070a4105"
+ }
+ ],
+ "licenseConcluded": "NOASSERTION",
+ "licenseInfoInFiles": [
+ "NOASSERTION"
+ ],
+ "copyrightText": "NOASSERTION"
+ },
+ {
+ "fileName": "./net472/Microsoft.Teams.ConfigAPI.CmdletHostContract.dll",
+ "SPDXID": "SPDXRef-File--net472-Microsoft.Teams.ConfigAPI.CmdletHostContract.dll-4BABFB7B56B7286779BE1286C8C79A79591FED16",
+ "checksums": [
+ {
+ "algorithm": "SHA256",
+ "checksumValue": "2cf59564b93425d757173399aeed2d7d05b69b3900caedf7681990b1dd30de0a"
+ },
+ {
+ "algorithm": "SHA1",
+ "checksumValue": "4babfb7b56b7286779be1286c8c79a79591fed16"
+ }
+ ],
+ "licenseConcluded": "NOASSERTION",
+ "licenseInfoInFiles": [
+ "NOASSERTION"
+ ],
+ "copyrightText": "NOASSERTION"
+ },
+ {
+ "fileName": "./bin/System.IdentityModel.Tokens.Jwt.dll",
+ "SPDXID": "SPDXRef-File--bin-System.IdentityModel.Tokens.Jwt.dll-0D4C32592D75A8670AE477B9DC2FAAAFB427C6BE",
+ "checksums": [
+ {
+ "algorithm": "SHA256",
+ "checksumValue": "c106e27eb9eb4741fbe959dce3caad7095682edcba141a3f38a31495b9b34118"
+ },
+ {
+ "algorithm": "SHA1",
+ "checksumValue": "0d4c32592d75a8670ae477b9dc2faaafb427c6be"
+ }
+ ],
+ "licenseConcluded": "NOASSERTION",
+ "licenseInfoInFiles": [
+ "NOASSERTION"
+ ],
+ "copyrightText": "NOASSERTION"
+ },
+ {
+ "fileName": "./net472/Microsoft.Teams.PowerShell.Module.xml",
+ "SPDXID": "SPDXRef-File--net472-Microsoft.Teams.PowerShell.Module.xml-EB2B86D36ADE4E37542F46AC4AF2A0E81087E582",
+ "checksums": [
+ {
+ "algorithm": "SHA256",
+ "checksumValue": "14e403c1b3082085432ca2f1ae0d47c0491bd4cfd3234bc819493a7b4254c971"
+ },
+ {
+ "algorithm": "SHA1",
+ "checksumValue": "eb2b86d36ade4e37542f46ac4af2a0e81087e582"
+ }
+ ],
+ "licenseConcluded": "NOASSERTION",
+ "licenseInfoInFiles": [
+ "NOASSERTION"
+ ],
+ "copyrightText": "NOASSERTION"
+ },
+ {
+ "fileName": "./net472/Polly.Contrib.WaitAndRetry.dll",
+ "SPDXID": "SPDXRef-File--net472-Polly.Contrib.WaitAndRetry.dll-FFB8199A13EE7EFDB9F9944C785C1FFCA2BFCBDC",
+ "checksums": [
+ {
+ "algorithm": "SHA256",
+ "checksumValue": "16f9f2f18e4e01dca14f7ab4b36eb1ef7489da701a6f32c1a11e5a1ed8022629"
+ },
+ {
+ "algorithm": "SHA1",
+ "checksumValue": "ffb8199a13ee7efdb9f9944c785c1ffca2bfcbdc"
+ }
+ ],
+ "licenseConcluded": "NOASSERTION",
+ "licenseInfoInFiles": [
+ "NOASSERTION"
+ ],
+ "copyrightText": "NOASSERTION"
+ },
+ {
+ "fileName": "./net472/System.Numerics.Vectors.dll",
+ "SPDXID": "SPDXRef-File--net472-System.Numerics.Vectors.dll-452E8A01C01F07F3F969ADD822D5C9EE3B06F8F5",
+ "checksums": [
+ {
+ "algorithm": "SHA256",
+ "checksumValue": "49fd6d74c86015d2bc4adc75704b1efc804b53b0b382690b0e01ea350ec1bac2"
+ },
+ {
+ "algorithm": "SHA1",
+ "checksumValue": "452e8a01c01f07f3f969add822d5c9ee3b06f8f5"
+ }
+ ],
+ "licenseConcluded": "NOASSERTION",
+ "licenseInfoInFiles": [
+ "NOASSERTION"
+ ],
+ "copyrightText": "NOASSERTION"
+ },
+ {
+ "fileName": "./net472/Newtonsoft.Json.dll",
+ "SPDXID": "SPDXRef-File--net472-Newtonsoft.Json.dll-1383D41BBE5C43CCF55FAF43AFAD52EC8FF8D046",
+ "checksums": [
+ {
+ "algorithm": "SHA256",
+ "checksumValue": "650fd546b291680f356259dd4efff172d5836c36a796ecd14c599c20bb2f46dc"
+ },
+ {
+ "algorithm": "SHA1",
+ "checksumValue": "1383d41bbe5c43ccf55faf43afad52ec8ff8d046"
+ }
+ ],
+ "licenseConcluded": "NOASSERTION",
+ "licenseInfoInFiles": [
+ "NOASSERTION"
+ ],
+ "copyrightText": "NOASSERTION"
+ },
+ {
+ "fileName": "./bin/BrotliSharpLib.dll",
+ "SPDXID": "SPDXRef-File--bin-BrotliSharpLib.dll-A0EECE0BAEC39F6F8ADF0BEF32291DA277F2982E",
+ "checksums": [
+ {
+ "algorithm": "SHA256",
+ "checksumValue": "67edf00c8ea741d8d0fafc0de734c4771690b533b6b1c788dfab802908ce2e17"
+ },
+ {
+ "algorithm": "SHA1",
+ "checksumValue": "a0eece0baec39f6f8adf0bef32291da277f2982e"
+ }
+ ],
+ "licenseConcluded": "NOASSERTION",
+ "licenseInfoInFiles": [
+ "NOASSERTION"
+ ],
+ "copyrightText": "NOASSERTION"
+ },
+ {
+ "fileName": "./net472/Microsoft.Teams.Policy.Administration.Cmdlets.Core.dll",
+ "SPDXID": "SPDXRef-File--net472-Microsoft.Teams.Policy.Administration.Cmdlets.Core.dll-868314BED8B479DB1F76FB47405A2600E77A8E9F",
+ "checksums": [
+ {
+ "algorithm": "SHA256",
+ "checksumValue": "5ed823f3391713aa831684977f93b6415ef1b72ff89c77af0a81fc475b32e19e"
+ },
+ {
+ "algorithm": "SHA1",
+ "checksumValue": "868314bed8b479db1f76fb47405a2600e77a8e9f"
+ }
+ ],
+ "licenseConcluded": "NOASSERTION",
+ "licenseInfoInFiles": [
+ "NOASSERTION"
+ ],
+ "copyrightText": "NOASSERTION"
+ },
+ {
+ "fileName": "./custom/CmdletConfig.json",
+ "SPDXID": "SPDXRef-File--custom-CmdletConfig.json-FDD965EFBE7CE49A2E98B4A4A01AD5AF6014A332",
+ "checksums": [
+ {
+ "algorithm": "SHA256",
+ "checksumValue": "1dfed75dcb3ef78372e5d1e0129cc49d7c59be1e2924cd0411566600da83176e"
+ },
+ {
+ "algorithm": "SHA1",
+ "checksumValue": "fdd965efbe7ce49a2e98b4a4a01ad5af6014a332"
+ }
+ ],
+ "licenseConcluded": "NOASSERTION",
+ "licenseInfoInFiles": [
+ "NOASSERTION"
+ ],
+ "copyrightText": "NOASSERTION"
+ },
+ {
+ "fileName": "./net472/Microsoft.IdentityModel.Tokens.dll",
+ "SPDXID": "SPDXRef-File--net472-Microsoft.IdentityModel.Tokens.dll-7B80E570F9FEE8A2D72D97864F1BF068FC5B4862",
+ "checksums": [
+ {
+ "algorithm": "SHA256",
+ "checksumValue": "ac3f60fe0f285e142909f2117c681c0e7944fadcbe6741376f7d9119c4e860fd"
+ },
+ {
+ "algorithm": "SHA1",
+ "checksumValue": "7b80e570f9fee8a2d72d97864f1bf068fc5b4862"
+ }
+ ],
+ "licenseConcluded": "NOASSERTION",
+ "licenseInfoInFiles": [
+ "NOASSERTION"
+ ],
+ "copyrightText": "NOASSERTION"
+ },
+ {
+ "fileName": "./net472/Microsoft.Teams.Policy.Administration.dll",
+ "SPDXID": "SPDXRef-File--net472-Microsoft.Teams.Policy.Administration.dll-F19C0690D369E263E54B3550829B3BC3B3373EAB",
+ "checksums": [
+ {
+ "algorithm": "SHA256",
+ "checksumValue": "f4031c1667a3a864c39db8df24a1561a224fa2e0134070334d3b2c952066ddc9"
+ },
+ {
+ "algorithm": "SHA1",
+ "checksumValue": "f19c0690d369e263e54b3550829b3bc3b3373eab"
+ }
+ ],
+ "licenseConcluded": "NOASSERTION",
+ "licenseInfoInFiles": [
+ "NOASSERTION"
+ ],
+ "copyrightText": "NOASSERTION"
+ },
+ {
+ "fileName": "./net472/Microsoft.Teams.PowerShell.TeamsCmdlets.dll",
+ "SPDXID": "SPDXRef-File--net472-Microsoft.Teams.PowerShell.TeamsCmdlets.dll-C8DBCB77D73D0EC26C1A2DDB394CAEB0764EE148",
+ "checksums": [
+ {
+ "algorithm": "SHA256",
+ "checksumValue": "012e7c050caaa1fbd91af70929dd37fff30175c794fc6a9da5e7bde231978ba9"
+ },
+ {
+ "algorithm": "SHA1",
+ "checksumValue": "c8dbcb77d73d0ec26c1a2ddb394caeb0764ee148"
+ }
+ ],
+ "licenseConcluded": "NOASSERTION",
+ "licenseInfoInFiles": [
+ "NOASSERTION"
+ ],
+ "copyrightText": "NOASSERTION"
+ },
+ {
+ "fileName": "./net472/Microsoft.Web.WebView2.Wpf.dll",
+ "SPDXID": "SPDXRef-File--net472-Microsoft.Web.WebView2.Wpf.dll-59C3DBCF980D39BDF493FD88F95D18B950561FFC",
+ "checksums": [
+ {
+ "algorithm": "SHA256",
+ "checksumValue": "cbc3e0a6668d3d90070d7956306b499c043cb8753dc860a8a4cb95bbb4a52c66"
+ },
+ {
+ "algorithm": "SHA1",
+ "checksumValue": "59c3dbcf980d39bdf493fd88f95d18b950561ffc"
+ }
+ ],
+ "licenseConcluded": "NOASSERTION",
+ "licenseInfoInFiles": [
+ "NOASSERTION"
+ ],
+ "copyrightText": "NOASSERTION"
+ },
+ {
+ "fileName": "./net472/System.IO.FileSystem.AccessControl.dll",
+ "SPDXID": "SPDXRef-File--net472-System.IO.FileSystem.AccessControl.dll-452E03039B5CA030281EEB3D4D6D30573CDDA0EA",
+ "checksums": [
+ {
+ "algorithm": "SHA256",
+ "checksumValue": "39eaa3f31d90cfab378cf6278aad48b81475586325fcc790d5689fd95e19b4cc"
+ },
+ {
+ "algorithm": "SHA1",
+ "checksumValue": "452e03039b5ca030281eeb3d4d6d30573cdda0ea"
+ }
+ ],
+ "licenseConcluded": "NOASSERTION",
+ "licenseInfoInFiles": [
+ "NOASSERTION"
+ ],
+ "copyrightText": "NOASSERTION"
+ },
+ {
+ "fileName": "./net472/System.ValueTuple.dll",
+ "SPDXID": "SPDXRef-File--net472-System.ValueTuple.dll-56A9064127A01A81A522C8E1EEB8485FAE0027C1",
+ "checksums": [
+ {
+ "algorithm": "SHA256",
+ "checksumValue": "e1e2bd0e5c724a1ed2bce52ee7286b817bb65d9066eb3371f3bd1da10536af35"
+ },
+ {
+ "algorithm": "SHA1",
+ "checksumValue": "56a9064127a01a81a522c8e1eeb8485fae0027c1"
+ }
+ ],
+ "licenseConcluded": "NOASSERTION",
+ "licenseInfoInFiles": [
+ "NOASSERTION"
+ ],
+ "copyrightText": "NOASSERTION"
+ },
+ {
+ "fileName": "./netcoreapp3.1/Microsoft.Azure.KeyVault.Core.dll",
+ "SPDXID": "SPDXRef-File--netcoreapp3.1-Microsoft.Azure.KeyVault.Core.dll-7844DE4C536065FD3C1F75646F5CFB6BC35045F1",
+ "checksums": [
+ {
+ "algorithm": "SHA256",
+ "checksumValue": "4cdf6571f75869cafe99e308e5a2341672d8fe8b05fb1ba01f9a0e2ad70bddaf"
+ },
+ {
+ "algorithm": "SHA1",
+ "checksumValue": "7844de4c536065fd3c1f75646f5cfb6bc35045f1"
+ }
+ ],
+ "licenseConcluded": "NOASSERTION",
+ "licenseInfoInFiles": [
+ "NOASSERTION"
+ ],
+ "copyrightText": "NOASSERTION"
+ },
+ {
+ "fileName": "./netcoreapp3.1/Microsoft.Extensions.Logging.dll",
+ "SPDXID": "SPDXRef-File--netcoreapp3.1-Microsoft.Extensions.Logging.dll-2613C67F44653C7EF038FD3D344704636F9C458C",
+ "checksums": [
+ {
+ "algorithm": "SHA256",
+ "checksumValue": "aed2d6be0a20038571da0f622780d4e12002092538d0e80c6c0e277304ee1b6a"
+ },
+ {
+ "algorithm": "SHA1",
+ "checksumValue": "2613c67f44653c7ef038fd3d344704636f9c458c"
+ }
+ ],
+ "licenseConcluded": "NOASSERTION",
+ "licenseInfoInFiles": [
+ "NOASSERTION"
+ ],
+ "copyrightText": "NOASSERTION"
+ },
+ {
+ "fileName": "./netcoreapp3.1/Microsoft.IdentityModel.Abstractions.dll",
+ "SPDXID": "SPDXRef-File--netcoreapp3.1-Microsoft.IdentityModel.Abstractions.dll-8FA25EE7B7E421667AB078CEFBEE748F8DCE9C07",
+ "checksums": [
+ {
+ "algorithm": "SHA256",
+ "checksumValue": "d8d9909f5be5993529f8ddcf995ecd0d41ff327eb222f8e848b96cfb5fd22b9b"
+ },
+ {
+ "algorithm": "SHA1",
+ "checksumValue": "8fa25ee7b7e421667ab078cefbee748f8dce9c07"
+ }
+ ],
+ "licenseConcluded": "NOASSERTION",
+ "licenseInfoInFiles": [
+ "NOASSERTION"
+ ],
+ "copyrightText": "NOASSERTION"
+ },
+ {
+ "fileName": "./net472/Polly.dll",
+ "SPDXID": "SPDXRef-File--net472-Polly.dll-3FFDBCBCD72E454682F91DC4A1594D1DD647387A",
+ "checksums": [
+ {
+ "algorithm": "SHA256",
+ "checksumValue": "97b216714bbeabbdb36db32e26d91d5d1751c0912f4f06d6fd6bfabc933b92d4"
+ },
+ {
+ "algorithm": "SHA1",
+ "checksumValue": "3ffdbcbcd72e454682f91dc4a1594d1dd647387a"
+ }
+ ],
+ "licenseConcluded": "NOASSERTION",
+ "licenseInfoInFiles": [
+ "NOASSERTION"
+ ],
+ "copyrightText": "NOASSERTION"
+ },
+ {
+ "fileName": "./net472/System.Runtime.CompilerServices.Unsafe.dll",
+ "SPDXID": "SPDXRef-File--net472-System.Runtime.CompilerServices.Unsafe.dll-DDE81CDE5080F8156E025A8F1A01729BE95B5807",
+ "checksums": [
+ {
+ "algorithm": "SHA256",
+ "checksumValue": "7aacd0a9d10b227cafb540955dccf14f46a2eca8fa6cc7600084a4cac74d508d"
+ },
+ {
+ "algorithm": "SHA1",
+ "checksumValue": "dde81cde5080f8156e025a8f1a01729be95b5807"
+ }
+ ],
+ "licenseConcluded": "NOASSERTION",
+ "licenseInfoInFiles": [
+ "NOASSERTION"
+ ],
+ "copyrightText": "NOASSERTION"
+ },
+ {
+ "fileName": "./netcoreapp3.1/Microsoft.Teams.Policy.Administration.Cmdlets.OCE.dll",
+ "SPDXID": "SPDXRef-File--netcoreapp3.1-Microsoft.Teams.Policy.Administration.Cmdlets.OCE.dll-9FEC219620969095B92E01834CF187E9F62D1DDB",
+ "checksums": [
+ {
+ "algorithm": "SHA256",
+ "checksumValue": "4cdcaa311ddb813f891caeb5a0e1b1128a89b24b96a6aba3684379e6acafb471"
+ },
+ {
+ "algorithm": "SHA1",
+ "checksumValue": "9fec219620969095b92e01834cf187e9f62d1ddb"
+ }
+ ],
+ "licenseConcluded": "NOASSERTION",
+ "licenseInfoInFiles": [
+ "NOASSERTION"
+ ],
+ "copyrightText": "NOASSERTION"
+ },
+ {
+ "fileName": "./netcoreapp3.1/CmdletSettings.json",
+ "SPDXID": "SPDXRef-File--netcoreapp3.1-CmdletSettings.json-98919B572DB8494892B52408CD0FE23531388E32",
+ "checksums": [
+ {
+ "algorithm": "SHA256",
+ "checksumValue": "c0549eba3a249ef431b0d0c61ee232c815b74fe0cfa1b41b0860a8531f33e6dd"
+ },
+ {
+ "algorithm": "SHA1",
+ "checksumValue": "98919b572db8494892b52408cd0fe23531388e32"
+ }
+ ],
+ "licenseConcluded": "NOASSERTION",
+ "licenseInfoInFiles": [
+ "NOASSERTION"
+ ],
+ "copyrightText": "NOASSERTION"
+ },
+ {
+ "fileName": "./netcoreapp3.1/Microsoft.Extensions.Configuration.Abstractions.dll",
+ "SPDXID": "SPDXRef-File--netcoreapp3.1-Microsoft.Extensions.Configuration.Abstractions.dll-80F5A0681144323256503260FEBF939B9B42048C",
+ "checksums": [
+ {
+ "algorithm": "SHA256",
+ "checksumValue": "3cdf3d7afea2be289049b210634b05335fd1cd0440b616200da0439901c8af13"
+ },
+ {
+ "algorithm": "SHA1",
+ "checksumValue": "80f5a0681144323256503260febf939b9b42048c"
+ }
+ ],
+ "licenseConcluded": "NOASSERTION",
+ "licenseInfoInFiles": [
+ "NOASSERTION"
+ ],
+ "copyrightText": "NOASSERTION"
+ },
+ {
+ "fileName": "./netcoreapp3.1/Microsoft.Identity.Client.Desktop.dll",
+ "SPDXID": "SPDXRef-File--netcoreapp3.1-Microsoft.Identity.Client.Desktop.dll-DBC6A8AEF95BB1D4B4A0ECF9F942BA6A72BD4F6D",
+ "checksums": [
+ {
+ "algorithm": "SHA256",
+ "checksumValue": "d674bd32f4ed6c21ba577576e1c694b31cc5b84346388a9e0ed4fc3b6c990666"
+ },
+ {
+ "algorithm": "SHA1",
+ "checksumValue": "dbc6a8aef95bb1d4b4a0ecf9f942ba6a72bd4f6d"
+ }
+ ],
+ "licenseConcluded": "NOASSERTION",
+ "licenseInfoInFiles": [
+ "NOASSERTION"
+ ],
+ "copyrightText": "NOASSERTION"
+ },
+ {
+ "fileName": "./netcoreapp3.1/Microsoft.Teams.PowerShell.TeamsCmdlets.dll",
+ "SPDXID": "SPDXRef-File--netcoreapp3.1-Microsoft.Teams.PowerShell.TeamsCmdlets.dll-93D5F6EDEAD30A1A06AA64AA00281973163F54BB",
+ "checksums": [
+ {
+ "algorithm": "SHA256",
+ "checksumValue": "fa05e6e1bc1f67fff34ad19650baa5cf2d8b20f6f1a9caa83c42c04c0ee57d23"
+ },
+ {
+ "algorithm": "SHA1",
+ "checksumValue": "93d5f6edead30a1a06aa64aa00281973163f54bb"
+ }
+ ],
+ "licenseConcluded": "NOASSERTION",
+ "licenseInfoInFiles": [
+ "NOASSERTION"
+ ],
+ "copyrightText": "NOASSERTION"
+ },
+ {
+ "fileName": "./netcoreapp3.1/Microsoft.Rest.ClientRuntime.Azure.dll",
+ "SPDXID": "SPDXRef-File--netcoreapp3.1-Microsoft.Rest.ClientRuntime.Azure.dll-49CC004D4F9BD6AB0E63CAEB3AE82A0D8DD06153",
+ "checksums": [
+ {
+ "algorithm": "SHA256",
+ "checksumValue": "a3257470a8f1f7381b88bc7cdff01fa09e8ab59518906ef8a4e64634729ac608"
+ },
+ {
+ "algorithm": "SHA1",
+ "checksumValue": "49cc004d4f9bd6ab0e63caeb3ae82a0d8dd06153"
+ }
+ ],
+ "licenseConcluded": "NOASSERTION",
+ "licenseInfoInFiles": [
+ "NOASSERTION"
+ ],
+ "copyrightText": "NOASSERTION"
+ },
+ {
+ "fileName": "./netcoreapp3.1/Microsoft.Teams.PowerShell.Module.deps.json",
+ "SPDXID": "SPDXRef-File--netcoreapp3.1-Microsoft.Teams.PowerShell.Module.deps.json-D4914D28F1FBA7C989BE2399783C479E7119825D",
+ "checksums": [
+ {
+ "algorithm": "SHA256",
+ "checksumValue": "0a14e3199650416cce0fae7e198e0f2fb327f3e69c19e182f77bfcb57d857d06"
+ },
+ {
+ "algorithm": "SHA1",
+ "checksumValue": "d4914d28f1fba7c989be2399783c479e7119825d"
+ }
+ ],
+ "licenseConcluded": "NOASSERTION",
+ "licenseInfoInFiles": [
+ "NOASSERTION"
+ ],
+ "copyrightText": "NOASSERTION"
+ },
+ {
+ "fileName": "./netcoreapp3.1/Microsoft.Web.WebView2.Wpf.dll",
+ "SPDXID": "SPDXRef-File--netcoreapp3.1-Microsoft.Web.WebView2.Wpf.dll-805068CFD0D0F3CE39C24E069A29A0FA498C912E",
+ "checksums": [
+ {
+ "algorithm": "SHA256",
+ "checksumValue": "a6b6b446c9206649b7e5e89774b09197dc1c0912f689aa9a3eba952d0ecc98e5"
+ },
+ {
+ "algorithm": "SHA1",
+ "checksumValue": "805068cfd0d0f3ce39c24e069a29a0fa498c912e"
+ }
+ ],
+ "licenseConcluded": "NOASSERTION",
+ "licenseInfoInFiles": [
+ "NOASSERTION"
+ ],
+ "copyrightText": "NOASSERTION"
+ },
+ {
+ "fileName": "./netcoreapp3.1/Polly.dll",
+ "SPDXID": "SPDXRef-File--netcoreapp3.1-Polly.dll-7A9F299BAD62E45CEC06C5F787F6F26A74B28C50",
+ "checksums": [
+ {
+ "algorithm": "SHA256",
+ "checksumValue": "5c750b0e7d842b08a14967aa15180093cacea0dd209092123e24c50d4d2316e4"
+ },
+ {
+ "algorithm": "SHA1",
+ "checksumValue": "7a9f299bad62e45cec06c5f787f6f26a74b28c50"
+ }
+ ],
+ "licenseConcluded": "NOASSERTION",
+ "licenseInfoInFiles": [
+ "NOASSERTION"
+ ],
+ "copyrightText": "NOASSERTION"
+ },
+ {
+ "fileName": "./netcoreapp3.1/System.Security.Cryptography.ProtectedData.dll",
+ "SPDXID": "SPDXRef-File--netcoreapp3.1-System.Security.Cryptography.ProtectedData.dll-5B8C2565E4A82BEA9A35B0164F22CC29B7909A22",
+ "checksums": [
+ {
+ "algorithm": "SHA256",
+ "checksumValue": "ac72c81169c24838f7cf3d9c239b991f1fa890a9352fd3a12e3b943530359dc9"
+ },
+ {
+ "algorithm": "SHA1",
+ "checksumValue": "5b8c2565e4a82bea9a35b0164f22cc29b7909a22"
+ }
+ ],
+ "licenseConcluded": "NOASSERTION",
+ "licenseInfoInFiles": [
+ "NOASSERTION"
+ ],
+ "copyrightText": "NOASSERTION"
+ },
+ {
+ "fileName": "./netcoreapp3.1/System.Management.Automation.dll",
+ "SPDXID": "SPDXRef-File--netcoreapp3.1-System.Management.Automation.dll-F5099C1E1256DFCFD4E594D44DFC9641533B84BC",
+ "checksums": [
+ {
+ "algorithm": "SHA256",
+ "checksumValue": "5fc51fb22529ba7ed83661fe6d380e75536f480e351269e9d3cfec9eee2bdc11"
+ },
+ {
+ "algorithm": "SHA1",
+ "checksumValue": "f5099c1e1256dfcfd4e594d44dfc9641533b84bc"
+ }
+ ],
+ "licenseConcluded": "NOASSERTION",
+ "licenseInfoInFiles": [
+ "NOASSERTION"
+ ],
+ "copyrightText": "NOASSERTION"
+ },
+ {
+ "fileName": "./exports/ProxyCmdletDefinitionsWithHelp.ps1",
+ "SPDXID": "SPDXRef-File--exports-ProxyCmdletDefinitionsWithHelp.ps1-B21C22B608B985806D2B1D947AB81EEBDB33D1E6",
+ "checksums": [
+ {
+ "algorithm": "SHA256",
+ "checksumValue": "dc172585c0e04f75e9343a9c438777331c712a2f676f6e143d7ceed1259619c7"
+ },
+ {
+ "algorithm": "SHA1",
+ "checksumValue": "b21c22b608b985806d2b1d947ab81eebdb33d1e6"
+ }
+ ],
+ "licenseConcluded": "NOASSERTION",
+ "licenseInfoInFiles": [
+ "NOASSERTION"
+ ],
+ "copyrightText": "NOASSERTION"
+ },
+ {
+ "fileName": "./net472/Microsoft.Azure.KeyVault.Cryptography.dll",
+ "SPDXID": "SPDXRef-File--net472-Microsoft.Azure.KeyVault.Cryptography.dll-1529C65059103BD15EC46D9D116A8661F36AEF78",
+ "checksums": [
+ {
+ "algorithm": "SHA256",
+ "checksumValue": "a3d1b1fca08fffe592eacc7c733cd3f7b9ecc8c91975cbe150ea490f3dbaf745"
+ },
+ {
+ "algorithm": "SHA1",
+ "checksumValue": "1529c65059103bd15ec46d9d116a8661f36aef78"
+ }
+ ],
+ "licenseConcluded": "NOASSERTION",
+ "licenseInfoInFiles": [
+ "NOASSERTION"
+ ],
+ "copyrightText": "NOASSERTION"
+ },
+ {
+ "fileName": "./net472/Microsoft.Extensions.Primitives.dll",
+ "SPDXID": "SPDXRef-File--net472-Microsoft.Extensions.Primitives.dll-A3FDA086C43113F8A6675CC03EC1A997883961F0",
+ "checksums": [
+ {
+ "algorithm": "SHA256",
+ "checksumValue": "4475bf0a564917108c5ec8df647c61c4d5f273340f5a0472287af4c5848bf1f5"
+ },
+ {
+ "algorithm": "SHA1",
+ "checksumValue": "a3fda086c43113f8a6675cc03ec1a997883961f0"
+ }
+ ],
+ "licenseConcluded": "NOASSERTION",
+ "licenseInfoInFiles": [
+ "NOASSERTION"
+ ],
+ "copyrightText": "NOASSERTION"
+ },
+ {
+ "fileName": "./internal/Merged_internal.ps1",
+ "SPDXID": "SPDXRef-File--internal-Merged-internal.ps1-8B6A6A32D0E25A9AA490B302C1B3B95C16EAB50B",
+ "checksums": [
+ {
+ "algorithm": "SHA256",
+ "checksumValue": "cdd39e55b716e2ac93c85e4e3c23bd0a26c1dc3c01b99247e40542a71e5e148f"
+ },
+ {
+ "algorithm": "SHA1",
+ "checksumValue": "8b6a6a32d0e25a9aa490b302c1b3b95c16eab50b"
+ }
+ ],
+ "licenseConcluded": "NOASSERTION",
+ "licenseInfoInFiles": [
+ "NOASSERTION"
+ ],
+ "copyrightText": "NOASSERTION"
+ },
+ {
+ "fileName": "./net472/Microsoft.IdentityModel.JsonWebTokens.dll",
+ "SPDXID": "SPDXRef-File--net472-Microsoft.IdentityModel.JsonWebTokens.dll-42266F6E29E26934C4659749BED13EC55CE54B02",
+ "checksums": [
+ {
+ "algorithm": "SHA256",
+ "checksumValue": "521ee07339f4bf4d7aec791df462d5ec30282231dc3a27fee6ca903b55143479"
+ },
+ {
+ "algorithm": "SHA1",
+ "checksumValue": "42266f6e29e26934c4659749bed13ec55ce54b02"
+ }
+ ],
+ "licenseConcluded": "NOASSERTION",
+ "licenseInfoInFiles": [
+ "NOASSERTION"
+ ],
+ "copyrightText": "NOASSERTION"
+ },
+ {
+ "fileName": "./net472/Microsoft.Teams.Policy.Administration.Cmdlets.Providers.dll",
+ "SPDXID": "SPDXRef-File--net472-Microsoft.Teams.Policy.Administration.Cmdlets.Providers.dll-641DF755825BAF4FD636AFF34518A6A2D97523C1",
+ "checksums": [
+ {
+ "algorithm": "SHA256",
+ "checksumValue": "28b6eec05b98f96e11924282cab532ee3e5026328693041de67fc9948e0020ba"
+ },
+ {
+ "algorithm": "SHA1",
+ "checksumValue": "641df755825baf4fd636aff34518a6a2d97523c1"
+ }
+ ],
+ "licenseConcluded": "NOASSERTION",
+ "licenseInfoInFiles": [
+ "NOASSERTION"
+ ],
+ "copyrightText": "NOASSERTION"
+ },
+ {
+ "fileName": "./net472/Microsoft.Azure.KeyVault.Jose.dll",
+ "SPDXID": "SPDXRef-File--net472-Microsoft.Azure.KeyVault.Jose.dll-209355D64FC20BE3ABD020675DA878FDAB57C898",
+ "checksums": [
+ {
+ "algorithm": "SHA256",
+ "checksumValue": "ea859c3323e06ec8469e9effc2b42d949f22b07d6518bc5de22e815ecb10a872"
+ },
+ {
+ "algorithm": "SHA1",
+ "checksumValue": "209355d64fc20be3abd020675da878fdab57c898"
+ }
+ ],
+ "licenseConcluded": "NOASSERTION",
+ "licenseInfoInFiles": [
+ "NOASSERTION"
+ ],
+ "copyrightText": "NOASSERTION"
+ },
+ {
+ "fileName": "./net472/runtimes/win-x86/native/msalruntime_x86.dll",
+ "SPDXID": "SPDXRef-File--net472-runtimes-win-x86-native-msalruntime-x86.dll-6C6D745B8F64E24F4DE854274B706AA7D4FA022B",
+ "checksums": [
+ {
+ "algorithm": "SHA256",
+ "checksumValue": "e055681d769a23e0b78eb52aaff825c0b7eb8f832795bc2d7c1c7493a46473ed"
+ },
+ {
+ "algorithm": "SHA1",
+ "checksumValue": "6c6d745b8f64e24f4de854274b706aa7d4fa022b"
+ }
+ ],
+ "licenseConcluded": "NOASSERTION",
+ "licenseInfoInFiles": [
+ "NOASSERTION"
+ ],
+ "copyrightText": "NOASSERTION"
+ },
+ {
+ "fileName": "./net472/Microsoft.Ic3.TenantAdminApi.Common.Helper.dll",
+ "SPDXID": "SPDXRef-File--net472-Microsoft.Ic3.TenantAdminApi.Common.Helper.dll-4155FD14ADB09888213D20D177239FA86C7401D9",
+ "checksums": [
+ {
+ "algorithm": "SHA256",
+ "checksumValue": "dab859816c8bff6fc9b994aee47780e25edd466fe37f7e2ba9d28aada61e4cb8"
+ },
+ {
+ "algorithm": "SHA1",
+ "checksumValue": "4155fd14adb09888213d20d177239fa86c7401d9"
+ }
+ ],
+ "licenseConcluded": "NOASSERTION",
+ "licenseInfoInFiles": [
+ "NOASSERTION"
+ ],
+ "copyrightText": "NOASSERTION"
+ },
+ {
+ "fileName": "./net472/Microsoft.IdentityModel.Logging.dll",
+ "SPDXID": "SPDXRef-File--net472-Microsoft.IdentityModel.Logging.dll-2F5AAEE65B40587D8A1EA2C64E9B85FD8879515C",
+ "checksums": [
+ {
+ "algorithm": "SHA256",
+ "checksumValue": "6019845de90126369b5d520220e9c2ede231af04ecd04742fa264c54db78b4ec"
+ },
+ {
+ "algorithm": "SHA1",
+ "checksumValue": "2f5aaee65b40587d8a1ea2c64e9b85fd8879515c"
+ }
+ ],
+ "licenseConcluded": "NOASSERTION",
+ "licenseInfoInFiles": [
+ "NOASSERTION"
+ ],
+ "copyrightText": "NOASSERTION"
+ },
+ {
+ "fileName": "./netcoreapp3.1/Microsoft.Data.Sqlite.dll",
+ "SPDXID": "SPDXRef-File--netcoreapp3.1-Microsoft.Data.Sqlite.dll-91A07EAE2AED9262D93132E6F9675C4710DAB18C",
+ "checksums": [
+ {
+ "algorithm": "SHA256",
+ "checksumValue": "acff6e394ce93400ee001f1f47396d519d65f1ca9f3e8bf8f1e7f341a0b31e4b"
+ },
+ {
+ "algorithm": "SHA1",
+ "checksumValue": "91a07eae2aed9262d93132e6f9675c4710dab18c"
+ }
+ ],
+ "licenseConcluded": "NOASSERTION",
+ "licenseInfoInFiles": [
+ "NOASSERTION"
+ ],
+ "copyrightText": "NOASSERTION"
+ },
+ {
+ "fileName": "./netcoreapp3.1/Microsoft.Identity.Client.Broker.dll",
+ "SPDXID": "SPDXRef-File--netcoreapp3.1-Microsoft.Identity.Client.Broker.dll-2C7F7478065DE9E116C2046201D2F5F3FA88DAF8",
+ "checksums": [
+ {
+ "algorithm": "SHA256",
+ "checksumValue": "3b17ca9375a5fe19e9c40eb3287859611ea909fdfaf8f456c41e6bb2d52cced5"
+ },
+ {
+ "algorithm": "SHA1",
+ "checksumValue": "2c7f7478065de9e116c2046201d2f5f3fa88daf8"
+ }
+ ],
+ "licenseConcluded": "NOASSERTION",
+ "licenseInfoInFiles": [
+ "NOASSERTION"
+ ],
+ "copyrightText": "NOASSERTION"
+ },
+ {
+ "fileName": "./net472/Microsoft.Web.WebView2.Core.dll",
+ "SPDXID": "SPDXRef-File--net472-Microsoft.Web.WebView2.Core.dll-C5E5287145FD2F278B79A4DC1D82ED29BE4E85C0",
+ "checksums": [
+ {
+ "algorithm": "SHA256",
+ "checksumValue": "7152e1341d089a3ac1252fb42ce23beb945eba74e2e9e1510265a17b82990671"
+ },
+ {
+ "algorithm": "SHA1",
+ "checksumValue": "c5e5287145fd2f278b79a4dc1d82ed29be4e85c0"
+ }
+ ],
+ "licenseConcluded": "NOASSERTION",
+ "licenseInfoInFiles": [
+ "NOASSERTION"
+ ],
+ "copyrightText": "NOASSERTION"
+ },
+ {
+ "fileName": "./net472/Microsoft.Teams.Policy.Administration.Cmdlets.Providers.PolicyRp.dll",
+ "SPDXID": "SPDXRef-File--net472-Microsoft.Teams.Policy.Administration.Cmdlets.Providers.PolicyRp.dll-971223E90936B738B74BB212CA4FFFB78283E8A8",
+ "checksums": [
+ {
+ "algorithm": "SHA256",
+ "checksumValue": "3c76e8fc20ef96d70a6fa4882fc24b6b5c7cbeb8637eab7d814830576c2ed156"
+ },
+ {
+ "algorithm": "SHA1",
+ "checksumValue": "971223e90936b738b74bb212ca4fffb78283e8a8"
+ }
+ ],
+ "licenseConcluded": "NOASSERTION",
+ "licenseInfoInFiles": [
+ "NOASSERTION"
+ ],
+ "copyrightText": "NOASSERTION"
+ },
+ {
+ "fileName": "./net472/Microsoft.Web.WebView2.WinForms.dll",
+ "SPDXID": "SPDXRef-File--net472-Microsoft.Web.WebView2.WinForms.dll-789D14D02BD8DC49E8AB1A8FB298E0514F84F92C",
+ "checksums": [
+ {
+ "algorithm": "SHA256",
+ "checksumValue": "a96f572b909d82c2a30bfdd16d214e81beca18abfb983e79f707219019fe280c"
+ },
+ {
+ "algorithm": "SHA1",
+ "checksumValue": "789d14d02bd8dc49e8ab1a8fb298e0514f84f92c"
+ }
+ ],
+ "licenseConcluded": "NOASSERTION",
+ "licenseInfoInFiles": [
+ "NOASSERTION"
+ ],
+ "copyrightText": "NOASSERTION"
+ },
+ {
+ "fileName": "./net472/System.Diagnostics.DiagnosticSource.dll",
+ "SPDXID": "SPDXRef-File--net472-System.Diagnostics.DiagnosticSource.dll-F16FAA5B1F03B2B9B825361DE6BF2B8464C0816B",
+ "checksums": [
+ {
+ "algorithm": "SHA256",
+ "checksumValue": "892ede95ba14c00babc3f48c62d1f07d4c01d1fd1e4bcea9807c9ecefefc50b7"
+ },
+ {
+ "algorithm": "SHA1",
+ "checksumValue": "f16faa5b1f03b2b9b825361de6bf2b8464c0816b"
+ }
+ ],
+ "licenseConcluded": "NOASSERTION",
+ "licenseInfoInFiles": [
+ "NOASSERTION"
+ ],
+ "copyrightText": "NOASSERTION"
+ },
+ {
+ "fileName": "./net472/System.IdentityModel.Tokens.Jwt.dll",
+ "SPDXID": "SPDXRef-File--net472-System.IdentityModel.Tokens.Jwt.dll-F885850D349FD1CCC319A67C577B54AAB7F1D561",
+ "checksums": [
+ {
+ "algorithm": "SHA256",
+ "checksumValue": "23f8508180e905ef1cadb8ad6dc9cc9372ece6e9ba13570eb59eb62b3a1ccba4"
+ },
+ {
+ "algorithm": "SHA1",
+ "checksumValue": "f885850d349fd1ccc319a67c577b54aab7f1d561"
+ }
+ ],
+ "licenseConcluded": "NOASSERTION",
+ "licenseInfoInFiles": [
+ "NOASSERTION"
+ ],
+ "copyrightText": "NOASSERTION"
+ },
+ {
+ "fileName": "./net472/System.Security.Principal.Windows.dll",
+ "SPDXID": "SPDXRef-File--net472-System.Security.Principal.Windows.dll-0E0AACC5E62B8B14D2C2E038B3FA2AFCEB974D42",
+ "checksums": [
+ {
+ "algorithm": "SHA256",
+ "checksumValue": "9d092843a6b26b03883e10190c5ca6ea988310f03ae1187793e3e30eee753ee7"
+ },
+ {
+ "algorithm": "SHA1",
+ "checksumValue": "0e0aacc5e62b8b14d2c2e038b3fa2afceb974d42"
+ }
+ ],
+ "licenseConcluded": "NOASSERTION",
+ "licenseInfoInFiles": [
+ "NOASSERTION"
+ ],
+ "copyrightText": "NOASSERTION"
+ },
+ {
+ "fileName": "./net472/System.Security.Cryptography.ProtectedData.dll",
+ "SPDXID": "SPDXRef-File--net472-System.Security.Cryptography.ProtectedData.dll-E7DD8D5EF9EA37CF058D57927FCA459BA3C931C0",
+ "checksums": [
+ {
+ "algorithm": "SHA256",
+ "checksumValue": "226563f2da2948c187264b8aad4e8245644dbfcab1a9646a94dabfd41cd59aa5"
+ },
+ {
+ "algorithm": "SHA1",
+ "checksumValue": "e7dd8d5ef9ea37cf058d57927fca459ba3c931c0"
+ }
+ ],
+ "licenseConcluded": "NOASSERTION",
+ "licenseInfoInFiles": [
+ "NOASSERTION"
+ ],
+ "copyrightText": "NOASSERTION"
+ },
+ {
+ "fileName": "./netcoreapp3.1/Microsoft.Azure.KeyVault.AzureServiceDeploy.dll",
+ "SPDXID": "SPDXRef-File--netcoreapp3.1-Microsoft.Azure.KeyVault.AzureServiceDeploy.dll-838E72D0988D64CA093AFFE26B42E47D3F2A2B9A",
+ "checksums": [
+ {
+ "algorithm": "SHA256",
+ "checksumValue": "0d1c119b6fcb3df24beee58b4760f0a5170ef87883656619163e1ab621651537"
+ },
+ {
+ "algorithm": "SHA1",
+ "checksumValue": "838e72d0988d64ca093affe26b42e47d3f2a2b9a"
+ }
+ ],
+ "licenseConcluded": "NOASSERTION",
+ "licenseInfoInFiles": [
+ "NOASSERTION"
+ ],
+ "copyrightText": "NOASSERTION"
+ },
+ {
+ "fileName": "./netcoreapp3.1/Microsoft.Extensions.Logging.Abstractions.dll",
+ "SPDXID": "SPDXRef-File--netcoreapp3.1-Microsoft.Extensions.Logging.Abstractions.dll-97C127F56F765DB81C20B79EBF0C5EC77FCA91DE",
+ "checksums": [
+ {
+ "algorithm": "SHA256",
+ "checksumValue": "b7ec55848825d3399a53c8face1207372d92b740e51085433f9040e88d64b844"
+ },
+ {
+ "algorithm": "SHA1",
+ "checksumValue": "97c127f56f765db81c20b79ebf0c5ec77fca91de"
+ }
+ ],
+ "licenseConcluded": "NOASSERTION",
+ "licenseInfoInFiles": [
+ "NOASSERTION"
+ ],
+ "copyrightText": "NOASSERTION"
+ },
+ {
+ "fileName": "./netcoreapp3.1/Microsoft.Identity.Client.NativeInterop.dll",
+ "SPDXID": "SPDXRef-File--netcoreapp3.1-Microsoft.Identity.Client.NativeInterop.dll-380415AA8E6892AC0FD9A1893C1EC749CED14875",
+ "checksums": [
+ {
+ "algorithm": "SHA256",
+ "checksumValue": "a2b609c7820f42d24a9b02905c196ba69cf49acb1324bcb2bdecf84965379bc1"
+ },
+ {
+ "algorithm": "SHA1",
+ "checksumValue": "380415aa8e6892ac0fd9a1893c1ec749ced14875"
+ }
+ ],
+ "licenseConcluded": "NOASSERTION",
+ "licenseInfoInFiles": [
+ "NOASSERTION"
+ ],
+ "copyrightText": "NOASSERTION"
+ },
+ {
+ "fileName": "./en-US/Microsoft.Teams.Policy.Administration.Cmdlets.Core.dll-Help.xml",
+ "SPDXID": "SPDXRef-File--en-US-Microsoft.Teams.Policy.Administration.Cmdlets.Core.dll-Help.xml-D11C7D9AC3EF730C07F5D5B6E9BE3C1034CE448E",
+ "checksums": [
+ {
+ "algorithm": "SHA256",
+ "checksumValue": "557333e9ae424acc27b453a637a135bc8a2888b4da706ede1ebf257867454bfa"
+ },
+ {
+ "algorithm": "SHA1",
+ "checksumValue": "d11c7d9ac3ef730c07f5d5b6e9be3c1034ce448e"
+ }
+ ],
+ "licenseConcluded": "NOASSERTION",
+ "licenseInfoInFiles": [
+ "NOASSERTION"
+ ],
+ "copyrightText": "NOASSERTION"
+ },
+ {
+ "fileName": "./netcoreapp3.1/Microsoft.Applications.Events.Server.dll",
+ "SPDXID": "SPDXRef-File--netcoreapp3.1-Microsoft.Applications.Events.Server.dll-40FA262F6E55B9E686E39E7C9CFF906167758D0B",
+ "checksums": [
+ {
+ "algorithm": "SHA256",
+ "checksumValue": "9e048d339b0bf6233a9599d5f2ecb052af672f74e80d69a0a0704e458b4c9932"
+ },
+ {
+ "algorithm": "SHA1",
+ "checksumValue": "40fa262f6e55b9e686e39e7c9cff906167758d0b"
+ }
+ ],
+ "licenseConcluded": "NOASSERTION",
+ "licenseInfoInFiles": [
+ "NOASSERTION"
+ ],
+ "copyrightText": "NOASSERTION"
+ },
+ {
+ "fileName": "./netcoreapp3.1/Microsoft.IdentityModel.Tokens.dll",
+ "SPDXID": "SPDXRef-File--netcoreapp3.1-Microsoft.IdentityModel.Tokens.dll-81AF1CABB5511C3998C9A107A4D237AF69F5EB55",
+ "checksums": [
+ {
+ "algorithm": "SHA256",
+ "checksumValue": "ca1af6584daf198c00743630939e18f1d49f57ee210b642ac2f3a748053c3aa9"
+ },
+ {
+ "algorithm": "SHA1",
+ "checksumValue": "81af1cabb5511c3998c9a107a4d237af69f5eb55"
+ }
+ ],
+ "licenseConcluded": "NOASSERTION",
+ "licenseInfoInFiles": [
+ "NOASSERTION"
+ ],
+ "copyrightText": "NOASSERTION"
+ },
+ {
+ "fileName": "./netcoreapp3.1/Microsoft.Extensions.DependencyInjection.Abstractions.dll",
+ "SPDXID": "SPDXRef-File--netcoreapp3.1-Microsoft.Extensions.DependencyInjection.Abstractions.dll-E34966A2959329E48292C1C855499904646E1FDF",
+ "checksums": [
+ {
+ "algorithm": "SHA256",
+ "checksumValue": "2196b48c3423ea323c2ee57e129f49d177cc7112b94e90b1d0c548f18b36e71b"
+ },
+ {
+ "algorithm": "SHA1",
+ "checksumValue": "e34966a2959329e48292c1c855499904646e1fdf"
+ }
+ ],
+ "licenseConcluded": "NOASSERTION",
+ "licenseInfoInFiles": [
+ "NOASSERTION"
+ ],
+ "copyrightText": "NOASSERTION"
+ },
+ {
+ "fileName": "./netcoreapp3.1/Microsoft.Teams.Policy.Administration.dll",
+ "SPDXID": "SPDXRef-File--netcoreapp3.1-Microsoft.Teams.Policy.Administration.dll-DF38D064D1DBF8FE183115F375426532B3EFF1E3",
+ "checksums": [
+ {
+ "algorithm": "SHA256",
+ "checksumValue": "7b49c14af8d769433ed518b47f8b43df86c904024ef46485c30c51adfd8b25d3"
+ },
+ {
+ "algorithm": "SHA1",
+ "checksumValue": "df38d064d1dbf8fe183115f375426532b3eff1e3"
+ }
+ ],
+ "licenseConcluded": "NOASSERTION",
+ "licenseInfoInFiles": [
+ "NOASSERTION"
+ ],
+ "copyrightText": "NOASSERTION"
+ },
+ {
+ "fileName": "./netcoreapp3.1/Microsoft.Web.WebView2.WinForms.dll",
+ "SPDXID": "SPDXRef-File--netcoreapp3.1-Microsoft.Web.WebView2.WinForms.dll-8F8132C6251A4DDB94162D2983B91532BAB13421",
+ "checksums": [
+ {
+ "algorithm": "SHA256",
+ "checksumValue": "b59ddd257f9f181f07f7042fdd868d5f3d5e45716b685c8b1b65c7fd6536c7f8"
+ },
+ {
+ "algorithm": "SHA1",
+ "checksumValue": "8f8132c6251a4ddb94162d2983b91532bab13421"
+ }
+ ],
+ "licenseConcluded": "NOASSERTION",
+ "licenseInfoInFiles": [
+ "NOASSERTION"
+ ],
+ "copyrightText": "NOASSERTION"
+ },
+ {
+ "fileName": "./netcoreapp3.1/Microsoft.Identity.Client.Extensions.Msal.dll",
+ "SPDXID": "SPDXRef-File--netcoreapp3.1-Microsoft.Identity.Client.Extensions.Msal.dll-E3B240BD80D33F5CAD398AA523888690070A4105",
+ "checksums": [
+ {
+ "algorithm": "SHA256",
+ "checksumValue": "52c61ebf43dbcb404efc7332beb42cc35f372b2bc77485e264b30a211eb3570c"
+ },
+ {
+ "algorithm": "SHA1",
+ "checksumValue": "e3b240bd80d33f5cad398aa523888690070a4105"
+ }
+ ],
+ "licenseConcluded": "NOASSERTION",
+ "licenseInfoInFiles": [
+ "NOASSERTION"
+ ],
+ "copyrightText": "NOASSERTION"
+ },
+ {
+ "fileName": "./netcoreapp3.1/System.IO.FileSystem.AccessControl.dll",
+ "SPDXID": "SPDXRef-File--netcoreapp3.1-System.IO.FileSystem.AccessControl.dll-0B09EF058246FFD8261CBC0B570F8F4D1B13E6CF",
+ "checksums": [
+ {
+ "algorithm": "SHA256",
+ "checksumValue": "e8bda9a8e5a2657b721ae51c4494f3a07e1bb73157657727ab501d0fed33b02a"
+ },
+ {
+ "algorithm": "SHA1",
+ "checksumValue": "0b09ef058246ffd8261cbc0b570f8f4d1b13e6cf"
+ }
+ ],
+ "licenseConcluded": "NOASSERTION",
+ "licenseInfoInFiles": [
+ "NOASSERTION"
+ ],
+ "copyrightText": "NOASSERTION"
+ },
+ {
+ "fileName": "./netcoreapp3.1/Microsoft.Teams.ConfigAPI.CmdletHostContract.dll",
+ "SPDXID": "SPDXRef-File--netcoreapp3.1-Microsoft.Teams.ConfigAPI.CmdletHostContract.dll-4BABFB7B56B7286779BE1286C8C79A79591FED16",
+ "checksums": [
+ {
+ "algorithm": "SHA256",
+ "checksumValue": "2cf59564b93425d757173399aeed2d7d05b69b3900caedf7681990b1dd30de0a"
+ },
+ {
+ "algorithm": "SHA1",
+ "checksumValue": "4babfb7b56b7286779be1286c8c79a79591fed16"
+ }
+ ],
+ "licenseConcluded": "NOASSERTION",
+ "licenseInfoInFiles": [
+ "NOASSERTION"
+ ],
+ "copyrightText": "NOASSERTION"
+ },
+ {
+ "fileName": "./netcoreapp3.1/Microsoft.Teams.PowerShell.Module.pdb",
+ "SPDXID": "SPDXRef-File--netcoreapp3.1-Microsoft.Teams.PowerShell.Module.pdb-33314DB756ADC1D5E92D48D1470C7708A4119A0E",
+ "checksums": [
+ {
+ "algorithm": "SHA256",
+ "checksumValue": "40a158ea724442d69f2599fc18690afe157ad297b44e5420c013dfff2b24c087"
+ },
+ {
+ "algorithm": "SHA1",
+ "checksumValue": "33314db756adc1d5e92d48d1470c7708a4119a0e"
+ }
+ ],
+ "licenseConcluded": "NOASSERTION",
+ "licenseInfoInFiles": [
+ "NOASSERTION"
+ ],
+ "copyrightText": "NOASSERTION"
+ },
+ {
+ "fileName": "./net472/Microsoft.ApplicationInsights.dll",
+ "SPDXID": "SPDXRef-File--net472-Microsoft.ApplicationInsights.dll-72FF3FE6DE7FA706F3CC4A378E3887E36ACC6CD2",
+ "checksums": [
+ {
+ "algorithm": "SHA256",
+ "checksumValue": "d07c898ee6b2fddc7c5fa51f15fda78c6738f1f003f41d0c7eaf7c04a3239a84"
+ },
+ {
+ "algorithm": "SHA1",
+ "checksumValue": "72ff3fe6de7fa706f3cc4a378e3887e36acc6cd2"
+ }
+ ],
+ "licenseConcluded": "NOASSERTION",
+ "licenseInfoInFiles": [
+ "NOASSERTION"
+ ],
+ "copyrightText": "NOASSERTION"
+ },
+ {
+ "fileName": "./netcoreapp3.1/OneCollectorChannel.dll",
+ "SPDXID": "SPDXRef-File--netcoreapp3.1-OneCollectorChannel.dll-303F90F5F3CA66A75A202833C2BF0BE7B5D7E600",
+ "checksums": [
+ {
+ "algorithm": "SHA256",
+ "checksumValue": "bbe16a5d82f27c4ce2ec1f0e04cb8e715d510b23b8939657a24f0fb0936cef48"
+ },
+ {
+ "algorithm": "SHA1",
+ "checksumValue": "303f90f5f3ca66a75a202833c2bf0be7b5d7e600"
+ }
+ ],
+ "licenseConcluded": "NOASSERTION",
+ "licenseInfoInFiles": [
+ "NOASSERTION"
+ ],
+ "copyrightText": "NOASSERTION"
+ },
+ {
+ "fileName": "./net472/Microsoft.Extensions.Configuration.dll",
+ "SPDXID": "SPDXRef-File--net472-Microsoft.Extensions.Configuration.dll-FAE399FBEC32BB50FB819A5B6BC674A4422A89B7",
+ "checksums": [
+ {
+ "algorithm": "SHA256",
+ "checksumValue": "ce4e465023d488c6280f7156edd23348724297ac43db5518d6b5974440eb42fe"
+ },
+ {
+ "algorithm": "SHA1",
+ "checksumValue": "fae399fbec32bb50fb819a5b6bc674a4422a89b7"
+ }
+ ],
+ "licenseConcluded": "NOASSERTION",
+ "licenseInfoInFiles": [
+ "NOASSERTION"
+ ],
+ "copyrightText": "NOASSERTION"
+ },
+ {
+ "fileName": "./netcoreapp3.1/System.Runtime.CompilerServices.Unsafe.dll",
+ "SPDXID": "SPDXRef-File--netcoreapp3.1-System.Runtime.CompilerServices.Unsafe.dll-1EFDABD7273A676BC4EB23D82B890F7010353DD4",
+ "checksums": [
+ {
+ "algorithm": "SHA256",
+ "checksumValue": "ab78cdbccabc188ee33830018fd65b5cb248375f6a761c2382e6c0c3f852f3de"
+ },
+ {
+ "algorithm": "SHA1",
+ "checksumValue": "1efdabd7273a676bc4eb23d82b890f7010353dd4"
+ }
+ ],
+ "licenseConcluded": "NOASSERTION",
+ "licenseInfoInFiles": [
+ "NOASSERTION"
+ ],
+ "copyrightText": "NOASSERTION"
+ },
+ {
+ "fileName": "./netcoreapp3.1/runtimes/win-x86/native/msalruntime_x86.dll",
+ "SPDXID": "SPDXRef-File--netcoreapp3.1-runtimes-win-x86-native-msalruntime-x86.dll-6C6D745B8F64E24F4DE854274B706AA7D4FA022B",
+ "checksums": [
+ {
+ "algorithm": "SHA256",
+ "checksumValue": "e055681d769a23e0b78eb52aaff825c0b7eb8f832795bc2d7c1c7493a46473ed"
+ },
+ {
+ "algorithm": "SHA1",
+ "checksumValue": "6c6d745b8f64e24f4de854274b706aa7d4fa022b"
+ }
+ ],
+ "licenseConcluded": "NOASSERTION",
+ "licenseInfoInFiles": [
+ "NOASSERTION"
+ ],
+ "copyrightText": "NOASSERTION"
+ },
+ {
+ "fileName": "./netcoreapp3.1/Microsoft.Teams.Policy.Administration.Cmdlets.Core.dll",
+ "SPDXID": "SPDXRef-File--netcoreapp3.1-Microsoft.Teams.Policy.Administration.Cmdlets.Core.dll-9AD479754666088C068F682F0FC6499353C7BB72",
+ "checksums": [
+ {
+ "algorithm": "SHA256",
+ "checksumValue": "843b18c570162697aa748f71b7d633d4c0354fb3d4ad2f081aa5f22a351408d5"
+ },
+ {
+ "algorithm": "SHA1",
+ "checksumValue": "9ad479754666088c068f682f0fc6499353c7bb72"
+ }
+ ],
+ "licenseConcluded": "NOASSERTION",
+ "licenseInfoInFiles": [
+ "NOASSERTION"
+ ],
+ "copyrightText": "NOASSERTION"
+ },
+ {
+ "fileName": "./netcoreapp3.1/Microsoft.Teams.PowerShell.Module.xml",
+ "SPDXID": "SPDXRef-File--netcoreapp3.1-Microsoft.Teams.PowerShell.Module.xml-EB2B86D36ADE4E37542F46AC4AF2A0E81087E582",
+ "checksums": [
+ {
+ "algorithm": "SHA256",
+ "checksumValue": "14e403c1b3082085432ca2f1ae0d47c0491bd4cfd3234bc819493a7b4254c971"
+ },
+ {
+ "algorithm": "SHA1",
+ "checksumValue": "eb2b86d36ade4e37542f46ac4af2a0e81087e582"
+ }
+ ],
+ "licenseConcluded": "NOASSERTION",
+ "licenseInfoInFiles": [
+ "NOASSERTION"
+ ],
+ "copyrightText": "NOASSERTION"
+ },
+ {
+ "fileName": "./netcoreapp3.1/Polly.Contrib.WaitAndRetry.dll",
+ "SPDXID": "SPDXRef-File--netcoreapp3.1-Polly.Contrib.WaitAndRetry.dll-B003FE0431ACD8DA6BDB56522A77706B1F31C951",
+ "checksums": [
+ {
+ "algorithm": "SHA256",
+ "checksumValue": "52298fb8b514b9a5f7b21dac3aef4dfbd5e1587bb10efd1406abb9877ee38204"
+ },
+ {
+ "algorithm": "SHA1",
+ "checksumValue": "b003fe0431acd8da6bdb56522a77706b1f31c951"
+ }
+ ],
+ "licenseConcluded": "NOASSERTION",
+ "licenseInfoInFiles": [
+ "NOASSERTION"
+ ],
+ "copyrightText": "NOASSERTION"
+ },
+ {
+ "fileName": "./netcoreapp3.1/System.Security.AccessControl.dll",
+ "SPDXID": "SPDXRef-File--netcoreapp3.1-System.Security.AccessControl.dll-360C7E6BD3345A67D63ECFEE49DFC3A9D24E74B0",
+ "checksums": [
+ {
+ "algorithm": "SHA256",
+ "checksumValue": "f5aac7bd45387524c06d23af36129d74375d6bde8ab315a9648e7eca1f84ca0e"
+ },
+ {
+ "algorithm": "SHA1",
+ "checksumValue": "360c7e6bd3345a67d63ecfee49dfc3a9d24e74b0"
+ }
+ ],
+ "licenseConcluded": "NOASSERTION",
+ "licenseInfoInFiles": [
+ "NOASSERTION"
+ ],
+ "copyrightText": "NOASSERTION"
+ },
+ {
+ "fileName": "./net472/Microsoft.Identity.Client.dll",
+ "SPDXID": "SPDXRef-File--net472-Microsoft.Identity.Client.dll-0FD18148FC72EF58335A746CFA6206425CC5894B",
+ "checksums": [
+ {
+ "algorithm": "SHA256",
+ "checksumValue": "e8959bcf3812081b7b562477b309847072dc197c053ebbe79c99893c8b0d8905"
+ },
+ {
+ "algorithm": "SHA1",
+ "checksumValue": "0fd18148fc72ef58335a746cfa6206425cc5894b"
+ }
+ ],
+ "licenseConcluded": "NOASSERTION",
+ "licenseInfoInFiles": [
+ "NOASSERTION"
+ ],
+ "copyrightText": "NOASSERTION"
+ },
+ {
+ "fileName": "./net472/Microsoft.Rest.ClientRuntime.dll",
+ "SPDXID": "SPDXRef-File--net472-Microsoft.Rest.ClientRuntime.dll-EFB8BD7A1EEDDD91098127A63D74C5B9FC41B58F",
+ "checksums": [
+ {
+ "algorithm": "SHA256",
+ "checksumValue": "e96b7f70de60bec5a253f4f045cc7221e3bb0a4bccb5bc9d7d8cbb05bb64a7c1"
+ },
+ {
+ "algorithm": "SHA1",
+ "checksumValue": "efb8bd7a1eeddd91098127a63d74c5b9fc41b58f"
+ }
+ ],
+ "licenseConcluded": "NOASSERTION",
+ "licenseInfoInFiles": [
+ "NOASSERTION"
+ ],
+ "copyrightText": "NOASSERTION"
+ },
+ {
+ "fileName": "./net472/Microsoft.Teams.PowerShell.Module.pdb",
+ "SPDXID": "SPDXRef-File--net472-Microsoft.Teams.PowerShell.Module.pdb-ADF08AEA101B2FA1935D5EC3235AD7E223C1DC8D",
+ "checksums": [
+ {
+ "algorithm": "SHA256",
+ "checksumValue": "fce3a55fb2ebaa5d120d6e67f3973dd2359e1d3fc6d60f45004e354b2b67f236"
+ },
+ {
+ "algorithm": "SHA1",
+ "checksumValue": "adf08aea101b2fa1935d5ec3235ad7e223c1dc8d"
+ }
+ ],
+ "licenseConcluded": "NOASSERTION",
+ "licenseInfoInFiles": [
+ "NOASSERTION"
+ ],
+ "copyrightText": "NOASSERTION"
+ },
+ {
+ "fileName": "./net472/OneCollectorChannel.dll",
+ "SPDXID": "SPDXRef-File--net472-OneCollectorChannel.dll-303F90F5F3CA66A75A202833C2BF0BE7B5D7E600",
+ "checksums": [
+ {
+ "algorithm": "SHA256",
+ "checksumValue": "bbe16a5d82f27c4ce2ec1f0e04cb8e715d510b23b8939657a24f0fb0936cef48"
+ },
+ {
+ "algorithm": "SHA1",
+ "checksumValue": "303f90f5f3ca66a75a202833c2bf0be7b5d7e600"
+ }
+ ],
+ "licenseConcluded": "NOASSERTION",
+ "licenseInfoInFiles": [
+ "NOASSERTION"
+ ],
+ "copyrightText": "NOASSERTION"
+ },
+ {
+ "fileName": "./net472/System.Memory.dll",
+ "SPDXID": "SPDXRef-File--net472-System.Memory.dll-148CC7C88A6C06371DEA6B195D37E6C1702B7031",
+ "checksums": [
+ {
+ "algorithm": "SHA256",
+ "checksumValue": "8b66ef28dad62192e6ba03c19a4f973898073716a73251f9c390e6e5cbd16e99"
+ },
+ {
+ "algorithm": "SHA1",
+ "checksumValue": "148cc7c88a6c06371dea6b195d37e6c1702b7031"
+ }
+ ],
+ "licenseConcluded": "NOASSERTION",
+ "licenseInfoInFiles": [
+ "NOASSERTION"
+ ],
+ "copyrightText": "NOASSERTION"
+ },
+ {
+ "fileName": "./netcoreapp3.1/runtimes/win-x64/native/msalruntime.dll",
+ "SPDXID": "SPDXRef-File--netcoreapp3.1-runtimes-win-x64-native-msalruntime.dll-36C50AB03FC1A6C5B6990F98A012AB529B2B2F39",
+ "checksums": [
+ {
+ "algorithm": "SHA256",
+ "checksumValue": "d6e7ba08c3a44552a341d3714f8cb6d2b760325ae767d8cc007d0c7c9898d1a7"
+ },
+ {
+ "algorithm": "SHA1",
+ "checksumValue": "36c50ab03fc1a6c5b6990f98a012ab529b2b2f39"
+ }
+ ],
+ "licenseConcluded": "NOASSERTION",
+ "licenseInfoInFiles": [
+ "NOASSERTION"
+ ],
+ "copyrightText": "NOASSERTION"
+ },
+ {
+ "fileName": "./net472/runtimes/win-x64/native/msalruntime.dll",
+ "SPDXID": "SPDXRef-File--net472-runtimes-win-x64-native-msalruntime.dll-36C50AB03FC1A6C5B6990F98A012AB529B2B2F39",
+ "checksums": [
+ {
+ "algorithm": "SHA256",
+ "checksumValue": "d6e7ba08c3a44552a341d3714f8cb6d2b760325ae767d8cc007d0c7c9898d1a7"
+ },
+ {
+ "algorithm": "SHA1",
+ "checksumValue": "36c50ab03fc1a6c5b6990f98a012ab529b2b2f39"
+ }
+ ],
+ "licenseConcluded": "NOASSERTION",
+ "licenseInfoInFiles": [
+ "NOASSERTION"
+ ],
+ "copyrightText": "NOASSERTION"
+ },
+ {
+ "fileName": "./netcoreapp3.1/Microsoft.Azure.KeyVault.Jose.dll",
+ "SPDXID": "SPDXRef-File--netcoreapp3.1-Microsoft.Azure.KeyVault.Jose.dll-F43D97A3D12FDD53BBAB5DCAA3C96462F77506E0",
+ "checksums": [
+ {
+ "algorithm": "SHA256",
+ "checksumValue": "e1905021292385d1c713cc0f00057afba74a1dfb176eb78f61050def7d0c8c64"
+ },
+ {
+ "algorithm": "SHA1",
+ "checksumValue": "f43d97a3d12fdd53bbab5dcaa3c96462f77506e0"
+ }
+ ],
+ "licenseConcluded": "NOASSERTION",
+ "licenseInfoInFiles": [
+ "NOASSERTION"
+ ],
+ "copyrightText": "NOASSERTION"
+ },
+ {
+ "fileName": "./netcoreapp3.1/Microsoft.Ic3.TenantAdminApi.Common.Helper.dll",
+ "SPDXID": "SPDXRef-File--netcoreapp3.1-Microsoft.Ic3.TenantAdminApi.Common.Helper.dll-4155FD14ADB09888213D20D177239FA86C7401D9",
+ "checksums": [
+ {
+ "algorithm": "SHA256",
+ "checksumValue": "dab859816c8bff6fc9b994aee47780e25edd466fe37f7e2ba9d28aada61e4cb8"
+ },
+ {
+ "algorithm": "SHA1",
+ "checksumValue": "4155fd14adb09888213d20d177239fa86c7401d9"
+ }
+ ],
+ "licenseConcluded": "NOASSERTION",
+ "licenseInfoInFiles": [
+ "NOASSERTION"
+ ],
+ "copyrightText": "NOASSERTION"
+ },
+ {
+ "fileName": "./netcoreapp3.1/Microsoft.IdentityModel.Logging.dll",
+ "SPDXID": "SPDXRef-File--netcoreapp3.1-Microsoft.IdentityModel.Logging.dll-FD18CF8A5FF408350DA404A5B77C5BF7CF73CF51",
+ "checksums": [
+ {
+ "algorithm": "SHA256",
+ "checksumValue": "1df84e0e1eabc5c16fa787b0384d2545a7f68329c4e8b6042028e922d976c141"
+ },
+ {
+ "algorithm": "SHA1",
+ "checksumValue": "fd18cf8a5ff408350da404a5b77c5bf7cf73cf51"
+ }
+ ],
+ "licenseConcluded": "NOASSERTION",
+ "licenseInfoInFiles": [
+ "NOASSERTION"
+ ],
+ "copyrightText": "NOASSERTION"
+ },
+ {
+ "fileName": "./netcoreapp3.1/Microsoft.Teams.Policy.Administration.Cmdlets.Providers.PolicyRp.dll",
+ "SPDXID": "SPDXRef-File--netcoreapp3.1-Microsoft.Teams.Policy.Administration.Cmdlets.Providers.PolicyRp.dll-F2A832B87C163A58000AD0F474976E80F03D82A1",
+ "checksums": [
+ {
+ "algorithm": "SHA256",
+ "checksumValue": "786b3786135ac22fe35a400db4cd5a20d8af13efcbf8fc10fc3a2603e645cb46"
+ },
+ {
+ "algorithm": "SHA1",
+ "checksumValue": "f2a832b87c163a58000ad0f474976e80f03d82a1"
+ }
+ ],
+ "licenseConcluded": "NOASSERTION",
+ "licenseInfoInFiles": [
+ "NOASSERTION"
+ ],
+ "copyrightText": "NOASSERTION"
+ },
+ {
+ "fileName": "./netcoreapp3.1/Microsoft.Web.WebView2.Core.dll",
+ "SPDXID": "SPDXRef-File--netcoreapp3.1-Microsoft.Web.WebView2.Core.dll-C5E5287145FD2F278B79A4DC1D82ED29BE4E85C0",
+ "checksums": [
+ {
+ "algorithm": "SHA256",
+ "checksumValue": "7152e1341d089a3ac1252fb42ce23beb945eba74e2e9e1510265a17b82990671"
+ },
+ {
+ "algorithm": "SHA1",
+ "checksumValue": "c5e5287145fd2f278b79a4dc1d82ed29be4e85c0"
+ }
+ ],
+ "licenseConcluded": "NOASSERTION",
+ "licenseInfoInFiles": [
+ "NOASSERTION"
+ ],
+ "copyrightText": "NOASSERTION"
+ },
+ {
+ "fileName": "./netcoreapp3.1/System.IdentityModel.Tokens.Jwt.dll",
+ "SPDXID": "SPDXRef-File--netcoreapp3.1-System.IdentityModel.Tokens.Jwt.dll-BAE1FA3DB2C2C0C59871DEEBF5D31EEE07DC11B8",
+ "checksums": [
+ {
+ "algorithm": "SHA256",
+ "checksumValue": "2fbcfc65f616c058405135b2136ce94d28f5855bb68fa97ed559527206411306"
+ },
+ {
+ "algorithm": "SHA1",
+ "checksumValue": "bae1fa3db2c2c0c59871deebf5d31eee07dc11b8"
+ }
+ ],
+ "licenseConcluded": "NOASSERTION",
+ "licenseInfoInFiles": [
+ "NOASSERTION"
+ ],
+ "copyrightText": "NOASSERTION"
+ },
+ {
+ "fileName": "./net472/System.Management.Automation.dll",
+ "SPDXID": "SPDXRef-File--net472-System.Management.Automation.dll-C95629D2AB39BAA124C0312FE6369362EB85A09E",
+ "checksums": [
+ {
+ "algorithm": "SHA256",
+ "checksumValue": "1170811c78462a92a813374bdb4a0e7cea8e225ff854c0314d3e708ee5ba6872"
+ },
+ {
+ "algorithm": "SHA1",
+ "checksumValue": "c95629d2ab39baa124c0312fe6369362eb85a09e"
+ }
+ ],
+ "licenseConcluded": "NOASSERTION",
+ "licenseInfoInFiles": [
+ "NOASSERTION"
+ ],
+ "copyrightText": "NOASSERTION"
+ },
+ {
+ "fileName": "./netcoreapp3.1/runtimes/win-arm64/native/msalruntime_arm64.dll",
+ "SPDXID": "SPDXRef-File--netcoreapp3.1-runtimes-win-arm64-native-msalruntime-arm64.dll-1CC0FE51939CF9FD7198838B62056B251D6C4DBE",
+ "checksums": [
+ {
+ "algorithm": "SHA256",
+ "checksumValue": "7088b450438e52f326266830c635783d9ec51d55d7b3619112186b68146b59b0"
+ },
+ {
+ "algorithm": "SHA1",
+ "checksumValue": "1cc0fe51939cf9fd7198838b62056b251d6c4dbe"
+ }
+ ],
+ "licenseConcluded": "NOASSERTION",
+ "licenseInfoInFiles": [
+ "NOASSERTION"
+ ],
+ "copyrightText": "NOASSERTION"
+ },
+ {
+ "fileName": "./net472/runtimes/win-arm64/native/msalruntime_arm64.dll",
+ "SPDXID": "SPDXRef-File--net472-runtimes-win-arm64-native-msalruntime-arm64.dll-1CC0FE51939CF9FD7198838B62056B251D6C4DBE",
+ "checksums": [
+ {
+ "algorithm": "SHA256",
+ "checksumValue": "7088b450438e52f326266830c635783d9ec51d55d7b3619112186b68146b59b0"
+ },
+ {
+ "algorithm": "SHA1",
+ "checksumValue": "1cc0fe51939cf9fd7198838b62056b251d6c4dbe"
+ }
+ ],
+ "licenseConcluded": "NOASSERTION",
+ "licenseInfoInFiles": [
+ "NOASSERTION"
+ ],
+ "copyrightText": "NOASSERTION"
+ },
+ {
+ "fileName": "./netcoreapp3.1/Microsoft.Azure.KeyVault.Cryptography.dll",
+ "SPDXID": "SPDXRef-File--netcoreapp3.1-Microsoft.Azure.KeyVault.Cryptography.dll-C5FF1F00248B6EBF80AD2EEA9671697044C699A2",
+ "checksums": [
+ {
+ "algorithm": "SHA256",
+ "checksumValue": "76fc01d9c04802f7b16e960a2e5649722bda1dc5ad5562dff5e77422353366c5"
+ },
+ {
+ "algorithm": "SHA1",
+ "checksumValue": "c5ff1f00248b6ebf80ad2eea9671697044c699a2"
+ }
+ ],
+ "licenseConcluded": "NOASSERTION",
+ "licenseInfoInFiles": [
+ "NOASSERTION"
+ ],
+ "copyrightText": "NOASSERTION"
+ },
+ {
+ "fileName": "./netcoreapp3.1/Microsoft.Extensions.Primitives.dll",
+ "SPDXID": "SPDXRef-File--netcoreapp3.1-Microsoft.Extensions.Primitives.dll-18E477B888D61439E51B5AE7E409ACC7FFD513CA",
+ "checksums": [
+ {
+ "algorithm": "SHA256",
+ "checksumValue": "3f4c6d55f5e4956d46a17860c2de74f6716dd4d9228ac6a4d8051ab634c80ba8"
+ },
+ {
+ "algorithm": "SHA1",
+ "checksumValue": "18e477b888d61439e51b5ae7e409acc7ffd513ca"
+ }
+ ],
+ "licenseConcluded": "NOASSERTION",
+ "licenseInfoInFiles": [
+ "NOASSERTION"
+ ],
+ "copyrightText": "NOASSERTION"
+ },
+ {
+ "fileName": "./netcoreapp3.1/Microsoft.IdentityModel.JsonWebTokens.dll",
+ "SPDXID": "SPDXRef-File--netcoreapp3.1-Microsoft.IdentityModel.JsonWebTokens.dll-9A6E7DAF73C54789A2712F0AE4FE092FD4DB036C",
+ "checksums": [
+ {
+ "algorithm": "SHA256",
+ "checksumValue": "b672a71602c5c871087d2767677ce4a7616af2ae59c51e41472091dd64fe0464"
+ },
+ {
+ "algorithm": "SHA1",
+ "checksumValue": "9a6e7daf73c54789a2712f0ae4fe092fd4db036c"
+ }
+ ],
+ "licenseConcluded": "NOASSERTION",
+ "licenseInfoInFiles": [
+ "NOASSERTION"
+ ],
+ "copyrightText": "NOASSERTION"
+ },
+ {
+ "fileName": "./netcoreapp3.1/Microsoft.Teams.Policy.Administration.Cmdlets.Providers.dll",
+ "SPDXID": "SPDXRef-File--netcoreapp3.1-Microsoft.Teams.Policy.Administration.Cmdlets.Providers.dll-151017D645A810842D552A73417F138464763638",
+ "checksums": [
+ {
+ "algorithm": "SHA256",
+ "checksumValue": "61851660cc313cf10324f2324a22e5b7ad1e850a55f26f4be3340cfe2c0f9f5a"
+ },
+ {
+ "algorithm": "SHA1",
+ "checksumValue": "151017d645a810842d552a73417f138464763638"
+ }
+ ],
+ "licenseConcluded": "NOASSERTION",
+ "licenseInfoInFiles": [
+ "NOASSERTION"
+ ],
+ "copyrightText": "NOASSERTION"
+ },
+ {
+ "fileName": "./netcoreapp3.1/Microsoft.TeamsCmdlets.PowerShell.Connect.dll",
+ "SPDXID": "SPDXRef-File--netcoreapp3.1-Microsoft.TeamsCmdlets.PowerShell.Connect.dll-426FB094B2C28B9987B314DF0872A4F8885603F8",
+ "checksums": [
+ {
+ "algorithm": "SHA256",
+ "checksumValue": "b414160ecef63b8e94f32a605c6a1b101580328f6f450550114c7569c9632afc"
+ },
+ {
+ "algorithm": "SHA1",
+ "checksumValue": "426fb094b2c28b9987b314df0872a4f8885603f8"
+ }
+ ],
+ "licenseConcluded": "NOASSERTION",
+ "licenseInfoInFiles": [
+ "NOASSERTION"
+ ],
+ "copyrightText": "NOASSERTION"
+ },
+ {
+ "fileName": "./netcoreapp3.1/System.Diagnostics.DiagnosticSource.dll",
+ "SPDXID": "SPDXRef-File--netcoreapp3.1-System.Diagnostics.DiagnosticSource.dll-B218254B7D6779AE4BA137F76F54065D0AA91427",
+ "checksums": [
+ {
+ "algorithm": "SHA256",
+ "checksumValue": "49432b920c354edd1692a2ae40faf9ce0462bc046fd01956bcbbb88a6f3dcbed"
+ },
+ {
+ "algorithm": "SHA1",
+ "checksumValue": "b218254b7d6779ae4ba137f76f54065d0aa91427"
+ }
+ ],
+ "licenseConcluded": "NOASSERTION",
+ "licenseInfoInFiles": [
+ "NOASSERTION"
+ ],
+ "copyrightText": "NOASSERTION"
+ },
+ {
+ "fileName": "./netcoreapp3.1/System.Security.Principal.Windows.dll",
+ "SPDXID": "SPDXRef-File--netcoreapp3.1-System.Security.Principal.Windows.dll-857B9F1AA672BEDEFD50E29EC71EFA165CDF92D8",
+ "checksums": [
+ {
+ "algorithm": "SHA256",
+ "checksumValue": "90a41509c2d1c0acf6242fd5b3927baba2c3f038d8e21cde4360261b4ae75c46"
+ },
+ {
+ "algorithm": "SHA1",
+ "checksumValue": "857b9f1aa672bedefd50e29ec71efa165cdf92d8"
+ }
+ ],
+ "licenseConcluded": "NOASSERTION",
+ "licenseInfoInFiles": [
+ "NOASSERTION"
+ ],
+ "copyrightText": "NOASSERTION"
+ },
+ {
+ "fileName": "./bin/Microsoft.Teams.ConfigAPI.Cmdlets.private.dll",
+ "SPDXID": "SPDXRef-File--bin-Microsoft.Teams.ConfigAPI.Cmdlets.private.dll-0B5A46970BFEFBABFBF21AB882AE8A9CA56F0FAA",
+ "checksums": [
+ {
+ "algorithm": "SHA256",
+ "checksumValue": "3043387dbdc099cb139ef4faf88906d22b7c34dffaf7ea3096026ff9e0327a7f"
+ },
+ {
+ "algorithm": "SHA1",
+ "checksumValue": "0b5a46970bfefbabfbf21ab882ae8a9ca56f0faa"
+ }
+ ],
+ "licenseConcluded": "NOASSERTION",
+ "licenseInfoInFiles": [
+ "NOASSERTION"
+ ],
+ "copyrightText": "NOASSERTION"
+ },
+ {
+ "fileName": "./en-US/MicrosoftTeams-help.xml",
+ "SPDXID": "SPDXRef-File--en-US-MicrosoftTeams-help.xml-3B4AD5C5CB0120B16C23C4A279B0BCC15AF5312D",
+ "checksums": [
+ {
+ "algorithm": "SHA256",
+ "checksumValue": "bb6004e0cb6d4bae1997e5555ed4cbeae898002565a950a89d633fce895a27fa"
+ },
+ {
+ "algorithm": "SHA1",
+ "checksumValue": "3b4ad5c5cb0120b16c23c4a279b0bcc15af5312d"
+ }
+ ],
+ "licenseConcluded": "NOASSERTION",
+ "licenseInfoInFiles": [
+ "NOASSERTION"
+ ],
+ "copyrightText": "NOASSERTION"
+ },
+ {
+ "fileName": "./net472/Microsoft.Azure.KeyVault.Core.dll",
+ "SPDXID": "SPDXRef-File--net472-Microsoft.Azure.KeyVault.Core.dll-7C5834A34DD1E42A788D1D902B41DA24420E6A5A",
+ "checksums": [
+ {
+ "algorithm": "SHA256",
+ "checksumValue": "3f2b348fe8044df4f67e68cf20bef899148a7376d5c08f37e0a289ba361397f8"
+ },
+ {
+ "algorithm": "SHA1",
+ "checksumValue": "7c5834a34dd1e42a788d1d902b41da24420e6a5a"
+ }
+ ],
+ "licenseConcluded": "NOASSERTION",
+ "licenseInfoInFiles": [
+ "NOASSERTION"
+ ],
+ "copyrightText": "NOASSERTION"
+ },
+ {
+ "fileName": "./net472/Microsoft.Extensions.Logging.dll",
+ "SPDXID": "SPDXRef-File--net472-Microsoft.Extensions.Logging.dll-2613C67F44653C7EF038FD3D344704636F9C458C",
+ "checksums": [
+ {
+ "algorithm": "SHA256",
+ "checksumValue": "aed2d6be0a20038571da0f622780d4e12002092538d0e80c6c0e277304ee1b6a"
+ },
+ {
+ "algorithm": "SHA1",
+ "checksumValue": "2613c67f44653c7ef038fd3d344704636f9c458c"
+ }
+ ],
+ "licenseConcluded": "NOASSERTION",
+ "licenseInfoInFiles": [
+ "NOASSERTION"
+ ],
+ "copyrightText": "NOASSERTION"
+ },
+ {
+ "fileName": "./net472/Microsoft.IdentityModel.Abstractions.dll",
+ "SPDXID": "SPDXRef-File--net472-Microsoft.IdentityModel.Abstractions.dll-DDB25C41DE98D617AE024F9846EF426264D84EE0",
+ "checksums": [
+ {
+ "algorithm": "SHA256",
+ "checksumValue": "c41a0f4a342b216d274056d52a029beadf9d75277c333b12a79e4a42607e01c6"
+ },
+ {
+ "algorithm": "SHA1",
+ "checksumValue": "ddb25c41de98d617ae024f9846ef426264d84ee0"
+ }
+ ],
+ "licenseConcluded": "NOASSERTION",
+ "licenseInfoInFiles": [
+ "NOASSERTION"
+ ],
+ "copyrightText": "NOASSERTION"
+ },
+ {
+ "fileName": "./net472/Microsoft.Teams.Policy.Administration.Cmdlets.OCE.dll",
+ "SPDXID": "SPDXRef-File--net472-Microsoft.Teams.Policy.Administration.Cmdlets.OCE.dll-F3E5B689229FC333CAF6D4F6EA41757927E2D503",
+ "checksums": [
+ {
+ "algorithm": "SHA256",
+ "checksumValue": "43ff8277fc8a913b3eba23a5892f4b90de342b6cfec69e4da50ff0f77cb1e311"
+ },
+ {
+ "algorithm": "SHA1",
+ "checksumValue": "f3e5b689229fc333caf6d4f6ea41757927e2d503"
+ }
+ ],
+ "licenseConcluded": "NOASSERTION",
+ "licenseInfoInFiles": [
+ "NOASSERTION"
+ ],
+ "copyrightText": "NOASSERTION"
+ },
+ {
+ "fileName": "./net472/Microsoft.TeamsCmdlets.PowerShell.Connect.dll",
+ "SPDXID": "SPDXRef-File--net472-Microsoft.TeamsCmdlets.PowerShell.Connect.dll-C141C27A2551FC498861FA2A977F6DD03B0BF171",
+ "checksums": [
+ {
+ "algorithm": "SHA256",
+ "checksumValue": "2c81800fdd2615abaccd495f0dab78e07531768777f2c271b21f344ceb38dc9f"
+ },
+ {
+ "algorithm": "SHA1",
+ "checksumValue": "c141c27a2551fc498861fa2a977f6dd03b0bf171"
+ }
+ ],
+ "licenseConcluded": "NOASSERTION",
+ "licenseInfoInFiles": [
+ "NOASSERTION"
+ ],
+ "copyrightText": "NOASSERTION"
+ },
+ {
+ "fileName": "./net472/System.Buffers.dll",
+ "SPDXID": "SPDXRef-File--net472-System.Buffers.dll-1AF039AEE64B83CCCCFCB91745B7493B58DD0777",
+ "checksums": [
+ {
+ "algorithm": "SHA256",
+ "checksumValue": "346cb925c0ac12abefd080aedb934e745c1c40cd9f00b5c8e96a141a5c421949"
+ },
+ {
+ "algorithm": "SHA1",
+ "checksumValue": "1af039aee64b83ccccfcb91745b7493b58dd0777"
+ }
+ ],
+ "licenseConcluded": "NOASSERTION",
+ "licenseInfoInFiles": [
+ "NOASSERTION"
+ ],
+ "copyrightText": "NOASSERTION"
+ },
+ {
+ "fileName": "./net472/System.Security.AccessControl.dll",
+ "SPDXID": "SPDXRef-File--net472-System.Security.AccessControl.dll-6F4D4B289EB107942BB226AD98675B1D3DA00913",
+ "checksums": [
+ {
+ "algorithm": "SHA256",
+ "checksumValue": "924a55c6f6621ac1cad7b6198d12a2ca0d5158b7ab43bacc8eea1c92ee2a9862"
+ },
+ {
+ "algorithm": "SHA1",
+ "checksumValue": "6f4d4b289eb107942bb226ad98675b1d3da00913"
+ }
+ ],
+ "licenseConcluded": "NOASSERTION",
+ "licenseInfoInFiles": [
+ "NOASSERTION"
+ ],
+ "copyrightText": "NOASSERTION"
+ },
+ {
+ "fileName": "./netcoreapp3.1/Microsoft.ApplicationInsights.dll",
+ "SPDXID": "SPDXRef-File--netcoreapp3.1-Microsoft.ApplicationInsights.dll-3E712CBB784D3D69AAE6B3CF90E6D24D546E5332",
+ "checksums": [
+ {
+ "algorithm": "SHA256",
+ "checksumValue": "74a3bc96f4eae27bd69bf260041d84c8998f5cbf7a38359adc08fb38676b4bc6"
+ },
+ {
+ "algorithm": "SHA1",
+ "checksumValue": "3e712cbb784d3d69aae6b3cf90e6d24d546e5332"
+ }
+ ],
+ "licenseConcluded": "NOASSERTION",
+ "licenseInfoInFiles": [
+ "NOASSERTION"
+ ],
+ "copyrightText": "NOASSERTION"
+ },
+ {
+ "fileName": "./netcoreapp3.1/Microsoft.Extensions.Configuration.dll",
+ "SPDXID": "SPDXRef-File--netcoreapp3.1-Microsoft.Extensions.Configuration.dll-C539CC1E42C9DDB2FA5F256701C30C3988FA6F6E",
+ "checksums": [
+ {
+ "algorithm": "SHA256",
+ "checksumValue": "1b32b9149aa54f18aef9f9f909360bcc571efe5c3ebd6ccf798bdfaf3840966f"
+ },
+ {
+ "algorithm": "SHA1",
+ "checksumValue": "c539cc1e42c9ddb2fa5f256701c30c3988fa6f6e"
+ }
+ ],
+ "licenseConcluded": "NOASSERTION",
+ "licenseInfoInFiles": [
+ "NOASSERTION"
+ ],
+ "copyrightText": "NOASSERTION"
+ },
+ {
+ "fileName": "./netcoreapp3.1/Microsoft.Identity.Client.dll",
+ "SPDXID": "SPDXRef-File--netcoreapp3.1-Microsoft.Identity.Client.dll-20D2DEACBC8B38D5FCC48751334421D46D5EB01C",
+ "checksums": [
+ {
+ "algorithm": "SHA256",
+ "checksumValue": "97f76bad44181c8fa2670e1b8ec6dfda53dc404c0a60a11150c7a0c70677da5a"
+ },
+ {
+ "algorithm": "SHA1",
+ "checksumValue": "20d2deacbc8b38d5fcc48751334421d46d5eb01c"
+ }
+ ],
+ "licenseConcluded": "NOASSERTION",
+ "licenseInfoInFiles": [
+ "NOASSERTION"
+ ],
+ "copyrightText": "NOASSERTION"
+ },
+ {
+ "fileName": "./netcoreapp3.1/Microsoft.Rest.ClientRuntime.dll",
+ "SPDXID": "SPDXRef-File--netcoreapp3.1-Microsoft.Rest.ClientRuntime.dll-54F19790D565CB2B3BA60C7592E6A12B2CE1A51C",
+ "checksums": [
+ {
+ "algorithm": "SHA256",
+ "checksumValue": "1c71f3ebc798249c46e9dfc8854a8d6eb42f27b28019f5e75b16e24e0916d5e0"
+ },
+ {
+ "algorithm": "SHA1",
+ "checksumValue": "54f19790d565cb2b3ba60c7592e6a12b2ce1a51c"
+ }
+ ],
+ "licenseConcluded": "NOASSERTION",
+ "licenseInfoInFiles": [
+ "NOASSERTION"
+ ],
+ "copyrightText": "NOASSERTION"
+ },
+ {
+ "fileName": "./netcoreapp3.1/Microsoft.Teams.PowerShell.Module.dll",
+ "SPDXID": "SPDXRef-File--netcoreapp3.1-Microsoft.Teams.PowerShell.Module.dll-9E4AF0E5B0B182841BA237A47D59CEA1B797E16B",
+ "checksums": [
+ {
+ "algorithm": "SHA256",
+ "checksumValue": "21cd0cf7adc38d4ed1f5be995aff87f5086219356a9c32ae1ae12db1d5cbbd09"
+ },
+ {
+ "algorithm": "SHA1",
+ "checksumValue": "9e4af0e5b0b182841ba237a47d59cea1b797e16b"
+ }
+ ],
+ "licenseConcluded": "NOASSERTION",
+ "licenseInfoInFiles": [
+ "NOASSERTION"
+ ],
+ "copyrightText": "NOASSERTION"
+ },
+ {
+ "fileName": "./netcoreapp3.1/Newtonsoft.Json.dll",
+ "SPDXID": "SPDXRef-File--netcoreapp3.1-Newtonsoft.Json.dll-0E73C8DFEE384EC574ABAD8FFEE855871B7C91D7",
+ "checksums": [
+ {
+ "algorithm": "SHA256",
+ "checksumValue": "4c2bd7bf7271f5f51cab784e54086b422e403f7de047f01b283558676709153f"
+ },
+ {
+ "algorithm": "SHA1",
+ "checksumValue": "0e73c8dfee384ec574abad8ffee855871b7c91d7"
+ }
+ ],
+ "licenseConcluded": "NOASSERTION",
+ "licenseInfoInFiles": [
+ "NOASSERTION"
+ ],
+ "copyrightText": "NOASSERTION"
+ },
+ {
+ "fileName": "./netcoreapp3.1/System.Management.dll",
+ "SPDXID": "SPDXRef-File--netcoreapp3.1-System.Management.dll-9F491DB17BCED8C986362448BFF0C26C8414762B",
+ "checksums": [
+ {
+ "algorithm": "SHA256",
+ "checksumValue": "16dd1ffc3e98cb9cb9b395882ba238febdb537d05125c6022ca69c62784c95e7"
+ },
+ {
+ "algorithm": "SHA1",
+ "checksumValue": "9f491db17bced8c986362448bff0c26c8414762b"
+ }
+ ],
+ "licenseConcluded": "NOASSERTION",
+ "licenseInfoInFiles": [
+ "NOASSERTION"
+ ],
+ "copyrightText": "NOASSERTION"
+ }
+ ],
+ "packages": [
+ {
+ "name": "Microsoft.Teams.PowerShell.Module",
+ "SPDXID": "SPDXRef-Package-E26095C80EBEB7A2BAE8D320D089887B75ED06F16FAE8110701E769FB395C3DE",
+ "downloadLocation": "NOASSERTION",
+ "filesAnalyzed": false,
+ "licenseConcluded": "NOASSERTION",
+ "licenseDeclared": "NOASSERTION",
+ "copyrightText": "NOASSERTION",
+ "versionInfo": "6.9.0",
+ "externalRefs": [
+ {
+ "referenceCategory": "PACKAGE-MANAGER",
+ "referenceType": "purl",
+ "referenceLocator": "pkg:nuget/Microsoft.Teams.PowerShell.Module@6.9.0"
+ }
+ ],
+ "supplier": "Organization: Microsoft Corporation"
+ },
+ {
+ "name": "Azure Pipelines Hosted Image win22",
+ "SPDXID": "SPDXRef-Package-2E7E04B2E51D7C6CB26093B26F8F38FA0191A3B0BE6B8047AA42CC8049D34AEF",
+ "downloadLocation": "NOASSERTION",
+ "filesAnalyzed": false,
+ "licenseConcluded": "NOASSERTION",
+ "licenseDeclared": "NOASSERTION",
+ "copyrightText": "NOASSERTION",
+ "versionInfo": "20250224.5.0",
+ "externalRefs": [
+ {
+ "referenceCategory": "PACKAGE-MANAGER",
+ "referenceType": "purl",
+ "referenceLocator": "https://github.com/actions/virtual-environments"
+ }
+ ],
+ "supplier": "Organization: Microsoft/GitHub"
+ },
+ {
+ "name": "Microsoft.Teams.PowerShell.Connect",
+ "SPDXID": "SPDXRef-Package-D236087235658AA9E95BF408F2AB357C328799ADEC4D6626FB45AE1F7D06CA75",
+ "downloadLocation": "NOASSERTION",
+ "filesAnalyzed": false,
+ "licenseConcluded": "NOASSERTION",
+ "licenseDeclared": "NOASSERTION",
+ "copyrightText": "NOASSERTION",
+ "versionInfo": "1.6.3",
+ "externalRefs": [
+ {
+ "referenceCategory": "PACKAGE-MANAGER",
+ "referenceType": "purl",
+ "referenceLocator": "pkg:nuget/Microsoft.Teams.PowerShell.Connect@1.6.3"
+ }
+ ],
+ "supplier": "Organization: Skype Admin Tenant Interfaces team"
+ },
+ {
+ "name": "Microsoft.IdentityModel.Abstractions",
+ "SPDXID": "SPDXRef-Package-DA2AF0572DFE796D5ED4CBA3C0D769A0AEB1D2D1712BA876E8ACB41B661353B4",
+ "downloadLocation": "NOASSERTION",
+ "filesAnalyzed": false,
+ "licenseConcluded": "NOASSERTION",
+ "licenseDeclared": "NOASSERTION",
+ "copyrightText": "NOASSERTION",
+ "versionInfo": "8.2.1",
+ "externalRefs": [
+ {
+ "referenceCategory": "PACKAGE-MANAGER",
+ "referenceType": "purl",
+ "referenceLocator": "pkg:nuget/Microsoft.IdentityModel.Abstractions@8.2.1"
+ }
+ ],
+ "supplier": "NOASSERTION"
+ },
+ {
+ "name": "office-cmdlet-updater",
+ "SPDXID": "SPDXRef-Package-2B845BD152273D72FE2AFC20FA987AF1A6499713ECA5A9C6306E0B5B4C72DA3B",
+ "downloadLocation": "NOASSERTION",
+ "filesAnalyzed": false,
+ "licenseConcluded": "NOASSERTION",
+ "licenseDeclared": "NOASSERTION",
+ "copyrightText": "NOASSERTION",
+ "versionInfo": "1.0.0",
+ "externalRefs": [
+ {
+ "referenceCategory": "PACKAGE-MANAGER",
+ "referenceType": "purl",
+ "referenceLocator": "pkg:npm/office-cmdlet-updater@1.0.0"
+ }
+ ],
+ "supplier": "NOASSERTION"
+ },
+ {
+ "name": "Microsoft.Ic3.AdminConfig.RP.Policy.FunctionalTest",
+ "SPDXID": "SPDXRef-Package-F94C457D4E382F047AEC8F6AE230E7221D2480FBAB40677C132D929CBE0595B5",
+ "downloadLocation": "NOASSERTION",
+ "filesAnalyzed": false,
+ "licenseConcluded": "NOASSERTION",
+ "licenseDeclared": "NOASSERTION",
+ "copyrightText": "NOASSERTION",
+ "versionInfo": "14.1.30",
+ "externalRefs": [
+ {
+ "referenceCategory": "PACKAGE-MANAGER",
+ "referenceType": "purl",
+ "referenceLocator": "pkg:nuget/Microsoft.Ic3.AdminConfig.RP.Policy.FunctionalTest@14.1.30"
+ }
+ ],
+ "supplier": "NOASSERTION"
+ },
+ {
+ "name": "MSTest.TestFramework",
+ "SPDXID": "SPDXRef-Package-B7D63C69227797DAB4E0B488D700205A02ABA2C1D1A6841FF891E5F417797B09",
+ "downloadLocation": "NOASSERTION",
+ "filesAnalyzed": false,
+ "licenseConcluded": "NOASSERTION",
+ "licenseDeclared": "NOASSERTION",
+ "copyrightText": "NOASSERTION",
+ "versionInfo": "2.1.1",
+ "externalRefs": [
+ {
+ "referenceCategory": "PACKAGE-MANAGER",
+ "referenceType": "purl",
+ "referenceLocator": "pkg:nuget/MSTest.TestFramework@2.1.1"
+ }
+ ],
+ "supplier": "NOASSERTION"
+ },
+ {
+ "name": "MSTest.TestAdapter",
+ "SPDXID": "SPDXRef-Package-8DF9F1DC6CCE99BCAB81EC8023E1ED3CD940A36704E358DAE8362D08FAFD45B0",
+ "downloadLocation": "NOASSERTION",
+ "filesAnalyzed": false,
+ "licenseConcluded": "NOASSERTION",
+ "licenseDeclared": "NOASSERTION",
+ "copyrightText": "NOASSERTION",
+ "versionInfo": "2.1.1",
+ "externalRefs": [
+ {
+ "referenceCategory": "PACKAGE-MANAGER",
+ "referenceType": "purl",
+ "referenceLocator": "pkg:nuget/MSTest.TestAdapter@2.1.1"
+ }
+ ],
+ "supplier": "NOASSERTION"
+ },
+ {
+ "name": "Microsoft.Identity.Client",
+ "SPDXID": "SPDXRef-Package-ADB7709704AD696A0D5E4AF644F04461E0875F8649A92467263B8B71399B2B3D",
+ "downloadLocation": "NOASSERTION",
+ "filesAnalyzed": false,
+ "licenseConcluded": "NOASSERTION",
+ "licenseDeclared": "NOASSERTION",
+ "copyrightText": "NOASSERTION",
+ "versionInfo": "4.66.2",
+ "externalRefs": [
+ {
+ "referenceCategory": "PACKAGE-MANAGER",
+ "referenceType": "purl",
+ "referenceLocator": "pkg:nuget/Microsoft.Identity.Client@4.66.2"
+ }
+ ],
+ "supplier": "NOASSERTION"
+ },
+ {
+ "name": "Polly",
+ "SPDXID": "SPDXRef-Package-D87A871D9DCC8A4B4DC16C993FF9320F3AAB938B64A6EC2472FC2C1CBF3F7219",
+ "downloadLocation": "NOASSERTION",
+ "filesAnalyzed": false,
+ "licenseConcluded": "NOASSERTION",
+ "licenseDeclared": "NOASSERTION",
+ "copyrightText": "NOASSERTION",
+ "versionInfo": "7.2.4",
+ "externalRefs": [
+ {
+ "referenceCategory": "PACKAGE-MANAGER",
+ "referenceType": "purl",
+ "referenceLocator": "pkg:nuget/Polly@7.2.4"
+ }
+ ],
+ "supplier": "NOASSERTION"
+ },
+ {
+ "name": "Microsoft.Skype.Security.Lorenz",
+ "SPDXID": "SPDXRef-Package-CE645B91D1E102C5ADFA2FE9FA88293752E1ED47F685D9D5DC5E03075280E0E3",
+ "downloadLocation": "NOASSERTION",
+ "filesAnalyzed": false,
+ "licenseConcluded": "NOASSERTION",
+ "licenseDeclared": "NOASSERTION",
+ "copyrightText": "NOASSERTION",
+ "versionInfo": "0.2.1",
+ "externalRefs": [
+ {
+ "referenceCategory": "PACKAGE-MANAGER",
+ "referenceType": "purl",
+ "referenceLocator": "pkg:nuget/Microsoft.Skype.Security.Lorenz@0.2.1"
+ }
+ ],
+ "supplier": "NOASSERTION"
+ },
+ {
+ "name": "System.Diagnostics.DiagnosticSource",
+ "SPDXID": "SPDXRef-Package-A092770E8354CA90D85493FC4F2941F25FCE4214BAF8EB9A9E4383C495E133E9",
+ "downloadLocation": "NOASSERTION",
+ "filesAnalyzed": false,
+ "licenseConcluded": "NOASSERTION",
+ "licenseDeclared": "NOASSERTION",
+ "copyrightText": "NOASSERTION",
+ "versionInfo": "9.0.0",
+ "externalRefs": [
+ {
+ "referenceCategory": "PACKAGE-MANAGER",
+ "referenceType": "purl",
+ "referenceLocator": "pkg:nuget/System.Diagnostics.DiagnosticSource@9.0.0"
+ }
+ ],
+ "supplier": "NOASSERTION"
+ },
+ {
+ "name": "Newtonsoft.Json",
+ "SPDXID": "SPDXRef-Package-A7749B3F7443A0F0AFF64F71746F18D670D8D4FBF18B2138A4AD85A6BC9A810F",
+ "downloadLocation": "NOASSERTION",
+ "filesAnalyzed": false,
+ "licenseConcluded": "NOASSERTION",
+ "licenseDeclared": "NOASSERTION",
+ "copyrightText": "NOASSERTION",
+ "versionInfo": "13.0.2",
+ "externalRefs": [
+ {
+ "referenceCategory": "PACKAGE-MANAGER",
+ "referenceType": "purl",
+ "referenceLocator": "pkg:nuget/Newtonsoft.Json@13.0.2"
+ }
+ ],
+ "supplier": "NOASSERTION"
+ },
+ {
+ "name": "Microsoft.NETCore.Platforms",
+ "SPDXID": "SPDXRef-Package-846C7B671CE0E884005EF626B209AD4D24EBA1FF032B6BA0242D62EC1793AA97",
+ "downloadLocation": "NOASSERTION",
+ "filesAnalyzed": false,
+ "licenseConcluded": "NOASSERTION",
+ "licenseDeclared": "NOASSERTION",
+ "copyrightText": "NOASSERTION",
+ "versionInfo": "1.1.0",
+ "externalRefs": [
+ {
+ "referenceCategory": "PACKAGE-MANAGER",
+ "referenceType": "purl",
+ "referenceLocator": "pkg:nuget/Microsoft.NETCore.Platforms@1.1.0"
+ }
+ ],
+ "supplier": "NOASSERTION"
+ },
+ {
+ "name": "OneCollectorChannel",
+ "SPDXID": "SPDXRef-Package-6ECEB7A09CD4FBD19B518C781F0CBE22FECA793B93AD87B9C4836946365AEA6E",
+ "downloadLocation": "NOASSERTION",
+ "filesAnalyzed": false,
+ "licenseConcluded": "NOASSERTION",
+ "licenseDeclared": "NOASSERTION",
+ "copyrightText": "NOASSERTION",
+ "versionInfo": "1.1.0.234",
+ "externalRefs": [
+ {
+ "referenceCategory": "PACKAGE-MANAGER",
+ "referenceType": "purl",
+ "referenceLocator": "pkg:nuget/OneCollectorChannel@1.1.0.234"
+ }
+ ],
+ "supplier": "NOASSERTION"
+ },
+ {
+ "name": "System.AppContext",
+ "SPDXID": "SPDXRef-Package-A4EF115C8893855C705030E1A252FC7E255CC1E3C9E8E661CFAADB16AD20AA2B",
+ "downloadLocation": "NOASSERTION",
+ "filesAnalyzed": false,
+ "licenseConcluded": "NOASSERTION",
+ "licenseDeclared": "NOASSERTION",
+ "copyrightText": "NOASSERTION",
+ "versionInfo": "4.3.0",
+ "externalRefs": [
+ {
+ "referenceCategory": "PACKAGE-MANAGER",
+ "referenceType": "purl",
+ "referenceLocator": "pkg:nuget/System.AppContext@4.3.0"
+ }
+ ],
+ "supplier": "NOASSERTION"
+ },
+ {
+ "name": "System.Security.Principal.Windows",
+ "SPDXID": "SPDXRef-Package-4A374F707F6B7C424E9A289EF1AE3D63E95D327CE5B5E80C72BA9AE27F64C11B",
+ "downloadLocation": "NOASSERTION",
+ "filesAnalyzed": false,
+ "licenseConcluded": "NOASSERTION",
+ "licenseDeclared": "NOASSERTION",
+ "copyrightText": "NOASSERTION",
+ "versionInfo": "5.0.0",
+ "externalRefs": [
+ {
+ "referenceCategory": "PACKAGE-MANAGER",
+ "referenceType": "purl",
+ "referenceLocator": "pkg:nuget/System.Security.Principal.Windows@5.0.0"
+ }
+ ],
+ "supplier": "NOASSERTION"
+ },
+ {
+ "name": "NETStandard.Library",
+ "SPDXID": "SPDXRef-Package-E05BE988C35E4A771123056763DFE1BE5BE07C758B2393E9282BC65D91858A63",
+ "downloadLocation": "NOASSERTION",
+ "filesAnalyzed": false,
+ "licenseConcluded": "NOASSERTION",
+ "licenseDeclared": "NOASSERTION",
+ "copyrightText": "NOASSERTION",
+ "versionInfo": "1.6.1",
+ "externalRefs": [
+ {
+ "referenceCategory": "PACKAGE-MANAGER",
+ "referenceType": "purl",
+ "referenceLocator": "pkg:nuget/NETStandard.Library@1.6.1"
+ }
+ ],
+ "supplier": "NOASSERTION"
+ },
+ {
+ "name": "System.Net.Primitives",
+ "SPDXID": "SPDXRef-Package-8B56D8DE1FE4C0E3A4FE4C7FB39058D5E01E2104010C2F40A8D9AF43A9A58FD5",
+ "downloadLocation": "NOASSERTION",
+ "filesAnalyzed": false,
+ "licenseConcluded": "NOASSERTION",
+ "licenseDeclared": "NOASSERTION",
+ "copyrightText": "NOASSERTION",
+ "versionInfo": "4.3.0",
+ "externalRefs": [
+ {
+ "referenceCategory": "PACKAGE-MANAGER",
+ "referenceType": "purl",
+ "referenceLocator": "pkg:nuget/System.Net.Primitives@4.3.0"
+ }
+ ],
+ "supplier": "NOASSERTION"
+ },
+ {
+ "name": "Microsoft.IdentityModel.Logging",
+ "SPDXID": "SPDXRef-Package-9C5EC1F429A13E295E10F319F6A0EF6D3498213116DA080E8BB3B075E7C04EC5",
+ "downloadLocation": "NOASSERTION",
+ "filesAnalyzed": false,
+ "licenseConcluded": "NOASSERTION",
+ "licenseDeclared": "NOASSERTION",
+ "copyrightText": "NOASSERTION",
+ "versionInfo": "6.8.0",
+ "externalRefs": [
+ {
+ "referenceCategory": "PACKAGE-MANAGER",
+ "referenceType": "purl",
+ "referenceLocator": "pkg:nuget/Microsoft.IdentityModel.Logging@6.8.0"
+ }
+ ],
+ "supplier": "NOASSERTION"
+ },
+ {
+ "name": "System.Reflection.Metadata",
+ "SPDXID": "SPDXRef-Package-1699161828195A03FDB363E7F903B609D236C7AAADF0F4BC0BA1A33D4F1ADFD3",
+ "downloadLocation": "NOASSERTION",
+ "filesAnalyzed": false,
+ "licenseConcluded": "NOASSERTION",
+ "licenseDeclared": "NOASSERTION",
+ "copyrightText": "NOASSERTION",
+ "versionInfo": "1.4.1",
+ "externalRefs": [
+ {
+ "referenceCategory": "PACKAGE-MANAGER",
+ "referenceType": "purl",
+ "referenceLocator": "pkg:nuget/System.Reflection.Metadata@1.4.1"
+ }
+ ],
+ "supplier": "NOASSERTION"
+ },
+ {
+ "name": "runtime.ubuntu.14.04-x64.runtime.native.System.Security.Cryptography.OpenSsl",
+ "SPDXID": "SPDXRef-Package-AFB71973C08F32C3EACE2EBD9C415207BA3323445D2B02B6E7356512AE7A78F6",
+ "downloadLocation": "NOASSERTION",
+ "filesAnalyzed": false,
+ "licenseConcluded": "NOASSERTION",
+ "licenseDeclared": "NOASSERTION",
+ "copyrightText": "NOASSERTION",
+ "versionInfo": "4.3.2",
+ "externalRefs": [
+ {
+ "referenceCategory": "PACKAGE-MANAGER",
+ "referenceType": "purl",
+ "referenceLocator": "pkg:nuget/runtime.ubuntu.14.04-x64.runtime.native.System.Security.Cryptography.OpenSsl@4.3.2"
+ }
+ ],
+ "supplier": "NOASSERTION"
+ },
+ {
+ "name": "System.Reflection.TypeExtensions",
+ "SPDXID": "SPDXRef-Package-E19948650D65A6CAC7C8598896B9D62260DAD3CC447A8DA3F86BF19BBBBFE2C3",
+ "downloadLocation": "NOASSERTION",
+ "filesAnalyzed": false,
+ "licenseConcluded": "NOASSERTION",
+ "licenseDeclared": "NOASSERTION",
+ "copyrightText": "NOASSERTION",
+ "versionInfo": "4.3.0",
+ "externalRefs": [
+ {
+ "referenceCategory": "PACKAGE-MANAGER",
+ "referenceType": "purl",
+ "referenceLocator": "pkg:nuget/System.Reflection.TypeExtensions@4.3.0"
+ }
+ ],
+ "supplier": "NOASSERTION"
+ },
+ {
+ "name": "System.IO",
+ "SPDXID": "SPDXRef-Package-2E8A8BE0C396986EBDE3F4EA0E93239EDB1D3B0EAEBD46C1BAC39AAD831F2E7A",
+ "downloadLocation": "NOASSERTION",
+ "filesAnalyzed": false,
+ "licenseConcluded": "NOASSERTION",
+ "licenseDeclared": "NOASSERTION",
+ "copyrightText": "NOASSERTION",
+ "versionInfo": "4.3.0",
+ "externalRefs": [
+ {
+ "referenceCategory": "PACKAGE-MANAGER",
+ "referenceType": "purl",
+ "referenceLocator": "pkg:nuget/System.IO@4.3.0"
+ }
+ ],
+ "supplier": "NOASSERTION"
+ },
+ {
+ "name": "Microsoft.Azure.KeyVault.Core",
+ "SPDXID": "SPDXRef-Package-0F0C79445F7405AD99492CB868D16B038C492FAEAD2608C8658F42426B581AE4",
+ "downloadLocation": "NOASSERTION",
+ "filesAnalyzed": false,
+ "licenseConcluded": "NOASSERTION",
+ "licenseDeclared": "NOASSERTION",
+ "copyrightText": "NOASSERTION",
+ "versionInfo": "3.0.0",
+ "externalRefs": [
+ {
+ "referenceCategory": "PACKAGE-MANAGER",
+ "referenceType": "purl",
+ "referenceLocator": "pkg:nuget/Microsoft.Azure.KeyVault.Core@3.0.0"
+ }
+ ],
+ "supplier": "NOASSERTION"
+ },
+ {
+ "name": "runtime.debian.8-x64.runtime.native.System.Security.Cryptography.OpenSsl",
+ "SPDXID": "SPDXRef-Package-61236BF9567313D7B33FAA4E1A1A2284871E52F3C55730B6A94981711095C615",
+ "downloadLocation": "NOASSERTION",
+ "filesAnalyzed": false,
+ "licenseConcluded": "NOASSERTION",
+ "licenseDeclared": "NOASSERTION",
+ "copyrightText": "NOASSERTION",
+ "versionInfo": "4.3.2",
+ "externalRefs": [
+ {
+ "referenceCategory": "PACKAGE-MANAGER",
+ "referenceType": "purl",
+ "referenceLocator": "pkg:nuget/runtime.debian.8-x64.runtime.native.System.Security.Cryptography.OpenSsl@4.3.2"
+ }
+ ],
+ "supplier": "NOASSERTION"
+ },
+ {
+ "name": "System.Console",
+ "SPDXID": "SPDXRef-Package-89CE1414CAA94972797D6FF8979E0DBFAA9CD3E2D057BE38B55740A9DCA2C294",
+ "downloadLocation": "NOASSERTION",
+ "filesAnalyzed": false,
+ "licenseConcluded": "NOASSERTION",
+ "licenseDeclared": "NOASSERTION",
+ "copyrightText": "NOASSERTION",
+ "versionInfo": "4.3.0",
+ "externalRefs": [
+ {
+ "referenceCategory": "PACKAGE-MANAGER",
+ "referenceType": "purl",
+ "referenceLocator": "pkg:nuget/System.Console@4.3.0"
+ }
+ ],
+ "supplier": "NOASSERTION"
+ },
+ {
+ "name": "System.Diagnostics.Debug",
+ "SPDXID": "SPDXRef-Package-DAF4410E2BB3C9087A169B3DC5D387E2098271B822FB842CEE77007D9CF7BC7A",
+ "downloadLocation": "NOASSERTION",
+ "filesAnalyzed": false,
+ "licenseConcluded": "NOASSERTION",
+ "licenseDeclared": "NOASSERTION",
+ "copyrightText": "NOASSERTION",
+ "versionInfo": "4.3.0",
+ "externalRefs": [
+ {
+ "referenceCategory": "PACKAGE-MANAGER",
+ "referenceType": "purl",
+ "referenceLocator": "pkg:nuget/System.Diagnostics.Debug@4.3.0"
+ }
+ ],
+ "supplier": "NOASSERTION"
+ },
+ {
+ "name": "Microsoft.NETCore.App.Ref",
+ "SPDXID": "SPDXRef-Package-8F4F099CF0C93C778298B3BBCE55BF07CA151A2C35C8535BDA77B9D9C17898ED",
+ "downloadLocation": "NOASSERTION",
+ "filesAnalyzed": false,
+ "licenseConcluded": "NOASSERTION",
+ "licenseDeclared": "NOASSERTION",
+ "copyrightText": "NOASSERTION",
+ "versionInfo": "3.1.0",
+ "externalRefs": [
+ {
+ "referenceCategory": "PACKAGE-MANAGER",
+ "referenceType": "purl",
+ "referenceLocator": "pkg:nuget/Microsoft.NETCore.App.Ref@3.1.0"
+ }
+ ],
+ "supplier": "NOASSERTION"
+ },
+ {
+ "name": "System.Runtime",
+ "SPDXID": "SPDXRef-Package-802329F30C6D05E97029D15F8B4C26B6723192FEC8DF7B1AAA9A79955D3B541F",
+ "downloadLocation": "NOASSERTION",
+ "filesAnalyzed": false,
+ "licenseConcluded": "NOASSERTION",
+ "licenseDeclared": "NOASSERTION",
+ "copyrightText": "NOASSERTION",
+ "versionInfo": "4.3.1",
+ "externalRefs": [
+ {
+ "referenceCategory": "PACKAGE-MANAGER",
+ "referenceType": "purl",
+ "referenceLocator": "pkg:nuget/System.Runtime@4.3.1"
+ }
+ ],
+ "supplier": "NOASSERTION"
+ },
+ {
+ "name": "System.Text.Encoding.Extensions",
+ "SPDXID": "SPDXRef-Package-22BC1B62603E565BA5827501118C102A4E869955E3DB43D001A4ADA2384D657B",
+ "downloadLocation": "NOASSERTION",
+ "filesAnalyzed": false,
+ "licenseConcluded": "NOASSERTION",
+ "licenseDeclared": "NOASSERTION",
+ "copyrightText": "NOASSERTION",
+ "versionInfo": "4.3.0",
+ "externalRefs": [
+ {
+ "referenceCategory": "PACKAGE-MANAGER",
+ "referenceType": "purl",
+ "referenceLocator": "pkg:nuget/System.Text.Encoding.Extensions@4.3.0"
+ }
+ ],
+ "supplier": "NOASSERTION"
+ },
+ {
+ "name": "System.Resources.ResourceManager",
+ "SPDXID": "SPDXRef-Package-B9DF27AEA03C297D4D9DDEFCFF0AB1BC1FCDFB43605E6C299DBC309162C4925C",
+ "downloadLocation": "NOASSERTION",
+ "filesAnalyzed": false,
+ "licenseConcluded": "NOASSERTION",
+ "licenseDeclared": "NOASSERTION",
+ "copyrightText": "NOASSERTION",
+ "versionInfo": "4.3.0",
+ "externalRefs": [
+ {
+ "referenceCategory": "PACKAGE-MANAGER",
+ "referenceType": "purl",
+ "referenceLocator": "pkg:nuget/System.Resources.ResourceManager@4.3.0"
+ }
+ ],
+ "supplier": "NOASSERTION"
+ },
+ {
+ "name": "System.Runtime.InteropServices.RuntimeInformation",
+ "SPDXID": "SPDXRef-Package-043A20841D9DB8977CADC48D3E05228314FC1EA519D405DB0AEB9968C1FA02C8",
+ "downloadLocation": "NOASSERTION",
+ "filesAnalyzed": false,
+ "licenseConcluded": "NOASSERTION",
+ "licenseDeclared": "NOASSERTION",
+ "copyrightText": "NOASSERTION",
+ "versionInfo": "4.3.0",
+ "externalRefs": [
+ {
+ "referenceCategory": "PACKAGE-MANAGER",
+ "referenceType": "purl",
+ "referenceLocator": "pkg:nuget/System.Runtime.InteropServices.RuntimeInformation@4.3.0"
+ }
+ ],
+ "supplier": "NOASSERTION"
+ },
+ {
+ "name": "runtime.opensuse.42.1-x64.runtime.native.System.Security.Cryptography.OpenSsl",
+ "SPDXID": "SPDXRef-Package-1CFF4F08AD4F80F664A100E30A9F28C1592FBF4A9FE6F2199E506A7961683D5B",
+ "downloadLocation": "NOASSERTION",
+ "filesAnalyzed": false,
+ "licenseConcluded": "NOASSERTION",
+ "licenseDeclared": "NOASSERTION",
+ "copyrightText": "NOASSERTION",
+ "versionInfo": "4.3.2",
+ "externalRefs": [
+ {
+ "referenceCategory": "PACKAGE-MANAGER",
+ "referenceType": "purl",
+ "referenceLocator": "pkg:nuget/runtime.opensuse.42.1-x64.runtime.native.System.Security.Cryptography.OpenSsl@4.3.2"
+ }
+ ],
+ "supplier": "NOASSERTION"
+ },
+ {
+ "name": "Microsoft.Win32.Registry",
+ "SPDXID": "SPDXRef-Package-CDAAFFA05EBF9CB4769A0302D45C4994A3310E518046D8A5549AFEE765ADFD9C",
+ "downloadLocation": "NOASSERTION",
+ "filesAnalyzed": false,
+ "licenseConcluded": "NOASSERTION",
+ "licenseDeclared": "NOASSERTION",
+ "copyrightText": "NOASSERTION",
+ "versionInfo": "4.5.0",
+ "externalRefs": [
+ {
+ "referenceCategory": "PACKAGE-MANAGER",
+ "referenceType": "purl",
+ "referenceLocator": "pkg:nuget/Microsoft.Win32.Registry@4.5.0"
+ }
+ ],
+ "supplier": "NOASSERTION"
+ },
+ {
+ "name": "Microsoft.Win32.Registry.AccessControl",
+ "SPDXID": "SPDXRef-Package-0FC7C18C18F48CA2321CCA8E088120C9CCCCBE93BCC1BF1CC39C9C81C6243BBC",
+ "downloadLocation": "NOASSERTION",
+ "filesAnalyzed": false,
+ "licenseConcluded": "NOASSERTION",
+ "licenseDeclared": "NOASSERTION",
+ "copyrightText": "NOASSERTION",
+ "versionInfo": "4.5.0",
+ "externalRefs": [
+ {
+ "referenceCategory": "PACKAGE-MANAGER",
+ "referenceType": "purl",
+ "referenceLocator": "pkg:nuget/Microsoft.Win32.Registry.AccessControl@4.5.0"
+ }
+ ],
+ "supplier": "NOASSERTION"
+ },
+ {
+ "name": "System.Text.RegularExpressions",
+ "SPDXID": "SPDXRef-Package-4B55F9611FFC8C6B82B587F28C48F878A9DC64C30A678D5A818D041A7DD944B3",
+ "downloadLocation": "NOASSERTION",
+ "filesAnalyzed": false,
+ "licenseConcluded": "NOASSERTION",
+ "licenseDeclared": "NOASSERTION",
+ "copyrightText": "NOASSERTION",
+ "versionInfo": "4.3.1",
+ "externalRefs": [
+ {
+ "referenceCategory": "PACKAGE-MANAGER",
+ "referenceType": "purl",
+ "referenceLocator": "pkg:nuget/System.Text.RegularExpressions@4.3.1"
+ }
+ ],
+ "supplier": "NOASSERTION"
+ },
+ {
+ "name": "System.Net.Http",
+ "SPDXID": "SPDXRef-Package-5DC5543BEDCB9EA9FB8B0C1B92F7E0CA9B7ACFDE1956F135448A6051FBB8283B",
+ "downloadLocation": "NOASSERTION",
+ "filesAnalyzed": false,
+ "licenseConcluded": "NOASSERTION",
+ "licenseDeclared": "NOASSERTION",
+ "copyrightText": "NOASSERTION",
+ "versionInfo": "4.3.4",
+ "externalRefs": [
+ {
+ "referenceCategory": "PACKAGE-MANAGER",
+ "referenceType": "purl",
+ "referenceLocator": "pkg:nuget/System.Net.Http@4.3.4"
+ }
+ ],
+ "supplier": "NOASSERTION"
+ },
+ {
+ "name": "System.Private.DataContractSerialization",
+ "SPDXID": "SPDXRef-Package-A531AAA4BC3CDFCEC913CF5C350C00B1CB7008576A31BBB07F876DCD2A78CCBB",
+ "downloadLocation": "NOASSERTION",
+ "filesAnalyzed": false,
+ "licenseConcluded": "NOASSERTION",
+ "licenseDeclared": "NOASSERTION",
+ "copyrightText": "NOASSERTION",
+ "versionInfo": "4.3.0",
+ "externalRefs": [
+ {
+ "referenceCategory": "PACKAGE-MANAGER",
+ "referenceType": "purl",
+ "referenceLocator": "pkg:nuget/System.Private.DataContractSerialization@4.3.0"
+ }
+ ],
+ "supplier": "NOASSERTION"
+ },
+ {
+ "name": "System.Runtime",
+ "SPDXID": "SPDXRef-Package-EE26D3480D7C4AD0D6266E6A9AF31F9A5818EF79760B6C0A16E79C90957AB362",
+ "downloadLocation": "NOASSERTION",
+ "filesAnalyzed": false,
+ "licenseConcluded": "NOASSERTION",
+ "licenseDeclared": "NOASSERTION",
+ "copyrightText": "NOASSERTION",
+ "versionInfo": "4.3.0",
+ "externalRefs": [
+ {
+ "referenceCategory": "PACKAGE-MANAGER",
+ "referenceType": "purl",
+ "referenceLocator": "pkg:nuget/System.Runtime@4.3.0"
+ }
+ ],
+ "supplier": "NOASSERTION"
+ },
+ {
+ "name": "Microsoft.Azure.KeyVault.Cryptography",
+ "SPDXID": "SPDXRef-Package-F5B1FB353339B8697A0ED2F54610AD24DBB36C6215C9B0F18F0BD2159D8766DB",
+ "downloadLocation": "NOASSERTION",
+ "filesAnalyzed": false,
+ "licenseConcluded": "NOASSERTION",
+ "licenseDeclared": "NOASSERTION",
+ "copyrightText": "NOASSERTION",
+ "versionInfo": "3.0.0",
+ "externalRefs": [
+ {
+ "referenceCategory": "PACKAGE-MANAGER",
+ "referenceType": "purl",
+ "referenceLocator": "pkg:nuget/Microsoft.Azure.KeyVault.Cryptography@3.0.0"
+ }
+ ],
+ "supplier": "NOASSERTION"
+ },
+ {
+ "name": "Microsoft.Extensions.Primitives",
+ "SPDXID": "SPDXRef-Package-8D06DF291817DDFE90DEF98A2470F5E9BEC769CC740E0A952AD456BA01BA5B0D",
+ "downloadLocation": "NOASSERTION",
+ "filesAnalyzed": false,
+ "licenseConcluded": "NOASSERTION",
+ "licenseDeclared": "NOASSERTION",
+ "copyrightText": "NOASSERTION",
+ "versionInfo": "8.0.0",
+ "externalRefs": [
+ {
+ "referenceCategory": "PACKAGE-MANAGER",
+ "referenceType": "purl",
+ "referenceLocator": "pkg:nuget/Microsoft.Extensions.Primitives@8.0.0"
+ }
+ ],
+ "supplier": "NOASSERTION"
+ },
+ {
+ "name": "runtime.native.System.Net.Http",
+ "SPDXID": "SPDXRef-Package-1AB77E2D247FCCB982D55790EC198F2360B622C4D6568FE87E68DDB1EC0576B6",
+ "downloadLocation": "NOASSERTION",
+ "filesAnalyzed": false,
+ "licenseConcluded": "NOASSERTION",
+ "licenseDeclared": "NOASSERTION",
+ "copyrightText": "NOASSERTION",
+ "versionInfo": "4.3.0",
+ "externalRefs": [
+ {
+ "referenceCategory": "PACKAGE-MANAGER",
+ "referenceType": "purl",
+ "referenceLocator": "pkg:nuget/runtime.native.System.Net.Http@4.3.0"
+ }
+ ],
+ "supplier": "NOASSERTION"
+ },
+ {
+ "name": "System.Reflection.Emit.ILGeneration",
+ "SPDXID": "SPDXRef-Package-D660E3F61DA4E975B294E111E588F31D6767CD5D04D074886A87077C5F7B51A4",
+ "downloadLocation": "NOASSERTION",
+ "filesAnalyzed": false,
+ "licenseConcluded": "NOASSERTION",
+ "licenseDeclared": "NOASSERTION",
+ "copyrightText": "NOASSERTION",
+ "versionInfo": "4.3.0",
+ "externalRefs": [
+ {
+ "referenceCategory": "PACKAGE-MANAGER",
+ "referenceType": "purl",
+ "referenceLocator": "pkg:nuget/System.Reflection.Emit.ILGeneration@4.3.0"
+ }
+ ],
+ "supplier": "NOASSERTION"
+ },
+ {
+ "name": "System.Security.Cryptography.ProtectedData",
+ "SPDXID": "SPDXRef-Package-DA0AF8340DCB876C7A8B0C3746460DBC5EE231998B283C8070BAB226E6C9182E",
+ "downloadLocation": "NOASSERTION",
+ "filesAnalyzed": false,
+ "licenseConcluded": "NOASSERTION",
+ "licenseDeclared": "NOASSERTION",
+ "copyrightText": "NOASSERTION",
+ "versionInfo": "7.0.0",
+ "externalRefs": [
+ {
+ "referenceCategory": "PACKAGE-MANAGER",
+ "referenceType": "purl",
+ "referenceLocator": "pkg:nuget/System.Security.Cryptography.ProtectedData@7.0.0"
+ }
+ ],
+ "supplier": "NOASSERTION"
+ },
+ {
+ "name": "System.Buffers",
+ "SPDXID": "SPDXRef-Package-BC6E0C4A5810E0A60B152E5A06DD7F7CFF6F79CC23BECD02187C2773C49EF8CC",
+ "downloadLocation": "NOASSERTION",
+ "filesAnalyzed": false,
+ "licenseConcluded": "NOASSERTION",
+ "licenseDeclared": "NOASSERTION",
+ "copyrightText": "NOASSERTION",
+ "versionInfo": "4.3.0",
+ "externalRefs": [
+ {
+ "referenceCategory": "PACKAGE-MANAGER",
+ "referenceType": "purl",
+ "referenceLocator": "pkg:nuget/System.Buffers@4.3.0"
+ }
+ ],
+ "supplier": "NOASSERTION"
+ },
+ {
+ "name": "System.Xml.ReaderWriter",
+ "SPDXID": "SPDXRef-Package-FE635F843655F7E3AEF4480D35B3CC94F183E089CECD65DF92BF411E98FFC60A",
+ "downloadLocation": "NOASSERTION",
+ "filesAnalyzed": false,
+ "licenseConcluded": "NOASSERTION",
+ "licenseDeclared": "NOASSERTION",
+ "copyrightText": "NOASSERTION",
+ "versionInfo": "4.3.0",
+ "externalRefs": [
+ {
+ "referenceCategory": "PACKAGE-MANAGER",
+ "referenceType": "purl",
+ "referenceLocator": "pkg:nuget/System.Xml.ReaderWriter@4.3.0"
+ }
+ ],
+ "supplier": "NOASSERTION"
+ },
+ {
+ "name": "System.Diagnostics.Tracing",
+ "SPDXID": "SPDXRef-Package-292F9905FDC94B3223A24EBC083E4F30174E09A0FE98F3E588D7BD0E7DE4B74B",
+ "downloadLocation": "NOASSERTION",
+ "filesAnalyzed": false,
+ "licenseConcluded": "NOASSERTION",
+ "licenseDeclared": "NOASSERTION",
+ "copyrightText": "NOASSERTION",
+ "versionInfo": "4.3.0",
+ "externalRefs": [
+ {
+ "referenceCategory": "PACKAGE-MANAGER",
+ "referenceType": "purl",
+ "referenceLocator": "pkg:nuget/System.Diagnostics.Tracing@4.3.0"
+ }
+ ],
+ "supplier": "NOASSERTION"
+ },
+ {
+ "name": "System.Security.Cryptography.OpenSsl",
+ "SPDXID": "SPDXRef-Package-2368FA764D14A29B034685CA6771EFB8706AB2F7216577390AAC665519CB21C7",
+ "downloadLocation": "NOASSERTION",
+ "filesAnalyzed": false,
+ "licenseConcluded": "NOASSERTION",
+ "licenseDeclared": "NOASSERTION",
+ "copyrightText": "NOASSERTION",
+ "versionInfo": "4.3.0",
+ "externalRefs": [
+ {
+ "referenceCategory": "PACKAGE-MANAGER",
+ "referenceType": "purl",
+ "referenceLocator": "pkg:nuget/System.Security.Cryptography.OpenSsl@4.3.0"
+ }
+ ],
+ "supplier": "NOASSERTION"
+ },
+ {
+ "name": "Microsoft.Extensions.Logging.Abstractions",
+ "SPDXID": "SPDXRef-Package-97A4624F33F0891481314670BD6833AC9E478270C8E9BE83E71715A09CD435FC",
+ "downloadLocation": "NOASSERTION",
+ "filesAnalyzed": false,
+ "licenseConcluded": "NOASSERTION",
+ "licenseDeclared": "NOASSERTION",
+ "copyrightText": "NOASSERTION",
+ "versionInfo": "1.1.2",
+ "externalRefs": [
+ {
+ "referenceCategory": "PACKAGE-MANAGER",
+ "referenceType": "purl",
+ "referenceLocator": "pkg:nuget/Microsoft.Extensions.Logging.Abstractions@1.1.2"
+ }
+ ],
+ "supplier": "NOASSERTION"
+ },
+ {
+ "name": "System.Net.Http",
+ "SPDXID": "SPDXRef-Package-C83EF401403783249426EAE479482F04EA43B8547205F87AA1DC896384CD700A",
+ "downloadLocation": "NOASSERTION",
+ "filesAnalyzed": false,
+ "licenseConcluded": "NOASSERTION",
+ "licenseDeclared": "NOASSERTION",
+ "copyrightText": "NOASSERTION",
+ "versionInfo": "4.3.0",
+ "externalRefs": [
+ {
+ "referenceCategory": "PACKAGE-MANAGER",
+ "referenceType": "purl",
+ "referenceLocator": "pkg:nuget/System.Net.Http@4.3.0"
+ }
+ ],
+ "supplier": "NOASSERTION"
+ },
+ {
+ "name": "System.Xml.XmlSerializer",
+ "SPDXID": "SPDXRef-Package-51B112946B53F473049CC515F08F27E227C044A2E330920154720B3FCA47D0A9",
+ "downloadLocation": "NOASSERTION",
+ "filesAnalyzed": false,
+ "licenseConcluded": "NOASSERTION",
+ "licenseDeclared": "NOASSERTION",
+ "copyrightText": "NOASSERTION",
+ "versionInfo": "4.3.0",
+ "externalRefs": [
+ {
+ "referenceCategory": "PACKAGE-MANAGER",
+ "referenceType": "purl",
+ "referenceLocator": "pkg:nuget/System.Xml.XmlSerializer@4.3.0"
+ }
+ ],
+ "supplier": "NOASSERTION"
+ },
+ {
+ "name": "Microsoft.ApplicationInsights",
+ "SPDXID": "SPDXRef-Package-E85692888E9F1087AAA8C37F815965148063AC73E15EA3CA4CFFB8B541986FAB",
+ "downloadLocation": "NOASSERTION",
+ "filesAnalyzed": false,
+ "licenseConcluded": "NOASSERTION",
+ "licenseDeclared": "NOASSERTION",
+ "copyrightText": "NOASSERTION",
+ "versionInfo": "2.9.1",
+ "externalRefs": [
+ {
+ "referenceCategory": "PACKAGE-MANAGER",
+ "referenceType": "purl",
+ "referenceLocator": "pkg:nuget/Microsoft.ApplicationInsights@2.9.1"
+ }
+ ],
+ "supplier": "NOASSERTION"
+ },
+ {
+ "name": "System.Reflection",
+ "SPDXID": "SPDXRef-Package-C398039E46B1EEC131FAB9356829D60036EA11386F4C3A70183AB97A7D94938A",
+ "downloadLocation": "NOASSERTION",
+ "filesAnalyzed": false,
+ "licenseConcluded": "NOASSERTION",
+ "licenseDeclared": "NOASSERTION",
+ "copyrightText": "NOASSERTION",
+ "versionInfo": "4.3.0",
+ "externalRefs": [
+ {
+ "referenceCategory": "PACKAGE-MANAGER",
+ "referenceType": "purl",
+ "referenceLocator": "pkg:nuget/System.Reflection@4.3.0"
+ }
+ ],
+ "supplier": "NOASSERTION"
+ },
+ {
+ "name": "System.Data.Common",
+ "SPDXID": "SPDXRef-Package-8CC68F5976CDE9EF39F904D527CADE89A54B7CCAD5368FC3E839D23A3ACD50B0",
+ "downloadLocation": "NOASSERTION",
+ "filesAnalyzed": false,
+ "licenseConcluded": "NOASSERTION",
+ "licenseDeclared": "NOASSERTION",
+ "copyrightText": "NOASSERTION",
+ "versionInfo": "4.3.0",
+ "externalRefs": [
+ {
+ "referenceCategory": "PACKAGE-MANAGER",
+ "referenceType": "purl",
+ "referenceLocator": "pkg:nuget/System.Data.Common@4.3.0"
+ }
+ ],
+ "supplier": "NOASSERTION"
+ },
+ {
+ "name": "Microsoft.IdentityModel.Tokens",
+ "SPDXID": "SPDXRef-Package-56FB670D33987C301B2779D33E9778876DA14F5F4E15B6F68A7D4E62B36CEDE4",
+ "downloadLocation": "NOASSERTION",
+ "filesAnalyzed": false,
+ "licenseConcluded": "NOASSERTION",
+ "licenseDeclared": "NOASSERTION",
+ "copyrightText": "NOASSERTION",
+ "versionInfo": "6.8.0",
+ "externalRefs": [
+ {
+ "referenceCategory": "PACKAGE-MANAGER",
+ "referenceType": "purl",
+ "referenceLocator": "pkg:nuget/Microsoft.IdentityModel.Tokens@6.8.0"
+ }
+ ],
+ "supplier": "NOASSERTION"
+ },
+ {
+ "name": "Microsoft.Identity.Client",
+ "SPDXID": "SPDXRef-Package-53016EDEC3811948DFE357884F2D5F3AF322730FF9B1A766B94CB2EA206EE7C3",
+ "downloadLocation": "NOASSERTION",
+ "filesAnalyzed": false,
+ "licenseConcluded": "NOASSERTION",
+ "licenseDeclared": "NOASSERTION",
+ "copyrightText": "NOASSERTION",
+ "versionInfo": "4.62.0",
+ "externalRefs": [
+ {
+ "referenceCategory": "PACKAGE-MANAGER",
+ "referenceType": "purl",
+ "referenceLocator": "pkg:nuget/Microsoft.Identity.Client@4.62.0"
+ }
+ ],
+ "supplier": "NOASSERTION"
+ },
+ {
+ "name": "Microsoft.Win32.Primitives",
+ "SPDXID": "SPDXRef-Package-27ADC6850C7FD2CF083E74AECDEAA437E3E718567F972E2FDA09AB369A0C4579",
+ "downloadLocation": "NOASSERTION",
+ "filesAnalyzed": false,
+ "licenseConcluded": "NOASSERTION",
+ "licenseDeclared": "NOASSERTION",
+ "copyrightText": "NOASSERTION",
+ "versionInfo": "4.3.0",
+ "externalRefs": [
+ {
+ "referenceCategory": "PACKAGE-MANAGER",
+ "referenceType": "purl",
+ "referenceLocator": "pkg:nuget/Microsoft.Win32.Primitives@4.3.0"
+ }
+ ],
+ "supplier": "NOASSERTION"
+ },
+ {
+ "name": "System.Reflection.Emit",
+ "SPDXID": "SPDXRef-Package-37BF3908EE32502C05EF96060487E9072F24B3F77D9B074B4325B90A7525BEED",
+ "downloadLocation": "NOASSERTION",
+ "filesAnalyzed": false,
+ "licenseConcluded": "NOASSERTION",
+ "licenseDeclared": "NOASSERTION",
+ "copyrightText": "NOASSERTION",
+ "versionInfo": "4.3.0",
+ "externalRefs": [
+ {
+ "referenceCategory": "PACKAGE-MANAGER",
+ "referenceType": "purl",
+ "referenceLocator": "pkg:nuget/System.Reflection.Emit@4.3.0"
+ }
+ ],
+ "supplier": "NOASSERTION"
+ },
+ {
+ "name": "System.IO.Compression",
+ "SPDXID": "SPDXRef-Package-2D72581546DB40B96E35C44F26F28B9A0BE56BAEBD80338909D2C1DBC722E3A8",
+ "downloadLocation": "NOASSERTION",
+ "filesAnalyzed": false,
+ "licenseConcluded": "NOASSERTION",
+ "licenseDeclared": "NOASSERTION",
+ "copyrightText": "NOASSERTION",
+ "versionInfo": "4.3.0",
+ "externalRefs": [
+ {
+ "referenceCategory": "PACKAGE-MANAGER",
+ "referenceType": "purl",
+ "referenceLocator": "pkg:nuget/System.IO.Compression@4.3.0"
+ }
+ ],
+ "supplier": "NOASSERTION"
+ },
+ {
+ "name": "Microsoft.Extensions.DependencyInjection.Abstractions",
+ "SPDXID": "SPDXRef-Package-06B1FE03E3B06D8AB8CFF2AD4FC31D4A3796628ED49E9E383C7F1B7350B01C17",
+ "downloadLocation": "NOASSERTION",
+ "filesAnalyzed": false,
+ "licenseConcluded": "NOASSERTION",
+ "licenseDeclared": "NOASSERTION",
+ "copyrightText": "NOASSERTION",
+ "versionInfo": "1.1.1",
+ "externalRefs": [
+ {
+ "referenceCategory": "PACKAGE-MANAGER",
+ "referenceType": "purl",
+ "referenceLocator": "pkg:nuget/Microsoft.Extensions.DependencyInjection.Abstractions@1.1.1"
+ }
+ ],
+ "supplier": "NOASSERTION"
+ },
+ {
+ "name": "System.Security.Cryptography.Algorithms",
+ "SPDXID": "SPDXRef-Package-C984B977516D6939C42430EF57A6A46DEC1665C411D741B10CB40739A2250C8B",
+ "downloadLocation": "NOASSERTION",
+ "filesAnalyzed": false,
+ "licenseConcluded": "NOASSERTION",
+ "licenseDeclared": "NOASSERTION",
+ "copyrightText": "NOASSERTION",
+ "versionInfo": "4.3.0",
+ "externalRefs": [
+ {
+ "referenceCategory": "PACKAGE-MANAGER",
+ "referenceType": "purl",
+ "referenceLocator": "pkg:nuget/System.Security.Cryptography.Algorithms@4.3.0"
+ }
+ ],
+ "supplier": "NOASSERTION"
+ },
+ {
+ "name": "System.Globalization",
+ "SPDXID": "SPDXRef-Package-CBF7802F9254B3E3712AE8A8BB936744B7150C66FD19F540F73399779686C851",
+ "downloadLocation": "NOASSERTION",
+ "filesAnalyzed": false,
+ "licenseConcluded": "NOASSERTION",
+ "licenseDeclared": "NOASSERTION",
+ "copyrightText": "NOASSERTION",
+ "versionInfo": "4.3.0",
+ "externalRefs": [
+ {
+ "referenceCategory": "PACKAGE-MANAGER",
+ "referenceType": "purl",
+ "referenceLocator": "pkg:nuget/System.Globalization@4.3.0"
+ }
+ ],
+ "supplier": "NOASSERTION"
+ },
+ {
+ "name": "System.Runtime.InteropServices",
+ "SPDXID": "SPDXRef-Package-7E8F5D9C6DA9ECA19F26976E63A1CC0C561E0322DB2B51639DE9F378C64E1789",
+ "downloadLocation": "NOASSERTION",
+ "filesAnalyzed": false,
+ "licenseConcluded": "NOASSERTION",
+ "licenseDeclared": "NOASSERTION",
+ "copyrightText": "NOASSERTION",
+ "versionInfo": "4.3.0",
+ "externalRefs": [
+ {
+ "referenceCategory": "PACKAGE-MANAGER",
+ "referenceType": "purl",
+ "referenceLocator": "pkg:nuget/System.Runtime.InteropServices@4.3.0"
+ }
+ ],
+ "supplier": "NOASSERTION"
+ },
+ {
+ "name": "System.Buffers",
+ "SPDXID": "SPDXRef-Package-CB3E43ED2FAAF926BACC8A3E5A5219246BD37049F5C72FD776C3144C1DBAB0A3",
+ "downloadLocation": "NOASSERTION",
+ "filesAnalyzed": false,
+ "licenseConcluded": "NOASSERTION",
+ "licenseDeclared": "NOASSERTION",
+ "copyrightText": "NOASSERTION",
+ "versionInfo": "4.5.1",
+ "externalRefs": [
+ {
+ "referenceCategory": "PACKAGE-MANAGER",
+ "referenceType": "purl",
+ "referenceLocator": "pkg:nuget/System.Buffers@4.5.1"
+ }
+ ],
+ "supplier": "NOASSERTION"
+ },
+ {
+ "name": "runtime.fedora.23-x64.runtime.native.System.Security.Cryptography.OpenSsl",
+ "SPDXID": "SPDXRef-Package-95D82EAC2B7AFA76CDE80F2C785B59787DAD3868CF9C247FB4EA57B72AD972F6",
+ "downloadLocation": "NOASSERTION",
+ "filesAnalyzed": false,
+ "licenseConcluded": "NOASSERTION",
+ "licenseDeclared": "NOASSERTION",
+ "copyrightText": "NOASSERTION",
+ "versionInfo": "4.3.2",
+ "externalRefs": [
+ {
+ "referenceCategory": "PACKAGE-MANAGER",
+ "referenceType": "purl",
+ "referenceLocator": "pkg:nuget/runtime.fedora.23-x64.runtime.native.System.Security.Cryptography.OpenSsl@4.3.2"
+ }
+ ],
+ "supplier": "NOASSERTION"
+ },
+ {
+ "name": "System.Runtime.CompilerServices.Unsafe",
+ "SPDXID": "SPDXRef-Package-1B140F7FA3F784DD56CC7A8B4145E9AD58D8CDD4C249A0F27F2262E47C9B41AF",
+ "downloadLocation": "NOASSERTION",
+ "filesAnalyzed": false,
+ "licenseConcluded": "NOASSERTION",
+ "licenseDeclared": "NOASSERTION",
+ "copyrightText": "NOASSERTION",
+ "versionInfo": "6.0.0",
+ "externalRefs": [
+ {
+ "referenceCategory": "PACKAGE-MANAGER",
+ "referenceType": "purl",
+ "referenceLocator": "pkg:nuget/System.Runtime.CompilerServices.Unsafe@6.0.0"
+ }
+ ],
+ "supplier": "NOASSERTION"
+ },
+ {
+ "name": "System.Net.Requests",
+ "SPDXID": "SPDXRef-Package-71F0727D1B02C5BEA2BE2C6985E0093660DAEC028DB347AB157E3CFFC6779892",
+ "downloadLocation": "NOASSERTION",
+ "filesAnalyzed": false,
+ "licenseConcluded": "NOASSERTION",
+ "licenseDeclared": "NOASSERTION",
+ "copyrightText": "NOASSERTION",
+ "versionInfo": "4.3.0",
+ "externalRefs": [
+ {
+ "referenceCategory": "PACKAGE-MANAGER",
+ "referenceType": "purl",
+ "referenceLocator": "pkg:nuget/System.Net.Requests@4.3.0"
+ }
+ ],
+ "supplier": "NOASSERTION"
+ },
+ {
+ "name": "System.Security.Cryptography.Encoding",
+ "SPDXID": "SPDXRef-Package-B6E263C241FC96C630E9B713451E0D0357E0B3F030201ECC2054DDB27C3B77C0",
+ "downloadLocation": "NOASSERTION",
+ "filesAnalyzed": false,
+ "licenseConcluded": "NOASSERTION",
+ "licenseDeclared": "NOASSERTION",
+ "copyrightText": "NOASSERTION",
+ "versionInfo": "4.3.0",
+ "externalRefs": [
+ {
+ "referenceCategory": "PACKAGE-MANAGER",
+ "referenceType": "purl",
+ "referenceLocator": "pkg:nuget/System.Security.Cryptography.Encoding@4.3.0"
+ }
+ ],
+ "supplier": "NOASSERTION"
+ },
+ {
+ "name": "NuGet.Build.Tasks.Pack",
+ "SPDXID": "SPDXRef-Package-C5208AC43A9B8525DA67EA002836F84382F0C16587D945CE108125CDC4492B2A",
+ "downloadLocation": "NOASSERTION",
+ "filesAnalyzed": false,
+ "licenseConcluded": "NOASSERTION",
+ "licenseDeclared": "NOASSERTION",
+ "copyrightText": "NOASSERTION",
+ "versionInfo": "5.2.0",
+ "externalRefs": [
+ {
+ "referenceCategory": "PACKAGE-MANAGER",
+ "referenceType": "purl",
+ "referenceLocator": "pkg:nuget/NuGet.Build.Tasks.Pack@5.2.0"
+ }
+ ],
+ "supplier": "NOASSERTION"
+ },
+ {
+ "name": "System.Security.Cryptography.Primitives",
+ "SPDXID": "SPDXRef-Package-FF56CE386DAA51DE966986FCE41887C06D4533EB272D2930936B0A29003F631B",
+ "downloadLocation": "NOASSERTION",
+ "filesAnalyzed": false,
+ "licenseConcluded": "NOASSERTION",
+ "licenseDeclared": "NOASSERTION",
+ "copyrightText": "NOASSERTION",
+ "versionInfo": "4.3.0",
+ "externalRefs": [
+ {
+ "referenceCategory": "PACKAGE-MANAGER",
+ "referenceType": "purl",
+ "referenceLocator": "pkg:nuget/System.Security.Cryptography.Primitives@4.3.0"
+ }
+ ],
+ "supplier": "NOASSERTION"
+ },
+ {
+ "name": "System.Security.Cryptography.Pkcs",
+ "SPDXID": "SPDXRef-Package-96C6F4964A911ECC8415520C77654FAF06CF5E4E3529948D9A3EE44CAB576A1E",
+ "downloadLocation": "NOASSERTION",
+ "filesAnalyzed": false,
+ "licenseConcluded": "NOASSERTION",
+ "licenseDeclared": "NOASSERTION",
+ "copyrightText": "NOASSERTION",
+ "versionInfo": "4.5.2",
+ "externalRefs": [
+ {
+ "referenceCategory": "PACKAGE-MANAGER",
+ "referenceType": "purl",
+ "referenceLocator": "pkg:nuget/System.Security.Cryptography.Pkcs@4.5.2"
+ }
+ ],
+ "supplier": "NOASSERTION"
+ },
+ {
+ "name": "System.Xml.XPath",
+ "SPDXID": "SPDXRef-Package-43357C895306E69902F1DB752C436B0CD3BF18128E7FBCD01CF1056589153BE0",
+ "downloadLocation": "NOASSERTION",
+ "filesAnalyzed": false,
+ "licenseConcluded": "NOASSERTION",
+ "licenseDeclared": "NOASSERTION",
+ "copyrightText": "NOASSERTION",
+ "versionInfo": "4.3.0",
+ "externalRefs": [
+ {
+ "referenceCategory": "PACKAGE-MANAGER",
+ "referenceType": "purl",
+ "referenceLocator": "pkg:nuget/System.Xml.XPath@4.3.0"
+ }
+ ],
+ "supplier": "NOASSERTION"
+ },
+ {
+ "name": "Microsoft.Extensions.Configuration",
+ "SPDXID": "SPDXRef-Package-D90E98FC3B3B4DB665D755E2346928B7890FAD6B00F57C503C43E3C4F16F7320",
+ "downloadLocation": "NOASSERTION",
+ "filesAnalyzed": false,
+ "licenseConcluded": "NOASSERTION",
+ "licenseDeclared": "NOASSERTION",
+ "copyrightText": "NOASSERTION",
+ "versionInfo": "8.0.0",
+ "externalRefs": [
+ {
+ "referenceCategory": "PACKAGE-MANAGER",
+ "referenceType": "purl",
+ "referenceLocator": "pkg:nuget/Microsoft.Extensions.Configuration@8.0.0"
+ }
+ ],
+ "supplier": "NOASSERTION"
+ },
+ {
+ "name": "Microsoft.Data.Sqlite",
+ "SPDXID": "SPDXRef-Package-9A755DD873B6DA644F67DA60BC4C60E55D93C2E759A07DEAAA52542F47F50EDF",
+ "downloadLocation": "NOASSERTION",
+ "filesAnalyzed": false,
+ "licenseConcluded": "NOASSERTION",
+ "licenseDeclared": "NOASSERTION",
+ "copyrightText": "NOASSERTION",
+ "versionInfo": "1.1.1",
+ "externalRefs": [
+ {
+ "referenceCategory": "PACKAGE-MANAGER",
+ "referenceType": "purl",
+ "referenceLocator": "pkg:nuget/Microsoft.Data.Sqlite@1.1.1"
+ }
+ ],
+ "supplier": "NOASSERTION"
+ },
+ {
+ "name": "Newtonsoft.Json",
+ "SPDXID": "SPDXRef-Package-B886264C88915A93892AFBE3D28CD5B3C8B7990F0C6A47AD506184440C46436E",
+ "downloadLocation": "NOASSERTION",
+ "filesAnalyzed": false,
+ "licenseConcluded": "NOASSERTION",
+ "licenseDeclared": "NOASSERTION",
+ "copyrightText": "NOASSERTION",
+ "versionInfo": "13.0.3",
+ "externalRefs": [
+ {
+ "referenceCategory": "PACKAGE-MANAGER",
+ "referenceType": "purl",
+ "referenceLocator": "pkg:nuget/Newtonsoft.Json@13.0.3"
+ }
+ ],
+ "supplier": "NOASSERTION"
+ },
+ {
+ "name": "Microsoft.CSharp",
+ "SPDXID": "SPDXRef-Package-751D58F61F982C3D7B11602BBEB943F9251AE4EFF8B6A12F0EC98F276D20C730",
+ "downloadLocation": "NOASSERTION",
+ "filesAnalyzed": false,
+ "licenseConcluded": "NOASSERTION",
+ "licenseDeclared": "NOASSERTION",
+ "copyrightText": "NOASSERTION",
+ "versionInfo": "4.5.0",
+ "externalRefs": [
+ {
+ "referenceCategory": "PACKAGE-MANAGER",
+ "referenceType": "purl",
+ "referenceLocator": "pkg:nuget/Microsoft.CSharp@4.5.0"
+ }
+ ],
+ "supplier": "NOASSERTION"
+ },
+ {
+ "name": "Microsoft.Teams.Policy.Administration.Cmdlets.OCE",
+ "SPDXID": "SPDXRef-Package-CA9EE4EDC8F867D571CA60981F69E15424E01985B1723E9C278DE08CDF8D85FC",
+ "downloadLocation": "NOASSERTION",
+ "filesAnalyzed": false,
+ "licenseConcluded": "NOASSERTION",
+ "licenseDeclared": "NOASSERTION",
+ "copyrightText": "NOASSERTION",
+ "versionInfo": "0.1.12",
+ "externalRefs": [
+ {
+ "referenceCategory": "PACKAGE-MANAGER",
+ "referenceType": "purl",
+ "referenceLocator": "pkg:nuget/Microsoft.Teams.Policy.Administration.Cmdlets.OCE@0.1.12"
+ }
+ ],
+ "supplier": "NOASSERTION"
+ },
+ {
+ "name": "Microsoft.Ic3.TenantAdminApi.Common.Helper",
+ "SPDXID": "SPDXRef-Package-709711424B89F0C2B246908D56854B43AA436C12CFE44094F18B1683E1A2B012",
+ "downloadLocation": "NOASSERTION",
+ "filesAnalyzed": false,
+ "licenseConcluded": "NOASSERTION",
+ "licenseDeclared": "NOASSERTION",
+ "copyrightText": "NOASSERTION",
+ "versionInfo": "1.0.28",
+ "externalRefs": [
+ {
+ "referenceCategory": "PACKAGE-MANAGER",
+ "referenceType": "purl",
+ "referenceLocator": "pkg:nuget/Microsoft.Ic3.TenantAdminApi.Common.Helper@1.0.28"
+ }
+ ],
+ "supplier": "NOASSERTION"
+ },
+ {
+ "name": "Microsoft.Identity.Client.NativeInterop",
+ "SPDXID": "SPDXRef-Package-95F4C5AD336F2F37AEE65BA24C870A5DA8F1D94E445A9A10A2F5F63A3A0F2BFA",
+ "downloadLocation": "NOASSERTION",
+ "filesAnalyzed": false,
+ "licenseConcluded": "NOASSERTION",
+ "licenseDeclared": "NOASSERTION",
+ "copyrightText": "NOASSERTION",
+ "versionInfo": "0.16.1",
+ "externalRefs": [
+ {
+ "referenceCategory": "PACKAGE-MANAGER",
+ "referenceType": "purl",
+ "referenceLocator": "pkg:nuget/Microsoft.Identity.Client.NativeInterop@0.16.1"
+ }
+ ],
+ "supplier": "NOASSERTION"
+ },
+ {
+ "name": "System.Linq.Expressions",
+ "SPDXID": "SPDXRef-Package-52178EE1FB928380D66A9D0AF31FD1C7344BFE244742C9A3D8977EB381CA9C18",
+ "downloadLocation": "NOASSERTION",
+ "filesAnalyzed": false,
+ "licenseConcluded": "NOASSERTION",
+ "licenseDeclared": "NOASSERTION",
+ "copyrightText": "NOASSERTION",
+ "versionInfo": "4.3.0",
+ "externalRefs": [
+ {
+ "referenceCategory": "PACKAGE-MANAGER",
+ "referenceType": "purl",
+ "referenceLocator": "pkg:nuget/System.Linq.Expressions@4.3.0"
+ }
+ ],
+ "supplier": "NOASSERTION"
+ },
+ {
+ "name": "System.Diagnostics.DiagnosticSource",
+ "SPDXID": "SPDXRef-Package-4FBD1B594E30375185354B60FAC8D8C5CDE93C841F441DF66BAF2716425E1083",
+ "downloadLocation": "NOASSERTION",
+ "filesAnalyzed": false,
+ "licenseConcluded": "NOASSERTION",
+ "licenseDeclared": "NOASSERTION",
+ "copyrightText": "NOASSERTION",
+ "versionInfo": "6.0.1",
+ "externalRefs": [
+ {
+ "referenceCategory": "PACKAGE-MANAGER",
+ "referenceType": "purl",
+ "referenceLocator": "pkg:nuget/System.Diagnostics.DiagnosticSource@6.0.1"
+ }
+ ],
+ "supplier": "NOASSERTION"
+ },
+ {
+ "name": "Microsoft.NETCore.Platforms",
+ "SPDXID": "SPDXRef-Package-661434A59D6F94FBB37A749B951CFA724E0427FB84B679F9AE12979CD15F406E",
+ "downloadLocation": "NOASSERTION",
+ "filesAnalyzed": false,
+ "licenseConcluded": "NOASSERTION",
+ "licenseDeclared": "NOASSERTION",
+ "copyrightText": "NOASSERTION",
+ "versionInfo": "5.0.0",
+ "externalRefs": [
+ {
+ "referenceCategory": "PACKAGE-MANAGER",
+ "referenceType": "purl",
+ "referenceLocator": "pkg:nuget/Microsoft.NETCore.Platforms@5.0.0"
+ }
+ ],
+ "supplier": "NOASSERTION"
+ },
+ {
+ "name": "Microsoft.Rest.ClientRuntime.Azure",
+ "SPDXID": "SPDXRef-Package-270ED84947C7777BB807C511A9593856711C3D4CDD93E10AC7AEFEE203559CC1",
+ "downloadLocation": "NOASSERTION",
+ "filesAnalyzed": false,
+ "licenseConcluded": "NOASSERTION",
+ "licenseDeclared": "NOASSERTION",
+ "copyrightText": "NOASSERTION",
+ "versionInfo": "3.3.19",
+ "externalRefs": [
+ {
+ "referenceCategory": "PACKAGE-MANAGER",
+ "referenceType": "purl",
+ "referenceLocator": "pkg:nuget/Microsoft.Rest.ClientRuntime.Azure@3.3.19"
+ }
+ ],
+ "supplier": "NOASSERTION"
+ },
+ {
+ "name": "System.Diagnostics.StackTrace",
+ "SPDXID": "SPDXRef-Package-3BB6EBDC93E34DB9728F390186CC96E21CEA3F6204694FE88B4E928DA5F590A2",
+ "downloadLocation": "NOASSERTION",
+ "filesAnalyzed": false,
+ "licenseConcluded": "NOASSERTION",
+ "licenseDeclared": "NOASSERTION",
+ "copyrightText": "NOASSERTION",
+ "versionInfo": "4.3.0",
+ "externalRefs": [
+ {
+ "referenceCategory": "PACKAGE-MANAGER",
+ "referenceType": "purl",
+ "referenceLocator": "pkg:nuget/System.Diagnostics.StackTrace@4.3.0"
+ }
+ ],
+ "supplier": "NOASSERTION"
+ },
+ {
+ "name": "System.Text.Encoding",
+ "SPDXID": "SPDXRef-Package-D3CFD0E43003E618EEF37E2815DE44CF2107C79C821D7D2D622B5A820EE116B2",
+ "downloadLocation": "NOASSERTION",
+ "filesAnalyzed": false,
+ "licenseConcluded": "NOASSERTION",
+ "licenseDeclared": "NOASSERTION",
+ "copyrightText": "NOASSERTION",
+ "versionInfo": "4.3.0",
+ "externalRefs": [
+ {
+ "referenceCategory": "PACKAGE-MANAGER",
+ "referenceType": "purl",
+ "referenceLocator": "pkg:nuget/System.Text.Encoding@4.3.0"
+ }
+ ],
+ "supplier": "NOASSERTION"
+ },
+ {
+ "name": "Microsoft.PowerShell.Native",
+ "SPDXID": "SPDXRef-Package-98974C6C7FFEA0934A0B49276F784EF7433A314B8F4352E602465184EE7B9350",
+ "downloadLocation": "NOASSERTION",
+ "filesAnalyzed": false,
+ "licenseConcluded": "NOASSERTION",
+ "licenseDeclared": "NOASSERTION",
+ "copyrightText": "NOASSERTION",
+ "versionInfo": "6.2.0",
+ "externalRefs": [
+ {
+ "referenceCategory": "PACKAGE-MANAGER",
+ "referenceType": "purl",
+ "referenceLocator": "pkg:nuget/Microsoft.PowerShell.Native@6.2.0"
+ }
+ ],
+ "supplier": "NOASSERTION"
+ },
+ {
+ "name": "System.Collections.Concurrent",
+ "SPDXID": "SPDXRef-Package-4BD59FA441EC172173A157C82D048C8C769AA630982117F095C011203ECA80FA",
+ "downloadLocation": "NOASSERTION",
+ "filesAnalyzed": false,
+ "licenseConcluded": "NOASSERTION",
+ "licenseDeclared": "NOASSERTION",
+ "copyrightText": "NOASSERTION",
+ "versionInfo": "4.3.0",
+ "externalRefs": [
+ {
+ "referenceCategory": "PACKAGE-MANAGER",
+ "referenceType": "purl",
+ "referenceLocator": "pkg:nuget/System.Collections.Concurrent@4.3.0"
+ }
+ ],
+ "supplier": "NOASSERTION"
+ },
+ {
+ "name": "Microsoft.Azure.KeyVault.AzureServiceDeploy",
+ "SPDXID": "SPDXRef-Package-12E7360F7DF42E507132435A2F47A02B26B534C2C386A71052C70F60048EDF24",
+ "downloadLocation": "NOASSERTION",
+ "filesAnalyzed": false,
+ "licenseConcluded": "NOASSERTION",
+ "licenseDeclared": "NOASSERTION",
+ "copyrightText": "NOASSERTION",
+ "versionInfo": "3.0.0",
+ "externalRefs": [
+ {
+ "referenceCategory": "PACKAGE-MANAGER",
+ "referenceType": "purl",
+ "referenceLocator": "pkg:nuget/Microsoft.Azure.KeyVault.AzureServiceDeploy@3.0.0"
+ }
+ ],
+ "supplier": "NOASSERTION"
+ },
+ {
+ "name": "Microsoft.Rest.ClientRuntime",
+ "SPDXID": "SPDXRef-Package-1EACB92C7FF042A154C8EFC0FC9296B19D6CCD9906991B0DCF684ADCEF34982B",
+ "downloadLocation": "NOASSERTION",
+ "filesAnalyzed": false,
+ "licenseConcluded": "NOASSERTION",
+ "licenseDeclared": "NOASSERTION",
+ "copyrightText": "NOASSERTION",
+ "versionInfo": "2.3.21",
+ "externalRefs": [
+ {
+ "referenceCategory": "PACKAGE-MANAGER",
+ "referenceType": "purl",
+ "referenceLocator": "pkg:nuget/Microsoft.Rest.ClientRuntime@2.3.21"
+ }
+ ],
+ "supplier": "NOASSERTION"
+ },
+ {
+ "name": "System.Globalization.Extensions",
+ "SPDXID": "SPDXRef-Package-3B165F23526511BB1BC3D25D1DFA478AA3213A8F180EC384033A50AAA5208E83",
+ "downloadLocation": "NOASSERTION",
+ "filesAnalyzed": false,
+ "licenseConcluded": "NOASSERTION",
+ "licenseDeclared": "NOASSERTION",
+ "copyrightText": "NOASSERTION",
+ "versionInfo": "4.3.0",
+ "externalRefs": [
+ {
+ "referenceCategory": "PACKAGE-MANAGER",
+ "referenceType": "purl",
+ "referenceLocator": "pkg:nuget/System.Globalization.Extensions@4.3.0"
+ }
+ ],
+ "supplier": "NOASSERTION"
+ },
+ {
+ "name": "System.CodeDom",
+ "SPDXID": "SPDXRef-Package-9BEFA8934C7016259385BFDA2906F038610220B7BCF08D5AA651BE6CB1541E51",
+ "downloadLocation": "NOASSERTION",
+ "filesAnalyzed": false,
+ "licenseConcluded": "NOASSERTION",
+ "licenseDeclared": "NOASSERTION",
+ "copyrightText": "NOASSERTION",
+ "versionInfo": "4.5.0",
+ "externalRefs": [
+ {
+ "referenceCategory": "PACKAGE-MANAGER",
+ "referenceType": "purl",
+ "referenceLocator": "pkg:nuget/System.CodeDom@4.5.0"
+ }
+ ],
+ "supplier": "NOASSERTION"
+ },
+ {
+ "name": "Microsoft.Identity.Client.Extensions.Msal",
+ "SPDXID": "SPDXRef-Package-5836368BE1AB0E0727240521F7F166AF02634436A36865C545C20939C7D5D0C4",
+ "downloadLocation": "NOASSERTION",
+ "filesAnalyzed": false,
+ "licenseConcluded": "NOASSERTION",
+ "licenseDeclared": "NOASSERTION",
+ "copyrightText": "NOASSERTION",
+ "versionInfo": "4.62.0",
+ "externalRefs": [
+ {
+ "referenceCategory": "PACKAGE-MANAGER",
+ "referenceType": "purl",
+ "referenceLocator": "pkg:nuget/Microsoft.Identity.Client.Extensions.Msal@4.62.0"
+ }
+ ],
+ "supplier": "NOASSERTION"
+ },
+ {
+ "name": "runtime.native.System",
+ "SPDXID": "SPDXRef-Package-B06C59408A23D0ADC8EA4F69AB5B5C701AE8704CFE1D367E5E10ADE4C3C4E9C5",
+ "downloadLocation": "NOASSERTION",
+ "filesAnalyzed": false,
+ "licenseConcluded": "NOASSERTION",
+ "licenseDeclared": "NOASSERTION",
+ "copyrightText": "NOASSERTION",
+ "versionInfo": "4.3.0",
+ "externalRefs": [
+ {
+ "referenceCategory": "PACKAGE-MANAGER",
+ "referenceType": "purl",
+ "referenceLocator": "pkg:nuget/runtime.native.System@4.3.0"
+ }
+ ],
+ "supplier": "NOASSERTION"
+ },
+ {
+ "name": "System.Security.Cryptography.Csp",
+ "SPDXID": "SPDXRef-Package-160343BBDB6361CA05173FF6DAAEE8066034C85CEB37AC2227A7274B191A0B65",
+ "downloadLocation": "NOASSERTION",
+ "filesAnalyzed": false,
+ "licenseConcluded": "NOASSERTION",
+ "licenseDeclared": "NOASSERTION",
+ "copyrightText": "NOASSERTION",
+ "versionInfo": "4.3.0",
+ "externalRefs": [
+ {
+ "referenceCategory": "PACKAGE-MANAGER",
+ "referenceType": "purl",
+ "referenceLocator": "pkg:nuget/System.Security.Cryptography.Csp@4.3.0"
+ }
+ ],
+ "supplier": "NOASSERTION"
+ },
+ {
+ "name": "System.IO.FileSystem.AccessControl",
+ "SPDXID": "SPDXRef-Package-953C20146688FC8F67C9FB0145FA4774C712C2CB6535C3AC2EC45DDFA7EBB308",
+ "downloadLocation": "NOASSERTION",
+ "filesAnalyzed": false,
+ "licenseConcluded": "NOASSERTION",
+ "licenseDeclared": "NOASSERTION",
+ "copyrightText": "NOASSERTION",
+ "versionInfo": "5.0.0",
+ "externalRefs": [
+ {
+ "referenceCategory": "PACKAGE-MANAGER",
+ "referenceType": "purl",
+ "referenceLocator": "pkg:nuget/System.IO.FileSystem.AccessControl@5.0.0"
+ }
+ ],
+ "supplier": "NOASSERTION"
+ },
+ {
+ "name": "System.IdentityModel.Tokens.Jwt",
+ "SPDXID": "SPDXRef-Package-8422F607B8266110A546C45992F70A0FB1B2A891E18E98FBBB9C7C5297435350",
+ "downloadLocation": "NOASSERTION",
+ "filesAnalyzed": false,
+ "licenseConcluded": "NOASSERTION",
+ "licenseDeclared": "NOASSERTION",
+ "copyrightText": "NOASSERTION",
+ "versionInfo": "6.8.0",
+ "externalRefs": [
+ {
+ "referenceCategory": "PACKAGE-MANAGER",
+ "referenceType": "purl",
+ "referenceLocator": "pkg:nuget/System.IdentityModel.Tokens.Jwt@6.8.0"
+ }
+ ],
+ "supplier": "NOASSERTION"
+ },
+ {
+ "name": "Microsoft.Web.WebView2",
+ "SPDXID": "SPDXRef-Package-BB5EED84C09683F587843DDAFC814F4B010F56955D0A82584767D72B99ABD849",
+ "downloadLocation": "NOASSERTION",
+ "filesAnalyzed": false,
+ "licenseConcluded": "NOASSERTION",
+ "licenseDeclared": "NOASSERTION",
+ "copyrightText": "NOASSERTION",
+ "versionInfo": "1.0.864.35",
+ "externalRefs": [
+ {
+ "referenceCategory": "PACKAGE-MANAGER",
+ "referenceType": "purl",
+ "referenceLocator": "pkg:nuget/Microsoft.Web.WebView2@1.0.864.35"
+ }
+ ],
+ "supplier": "NOASSERTION"
+ },
+ {
+ "name": "runtime.opensuse.13.2-x64.runtime.native.System.Security.Cryptography.OpenSsl",
+ "SPDXID": "SPDXRef-Package-7CF468559CDD6D329BCE1D3BA07C2D190050CC92CEE57A0887D5F8B9449C9C9F",
+ "downloadLocation": "NOASSERTION",
+ "filesAnalyzed": false,
+ "licenseConcluded": "NOASSERTION",
+ "licenseDeclared": "NOASSERTION",
+ "copyrightText": "NOASSERTION",
+ "versionInfo": "4.3.2",
+ "externalRefs": [
+ {
+ "referenceCategory": "PACKAGE-MANAGER",
+ "referenceType": "purl",
+ "referenceLocator": "pkg:nuget/runtime.opensuse.13.2-x64.runtime.native.System.Security.Cryptography.OpenSsl@4.3.2"
+ }
+ ],
+ "supplier": "NOASSERTION"
+ },
+ {
+ "name": "runtime.osx.10.10-x64.runtime.native.System.Security.Cryptography.OpenSsl",
+ "SPDXID": "SPDXRef-Package-265C2226766351B16DE2AC774DD89E69FDFC13A7386B3B5D723DB697BB50E108",
+ "downloadLocation": "NOASSERTION",
+ "filesAnalyzed": false,
+ "licenseConcluded": "NOASSERTION",
+ "licenseDeclared": "NOASSERTION",
+ "copyrightText": "NOASSERTION",
+ "versionInfo": "4.3.2",
+ "externalRefs": [
+ {
+ "referenceCategory": "PACKAGE-MANAGER",
+ "referenceType": "purl",
+ "referenceLocator": "pkg:nuget/runtime.osx.10.10-x64.runtime.native.System.Security.Cryptography.OpenSsl@4.3.2"
+ }
+ ],
+ "supplier": "NOASSERTION"
+ },
+ {
+ "name": "System.Net.Sockets",
+ "SPDXID": "SPDXRef-Package-C6A2CA26FEB072F57DA3D0DD36381727D71400F3E3436EA9BCECDB8289ACD918",
+ "downloadLocation": "NOASSERTION",
+ "filesAnalyzed": false,
+ "licenseConcluded": "NOASSERTION",
+ "licenseDeclared": "NOASSERTION",
+ "copyrightText": "NOASSERTION",
+ "versionInfo": "4.3.0",
+ "externalRefs": [
+ {
+ "referenceCategory": "PACKAGE-MANAGER",
+ "referenceType": "purl",
+ "referenceLocator": "pkg:nuget/System.Net.Sockets@4.3.0"
+ }
+ ],
+ "supplier": "NOASSERTION"
+ },
+ {
+ "name": "System.ComponentModel",
+ "SPDXID": "SPDXRef-Package-0466CE9286D5381D3008D7C7F928AD9A6CA431DB44B3090C1AC076F27AEF1BDC",
+ "downloadLocation": "NOASSERTION",
+ "filesAnalyzed": false,
+ "licenseConcluded": "NOASSERTION",
+ "licenseDeclared": "NOASSERTION",
+ "copyrightText": "NOASSERTION",
+ "versionInfo": "4.3.0",
+ "externalRefs": [
+ {
+ "referenceCategory": "PACKAGE-MANAGER",
+ "referenceType": "purl",
+ "referenceLocator": "pkg:nuget/System.ComponentModel@4.3.0"
+ }
+ ],
+ "supplier": "NOASSERTION"
+ },
+ {
+ "name": "Microsoft.Teams.ConfigAPI.CmdletHostContract",
+ "SPDXID": "SPDXRef-Package-286C6C3EE620982A6E1C362D82664FBF995415D6234E3ADD0D2D997B418705A7",
+ "downloadLocation": "NOASSERTION",
+ "filesAnalyzed": false,
+ "licenseConcluded": "NOASSERTION",
+ "licenseDeclared": "NOASSERTION",
+ "copyrightText": "NOASSERTION",
+ "versionInfo": "3.1.2",
+ "externalRefs": [
+ {
+ "referenceCategory": "PACKAGE-MANAGER",
+ "referenceType": "purl",
+ "referenceLocator": "pkg:nuget/Microsoft.Teams.ConfigAPI.CmdletHostContract@3.1.2"
+ }
+ ],
+ "supplier": "NOASSERTION"
+ },
+ {
+ "name": "PowerShellStandard.Library",
+ "SPDXID": "SPDXRef-Package-B512828296F96786715767A9D629FA4E02BEACAC0CC0BE4A7A1CFF55AF155FB6",
+ "downloadLocation": "NOASSERTION",
+ "filesAnalyzed": false,
+ "licenseConcluded": "NOASSERTION",
+ "licenseDeclared": "NOASSERTION",
+ "copyrightText": "NOASSERTION",
+ "versionInfo": "5.1.0",
+ "externalRefs": [
+ {
+ "referenceCategory": "PACKAGE-MANAGER",
+ "referenceType": "purl",
+ "referenceLocator": "pkg:nuget/PowerShellStandard.Library@5.1.0"
+ }
+ ],
+ "supplier": "NOASSERTION"
+ },
+ {
+ "name": "runtime.osx.10.10-x64.runtime.native.System.Security.Cryptography.Apple",
+ "SPDXID": "SPDXRef-Package-D6769B97AAAE015F045FC29DE22CA48890324B3BB267696D72AB16536B1AB23B",
+ "downloadLocation": "NOASSERTION",
+ "filesAnalyzed": false,
+ "licenseConcluded": "NOASSERTION",
+ "licenseDeclared": "NOASSERTION",
+ "copyrightText": "NOASSERTION",
+ "versionInfo": "4.3.0",
+ "externalRefs": [
+ {
+ "referenceCategory": "PACKAGE-MANAGER",
+ "referenceType": "purl",
+ "referenceLocator": "pkg:nuget/runtime.osx.10.10-x64.runtime.native.System.Security.Cryptography.Apple@4.3.0"
+ }
+ ],
+ "supplier": "NOASSERTION"
+ },
+ {
+ "name": "runtime.native.System.Security.Cryptography.OpenSsl",
+ "SPDXID": "SPDXRef-Package-F9388BB13D5D03BED09EB347B6AF0722919D62B6C761B986DC0E1D7EE693DB79",
+ "downloadLocation": "NOASSERTION",
+ "filesAnalyzed": false,
+ "licenseConcluded": "NOASSERTION",
+ "licenseDeclared": "NOASSERTION",
+ "copyrightText": "NOASSERTION",
+ "versionInfo": "4.3.2",
+ "externalRefs": [
+ {
+ "referenceCategory": "PACKAGE-MANAGER",
+ "referenceType": "purl",
+ "referenceLocator": "pkg:nuget/runtime.native.System.Security.Cryptography.OpenSsl@4.3.2"
+ }
+ ],
+ "supplier": "NOASSERTION"
+ },
+ {
+ "name": "System.Globalization.Calendars",
+ "SPDXID": "SPDXRef-Package-C2767F12ECACB70D60EC8D1F53D7F3499FE060FCB06D60FB60B63675CE73DEF6",
+ "downloadLocation": "NOASSERTION",
+ "filesAnalyzed": false,
+ "licenseConcluded": "NOASSERTION",
+ "licenseDeclared": "NOASSERTION",
+ "copyrightText": "NOASSERTION",
+ "versionInfo": "4.3.0",
+ "externalRefs": [
+ {
+ "referenceCategory": "PACKAGE-MANAGER",
+ "referenceType": "purl",
+ "referenceLocator": "pkg:nuget/System.Globalization.Calendars@4.3.0"
+ }
+ ],
+ "supplier": "NOASSERTION"
+ },
+ {
+ "name": "System.Runtime.CompilerServices.VisualC",
+ "SPDXID": "SPDXRef-Package-74783B1098990678258F1B4E741A3CAF2954BDB52AB144B4550E60FBB11A594C",
+ "downloadLocation": "NOASSERTION",
+ "filesAnalyzed": false,
+ "licenseConcluded": "NOASSERTION",
+ "licenseDeclared": "NOASSERTION",
+ "copyrightText": "NOASSERTION",
+ "versionInfo": "4.3.0",
+ "externalRefs": [
+ {
+ "referenceCategory": "PACKAGE-MANAGER",
+ "referenceType": "purl",
+ "referenceLocator": "pkg:nuget/System.Runtime.CompilerServices.VisualC@4.3.0"
+ }
+ ],
+ "supplier": "NOASSERTION"
+ },
+ {
+ "name": "System.Configuration.ConfigurationManager",
+ "SPDXID": "SPDXRef-Package-48265A488C29B4798425AAB3E6AB86C51F61DA2EC4140043AB6467A6D1E98574",
+ "downloadLocation": "NOASSERTION",
+ "filesAnalyzed": false,
+ "licenseConcluded": "NOASSERTION",
+ "licenseDeclared": "NOASSERTION",
+ "copyrightText": "NOASSERTION",
+ "versionInfo": "4.5.0",
+ "externalRefs": [
+ {
+ "referenceCategory": "PACKAGE-MANAGER",
+ "referenceType": "purl",
+ "referenceLocator": "pkg:nuget/System.Configuration.ConfigurationManager@4.5.0"
+ }
+ ],
+ "supplier": "NOASSERTION"
+ },
+ {
+ "name": "System.Collections",
+ "SPDXID": "SPDXRef-Package-2F9C7C046268BCFAACDFF2B9D1CA2BF8E54E5EE2453E3D72B78BCFE4CF6B1BE1",
+ "downloadLocation": "NOASSERTION",
+ "filesAnalyzed": false,
+ "licenseConcluded": "NOASSERTION",
+ "licenseDeclared": "NOASSERTION",
+ "copyrightText": "NOASSERTION",
+ "versionInfo": "4.3.0",
+ "externalRefs": [
+ {
+ "referenceCategory": "PACKAGE-MANAGER",
+ "referenceType": "purl",
+ "referenceLocator": "pkg:nuget/System.Collections@4.3.0"
+ }
+ ],
+ "supplier": "NOASSERTION"
+ },
+ {
+ "name": "Microsoft.IdentityModel.JsonWebTokens",
+ "SPDXID": "SPDXRef-Package-99204549ED77ED47F9DF4D5E0F37A740DDCC7A2DE11C6CA47CEA1E5F014BA159",
+ "downloadLocation": "NOASSERTION",
+ "filesAnalyzed": false,
+ "licenseConcluded": "NOASSERTION",
+ "licenseDeclared": "NOASSERTION",
+ "copyrightText": "NOASSERTION",
+ "versionInfo": "6.8.0",
+ "externalRefs": [
+ {
+ "referenceCategory": "PACKAGE-MANAGER",
+ "referenceType": "purl",
+ "referenceLocator": "pkg:nuget/Microsoft.IdentityModel.JsonWebTokens@6.8.0"
+ }
+ ],
+ "supplier": "NOASSERTION"
+ },
+ {
+ "name": "runtime.ubuntu.16.10-x64.runtime.native.System.Security.Cryptography.OpenSsl",
+ "SPDXID": "SPDXRef-Package-E80B9979113D4C0C10670D6E93B96CFEC103C1AB34E61C3F96D93043152F9388",
+ "downloadLocation": "NOASSERTION",
+ "filesAnalyzed": false,
+ "licenseConcluded": "NOASSERTION",
+ "licenseDeclared": "NOASSERTION",
+ "copyrightText": "NOASSERTION",
+ "versionInfo": "4.3.2",
+ "externalRefs": [
+ {
+ "referenceCategory": "PACKAGE-MANAGER",
+ "referenceType": "purl",
+ "referenceLocator": "pkg:nuget/runtime.ubuntu.16.10-x64.runtime.native.System.Security.Cryptography.OpenSsl@4.3.2"
+ }
+ ],
+ "supplier": "NOASSERTION"
+ },
+ {
+ "name": "System.Management",
+ "SPDXID": "SPDXRef-Package-2D315204EDF1805A0597A6B2DA6C5F35A222859A45FDEC22A15E70E4B966EEC2",
+ "downloadLocation": "NOASSERTION",
+ "filesAnalyzed": false,
+ "licenseConcluded": "NOASSERTION",
+ "licenseDeclared": "NOASSERTION",
+ "copyrightText": "NOASSERTION",
+ "versionInfo": "4.5.0",
+ "externalRefs": [
+ {
+ "referenceCategory": "PACKAGE-MANAGER",
+ "referenceType": "purl",
+ "referenceLocator": "pkg:nuget/System.Management@4.5.0"
+ }
+ ],
+ "supplier": "NOASSERTION"
+ },
+ {
+ "name": "Microsoft.Teams.PowerShell.TeamsCmdlets",
+ "SPDXID": "SPDXRef-Package-ABA4D9F7DE0C64E732AAB950319D329AC4637C2C708F323531E6E4E4DD57C672",
+ "downloadLocation": "NOASSERTION",
+ "filesAnalyzed": false,
+ "licenseConcluded": "NOASSERTION",
+ "licenseDeclared": "NOASSERTION",
+ "copyrightText": "NOASSERTION",
+ "versionInfo": "1.3.8",
+ "externalRefs": [
+ {
+ "referenceCategory": "PACKAGE-MANAGER",
+ "referenceType": "purl",
+ "referenceLocator": "pkg:nuget/Microsoft.Teams.PowerShell.TeamsCmdlets@1.3.8"
+ }
+ ],
+ "supplier": "NOASSERTION"
+ },
+ {
+ "name": "Microsoft.PowerShell.CoreCLR.Eventing",
+ "SPDXID": "SPDXRef-Package-2BD1526E06B0F242413706B6514589398B1723F2A354DCCBF1BCCF210693E051",
+ "downloadLocation": "NOASSERTION",
+ "filesAnalyzed": false,
+ "licenseConcluded": "NOASSERTION",
+ "licenseDeclared": "NOASSERTION",
+ "copyrightText": "NOASSERTION",
+ "versionInfo": "6.2.7",
+ "externalRefs": [
+ {
+ "referenceCategory": "PACKAGE-MANAGER",
+ "referenceType": "purl",
+ "referenceLocator": "pkg:nuget/Microsoft.PowerShell.CoreCLR.Eventing@6.2.7"
+ }
+ ],
+ "supplier": "NOASSERTION"
+ },
+ {
+ "name": "System.IO.FileSystem.Primitives",
+ "SPDXID": "SPDXRef-Package-7C1071FA59864BDC1864DB36651680604E0B72A4920F6413414E04DFAE72E901",
+ "downloadLocation": "NOASSERTION",
+ "filesAnalyzed": false,
+ "licenseConcluded": "NOASSERTION",
+ "licenseDeclared": "NOASSERTION",
+ "copyrightText": "NOASSERTION",
+ "versionInfo": "4.3.0",
+ "externalRefs": [
+ {
+ "referenceCategory": "PACKAGE-MANAGER",
+ "referenceType": "purl",
+ "referenceLocator": "pkg:nuget/System.IO.FileSystem.Primitives@4.3.0"
+ }
+ ],
+ "supplier": "NOASSERTION"
+ },
+ {
+ "name": "System.Reflection.Primitives",
+ "SPDXID": "SPDXRef-Package-D0E2FDC0A28192926A47E5E659EC5BE2358B2DD4A97FDE6B0309479F32DD40BD",
+ "downloadLocation": "NOASSERTION",
+ "filesAnalyzed": false,
+ "licenseConcluded": "NOASSERTION",
+ "licenseDeclared": "NOASSERTION",
+ "copyrightText": "NOASSERTION",
+ "versionInfo": "4.3.0",
+ "externalRefs": [
+ {
+ "referenceCategory": "PACKAGE-MANAGER",
+ "referenceType": "purl",
+ "referenceLocator": "pkg:nuget/System.Reflection.Primitives@4.3.0"
+ }
+ ],
+ "supplier": "NOASSERTION"
+ },
+ {
+ "name": "System.Linq",
+ "SPDXID": "SPDXRef-Package-24F8B5EE850308581F605222462CD97783EA00F1FE1A8EAC8132DAE7C79A32EF",
+ "downloadLocation": "NOASSERTION",
+ "filesAnalyzed": false,
+ "licenseConcluded": "NOASSERTION",
+ "licenseDeclared": "NOASSERTION",
+ "copyrightText": "NOASSERTION",
+ "versionInfo": "4.3.0",
+ "externalRefs": [
+ {
+ "referenceCategory": "PACKAGE-MANAGER",
+ "referenceType": "purl",
+ "referenceLocator": "pkg:nuget/System.Linq@4.3.0"
+ }
+ ],
+ "supplier": "NOASSERTION"
+ },
+ {
+ "name": "System.Runtime.Serialization.Xml",
+ "SPDXID": "SPDXRef-Package-F40DEF754E46DBDC302850778582C6E171E2B20C9B601F1BE2CCEA4880178B89",
+ "downloadLocation": "NOASSERTION",
+ "filesAnalyzed": false,
+ "licenseConcluded": "NOASSERTION",
+ "licenseDeclared": "NOASSERTION",
+ "copyrightText": "NOASSERTION",
+ "versionInfo": "4.3.0",
+ "externalRefs": [
+ {
+ "referenceCategory": "PACKAGE-MANAGER",
+ "referenceType": "purl",
+ "referenceLocator": "pkg:nuget/System.Runtime.Serialization.Xml@4.3.0"
+ }
+ ],
+ "supplier": "NOASSERTION"
+ },
+ {
+ "name": "System.Management.Automation",
+ "SPDXID": "SPDXRef-Package-74C4672C7746545B890D7A35796C1049E6EBA68C5492053C3E4A99962BB6F15D",
+ "downloadLocation": "NOASSERTION",
+ "filesAnalyzed": false,
+ "licenseConcluded": "NOASSERTION",
+ "licenseDeclared": "NOASSERTION",
+ "copyrightText": "NOASSERTION",
+ "versionInfo": "6.2.7",
+ "externalRefs": [
+ {
+ "referenceCategory": "PACKAGE-MANAGER",
+ "referenceType": "purl",
+ "referenceLocator": "pkg:nuget/System.Management.Automation@6.2.7"
+ }
+ ],
+ "supplier": "NOASSERTION"
+ },
+ {
+ "name": "Microsoft.Teams.Policy.Administration.Configurations",
+ "SPDXID": "SPDXRef-Package-B421A049D84918A1509D87157C10713A7AB4A5875825A80B6DEA4A96C3685E82",
+ "downloadLocation": "NOASSERTION",
+ "filesAnalyzed": false,
+ "licenseConcluded": "NOASSERTION",
+ "licenseDeclared": "NOASSERTION",
+ "copyrightText": "NOASSERTION",
+ "versionInfo": "12.2.29",
+ "externalRefs": [
+ {
+ "referenceCategory": "PACKAGE-MANAGER",
+ "referenceType": "purl",
+ "referenceLocator": "pkg:nuget/Microsoft.Teams.Policy.Administration.Configurations@12.2.29"
+ }
+ ],
+ "supplier": "NOASSERTION"
+ },
+ {
+ "name": "runtime.ubuntu.16.04-x64.runtime.native.System.Security.Cryptography.OpenSsl",
+ "SPDXID": "SPDXRef-Package-7F1409A720964601F0982FD6D7FEDFB2577409C224B50F3A11C711BDA48164CC",
+ "downloadLocation": "NOASSERTION",
+ "filesAnalyzed": false,
+ "licenseConcluded": "NOASSERTION",
+ "licenseDeclared": "NOASSERTION",
+ "copyrightText": "NOASSERTION",
+ "versionInfo": "4.3.2",
+ "externalRefs": [
+ {
+ "referenceCategory": "PACKAGE-MANAGER",
+ "referenceType": "purl",
+ "referenceLocator": "pkg:nuget/runtime.ubuntu.16.04-x64.runtime.native.System.Security.Cryptography.OpenSsl@4.3.2"
+ }
+ ],
+ "supplier": "NOASSERTION"
+ },
+ {
+ "name": "System.IO.Compression.ZipFile",
+ "SPDXID": "SPDXRef-Package-8611F888E5F96D267FF1C1ABB73E5294331D93731E744F03D50ABF1762031537",
+ "downloadLocation": "NOASSERTION",
+ "filesAnalyzed": false,
+ "licenseConcluded": "NOASSERTION",
+ "licenseDeclared": "NOASSERTION",
+ "copyrightText": "NOASSERTION",
+ "versionInfo": "4.3.0",
+ "externalRefs": [
+ {
+ "referenceCategory": "PACKAGE-MANAGER",
+ "referenceType": "purl",
+ "referenceLocator": "pkg:nuget/System.IO.Compression.ZipFile@4.3.0"
+ }
+ ],
+ "supplier": "NOASSERTION"
+ },
+ {
+ "name": "System.Threading.ThreadPool",
+ "SPDXID": "SPDXRef-Package-6B07767B8D24067A9C860F27DE2655663A6187C7DCB86797C0F07D5D2827293E",
+ "downloadLocation": "NOASSERTION",
+ "filesAnalyzed": false,
+ "licenseConcluded": "NOASSERTION",
+ "licenseDeclared": "NOASSERTION",
+ "copyrightText": "NOASSERTION",
+ "versionInfo": "4.3.0",
+ "externalRefs": [
+ {
+ "referenceCategory": "PACKAGE-MANAGER",
+ "referenceType": "purl",
+ "referenceLocator": "pkg:nuget/System.Threading.ThreadPool@4.3.0"
+ }
+ ],
+ "supplier": "NOASSERTION"
+ },
+ {
+ "name": "System.Text.RegularExpressions",
+ "SPDXID": "SPDXRef-Package-2DDDCADBFE6B92643DE7C58162ADFAC7B5C0782ED38B363CC1CC0F27F935683B",
+ "downloadLocation": "NOASSERTION",
+ "filesAnalyzed": false,
+ "licenseConcluded": "NOASSERTION",
+ "licenseDeclared": "NOASSERTION",
+ "copyrightText": "NOASSERTION",
+ "versionInfo": "4.3.0",
+ "externalRefs": [
+ {
+ "referenceCategory": "PACKAGE-MANAGER",
+ "referenceType": "purl",
+ "referenceLocator": "pkg:nuget/System.Text.RegularExpressions@4.3.0"
+ }
+ ],
+ "supplier": "NOASSERTION"
+ },
+ {
+ "name": "Microsoft.Teams.Policy.Administration",
+ "SPDXID": "SPDXRef-Package-3C980CCD824C5227F138880F4153A2342720807A805D217B247BBAA9C92F0E83",
+ "downloadLocation": "NOASSERTION",
+ "filesAnalyzed": false,
+ "licenseConcluded": "NOASSERTION",
+ "licenseDeclared": "NOASSERTION",
+ "copyrightText": "NOASSERTION",
+ "versionInfo": "14.1.41",
+ "externalRefs": [
+ {
+ "referenceCategory": "PACKAGE-MANAGER",
+ "referenceType": "purl",
+ "referenceLocator": "pkg:nuget/Microsoft.Teams.Policy.Administration@14.1.41"
+ }
+ ],
+ "supplier": "NOASSERTION"
+ },
+ {
+ "name": "runtime.rhel.7-x64.runtime.native.System.Security.Cryptography.OpenSsl",
+ "SPDXID": "SPDXRef-Package-B9EB6D1B4C28070605472CA357F8839C43F5BAE0951273DA95985FD3AF01F2E3",
+ "downloadLocation": "NOASSERTION",
+ "filesAnalyzed": false,
+ "licenseConcluded": "NOASSERTION",
+ "licenseDeclared": "NOASSERTION",
+ "copyrightText": "NOASSERTION",
+ "versionInfo": "4.3.2",
+ "externalRefs": [
+ {
+ "referenceCategory": "PACKAGE-MANAGER",
+ "referenceType": "purl",
+ "referenceLocator": "pkg:nuget/runtime.rhel.7-x64.runtime.native.System.Security.Cryptography.OpenSsl@4.3.2"
+ }
+ ],
+ "supplier": "NOASSERTION"
+ },
+ {
+ "name": "System.Management.Automation.dll",
+ "SPDXID": "SPDXRef-Package-D86E73E2A842C9E39146AF02D6F6F7F644FFE8FCEAA8CA0B28292D6396191B82",
+ "downloadLocation": "NOASSERTION",
+ "filesAnalyzed": false,
+ "licenseConcluded": "NOASSERTION",
+ "licenseDeclared": "NOASSERTION",
+ "copyrightText": "NOASSERTION",
+ "versionInfo": "10.0.10586",
+ "externalRefs": [
+ {
+ "referenceCategory": "PACKAGE-MANAGER",
+ "referenceType": "purl",
+ "referenceLocator": "pkg:nuget/System.Management.Automation.dll@10.0.10586"
+ }
+ ],
+ "supplier": "NOASSERTION"
+ },
+ {
+ "name": "System.DirectoryServices",
+ "SPDXID": "SPDXRef-Package-CC37C138AFE3FD56BAF5242097421D8A247510DAC602473C0F908356A935DFBA",
+ "downloadLocation": "NOASSERTION",
+ "filesAnalyzed": false,
+ "licenseConcluded": "NOASSERTION",
+ "licenseDeclared": "NOASSERTION",
+ "copyrightText": "NOASSERTION",
+ "versionInfo": "4.5.0",
+ "externalRefs": [
+ {
+ "referenceCategory": "PACKAGE-MANAGER",
+ "referenceType": "purl",
+ "referenceLocator": "pkg:nuget/System.DirectoryServices@4.5.0"
+ }
+ ],
+ "supplier": "NOASSERTION"
+ },
+ {
+ "name": "System.Xml.XmlDocument",
+ "SPDXID": "SPDXRef-Package-DDE5C44E3BD87F8156A218CD1BA03D4DA71B87C82336BF66C024F3A0F49CE80C",
+ "downloadLocation": "NOASSERTION",
+ "filesAnalyzed": false,
+ "licenseConcluded": "NOASSERTION",
+ "licenseDeclared": "NOASSERTION",
+ "copyrightText": "NOASSERTION",
+ "versionInfo": "4.3.0",
+ "externalRefs": [
+ {
+ "referenceCategory": "PACKAGE-MANAGER",
+ "referenceType": "purl",
+ "referenceLocator": "pkg:nuget/System.Xml.XmlDocument@4.3.0"
+ }
+ ],
+ "supplier": "NOASSERTION"
+ },
+ {
+ "name": "System.Threading",
+ "SPDXID": "SPDXRef-Package-08A0DA7A4360355B018E9B97F1A5913D78687CC4C7135CC7EBD3C97D8F7B84BA",
+ "downloadLocation": "NOASSERTION",
+ "filesAnalyzed": false,
+ "licenseConcluded": "NOASSERTION",
+ "licenseDeclared": "NOASSERTION",
+ "copyrightText": "NOASSERTION",
+ "versionInfo": "4.3.0",
+ "externalRefs": [
+ {
+ "referenceCategory": "PACKAGE-MANAGER",
+ "referenceType": "purl",
+ "referenceLocator": "pkg:nuget/System.Threading@4.3.0"
+ }
+ ],
+ "supplier": "NOASSERTION"
+ },
+ {
+ "name": "runtime.native.System.Security.Cryptography.Apple",
+ "SPDXID": "SPDXRef-Package-10E9F39A21C43F3067944A8DDFF45AF4C489988D6CD413D71EF0B01C5974B023",
+ "downloadLocation": "NOASSERTION",
+ "filesAnalyzed": false,
+ "licenseConcluded": "NOASSERTION",
+ "licenseDeclared": "NOASSERTION",
+ "copyrightText": "NOASSERTION",
+ "versionInfo": "4.3.0",
+ "externalRefs": [
+ {
+ "referenceCategory": "PACKAGE-MANAGER",
+ "referenceType": "purl",
+ "referenceLocator": "pkg:nuget/runtime.native.System.Security.Cryptography.Apple@4.3.0"
+ }
+ ],
+ "supplier": "NOASSERTION"
+ },
+ {
+ "name": "System.Threading.Timer",
+ "SPDXID": "SPDXRef-Package-3701BADEE64B01FD2D2A6B234D001851E29E5710E08D433BDA8F5F6239F07B4C",
+ "downloadLocation": "NOASSERTION",
+ "filesAnalyzed": false,
+ "licenseConcluded": "NOASSERTION",
+ "licenseDeclared": "NOASSERTION",
+ "copyrightText": "NOASSERTION",
+ "versionInfo": "4.3.0",
+ "externalRefs": [
+ {
+ "referenceCategory": "PACKAGE-MANAGER",
+ "referenceType": "purl",
+ "referenceLocator": "pkg:nuget/System.Threading.Timer@4.3.0"
+ }
+ ],
+ "supplier": "NOASSERTION"
+ },
+ {
+ "name": "System.Security.SecureString",
+ "SPDXID": "SPDXRef-Package-556E04674AB21C6E689B621B54F3C112DD3673B2C5F20B63EE80559940B575CD",
+ "downloadLocation": "NOASSERTION",
+ "filesAnalyzed": false,
+ "licenseConcluded": "NOASSERTION",
+ "licenseDeclared": "NOASSERTION",
+ "copyrightText": "NOASSERTION",
+ "versionInfo": "4.3.0",
+ "externalRefs": [
+ {
+ "referenceCategory": "PACKAGE-MANAGER",
+ "referenceType": "purl",
+ "referenceLocator": "pkg:nuget/System.Security.SecureString@4.3.0"
+ }
+ ],
+ "supplier": "NOASSERTION"
+ },
+ {
+ "name": "System.Reflection.Extensions",
+ "SPDXID": "SPDXRef-Package-9B37C02243E2064BFF93529886692A903173BD523982E0A80D12E7F5A5B0BAAB",
+ "downloadLocation": "NOASSERTION",
+ "filesAnalyzed": false,
+ "licenseConcluded": "NOASSERTION",
+ "licenseDeclared": "NOASSERTION",
+ "copyrightText": "NOASSERTION",
+ "versionInfo": "4.3.0",
+ "externalRefs": [
+ {
+ "referenceCategory": "PACKAGE-MANAGER",
+ "referenceType": "purl",
+ "referenceLocator": "pkg:nuget/System.Reflection.Extensions@4.3.0"
+ }
+ ],
+ "supplier": "NOASSERTION"
+ },
+ {
+ "name": "System.Runtime.Extensions",
+ "SPDXID": "SPDXRef-Package-4E05EAEA12DA6A7C1B4FE709F96D8EA9F6343D2D76EFCC40A9CAA44769388362",
+ "downloadLocation": "NOASSERTION",
+ "filesAnalyzed": false,
+ "licenseConcluded": "NOASSERTION",
+ "licenseDeclared": "NOASSERTION",
+ "copyrightText": "NOASSERTION",
+ "versionInfo": "4.3.0",
+ "externalRefs": [
+ {
+ "referenceCategory": "PACKAGE-MANAGER",
+ "referenceType": "purl",
+ "referenceLocator": "pkg:nuget/System.Runtime.Extensions@4.3.0"
+ }
+ ],
+ "supplier": "NOASSERTION"
+ },
+ {
+ "name": "System.Runtime.Handles",
+ "SPDXID": "SPDXRef-Package-ADE6F2EA06FCF21C3EE606943B254F360F4EFADFA22B69BC16B42323972F4FCC",
+ "downloadLocation": "NOASSERTION",
+ "filesAnalyzed": false,
+ "licenseConcluded": "NOASSERTION",
+ "licenseDeclared": "NOASSERTION",
+ "copyrightText": "NOASSERTION",
+ "versionInfo": "4.3.0",
+ "externalRefs": [
+ {
+ "referenceCategory": "PACKAGE-MANAGER",
+ "referenceType": "purl",
+ "referenceLocator": "pkg:nuget/System.Runtime.Handles@4.3.0"
+ }
+ ],
+ "supplier": "NOASSERTION"
+ },
+ {
+ "name": "Microsoft.Identity.Client.Broker",
+ "SPDXID": "SPDXRef-Package-29B61FAD063D6EE99BA8CB752B12EF10BB76D56418183E3DCAD32A267BEC6433",
+ "downloadLocation": "NOASSERTION",
+ "filesAnalyzed": false,
+ "licenseConcluded": "NOASSERTION",
+ "licenseDeclared": "NOASSERTION",
+ "copyrightText": "NOASSERTION",
+ "versionInfo": "4.62.0",
+ "externalRefs": [
+ {
+ "referenceCategory": "PACKAGE-MANAGER",
+ "referenceType": "purl",
+ "referenceLocator": "pkg:nuget/Microsoft.Identity.Client.Broker@4.62.0"
+ }
+ ],
+ "supplier": "NOASSERTION"
+ },
+ {
+ "name": "Microsoft.Identity.Client.Desktop",
+ "SPDXID": "SPDXRef-Package-E2EA3E910DA44E73A47577D64A778A781F72A8BF1A30C328A735084D8AE1BDF7",
+ "downloadLocation": "NOASSERTION",
+ "filesAnalyzed": false,
+ "licenseConcluded": "NOASSERTION",
+ "licenseDeclared": "NOASSERTION",
+ "copyrightText": "NOASSERTION",
+ "versionInfo": "4.62.0",
+ "externalRefs": [
+ {
+ "referenceCategory": "PACKAGE-MANAGER",
+ "referenceType": "purl",
+ "referenceLocator": "pkg:nuget/Microsoft.Identity.Client.Desktop@4.62.0"
+ }
+ ],
+ "supplier": "NOASSERTION"
+ },
+ {
+ "name": "System.Reflection.Emit.Lightweight",
+ "SPDXID": "SPDXRef-Package-52A29FD561F2FBF291743E53E5182CC1A2D43502E7997CDFBB51983A21E1FFBC",
+ "downloadLocation": "NOASSERTION",
+ "filesAnalyzed": false,
+ "licenseConcluded": "NOASSERTION",
+ "licenseDeclared": "NOASSERTION",
+ "copyrightText": "NOASSERTION",
+ "versionInfo": "4.3.0",
+ "externalRefs": [
+ {
+ "referenceCategory": "PACKAGE-MANAGER",
+ "referenceType": "purl",
+ "referenceLocator": "pkg:nuget/System.Reflection.Emit.Lightweight@4.3.0"
+ }
+ ],
+ "supplier": "NOASSERTION"
+ },
+ {
+ "name": "coverlet.collector",
+ "SPDXID": "SPDXRef-Package-4C3B9EAB65F57A8012A61AB041013CC14DDEF227C8C011C485D68401ED4A33A1",
+ "downloadLocation": "NOASSERTION",
+ "filesAnalyzed": false,
+ "licenseConcluded": "NOASSERTION",
+ "licenseDeclared": "NOASSERTION",
+ "copyrightText": "NOASSERTION",
+ "versionInfo": "1.0.1",
+ "externalRefs": [
+ {
+ "referenceCategory": "PACKAGE-MANAGER",
+ "referenceType": "purl",
+ "referenceLocator": "pkg:nuget/coverlet.collector@1.0.1"
+ }
+ ],
+ "supplier": "NOASSERTION"
+ },
+ {
+ "name": "SQLite",
+ "SPDXID": "SPDXRef-Package-9CFCE4B97775AC5FBD999304EF6211E727EC46AB197CE4281A857627376B4AE3",
+ "downloadLocation": "NOASSERTION",
+ "filesAnalyzed": false,
+ "licenseConcluded": "NOASSERTION",
+ "licenseDeclared": "NOASSERTION",
+ "copyrightText": "NOASSERTION",
+ "versionInfo": "3.13.0",
+ "externalRefs": [
+ {
+ "referenceCategory": "PACKAGE-MANAGER",
+ "referenceType": "purl",
+ "referenceLocator": "pkg:nuget/SQLite@3.13.0"
+ }
+ ],
+ "supplier": "NOASSERTION"
+ },
+ {
+ "name": "Microsoft.Management.Infrastructure",
+ "SPDXID": "SPDXRef-Package-152A981D8D88BE81B1E86D19781BFDD9225E3B8CEE01070301374DBF60266762",
+ "downloadLocation": "NOASSERTION",
+ "filesAnalyzed": false,
+ "licenseConcluded": "NOASSERTION",
+ "licenseDeclared": "NOASSERTION",
+ "copyrightText": "NOASSERTION",
+ "versionInfo": "1.0.0",
+ "externalRefs": [
+ {
+ "referenceCategory": "PACKAGE-MANAGER",
+ "referenceType": "purl",
+ "referenceLocator": "pkg:nuget/Microsoft.Management.Infrastructure@1.0.0"
+ }
+ ],
+ "supplier": "NOASSERTION"
+ },
+ {
+ "name": "System.Memory",
+ "SPDXID": "SPDXRef-Package-BA5D8D1B5043A468B09DDBF48DCFC7DDD44949EE05A23A14F02AE8AA5183745C",
+ "downloadLocation": "NOASSERTION",
+ "filesAnalyzed": false,
+ "licenseConcluded": "NOASSERTION",
+ "licenseDeclared": "NOASSERTION",
+ "copyrightText": "NOASSERTION",
+ "versionInfo": "4.5.4",
+ "externalRefs": [
+ {
+ "referenceCategory": "PACKAGE-MANAGER",
+ "referenceType": "purl",
+ "referenceLocator": "pkg:nuget/System.Memory@4.5.4"
+ }
+ ],
+ "supplier": "NOASSERTION"
+ },
+ {
+ "name": "Microsoft.NET.Test.Sdk",
+ "SPDXID": "SPDXRef-Package-BD049C5100B248F06EBEC66C3BE118753E842489EC3E40AF36E080A56CF8286E",
+ "downloadLocation": "NOASSERTION",
+ "filesAnalyzed": false,
+ "licenseConcluded": "NOASSERTION",
+ "licenseDeclared": "NOASSERTION",
+ "copyrightText": "NOASSERTION",
+ "versionInfo": "16.2.0",
+ "externalRefs": [
+ {
+ "referenceCategory": "PACKAGE-MANAGER",
+ "referenceType": "purl",
+ "referenceLocator": "pkg:nuget/Microsoft.NET.Test.Sdk@16.2.0"
+ }
+ ],
+ "supplier": "NOASSERTION"
+ },
+ {
+ "name": "Polly.Contrib.WaitAndRetry",
+ "SPDXID": "SPDXRef-Package-65F3BB807AF49E7AD397E2DCDE7E8152B0F742044FF2ABFB7B8136F4D77F3E3D",
+ "downloadLocation": "NOASSERTION",
+ "filesAnalyzed": false,
+ "licenseConcluded": "NOASSERTION",
+ "licenseDeclared": "NOASSERTION",
+ "copyrightText": "NOASSERTION",
+ "versionInfo": "1.1.1",
+ "externalRefs": [
+ {
+ "referenceCategory": "PACKAGE-MANAGER",
+ "referenceType": "purl",
+ "referenceLocator": "pkg:nuget/Polly.Contrib.WaitAndRetry@1.1.1"
+ }
+ ],
+ "supplier": "NOASSERTION"
+ },
+ {
+ "name": "System.Text.Encoding.CodePages",
+ "SPDXID": "SPDXRef-Package-E389C196CC3B31F9F0F95EF8A726F64453E62013B00C3C8B8C248EA8F581C52E",
+ "downloadLocation": "NOASSERTION",
+ "filesAnalyzed": false,
+ "licenseConcluded": "NOASSERTION",
+ "licenseDeclared": "NOASSERTION",
+ "copyrightText": "NOASSERTION",
+ "versionInfo": "4.5.1",
+ "externalRefs": [
+ {
+ "referenceCategory": "PACKAGE-MANAGER",
+ "referenceType": "purl",
+ "referenceLocator": "pkg:nuget/System.Text.Encoding.CodePages@4.5.1"
+ }
+ ],
+ "supplier": "NOASSERTION"
+ },
+ {
+ "name": "System.Memory",
+ "SPDXID": "SPDXRef-Package-A2645140C49BA822DFA302147B90231A2DD8246C825B2E5561535F2BFFD43192",
+ "downloadLocation": "NOASSERTION",
+ "filesAnalyzed": false,
+ "licenseConcluded": "NOASSERTION",
+ "licenseDeclared": "NOASSERTION",
+ "copyrightText": "NOASSERTION",
+ "versionInfo": "4.5.5",
+ "externalRefs": [
+ {
+ "referenceCategory": "PACKAGE-MANAGER",
+ "referenceType": "purl",
+ "referenceLocator": "pkg:nuget/System.Memory@4.5.5"
+ }
+ ],
+ "supplier": "NOASSERTION"
+ },
+ {
+ "name": "Microsoft.Extensions.Logging",
+ "SPDXID": "SPDXRef-Package-37F426E1A6B7E758CFF88F138CCA3CF3C2D16F4C4D457CC43DB06680B16A3B6A",
+ "downloadLocation": "NOASSERTION",
+ "filesAnalyzed": false,
+ "licenseConcluded": "NOASSERTION",
+ "licenseDeclared": "NOASSERTION",
+ "copyrightText": "NOASSERTION",
+ "versionInfo": "1.1.2",
+ "externalRefs": [
+ {
+ "referenceCategory": "PACKAGE-MANAGER",
+ "referenceType": "purl",
+ "referenceLocator": "pkg:nuget/Microsoft.Extensions.Logging@1.1.2"
+ }
+ ],
+ "supplier": "NOASSERTION"
+ },
+ {
+ "name": "Microsoft.Extensions.Configuration.Abstractions",
+ "SPDXID": "SPDXRef-Package-94004F1D9E495048B7DDC680757AD96C5549911E159B9FB4170D01C1EDFE34F4",
+ "downloadLocation": "NOASSERTION",
+ "filesAnalyzed": false,
+ "licenseConcluded": "NOASSERTION",
+ "licenseDeclared": "NOASSERTION",
+ "copyrightText": "NOASSERTION",
+ "versionInfo": "8.0.0",
+ "externalRefs": [
+ {
+ "referenceCategory": "PACKAGE-MANAGER",
+ "referenceType": "purl",
+ "referenceLocator": "pkg:nuget/Microsoft.Extensions.Configuration.Abstractions@8.0.0"
+ }
+ ],
+ "supplier": "NOASSERTION"
+ },
+ {
+ "name": "Moq",
+ "SPDXID": "SPDXRef-Package-3248038335932D1D4047F57731B65A00918297ABB00C3DCFB05FB8A456FB63A2",
+ "downloadLocation": "NOASSERTION",
+ "filesAnalyzed": false,
+ "licenseConcluded": "NOASSERTION",
+ "licenseDeclared": "NOASSERTION",
+ "copyrightText": "NOASSERTION",
+ "versionInfo": "4.5.28",
+ "externalRefs": [
+ {
+ "referenceCategory": "PACKAGE-MANAGER",
+ "referenceType": "purl",
+ "referenceLocator": "pkg:nuget/Moq@4.5.28"
+ }
+ ],
+ "supplier": "NOASSERTION"
+ },
+ {
+ "name": "Microsoft.NETCore.Targets",
+ "SPDXID": "SPDXRef-Package-30C2341EA16E5818C131E9D23284D1C63F93C660C4B0DF5EFB33708201B93ED7",
+ "downloadLocation": "NOASSERTION",
+ "filesAnalyzed": false,
+ "licenseConcluded": "NOASSERTION",
+ "licenseDeclared": "NOASSERTION",
+ "copyrightText": "NOASSERTION",
+ "versionInfo": "1.1.0",
+ "externalRefs": [
+ {
+ "referenceCategory": "PACKAGE-MANAGER",
+ "referenceType": "purl",
+ "referenceLocator": "pkg:nuget/Microsoft.NETCore.Targets@1.1.0"
+ }
+ ],
+ "supplier": "NOASSERTION"
+ },
+ {
+ "name": "System.Security.Permissions",
+ "SPDXID": "SPDXRef-Package-422B168409BFFB6195EFFC810AEE94179F01C0BEFB6D8F78809CB9B8E5990035",
+ "downloadLocation": "NOASSERTION",
+ "filesAnalyzed": false,
+ "licenseConcluded": "NOASSERTION",
+ "licenseDeclared": "NOASSERTION",
+ "copyrightText": "NOASSERTION",
+ "versionInfo": "4.5.0",
+ "externalRefs": [
+ {
+ "referenceCategory": "PACKAGE-MANAGER",
+ "referenceType": "purl",
+ "referenceLocator": "pkg:nuget/System.Security.Permissions@4.5.0"
+ }
+ ],
+ "supplier": "NOASSERTION"
+ },
+ {
+ "name": "System.Numerics.Vectors",
+ "SPDXID": "SPDXRef-Package-9913FC77FF1C1171C738782E410BE9C92E9F6C7F5FD54F4D911DC70DDA615920",
+ "downloadLocation": "NOASSERTION",
+ "filesAnalyzed": false,
+ "licenseConcluded": "NOASSERTION",
+ "licenseDeclared": "NOASSERTION",
+ "copyrightText": "NOASSERTION",
+ "versionInfo": "4.5.0",
+ "externalRefs": [
+ {
+ "referenceCategory": "PACKAGE-MANAGER",
+ "referenceType": "purl",
+ "referenceLocator": "pkg:nuget/System.Numerics.Vectors@4.5.0"
+ }
+ ],
+ "supplier": "NOASSERTION"
+ },
+ {
+ "name": "Microsoft.Applications.Events.Server",
+ "SPDXID": "SPDXRef-Package-D260D2D5FF9F067494733319DA3E43A2C2C11F3B22A7AF4D2513F1D0F8F7F693",
+ "downloadLocation": "NOASSERTION",
+ "filesAnalyzed": false,
+ "licenseConcluded": "NOASSERTION",
+ "licenseDeclared": "NOASSERTION",
+ "copyrightText": "NOASSERTION",
+ "versionInfo": "1.1.2.97",
+ "externalRefs": [
+ {
+ "referenceCategory": "PACKAGE-MANAGER",
+ "referenceType": "purl",
+ "referenceLocator": "pkg:nuget/Microsoft.Applications.Events.Server@1.1.2.97"
+ }
+ ],
+ "supplier": "NOASSERTION"
+ },
+ {
+ "name": "System.Security.AccessControl",
+ "SPDXID": "SPDXRef-Package-51F158669105E7517709DAA0BB58D31555101DE3988F1381C3501A7DD94042C7",
+ "downloadLocation": "NOASSERTION",
+ "filesAnalyzed": false,
+ "licenseConcluded": "NOASSERTION",
+ "licenseDeclared": "NOASSERTION",
+ "copyrightText": "NOASSERTION",
+ "versionInfo": "5.0.0",
+ "externalRefs": [
+ {
+ "referenceCategory": "PACKAGE-MANAGER",
+ "referenceType": "purl",
+ "referenceLocator": "pkg:nuget/System.Security.AccessControl@5.0.0"
+ }
+ ],
+ "supplier": "NOASSERTION"
+ },
+ {
+ "name": "Microsoft.Azure.KeyVault.Jose",
+ "SPDXID": "SPDXRef-Package-7CDE16953CCB6637622784E3FA286DAD730ECEBA7826A22FF4F916FCA0063004",
+ "downloadLocation": "NOASSERTION",
+ "filesAnalyzed": false,
+ "licenseConcluded": "NOASSERTION",
+ "licenseDeclared": "NOASSERTION",
+ "copyrightText": "NOASSERTION",
+ "versionInfo": "3.0.0",
+ "externalRefs": [
+ {
+ "referenceCategory": "PACKAGE-MANAGER",
+ "referenceType": "purl",
+ "referenceLocator": "pkg:nuget/Microsoft.Azure.KeyVault.Jose@3.0.0"
+ }
+ ],
+ "supplier": "NOASSERTION"
+ },
+ {
+ "name": "NuGet.CommandLine",
+ "SPDXID": "SPDXRef-Package-33B1D8F98040445C1C019996980972FB5A3DA85A789108E0440ED021F416AB88",
+ "downloadLocation": "NOASSERTION",
+ "filesAnalyzed": false,
+ "licenseConcluded": "NOASSERTION",
+ "licenseDeclared": "NOASSERTION",
+ "copyrightText": "NOASSERTION",
+ "versionInfo": "5.11.6",
+ "externalRefs": [
+ {
+ "referenceCategory": "PACKAGE-MANAGER",
+ "referenceType": "purl",
+ "referenceLocator": "pkg:nuget/NuGet.CommandLine@5.11.6"
+ }
+ ],
+ "supplier": "NOASSERTION"
+ },
+ {
+ "name": "System.Xml.XDocument",
+ "SPDXID": "SPDXRef-Package-40E259CA16677FF2F00A0BBD434EE732A1B368771D75232C5934C0E69D3F8649",
+ "downloadLocation": "NOASSERTION",
+ "filesAnalyzed": false,
+ "licenseConcluded": "NOASSERTION",
+ "licenseDeclared": "NOASSERTION",
+ "copyrightText": "NOASSERTION",
+ "versionInfo": "4.3.0",
+ "externalRefs": [
+ {
+ "referenceCategory": "PACKAGE-MANAGER",
+ "referenceType": "purl",
+ "referenceLocator": "pkg:nuget/System.Xml.XDocument@4.3.0"
+ }
+ ],
+ "supplier": "NOASSERTION"
+ },
+ {
+ "name": "System.IO.FileSystem",
+ "SPDXID": "SPDXRef-Package-2FBD391BA4E4E1B2D4B3224133632EDF2AA6050D2D8D4F8942C885821F16E941",
+ "downloadLocation": "NOASSERTION",
+ "filesAnalyzed": false,
+ "licenseConcluded": "NOASSERTION",
+ "licenseDeclared": "NOASSERTION",
+ "copyrightText": "NOASSERTION",
+ "versionInfo": "4.3.0",
+ "externalRefs": [
+ {
+ "referenceCategory": "PACKAGE-MANAGER",
+ "referenceType": "purl",
+ "referenceLocator": "pkg:nuget/System.IO.FileSystem@4.3.0"
+ }
+ ],
+ "supplier": "NOASSERTION"
+ },
+ {
+ "name": "System.Runtime.Serialization.Primitives",
+ "SPDXID": "SPDXRef-Package-5D34709A26D1F9AB9ACF1533059FF2089C126911B090DF3B9961364420E01C7E",
+ "downloadLocation": "NOASSERTION",
+ "filesAnalyzed": false,
+ "licenseConcluded": "NOASSERTION",
+ "licenseDeclared": "NOASSERTION",
+ "copyrightText": "NOASSERTION",
+ "versionInfo": "4.3.0",
+ "externalRefs": [
+ {
+ "referenceCategory": "PACKAGE-MANAGER",
+ "referenceType": "purl",
+ "referenceLocator": "pkg:nuget/System.Runtime.Serialization.Primitives@4.3.0"
+ }
+ ],
+ "supplier": "NOASSERTION"
+ },
+ {
+ "name": "System.Threading.Thread",
+ "SPDXID": "SPDXRef-Package-EB28CDD241D6CCBF0718B9E555251C41DF66A198C6ECC693D09211542C656620",
+ "downloadLocation": "NOASSERTION",
+ "filesAnalyzed": false,
+ "licenseConcluded": "NOASSERTION",
+ "licenseDeclared": "NOASSERTION",
+ "copyrightText": "NOASSERTION",
+ "versionInfo": "4.3.0",
+ "externalRefs": [
+ {
+ "referenceCategory": "PACKAGE-MANAGER",
+ "referenceType": "purl",
+ "referenceLocator": "pkg:nuget/System.Threading.Thread@4.3.0"
+ }
+ ],
+ "supplier": "NOASSERTION"
+ },
+ {
+ "name": "runtime.native.System.IO.Compression",
+ "SPDXID": "SPDXRef-Package-FCC624413DD4742309757E31875689069D064242B463300702415FBA5F38C510",
+ "downloadLocation": "NOASSERTION",
+ "filesAnalyzed": false,
+ "licenseConcluded": "NOASSERTION",
+ "licenseDeclared": "NOASSERTION",
+ "copyrightText": "NOASSERTION",
+ "versionInfo": "4.3.0",
+ "externalRefs": [
+ {
+ "referenceCategory": "PACKAGE-MANAGER",
+ "referenceType": "purl",
+ "referenceLocator": "pkg:nuget/runtime.native.System.IO.Compression@4.3.0"
+ }
+ ],
+ "supplier": "NOASSERTION"
+ },
+ {
+ "name": "Microsoft.IdentityModel.Abstractions",
+ "SPDXID": "SPDXRef-Package-48B8396376BA44575395CB75027CF1F5E11012452DBD38F7C1D615CC57EC31E4",
+ "downloadLocation": "NOASSERTION",
+ "filesAnalyzed": false,
+ "licenseConcluded": "NOASSERTION",
+ "licenseDeclared": "NOASSERTION",
+ "copyrightText": "NOASSERTION",
+ "versionInfo": "6.35.0",
+ "externalRefs": [
+ {
+ "referenceCategory": "PACKAGE-MANAGER",
+ "referenceType": "purl",
+ "referenceLocator": "pkg:nuget/Microsoft.IdentityModel.Abstractions@6.35.0"
+ }
+ ],
+ "supplier": "NOASSERTION"
+ },
+ {
+ "name": "System.Security.Cryptography.X509Certificates",
+ "SPDXID": "SPDXRef-Package-3A1C4597F0B796F6E17D6884D08BD91B53282B4143190BB5111EF13C2BFF3904",
+ "downloadLocation": "NOASSERTION",
+ "filesAnalyzed": false,
+ "licenseConcluded": "NOASSERTION",
+ "licenseDeclared": "NOASSERTION",
+ "copyrightText": "NOASSERTION",
+ "versionInfo": "4.3.0",
+ "externalRefs": [
+ {
+ "referenceCategory": "PACKAGE-MANAGER",
+ "referenceType": "purl",
+ "referenceLocator": "pkg:nuget/System.Security.Cryptography.X509Certificates@4.3.0"
+ }
+ ],
+ "supplier": "NOASSERTION"
+ },
+ {
+ "name": "System.Security.Cryptography.Cng",
+ "SPDXID": "SPDXRef-Package-0BC1C205F746BA4432D06D863AA2AE3759BB10AE04C1ABAB3B5892F25540622B",
+ "downloadLocation": "NOASSERTION",
+ "filesAnalyzed": false,
+ "licenseConcluded": "NOASSERTION",
+ "licenseDeclared": "NOASSERTION",
+ "copyrightText": "NOASSERTION",
+ "versionInfo": "4.5.0",
+ "externalRefs": [
+ {
+ "referenceCategory": "PACKAGE-MANAGER",
+ "referenceType": "purl",
+ "referenceLocator": "pkg:nuget/System.Security.Cryptography.Cng@4.5.0"
+ }
+ ],
+ "supplier": "NOASSERTION"
+ },
+ {
+ "name": "System.Threading.Tasks.Extensions",
+ "SPDXID": "SPDXRef-Package-3972528F4CE837C1AF7F27B268C1ED31DD69505F9E0E4B4D5A15C257D4AE8C6A",
+ "downloadLocation": "NOASSERTION",
+ "filesAnalyzed": false,
+ "licenseConcluded": "NOASSERTION",
+ "licenseDeclared": "NOASSERTION",
+ "copyrightText": "NOASSERTION",
+ "versionInfo": "4.3.0",
+ "externalRefs": [
+ {
+ "referenceCategory": "PACKAGE-MANAGER",
+ "referenceType": "purl",
+ "referenceLocator": "pkg:nuget/System.Threading.Tasks.Extensions@4.3.0"
+ }
+ ],
+ "supplier": "NOASSERTION"
+ },
+ {
+ "name": "System.Threading.Tasks",
+ "SPDXID": "SPDXRef-Package-E1BF9828A3EFD6C11C068DFF7CE77FBE33246278F84CBCC70B65ECFCC9C8E968",
+ "downloadLocation": "NOASSERTION",
+ "filesAnalyzed": false,
+ "licenseConcluded": "NOASSERTION",
+ "licenseDeclared": "NOASSERTION",
+ "copyrightText": "NOASSERTION",
+ "versionInfo": "4.3.0",
+ "externalRefs": [
+ {
+ "referenceCategory": "PACKAGE-MANAGER",
+ "referenceType": "purl",
+ "referenceLocator": "pkg:nuget/System.Threading.Tasks@4.3.0"
+ }
+ ],
+ "supplier": "NOASSERTION"
+ },
+ {
+ "name": "Microsoft.NETCore.Targets",
+ "SPDXID": "SPDXRef-Package-1D191B13C73F7AA570C121E8ACCAD625116B8267E418ECDD7222AAAB63A76A84",
+ "downloadLocation": "NOASSERTION",
+ "filesAnalyzed": false,
+ "licenseConcluded": "NOASSERTION",
+ "licenseDeclared": "NOASSERTION",
+ "copyrightText": "NOASSERTION",
+ "versionInfo": "3.1.0",
+ "externalRefs": [
+ {
+ "referenceCategory": "PACKAGE-MANAGER",
+ "referenceType": "purl",
+ "referenceLocator": "pkg:nuget/Microsoft.NETCore.Targets@3.1.0"
+ }
+ ],
+ "supplier": "NOASSERTION"
+ },
+ {
+ "name": "Microsoft.Teams.ConfigAPI.Cmdlets",
+ "SPDXID": "SPDXRef-Package-99AE2A6EF6038704F29BA2F00C6D96AE3AF9212E4DD5032147E125A05A20E40B",
+ "downloadLocation": "NOASSERTION",
+ "filesAnalyzed": false,
+ "licenseConcluded": "NOASSERTION",
+ "licenseDeclared": "NOASSERTION",
+ "copyrightText": "NOASSERTION",
+ "versionInfo": "8.228.3",
+ "externalRefs": [
+ {
+ "referenceCategory": "PACKAGE-MANAGER",
+ "referenceType": "purl",
+ "referenceLocator": "pkg:nuget/Microsoft.Teams.ConfigAPI.Cmdlets@8.228.3"
+ }
+ ],
+ "supplier": "NOASSERTION"
+ },
+ {
+ "name": "System.Runtime.Numerics",
+ "SPDXID": "SPDXRef-Package-B9537892092B42C735654118874AFEBF8978792450A4D6AE9BF50D1C7DA77CB2",
+ "downloadLocation": "NOASSERTION",
+ "filesAnalyzed": false,
+ "licenseConcluded": "NOASSERTION",
+ "licenseDeclared": "NOASSERTION",
+ "copyrightText": "NOASSERTION",
+ "versionInfo": "4.3.0",
+ "externalRefs": [
+ {
+ "referenceCategory": "PACKAGE-MANAGER",
+ "referenceType": "purl",
+ "referenceLocator": "pkg:nuget/System.Runtime.Numerics@4.3.0"
+ }
+ ],
+ "supplier": "NOASSERTION"
+ },
+ {
+ "name": "System.Diagnostics.Tools",
+ "SPDXID": "SPDXRef-Package-9D8BA3D488724E35BD3387F1A6F805D5D4F98AF4C932C29469E010917CBF0501",
+ "downloadLocation": "NOASSERTION",
+ "filesAnalyzed": false,
+ "licenseConcluded": "NOASSERTION",
+ "licenseDeclared": "NOASSERTION",
+ "copyrightText": "NOASSERTION",
+ "versionInfo": "4.3.0",
+ "externalRefs": [
+ {
+ "referenceCategory": "PACKAGE-MANAGER",
+ "referenceType": "purl",
+ "referenceLocator": "pkg:nuget/System.Diagnostics.Tools@4.3.0"
+ }
+ ],
+ "supplier": "NOASSERTION"
+ },
+ {
+ "name": "Microsoft.WindowsDesktop.App.Ref",
+ "SPDXID": "SPDXRef-Package-85FB27F5A68228D1E9331D9E7057200D9845B178A51F7F40560E070D910A3E78",
+ "downloadLocation": "NOASSERTION",
+ "filesAnalyzed": false,
+ "licenseConcluded": "NOASSERTION",
+ "licenseDeclared": "NOASSERTION",
+ "copyrightText": "NOASSERTION",
+ "versionInfo": "3.1.0",
+ "externalRefs": [
+ {
+ "referenceCategory": "PACKAGE-MANAGER",
+ "referenceType": "purl",
+ "referenceLocator": "pkg:nuget/Microsoft.WindowsDesktop.App.Ref@3.1.0"
+ }
+ ],
+ "supplier": "NOASSERTION"
+ },
+ {
+ "name": "Microsoft.AspNetCore.App.Ref",
+ "SPDXID": "SPDXRef-Package-960414DA8719C10D04651A042C6327736F11D52FA2FCB8501240FBA2B4B8FA57",
+ "downloadLocation": "NOASSERTION",
+ "filesAnalyzed": false,
+ "licenseConcluded": "NOASSERTION",
+ "licenseDeclared": "NOASSERTION",
+ "copyrightText": "NOASSERTION",
+ "versionInfo": "3.1.10",
+ "externalRefs": [
+ {
+ "referenceCategory": "PACKAGE-MANAGER",
+ "referenceType": "purl",
+ "referenceLocator": "pkg:nuget/Microsoft.AspNetCore.App.Ref@3.1.10"
+ }
+ ],
+ "supplier": "NOASSERTION"
+ },
+ {
+ "name": "System.Collections.Immutable",
+ "SPDXID": "SPDXRef-Package-8D6E0C5870BF65665DE70BE60EBDBCAE0A4EF9BFBD566A07D2FF53D2429D3D8A",
+ "downloadLocation": "NOASSERTION",
+ "filesAnalyzed": false,
+ "licenseConcluded": "NOASSERTION",
+ "licenseDeclared": "NOASSERTION",
+ "copyrightText": "NOASSERTION",
+ "versionInfo": "1.3.0",
+ "externalRefs": [
+ {
+ "referenceCategory": "PACKAGE-MANAGER",
+ "referenceType": "purl",
+ "referenceLocator": "pkg:nuget/System.Collections.Immutable@1.3.0"
+ }
+ ],
+ "supplier": "NOASSERTION"
+ },
+ {
+ "name": "System.Net.WebHeaderCollection",
+ "SPDXID": "SPDXRef-Package-5343B694E9E8D06887CF8F4008BE0581FC0BD9BD2D28FC4370905FB693F311F8",
+ "downloadLocation": "NOASSERTION",
+ "filesAnalyzed": false,
+ "licenseConcluded": "NOASSERTION",
+ "licenseDeclared": "NOASSERTION",
+ "copyrightText": "NOASSERTION",
+ "versionInfo": "4.3.0",
+ "externalRefs": [
+ {
+ "referenceCategory": "PACKAGE-MANAGER",
+ "referenceType": "purl",
+ "referenceLocator": "pkg:nuget/System.Net.WebHeaderCollection@4.3.0"
+ }
+ ],
+ "supplier": "NOASSERTION"
+ },
+ {
+ "name": "Microsoft.CodeCoverage",
+ "SPDXID": "SPDXRef-Package-288304B4D65CA653A9F91AEEED832C8EDBDE12D62998B237EDD814A65B0F11CE",
+ "downloadLocation": "NOASSERTION",
+ "filesAnalyzed": false,
+ "licenseConcluded": "NOASSERTION",
+ "licenseDeclared": "NOASSERTION",
+ "copyrightText": "NOASSERTION",
+ "versionInfo": "16.2.0",
+ "externalRefs": [
+ {
+ "referenceCategory": "PACKAGE-MANAGER",
+ "referenceType": "purl",
+ "referenceLocator": "pkg:nuget/Microsoft.CodeCoverage@16.2.0"
+ }
+ ],
+ "supplier": "NOASSERTION"
+ },
+ {
+ "name": "MSTest.TestFramework",
+ "SPDXID": "SPDXRef-Package-BD578492E1B6D65E73FA738A546B0E31220C520674A7812D79178EADA585420A",
+ "downloadLocation": "NOASSERTION",
+ "filesAnalyzed": false,
+ "licenseConcluded": "NOASSERTION",
+ "licenseDeclared": "NOASSERTION",
+ "copyrightText": "NOASSERTION",
+ "versionInfo": "2.0.0",
+ "externalRefs": [
+ {
+ "referenceCategory": "PACKAGE-MANAGER",
+ "referenceType": "purl",
+ "referenceLocator": "pkg:nuget/MSTest.TestFramework@2.0.0"
+ }
+ ],
+ "supplier": "NOASSERTION"
+ },
+ {
+ "name": "System.ValueTuple",
+ "SPDXID": "SPDXRef-Package-C1475C5380732C85127A15B8BADF74D2619786E90578875B650082AE4497BC14",
+ "downloadLocation": "NOASSERTION",
+ "filesAnalyzed": false,
+ "licenseConcluded": "NOASSERTION",
+ "licenseDeclared": "NOASSERTION",
+ "copyrightText": "NOASSERTION",
+ "versionInfo": "4.5.0",
+ "externalRefs": [
+ {
+ "referenceCategory": "PACKAGE-MANAGER",
+ "referenceType": "purl",
+ "referenceLocator": "pkg:nuget/System.ValueTuple@4.5.0"
+ }
+ ],
+ "supplier": "NOASSERTION"
+ },
+ {
+ "name": "MSTest.TestAdapter",
+ "SPDXID": "SPDXRef-Package-74671EB8E35B4A22DF14E3B027232B1C75778285F2258802720CA2F93AC9490D",
+ "downloadLocation": "NOASSERTION",
+ "filesAnalyzed": false,
+ "licenseConcluded": "NOASSERTION",
+ "licenseDeclared": "NOASSERTION",
+ "copyrightText": "NOASSERTION",
+ "versionInfo": "2.0.0",
+ "externalRefs": [
+ {
+ "referenceCategory": "PACKAGE-MANAGER",
+ "referenceType": "purl",
+ "referenceLocator": "pkg:nuget/MSTest.TestAdapter@2.0.0"
+ }
+ ],
+ "supplier": "NOASSERTION"
+ },
+ {
+ "name": "Microsoft.Extensions.Configuration.Abstractions",
+ "SPDXID": "SPDXRef-Package-E8D0184AED843C8B48D3348C34E510C1AECCD9E05D002C20871C83F97B6A7A93",
+ "downloadLocation": "NOASSERTION",
+ "filesAnalyzed": false,
+ "licenseConcluded": "NOASSERTION",
+ "licenseDeclared": "NOASSERTION",
+ "copyrightText": "NOASSERTION",
+ "versionInfo": "3.1.0",
+ "externalRefs": [
+ {
+ "referenceCategory": "PACKAGE-MANAGER",
+ "referenceType": "purl",
+ "referenceLocator": "pkg:nuget/Microsoft.Extensions.Configuration.Abstractions@3.1.0"
+ }
+ ],
+ "supplier": "NOASSERTION"
+ },
+ {
+ "name": "System.ObjectModel",
+ "SPDXID": "SPDXRef-Package-96EE889F5432A3BE6ED27C46C0D4F67103461B8167C4F7C74DEAE28935F3CD40",
+ "downloadLocation": "NOASSERTION",
+ "filesAnalyzed": false,
+ "licenseConcluded": "NOASSERTION",
+ "licenseDeclared": "NOASSERTION",
+ "copyrightText": "NOASSERTION",
+ "versionInfo": "4.3.0",
+ "externalRefs": [
+ {
+ "referenceCategory": "PACKAGE-MANAGER",
+ "referenceType": "purl",
+ "referenceLocator": "pkg:nuget/System.ObjectModel@4.3.0"
+ }
+ ],
+ "supplier": "NOASSERTION"
+ },
+ {
+ "name": "Castle.Core",
+ "SPDXID": "SPDXRef-Package-4EC77DE72DF7856001C57E24CCB11F437B92DC6132B2272D5765CC62E1851102",
+ "downloadLocation": "NOASSERTION",
+ "filesAnalyzed": false,
+ "licenseConcluded": "NOASSERTION",
+ "licenseDeclared": "NOASSERTION",
+ "copyrightText": "NOASSERTION",
+ "versionInfo": "3.3.3",
+ "externalRefs": [
+ {
+ "referenceCategory": "PACKAGE-MANAGER",
+ "referenceType": "purl",
+ "referenceLocator": "pkg:nuget/Castle.Core@3.3.3"
+ }
+ ],
+ "supplier": "NOASSERTION"
+ },
+ {
+ "name": "Microsoft.Extensions.Configuration",
+ "SPDXID": "SPDXRef-Package-3AA91AC82BC50105BAA785EFA25675A27458E28F643BC4289A18DDC937DFB505",
+ "downloadLocation": "NOASSERTION",
+ "filesAnalyzed": false,
+ "licenseConcluded": "NOASSERTION",
+ "licenseDeclared": "NOASSERTION",
+ "copyrightText": "NOASSERTION",
+ "versionInfo": "3.1.0",
+ "externalRefs": [
+ {
+ "referenceCategory": "PACKAGE-MANAGER",
+ "referenceType": "purl",
+ "referenceLocator": "pkg:nuget/Microsoft.Extensions.Configuration@3.1.0"
+ }
+ ],
+ "supplier": "NOASSERTION"
+ },
+ {
+ "name": "runtime.fedora.24-x64.runtime.native.System.Security.Cryptography.OpenSsl",
+ "SPDXID": "SPDXRef-Package-3DD5DE0E10246B0F36AFDDED416D6773EEA8060A4714989AF784397BE3CE9558",
+ "downloadLocation": "NOASSERTION",
+ "filesAnalyzed": false,
+ "licenseConcluded": "NOASSERTION",
+ "licenseDeclared": "NOASSERTION",
+ "copyrightText": "NOASSERTION",
+ "versionInfo": "4.3.2",
+ "externalRefs": [
+ {
+ "referenceCategory": "PACKAGE-MANAGER",
+ "referenceType": "purl",
+ "referenceLocator": "pkg:nuget/runtime.fedora.24-x64.runtime.native.System.Security.Cryptography.OpenSsl@4.3.2"
+ }
+ ],
+ "supplier": "NOASSERTION"
+ },
+ {
+ "name": "Microsoft.Extensions.Primitives",
+ "SPDXID": "SPDXRef-Package-44DB18E004D7C51DDF86DF1293D672335A4845195A2E9FD5A2759AC640E455F3",
+ "downloadLocation": "NOASSERTION",
+ "filesAnalyzed": false,
+ "licenseConcluded": "NOASSERTION",
+ "licenseDeclared": "NOASSERTION",
+ "copyrightText": "NOASSERTION",
+ "versionInfo": "3.1.0",
+ "externalRefs": [
+ {
+ "referenceCategory": "PACKAGE-MANAGER",
+ "referenceType": "purl",
+ "referenceLocator": "pkg:nuget/Microsoft.Extensions.Primitives@3.1.0"
+ }
+ ],
+ "supplier": "NOASSERTION"
+ },
+ {
+ "name": "infrastructure_itpro_teamspowershellmodule",
+ "SPDXID": "SPDXRef-RootPackage",
+ "downloadLocation": "NOASSERTION",
+ "packageVerificationCode": {
+ "packageVerificationCodeValue": "e76b61a1eb3c315eb50820bd811610dfd6e3b9be"
+ },
+ "filesAnalyzed": true,
+ "licenseConcluded": "NOASSERTION",
+ "licenseInfoFromFiles": [
+ "NOASSERTION"
+ ],
+ "licenseDeclared": "NOASSERTION",
+ "copyrightText": "NOASSERTION",
+ "versionInfo": "68341517",
+ "externalRefs": [
+ {
+ "referenceCategory": "PACKAGE-MANAGER",
+ "referenceType": "purl",
+ "referenceLocator": "pkg:swid/Microsoft/sbom.microsoft/infrastructure_itpro_teamspowershellmodule@68341517?tag_id=12e71d00-f8d2-42bc-a86b-f39dc05fd75a"
+ }
+ ],
+ "supplier": "Organization: Microsoft",
+ "hasFiles": [
+ "SPDXRef-File--netcoreapp3.1-System.Management.dll-9F491DB17BCED8C986362448BFF0C26C8414762B",
+ "SPDXRef-File--netcoreapp3.1-Newtonsoft.Json.dll-0E73C8DFEE384EC574ABAD8FFEE855871B7C91D7",
+ "SPDXRef-File--netcoreapp3.1-Microsoft.Identity.Client.dll-20D2DEACBC8B38D5FCC48751334421D46D5EB01C",
+ "SPDXRef-File--netcoreapp3.1-Microsoft.Extensions.Configuration.dll-C539CC1E42C9DDB2FA5F256701C30C3988FA6F6E",
+ "SPDXRef-File--netcoreapp3.1-Microsoft.ApplicationInsights.dll-3E712CBB784D3D69AAE6B3CF90E6D24D546E5332",
+ "SPDXRef-File--net472-Microsoft.Teams.Policy.Administration.Cmdlets.OCE.dll-F3E5B689229FC333CAF6D4F6EA41757927E2D503",
+ "SPDXRef-File--netcoreapp3.1-Microsoft.Teams.PowerShell.Module.dll-9E4AF0E5B0B182841BA237A47D59CEA1B797E16B",
+ "SPDXRef-File--netcoreapp3.1-Microsoft.Rest.ClientRuntime.dll-54F19790D565CB2B3BA60C7592E6A12B2CE1A51C",
+ "SPDXRef-File--net472-Microsoft.TeamsCmdlets.PowerShell.Connect.dll-C141C27A2551FC498861FA2A977F6DD03B0BF171",
+ "SPDXRef-File--net472-Microsoft.IdentityModel.Abstractions.dll-DDB25C41DE98D617AE024F9846EF426264D84EE0",
+ "SPDXRef-File--net472-Microsoft.Extensions.Logging.dll-2613C67F44653C7EF038FD3D344704636F9C458C",
+ "SPDXRef-File--net472-Microsoft.Azure.KeyVault.Core.dll-7C5834A34DD1E42A788D1D902B41DA24420E6A5A",
+ "SPDXRef-File--en-US-MicrosoftTeams-help.xml-3B4AD5C5CB0120B16C23C4A279B0BCC15AF5312D",
+ "SPDXRef-File--netcoreapp3.1-System.Security.Principal.Windows.dll-857B9F1AA672BEDEFD50E29EC71EFA165CDF92D8",
+ "SPDXRef-File--netcoreapp3.1-runtimes-win-arm64-native-msalruntime-arm64.dll-1CC0FE51939CF9FD7198838B62056B251D6C4DBE",
+ "SPDXRef-File--net472-System.Security.AccessControl.dll-6F4D4B289EB107942BB226AD98675B1D3DA00913",
+ "SPDXRef-File--net472-System.Buffers.dll-1AF039AEE64B83CCCCFCB91745B7493B58DD0777",
+ "SPDXRef-File--bin-Microsoft.Teams.ConfigAPI.Cmdlets.private.dll-0B5A46970BFEFBABFBF21AB882AE8A9CA56F0FAA",
+ "SPDXRef-File--netcoreapp3.1-System.Diagnostics.DiagnosticSource.dll-B218254B7D6779AE4BA137F76F54065D0AA91427",
+ "SPDXRef-File--netcoreapp3.1-Microsoft.Teams.Policy.Administration.Cmdlets.Providers.dll-151017D645A810842D552A73417F138464763638",
+ "SPDXRef-File--net472-runtimes-win-arm64-native-msalruntime-arm64.dll-1CC0FE51939CF9FD7198838B62056B251D6C4DBE",
+ "SPDXRef-File--net472-Microsoft.Identity.Client.dll-0FD18148FC72EF58335A746CFA6206425CC5894B",
+ "SPDXRef-File--netcoreapp3.1-runtimes-win-x64-native-msalruntime.dll-36C50AB03FC1A6C5B6990F98A012AB529B2B2F39",
+ "SPDXRef-File--net472-System.Memory.dll-148CC7C88A6C06371DEA6B195D37E6C1702B7031",
+ "SPDXRef-File--net472-OneCollectorChannel.dll-303F90F5F3CA66A75A202833C2BF0BE7B5D7E600",
+ "SPDXRef-File--net472-Microsoft.Teams.PowerShell.Module.pdb-ADF08AEA101B2FA1935D5EC3235AD7E223C1DC8D",
+ "SPDXRef-File--net472-Microsoft.Rest.ClientRuntime.dll-EFB8BD7A1EEDDD91098127A63D74C5B9FC41B58F",
+ "SPDXRef-File--netcoreapp3.1-System.Security.AccessControl.dll-360C7E6BD3345A67D63ECFEE49DFC3A9D24E74B0",
+ "SPDXRef-File--netcoreapp3.1-runtimes-win-x86-native-msalruntime-x86.dll-6C6D745B8F64E24F4DE854274B706AA7D4FA022B",
+ "SPDXRef-File--netcoreapp3.1-System.Runtime.CompilerServices.Unsafe.dll-1EFDABD7273A676BC4EB23D82B890F7010353DD4",
+ "SPDXRef-File--net472-Microsoft.Extensions.Configuration.dll-FAE399FBEC32BB50FB819A5B6BC674A4422A89B7",
+ "SPDXRef-File--netcoreapp3.1-Microsoft.Teams.Policy.Administration.dll-DF38D064D1DBF8FE183115F375426532B3EFF1E3",
+ "SPDXRef-File--net472-System.Diagnostics.DiagnosticSource.dll-F16FAA5B1F03B2B9B825361DE6BF2B8464C0816B",
+ "SPDXRef-File--netcoreapp3.1-Microsoft.Identity.Client.Broker.dll-2C7F7478065DE9E116C2046201D2F5F3FA88DAF8",
+ "SPDXRef-File--net472-runtimes-win-x86-native-msalruntime-x86.dll-6C6D745B8F64E24F4DE854274B706AA7D4FA022B",
+ "SPDXRef-File--netcoreapp3.1-System.Security.Cryptography.ProtectedData.dll-5B8C2565E4A82BEA9A35B0164F22CC29B7909A22",
+ "SPDXRef-File--net472-Microsoft.Web.WebView2.Wpf.dll-59C3DBCF980D39BDF493FD88F95D18B950561FFC",
+ "SPDXRef-File--net472-Microsoft.IdentityModel.Tokens.dll-7B80E570F9FEE8A2D72D97864F1BF068FC5B4862",
+ "SPDXRef-File--net472-Microsoft.Teams.Policy.Administration.Cmdlets.Core.dll-868314BED8B479DB1F76FB47405A2600E77A8E9F",
+ "SPDXRef-File--bin-Microsoft.IdentityModel.Tokens.dll-1CCD6BBFECE7E4CEBE0EAD6264DF0BF80598268E",
+ "SPDXRef-File--net472-Microsoft.Applications.Events.Server.dll-40FA262F6E55B9E686E39E7C9CFF906167758D0B",
+ "SPDXRef-File--net472-Microsoft.Teams.PowerShell.Module.dll-190ECA374CB2BFE8E610B036FA68708AF9197C48",
+ "SPDXRef-File--net472-Microsoft.Rest.ClientRuntime.Azure.dll-AF10C1178CC1CD17419135A97C984C16860E92A2",
+ "SPDXRef-File--net472-Microsoft.Extensions.Configuration.Abstractions.dll-0599C3335163FEE0DB7FDDAF8AA1AC37D4527BD8",
+ "SPDXRef-File--net472-Microsoft.Azure.KeyVault.AzureServiceDeploy.dll-EB2F293B5498B17F986E3F753D6287D7513BFC98",
+ "SPDXRef-File--Microsoft.Teams.PowerShell.TeamsCmdlets.psm1-F98549806F61CDB2530B101B2B69BD035DF85B2A",
+ "SPDXRef-File--Microsoft.Teams.Policy.Administration.Cmdlets.CoreVirtualAppointmentsPolicy.format.ps1xml-24E642012530FA743ADD7F903D0165BB29E00604",
+ "SPDXRef-File--Microsoft.Teams.Policy.Administration.Cmdlets.Core.TenantConfiguration.format.ps1xml-7CE7E09C5E96B365C6F8EB212DA643B9DD5DE240",
+ "SPDXRef-File--en-US-Microsoft.Teams.Policy.Administration.Cmdlets.Core.dll-Help.xml-D11C7D9AC3EF730C07F5D5B6E9BE3C1034CE448E",
+ "SPDXRef-File--netcoreapp3.1-Microsoft.Identity.Client.NativeInterop.dll-380415AA8E6892AC0FD9A1893C1EC749CED14875",
+ "SPDXRef-File--net472-System.Security.Cryptography.ProtectedData.dll-E7DD8D5EF9EA37CF058D57927FCA459BA3C931C0",
+ "SPDXRef-File--net472-Newtonsoft.Json.dll-1383D41BBE5C43CCF55FAF43AFAD52EC8FF8D046",
+ "SPDXRef-File--net472-Microsoft.Teams.PowerShell.Module.xml-EB2B86D36ADE4E37542F46AC4AF2A0E81087E582",
+ "SPDXRef-File--net472-Microsoft.Extensions.Logging.Abstractions.dll-97C127F56F765DB81C20B79EBF0C5EC77FCA91DE",
+ "SPDXRef-File--bin-Microsoft.Teams.ConfigAPI.Cmdlets.private.deps.json-CAB9DE08F21E8916314D36604F06D249C2A83626",
+ "SPDXRef-File--MicrosoftTeams.psm1-677F340F6A09AF90028872DA008A7FCAA276A712",
+ "SPDXRef-File--Microsoft.Teams.Policy.Administration.psm1-AE8669C62DFEE408211B63FE289AE73FB7CB8226",
+ "SPDXRef-File--Microsoft.Teams.Policy.Administration.Cmdlets.CoreAIPolicy.format.ps1xml-BD8DFBE00DFAA0D0E6AF7E506E72587AD3707949",
+ "SPDXRef-File--Microsoft.Teams.Policy.Administration.Cmdlets.Core.TeamsMeetingConfiguration.format.ps1xml-71EADDADD1B9D91DC54BA78C523F1CACF61C2B8D",
+ "SPDXRef-File--Microsoft.Teams.Policy.Administration.Cmdlets.Core.format.ps1xml-EDB8F8E8596114280342B76A7D9541CE9D1BA87D",
+ "SPDXRef-File--netcoreapp3.1-OneCollectorChannel.dll-303F90F5F3CA66A75A202833C2BF0BE7B5D7E600",
+ "SPDXRef-File--netcoreapp3.1-Microsoft.Teams.PowerShell.Module.pdb-33314DB756ADC1D5E92D48D1470C7708A4119A0E",
+ "SPDXRef-File--netcoreapp3.1-Microsoft.Teams.ConfigAPI.CmdletHostContract.dll-4BABFB7B56B7286779BE1286C8C79A79591FED16",
+ "SPDXRef-File--netcoreapp3.1-System.IO.FileSystem.AccessControl.dll-0B09EF058246FFD8261CBC0B570F8F4D1B13E6CF",
+ "SPDXRef-File--netcoreapp3.1-Microsoft.Web.WebView2.WinForms.dll-8F8132C6251A4DDB94162D2983B91532BAB13421",
+ "SPDXRef-File--netcoreapp3.1-Microsoft.Applications.Events.Server.dll-40FA262F6E55B9E686E39E7C9CFF906167758D0B",
+ "SPDXRef-File--netcoreapp3.1-Microsoft.Extensions.Logging.Abstractions.dll-97C127F56F765DB81C20B79EBF0C5EC77FCA91DE",
+ "SPDXRef-File--netcoreapp3.1-Microsoft.Azure.KeyVault.AzureServiceDeploy.dll-838E72D0988D64CA093AFFE26B42E47D3F2A2B9A",
+ "SPDXRef-File--net472-System.Security.Principal.Windows.dll-0E0AACC5E62B8B14D2C2E038B3FA2AFCEB974D42",
+ "SPDXRef-File--net472-System.IdentityModel.Tokens.Jwt.dll-F885850D349FD1CCC319A67C577B54AAB7F1D561",
+ "SPDXRef-File--net472-Microsoft.Web.WebView2.WinForms.dll-789D14D02BD8DC49E8AB1A8FB298E0514F84F92C",
+ "SPDXRef-File--net472-Microsoft.Teams.Policy.Administration.Cmdlets.Providers.PolicyRp.dll-971223E90936B738B74BB212CA4FFFB78283E8A8",
+ "SPDXRef-File--net472-Microsoft.Web.WebView2.Core.dll-C5E5287145FD2F278B79A4DC1D82ED29BE4E85C0",
+ "SPDXRef-File--net472-Microsoft.IdentityModel.Logging.dll-2F5AAEE65B40587D8A1EA2C64E9B85FD8879515C",
+ "SPDXRef-File--net472-Microsoft.Ic3.TenantAdminApi.Common.Helper.dll-4155FD14ADB09888213D20D177239FA86C7401D9",
+ "SPDXRef-File--net472-Microsoft.Azure.KeyVault.Jose.dll-209355D64FC20BE3ABD020675DA878FDAB57C898",
+ "SPDXRef-File--net472-Microsoft.Extensions.Primitives.dll-A3FDA086C43113F8A6675CC03EC1A997883961F0",
+ "SPDXRef-File--net472-Microsoft.Azure.KeyVault.Cryptography.dll-1529C65059103BD15EC46D9D116A8661F36AEF78",
+ "SPDXRef-File--exports-ProxyCmdletDefinitionsWithHelp.ps1-B21C22B608B985806D2B1D947AB81EEBDB33D1E6",
+ "SPDXRef-File--netcoreapp3.1-Polly.dll-7A9F299BAD62E45CEC06C5F787F6F26A74B28C50",
+ "SPDXRef-File--netcoreapp3.1-Microsoft.Teams.PowerShell.Module.deps.json-D4914D28F1FBA7C989BE2399783C479E7119825D",
+ "SPDXRef-File--net472-Polly.dll-3FFDBCBCD72E454682F91DC4A1594D1DD647387A",
+ "SPDXRef-File--netcoreapp3.1-Microsoft.IdentityModel.Abstractions.dll-8FA25EE7B7E421667AB078CEFBEE748F8DCE9C07",
+ "SPDXRef-File--netcoreapp3.1-Microsoft.Extensions.Logging.dll-2613C67F44653C7EF038FD3D344704636F9C458C",
+ "SPDXRef-File--netcoreapp3.1-Microsoft.Azure.KeyVault.Core.dll-7844DE4C536065FD3C1F75646F5CFB6BC35045F1",
+ "SPDXRef-File--net472-System.ValueTuple.dll-56A9064127A01A81A522C8E1EEB8485FAE0027C1",
+ "SPDXRef-File--net472-System.IO.FileSystem.AccessControl.dll-452E03039B5CA030281EEB3D4D6D30573CDDA0EA",
+ "SPDXRef-File--net472-Microsoft.Teams.Policy.Administration.dll-F19C0690D369E263E54B3550829B3BC3B3373EAB",
+ "SPDXRef-File--custom-CmdletConfig.json-FDD965EFBE7CE49A2E98B4A4A01AD5AF6014A332",
+ "SPDXRef-File--bin-BrotliSharpLib.dll-A0EECE0BAEC39F6F8ADF0BEF32291DA277F2982E",
+ "SPDXRef-File--bin-System.IdentityModel.Tokens.Jwt.dll-0D4C32592D75A8670AE477B9DC2FAAAFB427C6BE",
+ "SPDXRef-File--net472-Microsoft.Teams.ConfigAPI.CmdletHostContract.dll-4BABFB7B56B7286779BE1286C8C79A79591FED16",
+ "SPDXRef-File--SfbRpsModule.format.ps1xml-E8F2A420864141D37909CAF2C5171EEB0CE007FC",
+ "SPDXRef-File--net472-Microsoft.Extensions.DependencyInjection.Abstractions.dll-E34966A2959329E48292C1C855499904646E1FDF",
+ "SPDXRef-File--bin-Microsoft.IdentityModel.Logging.dll-76154A6F904907CE1DF9EF3FC1DD3F113D7D9563",
+ "SPDXRef-File--Microsoft.Teams.Policy.Administration.Cmdlets.Core.psd1-3645045DB00FB7936728DB289A751F140C40C2F4",
+ "SPDXRef-File--Microsoft.Teams.PowerShell.TeamsCmdlets.dll-Help.xml-98FB01D72EBCC9822A8F2D2B371A67F5EB68FFD9",
+ "SPDXRef-File--Microsoft.Teams.PowerShell.TeamsCmdlets.psd1-EBB0E74C42A70956C0CA5244D621AB81DA10B85C",
+ "SPDXRef-File--Microsoft.Teams.Policy.Administration.Cmdlets.CoreRecordingRollOutPolicy.format.ps1xml-0CB075DAB1855A7400A1E15A2B51C9D2EFF46CE0",
+ "SPDXRef-File--Microsoft.Teams.Policy.Administration.Cmdlets.Core.TeamsSipDevicesConfiguration.format.ps1xml-B9B6853D0B588AC40F40E59E8B28541AC4E94A01",
+ "SPDXRef-File--Microsoft.Teams.Policy.Administration.Cmdlets.Core.preview.psd1-B31677218781C20421DEB4AC2E47AC30080D5295",
+ "SPDXRef-File--Microsoft.Teams.ConfigAPI.Cmdlets.custom.format.ps1xml-930E9644B040B411D2F46CB26AF7A4C2265151A7",
+ "SPDXRef-File--netcoreapp3.1-Microsoft.TeamsCmdlets.PowerShell.Connect.dll-426FB094B2C28B9987B314DF0872A4F8885603F8",
+ "SPDXRef-File--netcoreapp3.1-Microsoft.IdentityModel.JsonWebTokens.dll-9A6E7DAF73C54789A2712F0AE4FE092FD4DB036C",
+ "SPDXRef-File--netcoreapp3.1-Microsoft.Extensions.Primitives.dll-18E477B888D61439E51B5AE7E409ACC7FFD513CA",
+ "SPDXRef-File--netcoreapp3.1-Microsoft.Azure.KeyVault.Cryptography.dll-C5FF1F00248B6EBF80AD2EEA9671697044C699A2",
+ "SPDXRef-File--net472-System.Management.Automation.dll-C95629D2AB39BAA124C0312FE6369362EB85A09E",
+ "SPDXRef-File--netcoreapp3.1-System.IdentityModel.Tokens.Jwt.dll-BAE1FA3DB2C2C0C59871DEEBF5D31EEE07DC11B8",
+ "SPDXRef-File--netcoreapp3.1-Microsoft.Web.WebView2.Core.dll-C5E5287145FD2F278B79A4DC1D82ED29BE4E85C0",
+ "SPDXRef-File--netcoreapp3.1-Microsoft.Teams.Policy.Administration.Cmdlets.Providers.PolicyRp.dll-F2A832B87C163A58000AD0F474976E80F03D82A1",
+ "SPDXRef-File--netcoreapp3.1-Microsoft.IdentityModel.Logging.dll-FD18CF8A5FF408350DA404A5B77C5BF7CF73CF51",
+ "SPDXRef-File--netcoreapp3.1-Microsoft.Ic3.TenantAdminApi.Common.Helper.dll-4155FD14ADB09888213D20D177239FA86C7401D9",
+ "SPDXRef-File--netcoreapp3.1-Microsoft.Azure.KeyVault.Jose.dll-F43D97A3D12FDD53BBAB5DCAA3C96462F77506E0",
+ "SPDXRef-File--net472-runtimes-win-x64-native-msalruntime.dll-36C50AB03FC1A6C5B6990F98A012AB529B2B2F39",
+ "SPDXRef-File--netcoreapp3.1-Polly.Contrib.WaitAndRetry.dll-B003FE0431ACD8DA6BDB56522A77706B1F31C951",
+ "SPDXRef-File--netcoreapp3.1-Microsoft.Teams.PowerShell.Module.xml-EB2B86D36ADE4E37542F46AC4AF2A0E81087E582",
+ "SPDXRef-File--netcoreapp3.1-Microsoft.Teams.Policy.Administration.Cmdlets.Core.dll-9AD479754666088C068F682F0FC6499353C7BB72",
+ "SPDXRef-File--net472-Microsoft.ApplicationInsights.dll-72FF3FE6DE7FA706F3CC4A378E3887E36ACC6CD2",
+ "SPDXRef-File--netcoreapp3.1-Microsoft.Identity.Client.Extensions.Msal.dll-E3B240BD80D33F5CAD398AA523888690070A4105",
+ "SPDXRef-File--netcoreapp3.1-Microsoft.Extensions.DependencyInjection.Abstractions.dll-E34966A2959329E48292C1C855499904646E1FDF",
+ "SPDXRef-File--netcoreapp3.1-Microsoft.IdentityModel.Tokens.dll-81AF1CABB5511C3998C9A107A4D237AF69F5EB55",
+ "SPDXRef-File--netcoreapp3.1-Microsoft.Data.Sqlite.dll-91A07EAE2AED9262D93132E6F9675C4710DAB18C",
+ "SPDXRef-File--internal-Merged-internal.ps1-8B6A6A32D0E25A9AA490B302C1B3B95C16EAB50B",
+ "SPDXRef-File--netcoreapp3.1-System.Management.Automation.dll-F5099C1E1256DFCFD4E594D44DFC9641533B84BC",
+ "SPDXRef-File--netcoreapp3.1-Microsoft.Web.WebView2.Wpf.dll-805068CFD0D0F3CE39C24E069A29A0FA498C912E",
+ "SPDXRef-File--netcoreapp3.1-Microsoft.Teams.Policy.Administration.Cmdlets.OCE.dll-9FEC219620969095B92E01834CF187E9F62D1DDB",
+ "SPDXRef-File--net472-Microsoft.Teams.PowerShell.TeamsCmdlets.dll-C8DBCB77D73D0EC26C1A2DDB394CAEB0764EE148",
+ "SPDXRef-File--net472-System.Numerics.Vectors.dll-452E8A01C01F07F3F969ADD822D5C9EE3B06F8F5",
+ "SPDXRef-File--net472-Polly.Contrib.WaitAndRetry.dll-FFB8199A13EE7EFDB9F9944C785C1FFCA2BFCBDC",
+ "SPDXRef-File--net472-Microsoft.Identity.Client.Extensions.Msal.dll-E3B240BD80D33F5CAD398AA523888690070A4105",
+ "SPDXRef-File--net472-Microsoft.Identity.Client.NativeInterop.dll-68FE4586FE952A566810CB6557B05FDBBCB198AA",
+ "SPDXRef-File--en-US-Microsoft.Teams.PowerShell.TeamsCmdlets.dll-Help.xml-9333D21AB69E71AAF15772ED7435627BE249B962",
+ "SPDXRef-File--Microsoft.Teams.PowerShell.Module.xml-EB2B86D36ADE4E37542F46AC4AF2A0E81087E582",
+ "SPDXRef-File--Microsoft.Teams.Policy.Administration.Cmdlets.CoreBYODAndDesksPolicy.format.ps1xml-616B04ECFAC318530AFB8ED3860C4B29F2E266E0",
+ "SPDXRef-File--Microsoft.Teams.Policy.Administration.Cmdlets.Core.TeamsMultiTenantOrganizationConfiguration.format.ps1xml-88BCBD1D58A1AC9900E59525862974D9DEE1BF59",
+ "SPDXRef-File--Microsoft.Teams.Policy.Administration.Cmdlets.Core.OnlineDialinConferencing.format.ps1xml-DA393D2FAB3D188D7F6776B6C9C45070D08AC9BB",
+ "SPDXRef-File--GetTeamSettings.format.ps1xml-E66927F7AE3DE7DEAACFF01335F05CDB0C13F28F",
+ "SPDXRef-File--SetMSTeamsReleaseEnvironment.ps1-87F8D8BFAA46BECF27650ACAEEA5D003C6290442",
+ "SPDXRef-File--Microsoft.Teams.Policy.Administration.xml-56E8BFB9F020ADF074710972F5AFD1B1CED156FD",
+ "SPDXRef-File--Microsoft.Teams.Policy.Administration.Cmdlets.CoreAudioConferencing.format.ps1xml-1BC047D58F3C687DBF2A59343F32AC199FD3D639",
+ "SPDXRef-File--Microsoft.Teams.Policy.Administration.Cmdlets.Core.TeamsMigrationConfiguration.format.ps1xml-71DC7937163DA27B00EC15A28CAED3D78FE29DD2",
+ "SPDXRef-File--Microsoft.Teams.Policy.Administration.Cmdlets.Core.oce.psd1-C4489D915FBB8DCC6AEACFB0320504FE81DB08FC",
+ "SPDXRef-File--net472-Microsoft.Teams.Policy.Administration.Cmdlets.Providers.dll-641DF755825BAF4FD636AFF34518A6A2D97523C1",
+ "SPDXRef-File--net472-Microsoft.IdentityModel.JsonWebTokens.dll-42266F6E29E26934C4659749BED13EC55CE54B02",
+ "SPDXRef-File--netcoreapp3.1-Microsoft.Rest.ClientRuntime.Azure.dll-49CC004D4F9BD6AB0E63CAEB3AE82A0D8DD06153",
+ "SPDXRef-File--netcoreapp3.1-Microsoft.Teams.PowerShell.TeamsCmdlets.dll-93D5F6EDEAD30A1A06AA64AA00281973163F54BB",
+ "SPDXRef-File--netcoreapp3.1-Microsoft.Identity.Client.Desktop.dll-DBC6A8AEF95BB1D4B4A0ECF9F942BA6A72BD4F6D",
+ "SPDXRef-File--netcoreapp3.1-Microsoft.Extensions.Configuration.Abstractions.dll-80F5A0681144323256503260FEBF939B9B42048C",
+ "SPDXRef-File--netcoreapp3.1-CmdletSettings.json-98919B572DB8494892B52408CD0FE23531388E32",
+ "SPDXRef-File--net472-System.Runtime.CompilerServices.Unsafe.dll-DDE81CDE5080F8156E025A8F1A01729BE95B5807",
+ "SPDXRef-File--net472-CmdletSettings.json-98919B572DB8494892B52408CD0FE23531388E32",
+ "SPDXRef-File--custom-Microsoft.Teams.ConfigAPI.Cmdlets.custom.psm1-53627F621AE9B37AC5FF3E2150695AFFEB8006CE",
+ "SPDXRef-File--bin-Microsoft.IdentityModel.JsonWebTokens.dll-227778A7338B81B1F88A8C55C969788F3383CA68",
+ "SPDXRef-File--Microsoft.Teams.Policy.Administration.Cmdlets.CoreMediaConnectivityPolicy.format.ps1xml-D04E07A66948CADD7EBB83F95043FDE053988372",
+ "SPDXRef-File--Microsoft.Teams.Policy.Administration.Cmdlets.Core.TeamsRoutingConfiguration.format.ps1xml-C4DDB17318183C00A5E5770902D1A3EB6AAF5261",
+ "SPDXRef-File--Microsoft.Teams.Policy.Administration.Cmdlets.Core.OnlineVoicemail.format.ps1xml-2FDA4D69648167DDD7297B4A1A997DACFF095B28",
+ "SPDXRef-File--LICENSE.txt-AB40082210620A2914D58B309A048459E784E962",
+ "SPDXRef-File--Microsoft.Teams.ConfigAPI.Cmdlets.format.ps1xml-9417D46A85A911FA23CE8E775EAF663D47E8B91E",
+ "SPDXRef-File--Microsoft.Teams.PowerShell.TeamsCmdlets.xml-5DBC199B8EB3CF8EAEBE7DCBAC617202D699C3C1",
+ "SPDXRef-File--Microsoft.Teams.Policy.Administration.Cmdlets.CoreWorkLocationDetectionPolicy.format.ps1xml-AF10A9A63811B95CB21A02E6A60D284CEECD0702",
+ "SPDXRef-File--Microsoft.Teams.Policy.Administration.Cmdlets.Core.VoicemailConfig.format.ps1xml-32B487D0909CAB4D1948F9F376714285E81A8DB0",
+ "SPDXRef-File--Microsoft.Teams.Policy.Administration.Cmdlets.Core.psm1-6412E37995E4B4D9D097DD64B39A6CC6CE676668",
+ "SPDXRef-File--Microsoft.Teams.ConfigAPI.Cmdlets.psd1-E7DA3B0D86B9CB991864AE03C6CC2424A1FEC399",
+ "SPDXRef-File--net472-Microsoft.Identity.Client.Broker.dll-6A6F1AC4BF10239703FB38E3E232A945D4985483",
+ "SPDXRef-File--net472-Microsoft.Data.Sqlite.dll-32A7F518AAFAA63ACF21DBE5B3D003AA4FDF13FE",
+ "SPDXRef-File--internal-Microsoft.Teams.ConfigAPI.Cmdlets.internal.psm1-210392184B7BFCB88C5058A5E4588CB31E88BD31",
+ "SPDXRef-File--custom-Merged-custom-PsExt.ps1-B1391EFA13A93486F43B11FD790B54470B2DC895",
+ "SPDXRef-File--net472-Microsoft.Identity.Client.Desktop.dll-19B7935AA3C1CA1DFD4119490458010F151FCB58",
+ "SPDXRef-File--en-US-Microsoft.TeamsCmdlets.PowerShell.Connect.dll-Help.xml-947B614808FBC38EB26AFF3605D9ACDED0A6335E",
+ "SPDXRef-File--bin-Microsoft.Teams.ConfigAPI.CmdletHostContract.dll-6F3F98C18838CBB8DACE08FF4ECC30EFE3A197AA",
+ "SPDXRef-File--MicrosoftTeams.psd1-D58D866A23501E523FBD656C4CC720D5EBCE02EC",
+ "SPDXRef-File--Microsoft.Teams.Policy.Administration.psd1-BDB249356E8211BC630905E16BCF5C1124AF0FD0",
+ "SPDXRef-File--Microsoft.Teams.Policy.Administration.Cmdlets.Core.xml-88C2B299A3EFEDAD1899AA8B26920DDE35863A3C",
+ "SPDXRef-File--Microsoft.Teams.Policy.Administration.Cmdlets.Core.TeamsAppPolicyConfiguration.format.ps1xml-A46F3035EEFEDF00B8CDE21DE343EEFD83E446D2",
+ "SPDXRef-File--Microsoft.Teams.ConfigAPI.Cmdlets.psm1-F5B16B05E0F5067A5F131E9152E4F7E9CCE40C84"
+ ]
+ }
+ ],
+ "externalDocumentRefs": [
+ {
+ "externalDocumentId": "DocumentRef-infrastructure-itpro-teamspowershellmodule-68341517-2728245fefa2734980680c32b0058f0d4ef20118",
+ "spdxDocument": "https://sbom.microsoft/1:bkjmLDt9u0eOFl8ZpDAVyQ:ygnPgS-Zq0yaX5bXKLTDOQ/17372:68341517/HcDpImxcS0ygyFTisynwCA",
+ "checksum": {
+ "algorithm": "SHA1",
+ "checksumValue": "2728245fefa2734980680c32b0058f0d4ef20118"
+ }
+ }
+ ],
+ "relationships": [
+ {
+ "relationshipType": "DEPENDS_ON",
+ "relatedSpdxElement": "SPDXRef-Package-3AA91AC82BC50105BAA785EFA25675A27458E28F643BC4289A18DDC937DFB505",
+ "spdxElementId": "SPDXRef-Package-709711424B89F0C2B246908D56854B43AA436C12CFE44094F18B1683E1A2B012"
+ },
+ {
+ "relationshipType": "DESCRIBES",
+ "relatedSpdxElement": "SPDXRef-RootPackage",
+ "spdxElementId": "SPDXRef-DOCUMENT"
+ },
+ {
+ "relationshipType": "PREREQUISITE_FOR",
+ "relatedSpdxElement": "DocumentRef-infrastructure-itpro-teamspowershellmodule-68341517-2728245fefa2734980680c32b0058f0d4ef20118:SPDXRef-RootPackage",
+ "spdxElementId": "SPDXRef-RootPackage"
+ },
+ {
+ "relationshipType": "DESCRIBED_BY",
+ "relatedSpdxElement": "SPDXRef-DOCUMENT",
+ "spdxElementId": "SPDXRef-File--..-..--manifest-spdx-2.2-manifest.spdx.json-2728245FEFA2734980680C32B0058F0D4EF20118"
+ },
+ {
+ "relationshipType": "DEPENDS_ON",
+ "relatedSpdxElement": "SPDXRef-Package-74671EB8E35B4A22DF14E3B027232B1C75778285F2258802720CA2F93AC9490D",
+ "spdxElementId": "SPDXRef-RootPackage"
+ },
+ {
+ "relationshipType": "DEPENDS_ON",
+ "relatedSpdxElement": "SPDXRef-Package-8D6E0C5870BF65665DE70BE60EBDBCAE0A4EF9BFBD566A07D2FF53D2429D3D8A",
+ "spdxElementId": "SPDXRef-Package-1699161828195A03FDB363E7F903B609D236C7AAADF0F4BC0BA1A33D4F1ADFD3"
+ },
+ {
+ "relationshipType": "DEPENDS_ON",
+ "relatedSpdxElement": "SPDXRef-Package-B9537892092B42C735654118874AFEBF8978792450A4D6AE9BF50D1C7DA77CB2",
+ "spdxElementId": "SPDXRef-Package-C984B977516D6939C42430EF57A6A46DEC1665C411D741B10CB40739A2250C8B"
+ },
+ {
+ "relationshipType": "DEPENDS_ON",
+ "relatedSpdxElement": "SPDXRef-Package-FCC624413DD4742309757E31875689069D064242B463300702415FBA5F38C510",
+ "spdxElementId": "SPDXRef-Package-2D72581546DB40B96E35C44F26F28B9A0BE56BAEBD80338909D2C1DBC722E3A8"
+ },
+ {
+ "relationshipType": "DEPENDS_ON",
+ "relatedSpdxElement": "SPDXRef-Package-2FBD391BA4E4E1B2D4B3224133632EDF2AA6050D2D8D4F8942C885821F16E941",
+ "spdxElementId": "SPDXRef-Package-5DC5543BEDCB9EA9FB8B0C1B92F7E0CA9B7ACFDE1956F135448A6051FBB8283B"
+ },
+ {
+ "relationshipType": "DEPENDS_ON",
+ "relatedSpdxElement": "SPDXRef-Package-9913FC77FF1C1171C738782E410BE9C92E9F6C7F5FD54F4D911DC70DDA615920",
+ "spdxElementId": "SPDXRef-Package-A2645140C49BA822DFA302147B90231A2DD8246C825B2E5561535F2BFFD43192"
+ },
+ {
+ "relationshipType": "DEPENDS_ON",
+ "relatedSpdxElement": "SPDXRef-Package-65F3BB807AF49E7AD397E2DCDE7E8152B0F742044FF2ABFB7B8136F4D77F3E3D",
+ "spdxElementId": "SPDXRef-Package-ABA4D9F7DE0C64E732AAB950319D329AC4637C2C708F323531E6E4E4DD57C672"
+ },
+ {
+ "relationshipType": "DEPENDS_ON",
+ "relatedSpdxElement": "SPDXRef-Package-4E05EAEA12DA6A7C1B4FE709F96D8EA9F6343D2D76EFCC40A9CAA44769388362",
+ "spdxElementId": "SPDXRef-Package-3B165F23526511BB1BC3D25D1DFA478AA3213A8F180EC384033A50AAA5208E83"
+ },
+ {
+ "relationshipType": "DEPENDS_ON",
+ "relatedSpdxElement": "SPDXRef-Package-6B07767B8D24067A9C860F27DE2655663A6187C7DCB86797C0F07D5D2827293E",
+ "spdxElementId": "SPDXRef-Package-152A981D8D88BE81B1E86D19781BFDD9225E3B8CEE01070301374DBF60266762"
+ },
+ {
+ "relationshipType": "DEPENDS_ON",
+ "relatedSpdxElement": "SPDXRef-Package-7C1071FA59864BDC1864DB36651680604E0B72A4920F6413414E04DFAE72E901",
+ "spdxElementId": "SPDXRef-Package-2FBD391BA4E4E1B2D4B3224133632EDF2AA6050D2D8D4F8942C885821F16E941"
+ },
+ {
+ "relationshipType": "DEPENDS_ON",
+ "relatedSpdxElement": "SPDXRef-Package-D6769B97AAAE015F045FC29DE22CA48890324B3BB267696D72AB16536B1AB23B",
+ "spdxElementId": "SPDXRef-Package-10E9F39A21C43F3067944A8DDFF45AF4C489988D6CD413D71EF0B01C5974B023"
+ },
+ {
+ "relationshipType": "DEPENDS_ON",
+ "relatedSpdxElement": "SPDXRef-Package-BB5EED84C09683F587843DDAFC814F4B010F56955D0A82584767D72B99ABD849",
+ "spdxElementId": "SPDXRef-Package-E2EA3E910DA44E73A47577D64A778A781F72A8BF1A30C328A735084D8AE1BDF7"
+ },
+ {
+ "relationshipType": "DEPENDS_ON",
+ "relatedSpdxElement": "SPDXRef-Package-98974C6C7FFEA0934A0B49276F784EF7433A314B8F4352E602465184EE7B9350",
+ "spdxElementId": "SPDXRef-Package-74C4672C7746545B890D7A35796C1049E6EBA68C5492053C3E4A99962BB6F15D"
+ },
+ {
+ "relationshipType": "DEPENDS_ON",
+ "relatedSpdxElement": "SPDXRef-Package-43357C895306E69902F1DB752C436B0CD3BF18128E7FBCD01CF1056589153BE0",
+ "spdxElementId": "SPDXRef-Package-D260D2D5FF9F067494733319DA3E43A2C2C11F3B22A7AF4D2513F1D0F8F7F693"
+ },
+ {
+ "relationshipType": "DEPENDS_ON",
+ "relatedSpdxElement": "SPDXRef-Package-1AB77E2D247FCCB982D55790EC198F2360B622C4D6568FE87E68DDB1EC0576B6",
+ "spdxElementId": "SPDXRef-Package-3A1C4597F0B796F6E17D6884D08BD91B53282B4143190BB5111EF13C2BFF3904"
+ },
+ {
+ "relationshipType": "DEPENDS_ON",
+ "relatedSpdxElement": "SPDXRef-Package-8D06DF291817DDFE90DEF98A2470F5E9BEC769CC740E0A952AD456BA01BA5B0D",
+ "spdxElementId": "SPDXRef-Package-94004F1D9E495048B7DDC680757AD96C5549911E159B9FB4170D01C1EDFE34F4"
+ },
+ {
+ "relationshipType": "DEPENDS_ON",
+ "relatedSpdxElement": "SPDXRef-Package-F5B1FB353339B8697A0ED2F54610AD24DBB36C6215C9B0F18F0BD2159D8766DB",
+ "spdxElementId": "SPDXRef-Package-7CDE16953CCB6637622784E3FA286DAD730ECEBA7826A22FF4F916FCA0063004"
+ },
+ {
+ "relationshipType": "DEPENDS_ON",
+ "relatedSpdxElement": "SPDXRef-Package-EE26D3480D7C4AD0D6266E6A9AF31F9A5818EF79760B6C0A16E79C90957AB362",
+ "spdxElementId": "SPDXRef-Package-C984B977516D6939C42430EF57A6A46DEC1665C411D741B10CB40739A2250C8B"
+ },
+ {
+ "relationshipType": "DEPENDS_ON",
+ "relatedSpdxElement": "SPDXRef-Package-CDAAFFA05EBF9CB4769A0302D45C4994A3310E518046D8A5549AFEE765ADFD9C",
+ "spdxElementId": "SPDXRef-Package-0FC7C18C18F48CA2321CCA8E088120C9CCCCBE93BCC1BF1CC39C9C81C6243BBC"
+ },
+ {
+ "relationshipType": "DEPENDS_ON",
+ "relatedSpdxElement": "SPDXRef-Package-2E8A8BE0C396986EBDE3F4EA0E93239EDB1D3B0EAEBD46C1BAC39AAD831F2E7A",
+ "spdxElementId": "SPDXRef-Package-C398039E46B1EEC131FAB9356829D60036EA11386F4C3A70183AB97A7D94938A"
+ },
+ {
+ "relationshipType": "DEPENDS_ON",
+ "relatedSpdxElement": "SPDXRef-Package-A4EF115C8893855C705030E1A252FC7E255CC1E3C9E8E661CFAADB16AD20AA2B",
+ "spdxElementId": "SPDXRef-Package-E05BE988C35E4A771123056763DFE1BE5BE07C758B2393E9282BC65D91858A63"
+ },
+ {
+ "relationshipType": "DEPENDS_ON",
+ "relatedSpdxElement": "SPDXRef-Package-ADB7709704AD696A0D5E4AF644F04461E0875F8649A92467263B8B71399B2B3D",
+ "spdxElementId": "SPDXRef-RootPackage"
+ },
+ {
+ "relationshipType": "DEPENDS_ON",
+ "relatedSpdxElement": "SPDXRef-Package-44DB18E004D7C51DDF86DF1293D672335A4845195A2E9FD5A2759AC640E455F3",
+ "spdxElementId": "SPDXRef-Package-E8D0184AED843C8B48D3348C34E510C1AECCD9E05D002C20871C83F97B6A7A93"
+ },
+ {
+ "relationshipType": "DEPENDS_ON",
+ "relatedSpdxElement": "SPDXRef-Package-3DD5DE0E10246B0F36AFDDED416D6773EEA8060A4714989AF784397BE3CE9558",
+ "spdxElementId": "SPDXRef-Package-F9388BB13D5D03BED09EB347B6AF0722919D62B6C761B986DC0E1D7EE693DB79"
+ },
+ {
+ "relationshipType": "DEPENDS_ON",
+ "relatedSpdxElement": "SPDXRef-Package-C1475C5380732C85127A15B8BADF74D2619786E90578875B650082AE4497BC14",
+ "spdxElementId": "SPDXRef-Package-94004F1D9E495048B7DDC680757AD96C5549911E159B9FB4170D01C1EDFE34F4"
+ },
+ {
+ "relationshipType": "DEPENDS_ON",
+ "relatedSpdxElement": "SPDXRef-Package-85FB27F5A68228D1E9331D9E7057200D9845B178A51F7F40560E070D910A3E78",
+ "spdxElementId": "SPDXRef-RootPackage"
+ },
+ {
+ "relationshipType": "DEPENDS_ON",
+ "relatedSpdxElement": "SPDXRef-Package-99AE2A6EF6038704F29BA2F00C6D96AE3AF9212E4DD5032147E125A05A20E40B",
+ "spdxElementId": "SPDXRef-RootPackage"
+ },
+ {
+ "relationshipType": "DEPENDS_ON",
+ "relatedSpdxElement": "SPDXRef-Package-0BC1C205F746BA4432D06D863AA2AE3759BB10AE04C1ABAB3B5892F25540622B",
+ "spdxElementId": "SPDXRef-Package-3A1C4597F0B796F6E17D6884D08BD91B53282B4143190BB5111EF13C2BFF3904"
+ },
+ {
+ "relationshipType": "DEPENDS_ON",
+ "relatedSpdxElement": "SPDXRef-Package-EB28CDD241D6CCBF0718B9E555251C41DF66A198C6ECC693D09211542C656620",
+ "spdxElementId": "SPDXRef-Package-E85692888E9F1087AAA8C37F815965148063AC73E15EA3CA4CFFB8B541986FAB"
+ },
+ {
+ "relationshipType": "DEPENDS_ON",
+ "relatedSpdxElement": "SPDXRef-Package-7CDE16953CCB6637622784E3FA286DAD730ECEBA7826A22FF4F916FCA0063004",
+ "spdxElementId": "SPDXRef-Package-12E7360F7DF42E507132435A2F47A02B26B534C2C386A71052C70F60048EDF24"
+ },
+ {
+ "relationshipType": "DEPENDS_ON",
+ "relatedSpdxElement": "SPDXRef-Package-94004F1D9E495048B7DDC680757AD96C5549911E159B9FB4170D01C1EDFE34F4",
+ "spdxElementId": "SPDXRef-Package-D90E98FC3B3B4DB665D755E2346928B7890FAD6B00F57C503C43E3C4F16F7320"
+ },
+ {
+ "relationshipType": "DEPENDS_ON",
+ "relatedSpdxElement": "SPDXRef-Package-52A29FD561F2FBF291743E53E5182CC1A2D43502E7997CDFBB51983A21E1FFBC",
+ "spdxElementId": "SPDXRef-Package-52178EE1FB928380D66A9D0AF31FD1C7344BFE244742C9A3D8977EB381CA9C18"
+ },
+ {
+ "relationshipType": "DEPENDS_ON",
+ "relatedSpdxElement": "SPDXRef-Package-08A0DA7A4360355B018E9B97F1A5913D78687CC4C7135CC7EBD3C97D8F7B84BA",
+ "spdxElementId": "SPDXRef-Package-4BD59FA441EC172173A157C82D048C8C769AA630982117F095C011203ECA80FA"
+ },
+ {
+ "relationshipType": "DEPENDS_ON",
+ "relatedSpdxElement": "SPDXRef-Package-8611F888E5F96D267FF1C1ABB73E5294331D93731E744F03D50ABF1762031537",
+ "spdxElementId": "SPDXRef-Package-E05BE988C35E4A771123056763DFE1BE5BE07C758B2393E9282BC65D91858A63"
+ },
+ {
+ "relationshipType": "DEPENDS_ON",
+ "relatedSpdxElement": "SPDXRef-Package-E80B9979113D4C0C10670D6E93B96CFEC103C1AB34E61C3F96D93043152F9388",
+ "spdxElementId": "SPDXRef-Package-F9388BB13D5D03BED09EB347B6AF0722919D62B6C761B986DC0E1D7EE693DB79"
+ },
+ {
+ "relationshipType": "DEPENDS_ON",
+ "relatedSpdxElement": "SPDXRef-Package-B512828296F96786715767A9D629FA4E02BEACAC0CC0BE4A7A1CFF55AF155FB6",
+ "spdxElementId": "SPDXRef-Package-286C6C3EE620982A6E1C362D82664FBF995415D6234E3ADD0D2D997B418705A7"
+ },
+ {
+ "relationshipType": "DEPENDS_ON",
+ "relatedSpdxElement": "SPDXRef-Package-5836368BE1AB0E0727240521F7F166AF02634436A36865C545C20939C7D5D0C4",
+ "spdxElementId": "SPDXRef-Package-D236087235658AA9E95BF408F2AB357C328799ADEC4D6626FB45AE1F7D06CA75"
+ },
+ {
+ "relationshipType": "DEPENDS_ON",
+ "relatedSpdxElement": "SPDXRef-Package-3BB6EBDC93E34DB9728F390186CC96E21CEA3F6204694FE88B4E928DA5F590A2",
+ "spdxElementId": "SPDXRef-Package-E85692888E9F1087AAA8C37F815965148063AC73E15EA3CA4CFFB8B541986FAB"
+ },
+ {
+ "relationshipType": "DEPENDS_ON",
+ "relatedSpdxElement": "SPDXRef-Package-C984B977516D6939C42430EF57A6A46DEC1665C411D741B10CB40739A2250C8B",
+ "spdxElementId": "SPDXRef-Package-5DC5543BEDCB9EA9FB8B0C1B92F7E0CA9B7ACFDE1956F135448A6051FBB8283B"
+ },
+ {
+ "relationshipType": "DEPENDS_ON",
+ "relatedSpdxElement": "SPDXRef-Package-FE635F843655F7E3AEF4480D35B3CC94F183E089CECD65DF92BF411E98FFC60A",
+ "spdxElementId": "SPDXRef-Package-E05BE988C35E4A771123056763DFE1BE5BE07C758B2393E9282BC65D91858A63"
+ },
+ {
+ "relationshipType": "DEPENDS_ON",
+ "relatedSpdxElement": "SPDXRef-Package-BC6E0C4A5810E0A60B152E5A06DD7F7CFF6F79CC23BECD02187C2773C49EF8CC",
+ "spdxElementId": "SPDXRef-Package-2D72581546DB40B96E35C44F26F28B9A0BE56BAEBD80338909D2C1DBC722E3A8"
+ },
+ {
+ "relationshipType": "DEPENDS_ON",
+ "relatedSpdxElement": "SPDXRef-Package-DA0AF8340DCB876C7A8B0C3746460DBC5EE231998B283C8070BAB226E6C9182E",
+ "spdxElementId": "SPDXRef-Package-5836368BE1AB0E0727240521F7F166AF02634436A36865C545C20939C7D5D0C4"
+ },
+ {
+ "relationshipType": "DEPENDS_ON",
+ "relatedSpdxElement": "SPDXRef-Package-DAF4410E2BB3C9087A169B3DC5D387E2098271B822FB842CEE77007D9CF7BC7A",
+ "spdxElementId": "SPDXRef-Package-5DC5543BEDCB9EA9FB8B0C1B92F7E0CA9B7ACFDE1956F135448A6051FBB8283B"
+ },
+ {
+ "relationshipType": "DEPENDS_ON",
+ "relatedSpdxElement": "SPDXRef-Package-8B56D8DE1FE4C0E3A4FE4C7FB39058D5E01E2104010C2F40A8D9AF43A9A58FD5",
+ "spdxElementId": "SPDXRef-Package-5DC5543BEDCB9EA9FB8B0C1B92F7E0CA9B7ACFDE1956F135448A6051FBB8283B"
+ },
+ {
+ "relationshipType": "DEPENDS_ON",
+ "relatedSpdxElement": "SPDXRef-Package-8DF9F1DC6CCE99BCAB81EC8023E1ED3CD940A36704E358DAE8362D08FAFD45B0",
+ "spdxElementId": "SPDXRef-RootPackage"
+ },
+ {
+ "relationshipType": "DEPENDS_ON",
+ "relatedSpdxElement": "SPDXRef-Package-BD578492E1B6D65E73FA738A546B0E31220C520674A7812D79178EADA585420A",
+ "spdxElementId": "SPDXRef-RootPackage"
+ },
+ {
+ "relationshipType": "DEPENDS_ON",
+ "relatedSpdxElement": "SPDXRef-Package-960414DA8719C10D04651A042C6327736F11D52FA2FCB8501240FBA2B4B8FA57",
+ "spdxElementId": "SPDXRef-RootPackage"
+ },
+ {
+ "relationshipType": "DEPENDS_ON",
+ "relatedSpdxElement": "SPDXRef-Package-1D191B13C73F7AA570C121E8ACCAD625116B8267E418ECDD7222AAAB63A76A84",
+ "spdxElementId": "SPDXRef-Package-2F9C7C046268BCFAACDFF2B9D1CA2BF8E54E5EE2453E3D72B78BCFE4CF6B1BE1"
+ },
+ {
+ "relationshipType": "DEPENDS_ON",
+ "relatedSpdxElement": "SPDXRef-Package-3A1C4597F0B796F6E17D6884D08BD91B53282B4143190BB5111EF13C2BFF3904",
+ "spdxElementId": "SPDXRef-Package-5DC5543BEDCB9EA9FB8B0C1B92F7E0CA9B7ACFDE1956F135448A6051FBB8283B"
+ },
+ {
+ "relationshipType": "DEPENDS_ON",
+ "relatedSpdxElement": "SPDXRef-Package-5D34709A26D1F9AB9ACF1533059FF2089C126911B090DF3B9961364420E01C7E",
+ "spdxElementId": "SPDXRef-Package-A531AAA4BC3CDFCEC913CF5C350C00B1CB7008576A31BBB07F876DCD2A78CCBB"
+ },
+ {
+ "relationshipType": "DEPENDS_ON",
+ "relatedSpdxElement": "SPDXRef-Package-422B168409BFFB6195EFFC810AEE94179F01C0BEFB6D8F78809CB9B8E5990035",
+ "spdxElementId": "SPDXRef-Package-48265A488C29B4798425AAB3E6AB86C51F61DA2EC4140043AB6467A6D1E98574"
+ },
+ {
+ "relationshipType": "DEPENDS_ON",
+ "relatedSpdxElement": "SPDXRef-Package-A2645140C49BA822DFA302147B90231A2DD8246C825B2E5561535F2BFFD43192",
+ "spdxElementId": "SPDXRef-Package-8D06DF291817DDFE90DEF98A2470F5E9BEC769CC740E0A952AD456BA01BA5B0D"
+ },
+ {
+ "relationshipType": "DEPENDS_ON",
+ "relatedSpdxElement": "SPDXRef-Package-ADE6F2EA06FCF21C3EE606943B254F360F4EFADFA22B69BC16B42323972F4FCC",
+ "spdxElementId": "SPDXRef-Package-7E8F5D9C6DA9ECA19F26976E63A1CC0C561E0322DB2B51639DE9F378C64E1789"
+ },
+ {
+ "relationshipType": "DEPENDS_ON",
+ "relatedSpdxElement": "SPDXRef-Package-CC37C138AFE3FD56BAF5242097421D8A247510DAC602473C0F908356A935DFBA",
+ "spdxElementId": "SPDXRef-Package-74C4672C7746545B890D7A35796C1049E6EBA68C5492053C3E4A99962BB6F15D"
+ },
+ {
+ "relationshipType": "DEPENDS_ON",
+ "relatedSpdxElement": "SPDXRef-Package-F40DEF754E46DBDC302850778582C6E171E2B20C9B601F1BE2CCEA4880178B89",
+ "spdxElementId": "SPDXRef-Package-152A981D8D88BE81B1E86D19781BFDD9225E3B8CEE01070301374DBF60266762"
+ },
+ {
+ "relationshipType": "DEPENDS_ON",
+ "relatedSpdxElement": "SPDXRef-Package-99204549ED77ED47F9DF4D5E0F37A740DDCC7A2DE11C6CA47CEA1E5F014BA159",
+ "spdxElementId": "SPDXRef-Package-8422F607B8266110A546C45992F70A0FB1B2A891E18E98FBBB9C7C5297435350"
+ },
+ {
+ "relationshipType": "DEPENDS_ON",
+ "relatedSpdxElement": "SPDXRef-Package-265C2226766351B16DE2AC774DD89E69FDFC13A7386B3B5D723DB697BB50E108",
+ "spdxElementId": "SPDXRef-Package-F9388BB13D5D03BED09EB347B6AF0722919D62B6C761B986DC0E1D7EE693DB79"
+ },
+ {
+ "relationshipType": "DEPENDS_ON",
+ "relatedSpdxElement": "SPDXRef-Package-3B165F23526511BB1BC3D25D1DFA478AA3213A8F180EC384033A50AAA5208E83",
+ "spdxElementId": "SPDXRef-Package-5DC5543BEDCB9EA9FB8B0C1B92F7E0CA9B7ACFDE1956F135448A6051FBB8283B"
+ },
+ {
+ "relationshipType": "DEPENDS_ON",
+ "relatedSpdxElement": "SPDXRef-Package-270ED84947C7777BB807C511A9593856711C3D4CDD93E10AC7AEFEE203559CC1",
+ "spdxElementId": "SPDXRef-Package-F5B1FB353339B8697A0ED2F54610AD24DBB36C6215C9B0F18F0BD2159D8766DB"
+ },
+ {
+ "relationshipType": "DEPENDS_ON",
+ "relatedSpdxElement": "SPDXRef-Package-FF56CE386DAA51DE966986FCE41887C06D4533EB272D2930936B0A29003F631B",
+ "spdxElementId": "SPDXRef-Package-B6E263C241FC96C630E9B713451E0D0357E0B3F030201ECC2054DDB27C3B77C0"
+ },
+ {
+ "relationshipType": "DEPENDS_ON",
+ "relatedSpdxElement": "SPDXRef-Package-C5208AC43A9B8525DA67EA002836F84382F0C16587D945CE108125CDC4492B2A",
+ "spdxElementId": "SPDXRef-RootPackage"
+ },
+ {
+ "relationshipType": "DEPENDS_ON",
+ "relatedSpdxElement": "SPDXRef-Package-B6E263C241FC96C630E9B713451E0D0357E0B3F030201ECC2054DDB27C3B77C0",
+ "spdxElementId": "SPDXRef-Package-C984B977516D6939C42430EF57A6A46DEC1665C411D741B10CB40739A2250C8B"
+ },
+ {
+ "relationshipType": "DEPENDS_ON",
+ "relatedSpdxElement": "SPDXRef-Package-71F0727D1B02C5BEA2BE2C6985E0093660DAEC028DB347AB157E3CFFC6779892",
+ "spdxElementId": "SPDXRef-Package-E85692888E9F1087AAA8C37F815965148063AC73E15EA3CA4CFFB8B541986FAB"
+ },
+ {
+ "relationshipType": "DEPENDS_ON",
+ "relatedSpdxElement": "SPDXRef-Package-1B140F7FA3F784DD56CC7A8B4145E9AD58D8CDD4C249A0F27F2262E47C9B41AF",
+ "spdxElementId": "SPDXRef-Package-8D06DF291817DDFE90DEF98A2470F5E9BEC769CC740E0A952AD456BA01BA5B0D"
+ },
+ {
+ "relationshipType": "DEPENDS_ON",
+ "relatedSpdxElement": "SPDXRef-Package-802329F30C6D05E97029D15F8B4C26B6723192FEC8DF7B1AAA9A79955D3B541F",
+ "spdxElementId": "SPDXRef-Package-2F9C7C046268BCFAACDFF2B9D1CA2BF8E54E5EE2453E3D72B78BCFE4CF6B1BE1"
+ },
+ {
+ "relationshipType": "DEPENDS_ON",
+ "relatedSpdxElement": "SPDXRef-Package-AFB71973C08F32C3EACE2EBD9C415207BA3323445D2B02B6E7356512AE7A78F6",
+ "spdxElementId": "SPDXRef-Package-F9388BB13D5D03BED09EB347B6AF0722919D62B6C761B986DC0E1D7EE693DB79"
+ },
+ {
+ "relationshipType": "DEPENDS_ON",
+ "relatedSpdxElement": "SPDXRef-Package-846C7B671CE0E884005EF626B209AD4D24EBA1FF032B6BA0242D62EC1793AA97",
+ "spdxElementId": "SPDXRef-Package-E05BE988C35E4A771123056763DFE1BE5BE07C758B2393E9282BC65D91858A63"
+ },
+ {
+ "relationshipType": "DEPENDS_ON",
+ "relatedSpdxElement": "SPDXRef-Package-B7D63C69227797DAB4E0B488D700205A02ABA2C1D1A6841FF891E5F417797B09",
+ "spdxElementId": "SPDXRef-RootPackage"
+ },
+ {
+ "relationshipType": "DEPENDS_ON",
+ "relatedSpdxElement": "SPDXRef-Package-E8D0184AED843C8B48D3348C34E510C1AECCD9E05D002C20871C83F97B6A7A93",
+ "spdxElementId": "SPDXRef-Package-3AA91AC82BC50105BAA785EFA25675A27458E28F643BC4289A18DDC937DFB505"
+ },
+ {
+ "relationshipType": "DEPENDS_ON",
+ "relatedSpdxElement": "SPDXRef-Package-288304B4D65CA653A9F91AEEED832C8EDBDE12D62998B237EDD814A65B0F11CE",
+ "spdxElementId": "SPDXRef-Package-BD049C5100B248F06EBEC66C3BE118753E842489EC3E40AF36E080A56CF8286E"
+ },
+ {
+ "relationshipType": "DEPENDS_ON",
+ "relatedSpdxElement": "SPDXRef-Package-E1BF9828A3EFD6C11C068DFF7CE77FBE33246278F84CBCC70B65ECFCC9C8E968",
+ "spdxElementId": "SPDXRef-Package-2E8A8BE0C396986EBDE3F4EA0E93239EDB1D3B0EAEBD46C1BAC39AAD831F2E7A"
+ },
+ {
+ "relationshipType": "DEPENDS_ON",
+ "relatedSpdxElement": "SPDXRef-Package-3972528F4CE837C1AF7F27B268C1ED31DD69505F9E0E4B4D5A15C257D4AE8C6A",
+ "spdxElementId": "SPDXRef-Package-FE635F843655F7E3AEF4480D35B3CC94F183E089CECD65DF92BF411E98FFC60A"
+ },
+ {
+ "relationshipType": "DEPENDS_ON",
+ "relatedSpdxElement": "SPDXRef-Package-33B1D8F98040445C1C019996980972FB5A3DA85A789108E0440ED021F416AB88",
+ "spdxElementId": "SPDXRef-RootPackage"
+ },
+ {
+ "relationshipType": "DEPENDS_ON",
+ "relatedSpdxElement": "SPDXRef-Package-D260D2D5FF9F067494733319DA3E43A2C2C11F3B22A7AF4D2513F1D0F8F7F693",
+ "spdxElementId": "SPDXRef-Package-D236087235658AA9E95BF408F2AB357C328799ADEC4D6626FB45AE1F7D06CA75"
+ },
+ {
+ "relationshipType": "DEPENDS_ON",
+ "relatedSpdxElement": "SPDXRef-Package-E389C196CC3B31F9F0F95EF8A726F64453E62013B00C3C8B8C248EA8F581C52E",
+ "spdxElementId": "SPDXRef-Package-74C4672C7746545B890D7A35796C1049E6EBA68C5492053C3E4A99962BB6F15D"
+ },
+ {
+ "relationshipType": "DEPENDS_ON",
+ "relatedSpdxElement": "SPDXRef-Package-29B61FAD063D6EE99BA8CB752B12EF10BB76D56418183E3DCAD32A267BEC6433",
+ "spdxElementId": "SPDXRef-Package-D236087235658AA9E95BF408F2AB357C328799ADEC4D6626FB45AE1F7D06CA75"
+ },
+ {
+ "relationshipType": "DEPENDS_ON",
+ "relatedSpdxElement": "SPDXRef-Package-DDE5C44E3BD87F8156A218CD1BA03D4DA71B87C82336BF66C024F3A0F49CE80C",
+ "spdxElementId": "SPDXRef-Package-A531AAA4BC3CDFCEC913CF5C350C00B1CB7008576A31BBB07F876DCD2A78CCBB"
+ },
+ {
+ "relationshipType": "DEPENDS_ON",
+ "relatedSpdxElement": "SPDXRef-Package-24F8B5EE850308581F605222462CD97783EA00F1FE1A8EAC8132DAE7C79A32EF",
+ "spdxElementId": "SPDXRef-Package-B6E263C241FC96C630E9B713451E0D0357E0B3F030201ECC2054DDB27C3B77C0"
+ },
+ {
+ "relationshipType": "DEPENDS_ON",
+ "relatedSpdxElement": "SPDXRef-Package-2F9C7C046268BCFAACDFF2B9D1CA2BF8E54E5EE2453E3D72B78BCFE4CF6B1BE1",
+ "spdxElementId": "SPDXRef-Package-5DC5543BEDCB9EA9FB8B0C1B92F7E0CA9B7ACFDE1956F135448A6051FBB8283B"
+ },
+ {
+ "relationshipType": "DEPENDS_ON",
+ "relatedSpdxElement": "SPDXRef-Package-7CF468559CDD6D329BCE1D3BA07C2D190050CC92CEE57A0887D5F8B9449C9C9F",
+ "spdxElementId": "SPDXRef-Package-F9388BB13D5D03BED09EB347B6AF0722919D62B6C761B986DC0E1D7EE693DB79"
+ },
+ {
+ "relationshipType": "DEPENDS_ON",
+ "relatedSpdxElement": "SPDXRef-Package-9BEFA8934C7016259385BFDA2906F038610220B7BCF08D5AA651BE6CB1541E51",
+ "spdxElementId": "SPDXRef-Package-2D315204EDF1805A0597A6B2DA6C5F35A222859A45FDEC22A15E70E4B966EEC2"
+ },
+ {
+ "relationshipType": "DEPENDS_ON",
+ "relatedSpdxElement": "SPDXRef-Package-661434A59D6F94FBB37A749B951CFA724E0427FB84B679F9AE12979CD15F406E",
+ "spdxElementId": "SPDXRef-Package-5DC5543BEDCB9EA9FB8B0C1B92F7E0CA9B7ACFDE1956F135448A6051FBB8283B"
+ },
+ {
+ "relationshipType": "DEPENDS_ON",
+ "relatedSpdxElement": "SPDXRef-Package-95D82EAC2B7AFA76CDE80F2C785B59787DAD3868CF9C247FB4EA57B72AD972F6",
+ "spdxElementId": "SPDXRef-Package-F9388BB13D5D03BED09EB347B6AF0722919D62B6C761B986DC0E1D7EE693DB79"
+ },
+ {
+ "relationshipType": "DEPENDS_ON",
+ "relatedSpdxElement": "SPDXRef-Package-CB3E43ED2FAAF926BACC8A3E5A5219246BD37049F5C72FD776C3144C1DBAB0A3",
+ "spdxElementId": "SPDXRef-Package-A2645140C49BA822DFA302147B90231A2DD8246C825B2E5561535F2BFFD43192"
+ },
+ {
+ "relationshipType": "DEPENDS_ON",
+ "relatedSpdxElement": "SPDXRef-Package-7E8F5D9C6DA9ECA19F26976E63A1CC0C561E0322DB2B51639DE9F378C64E1789",
+ "spdxElementId": "SPDXRef-Package-3B165F23526511BB1BC3D25D1DFA478AA3213A8F180EC384033A50AAA5208E83"
+ },
+ {
+ "relationshipType": "DEPENDS_ON",
+ "relatedSpdxElement": "SPDXRef-Package-CBF7802F9254B3E3712AE8A8BB936744B7150C66FD19F540F73399779686C851",
+ "spdxElementId": "SPDXRef-Package-5DC5543BEDCB9EA9FB8B0C1B92F7E0CA9B7ACFDE1956F135448A6051FBB8283B"
+ },
+ {
+ "relationshipType": "DEPENDS_ON",
+ "relatedSpdxElement": "SPDXRef-Package-06B1FE03E3B06D8AB8CFF2AD4FC31D4A3796628ED49E9E383C7F1B7350B01C17",
+ "spdxElementId": "SPDXRef-Package-37F426E1A6B7E758CFF88F138CCA3CF3C2D16F4C4D457CC43DB06680B16A3B6A"
+ },
+ {
+ "relationshipType": "DEPENDS_ON",
+ "relatedSpdxElement": "SPDXRef-Package-22BC1B62603E565BA5827501118C102A4E869955E3DB43D001A4ADA2384D657B",
+ "spdxElementId": "SPDXRef-Package-E05BE988C35E4A771123056763DFE1BE5BE07C758B2393E9282BC65D91858A63"
+ },
+ {
+ "relationshipType": "DEPENDS_ON",
+ "relatedSpdxElement": "SPDXRef-Package-1699161828195A03FDB363E7F903B609D236C7AAADF0F4BC0BA1A33D4F1ADFD3",
+ "spdxElementId": "SPDXRef-Package-3BB6EBDC93E34DB9728F390186CC96E21CEA3F6204694FE88B4E928DA5F590A2"
+ },
+ {
+ "relationshipType": "DEPENDS_ON",
+ "relatedSpdxElement": "SPDXRef-Package-6ECEB7A09CD4FBD19B518C781F0CBE22FECA793B93AD87B9C4836946365AEA6E",
+ "spdxElementId": "SPDXRef-Package-D236087235658AA9E95BF408F2AB357C328799ADEC4D6626FB45AE1F7D06CA75"
+ },
+ {
+ "relationshipType": "DEPENDS_ON",
+ "relatedSpdxElement": "SPDXRef-Package-F94C457D4E382F047AEC8F6AE230E7221D2480FBAB40677C132D929CBE0595B5",
+ "spdxElementId": "SPDXRef-RootPackage"
+ },
+ {
+ "relationshipType": "DEPENDS_ON",
+ "relatedSpdxElement": "SPDXRef-Package-30C2341EA16E5818C131E9D23284D1C63F93C660C4B0DF5EFB33708201B93ED7",
+ "spdxElementId": "SPDXRef-Package-27ADC6850C7FD2CF083E74AECDEAA437E3E718567F972E2FDA09AB369A0C4579"
+ },
+ {
+ "relationshipType": "DEPENDS_ON",
+ "relatedSpdxElement": "SPDXRef-Package-BD049C5100B248F06EBEC66C3BE118753E842489EC3E40AF36E080A56CF8286E",
+ "spdxElementId": "SPDXRef-RootPackage"
+ },
+ {
+ "relationshipType": "DEPENDS_ON",
+ "relatedSpdxElement": "SPDXRef-Package-9CFCE4B97775AC5FBD999304EF6211E727EC46AB197CE4281A857627376B4AE3",
+ "spdxElementId": "SPDXRef-Package-9A755DD873B6DA644F67DA60BC4C60E55D93C2E759A07DEAAA52542F47F50EDF"
+ },
+ {
+ "relationshipType": "DEPENDS_ON",
+ "relatedSpdxElement": "SPDXRef-Package-556E04674AB21C6E689B621B54F3C112DD3673B2C5F20B63EE80559940B575CD",
+ "spdxElementId": "SPDXRef-Package-152A981D8D88BE81B1E86D19781BFDD9225E3B8CEE01070301374DBF60266762"
+ },
+ {
+ "relationshipType": "DEPENDS_ON",
+ "relatedSpdxElement": "SPDXRef-Package-B9EB6D1B4C28070605472CA357F8839C43F5BAE0951273DA95985FD3AF01F2E3",
+ "spdxElementId": "SPDXRef-Package-F9388BB13D5D03BED09EB347B6AF0722919D62B6C761B986DC0E1D7EE693DB79"
+ },
+ {
+ "relationshipType": "DEPENDS_ON",
+ "relatedSpdxElement": "SPDXRef-Package-7F1409A720964601F0982FD6D7FEDFB2577409C224B50F3A11C711BDA48164CC",
+ "spdxElementId": "SPDXRef-Package-F9388BB13D5D03BED09EB347B6AF0722919D62B6C761B986DC0E1D7EE693DB79"
+ },
+ {
+ "relationshipType": "DEPENDS_ON",
+ "relatedSpdxElement": "SPDXRef-Package-2BD1526E06B0F242413706B6514589398B1723F2A354DCCBF1BCCF210693E051",
+ "spdxElementId": "SPDXRef-Package-74C4672C7746545B890D7A35796C1049E6EBA68C5492053C3E4A99962BB6F15D"
+ },
+ {
+ "relationshipType": "DEPENDS_ON",
+ "relatedSpdxElement": "SPDXRef-Package-48265A488C29B4798425AAB3E6AB86C51F61DA2EC4140043AB6467A6D1E98574",
+ "spdxElementId": "SPDXRef-Package-74C4672C7746545B890D7A35796C1049E6EBA68C5492053C3E4A99962BB6F15D"
+ },
+ {
+ "relationshipType": "DEPENDS_ON",
+ "relatedSpdxElement": "SPDXRef-Package-286C6C3EE620982A6E1C362D82664FBF995415D6234E3ADD0D2D997B418705A7",
+ "spdxElementId": "SPDXRef-Package-CA9EE4EDC8F867D571CA60981F69E15424E01985B1723E9C278DE08CDF8D85FC"
+ },
+ {
+ "relationshipType": "DEPENDS_ON",
+ "relatedSpdxElement": "SPDXRef-Package-953C20146688FC8F67C9FB0145FA4774C712C2CB6535C3AC2EC45DDFA7EBB308",
+ "spdxElementId": "SPDXRef-Package-5836368BE1AB0E0727240521F7F166AF02634436A36865C545C20939C7D5D0C4"
+ },
+ {
+ "relationshipType": "DEPENDS_ON",
+ "relatedSpdxElement": "SPDXRef-Package-12E7360F7DF42E507132435A2F47A02B26B534C2C386A71052C70F60048EDF24",
+ "spdxElementId": "SPDXRef-Package-709711424B89F0C2B246908D56854B43AA436C12CFE44094F18B1683E1A2B012"
+ },
+ {
+ "relationshipType": "DEPENDS_ON",
+ "relatedSpdxElement": "SPDXRef-Package-52178EE1FB928380D66A9D0AF31FD1C7344BFE244742C9A3D8977EB381CA9C18",
+ "spdxElementId": "SPDXRef-Package-E05BE988C35E4A771123056763DFE1BE5BE07C758B2393E9282BC65D91858A63"
+ },
+ {
+ "relationshipType": "DEPENDS_ON",
+ "relatedSpdxElement": "SPDXRef-Package-2D72581546DB40B96E35C44F26F28B9A0BE56BAEBD80338909D2C1DBC722E3A8",
+ "spdxElementId": "SPDXRef-Package-E05BE988C35E4A771123056763DFE1BE5BE07C758B2393E9282BC65D91858A63"
+ },
+ {
+ "relationshipType": "DEPENDS_ON",
+ "relatedSpdxElement": "SPDXRef-Package-37BF3908EE32502C05EF96060487E9072F24B3F77D9B074B4325B90A7525BEED",
+ "spdxElementId": "SPDXRef-Package-52178EE1FB928380D66A9D0AF31FD1C7344BFE244742C9A3D8977EB381CA9C18"
+ },
+ {
+ "relationshipType": "DEPENDS_ON",
+ "relatedSpdxElement": "SPDXRef-Package-27ADC6850C7FD2CF083E74AECDEAA437E3E718567F972E2FDA09AB369A0C4579",
+ "spdxElementId": "SPDXRef-Package-E05BE988C35E4A771123056763DFE1BE5BE07C758B2393E9282BC65D91858A63"
+ },
+ {
+ "relationshipType": "DEPENDS_ON",
+ "relatedSpdxElement": "SPDXRef-Package-53016EDEC3811948DFE357884F2D5F3AF322730FF9B1A766B94CB2EA206EE7C3",
+ "spdxElementId": "SPDXRef-Package-D236087235658AA9E95BF408F2AB357C328799ADEC4D6626FB45AE1F7D06CA75"
+ },
+ {
+ "relationshipType": "DEPENDS_ON",
+ "relatedSpdxElement": "SPDXRef-Package-56FB670D33987C301B2779D33E9778876DA14F5F4E15B6F68A7D4E62B36CEDE4",
+ "spdxElementId": "SPDXRef-Package-99204549ED77ED47F9DF4D5E0F37A740DDCC7A2DE11C6CA47CEA1E5F014BA159"
+ },
+ {
+ "relationshipType": "DEPENDS_ON",
+ "relatedSpdxElement": "SPDXRef-Package-8CC68F5976CDE9EF39F904D527CADE89A54B7CCAD5368FC3E839D23A3ACD50B0",
+ "spdxElementId": "SPDXRef-Package-9A755DD873B6DA644F67DA60BC4C60E55D93C2E759A07DEAAA52542F47F50EDF"
+ },
+ {
+ "relationshipType": "DEPENDS_ON",
+ "relatedSpdxElement": "SPDXRef-Package-E85692888E9F1087AAA8C37F815965148063AC73E15EA3CA4CFFB8B541986FAB",
+ "spdxElementId": "SPDXRef-Package-6ECEB7A09CD4FBD19B518C781F0CBE22FECA793B93AD87B9C4836946365AEA6E"
+ },
+ {
+ "relationshipType": "DEPENDS_ON",
+ "relatedSpdxElement": "SPDXRef-Package-B9DF27AEA03C297D4D9DDEFCFF0AB1BC1FCDFB43605E6C299DBC309162C4925C",
+ "spdxElementId": "SPDXRef-Package-3B165F23526511BB1BC3D25D1DFA478AA3213A8F180EC384033A50AAA5208E83"
+ },
+ {
+ "relationshipType": "DEPENDS_ON",
+ "relatedSpdxElement": "SPDXRef-Package-61236BF9567313D7B33FAA4E1A1A2284871E52F3C55730B6A94981711095C615",
+ "spdxElementId": "SPDXRef-Package-F9388BB13D5D03BED09EB347B6AF0722919D62B6C761B986DC0E1D7EE693DB79"
+ },
+ {
+ "relationshipType": "DEPENDS_ON",
+ "relatedSpdxElement": "SPDXRef-Package-4A374F707F6B7C424E9A289EF1AE3D63E95D327CE5B5E80C72BA9AE27F64C11B",
+ "spdxElementId": "SPDXRef-Package-51F158669105E7517709DAA0BB58D31555101DE3988F1381C3501A7DD94042C7"
+ },
+ {
+ "relationshipType": "DEPENDS_ON",
+ "relatedSpdxElement": "SPDXRef-Package-A092770E8354CA90D85493FC4F2941F25FCE4214BAF8EB9A9E4383C495E133E9",
+ "spdxElementId": "SPDXRef-RootPackage"
+ },
+ {
+ "relationshipType": "DEPENDS_ON",
+ "relatedSpdxElement": "SPDXRef-Package-2B845BD152273D72FE2AFC20FA987AF1A6499713ECA5A9C6306E0B5B4C72DA3B",
+ "spdxElementId": "SPDXRef-RootPackage"
+ },
+ {
+ "relationshipType": "DEPENDS_ON",
+ "relatedSpdxElement": "SPDXRef-Package-4EC77DE72DF7856001C57E24CCB11F437B92DC6132B2272D5765CC62E1851102",
+ "spdxElementId": "SPDXRef-Package-3248038335932D1D4047F57731B65A00918297ABB00C3DCFB05FB8A456FB63A2"
+ },
+ {
+ "relationshipType": "DEPENDS_ON",
+ "relatedSpdxElement": "SPDXRef-Package-96EE889F5432A3BE6ED27C46C0D4F67103461B8167C4F7C74DEAE28935F3CD40",
+ "spdxElementId": "SPDXRef-Package-52178EE1FB928380D66A9D0AF31FD1C7344BFE244742C9A3D8977EB381CA9C18"
+ },
+ {
+ "relationshipType": "DEPENDS_ON",
+ "relatedSpdxElement": "SPDXRef-Package-5343B694E9E8D06887CF8F4008BE0581FC0BD9BD2D28FC4370905FB693F311F8",
+ "spdxElementId": "SPDXRef-Package-71F0727D1B02C5BEA2BE2C6985E0093660DAEC028DB347AB157E3CFFC6779892"
+ },
+ {
+ "relationshipType": "DEPENDS_ON",
+ "relatedSpdxElement": "SPDXRef-Package-9D8BA3D488724E35BD3387F1A6F805D5D4F98AF4C932C29469E010917CBF0501",
+ "spdxElementId": "SPDXRef-Package-E05BE988C35E4A771123056763DFE1BE5BE07C758B2393E9282BC65D91858A63"
+ },
+ {
+ "relationshipType": "DEPENDS_ON",
+ "relatedSpdxElement": "SPDXRef-Package-48B8396376BA44575395CB75027CF1F5E11012452DBD38F7C1D615CC57EC31E4",
+ "spdxElementId": "SPDXRef-Package-53016EDEC3811948DFE357884F2D5F3AF322730FF9B1A766B94CB2EA206EE7C3"
+ },
+ {
+ "relationshipType": "DEPENDS_ON",
+ "relatedSpdxElement": "SPDXRef-Package-40E259CA16677FF2F00A0BBD434EE732A1B368771D75232C5934C0E69D3F8649",
+ "spdxElementId": "SPDXRef-Package-E05BE988C35E4A771123056763DFE1BE5BE07C758B2393E9282BC65D91858A63"
+ },
+ {
+ "relationshipType": "DEPENDS_ON",
+ "relatedSpdxElement": "SPDXRef-Package-51F158669105E7517709DAA0BB58D31555101DE3988F1381C3501A7DD94042C7",
+ "spdxElementId": "SPDXRef-Package-953C20146688FC8F67C9FB0145FA4774C712C2CB6535C3AC2EC45DDFA7EBB308"
+ },
+ {
+ "relationshipType": "DEPENDS_ON",
+ "relatedSpdxElement": "SPDXRef-Package-37F426E1A6B7E758CFF88F138CCA3CF3C2D16F4C4D457CC43DB06680B16A3B6A",
+ "spdxElementId": "SPDXRef-Package-D260D2D5FF9F067494733319DA3E43A2C2C11F3B22A7AF4D2513F1D0F8F7F693"
+ },
+ {
+ "relationshipType": "DEPENDS_ON",
+ "relatedSpdxElement": "SPDXRef-Package-9B37C02243E2064BFF93529886692A903173BD523982E0A80D12E7F5A5B0BAAB",
+ "spdxElementId": "SPDXRef-Package-52178EE1FB928380D66A9D0AF31FD1C7344BFE244742C9A3D8977EB381CA9C18"
+ },
+ {
+ "relationshipType": "DEPENDS_ON",
+ "relatedSpdxElement": "SPDXRef-Package-D86E73E2A842C9E39146AF02D6F6F7F644FFE8FCEAA8CA0B28292D6396191B82",
+ "spdxElementId": "SPDXRef-Package-D236087235658AA9E95BF408F2AB357C328799ADEC4D6626FB45AE1F7D06CA75"
+ },
+ {
+ "relationshipType": "DEPENDS_ON",
+ "relatedSpdxElement": "SPDXRef-Package-D0E2FDC0A28192926A47E5E659EC5BE2358B2DD4A97FDE6B0309479F32DD40BD",
+ "spdxElementId": "SPDXRef-Package-C398039E46B1EEC131FAB9356829D60036EA11386F4C3A70183AB97A7D94938A"
+ },
+ {
+ "relationshipType": "DEPENDS_ON",
+ "relatedSpdxElement": "SPDXRef-Package-F9388BB13D5D03BED09EB347B6AF0722919D62B6C761B986DC0E1D7EE693DB79",
+ "spdxElementId": "SPDXRef-Package-B6E263C241FC96C630E9B713451E0D0357E0B3F030201ECC2054DDB27C3B77C0"
+ },
+ {
+ "relationshipType": "DEPENDS_ON",
+ "relatedSpdxElement": "SPDXRef-Package-8422F607B8266110A546C45992F70A0FB1B2A891E18E98FBBB9C7C5297435350",
+ "spdxElementId": "SPDXRef-Package-D236087235658AA9E95BF408F2AB357C328799ADEC4D6626FB45AE1F7D06CA75"
+ },
+ {
+ "relationshipType": "DEPENDS_ON",
+ "relatedSpdxElement": "SPDXRef-Package-4BD59FA441EC172173A157C82D048C8C769AA630982117F095C011203ECA80FA",
+ "spdxElementId": "SPDXRef-Package-B6E263C241FC96C630E9B713451E0D0357E0B3F030201ECC2054DDB27C3B77C0"
+ },
+ {
+ "relationshipType": "DEPENDS_ON",
+ "relatedSpdxElement": "SPDXRef-Package-9A755DD873B6DA644F67DA60BC4C60E55D93C2E759A07DEAAA52542F47F50EDF",
+ "spdxElementId": "SPDXRef-Package-D260D2D5FF9F067494733319DA3E43A2C2C11F3B22A7AF4D2513F1D0F8F7F693"
+ },
+ {
+ "relationshipType": "DEPENDS_ON",
+ "relatedSpdxElement": "SPDXRef-Package-A531AAA4BC3CDFCEC913CF5C350C00B1CB7008576A31BBB07F876DCD2A78CCBB",
+ "spdxElementId": "SPDXRef-Package-F40DEF754E46DBDC302850778582C6E171E2B20C9B601F1BE2CCEA4880178B89"
+ },
+ {
+ "relationshipType": "DEPENDS_ON",
+ "relatedSpdxElement": "SPDXRef-Package-5DC5543BEDCB9EA9FB8B0C1B92F7E0CA9B7ACFDE1956F135448A6051FBB8283B",
+ "spdxElementId": "SPDXRef-Package-CA9EE4EDC8F867D571CA60981F69E15424E01985B1723E9C278DE08CDF8D85FC"
+ },
+ {
+ "relationshipType": "DEPENDS_ON",
+ "relatedSpdxElement": "SPDXRef-Package-4B55F9611FFC8C6B82B587F28C48F878A9DC64C30A678D5A818D041A7DD944B3",
+ "spdxElementId": "SPDXRef-Package-E05BE988C35E4A771123056763DFE1BE5BE07C758B2393E9282BC65D91858A63"
+ },
+ {
+ "relationshipType": "DEPENDS_ON",
+ "relatedSpdxElement": "SPDXRef-Package-0FC7C18C18F48CA2321CCA8E088120C9CCCCBE93BCC1BF1CC39C9C81C6243BBC",
+ "spdxElementId": "SPDXRef-Package-74C4672C7746545B890D7A35796C1049E6EBA68C5492053C3E4A99962BB6F15D"
+ },
+ {
+ "relationshipType": "DEPENDS_ON",
+ "relatedSpdxElement": "SPDXRef-Package-1CFF4F08AD4F80F664A100E30A9F28C1592FBF4A9FE6F2199E506A7961683D5B",
+ "spdxElementId": "SPDXRef-Package-F9388BB13D5D03BED09EB347B6AF0722919D62B6C761B986DC0E1D7EE693DB79"
+ },
+ {
+ "relationshipType": "DEPENDS_ON",
+ "relatedSpdxElement": "SPDXRef-Package-0F0C79445F7405AD99492CB868D16B038C492FAEAD2608C8658F42426B581AE4",
+ "spdxElementId": "SPDXRef-Package-7CDE16953CCB6637622784E3FA286DAD730ECEBA7826A22FF4F916FCA0063004"
+ },
+ {
+ "relationshipType": "DEPENDS_ON",
+ "relatedSpdxElement": "SPDXRef-Package-A7749B3F7443A0F0AFF64F71746F18D670D8D4FBF18B2138A4AD85A6BC9A810F",
+ "spdxElementId": "SPDXRef-RootPackage"
+ },
+ {
+ "relationshipType": "DEPENDS_ON",
+ "relatedSpdxElement": "SPDXRef-Package-D236087235658AA9E95BF408F2AB357C328799ADEC4D6626FB45AE1F7D06CA75",
+ "spdxElementId": "SPDXRef-RootPackage"
+ },
+ {
+ "relationshipType": "DEPENDS_ON",
+ "relatedSpdxElement": "SPDXRef-Package-2E7E04B2E51D7C6CB26093B26F8F38FA0191A3B0BE6B8047AA42CC8049D34AEF",
+ "spdxElementId": "SPDXRef-RootPackage"
+ },
+ {
+ "relationshipType": "DEPENDS_ON",
+ "relatedSpdxElement": "SPDXRef-Package-BA5D8D1B5043A468B09DDBF48DCFC7DDD44949EE05A23A14F02AE8AA5183745C",
+ "spdxElementId": "SPDXRef-Package-4FBD1B594E30375185354B60FAC8D8C5CDE93C841F441DF66BAF2716425E1083"
+ },
+ {
+ "relationshipType": "DEPENDS_ON",
+ "relatedSpdxElement": "SPDXRef-Package-4C3B9EAB65F57A8012A61AB041013CC14DDEF227C8C011C485D68401ED4A33A1",
+ "spdxElementId": "SPDXRef-RootPackage"
+ },
+ {
+ "relationshipType": "DEPENDS_ON",
+ "relatedSpdxElement": "SPDXRef-Package-3701BADEE64B01FD2D2A6B234D001851E29E5710E08D433BDA8F5F6239F07B4C",
+ "spdxElementId": "SPDXRef-Package-E05BE988C35E4A771123056763DFE1BE5BE07C758B2393E9282BC65D91858A63"
+ },
+ {
+ "relationshipType": "DEPENDS_ON",
+ "relatedSpdxElement": "SPDXRef-Package-3C980CCD824C5227F138880F4153A2342720807A805D217B247BBAA9C92F0E83",
+ "spdxElementId": "SPDXRef-RootPackage"
+ },
+ {
+ "relationshipType": "DEPENDS_ON",
+ "relatedSpdxElement": "SPDXRef-Package-B421A049D84918A1509D87157C10713A7AB4A5875825A80B6DEA4A96C3685E82",
+ "spdxElementId": "SPDXRef-Package-CA9EE4EDC8F867D571CA60981F69E15424E01985B1723E9C278DE08CDF8D85FC"
+ },
+ {
+ "relationshipType": "DEPENDS_ON",
+ "relatedSpdxElement": "SPDXRef-Package-ABA4D9F7DE0C64E732AAB950319D329AC4637C2C708F323531E6E4E4DD57C672",
+ "spdxElementId": "SPDXRef-RootPackage"
+ },
+ {
+ "relationshipType": "DEPENDS_ON",
+ "relatedSpdxElement": "SPDXRef-Package-74783B1098990678258F1B4E741A3CAF2954BDB52AB144B4550E60FBB11A594C",
+ "spdxElementId": "SPDXRef-Package-152A981D8D88BE81B1E86D19781BFDD9225E3B8CEE01070301374DBF60266762"
+ },
+ {
+ "relationshipType": "DEPENDS_ON",
+ "relatedSpdxElement": "SPDXRef-Package-0466CE9286D5381D3008D7C7F928AD9A6CA431DB44B3090C1AC076F27AEF1BDC",
+ "spdxElementId": "SPDXRef-Package-06B1FE03E3B06D8AB8CFF2AD4FC31D4A3796628ED49E9E383C7F1B7350B01C17"
+ },
+ {
+ "relationshipType": "DEPENDS_ON",
+ "relatedSpdxElement": "SPDXRef-Package-160343BBDB6361CA05173FF6DAAEE8066034C85CEB37AC2227A7274B191A0B65",
+ "spdxElementId": "SPDXRef-Package-3A1C4597F0B796F6E17D6884D08BD91B53282B4143190BB5111EF13C2BFF3904"
+ },
+ {
+ "relationshipType": "DEPENDS_ON",
+ "relatedSpdxElement": "SPDXRef-Package-D3CFD0E43003E618EEF37E2815DE44CF2107C79C821D7D2D622B5A820EE116B2",
+ "spdxElementId": "SPDXRef-Package-2E8A8BE0C396986EBDE3F4EA0E93239EDB1D3B0EAEBD46C1BAC39AAD831F2E7A"
+ },
+ {
+ "relationshipType": "DEPENDS_ON",
+ "relatedSpdxElement": "SPDXRef-Package-CA9EE4EDC8F867D571CA60981F69E15424E01985B1723E9C278DE08CDF8D85FC",
+ "spdxElementId": "SPDXRef-RootPackage"
+ },
+ {
+ "relationshipType": "DEPENDS_ON",
+ "relatedSpdxElement": "SPDXRef-Package-C398039E46B1EEC131FAB9356829D60036EA11386F4C3A70183AB97A7D94938A",
+ "spdxElementId": "SPDXRef-Package-B9DF27AEA03C297D4D9DDEFCFF0AB1BC1FCDFB43605E6C299DBC309162C4925C"
+ },
+ {
+ "relationshipType": "DEPENDS_ON",
+ "relatedSpdxElement": "SPDXRef-Package-51B112946B53F473049CC515F08F27E227C044A2E330920154720B3FCA47D0A9",
+ "spdxElementId": "SPDXRef-Package-A531AAA4BC3CDFCEC913CF5C350C00B1CB7008576A31BBB07F876DCD2A78CCBB"
+ },
+ {
+ "relationshipType": "DEPENDS_ON",
+ "relatedSpdxElement": "SPDXRef-Package-C83EF401403783249426EAE479482F04EA43B8547205F87AA1DC896384CD700A",
+ "spdxElementId": "SPDXRef-Package-E05BE988C35E4A771123056763DFE1BE5BE07C758B2393E9282BC65D91858A63"
+ },
+ {
+ "relationshipType": "DEPENDS_ON",
+ "relatedSpdxElement": "SPDXRef-Package-97A4624F33F0891481314670BD6833AC9E478270C8E9BE83E71715A09CD435FC",
+ "spdxElementId": "SPDXRef-Package-37F426E1A6B7E758CFF88F138CCA3CF3C2D16F4C4D457CC43DB06680B16A3B6A"
+ },
+ {
+ "relationshipType": "DEPENDS_ON",
+ "relatedSpdxElement": "SPDXRef-Package-2368FA764D14A29B034685CA6771EFB8706AB2F7216577390AAC665519CB21C7",
+ "spdxElementId": "SPDXRef-Package-5DC5543BEDCB9EA9FB8B0C1B92F7E0CA9B7ACFDE1956F135448A6051FBB8283B"
+ },
+ {
+ "relationshipType": "DEPENDS_ON",
+ "relatedSpdxElement": "SPDXRef-Package-292F9905FDC94B3223A24EBC083E4F30174E09A0FE98F3E588D7BD0E7DE4B74B",
+ "spdxElementId": "SPDXRef-Package-5DC5543BEDCB9EA9FB8B0C1B92F7E0CA9B7ACFDE1956F135448A6051FBB8283B"
+ },
+ {
+ "relationshipType": "DEPENDS_ON",
+ "relatedSpdxElement": "SPDXRef-Package-D660E3F61DA4E975B294E111E588F31D6767CD5D04D074886A87077C5F7B51A4",
+ "spdxElementId": "SPDXRef-Package-37BF3908EE32502C05EF96060487E9072F24B3F77D9B074B4325B90A7525BEED"
+ },
+ {
+ "relationshipType": "DEPENDS_ON",
+ "relatedSpdxElement": "SPDXRef-Package-8F4F099CF0C93C778298B3BBCE55BF07CA151A2C35C8535BDA77B9D9C17898ED",
+ "spdxElementId": "SPDXRef-RootPackage"
+ },
+ {
+ "relationshipType": "DEPENDS_ON",
+ "relatedSpdxElement": "SPDXRef-Package-E19948650D65A6CAC7C8598896B9D62260DAD3CC447A8DA3F86BF19BBBBFE2C3",
+ "spdxElementId": "SPDXRef-Package-52178EE1FB928380D66A9D0AF31FD1C7344BFE244742C9A3D8977EB381CA9C18"
+ },
+ {
+ "relationshipType": "DEPENDS_ON",
+ "relatedSpdxElement": "SPDXRef-Package-E05BE988C35E4A771123056763DFE1BE5BE07C758B2393E9282BC65D91858A63",
+ "spdxElementId": "SPDXRef-Package-9A755DD873B6DA644F67DA60BC4C60E55D93C2E759A07DEAAA52542F47F50EDF"
+ },
+ {
+ "relationshipType": "DEPENDS_ON",
+ "relatedSpdxElement": "SPDXRef-Package-D87A871D9DCC8A4B4DC16C993FF9320F3AAB938B64A6EC2472FC2C1CBF3F7219",
+ "spdxElementId": "SPDXRef-Package-709711424B89F0C2B246908D56854B43AA436C12CFE44094F18B1683E1A2B012"
+ },
+ {
+ "relationshipType": "DEPENDS_ON",
+ "relatedSpdxElement": "SPDXRef-Package-DA2AF0572DFE796D5ED4CBA3C0D769A0AEB1D2D1712BA876E8ACB41B661353B4",
+ "spdxElementId": "SPDXRef-RootPackage"
+ },
+ {
+ "relationshipType": "DEPENDS_ON",
+ "relatedSpdxElement": "SPDXRef-Package-3248038335932D1D4047F57731B65A00918297ABB00C3DCFB05FB8A456FB63A2",
+ "spdxElementId": "SPDXRef-RootPackage"
+ },
+ {
+ "relationshipType": "DEPENDS_ON",
+ "relatedSpdxElement": "SPDXRef-Package-152A981D8D88BE81B1E86D19781BFDD9225E3B8CEE01070301374DBF60266762",
+ "spdxElementId": "SPDXRef-Package-74C4672C7746545B890D7A35796C1049E6EBA68C5492053C3E4A99962BB6F15D"
+ },
+ {
+ "relationshipType": "DEPENDS_ON",
+ "relatedSpdxElement": "SPDXRef-Package-E2EA3E910DA44E73A47577D64A778A781F72A8BF1A30C328A735084D8AE1BDF7",
+ "spdxElementId": "SPDXRef-Package-D236087235658AA9E95BF408F2AB357C328799ADEC4D6626FB45AE1F7D06CA75"
+ },
+ {
+ "relationshipType": "DEPENDS_ON",
+ "relatedSpdxElement": "SPDXRef-Package-10E9F39A21C43F3067944A8DDFF45AF4C489988D6CD413D71EF0B01C5974B023",
+ "spdxElementId": "SPDXRef-Package-C984B977516D6939C42430EF57A6A46DEC1665C411D741B10CB40739A2250C8B"
+ },
+ {
+ "relationshipType": "DEPENDS_ON",
+ "relatedSpdxElement": "SPDXRef-Package-2DDDCADBFE6B92643DE7C58162ADFAC7B5C0782ED38B363CC1CC0F27F935683B",
+ "spdxElementId": "SPDXRef-Package-E05BE988C35E4A771123056763DFE1BE5BE07C758B2393E9282BC65D91858A63"
+ },
+ {
+ "relationshipType": "DEPENDS_ON",
+ "relatedSpdxElement": "SPDXRef-Package-74C4672C7746545B890D7A35796C1049E6EBA68C5492053C3E4A99962BB6F15D",
+ "spdxElementId": "SPDXRef-Package-D236087235658AA9E95BF408F2AB357C328799ADEC4D6626FB45AE1F7D06CA75"
+ },
+ {
+ "relationshipType": "DEPENDS_ON",
+ "relatedSpdxElement": "SPDXRef-Package-2D315204EDF1805A0597A6B2DA6C5F35A222859A45FDEC22A15E70E4B966EEC2",
+ "spdxElementId": "SPDXRef-Package-74C4672C7746545B890D7A35796C1049E6EBA68C5492053C3E4A99962BB6F15D"
+ },
+ {
+ "relationshipType": "DEPENDS_ON",
+ "relatedSpdxElement": "SPDXRef-Package-C2767F12ECACB70D60EC8D1F53D7F3499FE060FCB06D60FB60B63675CE73DEF6",
+ "spdxElementId": "SPDXRef-Package-3A1C4597F0B796F6E17D6884D08BD91B53282B4143190BB5111EF13C2BFF3904"
+ },
+ {
+ "relationshipType": "DEPENDS_ON",
+ "relatedSpdxElement": "SPDXRef-Package-C6A2CA26FEB072F57DA3D0DD36381727D71400F3E3436EA9BCECDB8289ACD918",
+ "spdxElementId": "SPDXRef-Package-E05BE988C35E4A771123056763DFE1BE5BE07C758B2393E9282BC65D91858A63"
+ },
+ {
+ "relationshipType": "DEPENDS_ON",
+ "relatedSpdxElement": "SPDXRef-Package-B06C59408A23D0ADC8EA4F69AB5B5C701AE8704CFE1D367E5E10ADE4C3C4E9C5",
+ "spdxElementId": "SPDXRef-Package-3A1C4597F0B796F6E17D6884D08BD91B53282B4143190BB5111EF13C2BFF3904"
+ },
+ {
+ "relationshipType": "DEPENDS_ON",
+ "relatedSpdxElement": "SPDXRef-Package-1EACB92C7FF042A154C8EFC0FC9296B19D6CCD9906991B0DCF684ADCEF34982B",
+ "spdxElementId": "SPDXRef-Package-F5B1FB353339B8697A0ED2F54610AD24DBB36C6215C9B0F18F0BD2159D8766DB"
+ },
+ {
+ "relationshipType": "DEPENDS_ON",
+ "relatedSpdxElement": "SPDXRef-Package-4FBD1B594E30375185354B60FAC8D8C5CDE93C841F441DF66BAF2716425E1083",
+ "spdxElementId": "SPDXRef-Package-5DC5543BEDCB9EA9FB8B0C1B92F7E0CA9B7ACFDE1956F135448A6051FBB8283B"
+ },
+ {
+ "relationshipType": "DEPENDS_ON",
+ "relatedSpdxElement": "SPDXRef-Package-95F4C5AD336F2F37AEE65BA24C870A5DA8F1D94E445A9A10A2F5F63A3A0F2BFA",
+ "spdxElementId": "SPDXRef-Package-29B61FAD063D6EE99BA8CB752B12EF10BB76D56418183E3DCAD32A267BEC6433"
+ },
+ {
+ "relationshipType": "DEPENDS_ON",
+ "relatedSpdxElement": "SPDXRef-Package-709711424B89F0C2B246908D56854B43AA436C12CFE44094F18B1683E1A2B012",
+ "spdxElementId": "SPDXRef-Package-D236087235658AA9E95BF408F2AB357C328799ADEC4D6626FB45AE1F7D06CA75"
+ },
+ {
+ "relationshipType": "DEPENDS_ON",
+ "relatedSpdxElement": "SPDXRef-Package-751D58F61F982C3D7B11602BBEB943F9251AE4EFF8B6A12F0EC98F276D20C730",
+ "spdxElementId": "SPDXRef-Package-56FB670D33987C301B2779D33E9778876DA14F5F4E15B6F68A7D4E62B36CEDE4"
+ },
+ {
+ "relationshipType": "DEPENDS_ON",
+ "relatedSpdxElement": "SPDXRef-Package-B886264C88915A93892AFBE3D28CD5B3C8B7990F0C6A47AD506184440C46436E",
+ "spdxElementId": "SPDXRef-Package-286C6C3EE620982A6E1C362D82664FBF995415D6234E3ADD0D2D997B418705A7"
+ },
+ {
+ "relationshipType": "DEPENDS_ON",
+ "relatedSpdxElement": "SPDXRef-Package-D90E98FC3B3B4DB665D755E2346928B7890FAD6B00F57C503C43E3C4F16F7320",
+ "spdxElementId": "SPDXRef-Package-3C980CCD824C5227F138880F4153A2342720807A805D217B247BBAA9C92F0E83"
+ },
+ {
+ "relationshipType": "DEPENDS_ON",
+ "relatedSpdxElement": "SPDXRef-Package-96C6F4964A911ECC8415520C77654FAF06CF5E4E3529948D9A3EE44CAB576A1E",
+ "spdxElementId": "SPDXRef-Package-74C4672C7746545B890D7A35796C1049E6EBA68C5492053C3E4A99962BB6F15D"
+ },
+ {
+ "relationshipType": "DEPENDS_ON",
+ "relatedSpdxElement": "SPDXRef-Package-043A20841D9DB8977CADC48D3E05228314FC1EA519D405DB0AEB9968C1FA02C8",
+ "spdxElementId": "SPDXRef-Package-E05BE988C35E4A771123056763DFE1BE5BE07C758B2393E9282BC65D91858A63"
+ },
+ {
+ "relationshipType": "DEPENDS_ON",
+ "relatedSpdxElement": "SPDXRef-Package-89CE1414CAA94972797D6FF8979E0DBFAA9CD3E2D057BE38B55740A9DCA2C294",
+ "spdxElementId": "SPDXRef-Package-E05BE988C35E4A771123056763DFE1BE5BE07C758B2393E9282BC65D91858A63"
+ },
+ {
+ "relationshipType": "DEPENDS_ON",
+ "relatedSpdxElement": "SPDXRef-Package-9C5EC1F429A13E295E10F319F6A0EF6D3498213116DA080E8BB3B075E7C04EC5",
+ "spdxElementId": "SPDXRef-Package-56FB670D33987C301B2779D33E9778876DA14F5F4E15B6F68A7D4E62B36CEDE4"
+ },
+ {
+ "relationshipType": "DEPENDS_ON",
+ "relatedSpdxElement": "SPDXRef-Package-CE645B91D1E102C5ADFA2FE9FA88293752E1ED47F685D9D5DC5E03075280E0E3",
+ "spdxElementId": "SPDXRef-RootPackage"
+ },
+ {
+ "relationshipType": "DEPENDS_ON",
+ "relatedSpdxElement": "SPDXRef-Package-E26095C80EBEB7A2BAE8D320D089887B75ED06F16FAE8110701E769FB395C3DE",
+ "spdxElementId": "SPDXRef-RootPackage"
+ }
+ ],
+ "spdxVersion": "SPDX-2.2",
+ "dataLicense": "CC0-1.0",
+ "SPDXID": "SPDXRef-DOCUMENT",
+ "name": "infrastructure_itpro_teamspowershellmodule 68341517",
+ "documentNamespace": "https://sbom.microsoft/1:bkjmLDt9u0eOFl8ZpDAVyQ:ygnPgS-Zq0yaX5bXKLTDOQ/17372:68341517/M4qhHErwrEautpg0G2kGyw",
+ "creationInfo": {
+ "created": "2025-03-13T09:17:15Z",
+ "creators": [
+ "Organization: Microsoft",
+ "Tool: Microsoft.SBOMTool-3.1.0"
+ ]
+ },
+ "documentDescribes": [
+ "SPDXRef-RootPackage"
+ ]
+}
\ No newline at end of file
diff --git a/Modules/MicrosoftTeams/6.9.0/_manifest/spdx_2.2/manifest.spdx.json.sha256 b/Modules/MicrosoftTeams/6.9.0/_manifest/spdx_2.2/manifest.spdx.json.sha256
new file mode 100644
index 000000000000..420b7f3355b9
--- /dev/null
+++ b/Modules/MicrosoftTeams/6.9.0/_manifest/spdx_2.2/manifest.spdx.json.sha256
@@ -0,0 +1 @@
+a1abb92e3945c81b905f3ac784df0a1c37e6623eaceba0303316844240448f19
\ No newline at end of file
diff --git a/Modules/MicrosoftTeams/6.9.0/_manifest/spdx_2.2/response-cose.json b/Modules/MicrosoftTeams/6.9.0/_manifest/spdx_2.2/response-cose.json
new file mode 100644
index 000000000000..698759576eca
--- /dev/null
+++ b/Modules/MicrosoftTeams/6.9.0/_manifest/spdx_2.2/response-cose.json
@@ -0,0 +1 @@
+{"CustomerCorrelationId":"c372c994-80a7-4941-b40f-81beb0c42c46","Result":"Success"}
\ No newline at end of file
diff --git a/Modules/MicrosoftTeams/6.9.0/bin/BrotliSharpLib.dll b/Modules/MicrosoftTeams/6.9.0/bin/BrotliSharpLib.dll
new file mode 100644
index 000000000000..3dbceeaf9c26
Binary files /dev/null and b/Modules/MicrosoftTeams/6.9.0/bin/BrotliSharpLib.dll differ
diff --git a/Modules/MicrosoftTeams/6.9.0/bin/Microsoft.IdentityModel.JsonWebTokens.dll b/Modules/MicrosoftTeams/6.9.0/bin/Microsoft.IdentityModel.JsonWebTokens.dll
new file mode 100644
index 000000000000..57cf6a0dd968
Binary files /dev/null and b/Modules/MicrosoftTeams/6.9.0/bin/Microsoft.IdentityModel.JsonWebTokens.dll differ
diff --git a/Modules/MicrosoftTeams/6.9.0/bin/Microsoft.IdentityModel.Logging.dll b/Modules/MicrosoftTeams/6.9.0/bin/Microsoft.IdentityModel.Logging.dll
new file mode 100644
index 000000000000..1c39858f0a61
Binary files /dev/null and b/Modules/MicrosoftTeams/6.9.0/bin/Microsoft.IdentityModel.Logging.dll differ
diff --git a/Modules/MicrosoftTeams/6.9.0/bin/Microsoft.IdentityModel.Tokens.dll b/Modules/MicrosoftTeams/6.9.0/bin/Microsoft.IdentityModel.Tokens.dll
new file mode 100644
index 000000000000..0920a371c26d
Binary files /dev/null and b/Modules/MicrosoftTeams/6.9.0/bin/Microsoft.IdentityModel.Tokens.dll differ
diff --git a/Modules/MicrosoftTeams/6.9.0/bin/Microsoft.Teams.ConfigAPI.CmdletHostContract.dll b/Modules/MicrosoftTeams/6.9.0/bin/Microsoft.Teams.ConfigAPI.CmdletHostContract.dll
new file mode 100644
index 000000000000..1b1acf28c556
Binary files /dev/null and b/Modules/MicrosoftTeams/6.9.0/bin/Microsoft.Teams.ConfigAPI.CmdletHostContract.dll differ
diff --git a/Modules/MicrosoftTeams/6.4.0/bin/Microsoft.Teams.ConfigAPI.Cmdlets.private.deps.json b/Modules/MicrosoftTeams/6.9.0/bin/Microsoft.Teams.ConfigAPI.Cmdlets.private.deps.json
similarity index 95%
rename from Modules/MicrosoftTeams/6.4.0/bin/Microsoft.Teams.ConfigAPI.Cmdlets.private.deps.json
rename to Modules/MicrosoftTeams/6.9.0/bin/Microsoft.Teams.ConfigAPI.Cmdlets.private.deps.json
index 98450be56549..0b44b325ffef 100644
--- a/Modules/MicrosoftTeams/6.4.0/bin/Microsoft.Teams.ConfigAPI.Cmdlets.private.deps.json
+++ b/Modules/MicrosoftTeams/6.9.0/bin/Microsoft.Teams.ConfigAPI.Cmdlets.private.deps.json
@@ -11,7 +11,7 @@
"dependencies": {
"BrotliSharpLib": "0.3.3",
"Microsoft.CSharp": "4.7.0",
- "Microsoft.Teams.ConfigAPI.CmdletHostContract": "3.1.1",
+ "Microsoft.Teams.ConfigAPI.CmdletHostContract": "3.1.2",
"NETStandard.Library": "2.0.3",
"Newtonsoft.Json": "13.0.3",
"PowerShellStandard.Library": "5.1.0",
@@ -74,15 +74,15 @@
}
},
"Microsoft.NETCore.Platforms/1.1.0": {},
- "Microsoft.Teams.ConfigAPI.CmdletHostContract/3.1.1": {
+ "Microsoft.Teams.ConfigAPI.CmdletHostContract/3.1.2": {
"dependencies": {
"Newtonsoft.Json": "13.0.3",
"PowerShellStandard.Library": "5.1.0"
},
"runtime": {
"lib/netstandard2.0/Microsoft.Teams.ConfigAPI.CmdletHostContract.dll": {
- "assemblyVersion": "3.1.1.0",
- "fileVersion": "3.1.1.0"
+ "assemblyVersion": "3.1.2.0",
+ "fileVersion": "3.1.2.0"
}
}
},
@@ -186,12 +186,12 @@
"path": "microsoft.netcore.platforms/1.1.0",
"hashPath": "microsoft.netcore.platforms.1.1.0.nupkg.sha512"
},
- "Microsoft.Teams.ConfigAPI.CmdletHostContract/3.1.1": {
+ "Microsoft.Teams.ConfigAPI.CmdletHostContract/3.1.2": {
"type": "package",
"serviceable": true,
- "sha512": "sha512-Z8ozev0eHbKhcM+4DICyBj3BwA74U3uKic0RL5rwFxBO2SKZIbsRy2U13qRt70yIvGWwYiKgBdrXAIDgkvElYA==",
- "path": "microsoft.teams.configapi.cmdlethostcontract/3.1.1",
- "hashPath": "microsoft.teams.configapi.cmdlethostcontract.3.1.1.nupkg.sha512"
+ "sha512": "sha512-PSssDGKJlVP0bHei+NDBpDPVEQOOkgH75Wv5XAgRV1XxIus/1zoRZBmzrlu+f8n3oYN3Ao4zqsN+Z+0xZUEmkg==",
+ "path": "microsoft.teams.configapi.cmdlethostcontract/3.1.2",
+ "hashPath": "microsoft.teams.configapi.cmdlethostcontract.3.1.2.nupkg.sha512"
},
"NETStandard.Library/2.0.3": {
"type": "package",
diff --git a/Modules/MicrosoftTeams/6.9.0/bin/Microsoft.Teams.ConfigAPI.Cmdlets.private.dll b/Modules/MicrosoftTeams/6.9.0/bin/Microsoft.Teams.ConfigAPI.Cmdlets.private.dll
new file mode 100644
index 000000000000..95dd5f6af9bd
Binary files /dev/null and b/Modules/MicrosoftTeams/6.9.0/bin/Microsoft.Teams.ConfigAPI.Cmdlets.private.dll differ
diff --git a/Modules/MicrosoftTeams/6.9.0/bin/System.IdentityModel.Tokens.Jwt.dll b/Modules/MicrosoftTeams/6.9.0/bin/System.IdentityModel.Tokens.Jwt.dll
new file mode 100644
index 000000000000..bd41c5efa0dc
Binary files /dev/null and b/Modules/MicrosoftTeams/6.9.0/bin/System.IdentityModel.Tokens.Jwt.dll differ
diff --git a/Modules/MicrosoftTeams/6.4.0/custom/CmdletConfig.json b/Modules/MicrosoftTeams/6.9.0/custom/CmdletConfig.json
similarity index 97%
rename from Modules/MicrosoftTeams/6.4.0/custom/CmdletConfig.json
rename to Modules/MicrosoftTeams/6.9.0/custom/CmdletConfig.json
index 6bc9ed36f86e..dcec27a7a6b8 100644
--- a/Modules/MicrosoftTeams/6.4.0/custom/CmdletConfig.json
+++ b/Modules/MicrosoftTeams/6.9.0/custom/CmdletConfig.json
@@ -553,6 +553,13 @@
"SelfHost"
]
},
+ "Invoke-CsRehomeUser": {
+ "CmdletType": "AutoRest",
+ "ExportsTo": [
+ "Torus",
+ "SelfHost"
+ ]
+ },
"Set-CsInternalOnlinePowerShellEndpoint": {
"CmdletType": "AutoRest",
"ExportsTo": [
@@ -652,6 +659,38 @@
"Torus"
]
},
+ "Export-CsAcquiredPhoneNumber": {
+ "CmdletType": "AutoRest",
+ "ExportsTo": [
+ "TeamsGA",
+ "TeamsPreview",
+ "SelfHost",
+ "Torus"
+ ]
+ },
+ "Get-CsExportAcquiredPhoneNumberStatus": {
+ "CmdletType": "AutoRest",
+ "ExportsTo": [
+ "TeamsGA",
+ "TeamsPreview",
+ "SelfHost",
+ "Torus"
+ ]
+ },
+ "Get-CsPhoneNumberPolicyAssignment": {
+ "CmdletType": "AutoRest",
+ "ExportsTo": [
+ "SelfHost",
+ "Torus"
+ ]
+ },
+ "Set-CsPhoneNumberPolicyAssignment": {
+ "CmdletType": "AutoRest",
+ "ExportsTo": [
+ "SelfHost",
+ "Torus"
+ ]
+ },
"Get-CsConfigurationModern": {
"CmdletType": "AutoRest",
"ExportsTo": [
@@ -1345,20 +1384,6 @@
"Torus"
]
},
- "Get-CsPrivacyConfiguration": {
- "CmdletType": "Remoting",
- "ModernCmdlet": "Get-CsConfigurationModern",
- "AutoRestModuleName": "Microsoft.Teams.ConfigAPI.Cmdlets",
- "ExportsTo": [
- "TeamsGA",
- "TeamsPreview",
- "SelfHost",
- "Torus"
- ],
- "DefaultAutoRestParameters": {
- "ConfigType": "PrivacyConfiguration"
- }
- },
"Get-CsTeamsAcsFederationConfiguration": {
"CmdletType": "Remoting",
"ModernCmdlet": "Get-CsConfigurationModern",
@@ -1401,20 +1426,6 @@
"ConfigType": "TeamsCallParkPolicy"
}
},
- "Get-CsTeamsClientConfiguration": {
- "CmdletType": "Remoting",
- "ModernCmdlet": "Get-CsConfigurationModern",
- "AutoRestModuleName": "Microsoft.Teams.ConfigAPI.Cmdlets",
- "ExportsTo": [
- "TeamsGA",
- "TeamsPreview",
- "SelfHost",
- "Torus"
- ],
- "DefaultAutoRestParameters": {
- "ConfigType": "TeamsClientConfiguration"
- }
- },
"Get-CsTeamsCortanaPolicy": {
"CmdletType": "Remoting",
"ModernCmdlet": "Get-CsConfigurationModern",
@@ -1429,20 +1440,6 @@
"ConfigType": "TeamsCortanaPolicy"
}
},
- "Get-CsTeamsEducationAssignmentsAppPolicy": {
- "CmdletType": "Remoting",
- "ModernCmdlet": "Get-CsConfigurationModern",
- "AutoRestModuleName": "Microsoft.Teams.ConfigAPI.Cmdlets",
- "ExportsTo": [
- "TeamsGA",
- "TeamsPreview",
- "SelfHost",
- "Torus"
- ],
- "DefaultAutoRestParameters": {
- "ConfigType": "TeamsEducationAssignmentsAppPolicy"
- }
- },
"Get-CsTeamsEmergencyCallRoutingPolicy": {
"CmdletType": "Remoting",
"ModernCmdlet": "Get-CsConfigurationModern",
@@ -1596,20 +1593,6 @@
"ConfigType": "TeamsNetworkRoamingPolicy"
}
},
- "Get-CsTeamsNotificationAndFeedsPolicy": {
- "CmdletType": "Remoting",
- "ModernCmdlet": "Get-CsConfigurationModern",
- "AutoRestModuleName": "Microsoft.Teams.ConfigAPI.Cmdlets",
- "ExportsTo": [
- "TeamsGA",
- "TeamsPreview",
- "SelfHost",
- "Torus"
- ],
- "DefaultAutoRestParameters": {
- "ConfigType": "TeamsNotificationAndFeedsPolicy"
- }
- },
"Get-CsTeamsShiftsAppPolicy": {
"CmdletType": "Remoting",
"ModernCmdlet": "Get-CsConfigurationModern",
@@ -3155,6 +3138,24 @@
"Torus"
]
},
+ "New-CsOnlineTelephoneNumberReleaseOrder": {
+ "CmdletType": "AutoRest",
+ "ExportsTo": [
+ "TeamsGA",
+ "TeamsPreview",
+ "SelfHost",
+ "Torus"
+ ]
+ },
+ "New-CsOnlineDirectRoutingTelephoneNumberUploadOrder": {
+ "CmdletType": "AutoRest",
+ "ExportsTo": [
+ "TeamsGA",
+ "TeamsPreview",
+ "SelfHost",
+ "Torus"
+ ]
+ },
"Remove-CsOnlineVoiceRoute": {
"CmdletType": "Remoting",
"ModernCmdlet": "Remove-CsConfigurationModern",
@@ -3309,20 +3310,6 @@
"ConfigType": "TeamsNetworkRoamingPolicy"
}
},
- "Remove-CsTeamsNotificationAndFeedsPolicy": {
- "CmdletType": "Remoting",
- "ModernCmdlet": "Remove-CsConfigurationModern",
- "AutoRestModuleName": "Microsoft.Teams.ConfigAPI.Cmdlets",
- "ExportsTo": [
- "TeamsGA",
- "TeamsPreview",
- "SelfHost",
- "Torus"
- ],
- "DefaultAutoRestParameters": {
- "ConfigType": "TeamsNotificationAndFeedsPolicy"
- }
- },
"Remove-CsTeamsSurvivableBranchAppliance": {
"CmdletType": "Remoting",
"ModernCmdlet": "Remove-CsConfigurationModern",
@@ -3636,8 +3623,6 @@
"Set-CsOnlineDialInConferencingUserDefaultNumber": {
"CmdletType": "AutoRest",
"ExportsTo": [
- "TeamsGA",
- "TeamsPreview",
"SelfHost",
"Torus"
]
@@ -3815,20 +3800,6 @@
"Torus"
]
},
- "Set-CsPrivacyConfiguration": {
- "CmdletType": "Remoting",
- "ModernCmdlet": "Set-CsConfigurationModern",
- "AutoRestModuleName": "Microsoft.Teams.ConfigAPI.Cmdlets",
- "ExportsTo": [
- "TeamsGA",
- "TeamsPreview",
- "SelfHost",
- "Torus"
- ],
- "DefaultAutoRestParameters": {
- "ConfigType": "PrivacyConfiguration"
- }
- },
"Set-CsTeamsAcsFederationConfiguration": {
"CmdletType": "Remoting",
"ModernCmdlet": "Set-CsConfigurationModern",
@@ -3871,20 +3842,6 @@
"ConfigType": "TeamsCallParkPolicy"
}
},
- "Set-CsTeamsClientConfiguration": {
- "CmdletType": "Remoting",
- "ModernCmdlet": "Set-CsConfigurationModern",
- "AutoRestModuleName": "Microsoft.Teams.ConfigAPI.Cmdlets",
- "ExportsTo": [
- "TeamsGA",
- "TeamsPreview",
- "SelfHost",
- "Torus"
- ],
- "DefaultAutoRestParameters": {
- "ConfigType": "TeamsClientConfiguration"
- }
- },
"Set-CsTeamsCortanaPolicy": {
"CmdletType": "Remoting",
"ModernCmdlet": "Set-CsConfigurationModern",
@@ -3899,20 +3856,6 @@
"ConfigType": "TeamsCortanaPolicy"
}
},
- "Set-CsTeamsEducationAssignmentsAppPolicy": {
- "CmdletType": "Remoting",
- "ModernCmdlet": "Set-CsConfigurationModern",
- "AutoRestModuleName": "Microsoft.Teams.ConfigAPI.Cmdlets",
- "ExportsTo": [
- "TeamsGA",
- "TeamsPreview",
- "SelfHost",
- "Torus"
- ],
- "DefaultAutoRestParameters": {
- "ConfigType": "TeamsEducationAssignmentsAppPolicy"
- }
- },
"Set-CsTeamsEmergencyCallRoutingPolicy": {
"CmdletType": "Remoting",
"ModernCmdlet": "Set-CsConfigurationModern",
@@ -4066,20 +4009,6 @@
"ConfigType": "TeamsNetworkRoamingPolicy"
}
},
- "Set-CsTeamsNotificationAndFeedsPolicy": {
- "CmdletType": "Remoting",
- "ModernCmdlet": "Set-CsConfigurationModern",
- "AutoRestModuleName": "Microsoft.Teams.ConfigAPI.Cmdlets",
- "ExportsTo": [
- "TeamsGA",
- "TeamsPreview",
- "SelfHost",
- "Torus"
- ],
- "DefaultAutoRestParameters": {
- "ConfigType": "TeamsNotificationAndFeedsPolicy"
- }
- },
"Set-CsTeamsShiftsAppPolicy": {
"CmdletType": "Remoting",
"ModernCmdlet": "Set-CsConfigurationModern",
@@ -4581,6 +4510,20 @@
"PolicyType": "TeamsRoomVideoTeleConferencingPolicy"
}
},
+ "Get-CsUssUserSettings": {
+ "CmdletType": "AutoRest",
+ "ExportsTo": [
+ "SelfHost",
+ "Torus"
+ ]
+ },
+ "Set-CsUssUserSettings": {
+ "CmdletType": "AutoRest",
+ "ExportsTo": [
+ "SelfHost",
+ "Torus"
+ ]
+ },
"Get-CsUserCallingSettings": {
"CmdletType": "AutoRest",
"ExportsTo": [
diff --git a/Modules/MicrosoftTeams/6.4.0/custom/Merged_custom_PsExt.ps1 b/Modules/MicrosoftTeams/6.9.0/custom/Merged_custom_PsExt.ps1
similarity index 94%
rename from Modules/MicrosoftTeams/6.4.0/custom/Merged_custom_PsExt.ps1
rename to Modules/MicrosoftTeams/6.9.0/custom/Merged_custom_PsExt.ps1
index 77d2def2e4e8..4f51bce1dd30 100644
--- a/Modules/MicrosoftTeams/6.4.0/custom/Merged_custom_PsExt.ps1
+++ b/Modules/MicrosoftTeams/6.9.0/custom/Merged_custom_PsExt.ps1
@@ -196,6 +196,10 @@ function Set-CsOnlineEnhancedEmergencyServiceDisclaimerModern {
$httpPipelineArgs = $customCmdletUtils.ProcessArgs()
+ if ($PSBoundParameters.ContainsKey("ForceAccept")) {
+ $PSBoundParameters.Remove("ForceAccept") | Out-Null
+ }
+
$ged = $null
$edContent = $null
$edCountry = $null
@@ -1164,6 +1168,208 @@ function Complete-CsOnlineTelephoneNumberOrder {
# limitations under the License.
# ----------------------------------------------------------------------------------
+function Get-CsOnlineTelephoneNumberOrder {
+ [CmdletBinding(DefaultParameterSetName="Search")]
+ param(
+ [Parameter(Mandatory=$true, ParameterSetName='Search')]
+ [Parameter(Mandatory=$true, ParameterSetName='Generic')]
+ [System.String]
+ ${OrderId},
+
+ [Parameter(Mandatory=$false, ParameterSetName='Generic')]
+ [System.String]
+ ${OrderType},
+
+ [Parameter(DontShow)]
+ [ValidateNotNull()]
+ [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]]
+ ${HttpPipelinePrepend}
+ )
+
+ begin {
+ $customCmdletUtils = [Microsoft.Teams.ConfigAPI.Cmdlets.Telemetry.CustomCmdletUtils]::new($MyInvocation)
+ }
+
+ process {
+ try {
+
+ $httpPipelineArgs = $customCmdletUtils.ProcessArgs()
+
+ $obj = Microsoft.Teams.ConfigAPI.Cmdlets.internal\Get-CsOnlineTelephoneNumberOrder @PSBoundParameters
+ $allProperties = $obj | Select-Object -ExpandProperty AdditionalProperties
+
+ Write-Output $allProperties
+
+ } catch {
+ $customCmdletUtils.SendTelemetry()
+ throw
+ }
+ }
+
+ end {
+ $customCmdletUtils.SendTelemetry()
+ }
+}
+# ----------------------------------------------------------------------------------
+#
+# Copyright Microsoft Corporation
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+# http://www.apache.org/licenses/LICENSE-2.0
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+# ----------------------------------------------------------------------------------
+
+# Objective of this custom file: Base64 encode the byte[] content for the DirectRouting number upload file
+
+function New-CsOnlineDirectRoutingTelephoneNumberUploadOrder {
+ [CmdletBinding(DefaultParameterSetName="InputByList")]
+ param(
+ [Parameter(Mandatory=$false, ParameterSetName='InputByList')]
+ [System.String]
+ ${TelephoneNumber},
+
+ [Parameter(Mandatory=$false, ParameterSetName='InputByRange')]
+ [System.String]
+ ${StartingNumber},
+
+ [Parameter(Mandatory=$false, ParameterSetName='InputByRange')]
+ [System.String]
+ ${EndingNumber},
+
+ [Parameter(Mandatory=$false, ParameterSetName='InputByFile')]
+ [System.Byte[]]
+ ${FileContent},
+
+ [Parameter(DontShow)]
+ [ValidateNotNull()]
+ [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]]
+ ${HttpPipelinePrepend}
+ )
+
+ begin {
+ $customCmdletUtils = [Microsoft.Teams.ConfigAPI.Cmdlets.Telemetry.CustomCmdletUtils]::new($MyInvocation)
+ }
+
+ process {
+ try {
+
+ $httpPipelineArgs = $customCmdletUtils.ProcessArgs()
+
+ if($FileContent -ne $null){
+ $base64input = [System.Convert]::ToBase64String($FileContent)
+ $null = $PSBoundParameters.Remove("FileContent")
+ $null = $PSBoundParameters.Add("FileContent", $base64input)
+ }
+
+ # Default ErrorAction to $ErrorActionPreference
+ if (!$PSBoundParameters.ContainsKey("ErrorAction")) {
+ $PSBoundParameters.Add("ErrorAction", $ErrorActionPreference)
+ }
+
+ Microsoft.Teams.ConfigAPI.Cmdlets.internal\New-CsOnlineDirectRoutingTelephoneNumberUploadOrder @PSBoundParameters @httpPipelineArgs
+
+ } catch {
+ $customCmdletUtils.SendTelemetry()
+ throw
+ }
+ }
+
+ end {
+ $customCmdletUtils.SendTelemetry()
+ }
+}
+# ----------------------------------------------------------------------------------
+#
+# Copyright Microsoft Corporation
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+# http://www.apache.org/licenses/LICENSE-2.0
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+# ----------------------------------------------------------------------------------
+
+# Objective of this custom file: Base64 encode the byte[] content for the telephone number release file
+
+function New-CsOnlineTelephoneNumberReleaseOrder {
+ [CmdletBinding(DefaultParameterSetName="InputByList")]
+ param(
+ [Parameter(Mandatory=$false, ParameterSetName='InputByList')]
+ [System.String]
+ ${TelephoneNumber},
+
+ [Parameter(Mandatory=$false, ParameterSetName='InputByRange')]
+ [System.String]
+ ${StartingNumber},
+
+ [Parameter(Mandatory=$false, ParameterSetName='InputByRange')]
+ [System.String]
+ ${EndingNumber},
+
+ [Parameter(Mandatory=$false, ParameterSetName='InputByFile')]
+ [System.Byte[]]
+ ${FileContent},
+
+ [Parameter(DontShow)]
+ [ValidateNotNull()]
+ [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]]
+ ${HttpPipelinePrepend}
+ )
+
+ begin {
+ $customCmdletUtils = [Microsoft.Teams.ConfigAPI.Cmdlets.Telemetry.CustomCmdletUtils]::new($MyInvocation)
+ }
+
+ process {
+ try {
+
+ $httpPipelineArgs = $customCmdletUtils.ProcessArgs()
+
+ if($FileContent -ne $null){
+ $base64input = [System.Convert]::ToBase64String($FileContent)
+ $null = $PSBoundParameters.Remove("FileContent")
+ $null = $PSBoundParameters.Add("FileContent", $base64input)
+ }
+
+ # Default ErrorAction to $ErrorActionPreference
+ if (!$PSBoundParameters.ContainsKey("ErrorAction")) {
+ $PSBoundParameters.Add("ErrorAction", $ErrorActionPreference)
+ }
+
+ Microsoft.Teams.ConfigAPI.Cmdlets.internal\New-CsOnlineTelephoneNumberReleaseOrder @PSBoundParameters @httpPipelineArgs
+
+ } catch {
+ $customCmdletUtils.SendTelemetry()
+ throw
+ }
+ }
+
+ end {
+ $customCmdletUtils.SendTelemetry()
+ }
+}
+# ----------------------------------------------------------------------------------
+#
+# Copyright Microsoft Corporation
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+# http://www.apache.org/licenses/LICENSE-2.0
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+# ----------------------------------------------------------------------------------
+
function Remove-CsOnlineTelephoneNumberModern {
[CmdletBinding(PositionalBinding=$false)]
param(
@@ -3078,25 +3284,19 @@ function Invoke-CsMsodsSync {
# Request body for ReSync cmdlet
# To construct, see NOTES section for BODY properties and create a hash table.
${Body},
-
- [Parameter(ParameterSetName='PostExpanded')]
- [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')]
- [Microsoft.Teams.ConfigAPI.Cmdlets.Models.DeploymentName]
- # Deployment Name.
- ${DeploymentName},
[Parameter(ParameterSetName='PostExpanded')]
[Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')]
[System.Boolean]
${IsValidationRequest},
- [Parameter(ParameterSetName='PostExpanded')]
+ [Parameter(ParameterSetName='PostExpanded', Mandatory)]
[Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')]
[Microsoft.Teams.ConfigAPI.Cmdlets.Models.ObjectClass]
# Object Class enum.
${ObjectClass},
- [Parameter(ParameterSetName='PostExpanded')]
+ [Parameter(ParameterSetName='PostExpanded', Mandatory)]
[Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')]
[System.String]
# TenantId GUID.
@@ -3149,7 +3349,7 @@ function Invoke-CsMsodsSync {
$httpPipelineArgs = $customCmdletUtils.ProcessArgs()
- $obj = Microsoft.Teams.ConfigAPI.Cmdlets.internal\Invoke-CsMsodsSync @PSBoundParameters
+ $obj = Microsoft.Teams.ConfigAPI.Cmdlets.internal\Invoke-CsMsodsSync @PSBoundParameters @httpPipelineArgs
Write-Output $obj
@@ -3438,6 +3638,11 @@ function Get-CsUserList {
$customCmdletUtils.SendTelemetry()
}
}
+# ----------------------------------------------------------------------------------
+#
+# Copyright Microsoft Corporation
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
# http://www.apache.org/licenses/LICENSE-2.0
# Unless required by applicable law or agreed to in writing, software
@@ -3459,9 +3664,14 @@ function Get-CsUserPoint {
[Parameter(Mandatory=$false)]
[System.Management.Automation.SwitchParameter]
- #To not display user policies in output
+ # To not display user policies in output
${SkipUserPolicies},
+ [Parameter(Mandatory=$false)]
+ [System.String[]]
+ # Select Properties
+ ${Properties},
+
[Parameter(DontShow)]
[ValidateNotNull()]
[Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]]
@@ -3474,15 +3684,39 @@ function Get-CsUserPoint {
process {
try {
+ $forcedProperties = @(
+ "Identity",
+ "UserPrincipalName",
+ "Alias",
+ "AccountEnabled",
+ "DisplayName"
+ )
+
+ if ($Properties -ne $null -and $Properties.Count -gt 0) {
+ $propertiesArray = $Properties | ForEach-Object { $_.Trim() }
+ $selectArray = $forcedProperties + $propertiesArray
+ $selectArray = $selectArray | ForEach-Object { $_.ToLower() } | Sort-Object -Unique
+ $propertiesToSelect = $selectArray -join ','
+ } else {
+ $propertiesToSelect = $null
+ }
$httpPipelineArgs = $customCmdletUtils.ProcessArgs()
- if (![string]::IsNullOrWhiteSpace($Identity))
+ if (![string]::IsNullOrWhiteSpace($Identity))
{
- $user = Microsoft.Teams.ConfigAPI.Cmdlets.internal\Get-CsUser -Identity $Identity -SkipUserPolicy:$SkipUserPolicies -DefaultPropertySet "Extended" @httpPipelineArgs
+ if (![string]::IsNullOrWhiteSpace($propertiesToSelect)) {
+ $user = Microsoft.Teams.ConfigAPI.Cmdlets.internal\Get-CsUser -Identity $Identity -Includedefaultproperty:$false -Select $propertiesToSelect @httpPipelineArgs
+ } else {
+ $user = Microsoft.Teams.ConfigAPI.Cmdlets.internal\Get-CsUser -Identity $Identity -SkipUserPolicy:$SkipUserPolicies -DefaultPropertySet "Extended" @httpPipelineArgs
+ }
- $allProperties = $user | Select-Object -Property * -ExcludeProperty Location, Number, DataCenter, PSTNconnectivity, SipDomain, LastProvisionTimeStamps, LastPublishTimeStamps
- $allProperties | Add-Member -NotePropertyName LastProvisionTimeStamps -NotePropertyValue $user.LastProvisionTimeStamps.AdditionalProperties -passThru | Add-Member -NotePropertyName LastPublishTimeStamps -NotePropertyValue $user.LastPublishTimeStamps.AdditionalProperties
+ $allProperties = $user | Select-Object -Property * -ExcludeProperty Location, Number, DataCenter, PSTNconnectivity, SipDomain, LastProvisionTimeStamps, LastPublishTimeStamps
+ $allProperties | Add-Member -NotePropertyName LastProvisionTimeStamps -NotePropertyValue $user.LastProvisionTimeStamps.AdditionalProperties -passThru | Add-Member -NotePropertyName LastPublishTimeStamps -NotePropertyValue $user.LastPublishTimeStamps.AdditionalProperties
+
+ if (![string]::IsNullOrWhiteSpace($propertiesToSelect)) {
+ $allProperties = $allProperties | Select-Object -Property $selectArray
+ }
Write-Output $allProperties
}
@@ -3544,7 +3778,7 @@ function Get-CsUserSearch {
[Parameter(Mandatory=$false)]
[System.Management.Automation.SwitchParameter]
- #To skip user policies in output
+ # To skip user policies in output
${SkipUserPolicies},
[Parameter(Mandatory=$false)]
@@ -3557,6 +3791,11 @@ function Get-CsUserSearch {
# To only fetch users with specified account type
${AccountType},
+ [Parameter(Mandatory=$false)]
+ [System.String[]]
+ # Select Properties
+ ${Properties},
+
[Parameter(DontShow)]
[ValidateNotNull()]
[Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]]
@@ -3570,6 +3809,26 @@ function Get-CsUserSearch {
process {
try
{
+ # Will break if $forcedProperties has too few elements. Check https://skype.visualstudio.com/DefaultCollection/SBS/_git/infrastructure_web_interfaces-powershell/pullRequest/1121498#1740129091
+ # If the final selection of properties has less than 5 properties, the output formatting will be broken.
+ $forcedProperties = @(
+ "identity",
+ "userPrincipalName",
+ "alias",
+ "accountEnabled",
+ "displayName"
+ )
+
+ if ($Properties -ne $null -and $Properties.Count -gt 0) {
+ $propertiesArray = $Properties | ForEach-Object { $_.Trim() }
+ $selectArray = $forcedProperties + $propertiesArray
+ $selectArray = $selectArray | ForEach-Object { $_.ToLower() } | Sort-Object -Unique
+ $propertiesToSelect = $selectArray -join ','
+ } else {
+ $propertiesToSelect = $null
+ $selectArray = $null
+ }
+
$httpPipelineArgs = $customCmdletUtils.ProcessArgs()
$defaultPropertySet = "Extended"
@@ -3615,41 +3874,81 @@ function Get-CsUserSearch {
if (![string]::IsNullOrEmpty($filterstring))
{
- $users = Microsoft.Teams.ConfigAPI.Cmdlets.internal\Search-CsUser -PSFilter $filterstring @httpPipelineArgs -OrderBy $OrderBy | Select-Object -Property * -ExcludeProperty Location, Number, DataCenter, PSTNconnectivity, SipDomain
+ if (![string]::IsNullOrWhiteSpace($propertiesToSelect)) {
+ $users = Microsoft.Teams.ConfigAPI.Cmdlets.internal\Search-CsUser -PSFilter $filterstring @httpPipelineArgs -OrderBy $OrderBy -Select $propertiesToSelect -Includedefaultproperty:$false | Select-Object -Property * -ExcludeProperty Location, Number, DataCenter, PSTNconnectivity, SipDomain
+ } else {
+ $users = Microsoft.Teams.ConfigAPI.Cmdlets.internal\Search-CsUser -PSFilter $filterstring @httpPipelineArgs -OrderBy $OrderBy | Select-Object -Property * -ExcludeProperty Location, Number, DataCenter, PSTNconnectivity, SipDomain
+ }
}
- Write-Output $users
}
elseif (![string]::IsNullOrWhiteSpace($Identity))
{
- $user = Microsoft.Teams.ConfigAPI.Cmdlets.internal\Get-CsUser -Identity $Identity -SkipUserPolicy:$SkipUserPolicies -DefaultPropertySet $defaultPropertySet @httpPipelineArgs
- $allProperties = $user | Select-Object -Property * -ExcludeProperty Location, Number, DataCenter, PSTNconnectivity, SipDomain, LastProvisionTimeStamps, LastPublishTimeStamps
- $allProperties | Add-Member -NotePropertyName LastProvisionTimeStamps -NotePropertyValue $user.LastProvisionTimeStamps.AdditionalProperties -passThru | Add-Member -NotePropertyName LastPublishTimeStamps -NotePropertyValue $user.LastPublishTimeStamps.AdditionalProperties
+ if (![string]::IsNullOrWhiteSpace($propertiesToSelect)) {
+ $user = Microsoft.Teams.ConfigAPI.Cmdlets.internal\Get-CsUser -Identity $Identity -Select $propertiesToSelect @httpPipelineArgs
+ $allProperties = $user | Select-Object -Property * -ExcludeProperty Location, Number, DataCenter, PSTNconnectivity, SipDomain, LastProvisionTimeStamps, LastPublishTimeStamps
+ $allProperties | Add-Member -NotePropertyName LastProvisionTimeStamps -NotePropertyValue $user.LastProvisionTimeStamps.AdditionalProperties -passThru | Add-Member -NotePropertyName LastPublishTimeStamps -NotePropertyValue $user.LastPublishTimeStamps.AdditionalProperties
+ $selectedProperties = $allProperties | Select-Object -Property $selectArray
+
+ Write-Output $selectedProperties
+ } else {
+ $user = Microsoft.Teams.ConfigAPI.Cmdlets.internal\Get-CsUser -Identity $Identity -SkipUserPolicy:$SkipUserPolicies -DefaultPropertySet $defaultPropertySet @httpPipelineArgs
+ $allProperties = $user | Select-Object -Property * -ExcludeProperty Location, Number, DataCenter, PSTNconnectivity, SipDomain, LastProvisionTimeStamps, LastPublishTimeStamps
+ $allProperties | Add-Member -NotePropertyName LastProvisionTimeStamps -NotePropertyValue $user.LastProvisionTimeStamps.AdditionalProperties -passThru | Add-Member -NotePropertyName LastPublishTimeStamps -NotePropertyValue $user.LastPublishTimeStamps.AdditionalProperties
Write-Output $allProperties
+ }
+ return
}
elseif (![string]::IsNullOrWhiteSpace($Filter))
{
if ($SoftDeletedUsers)
{
- Microsoft.Teams.ConfigAPI.Cmdlets.internal\Search-CsUser -PSFilter $Filter -Top $ResultSize -OrderBy $OrderBy -SkipUserPolicy:$SkipUserPolicies -DefaultPropertySet $defaultPropertySet -Softdeleteduser:$true @httpPipelineArgs| Select-Object -Property * -ExcludeProperty Location, Number, DataCenter, PSTNconnectivity, SipDomain
+ if (![string]::IsNullOrWhiteSpace($propertiesToSelect)) {
+ $users = Microsoft.Teams.ConfigAPI.Cmdlets.internal\Search-CsUser -PSFilter $Filter -Top $ResultSize -OrderBy $OrderBy -Select $propertiesToSelect -Includedefaultproperty:$false -Softdeleteduser:$true @httpPipelineArgs | Select-Object -Property * -ExcludeProperty Location, Number, DataCenter, PSTNconnectivity, SipDomain
+ } else {
+ $users = Microsoft.Teams.ConfigAPI.Cmdlets.internal\Search-CsUser -PSFilter $Filter -Top $ResultSize -OrderBy $OrderBy -SkipUserPolicy:$SkipUserPolicies -DefaultPropertySet $defaultPropertySet -Softdeleteduser:$true @httpPipelineArgs | Select-Object -Property * -ExcludeProperty Location, Number, DataCenter, PSTNconnectivity, SipDomain
+ }
}
else
{
- Microsoft.Teams.ConfigAPI.Cmdlets.internal\Search-CsUser -PSFilter $Filter -Top $ResultSize -OrderBy $OrderBy -SkipUserPolicy:$SkipUserPolicies -DefaultPropertySet $defaultPropertySet @httpPipelineArgs | Select-Object -Property * -ExcludeProperty Location, Number, DataCenter, PSTNconnectivity, SipDomain
+ if (![string]::IsNullOrWhiteSpace($propertiesToSelect)) {
+ $users = Microsoft.Teams.ConfigAPI.Cmdlets.internal\Search-CsUser -PSFilter $Filter -Top $ResultSize -OrderBy $OrderBy -Select $propertiesToSelect -Includedefaultproperty:$false @httpPipelineArgs | Select-Object -Property * -ExcludeProperty Location, Number, DataCenter, PSTNconnectivity, SipDomain
+ } else {
+ $users = Microsoft.Teams.ConfigAPI.Cmdlets.internal\Search-CsUser -PSFilter $Filter -Top $ResultSize -OrderBy $OrderBy -SkipUserPolicy:$SkipUserPolicies -DefaultPropertySet $defaultPropertySet @httpPipelineArgs | Select-Object -Property * -ExcludeProperty Location, Number, DataCenter, PSTNconnectivity, SipDomain
+ }
}
}
else
{
if ($SoftDeletedUsers)
{
- Microsoft.Teams.ConfigAPI.Cmdlets.internal\Search-CsUser -Top $ResultSize -OrderBy $OrderBy -SkipUserPolicy:$SkipUserPolicies -DefaultPropertySet $defaultPropertySet -Softdeleteduser:$true @httpPipelineArgs | Select-Object -Property * -ExcludeProperty Location, Number, DataCenter, PSTNconnectivity, SipDomain
+ if (![string]::IsNullOrWhiteSpace($propertiesToSelect)) {
+ $users = Microsoft.Teams.ConfigAPI.Cmdlets.internal\Search-CsUser -Top $ResultSize -OrderBy $OrderBy -Select $propertiesToSelect -Includedefaultproperty:$false -Softdeleteduser:$true @httpPipelineArgs | Select-Object -Property * -ExcludeProperty Location, Number, DataCenter, PSTNconnectivity, SipDomain
+ } else {
+ $users = Microsoft.Teams.ConfigAPI.Cmdlets.internal\Search-CsUser -Top $ResultSize -OrderBy $OrderBy -SkipUserPolicy:$SkipUserPolicies -DefaultPropertySet $defaultPropertySet -Softdeleteduser:$true @httpPipelineArgs | Select-Object -Property * -ExcludeProperty Location, Number, DataCenter, PSTNconnectivity, SipDomain
+ }
}
else
{
- Microsoft.Teams.ConfigAPI.Cmdlets.internal\Search-CsUser -Top $ResultSize -OrderBy $OrderBy -SkipUserPolicy:$SkipUserPolicies -DefaultPropertySet $defaultPropertySet @httpPipelineArgs | Select-Object -Property * -ExcludeProperty Location, Number, DataCenter, PSTNconnectivity, SipDomain
+ if (![string]::IsNullOrWhiteSpace($propertiesToSelect)) {
+ $users = Microsoft.Teams.ConfigAPI.Cmdlets.internal\Search-CsUser -Top $ResultSize -OrderBy $OrderBy -Select $propertiesToSelect -Includedefaultproperty:$false @httpPipelineArgs | Select-Object -Property * -ExcludeProperty Location, Number, DataCenter, PSTNconnectivity, SipDomain
+ } else {
+ $users = Microsoft.Teams.ConfigAPI.Cmdlets.internal\Search-CsUser -Top $ResultSize -OrderBy $OrderBy -SkipUserPolicy:$SkipUserPolicies -DefaultPropertySet $defaultPropertySet @httpPipelineArgs | Select-Object -Property * -ExcludeProperty Location, Number, DataCenter, PSTNconnectivity, SipDomain
+ }
}
}
+
+ if ($selectArray -ne $null)
+ {
+ # Will break if $selectArray has less than 5 elements. Check https://skype.visualstudio.com/DefaultCollection/SBS/_git/infrastructure_web_interfaces-powershell/pullRequest/1121498#1740129091
+ $formattedUsers = $users | Select-Object -Property $selectArray
+ $formattedUsers
+ }
+ else{
+ $users
+ }
+
}
catch {
$customCmdletUtils.SendTelemetry()
@@ -6326,6 +6625,11 @@ function New-CsAutoAttendant {
# The Force parameter indicates if we force the action to be performed. (Deprecated)
${Force},
+ [Parameter(Mandatory=$false, position=14)]
+ [System.String]
+ # The UserNameExtension parameter represents how username could be extended in dial search, by appending additional info (None, Office, Department).
+ ${UserNameExtension},
+
[Parameter(DontShow)]
[ValidateNotNull()]
[Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]]
@@ -8861,6 +9165,10 @@ function Set-CsAutoAttendant {
$PSBoundParameters.Add('AuthorizedUser', $Instance.AuthorizedUsers)
$PSBoundParameters.Add('HideAuthorizedUser', $Instance.HideAuthorizedUsers)
+
+ if ($Instance.UserNameExtension -ne $null) {
+ $PSBoundParameters.Add('UserNameExtension', $Instance.UserNameExtension)
+ }
if ($Instance.Schedules -ne $null) {
$schedules = @()
@@ -10556,42 +10864,42 @@ function EncodeSipUri {
}
# SIG # Begin signature block
-# MIInvwYJKoZIhvcNAQcCoIInsDCCJ6wCAQExDzANBglghkgBZQMEAgEFADB5Bgor
+# MIIoRgYJKoZIhvcNAQcCoIIoNzCCKDMCAQExDzANBglghkgBZQMEAgEFADB5Bgor
# BgEEAYI3AgEEoGswaTA0BgorBgEEAYI3AgEeMCYCAwEAAAQQH8w7YFlLCE63JNLG
-# KX7zUQIBAAIBAAIBAAIBAAIBADAxMA0GCWCGSAFlAwQCAQUABCBy1SDcPzhkhJI2
-# 5zEx7tW+P5RCg4PZqdLUjCgfEGqM/qCCDXYwggX0MIID3KADAgECAhMzAAADrzBA
-# DkyjTQVBAAAAAAOvMA0GCSqGSIb3DQEBCwUAMH4xCzAJBgNVBAYTAlVTMRMwEQYD
+# KX7zUQIBAAIBAAIBAAIBAAIBADAxMA0GCWCGSAFlAwQCAQUABCCMRjFgU+5wqso2
+# iq1J4mbdzym1zu9G9rhjm8RchfuAmKCCDXYwggX0MIID3KADAgECAhMzAAAEBGx0
+# Bv9XKydyAAAAAAQEMA0GCSqGSIb3DQEBCwUAMH4xCzAJBgNVBAYTAlVTMRMwEQYD
# VQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNy
# b3NvZnQgQ29ycG9yYXRpb24xKDAmBgNVBAMTH01pY3Jvc29mdCBDb2RlIFNpZ25p
-# bmcgUENBIDIwMTEwHhcNMjMxMTE2MTkwOTAwWhcNMjQxMTE0MTkwOTAwWjB0MQsw
+# bmcgUENBIDIwMTEwHhcNMjQwOTEyMjAxMTE0WhcNMjUwOTExMjAxMTE0WjB0MQsw
# CQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9u
# ZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMR4wHAYDVQQDExVNaWNy
# b3NvZnQgQ29ycG9yYXRpb24wggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIB
-# AQDOS8s1ra6f0YGtg0OhEaQa/t3Q+q1MEHhWJhqQVuO5amYXQpy8MDPNoJYk+FWA
-# hePP5LxwcSge5aen+f5Q6WNPd6EDxGzotvVpNi5ve0H97S3F7C/axDfKxyNh21MG
-# 0W8Sb0vxi/vorcLHOL9i+t2D6yvvDzLlEefUCbQV/zGCBjXGlYJcUj6RAzXyeNAN
-# xSpKXAGd7Fh+ocGHPPphcD9LQTOJgG7Y7aYztHqBLJiQQ4eAgZNU4ac6+8LnEGAL
-# go1ydC5BJEuJQjYKbNTy959HrKSu7LO3Ws0w8jw6pYdC1IMpdTkk2puTgY2PDNzB
-# tLM4evG7FYer3WX+8t1UMYNTAgMBAAGjggFzMIIBbzAfBgNVHSUEGDAWBgorBgEE
-# AYI3TAgBBggrBgEFBQcDAzAdBgNVHQ4EFgQURxxxNPIEPGSO8kqz+bgCAQWGXsEw
+# AQC0KDfaY50MDqsEGdlIzDHBd6CqIMRQWW9Af1LHDDTuFjfDsvna0nEuDSYJmNyz
+# NB10jpbg0lhvkT1AzfX2TLITSXwS8D+mBzGCWMM/wTpciWBV/pbjSazbzoKvRrNo
+# DV/u9omOM2Eawyo5JJJdNkM2d8qzkQ0bRuRd4HarmGunSouyb9NY7egWN5E5lUc3
+# a2AROzAdHdYpObpCOdeAY2P5XqtJkk79aROpzw16wCjdSn8qMzCBzR7rvH2WVkvF
+# HLIxZQET1yhPb6lRmpgBQNnzidHV2Ocxjc8wNiIDzgbDkmlx54QPfw7RwQi8p1fy
+# 4byhBrTjv568x8NGv3gwb0RbAgMBAAGjggFzMIIBbzAfBgNVHSUEGDAWBgorBgEE
+# AYI3TAgBBggrBgEFBQcDAzAdBgNVHQ4EFgQU8huhNbETDU+ZWllL4DNMPCijEU4w
# RQYDVR0RBD4wPKQ6MDgxHjAcBgNVBAsTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEW
-# MBQGA1UEBRMNMjMwMDEyKzUwMTgyNjAfBgNVHSMEGDAWgBRIbmTlUAXTgqoXNzci
+# MBQGA1UEBRMNMjMwMDEyKzUwMjkyMzAfBgNVHSMEGDAWgBRIbmTlUAXTgqoXNzci
# tW2oynUClTBUBgNVHR8ETTBLMEmgR6BFhkNodHRwOi8vd3d3Lm1pY3Jvc29mdC5j
# b20vcGtpb3BzL2NybC9NaWNDb2RTaWdQQ0EyMDExXzIwMTEtMDctMDguY3JsMGEG
# CCsGAQUFBwEBBFUwUzBRBggrBgEFBQcwAoZFaHR0cDovL3d3dy5taWNyb3NvZnQu
# Y29tL3BraW9wcy9jZXJ0cy9NaWNDb2RTaWdQQ0EyMDExXzIwMTEtMDctMDguY3J0
-# MAwGA1UdEwEB/wQCMAAwDQYJKoZIhvcNAQELBQADggIBAISxFt/zR2frTFPB45Yd
-# mhZpB2nNJoOoi+qlgcTlnO4QwlYN1w/vYwbDy/oFJolD5r6FMJd0RGcgEM8q9TgQ
-# 2OC7gQEmhweVJ7yuKJlQBH7P7Pg5RiqgV3cSonJ+OM4kFHbP3gPLiyzssSQdRuPY
-# 1mIWoGg9i7Y4ZC8ST7WhpSyc0pns2XsUe1XsIjaUcGu7zd7gg97eCUiLRdVklPmp
-# XobH9CEAWakRUGNICYN2AgjhRTC4j3KJfqMkU04R6Toyh4/Toswm1uoDcGr5laYn
-# TfcX3u5WnJqJLhuPe8Uj9kGAOcyo0O1mNwDa+LhFEzB6CB32+wfJMumfr6degvLT
-# e8x55urQLeTjimBQgS49BSUkhFN7ois3cZyNpnrMca5AZaC7pLI72vuqSsSlLalG
-# OcZmPHZGYJqZ0BacN274OZ80Q8B11iNokns9Od348bMb5Z4fihxaBWebl8kWEi2O
-# PvQImOAeq3nt7UWJBzJYLAGEpfasaA3ZQgIcEXdD+uwo6ymMzDY6UamFOfYqYWXk
-# ntxDGu7ngD2ugKUuccYKJJRiiz+LAUcj90BVcSHRLQop9N8zoALr/1sJuwPrVAtx
-# HNEgSW+AKBqIxYWM4Ev32l6agSUAezLMbq5f3d8x9qzT031jMDT+sUAoCw0M5wVt
-# CUQcqINPuYjbS1WgJyZIiEkBMIIHejCCBWKgAwIBAgIKYQ6Q0gAAAAAAAzANBgkq
+# MAwGA1UdEwEB/wQCMAAwDQYJKoZIhvcNAQELBQADggIBAIjmD9IpQVvfB1QehvpC
+# Ge7QeTQkKQ7j3bmDMjwSqFL4ri6ae9IFTdpywn5smmtSIyKYDn3/nHtaEn0X1NBj
+# L5oP0BjAy1sqxD+uy35B+V8wv5GrxhMDJP8l2QjLtH/UglSTIhLqyt8bUAqVfyfp
+# h4COMRvwwjTvChtCnUXXACuCXYHWalOoc0OU2oGN+mPJIJJxaNQc1sjBsMbGIWv3
+# cmgSHkCEmrMv7yaidpePt6V+yPMik+eXw3IfZ5eNOiNgL1rZzgSJfTnvUqiaEQ0X
+# dG1HbkDv9fv6CTq6m4Ty3IzLiwGSXYxRIXTxT4TYs5VxHy2uFjFXWVSL0J2ARTYL
+# E4Oyl1wXDF1PX4bxg1yDMfKPHcE1Ijic5lx1KdK1SkaEJdto4hd++05J9Bf9TAmi
+# u6EK6C9Oe5vRadroJCK26uCUI4zIjL/qG7mswW+qT0CW0gnR9JHkXCWNbo8ccMk1
+# sJatmRoSAifbgzaYbUz8+lv+IXy5GFuAmLnNbGjacB3IMGpa+lbFgih57/fIhamq
+# 5VhxgaEmn/UjWyr+cPiAFWuTVIpfsOjbEAww75wURNM1Imp9NJKye1O24EspEHmb
+# DmqCUcq7NqkOKIG4PVm3hDDED/WQpzJDkvu4FrIbvyTGVU01vKsg4UfcdiZ0fQ+/
+# V0hf8yrtq9CkB8iIuk5bBxuPMIIHejCCBWKgAwIBAgIKYQ6Q0gAAAAAAAzANBgkq
# hkiG9w0BAQsFADCBiDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24x
# EDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlv
# bjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5
@@ -10631,142 +10939,144 @@ function EncodeSipUri {
# XJbYANahRr1Z85elCUtIEJmAH9AAKcWxm6U/RXceNcbSoqKfenoi+kiVH6v7RyOA
# 9Z74v2u3S5fi63V4GuzqN5l5GEv/1rMjaHXmr/r8i+sLgOppO6/8MO0ETI7f33Vt
# Y5E90Z1WTk+/gFcioXgRMiF670EKsT/7qMykXcGhiJtXcVZOSEXAQsmbdlsKgEhr
-# /Xmfwb1tbWrJUnMTDXpQzTGCGZ8wghmbAgEBMIGVMH4xCzAJBgNVBAYTAlVTMRMw
+# /Xmfwb1tbWrJUnMTDXpQzTGCGiYwghoiAgEBMIGVMH4xCzAJBgNVBAYTAlVTMRMw
# EQYDVQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVN
# aWNyb3NvZnQgQ29ycG9yYXRpb24xKDAmBgNVBAMTH01pY3Jvc29mdCBDb2RlIFNp
-# Z25pbmcgUENBIDIwMTECEzMAAAOvMEAOTKNNBUEAAAAAA68wDQYJYIZIAWUDBAIB
+# Z25pbmcgUENBIDIwMTECEzMAAAQEbHQG/1crJ3IAAAAABAQwDQYJYIZIAWUDBAIB
# BQCgga4wGQYJKoZIhvcNAQkDMQwGCisGAQQBgjcCAQQwHAYKKwYBBAGCNwIBCzEO
-# MAwGCisGAQQBgjcCARUwLwYJKoZIhvcNAQkEMSIEIJxPSU2Zm+BnNigSfH09ZRg3
-# lO0PGXGfF4xAPby2G8ybMEIGCisGAQQBgjcCAQwxNDAyoBSAEgBNAGkAYwByAG8A
+# MAwGCisGAQQBgjcCARUwLwYJKoZIhvcNAQkEMSIEIFcE8NAonzJi7FSaEtbRqqtS
+# B9su7xnW865wFFMYxcR0MEIGCisGAQQBgjcCAQwxNDAyoBSAEgBNAGkAYwByAG8A
# cwBvAGYAdKEagBhodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20wDQYJKoZIhvcNAQEB
-# BQAEggEAITTOM7439FqYHL4KmBvmFy8HFidJK1IIG3UG07YlLlG84g7DnJPnHUte
-# zP8CtDFPzcgddgpIqesvyUxju2ph7W1iqyPQ+7er2gc7oHKecJUmuuTjCsq+H8xo
-# /KEOfF0haixss0RT3y/H3EEzEKnW6HefPMfmX0Fejq+i2vFKBW52WbA5NCV4an5l
-# zwrsyKZlt2aChqZqUAoUnMFWa5tCqN8hmWiyFcBSm8zLOtd71LQ3iTxP07+gEfNh
-# mb0WVaUeVJaLiDF2Ryz8xyTvQfK/eFixeMvdb+Pf+XaA2ifbi88IbxWmrvTcTh1+
-# yb4fYhFhDJGkWWPnI2Opm0p1c3mzA6GCFykwghclBgorBgEEAYI3AwMBMYIXFTCC
-# FxEGCSqGSIb3DQEHAqCCFwIwghb+AgEDMQ8wDQYJYIZIAWUDBAIBBQAwggFZBgsq
-# hkiG9w0BCRABBKCCAUgEggFEMIIBQAIBAQYKKwYBBAGEWQoDATAxMA0GCWCGSAFl
-# AwQCAQUABCCIcE4mpL/AM4xHYjgQ0gwARzAj3wMQIb4nYVrWhaYJswIGZlc9ifaA
-# GBMyMDI0MDYxOTExMzEzNi4xMDlaMASAAgH0oIHYpIHVMIHSMQswCQYDVQQGEwJV
+# BQAEggEAHQfUGD0wjj4mRRqrHN2SkFN9pHfUmG7JyGhN1peXHkd6W7ySAZYRbCf2
+# zGhr1J7koqMd/JHJUpaqcg9dDgHJsR0jQm62oCfi3IsWESBK/iArz2qNd7Lb9Nma
+# k9HVugjF2Bmpoi2U3XUSTPMoay5EoCPIuBFxs9XS/Wm61U3xjzMy9cO6YDf0eBG8
+# +MPwIyM2CRMqLb3aNkMxpEVvgwH1Iv6Pw5s0ydsmBmH1l4Vx5Hq6PF8dDLCnogRU
+# DpsIHQr6Qd6TYVTLOfhzUb2K2XiXgvvEs5Kg2AnHUqELpAThzyvWhuF7ZBZvEkWn
+# u70CBL6lwiQK3Te64cB+ZllHcWrBpKGCF7AwghesBgorBgEEAYI3AwMBMYIXnDCC
+# F5gGCSqGSIb3DQEHAqCCF4kwgheFAgEDMQ8wDQYJYIZIAWUDBAIBBQAwggFaBgsq
+# hkiG9w0BCRABBKCCAUkEggFFMIIBQQIBAQYKKwYBBAGEWQoDATAxMA0GCWCGSAFl
+# AwQCAQUABCDiKVWQINnn6+7jqVrxImzYpI375tKmbQraKndVE30CUgIGZ7YtpKox
+# GBMyMDI1MDMxMzA4NDcyNS40ODVaMASAAgH0oIHZpIHWMIHTMQswCQYDVQQGEwJV
# UzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UE
# ChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMS0wKwYDVQQLEyRNaWNyb3NvZnQgSXJl
-# bGFuZCBPcGVyYXRpb25zIExpbWl0ZWQxJjAkBgNVBAsTHVRoYWxlcyBUU1MgRVNO
-# Ojg2REYtNEJCQy05MzM1MSUwIwYDVQQDExxNaWNyb3NvZnQgVGltZS1TdGFtcCBT
-# ZXJ2aWNloIIReDCCBycwggUPoAMCAQICEzMAAAHdXVcdldStqhsAAQAAAd0wDQYJ
-# KoZIhvcNAQELBQAwfDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24x
-# EDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlv
-# bjEmMCQGA1UEAxMdTWljcm9zb2Z0IFRpbWUtU3RhbXAgUENBIDIwMTAwHhcNMjMx
-# MDEyMTkwNzA5WhcNMjUwMTEwMTkwNzA5WjCB0jELMAkGA1UEBhMCVVMxEzARBgNV
-# BAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jv
-# c29mdCBDb3Jwb3JhdGlvbjEtMCsGA1UECxMkTWljcm9zb2Z0IElyZWxhbmQgT3Bl
-# cmF0aW9ucyBMaW1pdGVkMSYwJAYDVQQLEx1UaGFsZXMgVFNTIEVTTjo4NkRGLTRC
-# QkMtOTMzNTElMCMGA1UEAxMcTWljcm9zb2Z0IFRpbWUtU3RhbXAgU2VydmljZTCC
-# AiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAKhOA5RE6i53nHURH4lnfKLp
-# +9JvipuTtctairCxMUSrPSy5CWK2DtriQP+T52HXbN2g7AktQ1pQZbTDGFzK6d03
-# vYYNrCPuJK+PRsP2FPVDjBXy5mrLRFzIHHLaiAaobE5vFJuoxZ0ZWdKMCs8acjhH
-# UmfaY+79/CR7uN+B4+xjJqwvdpU/mp0mAq3earyH+AKmv6lkrQN8zgrcbCgHwsqv
-# vqT6lEFqYpi7uKn7MAYbSeLe0pMdatV5EW6NVnXMYOTRKuGPfyfBKdShualLo88k
-# G7qa2mbA5l77+X06JAesMkoyYr4/9CgDFjHUpcHSODujlFBKMi168zRdLerdpW0b
-# BX9EDux2zBMMaEK8NyxawCEuAq7++7ktFAbl3hUKtuzYC1FUZuUl2Bq6U17S4CKs
-# qR3itLT9qNcb2pAJ4jrIDdll5Tgoqef5gpv+YcvBM834bXFNwytd3ujDD24P9Dd8
-# xfVJvumjsBQQkK5T/qy3HrQJ8ud1nHSvtFVi5Sa/ubGuYEpS8gF6GDWN5/KbveFk
-# dsoTVIPo8pkWhjPs0Q7nA5+uBxQB4zljEjKz5WW7BA4wpmFm24fhBmRjV4Nbp+n7
-# 8cgAjvDSfTlA6DYBcv2kx1JH2dIhaRnSeOXePT6hMF0Il598LMu0rw35ViUWcAQk
-# UNUTxRnqGFxz5w+ZusMDAgMBAAGjggFJMIIBRTAdBgNVHQ4EFgQUbqL1toyPUdpF
-# yyHSDKWj0I4lw/EwHwYDVR0jBBgwFoAUn6cVXQBeYl2D9OXSZacbUzUZ6XIwXwYD
-# VR0fBFgwVjBUoFKgUIZOaHR0cDovL3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9j
-# cmwvTWljcm9zb2Z0JTIwVGltZS1TdGFtcCUyMFBDQSUyMDIwMTAoMSkuY3JsMGwG
-# CCsGAQUFBwEBBGAwXjBcBggrBgEFBQcwAoZQaHR0cDovL3d3dy5taWNyb3NvZnQu
-# Y29tL3BraW9wcy9jZXJ0cy9NaWNyb3NvZnQlMjBUaW1lLVN0YW1wJTIwUENBJTIw
-# MjAxMCgxKS5jcnQwDAYDVR0TAQH/BAIwADAWBgNVHSUBAf8EDDAKBggrBgEFBQcD
-# CDAOBgNVHQ8BAf8EBAMCB4AwDQYJKoZIhvcNAQELBQADggIBAC5U2bINLgXIHWbM
-# cqVuf9jkUT/K8zyLBvu5h8JrqYR2z/eaO2yo1Ooc9Shyvxbe9GZDu7kkUzxSyJ1I
-# ZksZZw6FDq6yZNT3PEjAEnREpRBL8S+mbXg+O4VLS0LSmb8XIZiLsaqZ0fDEcv3H
-# eA+/y/qKnCQWkXghpaEMwGMQzRkhGwcGdXr1zGpQ7HTxvfu57xFxZX1MkKnWFENJ
-# 6urd+4teUgXj0ngIOx//l3XMK3Ht8T2+zvGJNAF+5/5qBk7nr079zICbFXvxtidN
-# N5eoXdW+9rAIkS+UGD19AZdBrtt6dZ+OdAquBiDkYQ5kVfUMKS31yHQOGgmFxuCO
-# zTpWHalrqpdIllsy8KNsj5U9sONiWAd9PNlyEHHbQZDmi9/BNlOYyTt0YehLbDov
-# mZUNazk79Od/A917mqCdTqrExwBGUPbMP+/vdYUqaJspupBnUtjOf/76DAhVy8e/
-# e6zR98PkplmliO2brL3Q3rD6+ZCVdrGM9Rm6hUDBBkvYh+YjmGdcQ5HB6WT9Rec8
-# +qDHmbhLhX4Zdaard5/OXeLbgx2f7L4QQQj3KgqjqDOWInVhNE1gYtTWLHe4882d
-# /k7Lui0K1g8EZrKD7maOrsJLKPKlegceJ9FCqY1sDUKUhRa0EHUW+ZkKLlohKrS7
-# FwjdrINWkPBgbQznCjdE2m47QjTbMIIHcTCCBVmgAwIBAgITMwAAABXF52ueAptJ
-# mQAAAAAAFTANBgkqhkiG9w0BAQsFADCBiDELMAkGA1UEBhMCVVMxEzARBgNVBAgT
+# bGFuZCBPcGVyYXRpb25zIExpbWl0ZWQxJzAlBgNVBAsTHm5TaGllbGQgVFNTIEVT
+# TjozMjFBLTA1RTAtRDk0NzElMCMGA1UEAxMcTWljcm9zb2Z0IFRpbWUtU3RhbXAg
+# U2VydmljZaCCEf4wggcoMIIFEKADAgECAhMzAAAB+KOhJgwMQEj+AAEAAAH4MA0G
+# CSqGSIb3DQEBCwUAMHwxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpXYXNoaW5ndG9u
+# MRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNyb3NvZnQgQ29ycG9yYXRp
+# b24xJjAkBgNVBAMTHU1pY3Jvc29mdCBUaW1lLVN0YW1wIFBDQSAyMDEwMB4XDTI0
+# MDcyNTE4MzEwOFoXDTI1MTAyMjE4MzEwOFowgdMxCzAJBgNVBAYTAlVTMRMwEQYD
+# VQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNy
+# b3NvZnQgQ29ycG9yYXRpb24xLTArBgNVBAsTJE1pY3Jvc29mdCBJcmVsYW5kIE9w
+# ZXJhdGlvbnMgTGltaXRlZDEnMCUGA1UECxMeblNoaWVsZCBUU1MgRVNOOjMyMUEt
+# MDVFMC1EOTQ3MSUwIwYDVQQDExxNaWNyb3NvZnQgVGltZS1TdGFtcCBTZXJ2aWNl
+# MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAxR23pXYnD2BuODdeXs2C
+# u/T5kKI+bAw8cbtN50Cm/FArjXyL4RTqMe6laQ/CqeMTxgckvZr1JrW0Mi4F15rx
+# /VveGhKBmob45DmOcV5xyx7h9Tk59NAl5PNMAWKAIWf270SWAAWxQbpVIhhPWCnV
+# V3otVvahEad8pMmoSXrT5Z7Nk1RnB70A2bq9Hk8wIeC3vBuxEX2E8X50IgAHsyaR
+# 9roFq3ErzUEHlS8YnSq33ui5uBcrFOcFOCZILuVFVTgEqSrX4UiX0etqi7jUtKyp
+# gIflaZcV5cI5XI/eCxY8wDNmBprhYMNlYxdmQ9aLRDcTKWtddWpnJtyl5e3gHuYo
+# j8xuDQ0XZNy7ESRwJIK03+rTZqfaYyM4XSK1s0aa+mO69vo/NmJ4R/f1+KucBPJ4
+# yUdbqJWM3xMvBwLYycvigI/WK4kgPog0UBNczaQwDVXpcU+TMcOvWP8HBWmWJQIm
+# TZInAFivXqUaBbo3wAfPNbsQpvNNGu/12pg0F8O/CdRfgPHfOhIWQ0D8ALCY+Lsi
+# wbzcejbrVl4N9fn2wOg2sDa8RfNoD614I0pFjy/lq1NsBo9V4GZBikzX7ZjWCRgd
+# 1FCBXGpfpDikHjQ05YOkAakdWDT2bGSaUZJGVYtepIpPTAs1gd/vUogcdiL51o7s
+# huHIlB6QSUiQ24XYhRbbQCECAwEAAaOCAUkwggFFMB0GA1UdDgQWBBS9zsZzz57Q
+# lT5nrt/oitLv1OQ7tjAfBgNVHSMEGDAWgBSfpxVdAF5iXYP05dJlpxtTNRnpcjBf
+# BgNVHR8EWDBWMFSgUqBQhk5odHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpb3Bz
+# L2NybC9NaWNyb3NvZnQlMjBUaW1lLVN0YW1wJTIwUENBJTIwMjAxMCgxKS5jcmww
+# bAYIKwYBBQUHAQEEYDBeMFwGCCsGAQUFBzAChlBodHRwOi8vd3d3Lm1pY3Jvc29m
+# dC5jb20vcGtpb3BzL2NlcnRzL01pY3Jvc29mdCUyMFRpbWUtU3RhbXAlMjBQQ0El
+# MjAyMDEwKDEpLmNydDAMBgNVHRMBAf8EAjAAMBYGA1UdJQEB/wQMMAoGCCsGAQUF
+# BwMIMA4GA1UdDwEB/wQEAwIHgDANBgkqhkiG9w0BAQsFAAOCAgEAYfk8GzzpEVnG
+# l7y6oXoytCb42Hx6TOA0+dkaBI36ftDE9tLubUa/xMbHB5rcNiRhFHZ93RefdPpc
+# 4+FF0DAl5lP8xKAO+293RWPKDFOFIxgtZY08t8D9cSQpgGUzyw3lETZebNLEA17A
+# /CTpA2F9uh8j84KygeEbj+bidWDiEfayoH2A5/5ywJJxIuLzFVHacvWxSCKoF9hl
+# SrZSG5fXWS3namf4tt690UT6AGyWLFWe895coFPxm/m0UIMjjp9VRFH7nb3Ng2Q4
+# gPS9E5ZTMZ6nAlmUicDj0NXAs2wQuQrnYnbRAJ/DQW35qLo7Daw9AsItqjFhbMcG
+# 68gDc4j74L2KYe/2goBHLwzSn5UDftS1HZI0ZRsqmNHI0TZvvUWX9ajm6SfLBTEt
+# oTo6gLOX0UD/9rrhGjdkiCw4SwU5osClgqgiNMK5ndk2gxFlDXHCyLp5qB6BoPpc
+# 82RhO0yCzoP9gv7zv2EocAWEsqE5+0Wmu5uarmfvcziLfU1SY240OZW8ld4sS8fn
+# ybn/jDMmFAhazV1zH0QERWEsfLSpwkOXaImWNFJ5lmcnf1VTm6cmfasScYtElpjq
+# Z9GooCmk1XFApORPs/PO43IcFmPRwagt00iQSw+rBeIH00KQq+FJT/62SB70g9g/
+# R8TS6k6b/wt2UWhqrW+Q8lw6Xzgex/YwggdxMIIFWaADAgECAhMzAAAAFcXna54C
+# m0mZAAAAAAAVMA0GCSqGSIb3DQEBCwUAMIGIMQswCQYDVQQGEwJVUzETMBEGA1UE
+# CBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9z
+# b2Z0IENvcnBvcmF0aW9uMTIwMAYDVQQDEylNaWNyb3NvZnQgUm9vdCBDZXJ0aWZp
+# Y2F0ZSBBdXRob3JpdHkgMjAxMDAeFw0yMTA5MzAxODIyMjVaFw0zMDA5MzAxODMy
+# MjVaMHwxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQH
+# EwdSZWRtb25kMR4wHAYDVQQKExVNaWNyb3NvZnQgQ29ycG9yYXRpb24xJjAkBgNV
+# BAMTHU1pY3Jvc29mdCBUaW1lLVN0YW1wIFBDQSAyMDEwMIICIjANBgkqhkiG9w0B
+# AQEFAAOCAg8AMIICCgKCAgEA5OGmTOe0ciELeaLL1yR5vQ7VgtP97pwHB9KpbE51
+# yMo1V/YBf2xK4OK9uT4XYDP/XE/HZveVU3Fa4n5KWv64NmeFRiMMtY0Tz3cywBAY
+# 6GB9alKDRLemjkZrBxTzxXb1hlDcwUTIcVxRMTegCjhuje3XD9gmU3w5YQJ6xKr9
+# cmmvHaus9ja+NSZk2pg7uhp7M62AW36MEBydUv626GIl3GoPz130/o5Tz9bshVZN
+# 7928jaTjkY+yOSxRnOlwaQ3KNi1wjjHINSi947SHJMPgyY9+tVSP3PoFVZhtaDua
+# Rr3tpK56KTesy+uDRedGbsoy1cCGMFxPLOJiss254o2I5JasAUq7vnGpF1tnYN74
+# kpEeHT39IM9zfUGaRnXNxF803RKJ1v2lIH1+/NmeRd+2ci/bfV+AutuqfjbsNkz2
+# K26oElHovwUDo9Fzpk03dJQcNIIP8BDyt0cY7afomXw/TNuvXsLz1dhzPUNOwTM5
+# TI4CvEJoLhDqhFFG4tG9ahhaYQFzymeiXtcodgLiMxhy16cg8ML6EgrXY28MyTZk
+# i1ugpoMhXV8wdJGUlNi5UPkLiWHzNgY1GIRH29wb0f2y1BzFa/ZcUlFdEtsluq9Q
+# BXpsxREdcu+N+VLEhReTwDwV2xo3xwgVGD94q0W29R6HXtqPnhZyacaue7e3Pmri
+# Lq0CAwEAAaOCAd0wggHZMBIGCSsGAQQBgjcVAQQFAgMBAAEwIwYJKwYBBAGCNxUC
+# BBYEFCqnUv5kxJq+gpE8RjUpzxD/LwTuMB0GA1UdDgQWBBSfpxVdAF5iXYP05dJl
+# pxtTNRnpcjBcBgNVHSAEVTBTMFEGDCsGAQQBgjdMg30BATBBMD8GCCsGAQUFBwIB
+# FjNodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL0RvY3MvUmVwb3NpdG9y
+# eS5odG0wEwYDVR0lBAwwCgYIKwYBBQUHAwgwGQYJKwYBBAGCNxQCBAweCgBTAHUA
+# YgBDAEEwCwYDVR0PBAQDAgGGMA8GA1UdEwEB/wQFMAMBAf8wHwYDVR0jBBgwFoAU
+# 1fZWy4/oolxiaNE9lJBb186aGMQwVgYDVR0fBE8wTTBLoEmgR4ZFaHR0cDovL2Ny
+# bC5taWNyb3NvZnQuY29tL3BraS9jcmwvcHJvZHVjdHMvTWljUm9vQ2VyQXV0XzIw
+# MTAtMDYtMjMuY3JsMFoGCCsGAQUFBwEBBE4wTDBKBggrBgEFBQcwAoY+aHR0cDov
+# L3d3dy5taWNyb3NvZnQuY29tL3BraS9jZXJ0cy9NaWNSb29DZXJBdXRfMjAxMC0w
+# Ni0yMy5jcnQwDQYJKoZIhvcNAQELBQADggIBAJ1VffwqreEsH2cBMSRb4Z5yS/yp
+# b+pcFLY+TkdkeLEGk5c9MTO1OdfCcTY/2mRsfNB1OW27DzHkwo/7bNGhlBgi7ulm
+# ZzpTTd2YurYeeNg2LpypglYAA7AFvonoaeC6Ce5732pvvinLbtg/SHUB2RjebYIM
+# 9W0jVOR4U3UkV7ndn/OOPcbzaN9l9qRWqveVtihVJ9AkvUCgvxm2EhIRXT0n4ECW
+# OKz3+SmJw7wXsFSFQrP8DJ6LGYnn8AtqgcKBGUIZUnWKNsIdw2FzLixre24/LAl4
+# FOmRsqlb30mjdAy87JGA0j3mSj5mO0+7hvoyGtmW9I/2kQH2zsZ0/fZMcm8Qq3Uw
+# xTSwethQ/gpY3UA8x1RtnWN0SCyxTkctwRQEcb9k+SS+c23Kjgm9swFXSVRk2XPX
+# fx5bRAGOWhmRaw2fpCjcZxkoJLo4S5pu+yFUa2pFEUep8beuyOiJXk+d0tBMdrVX
+# VAmxaQFEfnyhYWxz/gq77EFmPWn9y8FBSX5+k77L+DvktxW/tM4+pTFRhLy/AsGC
+# onsXHRWJjXD+57XQKBqJC4822rpM+Zv/Cuk0+CQ1ZyvgDbjmjJnW4SLq8CdCPSWU
+# 5nR0W2rRnj7tfqAxM328y+l7vzhwRNGQ8cirOoo6CGJ/2XBjU02N7oJtpQUQwXEG
+# ahC0HVUzWLOhcGbyoYIDWTCCAkECAQEwggEBoYHZpIHWMIHTMQswCQYDVQQGEwJV
+# UzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UE
+# ChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMS0wKwYDVQQLEyRNaWNyb3NvZnQgSXJl
+# bGFuZCBPcGVyYXRpb25zIExpbWl0ZWQxJzAlBgNVBAsTHm5TaGllbGQgVFNTIEVT
+# TjozMjFBLTA1RTAtRDk0NzElMCMGA1UEAxMcTWljcm9zb2Z0IFRpbWUtU3RhbXAg
+# U2VydmljZaIjCgEBMAcGBSsOAwIaAxUAtkQt/ebWSQ5DnG+aKRzPELCFE9GggYMw
+# gYCkfjB8MQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UE
+# BxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMSYwJAYD
+# VQQDEx1NaWNyb3NvZnQgVGltZS1TdGFtcCBQQ0EgMjAxMDANBgkqhkiG9w0BAQsF
+# AAIFAOt9ApcwIhgPMjAyNTAzMTMwNzA3MDNaGA8yMDI1MDMxNDA3MDcwM1owdzA9
+# BgorBgEEAYRZCgQBMS8wLTAKAgUA630ClwIBADAKAgEAAgIp7gIB/zAHAgEAAgIT
+# dTAKAgUA635UFwIBADA2BgorBgEEAYRZCgQCMSgwJjAMBgorBgEEAYRZCgMCoAow
+# CAIBAAIDB6EgoQowCAIBAAIDAYagMA0GCSqGSIb3DQEBCwUAA4IBAQBvtg0M97u7
+# zlJ/fod300aGsHMvJTkYMNOH8GNES9ZiyhKXyiV4zfZNUMSmhw5b21CvFCpvNiGV
+# cf22INKJzNwIVROBVKXCnRIztAdoSQ1SqyGWtVpabJk9I+yVfTARmHEWga6fxo1e
+# +AyoIR1RegopIgnmjiLwQTlVB5+Jv8r/5HlhXm7cKHNaWLd5jcMc36svwhCSTzn+
+# BxVpeO++f9eeFZ8sfDUKN1WZpWNiVxh3cR/i78Zo1Rb96uE/+K25/g3nNiLLEZhG
+# 8ccvOwMvi3SCq+xpoATPfDvs+u0crsA/W3rA/dDZoCihdn55BSAJAds68HPsdhOL
+# mGXU7IErnpxKMYIEDTCCBAkCAQEwgZMwfDELMAkGA1UEBhMCVVMxEzARBgNVBAgT
# Cldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29m
-# dCBDb3Jwb3JhdGlvbjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNh
-# dGUgQXV0aG9yaXR5IDIwMTAwHhcNMjEwOTMwMTgyMjI1WhcNMzAwOTMwMTgzMjI1
-# WjB8MQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMH
-# UmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMSYwJAYDVQQD
-# Ex1NaWNyb3NvZnQgVGltZS1TdGFtcCBQQ0EgMjAxMDCCAiIwDQYJKoZIhvcNAQEB
-# BQADggIPADCCAgoCggIBAOThpkzntHIhC3miy9ckeb0O1YLT/e6cBwfSqWxOdcjK
-# NVf2AX9sSuDivbk+F2Az/1xPx2b3lVNxWuJ+Slr+uDZnhUYjDLWNE893MsAQGOhg
-# fWpSg0S3po5GawcU88V29YZQ3MFEyHFcUTE3oAo4bo3t1w/YJlN8OWECesSq/XJp
-# rx2rrPY2vjUmZNqYO7oaezOtgFt+jBAcnVL+tuhiJdxqD89d9P6OU8/W7IVWTe/d
-# vI2k45GPsjksUZzpcGkNyjYtcI4xyDUoveO0hyTD4MmPfrVUj9z6BVWYbWg7mka9
-# 7aSueik3rMvrg0XnRm7KMtXAhjBcTyziYrLNueKNiOSWrAFKu75xqRdbZ2De+JKR
-# Hh09/SDPc31BmkZ1zcRfNN0Sidb9pSB9fvzZnkXftnIv231fgLrbqn427DZM9itu
-# qBJR6L8FA6PRc6ZNN3SUHDSCD/AQ8rdHGO2n6Jl8P0zbr17C89XYcz1DTsEzOUyO
-# ArxCaC4Q6oRRRuLRvWoYWmEBc8pnol7XKHYC4jMYctenIPDC+hIK12NvDMk2ZItb
-# oKaDIV1fMHSRlJTYuVD5C4lh8zYGNRiER9vcG9H9stQcxWv2XFJRXRLbJbqvUAV6
-# bMURHXLvjflSxIUXk8A8FdsaN8cIFRg/eKtFtvUeh17aj54WcmnGrnu3tz5q4i6t
-# AgMBAAGjggHdMIIB2TASBgkrBgEEAYI3FQEEBQIDAQABMCMGCSsGAQQBgjcVAgQW
-# BBQqp1L+ZMSavoKRPEY1Kc8Q/y8E7jAdBgNVHQ4EFgQUn6cVXQBeYl2D9OXSZacb
-# UzUZ6XIwXAYDVR0gBFUwUzBRBgwrBgEEAYI3TIN9AQEwQTA/BggrBgEFBQcCARYz
-# aHR0cDovL3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9Eb2NzL1JlcG9zaXRvcnku
-# aHRtMBMGA1UdJQQMMAoGCCsGAQUFBwMIMBkGCSsGAQQBgjcUAgQMHgoAUwB1AGIA
-# QwBBMAsGA1UdDwQEAwIBhjAPBgNVHRMBAf8EBTADAQH/MB8GA1UdIwQYMBaAFNX2
-# VsuP6KJcYmjRPZSQW9fOmhjEMFYGA1UdHwRPME0wS6BJoEeGRWh0dHA6Ly9jcmwu
-# bWljcm9zb2Z0LmNvbS9wa2kvY3JsL3Byb2R1Y3RzL01pY1Jvb0NlckF1dF8yMDEw
-# LTA2LTIzLmNybDBaBggrBgEFBQcBAQROMEwwSgYIKwYBBQUHMAKGPmh0dHA6Ly93
-# d3cubWljcm9zb2Z0LmNvbS9wa2kvY2VydHMvTWljUm9vQ2VyQXV0XzIwMTAtMDYt
-# MjMuY3J0MA0GCSqGSIb3DQEBCwUAA4ICAQCdVX38Kq3hLB9nATEkW+Geckv8qW/q
-# XBS2Pk5HZHixBpOXPTEztTnXwnE2P9pkbHzQdTltuw8x5MKP+2zRoZQYIu7pZmc6
-# U03dmLq2HnjYNi6cqYJWAAOwBb6J6Gngugnue99qb74py27YP0h1AdkY3m2CDPVt
-# I1TkeFN1JFe53Z/zjj3G82jfZfakVqr3lbYoVSfQJL1AoL8ZthISEV09J+BAljis
-# 9/kpicO8F7BUhUKz/AyeixmJ5/ALaoHCgRlCGVJ1ijbCHcNhcy4sa3tuPywJeBTp
-# kbKpW99Jo3QMvOyRgNI95ko+ZjtPu4b6MhrZlvSP9pEB9s7GdP32THJvEKt1MMU0
-# sHrYUP4KWN1APMdUbZ1jdEgssU5HLcEUBHG/ZPkkvnNtyo4JvbMBV0lUZNlz138e
-# W0QBjloZkWsNn6Qo3GcZKCS6OEuabvshVGtqRRFHqfG3rsjoiV5PndLQTHa1V1QJ
-# sWkBRH58oWFsc/4Ku+xBZj1p/cvBQUl+fpO+y/g75LcVv7TOPqUxUYS8vwLBgqJ7
-# Fx0ViY1w/ue10CgaiQuPNtq6TPmb/wrpNPgkNWcr4A245oyZ1uEi6vAnQj0llOZ0
-# dFtq0Z4+7X6gMTN9vMvpe784cETRkPHIqzqKOghif9lwY1NNje6CbaUFEMFxBmoQ
-# tB1VM1izoXBm8qGCAtQwggI9AgEBMIIBAKGB2KSB1TCB0jELMAkGA1UEBhMCVVMx
-# EzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoT
-# FU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEtMCsGA1UECxMkTWljcm9zb2Z0IElyZWxh
-# bmQgT3BlcmF0aW9ucyBMaW1pdGVkMSYwJAYDVQQLEx1UaGFsZXMgVFNTIEVTTjo4
-# NkRGLTRCQkMtOTMzNTElMCMGA1UEAxMcTWljcm9zb2Z0IFRpbWUtU3RhbXAgU2Vy
-# dmljZaIjCgEBMAcGBSsOAwIaAxUANiNHGWXbNaDPxnyiDbEOciSjFhCggYMwgYCk
-# fjB8MQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMH
-# UmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMSYwJAYDVQQD
-# Ex1NaWNyb3NvZnQgVGltZS1TdGFtcCBQQ0EgMjAxMDANBgkqhkiG9w0BAQUFAAIF
-# AOocwLQwIhgPMjAyNDA2MTkxMDI4MDRaGA8yMDI0MDYyMDEwMjgwNFowdDA6Bgor
-# BgEEAYRZCgQBMSwwKjAKAgUA6hzAtAIBADAHAgEAAgIE6TAHAgEAAgITDTAKAgUA
-# 6h4SNAIBADA2BgorBgEEAYRZCgQCMSgwJjAMBgorBgEEAYRZCgMCoAowCAIBAAID
-# B6EgoQowCAIBAAIDAYagMA0GCSqGSIb3DQEBBQUAA4GBAAbyb8Su2rf0Pj4Mz8zF
-# pHkZnerXKaQDFNIYG+YJo7bymwzJagni/QuyQ19k9tA/nxq2817npuwilbRkLWc6
-# c2SUEP+kMQU5pdHIWo9V9fmE9zgIGgy8he4Ps5zy+og6uRWJCAWjt1iYkyjNakS8
-# qKGHQzh+ySo70O3h50t9uN95MYIEDTCCBAkCAQEwgZMwfDELMAkGA1UEBhMCVVMx
-# EzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoT
-# FU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEmMCQGA1UEAxMdTWljcm9zb2Z0IFRpbWUt
-# U3RhbXAgUENBIDIwMTACEzMAAAHdXVcdldStqhsAAQAAAd0wDQYJYIZIAWUDBAIB
-# BQCgggFKMBoGCSqGSIb3DQEJAzENBgsqhkiG9w0BCRABBDAvBgkqhkiG9w0BCQQx
-# IgQgMLOiVexorNyy+sRsfLNGdQXkLXkdzP7HWsENV6RcMU0wgfoGCyqGSIb3DQEJ
-# EAIvMYHqMIHnMIHkMIG9BCBh/w4tmmWsT3iZnHtH0Vk37UCN02lRxY+RiON6wDFj
-# ZjCBmDCBgKR+MHwxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpXYXNoaW5ndG9uMRAw
-# DgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNyb3NvZnQgQ29ycG9yYXRpb24x
-# JjAkBgNVBAMTHU1pY3Jvc29mdCBUaW1lLVN0YW1wIFBDQSAyMDEwAhMzAAAB3V1X
-# HZXUraobAAEAAAHdMCIEIIgcTWCCW5NrBNBmccK771oerdx1QI0HesTJWaIUvHHS
-# MA0GCSqGSIb3DQEBCwUABIICAGmh7TF3aJom18nGDoeujAuMT8SyOEAB8EU+ta4m
-# 6APUI+BFBbR6XMNgs0g1SCNY9n6GdEekQuB2JxH8odjQGxFwoSO4h6f81Hj2BNuZ
-# Tybl3KNCZUSh16XoHqnQpZqFN+ygUttV6vLiv7DjulMbLPRtQlprOehjiWibDPPO
-# SC2qgL/ju77KTmla3Lg1raBrzyKnho+TKhsFjyzaGlfAGULF2d97ZAx96t7ld0C/
-# 1i4pAqbOJIpbBY/NzwdzlJ6wgmjhiM9DSk4CF8c4TPOVvjaQjTvJbzfNgNkn1b1K
-# YzoiqTPow/cNO3uSwegqPoAVbP8icnquN7MCHIKsXGKdF5bvp3UyUWJp9QGV8QTn
-# 0KQNtEhCfc6sTMikvZP0wZX3PaF4u1HEGEO9URWh6usQyauf73WGrpL5wa+3VSZb
-# rhtnxMUyNEkC2PxA8lFNWcZ/9wOr/WnJzINxGPi1xrkENHKLFLDqwvcaFXHucfH9
-# zNH3oXdts4JCscT1InVAtU8P+cXI38IMjNTUZZgh4FxsUPMnjsFFVMRmidc+fqQg
-# 1Oog2Az4sSzPJLcs9l/KSfAvZvfhsIrfs5s1DuyQ8JurDGxjoMxpJC7sMod4K/1/
-# 3uhDnv//o+KOPhEV6ao5p8yFup7fcckVgwQ/tytiOPu00U5sSnjW/qri/7fkVY8P
-# TPlD
+# dCBDb3Jwb3JhdGlvbjEmMCQGA1UEAxMdTWljcm9zb2Z0IFRpbWUtU3RhbXAgUENB
+# IDIwMTACEzMAAAH4o6EmDAxASP4AAQAAAfgwDQYJYIZIAWUDBAIBBQCgggFKMBoG
+# CSqGSIb3DQEJAzENBgsqhkiG9w0BCRABBDAvBgkqhkiG9w0BCQQxIgQgmnx6dtt0
+# w/z2upgP1NhGnNpf53Nm0HTIyBPaA6O6W/8wgfoGCyqGSIb3DQEJEAIvMYHqMIHn
+# MIHkMIG9BCDvzDPyXw1UkAUFYt8bR4UdjM90Qv5xnVaiKD3I0Zz3WjCBmDCBgKR+
+# MHwxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdS
+# ZWRtb25kMR4wHAYDVQQKExVNaWNyb3NvZnQgQ29ycG9yYXRpb24xJjAkBgNVBAMT
+# HU1pY3Jvc29mdCBUaW1lLVN0YW1wIFBDQSAyMDEwAhMzAAAB+KOhJgwMQEj+AAEA
+# AAH4MCIEILA7B0spaWImsNB6lUb3bk5lRWO6HcKWYG4LTHY5kFDoMA0GCSqGSIb3
+# DQEBCwUABIICAD2b7kZrlyILRugvAtEQ/EQyjSv57tsVJp/IXP61LqmuqP6eX3Or
+# ENeQl60YayM2pqjYegN43oMyRv83EiMnU23HKvnSP553YvxMJVmRyhUmfyKUxhfC
+# GIIm2spb/7cq3Vs/O5NInXYj4dd/Obd3qLcp/kDqbF1wnAG8EyhMn+W/Dd22hQmw
+# qH+lsCiCi8vR2Vgqf+MnXkVeBp2YuXBx/l86aDogzjzpPQx/Euguzhe3IR7U8+7A
+# eEKRwJRXEKxNlipwkpojBX/AlVTZnrdPsboWK9FhR2WFpUYIPVup3zRVvEBLc3l0
+# kiLOt0NUa2cGKmqLh4BEjhnlvx7nJQe7otNbB97xoqm1zYf0NpWVwYxUORPpvlZL
+# ILURBeeM9j+31Zpaez7ukmxKPm0rcoA50rbg4Aw3Go1hJWR7QSjY6kYwSf63af7T
+# 8ASSERmFmR4VbeXg7j9cUjbkEpasMd7LWXGP/KWKVYq2jY5KXRzwn3Xau50LqxgQ
+# iIpsH8N7zQI/sxFxzeOudC9BmMr8yCjezadRCMLZyW6BHZoxiFozoM7nnyfQgYGf
+# gwLaxwcoEexqIX7UblXC6jiqa7V8XsXcsxH/RBpmoAFwkNXmejzTOs4O35jPXpUe
+# Lgva5Srgi70ERTwoVr9cqNJ8qvKIlWQWe5BgPxi0kaDGMojJuiHOyqY1
# SIG # End signature block
diff --git a/Modules/MicrosoftTeams/6.9.0/custom/Microsoft.Teams.ConfigAPI.Cmdlets.custom.psm1 b/Modules/MicrosoftTeams/6.9.0/custom/Microsoft.Teams.ConfigAPI.Cmdlets.custom.psm1
new file mode 100644
index 000000000000..e35e7fb32915
--- /dev/null
+++ b/Modules/MicrosoftTeams/6.9.0/custom/Microsoft.Teams.ConfigAPI.Cmdlets.custom.psm1
@@ -0,0 +1,235 @@
+# region Generated
+ # Load the private module dll
+ $null = Import-Module -PassThru -Name (Join-Path $PSScriptRoot '..\bin\Microsoft.Teams.ConfigAPI.Cmdlets.private.dll')
+
+ # Load the internal module
+ $internalModulePath = Join-Path $PSScriptRoot '..\internal\Microsoft.Teams.ConfigAPI.Cmdlets.internal.psm1'
+ if(Test-Path $internalModulePath) {
+ $null = Import-Module -Name $internalModulePath
+ }
+
+ # Export nothing to clear implicit exports
+ Export-ModuleMember
+
+ # Export script cmdlets
+ Get-ChildItem -Path $PSScriptRoot -Recurse -Include '*.ps1' -File | ForEach-Object { . $_.FullName }
+ Export-ModuleMember -Function (Get-ScriptCmdlet -ScriptFolder $PSScriptRoot) -Alias (Get-ScriptCmdlet -ScriptFolder $PSScriptRoot -AsAlias)
+# endregion
+
+# SIG # Begin signature block
+# MIIoQwYJKoZIhvcNAQcCoIIoNDCCKDACAQExDzANBglghkgBZQMEAgEFADB5Bgor
+# BgEEAYI3AgEEoGswaTA0BgorBgEEAYI3AgEeMCYCAwEAAAQQH8w7YFlLCE63JNLG
+# KX7zUQIBAAIBAAIBAAIBAAIBADAxMA0GCWCGSAFlAwQCAQUABCBOycrzQVq6CnNY
+# rK5l5Eg2CcKYocwkesaom45CeipKo6CCDXYwggX0MIID3KADAgECAhMzAAAEBGx0
+# Bv9XKydyAAAAAAQEMA0GCSqGSIb3DQEBCwUAMH4xCzAJBgNVBAYTAlVTMRMwEQYD
+# VQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNy
+# b3NvZnQgQ29ycG9yYXRpb24xKDAmBgNVBAMTH01pY3Jvc29mdCBDb2RlIFNpZ25p
+# bmcgUENBIDIwMTEwHhcNMjQwOTEyMjAxMTE0WhcNMjUwOTExMjAxMTE0WjB0MQsw
+# CQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9u
+# ZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMR4wHAYDVQQDExVNaWNy
+# b3NvZnQgQ29ycG9yYXRpb24wggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIB
+# AQC0KDfaY50MDqsEGdlIzDHBd6CqIMRQWW9Af1LHDDTuFjfDsvna0nEuDSYJmNyz
+# NB10jpbg0lhvkT1AzfX2TLITSXwS8D+mBzGCWMM/wTpciWBV/pbjSazbzoKvRrNo
+# DV/u9omOM2Eawyo5JJJdNkM2d8qzkQ0bRuRd4HarmGunSouyb9NY7egWN5E5lUc3
+# a2AROzAdHdYpObpCOdeAY2P5XqtJkk79aROpzw16wCjdSn8qMzCBzR7rvH2WVkvF
+# HLIxZQET1yhPb6lRmpgBQNnzidHV2Ocxjc8wNiIDzgbDkmlx54QPfw7RwQi8p1fy
+# 4byhBrTjv568x8NGv3gwb0RbAgMBAAGjggFzMIIBbzAfBgNVHSUEGDAWBgorBgEE
+# AYI3TAgBBggrBgEFBQcDAzAdBgNVHQ4EFgQU8huhNbETDU+ZWllL4DNMPCijEU4w
+# RQYDVR0RBD4wPKQ6MDgxHjAcBgNVBAsTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEW
+# MBQGA1UEBRMNMjMwMDEyKzUwMjkyMzAfBgNVHSMEGDAWgBRIbmTlUAXTgqoXNzci
+# tW2oynUClTBUBgNVHR8ETTBLMEmgR6BFhkNodHRwOi8vd3d3Lm1pY3Jvc29mdC5j
+# b20vcGtpb3BzL2NybC9NaWNDb2RTaWdQQ0EyMDExXzIwMTEtMDctMDguY3JsMGEG
+# CCsGAQUFBwEBBFUwUzBRBggrBgEFBQcwAoZFaHR0cDovL3d3dy5taWNyb3NvZnQu
+# Y29tL3BraW9wcy9jZXJ0cy9NaWNDb2RTaWdQQ0EyMDExXzIwMTEtMDctMDguY3J0
+# MAwGA1UdEwEB/wQCMAAwDQYJKoZIhvcNAQELBQADggIBAIjmD9IpQVvfB1QehvpC
+# Ge7QeTQkKQ7j3bmDMjwSqFL4ri6ae9IFTdpywn5smmtSIyKYDn3/nHtaEn0X1NBj
+# L5oP0BjAy1sqxD+uy35B+V8wv5GrxhMDJP8l2QjLtH/UglSTIhLqyt8bUAqVfyfp
+# h4COMRvwwjTvChtCnUXXACuCXYHWalOoc0OU2oGN+mPJIJJxaNQc1sjBsMbGIWv3
+# cmgSHkCEmrMv7yaidpePt6V+yPMik+eXw3IfZ5eNOiNgL1rZzgSJfTnvUqiaEQ0X
+# dG1HbkDv9fv6CTq6m4Ty3IzLiwGSXYxRIXTxT4TYs5VxHy2uFjFXWVSL0J2ARTYL
+# E4Oyl1wXDF1PX4bxg1yDMfKPHcE1Ijic5lx1KdK1SkaEJdto4hd++05J9Bf9TAmi
+# u6EK6C9Oe5vRadroJCK26uCUI4zIjL/qG7mswW+qT0CW0gnR9JHkXCWNbo8ccMk1
+# sJatmRoSAifbgzaYbUz8+lv+IXy5GFuAmLnNbGjacB3IMGpa+lbFgih57/fIhamq
+# 5VhxgaEmn/UjWyr+cPiAFWuTVIpfsOjbEAww75wURNM1Imp9NJKye1O24EspEHmb
+# DmqCUcq7NqkOKIG4PVm3hDDED/WQpzJDkvu4FrIbvyTGVU01vKsg4UfcdiZ0fQ+/
+# V0hf8yrtq9CkB8iIuk5bBxuPMIIHejCCBWKgAwIBAgIKYQ6Q0gAAAAAAAzANBgkq
+# hkiG9w0BAQsFADCBiDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24x
+# EDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlv
+# bjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5
+# IDIwMTEwHhcNMTEwNzA4MjA1OTA5WhcNMjYwNzA4MjEwOTA5WjB+MQswCQYDVQQG
+# EwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwG
+# A1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMSgwJgYDVQQDEx9NaWNyb3NvZnQg
+# Q29kZSBTaWduaW5nIFBDQSAyMDExMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIIC
+# CgKCAgEAq/D6chAcLq3YbqqCEE00uvK2WCGfQhsqa+laUKq4BjgaBEm6f8MMHt03
+# a8YS2AvwOMKZBrDIOdUBFDFC04kNeWSHfpRgJGyvnkmc6Whe0t+bU7IKLMOv2akr
+# rnoJr9eWWcpgGgXpZnboMlImEi/nqwhQz7NEt13YxC4Ddato88tt8zpcoRb0Rrrg
+# OGSsbmQ1eKagYw8t00CT+OPeBw3VXHmlSSnnDb6gE3e+lD3v++MrWhAfTVYoonpy
+# 4BI6t0le2O3tQ5GD2Xuye4Yb2T6xjF3oiU+EGvKhL1nkkDstrjNYxbc+/jLTswM9
+# sbKvkjh+0p2ALPVOVpEhNSXDOW5kf1O6nA+tGSOEy/S6A4aN91/w0FK/jJSHvMAh
+# dCVfGCi2zCcoOCWYOUo2z3yxkq4cI6epZuxhH2rhKEmdX4jiJV3TIUs+UsS1Vz8k
+# A/DRelsv1SPjcF0PUUZ3s/gA4bysAoJf28AVs70b1FVL5zmhD+kjSbwYuER8ReTB
+# w3J64HLnJN+/RpnF78IcV9uDjexNSTCnq47f7Fufr/zdsGbiwZeBe+3W7UvnSSmn
+# Eyimp31ngOaKYnhfsi+E11ecXL93KCjx7W3DKI8sj0A3T8HhhUSJxAlMxdSlQy90
+# lfdu+HggWCwTXWCVmj5PM4TasIgX3p5O9JawvEagbJjS4NaIjAsCAwEAAaOCAe0w
+# ggHpMBAGCSsGAQQBgjcVAQQDAgEAMB0GA1UdDgQWBBRIbmTlUAXTgqoXNzcitW2o
+# ynUClTAZBgkrBgEEAYI3FAIEDB4KAFMAdQBiAEMAQTALBgNVHQ8EBAMCAYYwDwYD
+# VR0TAQH/BAUwAwEB/zAfBgNVHSMEGDAWgBRyLToCMZBDuRQFTuHqp8cx0SOJNDBa
+# BgNVHR8EUzBRME+gTaBLhklodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpL2Ny
+# bC9wcm9kdWN0cy9NaWNSb29DZXJBdXQyMDExXzIwMTFfMDNfMjIuY3JsMF4GCCsG
+# AQUFBwEBBFIwUDBOBggrBgEFBQcwAoZCaHR0cDovL3d3dy5taWNyb3NvZnQuY29t
+# L3BraS9jZXJ0cy9NaWNSb29DZXJBdXQyMDExXzIwMTFfMDNfMjIuY3J0MIGfBgNV
+# HSAEgZcwgZQwgZEGCSsGAQQBgjcuAzCBgzA/BggrBgEFBQcCARYzaHR0cDovL3d3
+# dy5taWNyb3NvZnQuY29tL3BraW9wcy9kb2NzL3ByaW1hcnljcHMuaHRtMEAGCCsG
+# AQUFBwICMDQeMiAdAEwAZQBnAGEAbABfAHAAbwBsAGkAYwB5AF8AcwB0AGEAdABl
+# AG0AZQBuAHQALiAdMA0GCSqGSIb3DQEBCwUAA4ICAQBn8oalmOBUeRou09h0ZyKb
+# C5YR4WOSmUKWfdJ5DJDBZV8uLD74w3LRbYP+vj/oCso7v0epo/Np22O/IjWll11l
+# hJB9i0ZQVdgMknzSGksc8zxCi1LQsP1r4z4HLimb5j0bpdS1HXeUOeLpZMlEPXh6
+# I/MTfaaQdION9MsmAkYqwooQu6SpBQyb7Wj6aC6VoCo/KmtYSWMfCWluWpiW5IP0
+# wI/zRive/DvQvTXvbiWu5a8n7dDd8w6vmSiXmE0OPQvyCInWH8MyGOLwxS3OW560
+# STkKxgrCxq2u5bLZ2xWIUUVYODJxJxp/sfQn+N4sOiBpmLJZiWhub6e3dMNABQam
+# ASooPoI/E01mC8CzTfXhj38cbxV9Rad25UAqZaPDXVJihsMdYzaXht/a8/jyFqGa
+# J+HNpZfQ7l1jQeNbB5yHPgZ3BtEGsXUfFL5hYbXw3MYbBL7fQccOKO7eZS/sl/ah
+# XJbYANahRr1Z85elCUtIEJmAH9AAKcWxm6U/RXceNcbSoqKfenoi+kiVH6v7RyOA
+# 9Z74v2u3S5fi63V4GuzqN5l5GEv/1rMjaHXmr/r8i+sLgOppO6/8MO0ETI7f33Vt
+# Y5E90Z1WTk+/gFcioXgRMiF670EKsT/7qMykXcGhiJtXcVZOSEXAQsmbdlsKgEhr
+# /Xmfwb1tbWrJUnMTDXpQzTGCGiMwghofAgEBMIGVMH4xCzAJBgNVBAYTAlVTMRMw
+# EQYDVQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVN
+# aWNyb3NvZnQgQ29ycG9yYXRpb24xKDAmBgNVBAMTH01pY3Jvc29mdCBDb2RlIFNp
+# Z25pbmcgUENBIDIwMTECEzMAAAQEbHQG/1crJ3IAAAAABAQwDQYJYIZIAWUDBAIB
+# BQCgga4wGQYJKoZIhvcNAQkDMQwGCisGAQQBgjcCAQQwHAYKKwYBBAGCNwIBCzEO
+# MAwGCisGAQQBgjcCARUwLwYJKoZIhvcNAQkEMSIEIJjwtTQPVUIPxEfl/cH44G64
+# tSZU5xH8iTxSrE/PWkOGMEIGCisGAQQBgjcCAQwxNDAyoBSAEgBNAGkAYwByAG8A
+# cwBvAGYAdKEagBhodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20wDQYJKoZIhvcNAQEB
+# BQAEggEAV/33PZAeLR0BS+56noPLrZ/ASE4rRNKP30sSDtLOkGISkg5RZaz3pWAU
+# dsS6qMznwUQ+EWoAkMVTbWSDnwI/gf02oUrIDvweqPFpybDG6gGXsXjZB3CTfGxz
+# /VNSfJyfqKdznv3bUmEnHAVHJ5kX95Ck7la7oKQ3Ci5vAEQLwtRhc686BwasTkUy
+# IvU+0CgP4dEYEaS77h0dfIu1lQYL5LXAPItUaYlGL0gojKpTA3Lr/XeQVX80+ltP
+# vvbVa15nTRteZj0IiukcssyY5NuZfe7Y4MMDal3s9HMRjzH9DOifrf2jgVpLESfr
+# oJvo3gBrk56NaJUFsdrRbou0oItciaGCF60wghepBgorBgEEAYI3AwMBMYIXmTCC
+# F5UGCSqGSIb3DQEHAqCCF4YwgheCAgEDMQ8wDQYJYIZIAWUDBAIBBQAwggFaBgsq
+# hkiG9w0BCRABBKCCAUkEggFFMIIBQQIBAQYKKwYBBAGEWQoDATAxMA0GCWCGSAFl
+# AwQCAQUABCBU5xMN0fwB0U8q19PFNzfUOi9rUzlZOcIBj2lLNe+ySwIGZ7Y1x3T5
+# GBMyMDI1MDMxMzA4NDcyMy43MDNaMASAAgH0oIHZpIHWMIHTMQswCQYDVQQGEwJV
+# UzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UE
+# ChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMS0wKwYDVQQLEyRNaWNyb3NvZnQgSXJl
+# bGFuZCBPcGVyYXRpb25zIExpbWl0ZWQxJzAlBgNVBAsTHm5TaGllbGQgVFNTIEVT
+# TjoyQTFBLTA1RTAtRDk0NzElMCMGA1UEAxMcTWljcm9zb2Z0IFRpbWUtU3RhbXAg
+# U2VydmljZaCCEfswggcoMIIFEKADAgECAhMzAAAB+R9njXWrpPGxAAEAAAH5MA0G
+# CSqGSIb3DQEBCwUAMHwxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpXYXNoaW5ndG9u
+# MRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNyb3NvZnQgQ29ycG9yYXRp
+# b24xJjAkBgNVBAMTHU1pY3Jvc29mdCBUaW1lLVN0YW1wIFBDQSAyMDEwMB4XDTI0
+# MDcyNTE4MzEwOVoXDTI1MTAyMjE4MzEwOVowgdMxCzAJBgNVBAYTAlVTMRMwEQYD
+# VQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNy
+# b3NvZnQgQ29ycG9yYXRpb24xLTArBgNVBAsTJE1pY3Jvc29mdCBJcmVsYW5kIE9w
+# ZXJhdGlvbnMgTGltaXRlZDEnMCUGA1UECxMeblNoaWVsZCBUU1MgRVNOOjJBMUEt
+# MDVFMC1EOTQ3MSUwIwYDVQQDExxNaWNyb3NvZnQgVGltZS1TdGFtcCBTZXJ2aWNl
+# MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAtD1MH3yAHWHNVslC+CBT
+# j/Mpd55LDPtQrhN7WeqFhReC9xKXSjobW1ZHzHU8V2BOJUiYg7fDJ2AxGVGyovUt
+# gGZg2+GauFKk3ZjjsLSsqehYIsUQrgX+r/VATaW8/ONWy6lOyGZwZpxfV2EX4qAh
+# 6mb2hadAuvdbRl1QK1tfBlR3fdeCBQG+ybz9JFZ45LN2ps8Nc1xr41N8Qi3KVJLY
+# X0ibEbAkksR4bbszCzvY+vdSrjWyKAjR6YgYhaBaDxE2KDJ2sQRFFF/egCxKgogd
+# F3VIJoCE/Wuy9MuEgypea1Hei7lFGvdLQZH5Jo2QR5uN8hiMc8Z47RRJuIWCOeyI
+# J1YnRiiibpUZ72+wpv8LTov0yH6C5HR/D8+AT4vqtP57ITXsD9DPOob8tjtsefPc
+# QJebUNiqyfyTL5j5/J+2d+GPCcXEYoeWZ+nrsZSfrd5DHM4ovCmD3lifgYnzjOry
+# 4ghQT/cvmdHwFr6yJGphW/HG8GQd+cB4w7wGpOhHVJby44kGVK8MzY9s32Dy1THn
+# Jg8p7y1sEGz/A1y84Zt6gIsITYaccHhBKp4cOVNrfoRVUx2G/0Tr7Dk3fpCU8u+5
+# olqPPwKgZs57jl+lOrRVsX1AYEmAnyCyGrqRAzpGXyk1HvNIBpSNNuTBQk7FBvu+
+# Ypi6A7S2V2Tj6lzYWVBvuGECAwEAAaOCAUkwggFFMB0GA1UdDgQWBBSJ7aO6nJXJ
+# I9eijzS5QkR2RlngADAfBgNVHSMEGDAWgBSfpxVdAF5iXYP05dJlpxtTNRnpcjBf
+# BgNVHR8EWDBWMFSgUqBQhk5odHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpb3Bz
+# L2NybC9NaWNyb3NvZnQlMjBUaW1lLVN0YW1wJTIwUENBJTIwMjAxMCgxKS5jcmww
+# bAYIKwYBBQUHAQEEYDBeMFwGCCsGAQUFBzAChlBodHRwOi8vd3d3Lm1pY3Jvc29m
+# dC5jb20vcGtpb3BzL2NlcnRzL01pY3Jvc29mdCUyMFRpbWUtU3RhbXAlMjBQQ0El
+# MjAyMDEwKDEpLmNydDAMBgNVHRMBAf8EAjAAMBYGA1UdJQEB/wQMMAoGCCsGAQUF
+# BwMIMA4GA1UdDwEB/wQEAwIHgDANBgkqhkiG9w0BAQsFAAOCAgEAZiAJgFbkf7jf
+# hx/mmZlnGZrpae+HGpxWxs8I79vUb8GQou50M1ns7iwG2CcdoXaq7VgpVkNf1uvI
+# hrGYpKCBXQ+SaJ2O0BvwuJR7UsgTaKN0j/yf3fpHD0ktH+EkEuGXs9DBLyt71iut
+# Vkwow9iQmSk4oIK8S8ArNGpSOzeuu9TdJjBjsasmuJ+2q5TjmrgEKyPe3TApAio8
+# cdw/b1cBAmjtI7tpNYV5PyRI3K1NhuDgfEj5kynGF/uizP1NuHSxF/V1ks/2tCEo
+# riicM4k1PJTTA0TCjNbkpmBcsAMlxTzBnWsqnBCt9d+Ud9Va3Iw9Bs4ccrkgBjLt
+# g3vYGYar615ofYtU+dup+LuU0d2wBDEG1nhSWHaO+u2y6Si3AaNINt/pOMKU6l4A
+# W0uDWUH39OHH3EqFHtTssZXaDOjtyRgbqMGmkf8KI3qIVBZJ2XQpnhEuRbh+Agpm
+# Rn/a410Dk7VtPg2uC422WLC8H8IVk/FeoiSS4vFodhncFetJ0ZK36wxAa3FiPgBe
+# bRWyVtZ763qDDzxDb0mB6HL9HEfTbN+4oHCkZa1HKl8B0s8RiFBMf/W7+O7EPZ+w
+# MH8wdkjZ7SbsddtdRgRARqR8IFPWurQ+sn7ftEifaojzuCEahSAcq86yjwQeTPN9
+# YG9b34RTurnkpD+wPGTB1WccMpsLlM0wggdxMIIFWaADAgECAhMzAAAAFcXna54C
+# m0mZAAAAAAAVMA0GCSqGSIb3DQEBCwUAMIGIMQswCQYDVQQGEwJVUzETMBEGA1UE
+# CBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9z
+# b2Z0IENvcnBvcmF0aW9uMTIwMAYDVQQDEylNaWNyb3NvZnQgUm9vdCBDZXJ0aWZp
+# Y2F0ZSBBdXRob3JpdHkgMjAxMDAeFw0yMTA5MzAxODIyMjVaFw0zMDA5MzAxODMy
+# MjVaMHwxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQH
+# EwdSZWRtb25kMR4wHAYDVQQKExVNaWNyb3NvZnQgQ29ycG9yYXRpb24xJjAkBgNV
+# BAMTHU1pY3Jvc29mdCBUaW1lLVN0YW1wIFBDQSAyMDEwMIICIjANBgkqhkiG9w0B
+# AQEFAAOCAg8AMIICCgKCAgEA5OGmTOe0ciELeaLL1yR5vQ7VgtP97pwHB9KpbE51
+# yMo1V/YBf2xK4OK9uT4XYDP/XE/HZveVU3Fa4n5KWv64NmeFRiMMtY0Tz3cywBAY
+# 6GB9alKDRLemjkZrBxTzxXb1hlDcwUTIcVxRMTegCjhuje3XD9gmU3w5YQJ6xKr9
+# cmmvHaus9ja+NSZk2pg7uhp7M62AW36MEBydUv626GIl3GoPz130/o5Tz9bshVZN
+# 7928jaTjkY+yOSxRnOlwaQ3KNi1wjjHINSi947SHJMPgyY9+tVSP3PoFVZhtaDua
+# Rr3tpK56KTesy+uDRedGbsoy1cCGMFxPLOJiss254o2I5JasAUq7vnGpF1tnYN74
+# kpEeHT39IM9zfUGaRnXNxF803RKJ1v2lIH1+/NmeRd+2ci/bfV+AutuqfjbsNkz2
+# K26oElHovwUDo9Fzpk03dJQcNIIP8BDyt0cY7afomXw/TNuvXsLz1dhzPUNOwTM5
+# TI4CvEJoLhDqhFFG4tG9ahhaYQFzymeiXtcodgLiMxhy16cg8ML6EgrXY28MyTZk
+# i1ugpoMhXV8wdJGUlNi5UPkLiWHzNgY1GIRH29wb0f2y1BzFa/ZcUlFdEtsluq9Q
+# BXpsxREdcu+N+VLEhReTwDwV2xo3xwgVGD94q0W29R6HXtqPnhZyacaue7e3Pmri
+# Lq0CAwEAAaOCAd0wggHZMBIGCSsGAQQBgjcVAQQFAgMBAAEwIwYJKwYBBAGCNxUC
+# BBYEFCqnUv5kxJq+gpE8RjUpzxD/LwTuMB0GA1UdDgQWBBSfpxVdAF5iXYP05dJl
+# pxtTNRnpcjBcBgNVHSAEVTBTMFEGDCsGAQQBgjdMg30BATBBMD8GCCsGAQUFBwIB
+# FjNodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL0RvY3MvUmVwb3NpdG9y
+# eS5odG0wEwYDVR0lBAwwCgYIKwYBBQUHAwgwGQYJKwYBBAGCNxQCBAweCgBTAHUA
+# YgBDAEEwCwYDVR0PBAQDAgGGMA8GA1UdEwEB/wQFMAMBAf8wHwYDVR0jBBgwFoAU
+# 1fZWy4/oolxiaNE9lJBb186aGMQwVgYDVR0fBE8wTTBLoEmgR4ZFaHR0cDovL2Ny
+# bC5taWNyb3NvZnQuY29tL3BraS9jcmwvcHJvZHVjdHMvTWljUm9vQ2VyQXV0XzIw
+# MTAtMDYtMjMuY3JsMFoGCCsGAQUFBwEBBE4wTDBKBggrBgEFBQcwAoY+aHR0cDov
+# L3d3dy5taWNyb3NvZnQuY29tL3BraS9jZXJ0cy9NaWNSb29DZXJBdXRfMjAxMC0w
+# Ni0yMy5jcnQwDQYJKoZIhvcNAQELBQADggIBAJ1VffwqreEsH2cBMSRb4Z5yS/yp
+# b+pcFLY+TkdkeLEGk5c9MTO1OdfCcTY/2mRsfNB1OW27DzHkwo/7bNGhlBgi7ulm
+# ZzpTTd2YurYeeNg2LpypglYAA7AFvonoaeC6Ce5732pvvinLbtg/SHUB2RjebYIM
+# 9W0jVOR4U3UkV7ndn/OOPcbzaN9l9qRWqveVtihVJ9AkvUCgvxm2EhIRXT0n4ECW
+# OKz3+SmJw7wXsFSFQrP8DJ6LGYnn8AtqgcKBGUIZUnWKNsIdw2FzLixre24/LAl4
+# FOmRsqlb30mjdAy87JGA0j3mSj5mO0+7hvoyGtmW9I/2kQH2zsZ0/fZMcm8Qq3Uw
+# xTSwethQ/gpY3UA8x1RtnWN0SCyxTkctwRQEcb9k+SS+c23Kjgm9swFXSVRk2XPX
+# fx5bRAGOWhmRaw2fpCjcZxkoJLo4S5pu+yFUa2pFEUep8beuyOiJXk+d0tBMdrVX
+# VAmxaQFEfnyhYWxz/gq77EFmPWn9y8FBSX5+k77L+DvktxW/tM4+pTFRhLy/AsGC
+# onsXHRWJjXD+57XQKBqJC4822rpM+Zv/Cuk0+CQ1ZyvgDbjmjJnW4SLq8CdCPSWU
+# 5nR0W2rRnj7tfqAxM328y+l7vzhwRNGQ8cirOoo6CGJ/2XBjU02N7oJtpQUQwXEG
+# ahC0HVUzWLOhcGbyoYIDVjCCAj4CAQEwggEBoYHZpIHWMIHTMQswCQYDVQQGEwJV
+# UzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UE
+# ChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMS0wKwYDVQQLEyRNaWNyb3NvZnQgSXJl
+# bGFuZCBPcGVyYXRpb25zIExpbWl0ZWQxJzAlBgNVBAsTHm5TaGllbGQgVFNTIEVT
+# TjoyQTFBLTA1RTAtRDk0NzElMCMGA1UEAxMcTWljcm9zb2Z0IFRpbWUtU3RhbXAg
+# U2VydmljZaIjCgEBMAcGBSsOAwIaAxUAqs5WjWO7zVAKmIcdwhqgZvyp6UaggYMw
+# gYCkfjB8MQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UE
+# BxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMSYwJAYD
+# VQQDEx1NaWNyb3NvZnQgVGltZS1TdGFtcCBQQ0EgMjAxMDANBgkqhkiG9w0BAQsF
+# AAIFAOt9CrswIhgPMjAyNTAzMTMwNzQxNDdaGA8yMDI1MDMxNDA3NDE0N1owdDA6
+# BgorBgEEAYRZCgQBMSwwKjAKAgUA630KuwIBADAHAgEAAgIPkjAHAgEAAgISUjAK
+# AgUA635cOwIBADA2BgorBgEEAYRZCgQCMSgwJjAMBgorBgEEAYRZCgMCoAowCAIB
+# AAIDB6EgoQowCAIBAAIDAYagMA0GCSqGSIb3DQEBCwUAA4IBAQBPToyfp6Ixu2Ed
+# TOI43SVySVQtE7qaCjFsjmE7QVEUqnkeM7BlzjdRK03oDz+aGAmsA4cX8gbQ2/1O
+# dJfQYDNzIt2emeRCWiWadOWzrU39WTvURucKo3nYbKo7h9+P0otBXs6XIrsu1E1q
+# 8KTwzkMV+qTcJ0p077nYXgTWYyinUS0hSxYx0g4mmFAJaW3Nhccs1Z657IBM1GnF
+# 8hLegzLQj7zm1ESU/RGeyFiONEgPU8ZByAKm5vE74Ecy7QHMj/HncNRNiTX2sl67
+# QFHwpT0mfjzXvN+9U5dWVl9Wbxv7rLiIyYLCgqmZN3kOGjw1MSF3hr+J3zx+ogMQ
+# SNcq0xtHMYIEDTCCBAkCAQEwgZMwfDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldh
+# c2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBD
+# b3Jwb3JhdGlvbjEmMCQGA1UEAxMdTWljcm9zb2Z0IFRpbWUtU3RhbXAgUENBIDIw
+# MTACEzMAAAH5H2eNdauk8bEAAQAAAfkwDQYJYIZIAWUDBAIBBQCgggFKMBoGCSqG
+# SIb3DQEJAzENBgsqhkiG9w0BCRABBDAvBgkqhkiG9w0BCQQxIgQglFoXcwZmQK93
+# 7+wq0eGZS84vBETyrrJrUuUJKw+kw8QwgfoGCyqGSIb3DQEJEAIvMYHqMIHnMIHk
+# MIG9BCA5I4zIHvCN+2T66RUOLCZrUEVdoKlKl8VeCO5SbGLYEDCBmDCBgKR+MHwx
+# CzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRt
+# b25kMR4wHAYDVQQKExVNaWNyb3NvZnQgQ29ycG9yYXRpb24xJjAkBgNVBAMTHU1p
+# Y3Jvc29mdCBUaW1lLVN0YW1wIFBDQSAyMDEwAhMzAAAB+R9njXWrpPGxAAEAAAH5
+# MCIEIOwwq9kkNhEZXimi5g5/8pUbqoqiLXVIAkWn5Dl3iXxYMA0GCSqGSIb3DQEB
+# CwUABIICADahxIUERkZ0vEeAaEaCZVNrWfXlWoIurR8VuyCgrq9Nu/C1oOTD990S
+# OkHb7955CyLj55pqSb/flYUenQ1vaT53LohmL3Ubycls3k8Plhkmmf3NHtlHcvUv
+# ytkbeeIrKjtFbdCgtj2f5ZzjReihhmXdIq3836Rf5PPTuIVnHAH63Tsayr6mecU/
+# lt5h8Iwk+qu9UjMbEfq1YOC3RfWrwth67RQCKPEAXNa+XyfrFmsBxLEzaDxZo5on
+# R2ZQKoA7aUHX8OoRNsuRbtKBGintL6o3mSqXhHHm3bYjhfhDpxdgddTOy+GDJvTP
+# QSquVda3dg2aSuxxnyV1nULjOgKL+whLnoEdYZwzaQNXMoW9cvAb5KYD53P0QX1I
+# +IiWF36Ty3ckvPUkE8xUpA7eBgOVbmqa+Tb2SkIs3j1KEsDj58bVz6aTUoZiVf1S
+# pLjkhmmFzSpmXnb+CSmBi/p+/bp+qfj0YRkNz4plLnORQmk7V7Ez9jJUvv+VQ9Y/
+# ngT6ynKK/DN5f87UKkJraYB6iuQTkeG1jgYUvgcqkhgkY7kdcyHpGvN/LePj6cbu
+# uQNWmZIlllFAaWMtw/7R3OwjkdlVJfoAZPRV+oy/K+T9eWBIktOrb3CH0GIsx43c
+# d3VQCxJssh7hkCPEQRYlLMd/NHTizaVSgEIdduAJJD7C75V3uCg9
+# SIG # End signature block
diff --git a/Modules/MicrosoftTeams/6.4.0/en-US/Microsoft.Teams.Policy.Administration.Cmdlets.Core.dll-Help.xml b/Modules/MicrosoftTeams/6.9.0/en-US/Microsoft.Teams.Policy.Administration.Cmdlets.Core.dll-Help.xml
similarity index 73%
rename from Modules/MicrosoftTeams/6.4.0/en-US/Microsoft.Teams.Policy.Administration.Cmdlets.Core.dll-Help.xml
rename to Modules/MicrosoftTeams/6.9.0/en-US/Microsoft.Teams.Policy.Administration.Cmdlets.Core.dll-Help.xml
index aa1060219635..604864e4f1ed 100644
--- a/Modules/MicrosoftTeams/6.4.0/en-US/Microsoft.Teams.Policy.Administration.Cmdlets.Core.dll-Help.xml
+++ b/Modules/MicrosoftTeams/6.9.0/en-US/Microsoft.Teams.Policy.Administration.Cmdlets.Core.dll-Help.xml
@@ -6,7 +6,7 @@
Get
CsExternalAccessPolicy
- Returns information about the external access policies that have been configured for use in your organization. External access policies determine whether or not your users can: 1) communicate with users who have Session Initiation Protocol (SIP) accounts with a federated organization; 2) communicate with users who are using custom applications built with Azure Communication Services (ACS) (/azure/communication-services/concepts/teams-interop); 3) access Skype for Business Server over the Internet, without having to log on to your internal network; and, 4) communicate with users who have SIP accounts with a public instant messaging (IM)provider such as Skype.
+ Returns information about the external access policies that have been configured for use in your organization. External access policies determine whether or not your users can: 1) communicate with users who have Session Initiation Protocol (SIP) accounts with a federated organization; 2) communicate with users who are using custom applications built with Azure Communication Services (ACS) (https://learn.microsoft.com/azure/communication-services/concepts/teams-interop); 3) access Skype for Business Server over the Internet, without having to log on to your internal network; and, 4) communicate with users who have SIP accounts with a public instant messaging (IM)provider such as Skype.
This cmdlet was introduced in Lync Server 2010.
@@ -15,7 +15,7 @@
For on-premises deployments, users are not allowed to access Skype for Business Server over the Internet; instead, they must be logged on to your internal network before they will be able to log on to Skype for Business Server.
That might be sufficient to meet your communication needs. If it doesn't meet your needs, you can use external access policies to extend the ability of your users to communicate and collaborate. External access policies can grant (or revoke) the ability of your users to do any or all of the following:
1. Communicate with people who have SIP accounts with a federated organization. Note that enabling federation alone will not provide users with this capability. Instead, you must enable federation and then assign users an external access policy that gives them the right to communicate with federated users.
- 2. (Microsoft Teams only) Communicate with users who are using custom applications built with Azure Communication Services (ACS) (/azure/communication-services/concepts/teams-interop). This policy setting only applies if ACS federation has been enabled at the tenant level using the cmdlet [Set-CsTeamsAcsFederationConfiguration](/powershell/module/teams/set-csteamsacsfederationconfiguration).
+ 2. (Microsoft Teams only) Communicate with users who are using custom applications built with Azure Communication Services (ACS) (https://learn.microsoft.com/azure/communication-services/concepts/teams-interop). This policy setting only applies if ACS federation has been enabled at the tenant level using the cmdlet [Set-CsTeamsAcsFederationConfiguration](https://learn.microsoft.com/powershell/module/teams/set-csteamsacsfederationconfiguration).
3. Access Skype for Business Server over the Internet, without having to first log on to your internal network. This enables your users to use Skype for Business and log on to Skype for Business Server from an Internet café or other remote location.
4. Communicate with people who have SIP accounts with a public instant messaging service such as Skype.
The Get-CsExternalAccessPolicy cmdlet provides a way for you to return information about all of the external access policies that have been configured for use in your organization.
@@ -341,19 +341,19 @@
Grant-CsExternalAccessPolicy
-
+ https://learn.microsoft.com/powershell/module/teams/grant-csexternalaccesspolicy
New-CsExternalAccessPolicy
-
+ https://learn.microsoft.com/powershell/module/teams/new-csexternalaccesspolicy
Remove-CsExternalAccessPolicy
-
+ https://learn.microsoft.com/powershell/module/teams/remove-csexternalaccesspolicy
Set-CsExternalAccessPolicy
-
+ https://learn.microsoft.com/powershell/module/teams/set-csexternalaccesspolicy
@@ -479,22 +479,348 @@
Set-CsOnlineVoicemailPolicy
-
+ https://learn.microsoft.com/powershell/module/teams/set-csonlinevoicemailpolicy
New-CsOnlineVoicemailPolicy
-
+ https://learn.microsoft.com/powershell/module/teams/new-csonlinevoicemailpolicy
Remove-CsOnlineVoicemailPolicy
-
+ https://learn.microsoft.com/powershell/module/teams/remove-csonlinevoicemailpolicy
Grant-CsOnlineVoicemailPolicy
+ https://learn.microsoft.com/powershell/module/teams/grant-csonlinevoicemailpolicy
+
+
+
+
+
+ Get-CsPrivacyConfiguration
+ Get
+ CsPrivacyConfiguration
+
+ Returns information about the privacy configuration settings currently in use in your organization. Privacy configuration settings help determine how much information users make available to other users. This cmdlet was introduced in Lync Server 2010.
+
+
+
+ Skype for Business Server gives users the opportunity to share a wealth of presence information with other people: they can publish a photograph of themselves; they can provide detailed location information; they can have presence information automatically made available to everyone in the organization (as opposed to having this information available only to people on their Contacts list).
+ Some users will welcome the opportunity to make this information available to their colleagues; other users might be more reluctant to share this data. (For example, many people might be hesitant about having their photo included in their presence data.) As a general rule, users have control over what information they will (or will not) share; for example, users can select or clear a check box in order to control whether or not their location information is shared with others. In addition, the privacy configuration cmdlets enable administrators to manage privacy settings for their users. In some cases, administrators can enable or disable settings; for example, if the property AutoInitiateContacts is set to True, then team members will automatically be added to each user's Contacts list; if set to False, team members will not be automatically be added to each user's Contacts list.
+ In other cases, administrators can configure the default values in Skype for Business Server while still giving users the right to change these values. For example, by default location data is published for users, although users do have the right to stop location publication. By setting the PublishLocationDataByDefault property to False, administrators can change this behavior: in that case, location data will not be published by default, although users will still have the right to publish this data if they choose.
+ Privacy configuration settings can be applied at the global scope, the site scope, and at the service scope (albeit only for the User Server service). The Get-CsPrivacyConfiguration cmdlet enables you to retrieve information about all the privacy configuration settings currently in use in your organization.
+
+
+
+ Get-CsPrivacyConfiguration
+
+ Identity
+
+ Unique identifier for the privacy configuration settings to be retrieved. To return the global settings, use this syntax:
+ `-Identity global`
+ To return settings configured at the site scope, use syntax similar to this:
+ `-Identity site:Redmond`
+ To modify settings at the service level, use syntax like this:
+ `-Identity service:UserServer:atl-cs-001.litwareinc.com`
+ If this parameter is not specified then the Get-CsPrivacyConfiguration cmdlet returns all the privacy configuration settings currently in use in your organization.
+
+ XdsIdentity
+
+ XdsIdentity
+
+
+ None
+
+
+ Filter
+
+ Enables you to use wildcards to return one or more collections of privacy configuration settings. For example, to return all the settings configured at the site scope, you can use this syntax:
+ `-Filter "site:*"`
+ To return all the settings configured at the service scope, use this syntax:
+ `-Filter "service:*"`
+
+ String
+
+ String
+
+
+ None
+
+
+ Tenant
+
+ Globally unique identifier (GUID) of the Skype for Business Online tenant account whose privacy configuration settings are to be retrieved.
+ For example:
+ `-Tenant "38aad667-af54-4397-aaa7-e94c79ec2308"`
+ You can return the tenant ID for each of your tenants by running this command:
+ `Get-CsTenant | Select-Object DisplayName, TenantID`
+ If you are using a remote session of Windows PowerShell and are connected only to Skype for Business Online you do not have to include the Tenant parameter. Instead, the tenant ID will automatically be filled in for you based on your connection information. The Tenant parameter is primarily for use in a hybrid deployment.
+
+ Guid
+
+ Guid
+
+
+ None
+
+
+ LocalStore
+
+ Retrieves the privacy configuration data from the local replica of the Central Management store rather than from the Central Management store itself.
+
+
+ SwitchParameter
+
+
+ False
+
+
+
+
+
+ Identity
+
+ Unique identifier for the privacy configuration settings to be retrieved. To return the global settings, use this syntax:
+ `-Identity global`
+ To return settings configured at the site scope, use syntax similar to this:
+ `-Identity site:Redmond`
+ To modify settings at the service level, use syntax like this:
+ `-Identity service:UserServer:atl-cs-001.litwareinc.com`
+ If this parameter is not specified then the Get-CsPrivacyConfiguration cmdlet returns all the privacy configuration settings currently in use in your organization.
+
+ XdsIdentity
+
+ XdsIdentity
+
+
+ None
+
+
+ Filter
+
+ Enables you to use wildcards to return one or more collections of privacy configuration settings. For example, to return all the settings configured at the site scope, you can use this syntax:
+ `-Filter "site:*"`
+ To return all the settings configured at the service scope, use this syntax:
+ `-Filter "service:*"`
+
+ String
+
+ String
+
+
+ None
+
+
+ Tenant
+
+ Globally unique identifier (GUID) of the Skype for Business Online tenant account whose privacy configuration settings are to be retrieved.
+ For example:
+ `-Tenant "38aad667-af54-4397-aaa7-e94c79ec2308"`
+ You can return the tenant ID for each of your tenants by running this command:
+ `Get-CsTenant | Select-Object DisplayName, TenantID`
+ If you are using a remote session of Windows PowerShell and are connected only to Skype for Business Online you do not have to include the Tenant parameter. Instead, the tenant ID will automatically be filled in for you based on your connection information. The Tenant parameter is primarily for use in a hybrid deployment.
+
+ Guid
+
+ Guid
+
+
+ None
+
+
+ LocalStore
+
+ Retrieves the privacy configuration data from the local replica of the Central Management store rather than from the Central Management store itself.
+
+ SwitchParameter
+
+ SwitchParameter
+
+
+ False
+
+
+
+
+
+ None
+
+
+
+
+
+
+
+
+
+ Microsoft.Rtc.Management.WritableConfig.Settings.UserServices.PrivacyConfiguration
+
+
+
+
+
+
+
+
+
+
+
+
+
+ -------------------------- Example 1 --------------------------
+ Get-CsPrivacyConfiguration
+
+ The command shown in Example 1 returns all the privacy configuration settings currently in use in the organization.
+
+
+
+ -------------------------- Example 2 --------------------------
+ Get-CsPrivacyConfiguration -Identity site:Redmond
+
+ Example 2 returns a single collection of privacy configuration settings: the settings that have the Identity site:Redmond.
+
+
+
+ -------------------------- Example 3 --------------------------
+ Get-CsPrivacyConfiguration -Filter "site:*"
+
+ In Example 3, information is returned for all the privacy configuration settings that have been assigned to the site scope. To do this, the Filter parameter is included, along with the filter value "site:*". That filter value ensures that only settings where the Identity (the only property you can filter on) begins with the characters "site:".
+
+
+
+ -------------------------- Example 4 --------------------------
+ Get-CsPrivacyConfiguration | Where-Object {$_.EnablePrivacyMode -eq $True}
+
+ The command shown in Example 4 returns information about all the privacy configuration settings where privacy mode has been enabled. This is done by first calling the Get-CsPrivacyConfiguration cmdlet without any parameters in order to return a collection of all the privacy settings. This collection is then piped to the Where-Object cmdlet, which picks out only those settings where the EnablePrivacyMode property is equal to True.
+
+
+
+
+
+ Online Version:
+ https://learn.microsoft.com/powershell/module/skype/get-csprivacyconfiguration
+
+
+ New-CsPrivacyConfiguration
+
+
+
+ Remove-CsPrivacyConfiguration
+
+
+
+ Set-CsPrivacyConfiguration
+
+
+ Get-CsTeamsAIPolicy
+ Get
+ CsTeamsAIPolicy
+
+ This cmdlet retrieves all Teams AI policies for the tenant.
+
+
+
+ The new csTeamsAIPolicy will replace the existing enrollment settings in csTeamsMeetingPolicy, providing enhanced flexibility and control for Teams meeting administrators. Unlike the current single setting, EnrollUserOverride, which applies to both face and voice enrollment, the new policy introduces two distinct settings: EnrollFace and EnrollVoice. These can be individually set to Enabled or Disabled, offering more granular control over biometric enrollments. In addition to improving the management of face and voice data, the csTeamsAIPolicy is designed to support future AI-related settings in Teams, making it a scalable solution for evolving needs.
+ This cmdlet retrieves all Teams AI policies for the tenant.
+
+
+
+ Get-CsTeamsAIPolicy
+
+ Identity
+
+ Identity of the Teams AI policy.
+
+ String
+
+ String
+
+
+ None
+
+
+ Filter
+
+ Enables you to use wildcard characters when indicating the policy (or policies) to be returned. To return a collection of all the per-user policies, use this syntax: -Filter "tag:*".
+
+ String
+
+ String
+
+
+ None
+
+
+
+
+
+ Identity
+
+ Identity of the Teams AI policy.
+
+ String
+
+ String
+
+
+ None
+
+
+ Filter
+
+ Enables you to use wildcard characters when indicating the policy (or policies) to be returned. To return a collection of all the per-user policies, use this syntax: -Filter "tag:*".
+
+ String
+
+ String
+
+
+ None
+
+
+
+
+
+
+
+
+
+
+
+ -------------------------- Example 1 --------------------------
+ PS C:\> Get-CsTeamsAIPolicy
+
+ Retrieves Teams AI policies and shows "EnrollFace" and "EnrollVoice" values.
+
+
+
+
+
+ Online Version:
+ https://learn.microsoft.com/powershell/module/teams/Get-CsTeamsAIPolicy
+
+
+ New-CsTeamsAIPolicy
+ https://learn.microsoft.com/powershell/module/teams/new-csteamsaipolicy
+
+
+ Remove-CsTeamsAIPolicy
+ https://learn.microsoft.com/powershell/module/teams/remove-csteamsaipolicy
+
+
+ Set-CsTeamsAIPolicy
+ https://learn.microsoft.com/powershell/module/teams/set-csteamsaipolicy
+
+
+ Grant-CsTeamsAIPolicy
+ https://learn.microsoft.com/powershell/module/teams/grant-csteamsaipolicy
+
+
+
Get-CsTeamsAppPermissionPolicy
@@ -502,7 +828,7 @@
CsTeamsAppPermissionPolicy
NOTE : The existence of this cmdlet is being documented for completeness, but do not use this cmdlet. We require that all creation and modification of app permission polices (not including the assignment or removal of policies from users) happens in the Microsoft Teams & Skype for Business Admin Center to ensure that the policy matches your expectations for the end user experience. This cmdlet is not supported for tenants that migrated to app centric management feature as it replaced permission policies. While the cmdlet may succeed, the changes aren't applied to the tenant.
- As an admin, you can use app permission policies to allow or block apps for your users. Learn more about the app permission policies at <https://learn.microsoft.com/microsoftteams/teams-app-permission-policies> and about app centric management at <https://learn.microsoft.com/microsoftteams/app-centric-management>.
+ As an admin, you can use app permission policies to allow or block apps for your users. Learn more about the app permission policies at <https://learn.microsoft.com/microsoftteams/teams-app-permission-policies> and about app centric management at <https://learn.microsoft.com/microsoftteams/app-centric-management>. This is only applicable for tenants who have not been migrated to ACM or UAM.
@@ -1069,19 +1395,19 @@ AllowUserPinning : True
New-CsTeamsCallHoldPolicy
-
+ https://learn.microsoft.com/powershell/module/teams/new-csteamscallholdpolicy
Set-CsTeamsCallHoldPolicy
-
+ https://learn.microsoft.com/powershell/module/teams/set-csteamscallholdpolicy
Grant-CsTeamsCallHoldPolicy
-
+ https://learn.microsoft.com/powershell/module/teams/grant-csteamscallholdpolicy
Remove-CsTeamsCallHoldPolicy
-
+ https://learn.microsoft.com/powershell/module/teams/remove-csteamscallholdpolicy
@@ -1200,19 +1526,19 @@ AllowUserPinning : True
Set-CsTeamsCallingPolicy
-
+ https://learn.microsoft.com/powershell/module/teams/set-csteamscallingpolicy
Remove-CsTeamsCallingPolicy
-
+ https://learn.microsoft.com/powershell/module/teams/remove-csteamscallingpolicy
Grant-CsTeamsCallingPolicy
-
+ https://learn.microsoft.com/powershell/module/teams/grant-csteamscallingpolicy
New-CsTeamsCallingPolicy
-
+ https://learn.microsoft.com/powershell/module/teams/new-csteamscallingpolicy
@@ -1403,6 +1729,188 @@ AllowUserPinning : True
+
+
+ Get-CsTeamsClientConfiguration
+ Get
+ CsTeamsClientConfiguration
+
+ The TeamsClientConfiguration allows IT admins to control the settings that can be accessed via Teams clients across their organization. This configuration includes settings like which third party cloud storage your organization allows, whether or not guest users can access the teams client, and how Surface Hub devices can interact with Skype for Business meetings. This cmdlet allows IT admins to retrieve the effective configuration for their organization.
+
+
+
+ The TeamsClientConfiguration allows IT admins to control the settings that can be accessed via Teams clients across their organization. This configuration includes settings like which third party cloud storage your organization allows, whether or not guest users can access the teams client, and how Surface Hub devices can interact with Skype for Business meetings. This cmdlet allows IT admins to retrieve the effective configuration for their organization.
+ Use in conjunction with Set-CsTeamsClientConfiguration to update the settings in your organization.
+
+
+
+ Get-CsTeamsClientConfiguration
+
+ Filter
+
+ Microsoft internal use only.
+
+ String
+
+ String
+
+
+ None
+
+
+ LocalStore
+
+ Internal Microsoft use only.
+
+
+ SwitchParameter
+
+
+ False
+
+
+ Tenant
+
+ Internal Microsoft use only.
+
+ System.Guid
+
+ System.Guid
+
+
+ None
+
+
+
+ Get-CsTeamsClientConfiguration
+
+ Identity
+
+ The only valid input is Global, as you can have only one effective configuration in your organization.
+
+ XdsIdentity
+
+ XdsIdentity
+
+
+ None
+
+
+ LocalStore
+
+ Internal Microsoft use only.
+
+
+ SwitchParameter
+
+
+ False
+
+
+ Tenant
+
+ Internal Microsoft use only.
+
+ System.Guid
+
+ System.Guid
+
+
+ None
+
+
+
+
+
+ Filter
+
+ Microsoft internal use only.
+
+ String
+
+ String
+
+
+ None
+
+
+ Identity
+
+ The only valid input is Global, as you can have only one effective configuration in your organization.
+
+ XdsIdentity
+
+ XdsIdentity
+
+
+ None
+
+
+ LocalStore
+
+ Internal Microsoft use only.
+
+ SwitchParameter
+
+ SwitchParameter
+
+
+ False
+
+
+ Tenant
+
+ Internal Microsoft use only.
+
+ System.Guid
+
+ System.Guid
+
+
+ None
+
+
+
+
+
+ None
+
+
+
+
+
+
+
+
+
+ System.Object
+
+
+
+
+
+
+
+
+
+
+
+
+
+ -------------------------- Example 1 --------------------------
+ Get-CsTeamsClientConfiguration
+
+ Retrieves the effective client configuration in the tenant.
+
+
+
+
+
+ Online Version:
+ https://learn.microsoft.com/powershell/module/teams/get-csteamsclientconfiguration
+
+
+
Get-CsTeamsComplianceRecordingApplication
@@ -1586,7 +2094,9 @@ AllowUserPinning : True
-
+
+
+
@@ -1625,39 +2135,39 @@ AllowUserPinning : True
Get-CsTeamsComplianceRecordingPolicy
-
+ https://learn.microsoft.com/powershell/module/teams/get-csteamscompliancerecordingpolicy
New-CsTeamsComplianceRecordingPolicy
-
+ https://learn.microsoft.com/powershell/module/teams/new-csteamscompliancerecordingpolicy
Set-CsTeamsComplianceRecordingPolicy
-
+ https://learn.microsoft.com/powershell/module/teams/set-csteamscompliancerecordingpolicy
Grant-CsTeamsComplianceRecordingPolicy
-
+ https://learn.microsoft.com/powershell/module/teams/grant-csteamscompliancerecordingpolicy
Remove-CsTeamsComplianceRecordingPolicy
-
+ https://learn.microsoft.com/powershell/module/teams/remove-csteamscompliancerecordingpolicy
New-CsTeamsComplianceRecordingApplication
-
+ https://learn.microsoft.com/powershell/module/teams/new-csteamscompliancerecordingapplication
Set-CsTeamsComplianceRecordingApplication
-
+ https://learn.microsoft.com/powershell/module/teams/set-csteamscompliancerecordingapplication
Remove-CsTeamsComplianceRecordingApplication
-
+ https://learn.microsoft.com/powershell/module/teams/remove-csteamscompliancerecordingapplication
New-CsTeamsComplianceRecordingPairedApplication
-
+ https://learn.microsoft.com/powershell/module/teams/new-csteamscompliancerecordingpairedapplication
@@ -1848,7 +2358,9 @@ AllowUserPinning : True
-
+
+
+
@@ -1880,39 +2392,39 @@ AllowUserPinning : True
New-CsTeamsComplianceRecordingPolicy
-
+ https://learn.microsoft.com/powershell/module/teams/new-csteamscompliancerecordingpolicy
Set-CsTeamsComplianceRecordingPolicy
-
+ https://learn.microsoft.com/powershell/module/teams/set-csteamscompliancerecordingpolicy
Grant-CsTeamsComplianceRecordingPolicy
-
+ https://learn.microsoft.com/powershell/module/teams/grant-csteamscompliancerecordingpolicy
Remove-CsTeamsComplianceRecordingPolicy
-
+ https://learn.microsoft.com/powershell/module/teams/remove-csteamscompliancerecordingpolicy
Get-CsTeamsComplianceRecordingApplication
-
+ https://learn.microsoft.com/powershell/module/teams/get-csteamscompliancerecordingapplication
New-CsTeamsComplianceRecordingApplication
-
+ https://learn.microsoft.com/powershell/module/teams/new-csteamscompliancerecordingapplication
Set-CsTeamsComplianceRecordingApplication
-
+ https://learn.microsoft.com/powershell/module/teams/set-csteamscompliancerecordingapplication
Remove-CsTeamsComplianceRecordingApplication
-
+ https://learn.microsoft.com/powershell/module/teams/remove-csteamscompliancerecordingapplication
New-CsTeamsComplianceRecordingPairedApplication
-
+ https://learn.microsoft.com/powershell/module/teams/new-csteamscompliancerecordingpairedapplication
@@ -2003,91 +2515,41 @@ AllowUserPinning : True
Online Version:
- https://learn.microsoft.com/powershell/module/teams/Get-CsTeamsCustomBannerText
+ https://learn.microsoft.com/powershell/module/teams/get-csteamscustombannertext
Set-CsTeamsCustomBannerText
-
+ https://learn.microsoft.com/powershell/module/teams/set-csteamscustombannertext
New-CsTeamsCustomBannerText
-
+ https://learn.microsoft.com/powershell/module/teams/new-csteamscustombannertext
Remove-CsTeamsCustomBannerText
-
-
-
-
-
-
- Get-CsTeamsEducationConfiguration
- Get
- CsTeamsEducationConfiguration
-
- This cmdlet is used to retrieve the organization-wide education configuration for Teams.
-
-
-
- This cmdlet is used to retrieve the organization-wide education configuration for Teams which contains settings that are applicable to education organizations.
- You must be a Teams Service Administrator or a Global Administrator for your organization to run the cmdlet.
-
-
-
- Get-CsTeamsEducationConfiguration
-
-
-
-
-
-
-
-
-
-
-
-
- -------------------------- Example 1 --------------------------
- Get-CsTeamsEducationConfiguration
-
-Identity : Global
-ParentGuardianPreferredContactMethod : Email
-UpdateParentInformation : Enabled
-
-
-
-
-
-
-
- Online Version:
- https://learn.microsoft.com/powershell/module/teams/get-csteamseducationconfiguration
-
-
- Set-CsTeamsEducationConfiguration
-
+ https://learn.microsoft.com/powershell/module/teams/remove-csteamscustombannertext
- Get-CsTeamsEmergencyCallingPolicy
+ Get-CsTeamsEducationAssignmentsAppPolicy
Get
- CsTeamsEmergencyCallingPolicy
+ CsTeamsEducationAssignmentsAppPolicy
-
+ This policy is controlled by Global and Teams Service Administrators, and is used to turn on/off certain features only related to the Assignments Service, which runs for tenants with EDU licenses. This cmdlet allows you to retrieve the current values of your Education Assignments App Policy. At this time, you can only modify your global policy - this policy type does not support user-level custom policies.
- This cmdlet returns one or more emergency calling policies. Emergency calling policy is used for the life cycle of emergency calling experience for the security desk and Teams client location experience.
+ This policy is controlled by Global and Teams Service Administrators, and is used to turn on/off certain features only related to the Assignments Service, which runs for tenants with EDU licenses. This cmdlet allows you to retrieve the current values of your Education Assignments App Policy. At this time, you can only modify your global policy - this policy type does not support user-level custom policies.
- Get-CsTeamsEmergencyCallingPolicy
-
- Identity
+ Get-CsTeamsEducationAssignmentsAppPolicy
+
+ Filter
- Specify the policy that you would like to retrieve.
+ Not applicable - you cannot create custom policies, so will always be retrieving the global policy for your organization.
String
@@ -2096,17 +2558,63 @@ UpdateParentInformation : Enabled
None
+
+ LocalStore
+
+ Internal use only.
+
+
+ SwitchParameter
+
+
+ False
+
+
+ Tenant
+
+ Internal use only.
+
+ System.Guid
+
+ System.Guid
+
+
+ None
+
- Get-CsTeamsEmergencyCallingPolicy
+ Get-CsTeamsEducationAssignmentsAppPolicy
+
+ Identity
+
+ The only value supported is "Global"
+
+ XdsIdentity
+
+ XdsIdentity
+
+
+ None
+
- Filter
+ LocalStore
- The Filter parameter allows you to limit the number of results based on filters on Identity you specify.
+ Internal use only.
- String
- String
+ SwitchParameter
+
+
+ False
+
+
+ Tenant
+
+ Internal use only.
+
+ System.Guid
+
+ System.Guid
None
@@ -2114,10 +2622,10 @@ UpdateParentInformation : Enabled
-
- Identity
+
+ Filter
- Specify the policy that you would like to retrieve.
+ Not applicable - you cannot create custom policies, so will always be retrieving the global policy for your organization.
String
@@ -2126,14 +2634,253 @@ UpdateParentInformation : Enabled
None
+
+ Identity
+
+ The only value supported is "Global"
+
+ XdsIdentity
+
+ XdsIdentity
+
+
+ None
+
- Filter
+ LocalStore
- The Filter parameter allows you to limit the number of results based on filters on Identity you specify.
+ Internal use only.
- String
+ SwitchParameter
- String
+ SwitchParameter
+
+
+ False
+
+
+ Tenant
+
+ Internal use only.
+
+ System.Guid
+
+ System.Guid
+
+
+ None
+
+
+
+
+
+ None
+
+
+
+
+
+
+
+
+
+ System.Object
+
+
+
+
+
+
+
+
+
+
+
+
+
+ -------------------------- Example 1 --------------------------
+ PS C:\> Get-CsTeamsEducationAssignmentsAppPolicy
+
+ Retrieves the policy in your organization
+
+
+
+
+
+ Online Version:
+ https://learn.microsoft.com/powershell/module/teams/get-csteamseducationassignmentsapppolicy
+
+
+
+
+
+ Get-CsTeamsEducationConfiguration
+ Get
+ CsTeamsEducationConfiguration
+
+ This cmdlet is used to retrieve the organization-wide education configuration for Teams.
+
+
+
+ This cmdlet is used to retrieve the organization-wide education configuration for Teams which contains settings that are applicable to education organizations.
+ You must be a Teams Service Administrator for your organization to run the cmdlet.
+
+
+
+ Get-CsTeamsEducationConfiguration
+
+ Filter
+
+ Enables you to use wildcard characters in order to return a collection of team education configuration settings.
+
+ String
+
+ String
+
+
+ None
+
+
+
+ Get-CsTeamsEducationConfiguration
+
+ Identity
+
+ The unique identifier of the configuration.
+
+ String
+
+ String
+
+
+ None
+
+
+
+
+
+ Filter
+
+ Enables you to use wildcard characters in order to return a collection of team education configuration settings.
+
+ String
+
+ String
+
+
+ None
+
+
+ Identity
+
+ The unique identifier of the configuration.
+
+ String
+
+ String
+
+
+ None
+
+
+
+
+
+
+
+
+
+
+
+ -------------------------- Example 1 --------------------------
+ PS C:\> Get-CsTeamsEducationConfiguration
+
+Identity : Global
+ParentGuardianPreferredContactMethod : Email
+UpdateParentInformation : Enabled
+
+ In this example, the organization has set the defaults as follows:
+ - Email is set as the preferred contact method for the parent communication invites.
+ - Capability to edit parent contact information by educators is enabled.
+
+
+
+
+
+ Online Version:
+ https://learn.microsoft.com/powershell/module/teams/get-csteamseducationconfiguration
+
+
+ Set-CsTeamsEducationConfiguration
+ https://learn.microsoft.com/powershell/module/teams/set-csteamseducationconfiguration
+
+
+
+
+
+ Get-CsTeamsEmergencyCallingPolicy
+ Get
+ CsTeamsEmergencyCallingPolicy
+
+
+
+
+
+ This cmdlet returns one or more emergency calling policies. Emergency calling policy is used for the life cycle of emergency calling experience for the security desk and Teams client location experience.
+
+
+
+ Get-CsTeamsEmergencyCallingPolicy
+
+ Identity
+
+ Specify the policy that you would like to retrieve.
+
+ String
+
+ String
+
+
+ None
+
+
+
+ Get-CsTeamsEmergencyCallingPolicy
+
+ Filter
+
+ The Filter parameter allows you to limit the number of results based on filters on Identity you specify.
+
+ String
+
+ String
+
+
+ None
+
+
+
+
+
+ Identity
+
+ Specify the policy that you would like to retrieve.
+
+ String
+
+ String
+
+
+ None
+
+
+ Filter
+
+ The Filter parameter allows you to limit the number of results based on filters on Identity you specify.
+
+ String
+
+ String
None
@@ -2211,19 +2958,19 @@ NotificationMode : NotificationOnly
New-CsTeamsEmergencyCallingPolicy
-
+ https://learn.microsoft.com/powershell/module/teams/new-csteamsemergencycallingpolicy
Grant-CsTeamsEmergencyCallingPolicy
-
+ https://learn.microsoft.com/powershell/module/teams/grant-csteamsemergencycallingpolicy
Remove-CsTeamsEmergencyCallingPolicy
-
+ https://learn.microsoft.com/powershell/module/teams/remove-csteamsemergencycallingpolicy
Set-CsTeamsEmergencyCallingPolicy
-
+ https://learn.microsoft.com/powershell/module/teams/set-csteamsemergencycallingpolicy
@@ -2347,62 +3094,39 @@ NotificationMode : NotificationOnly
- Get-CsTeamsFeedbackPolicy
+ Get-CsTeamsExternalAccessConfiguration
Get
- CsTeamsFeedbackPolicy
+ CsTeamsExternalAccessConfiguration
- Use this cmdlet to retrieve the current Teams Feedback policies (the ability to send feedback about Teams to Microsoft and whether they receive the survey) in the organization.
+ The TeamsExternalAccessConfiguration contains all configurations that can be used to enhance the security of the entire organization, such as managing blocked users. This cmdlet returns the current settings of your organization.
- Retrieves the current Teams Feedback policies (the ability to send feedback about Teams to Microsoft and whether they receive the survey) in the organization.
+ Retrieves the current Teams External Access Configuration in the organization.
- Get-CsTeamsFeedbackPolicy
+ Get-CsTeamsExternalAccessConfiguration
Identity
- The unique identifier of the policy.
+ The only value accepted is Global
- Object
+ XdsIdentity
- Object
+ XdsIdentity
None
Filter
-
- Internal Microsoft use
-
- Object
-
- Object
-
-
- None
-
-
- LocalStore
-
- Internal Microsoft use.
-
-
- SwitchParameter
-
-
- False
-
-
- Tenant
Internal Microsoft use.
- Object
+ String
- Object
+ String
None
@@ -2413,11 +3137,11 @@ NotificationMode : NotificationOnly
Filter
- Internal Microsoft use
+ Internal Microsoft use.
- Object
+ String
- Object
+ String
None
@@ -2425,35 +3149,11 @@ NotificationMode : NotificationOnly
Identity
- The unique identifier of the policy.
-
- Object
-
- Object
-
-
- None
-
-
- LocalStore
-
- Internal Microsoft use.
-
- SwitchParameter
-
- SwitchParameter
-
-
- False
-
-
- Tenant
-
- Internal Microsoft use.
+ The only value accepted is Global
- Object
+ XdsIdentity
- Object
+ XdsIdentity
None
@@ -2472,7 +3172,7 @@ NotificationMode : NotificationOnly
- System.Object
+ TeamsExternalAccessConfiguration.Cmdlets.TeamsExternalAccessConfiguration
@@ -2487,40 +3187,53 @@ NotificationMode : NotificationOnly
-------------------------- Example 1 --------------------------
- PS C:\> Get-CsTeamsFeedbackPolicy
+ PS C:\> Get-CsTeamsExternalAccessConfiguration
- In this example, we retrieve all the existing Teams feedback policies in the organization.
+ In this example, we retrieve the Teams External Access Configuration in the organization.
Online Version:
- https://learn.microsoft.com/powershell/module/teams/get-csteamsfeedbackpolicy
+ https://learn.microsoft.com/powershell/module/teams/get-csteamsexternalaccessconfiguration
- Get-CsTeamsFirstPartyMeetingTemplateConfiguration
+ Get-CsTeamsFeedbackPolicy
Get
- CsTeamsFirstPartyMeetingTemplateConfiguration
+ CsTeamsFeedbackPolicy
- This cmdlet fetches the first-party meeting templates stored on the tenant.
+ Use this cmdlet to retrieve the current Teams Feedback policies (the ability to send feedback about Teams to Microsoft and whether they receive the survey) in the organization.
- Fetches the list of first-party templates on the tenant. Each template object contains its list of meeting options, the name of the template, and its ID.
- This is a read-only configuration.
+ Retrieves the current Teams Feedback policies (the ability to send feedback about Teams to Microsoft and whether they receive the survey) in the organization.
- Get-CsTeamsFirstPartyMeetingTemplateConfiguration
-
+ Get-CsTeamsFeedbackPolicy
+
Identity
- This parameter can be used to fetch a specific instance of the configuration.
- Note: This configuration is read only and will only have the Global instance.
+ The unique identifier of the policy.
+
+ String
+
+ String
+
+
+ None
+
+
+
+ Get-CsTeamsFeedbackPolicy
+
+ Filter
+
+ Internal Microsoft use
String
@@ -2532,11 +3245,22 @@ NotificationMode : NotificationOnly
-
+
Identity
- This parameter can be used to fetch a specific instance of the configuration.
- Note: This configuration is read only and will only have the Global instance.
+ The unique identifier of the policy.
+
+ String
+
+ String
+
+
+ None
+
+
+ Filter
+
+ Internal Microsoft use
String
@@ -2546,126 +3270,66 @@ NotificationMode : NotificationOnly
None
-
-
-
-
-
-
-
- Example 1 - Fetching all first party meeting templates on the tenant
- Get-CsTeamsFirstPartyMeetingTemplateConfiguration
-
-Identity : Global
-TeamsMeetingTemplates : {default, firstparty_30d773c0-1b4e-4bf6-970b-73f544c054bb,
- firstparty_399f69a3-c482-41bf-9cf7-fcdefe269ce6,
- firstparty_64c92390-c8a2-471e-96d9-4ee8f6080155...}
-Description : The `TeamsMeetingTemplates` property contains the meeting template details:
-
-
-TeamsMeetingOptions : {SelectedSensitivityLabel, AutoAdmittedUsers, AllowPstnUsersToBypassLobby,
- EntryExitAnnouncementsEnabled...}
-Description : Townhall
-Name : firstparty_21f91ef7-6265-4064-b78b-41ab66889d90
-Category :
-
-TeamsMeetingOptions : {AutoRecordingEnabled, AllowMeetingChat, PresenterOption}
-Description : Virtual appointment
-Name : firstparty_e514e598-fba6-4e1f-b8b3-138dd3bca748
-Category :
-
- Fetches all the first-party templates on the tenant.
-
-
-
-
-
- Online Version:
- https://learn.microsoft.com/powershell/module/teams/Get-CsTeamsFirstPartyMeetingTemplateConfiguration
-
-
- Get-CsTeamsMeetingTemplateConfiguration
-
-
-
-
-
-
- Get-CsTeamsMediaConnectivityPolicy
- Get
- CsTeamsMediaConnectivityPolicy
-
- This cmdlet retrieves all Teams media connectivity policies for current tenant.
-
-
-
- This cmdlet retrieves all Teams media connectivity policies for current tenant.
-
-
-
- Get-CsTeamsMediaConnectivityPolicy
-
-
-
-
-
+
+
+
+ None
+
+
+
+
+
+
+
+
+
+ System.Object
+
+
+
+
+
+
-
+
+
+
-------------------------- Example 1 --------------------------
- PS C:\> Get-CsTeamsMediaConnectivityPolicy
-Identity DirectConnection
--------- ----------------
-Tag:Test Enabled
+ PS C:\> Get-CsTeamsFeedbackPolicy
- retrieves Teams media connectivity policies, show the result as identity tag and "DirectConnection" value.
+ In this example, we retrieve all the existing Teams feedback policies in the organization.
Online Version:
- https://learn.microsoft.com/powershell/module/teams/Get-CsTeamsMediaConnectivityPolicy
-
-
- New-CsTeamsMediaConnectivityPolicy
-
-
-
- Remove-CsTeamsMediaConnectivityPolicy
-
-
-
- Set-CsTeamsMediaConnectivityPolicy
-
-
-
- Grant-CsTeamsMediaConnectivityPolicy
-
+ https://learn.microsoft.com/powershell/module/teams/get-csteamsfeedbackpolicy
- Get-CsTeamsMeetingBrandingPolicy
+ Get-CsTeamsFilesPolicy
Get
- CsTeamsMeetingBrandingPolicy
+ CsTeamsFilesPolicy
- The CsTeamsMeetingBrandingPolicy cmdlet enables administrators to control the appearance in meetings by defining custom backgrounds, logos, and colors.
+ Use the `Get-CsTeamsFilesPolicy` cmdlet to get a list of all pre-configured policy instances related to teams files.
- The `Get-CsTeamsMeetingBrandingPolicy` cmdlet enables you to return information about all the meeting branding policies that have been configured for use in your organization.
+ This cmdlet retrieves information about one or more teams files policies that have been configured for use in your organization. teams files policies are used by the organization to manage files-related features such as third party storage provider for files from teams.
- Get-CsTeamsMeetingBrandingPolicy
-
- Filter
+ Get-CsTeamsFilesPolicy
+
+ Identity
- Enables you to use wildcard characters when indicating the policy (or policies) to be returned.
+ A unique identifier specifying the scope, and in some cases the name, of the policy. If this parameter is omitted, all teams files policies available for use are returned.
String
@@ -2676,11 +3340,11 @@ Tag:Test Enabled
- Get-CsTeamsMeetingBrandingPolicy
-
- Identity
+ Get-CsTeamsFilesPolicy
+
+ Filter
- Unique identifier of the policy to be returned. To refer to the global policy, use this syntax: `-Identity global`. If this parameter is omitted, then all the meeting branding policies configured for use in your organization will be returned.
+ This parameter accepts a wildcard string and returns all teams files policies with identities matching that string. For example, a Filter value of Tag:* will return all preconfigured teams files policy instances (excluding forest default "Global") available to use by the tenant admins.
String
@@ -2692,10 +3356,10 @@ Tag:Test Enabled
-
- Filter
+
+ Identity
- Enables you to use wildcard characters when indicating the policy (or policies) to be returned.
+ A unique identifier specifying the scope, and in some cases the name, of the policy. If this parameter is omitted, all teams files policies available for use are returned.
String
@@ -2704,10 +3368,10 @@ Tag:Test Enabled
None
-
- Identity
+
+ Filter
- Unique identifier of the policy to be returned. To refer to the global policy, use this syntax: `-Identity global`. If this parameter is omitted, then all the meeting branding policies configured for use in your organization will be returned.
+ This parameter accepts a wildcard string and returns all teams files policies with identities matching that string. For example, a Filter value of Tag:* will return all preconfigured teams files policy instances (excluding forest default "Global") available to use by the tenant admins.
String
@@ -2717,11 +3381,20 @@ Tag:Test Enabled
None
-
+
+
+
+ None
+
+
+
+
+
+
- TeamsMeetingBrandingPolicy.Cmdlets.TeamsMeetingBrandingPolicy
+ System.Object
@@ -2730,59 +3403,390 @@ Tag:Test Enabled
- Available in Teams PowerShell Module 4.9.3 and later.
+
- ----------------- Return all branding policies -----------------
- PS C:\> Get-CsTeamsMeetingBrandingPolicy
+ -------------------------- Example 1 --------------------------
+ Get-CsTeamsFilesPolicy
- In this example, the command returns a collection of all the teams meeting branding policies configured for use in your organization.
+ In Example 1, the Get-CsTeamsFilesPolicy cmdlet is called without any additional parameters; this returns a collection of all the teams files policies configured for use in your organization.
- ------------------- Return specified policy -------------------
- PS C:\> CsTeamsMeetingBrandingPolicy -Identity "policy test2"
+ -------------------------- Example 2 --------------------------
+ Get-CsTeamsFilesPolicy -Identity TranscriptionDisabled
- In this example, the command returns the meeting branding policy that has an Identity `policy test 2`. Because identities are unique, this command will never return more than one item.
+ In Example 2, the Get-CsTeamsFilesPolicy cmdlet is used to return the per-user teams files policy that has an Identity TranscriptionDisabled. Because identities are unique, this command will never return more than one item.
+
+
+
+ -------------------------- Example 3 --------------------------
+ Get-CsTeamsFilesPolicy -Filter "tag:*"
+
+ Example 3 uses the Filter parameter to return all the teams files policies that have been configured at the per-user scope. The filter value "tag:*" tells the Get-CsTeamsFilesPolicy cmdlet to return only those policies that have an Identity that begins with the string value "tag:".
Online Version:
- https://learn.microsoft.com/powershell/module/teams/get-csteamsmeetingbrandingpolicy
-
-
- Get-CsTeamsMeetingBrandingPolicy
-
+ https://learn.microsoft.com/powershell/module/teams/get-csteamsfilespolicy
- Grant-CsTeamsMeetingBrandingPolicy
-
+ Get-CsTeamsFilesPolicy
+ https://learn.microsoft.com/powershell/module/teams/set-csteamsfilespolicy
- New-CsTeamsMeetingBrandingPolicy
-
+ Get-CsTeamsFilesPolicy
+ https://learn.microsoft.com/powershell/module/teams/new-csteamsfilespolicy
- Remove-CsTeamsMeetingBrandingPolicy
-
+ Get-CsTeamsFilesPolicy
+ https://learn.microsoft.com/powershell/module/teams/remove-csteamsfilespolicy
- Set-CsTeamsMeetingBrandingPolicy
-
+ Get-CsTeamsFilesPolicy
+ https://learn.microsoft.com/powershell/module/teams/grant-csteamsfilespolicy
- Get-CsTeamsMeetingConfiguration
+ Get-CsTeamsFirstPartyMeetingTemplateConfiguration
Get
- CsTeamsMeetingConfiguration
+ CsTeamsFirstPartyMeetingTemplateConfiguration
- The CsTeamsMeetingConfiguration cmdlets enable administrators to control the meetings configurations in their tenants.
+ This cmdlet fetches the first-party meeting templates stored on the tenant.
+
+
+
+ Fetches the list of first-party templates on the tenant. Each template object contains its list of meeting options, the name of the template, and its ID.
+ This is a read-only configuration.
+
+
+
+ Get-CsTeamsFirstPartyMeetingTemplateConfiguration
+
+ Identity
+
+ This parameter can be used to fetch a specific instance of the configuration.
+ Note: This configuration is read only and will only have the Global instance.
+
+ String
+
+ String
+
+
+ None
+
+
+
+
+
+ Identity
+
+ This parameter can be used to fetch a specific instance of the configuration.
+ Note: This configuration is read only and will only have the Global instance.
+
+ String
+
+ String
+
+
+ None
+
+
+
+
+
+
+
+
+
+
+
+ Example 1 - Fetching all first party meeting templates on the tenant
+ PS C:\> Get-CsTeamsFirstPartyMeetingTemplateConfiguration
+
+Identity : Global
+TeamsMeetingTemplates : {default, firstparty_30d773c0-1b4e-4bf6-970b-73f544c054bb,
+ firstparty_399f69a3-c482-41bf-9cf7-fcdefe269ce6,
+ firstparty_64c92390-c8a2-471e-96d9-4ee8f6080155...}
+Description : The `TeamsMeetingTemplates` property contains the meeting template details:
+
+TeamsMeetingOptions : {SelectedSensitivityLabel, AutoAdmittedUsers, AllowPstnUsersToBypassLobby,
+ EntryExitAnnouncementsEnabled...}
+Description : Townhall
+Name : firstparty_21f91ef7-6265-4064-b78b-41ab66889d90
+Category :
+
+TeamsMeetingOptions : {AutoRecordingEnabled, AllowMeetingChat, PresenterOption}
+Description : Virtual appointment
+Name : firstparty_e514e598-fba6-4e1f-b8b3-138dd3bca748
+Category :
+
+ Fetches all the first-party templates on the tenant.
+
+
+
+
+
+ Online Version:
+ https://learn.microsoft.com/powershell/module/teams/Get-CsTeamsFirstPartyMeetingTemplateConfiguration
+
+
+ Get-CsTeamsMeetingTemplateConfiguration
+ https://learn.microsoft.com/powershell/module/teams/get-csteamsmeetingtemplateconfiguration
+
+
+
+
+
+ Get-CsTeamsMediaConnectivityPolicy
+ Get
+ CsTeamsMediaConnectivityPolicy
+
+ This cmdlet retrieves all Teams media connectivity policies for the current tenant.
+
+
+
+ This cmdlet retrieves all Teams media connectivity policies for the current tenant.
+
+
+
+ Get-CsTeamsMediaConnectivityPolicy
+
+ Filter
+
+ Enables you to use wildcard characters when indicating the policy (or policies) to be returned.
+
+ String
+
+ String
+
+
+ None
+
+
+
+ Get-CsTeamsMediaConnectivityPolicy
+
+ Identity
+
+ The identity of the Teams Media Connectivity Policy.
+
+ String
+
+ String
+
+
+ None
+
+
+
+
+
+ Filter
+
+ Enables you to use wildcard characters when indicating the policy (or policies) to be returned.
+
+ String
+
+ String
+
+
+ None
+
+
+ Identity
+
+ The identity of the Teams Media Connectivity Policy.
+
+ String
+
+ String
+
+
+ None
+
+
+
+
+
+
+
+
+
+
+
+ -------------------------- Example 1 --------------------------
+ PS C:\> Get-CsTeamsMediaConnectivityPolicy
+
+Identity DirectConnection
+-------- ----------------
+Tag:Test Enabled
+
+ This example retrieves the Teams media connectivity policies and shows the result as identity tag and "DirectConnection" value.
+
+
+
+
+
+ Online Version:
+ https://learn.microsoft.com/powershell/module/teams/Get-CsTeamsMediaConnectivityPolicy
+
+
+ New-CsTeamsMediaConnectivityPolicy
+ https://learn.microsoft.com/powershell/module/teams/new-csteamsmediaconnectivitypolicy
+
+
+ Remove-CsTeamsMediaConnectivityPolicy
+ https://learn.microsoft.com/powershell/module/teams/remove-csteamsmediaconnectivitypolicy
+
+
+ Set-CsTeamsMediaConnectivityPolicy
+ https://learn.microsoft.com/powershell/module/teams/set-csteamsmediaconnectivitypolicy
+
+
+ Grant-CsTeamsMediaConnectivityPolicy
+ https://learn.microsoft.com/powershell/module/teams/grant-csteamsmediaconnectivitypolicy
+
+
+
+
+
+ Get-CsTeamsMeetingBrandingPolicy
+ Get
+ CsTeamsMeetingBrandingPolicy
+
+ The CsTeamsMeetingBrandingPolicy cmdlet enables administrators to control the appearance in meetings by defining custom backgrounds, logos, and colors.
+
+
+
+ The `Get-CsTeamsMeetingBrandingPolicy` cmdlet enables you to return information about all the meeting branding policies that have been configured for use in your organization.
+
+
+
+ Get-CsTeamsMeetingBrandingPolicy
+
+ Filter
+
+ Enables you to use wildcard characters when indicating the policy (or policies) to be returned.
+
+ String
+
+ String
+
+
+ None
+
+
+
+ Get-CsTeamsMeetingBrandingPolicy
+
+ Identity
+
+ Unique identifier of the policy to be returned. To refer to the global policy, use this syntax: `-Identity global`. If this parameter is omitted, then all the meeting branding policies configured for use in your organization will be returned.
+
+ String
+
+ String
+
+
+ None
+
+
+
+
+
+ Filter
+
+ Enables you to use wildcard characters when indicating the policy (or policies) to be returned.
+
+ String
+
+ String
+
+
+ None
+
+
+ Identity
+
+ Unique identifier of the policy to be returned. To refer to the global policy, use this syntax: `-Identity global`. If this parameter is omitted, then all the meeting branding policies configured for use in your organization will be returned.
+
+ String
+
+ String
+
+
+ None
+
+
+
+
+
+
+ TeamsMeetingBrandingPolicy.Cmdlets.TeamsMeetingBrandingPolicy
+
+
+
+
+
+
+
+
+ Available in Teams PowerShell Module 4.9.3 and later.
+
+
+
+
+ ----------------- Return all branding policies -----------------
+ PS C:\> Get-CsTeamsMeetingBrandingPolicy
+
+ In this example, the command returns a collection of all the teams meeting branding policies configured for use in your organization.
+
+
+
+ ------------------- Return specified policy -------------------
+ PS C:\> CsTeamsMeetingBrandingPolicy -Identity "policy test2"
+
+ In this example, the command returns the meeting branding policy that has an Identity `policy test 2`. Because identities are unique, this command will never return more than one item.
+
+
+
+
+
+ Get-CsTeamsMeetingBrandingPolicy
+ https://learn.microsoft.com/powershell/module/teams/get-csteamsmeetingbrandingpolicy
+
+
+ Grant-CsTeamsMeetingBrandingPolicy
+ https://learn.microsoft.com/powershell/module/teams/grant-csteamsmeetingbrandingpolicy
+
+
+ New-CsTeamsMeetingBrandingPolicy
+ https://learn.microsoft.com/powershell/module/teams/new-csteamsmeetingbrandingpolicy
+
+
+ Remove-CsTeamsMeetingBrandingPolicy
+ https://learn.microsoft.com/powershell/module/teams/remove-csteamsmeetingbrandingpolicy
+
+
+ Set-CsTeamsMeetingBrandingPolicy
+ https://learn.microsoft.com/powershell/module/teams/set-csteamsmeetingbrandingpolicy
+
+
+
+
+
+ Get-CsTeamsMeetingConfiguration
+ Get
+ CsTeamsMeetingConfiguration
+
+ The CsTeamsMeetingConfiguration cmdlets enable administrators to control the meetings configurations in their tenants.
@@ -3158,12 +4162,14 @@ NewMeetingRecordingExpirationDays : 60
-
+
+
+
Example 1 - Fetching all custom meeting templates on the tenant
- Get-CsTeamsMeetingTemplateConfiguration
+ PS C:\> Get-CsTeamsMeetingTemplateConfiguration
Identity : Global
TeamsMeetingTemplates : {default, customtemplate_1cb7073a-8b19-4b5d-a3a6-14737d006969,
@@ -3193,7 +4199,7 @@ Category :
Get-CsTeamsFirstPartyMeetingTemplateConfiguration
-
+ https://learn.microsoft.com/powershell/module/teams/get-csteamsfirstpartymeetingtemplateconfiguration
@@ -3267,12 +4273,14 @@ Category :
-
+
+
+
-------------- Example 1 - Fetching all policies --------------
- Get-CsTeamsMeetingTemplatePermissionPolicy
+ PS C:\> Get-CsTeamsMeetingTemplatePermissionPolicy
Identity : Global
HiddenMeetingTemplates : {}
@@ -3295,7 +4303,7 @@ Description :
-- Example 2 - Fetching a specific policy using its identity --
- PS> Get-CsTeamsMeetingTemplatePermissionPolicy -Identity Foobar
+ PS C:\> Get-CsTeamsMeetingTemplatePermissionPolicy -Identity Foobar
Identity : Tag:Foobar
HiddenMeetingTemplates : {customtemplate_9ab0014a-bba4-4ad6-b816-0b42104b5056}
@@ -3306,7 +4314,7 @@ Description :
---------- Example 3 - Fetching policies using regex ----------
- PS> Get-CsTeamsMeetingTemplatePermissionPolicy -Filter *Foo*
+ PS C:\> Get-CsTeamsMeetingTemplatePermissionPolicy -Filter *Foo*
Identity : Tag:Foobar
HiddenMeetingTemplates : {customtemplate_9ab0014a-bba4-4ad6-b816-0b42104b5056}
@@ -3324,19 +4332,134 @@ Description :
Set-CsTeamsMeetingTemplatePermissionPolicy
-
+ https://learn.microsoft.com/powershell/module/teams/set-csteamsmeetingtemplatepermissionpolicy
New-CsTeamsMeetingTemplatePermissionPolicy
-
+ https://learn.microsoft.com/powershell/module/teams/new-csteamsmeetingtemplatepermissionpolicy
Remove-CsTeamsMeetingTemplatePermissionPolicy
-
+ https://learn.microsoft.com/powershell/module/teams/remove-csteamsmeetingtemplatepermissionpolicy
Grant-CsTeamsMeetingTemplatePermissionPolicy
-
+ https://learn.microsoft.com/powershell/module/teams/grant-csteamsmeetingtemplatepermissionpolicy
+
+
+
+
+
+ Get-CsTeamsMessagingConfiguration
+ Get
+ CsTeamsMessagingConfiguration
+
+ TeamsMessagingConfiguration determines the messaging settings for users. This cmdlet returns your organization's current settings.
+
+
+
+ TeamsMessagingConfiguration determines the messaging settings for users.
+
+
+
+ Get-CsTeamsMessagingConfiguration
+
+ Filter
+
+ Enables you to use wildcard characters in order to return a collection of tenant messaging configuration settings. Because each tenant is limited to a single, global collection of the messaging configuration settings there is no need to use the Filter parameter.
+
+ String
+
+ String
+
+
+ None
+
+
+
+ Get-CsTeamsMessagingConfiguration
+
+ Identity
+
+ Specifies the collection of tenant messaging configuration settings to be returned. Because each tenant is limited to a single, global collection of messaging settings there is no need include this parameter when calling the cmdlet. If you do choose to use the Identity parameter you must also include the Tenant parameter.
+
+ String
+
+ String
+
+
+ None
+
+
+
+
+
+ Filter
+
+ Enables you to use wildcard characters in order to return a collection of tenant messaging configuration settings. Because each tenant is limited to a single, global collection of the messaging configuration settings there is no need to use the Filter parameter.
+
+ String
+
+ String
+
+
+ None
+
+
+ Identity
+
+ Specifies the collection of tenant messaging configuration settings to be returned. Because each tenant is limited to a single, global collection of messaging settings there is no need include this parameter when calling the cmdlet. If you do choose to use the Identity parameter you must also include the Tenant parameter.
+
+ String
+
+ String
+
+
+ None
+
+
+
+
+
+ None
+
+
+
+
+
+
+
+
+
+ System.Object
+
+
+
+
+
+
+
+
+
+
+
+
+
+ -------------------------- Example 1 --------------------------
+ PS C:\> Get-CsTeamsMessagingConfiguration
+
+ The command shown in Example 1 returns teams messaging configuration information for the current tenant.
+
+
+
+
+
+ Online Version:
+ https://learn.microsoft.com/powershell/module/teams/Get-CsTeamsMessagingConfiguration
+
+
+ Set-CsTeamsMessagingConfiguration
+ https://learn.microsoft.com/powershell/module/teams/set-csteamsmessagingconfiguration
@@ -3502,25 +4625,80 @@ PS C:\> Get-CsTeamsMessagingPolicy
- Get-CsTeamsRecordingRollOutPolicy
+ Get-CsTeamsMultiTenantOrganizationConfiguration
Get
- CsTeamsRecordingRollOutPolicy
+ CsTeamsMultiTenantOrganizationConfiguration
- The CsTeamsRecordingRollOutPolicy controls roll out of the change that governs the storage for meeting recordings.
+ This cmdlet retrieves all tenant settings for Multi-tenant Organizations
- The CsTeamsRecordingRollOutPolicy controls roll out of the change that governs the storage for meeting recordings. This policy would be deprecated over time as this is only to allow IT admins to phase the roll out of this breaking change.
- The Get-CsTeamsRecordingRollOutPolicy cmdlet enables you to return information about all the CsTeamsRecordingRollOutPolicy that have been configured for use in your organization.
- This command is available from Teams powershell module 6.1.1-preview and above.
+ The Get-CsTeamsMultiTenantOrganizationConfiguration cmdlet enables Teams meeting administrators to retrieve the Multi-Tenant Organization settings for their tenant. This includes the CopilotFromHomeTenant field, which specifies whether users in a Multi-Tenant Organization are allowed to utilize their Copilot license from their home tenant during cross-tenant meetings.
- Get-CsTeamsRecordingRollOutPolicy
+ Get-CsTeamsMultiTenantOrganizationConfiguration
+
+
+
+
+
+
+
+
+
+
+
+
+ -------------------------- Example 1 --------------------------
+ PS C:\> Get-CsTeamsMultiTenantOrganizationConfiguration
+
+ Retrieves tenant's Multi-tenant Organization Configuration, including CopilotFromHomeTenant.
+
+
+
+
+
+ Online Version:
+ https://learn.microsoft.com/powershell/module/teams/get-csteamsmultitenantorganizationconfiguration
+
+
+ Set-CsTeamsMultiTenantOrganizationConfiguration
+
+
+
+
+
+
+ Get-CsTeamsNotificationAndFeedsPolicy
+ Get
+ CsTeamsNotificationAndFeedsPolicy
+
+ Retrieves information about the Teams Notification and Feeds policy configured for use in the tenant.
+
+
+
+ The Microsoft Teams notifications and feeds policy allows administrators to manage how notifications and activity feeds are handled within Teams. This policy includes settings that control the types of notifications users receive, how they are delivered, and which activities are highlighted in their feeds.
+
+
+
+ Get-CsTeamsNotificationAndFeedsPolicy
Filter
- Enables you to use wildcard characters when indicating the policy (or policies) to be returned.
+ A filter that is not expressed in the standard wildcard language.
+
+ String
+
+ String
+
+
+ None
+
+
+ MsftInternalProcessingMode
+
+ For internal use only.
String
@@ -3531,11 +4709,23 @@ PS C:\> Get-CsTeamsMessagingPolicy
- Get-CsTeamsRecordingRollOutPolicy
+ Get-CsTeamsNotificationAndFeedsPolicy
Identity
- Unique identifier of the policy to be returned. To refer to the global policy, use this syntax: -Identity global. To refer to a per-user policy, use syntax similar to this: -Identity SalesDepartmentPolicy. If this parameter is omitted, then all the meeting policies configured for use in your organization will be returned.
+ Unique identifier assigned to the policy when it was created.
+
+ String
+
+ String
+
+
+ None
+
+
+ MsftInternalProcessingMode
+
+ For internal use only.
String
@@ -3550,7 +4740,7 @@ PS C:\> Get-CsTeamsMessagingPolicy
Filter
- Enables you to use wildcard characters when indicating the policy (or policies) to be returned.
+ A filter that is not expressed in the standard wildcard language.
String
@@ -3562,7 +4752,19 @@ PS C:\> Get-CsTeamsMessagingPolicy
Identity
- Unique identifier of the policy to be returned. To refer to the global policy, use this syntax: -Identity global. To refer to a per-user policy, use syntax similar to this: -Identity SalesDepartmentPolicy. If this parameter is omitted, then all the meeting policies configured for use in your organization will be returned.
+ Unique identifier assigned to the policy when it was created.
+
+ String
+
+ String
+
+
+ None
+
+
+ MsftInternalProcessingMode
+
+ For internal use only.
String
@@ -3585,7 +4787,7 @@ PS C:\> Get-CsTeamsMessagingPolicy
- TeamsRecordingRollOutPolicy.Cmdlets.TeamsRecordingRollOutPolicy
+ System.Object
@@ -3600,7 +4802,120 @@ PS C:\> Get-CsTeamsMessagingPolicy
-------------------------- Example 1 --------------------------
- PS C:\> Get-CsTeamsRecordingRollOutPolicy
+ PS C:\> Get-CsTeamsNotificationAndFeedsPolicy
+
+ The command shown above returns information of all Teams NotificationAndFeedsPolicy that have been configured for use in the tenant.
+
+
+
+
+
+ Online Version:
+ https://learn.microsoft.com/powershell/module/teams/get-csteamsnotificationandfeedspolicy
+
+
+
+
+
+ Get-CsTeamsRecordingRollOutPolicy
+ Get
+ CsTeamsRecordingRollOutPolicy
+
+ The CsTeamsRecordingRollOutPolicy controls roll out of the change that governs the storage for meeting recordings.
+
+
+
+ The CsTeamsRecordingRollOutPolicy controls roll out of the change that governs the storage for meeting recordings. This policy would be deprecated over time as this is only to allow IT admins to phase the roll out of this breaking change.
+ The Get-CsTeamsRecordingRollOutPolicy cmdlet enables you to return information about all the CsTeamsRecordingRollOutPolicy that have been configured for use in your organization.
+ This command is available from Teams powershell module 6.1.1-preview and above.
+
+
+
+ Get-CsTeamsRecordingRollOutPolicy
+
+ Filter
+
+ Enables you to use wildcard characters when indicating the policy (or policies) to be returned.
+
+ String
+
+ String
+
+
+ None
+
+
+
+ Get-CsTeamsRecordingRollOutPolicy
+
+ Identity
+
+ Unique identifier of the policy to be returned. To refer to the global policy, use this syntax: -Identity global. To refer to a per-user policy, use syntax similar to this: -Identity SalesDepartmentPolicy. If this parameter is omitted, then all the meeting policies configured for use in your organization will be returned.
+
+ String
+
+ String
+
+
+ None
+
+
+
+
+
+ Filter
+
+ Enables you to use wildcard characters when indicating the policy (or policies) to be returned.
+
+ String
+
+ String
+
+
+ None
+
+
+ Identity
+
+ Unique identifier of the policy to be returned. To refer to the global policy, use this syntax: -Identity global. To refer to a per-user policy, use syntax similar to this: -Identity SalesDepartmentPolicy. If this parameter is omitted, then all the meeting policies configured for use in your organization will be returned.
+
+ String
+
+ String
+
+
+ None
+
+
+
+
+
+ None
+
+
+
+
+
+
+
+
+
+ TeamsRecordingRollOutPolicy.Cmdlets.TeamsRecordingRollOutPolicy
+
+
+
+
+
+
+
+
+
+
+
+
+
+ -------------------------- Example 1 --------------------------
+ PS C:\> Get-CsTeamsRecordingRollOutPolicy
In Example 1, Get-CsTeamsRecordingRollOutPolicy is called without any additional parameters; this returns a collection of all the CsTeamsRecordingRollOutPolicy configured for use in your organization.
@@ -3631,7 +4946,7 @@ PS C:\> Get-CsTeamsMessagingPolicy
Identity
- Unique identifier of the Teams shared calling routing policy to be retrieved.
+ Unique identifier of the Teams shared calling routing policy to be retrieved.
You cannot use wildcard characters when specifying the Identity. If neither the Identity nor the Filter parameters are specified, then Get-CsTeamsSharedCallingRoutingPolicy returns all the Teams shared calling routing policies configured for use in the organization.
String
@@ -3662,7 +4977,7 @@ PS C:\> Get-CsTeamsMessagingPolicy
Identity
- Unique identifier of the Teams shared calling routing policy to be retrieved.
+ Unique identifier of the Teams shared calling routing policy to be retrieved.
You cannot use wildcard characters when specifying the Identity. If neither the Identity nor the Filter parameters are specified, then Get-CsTeamsSharedCallingRoutingPolicy returns all the Teams shared calling routing policies configured for use in the organization.
String
@@ -3729,19 +5044,19 @@ PS C:\> Get-CsTeamsMessagingPolicy
Set-CsTeamsSharedCallingRoutingPolicy
-
+ https://learn.microsoft.com/powershell/module/teams/set-csteamssharedcallingroutingpolicy
Grant-CsTeamsSharedCallingRoutingPolicy
-
+ https://learn.microsoft.com/powershell/module/teams/grant-csteamssharedcallingroutingpolicy
Remove-CsTeamsSharedCallingRoutingPolicy
-
+ https://learn.microsoft.com/powershell/module/teams/remove-csteamssharedcallingroutingpolicy
New-CsTeamsSharedCallingRoutingPolicy
-
+ https://learn.microsoft.com/powershell/module/teams/new-csteamssharedcallingroutingpolicy
@@ -3773,6 +5088,21 @@ PS C:\> Get-CsTeamsMessagingPolicy
None
+
+ Get-CsTeamsShiftsPolicy
+
+ Filter
+
+ Enables you to use wildcard characters when indicating the policy (or policies) to be returned. To return a collection of all the policies, use this syntax: -Filter "tag:*".
+
+ String
+
+ String
+
+
+ None
+
+
@@ -3787,6 +5117,18 @@ PS C:\> Get-CsTeamsMessagingPolicy
None
+
+ Filter
+
+ Enables you to use wildcard characters when indicating the policy (or policies) to be returned. To return a collection of all the policies, use this syntax: -Filter "tag:*".
+
+ String
+
+ String
+
+
+ None
+
@@ -3836,19 +5178,19 @@ PS C:\> Get-CsTeamsMessagingPolicy
Set-CsTeamsShiftsPolicy
-
+ https://learn.microsoft.com/powershell/module/teams/set-csteamsshiftspolicy
New-CsTeamsShiftsPolicy
-
+ https://learn.microsoft.com/powershell/module/teams/new-csteamsshiftspolicy
Remove-CsTeamsShiftsPolicy
-
+ https://learn.microsoft.com/powershell/module/teams/remove-csteamsshiftspolicy
Grant-CsTeamsShiftsPolicy
-
+ https://learn.microsoft.com/powershell/module/teams/grant-csteamsshiftspolicy
@@ -3863,7 +5205,7 @@ PS C:\> Get-CsTeamsMessagingPolicy
This cmdlet is used to retrieve the organization-wide Teams SIP devices configuration which contains settings that are applicable to SIP devices connected to Teams using Teams Sip Gateway.
- To execute the cmdlet, you need to hold a role within your organization such as Global Administrator, Global Reader, Teams Administrator, or Teams Communication Administrator.
+ To execute the cmdlet, you need to hold a role within your organization such as Global Reader, Teams Administrator, or Teams Communication Administrator.
@@ -3874,12 +5216,14 @@ PS C:\> Get-CsTeamsMessagingPolicy
-
+
+
+
-------------------------- Example 1 --------------------------
- Get-CsTeamsSipDevicesConfiguration
+ PS C:\> Get-CsTeamsSipDevicesConfiguration
Identity : Global
BulkSignIn : Enabled
@@ -3887,6 +5231,13 @@ BulkSignIn : Enabled
In this example, the organization has Bulk SignIn enabled for their SIP devices.
+
+ ----------------------- CommonParameters -----------------------
+
+
+
+
+
@@ -3895,7 +5246,7 @@ BulkSignIn : Enabled
Set-CsTeamsSipDevicesConfiguration
-
+ https://learn.microsoft.com/powershell/module/teams/set-csteamssipdevicesconfiguration
@@ -4038,15 +5389,15 @@ Tag:Foobar {com.microsoft.teams.template.ManageAProject, com.microsoft.teams.tem
New-CsTeamsTemplatePermissionPolicy
-
+ https://learn.microsoft.com/powershell/module/teams/new-csteamstemplatepermissionpolicy
Remove-CsTeamsTemplatePermissionPolicy
-
+ https://learn.microsoft.com/powershell/module/teams/remove-csteamstemplatepermissionpolicy
Set-CsTeamsTemplatePermissionPolicy
-
+ https://learn.microsoft.com/powershell/module/teams/set-csteamstemplatepermissionpolicy
@@ -4060,7 +5411,7 @@ Tag:Foobar {com.microsoft.teams.template.ManageAProject, com.microsoft.teams.tem
- Retrieves the current Teams Update Management policies in the organization.
+ The Teams Update Management Policy allows admins to specify if a given user is enabled to preview features in Teams.
@@ -4078,6 +5429,21 @@ Tag:Foobar {com.microsoft.teams.template.ManageAProject, com.microsoft.teams.tem
None
+
+ Get-CsTeamsUpdateManagementPolicy
+
+ Filter
+
+ This parameter accepts a wildcard string and returns all policies with identities matching that string. For example, a Filter value of tag:* will return all policies defined at the per-user level.
+
+ String
+
+ String
+
+
+ None
+
+
@@ -4092,6 +5458,18 @@ Tag:Foobar {com.microsoft.teams.template.ManageAProject, com.microsoft.teams.tem
None
+
+ Filter
+
+ This parameter accepts a wildcard string and returns all policies with identities matching that string. For example, a Filter value of tag:* will return all policies defined at the per-user level.
+
+ String
+
+ String
+
+
+ None
+
@@ -4145,8 +5523,8 @@ Tag:Foobar {com.microsoft.teams.template.ManageAProject, com.microsoft.teams.tem
TeamsUpgradeConfiguration is used in conjunction with TeamsUpgradePolicy. The settings in TeamsUpgradeConfiguration allow administrators to configure whether users subject to upgrade and who are running on Windows clients should automatically download the Teams app. It also allows administrators to determine which application Office 365 users should use to join Skype for Business meetings.
- Separate instances of TeamsUpgradeConfiguration exist in Office 365 and Skype for Business Server. - TeamsUpgradeConfiguration in Office 365 applies to any user who does not have an on-premises Skype for Business account. - TeamsUpgradeConfiguration in Skype for Business Server can used to manage on-premises users in a hybrid environment. In on-premises, only the DownloadTeams property is available.
- The DownloadTeams property allows admins to control whether the Skype for Business client should automatically download the Teams app in the background. This setting is only honored for users on Windows clients, and only if TeamsUpgradePolicy for the user meets either of these conditions: - NotifySfbUser=true, or - Mode=TeamsOnly Otherwise, this setting is ignored.
+ Separate instances of TeamsUpgradeConfiguration exist in Office 365 and Skype for Business Server. - TeamsUpgradeConfiguration in Office 365 applies to any user who does not have an on-premises Skype for Business account. - TeamsUpgradeConfiguration in Skype for Business Server can used to manage on-premises users in a hybrid environment. In on-premises, only the DownloadTeams property is available.
+ The DownloadTeams property allows admins to control whether the Skype for Business client should automatically download the Teams app in the background. This setting is only honored for users on Windows clients, and only if TeamsUpgradePolicy for the user meets either of these conditions: - NotifySfbUser=true, or - Mode=TeamsOnly Otherwise, this setting is ignored.
The SfBMeetingJoinUx property allows admins to specify which app is used to join Skype for Business meetings, even after the user has been upgraded to Teams. Allowed values are: SkypeMeetingsApp and NativeLimitedClient. "NativeLimitedClient" means the existing Skype for Business rich client will be used, but since the user is upgraded, only meeting functionality is available. Calling and Messaging are done via Teams. "SkypeMeetingsApp" means use the web-downloadable app. This setting can be useful for organizations that have upgraded to Teams and no longer want to install Skype for Business on their users' computers. This property is only available when configuring TeamsUpgradeConfiguration in Office 365. It is not honored for users homed on-premises in Skype for Business Server.
@@ -4268,15 +5646,15 @@ Tag:Foobar {com.microsoft.teams.template.ManageAProject, com.microsoft.teams.tem
Set-CsTeamsUpgradeConfiguration
-
+ https://learn.microsoft.com/powershell/module/teams/set-csteamsupgradeconfiguration
Get-CsTeamsUpgradePolicy
-
+ https://learn.microsoft.com/powershell/module/teams/get-csteamsupgradepolicy
Grant-CsTeamsUpgradePolicy
-
+ https://learn.microsoft.com/powershell/module/teams/grant-csteamsupgradepolicy
Migration and interoperability guidance for organizations using Teams together with Skype for Business
@@ -4284,6 +5662,132 @@ Tag:Foobar {com.microsoft.teams.template.ManageAProject, com.microsoft.teams.tem
+
+
+ Get-CsTeamsVdiPolicy
+ Get
+ CsTeamsVdiPolicy
+
+ The CsTeamsVdiPolicy cmdlets enable administrators to control the type of meetings that users can create or the features that they can access while in a meeting specifically on an unoptimized VDI environment. It also controls whether a user can be in VDI 2.0 optimization mode.
+
+
+
+ The CsTeamsVdiPolicy cmdlets enable administrators to control the type of meetings that users can create or the features that they can access while in a meeting specifically on an unoptimized VDI environment. It also controls whether a user can be in VDI 2.0 optimization mode.
+ Teams Vdi policies can be configured at the global and per-user scopes. The Get-CsTeamsVdiPolicy cmdlet enables you to return infomration about all the Vdi policies that have been configured for use in your organization.
+
+
+
+ Get-CsTeamsVdiPolicy
+
+ Filter
+
+ Enables you to use wildcard characters when indicating the policy (or policies) to be returned.
+
+ String
+
+ String
+
+
+ None
+
+
+
+ Get-CsTeamsVdiPolicy
+
+ Identity
+
+ Unique identifier of the policy to be returned. To refer to the global policy, use this syntax: -Identity global. To refer to a per-user policy, use syntax similar to this: -Identity SalesDepartmentPolicy. If this parameter is omitted, then all the meeting policies configured for use in your organization will be returned.
+
+ String
+
+ String
+
+
+ None
+
+
+
+
+
+ Filter
+
+ Enables you to use wildcard characters when indicating the policy (or policies) to be returned.
+
+ String
+
+ String
+
+
+ None
+
+
+ Identity
+
+ Unique identifier of the policy to be returned. To refer to the global policy, use this syntax: -Identity global. To refer to a per-user policy, use syntax similar to this: -Identity SalesDepartmentPolicy. If this parameter is omitted, then all the meeting policies configured for use in your organization will be returned.
+
+ String
+
+ String
+
+
+ None
+
+
+
+
+
+ None
+
+
+
+
+
+
+
+
+
+ TeamsVdiPolicy.Cmdlets.TeamsVdiPolicy
+
+
+
+
+
+
+
+
+
+
+
+
+
+ -------------------------- Example 1 --------------------------
+ PS C:\> Get-CsTeamsVdiPolicy
+
+ In Example 1, Get-CsTeamsVdiPolicy is called without any additional parameters; this returns a collection of all the teams meeting policies configured for use in your organization.
+
+
+
+ -------------------------- Example 2 --------------------------
+ PS C:\> Get-CsTeamsVdiPolicy -Identity SalesPolicy
+
+ In Example 2, Get-CsTeamsVdiPolicy is used to return the per-user meeting policy that has an Identity SalesPolicy. Because identites are unique, this command will never return more than one item.
+
+
+
+ -------------------------- Example 3 --------------------------
+ PS C:\> Get-CsTeamsVdiPolicy | where-Object {$_.VDI2Optimization -eq "Enabled"}
+
+ The preceding command returns a collection of all the meeting policies where the VDI2Optimization property is Enabled. To do this, Get-CsTeamsVdiPolicy is first called without any parameters in order to return a collection of all the policies configured for use in the organization. This collection is then piped to the Where-Object cmdlet, which selects only those policies where the VDI2Optimization property is equal to Enabled.
+
+
+
+
+
+ Online Version:
+ https://learn.microsoft.com/powershell/module/teams/get-csteamsvdipolicy
+
+
+
Get-CsTeamsVirtualAppointmentsPolicy
@@ -4384,8 +5888,8 @@ Tag:Foobar {com.microsoft.teams.template.ManageAProject, com.microsoft.teams.tem
-------------------------- Example 1 --------------------------
PS C:\> Get-CsTeamsVirtualAppointmentsPolicy
-Identity EnableSmsNotifications
--------- ----------------------
+Identity EnableSmsNotifications
+-------- ----------------------
Global True
Tag:sms-enabled True
Tag:sms-disabled False
@@ -4397,8 +5901,8 @@ Tag:sms-disabled False
-------------------------- Example 2 --------------------------
PS C:\> Get-CsTeamsVirtualAppointmentsPolicy -Identity sms-enabled
-Identity EnableSmsNotifications
--------- ----------------------
+Identity EnableSmsNotifications
+-------- ----------------------
Tag:sms-enabled True
Fetches an instance of a policy with a known identity.
@@ -4408,8 +5912,8 @@ Tag:sms-enabled True
-------------------------- Example 3 --------------------------
PS C:\> Get-CsTeamsVirtualAppointmentsPolicy -Filter *sms*
-Identity EnableSmsNotifications
--------- ----------------------
+Identity EnableSmsNotifications
+-------- ----------------------
Tag:sms-enabled True
Tag:sms-disabled False
@@ -4425,19 +5929,19 @@ Tag:sms-disabled False
New-CsTeamsVirtualAppointmentsPolicy
-
+ https://learn.microsoft.com/powershell/module/teams/new-csteamsvirtualappointmentspolicy
Remove-CsTeamsVirtualAppointmentsPolicy
-
+ https://learn.microsoft.com/powershell/module/teams/remove-csteamsvirtualappointmentspolicy
Set-CsTeamsVirtualAppointmentsPolicy
-
+ https://learn.microsoft.com/powershell/module/teams/set-csteamsvirtualappointmentspolicy
Grant-CsTeamsVirtualAppointmentsPolicy
-
+ https://learn.microsoft.com/powershell/module/teams/grant-csteamsvirtualappointmentspolicy
@@ -4569,19 +6073,19 @@ Tag:sms-disabled False
Set-CsTeamsVoiceApplicationsPolicy
-
+ https://learn.microsoft.com/powershell/module/teams/set-csteamsvoiceapplicationspolicy
Grant-CsTeamsVoiceApplicationsPolicy
-
+ https://learn.microsoft.com/powershell/module/teams/grant-csteamsvoiceapplicationspolicy
Remove-CsTeamsVoiceApplicationsPolicy
-
+ https://learn.microsoft.com/powershell/module/teams/remove-csteamsvoiceapplicationspolicy
New-CsTeamsVoiceApplicationsPolicy
-
+ https://learn.microsoft.com/powershell/module/teams/new-csteamsvoiceapplicationspolicy
@@ -4685,22 +6189,22 @@ Tag:sms-disabled False
-------------------------- Example 1 --------------------------
PS C:\> Get-CsTeamsWorkLocationDetectionPolicy
-Identity EnableWorkLocationDetection
--------- ----------------------
+Identity EnableWorkLocationDetection
+-------- ----------------------
Global False
-Tag:wld-enabled True
-Tag:wld-disabled False
+Tag:wld-policy1 True
+Tag:wld-policy2 False
Fetches all the policy instances currently available.
-------------------------- Example 2 --------------------------
- PS C:\> Get-CsTeamsWorkLocationDetectionPolicy -Identity wld-enabled
+ PS C:\> Get-CsTeamsWorkLocationDetectionPolicy -Identity wld-policy1
-Identity EnableWorkLocationDetection
--------- ----------------------
-Tag:wld-enabled True
+Identity EnableWorkLocationDetection
+-------- ----------------------
+Tag:wld-policy1 True
Fetches an instance of a policy with a known identity.
@@ -4709,10 +6213,10 @@ Tag:wld-enabled True
-------------------------- Example 3 --------------------------
PS C:\> Get-CsTeamsWorkLocationDetectionPolicy -Filter *wld*
-Identity EnableWorkLocationDetection
--------- ----------------------
-Tag:wld-enabled True
-Tag:wld-disabled False
+Identity EnableWorkLocationDetection
+-------- ----------------------
+Tag:wld-policy1 True
+Tag:wld-policy2 False
The `Filter` parameter can be used to fetch policy instances based on partial matches on Identity.
Note: The "Tag:" prefix can be ignored when specifying the identity.
@@ -4726,19 +6230,19 @@ Tag:wld-disabled False
New-CsTeamsWorkLocationDetectionPolicy
-
+ https://learn.microsoft.com/powershell/module/teams/new-csteamsworklocationdetectionpolicy
Remove-CsTeamsWorkLocationDetectionPolicy
-
+ https://learn.microsoft.com/powershell/module/teams/remove-csteamsworklocationdetectionpolicy
Set-CsTeamsWorkLocationDetectionPolicy
-
+ https://learn.microsoft.com/powershell/module/teams/set-csteamsworklocationdetectionpolicy
Grant-CsTeamsWorkLocationDetectionPolicy
-
+ https://learn.microsoft.com/powershell/module/teams/grant-csteamsworklocationdetectionpolicy
@@ -4754,7 +6258,7 @@ Tag:wld-disabled False
A network site represents a location where your organization has a physical venue, such as offices, a set of buildings, or a campus. Network sites are defined as a collection of IP subnets.
A best practice for Location Bsed Routing (LBR) is to create a separate site for each location which has unique PSTN connectivity. Each network site must be associated with a network region. Sites may be created as LBR or non-LBR enabled. A non-LBR enabled site may be created to allow LBR enabled users to make PSTN calls when they roam to that site. Note that network sites may also be used for emergency calling enablement and configuration.
- Location Based Routing is a feature which allows PSTN toll bypass to be restricted for users based upon policy and the user's geographic location at the time of an incoming or outgoing PSTN call.
+ Location Based Routing is a feature which allows PSTN toll bypass to be restricted for users based upon policy and the user's geographic location at the time of an incoming or outgoing PSTN call.
Location-Based Routing leverages the same network regions, sites, and subnets concept that is available in Skype for Business Server. It is now available in O365 for Teams clients. For toll bypass restricted locations, each IP subnet and PSTN gateway for that location are associated to a network site by the administrator. A user's location is determined by the IP subnet which the user's Teams endpoint(s) is connected to at the time of a PSTN call. A user may have multiple Teams clients located at different sites, in which case Location-Based Routing will enforce each client's routing separately depending on the location of its endpoint.
@@ -5009,15 +6513,15 @@ Tag:wld-disabled False
New-CsTenantNetworkSite
-
+ https://learn.microsoft.com/powershell/module/teams/new-cstenantnetworksite
Remove-CsTenantNetworkSite
-
+ https://learn.microsoft.com/powershell/module/teams/remove-cstenantnetworksite
Set-CsTenantNetworkSite
-
+ https://learn.microsoft.com/powershell/module/teams/set-cstenantnetworksite
@@ -5027,7 +6531,7 @@ Tag:wld-disabled False
Grant
CsExternalAccessPolicy
- Enables you to assign an external access policy to a user or a group of users. External access policies determine whether or not your users can: 1) communicate with users who have Session Initiation Protocol (SIP) accounts with a federated organization; 2) communicate with users who are using custom applications built with Azure Communication Services (ACS) (/azure/communication-services/concepts/teams-interop); 3) access Skype for Business Server over the Internet, without having to log on to your internal network; and, 4) communicate with users who have SIP accounts with a public instant messaging (IM)provider such as Skype.
+ Enables you to assign an external access policy to a user or a group of users. External access policies determine whether or not your users can: 1) communicate with users who have Session Initiation Protocol (SIP) accounts with a federated organization; 2) communicate with users who are using custom applications built with Azure Communication Services (ACS) (https://learn.microsoft.com/azure/communication-services/concepts/teams-interop); 3) access Skype for Business Server over the Internet, without having to log on to your internal network; and, 4) communicate with users who have SIP accounts with a public instant messaging (IM)provider such as Skype.
This cmdlet was introduced in Lync Server 2010.
@@ -5035,7 +6539,7 @@ Tag:wld-disabled False
When you install Microsoft Teams or Skype for Business Server, your users are only allowed to exchange instant messages and presence information among themselves: by default, they can only communicate with other people who have SIP accounts in your Active Directory Domain Services. In addition, users are not allowed to access Skype for Business Server over the Internet; instead, they must be logged on to your internal network before they will be able to log on to Skype for Business Server.
That might be sufficient to meet your communication needs. If it doesn't meet your needs you can use external access policies to extend the ability of your users to communicate and collaborate. External access policies can grant (or revoke) the ability of your users to do any or all of the following:
1. Communicate with people who have SIP accounts with a federated organization. Note that enabling federation will not automatically provide users with this capability. Instead, you must enable federation, and then assign users an external access policy that gives them the right to communicate with federated users.
- 2. (Microsoft Teams only) Communicate with users who are using custom applications built with Azure Communication Services (ACS) (/azure/communication-services/concepts/teams-interop). This policy setting only applies if ACS federation has been enabled at the tenant level using the cmdlet [Set-CsTeamsAcsFederationConfiguration](/powershell/module/teams/set-csteamsacsfederationconfiguration).
+ 2. (Microsoft Teams only) Communicate with users who are using custom applications built with Azure Communication Services (ACS) (https://learn.microsoft.com/azure/communication-services/concepts/teams-interop). This policy setting only applies if ACS federation has been enabled at the tenant level using the cmdlet [Set-CsTeamsAcsFederationConfiguration](https://learn.microsoft.com/powershell/module/teams/set-csteamsacsfederationconfiguration).
3. Communicate with people who have SIP accounts with a public instant messaging service such as Skype.
4. Access Skype for Business Server over the Internet, without having to first log on to your internal network. This enables your users to use Skype for Business and log on to Skype for Business Server from an Internet café or other remote location.
When you install Skype for Business Server, a global external access policy is automatically created for you. In addition to this global policy, you can use the New-CsExternalAccessPolicy cmdlet to create additional external access policies configured at either the site or the per-user scope.
@@ -5094,28 +6598,6 @@ Tag:wld-disabled False
False
-
- WhatIf
-
- Describes what would happen if you executed the command without actually executing the command.
-
-
- SwitchParameter
-
-
- False
-
-
- Confirm
-
- Prompts you for confirmation before executing the command.
-
-
- SwitchParameter
-
-
- False
-
Tenant
@@ -5179,28 +6661,6 @@ Tag:wld-disabled False
False
-
- WhatIf
-
- Describes what would happen if you executed the command without actually executing the command.
-
-
- SwitchParameter
-
-
- False
-
-
- Confirm
-
- Prompts you for confirmation before executing the command.
-
-
- SwitchParameter
-
-
- False
-
Tenant
@@ -5275,28 +6735,6 @@ Tag:wld-disabled False
False
-
- WhatIf
-
- Describes what would happen if you executed the command without actually executing the command.
-
-
- SwitchParameter
-
-
- False
-
-
- Confirm
-
- Prompts you for confirmation before executing the command.
-
-
- SwitchParameter
-
-
- False
-
Tenant
@@ -5362,30 +6800,6 @@ Tag:wld-disabled False
False
-
- WhatIf
-
- Describes what would happen if you executed the command without actually executing the command.
-
- SwitchParameter
-
- SwitchParameter
-
-
- False
-
-
- Confirm
-
- Prompts you for confirmation before executing the command.
-
- SwitchParameter
-
- SwitchParameter
-
-
- False
-
Tenant
@@ -5436,54 +6850,24 @@ Tag:wld-disabled False
-
-
-
-
-
- String value or Microsoft.Rtc.Management.ADConnect.Schema.ADUser object. Grant-CsExternalAccessPolicy accepts pipelined input of string values representing the Identity of a user account. The cmdlet also accepts pipelined input of user objects.
-
-
Microsoft.Rtc.Management.AD.UserIdParameter
-
-
-
-
-
-
-
-
- String value or Microsoft.Rtc.Management.ADConnect.Schema.ADUser object. The Grant-CsExternalAccessPolicy cmdlet accepts pipelined input of string values representing the Identity of a user account. The cmdlet also accepts pipelined input of user objects.
+ String value or Microsoft.Rtc.Management.ADConnect.Schema.ADUser object.
+ Grant-CsExternalAccessPolicy accepts pipelined input of string values representing the Identity of a user account. The cmdlet also accepts pipelined input of user objects.
-
-
-
- By default, Grant-CsExternalAccessPolicy does not return a value or object. However, if you include the PassThru parameter, the cmdlet will return instances of the Microsoft.Rtc.Management.ADConnect.Schema.OCSUserOrAppContact object.
-
-
-
-
- System.Object
-
-
-
-
-
-
-
-
+ Output types
- By default, the Grant-CsExternalAccessPolicy cmdlet does not return a value or object. However, if you include the PassThru parameter, the cmdlet will return instances of the Microsoft.Rtc.Management.ADConnect.Schema.OCSUserOrAppContact object.
+ By default, Grant-CsExternalAccessPolicy does not return a value or object.
+ However, if you include the PassThru parameter, the cmdlet will return instances of the Microsoft.Rtc.Management.ADConnect.Schema.OCSUserOrAppContact object.
@@ -5543,19 +6927,278 @@ Tag:wld-disabled False
Get-CsExternalAccessPolicy
-
+ https://learn.microsoft.com/powershell/module/teams/get-csexternalaccesspolicy
New-CsExternalAccessPolicy
-
+ https://learn.microsoft.com/powershell/module/teams/new-csexternalaccesspolicy
Remove-CsExternalAccessPolicy
-
+ https://learn.microsoft.com/powershell/module/teams/remove-csexternalaccesspolicy
Set-CsExternalAccessPolicy
-
+ https://learn.microsoft.com/powershell/module/teams/set-csexternalaccesspolicy
+
+
+
+
+
+ Grant-CsTeamsAIPolicy
+ Grant
+ CsTeamsAIPolicy
+
+ This cmdlet applies an instance of the Teams AI policy to users or groups in a tenant.
+
+
+
+ The new csTeamsAIPolicy will replace the existing enrollment settings in csTeamsMeetingPolicy, providing enhanced flexibility and control for Teams meeting administrators. Unlike the current single setting, EnrollUserOverride, which applies to both face and voice enrollment, the new policy introduces two distinct settings: EnrollFace and EnrollVoice. These can be individually set to Enabled or Disabled, offering more granular control over biometric enrollments. In addition to improving the management of face and voice data, the csTeamsAIPolicy is designed to support future AI-related settings in Teams, making it a scalable solution for evolving needs.
+ This cmdlet applies an instance of the Teams AI policy to users or groups in a tenant.
+ Passes in the `Identity` of the policy instance in the `PolicyName` parameter and the user identifier in the `Identity` parameter or the group name in the `Group` parameter. One of either `Identity` or `Group` needs to be passed.
+
+
+
+ Grant-CsTeamsAIPolicy
+
+ Global
+
+ This is the equivalent to `-Identity Global`.
+
+
+ SwitchParameter
+
+
+ False
+
+
+ PolicyName
+
+ Specifies the name of the policy to be assigned. The PolicyName is the policy identity minus the policy scope ("tag:"), for example, a policy that has an identity of "Tag:Enabled" has a PolicyName of "Enabled".
+
+ String
+
+ String
+
+
+ None
+
+
+ Force
+
+ Suppresses the display of any non-fatal error message that might arise when running the command.
+
+
+ SwitchParameter
+
+
+ False
+
+
+
+ Grant-CsTeamsAIPolicy
+
+ Group
+
+ This is the identifier of the group that the policy should be assigned to.
+
+ String
+
+ String
+
+
+ None
+
+
+ PolicyName
+
+ Specifies the name of the policy to be assigned. The PolicyName is the policy identity minus the policy scope ("tag:"), for example, a policy that has an identity of "Tag:Enabled" has a PolicyName of "Enabled".
+
+ String
+
+ String
+
+
+ None
+
+
+ Rank
+
+ The rank of the policy assignment, relative to other group policy assignments for the same policy type.
+
+ Int32
+
+ Int32
+
+
+ None
+
+
+
+ Grant-CsTeamsAIPolicy
+
+ PolicyName
+
+ Specifies the name of the policy to be assigned. The PolicyName is the policy identity minus the policy scope ("tag:"), for example, a policy that has an identity of "Tag:Enabled" has a PolicyName of "Enabled".
+
+ String
+
+ String
+
+
+ None
+
+
+ Identity
+
+ Specifies the identity of the target user.
+ Example: testuser@test.onmicrosoft.com
+ Example: 98403f08-577c-46dd-851a-f0460a13b03d
+ Use the "Global" Identity if you wish to set the policy for the entire tenant.
+
+ String
+
+ String
+
+
+ None
+
+
+
+
+
+ Force
+
+ Suppresses the display of any non-fatal error message that might arise when running the command.
+
+ SwitchParameter
+
+ SwitchParameter
+
+
+ False
+
+
+ Global
+
+ This is the equivalent to `-Identity Global`.
+
+ SwitchParameter
+
+ SwitchParameter
+
+
+ False
+
+
+ Group
+
+ This is the identifier of the group that the policy should be assigned to.
+
+ String
+
+ String
+
+
+ None
+
+
+ Identity
+
+ Specifies the identity of the target user.
+ Example: testuser@test.onmicrosoft.com
+ Example: 98403f08-577c-46dd-851a-f0460a13b03d
+ Use the "Global" Identity if you wish to set the policy for the entire tenant.
+
+ String
+
+ String
+
+
+ None
+
+
+ PolicyName
+
+ Specifies the name of the policy to be assigned. The PolicyName is the policy identity minus the policy scope ("tag:"), for example, a policy that has an identity of "Tag:Enabled" has a PolicyName of "Enabled".
+
+ String
+
+ String
+
+
+ None
+
+
+ Rank
+
+ The rank of the policy assignment, relative to other group policy assignments for the same policy type.
+
+ Int32
+
+ Int32
+
+
+ None
+
+
+
+
+
+
+
+
+
+
+
+ -------------------------- Example 1 --------------------------
+ PS C:\> Grant-CsTeamsAIPolicy -PolicyName Test -Identity testuser@test.onmicrosoft.com
+
+ Assigns a given policy to a user.
+
+
+
+ -------------------------- Example 2 --------------------------
+ PS C:\> Grant-CsTeamsAIPolicy -Group f13d6c9d-ce76-422c-af78-b6018b4d9c80 -PolicyName Test
+
+ Assigns a given policy to a group.
+
+
+
+ -------------------------- Example 3 --------------------------
+ PS C:\> Grant-CsTeamsAIPolicy -Global -PolicyName Test
+
+ Assigns a given policy to the tenant.
+
+
+
+ -------------------------- Example 4 --------------------------
+ PS C:\> Grant-CsTeamsAIPolicy -Global -PolicyName Test
+
+ Note: Using $null in place of a policy name can be used to unassigned a policy instance.
+
+
+
+
+
+ Online Version:
+ https://learn.microsoft.com/powershell/module/teams/Grant-CsTeamsAIPolicy
+
+
+ New-CsTeamsAIPolicy
+ https://learn.microsoft.com/powershell/module/teams/new-csteamsaipolicy
+
+
+ Remove-CsTeamsAIPolicy
+ https://learn.microsoft.com/powershell/module/teams/remove-csteamsaipolicy
+
+
+ Get-CsTeamsAIPolicy
+ https://learn.microsoft.com/powershell/module/teams/get-csteamsaipolicy
+
+
+ Set-CsTeamsAIPolicy
+ https://learn.microsoft.com/powershell/module/teams/set-csteamsaipolicy
@@ -5567,6 +7210,7 @@ Tag:wld-disabled False
NOTE : You can use this cmdlet to assign a specific custom policy to a user. We require that all creation and modification of app setup polices (not including the assignment or removal of policies from users) happens in the Microsoft Teams & Skype for Business Admin Center to ensure that the policy matches your expectations for the end user experience. This cmdlet is not supported for tenants that migrated to app centric management feature as it replaced permission policies. While the cmdlet may succeed, the changes aren't applied to the tenant.
As an admin, you can use app permission policies to allow or block apps for your users. Learn more about the app permission policies at <https://learn.microsoft.com/microsoftteams/teams-app-permission-policies> and about app centric management at <https://learn.microsoft.com/microsoftteams/app-centric-management>.
+ This is only applicable for tenants who have not been migrated to ACM or UAM.
@@ -6495,28 +8139,6 @@ Tag:wld-disabled False
False
-
- WhatIf
-
- Shows what would happen if the cmdlet runs. The cmdlet is not run.
-
-
- SwitchParameter
-
-
- False
-
-
- Confirm
-
- Prompts you for confirmation before running the cmdlet.
-
-
- SwitchParameter
-
-
- False
-
Grant-CsTeamsCallingPolicy
@@ -6554,28 +8176,6 @@ Tag:wld-disabled False
False
-
- WhatIf
-
- Shows what would happen if the cmdlet runs. The cmdlet is not run.
-
-
- SwitchParameter
-
-
- False
-
-
- Confirm
-
- Prompts you for confirmation before running the cmdlet.
-
-
- SwitchParameter
-
-
- False
-
Grant-CsTeamsCallingPolicy
@@ -6626,28 +8226,6 @@ Tag:wld-disabled False
None
-
- WhatIf
-
- Shows what would happen if the cmdlet runs. The cmdlet is not run.
-
-
- SwitchParameter
-
-
- False
-
-
- Confirm
-
- Prompts you for confirmation before running the cmdlet.
-
-
- SwitchParameter
-
-
- False
-
@@ -6723,30 +8301,6 @@ Tag:wld-disabled False
None
-
- WhatIf
-
- Shows what would happen if the cmdlet runs. The cmdlet is not run.
-
- SwitchParameter
-
- SwitchParameter
-
-
- False
-
-
- Confirm
-
- Prompts you for confirmation before running the cmdlet.
-
- SwitchParameter
-
- SwitchParameter
-
-
- False
-
@@ -6794,19 +8348,19 @@ Tag:wld-disabled False
Set-CsTeamsCallingPolicy
-
+ https://learn.microsoft.com/powershell/module/teams/set-csteamscallingpolicy
Remove-CsTeamsCallingPolicy
-
+ https://learn.microsoft.com/powershell/module/teams/remove-csteamscallingpolicy
Get-CsTeamsCallingPolicy
-
+ https://learn.microsoft.com/powershell/module/teams/get-csteamscallingpolicy
New-CsTeamsCallingPolicy
-
+ https://learn.microsoft.com/powershell/module/teams/new-csteamscallingpolicy
@@ -7181,6 +8735,285 @@ Tag:wld-disabled False
+
+
+ Grant-CsTeamsFilesPolicy
+ Grant
+ CsTeamsFilesPolicy
+
+ This cmdlet applies an instance of the Teams AI policy to users or groups in a tenant.
+
+
+
+ The Teams Files Policy is used to modify files related settings in Microsoft teams.
+
+
+
+ Grant-CsTeamsFilesPolicy
+
+ Global
+
+ This is the equivalent to `-Identity Global`.
+
+
+ SwitchParameter
+
+
+ False
+
+
+ PolicyName
+
+ Specifies the name of the policy to be assigned. The PolicyName is the policy identity minus the policy scope ("tag:"), for example, a policy that has an identity of "Tag:Enabled" has a PolicyName of "Enabled".
+
+ String
+
+ String
+
+
+ None
+
+
+ Force
+
+ Suppresses the display of any non-fatal error message that might arise when running the command.
+
+
+ SwitchParameter
+
+
+ False
+
+
+
+ Grant-CsTeamsFilesPolicy
+
+ Group
+
+ This is the identifier of the group that the policy should be assigned to.
+
+ String
+
+ String
+
+
+ None
+
+
+ PolicyName
+
+ Specifies the name of the policy to be assigned. The PolicyName is the policy identity minus the policy scope ("tag:"), for example, a policy that has an identity of "Tag:Enabled" has a PolicyName of "Enabled".
+
+ String
+
+ String
+
+
+ None
+
+
+ Rank
+
+ The rank of the policy assignment, relative to other group policy assignments for the same policy type.
+
+ Int32
+
+ Int32
+
+
+ None
+
+
+
+ Grant-CsTeamsFilesPolicy
+
+ PolicyName
+
+ Specifies the name of the policy to be assigned. The PolicyName is the policy identity minus the policy scope ("tag:"), for example, a policy that has an identity of "Tag:Enabled" has a PolicyName of "Enabled".
+
+ String
+
+ String
+
+
+ None
+
+
+ Identity
+
+ Specifies the identity of the target user.
+ Example: <testuser@test.onmicrosoft.com>
+ Example: 98403f08-577c-46dd-851a-f0460a13b03d
+ Use the "Global" Identity if you wish to set the policy for the entire tenant.
+
+ String
+
+ String
+
+
+ None
+
+
+
+
+
+ Force
+
+ Suppresses the display of any non-fatal error message that might arise when running the command.
+
+ SwitchParameter
+
+ SwitchParameter
+
+
+ False
+
+
+ Global
+
+ This is the equivalent to `-Identity Global`.
+
+ SwitchParameter
+
+ SwitchParameter
+
+
+ False
+
+
+ Group
+
+ This is the identifier of the group that the policy should be assigned to.
+
+ String
+
+ String
+
+
+ None
+
+
+ Identity
+
+ Specifies the identity of the target user.
+ Example: <testuser@test.onmicrosoft.com>
+ Example: 98403f08-577c-46dd-851a-f0460a13b03d
+ Use the "Global" Identity if you wish to set the policy for the entire tenant.
+
+ String
+
+ String
+
+
+ None
+
+
+ PolicyName
+
+ Specifies the name of the policy to be assigned. The PolicyName is the policy identity minus the policy scope ("tag:"), for example, a policy that has an identity of "Tag:Enabled" has a PolicyName of "Enabled".
+
+ String
+
+ String
+
+
+ None
+
+
+ Rank
+
+ The rank of the policy assignment, relative to other group policy assignments for the same policy type.
+
+ Int32
+
+ Int32
+
+
+ None
+
+
+
+
+
+ System.String
+
+
+
+
+
+
+
+
+
+ System.Object
+
+
+
+
+
+
+
+
+
+
+
+
+
+ -------------------------- Example 1 --------------------------
+ PS C:\> Grant-CsTeamsFilesPolicy -PolicyName Test -Identity testuser@test.onmicrosoft.com
+
+ Assigns a given policy to a user.
+
+
+
+ -------------------------- Example 2 --------------------------
+ PS C:\> Grant-CsTeamsFilesPolicy -Group f13d6c9d-ce76-422c-af78-b6018b4d9c80 -PolicyName Test
+
+ Assigns a given policy to a group.
+
+
+
+ -------------------------- Example 3 --------------------------
+ PS C:\> Grant-CsTeamsFilesPolicy -Global -PolicyName Test
+
+ Assigns a given policy to the tenant.
+
+
+
+ -------------------------- Example 4 --------------------------
+ PS C:\> Grant-CsTeamsFilesPolicy -Global -PolicyName Test
+
+ Note: Using $null in place of a policy name can be used to unassigned a policy instance.
+
+
+
+
+
+ Online Version:
+ https://learn.microsoft.com/powershell/module/teams/grant-csteamsfilespolicy
+
+
+ Grant-CsTeamsFilesPolicy
+
+
+
+ Remove-CsTeamsFilesPolicy
+
+
+
+ Get-CsTeamsFilesPolicy
+
+
+
+ Set-CsTeamsFilesPolicy
+
+
+
+ New-CsTeamsFilesPolicy
+
+
+
+
Grant-CsTeamsMediaConnectivityPolicy
@@ -7382,7 +9215,9 @@ Tag:wld-disabled False
-
+
+
+
@@ -7421,19 +9256,19 @@ Tag:wld-disabled False
New-CsTeamsMediaConnectivityPolicy
-
+ https://learn.microsoft.com/powershell/module/teams/new-csteamsmediaconnectivitypolicy
Remove-CsTeamsMediaConnectivityPolicy
-
+ https://learn.microsoft.com/powershell/module/teams/remove-csteamsmediaconnectivitypolicy
Get-CsTeamsMediaConnectivityPolicy
-
+ https://learn.microsoft.com/powershell/module/teams/get-csteamsmediaconnectivitypolicy
Set-CsTeamsMediaConnectivityPolicy
-
+ https://learn.microsoft.com/powershell/module/teams/set-csteamsmediaconnectivitypolicy
@@ -7680,23 +9515,23 @@ Tag:wld-disabled False
Get-CsTeamsMeetingBrandingPolicy
-
+ https://learn.microsoft.com/powershell/module/teams/get-csteamsmeetingbrandingpolicy
Grant-CsTeamsMeetingBrandingPolicy
-
+ https://learn.microsoft.com/powershell/module/teams/grant-csteamsmeetingbrandingpolicy
New-CsTeamsMeetingBrandingPolicy
-
+ https://learn.microsoft.com/powershell/module/teams/new-csteamsmeetingbrandingpolicy
Remove-CsTeamsMeetingBrandingPolicy
-
+ https://learn.microsoft.com/powershell/module/teams/remove-csteamsmeetingbrandingpolicy
Set-CsTeamsMeetingBrandingPolicy
-
+ https://learn.microsoft.com/powershell/module/teams/set-csteamsmeetingbrandingpolicy
@@ -7865,7 +9700,9 @@ Tag:wld-disabled False
-
+
+
+
@@ -7883,19 +9720,19 @@ Tag:wld-disabled False
Get-CsTeamsMeetingTemplatePermissionPolicy
-
+ https://learn.microsoft.com/powershell/module/teams/get-csteamsmeetingtemplatepermissionpolicy
New-CsTeamsMeetingTemplatePermissionPolicy
-
+ https://learn.microsoft.com/powershell/module/teams/new-csteamsmeetingtemplatepermissionpolicy
Set-CsTeamsMeetingTemplatePermissionPolicy
-
+ https://learn.microsoft.com/powershell/module/teams/set-csteamsmeetingtemplatepermissionpolicy
Remove-CsTeamsMeetingTemplatePermissionPolicy
-
+ https://learn.microsoft.com/powershell/module/teams/remove-csteamsmeetingtemplatepermissionpolicy
@@ -8254,19 +10091,19 @@ Tag:wld-disabled False
Get-CsTeamsSharedCallingRoutingPolicy
-
+ https://learn.microsoft.com/powershell/module/teams/get-csteamssharedcallingroutingpolicy
Set-CsTeamsSharedCallingRoutingPolicy
-
+ https://learn.microsoft.com/powershell/module/teams/set-csteamssharedcallingroutingpolicy
Remove-CsTeamsSharedCallingRoutingPolicy
-
+ https://learn.microsoft.com/powershell/module/teams/remove-csteamssharedcallingroutingpolicy
New-CsTeamsSharedCallingRoutingPolicy
-
+ https://learn.microsoft.com/powershell/module/teams/new-csteamssharedcallingroutingpolicy
@@ -8276,11 +10113,11 @@ Tag:wld-disabled False
Grant
CsTeamsShiftsPolicy
- This commandlet supports applying the TeamsShiftsPolicy to users in a tenant.
+ This cmdlet supports applying the TeamsShiftsPolicy to users in a tenant.
- This commandlet enables admins to grant Shifts specific policy settings to users in their tenant.
+ This cmdlet enables admins to grant Shifts specific policy settings to users in their tenant.
@@ -8374,6 +10211,17 @@ Tag:wld-disabled False
None
+
+ Force
+
+ Suppresses the display of any non-fatal error message that might arise when running the command.
+
+
+ SwitchParameter
+
+
+ False
+
@@ -8437,6 +10285,18 @@ Tag:wld-disabled False
False
+
+ Force
+
+ Suppresses the display of any non-fatal error message that might arise when running the command.
+
+ SwitchParameter
+
+ SwitchParameter
+
+
+ False
+
@@ -8479,19 +10339,251 @@ Tag:wld-disabled False
Get-CsTeamsShiftsPolicy
-
+ https://learn.microsoft.com/powershell/module/teams/get-csteamsshiftspolicy
New-CsTeamsShiftsPolicy
-
+ https://learn.microsoft.com/powershell/module/teams/new-csteamsshiftspolicy
Set-CsTeamsShiftsPolicy
-
+ https://learn.microsoft.com/powershell/module/teams/set-csteamsshiftspolicy
Remove-CsTeamsShiftsPolicy
-
+ https://learn.microsoft.com/powershell/module/teams/remove-csteamsshiftspolicy
+
+
+
+
+
+ Grant-CsTeamsVdiPolicy
+ Grant
+ CsTeamsVdiPolicy
+
+ Assigns a teams Vdi policy at the per-user scope. The CsTeamsVdiPolicy cmdlets enable administrators to control the type of meetings that users can create or the features that they can access while in a meeting specifically on an unoptimized VDI environment. It also controls whether a user can be in VDI 2.0 optimization mode.
+
+
+
+ Assigns a teams Vdi policy at the per-user scope. The CsTeamsVdiPolicy cmdlets enable administrators to control the type of meetings that users can create or the features that they can access while in a meeting specifically on an unoptimized VDI environment. It also controls whether a user can be in VDI 2.0 optimization mode.
+
+
+
+ Grant-CsTeamsVdiPolicy
+
+ Global
+
+ When you use this cmdlet without specifying a user identity, the policy applies to all users in your tenant. To skip a warning when you do this operation, specify "-Global".
+
+
+ SwitchParameter
+
+
+ False
+
+
+ PolicyName
+
+ The name of the custom policy that is being assigned to the user. To remove a specific assignment and fall back to the default tenant policy, you can assign to $Null.
+
+ String
+
+ String
+
+
+ None
+
+
+ Force
+
+ Suppresses any confirmation prompts that would otherwise be displayed before making changes.
+
+
+ SwitchParameter
+
+
+ False
+
+
+
+ Grant-CsTeamsVdiPolicy
+
+ Group
+
+ Specifies the group used for the group policy assignment.
+
+ String
+
+ String
+
+
+ None
+
+
+ PolicyName
+
+ The name of the custom policy that is being assigned to the user. To remove a specific assignment and fall back to the default tenant policy, you can assign to $Null.
+
+ String
+
+ String
+
+
+ None
+
+
+ Rank
+
+ The rank of the policy assignment, relative to other group policy assignments for the same policy type.
+
+ Int32
+
+ Int32
+
+
+ None
+
+
+
+ Grant-CsTeamsVdiPolicy
+
+ PolicyName
+
+ The name of the custom policy that is being assigned to the user. To remove a specific assignment and fall back to the default tenant policy, you can assign to $Null.
+
+ String
+
+ String
+
+
+ None
+
+
+ Identity
+
+ Indicates the Identity of the user account the policy should be assigned to. User Identities can be specified using one of four formats: 1) the user's SIP address; 2) the user principal name (UPN); 3) the user's domain name and logon name, in the form domain\logon (for example, litwareinc\kenmyer); and, 4) the user's Active Directory display name (for example, Ken Myer). User Identities can also be referenced by using the user's Active Directory distinguished name.
+
+ String
+
+ String
+
+
+ None
+
+
+
+
+
+ Force
+
+ Suppresses any confirmation prompts that would otherwise be displayed before making changes.
+
+ SwitchParameter
+
+ SwitchParameter
+
+
+ False
+
+
+ Global
+
+ When you use this cmdlet without specifying a user identity, the policy applies to all users in your tenant. To skip a warning when you do this operation, specify "-Global".
+
+ SwitchParameter
+
+ SwitchParameter
+
+
+ False
+
+
+ Group
+
+ Specifies the group used for the group policy assignment.
+
+ String
+
+ String
+
+
+ None
+
+
+ Identity
+
+ Indicates the Identity of the user account the policy should be assigned to. User Identities can be specified using one of four formats: 1) the user's SIP address; 2) the user principal name (UPN); 3) the user's domain name and logon name, in the form domain\logon (for example, litwareinc\kenmyer); and, 4) the user's Active Directory display name (for example, Ken Myer). User Identities can also be referenced by using the user's Active Directory distinguished name.
+
+ String
+
+ String
+
+
+ None
+
+
+ PolicyName
+
+ The name of the custom policy that is being assigned to the user. To remove a specific assignment and fall back to the default tenant policy, you can assign to $Null.
+
+ String
+
+ String
+
+
+ None
+
+
+ Rank
+
+ The rank of the policy assignment, relative to other group policy assignments for the same policy type.
+
+ Int32
+
+ Int32
+
+
+ None
+
+
+
+
+
+ System.String
+
+
+
+
+
+
+
+
+
+ System.Object
+
+
+
+
+
+
+
+
+
+
+
+
+
+ -------------------------- Example 1 --------------------------
+ PS C:\> Grant-CsTeamsVdiPolicy -identity "Ken Myer" -PolicyName RestrictedUserPolicy
+
+ In this example, a user with identity "Ken Myer" is being assigned the RestrictedUserPolicy
+
+
+
+
+
+ Online Version:
+ https://learn.microsoft.com/powershell/module/teams/grant-csteamsvdipolicy
@@ -8755,19 +10847,19 @@ Tag:wld-disabled False
Get-CsTeamsVirtualAppointmentsPolicy
-
+ https://learn.microsoft.com/powershell/module/teams/get-csteamsvirtualappointmentspolicy
New-CsTeamsVirtualAppointmentsPolicy
-
+ https://learn.microsoft.com/powershell/module/teams/new-csteamsvirtualappointmentspolicy
Set-CsTeamsVirtualAppointmentsPolicy
-
+ https://learn.microsoft.com/powershell/module/teams/set-csteamsvirtualappointmentspolicy
Remove-CsTeamsVirtualAppointmentsPolicy
-
+ https://learn.microsoft.com/powershell/module/teams/remove-csteamsvirtualappointmentspolicy
@@ -8997,28 +11089,28 @@ Tag:wld-disabled False
-------------------------- Example 1 --------------------------
- PS C:\> Grant-CsTeamsWorkLocationDetectionPolicy -PolicyName sms-enabled -Identity testuser@test.onmicrosoft.com
+ PS C:\> Grant-CsTeamsWorkLocationDetectionPolicy -PolicyName sms-policy -Identity testuser@test.onmicrosoft.com
Assigns a given policy to a user.
-------------------------- Example 2 --------------------------
- PS C:\> Grant-CsTeamsWorkLocationDetectionPolicy -Group f13d6c9d-ce76-422c-af78-b6018b4d9c80 -PolicyName wld-enabled
+ PS C:\> Grant-CsTeamsWorkLocationDetectionPolicy -Group f13d6c9d-ce76-422c-af78-b6018b4d9c80 -PolicyName wld-policy
Assigns a given policy to a group.
-------------------------- Example 3 --------------------------
- PS C:\> Grant-CsTeamsWorkLocationDetectionPolicy -Global -PolicyName wld-enabled
+ PS C:\> Grant-CsTeamsWorkLocationDetectionPolicy -Global -PolicyName wld-policy
Assigns a given policy to the tenant.
-------------------------- Example 3 --------------------------
- PS C:\> Grant-CsTeamsWorkLocationDetectionPolicy -Global -PolicyName wld-enabled
+ PS C:\> Grant-CsTeamsWorkLocationDetectionPolicy -Global -PolicyName wld-policy
Note: Using $null in place of a policy name can be used to unassigned a policy instance.
@@ -9031,19 +11123,19 @@ Tag:wld-disabled False
Get-CsTeamsWorkLocationDetectionPolicy
-
+ https://learn.microsoft.com/powershell/module/teams/get-csteamsworklocationdetectionpolicy
New-CsTeamsWorkLocationDetectionPolicy
-
+ https://learn.microsoft.com/powershell/module/teams/new-csteamsworklocationdetectionpolicy
Set-CsTeamsWorkLocationDetectionPolicy
-
+ https://learn.microsoft.com/powershell/module/teams/set-csteamsworklocationdetectionpolicy
Remove-CsTeamsWorkLocationDetectionPolicy
-
+ https://learn.microsoft.com/powershell/module/teams/remove-csteamsworklocationdetectionpolicy
@@ -9054,19 +11146,19 @@ Tag:wld-disabled False
CsExternalAccessPolicy
Enables you to create a new external access policy.
- External access policies determine whether or not your users can: 1) communicate with users who have Session Initiation Protocol (SIP) accounts with a federated organization; 2) communicate with users who are using custom applications built with Azure Communication Services (/azure/communication-services/concepts/teams-interop); 3) access Skype for Business Server over the Internet, without having to log on to your internal network; 4) communicate with users who have SIP accounts with a public instant messaging (IM) provider such as Skype; and, 5)communicate with people who are using Teams with an account that's not managed by an organization.
+ External access policies determine whether or not your users can: 1) communicate with users who have Session Initiation Protocol (SIP) accounts with a federated organization; 2) communicate with users who are using custom applications built with Azure Communication Services (https://learn.microsoft.com/azure/communication-services/concepts/teams-interop); 3) access Skype for Business Server over the Internet, without having to log on to your internal network; 4) communicate with users who have SIP accounts with a public instant messaging (IM) provider such as Skype; and, 5)communicate with people who are using Teams with an account that's not managed by an organization.
This cmdlet was introduced in Lync Server 2010.
- For information about external access in Microsoft Teams, see Manage external access in Microsoft Teams (/microsoftteams/manage-external-access) and [Teams and Skype interoperability](/microsoftteams/teams-skype-interop)for specific details.
+ For information about external access in Microsoft Teams, see Manage external access in Microsoft Teams (https://learn.microsoft.com/microsoftteams/manage-external-access) and [Teams and Skype interoperability](https://learn.microsoft.com/microsoftteams/teams-skype-interop)for specific details.
When you install Skype for Business Server your users are only allowed to exchange instant messages and presence information among themselves: by default, they can only communicate with other people who have SIP accounts in your Active Directory Domain Services. In addition, users are not allowed to access Skype for Business Server over the Internet; instead, they must be logged on to your internal network before they will be able to log on to Skype for Business Server.
That might be sufficient to meet your communication needs. If it doesn't meet your needs you can use external access policies to extend the ability of your users to communicate and collaborate. External access policies can grant (or revoke) the ability of your users to do any or all of the following:
1. Communicate with people who have SIP accounts with a federated organization. Note that enabling federation alone will not provide users with this capability. Instead, you must enable federation and then assign users an external access policy that gives them the right to communicate with federated users.
- 2. (Microsoft Teams only) Communicate with users who are using custom applications built with Azure Communication Services (ACS) (/azure/communication-services/concepts/teams-interop). This policy setting only applies if ACS federation has been enabled at the tenant level using the cmdlet [Set-CsTeamsAcsFederationConfiguration](Set-CsTeamsAcsFederationConfiguration.md).
+ 2. (Microsoft Teams only) Communicate with users who are using custom applications built with Azure Communication Services (ACS) (https://learn.microsoft.com/azure/communication-services/concepts/teams-interop). this policy setting only applies if acs federation has been enabled at the tenant level using the cmdlet [Set-CsTeamsAcsFederationConfiguration](https://learn.microsoft.com/powershell/module/teams/set-csteamsacsfederationconfiguration).
3. Access Skype for Business Server over the Internet, without having to first log on to your internal network. This enables your users to use Skype for Business and log on to Skype for Business Server from an Internet café or other remote location.
4. Communicate with people who have SIP accounts with a public instant messaging service such as Skype.
- 5. (Microsoft Teams Only) Communicate with people who are using Teams with an account that's not managed by an organization. This policy only applies if Teams Consumer Federation has been enabled at the tenant level using the cmdlet Set-CsTenantFederationConfiguration (Set-CsTenantFederationConfiguration.md)or Teams Admin Center under the External Access setting.
+ 5. (Microsoft Teams Only) Communicate with people who are using Teams with an account that's not managed by an organization. This policy only applies if Teams Consumer Federation has been enabled at the tenant level using the cmdlet Set-CsTenantFederationConfiguration (https://learn.microsoft.com/powershell/module/teams/set-cstenantfederationconfiguration)or Teams Admin Center under the External Access setting.
When you install Skype for Business Server, a global external access policy is automatically created for you. In addition to the global policy, you can also create custom external access policies at either the site or the per-user scope. If you create an external access policy at the site scope, that policy will automatically be assigned to the site upon creation. If you create an external access policy at the per-user scope, that policy will be created but will not be assigned to any users. To assign the policy to a user or group of users, use the Grant-CsExternalAccessPolicy cmdlet.
New external access policies can be created by using the New-CsExternalAccessPolicy cmdlet. Note that these policies can only be created at the site or the per-user scope; you cannot create a new policy at the global scope. In addition, you can have only one external access policy per site: if the Redmond site already has been assigned an external access policy you cannot create a second policy for the site.
The following parameters are not applicable to Skype for Business Online/Microsoft Teams: Description, EnableXmppAccess, Force, Identity, InMemory, PipelineVariable, and Tenant
@@ -9077,8 +11169,12 @@ Tag:wld-disabled False
Identity
- Unique Identity to be assigned to the policy. New external access policies can be created at the site or per-user scope. To create a new site policy, use the prefix "site:" and the name of the site as your Identity. For example, use this syntax to create a new policy for the Redmond site: `-Identity site:Redmond.` To create a new per-user policy, use an Identity similar to this: `-Identity SalesAccessPolicy.`
- Note that you cannot create a new global policy; if you want to make changes to the global policy, use the Set-CsExternalAccessPolicy cmdlet instead. Likewise, you cannot create a new site or per-user policy if a policy with that Identity already exists. If you need to make changes to an existing policy, use the Set-CsExternalAccessPolicy cmdlet.
+ Unique Identity to be assigned to the policy. New external access policies can be created at the site or per-user scope.
+ To create a new site policy, use the prefix "site:" and the name of the site as your Identity.
+ For example, use this syntax to create a new policy for the Redmond site: `-Identity site:Redmond.`
+ To create a new per-user policy, use an Identity similar to this: `-Identity SalesAccessPolicy.`
+ Note that you cannot create a new global policy; if you want to make changes to the global policy, use the Set-CsExternalAccessPolicy cmdlet instead.
+ Likewise, you cannot create a new site or per-user policy if a policy with that Identity already exists. If you need to make changes to an existing policy, use the Set-CsExternalAccessPolicy cmdlet.
XdsIdentity
@@ -9087,6 +11183,58 @@ Tag:wld-disabled False
None
+
+ AllowedExternalDomains
+
+ Indicates the domains that are allowed to communicate with the users of this policy. This is referenced only when `CommunicationWithExternalOrgs` is set to be `AllowSpecificExternalDomains`.
+
+ List
+
+ List
+
+
+ None
+
+
+ BlockedExternalDomains
+
+ Indicates the domains that are blocked from communicating with the users of this policy. This is referenced only when `CommunicationWithExternalOrgs` is set to be `BlockSpecificExternalDomains`.
+
+ List
+
+ List
+
+
+ None
+
+
+ CommunicationWithExternalOrgs
+
+ Indicates how the users get assigned by this policy can communicate with the external orgs. There are 5 options:
+ - OrganizationDefault: the users of this policy will follow the federation settings defined in TenantFederationConfiguration
+ - AllowAllExternalDomains: the users are open to communicate with all domains
+ - AllowSpecificExternalDomains: the users can only communicate with the users of the domains defined in `AllowedExternalDomains`
+ - BlockSpecificExternalDomains: only users from the domains defined in `BlockedExternalDomains` are blocked from communicating with the users of this policy
+ - BlockAllExternalDomains: the users are not able to communicate with any external domains
+
+ String
+
+ String
+
+
+ OrganizationDefault
+
+
+ Confirm
+
+ Prompts you for confirmation before executing the command.
+
+
+ SwitchParameter
+
+
+ False
+
Description
@@ -9100,9 +11248,11 @@ Tag:wld-disabled False
None
- EnableFederationAccess
+ EnableAcsFederationAccess
- Indicates whether the user is allowed to communicate with people who have SIP accounts with a federated organization. Read Manage external access in Microsoft Teams (/microsoftteams/manage-external-access)to get more information about the effect of this parameter in Microsoft Teams. The default value is True.
+ Indicates whether Teams meetings organized by the user can be joined by users of customer applications built using Azure Communication Services (ACS). This policy setting only applies if ACS Teams federation has been enabled at the tenant level using the cmdlet Set-CsTeamsAcsFederationConfiguration. Additionally, Azure Communication Services users would be able to call Microsoft 365 users that have assigned policies with enabled federation.
+ To enable for all users, use the Set-CsExternalAccessPolicy cmdlet to update the global policy, setting the value to True. It can be disabled for selected users by assigning them a policy with federation disabled.
+ To enable just for a selected set of users, use the Set-CsExternalAccessPolicy cmdlet to update the global policy, setting the value to False. Then assign selected users a policy with federation enabled.
Boolean
@@ -9112,11 +11262,9 @@ Tag:wld-disabled False
True
- EnableTeamsConsumerAccess
+ EnableFederationAccess
- (Microsoft Teams Only) Indicates whether the user is allowed to communicate with people who have who are using Teams with an account that's not managed by an organization.
- To enable just for a selected set of users, use the Set-CsExternalAccessPolicy cmdlet to update the global policy, setting the value to False. Then assign selected users a policy with federation enabled.
- Read Manage external access in Microsoft Teams (/microsoftteams/manage-external-access)to get more information about the effect of this parameter in Microsoft Teams. The default value is True.
+ Indicates whether the user is allowed to communicate with people who have SIP accounts with a federated organization. Read Manage external access in Microsoft Teams (https://learn.microsoft.com/microsoftteams/manage-external-access)to get more information about the effect of this parameter in Microsoft Teams. The default value is True.
Boolean
@@ -9126,37 +11274,33 @@ Tag:wld-disabled False
True
- EnableTeamsConsumerInbound
+ EnableOutsideAccess
- (Microsoft Teams Only) Indicates whether the user is allowed to be discoverable by people who are using Teams with an account that's not managed by an organization. It also controls if people who have who are using Teams with an account that's not managed by an organization can start the communication with the user.
- To enable just for a selected set of users, use the Set-CsExternalAccessPolicy cmdlet to update the global policy, setting the value to False. Then assign selected users a policy with federation enabled.
- Read Manage external access in Microsoft Teams (/microsoftteams/manage-external-access)to get more information about the effect of this parameter in Microsoft Teams. The default value is True.
+ Indicates whether the user is allowed to connect to Skype for Business Server over the Internet, without logging on to the organization's internal network. The default value is False.
Boolean
Boolean
- True
+ None
- EnableAcsFederationAccess
+ EnablePublicCloudAccess
- Indicates whether Teams meetings organized by the user can be joined by users of customer applications built using Azure Communication Services (ACS). This policy setting only applies if ACS Teams federation has been enabled at the tenant level using the cmdlet Set-CsTeamsAcsFederationConfiguration. Additionally, Azure Communication Services users would be able to call Microsoft 365 users that have assigned policies with enabled federation.
- To enable for all users, use the Set-CsExternalAccessPolicy cmdlet to update the global policy, setting the value to True. It can be disabled for selected users by assigning them a policy with federation disabled.
- To enable just for a selected set of users, use the Set-CsExternalAccessPolicy cmdlet to update the global policy, setting the value to False. Then assign selected users a policy with federation enabled.
+ Indicates whether the user is allowed to communicate with people who have SIP accounts with a public Internet connectivity provider such as MSN. Read Manage external access in Microsoft Teams (https://learn.microsoft.com/microsoftteams/manage-external-access)to get more information about the effect of this parameter in Microsoft Teams. The default value is False.
Boolean
Boolean
- True
+ None
- EnableOutsideAccess
+ EnablePublicCloudAudioVideoAccess
- Indicates whether the user is allowed to connect to Skype for Business Server over the Internet, without logging on to the organization's internal network. The default value is False.
+ Indicates whether the user is allowed to conduct audio/video conversations with people who have SIP accounts with a public Internet connectivity provider such as MSN. When set to False, audio and video options in Skype for Business Server will be disabled any time a user is communicating with a public Internet connectivity contact.
Boolean
@@ -9166,21 +11310,38 @@ Tag:wld-disabled False
None
- EnablePublicCloudAccess
+ EnableTeamsConsumerAccess
- Indicates whether the user is allowed to communicate with people who have SIP accounts with a public Internet connectivity provider such as MSN. Read Manage external access in Microsoft Teams (/microsoftteams/manage-external-access)to get more information about the effect of this parameter in Microsoft Teams. The default value is False.
+ (Microsoft Teams Only) Indicates whether the user is allowed to communicate with people who have who are using Teams with an account that's not managed by an organization.
+ To enable just for a selected set of users, use the Set-CsExternalAccessPolicy cmdlet to update the global policy, setting the value to False. Then assign selected users a policy with federation enabled.
+ Read Manage external access in Microsoft Teams (https://learn.microsoft.com/microsoftteams/manage-external-access)to get more information about the effect of this parameter in Microsoft Teams. The default value is True.
Boolean
Boolean
- None
+ True
- EnablePublicCloudAudioVideoAccess
+ EnableTeamsConsumerInbound
- Indicates whether the user is allowed to conduct audio/video conversations with people who have SIP accounts with a public Internet connectivity provider such as MSN. When set to False, audio and video options in Skype for Business Server will be disabled any time a user is communicating with a public Internet connectivity contact.
+ (Microsoft Teams Only) Indicates whether the user is allowed to be discoverable by people who are using Teams with an account that's not managed by an organization. It also controls if people who have who are using Teams with an account that's not managed by an organization can start the communication with the user.
+ To enable just for a selected set of users, use the Set-CsExternalAccessPolicy cmdlet to update the global policy, setting the value to False. Then assign selected users a policy with federation enabled.
+ Read Manage external access in Microsoft Teams (https://learn.microsoft.com/microsoftteams/manage-external-access)to get more information about the effect of this parameter in Microsoft Teams. The default value is True.
+
+ Boolean
+
+ Boolean
+
+
+ True
+
+
+ EnableTeamsSmsAccess
+
+ Allows you to control whether users can have SMS text messaging capabilities within Teams.
+ Possible values: True, False
Boolean
@@ -9190,31 +11351,33 @@ Tag:wld-disabled False
None
- Force
+ EnableXmppAccess
- Suppresses the display of any non-fatal error message that might occur when running the command.
+ Indicates whether the user is allowed to communicate with users who have SIP accounts with a federated XMPP (Extensible Messaging and Presence Protocol) partner. The default value is False.
+ Boolean
- SwitchParameter
+ Boolean
- False
+ None
- InMemory
+ FederatedBilateralChats
- Creates an object reference without actually committing the object as a permanent change. If you assign the output of this cmdlet called with this parameter to a variable, you can make changes to the properties of the object reference and then commit those changes by calling this cmdlet's matching Set-<cmdlet>.
+ This setting enables bi-lateral chats for the users included in the messaging policy.
+ Boolean
- SwitchParameter
+ Boolean
- False
+ True
-
- WhatIf
+
+ Force
- Describes what would happen if you executed the command without actually executing the command.
+ Suppresses the display of any non-fatal error message that might occur when running the command.
SwitchParameter
@@ -9222,10 +11385,10 @@ Tag:wld-disabled False
False
-
- Confirm
+
+ InMemory
- Prompts you for confirmation before executing the command.
+ Creates an object reference without actually committing the object as a permanent change. If you assign the output of this cmdlet called with this parameter to a variable, you can make changes to the properties of the object reference and then commit those changes by calling this cmdlet's matching Set-<cmdlet>.
SwitchParameter
@@ -9234,9 +11397,10 @@ Tag:wld-disabled False
False
- EnableXmppAccess
+ RestrictTeamsConsumerAccessToExternalUserProfiles
- Indicates whether the user is allowed to communicate with users who have SIP accounts with a federated XMPP (Extensible Messaging and Presence Protocol) partner. The default value is False.
+ Defines if a user is restricted to collaboration with Teams Consumer (TFL) user only in Extended Directory
+ Possible values: True, False
Boolean
@@ -9260,14 +11424,29 @@ Tag:wld-disabled False
None
+
+ WhatIf
+
+ Describes what would happen if you executed the command without actually executing the command.
+
+
+ SwitchParameter
+
+
+ False
+
Identity
- Unique Identity to be assigned to the policy. New external access policies can be created at the site or per-user scope. To create a new site policy, use the prefix "site:" and the name of the site as your Identity. For example, use this syntax to create a new policy for the Redmond site: `-Identity site:Redmond.` To create a new per-user policy, use an Identity similar to this: `-Identity SalesAccessPolicy.`
- Note that you cannot create a new global policy; if you want to make changes to the global policy, use the Set-CsExternalAccessPolicy cmdlet instead. Likewise, you cannot create a new site or per-user policy if a policy with that Identity already exists. If you need to make changes to an existing policy, use the Set-CsExternalAccessPolicy cmdlet.
+ Unique Identity to be assigned to the policy. New external access policies can be created at the site or per-user scope.
+ To create a new site policy, use the prefix "site:" and the name of the site as your Identity.
+ For example, use this syntax to create a new policy for the Redmond site: `-Identity site:Redmond.`
+ To create a new per-user policy, use an Identity similar to this: `-Identity SalesAccessPolicy.`
+ Note that you cannot create a new global policy; if you want to make changes to the global policy, use the Set-CsExternalAccessPolicy cmdlet instead.
+ Likewise, you cannot create a new site or per-user policy if a policy with that Identity already exists. If you need to make changes to an existing policy, use the Set-CsExternalAccessPolicy cmdlet.
XdsIdentity
@@ -9276,6 +11455,59 @@ Tag:wld-disabled False
None
+
+ AllowedExternalDomains
+
+ Indicates the domains that are allowed to communicate with the users of this policy. This is referenced only when `CommunicationWithExternalOrgs` is set to be `AllowSpecificExternalDomains`.
+
+ List
+
+ List
+
+
+ None
+
+
+ BlockedExternalDomains
+
+ Indicates the domains that are blocked from communicating with the users of this policy. This is referenced only when `CommunicationWithExternalOrgs` is set to be `BlockSpecificExternalDomains`.
+
+ List
+
+ List
+
+
+ None
+
+
+ CommunicationWithExternalOrgs
+
+ Indicates how the users get assigned by this policy can communicate with the external orgs. There are 5 options:
+ - OrganizationDefault: the users of this policy will follow the federation settings defined in TenantFederationConfiguration
+ - AllowAllExternalDomains: the users are open to communicate with all domains
+ - AllowSpecificExternalDomains: the users can only communicate with the users of the domains defined in `AllowedExternalDomains`
+ - BlockSpecificExternalDomains: only users from the domains defined in `BlockedExternalDomains` are blocked from communicating with the users of this policy
+ - BlockAllExternalDomains: the users are not able to communicate with any external domains
+
+ String
+
+ String
+
+
+ OrganizationDefault
+
+
+ Confirm
+
+ Prompts you for confirmation before executing the command.
+
+ SwitchParameter
+
+ SwitchParameter
+
+
+ False
+
Description
@@ -9289,9 +11521,11 @@ Tag:wld-disabled False
None
- EnableFederationAccess
+ EnableAcsFederationAccess
- Indicates whether the user is allowed to communicate with people who have SIP accounts with a federated organization. Read Manage external access in Microsoft Teams (/microsoftteams/manage-external-access)to get more information about the effect of this parameter in Microsoft Teams. The default value is True.
+ Indicates whether Teams meetings organized by the user can be joined by users of customer applications built using Azure Communication Services (ACS). This policy setting only applies if ACS Teams federation has been enabled at the tenant level using the cmdlet Set-CsTeamsAcsFederationConfiguration. Additionally, Azure Communication Services users would be able to call Microsoft 365 users that have assigned policies with enabled federation.
+ To enable for all users, use the Set-CsExternalAccessPolicy cmdlet to update the global policy, setting the value to True. It can be disabled for selected users by assigning them a policy with federation disabled.
+ To enable just for a selected set of users, use the Set-CsExternalAccessPolicy cmdlet to update the global policy, setting the value to False. Then assign selected users a policy with federation enabled.
Boolean
@@ -9301,11 +11535,9 @@ Tag:wld-disabled False
True
- EnableTeamsConsumerAccess
+ EnableFederationAccess
- (Microsoft Teams Only) Indicates whether the user is allowed to communicate with people who have who are using Teams with an account that's not managed by an organization.
- To enable just for a selected set of users, use the Set-CsExternalAccessPolicy cmdlet to update the global policy, setting the value to False. Then assign selected users a policy with federation enabled.
- Read Manage external access in Microsoft Teams (/microsoftteams/manage-external-access)to get more information about the effect of this parameter in Microsoft Teams. The default value is True.
+ Indicates whether the user is allowed to communicate with people who have SIP accounts with a federated organization. Read Manage external access in Microsoft Teams (https://learn.microsoft.com/microsoftteams/manage-external-access)to get more information about the effect of this parameter in Microsoft Teams. The default value is True.
Boolean
@@ -9315,37 +11547,33 @@ Tag:wld-disabled False
True
- EnableTeamsConsumerInbound
+ EnableOutsideAccess
- (Microsoft Teams Only) Indicates whether the user is allowed to be discoverable by people who are using Teams with an account that's not managed by an organization. It also controls if people who have who are using Teams with an account that's not managed by an organization can start the communication with the user.
- To enable just for a selected set of users, use the Set-CsExternalAccessPolicy cmdlet to update the global policy, setting the value to False. Then assign selected users a policy with federation enabled.
- Read Manage external access in Microsoft Teams (/microsoftteams/manage-external-access)to get more information about the effect of this parameter in Microsoft Teams. The default value is True.
+ Indicates whether the user is allowed to connect to Skype for Business Server over the Internet, without logging on to the organization's internal network. The default value is False.
Boolean
Boolean
- True
+ None
- EnableAcsFederationAccess
+ EnablePublicCloudAccess
- Indicates whether Teams meetings organized by the user can be joined by users of customer applications built using Azure Communication Services (ACS). This policy setting only applies if ACS Teams federation has been enabled at the tenant level using the cmdlet Set-CsTeamsAcsFederationConfiguration. Additionally, Azure Communication Services users would be able to call Microsoft 365 users that have assigned policies with enabled federation.
- To enable for all users, use the Set-CsExternalAccessPolicy cmdlet to update the global policy, setting the value to True. It can be disabled for selected users by assigning them a policy with federation disabled.
- To enable just for a selected set of users, use the Set-CsExternalAccessPolicy cmdlet to update the global policy, setting the value to False. Then assign selected users a policy with federation enabled.
+ Indicates whether the user is allowed to communicate with people who have SIP accounts with a public Internet connectivity provider such as MSN. Read Manage external access in Microsoft Teams (https://learn.microsoft.com/microsoftteams/manage-external-access)to get more information about the effect of this parameter in Microsoft Teams. The default value is False.
Boolean
Boolean
- True
+ None
- EnableOutsideAccess
+ EnablePublicCloudAudioVideoAccess
- Indicates whether the user is allowed to connect to Skype for Business Server over the Internet, without logging on to the organization's internal network. The default value is False.
+ Indicates whether the user is allowed to conduct audio/video conversations with people who have SIP accounts with a public Internet connectivity provider such as MSN. When set to False, audio and video options in Skype for Business Server will be disabled any time a user is communicating with a public Internet connectivity contact.
Boolean
@@ -9355,21 +11583,38 @@ Tag:wld-disabled False
None
- EnablePublicCloudAccess
+ EnableTeamsConsumerAccess
- Indicates whether the user is allowed to communicate with people who have SIP accounts with a public Internet connectivity provider such as MSN. Read Manage external access in Microsoft Teams (/microsoftteams/manage-external-access)to get more information about the effect of this parameter in Microsoft Teams. The default value is False.
+ (Microsoft Teams Only) Indicates whether the user is allowed to communicate with people who have who are using Teams with an account that's not managed by an organization.
+ To enable just for a selected set of users, use the Set-CsExternalAccessPolicy cmdlet to update the global policy, setting the value to False. Then assign selected users a policy with federation enabled.
+ Read Manage external access in Microsoft Teams (https://learn.microsoft.com/microsoftteams/manage-external-access)to get more information about the effect of this parameter in Microsoft Teams. The default value is True.
Boolean
Boolean
- None
+ True
- EnablePublicCloudAudioVideoAccess
+ EnableTeamsConsumerInbound
- Indicates whether the user is allowed to conduct audio/video conversations with people who have SIP accounts with a public Internet connectivity provider such as MSN. When set to False, audio and video options in Skype for Business Server will be disabled any time a user is communicating with a public Internet connectivity contact.
+ (Microsoft Teams Only) Indicates whether the user is allowed to be discoverable by people who are using Teams with an account that's not managed by an organization. It also controls if people who have who are using Teams with an account that's not managed by an organization can start the communication with the user.
+ To enable just for a selected set of users, use the Set-CsExternalAccessPolicy cmdlet to update the global policy, setting the value to False. Then assign selected users a policy with federation enabled.
+ Read Manage external access in Microsoft Teams (https://learn.microsoft.com/microsoftteams/manage-external-access)to get more information about the effect of this parameter in Microsoft Teams. The default value is True.
+
+ Boolean
+
+ Boolean
+
+
+ True
+
+
+ EnableTeamsSmsAccess
+
+ Allows you to control whether users can have SMS text messaging capabilities within Teams.
+ Possible values: True, False
Boolean
@@ -9379,33 +11624,33 @@ Tag:wld-disabled False
None
- Force
+ EnableXmppAccess
- Suppresses the display of any non-fatal error message that might occur when running the command.
+ Indicates whether the user is allowed to communicate with users who have SIP accounts with a federated XMPP (Extensible Messaging and Presence Protocol) partner. The default value is False.
- SwitchParameter
+ Boolean
- SwitchParameter
+ Boolean
- False
+ None
- InMemory
+ FederatedBilateralChats
- Creates an object reference without actually committing the object as a permanent change. If you assign the output of this cmdlet called with this parameter to a variable, you can make changes to the properties of the object reference and then commit those changes by calling this cmdlet's matching Set-<cmdlet>.
+ This setting enables bi-lateral chats for the users included in the messaging policy.
- SwitchParameter
+ Boolean
- SwitchParameter
+ Boolean
- False
+ True
-
- WhatIf
+
+ Force
- Describes what would happen if you executed the command without actually executing the command.
+ Suppresses the display of any non-fatal error message that might occur when running the command.
SwitchParameter
@@ -9414,10 +11659,10 @@ Tag:wld-disabled False
False
-
- Confirm
+
+ InMemory
- Prompts you for confirmation before executing the command.
+ Creates an object reference without actually committing the object as a permanent change. If you assign the output of this cmdlet called with this parameter to a variable, you can make changes to the properties of the object reference and then commit those changes by calling this cmdlet's matching Set-<cmdlet>.
SwitchParameter
@@ -9427,9 +11672,10 @@ Tag:wld-disabled False
False
- EnableXmppAccess
+ RestrictTeamsConsumerAccessToExternalUserProfiles
- Indicates whether the user is allowed to communicate with users who have SIP accounts with a federated XMPP (Extensible Messaging and Presence Protocol) partner. The default value is False.
+ Defines if a user is restricted to collaboration with Teams Consumer (TFL) user only in Extended Directory
+ Possible values: True, False
Boolean
@@ -9453,11 +11699,23 @@ Tag:wld-disabled False
None
+
+ WhatIf
+
+ Describes what would happen if you executed the command without actually executing the command.
+
+ SwitchParameter
+
+ SwitchParameter
+
+
+ False
+
-
+ Input types
None. The New-CsExternalAccessPolicy cmdlet does not accept pipelined input.
@@ -9467,7 +11725,7 @@ Tag:wld-disabled False
-
+ Output types
Creates new instances of the Microsoft.Rtc.Management.WritableConfig.Policy.ExternalAccess.ExternalAccessPolicy object.
@@ -9526,6 +11784,14 @@ Set-CsExternalAccessPolicy -Instance $x
To do this, the first command in the example uses the New-CsExternalAccessPolicy cmdlet and the InMemory parameter to create a virtual policy with the Identity RedmondAccessPolicy; this virtual policy is stored in a variable named $x. The next three commands are used to modify three properties of the virtual policy: EnableFederationAccess, EnablePublicCloudAccess, and the EnableOutsideAccess. Finally, the last command uses the Set-CsExternalAccessPolicy cmdlet to create an actual per-user external access policy with the Identity RedmondAccessPolicy. If you do not call the Set-CsExternalAccessPolicy cmdlet, then the virtual policy will disappear as soon as you end your Windows PowerShell session or delete the variable $x. Should that happen, an external access policy with the Identity RedmondAccessPolicy will never be created.
+
+ -------------------------- Example 5 ------------------------
+ New-CsExternalAccessPolicy -Identity GranularFederationExample -CommunicationWithExternalOrgs "AllowSpecificExternalDomains" -AllowedExternalDomains @("example1.com", "example2.com")
+Set-CsTenantFederationConfiguration -CustomizeFederation $true
+
+ In this example, we create an ExternalAccessPolicy named "GranularFederationExample" that allows communication with specific external domains, namely `example1.com` and `example2.com`. The federation policy is set to restrict communication to only these allowed domains. After that, we still have to enable the `CustomizeFederation` setting in the TenantFederationConfiguration to allow the federation settings as defined in the ExternalAccessPolicy to work.
+
+
@@ -9534,19 +11800,19 @@ Set-CsExternalAccessPolicy -Instance $x
Get-CsExternalAccessPolicy
-
+ https://learn.microsoft.com/powershell/module/teams/get-csexternalaccesspolicy
Grant-CsExternalAccessPolicy
-
+ https://learn.microsoft.com/powershell/module/teams/grant-csexternalaccesspolicy
Remove-CsExternalAccessPolicy
-
+ https://learn.microsoft.com/powershell/module/teams/remove-csexternalaccesspolicy
Set-CsExternalAccessPolicy
-
+ https://learn.microsoft.com/powershell/module/teams/set-csexternalaccesspolicy
@@ -9561,7 +11827,7 @@ Set-CsExternalAccessPolicy -Instance $x
Cloud Voicemail service provides organizations with voicemail deposit capabilities for Phone System implementation.
- By default, users enabled for Phone System will be enabled for Cloud Voicemail. The Online Voicemail policy controls whether or not voicemail transcription, profanity masking for the voicemail transcriptions, translation for the voicemail transcriptions, and editing call answer rule settings are enabled for a user. The policies also specify the voicemail maximum recording length for a user and the primary and secondary voicemail system prompt languages.
+ By default, users enabled for Phone System will be enabled for Cloud Voicemail. The Online Voicemail policy controls whether or not voicemail transcription, profanity masking for the voicemail transcriptions, translation for the voicemail transcriptions, and editing call answer rule settings are enabled for a user. The policies also specify the voicemail maximum recording length for a user and the primary and secondary voicemail system prompt languages.
- Voicemail transcription is enabled by default
- Transcription profanity masking is disabled by default
- Transcription translation is enabled by default
@@ -9685,7 +11951,7 @@ Set-CsExternalAccessPolicy -Instance $x
PrimarySystemPromptLanguage
- The primary (or first) language that voicemail system prompts will be presented in. Must also set SecondarySystemPromptLanguage. When set, this overrides the user language choice. Please see Set-CsOnlineVoicemailUserSettings (Set-CsOnlineVoicemailUserSettings.md)-PromptLanguage for supported languages.
+ The primary (or first) language that voicemail system prompts will be presented in. Must also set SecondarySystemPromptLanguage. When set, this overrides the user language choice. Please see Set-CsOnlineVoicemailUserSettings (https://learn.microsoft.com/powershell/module/teams/set-csonlinevoicemailusersettings)-PromptLanguage for supported languages.
String
@@ -9697,7 +11963,7 @@ Set-CsExternalAccessPolicy -Instance $x
SecondarySystemPromptLanguage
- The secondary language that voicemail system prompts will be presented in. Must also set PrimarySystemPromptLanguage and may not be the same value as PrimarySystemPromptanguage. When set, this overrides the user language choice. Please see Set-CsOnlineVoicemailUserSettings (Set-CsOnlineVoicemailUserSettings.md)-PromptLanguage for supported languages.
+ The secondary language that voicemail system prompts will be presented in. Must also set PrimarySystemPromptLanguage and may not be the same value as PrimarySystemPromptanguage. When set, this overrides the user language choice. Please see Set-CsOnlineVoicemailUserSettings (https://learn.microsoft.com/powershell/module/teams/set-csonlinevoicemailusersettings)-PromptLanguage for supported languages.
String
@@ -9740,6 +12006,18 @@ Set-CsExternalAccessPolicy -Instance $x
False
+
+ Description
+
+ Enables administrators to provide explanatory text about the policy. For example, the Description might indicate the users the policy should be assigned to.
+
+ String
+
+ String
+
+
+ None
+
@@ -9854,7 +12132,7 @@ Set-CsExternalAccessPolicy -Instance $x
PrimarySystemPromptLanguage
- The primary (or first) language that voicemail system prompts will be presented in. Must also set SecondarySystemPromptLanguage. When set, this overrides the user language choice. Please see Set-CsOnlineVoicemailUserSettings (Set-CsOnlineVoicemailUserSettings.md)-PromptLanguage for supported languages.
+ The primary (or first) language that voicemail system prompts will be presented in. Must also set SecondarySystemPromptLanguage. When set, this overrides the user language choice. Please see Set-CsOnlineVoicemailUserSettings (https://learn.microsoft.com/powershell/module/teams/set-csonlinevoicemailusersettings)-PromptLanguage for supported languages.
String
@@ -9866,7 +12144,7 @@ Set-CsExternalAccessPolicy -Instance $x
SecondarySystemPromptLanguage
- The secondary language that voicemail system prompts will be presented in. Must also set PrimarySystemPromptLanguage and may not be the same value as PrimarySystemPromptanguage. When set, this overrides the user language choice. Please see Set-CsOnlineVoicemailUserSettings (Set-CsOnlineVoicemailUserSettings.md)-PromptLanguage for supported languages.
+ The secondary language that voicemail system prompts will be presented in. Must also set PrimarySystemPromptLanguage and may not be the same value as PrimarySystemPromptanguage. When set, this overrides the user language choice. Please see Set-CsOnlineVoicemailUserSettings (https://learn.microsoft.com/powershell/module/teams/set-csonlinevoicemailusersettings)-PromptLanguage for supported languages.
String
@@ -9911,6 +12189,18 @@ Set-CsExternalAccessPolicy -Instance $x
False
+
+ Description
+
+ Enables administrators to provide explanatory text about the policy. For example, the Description might indicate the users the policy should be assigned to.
+
+ String
+
+ String
+
+
+ None
+
@@ -9935,19 +12225,225 @@ Set-CsExternalAccessPolicy -Instance $x
Get-CsOnlineVoicemailPolicy
-
+ https://learn.microsoft.com/powershell/module/teams/get-csonlinevoicemailpolicy
Set-CsOnlineVoicemailPolicy
-
+ https://learn.microsoft.com/powershell/module/teams/set-csonlinevoicemailpolicy
Remove-CsOnlineVoicemailPolicy
-
+ https://learn.microsoft.com/powershell/module/teams/remove-csonlinevoicemailpolicy
Grant-CsOnlineVoicemailPolicy
-
+ https://learn.microsoft.com/powershell/module/teams/grant-csonlinevoicemailpolicy
+
+
+
+
+
+ New-CsTeamsAIPolicy
+ New
+ CsTeamsAIPolicy
+
+ This cmdlet creates a Teams AI policy.
+
+
+
+ The new csTeamsAIPolicy will replace the existing enrollment settings in csTeamsMeetingPolicy, providing enhanced flexibility and control for Teams meeting administrators. Unlike the current single setting, EnrollUserOverride, which applies to both face and voice enrollment, the new policy introduces two distinct settings: EnrollFace and EnrollVoice. These can be individually set to Enabled or Disabled, offering more granular control over biometric enrollments. In addition to improving the management of face and voice data, the csTeamsAIPolicy is designed to support future AI-related settings in Teams, making it a scalable solution for evolving needs.
+ This cmdlet creates a Teams AI policy. If you get an error that the policy already exists, it means that the policy already exists for your tenant. In this case, run Get-CsTeamsAIPolicy.
+
+
+
+ New-CsTeamsAIPolicy
+
+ Identity
+
+ Identity of the Teams AI policy.
+
+ String
+
+ String
+
+
+ None
+
+
+ EnrollFace
+
+ Policy value of the Teams AI EnrollFace policy. EnrollFace controls user access to user face enrollment in the Teams app settings.
+
+ Boolean
+
+ Boolean
+
+
+ Enabled
+
+
+ EnrollVoice
+
+ Policy value of the Teams AI EnrollVoice policy. EnrollVoice controls user access to user voice enrollment in the Teams app settings.
+
+ Boolean
+
+ Boolean
+
+
+ Enabled
+
+
+ Description
+
+ Enables administrators to provide explanatory text about the Teams AI policy. For example, the Description might indicate the users the policy should be assigned to.
+
+ String
+
+ String
+
+
+ None
+
+
+
+ New-CsTeamsAIPolicy
+
+ Identity
+
+ Identity of the Teams AI policy.
+
+ String
+
+ String
+
+
+ None
+
+
+ EnrollFace
+
+ Policy value of the Teams AI EnrollFace policy. EnrollFace controls user access to user face enrollment in the Teams app settings.
+
+ Boolean
+
+ Boolean
+
+
+ Enabled
+
+
+ EnrollVoice
+
+ Policy value of the Teams AI EnrollVoice policy. EnrollVoice controls user access to user voice enrollment in the Teams app settings.
+
+ Boolean
+
+ Boolean
+
+
+ Enabled
+
+
+ Description
+
+ Enables administrators to provide explanatory text about the Teams AI policy. For example, the Description might indicate the users the policy should be assigned to.
+
+ String
+
+ String
+
+
+ None
+
+
+
+
+
+ Identity
+
+ Identity of the Teams AI policy.
+
+ String
+
+ String
+
+
+ None
+
+
+ EnrollFace
+
+ Policy value of the Teams AI EnrollFace policy. EnrollFace controls user access to user face enrollment in the Teams app settings.
+
+ Boolean
+
+ Boolean
+
+
+ Enabled
+
+
+ EnrollVoice
+
+ Policy value of the Teams AI EnrollVoice policy. EnrollVoice controls user access to user voice enrollment in the Teams app settings.
+
+ Boolean
+
+ Boolean
+
+
+ Enabled
+
+
+ Description
+
+ Enables administrators to provide explanatory text about the Teams AI policy. For example, the Description might indicate the users the policy should be assigned to.
+
+ String
+
+ String
+
+
+ None
+
+
+
+
+
+
+
+
+
+
+
+ -------------------------- Example 1 --------------------------
+ PS C:\> New-CsTeamsAIPolicy -Identity Test
+
+ Creates a new Teams AI policy with the specified identity. The newly created policy with value will be printed on success.
+
+
+
+
+
+ Online Version:
+ https://learn.microsoft.com/powershell/module/teams/New-CsTeamsAIPolicy
+
+
+ Remove-CsTeamsAIPolicy
+ https://learn.microsoft.com/powershell/module/teams/remove-csteamsaipolicy
+
+
+ Get-CsTeamsAIPolicy
+ https://learn.microsoft.com/powershell/module/teams/get-csteamsaipolicy
+
+
+ Set-CsTeamsAIPolicy
+ https://learn.microsoft.com/powershell/module/teams/set-csteamsaipolicy
+
+
+ Grant-CsTeamsAIPolicy
+ https://learn.microsoft.com/powershell/module/teams/grant-csteamsaipolicy
@@ -9958,7 +12454,7 @@ Set-CsExternalAccessPolicy -Instance $x
CsTeamsAppPermissionPolicy
NOTE : The existence of this cmdlet is being documented for completeness, but do not use this cmdlet. We require that all creation and modification of app permission polices (not including the assignment or removal of policies from users) happens in the Microsoft Teams & Skype for Business Admin Center to ensure that the policy matches your expectations for the end user experience. This cmdlet is not supported for tenants that migrated to app centric management feature as it replaced permission policies. While the cmdlet may succeed, the changes aren't applied to the tenant.
- As an admin, you can use app permission policies to allow or block apps for your users. Learn more about the app permission policies at <https://learn.microsoft.com/microsoftteams/teams-app-permission-policies> and about app centric management at <https://learn.microsoft.com/microsoftteams/app-centric-management>.
+ As an admin, you can use app permission policies to allow or block apps for your users. Learn more about the app permission policies at <https://learn.microsoft.com/microsoftteams/teams-app-permission-policies> and about app centric management at <https://learn.microsoft.com/microsoftteams/app-centric-management>. This is only applicable for tenants who have not been migrated to ACM or UAM.
@@ -10036,21 +12532,21 @@ Set-CsExternalAccessPolicy -Instance $x
Name of App setup policy. If empty, all Identities will be used by default.
- XdsIdentity
+ String
- XdsIdentity
+ String
None
- Description
+ AllowSideLoading
- Description of the app setup policy.
+ This is also known as side loading. This setting determines if a user can upload a custom app package in the Teams app. Turning it on lets you create or develop a custom app to be used personally or across your organization without having to submit it to the Teams app store. Uploading a custom app also lets you test an app before you distribute it more widely by only assigning it to a single user or group of users.
- String
+ Boolean
- String
+ Boolean
None
@@ -10068,13 +12564,36 @@ Set-CsExternalAccessPolicy -Instance $x
None
- AllowSideLoading
+ AppPresetList
- This is also known as side loading. This setting determines if a user can upload a custom app package in the Teams app. Turning it on lets you create or develop a custom app to be used personally or across your organization without having to submit it to the Teams app store. Uploading a custom app also lets you test an app before you distribute it more widely by only assigning it to a single user or group of users.
+ Choose which apps and messaging extensions you want to be installed in your users' personal Teams environment and in meetings they create. Users can install other available apps from the Teams app store.
- Boolean
+ Microsoft.Teams.Policy.Administration.Cmdlets.Core.AppPreset[]
- Boolean
+ Microsoft.Teams.Policy.Administration.Cmdlets.Core.AppPreset[]
+
+
+ None
+
+
+ Confirm
+
+ Prompts you for confirmation before executing the command.
+
+
+ SwitchParameter
+
+
+ False
+
+
+ Description
+
+ Description of the app setup policy.
+
+ String
+
+ String
None
@@ -10091,6 +12610,18 @@ Set-CsExternalAccessPolicy -Instance $x
None
+
+ PinnedCallingBarApps
+
+ Determines the list of apps that are pre pinned for a participant in Calls.
+
+ Microsoft.Teams.Policy.Administration.Cmdlets.Core.PinnedCallingBarApp[]
+
+ Microsoft.Teams.Policy.Administration.Cmdlets.Core.PinnedCallingBarApp[]
+
+
+ None
+
PinnedMessageBarApps
@@ -10104,13 +12635,25 @@ Set-CsExternalAccessPolicy -Instance $x
None
- AppPresetList
+ AdditionalCustomizationApps
- Choose which apps and messaging extensions you want to be installed in your users' personal Teams environment and in meetings they create. Users can install other available apps from the Teams app store.
+ This parameter allows IT admins to create multiple customized versions of their apps and assign these customized versions to users and groups via setup policies. It enables customization of app icons and names for supportive first-party (1P) and third-party (3P) apps, enhancing corporate connections to employees through brand expression and stimulating app awareness and usage.
- Microsoft.Teams.Policy.Administration.Cmdlets.Core.AppPreset[]
+ System.Management.Automation.PSListModifier`1[Microsoft.Teams.Policy.Administration.Cmdlets.Core.AdditionalCustomizationApp]
- Microsoft.Teams.Policy.Administration.Cmdlets.Core.AppPreset[]
+ System.Management.Automation.PSListModifier`1[Microsoft.Teams.Policy.Administration.Cmdlets.Core.AdditionalCustomizationApp]
+
+
+ None
+
+
+ AppPresetMeetingList
+
+ This parameter is used to manage the list of preset apps that are available during meetings. It allows admins to control which apps are pinned and set the order in which they appear, ensuring that users have quick access to the relevant apps during meetings.
+
+ System.Management.Automation.PSListModifier`1[Microsoft.Teams.Policy.Administration.Cmdlets.Core.AppPresetMeeting]
+
+ System.Management.Automation.PSListModifier`1[Microsoft.Teams.Policy.Administration.Cmdlets.Core.AppPresetMeeting]
None
@@ -10127,13 +12670,24 @@ Set-CsExternalAccessPolicy -Instance $x
None
+
+ WhatIf
+
+ Describes what would happen if you executed the command without actually executing the command.
+
+
+ SwitchParameter
+
+
+ False
+
-
- Description
+
+ Identity
- Description of the app setup policy.
+ Name of App setup policy. If empty, all Identities will be used by default.
String
@@ -10142,14 +12696,14 @@ Set-CsExternalAccessPolicy -Instance $x
None
-
- Identity
+
+ AllowSideLoading
- Name of App setup policy. If empty, all Identities will be used by default.
+ This is also known as side loading. This setting determines if a user can upload a custom app package in the Teams app. Turning it on lets you create or develop a custom app to be used personally or across your organization without having to submit it to the Teams app store. Uploading a custom app also lets you test an app before you distribute it more widely by only assigning it to a single user or group of users.
- XdsIdentity
+ Boolean
- XdsIdentity
+ Boolean
None
@@ -10167,13 +12721,37 @@ Set-CsExternalAccessPolicy -Instance $x
None
- AllowSideLoading
+ AppPresetList
- This is also known as side loading. This setting determines if a user can upload a custom app package in the Teams app. Turning it on lets you create or develop a custom app to be used personally or across your organization without having to submit it to the Teams app store. Uploading a custom app also lets you test an app before you distribute it more widely by only assigning it to a single user or group of users.
+ Choose which apps and messaging extensions you want to be installed in your users' personal Teams environment and in meetings they create. Users can install other available apps from the Teams app store.
- Boolean
+ Microsoft.Teams.Policy.Administration.Cmdlets.Core.AppPreset[]
- Boolean
+ Microsoft.Teams.Policy.Administration.Cmdlets.Core.AppPreset[]
+
+
+ None
+
+
+ Confirm
+
+ Prompts you for confirmation before executing the command.
+
+ SwitchParameter
+
+ SwitchParameter
+
+
+ False
+
+
+ Description
+
+ Description of the app setup policy.
+
+ String
+
+ String
None
@@ -10190,6 +12768,18 @@ Set-CsExternalAccessPolicy -Instance $x
None
+
+ PinnedCallingBarApps
+
+ Determines the list of apps that are pre pinned for a participant in Calls.
+
+ Microsoft.Teams.Policy.Administration.Cmdlets.Core.PinnedCallingBarApp[]
+
+ Microsoft.Teams.Policy.Administration.Cmdlets.Core.PinnedCallingBarApp[]
+
+
+ None
+
PinnedMessageBarApps
@@ -10203,13 +12793,25 @@ Set-CsExternalAccessPolicy -Instance $x
None
- AppPresetList
+ AdditionalCustomizationApps
- Choose which apps and messaging extensions you want to be installed in your users' personal Teams environment and in meetings they create. Users can install other available apps from the Teams app store.
+ This parameter allows IT admins to create multiple customized versions of their apps and assign these customized versions to users and groups via setup policies. It enables customization of app icons and names for supportive first-party (1P) and third-party (3P) apps, enhancing corporate connections to employees through brand expression and stimulating app awareness and usage.
- Microsoft.Teams.Policy.Administration.Cmdlets.Core.AppPreset[]
+ System.Management.Automation.PSListModifier`1[Microsoft.Teams.Policy.Administration.Cmdlets.Core.AdditionalCustomizationApp]
- Microsoft.Teams.Policy.Administration.Cmdlets.Core.AppPreset[]
+ System.Management.Automation.PSListModifier`1[Microsoft.Teams.Policy.Administration.Cmdlets.Core.AdditionalCustomizationApp]
+
+
+ None
+
+
+ AppPresetMeetingList
+
+ This parameter is used to manage the list of preset apps that are available during meetings. It allows admins to control which apps are pinned and set the order in which they appear, ensuring that users have quick access to the relevant apps during meetings.
+
+ System.Management.Automation.PSListModifier`1[Microsoft.Teams.Policy.Administration.Cmdlets.Core.AppPresetMeeting]
+
+ System.Management.Automation.PSListModifier`1[Microsoft.Teams.Policy.Administration.Cmdlets.Core.AppPresetMeeting]
None
@@ -10226,6 +12828,18 @@ Set-CsExternalAccessPolicy -Instance $x
None
+
+ WhatIf
+
+ Describes what would happen if you executed the command without actually executing the command.
+
+ SwitchParameter
+
+ SwitchParameter
+
+
+ False
+
@@ -10580,23 +13194,23 @@ Set-CsTeamsAppSetupPolicy -Identity (Get-Date -Format FileDateTimeUniversal) -Al
Get-CsTeamsCallHoldPolicy
-
+ https://learn.microsoft.com/powershell/module/teams/get-csteamscallholdpolicy
Set-CsTeamsCallHoldPolicy
-
+ https://learn.microsoft.com/powershell/module/teams/set-csteamscallholdpolicy
Grant-CsTeamsCallHoldPolicy
-
+ https://learn.microsoft.com/powershell/module/teams/grant-csteamscallholdpolicy
Remove-CsTeamsCallHoldPolicy
-
+ https://learn.microsoft.com/powershell/module/teams/remove-csteamscallholdpolicy
Import-CsOnlineAudioFile
-
+ https://learn.microsoft.com/powershell/module/teams/import-csonlineaudiofile
@@ -10627,6 +13241,22 @@ Set-CsTeamsAppSetupPolicy -Identity (Get-Date -Format FileDateTimeUniversal) -Al
None
+
+ AIInterpreter
+
+ > [!NOTE] > This feature has not been released yet and will have no changes if it is enabled or disabled.
+ Enables the user to use the AI Interpreter related features
+ Possible values:
+ - Disabled
+ - Enabled
+
+ String
+
+ String
+
+
+ Enabled
+
AllowCallForwardingToPhone
@@ -10667,7 +13297,6 @@ Set-CsTeamsAppSetupPolicy -Identity (Get-Date -Format FileDateTimeUniversal) -Al
AllowCallRedirect
Setting this parameter enables local call redirection for SIP devices connecting via the Microsoft Teams SIP gateway.
-
Valid options are: - Enabled: Enables the user to redirect an incoming call.
- Disabled: The user is not enabled to redirect an incoming call.
@@ -10743,8 +13372,9 @@ Set-CsTeamsAppSetupPolicy -Identity (Get-Date -Format FileDateTimeUniversal) -Al
AllowVoicemail
- Enables inbound calls to be routed to voicemail.
- Valid options are: - AlwaysEnabled: Calls are always forwarded to voicemail on unanswered after ringing for thirty seconds, regardless of the unanswered call forward setting for the user.
+ Enables inbound calls to be routed to voicemail.
+ Valid options are:
+ - AlwaysEnabled: Calls are always forwarded to voicemail on unanswered after ringing for thirty seconds, regardless of the unanswered call forward setting for the user.
- AlwaysDisabled: Calls are never routed to voicemail, regardless of the call forward or unanswered settings for the user. Voicemail isn't available as a call forwarding or unanswered setting in Teams.
- UserOverride: Calls are forwarded to voicemail based on the call forwarding and/or unanswered settings for the user.
@@ -10771,7 +13401,8 @@ Set-CsTeamsAppSetupPolicy -Identity (Get-Date -Format FileDateTimeUniversal) -Al
AutoAnswerEnabledType
Setting this parameter allows you to enable or disable auto-answer for incoming meeting invites on Teams Phones. This setting applies only to incoming meeting invites and does not include support for other call types.
- Valid options are: - Enabled: Auto-answer is enabled.
+ Valid options are:
+ - Enabled: Auto-answer is enabled.
- Disabled: Auto-answer is disabled. This is the default setting.
String
@@ -10785,7 +13416,8 @@ Set-CsTeamsAppSetupPolicy -Identity (Get-Date -Format FileDateTimeUniversal) -Al
BusyOnBusyEnabledType
Setting this parameter lets you configure how incoming calls are handled when a user is already in a call or conference or has a call placed on hold.
- Valid options are: - Enabled: New or incoming calls will be rejected with a busy signal.
+ Valid options are:
+ - Enabled: New or incoming calls will be rejected with a busy signal.
- Unanswered: The user's unanswered settings will take effect, such as routing to voicemail or forwarding to another user.
- Disabled: New or incoming calls will be presented to the user.
- UserOverride: Users can set their busy options directly from call settings in Teams app.
@@ -10797,6 +13429,19 @@ Set-CsTeamsAppSetupPolicy -Identity (Get-Date -Format FileDateTimeUniversal) -Al
None
+
+ CallingSpendUserLimit
+
+ The maximum amount a user can spend on outgoing PSTN calls, including all calls made through Pay-as-you-go Calling Plans and any overages on plans with bundled minutes.
+ Possible values: any positive integer
+
+ Long
+
+ Long
+
+
+ None
+
CallRecordingExpirationDays
@@ -10809,6 +13454,32 @@ Set-CsTeamsAppSetupPolicy -Identity (Get-Date -Format FileDateTimeUniversal) -Al
None
+
+ Confirm
+
+ Prompts you for confirmation before running the cmdlet.
+
+
+ SwitchParameter
+
+
+ False
+
+
+ Copilot
+
+ Setting this parameter lets you control how Copilot is used during calls and if transcription is needed to be turned on and saved after the call.
+ Valid options are: - Enabled: Copilot can work with or without transcription during calls.
+ - EnabledWithTranscript: Copilot will only work when transcription is enabled during calls. This is the default value.
+ - Disabled: Copilot is disabled for calls.
+
+ String
+
+ String
+
+
+ Enabled
+
Description
@@ -10821,11 +13492,50 @@ Set-CsTeamsAppSetupPolicy -Identity (Get-Date -Format FileDateTimeUniversal) -Al
None
+
+ EnableSpendLimits
+
+ This setting allows an admin to enable or disable spend limits on PSTN calls for their user base.
+ Possible values:
+ - True
+ - False
+
+ Boolean
+
+ Boolean
+
+
+ False
+
+
+ EnableWebPstnMediaBypass
+
+ Determines if MediaBypass is enabled for PSTN calls on specified Web platforms.
+
+ Boolean
+
+ Boolean
+
+
+ None
+
+
+ Force
+
+ Suppresses any confirmation prompts that would otherwise be displayed before making changes.
+
+
+ SwitchParameter
+
+
+ False
+
InboundFederatedCallRoutingTreatment
- Setting this parameter lets you control how inbound federated calls should be routed.
- Valid options are: - RegularIncoming: No changes are made to default inbound routing. This is the default setting.
+ Setting this parameter lets you control how inbound federated calls should be routed.
+ Valid options are:
+ - RegularIncoming: No changes are made to default inbound routing. This is the default setting.
- Unanswered: The inbound federated call will be routed according to the called user's unanswered call settings and the call will not be presented to the called user. The called user will see a missed call notification. If the called user has not enabled unanswered call settings the call will be disconnected.
- Voicemail: The inbound federated call will be routed directly to the called user's voicemail and the call will not be presented to the user. If the called user does not have voicemail enabled the call will be disconnected.
@@ -10841,10 +13551,10 @@ Set-CsTeamsAppSetupPolicy -Identity (Get-Date -Format FileDateTimeUniversal) -Al
InboundPstnCallRoutingTreatment
- Setting this parameter lets you control how inbound PSTN calls should be routed.
- Valid options are: - RegularIncoming: No changes are made to default inbound routing. This is the default setting.
+ Setting this parameter lets you control how inbound PSTN calls should be routed.
+ Valid options are:
+ - RegularIncoming: No changes are made to default inbound routing. This is the default setting.
- Unanswered: The inbound PSTN call will be routed according to the called user's unanswered call settings and the call will not be presented to the called user. The called user will see a missed call notification. If the called user has not enabled unanswered call settings the call will be disconnected.
-
- Voicemail: The inbound PSTN call will be routed directly to the called user's voicemail and the call will not be presented to the user. If the called user does not have voicemail enabled the call will be disconnected.
- UserOverride: For now, setting the value to UserOverride is the same as RegularIncoming.
@@ -10861,7 +13571,8 @@ Set-CsTeamsAppSetupPolicy -Identity (Get-Date -Format FileDateTimeUniversal) -Al
LiveCaptionsEnabledTypeForCalling
Determines whether real-time captions are available for the user in Teams calls.
- Valid options are: - DisabledUserOverride: Allows the user to turn on live captions.
+ Valid options are:
+ - DisabledUserOverride: Allows the user to turn on live captions.
- Disabled: Prohibits the user from turning on live captions.
String
@@ -10874,8 +13585,9 @@ Set-CsTeamsAppSetupPolicy -Identity (Get-Date -Format FileDateTimeUniversal) -Al
MusicOnHoldEnabledType
- Setting this parameter allows you to turn on or turn off the music on hold when a caller is placed on hold.
- Valid options are: - Enabled: Music on hold is enabled. This is the default.
+ Setting this parameter allows you to turn on or turn off the music on hold when a caller is placed on hold.
+ Valid options are:
+ - Enabled: Music on hold is enabled. This is the default.
- Disabled: Music on hold is disabled.
- UserOverride: For now, setting the value to UserOverride is the same as Enabled.
@@ -10913,7 +13625,8 @@ Set-CsTeamsAppSetupPolicy -Identity (Get-Date -Format FileDateTimeUniversal) -Al
PreventTollBypass
- Setting this parameter to True will send calls through PSTN and incur charges rather than going through the network and bypassing the tolls. Note : Do not set this parameter to True for Calling Plan or Operator Connect users as it will prevent successful call routing. This setting only works with Direct Routing which is configured to handle location-based routing restrictions.
+ Setting this parameter to True will send calls through PSTN and incur charges rather than going through the network and bypassing the tolls.
+ > [!NOTE] > Do not set this parameter to True for Calling Plan or Operator Connect users as it will prevent successful call routing. This setting only works with Direct Routing which is configured to handle location-based routing restrictions.
Boolean
@@ -10926,7 +13639,8 @@ Set-CsTeamsAppSetupPolicy -Identity (Get-Date -Format FileDateTimeUniversal) -Al
SpamFilteringEnabledType
Determines Spam filtering mode.
- Possible values: - Enabled: Spam Filtering is fully enabled. Both Basic and Captcha Interactive Voice Response (IVR) checks are performed. In case the call is considered spam, the user will get a "Spam Likely" notification in Teams.
+ Possible values:
+ - Enabled: Spam Filtering is fully enabled. Both Basic and Captcha Interactive Voice Response (IVR) checks are performed. In case the call is considered spam, the user will get a "Spam Likely" notification in Teams.
- Disabled: Spam Filtering is completely disabled. No checks are performed. A "Spam Likely" notification will not appear.
- EnabledWithoutIVR: Spam Filtering is partially enabled. Captcha IVR checks are disabled. A "Spam Likely" notification will appear. A call might get dropped if it gets a high score from Basic checks.
@@ -10937,32 +13651,40 @@ Set-CsTeamsAppSetupPolicy -Identity (Get-Date -Format FileDateTimeUniversal) -Al
None
-
- Force
+
+ VoiceSimulationInInterpreter
- Suppresses any confirmation prompts that would otherwise be displayed before making changes.
+ >[!NOTE] >This feature has not been released yet and will have no changes if it is enabled or disabled.
+ Enables the user to use the voice simulation feature while being AI interpreted.
+ Possible Values:
+ - Disabled
+ - Enabled
+ String
- SwitchParameter
+ String
- False
+ Disabled
-
- WhatIf
+
+ RealTimeText
- Shows what would happen if the cmdlet runs. The cmdlet is not run.
+ Allows users to use real time text during a meeting, allowing them to communicate by typing their messages in real time.
+ Possible Values: - Enabled: User is allowed to turn on real time text.
+ - Disabled: User is not allowed to turn on real time text.
+ String
- SwitchParameter
+ String
- False
+ Enabled
-
- Confirm
+
+ WhatIf
- Prompts you for confirmation before running the cmdlet.
+ Shows what would happen if the cmdlet runs. The cmdlet is not run.
SwitchParameter
@@ -10973,6 +13695,34 @@ Set-CsTeamsAppSetupPolicy -Identity (Get-Date -Format FileDateTimeUniversal) -Al
+
+ Identity
+
+ Name of the policy instance being created.
+
+ String
+
+ String
+
+
+ None
+
+
+ AIInterpreter
+
+ > [!NOTE] > This feature has not been released yet and will have no changes if it is enabled or disabled.
+ Enables the user to use the AI Interpreter related features
+ Possible values:
+ - Disabled
+ - Enabled
+
+ String
+
+ String
+
+
+ Enabled
+
AllowCallForwardingToPhone
@@ -11013,7 +13763,6 @@ Set-CsTeamsAppSetupPolicy -Identity (Get-Date -Format FileDateTimeUniversal) -Al
AllowCallRedirect
Setting this parameter enables local call redirection for SIP devices connecting via the Microsoft Teams SIP gateway.
-
Valid options are: - Enabled: Enables the user to redirect an incoming call.
- Disabled: The user is not enabled to redirect an incoming call.
@@ -11089,8 +13838,9 @@ Set-CsTeamsAppSetupPolicy -Identity (Get-Date -Format FileDateTimeUniversal) -Al
AllowVoicemail
- Enables inbound calls to be routed to voicemail.
- Valid options are: - AlwaysEnabled: Calls are always forwarded to voicemail on unanswered after ringing for thirty seconds, regardless of the unanswered call forward setting for the user.
+ Enables inbound calls to be routed to voicemail.
+ Valid options are:
+ - AlwaysEnabled: Calls are always forwarded to voicemail on unanswered after ringing for thirty seconds, regardless of the unanswered call forward setting for the user.
- AlwaysDisabled: Calls are never routed to voicemail, regardless of the call forward or unanswered settings for the user. Voicemail isn't available as a call forwarding or unanswered setting in Teams.
- UserOverride: Calls are forwarded to voicemail based on the call forwarding and/or unanswered settings for the user.
@@ -11117,7 +13867,8 @@ Set-CsTeamsAppSetupPolicy -Identity (Get-Date -Format FileDateTimeUniversal) -Al
AutoAnswerEnabledType
Setting this parameter allows you to enable or disable auto-answer for incoming meeting invites on Teams Phones. This setting applies only to incoming meeting invites and does not include support for other call types.
- Valid options are: - Enabled: Auto-answer is enabled.
+ Valid options are:
+ - Enabled: Auto-answer is enabled.
- Disabled: Auto-answer is disabled. This is the default setting.
String
@@ -11131,7 +13882,8 @@ Set-CsTeamsAppSetupPolicy -Identity (Get-Date -Format FileDateTimeUniversal) -Al
BusyOnBusyEnabledType
Setting this parameter lets you configure how incoming calls are handled when a user is already in a call or conference or has a call placed on hold.
- Valid options are: - Enabled: New or incoming calls will be rejected with a busy signal.
+ Valid options are:
+ - Enabled: New or incoming calls will be rejected with a busy signal.
- Unanswered: The user's unanswered settings will take effect, such as routing to voicemail or forwarding to another user.
- Disabled: New or incoming calls will be presented to the user.
- UserOverride: Users can set their busy options directly from call settings in Teams app.
@@ -11143,6 +13895,19 @@ Set-CsTeamsAppSetupPolicy -Identity (Get-Date -Format FileDateTimeUniversal) -Al
None
+
+ CallingSpendUserLimit
+
+ The maximum amount a user can spend on outgoing PSTN calls, including all calls made through Pay-as-you-go Calling Plans and any overages on plans with bundled minutes.
+ Possible values: any positive integer
+
+ Long
+
+ Long
+
+
+ None
+
CallRecordingExpirationDays
@@ -11155,6 +13920,33 @@ Set-CsTeamsAppSetupPolicy -Identity (Get-Date -Format FileDateTimeUniversal) -Al
None
+
+ Confirm
+
+ Prompts you for confirmation before running the cmdlet.
+
+ SwitchParameter
+
+ SwitchParameter
+
+
+ False
+
+
+ Copilot
+
+ Setting this parameter lets you control how Copilot is used during calls and if transcription is needed to be turned on and saved after the call.
+ Valid options are: - Enabled: Copilot can work with or without transcription during calls.
+ - EnabledWithTranscript: Copilot will only work when transcription is enabled during calls. This is the default value.
+ - Disabled: Copilot is disabled for calls.
+
+ String
+
+ String
+
+
+ Enabled
+
Description
@@ -11167,23 +13959,51 @@ Set-CsTeamsAppSetupPolicy -Identity (Get-Date -Format FileDateTimeUniversal) -Al
None
-
- Identity
+
+ EnableSpendLimits
- Name of the policy instance being created.
+ This setting allows an admin to enable or disable spend limits on PSTN calls for their user base.
+ Possible values:
+ - True
+ - False
- String
+ Boolean
- String
+ Boolean
+
+
+ False
+
+
+ EnableWebPstnMediaBypass
+
+ Determines if MediaBypass is enabled for PSTN calls on specified Web platforms.
+
+ Boolean
+
+ Boolean
None
+
+ Force
+
+ Suppresses any confirmation prompts that would otherwise be displayed before making changes.
+
+ SwitchParameter
+
+ SwitchParameter
+
+
+ False
+
InboundFederatedCallRoutingTreatment
- Setting this parameter lets you control how inbound federated calls should be routed.
- Valid options are: - RegularIncoming: No changes are made to default inbound routing. This is the default setting.
+ Setting this parameter lets you control how inbound federated calls should be routed.
+ Valid options are:
+ - RegularIncoming: No changes are made to default inbound routing. This is the default setting.
- Unanswered: The inbound federated call will be routed according to the called user's unanswered call settings and the call will not be presented to the called user. The called user will see a missed call notification. If the called user has not enabled unanswered call settings the call will be disconnected.
- Voicemail: The inbound federated call will be routed directly to the called user's voicemail and the call will not be presented to the user. If the called user does not have voicemail enabled the call will be disconnected.
@@ -11199,10 +14019,10 @@ Set-CsTeamsAppSetupPolicy -Identity (Get-Date -Format FileDateTimeUniversal) -Al
InboundPstnCallRoutingTreatment
- Setting this parameter lets you control how inbound PSTN calls should be routed.
- Valid options are: - RegularIncoming: No changes are made to default inbound routing. This is the default setting.
+ Setting this parameter lets you control how inbound PSTN calls should be routed.
+ Valid options are:
+ - RegularIncoming: No changes are made to default inbound routing. This is the default setting.
- Unanswered: The inbound PSTN call will be routed according to the called user's unanswered call settings and the call will not be presented to the called user. The called user will see a missed call notification. If the called user has not enabled unanswered call settings the call will be disconnected.
-
- Voicemail: The inbound PSTN call will be routed directly to the called user's voicemail and the call will not be presented to the user. If the called user does not have voicemail enabled the call will be disconnected.
- UserOverride: For now, setting the value to UserOverride is the same as RegularIncoming.
@@ -11219,7 +14039,8 @@ Set-CsTeamsAppSetupPolicy -Identity (Get-Date -Format FileDateTimeUniversal) -Al
LiveCaptionsEnabledTypeForCalling
Determines whether real-time captions are available for the user in Teams calls.
- Valid options are: - DisabledUserOverride: Allows the user to turn on live captions.
+ Valid options are:
+ - DisabledUserOverride: Allows the user to turn on live captions.
- Disabled: Prohibits the user from turning on live captions.
String
@@ -11232,8 +14053,9 @@ Set-CsTeamsAppSetupPolicy -Identity (Get-Date -Format FileDateTimeUniversal) -Al
MusicOnHoldEnabledType
- Setting this parameter allows you to turn on or turn off the music on hold when a caller is placed on hold.
- Valid options are: - Enabled: Music on hold is enabled. This is the default.
+ Setting this parameter allows you to turn on or turn off the music on hold when a caller is placed on hold.
+ Valid options are:
+ - Enabled: Music on hold is enabled. This is the default.
- Disabled: Music on hold is disabled.
- UserOverride: For now, setting the value to UserOverride is the same as Enabled.
@@ -11271,7 +14093,8 @@ Set-CsTeamsAppSetupPolicy -Identity (Get-Date -Format FileDateTimeUniversal) -Al
PreventTollBypass
- Setting this parameter to True will send calls through PSTN and incur charges rather than going through the network and bypassing the tolls. Note : Do not set this parameter to True for Calling Plan or Operator Connect users as it will prevent successful call routing. This setting only works with Direct Routing which is configured to handle location-based routing restrictions.
+ Setting this parameter to True will send calls through PSTN and incur charges rather than going through the network and bypassing the tolls.
+ > [!NOTE] > Do not set this parameter to True for Calling Plan or Operator Connect users as it will prevent successful call routing. This setting only works with Direct Routing which is configured to handle location-based routing restrictions.
Boolean
@@ -11284,7 +14107,8 @@ Set-CsTeamsAppSetupPolicy -Identity (Get-Date -Format FileDateTimeUniversal) -Al
SpamFilteringEnabledType
Determines Spam filtering mode.
- Possible values: - Enabled: Spam Filtering is fully enabled. Both Basic and Captcha Interactive Voice Response (IVR) checks are performed. In case the call is considered spam, the user will get a "Spam Likely" notification in Teams.
+ Possible values:
+ - Enabled: Spam Filtering is fully enabled. Both Basic and Captcha Interactive Voice Response (IVR) checks are performed. In case the call is considered spam, the user will get a "Spam Likely" notification in Teams.
- Disabled: Spam Filtering is completely disabled. No checks are performed. A "Spam Likely" notification will not appear.
- EnabledWithoutIVR: Spam Filtering is partially enabled. Captcha IVR checks are disabled. A "Spam Likely" notification will appear. A call might get dropped if it gets a high score from Basic checks.
@@ -11295,34 +14119,40 @@ Set-CsTeamsAppSetupPolicy -Identity (Get-Date -Format FileDateTimeUniversal) -Al
None
-
- Force
+
+ VoiceSimulationInInterpreter
- Suppresses any confirmation prompts that would otherwise be displayed before making changes.
+ >[!NOTE] >This feature has not been released yet and will have no changes if it is enabled or disabled.
+ Enables the user to use the voice simulation feature while being AI interpreted.
+ Possible Values:
+ - Disabled
+ - Enabled
- SwitchParameter
+ String
- SwitchParameter
+ String
- False
+ Disabled
-
- WhatIf
+
+ RealTimeText
- Shows what would happen if the cmdlet runs. The cmdlet is not run.
+ Allows users to use real time text during a meeting, allowing them to communicate by typing their messages in real time.
+ Possible Values: - Enabled: User is allowed to turn on real time text.
+ - Disabled: User is not allowed to turn on real time text.
- SwitchParameter
+ String
- SwitchParameter
+ String
- False
+ Enabled
-
- Confirm
+
+ WhatIf
- Prompts you for confirmation before running the cmdlet.
+ Shows what would happen if the cmdlet runs. The cmdlet is not run.
SwitchParameter
@@ -11364,19 +14194,19 @@ Set-CsTeamsAppSetupPolicy -Identity (Get-Date -Format FileDateTimeUniversal) -Al
Get-CsTeamsCallingPolicy
-
+ https://learn.microsoft.com/powershell/module/teams/get-csteamscallingpolicy
Remove-CsTeamsCallingPolicy
-
+ https://learn.microsoft.com/powershell/module/teams/remove-csteamscallingpolicy
Grant-CsTeamsCallingPolicy
-
+ https://learn.microsoft.com/powershell/module/teams/grant-csteamscallingpolicy
Set-CsTeamsCallingPolicy
-
+ https://learn.microsoft.com/powershell/module/teams/set-csteamscallingpolicy
@@ -11492,7 +14322,7 @@ Set-CsTeamsAppSetupPolicy -Identity (Get-Date -Format FileDateTimeUniversal) -Al
AllowChannelSharingToExternalUser
- Owners of a shared channel can invite external users to join the channel if Microsoft Entra external sharing policies are configured. If the channel has been shared with an external member or team, they will continue to have access to the channel even if this parameter is set to FALSE. For more information, see Manage channel policies in Microsoft Teams (/microsoftteams/teams-policies).
+ Owners of a shared channel can invite external users to join the channel if Microsoft Entra external sharing policies are configured. If the channel has been shared with an external member or team, they will continue to have access to the channel even if this parameter is set to FALSE. For more information, see Manage channel policies in Microsoft Teams (https://learn.microsoft.com/microsoftteams/teams-policies).
Boolean
@@ -11516,7 +14346,7 @@ Set-CsTeamsAppSetupPolicy -Identity (Get-Date -Format FileDateTimeUniversal) -Al
AllowUserToParticipateInExternalSharedChannel
- Users and teams can be invited to external shared channels if Microsoft Entra external sharing policies are configured. If a team in your organization is part of an external shared channel, new team members will have access to the channel even if this parameter is set to FALSE. For more information, see Manage channel policies in Microsoft Teams (/microsoftteams/teams-policies).
+ Users and teams can be invited to external shared channels if Microsoft Entra external sharing policies are configured. If a team in your organization is part of an external shared channel, new team members will have access to the channel even if this parameter is set to FALSE. For more information, see Manage channel policies in Microsoft Teams (https://learn.microsoft.com/microsoftteams/teams-policies).
Boolean
@@ -11525,6 +14355,18 @@ Set-CsTeamsAppSetupPolicy -Identity (Get-Date -Format FileDateTimeUniversal) -Al
None
+
+ Description
+
+ Specifies the description of the policy.
+
+ String
+
+ String
+
+
+ None
+
@@ -11627,7 +14469,7 @@ Set-CsTeamsAppSetupPolicy -Identity (Get-Date -Format FileDateTimeUniversal) -Al
AllowChannelSharingToExternalUser
- Owners of a shared channel can invite external users to join the channel if Microsoft Entra external sharing policies are configured. If the channel has been shared with an external member or team, they will continue to have access to the channel even if this parameter is set to FALSE. For more information, see Manage channel policies in Microsoft Teams (/microsoftteams/teams-policies).
+ Owners of a shared channel can invite external users to join the channel if Microsoft Entra external sharing policies are configured. If the channel has been shared with an external member or team, they will continue to have access to the channel even if this parameter is set to FALSE. For more information, see Manage channel policies in Microsoft Teams (https://learn.microsoft.com/microsoftteams/teams-policies).
Boolean
@@ -11651,7 +14493,7 @@ Set-CsTeamsAppSetupPolicy -Identity (Get-Date -Format FileDateTimeUniversal) -Al
AllowUserToParticipateInExternalSharedChannel
- Users and teams can be invited to external shared channels if Microsoft Entra external sharing policies are configured. If a team in your organization is part of an external shared channel, new team members will have access to the channel even if this parameter is set to FALSE. For more information, see Manage channel policies in Microsoft Teams (/microsoftteams/teams-policies).
+ Users and teams can be invited to external shared channels if Microsoft Entra external sharing policies are configured. If a team in your organization is part of an external shared channel, new team members will have access to the channel even if this parameter is set to FALSE. For more information, see Manage channel policies in Microsoft Teams (https://learn.microsoft.com/microsoftteams/teams-policies).
Boolean
@@ -11660,6 +14502,18 @@ Set-CsTeamsAppSetupPolicy -Identity (Get-Date -Format FileDateTimeUniversal) -Al
None
+
+ Description
+
+ Specifies the description of the policy.
+
+ String
+
+ String
+
+
+ None
+
@@ -11702,19 +14556,19 @@ Set-CsTeamsAppSetupPolicy -Identity (Get-Date -Format FileDateTimeUniversal) -Al
Set-CsTeamsChannelsPolicy
-
+ https://learn.microsoft.com/powershell/module/teams/set-csteamschannelspolicy
Remove-CsTeamsChannelsPolicy
-
+ https://learn.microsoft.com/powershell/module/teams/remove-csteamschannelspolicy
Grant-CsTeamsChannelsPolicy
-
+ https://learn.microsoft.com/powershell/module/teams/grant-csteamschannelspolicy
Get-CsTeamsChannelsPolicy
-
+ https://learn.microsoft.com/powershell/module/teams/get-csteamschannelspolicy
@@ -12337,7 +15191,9 @@ Set-CsTeamsAppSetupPolicy -Identity (Get-Date -Format FileDateTimeUniversal) -Al
-
+
+
+
@@ -12394,39 +15250,39 @@ Set-CsTeamsAppSetupPolicy -Identity (Get-Date -Format FileDateTimeUniversal) -Al
Get-CsTeamsComplianceRecordingPolicy
-
+ https://learn.microsoft.com/powershell/module/teams/get-csteamscompliancerecordingpolicy
New-CsTeamsComplianceRecordingPolicy
-
+ https://learn.microsoft.com/powershell/module/teams/new-csteamscompliancerecordingpolicy
Set-CsTeamsComplianceRecordingPolicy
-
+ https://learn.microsoft.com/powershell/module/teams/set-csteamscompliancerecordingpolicy
Grant-CsTeamsComplianceRecordingPolicy
-
+ https://learn.microsoft.com/powershell/module/teams/grant-csteamscompliancerecordingpolicy
Remove-CsTeamsComplianceRecordingPolicy
-
+ https://learn.microsoft.com/powershell/module/teams/remove-csteamscompliancerecordingpolicy
Get-CsTeamsComplianceRecordingApplication
-
+ https://learn.microsoft.com/powershell/module/teams/get-csteamscompliancerecordingapplication
Set-CsTeamsComplianceRecordingApplication
-
+ https://learn.microsoft.com/powershell/module/teams/set-csteamscompliancerecordingapplication
Remove-CsTeamsComplianceRecordingApplication
-
+ https://learn.microsoft.com/powershell/module/teams/remove-csteamscompliancerecordingapplication
New-CsTeamsComplianceRecordingPairedApplication
-
+ https://learn.microsoft.com/powershell/module/teams/new-csteamscompliancerecordingpairedapplication
@@ -12501,7 +15357,9 @@ Set-CsTeamsAppSetupPolicy -Identity (Get-Date -Format FileDateTimeUniversal) -Al
-
+
+
+
@@ -12520,39 +15378,39 @@ Set-CsTeamsAppSetupPolicy -Identity (Get-Date -Format FileDateTimeUniversal) -Al
Get-CsTeamsComplianceRecordingPolicy
-
+ https://learn.microsoft.com/powershell/module/teams/get-csteamscompliancerecordingpolicy
New-CsTeamsComplianceRecordingPolicy
-
+ https://learn.microsoft.com/powershell/module/teams/new-csteamscompliancerecordingpolicy
Set-CsTeamsComplianceRecordingPolicy
-
+ https://learn.microsoft.com/powershell/module/teams/set-csteamscompliancerecordingpolicy
Grant-CsTeamsComplianceRecordingPolicy
-
+ https://learn.microsoft.com/powershell/module/teams/grant-csteamscompliancerecordingpolicy
Remove-CsTeamsComplianceRecordingPolicy
-
+ https://learn.microsoft.com/powershell/module/teams/remove-csteamscompliancerecordingpolicy
Get-CsTeamsComplianceRecordingApplication
-
+ https://learn.microsoft.com/powershell/module/teams/get-csteamscompliancerecordingapplication
Set-CsTeamsComplianceRecordingApplication
-
+ https://learn.microsoft.com/powershell/module/teams/set-csteamscompliancerecordingapplication
New-CsTeamsComplianceRecordingApplication
-
+ https://learn.microsoft.com/powershell/module/teams/new-csteamscompliancerecordingapplication
Remove-CsTeamsComplianceRecordingApplication
-
+ https://learn.microsoft.com/powershell/module/teams/remove-csteamscompliancerecordingapplication
@@ -12723,6 +15581,30 @@ Set-CsTeamsAppSetupPolicy -Identity (Get-Date -Format FileDateTimeUniversal) -Al
False
+
+ CustomPromptsEnabled
+
+ Indicates whether compliance recording custom prompts feature is enabled for this tenant / user.
+
+ Boolean
+
+ Boolean
+
+
+ None
+
+
+ CustomPromptsPackageId
+
+ Reference to custom prompts package.
+
+ String
+
+ String
+
+
+ None
+
WhatIf
@@ -12889,6 +15771,30 @@ Set-CsTeamsAppSetupPolicy -Identity (Get-Date -Format FileDateTimeUniversal) -Al
False
+
+ CustomPromptsEnabled
+
+ Indicates whether compliance recording custom prompts feature is enabled for this tenant / user.
+
+ Boolean
+
+ Boolean
+
+
+ None
+
+
+ CustomPromptsPackageId
+
+ Reference to custom prompts package.
+
+ String
+
+ String
+
+
+ None
+
WhatIf
@@ -12923,7 +15829,9 @@ Set-CsTeamsAppSetupPolicy -Identity (Get-Date -Format FileDateTimeUniversal) -Al
-
+
+
+
@@ -12950,39 +15858,39 @@ Set-CsTeamsAppSetupPolicy -Identity (Get-Date -Format FileDateTimeUniversal) -Al
Get-CsTeamsComplianceRecordingPolicy
-
+ https://learn.microsoft.com/powershell/module/teams/get-csteamscompliancerecordingpolicy
Set-CsTeamsComplianceRecordingPolicy
-
+ https://learn.microsoft.com/powershell/module/teams/set-csteamscompliancerecordingpolicy
Grant-CsTeamsComplianceRecordingPolicy
-
+ https://learn.microsoft.com/powershell/module/teams/grant-csteamscompliancerecordingpolicy
Remove-CsTeamsComplianceRecordingPolicy
-
+ https://learn.microsoft.com/powershell/module/teams/remove-csteamscompliancerecordingpolicy
Get-CsTeamsComplianceRecordingApplication
-
+ https://learn.microsoft.com/powershell/module/teams/get-csteamscompliancerecordingapplication
New-CsTeamsComplianceRecordingApplication
-
+ https://learn.microsoft.com/powershell/module/teams/new-csteamscompliancerecordingapplication
Set-CsTeamsComplianceRecordingApplication
-
+ https://learn.microsoft.com/powershell/module/teams/set-csteamscompliancerecordingapplication
Remove-CsTeamsComplianceRecordingApplication
-
+ https://learn.microsoft.com/powershell/module/teams/remove-csteamscompliancerecordingapplication
New-CsTeamsComplianceRecordingPairedApplication
-
+ https://learn.microsoft.com/powershell/module/teams/new-csteamscompliancerecordingpairedapplication
@@ -13114,19 +16022,19 @@ Set-CsTeamsAppSetupPolicy -Identity (Get-Date -Format FileDateTimeUniversal) -Al
Online Version:
- https://learn.microsoft.com/powershell/module/teams/New-CsTeamsCustomBannerText
+ https://learn.microsoft.com/powershell/module/teams/new-csteamscustombannertext
Set-CsTeamsCustomBannerText
-
+ https://learn.microsoft.com/powershell/module/teams/set-csteamscustombannertext
New-CsTeamsCustomBannerText
-
+ https://learn.microsoft.com/powershell/module/teams/new-csteamscustombannertext
Remove-CsTeamsCustomBannerText
-
+ https://learn.microsoft.com/powershell/module/teams/remove-csteamscustombannertext
@@ -13272,13 +16180,13 @@ Set-CsTeamsAppSetupPolicy -Identity (Get-Date -Format FileDateTimeUniversal) -Al
- The use of extended notifications for emergency calling and this cmdlet is currently not supported.
+
-------------------------- Example 1 --------------------------
- PS C:> $en1 = New-CsTeamsEmergencyCallingExtendedNotification -EmergencyDialString "911" -NotificationGroup "alert2@contoso.com" -NotificationMode ConferenceUnMuted
+ PS C:\> $en1 = New-CsTeamsEmergencyCallingExtendedNotification -EmergencyDialString "911" -NotificationGroup "alert2@contoso.com" -NotificationMode ConferenceUnMuted
Creates an extended emergency calling notification for the emergency phone number 911 and stores it in the variable $en1. The variable should be added afterward to a TeamsEmergencyCallingPolicy instance.
@@ -13291,11 +16199,11 @@ Set-CsTeamsAppSetupPolicy -Identity (Get-Date -Format FileDateTimeUniversal) -Al
Set-CsTeamsEmergencyCallingPolicy
-
+ https://learn.microsoft.com/powershell/module/teams/set-csteamsemergencycallingpolicy
New-CsTeamsEmergencyCallingPolicy
-
+ https://learn.microsoft.com/powershell/module/teams/new-csteamsemergencycallingpolicy
@@ -13394,7 +16302,7 @@ Set-CsTeamsAppSetupPolicy -Identity (Get-Date -Format FileDateTimeUniversal) -Al
NotificationGroup
- NotificationGroup is an email list of users and groups to be notified of an emergency call via Teams chat. Individual users or groups are separated by ";", for instance, "group1@contoso.com;group2@contoso.com". A maximum of 10 e-mail addresses can be specified and a maximum of 50 users in total can be notified.
+ NotificationGroup is an email list of users and groups to be notified of an emergency call via Teams chat. Individual users or groups are separated by ";", for instance, "group1@contoso.com;group2@contoso.com". A maximum of 10 e-mail addresses can be specified and a maximum of 50 users in total can be notified. Both UPN and SMTP address are accepted when adding users directly.
String
@@ -13521,7 +16429,7 @@ Set-CsTeamsAppSetupPolicy -Identity (Get-Date -Format FileDateTimeUniversal) -Al
NotificationGroup
- NotificationGroup is an email list of users and groups to be notified of an emergency call via Teams chat. Individual users or groups are separated by ";", for instance, "group1@contoso.com;group2@contoso.com". A maximum of 10 e-mail addresses can be specified and a maximum of 50 users in total can be notified.
+ NotificationGroup is an email list of users and groups to be notified of an emergency call via Teams chat. Individual users or groups are separated by ";", for instance, "group1@contoso.com;group2@contoso.com". A maximum of 10 e-mail addresses can be specified and a maximum of 50 users in total can be notified. Both UPN and SMTP address are accepted when adding users directly.
String
@@ -13618,23 +16526,23 @@ New-CsTeamsEmergencyCallingPolicy -Identity ECP2 -Description "Test ECP2" -Exter
Get-CsTeamsEmergencyCallingPolicy
-
+ https://learn.microsoft.com/powershell/module/teams/get-csteamsemergencycallingpolicy
Grant-CsTeamsEmergencyCallingPolicy
-
+ https://learn.microsoft.com/powershell/module/teams/grant-csteamsemergencycallingpolicy
Remove-CsTeamsEmergencyCallingPolicy
-
+ https://learn.microsoft.com/powershell/module/teams/remove-csteamsemergencycallingpolicy
Set-CsTeamsEmergencyCallingPolicy
-
+ https://learn.microsoft.com/powershell/module/teams/set-csteamsemergencycallingpolicy
New-CsTeamsEmergencyCallingExtendedNotification
-
+ https://learn.microsoft.com/powershell/module/teams/new-csteamsemergencycallingextendednotification
@@ -13668,7 +16576,7 @@ New-CsTeamsEmergencyCallingPolicy -Identity ECP2 -Description "Test ECP2" -Exter
AllowWebinars
- This setting governs if a user can create webinars using Teams Events. Possible values are: - Enabled : Enables creating webinars. - Disabled : Disables creating webinars.
+ This setting governs if a user can create webinars using Teams Events. Possible values are: - Enabled : Enables creating webinars. - Disabled : Disables creating webinars.
String
@@ -13680,7 +16588,7 @@ New-CsTeamsEmergencyCallingPolicy -Identity ECP2 -Description "Test ECP2" -Exter
UseMicrosoftECDN
- This setting governs whether the global admin disables this property and prevents the organizers from creating town halls that use Microsoft eCDN even though they have been assigned a Teams Premium license.
+ This setting governs whether the admin disables this property and prevents the organizers from creating town halls that use Microsoft eCDN even though they have been assigned a Teams Premium license.
String
@@ -13692,7 +16600,7 @@ New-CsTeamsEmergencyCallingPolicy -Identity ECP2 -Description "Test ECP2" -Exter
AllowTownhalls
- This setting governs if a user can create town halls using Teams Events. Possible values are: - Enabled : Enables creating town halls. - Disabled : Disables creating town hall.
+ This setting governs if a user can create town halls using Teams Events. Possible values are: - Enabled : Enables creating town halls. - Disabled : Disables creating town hall.
String
@@ -13701,10 +16609,22 @@ New-CsTeamsEmergencyCallingPolicy -Identity ECP2 -Description "Test ECP2" -Exter
Enabled
+
+ TownhallEventAttendeeAccess
+
+ This setting governs what identity types may attend a Town hall that is scheduled by a particular person or group that is assigned this policy. Possible values are: - Everyone : Anyone with the join link may enter the event. - EveryoneInOrganizationAndGuests : Only those who are Guests to the tenant, MTO users, and internal AAD users may enter the event.
+
+ String
+
+ String
+
+
+ Everyone
+
AllowEmailEditing
- This setting governs if a user is allowed to edit the communication emails in Teams Town Hall or Teams Webinar events. Possible values are: - Enabled : Enables editing of communication emails. - Disabled : Disables editing of communication emails.
+ This setting governs if a user is allowed to edit the communication emails in Teams Town Hall or Teams Webinar events. Possible values are: - Enabled : Enables editing of communication emails. - Disabled : Disables editing of communication emails.
String
@@ -13716,7 +16636,7 @@ New-CsTeamsEmergencyCallingPolicy -Identity ECP2 -Description "Test ECP2" -Exter
EventAccessType
- This setting governs which users can access the Town hall event and access the event registration page or the event site to register for a Webinar. It also governs which user type is allowed to join the session or sessions in the event for both event types.
+ This setting governs which users can access the Town hall event and access the event registration page or the event site to register for a Webinar. It also governs which user type is allowed to join the session or sessions in the event for both event types.
Possible values are: - Everyone : Enables creating events to allow in-tenant, guests, federated, and anonymous (external to the tenant) users to register and join the event.
- EveryoneInCompanyExcludingGuests : For Webinar - enables creating events to allow only in-tenant users to register and join the event. For Town hall - enables creating events to allow only in-tenant users to join the event (Note: for Town hall, in-tenant users include guests; this parameter will disable public Town halls).
@@ -13727,6 +16647,117 @@ New-CsTeamsEmergencyCallingPolicy -Identity ECP2 -Description "Test ECP2" -Exter
Everyone
+
+ AllowedQuestionTypesInRegistrationForm
+
+ This setting governs which users in a tenant can add which registration form questions to an event registration page for attendees to answer when registering for the event.
+ Possible values are: DefaultOnly, DefaultAndPredefinedOnly, AllQuestions.
+
+ String
+
+ String
+
+
+ None
+
+
+ AllowedTownhallTypesForRecordingPublish
+
+ This setting governs which types of town halls can have their recordings published.
+ Possible values are: None, InviteOnly, EveryoneInCompanyIncludingGuests, Everyone.
+
+ String
+
+ String
+
+
+ None
+
+
+ AllowedWebinarTypesForRecordingPublish
+
+ This setting governs which types of webinars can have their recordings published.
+ Possible values are: None, InviteOnly, EveryoneInCompanyIncludingGuests, Everyone.
+
+ String
+
+ String
+
+
+ None
+
+
+ RecordingForTownhall
+
+ Determines whether recording is allowed in a user's townhall. Possible values are: - Enabled : Allow recording in user's townhalls. - Disabled : Prohibit recording in user's townhalls.
+
+ String
+
+ String
+
+
+ Enabled
+
+
+ RecordingForWebinar
+
+ Determines whether recording is allowed in a user's webinar. Possible values are: - Enabled : Allow recording in user's webinars. - Disabled : Prohibit recording in user's webinars.
+
+ String
+
+ String
+
+
+ Enabled
+
+
+ TranscriptionForTownhall
+
+ Determines whether transcriptions are allowed in a user's townhall. Possible values are: - Enabled : Allow transcriptions in user's townhalls. - Disabled : Prohibit transcriptions in user's townhalls.
+
+ String
+
+ String
+
+
+ Enabled
+
+
+ TranscriptionForWebinar
+
+ Determines whether transcriptions are allowed in a user's webinar. Possible values are: - Enabled : Allow transcriptions in user's webinars. - Disabled : Prohibit transcriptions in user's webinars.
+
+ String
+
+ String
+
+
+ Enabled
+
+
+ AllowEventIntegrations
+
+ This setting governs the access to the integrations tab in the event creation workflow.
+
+ Boolean
+
+ Boolean
+
+
+ None
+
+
+ TownhallChatExperience
+
+ This setting governs if the user can enable the Comment Stream chat experience for Townhalls.
+
+ String
+
+ String
+
+
+ None
+
Confirm
@@ -13767,7 +16798,7 @@ New-CsTeamsEmergencyCallingPolicy -Identity ECP2 -Description "Test ECP2" -Exter
AllowWebinars
- This setting governs if a user can create webinars using Teams Events. Possible values are: - Enabled : Enables creating webinars. - Disabled : Disables creating webinars.
+ This setting governs if a user can create webinars using Teams Events. Possible values are: - Enabled : Enables creating webinars. - Disabled : Disables creating webinars.
String
@@ -13779,7 +16810,7 @@ New-CsTeamsEmergencyCallingPolicy -Identity ECP2 -Description "Test ECP2" -Exter
UseMicrosoftECDN
- This setting governs whether the global admin disables this property and prevents the organizers from creating town halls that use Microsoft eCDN even though they have been assigned a Teams Premium license.
+ This setting governs whether the admin disables this property and prevents the organizers from creating town halls that use Microsoft eCDN even though they have been assigned a Teams Premium license.
String
@@ -13791,7 +16822,7 @@ New-CsTeamsEmergencyCallingPolicy -Identity ECP2 -Description "Test ECP2" -Exter
AllowTownhalls
- This setting governs if a user can create town halls using Teams Events. Possible values are: - Enabled : Enables creating town halls. - Disabled : Disables creating town hall.
+ This setting governs if a user can create town halls using Teams Events. Possible values are: - Enabled : Enables creating town halls. - Disabled : Disables creating town hall.
String
@@ -13800,10 +16831,22 @@ New-CsTeamsEmergencyCallingPolicy -Identity ECP2 -Description "Test ECP2" -Exter
Enabled
+
+ TownhallEventAttendeeAccess
+
+ This setting governs what identity types may attend a Town hall that is scheduled by a particular person or group that is assigned this policy. Possible values are: - Everyone : Anyone with the join link may enter the event. - EveryoneInOrganizationAndGuests : Only those who are Guests to the tenant, MTO users, and internal AAD users may enter the event.
+
+ String
+
+ String
+
+
+ Everyone
+
AllowEmailEditing
- This setting governs if a user is allowed to edit the communication emails in Teams Town Hall or Teams Webinar events. Possible values are: - Enabled : Enables editing of communication emails. - Disabled : Disables editing of communication emails.
+ This setting governs if a user is allowed to edit the communication emails in Teams Town Hall or Teams Webinar events. Possible values are: - Enabled : Enables editing of communication emails. - Disabled : Disables editing of communication emails.
String
@@ -13815,7 +16858,7 @@ New-CsTeamsEmergencyCallingPolicy -Identity ECP2 -Description "Test ECP2" -Exter
EventAccessType
- This setting governs which users can access the Town hall event and access the event registration page or the event site to register for a Webinar. It also governs which user type is allowed to join the session or sessions in the event for both event types.
+ This setting governs which users can access the Town hall event and access the event registration page or the event site to register for a Webinar. It also governs which user type is allowed to join the session or sessions in the event for both event types.
Possible values are: - Everyone : Enables creating events to allow in-tenant, guests, federated, and anonymous (external to the tenant) users to register and join the event.
- EveryoneInCompanyExcludingGuests : For Webinar - enables creating events to allow only in-tenant users to register and join the event. For Town hall - enables creating events to allow only in-tenant users to join the event (Note: for Town hall, in-tenant users include guests; this parameter will disable public Town halls).
@@ -13826,6 +16869,117 @@ New-CsTeamsEmergencyCallingPolicy -Identity ECP2 -Description "Test ECP2" -Exter
Everyone
+
+ AllowedQuestionTypesInRegistrationForm
+
+ This setting governs which users in a tenant can add which registration form questions to an event registration page for attendees to answer when registering for the event.
+ Possible values are: DefaultOnly, DefaultAndPredefinedOnly, AllQuestions.
+
+ String
+
+ String
+
+
+ None
+
+
+ AllowedTownhallTypesForRecordingPublish
+
+ This setting governs which types of town halls can have their recordings published.
+ Possible values are: None, InviteOnly, EveryoneInCompanyIncludingGuests, Everyone.
+
+ String
+
+ String
+
+
+ None
+
+
+ AllowedWebinarTypesForRecordingPublish
+
+ This setting governs which types of webinars can have their recordings published.
+ Possible values are: None, InviteOnly, EveryoneInCompanyIncludingGuests, Everyone.
+
+ String
+
+ String
+
+
+ None
+
+
+ RecordingForTownhall
+
+ Determines whether recording is allowed in a user's townhall. Possible values are: - Enabled : Allow recording in user's townhalls. - Disabled : Prohibit recording in user's townhalls.
+
+ String
+
+ String
+
+
+ Enabled
+
+
+ RecordingForWebinar
+
+ Determines whether recording is allowed in a user's webinar. Possible values are: - Enabled : Allow recording in user's webinars. - Disabled : Prohibit recording in user's webinars.
+
+ String
+
+ String
+
+
+ Enabled
+
+
+ TranscriptionForTownhall
+
+ Determines whether transcriptions are allowed in a user's townhall. Possible values are: - Enabled : Allow transcriptions in user's townhalls. - Disabled : Prohibit transcriptions in user's townhalls.
+
+ String
+
+ String
+
+
+ Enabled
+
+
+ TranscriptionForWebinar
+
+ Determines whether transcriptions are allowed in a user's webinar. Possible values are: - Enabled : Allow transcriptions in user's webinars. - Disabled : Prohibit transcriptions in user's webinars.
+
+ String
+
+ String
+
+
+ Enabled
+
+
+ AllowEventIntegrations
+
+ This setting governs the access to the integrations tab in the event creation workflow.
+
+ Boolean
+
+ Boolean
+
+
+ None
+
+
+ TownhallChatExperience
+
+ This setting governs if the user can enable the Comment Stream chat experience for Townhalls.
+
+ String
+
+ String
+
+
+ None
+
Confirm
@@ -14057,6 +17211,18 @@ New-CsTeamsEmergencyCallingPolicy -Identity ECP2 -Description "Test ECP2" -Exter
None
+
+ EnableFeatureSuggestions
+
+ This setting will enable Tenant Admins to hide or show the Teams menu item “Help | Suggest a Feature”.
+
+ Boolean
+
+ Boolean
+
+
+ None
+
WhatIf
@@ -14193,6 +17359,18 @@ New-CsTeamsEmergencyCallingPolicy -Identity ECP2 -Description "Test ECP2" -Exter
None
+
+ EnableFeatureSuggestions
+
+ This setting will enable Tenant Admins to hide or show the Teams menu item “Help | Suggest a Feature”.
+
+ Boolean
+
+ Boolean
+
+
+ None
+
WhatIf
@@ -14247,17 +17425,241 @@ New-CsTeamsEmergencyCallingPolicy -Identity ECP2 -Description "Test ECP2" -Exter
+
+
+ New-CsTeamsFilesPolicy
+ New
+ CsTeamsFilesPolicy
+
+ Creates a new teams files policy. teams files policies determine whether or not files entry points to sharepoint enabled for a user. The policies also specify third party app id to allow file storage(eg. Box).
+
+
+
+ If your organization chooses a third-party for content storage, you can turn off the NativeFileEntryPoints parameter in the Teams Files policy. This parameter is enabled by default, which shows option to attach OneDrive / SharePoint content from Teams chats or channels. When this parameter is disabled, users won't see access points for OneDrive and SharePoint in Teams. Please note that OneDrive app in the left navigation pane in Teams isn't affected by this policy. Teams administrators would be able to create a customized teams files policy to match the organization's requirements.
+
+
+
+ New-CsTeamsFilesPolicy
+
+ Identity
+
+ A unique identifier specifying the scope, and in some cases the name, of the policy.
+
+ String
+
+ String
+
+
+ None
+
+
+ NativeFileEntryPoints
+
+ This parameter is enabled by default, which shows the option to upload content from ODSP to Teams chats or channels. . Possible values are Enabled or Disabled.
+
+ String
+
+ String
+
+
+ None
+
+
+ DefaultFileUploadAppId
+
+ This can be used by the 3p apps to configure their app, so when the files will be dragged and dropped in compose, it will get uploaded in that 3P app.
+
+ String
+
+ String
+
+
+ None
+
+
+ Force
+
+ Suppresses the display of any non-fatal error message that might arise when running the command.
+
+
+ SwitchParameter
+
+
+ False
+
+
+ FileSharingInChatswithExternalUsers
+
+ Indicates if file sharing in chats with external users is enabled.
+
+ String
+
+ String
+
+
+ None
+
+
+ SPChannelFilesTab
+
+ Indicates whether Iframe channel files tab is enabled, if not, integrated channel files tab will be enabled.
+
+ String
+
+ String
+
+
+ None
+
+
+ WhatIf
+
+ Shows what would happen if the cmdlet runs. The cmdlet is not run.
+
+
+ SwitchParameter
+
+
+ False
+
+
+
+
+
+ Identity
+
+ A unique identifier specifying the scope, and in some cases the name, of the policy.
+
+ String
+
+ String
+
+
+ None
+
+
+ NativeFileEntryPoints
+
+ This parameter is enabled by default, which shows the option to upload content from ODSP to Teams chats or channels. . Possible values are Enabled or Disabled.
+
+ String
+
+ String
+
+
+ None
+
+
+ DefaultFileUploadAppId
+
+ This can be used by the 3p apps to configure their app, so when the files will be dragged and dropped in compose, it will get uploaded in that 3P app.
+
+ String
+
+ String
+
+
+ None
+
+
+ Force
+
+ Suppresses the display of any non-fatal error message that might arise when running the command.
+
+ SwitchParameter
+
+ SwitchParameter
+
+
+ False
+
+
+ FileSharingInChatswithExternalUsers
+
+ Indicates if file sharing in chats with external users is enabled.
+
+ String
+
+ String
+
+
+ None
+
+
+ SPChannelFilesTab
+
+ Indicates whether Iframe channel files tab is enabled, if not, integrated channel files tab will be enabled.
+
+ String
+
+ String
+
+
+ None
+
+
+ WhatIf
+
+ Shows what would happen if the cmdlet runs. The cmdlet is not run.
+
+ SwitchParameter
+
+ SwitchParameter
+
+
+ False
+
+
+
+
+
+
+
+
+
+
+
+ -------------------------- Example 1 --------------------------
+ New-CsTeamsFilesPolicy -Identity "CustomTeamsFilesPolicy" -NativeFileEntryPoints Disabled/Enabled
+
+ The command shown in Example 1 creates a per-user teams files policy CustomTeamsFilesPolicy with NativeFileEntryPoints set to Disabled/Enabled and other fields set to tenant level global value.
+
+
+
+
+
+ Online Version:
+ https://learn.microsoft.com/powershell/module/teams/new-csteamsfilespolicy
+
+
+ Get-CsTeamsFilesPolicy
+ https://learn.microsoft.com/powershell/module/teams/get-csteamsfilespolicy
+
+
+ Get-CsTeamsFilesPolicy
+ https://learn.microsoft.com/powershell/module/teams/set-csteamsfilespolicy
+
+
+ Get-CsTeamsFilesPolicy
+ https://learn.microsoft.com/powershell/module/teams/remove-csteamsfilespolicy
+
+
+ Get-CsTeamsFilesPolicy
+ https://learn.microsoft.com/powershell/module/teams/grant-csteamsfilespolicy
+
+
+
New-CsTeamsHiddenMeetingTemplate
New
CsTeamsHiddenMeetingTemplate
- This cmdlet is used to create a `HiddenMeetingTemplate` object for use with the New-CsTeamsMeetingTemplatePermissionPolicy (New-CsTeamsMeetingTemplatePermissionPolicy.yml) and [Set-CsTeamsMeetingTemplatePermissionPolicy](Set-CsTeamsMeetingTemplatePermissionPolicy.yml)cmdlets.
+ This cmdlet is used to create a `HiddenMeetingTemplate` object for use with the New-CsTeamsMeetingTemplatePermissionPolicy (https://learn.microsoft.com/powershell/module/teams/new-csteamsmeetingtemplatepermissionpolicy) and [Set-CsTeamsMeetingTemplatePermissionPolicy](https://learn.microsoft.com/powershell/module/teams/set-csteamsmeetingtemplatepermissionpolicy)cmdlets.
- Creates an object that can be supplied as `HiddenMeetingTemplate` to the New-CsTeamsMeetingTemplatePermissionPolicy (New-CsTeamsMeetingTemplatePermissionPolicy.yml) and [Set-CsTeamsMeetingTemplatePermissionPolicy](Set-CsTeamsMeetingTemplatePermissionPolicy.yml)cmdlets.
+ Creates an object that can be supplied as `HiddenMeetingTemplate` to the New-CsTeamsMeetingTemplatePermissionPolicy (https://learn.microsoft.com/powershell/module/teams/new-csteamsmeetingtemplatepermissionpolicy) and [Set-CsTeamsMeetingTemplatePermissionPolicy](https://learn.microsoft.com/powershell/module/teams/set-csteamsmeetingtemplatepermissionpolicy)cmdlets.
@@ -14293,7 +17695,9 @@ New-CsTeamsEmergencyCallingPolicy -Identity ECP2 -Description "Test ECP2" -Exter
-
+
+
+
@@ -14301,7 +17705,7 @@ New-CsTeamsEmergencyCallingPolicy -Identity ECP2 -Description "Test ECP2" -Exter
PS> $hiddentemplate_1 = New-CsTeamsHiddenMeetingTemplate -Id customtemplate_9ab0014a-bba4-4ad6-b816-0b42104b5056
Creates a new HiddenMeetingTemplate object with the given template ID.
- For more examples of how this can be used, see the examples for New-CsTeamsMeetingTemplatePermissionPolicy (New-CsTeamsMeetingTemplatePermissionPolicy.yml).
+ For more examples of how this can be used, see the examples for New-CsTeamsMeetingTemplatePermissionPolicy (https://learn.microsoft.com/powershell/module/teams/new-csteamsmeetingtemplatepermissionpolicy).
@@ -14312,15 +17716,15 @@ New-CsTeamsEmergencyCallingPolicy -Identity ECP2 -Description "Test ECP2" -Exter
Get-CsTeamsMeetingTemplatePermissionPolicy
-
+ https://learn.microsoft.com/powershell/module/teams/get-csteamsmeetingtemplatepermissionpolicy
New-CsTeamsMeetingTemplatePermissionPolicy
-
+ https://learn.microsoft.com/powershell/module/teams/new-csteamsmeetingtemplatepermissionpolicy
Set-CsTeamsMeetingTemplatePermissionPolicy
-
+ https://learn.microsoft.com/powershell/module/teams/set-csteamsmeetingtemplatepermissionpolicy
@@ -14330,11 +17734,11 @@ New-CsTeamsEmergencyCallingPolicy -Identity ECP2 -Description "Test ECP2" -Exter
New
CsTeamsHiddenTemplate
- This cmdlet is used to create a `HiddenTemplate` object for use with the New-CsTeamsTemplatePermissionPolicy (New-CsTeamsTemplatePermissionPolicy.md) and [Set-CsTeamsTemplatePermissionPolicy](Set-CsTeamsTemplatePermissionPolicy.md)cmdlets.
+ This cmdlet is used to create a `HiddenTemplate` object for use with the New-CsTeamsTemplatePermissionPolicy (https://learn.microsoft.com/powershell/module/teams/new-csteamstemplatepermissionpolicy) and [Set-CsTeamsTemplatePermissionPolicy](https://learn.microsoft.com/powershell/module/teams/set-csteamstemplatepermissionpolicy)cmdlets.
- Creates an object that can be supplied as `HiddenTemplate` to the New-CsTeamsTemplatePermissionPolicy (New-CsTeamsTemplatePermissionPolicy.md) and [Set-CsTeamsTemplatePermissionPolicy](Set-CsTeamsTemplatePermissionPolicy.md)cmdlets.
+ Creates an object that can be supplied as `HiddenTemplate` to the New-CsTeamsTemplatePermissionPolicy (https://learn.microsoft.com/powershell/module/teams/new-csteamstemplatepermissionpolicy) and [Set-CsTeamsTemplatePermissionPolicy](https://learn.microsoft.com/powershell/module/teams/set-csteamstemplatepermissionpolicy)cmdlets.
@@ -14397,7 +17801,7 @@ New-CsTeamsEmergencyCallingPolicy -Identity ECP2 -Description "Test ECP2" -Exter
-------------------------- Example 1 --------------------------
PS >$manageProjectTemplate = New-CsTeamsHiddenTemplate -Id com.microsoft.teams.template.ManageAProject
- Creates a new hidden Teams template object. For more examples of how this can be used, see the examples for New-CsTeamsTemplatePermissionPolicy (New-CsTeamsTemplatePermissionPolicy.md).
+ Creates a new hidden Teams template object. For more examples of how this can be used, see the examples for New-CsTeamsTemplatePermissionPolicy (https://learn.microsoft.com/powershell/module/teams/new-csteamstemplatepermissionpolicy).
@@ -14408,11 +17812,11 @@ New-CsTeamsEmergencyCallingPolicy -Identity ECP2 -Description "Test ECP2" -Exter
New-CsTeamsTemplatePermissionPolicy
-
+ https://learn.microsoft.com/powershell/module/teams/new-csteamstemplatepermissionpolicy
Set-CsTeamsTemplatePermissionPolicy
-
+ https://learn.microsoft.com/powershell/module/teams/set-csteamstemplatepermissionpolicy
@@ -14443,6 +17847,18 @@ New-CsTeamsEmergencyCallingPolicy -Identity ECP2 -Description "Test ECP2" -Exter
None
+
+ DirectConnection
+
+ This setting will enable Tenant Admins to control the Teams media connectivity behavior in Teams for both Meetings and 1:1 calls. If this setting is set to true, a direct media connection between the current user and a remote user is allowed which may improve the meeting quality and reduce the egress bandwidth usage for the customer. If this setting is set to disabled, no direct media connection will be allowed for the current user.
+
+ String
+
+ String
+
+
+ None
+
@@ -14458,11 +17874,25 @@ New-CsTeamsEmergencyCallingPolicy -Identity ECP2 -Description "Test ECP2" -Exter
None
+
+ DirectConnection
+
+ This setting will enable Tenant Admins to control the Teams media connectivity behavior in Teams for both Meetings and 1:1 calls. If this setting is set to true, a direct media connection between the current user and a remote user is allowed which may improve the meeting quality and reduce the egress bandwidth usage for the customer. If this setting is set to disabled, no direct media connection will be allowed for the current user.
+
+ String
+
+ String
+
+
+ None
+
-
+
+
+
@@ -14484,19 +17914,19 @@ Tag:Test Enabled
Remove-CsTeamsMediaConnectivityPolicy
-
+ https://learn.microsoft.com/powershell/module/teams/remove-csteamsmediaconnectivitypolicy
Get-CsTeamsMediaConnectivityPolicy
-
+ https://learn.microsoft.com/powershell/module/teams/get-csteamsmediaconnectivitypolicy
Set-CsTeamsMediaConnectivityPolicy
-
+ https://learn.microsoft.com/powershell/module/teams/set-csteamsmediaconnectivitypolicy
Grant-CsTeamsMediaConnectivityPolicy
-
+ https://learn.microsoft.com/powershell/module/teams/grant-csteamsmediaconnectivitypolicy
@@ -14510,8 +17940,7 @@ Tag:Test Enabled
- This cmdlet creates a new TeamsMeetingBrandingPolicy .
-You can only create an empty meeting branding policy with this cmdlet, image upload is not supported. If you want to upload the images, you should use Teams Admin Center.
+ This cmdlet creates a new TeamsMeetingBrandingPolicy . You can only create an empty meeting branding policy with this cmdlet, image upload is not supported. If you want to upload the images, you should use Teams Admin Center.
@@ -14588,6 +18017,42 @@ You can only create an empty meeting branding policy with this cmdlet, image upl
None
+
+ EnableNdiAssuranceSlate
+
+ This enables meeting Network Device Interface Assurance Slate branding.
+
+ Boolean
+
+ Boolean
+
+
+ None
+
+
+ NdiAssuranceSlateImages
+
+ Used to specify images that can be used as assurance slates during NDI (Network Device Interface) streaming in Teams meetings. This parameter allows administrators to define a set of images that can be displayed to participants to ensure that the NDI stream is functioning correctly.
+
+ System.Management.Automation.PSListModifier`1[Microsoft.Teams.Policy.Administration.Cmdlets.Core.NdiAssuranceSlate]
+
+ System.Management.Automation.PSListModifier`1[Microsoft.Teams.Policy.Administration.Cmdlets.Core.NdiAssuranceSlate]
+
+
+ None
+
+
+ RequireBackgroundEffect
+
+ This mandates a meeting background for participants.
+
+ Boolean
+
+ Boolean
+
+
+ None
+
Confirm
@@ -14696,6 +18161,42 @@ You can only create an empty meeting branding policy with this cmdlet, image upl
None
+
+ EnableNdiAssuranceSlate
+
+ This enables meeting Network Device Interface Assurance Slate branding.
+
+ Boolean
+
+ Boolean
+
+
+ None
+
+
+ NdiAssuranceSlateImages
+
+ Used to specify images that can be used as assurance slates during NDI (Network Device Interface) streaming in Teams meetings. This parameter allows administrators to define a set of images that can be displayed to participants to ensure that the NDI stream is functioning correctly.
+
+ System.Management.Automation.PSListModifier`1[Microsoft.Teams.Policy.Administration.Cmdlets.Core.NdiAssuranceSlate]
+
+ System.Management.Automation.PSListModifier`1[Microsoft.Teams.Policy.Administration.Cmdlets.Core.NdiAssuranceSlate]
+
+
+ None
+
+
+ RequireBackgroundEffect
+
+ This mandates a meeting background for participants.
+
+ Boolean
+
+ Boolean
+
+
+ None
+
Confirm
@@ -14756,23 +18257,23 @@ You can only create an empty meeting branding policy with this cmdlet, image upl
Get-CsTeamsMeetingBrandingPolicy
-
+ https://learn.microsoft.com/powershell/module/teams/get-csteamsmeetingbrandingpolicy
Grant-CsTeamsMeetingBrandingPolicy
-
+ https://learn.microsoft.com/powershell/module/teams/grant-csteamsmeetingbrandingpolicy
New-CsTeamsMeetingBrandingPolicy
-
+ https://learn.microsoft.com/powershell/module/teams/new-csteamsmeetingbrandingpolicy
Remove-CsTeamsMeetingBrandingPolicy
-
+ https://learn.microsoft.com/powershell/module/teams/remove-csteamsmeetingbrandingpolicy
Set-CsTeamsMeetingBrandingPolicy
-
+ https://learn.microsoft.com/powershell/module/teams/set-csteamsmeetingbrandingpolicy
@@ -14804,6 +18305,22 @@ You can only create an empty meeting branding policy with this cmdlet, image upl
None
+
+ AIInterpreter
+
+ >[!NOTE] >This feature has not been released yet and will have no changes if it is enabled or disabled.
+ Enables the user to use the AI Interpreter related features
+ Possible values:
+ - Disabled
+ - Enabled
+
+ String
+
+ String
+
+
+ Enabled
+
AllowAnonymousUsersToDialOut
@@ -14842,6 +18359,30 @@ You can only create an empty meeting branding policy with this cmdlet, image upl
None
+
+ AllowAnnotations
+
+ This setting will allow admins to choose which users will be able to use the Annotation feature.
+
+ Boolean
+
+ Boolean
+
+
+ None
+
+
+ AllowAvatarsInGallery
+
+ If admins disable avatars in 2D meetings, then users cannot represent themselves as avatars in the Gallery view. This does not disable avatars in Immersive view.
+
+ Boolean
+
+ Boolean
+
+
+ None
+
AllowBreakoutRooms
@@ -14854,6 +18395,19 @@ You can only create an empty meeting branding policy with this cmdlet, image upl
True
+
+ AllowCarbonSummary
+
+ This setting will enable Tenant Admins to enable/disable the sharing of location data necessary to provide the end of meeting carbon summary screen for either the entire tenant or for a particular user. If set to True the meeting organizer will share their location to the client of the participant to enable the calculation of distance and the resulting carbon.
+ >[!NOTE] >Location data will not be visible to the organizer or participants in this case and only carbon avoided will be shown. If set to False then organizer location data will not be shown and no carbon summary screen will be displayed to the participants.
+
+ Boolean
+
+ Boolean
+
+
+ None
+
AllowCartCaptionsScheduling
@@ -14892,10 +18446,38 @@ You can only create an empty meeting branding policy with this cmdlet, image upl
None
+
+ AllowDocumentCollaboration
+
+ This setting will allow admins to choose which users will be able to use the Document Collaboration feature.
+
+ String
+
+ String
+
+
+ None
+
+
+ AllowedUsersForMeetingContext
+
+ This policy controls which users should have the ability to see the meeting info details on the join screen. 'None' option should disable the feature completely.
+
+ String
+
+ String
+
+
+ None
+
AllowEngagementReport
- Determines whether users are allowed to download the attendee engagement report. Set this to Enabled to allow the user to download the report. Set this to Disabled to prohibit the user to download it.
+ Determines whether users are allowed to download the attendee engagement report. Set this to Enabled to allow the user to download the report. Set this to Disabled to prohibit the user to download it. ForceEnabled will enable attendee report generation and prohibit meeting organizer from disabling it.
+ Possible values:
+ - Enabled
+ - Disabled
+ - ForceEnabled
String
@@ -14904,6 +18486,18 @@ You can only create an empty meeting branding policy with this cmdlet, image upl
None
+
+ AllowExternalNonTrustedMeetingChat
+
+ This field controls whether a user is allowed to chat in external meetings with users from non trusted organizations.
+
+ Boolean
+
+ Boolean
+
+
+ None
+
AllowExternalParticipantGiveRequestControl
@@ -14916,6 +18510,18 @@ You can only create an empty meeting branding policy with this cmdlet, image upl
None
+
+ AllowImmersiveView
+
+ If admins have disabled avatars, this does not disable using avatars in Immersive view on Teams desktop or web. Additionally, it does not prevent users from joining the Teams meeting on VR headsets.
+
+ Boolean
+
+ Boolean
+
+
+ None
+
AllowIPAudio
@@ -14964,6 +18570,18 @@ You can only create an empty meeting branding policy with this cmdlet, image upl
TRUE
+
+ AllowMeetingCoach
+
+ This setting will allow admins to allow users the option of turning on Meeting Coach during meetings, which provides users with private personalized feedback on their communication and inclusivity. If set to True, then users will see and be able to click the option for turning on Meeting Coach during calls. If set to False, then users will not have the option to turn on Meeting Coach during calls.
+
+ Boolean
+
+ Boolean
+
+
+ None
+
AllowMeetingReactions
@@ -15135,6 +18753,18 @@ You can only create an empty meeting branding policy with this cmdlet, image upl
None
+
+ AllowTasksFromTranscript
+
+ This policy setting allows for the extraction of AI-Assisted Action Items/Tasks from the Meeting Transcript.
+
+ String
+
+ String
+
+
+ None
+
AllowTrackingInReport
@@ -15174,6 +18804,30 @@ You can only create an empty meeting branding policy with this cmdlet, image upl
Disabled
+
+ AllowWatermarkCustomizationForCameraVideo
+
+ Allows the admin to grant customization permissions to a meeting organizer
+
+ Boolean
+
+ Boolean
+
+
+ None
+
+
+ AllowWatermarkCustomizationForScreenSharing
+
+ Allows the admin to grant customization permissions to a meeting organizer
+
+ Boolean
+
+ Boolean
+
+
+ None
+
AllowWatermarkForScreenSharing
@@ -15225,6 +18879,44 @@ You can only create an empty meeting branding policy with this cmdlet, image upl
None
+
+ AnonymousUserAuthenticationMethod
+
+ Determines how anonymous users will be authenticated when joining a meeting.
+ Possible values are: - OneTimePasscode , if you would like anonymous users to be sent a one time passcode to their email when joining a meeting - None , if you would like to disable authentication for anonymous users joining a meeting
+
+ String
+
+ String
+
+
+ OneTimePasscode
+
+
+ AttendeeIdentityMasking
+
+ This setting will allow admins to enable or disable Masked Attendee mode in Meetings. Masked Attendee meetings will hide attendees' identifying information (e.g., name, contact information, profile photo).
+ Possible Values: Enabled: Hides attendees' identifying information in meetings. Disabled: Does not allow attendees' to hide identifying information in meetings
+
+ String
+
+ String
+
+
+ None
+
+
+ AudibleRecordingNotification
+
+ The setting controls whether recording notification is played to all attendees or just PSTN users.
+
+ String
+
+ String
+
+
+ None
+
AutoAdmittedUsers
@@ -15242,7 +18934,8 @@ You can only create an empty meeting branding policy with this cmdlet, image upl
AutomaticallyStartCopilot
- Note: This feature has not been fully released yet, so the setting will have no effect. This setting gives admins the ability to auto-start Copilot.
+ > [!Note] > This feature has not been fully released yet, so the setting will have no effect.*
+ This setting gives admins the ability to auto-start Copilot.
Possible values are:
- Enabled
- Disabled
@@ -15257,7 +18950,7 @@ You can only create an empty meeting branding policy with this cmdlet, image upl
BlockedAnonymousJoinClientTypes
- A user can join a Teams meeting anonymously using a Teams client (https://support.microsoft.com/office/join-a-meeting-without-a-teams-account-c6efc38f-4e03-4e79-b28f-e65a4c039508) or using a [custom application built using Azure Communication Services](/azure/communication-services/concepts/join-teams-meeting). When anonymous meeting join is enabled, both types of clients may be used by default. This optional parameter can be used to block one of the client types that can be used.
+ A user can join a Teams meeting anonymously using a Teams client (https://support.microsoft.com/office/join-a-meeting-without-a-teams-account-c6efc38f-4e03-4e79-b28f-e65a4c039508) or using a [custom application built using Azure Communication Services](https://learn.microsoft.com/azure/communication-services/concepts/join-teams-meeting). When anonymous meeting join is enabled, both types of clients may be used by default. This optional parameter can be used to block one of the client types that can be used.
The allowed values are ACS (to block the use of Azure Communication Services clients) or Teams (to block the use of Teams clients). Both can also be specified, separated by a comma, but this is equivalent to disabling anonymous join completely.
List
@@ -15267,6 +18960,46 @@ You can only create an empty meeting branding policy with this cmdlet, image upl
Empty List
+
+ CaptchaVerificationForMeetingJoin
+
+ Require a verification check for meeting join.
+
+ String
+
+ String
+
+
+ None
+
+
+ ChannelRecordingDownload
+
+ Controls how channel meeting recordings are saved, permissioned, and who can download them.
+ Possible values:
+ Allow - Saves channel meeting recordings to a "Recordings" folder in the channel. The permissions on the recording files will be based on the Channel SharePoint permissions. This is the same as any other file uploaded for the channel. Block - Saves channel meeting recordings to a "Recordings\View only" folder in the channel. Channel owners will have full rights to the recordings in this folder, but channel members will have read access without the ability to download.
+
+ String
+
+ String
+
+
+ None
+
+
+ ConnectToMeetingControls
+
+ Allows external connections of thirdparty apps to Microsoft Teams
+ Possible values are:
+ Enabled Disabled
+
+ String
+
+ String
+
+
+ None
+
Confirm
@@ -15344,16 +19077,16 @@ You can only create an empty meeting branding policy with this cmdlet, image upl
EveryoneUserOverride
- EnableAnonymousUserCaptcha
+ DetectSensitiveContentDuringScreenSharing
- This setting enforce captcha for anonymous user while meeting join.
+ Allows the admin to enable sensitive content detection during screen share.
Boolean
Boolean
- False
+ None
EnrollUserOverride
@@ -15369,6 +19102,22 @@ You can only create an empty meeting branding policy with this cmdlet, image upl
Disabled
+
+ ExplicitRecordingConsent
+
+ Set participant agreement and notification for Recording, Transcript, Copilot in Teams meetings.
+ Possible Values:
+ - Enabled: Explicit consent, requires participant agreement.
+ - Disabled: Implicit consent, does not require participant agreement.
+ - LegitimateInterest: Legitimate interest, less restrictive consent to meet legitimate interest without requiring explicit agreement from participants.
+
+ String
+
+ String
+
+
+ None
+
ExternalMeetingJoin
@@ -15395,6 +19144,18 @@ You can only create an empty meeting branding policy with this cmdlet, image upl
False
+
+ InfoShownInReportMode
+
+ This policy controls what kind of information get shown for the user's attendance in attendance report/dashboard.
+
+ String
+
+ String
+
+
+ None
+
InMemory
@@ -15430,6 +19191,20 @@ You can only create an empty meeting branding policy with this cmdlet, image upl
None
+
+ LiveInterpretationEnabledType
+
+ Allows meeting organizers to configure a meeting for language interpretation, selecting attendees of the meeting to become interpreters that other attendees can select and listen to the real-time translation they provide.
+ Possible values are:
+ DisabledUserOverride, if you would like users to be able to use interpretation in meetings but by default it is disabled. Disabled, prevents the option to be enabled in Meeting Options.
+
+ String
+
+ String
+
+
+ None
+
LiveCaptionsEnabledType
@@ -15457,6 +19232,22 @@ You can only create an empty meeting branding policy with this cmdlet, image upl
None
+
+ LobbyChat
+
+ >[!NOTE] >This feature has not been released yet and will have no changes if it is enabled or disabled.
+ Determines whether chat messages are allowed in the lobby.
+ Possible values are:
+ - Enabled
+ - Disabled
+
+ String
+
+ String
+
+
+ None
+
MediaBitRateKb
@@ -15484,7 +19275,8 @@ You can only create an empty meeting branding policy with this cmdlet, image upl
MeetingInviteLanguages
- Controls how the join information in meeting invitations is displayed by enforcing a common language or enabling up to two languages to be displayed. Note: All Teams supported languages can be specified using language codes. For more information about its delivery date, see the roadmap (Feature ID: 81521) (https://www.microsoft.com/microsoft-365/roadmap?filters=&searchterms=81521).
+ Controls how the join information in meeting invitations is displayed by enforcing a common language or enabling up to two languages to be displayed.
+ > [!NOTE] > All Teams supported languages can be specified using language codes. For more information about its delivery date, see the roadmap (Feature ID: 81521) (https://www.microsoft.com/microsoft-365/roadmap?filters=&searchterms=81521).
The preliminary list of available languages is shown below:
`ar-SA,az-Latn-AZ,bg-BG,ca-ES,cs-CZ,cy-GB,da-DK,de-DE,el-GR,en-GB,en-US,es-ES,es-MX,et-EE,eu-ES,fi-FI,fil-PH,fr-CA,fr-FR,gl-ES,he-IL,hi-IN,hr-HR,hu-HU,id-ID,is-IS,it-IT,ja-JP,ka-GE,kk-KZ,ko-KR,lt-LT,lv-LV,mk-MK,ms-MY,nb-NO,nl-NL,nn-NO,pl-PL,pt-BR,pt-PT,ro-RO,ru-RU,sk-SK,sl-SL,sq-AL,sr-Latn-RS,sv-SE,th-TH,tr-TR,uk-UA,vi-VN,zh-CN,zh-TW`.
@@ -15499,7 +19291,7 @@ You can only create an empty meeting branding policy with this cmdlet, image upl
NewMeetingRecordingExpirationDays
Specifies the number of days before meeting recordings will expire and move to the recycle bin. Value can be from 1 to 99,999 days.
- NOTE: You may opt to set Meeting Recordings to never expire by entering the value -1.
+ > [!NOTE] > You may opt to set Meeting Recordings to never expire by entering the value -1.
Int32
@@ -15508,6 +19300,36 @@ You can only create an empty meeting branding policy with this cmdlet, image upl
None
+
+ NoiseSuppressionForDialInParticipants
+
+ >[!NOTE] >This feature has not been released yet and will have no changes if it is enabled or disabled.
+ Control Noises Supression Feature for PST legs joining a meeting.
+ Possible Values:
+ - MicrosoftDefault
+ - Enabled
+ - Disabled
+
+ String
+
+ String
+
+
+ None
+
+
+ ParticipantNameChange
+
+ This setting will enable Tenant Admins to turn on/off participant renaming feature.
+ Possible Values: Enabled: Turns on the Participant Renaming feature. Disabled: Turns off the Particpant Renaming feature.
+
+ String
+
+ String
+
+
+ None
+
PreferredMeetingProviderForIslandsMode
@@ -15520,6 +19342,18 @@ You can only create an empty meeting branding policy with this cmdlet, image upl
TeamsAndSfb
+
+ QnAEngagementMode
+
+ This setting enables Microsoft 365 Tenant Admins to Enable or Disable the Questions and Answers experience (Q+A). When Enabled, Organizers can turn on Q+A for their meetings. When Disabled, Organizers cannot turn on Q+A in their meetings. The setting is enforced when a meeting is created or is updated by Organizers. Attendees can use Q+A in meetings where it was previously added. Organizers can remove Q+A for those meetings through Teams and Outlook Meeting Options. Possible values: Enabled, Disabled
+
+ String
+
+ String
+
+
+ None
+
RecordingStorageMode
@@ -15527,7 +19361,7 @@ You can only create an empty meeting branding policy with this cmdlet, image upl
- Stream
- OneDriveForBusiness
- Note: The change of storing Teams meeting recordings from Classic Stream to OneDrive and SharePoint (ODSP) has been completed as of August 30th, 2021. All recordings are now stored in ODSP. This change overrides the RecordingStorageMode parameter, and modifying the setting in PowerShell no longer has any impact.
+ > [!Note] > The change of storing Teams meeting recordings from Classic Stream to OneDrive and SharePoint (ODSP) has been completed as of August 30th, 2021. All recordings are now stored in ODSP. This change overrides the RecordingStorageMode parameter, and modifying the setting in PowerShell no longer has any impact.
String
@@ -15551,6 +19385,21 @@ You can only create an empty meeting branding policy with this cmdlet, image upl
None
+
+ RoomPeopleNameUserOverride
+
+ Enabling people recognition requires the tenant CsTeamsMeetingPolicy roomPeopleNameUserOverride to be "On" and roomAttributeUserOverride to be Attribute for allowing individual voice and face profiles to be used for recognition in meetings.
+ > [!Note] > In some locations, people recognition can't be used due to local laws or regulations. Possible values:
+ - On
+ - Off
+
+ String
+
+ String
+
+
+ None
+
ScreenSharingMode
@@ -15634,6 +19483,18 @@ You can only create an empty meeting branding policy with this cmdlet, image upl
None
+
+ UsersCanAdmitFromLobby
+
+ This policy controls who can admit from the lobby.
+
+ String
+
+ String
+
+
+ None
+
VideoFiltersMode
@@ -15664,6 +19525,110 @@ You can only create an empty meeting branding policy with this cmdlet, image upl
None
+
+ VoiceSimulationInInterpreter
+
+ > [!NOTE] > This feature has not been released yet and will have no changes if it is enabled or disabled.
+ Enables the user to use the voice simulation feature while being AI interpreted.
+ Possible Values:
+ - Disabled
+ - Enabled
+
+ String
+
+ String
+
+
+ Disabled
+
+
+ WatermarkForAnonymousUsers
+
+ Determines the meeting experience and watermark content of an anonymous user.
+
+ String
+
+ String
+
+
+ None
+
+
+ WatermarkForCameraVideoOpacity
+
+ Allows the transparency of watermark to be customizable.
+
+ Int64
+
+ Int64
+
+
+ None
+
+
+ WatermarkForCameraVideoPattern
+
+ Allows the pattern design of watermark to be customizable.
+
+ String
+
+ String
+
+
+ None
+
+
+ WatermarkForScreenSharingOpacity
+
+ Allows the transparency of watermark to be customizable.
+
+ Int64
+
+ Int64
+
+
+ None
+
+
+ WatermarkForScreenSharingPattern
+
+ Allows the pattern design of watermark to be customizable.
+
+ String
+
+ String
+
+
+ None
+
+
+ AllowedUsersForMeetingDetails
+
+ Controls which users should have ability to see the meeting info details on join screen. 'None' option should disable the feature completely.
+ Possible Values: - UsersAllowedToByPassTheLobby: Users who are able to bypass lobby can see the meeting info details.
+ - Everyone: All meeting participants can see the meeting info details.
+
+ String
+
+ String
+
+
+ UsersAllowedToByPassTheLobby
+
+
+ RealTimeText
+
+ Allows users to use real time text during a meeting, allowing them to communicate by typing their messages in real time.
+ Possible Values: - Enabled: User is allowed to turn on real time text.
+ - Disabled: User is not allowed to turn on real time text.
+
+ String
+
+ String
+
+
+ Enabled
+
WhatIf
@@ -15705,6 +19670,22 @@ You can only create an empty meeting branding policy with this cmdlet, image upl
None
+
+ AIInterpreter
+
+ >[!NOTE] >This feature has not been released yet and will have no changes if it is enabled or disabled.
+ Enables the user to use the AI Interpreter related features
+ Possible values:
+ - Disabled
+ - Enabled
+
+ String
+
+ String
+
+
+ Enabled
+
AllowAnonymousUsersToDialOut
@@ -15743,6 +19724,30 @@ You can only create an empty meeting branding policy with this cmdlet, image upl
None
+
+ AllowAnnotations
+
+ This setting will allow admins to choose which users will be able to use the Annotation feature.
+
+ Boolean
+
+ Boolean
+
+
+ None
+
+
+ AllowAvatarsInGallery
+
+ If admins disable avatars in 2D meetings, then users cannot represent themselves as avatars in the Gallery view. This does not disable avatars in Immersive view.
+
+ Boolean
+
+ Boolean
+
+
+ None
+
AllowBreakoutRooms
@@ -15755,6 +19760,19 @@ You can only create an empty meeting branding policy with this cmdlet, image upl
True
+
+ AllowCarbonSummary
+
+ This setting will enable Tenant Admins to enable/disable the sharing of location data necessary to provide the end of meeting carbon summary screen for either the entire tenant or for a particular user. If set to True the meeting organizer will share their location to the client of the participant to enable the calculation of distance and the resulting carbon.
+ >[!NOTE] >Location data will not be visible to the organizer or participants in this case and only carbon avoided will be shown. If set to False then organizer location data will not be shown and no carbon summary screen will be displayed to the participants.
+
+ Boolean
+
+ Boolean
+
+
+ None
+
AllowCartCaptionsScheduling
@@ -15793,10 +19811,38 @@ You can only create an empty meeting branding policy with this cmdlet, image upl
None
+
+ AllowDocumentCollaboration
+
+ This setting will allow admins to choose which users will be able to use the Document Collaboration feature.
+
+ String
+
+ String
+
+
+ None
+
+
+ AllowedUsersForMeetingContext
+
+ This policy controls which users should have the ability to see the meeting info details on the join screen. 'None' option should disable the feature completely.
+
+ String
+
+ String
+
+
+ None
+
AllowEngagementReport
- Determines whether users are allowed to download the attendee engagement report. Set this to Enabled to allow the user to download the report. Set this to Disabled to prohibit the user to download it.
+ Determines whether users are allowed to download the attendee engagement report. Set this to Enabled to allow the user to download the report. Set this to Disabled to prohibit the user to download it. ForceEnabled will enable attendee report generation and prohibit meeting organizer from disabling it.
+ Possible values:
+ - Enabled
+ - Disabled
+ - ForceEnabled
String
@@ -15805,6 +19851,18 @@ You can only create an empty meeting branding policy with this cmdlet, image upl
None
+
+ AllowExternalNonTrustedMeetingChat
+
+ This field controls whether a user is allowed to chat in external meetings with users from non trusted organizations.
+
+ Boolean
+
+ Boolean
+
+
+ None
+
AllowExternalParticipantGiveRequestControl
@@ -15817,6 +19875,18 @@ You can only create an empty meeting branding policy with this cmdlet, image upl
None
+
+ AllowImmersiveView
+
+ If admins have disabled avatars, this does not disable using avatars in Immersive view on Teams desktop or web. Additionally, it does not prevent users from joining the Teams meeting on VR headsets.
+
+ Boolean
+
+ Boolean
+
+
+ None
+
AllowIPAudio
@@ -15865,6 +19935,18 @@ You can only create an empty meeting branding policy with this cmdlet, image upl
TRUE
+
+ AllowMeetingCoach
+
+ This setting will allow admins to allow users the option of turning on Meeting Coach during meetings, which provides users with private personalized feedback on their communication and inclusivity. If set to True, then users will see and be able to click the option for turning on Meeting Coach during calls. If set to False, then users will not have the option to turn on Meeting Coach during calls.
+
+ Boolean
+
+ Boolean
+
+
+ None
+
AllowMeetingReactions
@@ -16036,6 +20118,18 @@ You can only create an empty meeting branding policy with this cmdlet, image upl
None
+
+ AllowTasksFromTranscript
+
+ This policy setting allows for the extraction of AI-Assisted Action Items/Tasks from the Meeting Transcript.
+
+ String
+
+ String
+
+
+ None
+
AllowTrackingInReport
@@ -16075,6 +20169,30 @@ You can only create an empty meeting branding policy with this cmdlet, image upl
Disabled
+
+ AllowWatermarkCustomizationForCameraVideo
+
+ Allows the admin to grant customization permissions to a meeting organizer
+
+ Boolean
+
+ Boolean
+
+
+ None
+
+
+ AllowWatermarkCustomizationForScreenSharing
+
+ Allows the admin to grant customization permissions to a meeting organizer
+
+ Boolean
+
+ Boolean
+
+
+ None
+
AllowWatermarkForScreenSharing
@@ -16126,6 +20244,44 @@ You can only create an empty meeting branding policy with this cmdlet, image upl
None
+
+ AnonymousUserAuthenticationMethod
+
+ Determines how anonymous users will be authenticated when joining a meeting.
+ Possible values are: - OneTimePasscode , if you would like anonymous users to be sent a one time passcode to their email when joining a meeting - None , if you would like to disable authentication for anonymous users joining a meeting
+
+ String
+
+ String
+
+
+ OneTimePasscode
+
+
+ AttendeeIdentityMasking
+
+ This setting will allow admins to enable or disable Masked Attendee mode in Meetings. Masked Attendee meetings will hide attendees' identifying information (e.g., name, contact information, profile photo).
+ Possible Values: Enabled: Hides attendees' identifying information in meetings. Disabled: Does not allow attendees' to hide identifying information in meetings
+
+ String
+
+ String
+
+
+ None
+
+
+ AudibleRecordingNotification
+
+ The setting controls whether recording notification is played to all attendees or just PSTN users.
+
+ String
+
+ String
+
+
+ None
+
AutoAdmittedUsers
@@ -16143,7 +20299,8 @@ You can only create an empty meeting branding policy with this cmdlet, image upl
AutomaticallyStartCopilot
- Note: This feature has not been fully released yet, so the setting will have no effect. This setting gives admins the ability to auto-start Copilot.
+ > [!Note] > This feature has not been fully released yet, so the setting will have no effect.*
+ This setting gives admins the ability to auto-start Copilot.
Possible values are:
- Enabled
- Disabled
@@ -16158,7 +20315,7 @@ You can only create an empty meeting branding policy with this cmdlet, image upl
BlockedAnonymousJoinClientTypes
- A user can join a Teams meeting anonymously using a Teams client (https://support.microsoft.com/office/join-a-meeting-without-a-teams-account-c6efc38f-4e03-4e79-b28f-e65a4c039508) or using a [custom application built using Azure Communication Services](/azure/communication-services/concepts/join-teams-meeting). When anonymous meeting join is enabled, both types of clients may be used by default. This optional parameter can be used to block one of the client types that can be used.
+ A user can join a Teams meeting anonymously using a Teams client (https://support.microsoft.com/office/join-a-meeting-without-a-teams-account-c6efc38f-4e03-4e79-b28f-e65a4c039508) or using a [custom application built using Azure Communication Services](https://learn.microsoft.com/azure/communication-services/concepts/join-teams-meeting). When anonymous meeting join is enabled, both types of clients may be used by default. This optional parameter can be used to block one of the client types that can be used.
The allowed values are ACS (to block the use of Azure Communication Services clients) or Teams (to block the use of Teams clients). Both can also be specified, separated by a comma, but this is equivalent to disabling anonymous join completely.
List
@@ -16168,6 +20325,46 @@ You can only create an empty meeting branding policy with this cmdlet, image upl
Empty List
+
+ CaptchaVerificationForMeetingJoin
+
+ Require a verification check for meeting join.
+
+ String
+
+ String
+
+
+ None
+
+
+ ChannelRecordingDownload
+
+ Controls how channel meeting recordings are saved, permissioned, and who can download them.
+ Possible values:
+ Allow - Saves channel meeting recordings to a "Recordings" folder in the channel. The permissions on the recording files will be based on the Channel SharePoint permissions. This is the same as any other file uploaded for the channel. Block - Saves channel meeting recordings to a "Recordings\View only" folder in the channel. Channel owners will have full rights to the recordings in this folder, but channel members will have read access without the ability to download.
+
+ String
+
+ String
+
+
+ None
+
+
+ ConnectToMeetingControls
+
+ Allows external connections of thirdparty apps to Microsoft Teams
+ Possible values are:
+ Enabled Disabled
+
+ String
+
+ String
+
+
+ None
+
Confirm
@@ -16246,16 +20443,16 @@ You can only create an empty meeting branding policy with this cmdlet, image upl
EveryoneUserOverride
- EnableAnonymousUserCaptcha
+ DetectSensitiveContentDuringScreenSharing
- This setting enforce captcha for anonymous user while meeting join.
+ Allows the admin to enable sensitive content detection during screen share.
Boolean
Boolean
- False
+ None
EnrollUserOverride
@@ -16271,6 +20468,22 @@ You can only create an empty meeting branding policy with this cmdlet, image upl
Disabled
+
+ ExplicitRecordingConsent
+
+ Set participant agreement and notification for Recording, Transcript, Copilot in Teams meetings.
+ Possible Values:
+ - Enabled: Explicit consent, requires participant agreement.
+ - Disabled: Implicit consent, does not require participant agreement.
+ - LegitimateInterest: Legitimate interest, less restrictive consent to meet legitimate interest without requiring explicit agreement from participants.
+
+ String
+
+ String
+
+
+ None
+
ExternalMeetingJoin
@@ -16298,6 +20511,18 @@ You can only create an empty meeting branding policy with this cmdlet, image upl
False
+
+ InfoShownInReportMode
+
+ This policy controls what kind of information get shown for the user's attendance in attendance report/dashboard.
+
+ String
+
+ String
+
+
+ None
+
InMemory
@@ -16334,6 +20559,20 @@ You can only create an empty meeting branding policy with this cmdlet, image upl
None
+
+ LiveInterpretationEnabledType
+
+ Allows meeting organizers to configure a meeting for language interpretation, selecting attendees of the meeting to become interpreters that other attendees can select and listen to the real-time translation they provide.
+ Possible values are:
+ DisabledUserOverride, if you would like users to be able to use interpretation in meetings but by default it is disabled. Disabled, prevents the option to be enabled in Meeting Options.
+
+ String
+
+ String
+
+
+ None
+
LiveCaptionsEnabledType
@@ -16361,6 +20600,22 @@ You can only create an empty meeting branding policy with this cmdlet, image upl
None
+
+ LobbyChat
+
+ >[!NOTE] >This feature has not been released yet and will have no changes if it is enabled or disabled.
+ Determines whether chat messages are allowed in the lobby.
+ Possible values are:
+ - Enabled
+ - Disabled
+
+ String
+
+ String
+
+
+ None
+
MediaBitRateKb
@@ -16388,7 +20643,8 @@ You can only create an empty meeting branding policy with this cmdlet, image upl
MeetingInviteLanguages
- Controls how the join information in meeting invitations is displayed by enforcing a common language or enabling up to two languages to be displayed. Note: All Teams supported languages can be specified using language codes. For more information about its delivery date, see the roadmap (Feature ID: 81521) (https://www.microsoft.com/microsoft-365/roadmap?filters=&searchterms=81521).
+ Controls how the join information in meeting invitations is displayed by enforcing a common language or enabling up to two languages to be displayed.
+ > [!NOTE] > All Teams supported languages can be specified using language codes. For more information about its delivery date, see the roadmap (Feature ID: 81521) (https://www.microsoft.com/microsoft-365/roadmap?filters=&searchterms=81521).
The preliminary list of available languages is shown below:
`ar-SA,az-Latn-AZ,bg-BG,ca-ES,cs-CZ,cy-GB,da-DK,de-DE,el-GR,en-GB,en-US,es-ES,es-MX,et-EE,eu-ES,fi-FI,fil-PH,fr-CA,fr-FR,gl-ES,he-IL,hi-IN,hr-HR,hu-HU,id-ID,is-IS,it-IT,ja-JP,ka-GE,kk-KZ,ko-KR,lt-LT,lv-LV,mk-MK,ms-MY,nb-NO,nl-NL,nn-NO,pl-PL,pt-BR,pt-PT,ro-RO,ru-RU,sk-SK,sl-SL,sq-AL,sr-Latn-RS,sv-SE,th-TH,tr-TR,uk-UA,vi-VN,zh-CN,zh-TW`.
@@ -16403,7 +20659,7 @@ You can only create an empty meeting branding policy with this cmdlet, image upl
NewMeetingRecordingExpirationDays
Specifies the number of days before meeting recordings will expire and move to the recycle bin. Value can be from 1 to 99,999 days.
- NOTE: You may opt to set Meeting Recordings to never expire by entering the value -1.
+ > [!NOTE] > You may opt to set Meeting Recordings to never expire by entering the value -1.
Int32
@@ -16412,6 +20668,36 @@ You can only create an empty meeting branding policy with this cmdlet, image upl
None
+
+ NoiseSuppressionForDialInParticipants
+
+ >[!NOTE] >This feature has not been released yet and will have no changes if it is enabled or disabled.
+ Control Noises Supression Feature for PST legs joining a meeting.
+ Possible Values:
+ - MicrosoftDefault
+ - Enabled
+ - Disabled
+
+ String
+
+ String
+
+
+ None
+
+
+ ParticipantNameChange
+
+ This setting will enable Tenant Admins to turn on/off participant renaming feature.
+ Possible Values: Enabled: Turns on the Participant Renaming feature. Disabled: Turns off the Particpant Renaming feature.
+
+ String
+
+ String
+
+
+ None
+
PreferredMeetingProviderForIslandsMode
@@ -16424,6 +20710,18 @@ You can only create an empty meeting branding policy with this cmdlet, image upl
TeamsAndSfb
+
+ QnAEngagementMode
+
+ This setting enables Microsoft 365 Tenant Admins to Enable or Disable the Questions and Answers experience (Q+A). When Enabled, Organizers can turn on Q+A for their meetings. When Disabled, Organizers cannot turn on Q+A in their meetings. The setting is enforced when a meeting is created or is updated by Organizers. Attendees can use Q+A in meetings where it was previously added. Organizers can remove Q+A for those meetings through Teams and Outlook Meeting Options. Possible values: Enabled, Disabled
+
+ String
+
+ String
+
+
+ None
+
RecordingStorageMode
@@ -16431,7 +20729,7 @@ You can only create an empty meeting branding policy with this cmdlet, image upl
- Stream
- OneDriveForBusiness
- Note: The change of storing Teams meeting recordings from Classic Stream to OneDrive and SharePoint (ODSP) has been completed as of August 30th, 2021. All recordings are now stored in ODSP. This change overrides the RecordingStorageMode parameter, and modifying the setting in PowerShell no longer has any impact.
+ > [!Note] > The change of storing Teams meeting recordings from Classic Stream to OneDrive and SharePoint (ODSP) has been completed as of August 30th, 2021. All recordings are now stored in ODSP. This change overrides the RecordingStorageMode parameter, and modifying the setting in PowerShell no longer has any impact.
String
@@ -16455,6 +20753,21 @@ You can only create an empty meeting branding policy with this cmdlet, image upl
None
+
+ RoomPeopleNameUserOverride
+
+ Enabling people recognition requires the tenant CsTeamsMeetingPolicy roomPeopleNameUserOverride to be "On" and roomAttributeUserOverride to be Attribute for allowing individual voice and face profiles to be used for recognition in meetings.
+ > [!Note] > In some locations, people recognition can't be used due to local laws or regulations. Possible values:
+ - On
+ - Off
+
+ String
+
+ String
+
+
+ None
+
ScreenSharingMode
@@ -16538,6 +20851,18 @@ You can only create an empty meeting branding policy with this cmdlet, image upl
None
+
+ UsersCanAdmitFromLobby
+
+ This policy controls who can admit from the lobby.
+
+ String
+
+ String
+
+
+ None
+
VideoFiltersMode
@@ -16568,6 +20893,110 @@ You can only create an empty meeting branding policy with this cmdlet, image upl
None
+
+ VoiceSimulationInInterpreter
+
+ > [!NOTE] > This feature has not been released yet and will have no changes if it is enabled or disabled.
+ Enables the user to use the voice simulation feature while being AI interpreted.
+ Possible Values:
+ - Disabled
+ - Enabled
+
+ String
+
+ String
+
+
+ Disabled
+
+
+ WatermarkForAnonymousUsers
+
+ Determines the meeting experience and watermark content of an anonymous user.
+
+ String
+
+ String
+
+
+ None
+
+
+ WatermarkForCameraVideoOpacity
+
+ Allows the transparency of watermark to be customizable.
+
+ Int64
+
+ Int64
+
+
+ None
+
+
+ WatermarkForCameraVideoPattern
+
+ Allows the pattern design of watermark to be customizable.
+
+ String
+
+ String
+
+
+ None
+
+
+ WatermarkForScreenSharingOpacity
+
+ Allows the transparency of watermark to be customizable.
+
+ Int64
+
+ Int64
+
+
+ None
+
+
+ WatermarkForScreenSharingPattern
+
+ Allows the pattern design of watermark to be customizable.
+
+ String
+
+ String
+
+
+ None
+
+
+ AllowedUsersForMeetingDetails
+
+ Controls which users should have ability to see the meeting info details on join screen. 'None' option should disable the feature completely.
+ Possible Values: - UsersAllowedToByPassTheLobby: Users who are able to bypass lobby can see the meeting info details.
+ - Everyone: All meeting participants can see the meeting info details.
+
+ String
+
+ String
+
+
+ UsersAllowedToByPassTheLobby
+
+
+ RealTimeText
+
+ Allows users to use real time text during a meeting, allowing them to communicate by typing their messages in real time.
+ Possible Values: - Enabled: User is allowed to turn on real time text.
+ - Disabled: User is not allowed to turn on real time text.
+
+ String
+
+ String
+
+
+ Enabled
+
WhatIf
@@ -16654,7 +21083,7 @@ You can only create an empty meeting branding policy with this cmdlet, image upl
- Creates a new instance of the policy with a name and a list of hidden meeting template IDs. The template IDs passed into the `HiddenMeetingTemplates` object must be valid existing template IDs. The current custom and first-party templates on a tenant can be fetched by Get-CsTeamsMeetingTemplateConfiguration (Get-CsTeamsMeetingTemplateConfiguration.yml) and [Get-CsTeamsFirstPartyMeetingTemplateConfiguration](Get-CsTeamsFirstPartyMeetingTemplateConfiguration.yml)respectively.
+ Creates a new instance of the policy with a name and a list of hidden meeting template IDs. The template IDs passed into the `HiddenMeetingTemplates` object must be valid existing template IDs. The current custom and first-party templates on a tenant can be fetched by Get-CsTeamsMeetingTemplateConfiguration (https://learn.microsoft.com/powershell/module/teams/get-csteamsmeetingtemplateconfiguration) and [Get-CsTeamsFirstPartyMeetingTemplateConfiguration](https://learn.microsoft.com/powershell/module/teams/get-csteamsfirstpartymeetingtemplateconfiguration)respectively.
@@ -16674,7 +21103,7 @@ You can only create an empty meeting branding policy with this cmdlet, image upl
HiddenMeetingTemplates
- The list of meeting template IDs to hide. The HiddenMeetingTemplate objects are created with New-CsTeamsHiddenMeetingTemplate (New-CsTeamsHiddenMeetingTemplate.yml).
+ The list of meeting template IDs to hide. The HiddenMeetingTemplate objects are created with New-CsTeamsHiddenMeetingTemplate (https://learn.microsoft.com/powershell/module/teams/new-csteamshiddenmeetingtemplate).
HiddenMeetingTemplate[]
@@ -16713,7 +21142,7 @@ You can only create an empty meeting branding policy with this cmdlet, image upl
HiddenMeetingTemplates
- The list of meeting template IDs to hide. The HiddenMeetingTemplate objects are created with New-CsTeamsHiddenMeetingTemplate (New-CsTeamsHiddenMeetingTemplate.yml).
+ The list of meeting template IDs to hide. The HiddenMeetingTemplate objects are created with New-CsTeamsHiddenMeetingTemplate (https://learn.microsoft.com/powershell/module/teams/new-csteamshiddenmeetingtemplate).
HiddenMeetingTemplate[]
@@ -16738,7 +21167,9 @@ You can only create an empty meeting branding policy with this cmdlet, image upl
-
+
+
+
@@ -16763,23 +21194,23 @@ Description : This is a test policy
New-CsTeamsHiddenMeetingTemplate
-
+ https://learn.microsoft.com/powershell/module/teams/new-csteamshiddenmeetingtemplate
Set-CsTeamsMeetingTemplatePermissionPolicy
-
+ https://learn.microsoft.com/powershell/module/teams/set-csteamsmeetingtemplatepermissionpolicy
Get-CsTeamsMeetingTemplatePermissionPolicy
-
+ https://learn.microsoft.com/powershell/module/teams/get-csteamsmeetingtemplatepermissionpolicy
Remove-CsTeamsMeetingTemplatePermissionPolicy
-
+ https://learn.microsoft.com/powershell/module/teams/remove-csteamsmeetingtemplatepermissionpolicy
Grant-CsTeamsMeetingTemplatePermissionPolicy
-
+ https://learn.microsoft.com/powershell/module/teams/grant-csteamsmeetingtemplatepermissionpolicy
@@ -16822,6 +21253,78 @@ Description : This is a test policy
None
+
+ AllowChatWithGroup
+
+ This setting determines if users can chat with groups (Distribution, M365 and Security groups). Possible values: True, False
+
+ Boolean
+
+ Boolean
+
+
+ None
+
+
+ AllowCommunicationComplianceEndUserReporting
+
+ This setting determines if users can report offensive messages to their admin for Communication Compliance. Possible Values: True, False
+
+ Boolean
+
+ Boolean
+
+
+ None
+
+
+ AllowCustomGroupChatAvatars
+
+ These settings enables, disables updating or fetching custom group chat avatars for the users included in the messaging policy. Possible values: True, False
+
+ Boolean
+
+ Boolean
+
+
+ None
+
+
+ AllowExtendedWorkInfoInSearch
+
+ This setting enables/disables showing company name and department name in search results for MTO users.
+
+ Boolean
+
+ Boolean
+
+
+ None
+
+
+ AllowFluidCollaborate
+
+ This field enables or disables Fluid Collaborate feature for users. Possible values: True, False
+
+ Boolean
+
+ Boolean
+
+
+ None
+
+
+ AllowFullChatPermissionUserToDeleteAnyMessage
+
+ This setting determines if users with the 'Full permissions' role can delete any group or meeting chat message within their tenant. Possible values: True, False
+
+ Boolean
+
+ Boolean
+
+
+ None
+
AllowGiphy
@@ -16835,9 +21338,9 @@ Description : This is a test policy
None
- CreateCustomEmojis
+ AllowGiphyDisplay
- This setting enables the creation of custom emojis and reactions within an organization for the specified policy users.
+ Determines if Giphy images should be displayed that had been already sent or received in chat. Possible values: True, False
Boolean
@@ -16847,9 +21350,21 @@ Description : This is a test policy
None
- DeleteCustomEmojis
+ AllowGroupChatJoinLinks
- These settings enable and disable the editing and deletion of custom emojis and reactions for the users included in the messaging policy.
+ This setting determines if users in a group chat can create and share join links for other users within the organization to join that chat. Possible values: True, False
+
+ Boolean
+
+ Boolean
+
+
+ None
+
+
+ AllowImmersiveReader
+
+ Determines whether a user is allowed to use Immersive Reader for reading conversation messages. Set this to TRUE to allow. Set this FALSE to prohibit.
Boolean
@@ -16883,6 +21398,66 @@ Description : This is a test policy
None
+
+ AllowPasteInternetImage
+
+ Determines if a user is allowed to paste internet-based images in compose. Possible values: True, False
+
+ Boolean
+
+ Boolean
+
+
+ None
+
+
+ AllowPriorityMessages
+
+ Determines whether a user is allowed to send priorities messages. Set this to TRUE to allow. Set this FALSE to prohibit.
+
+ Boolean
+
+ Boolean
+
+
+ None
+
+
+ AllowRemoveUser
+
+ Determines whether a user is allowed to remove a user from a conversation. Set this to TRUE to allow. Set this FALSE to prohibit.
+
+ Boolean
+
+ Boolean
+
+
+ None
+
+
+ AllowSecurityEndUserReporting
+
+ This setting determines if users can report any security concern posted in messages to their admin. Possible values: True, False
+
+ Boolean
+
+ Boolean
+
+
+ None
+
+
+ AllowSmartReply
+
+ Turn this setting on to enable suggested replies for chat messages.
+
+ Boolean
+
+ Boolean
+
+
+ True
+
AllowStickers
@@ -16895,6 +21470,18 @@ Description : This is a test policy
None
+
+ AllowUrlPreviews
+
+ Use this setting to turn automatic URL previewing on or off in messages. Set this to TRUE to turn on. Set this to FALSE to turn off. Note: Optional Connected Experiences (https://learn.microsoft.com/deployoffice/privacy/manage-privacy-controls#policy-setting-for-optional-connected-experiences)must be also enabled for URL previews to be allowed.
+
+ Boolean
+
+ Boolean
+
+
+ None
+
AllowUserChat
@@ -16907,6 +21494,18 @@ Description : This is a test policy
None
+
+ AllowUserDeleteChat
+
+ Determines whether a user is allowed to chat. Set this to TRUE to allow a user to chat across private chat, group chat and in meetings. Set this to FALSE to prohibit all chat.
+
+ Boolean
+
+ Boolean
+
+
+ None
+
AllowUserDeleteMessage
@@ -16943,6 +21542,55 @@ Description : This is a test policy
None
+
+ AllowVideoMessages
+
+ This setting determines if users can create and send video messages. Possible values: True, False
+
+ Boolean
+
+ Boolean
+
+
+ None
+
+
+ AudioMessageEnabledType
+
+ Determines whether a user is allowed to send audio messages. Possible values are: ChatsAndChannels,ChatsOnly,Disabled.
+
+ AudioMessageEnabledTypeEnum
+
+ AudioMessageEnabledTypeEnum
+
+
+ None
+
+
+ ChannelsInChatListEnabledType
+
+ On mobile devices, enable to display favorite channels above recent chats.
+ Possible values are: DisabledUserOverride,EnabledUserOverride.
+
+ ChannelsInChatListEnabledTypeEnum
+
+ ChannelsInChatListEnabledTypeEnum
+
+
+ None
+
+
+ ChatPermissionRole
+
+ Determines the Supervised Chat role of the user. Set this to Full to allow the user to supervise chats. Supervisors have the ability to initiate chats with and invite any user within the environment. Set this to Limited to allow the user to initiate conversations with Full and Limited permissioned users, but not Restricted. Set this to Restricted to block chat creation with anyone other than Full permissioned users.
+
+ String
+
+ String
+
+
+ Restricted
+
Confirm
@@ -16955,32 +21603,33 @@ Description : This is a test policy
False
- Description
+ CreateCustomEmojis
- Provide a description of your policy to identify purpose of creating it.
+ This setting enables the creation of custom emojis and reactions within an organization for the specified policy users.
- String
+ Boolean
- String
+ Boolean
None
- Force
+ DeleteCustomEmojis
- The Force switch specifies whether to suppress warning and confirmation messages. It can be useful in scripting to suppress interactive prompts. If the Force switch isn't provided in the command, you're prompted for administrative input if required.
+ These settings enable and disable the editing and deletion of custom emojis and reactions for the users included in the messaging policy.
+ Boolean
- SwitchParameter
+ Boolean
- False
+ None
- GiphyRatingType
+ Description
- Determines the Giphy content restrictions applicable to a user. Set this to STRICT, MODERATE or NORESTRICTION.
+ Allows you to provide a description of your policy to note the purpose of creating it.
String
@@ -16990,103 +21639,102 @@ Description : This is a test policy
None
- InMemory
+ DesignerForBackgroundsAndImages
- Creates an object reference without actually committing the object as a permanent change. If you assign the output of this cmdlet called with this parameter to a variable, you can make changes to the properties of the object reference and then commit those changes by calling this cmdlet's matching Set-.
+ This setting determines whether a user is allowed to create custom AI-powered backgrounds and images with MS Designer.
+ Possible values are: Enabled, Disabled.
+ String
- SwitchParameter
+ String
- False
+ None
- Tenant
+ Force
- Globally unique identifier (GUID) of the tenant account whose external user communication policy are being created. For example:
- -Tenant "38aad667-af54-4397-aaa7-e94c79ec2308"
- You can return your tenant ID by running this command:
- Get-CsTenant | Select-Object DisplayName, TenantID
+ The Force switch specifies whether to suppress warning and confirmation messages. It can be useful in scripting to suppress interactive prompts. If the Force switch isn't provided in the command, you're prompted for administrative input if required.
- Guid
- Guid
+ SwitchParameter
- None
+ False
- ChannelsInChatListEnabledType
+ GiphyRatingType
- On mobile devices, enable to display favorite channels above recent chats.
- Possible values are: DisabledUserOverride,EnabledUserOverride.
+ Determines the Giphy content restrictions applicable to a user. Set this to STRICT, MODERATE or NORESTRICTION.
- ChannelsInChatListEnabledTypeEnum
+ String
- ChannelsInChatListEnabledTypeEnum
+ String
None
- AllowImmersiveReader
+ InMemory
- Determines whether a user is allowed to use Immersive Reader for reading conversation messages. Set this to TRUE to allow. Set this FALSE to prohibit.
+ Creates an object reference without actually committing the object as a permanent change. If you assign the output of this cmdlet called with this parameter to a variable, you can make changes to the properties of the object reference and then commit those changes by calling this cmdlet's matching Set-.
- Boolean
- Boolean
+ SwitchParameter
- None
+ False
- AudioMessageEnabledType
+ InOrganizationChatControl
- Determines whether a user is allowed to send audio messages. Possible values are: ChatsAndChannels,ChatsOnly,Disabled.
+ This setting determines if chat regulation for internal communication in the tenant is allowed.
- AudioMessageEnabledTypeEnum
+ String
- AudioMessageEnabledTypeEnum
+ String
None
- AllowRemoveUser
+ ReadReceiptsEnabledType
- Determines whether a user is allowed to remove a user from a conversation. Set this to TRUE to allow. Set this FALSE to prohibit.
+ Use this setting to specify whether read receipts are user controlled, enabled for everyone, or disabled. Set this to UserPreference, Everyone or None.
- Boolean
+ String
- Boolean
+ String
None
- AllowSmartReply
+ Tenant
- Turn this setting on to enable suggested replies for chat messages.
+ Globally unique identifier (GUID) of the tenant account whose external user communication policy are being created. For example:
+ -Tenant "38aad667-af54-4397-aaa7-e94c79ec2308"
+ You can return your tenant ID by running this command:
+ Get-CsTenant | Select-Object DisplayName, TenantID
- Boolean
+ Guid
- Boolean
+ Guid
- True
+ None
- AllowPriorityMessages
+ UsersCanDeleteBotMessages
- Determines whether a user is allowed to send priorities messages. Set this to TRUE to allow. Set this FALSE to prohibit.
+ Determines whether a user is allowed to delete messages sent by bots. Set this to TRUE to allow. Set this to FALSE to prohibit.
Boolean
Boolean
- None
+ False
WhatIf
@@ -17099,26 +21747,25 @@ Description : This is a test policy
False
-
- ChatPermissionRole
-
- Determines the Supervised Chat role of the user. Set this to Full to allow the user to supervise chats. Supervisors have the ability to initiate chats with and invite any user within the environment. Set this to Limited to allow the user to initiate conversations with Full and Limited permissioned users, but not Restricted. Set this to Restricted to block chat creation with anyone other than Full permissioned users.
-
-
- String
-
- String
-
-
- Restricted
-
+
+ Identity
+
+ Unique identifier for the teams messaging policy to be created.
+
+ XdsIdentity
+
+ XdsIdentity
+
+
+ None
+
- AllowGiphy
+ AllowChatWithGroup
- Determines whether a user is allowed to access and post Giphys. Set this to TRUE to allow. Set this FALSE to prohibit.
+ This setting determines if users can chat with groups (Distribution, M365 and Security groups). Possible values: True, False
Boolean
@@ -17128,9 +21775,9 @@ Description : This is a test policy
None
- CreateCustomEmojis
+ AllowCommunicationComplianceEndUserReporting
- This setting enables the creation of custom emojis and reactions within an organization for the specified policy users.
+ This setting determines if users can report offensive messages to their admin for Communication Compliance. Possible Values: True, False
Boolean
@@ -17140,9 +21787,9 @@ Description : This is a test policy
None
- DeleteCustomEmojis
+ AllowCustomGroupChatAvatars
- These settings enable and disable the editing and deletion of custom emojis and reactions for the users included in the messaging policy.
+ These settings enables, disables updating or fetching custom group chat avatars for the users included in the messaging policy. Possible values: True, False
Boolean
@@ -17152,9 +21799,9 @@ Description : This is a test policy
None
- AllowMemes
+ AllowExtendedWorkInfoInSearch
- Determines whether a user is allowed to access and post memes. Set this to TRUE to allow. Set this FALSE to prohibit.
+ This setting enables/disables showing company name and department name in search results for MTO users.
Boolean
@@ -17164,10 +21811,9 @@ Description : This is a test policy
None
- AllowOwnerDeleteMessage
+ AllowFluidCollaborate
- Determines whether owners are allowed to delete all the messages in their team. Set this to TRUE to allow. Set this to FALSE to prohibit.
- If the `-AllowUserDeleteMessage` parameter is set to FALSE, the team owner will not be able to delete their own messages.
+ This field enables or disables Fluid Collaborate feature for users. Possible values: True, False
Boolean
@@ -17177,9 +21823,9 @@ Description : This is a test policy
None
- AllowStickers
+ AllowFullChatPermissionUserToDeleteAnyMessage
- Determines whether a user is allowed to access and post stickers. Set this to TRUE to allow. Set this FALSE to prohibit.
+ This setting determines if users with the 'Full permissions' role can delete any group or meeting chat message within their tenant. Possible values: True, False
Boolean
@@ -17189,9 +21835,9 @@ Description : This is a test policy
None
- AllowUserChat
+ AllowGiphy
- Determines whether a user is allowed to chat. Set this to TRUE to allow a user to chat across private chat, group chat and in meetings. Set this to FALSE to prohibit all chat.
+ Determines whether a user is allowed to access and post Giphys. Set this to TRUE to allow. Set this FALSE to prohibit.
Boolean
@@ -17201,9 +21847,9 @@ Description : This is a test policy
None
- AllowUserDeleteMessage
+ AllowGiphyDisplay
- Determines whether a user is allowed to delete their own messages. Set this to TRUE to allow. Set this to FALSE to prohibit.
+ Determines if Giphy images should be displayed that had been already sent or received in chat. Possible values: True, False
Boolean
@@ -17213,9 +21859,9 @@ Description : This is a test policy
None
- AllowUserEditMessage
+ AllowGroupChatJoinLinks
- Determines whether a user is allowed to edit their own messages. Set this to TRUE to allow. Set this to FALSE to prohibit.
+ This setting determines if users in a group chat can create and share join links for other users within the organization to join that chat. Possible values: True, False
Boolean
@@ -17225,9 +21871,9 @@ Description : This is a test policy
None
- AllowUserTranslation
+ AllowImmersiveReader
- Determines whether a user is allowed to translate messages to their client languages. Set this to TRUE to allow. Set this to FALSE to prohibit.
+ Determines whether a user is allowed to use Immersive Reader for reading conversation messages. Set this to TRUE to allow. Set this FALSE to prohibit.
Boolean
@@ -17236,110 +21882,107 @@ Description : This is a test policy
None
-
- Confirm
+
+ AllowMemes
- Prompts you for confirmation before running the cmdlet.
+ Determines whether a user is allowed to access and post memes. Set this to TRUE to allow. Set this FALSE to prohibit.
- SwitchParameter
+ Boolean
- SwitchParameter
+ Boolean
- False
+ None
- Description
+ AllowOwnerDeleteMessage
- Provide a description of your policy to identify purpose of creating it.
+ Determines whether owners are allowed to delete all the messages in their team. Set this to TRUE to allow. Set this to FALSE to prohibit.
+ If the `-AllowUserDeleteMessage` parameter is set to FALSE, the team owner will not be able to delete their own messages.
- String
+ Boolean
- String
+ Boolean
None
- Force
+ AllowPasteInternetImage
- The Force switch specifies whether to suppress warning and confirmation messages. It can be useful in scripting to suppress interactive prompts. If the Force switch isn't provided in the command, you're prompted for administrative input if required.
+ Determines if a user is allowed to paste internet-based images in compose. Possible values: True, False
- SwitchParameter
+ Boolean
- SwitchParameter
+ Boolean
- False
+ None
- GiphyRatingType
+ AllowPriorityMessages
- Determines the Giphy content restrictions applicable to a user. Set this to STRICT, MODERATE or NORESTRICTION.
+ Determines whether a user is allowed to send priorities messages. Set this to TRUE to allow. Set this FALSE to prohibit.
- String
+ Boolean
- String
+ Boolean
None
-
- Identity
+
+ AllowRemoveUser
- Unique identifier for the teams messaging policy to be created.
+ Determines whether a user is allowed to remove a user from a conversation. Set this to TRUE to allow. Set this FALSE to prohibit.
- XdsIdentity
+ Boolean
- XdsIdentity
+ Boolean
None
- InMemory
+ AllowSecurityEndUserReporting
- Creates an object reference without actually committing the object as a permanent change. If you assign the output of this cmdlet called with this parameter to a variable, you can make changes to the properties of the object reference and then commit those changes by calling this cmdlet's matching Set-.
+ This setting determines if users can report any security concern posted in messages to their admin. Possible values: True, False
- SwitchParameter
+ Boolean
- SwitchParameter
+ Boolean
- False
+ None
-
- Tenant
+
+ AllowSmartCompose
- Globally unique identifier (GUID) of the tenant account whose external user communication policy are being created. For example:
- -Tenant "38aad667-af54-4397-aaa7-e94c79ec2308"
- You can return your tenant ID by running this command:
- Get-CsTenant | Select-Object DisplayName, TenantID
+ Turn on this setting to let a user get text predictions for chat messages.
- Guid
+ Boolean
- Guid
+ Boolean
None
- ChannelsInChatListEnabledType
+ AllowSmartReply
- On mobile devices, enable to display favorite channels above recent chats.
- Possible values are: DisabledUserOverride,EnabledUserOverride.
+ Turn this setting on to enable suggested replies for chat messages.
- ChannelsInChatListEnabledTypeEnum
+ Boolean
- ChannelsInChatListEnabledTypeEnum
+ Boolean
- None
+ True
- AllowImmersiveReader
+ AllowStickers
- Determines whether a user is allowed to use Immersive Reader for reading conversation messages. Set this to TRUE to allow. Set this FALSE to prohibit.
+ Determines whether a user is allowed to access and post stickers. Set this to TRUE to allow. Set this FALSE to prohibit.
Boolean
@@ -17349,21 +21992,21 @@ Description : This is a test policy
None
- AudioMessageEnabledType
+ AllowUrlPreviews
- Determines whether a user is allowed to send audio messages. Possible values are: ChatsAndChannels,ChatsOnly,Disabled.
+ Use this setting to turn automatic URL previewing on or off in messages. Set this to TRUE to turn on. Set this to FALSE to turn off. Note: Optional Connected Experiences (https://learn.microsoft.com/deployoffice/privacy/manage-privacy-controls#policy-setting-for-optional-connected-experiences)must be also enabled for URL previews to be allowed.
- AudioMessageEnabledTypeEnum
+ Boolean
- AudioMessageEnabledTypeEnum
+ Boolean
None
- AllowRemoveUser
+ AllowUserChat
- Determines whether a user is allowed to remove a user from a conversation. Set this to TRUE to allow. Set this FALSE to prohibit.
+ Determines whether a user is allowed to chat. Set this to TRUE to allow a user to chat across private chat, group chat and in meetings. Set this to FALSE to prohibit all chat.
Boolean
@@ -17373,21 +22016,21 @@ Description : This is a test policy
None
- AllowSmartReply
+ AllowUserDeleteChat
- Turn this setting on to enable suggested replies for chat messages.
+ Determines whether a user is allowed to chat. Set this to TRUE to allow a user to chat across private chat, group chat and in meetings. Set this to FALSE to prohibit all chat.
Boolean
Boolean
- True
+ None
- AllowPriorityMessages
+ AllowUserDeleteMessage
- Determines whether a user is allowed to send priorities messages. Set this to TRUE to allow. Set this FALSE to prohibit.
+ Determines whether a user is allowed to delete their own messages. Set this to TRUE to allow. Set this to FALSE to prohibit.
Boolean
@@ -17396,35 +22039,34 @@ Description : This is a test policy
None
-
- WhatIf
+
+ AllowUserEditMessage
- Shows what would happen if the cmdlet runs. The cmdlet is not run.
+ Determines whether a user is allowed to edit their own messages. Set this to TRUE to allow. Set this to FALSE to prohibit.
- SwitchParameter
+ Boolean
- SwitchParameter
+ Boolean
- False
+ None
- ChatPermissionRole
+ AllowUserTranslation
- Determines the Supervised Chat role of the user. Set this to Full to allow the user to supervise chats. Supervisors have the ability to initiate chats with and invite any user within the environment. Set this to Limited to allow the user to initiate conversations with Full and Limited permissioned users, but not Restricted. Set this to Restricted to block chat creation with anyone other than Full permissioned users.
-
+ Determines whether a user is allowed to translate messages to their client languages. Set this to TRUE to allow. Set this to FALSE to prohibit.
- String
+ Boolean
- String
+ Boolean
- Restricted
+ None
-
- AllowSmartCompose
+
+ AllowVideoMessages
- Turn on this setting to let a user get text predictions for chat messages.
+ This setting determines if users can create and send video messages. Possible values: True, False
Boolean
@@ -17433,21 +22075,218 @@ Description : This is a test policy
None
-
-
-
+
+ AudioMessageEnabledType
+
+ Determines whether a user is allowed to send audio messages. Possible values are: ChatsAndChannels,ChatsOnly,Disabled.
+
+ AudioMessageEnabledTypeEnum
- None
+ AudioMessageEnabledTypeEnum
+
+ None
+
+
+ ChannelsInChatListEnabledType
-
+ On mobile devices, enable to display favorite channels above recent chats.
+ Possible values are: DisabledUserOverride,EnabledUserOverride.
-
-
-
-
+ ChannelsInChatListEnabledTypeEnum
- System.Object
+ ChannelsInChatListEnabledTypeEnum
+
+
+ None
+
+
+ ChatPermissionRole
+
+ Determines the Supervised Chat role of the user. Set this to Full to allow the user to supervise chats. Supervisors have the ability to initiate chats with and invite any user within the environment. Set this to Limited to allow the user to initiate conversations with Full and Limited permissioned users, but not Restricted. Set this to Restricted to block chat creation with anyone other than Full permissioned users.
+
+ String
+
+ String
+
+
+ Restricted
+
+
+ Confirm
+
+ Prompts you for confirmation before running the cmdlet.
+
+ SwitchParameter
+
+ SwitchParameter
+
+
+ False
+
+
+ CreateCustomEmojis
+
+ This setting enables the creation of custom emojis and reactions within an organization for the specified policy users.
+
+ Boolean
+
+ Boolean
+
+
+ None
+
+
+ DeleteCustomEmojis
+
+ These settings enable and disable the editing and deletion of custom emojis and reactions for the users included in the messaging policy.
+
+ Boolean
+
+ Boolean
+
+
+ None
+
+
+ Description
+
+ Allows you to provide a description of your policy to note the purpose of creating it.
+
+ String
+
+ String
+
+
+ None
+
+
+ DesignerForBackgroundsAndImages
+
+ This setting determines whether a user is allowed to create custom AI-powered backgrounds and images with MS Designer.
+ Possible values are: Enabled, Disabled.
+
+ String
+
+ String
+
+
+ None
+
+
+ Force
+
+ The Force switch specifies whether to suppress warning and confirmation messages. It can be useful in scripting to suppress interactive prompts. If the Force switch isn't provided in the command, you're prompted for administrative input if required.
+
+ SwitchParameter
+
+ SwitchParameter
+
+
+ False
+
+
+ GiphyRatingType
+
+ Determines the Giphy content restrictions applicable to a user. Set this to STRICT, MODERATE or NORESTRICTION.
+
+ String
+
+ String
+
+
+ None
+
+
+ InMemory
+
+ Creates an object reference without actually committing the object as a permanent change. If you assign the output of this cmdlet called with this parameter to a variable, you can make changes to the properties of the object reference and then commit those changes by calling this cmdlet's matching Set-.
+
+ SwitchParameter
+
+ SwitchParameter
+
+
+ False
+
+
+ InOrganizationChatControl
+
+ This setting determines if chat regulation for internal communication in the tenant is allowed.
+
+ String
+
+ String
+
+
+ None
+
+
+ ReadReceiptsEnabledType
+
+ Use this setting to specify whether read receipts are user controlled, enabled for everyone, or disabled. Set this to UserPreference, Everyone or None.
+
+ String
+
+ String
+
+
+ None
+
+
+ Tenant
+
+ Globally unique identifier (GUID) of the tenant account whose external user communication policy are being created. For example:
+ -Tenant "38aad667-af54-4397-aaa7-e94c79ec2308"
+ You can return your tenant ID by running this command:
+ Get-CsTenant | Select-Object DisplayName, TenantID
+
+ Guid
+
+ Guid
+
+
+ None
+
+
+ UsersCanDeleteBotMessages
+
+ Determines whether a user is allowed to delete messages sent by bots. Set this to TRUE to allow. Set this to FALSE to prohibit.
+
+ Boolean
+
+ Boolean
+
+
+ False
+
+
+ WhatIf
+
+ Shows what would happen if the cmdlet runs. The cmdlet is not run.
+
+ SwitchParameter
+
+ SwitchParameter
+
+
+ False
+
+
+
+
+
+ None
+
+
+
+
+
+
+
+
+
+ System.Object
@@ -17462,8 +22301,7 @@ Description : This is a test policy
-------------------------- Example 1 --------------------------
- powershell
-PS C:\> New-CsTeamsMessagingPolicy -Identity StudentMessagingPolicy -AllowGiphy $false -AllowMemes $false
+ PS C:\> New-CsTeamsMessagingPolicy -Identity StudentMessagingPolicy -AllowGiphy $false -AllowMemes $false
In this example two different property values are configured: AllowGiphy is set to false and AllowMemes is set to False. All other policy properties will use the default values.
@@ -17474,6 +22312,22 @@ PS C:\> New-CsTeamsMessagingPolicy -Identity StudentMessagingPolicy -AllowGip
Online Version:
https://learn.microsoft.com/powershell/module/teams/new-csteamsmessagingpolicy
+
+ Set-CsTeamsMessagingPolicy
+ https://learn.microsoft.com/powershell/module/teams/set-csteamsmessagingpolicy
+
+
+ Get-CsTeamsMessagingPolicy
+ https://learn.microsoft.com/powershell/module/teams/get-csteamsmessagingpolicy
+
+
+ Grant-CsTeamsMessagingPolicy
+ https://learn.microsoft.com/powershell/module/teams/grant-csteamsmessagingpolicy
+
+
+ Remove-CsTeamsMessagingPolicy
+ https://learn.microsoft.com/powershell/module/teams/remove-csteamsmessagingpolicy
+
@@ -17530,7 +22384,7 @@ PS C:\> New-CsTeamsMessagingPolicy -Identity StudentMessagingPolicy -AllowGip
MeetingRecordingOwnership
- Specifies where the meeting recording get stored. Possible values are: - MeetingOrganizer
+ Specifies where the meeting recording get stored. Possible values are: - MeetingOrganizer
- RecordingInitiator
String
@@ -17593,7 +22447,7 @@ PS C:\> New-CsTeamsMessagingPolicy -Identity StudentMessagingPolicy -AllowGip
MeetingRecordingOwnership
- Specifies where the meeting recording get stored. Possible values are: - MeetingOrganizer
+ Specifies where the meeting recording get stored. Possible values are: - MeetingOrganizer
- RecordingInitiator
String
@@ -17720,7 +22574,7 @@ PS C:\> New-CsTeamsMessagingPolicy -Identity StudentMessagingPolicy -AllowGip
The Identity of the resource account. Can only be specified using the Identity or ObjectId of the resource account.
The phone number assigned to the resource account must: - Have the same phone number type and country as the emergency numbers configured in this policy instance.
- - Must have an emergency location assigned. You can use the Teams PowerShell Module Set-CsPhoneNumberAssignment (Set-CsPhoneNumberAssignment.md)and the -LocationId parameter to set the location. - If the resource account is using a Calling Plan service number, you must have a Pay-As-You-Go Calling Plan, and assign it to the resource account. In addition, you need to assign a Communications credits license to the resource account and fund it to support outbound shared calling calls via the Pay-As-You-Go Calling Plan.
+ - Must have an emergency location assigned. You can use the Teams PowerShell Module Set-CsPhoneNumberAssignment (https://learn.microsoft.com/powershell/module/teams/set-csphonenumberassignment)and the -LocationId parameter to set the location. - If the resource account is using a Calling Plan service number, you must have a Pay-As-You-Go Calling Plan, and assign it to the resource account. In addition, you need to assign a Communications credits license to the resource account and fund it to support outbound shared calling calls via the Pay-As-You-Go Calling Plan.
The same resource account can be used in multiple shared calling policy instances.
String
@@ -17811,7 +22665,7 @@ PS C:\> New-CsTeamsMessagingPolicy -Identity StudentMessagingPolicy -AllowGip
The Identity of the resource account. Can only be specified using the Identity or ObjectId of the resource account.
The phone number assigned to the resource account must: - Have the same phone number type and country as the emergency numbers configured in this policy instance.
- - Must have an emergency location assigned. You can use the Teams PowerShell Module Set-CsPhoneNumberAssignment (Set-CsPhoneNumberAssignment.md)and the -LocationId parameter to set the location. - If the resource account is using a Calling Plan service number, you must have a Pay-As-You-Go Calling Plan, and assign it to the resource account. In addition, you need to assign a Communications credits license to the resource account and fund it to support outbound shared calling calls via the Pay-As-You-Go Calling Plan.
+ - Must have an emergency location assigned. You can use the Teams PowerShell Module Set-CsPhoneNumberAssignment (https://learn.microsoft.com/powershell/module/teams/set-csphonenumberassignment)and the -LocationId parameter to set the location. - If the resource account is using a Calling Plan service number, you must have a Pay-As-You-Go Calling Plan, and assign it to the resource account. In addition, you need to assign a Communications credits license to the resource account and fund it to support outbound shared calling calls via the Pay-As-You-Go Calling Plan.
The same resource account can be used in multiple shared calling policy instances.
String
@@ -17862,9 +22716,9 @@ PS C:\> New-CsTeamsMessagingPolicy -Identity StudentMessagingPolicy -AllowGip
- In some Calling Plan markets, you are not allowed to set the location on service numbers. In this instance, kindly contact the Telephone Number Services service desk (/microsoftteams/phone-reference/manage-numbers/contact-tns-service-desk).
- If you are attempting to use a resource account with an Operator Connect phone number assigned, you should confirm support for Shared Calling with your operator.
- Shared Calling is not supported for Calling Plan service phone numbers in Romania, the Czech Republic, Hungary, Singapore, New Zealand, Australia, and Japan. A limited number of existing Calling Plan service phone numbers in other countries are also not supported for Shared Calling. For such service phone numbers, please contact the Telephone Number Services service desk (/microsoftteams/phone-reference/manage-numbers/contact-tns-service-desk).
+ In some Calling Plan markets, you are not allowed to set the location on service numbers. In this instance, kindly contact the Telephone Number Services service desk (https://learn.microsoft.com/microsoftteams/phone-reference/manage-numbers/contact-tns-service-desk).
+ If you are attempting to use a resource account with an Operator Connect phone number assigned, you should confirm support for Shared Calling with your operator.
+ Shared Calling is not supported for Calling Plan service phone numbers in Romania, the Czech Republic, Hungary, Singapore, New Zealand, Australia, and Japan. A limited number of existing Calling Plan service phone numbers in other countries are also not supported for Shared Calling. For such service phone numbers, please contact the Telephone Number Services service desk (https://learn.microsoft.com/microsoftteams/phone-reference/manage-numbers/contact-tns-service-desk).
This cmdlet was introduced in Teams PowerShell Module 5.5.0.
@@ -17888,23 +22742,23 @@ New-CsTeamsSharedCallingRoutingPolicy -Identity Seattle -ResourceAccount $ra.Ide
Set-CsTeamsSharedCallingRoutingPolicy
-
+ https://learn.microsoft.com/powershell/module/teams/set-csteamssharedcallingroutingpolicy
Grant-CsTeamsSharedCallingRoutingPolicy
-
+ https://learn.microsoft.com/powershell/module/teams/grant-csteamssharedcallingroutingpolicy
Remove-CsTeamsSharedCallingRoutingPolicy
-
+ https://learn.microsoft.com/powershell/module/teams/remove-csteamssharedcallingroutingpolicy
Get-CsTeamsSharedCallingRoutingPolicy
-
+ https://learn.microsoft.com/powershell/module/teams/get-csteamssharedcallingroutingpolicy
Set-CsPhoneNumberAssignment
-
+ https://learn.microsoft.com/powershell/module/teams/set-csphonenumberassignment
@@ -17962,7 +22816,7 @@ New-CsTeamsSharedCallingRoutingPolicy -Identity Seattle -ResourceAccount $ra.Ide
ShiftNoticeMessageType
- The warning message is shown in the blocking dialog when a user access Teams off shift hours. Select one of 7 Microsoft provided messages, a default message or a custom message. 'Message1' - Your employer does not authorize or approve of the use of its network, applications, systems, or tools by non-exempt or hourly employees during their non-working hours. By accepting, you acknowledge that your use of Teams while off shift is not authorized and you will not be compensated. 'Message2' - Accessing this app outside working hours is voluntary. You won't be compensated for time spent on Teams. Refer to your employer's guidelines on using this app outside working hours. By accepting, you acknowledge that you understand the statement above. 'Message3' - You won't be compensated for time using Teams. By accepting, you acknowledge that you understand the statement above. 'Message4' - You're not authorized to use Teams while off shift. By accepting, you acknowledge your use of Teams is against your employer's policy. 'Message5' - Access to Teams is turned off during non-working hours. You will be able to access the app when your next shift starts. 'Message6' - Your employer does not authorize or approve of the use of its network, applications, systems, or tools by non-exempt or hourly employees during their non-working hours. Access to corporate resources are only allowed during approved working hours and should be recorded as hours worked in your employer's timekeeping system. 'Message7' - Your employer has turned off access to Teams during non-working hours. Refer to your employer's guidelines on using this app outside working hours. 'DefaultMessage' - You aren't authorized to use Microsoft Teams during non-working hours and will only be compensated for using it during approved working hours. 'CustomMessage'
+ The warning message is shown in the blocking dialog when a user access Teams off shift hours. Select one of 7 Microsoft provided messages, a default message or a custom message. 'Message1' - Your employer does not authorize or approve of the use of its network, applications, systems, or tools by non-exempt or hourly employees during their non-working hours. By accepting, you acknowledge that your use of Teams while off shift is not authorized and you will not be compensated. 'Message2' - Accessing this app outside working hours is voluntary. You won't be compensated for time spent on Teams. Refer to your employer's guidelines on using this app outside working hours. By accepting, you acknowledge that you understand the statement above. 'Message3' - You won't be compensated for time using Teams. By accepting, you acknowledge that you understand the statement above. 'Message4' - You're not authorized to use Teams while off shift. By accepting, you acknowledge your use of Teams is against your employer's policy. 'Message5' - Access to Teams is turned off during non-working hours. You will be able to access the app when your next shift starts. 'Message6' - Your employer does not authorize or approve of the use of its network, applications, systems, or tools by non-exempt or hourly employees during their non-working hours. Access to corporate resources are only allowed during approved working hours and should be recorded as hours worked in your employer's timekeeping system. 'Message7' - Your employer has turned off access to Teams during non-working hours. Refer to your employer's guidelines on using this app outside working hours. 'DefaultMessage' - You aren't authorized to use Microsoft Teams during non-working hours and will only be compensated for using it during approved working hours. 'CustomMessage'
String
@@ -18007,6 +22861,39 @@ New-CsTeamsSharedCallingRoutingPolicy -Identity Seattle -ResourceAccount $ra.Ide
False
+
+ Confirm
+
+ Prompts you for confirmation before running the cmdlet.
+
+
+ SwitchParameter
+
+
+ False
+
+
+ Force
+
+ Suppresses the display of any non-fatal error message that might arise when running the command.
+
+
+ SwitchParameter
+
+
+ False
+
+
+ WhatIf
+
+ Shows what would happen if the cmdlet runs. The cmdlet is not run.
+
+
+ SwitchParameter
+
+
+ False
+
@@ -18049,7 +22936,7 @@ New-CsTeamsSharedCallingRoutingPolicy -Identity Seattle -ResourceAccount $ra.Ide
ShiftNoticeMessageType
- The warning message is shown in the blocking dialog when a user access Teams off shift hours. Select one of 7 Microsoft provided messages, a default message or a custom message. 'Message1' - Your employer does not authorize or approve of the use of its network, applications, systems, or tools by non-exempt or hourly employees during their non-working hours. By accepting, you acknowledge that your use of Teams while off shift is not authorized and you will not be compensated. 'Message2' - Accessing this app outside working hours is voluntary. You won't be compensated for time spent on Teams. Refer to your employer's guidelines on using this app outside working hours. By accepting, you acknowledge that you understand the statement above. 'Message3' - You won't be compensated for time using Teams. By accepting, you acknowledge that you understand the statement above. 'Message4' - You're not authorized to use Teams while off shift. By accepting, you acknowledge your use of Teams is against your employer's policy. 'Message5' - Access to Teams is turned off during non-working hours. You will be able to access the app when your next shift starts. 'Message6' - Your employer does not authorize or approve of the use of its network, applications, systems, or tools by non-exempt or hourly employees during their non-working hours. Access to corporate resources are only allowed during approved working hours and should be recorded as hours worked in your employer's timekeeping system. 'Message7' - Your employer has turned off access to Teams during non-working hours. Refer to your employer's guidelines on using this app outside working hours. 'DefaultMessage' - You aren't authorized to use Microsoft Teams during non-working hours and will only be compensated for using it during approved working hours. 'CustomMessage'
+ The warning message is shown in the blocking dialog when a user access Teams off shift hours. Select one of 7 Microsoft provided messages, a default message or a custom message. 'Message1' - Your employer does not authorize or approve of the use of its network, applications, systems, or tools by non-exempt or hourly employees during their non-working hours. By accepting, you acknowledge that your use of Teams while off shift is not authorized and you will not be compensated. 'Message2' - Accessing this app outside working hours is voluntary. You won't be compensated for time spent on Teams. Refer to your employer's guidelines on using this app outside working hours. By accepting, you acknowledge that you understand the statement above. 'Message3' - You won't be compensated for time using Teams. By accepting, you acknowledge that you understand the statement above. 'Message4' - You're not authorized to use Teams while off shift. By accepting, you acknowledge your use of Teams is against your employer's policy. 'Message5' - Access to Teams is turned off during non-working hours. You will be able to access the app when your next shift starts. 'Message6' - Your employer does not authorize or approve of the use of its network, applications, systems, or tools by non-exempt or hourly employees during their non-working hours. Access to corporate resources are only allowed during approved working hours and should be recorded as hours worked in your employer's timekeeping system. 'Message7' - Your employer has turned off access to Teams during non-working hours. Refer to your employer's guidelines on using this app outside working hours. 'DefaultMessage' - You aren't authorized to use Microsoft Teams during non-working hours and will only be compensated for using it during approved working hours. 'CustomMessage'
String
@@ -18094,6 +22981,42 @@ New-CsTeamsSharedCallingRoutingPolicy -Identity Seattle -ResourceAccount $ra.Ide
False
+
+ Confirm
+
+ Prompts you for confirmation before running the cmdlet.
+
+ SwitchParameter
+
+ SwitchParameter
+
+
+ False
+
+
+ Force
+
+ Suppresses the display of any non-fatal error message that might arise when running the command.
+
+ SwitchParameter
+
+ SwitchParameter
+
+
+ False
+
+
+ WhatIf
+
+ Shows what would happen if the cmdlet runs. The cmdlet is not run.
+
+ SwitchParameter
+
+ SwitchParameter
+
+
+ False
+
@@ -18143,19 +23066,19 @@ New-CsTeamsSharedCallingRoutingPolicy -Identity Seattle -ResourceAccount $ra.Ide
Get-CsTeamsShiftsPolicy
-
+ https://learn.microsoft.com/powershell/module/teams/get-csteamsshiftspolicy
Set-CsTeamsShiftsPolicy
-
+ https://learn.microsoft.com/powershell/module/teams/set-csteamsshiftspolicy
Remove-CsTeamsShiftsPolicy
-
+ https://learn.microsoft.com/powershell/module/teams/remove-csteamsshiftspolicy
Grant-CsTeamsShiftsPolicy
-
+ https://learn.microsoft.com/powershell/module/teams/grant-csteamsshiftspolicy
@@ -18169,7 +23092,7 @@ New-CsTeamsSharedCallingRoutingPolicy -Identity Seattle -ResourceAccount $ra.Ide
- Creates a new instance of the policy with a name and a list of hidden Teams template IDs. The template IDs passed into the `HiddenTemplates` object must be valid existing template IDs. The current custom and first-party templates on a tenant can be fetched by Get-CsTeamTemplateList (Get-CsTeamTemplateList.md).
+ Creates a new instance of the policy with a name and a list of hidden Teams template IDs. The template IDs passed into the `HiddenTemplates` object must be valid existing template IDs. The current custom and first-party templates on a tenant can be fetched by Get-CsTeamTemplateList (https://learn.microsoft.com/powershell/module/teams/get-csteamtemplatelist).
@@ -18224,7 +23147,7 @@ New-CsTeamsSharedCallingRoutingPolicy -Identity Seattle -ResourceAccount $ra.Ide
HiddenTemplates
- The list of Teams template IDs to hide. The HiddenTemplate objects are created with New-CsTeamsHiddenTemplate (New-CsTeamsHiddenTemplate.md).
+ The list of Teams template IDs to hide. The HiddenTemplate objects are created with New-CsTeamsHiddenTemplate (https://learn.microsoft.com/powershell/module/teams/new-csteamshiddentemplate).
System.Management.Automation.PSListModifier`1[Microsoft.Teams.Policy.Administration.Cmdlets.Core.HiddenTemplate]
@@ -18287,7 +23210,7 @@ New-CsTeamsSharedCallingRoutingPolicy -Identity Seattle -ResourceAccount $ra.Ide
HiddenTemplates
- The list of Teams template IDs to hide. The HiddenTemplate objects are created with New-CsTeamsHiddenTemplate (New-CsTeamsHiddenTemplate.md).
+ The list of Teams template IDs to hide. The HiddenTemplate objects are created with New-CsTeamsHiddenTemplate (https://learn.microsoft.com/powershell/module/teams/new-csteamshiddentemplate).
System.Management.Automation.PSListModifier`1[Microsoft.Teams.Policy.Administration.Cmdlets.Core.HiddenTemplate]
@@ -18369,15 +23292,15 @@ Tag:Foobar {com.microsoft.teams.template.ManageAProject, com.microsoft.teams.tem
Get-CsTeamsTemplatePermissionPolicy
-
+ https://learn.microsoft.com/powershell/module/teams/get-csteamstemplatepermissionpolicy
Remove-CsTeamsTemplatePermissionPolicy
-
+ https://learn.microsoft.com/powershell/module/teams/remove-csteamstemplatepermissionpolicy
Set-CsTeamsTemplatePermissionPolicy
-
+ https://learn.microsoft.com/powershell/module/teams/set-csteamstemplatepermissionpolicy
@@ -18391,8 +23314,8 @@ Tag:Foobar {com.microsoft.teams.template.ManageAProject, com.microsoft.teams.tem
- Create a Teams Update Management policy.
- This cmdlet can be used to create a new policity to manage the visibility of some Teams in-product messages. Executing the cmdlet will suppress the corresponding category of messages from appearing for the specified user group.
+ The Teams Update Management Policy allows admins to specify if a given user is enabled to preview features in Teams.
+ This cmdlet can be used to create a new policy to manage the visibility of some Teams in-product messages. Executing the cmdlet will suppress the corresponding category of messages from appearing for the specified user group.
@@ -18424,7 +23347,7 @@ Tag:Foobar {com.microsoft.teams.template.ManageAProject, com.microsoft.teams.tem
DisabledInProductMessages
List of IDs of the categories of the in-product messages that will be disabled. You can choose one of the categories from this table:
- | ID | Campaign Category | | -- | -- | | 91382d07-8b89-444c-bbcb-cfe43133af33 | What’s New | | edf2633e-9827-44de-b34c-8b8b9717e84c | Conferences |
+ | ID | Campaign Category | | -- | -- | | 91382d07-8b89-444c-bbcb-cfe43133af33| What's New | | edf2633e-9827-44de-b34c-8b8b9717e84c | Conferences |
System.Management.Automation.PSListModifier`1[System.String]
@@ -18433,6 +23356,126 @@ Tag:Foobar {com.microsoft.teams.template.ManageAProject, com.microsoft.teams.tem
None
+
+ AllowManagedUpdates
+
+ Enables/Disables managed updates for the user.
+
+ Boolean
+
+ Boolean
+
+
+ None
+
+
+ AllowPreview
+
+ Indicates whether all feature flags are switched on or off. Can be set only when AllowManagedUpdates is set to True.
+
+ Boolean
+
+ Boolean
+
+
+ None
+
+
+ AllowPrivatePreview
+
+ This setting will allow admins to allow users in their tenant to opt in to Private Preview. If it is Disabled, then users will not be able to opt in and the ring switcher UI will be hidden in the Desktop Client. If it is Enabled, then users will be able to opt in and the ring switcher UI will be available in the Desktop Client. If it is Forced, then users will be switched to Private Preview.
+
+ AllowPrivatePreview
+
+ AllowPrivatePreview
+
+
+ None
+
+
+ AllowPublicPreview
+
+ This setting will allow admins to allow users in their tenant to opt in to Public Preview. If it is Disabled, then users will not be able to opt in and the ring switcher UI will be hidden in the Desktop Client. If it is Enabled, then users will be able to opt in and the ring switcher UI will be available in the Desktop Client. If it is FollowOfficePreview, then users will not be able to opt in and instead follow their Office channel, and be switched to Public Preview if their Office channel is CC (Preview). The ring switcher UI will be hidden in the Desktop Client. This is not applicable to the Web Client. If it is Forced, then users will be switched to Public Preview.
+
+ String
+
+ String
+
+
+ None
+
+
+ BlockLegacyAuthorization
+
+ This setting will force Teams clients to enforce session revocation for core Messaging and Calling/Meeting scenarios. If turned ON, session revocation will be enforced for calls, chats and meetings for opted-in users. If turned OFF, session revocation will not be enforced for calls, chats and meetings for opted-in users.
+
+ Boolean
+
+ Boolean
+
+
+ None
+
+
+ Description
+
+ Enables administrators to provide explanatory text about the policy. For example, the Description might indicate the users the policy should be assigned to.
+
+ String
+
+ String
+
+
+ None
+
+
+ UpdateDayOfWeek
+
+ Machine local day. 0-6(Sun-Sat) Can be set only when AllowManagedUpdates is set to True.
+
+ Int64
+
+ Int64
+
+
+ None
+
+
+ UpdateTime
+
+ Machine local time in HH:MM format. Can be set only when AllowManagedUpdates is set to True.
+
+ String
+
+ String
+
+
+ None
+
+
+ UpdateTimeOfDay
+
+ Machine local time. Can be set only when AllowManagedUpdates is set to True
+
+ DateTime
+
+ DateTime
+
+
+ None
+
+
+ UseNewTeamsClient
+
+ This setting will enable admins to show or hide which users see the Teams preview toggle on the current Teams client. If it is AdminDisabled, then users will not be able to see the Teams preview toggle in the Desktop Client. If it is UserChoice, then users will be able to see the Teams preview toggle in the Desktop Client. If it is MicrosoftChoice, then Microsoft will configure/ manage whether user sees or does not see this feature if the admin has set nothing. If it is NewTeamsAsDefault, then New Teams will be default for users, and they will be able to switch back to Classic Teams via the toggle in the Desktop Client. If it is NewTeamsOnly, then New Teams will be the only Teams client installed for users.
+
+ String
+
+ String
+
+
+ None
+
Force
@@ -18474,7 +23517,7 @@ Tag:Foobar {com.microsoft.teams.template.ManageAProject, com.microsoft.teams.tem
DisabledInProductMessages
List of IDs of the categories of the in-product messages that will be disabled. You can choose one of the categories from this table:
- | ID | Campaign Category | | -- | -- | | 91382d07-8b89-444c-bbcb-cfe43133af33 | What’s New | | edf2633e-9827-44de-b34c-8b8b9717e84c | Conferences |
+ | ID | Campaign Category | | -- | -- | | 91382d07-8b89-444c-bbcb-cfe43133af33| What's New | | edf2633e-9827-44de-b34c-8b8b9717e84c | Conferences |
System.Management.Automation.PSListModifier`1[System.String]
@@ -18483,6 +23526,126 @@ Tag:Foobar {com.microsoft.teams.template.ManageAProject, com.microsoft.teams.tem
None
+
+ AllowManagedUpdates
+
+ Enables/Disables managed updates for the user.
+
+ Boolean
+
+ Boolean
+
+
+ None
+
+
+ AllowPreview
+
+ Indicates whether all feature flags are switched on or off. Can be set only when AllowManagedUpdates is set to True.
+
+ Boolean
+
+ Boolean
+
+
+ None
+
+
+ AllowPrivatePreview
+
+ This setting will allow admins to allow users in their tenant to opt in to Private Preview. If it is Disabled, then users will not be able to opt in and the ring switcher UI will be hidden in the Desktop Client. If it is Enabled, then users will be able to opt in and the ring switcher UI will be available in the Desktop Client. If it is Forced, then users will be switched to Private Preview.
+
+ AllowPrivatePreview
+
+ AllowPrivatePreview
+
+
+ None
+
+
+ AllowPublicPreview
+
+ This setting will allow admins to allow users in their tenant to opt in to Public Preview. If it is Disabled, then users will not be able to opt in and the ring switcher UI will be hidden in the Desktop Client. If it is Enabled, then users will be able to opt in and the ring switcher UI will be available in the Desktop Client. If it is FollowOfficePreview, then users will not be able to opt in and instead follow their Office channel, and be switched to Public Preview if their Office channel is CC (Preview). The ring switcher UI will be hidden in the Desktop Client. This is not applicable to the Web Client. If it is Forced, then users will be switched to Public Preview.
+
+ String
+
+ String
+
+
+ None
+
+
+ BlockLegacyAuthorization
+
+ This setting will force Teams clients to enforce session revocation for core Messaging and Calling/Meeting scenarios. If turned ON, session revocation will be enforced for calls, chats and meetings for opted-in users. If turned OFF, session revocation will not be enforced for calls, chats and meetings for opted-in users.
+
+ Boolean
+
+ Boolean
+
+
+ None
+
+
+ Description
+
+ Enables administrators to provide explanatory text about the policy. For example, the Description might indicate the users the policy should be assigned to.
+
+ String
+
+ String
+
+
+ None
+
+
+ UpdateDayOfWeek
+
+ Machine local day. 0-6(Sun-Sat) Can be set only when AllowManagedUpdates is set to True.
+
+ Int64
+
+ Int64
+
+
+ None
+
+
+ UpdateTime
+
+ Machine local time in HH:MM format. Can be set only when AllowManagedUpdates is set to True.
+
+ String
+
+ String
+
+
+ None
+
+
+ UpdateTimeOfDay
+
+ Machine local time. Can be set only when AllowManagedUpdates is set to True
+
+ DateTime
+
+ DateTime
+
+
+ None
+
+
+ UseNewTeamsClient
+
+ This setting will enable admins to show or hide which users see the Teams preview toggle on the current Teams client. If it is AdminDisabled, then users will not be able to see the Teams preview toggle in the Desktop Client. If it is UserChoice, then users will be able to see the Teams preview toggle in the Desktop Client. If it is MicrosoftChoice, then Microsoft will configure/ manage whether user sees or does not see this feature if the admin has set nothing. If it is NewTeamsAsDefault, then New Teams will be default for users, and they will be able to switch back to Classic Teams via the toggle in the Desktop Client. If it is NewTeamsOnly, then New Teams will be the only Teams client installed for users.
+
+ String
+
+ String
+
+
+ None
+
Force
@@ -18550,7 +23713,7 @@ Tag:Foobar {com.microsoft.teams.template.ManageAProject, com.microsoft.teams.tem
-------------------------- Example 1 --------------------------
PS C:\> New-CsTeamsUpdateManagementPolicy -Identity "Campaign Policy" -DisabledInProductMessages @("91382d07-8b89-444c-bbcb-cfe43133af33")
- Disable the in-product messages with the category "What’s New".
+ Disable the in-product messages with the category "What's New".
@@ -18561,6 +23724,241 @@ Tag:Foobar {com.microsoft.teams.template.ManageAProject, com.microsoft.teams.tem
+
+
+ New-CsTeamsVdiPolicy
+ New
+ CsTeamsVdiPolicy
+
+ The CsTeamsVdiPolicy cmdlets enable administrators to control the type of meetings that users can create or the features that they can access while in a meeting specifically on an unoptimized VDI environment. It also controls whether a user can be in VDI 2.0 optimization mode.
+
+
+
+ The CsTeamsVdiPolicy cmdlets enable administrators to control the type of meetings that users can create or the features that they can access while in a meeting specifically on an unoptimized VDI environment. It also controls whether a user can be in VDI 2.0 optimization mode.
+ The New-CsTeamsVdiPolicy cmdlet allows administrators to define new Vdi policies that can be assigned to particular users to control Teams features related to meetings on a VDI environment.
+
+
+
+ New-CsTeamsVdiPolicy
+
+ Identity
+
+ Specify the name of the policy being created.
+
+ String
+
+ String
+
+
+ None
+
+
+ Confirm
+
+ Prompts you for confirmation before running the cmdlet.
+
+
+ SwitchParameter
+
+
+ False
+
+
+ DisableAudioVideoInCallsAndMeetings
+
+ Determines whether a user on a non-optimized Vdi environment can hold person-to-person audio and video calls. Set this to TRUE to disallow a non-optimized user to hold person-to-person audio and video calls. Set this to FALSE to allow a non-optimized user to hold person-to-person audio and video calls. A user can still join a meeting and share screen from chat and join a meeting and share a screen and move their audio to a phone.
+
+ Boolean
+
+ Boolean
+
+
+ None
+
+
+ DisableCallsAndMeetings
+
+ Determines whether a user on a non-optimized Vdi environment can make all types of calls. Set this to TRUE to disallow a non-optimized user to make calls, join meetings, and screen share from chat. Set this to FALSE to allow a non-optimized user to make calls, join meetings, and screen share from chat.
+
+ Boolean
+
+ Boolean
+
+
+ None
+
+
+ Force
+
+ Specifies whether to suppress warning and confirmation messages. It can be useful in scripting to suppress interactive prompts. If the switch isn't provided in the command, you're prompted for administrative input if required.
+
+
+ SwitchParameter
+
+
+ False
+
+
+ VDI2Optimization
+
+ Determines whether a user can be VDI 2.0 optimized. * Enabled - allow a user to be VDI 2.0 optimized.
+ * Disabled - disallow a user to be VDI 2.0 optimized.
+
+ String
+
+ String
+
+
+ None
+
+
+ WhatIf
+
+ Shows what would happen if the cmdlet runs. The cmdlet is not run.
+
+
+ SwitchParameter
+
+
+ False
+
+
+
+
+
+ Confirm
+
+ Prompts you for confirmation before running the cmdlet.
+
+ SwitchParameter
+
+ SwitchParameter
+
+
+ False
+
+
+ DisableAudioVideoInCallsAndMeetings
+
+ Determines whether a user on a non-optimized Vdi environment can hold person-to-person audio and video calls. Set this to TRUE to disallow a non-optimized user to hold person-to-person audio and video calls. Set this to FALSE to allow a non-optimized user to hold person-to-person audio and video calls. A user can still join a meeting and share screen from chat and join a meeting and share a screen and move their audio to a phone.
+
+ Boolean
+
+ Boolean
+
+
+ None
+
+
+ DisableCallsAndMeetings
+
+ Determines whether a user on a non-optimized Vdi environment can make all types of calls. Set this to TRUE to disallow a non-optimized user to make calls, join meetings, and screen share from chat. Set this to FALSE to allow a non-optimized user to make calls, join meetings, and screen share from chat.
+
+ Boolean
+
+ Boolean
+
+
+ None
+
+
+ Force
+
+ Specifies whether to suppress warning and confirmation messages. It can be useful in scripting to suppress interactive prompts. If the switch isn't provided in the command, you're prompted for administrative input if required.
+
+ SwitchParameter
+
+ SwitchParameter
+
+
+ False
+
+
+ Identity
+
+ Specify the name of the policy being created.
+
+ String
+
+ String
+
+
+ None
+
+
+ VDI2Optimization
+
+ Determines whether a user can be VDI 2.0 optimized. * Enabled - allow a user to be VDI 2.0 optimized.
+ * Disabled - disallow a user to be VDI 2.0 optimized.
+
+ String
+
+ String
+
+
+ None
+
+
+ WhatIf
+
+ Shows what would happen if the cmdlet runs. The cmdlet is not run.
+
+ SwitchParameter
+
+ SwitchParameter
+
+
+ False
+
+
+
+
+
+ None
+
+
+
+
+
+
+
+
+
+ TeamsVdiPolicy.Cmdlets.TeamsVdiPolicy
+
+
+
+
+
+
+
+
+
+
+
+
+
+ -------------------------- Example 1 --------------------------
+ PS C:\> New-CsTeamsVdiPolicy -Identity RestrictedUserPolicy -VDI2Optimization "Disabled"
+
+ The command shown in Example 1 uses the New-CsTeamsVdiPolicy cmdlet to create a new Vdi policy with the Identity RestrictedUserPolicy. This policy will use all the default values for a vdi policy except one: VDI2Optimization; in this example, users with this policy will not be able to be VDI 2.0 optimized.
+
+
+
+ -------------------------- Example 2 --------------------------
+ PS C:\> New-CsTeamsVdiPolicy -Identity OnlyOptimizedPolicy -DisableAudioVideoInCallsAndMeetings $True -DisableCallsAndMeetings $True
+
+ In Example 2, the New-CsTeamsVdiPolicy cmdlet is used to create a Vdi policy with the Identity OnlyOptimizedPolicy. In this example two different property values are configured: DisableAudioVideoInCallsAndMeetings is set to True and DisableCallsAndMeetings is set to True. All other policy properties will use the default values.
+
+
+
+
+
+ Online Version:
+ https://learn.microsoft.com/powershell/module/teams/new-csteamsvdipolicy
+
+
+
New-CsTeamsVirtualAppointmentsPolicy
@@ -18727,8 +24125,8 @@ Tag:Foobar {com.microsoft.teams.template.ManageAProject, com.microsoft.teams.tem
-------------------------- Example 1 --------------------------
PS C:\> New-CsTeamsVirtualAppointmentsPolicy -Identity sms-enabled
-Identity EnableSmsNotifications
--------- ----------------------
+Identity EnableSmsNotifications
+-------- ----------------------
Tag:sms-enabled True
Creates a new policy instance with the identity enable-sms. `EnableSmsNotifications` will default to true if it is not specified.
@@ -18738,8 +24136,8 @@ Tag:sms-enabled True
-------------------------- Example 2 --------------------------
PS C:\> New-CsTeamsVirtualAppointmentsPolicy -Identity disable-sms -EnableSmsNotifications $false
-Identity EnableSmsNotifications
--------- ----------------------
+Identity EnableSmsNotifications
+-------- ----------------------
Tag:sms-enabled False
Creates a new policy instance with the identity sms-disabled. `EnableSmsNotifications` is set to the value specified in the command.
@@ -18753,19 +24151,19 @@ Tag:sms-enabled False
Get-CsTeamsVirtualAppointmentsPolicy
-
+ https://learn.microsoft.com/powershell/module/teams/get-csteamsvirtualappointmentspolicy
Remove-CsTeamsVirtualAppointmentsPolicy
-
+ https://learn.microsoft.com/powershell/module/teams/remove-csteamsvirtualappointmentspolicy
Set-CsTeamsVirtualAppointmentsPolicy
-
+ https://learn.microsoft.com/powershell/module/teams/set-csteamsvirtualappointmentspolicy
Grant-CsTeamsVirtualAppointmentsPolicy
-
+ https://learn.microsoft.com/powershell/module/teams/grant-csteamsvirtualappointmentspolicy
@@ -18859,7 +24257,7 @@ Tag:sms-enabled False
AllowAutoAttendantTimeZoneChange
- When set to `True`, users affected by the policy will be allowed to change the auto attendant's time zone. When set to `False` (the default value), users affected by the policy won't be allowed to change the auto attendant's time zone.
+ This option is not currently available in Queues app. When set to `True`, users affected by the policy will be allowed to change the auto attendant's time zone. When set to `False` (the default value), users affected by the policy won't be allowed to change the auto attendant's time zone.
Boolean
@@ -18871,7 +24269,7 @@ Tag:sms-enabled False
AllowAutoAttendantLanguageChange
- When set to `True`, users affected by the policy will be allowed to change the auto attendant's language. When set to `False` (the default value), users affected by the policy won't be allowed to change the auto attendant's language.
+ This option is not currently available in Queues app. When set to `True`, users affected by the policy will be allowed to change the auto attendant's language. When set to `False` (the default value), users affected by the policy won't be allowed to change the auto attendant's language.
Boolean
@@ -18967,7 +24365,7 @@ Tag:sms-enabled False
AllowCallQueueNoAgentSharedVoicemailGreetingChange
- When set to `True`, users affected by the policy will be allowed to change the call queue's no agent shared voicemail greeting. When set to `False` (the default value), users affected by the policy won't be allowed to change the call queue's no agent shared voicemail greeting.
+ This option is not currently available in Queues app. When set to `True`, users affected by the policy will be allowed to change the call queue's no agent shared voicemail greeting. When set to `False` (the default value), users affected by the policy won't be allowed to change the call queue's no agent shared voicemail greeting.
Boolean
@@ -18979,7 +24377,7 @@ Tag:sms-enabled False
AllowCallQueueLanguageChange
- When set to `True`, users affected by the policy will be allowed to change the call queue's language. When set to `False` (the default value), users affected by the policy won't be allowed to change the call queue's language.
+ This option is not currently available in Queues app. When set to `True`, users affected by the policy will be allowed to change the call queue's language. When set to `False` (the default value), users affected by the policy won't be allowed to change the call queue's language.
Boolean
@@ -19099,7 +24497,7 @@ Tag:sms-enabled False
CallQueueAgentMonitorMode
- PARAMVALUE: Disabled | Monitor | Whisper | Barge | Takeover
+ This option is not currently available in Queues app. PARAMVALUE: Disabled | Monitor | Whisper | Barge | Takeover
When set to `Disabled` (the default value), users affected by the policy won't be allowed to monitor call sessions.
When set to `Monitor`, users affected by the policy will be allowed to monitor and listen to call sessions.
When set to `Whisper`, users affected by the policy will be allowed to monitor call sessions and whisper to an agent in the call.
@@ -19116,7 +24514,7 @@ Tag:sms-enabled False
CallQueueAgentMonitorNotificationMode
- PARAMVALUE: Disabled | Agent
+ This option is not currently available in Queues app. PARAMVALUE: Disabled | Agent
When set to `Disabled` (the default value), users affected by the policy won't be allowed to monitor agents during call sessions.
When set to `Agent`, users affected by the policy will be allowed to monitor agents during call sessions.
@@ -19133,7 +24531,7 @@ Tag:sms-enabled False
PARAMVALUE: Disabled | AuthorizedOnly | All
When set to `Disabled` (the default value), users affected by the policy won't receive real-time metrics for auto attendants.
When set to `AuthorizedOnly`, users affected by the policy will receive real-time metrics for auto attendants they are authorized for.
- When set to `All`, users affected by the policy will receive real-time metrics for all auto attendants in the organization.
+ > [!IMPORTANT] > The `All` option is no longer supported. The parameter will be accepted and saved, however, any user assigned a policy with RealTimeAutoAttendantMetricsPermission set to `All` won't be able to access real-time metrics.
Object
@@ -19148,7 +24546,7 @@ Tag:sms-enabled False
PARAMVALUE: Disabled | AuthorizedOnly | All
When set to `Disabled` (the default value), users affected by the policy won't receive real-time metrics for call queues.
When set to `AuthorizedOnly`, users affected by the policy will receive real-time metrics for call queues they are authorized for.
- When set to `All`, users affected by the policy will receive real-time metrics for all call queues in the organization.
+ > [!IMPORTANT] > The `All` option is no longer supported. The parameter will be accepted and saved, however, any user assigned a policy with RealTimeCallQueueMetricsPermission set to `All` won't be able to access real-time metrics.
Object
@@ -19163,7 +24561,7 @@ Tag:sms-enabled False
PARAMVALUE: Disabled | AuthorizedOnly | All
When set to `Disabled` (the default value), users affected by the policy won't receive real-time metrics for agents.
When set to `AuthorizedOnly`, users affected by the policy will receive real-time metrics for agents who are members in the call queues they are authorized for.
- When set to `All`, users affected by the policy will receive real-time metrics for all agents in all call queues in the organization.
+ > [!IMPORTANT] > The `All` option is no longer supported. The parameter will be accepted and saved, however, any user assigned a policy with RealTimeAgentMetricsPermission set to `All` won't be able to access real-time metrics.
Object
@@ -19239,6 +24637,18 @@ Tag:sms-enabled False
False
+
+ Description
+
+ Enables administrators to provide explanatory text about the policy. For example, the Description might indicate the users the policy should be assigned to.
+
+ String
+
+ String
+
+
+ None
+
@@ -19317,7 +24727,7 @@ Tag:sms-enabled False
AllowAutoAttendantTimeZoneChange
- When set to `True`, users affected by the policy will be allowed to change the auto attendant's time zone. When set to `False` (the default value), users affected by the policy won't be allowed to change the auto attendant's time zone.
+ This option is not currently available in Queues app. When set to `True`, users affected by the policy will be allowed to change the auto attendant's time zone. When set to `False` (the default value), users affected by the policy won't be allowed to change the auto attendant's time zone.
Boolean
@@ -19329,7 +24739,7 @@ Tag:sms-enabled False
AllowAutoAttendantLanguageChange
- When set to `True`, users affected by the policy will be allowed to change the auto attendant's language. When set to `False` (the default value), users affected by the policy won't be allowed to change the auto attendant's language.
+ This option is not currently available in Queues app. When set to `True`, users affected by the policy will be allowed to change the auto attendant's language. When set to `False` (the default value), users affected by the policy won't be allowed to change the auto attendant's language.
Boolean
@@ -19425,7 +24835,7 @@ Tag:sms-enabled False
AllowCallQueueNoAgentSharedVoicemailGreetingChange
- When set to `True`, users affected by the policy will be allowed to change the call queue's no agent shared voicemail greeting. When set to `False` (the default value), users affected by the policy won't be allowed to change the call queue's no agent shared voicemail greeting.
+ This option is not currently available in Queues app. When set to `True`, users affected by the policy will be allowed to change the call queue's no agent shared voicemail greeting. When set to `False` (the default value), users affected by the policy won't be allowed to change the call queue's no agent shared voicemail greeting.
Boolean
@@ -19437,7 +24847,7 @@ Tag:sms-enabled False
AllowCallQueueLanguageChange
- When set to `True`, users affected by the policy will be allowed to change the call queue's language. When set to `False` (the default value), users affected by the policy won't be allowed to change the call queue's language.
+ This option is not currently available in Queues app. When set to `True`, users affected by the policy will be allowed to change the call queue's language. When set to `False` (the default value), users affected by the policy won't be allowed to change the call queue's language.
Boolean
@@ -19557,7 +24967,7 @@ Tag:sms-enabled False
CallQueueAgentMonitorMode
- PARAMVALUE: Disabled | Monitor | Whisper | Barge | Takeover
+ This option is not currently available in Queues app. PARAMVALUE: Disabled | Monitor | Whisper | Barge | Takeover
When set to `Disabled` (the default value), users affected by the policy won't be allowed to monitor call sessions.
When set to `Monitor`, users affected by the policy will be allowed to monitor and listen to call sessions.
When set to `Whisper`, users affected by the policy will be allowed to monitor call sessions and whisper to an agent in the call.
@@ -19574,7 +24984,7 @@ Tag:sms-enabled False
CallQueueAgentMonitorNotificationMode
- PARAMVALUE: Disabled | Agent
+ This option is not currently available in Queues app. PARAMVALUE: Disabled | Agent
When set to `Disabled` (the default value), users affected by the policy won't be allowed to monitor agents during call sessions.
When set to `Agent`, users affected by the policy will be allowed to monitor agents during call sessions.
@@ -19591,7 +25001,7 @@ Tag:sms-enabled False
PARAMVALUE: Disabled | AuthorizedOnly | All
When set to `Disabled` (the default value), users affected by the policy won't receive real-time metrics for auto attendants.
When set to `AuthorizedOnly`, users affected by the policy will receive real-time metrics for auto attendants they are authorized for.
- When set to `All`, users affected by the policy will receive real-time metrics for all auto attendants in the organization.
+ > [!IMPORTANT] > The `All` option is no longer supported. The parameter will be accepted and saved, however, any user assigned a policy with RealTimeAutoAttendantMetricsPermission set to `All` won't be able to access real-time metrics.
Object
@@ -19606,7 +25016,7 @@ Tag:sms-enabled False
PARAMVALUE: Disabled | AuthorizedOnly | All
When set to `Disabled` (the default value), users affected by the policy won't receive real-time metrics for call queues.
When set to `AuthorizedOnly`, users affected by the policy will receive real-time metrics for call queues they are authorized for.
- When set to `All`, users affected by the policy will receive real-time metrics for all call queues in the organization.
+ > [!IMPORTANT] > The `All` option is no longer supported. The parameter will be accepted and saved, however, any user assigned a policy with RealTimeCallQueueMetricsPermission set to `All` won't be able to access real-time metrics.
Object
@@ -19621,7 +25031,7 @@ Tag:sms-enabled False
PARAMVALUE: Disabled | AuthorizedOnly | All
When set to `Disabled` (the default value), users affected by the policy won't receive real-time metrics for agents.
When set to `AuthorizedOnly`, users affected by the policy will receive real-time metrics for agents who are members in the call queues they are authorized for.
- When set to `All`, users affected by the policy will receive real-time metrics for all agents in all call queues in the organization.
+ > [!IMPORTANT] > The `All` option is no longer supported. The parameter will be accepted and saved, however, any user assigned a policy with RealTimeAgentMetricsPermission set to `All` won't be able to access real-time metrics.
Object
@@ -19699,6 +25109,18 @@ Tag:sms-enabled False
False
+
+ Description
+
+ Enables administrators to provide explanatory text about the policy. For example, the Description might indicate the users the policy should be assigned to.
+
+ String
+
+ String
+
+
+ None
+
@@ -19739,19 +25161,19 @@ Tag:sms-enabled False
Get-CsTeamsVoiceApplicationsPolicy
-
+ https://learn.microsoft.com/powershell/module/teams/get-csteamsvoiceapplicationspolicy
Grant-CsTeamsVoiceApplicationsPolicy
-
+ https://learn.microsoft.com/powershell/module/teams/grant-csteamsvoiceapplicationspolicy
Remove-CsTeamsVoiceApplicationsPolicy
-
+ https://learn.microsoft.com/powershell/module/teams/remove-csteamsvoiceapplicationspolicy
Set-CsTeamsVoiceApplicationsPolicy
-
+ https://learn.microsoft.com/powershell/module/teams/set-csteamsvoiceapplicationspolicy
@@ -19761,7 +25183,7 @@ Tag:sms-enabled False
New
CsTeamsWorkLocationDetectionPolicy
- This cmdlet is used to create a new instance of the TeamsWorkLocationDetectionPolicy.
+ This cmdlet is used to create a new instance of the TeamsWorkLocationDetectionPolicy. The end user experience utilizing this policy has rolled out to the general public. You can see updates at Microsoft 365 Roadmap | Microsoft 365 (https://www.microsoft.com/en-us/microsoft-365/roadmap?msockid=287ab43847c06d0008cca05b46076c18&filters=&searchterms=automatically%2Cset%2Cwork%2Clocation%22https://www.microsoft.com/en-us/microsoft-365/roadmap?msockid=287ab43847c06d0008cca05b46076c18&filters=&searchterms=automatically%2cset%2cwork%2clocation%22) and to learn more on how to enable the end user experience, please see [Setting up Bookable Desks in Microsoft Teams - Microsoft Teams | Microsoft Learn.](https://learn.microsoft.com/microsoftteams/rooms/bookable-desks)
@@ -19919,24 +25341,24 @@ Tag:sms-enabled False
-------------------------- Example 1 --------------------------
- PS C:\> New-CsTeamsWorkLocationDetectionPolicy -Identity wld-enabled -EnableWorkLocationDetection $true
+ PS C:\> New-CsTeamsWorkLocationDetectionPolicy -Identity wld-policy -EnableWorkLocationDetection $true
-Identity EnableWorkLocationDetection
--------- ----------------------
-Tag:wld-enabled True
+Identity EnableWorkLocationDetection
+-------- ----------------------
+Tag:wld-policy True
Creates a new policy instance with the identity wld-enabled. `EnableWorkLocationDetection` is set to the value specified in the command.
-------------------------- Example 2 --------------------------
- PS C:\> New-CsTeamsWorkLocationDetectionPolicy -Identity wld-disable
+ PS C:\> New-CsTeamsWorkLocationDetectionPolicy -Identity wld-policy
-Identity EnableWorkLocationDetection
--------- ----------------------
-Tag:wld-disable False
+Identity EnableWorkLocationDetection
+-------- ----------------------
+Tag:wld-policy False
- Creates a new policy instance with the identity wld-disable. `EnableWorkLocationDetection` will default to false if it is not specified.
+ Creates a new policy instance with the identity wld-policy. `EnableWorkLocationDetection` will default to false if it is not specified.
@@ -19947,19 +25369,19 @@ Tag:wld-disable False
Get-CsTeamsWorkLocationDetectionPolicy
-
+ https://learn.microsoft.com/powershell/module/teams/get-csteamsworklocationdetectionpolicy
Remove-CsTeamsWorkLocationDetectionPolicy
-
+ https://learn.microsoft.com/powershell/module/teams/remove-csteamsworklocationdetectionpolicy
Set-CsTeamsWorkLocationDetectionPolicy
-
+ https://learn.microsoft.com/powershell/module/teams/set-csteamsworklocationdetectionpolicy
Grant-CsTeamsWorkLocationDetectionPolicy
-
+ https://learn.microsoft.com/powershell/module/teams/grant-csteamsworklocationdetectionpolicy
@@ -19969,14 +25391,14 @@ Tag:wld-disable False
Remove
CsExternalAccessPolicy
- Enables you to remove an existing external access policy. External access policies determine whether or not your users can: 1) Communicate with users who have Session Initiation Protocol (SIP) accounts with a federated organization; 2) Communicate with users who have SIP accounts with a public instant messaging (IM) provider such as Windows Live; 3) Communicate with users who are using custom applications built with Azure Communication Services (ACS) (/azure/communication-services/concepts/teams-interop) and 4)Access Skype for Business Server over the Internet, without having to log on to your internal network. This cmdlet was introduced in Lync Server 2010.
+ Enables you to remove an existing external access policy. External access policies determine whether or not your users can: 1) Communicate with users who have Session Initiation Protocol (SIP) accounts with a federated organization; 2) Communicate with users who have SIP accounts with a public instant messaging (IM) provider such as Windows Live; 3) Communicate with users who are using custom applications built with Azure Communication Services (ACS) (https://learn.microsoft.com/azure/communication-services/concepts/teams-interop) and 4)Access Skype for Business Server over the Internet, without having to log on to your internal network. This cmdlet was introduced in Lync Server 2010.
When you install Skype for Business Server your users are only allowed to exchange instant messages and presence information among themselves: by default, they can only communicate with other people who have SIP accounts in your Active Directory Domain Services. In addition, users are not allowed to access Skype for Business Server over the Internet; instead, they must be logged on to your internal network before they will be able to log on to Skype for Business Server.
1. That might be sufficient to meet your communication needs. If it doesn't meet your needs you can use external access policies to extend the ability of your users to communicate and collaborate. External access policies can grant (or revoke) the ability of your users to do any or all of the following:
2. Communicate with people who have SIP accounts with a federated organization. Note that enabling federation alone will not provide users with this capability. Instead, you must enable federation and then assign users an external access policy that gives them the right to communicate with federated users.
- 3. (Microsoft Teams only) Communicate with users who are using custom applications built with Azure Communication Services (ACS) (/azure/communication-services/concepts/teams-interop). This policy setting only applies if ACS federation has been enabled at the tenant level using the cmdlet [Set-CsTeamsAcsFederationConfiguration](/powershell/module/teams/set-csteamsacsfederationconfiguration).
+ 3. (Microsoft Teams only) Communicate with users who are using custom applications built with Azure Communication Services (ACS) (https://learn.microsoft.com/azure/communication-services/concepts/teams-interop). This policy setting only applies if ACS federation has been enabled at the tenant level using the cmdlet [Set-CsTeamsAcsFederationConfiguration](https://learn.microsoft.com/powershell/module/teams/set-csteamsacsfederationconfiguration).
4. Communicate with people who have SIP accounts with a public instant messaging service such as Windows Live.
Access Skype for Business Server over the Internet, without having to first log on to your internal network. This enables your users to use Skype for Business and log on to Skype for Business Server from an Internet café or other remote location.
When you install Skype for Business Server, a global external access policy is automatically created for you. In addition to the global policy, you can use the `New-CsExternalAccessPolicy` cmdlet to create external access policies configured at the site or per-user scopes.
@@ -20117,7 +25539,7 @@ Tag:wld-disable False
-
+ Input types
Microsoft.Rtc.Management.WritableConfig.Policy.ExternalAccess.ExternalAccessPolicy object. The `Remove-CsExternalAccessPolicy` cmdlet accepts pipelined input of the external access policy object.
@@ -20127,7 +25549,7 @@ Tag:wld-disable False
-
+ Output types
None. Instead, the `Remove-CsExternalAccessPolicy` cmdlet does not return a value or object. Instead, the cmdlet deletes instances of the Microsoft.Rtc.Management.WritableConfig.Policy.ExternalAccess.ExternalAccessPolicy object.
@@ -20178,19 +25600,19 @@ Tag:wld-disable False
Get-CsExternalAccessPolicy
-
+ https://learn.microsoft.com/powershell/module/teams/get-csexternalaccesspolicy
Grant-CsExternalAccessPolicy
-
+ https://learn.microsoft.com/powershell/module/teams/grant-csexternalaccesspolicy
New-CsExternalAccessPolicy
-
+ https://learn.microsoft.com/powershell/module/teams/new-csexternalaccesspolicy
Set-CsExternalAccessPolicy
-
+ https://learn.microsoft.com/powershell/module/teams/set-csexternalaccesspolicy
@@ -20306,19 +25728,102 @@ Tag:wld-disable False
Get-CsOnlineVoicemailPolicy
-
+ https://learn.microsoft.com/powershell/module/teams/get-csonlinevoicemailpolicy
Set-CsOnlineVoicemailPolicy
-
+ https://learn.microsoft.com/powershell/module/teams/set-csonlinevoicemailpolicy
New-CsOnlineVoicemailPolicy
-
+ https://learn.microsoft.com/powershell/module/teams/new-csonlinevoicemailpolicy
Grant-CsOnlineVoicemailPolicy
-
+ https://learn.microsoft.com/powershell/module/teams/grant-csonlinevoicemailpolicy
+
+
+
+
+
+ Remove-CsTeamsAIPolicy
+ Remove
+ CsTeamsAIPolicy
+
+ This cmdlet deletes a Teams AI policy.
+
+
+
+ The new csTeamsAIPolicy will replace the existing enrollment settings in csTeamsMeetingPolicy, providing enhanced flexibility and control for Teams meeting administrators. Unlike the current single setting, EnrollUserOverride, which applies to both face and voice enrollment, the new policy introduces two distinct settings: EnrollFace and EnrollVoice. These can be individually set to Enabled or Disabled, offering more granular control over biometric enrollments. In addition to improving the management of face and voice data, the csTeamsAIPolicy is designed to support future AI-related settings in Teams, making it a scalable solution for evolving needs.
+ This cmdlet deletes a Teams AI policy with the specified identity string.
+
+
+
+ Remove-CsTeamsAIPolicy
+
+ Identity
+
+ Identity of the Teams AI policy.
+
+ String
+
+ String
+
+
+ None
+
+
+
+
+
+ Identity
+
+ Identity of the Teams AI policy.
+
+ String
+
+ String
+
+
+ None
+
+
+
+
+
+
+
+
+
+
+
+ -------------------------- Example 1 --------------------------
+ PS C:\> Remove-CsTeamsAIPolicy -Identity "Test"
+
+ Deletes a Teams AI policy with the identify of "Test".
+
+
+
+
+
+ Online Version:
+ https://learn.microsoft.com/powershell/module/teams/Remove-CsTeamsAIPolicy
+
+
+ New-CsTeamsAIPolicy
+ https://learn.microsoft.com/powershell/module/teams/new-csteamsaipolicy
+
+
+ Get-CsTeamsAIPolicy
+ https://learn.microsoft.com/powershell/module/teams/get-csteamsaipolicy
+
+
+ Grant-CsTeamsAIPolicy
+ https://learn.microsoft.com/powershell/module/teams/grant-csteamsaipolicy
+
+
+ Set-CsTeamsAIPolicy
+ https://learn.microsoft.com/powershell/module/teams/set-csteamsaipolicy
@@ -20330,7 +25835,7 @@ Tag:wld-disable False
NOTE : You can use this cmdlet to remove a specific custom policy from a user. We require that all creation and modification of app permission polices (not including the assignment or removal of policies from users) happens in the Microsoft Teams & Skype for Business Admin Center to ensure that the policy matches your expectations for the end user experience. This cmdlet is not supported for tenants that migrated to app centric management feature as it replaced permission policies. While the cmdlet may succeed, the changes aren't applied to the tenant.
As an admin, you can use app permission policies to allow or block apps for your users. Learn more about the app permission policies at <https://learn.microsoft.com/microsoftteams/teams-app-permission-policies> and about app centric management at <https://learn.microsoft.com/microsoftteams/app-centric-management>.
- This cmdlet allows you to remove app permission policies that have been created within your organization. If you run `Remove-CsTeamsAppPermissionPolicy` on the Global policy, it will be reset to the defaults provided for new organizations.
+ This cmdlet allows you to remove app permission policies that have been created within your organization. If you run `Remove-CsTeamsAppPermissionPolicy` on the Global policy, it will be reset to the defaults provided for new organizations. This is only applicable for tenants who have not been migrated to ACM or UAM.
@@ -20838,19 +26343,19 @@ Tag:wld-disable False
New-CsTeamsCallHoldPolicy
-
+ https://learn.microsoft.com/powershell/module/teams/new-csteamscallholdpolicy
Get-CsTeamsCallHoldPolicy
-
+ https://learn.microsoft.com/powershell/module/teams/get-csteamscallholdpolicy
Set-CsTeamsCallHoldPolicy
-
+ https://learn.microsoft.com/powershell/module/teams/set-csteamscallholdpolicy
Grant-CsTeamsCallHoldPolicy
-
+ https://learn.microsoft.com/powershell/module/teams/grant-csteamscallholdpolicy
@@ -20962,14 +26467,14 @@ Tag:wld-disable False
-------------------------- Example 1 --------------------------
- PS C:> Remove-CsTeamsCallingPolicy -Identity Sales
+ PS C:\> Remove-CsTeamsCallingPolicy -Identity Sales
This example removes the Teams Calling Policy with identity Sales
-------------------------- Example 2 --------------------------
- PS C:> Remove-CsTeamsCallingPolicy -Identity Global
+ PS C:\> Remove-CsTeamsCallingPolicy -Identity Global
This example resets the Global Policy instance to the default values.
@@ -20982,19 +26487,19 @@ Tag:wld-disable False
Set-CsTeamsCallingPolicy
-
+ https://learn.microsoft.com/powershell/module/teams/set-csteamscallingpolicy
Get-CsTeamsCallingPolicy
-
+ https://learn.microsoft.com/powershell/module/teams/get-csteamscallingpolicy
Grant-CsTeamsCallingPolicy
-
+ https://learn.microsoft.com/powershell/module/teams/grant-csteamscallingpolicy
New-CsTeamsCallingPolicy
-
+ https://learn.microsoft.com/powershell/module/teams/new-csteamscallingpolicy
@@ -21350,7 +26855,9 @@ Tag:wld-disable False
-
+
+
+
@@ -21375,39 +26882,39 @@ Tag:wld-disable False
Get-CsTeamsComplianceRecordingPolicy
-
+ https://learn.microsoft.com/powershell/module/teams/get-csteamscompliancerecordingpolicy
New-CsTeamsComplianceRecordingPolicy
-
+ https://learn.microsoft.com/powershell/module/teams/new-csteamscompliancerecordingpolicy
Set-CsTeamsComplianceRecordingPolicy
-
+ https://learn.microsoft.com/powershell/module/teams/set-csteamscompliancerecordingpolicy
Grant-CsTeamsComplianceRecordingPolicy
-
+ https://learn.microsoft.com/powershell/module/teams/grant-csteamscompliancerecordingpolicy
Remove-CsTeamsComplianceRecordingPolicy
-
+ https://learn.microsoft.com/powershell/module/teams/remove-csteamscompliancerecordingpolicy
Get-CsTeamsComplianceRecordingApplication
-
+ https://learn.microsoft.com/powershell/module/teams/get-csteamscompliancerecordingapplication
New-CsTeamsComplianceRecordingApplication
-
+ https://learn.microsoft.com/powershell/module/teams/new-csteamscompliancerecordingapplication
Set-CsTeamsComplianceRecordingApplication
-
+ https://learn.microsoft.com/powershell/module/teams/set-csteamscompliancerecordingapplication
New-CsTeamsComplianceRecordingPairedApplication
-
+ https://learn.microsoft.com/powershell/module/teams/new-csteamscompliancerecordingpairedapplication
@@ -21581,7 +27088,9 @@ Tag:wld-disable False
-
+
+
+
@@ -21606,39 +27115,39 @@ Tag:wld-disable False
Get-CsTeamsComplianceRecordingPolicy
-
+ https://learn.microsoft.com/powershell/module/teams/get-csteamscompliancerecordingpolicy
New-CsTeamsComplianceRecordingPolicy
-
+ https://learn.microsoft.com/powershell/module/teams/new-csteamscompliancerecordingpolicy
Set-CsTeamsComplianceRecordingPolicy
-
+ https://learn.microsoft.com/powershell/module/teams/set-csteamscompliancerecordingpolicy
Grant-CsTeamsComplianceRecordingPolicy
-
+ https://learn.microsoft.com/powershell/module/teams/grant-csteamscompliancerecordingpolicy
Get-CsTeamsComplianceRecordingApplication
-
+ https://learn.microsoft.com/powershell/module/teams/get-csteamscompliancerecordingapplication
New-CsTeamsComplianceRecordingApplication
-
+ https://learn.microsoft.com/powershell/module/teams/new-csteamscompliancerecordingapplication
Set-CsTeamsComplianceRecordingApplication
-
+ https://learn.microsoft.com/powershell/module/teams/set-csteamscompliancerecordingapplication
Remove-CsTeamsComplianceRecordingApplication
-
+ https://learn.microsoft.com/powershell/module/teams/remove-csteamscompliancerecordingapplication
New-CsTeamsComplianceRecordingPairedApplication
-
+ https://learn.microsoft.com/powershell/module/teams/new-csteamscompliancerecordingpairedapplication
@@ -21713,15 +27222,15 @@ Policy instance name (optional).
Set-CsTeamsCustomBannerText
-
+ https://learn.microsoft.com/powershell/module/teams/set-csteamscustombannertext
New-CsTeamsCustomBannerText
-
+ https://learn.microsoft.com/powershell/module/teams/new-csteamscustombannertext
Remove-CsTeamsCustomBannerText
-
+ https://learn.microsoft.com/powershell/module/teams/remove-csteamscustombannertext
@@ -21862,19 +27371,19 @@ Policy instance name (optional).
New-CsTeamsEmergencyCallingPolicy
-
+ https://learn.microsoft.com/powershell/module/teams/new-csteamsemergencycallingpolicy
Grant-CsTeamsEmergencyCallingPolicy
-
+ https://learn.microsoft.com/powershell/module/teams/grant-csteamsemergencycallingpolicy
Get-CsTeamsEmergencyCallingPolicy
-
+ https://learn.microsoft.com/powershell/module/teams/get-csteamsemergencycallingpolicy
Set-CsTeamsEmergencyCallingPolicy
-
+ https://learn.microsoft.com/powershell/module/teams/set-csteamsemergencycallingpolicy
@@ -22028,9 +27537,9 @@ Policy instance name (optional).
The identity of the policy to be removed.
- Object
+ String
- Object
+ String
None
@@ -22112,9 +27621,9 @@ Policy instance name (optional).
The identity of the policy to be removed.
- Object
+ String
- Object
+ String
None
@@ -22185,6 +27694,88 @@ Policy instance name (optional).
+
+
+ Remove-CsTeamsFilesPolicy
+ Remove
+ CsTeamsFilesPolicy
+
+ Deletes an existing teams files policy or resets the Global policy instance to the default values.
+
+
+
+ Deletes an existing teams files or resets the Global policy instance to the default values.
+
+
+
+ Remove-CsTeamsFilesPolicy
+
+ Identity
+
+ A unique identifier specifying the scope, and in some cases the name, of the policy.
+
+ String
+
+ String
+
+
+ None
+
+
+
+
+
+ Identity
+
+ A unique identifier specifying the scope, and in some cases the name, of the policy.
+
+ String
+
+ String
+
+
+ None
+
+
+
+
+
+
+ You are not able to delete the pre-configured policy instances Default, TranscriptionProfanityMaskingEnabled and TranscriptionDisabled
+
+
+
+
+ -------------------------- Example 1 --------------------------
+ Remove-CsTeamsFilesPolicy -Identity "Customteamsfilespolicy"
+
+ The command shown in Example 1 deletes a per-user teams files policy Customteamsfilespolicy.
+
+
+
+
+
+ Online Version:
+ https://learn.microsoft.com/powershell/module/teams/remove-csteamsfilespolicy
+
+
+ Get-CsTeamsFilesPolicy
+ https://learn.microsoft.com/powershell/module/teams/get-csteamsfilespolicy
+
+
+ Get-CsTeamsFilesPolicy
+ https://learn.microsoft.com/powershell/module/teams/set-csteamsfilespolicy
+
+
+ Get-CsTeamsFilesPolicy
+ https://learn.microsoft.com/powershell/module/teams/new-csteamsfilespolicy
+
+
+ Get-CsTeamsFilesPolicy
+ https://learn.microsoft.com/powershell/module/teams/grant-csteamsfilespolicy
+
+
+
Remove-CsTeamsMediaConnectivityPolicy
@@ -22231,7 +27822,9 @@ Policy instance name (optional).
-
+
+
+
@@ -22249,15 +27842,15 @@ Policy instance name (optional).
New-CsTeamsMediaConnectivityPolicy
-
+ https://learn.microsoft.com/powershell/module/teams/new-csteamsmediaconnectivitypolicy
Get-CsTeamsMediaConnectivityPolicy
-
+ https://learn.microsoft.com/powershell/module/teams/get-csteamsmediaconnectivitypolicy
Set-CsTeamsMediaConnectivityPolicy
-
+ https://learn.microsoft.com/powershell/module/teams/set-csteamsmediaconnectivitypolicy
@@ -22396,23 +27989,23 @@ Policy instance name (optional).
Get-CsTeamsMeetingBrandingPolicy
-
+ https://learn.microsoft.com/powershell/module/teams/get-csteamsmeetingbrandingpolicy
Grant-CsTeamsMeetingBrandingPolicy
-
+ https://learn.microsoft.com/powershell/module/teams/grant-csteamsmeetingbrandingpolicy
New-CsTeamsMeetingBrandingPolicy
-
+ https://learn.microsoft.com/powershell/module/teams/new-csteamsmeetingbrandingpolicy
Remove-CsTeamsMeetingBrandingPolicy
-
+ https://learn.microsoft.com/powershell/module/teams/remove-csteamsmeetingbrandingpolicy
Set-CsTeamsMeetingBrandingPolicy
-
+ https://learn.microsoft.com/powershell/module/teams/set-csteamsmeetingbrandingpolicy
@@ -22647,7 +28240,9 @@ Policy instance name (optional).
-
+
+
+
@@ -22680,19 +28275,19 @@ At line:1 char:1
Set-CsTeamsMeetingTemplatePermissionPolicy
-
+ https://learn.microsoft.com/powershell/module/teams/set-csteamsmeetingtemplatepermissionpolicy
Get-CsTeamsMeetingTemplatePermissionPolicy
-
+ https://learn.microsoft.com/powershell/module/teams/get-csteamsmeetingtemplatepermissionpolicy
New-CsTeamsMeetingTemplatePermissionPolicy
-
+ https://learn.microsoft.com/powershell/module/teams/new-csteamsmeetingtemplatepermissionpolicy
Grant-CsTeamsMeetingTemplatePermissionPolicy
-
+ https://learn.microsoft.com/powershell/module/teams/grant-csteamsmeetingtemplatepermissionpolicy
@@ -22873,6 +28468,160 @@ At line:1 char:1
+
+
+ Remove-CsTeamsNotificationAndFeedsPolicy
+ Remove
+ CsTeamsNotificationAndFeedsPolicy
+
+ Deletes an existing Teams Notification and Feeds Policy
+
+
+
+ The Microsoft Teams notifications and feeds policy allows administrators to manage how notifications and activity feeds are handled within Teams. This policy includes settings that control the types of notifications users receive, how they are delivered, and which activities are highlighted in their feeds.
+
+
+
+ Remove-CsTeamsNotificationAndFeedsPolicy
+
+ Identity
+
+ Unique identifier assigned to the policy when it was created.
+
+ String
+
+ String
+
+
+ None
+
+
+ Confirm
+
+ Prompts you for confirmation before running the cmdlet.
+
+
+ SwitchParameter
+
+
+ False
+
+
+ MsftInternalProcessingMode
+
+ For internal use only.
+
+ String
+
+ String
+
+
+ None
+
+
+ WhatIf
+
+ Shows what would happen if the cmdlet runs. The cmdlet is not run.
+
+
+ SwitchParameter
+
+
+ False
+
+
+
+
+
+ Confirm
+
+ Prompts you for confirmation before running the cmdlet.
+
+ SwitchParameter
+
+ SwitchParameter
+
+
+ False
+
+
+ Identity
+
+ Unique identifier assigned to the policy when it was created.
+
+ String
+
+ String
+
+
+ None
+
+
+ MsftInternalProcessingMode
+
+ For internal use only.
+
+ String
+
+ String
+
+
+ None
+
+
+ WhatIf
+
+ Shows what would happen if the cmdlet runs. The cmdlet is not run.
+
+ SwitchParameter
+
+ SwitchParameter
+
+
+ False
+
+
+
+
+
+ System.String
+
+
+
+
+
+
+
+
+
+ System.Object
+
+
+
+
+
+
+
+
+
+
+
+
+
+ -------------------------- Example 1 --------------------------
+ PS C:\> Remove-CsTeamsNotificationAndFeedsPolicy
+
+ Remove an existing Notifications and Feeds Policy
+
+
+
+
+
+ Online Version:
+ https://learn.microsoft.com/powershell/module/teams/remove-csteamsnotificationandfeedspolicy
+
+
+
Remove-CsTeamsRecordingRollOutPolicy
@@ -23169,19 +28918,19 @@ At line:1 char:1
Get-CsTeamsSharedCallingRoutingPolicy
-
+ https://learn.microsoft.com/powershell/module/teams/get-csteamssharedcallingroutingpolicy
Grant-CsTeamsSharedCallingRoutingPolicy
-
+ https://learn.microsoft.com/powershell/module/teams/grant-csteamssharedcallingroutingpolicy
Set-CsTeamsSharedCallingRoutingPolicy
-
+ https://learn.microsoft.com/powershell/module/teams/set-csteamssharedcallingroutingpolicy
New-CsTeamsSharedCallingRoutingPolicy
-
+ https://learn.microsoft.com/powershell/module/teams/new-csteamssharedcallingroutingpolicy
@@ -23268,19 +29017,19 @@ At line:1 char:1
Get-CsTeamsShiftsPolicy
-
+ https://learn.microsoft.com/powershell/module/teams/get-csteamsshiftspolicy
New-CsTeamsShiftsPolicy
-
+ https://learn.microsoft.com/powershell/module/teams/new-csteamsshiftspolicy
Set-CsTeamsShiftsPolicy
-
+ https://learn.microsoft.com/powershell/module/teams/set-csteamsshiftspolicy
Grant-CsTeamsShiftsPolicy
-
+ https://learn.microsoft.com/powershell/module/teams/grant-csteamsshiftspolicy
@@ -23453,15 +29202,15 @@ At line:1 char:1
Get-CsTeamsTemplatePermissionPolicy
-
+ https://learn.microsoft.com/powershell/module/teams/get-csteamstemplatepermissionpolicy
New-CsTeamsTemplatePermissionPolicy
-
+ https://learn.microsoft.com/powershell/module/teams/new-csteamstemplatepermissionpolicy
Set-CsTeamsTemplatePermissionPolicy
-
+ https://learn.microsoft.com/powershell/module/teams/set-csteamstemplatepermissionpolicy
@@ -23620,23 +29369,23 @@ At line:1 char:1
- Remove-CsTeamsVirtualAppointmentsPolicy
+ Remove-CsTeamsVdiPolicy
Remove
- CsTeamsVirtualAppointmentsPolicy
+ CsTeamsVdiPolicy
- This cmdlet is used to delete an instance of TeamsVirtualAppointmentsPolicy.
+ This CsTeamsVdiPolicy cmdlets removes a previously created TeamsVdiPolicy.
- Deletes an instance of TeamsVirtualAppointmentsPolicy. The `Identity` parameter accepts the identity of the policy instance to delete.
+ Deletes a previously created TeamsVdiPolicy. Any users with no explicitly assigned policies will then fall back to the default policy in the organization. You cannot delete the global policy from the organization. If you want to remove policies currently assigned to one or more users, you should assign a different policy to them before.
- Remove-CsTeamsVirtualAppointmentsPolicy
+ Remove-CsTeamsVdiPolicy
Identity
- Name of the new policy instance to be created.
+ Unique identifier for the teams Vdi policy to be removed. To remove the global policy, use this syntax: -Identity global. (Note that the global policy cannot actually be removed. Instead, all the policy properties will be reset to their default values.) To remove a custom policy, use this syntax: -Identity RestrictedUserPolicy.
String
@@ -23659,7 +29408,7 @@ At line:1 char:1
Force
- Suppresses the display of any non-fatal error message that might arise when running the command.
+ The Force switch specifies whether to suppress warning and confirmation messages. It can be useful in scripting to suppress interactive prompts. If the Force switch isn't provided in the command, you're prompted for administrative input if required.
SwitchParameter
@@ -23696,7 +29445,7 @@ At line:1 char:1
Force
- Suppresses the display of any non-fatal error message that might arise when running the command.
+ The Force switch specifies whether to suppress warning and confirmation messages. It can be useful in scripting to suppress interactive prompts. If the Force switch isn't provided in the command, you're prompted for administrative input if required.
SwitchParameter
@@ -23708,7 +29457,7 @@ At line:1 char:1
Identity
- Name of the new policy instance to be created.
+ Unique identifier for the teams Vdi policy to be removed. To remove the global policy, use this syntax: -Identity global. (Note that the global policy cannot actually be removed. Instead, all the policy properties will be reset to their default values.) To remove a custom policy, use this syntax: -Identity RestrictedUserPolicy.
String
@@ -23758,54 +29507,38 @@ At line:1 char:1
-------------------------- Example 1 --------------------------
- PS C:\>Remove-CsTeamsVirtualAppointmentsPolicy -Identity Foobar
+ PS C:\> Remove-CsTeamsMeetingPolicy -Identity RestrictedUserPolicy
- Deletes a given policy instance with the Identity Foobar.
+ In the example shown above, the command will delete the restricted user policy from the organization's list of policies and remove all assignments of this policy from users who have had the policy assigned.
Online Version:
- https://learn.microsoft.com/powershell/module/teams/remove-csteamsvirtualappointmentspolicy
-
-
- Get-CsTeamsVirtualAppointmentsPolicy
-
-
-
- New-CsTeamsVirtualAppointmentsPolicy
-
-
-
- Set-CsTeamsVirtualAppointmentsPolicy
-
-
-
- Grant-CsTeamsVirtualAppointmentsPolicy
-
+ https://learn.microsoft.com/powershell/module/teams/remove-csteamsvdipolicy
- Remove-CsTeamsVoiceApplicationsPolicy
+ Remove-CsTeamsVirtualAppointmentsPolicy
Remove
- CsTeamsVoiceApplicationsPolicy
+ CsTeamsVirtualAppointmentsPolicy
- Deletes an existing Teams voice applications policy.
+ This cmdlet is used to delete an instance of TeamsVirtualAppointmentsPolicy.
- TeamsVoiceApplicationsPolicy is used for Supervisor Delegated Administration which allows tenant admins to permit certain users to make changes to auto attendant and call queue configurations.
+ Deletes an instance of TeamsVirtualAppointmentsPolicy. The `Identity` parameter accepts the identity of the policy instance to delete.
- Remove-CsTeamsVoiceApplicationsPolicy
-
+ Remove-CsTeamsVirtualAppointmentsPolicy
+
Identity
- Unique identifier assigned to the policy when it was created.
+ Name of the new policy instance to be created.
String
@@ -23814,10 +29547,10 @@ At line:1 char:1
None
-
- WhatIf
+
+ Confirm
- Shows what would happen if the cmdlet runs. The cmdlet is not run.
+ Prompts you for confirmation before running the cmdlet.
SwitchParameter
@@ -23825,10 +29558,21 @@ At line:1 char:1
False
-
- Confirm
+
+ Force
- Prompts you for confirmation before running the cmdlet.
+ Suppresses the display of any non-fatal error message that might arise when running the command.
+
+
+ SwitchParameter
+
+
+ False
+
+
+ WhatIf
+
+ Shows what would happen if the cmdlet runs. The cmdlet is not run.
SwitchParameter
@@ -23839,22 +29583,22 @@ At line:1 char:1
-
- Identity
+
+ Confirm
- Unique identifier assigned to the policy when it was created.
+ Prompts you for confirmation before running the cmdlet.
- String
+ SwitchParameter
- String
+ SwitchParameter
- None
+ False
-
- WhatIf
+
+ Force
- Shows what would happen if the cmdlet runs. The cmdlet is not run.
+ Suppresses the display of any non-fatal error message that might arise when running the command.
SwitchParameter
@@ -23863,10 +29607,168 @@ At line:1 char:1
False
-
- Confirm
+
+ Identity
- Prompts you for confirmation before running the cmdlet.
+ Name of the new policy instance to be created.
+
+ String
+
+ String
+
+
+ None
+
+
+ WhatIf
+
+ Shows what would happen if the cmdlet runs. The cmdlet is not run.
+
+ SwitchParameter
+
+ SwitchParameter
+
+
+ False
+
+
+
+
+
+ System.String
+
+
+
+
+
+
+
+
+
+ System.Void
+
+
+
+
+
+
+
+
+
+
+
+
+
+ -------------------------- Example 1 --------------------------
+ PS C:\>Remove-CsTeamsVirtualAppointmentsPolicy -Identity Foobar
+
+ Deletes a given policy instance with the Identity Foobar.
+
+
+
+
+
+ Online Version:
+ https://learn.microsoft.com/powershell/module/teams/remove-csteamsvirtualappointmentspolicy
+
+
+ Get-CsTeamsVirtualAppointmentsPolicy
+ https://learn.microsoft.com/powershell/module/teams/get-csteamsvirtualappointmentspolicy
+
+
+ New-CsTeamsVirtualAppointmentsPolicy
+ https://learn.microsoft.com/powershell/module/teams/new-csteamsvirtualappointmentspolicy
+
+
+ Set-CsTeamsVirtualAppointmentsPolicy
+ https://learn.microsoft.com/powershell/module/teams/set-csteamsvirtualappointmentspolicy
+
+
+ Grant-CsTeamsVirtualAppointmentsPolicy
+ https://learn.microsoft.com/powershell/module/teams/grant-csteamsvirtualappointmentspolicy
+
+
+
+
+
+ Remove-CsTeamsVoiceApplicationsPolicy
+ Remove
+ CsTeamsVoiceApplicationsPolicy
+
+ Deletes an existing Teams voice applications policy.
+
+
+
+ TeamsVoiceApplicationsPolicy is used for Supervisor Delegated Administration which allows tenant admins to permit certain users to make changes to auto attendant and call queue configurations.
+
+
+
+ Remove-CsTeamsVoiceApplicationsPolicy
+
+ Identity
+
+ Unique identifier assigned to the policy when it was created.
+
+ String
+
+ String
+
+
+ None
+
+
+ WhatIf
+
+ Shows what would happen if the cmdlet runs. The cmdlet is not run.
+
+
+ SwitchParameter
+
+
+ False
+
+
+ Confirm
+
+ Prompts you for confirmation before running the cmdlet.
+
+
+ SwitchParameter
+
+
+ False
+
+
+
+
+
+ Identity
+
+ Unique identifier assigned to the policy when it was created.
+
+ String
+
+ String
+
+
+ None
+
+
+ WhatIf
+
+ Shows what would happen if the cmdlet runs. The cmdlet is not run.
+
+ SwitchParameter
+
+ SwitchParameter
+
+
+ False
+
+
+ Confirm
+
+ Prompts you for confirmation before running the cmdlet.
SwitchParameter
@@ -23924,19 +29826,19 @@ At line:1 char:1
Get-CsTeamsVoiceApplicationsPolicy
-
+ https://learn.microsoft.com/powershell/module/teams/get-csteamsvoiceapplicationspolicy
Grant-CsTeamsVoiceApplicationsPolicy
-
+ https://learn.microsoft.com/powershell/module/teams/grant-csteamsvoiceapplicationspolicy
Set-CsTeamsVoiceApplicationsPolicy
-
+ https://learn.microsoft.com/powershell/module/teams/set-csteamsvoiceapplicationspolicy
New-CsTeamsVoiceApplicationsPolicy
-
+ https://learn.microsoft.com/powershell/module/teams/new-csteamsvoiceapplicationspolicy
@@ -24080,9 +29982,9 @@ At line:1 char:1
-------------------------- Example 1 --------------------------
- PS C:\>Remove-CsTeamsWorkLocationDetectionPolicy -Identity Foobar
+ PS C:\>Remove-CsTeamsWorkLocationDetectionPolicy -Identity wld-policy
- Deletes a given policy instance with the Identity Foobar.
+ Deletes a given policy instance with the Identity wld-policy.
@@ -24093,19 +29995,19 @@ At line:1 char:1
Get-CsTeamsWorkLocationDetectionPolicy
-
+ https://learn.microsoft.com/powershell/module/teams/get-csteamsworklocationdetectionpolicy
New-CsTeamsWorkLocationDetectionPolicy
-
+ https://learn.microsoft.com/powershell/module/teams/new-csteamsworklocationdetectionpolicy
Set-CsTeamsWorkLocationDetectionPolicy
-
+ https://learn.microsoft.com/powershell/module/teams/set-csteamsworklocationdetectionpolicy
Grant-CsTeamsWorkLocationDetectionPolicy
-
+ https://learn.microsoft.com/powershell/module/teams/grant-csteamsworklocationdetectionpolicy
@@ -24115,7 +30017,7 @@ At line:1 char:1
Set
CsExternalAccessPolicy
- Enables you to modify the properties of an existing external access policy. External access policies determine whether or not your users can: 1) communicate with users who have Session Initiation Protocol (SIP) accounts with a federated organization; 2) communicate with users who are using custom applications built with Azure Communication Services (/azure/communication-services/concepts/teams-interop); 3) access Skype for Business Server over the Internet, without having to log on to your internal network; 4) communicate with users who have SIP accounts with a public instant messaging (IM) provider such as Skype; and, 5)communicate with people who are using Teams with an account that's not managed by an organization.
+ Enables you to modify the properties of an existing external access policy. External access policies determine whether or not your users can: 1) communicate with users who have Session Initiation Protocol (SIP) accounts with a federated organization; 2) communicate with users who are using custom applications built with Azure Communication Services (https://learn.microsoft.com/azure/communication-services/concepts/teams-interop); 3) access Skype for Business Server over the Internet, without having to log on to your internal network; 4) communicate with users who have SIP accounts with a public instant messaging (IM) provider such as Skype; and, 5)communicate with people who are using Teams with an account that's not managed by an organization.
This cmdlet was introduced in Lync Server 2010.
@@ -24123,11 +30025,11 @@ At line:1 char:1
When you install Skype for Business Server your users are only allowed to exchange instant messages and presence information among themselves: by default, they can only communicate with people who have SIP accounts in your Active Directory Domain Services. In addition, users are not allowed to access Skype for Business Server over the Internet; instead, they must be logged on to your internal network before they will be able to log on to Skype for Business Server.
That might be sufficient to meet your communication needs. If it doesn't meet your needs, you can use external access policies to extend the ability of your users to communicate and collaborate. External access policies can grant (or revoke) the ability of your users to do any or all of the following:
1. Communicate with people who have SIP accounts with a federated organization. Note that enabling federation alone will not provide users with this capability. Instead, you must enable federation and then assign users an external access policy that gives them the right to communicate with federated users.
- 2. (Microsoft Teams only) Communicate with users who are using custom applications built with Azure Communication Services (ACS) (/azure/communication-services/concepts/teams-interop). This policy setting only applies if ACS federation has been enabled at the tenant level using the cmdlet [Set-CsTeamsAcsFederationConfiguration](Set-CsTeamsAcsFederationConfiguration.md).
+ 2. (Microsoft Teams only) Communicate with users who are using custom applications built with Azure Communication Services (ACS) (https://learn.microsoft.com/azure/communication-services/concepts/teams-interop). this policy setting only applies if acs federation has been enabled at the tenant level using the [Set-CsTeamsAcsFederationConfiguration](https://learn.microsoft.com/powershell/module/teams/set-csteamsacsfederationconfiguration)cmdlet.
3. Access Skype for Business Server over the Internet, without having to first log on to your internal network. This enables your users to use Skype for Business and log on to Skype for Business Server from an Internet café or other remote location.
4. Communicate with people who have SIP accounts with a public instant messaging service such as Skype.
The following parameters are not applicable to Skype for Business Online/Microsoft Teams: Description, EnableXmppAccess, Force, Identity, Instance, PipelineVariable, and Tenant
- 5. (Microsoft Teams Only) Communicate with people who are using Teams with an account that's not managed by an organization. This policy only applies if Teams Consumer Federation has been enabled at the tenant level using the cmdlet Set-CsTenantFederationConfiguration (Set-CsTeamsAcsFederationConfiguration.md)or Teams admin center under the External Access setting.
+ 5. (Microsoft Teams Only) Communicate with people who are using Teams with an account that's not managed by an organization. This policy only applies if Teams Consumer Federation has been enabled at the tenant level using the Set-CsTeamsAcsFederationConfiguration (https://learn.microsoft.com/powershell/module/teams/set-csteamsacsfederationconfiguration)cmdlet or Teams admin center under the External Access setting.
After an external access policy has been created, you can use the `Set-CsExternalAccessPolicy` cmdlet to change the property values of that policy. For example, by default the global policy does not allow users to communicate with people who have accounts with a federated organization. If you would like to grant this capability to all of your users you can call the `Set-CsExternalAccessPolicy` cmdlet and set the value of the global policy's EnableFederationAccess property to True.
@@ -24159,25 +30061,65 @@ At line:1 char:1
None
- Description
+ AllowedExternalDomains
- Enables administrators to provide additional text to accompany the policy. For example, the Description might include information about the users the policy should be assigned to.
+ Indicates the domains that are allowed to communicate with the users of this policy. This is referenced only when `CommunicationWithExternalOrgs` is set to be `AllowSpecificExternalDomains`
+
+ List
+
+ List
+
+
+ None
+
+
+ BlockedExternalDomains
+
+ Indicates the domains that are blocked from communicating with the users of this policy. This is referenced only when `CommunicationWithExternalOrgs` is set to be `BlockSpecificExternalDomains`
+
+ List
+
+ List
+
+
+ None
+
+
+ CommunicationWithExternalOrgs
+
+ Indicates how the users get assigned by this policy can communicate with the external orgs. There are 5 options:
+ - OrganizationDefault: the users of this policy will follow the federation settings defined in TenantFederationConfiguration.
+ - AllowAllExternalDomains: the users are open to communicate with all domains.
+ - AllowSpecificExternalDomains: the users can only communicate with the users of the domains defined in `AllowedExternalDomains`.
+ - BlockSpecificExternalDomains: only users from the domains defined in `BlockedExternalDomains` are blocked from communicating with the users of this policy.
+ - BlockAllExternalDomains: the users are not able to communicate with any external domains.
String
String
- None
+ OrganizationDefault
+
+
+ Confirm
+
+ Prompts you for confirmation before executing the command.
+
+
+ SwitchParameter
+
+
+ False
- EnableFederationAccess
+ Description
- Indicates whether the user is allowed to communicate with people who have SIP accounts with a federated organization. Read Manage external access in Microsoft Teams (/microsoftteams/manage-external-access)to get more information about the effect of this parameter in Microsoft Teams. The default value is True.
+ Enables administrators to provide additional text to accompany the policy. For example, the Description might include information about the users the policy should be assigned to.
- Boolean
+ String
- Boolean
+ String
None
@@ -24197,10 +30139,34 @@ At line:1 char:1
True
+
+ EnableFederationAccess
+
+ Indicates whether the user is allowed to communicate with people who have SIP accounts with a federated organization. Read Manage external access in Microsoft Teams (https://learn.microsoft.com/microsoftteams/manage-external-access)to get more information about the effect of this parameter in Microsoft Teams. The default value is True.
+
+ Boolean
+
+ Boolean
+
+
+ None
+
+
+ EnableOutsideAccess
+
+ Indicates whether the user is allowed to connect to Skype for Business Server over the Internet, without logging on to the organization's internal network. The default value is False.
+
+ Boolean
+
+ Boolean
+
+
+ None
+
EnablePublicCloudAccess
- Indicates whether the user is allowed to communicate with people who have SIP accounts with a public Internet connectivity provider such as MSN. Read Manage external access in Microsoft Teams (/microsoftteams/manage-external-access)to get more information about the effect of this parameter in Microsoft Teams. The default value is False.
+ Indicates whether the user is allowed to communicate with people who have SIP accounts with a public Internet connectivity provider such as MSN. Read Manage external access in Microsoft Teams (https://learn.microsoft.com/microsoftteams/manage-external-access)to get more information about the effect of this parameter in Microsoft Teams. The default value is False.
Boolean
@@ -24226,7 +30192,7 @@ At line:1 char:1
(Microsoft Teams Only) Indicates whether the user is allowed to communicate with people who have who are using Teams with an account that's not managed by an organization.
To enable just for a selected set of users, use the Set-CsExternalAccessPolicy cmdlet to update the global policy, setting the value to False. Then assign selected users a policy with federation enabled.
- Read Manage external access in Microsoft Teams (/microsoftteams/manage-external-access)to get more information about the effect of this parameter in Microsoft Teams. The default value is True.
+ Read Manage external access in Microsoft Teams (https://learn.microsoft.com/microsoftteams/manage-external-access)to get more information about the effect of this parameter in Microsoft Teams. The default value is True.
Boolean
@@ -24240,7 +30206,7 @@ At line:1 char:1
(Microsoft Teams Only) Indicates whether the user is allowed to be discoverable by people who are using Teams with an account that's not managed by an organization. It also controls if people who have who are using Teams with an account that's not managed by an organization can start the communication with the user.
To enable just for a selected set of users, use the Set-CsExternalAccessPolicy cmdlet to update the global policy, setting the value to False. Then assign selected users a policy with federation enabled.
- Read Manage external access in Microsoft Teams (/microsoftteams/manage-external-access)to get more information about the effect of this parameter in Microsoft Teams. The default value is True.
+ Read Manage external access in Microsoft Teams (https://learn.microsoft.com/microsoftteams/manage-external-access)to get more information about the effect of this parameter in Microsoft Teams. The default value is True.
Boolean
@@ -24250,54 +30216,56 @@ At line:1 char:1
True
- Force
+ EnableTeamsSmsAccess
- Suppresses the display of any non-fatal error message that might occur when running the command.
+ Allows you to control whether users can have SMS text messaging capabilities within Teams. Possible Values: True, False
+ Boolean
- SwitchParameter
+ Boolean
- False
+ None
-
- WhatIf
+
+ EnableXmppAccess
- Describes what would happen if you executed the command without actually executing the command.
+ Indicates whether the user is allowed to communicate with users who have SIP accounts with a federated XMPP (Extensible Messaging and Presence Protocol) partner. The default value is False.
+ Boolean
- SwitchParameter
+ Boolean
- False
+ None
-
- Confirm
+
+ FederatedBilateralChats
- Prompts you for confirmation before executing the command.
+ This setting enables bi-lateral chats for the users included in the messaging policy.
+ Boolean
- SwitchParameter
+ Boolean
- False
+ True
- EnableOutsideAccess
+ Force
- Indicates whether the user is allowed to connect to Skype for Business Server over the Internet, without logging on to the organization's internal network. The default value is False.
+ Suppresses the display of any non-fatal error message that might occur when running the command.
- Boolean
- Boolean
+ SwitchParameter
- None
+ False
- EnableXmppAccess
+ RestrictTeamsConsumerAccessToExternalUserProfiles
- Indicates whether the user is allowed to communicate with users who have SIP accounts with a federated XMPP (Extensible Messaging and Presence Protocol) partner. The default value is False.
+ Defines if a user is restriced to collaboration with Teams Consumer (TFL) user only in Extended Directory Possible Values: True, False
Boolean
@@ -24321,6 +30289,17 @@ At line:1 char:1
None
+
+ WhatIf
+
+ Describes what would happen if you executed the command without actually executing the command.
+
+
+ SwitchParameter
+
+
+ False
+
@@ -24350,25 +30329,66 @@ At line:1 char:1
None
- Description
+ AllowedExternalDomains
- Enables administrators to provide additional text to accompany the policy. For example, the Description might include information about the users the policy should be assigned to.
+ Indicates the domains that are allowed to communicate with the users of this policy. This is referenced only when `CommunicationWithExternalOrgs` is set to be `AllowSpecificExternalDomains`
+
+ List
+
+ List
+
+
+ None
+
+
+ BlockedExternalDomains
+
+ Indicates the domains that are blocked from communicating with the users of this policy. This is referenced only when `CommunicationWithExternalOrgs` is set to be `BlockSpecificExternalDomains`
+
+ List
+
+ List
+
+
+ None
+
+
+ CommunicationWithExternalOrgs
+
+ Indicates how the users get assigned by this policy can communicate with the external orgs. There are 5 options:
+ - OrganizationDefault: the users of this policy will follow the federation settings defined in TenantFederationConfiguration.
+ - AllowAllExternalDomains: the users are open to communicate with all domains.
+ - AllowSpecificExternalDomains: the users can only communicate with the users of the domains defined in `AllowedExternalDomains`.
+ - BlockSpecificExternalDomains: only users from the domains defined in `BlockedExternalDomains` are blocked from communicating with the users of this policy.
+ - BlockAllExternalDomains: the users are not able to communicate with any external domains.
String
String
- None
+ OrganizationDefault
+
+
+ Confirm
+
+ Prompts you for confirmation before executing the command.
+
+ SwitchParameter
+
+ SwitchParameter
+
+
+ False
- EnableFederationAccess
+ Description
- Indicates whether the user is allowed to communicate with people who have SIP accounts with a federated organization. Read Manage external access in Microsoft Teams (/microsoftteams/manage-external-access)to get more information about the effect of this parameter in Microsoft Teams. The default value is True.
+ Enables administrators to provide additional text to accompany the policy. For example, the Description might include information about the users the policy should be assigned to.
- Boolean
+ String
- Boolean
+ String
None
@@ -24388,10 +30408,34 @@ At line:1 char:1
True
+
+ EnableFederationAccess
+
+ Indicates whether the user is allowed to communicate with people who have SIP accounts with a federated organization. Read Manage external access in Microsoft Teams (https://learn.microsoft.com/microsoftteams/manage-external-access)to get more information about the effect of this parameter in Microsoft Teams. The default value is True.
+
+ Boolean
+
+ Boolean
+
+
+ None
+
+
+ EnableOutsideAccess
+
+ Indicates whether the user is allowed to connect to Skype for Business Server over the Internet, without logging on to the organization's internal network. The default value is False.
+
+ Boolean
+
+ Boolean
+
+
+ None
+
EnablePublicCloudAccess
- Indicates whether the user is allowed to communicate with people who have SIP accounts with a public Internet connectivity provider such as MSN. Read Manage external access in Microsoft Teams (/microsoftteams/manage-external-access)to get more information about the effect of this parameter in Microsoft Teams. The default value is False.
+ Indicates whether the user is allowed to communicate with people who have SIP accounts with a public Internet connectivity provider such as MSN. Read Manage external access in Microsoft Teams (https://learn.microsoft.com/microsoftteams/manage-external-access)to get more information about the effect of this parameter in Microsoft Teams. The default value is False.
Boolean
@@ -24417,7 +30461,7 @@ At line:1 char:1
(Microsoft Teams Only) Indicates whether the user is allowed to communicate with people who have who are using Teams with an account that's not managed by an organization.
To enable just for a selected set of users, use the Set-CsExternalAccessPolicy cmdlet to update the global policy, setting the value to False. Then assign selected users a policy with federation enabled.
- Read Manage external access in Microsoft Teams (/microsoftteams/manage-external-access)to get more information about the effect of this parameter in Microsoft Teams. The default value is True.
+ Read Manage external access in Microsoft Teams (https://learn.microsoft.com/microsoftteams/manage-external-access)to get more information about the effect of this parameter in Microsoft Teams. The default value is True.
Boolean
@@ -24431,7 +30475,7 @@ At line:1 char:1
(Microsoft Teams Only) Indicates whether the user is allowed to be discoverable by people who are using Teams with an account that's not managed by an organization. It also controls if people who have who are using Teams with an account that's not managed by an organization can start the communication with the user.
To enable just for a selected set of users, use the Set-CsExternalAccessPolicy cmdlet to update the global policy, setting the value to False. Then assign selected users a policy with federation enabled.
- Read Manage external access in Microsoft Teams (/microsoftteams/manage-external-access)to get more information about the effect of this parameter in Microsoft Teams. The default value is True.
+ Read Manage external access in Microsoft Teams (https://learn.microsoft.com/microsoftteams/manage-external-access)to get more information about the effect of this parameter in Microsoft Teams. The default value is True.
Boolean
@@ -24441,57 +30485,57 @@ At line:1 char:1
True
- Force
+ EnableTeamsSmsAccess
- Suppresses the display of any non-fatal error message that might occur when running the command.
+ Allows you to control whether users can have SMS text messaging capabilities within Teams. Possible Values: True, False
- SwitchParameter
+ Boolean
- SwitchParameter
+ Boolean
- False
+ None
-
- WhatIf
+
+ EnableXmppAccess
- Describes what would happen if you executed the command without actually executing the command.
+ Indicates whether the user is allowed to communicate with users who have SIP accounts with a federated XMPP (Extensible Messaging and Presence Protocol) partner. The default value is False.
- SwitchParameter
+ Boolean
- SwitchParameter
+ Boolean
- False
+ None
-
- Confirm
+
+ FederatedBilateralChats
- Prompts you for confirmation before executing the command.
+ This setting enables bi-lateral chats for the users included in the messaging policy.
- SwitchParameter
+ Boolean
- SwitchParameter
+ Boolean
- False
+ True
- EnableOutsideAccess
+ Force
- Indicates whether the user is allowed to connect to Skype for Business Server over the Internet, without logging on to the organization's internal network. The default value is False.
+ Suppresses the display of any non-fatal error message that might occur when running the command.
- Boolean
+ SwitchParameter
- Boolean
+ SwitchParameter
- None
+ False
- EnableXmppAccess
+ RestrictTeamsConsumerAccessToExternalUserProfiles
- Indicates whether the user is allowed to communicate with users who have SIP accounts with a federated XMPP (Extensible Messaging and Presence Protocol) partner. The default value is False.
+ Defines if a user is restriced to collaboration with Teams Consumer (TFL) user only in Extended Directory Possible Values: True, False
Boolean
@@ -24515,11 +30559,23 @@ At line:1 char:1
None
+
+ WhatIf
+
+ Describes what would happen if you executed the command without actually executing the command.
+
+ SwitchParameter
+
+ SwitchParameter
+
+
+ False
+
-
+ Input types
Microsoft.Rtc.Management.WritableConfig.Policy.ExternalAccess.ExternalAccessPolicy object. The `Set-CsExternalAccessPolicy` cmdlet accepts pipelined input of the external access policy object.
@@ -24529,7 +30585,7 @@ At line:1 char:1
-
+ Output types
The `Set-CsExternalAccessPolicy` cmdlet does not return a value or object. Instead, the cmdlet configures instances of the Microsoft.Rtc.Management.WritableConfig.Policy.ExternalAccess.ExternalAccessPolicy object.
@@ -24586,6 +30642,14 @@ New-CsExternalAccessPolicy -Identity AcsFederationNotAllowed -EnableAcsFederatio
In this example, the Global policy is updated to allow Teams-ACS federation for all users, then a new external access policy instance is created with Teams-ACS federation disabled and which can then be assigned to selected users for which Team-ACS federation will not be allowed.
+
+ -------------------------- Example 6 ------------------------
+ New-CsExternalAccessPolicy -Identity GranularFederationExample -CommunicationWithExternalOrgs "AllowSpecificExternalDomains" -AllowedExternalDomains @("example1.com", "example2.com")
+Set-CsTenantFederationConfiguration -CustomizeFederation $true
+
+ In this example, we create an ExternalAccessPolicy named "GranularFederationExample" that allows communication with specific external domains, namely `example1.com` and `example2.com`. The federation policy is set to restrict communication to only these allowed domains. After that, we still have to enable the `CustomizeFederation` setting in the TenantFederationConfiguration to allow the federation settings as defined in the ExternalAccessPolicy to work.
+
+
@@ -24594,19 +30658,19 @@ New-CsExternalAccessPolicy -Identity AcsFederationNotAllowed -EnableAcsFederatio
Get-CsExternalAccessPolicy
-
+ https://learn.microsoft.com/powershell/module/teams/get-csexternalaccesspolicy
Grant-CsExternalAccessPolicy
-
+ https://learn.microsoft.com/powershell/module/teams/grant-csexternalaccesspolicy
New-CsExternalAccessPolicy
-
+ https://learn.microsoft.com/powershell/module/teams/new-csexternalaccesspolicy
Remove-CsExternalAccessPolicy
-
+ https://learn.microsoft.com/powershell/module/teams/remove-csexternalaccesspolicy
@@ -24616,12 +30680,12 @@ New-CsExternalAccessPolicy -Identity AcsFederationNotAllowed -EnableAcsFederatio
Set
CsOnlineVoicemailPolicy
- Modifies an existing Online Voicemail policy. Online Voicemail policies determine whether or not voicemail transcription, profanity masking for the voicemail transcriptions, translation for the voicemail transcriptions, and editing call answer rule settings are enabled for a user. The policies also specify voicemail maximum recording length for a user and the primary and secondary voicemail system prompt languages.
+ Modifies an existing Online Voicemail policy. Online Voicemail policies determine whether or not voicemail transcription, profanity masking for the voicemail transcriptions, translation for the voicemail transcriptions, and editing call answer rule settings are enabled for a user. The policies also specify the voicemail maximum recording length for a user and the primary and secondary voicemail system prompt languages.
Cloud Voicemail service provides organizations with voicemail deposit capabilities for Phone System implementation.
- By default, users enabled for Phone System will be enabled for Cloud Voicemail. The Online Voicemail policy controls whether or not voicemail transcription, profanity masking for the voicemail transcriptions, translation for the voicemail transcriptions, and editing call answer rule settings are enabled for a user. The policies also specify the voicemail maximum recording length for a user and the primary and secondary voicemail system prompt languages.
+ By default, users enabled for Phone System will be enabled for Cloud Voicemail. The Online Voicemail policy controls whether or not voicemail transcription, profanity masking for the voicemail transcriptions, translation for the voicemail transcriptions, and editing call answer rule settings are enabled for a user. The policies also specify the voicemail maximum recording length for a user and the primary and secondary voicemail system prompt languages.
- Voicemail transcription is enabled by default
- Transcription profanity masking is disabled by default
- Transcription translation is enabled by default
@@ -24745,7 +30809,7 @@ New-CsExternalAccessPolicy -Identity AcsFederationNotAllowed -EnableAcsFederatio
PrimarySystemPromptLanguage
- The primary (or first) language that voicemail system prompts will be presented in. Must also set SecondarySystemPromptLanguage. When set, this overrides the user language choice. See Set-CsOnlineVoicemailUserSettings (Set-CsOnlineVoicemailUserSettings.md)-PromptLanguage for supported languages.
+ The primary (or first) language that voicemail system prompts will be presented in. Must also set SecondarySystemPromptLanguage. When set, this overrides the user language choice. See Set-CsOnlineVoicemailUserSettings (https://learn.microsoft.com/powershell/module/teams/set-csonlinevoicemailusersettings)-PromptLanguage for supported languages.
String
@@ -24757,7 +30821,7 @@ New-CsExternalAccessPolicy -Identity AcsFederationNotAllowed -EnableAcsFederatio
SecondarySystemPromptLanguage
- The secondary language that voicemail system prompts will be presented in. Must also set PrimarySystemPromptLanguage and may not be the same value as PrimarySystemPromptanguage. When set, this overrides the user language choice. See Set-CsOnlineVoicemailUserSettings (Set-CsOnlineVoicemailUserSettings.md)-PromptLanguage for supported languages.
+ The secondary language that voicemail system prompts will be presented in. Must also set PrimarySystemPromptLanguage and may not be the same value as PrimarySystemPromptanguage. When set, this overrides the user language choice. See Set-CsOnlineVoicemailUserSettings (https://learn.microsoft.com/powershell/module/teams/set-csonlinevoicemailusersettings)-PromptLanguage for supported languages.
String
@@ -24800,6 +30864,18 @@ New-CsExternalAccessPolicy -Identity AcsFederationNotAllowed -EnableAcsFederatio
False
+
+ Description
+
+ Enables administrators to provide explanatory text about the policy. For example, the Description might indicate the users the policy should be assigned to.
+
+ String
+
+ String
+
+
+ None
+
@@ -24914,7 +30990,7 @@ New-CsExternalAccessPolicy -Identity AcsFederationNotAllowed -EnableAcsFederatio
PrimarySystemPromptLanguage
- The primary (or first) language that voicemail system prompts will be presented in. Must also set SecondarySystemPromptLanguage. When set, this overrides the user language choice. See Set-CsOnlineVoicemailUserSettings (Set-CsOnlineVoicemailUserSettings.md)-PromptLanguage for supported languages.
+ The primary (or first) language that voicemail system prompts will be presented in. Must also set SecondarySystemPromptLanguage. When set, this overrides the user language choice. See Set-CsOnlineVoicemailUserSettings (https://learn.microsoft.com/powershell/module/teams/set-csonlinevoicemailusersettings)-PromptLanguage for supported languages.
String
@@ -24926,7 +31002,7 @@ New-CsExternalAccessPolicy -Identity AcsFederationNotAllowed -EnableAcsFederatio
SecondarySystemPromptLanguage
- The secondary language that voicemail system prompts will be presented in. Must also set PrimarySystemPromptLanguage and may not be the same value as PrimarySystemPromptanguage. When set, this overrides the user language choice. See Set-CsOnlineVoicemailUserSettings (Set-CsOnlineVoicemailUserSettings.md)-PromptLanguage for supported languages.
+ The secondary language that voicemail system prompts will be presented in. Must also set PrimarySystemPromptLanguage and may not be the same value as PrimarySystemPromptanguage. When set, this overrides the user language choice. See Set-CsOnlineVoicemailUserSettings (https://learn.microsoft.com/powershell/module/teams/set-csonlinevoicemailusersettings)-PromptLanguage for supported languages.
String
@@ -24971,6 +31047,18 @@ New-CsExternalAccessPolicy -Identity AcsFederationNotAllowed -EnableAcsFederatio
False
+
+ Description
+
+ Enables administrators to provide explanatory text about the policy. For example, the Description might indicate the users the policy should be assigned to.
+
+ String
+
+ String
+
+
+ None
+
@@ -25002,43 +31090,51 @@ New-CsExternalAccessPolicy -Identity AcsFederationNotAllowed -EnableAcsFederatio
Get-CsOnlineVoicemailPolicy
-
+ https://learn.microsoft.com/powershell/module/teams/get-csonlinevoicemailpolicy
New-CsOnlineVoicemailPolicy
-
+ https://learn.microsoft.com/powershell/module/teams/new-csonlinevoicemailpolicy
Remove-CsOnlineVoicemailPolicy
-
+ https://learn.microsoft.com/powershell/module/teams/remove-csonlinevoicemailpolicy
Grant-CsOnlineVoicemailPolicy
-
+ https://learn.microsoft.com/powershell/module/teams/grant-csonlinevoicemailpolicy
- Set-CsTeamsAppPermissionPolicy
+ Set-CsPrivacyConfiguration
Set
- CsTeamsAppPermissionPolicy
+ CsPrivacyConfiguration
- NOTE : The existence of this cmdlet is being documented for completeness, but do not use this cmdlet. We require that all creation and modification of app permission polices (not including the assignment or removal of policies from users) happens in the Microsoft Teams & Skype for Business Admin Center to ensure that the policy matches your expectations for the end user experience. This cmdlet is not supported for tenants that migrated to app centric management feature as it replaced permission policies. While the cmdlet may succeed, the changes aren't applied to the tenant.
- As an admin, you can use app permission policies to allow or block apps for your users. Learn more about the app permission policies at <https://learn.microsoft.com/microsoftteams/teams-app-permission-policies> and about app centric management at <https://learn.microsoft.com/microsoftteams/app-centric-management>.
+ Modifies an existing set of privacy configuration settings. Privacy configuration settings help determine how much information users make available to other users. This cmdlet was introduced in Lync Server 2010.
- NOTE : The existence of this cmdlet is being documented for completeness, but do not use this cmdlet. We require that all creation and modification of app permission polices (not including the assignment or removal of policies from users) happens in the Microsoft Teams & Skype for Business Admin Center to ensure that the policy matches your expectations for the end user experience.
- As an admin, you can use app permission policies to enable or block specific apps for your users. Learn more about the App Setup Policies: <https://learn.microsoft.com/microsoftteams/teams-app-permission-policies>.
+ Skype for Business Server gives users the opportunity to share a wealth of presence information with other people: they can publish a photograph of themselves; they can provide detailed location information; they can have presence information automatically made available to everyone in the organization (as opposed to having this information available only to people on their Contacts list).
+ Some users will welcome the opportunity to make this information available to their colleagues; other users might be more reluctant to share this data. (For example, many people might be hesitant about having their photo included in their presence data.) As a general rule, users have control over what information they will (or will not) share; for example, users can select or clear a check box in order to control whether or not their location information is shared with others. In addition, the privacy configuration cmdlets enable administrators to manage privacy settings for their users. In some cases, administrators can enable or disable settings; for example, if the property AutoInitiateContacts is set to True, then team members will automatically be added to each user's Contacts list; if set to False, team members will not be automatically be added to each user's Contacts list.
+ In other cases, administrators can configure the default values in Skype for Business while still giving users the right to change these values. For example, by default location data is published for users, although users do have the right to stop location publication. By setting the PublishLocationDataByDefault property to False, administrators can change this behavior: in that case, location data will not be published by default, although users will still have the right to publish this data if they choose.
+ Privacy configuration settings can be applied at the global scope, the site scope, and at the service scope (albeit only for the User Server service). The `Set-CsPrivacyConfiguration` cmdlet enables you to modify any of the privacy configuration settings currently in use in your organization.
- Set-CsTeamsAppPermissionPolicy
-
+ Set-CsPrivacyConfiguration
+
Identity
- Name of App setup permission policy. If empty, all Identities will be used by default.
+ Unique identifier for the privacy configuration settings to be modified. To modify the global settings, use this syntax:
+ `-Identity global`
+ To modify settings configured at the site scope, use syntax similar to this:
+ `-Identity site:Redmond`
+ To modify settings at the service level, use syntax like this:
+ `-Identity service:Redmond-UserServices-1`
+ Note that privacy settings can only be applied to the User Server service. An error will occur if you try to apply these settings to any other service.
+ If this parameter is not specified then the global settings will be updated when you call the `Set-CsPrivacyConfiguration` cmdlet.
XdsIdentity
@@ -25047,49 +31143,51 @@ New-CsExternalAccessPolicy -Identity AcsFederationNotAllowed -EnableAcsFederatio
None
-
- Confirm
+
+ AutoInitiateContacts
- Prompts you for confirmation before running the cmdlet.
+ If True, Skype for Business will automatically add your manager and your direct reports to your Contacts list. The default value is True.
+ Boolean
- SwitchParameter
+ Boolean
- False
+ None
- DefaultCatalogApps
+ DisplayPublishedPhotoDefault
- Choose which Teams apps published by Microsoft or its partners can be installed by your users.
+ If True, the user's photo will automatically be published in Skype for Business. If False, the user's photo will not be available unless he or she explicitly selects the option Let others see my photo. The default value is True.
- Microsoft.Teams.Policy.Administration.Cmdlets.Core.DefaultCatalogApp[]
+ Boolean
- Microsoft.Teams.Policy.Administration.Cmdlets.Core.DefaultCatalogApp[]
+ Boolean
None
- DefaultCatalogAppsType
+ EnablePrivacyMode
- Choose to allow or block the installation of Microsoft apps. Values that can be used: AllowedAppList, BlockedAppList.
+ If True, gives users the opportunity to enable the advanced privacy mode. In advanced privacy mode, only people on your Contacts list will be allowed to view your presence information. If False, your presence information will be available to anyone in your organization. The default value is False.
+ For information about privacy mode in Microsoft Teams, see User presence in Teams (/microsoftteams/presence-admins).
- String
+ Boolean
- String
+ Boolean
None
- Description
+ PublishLocationDataDefault
- Description of app setup permission policy.
+ If True, location data will automatically be published in Skype for Business. If False, location data will not be available unless the user explicitly selects the option Show Contacts My Location. The default value is True.
- String
+ Boolean
- String
+ Boolean
None
@@ -25097,7 +31195,7 @@ New-CsExternalAccessPolicy -Identity AcsFederationNotAllowed -EnableAcsFederatio
Force
- Do not use.
+ Suppresses the display of any non-fatal error message that might occur when running the command.
SwitchParameter
@@ -25105,70 +31203,10 @@ New-CsExternalAccessPolicy -Identity AcsFederationNotAllowed -EnableAcsFederatio
False
-
- GlobalCatalogApps
-
- Choose which Teams apps published by a third party can be installed by your users.
-
- Microsoft.Teams.Policy.Administration.Cmdlets.Core.GlobalCatalogApp[]
-
- Microsoft.Teams.Policy.Administration.Cmdlets.Core.GlobalCatalogApp[]
-
-
- None
-
-
- GlobalCatalogAppsType
-
- Choose to allow or block the installation of third-party apps. Values that can be used: AllowedAppList, BlockedAppList.
-
- String
-
- String
-
-
- None
-
-
- PrivateCatalogApps
-
- Choose to allow or block the installation of custom apps.
-
- Microsoft.Teams.Policy.Administration.Cmdlets.Core.PrivateCatalogApp[]
-
- Microsoft.Teams.Policy.Administration.Cmdlets.Core.PrivateCatalogApp[]
-
-
- None
-
-
- PrivateCatalogAppsType
-
- Choose which custom apps can be installed by your users. Values that can be used: AllowedAppList, BlockedAppList.
-
- String
-
- String
-
-
- None
-
-
- Tenant
-
- Do not use.
-
- System.Guid
-
- System.Guid
-
-
- None
-
WhatIf
- Shows what would happen if the cmdlet runs. The cmdlet is not run.
+ Describes what would happen if you executed the command without actually executing the command.
SwitchParameter
@@ -25176,13 +31214,10 @@ New-CsExternalAccessPolicy -Identity AcsFederationNotAllowed -EnableAcsFederatio
False
-
-
- Set-CsTeamsAppPermissionPolicy
Confirm
- Prompts you for confirmation before running the cmdlet.
+ Prompts you for confirmation before executing the command.
SwitchParameter
@@ -25190,129 +31225,96 @@ New-CsExternalAccessPolicy -Identity AcsFederationNotAllowed -EnableAcsFederatio
False
-
- DefaultCatalogApps
-
- Choose which Teams apps published by Microsoft or its partners can be installed by your users.
-
- Microsoft.Teams.Policy.Administration.Cmdlets.Core.DefaultCatalogApp[]
-
- Microsoft.Teams.Policy.Administration.Cmdlets.Core.DefaultCatalogApp[]
-
-
- None
-
-
- DefaultCatalogAppsType
+
+
+ Set-CsPrivacyConfiguration
+
+ Instance
- Choose to allow or block the installation of Microsoft apps. Values that can be used: AllowedAppList, BlockedAppList.
+ Allows you to pass a reference to an object to the cmdlet rather than set individual parameter values.
- String
+ PSObject
- String
+ PSObject
None
- Description
+ AutoInitiateContacts
- Description of app setup permission policy.
+ If True, Skype for Business will automatically add your manager and your direct reports to your Contacts list. The default value is True.
- String
+ Boolean
- String
+ Boolean
None
- Force
-
- Do not use.
-
-
- SwitchParameter
-
-
- False
-
-
- GlobalCatalogApps
+ DisplayPublishedPhotoDefault
- Choose which Teams apps published by a third party can be installed by your users.
+ If True, the user's photo will automatically be published in Skype for Business. If False, the user's photo will not be available unless he or she explicitly selects the option Let others see my photo. The default value is True.
- Microsoft.Teams.Policy.Administration.Cmdlets.Core.GlobalCatalogApp[]
+ Boolean
- Microsoft.Teams.Policy.Administration.Cmdlets.Core.GlobalCatalogApp[]
+ Boolean
None
- GlobalCatalogAppsType
-
- Choose to allow or block the installation of third-party apps. Values that can be used: AllowedAppList, BlockedAppList.
-
- String
-
- String
-
-
- None
-
-
- Instance
+ EnablePrivacyMode
- Do not use.
+ If True, gives users the opportunity to enable the advanced privacy mode. In advanced privacy mode, only people on your Contacts list will be allowed to view your presence information. If False, your presence information will be available to anyone in your organization. The default value is False.
+ For information about privacy mode in Microsoft Teams, see User presence in Teams (/microsoftteams/presence-admins).
- PSObject
+ Boolean
- PSObject
+ Boolean
None
- PrivateCatalogApps
+ PublishLocationDataDefault
- Choose to allow or block the installation of custom apps.
+ If True, location data will automatically be published in Skype for Business. If False, location data will not be available unless the user explicitly selects the option Show Contacts My Location. The default value is True.
- Microsoft.Teams.Policy.Administration.Cmdlets.Core.PrivateCatalogApp[]
+ Boolean
- Microsoft.Teams.Policy.Administration.Cmdlets.Core.PrivateCatalogApp[]
+ Boolean
None
- PrivateCatalogAppsType
+ Force
- Choose which custom apps can be installed by your users. Values that can be used: AllowedAppList, BlockedAppList.
+ Suppresses the display of any non-fatal error message that might occur when running the command.
- String
- String
+ SwitchParameter
- None
+ False
-
- Tenant
+
+ WhatIf
- Do not use.
+ Describes what would happen if you executed the command without actually executing the command.
- System.Guid
- System.Guid
+ SwitchParameter
- None
+ False
-
- WhatIf
+
+ Confirm
- Shows what would happen if the cmdlet runs. The cmdlet is not run.
+ Prompts you for confirmation before executing the command.
SwitchParameter
@@ -25323,154 +31325,114 @@ New-CsExternalAccessPolicy -Identity AcsFederationNotAllowed -EnableAcsFederatio
-
- Confirm
-
- Prompts you for confirmation before running the cmdlet.
-
- SwitchParameter
-
- SwitchParameter
-
-
- False
-
-
- DefaultCatalogApps
+
+ Identity
- Choose which Teams apps published by Microsoft or its partners can be installed by your users.
+ Unique identifier for the privacy configuration settings to be modified. To modify the global settings, use this syntax:
+ `-Identity global`
+ To modify settings configured at the site scope, use syntax similar to this:
+ `-Identity site:Redmond`
+ To modify settings at the service level, use syntax like this:
+ `-Identity service:Redmond-UserServices-1`
+ Note that privacy settings can only be applied to the User Server service. An error will occur if you try to apply these settings to any other service.
+ If this parameter is not specified then the global settings will be updated when you call the `Set-CsPrivacyConfiguration` cmdlet.
- Microsoft.Teams.Policy.Administration.Cmdlets.Core.DefaultCatalogApp[]
+ XdsIdentity
- Microsoft.Teams.Policy.Administration.Cmdlets.Core.DefaultCatalogApp[]
+ XdsIdentity
None
-
- DefaultCatalogAppsType
+
+ Instance
- Choose to allow or block the installation of Microsoft apps. Values that can be used: AllowedAppList, BlockedAppList.
+ Allows you to pass a reference to an object to the cmdlet rather than set individual parameter values.
- String
+ PSObject
- String
+ PSObject
None
- Description
+ AutoInitiateContacts
- Description of app setup permission policy.
+ If True, Skype for Business will automatically add your manager and your direct reports to your Contacts list. The default value is True.
- String
+ Boolean
- String
+ Boolean
None
- Force
-
- Do not use.
-
- SwitchParameter
-
- SwitchParameter
-
-
- False
-
-
- GlobalCatalogApps
+ DisplayPublishedPhotoDefault
- Choose which Teams apps published by a third party can be installed by your users.
+ If True, the user's photo will automatically be published in Skype for Business. If False, the user's photo will not be available unless he or she explicitly selects the option Let others see my photo. The default value is True.
- Microsoft.Teams.Policy.Administration.Cmdlets.Core.GlobalCatalogApp[]
+ Boolean
- Microsoft.Teams.Policy.Administration.Cmdlets.Core.GlobalCatalogApp[]
+ Boolean
None
- GlobalCatalogAppsType
+ EnablePrivacyMode
- Choose to allow or block the installation of third-party apps. Values that can be used: AllowedAppList, BlockedAppList.
-
- String
-
- String
-
-
- None
-
-
- Identity
-
- Name of App setup permission policy. If empty, all Identities will be used by default.
-
- XdsIdentity
-
- XdsIdentity
-
-
- None
-
-
- Instance
-
- Do not use.
+ If True, gives users the opportunity to enable the advanced privacy mode. In advanced privacy mode, only people on your Contacts list will be allowed to view your presence information. If False, your presence information will be available to anyone in your organization. The default value is False.
+ For information about privacy mode in Microsoft Teams, see User presence in Teams (/microsoftteams/presence-admins).
- PSObject
+ Boolean
- PSObject
+ Boolean
None
- PrivateCatalogApps
+ PublishLocationDataDefault
- Choose to allow or block the installation of custom apps.
+ If True, location data will automatically be published in Skype for Business. If False, location data will not be available unless the user explicitly selects the option Show Contacts My Location. The default value is True.
- Microsoft.Teams.Policy.Administration.Cmdlets.Core.PrivateCatalogApp[]
+ Boolean
- Microsoft.Teams.Policy.Administration.Cmdlets.Core.PrivateCatalogApp[]
+ Boolean
None
- PrivateCatalogAppsType
+ Force
- Choose which custom apps can be installed by your users. Values that can be used: AllowedAppList, BlockedAppList.
+ Suppresses the display of any non-fatal error message that might occur when running the command.
- String
+ SwitchParameter
- String
+ SwitchParameter
- None
+ False
-
- Tenant
+
+ WhatIf
- Do not use.
+ Describes what would happen if you executed the command without actually executing the command.
- System.Guid
+ SwitchParameter
- System.Guid
+ SwitchParameter
- None
+ False
-
- WhatIf
+
+ Confirm
- Shows what would happen if the cmdlet runs. The cmdlet is not run.
+ Prompts you for confirmation before executing the command.
SwitchParameter
@@ -25483,36 +31445,20 @@ New-CsExternalAccessPolicy -Identity AcsFederationNotAllowed -EnableAcsFederatio
- Microsoft.Teams.Policy.Administration.Cmdlets.Core.DefaultCatalogApp
-
-
-
-
-
-
-
- Microsoft.Teams.Policy.Administration.Cmdlets.Core.GlobalCatalogApp
-
-
-
-
-
-
-
- Microsoft.Teams.Policy.Administration.Cmdlets.Core.PrivateCatalogApp
+
-
+ Microsoft.Rtc.Management.WritableConfig.Settings.UserServices.PrivacyConfiguration object. The `Set-CsPrivacyConfiguration` cmdlet accepts pipelined input of the privacy configuration object.
- System.Object
+
-
+ The `Set-CsPrivacyConfiguration` cmdlet does not return any objects or values. Instead, the cmdlet modifies existing instances of the Microsoft.Rtc.Management.WritableConfig.Settings.UserServices.PrivacyConfiguration object.
@@ -25523,195 +31469,418 @@ New-CsExternalAccessPolicy -Identity AcsFederationNotAllowed -EnableAcsFederatio
- -------------------------- Example 1 --------------------------
- $identity = "TestTeamsAppPermissionPolicy" + (Get-Date -Format FileDateTimeUniversal)
-New-CsTeamsAppPermissionPolicy -Identity Set-$identity
-Set-CsTeamsAppPermissionPolicy -Identity Set-$identity -DefaultCatalogAppsType BlockedAppList -DefaultCatalogApps @()-GlobalCatalogAppsType -GlobalCatalogApps @() BlockedAppList -PrivateCatalogAppsType BlockedAppList -PrivateCatalogApps @()
-
- This example allows all Microsoft apps, third-party apps, and custom apps. No apps are blocked.
-
-
-
- -------------------------- Example 2 --------------------------
- $identity = "TestTeamsAppPermissionPolicy" + (Get-Date -Format FileDateTimeUniversal)
-New-CsTeamsAppPermissionPolicy -Identity Set-$identity
-Set-CsTeamsAppPermissionPolicy -Identity Set-$identity -DefaultCatalogAppsType AllowedAppList -DefaultCatalogApps @() -GlobalCatalogAppsType AllowedAppList -GlobalCatalogApps @() -PrivateCatalogAppsType AllowedAppList -PrivateCatalogApps @()
-
- This example blocks all Microsoft apps, third-party apps, and custom apps. No apps are allowed.
-
-
-
- -------------------------- Example 3 --------------------------
- $identity = "TestTeamsAppPermissionPolicy" + (Get-Date -Format FileDateTimeUniversal)
-# create a new Teams app permission policy and block all apps
-New-CsTeamsAppPermissionPolicy -Identity Set-$identity -DefaultCatalogAppsType AllowedAppList -GlobalCatalogAppsType AllowedAppList -PrivateCatalogAppsType AllowedAppList -DefaultCatalogApps @() -GlobalCatalogApps @() -PrivateCatalogApps @()
-
-$ListsApp = New-Object -TypeName Microsoft.Teams.Policy.Administration.Cmdlets.Core.DefaultCatalogApp -Property @{Id="0d820ecd-def2-4297-adad-78056cde7c78"}
-$OneNoteApp = New-Object -TypeName Microsoft.Teams.Policy.Administration.Cmdlets.Core.DefaultCatalogApp -Property @{Id="26bc2873-6023-480c-a11b-76b66605ce8c"}
-$DefaultCatalogAppList = @($ListsApp,$OneNoteApp)
-# set allow Lists and OneNote apps and block other Microsoft apps
-Set-CsTeamsAppPermissionPolicy -Identity Set-$identity -DefaultCatalogAppsType AllowedAppList -DefaultCatalogApps $DefaultCatalogAppList
+ -------------------------- Example 1 ------------------------
+ Set-CsPrivacyConfiguration -Identity site:Redmond -EnablePrivacyMode $False -AutoInitiateContacts $True -PublishLocationDataDefault $True -DisplayPublishedPhotoDefault $True
- This example allows Microsoft Lists and OneNote apps and blocks other Microsoft apps. Microsoft Lists and OneNote can be installed by your users.
+ The command shown in Example 1 modifies three property values for the privacy configuration settings with the Identity site:Redmond. The three property values modified are AutoInitiateContacts, PublishLocationDataDefault and DisplayPublishedPhotoDefault.
- -------------------------- Example 4 --------------------------
- $identity = "TestTeamsAppPermissionPolicy" + (Get-Date -Format FileDateTimeUniversal)
-# create a new Teams app permission policy and block all apps
-New-CsTeamsAppPermissionPolicy -Identity Set-$identity -DefaultCatalogAppsType AllowedAppList -GlobalCatalogAppsType AllowedAppList -PrivateCatalogAppsType AllowedAppList -DefaultCatalogApps @() -GlobalCatalogApps @() -PrivateCatalogApps @()
-$TaskListApp = New-Object -TypeName Microsoft.Teams.Policy.Administration.Cmdlets.Core.GlobalCatalogApp -Property @{Id="57c81e84-9b7b-4783-be4e-0b7ffc0719af"}
-$OnePlanApp = New-Object -TypeName Microsoft.Teams.Policy.Administration.Cmdlets.Core.GlobalCatalogApp -Property @{Id="ca0540bf-6b61-3027-6313-a7cb4470bf1b"}
-$GlobalCatalogAppList = @($TaskListApp,$OnePlanApp)
-# set allow TaskList and OnePlan apps and block other Third-party apps
-Set-CsTeamsAppPermissionPolicy -Identity Set-$identity -GlobalCatalogAppsType AllowedAppList -GlobalCatalogApps $GlobalCatalogAppList
+ -------------------------- Example 2 ------------------------
+ Get-CsPrivacyConfiguration | Set-CsPrivacyConfiguration -EnablePrivacyMode $True
- This example allows third-party TaskList and OnePlan apps and blocks other third-party apps. TaskList and OnePlan can be installed by your users.
+ Example 2 enables privacy mode for all the privacy configuration settings currently in use in the organization. To do this, the command first calls the `Get-CsPrivacyConfiguration` cmdlet without any parameters; this returns the complete collection of privacy settings. This collection is then piped to the `Set-CsPrivacyConfiguration` cmdlet, which takes each item in the collection and sets the EnablePrivacyMode property to True.
- -------------------------- Example 5 --------------------------
- $identity = "TestTeamsAppPermissionPolicy" + (Get-Date -Format FileDateTimeUniversal)
-# create a new Teams app permission policy and block all apps
-New-CsTeamsAppPermissionPolicy -Identity Set-$identity -DefaultCatalogAppsType BlockedAppList -GlobalCatalogAppsType BlockedAppList -PrivateCatalogAppsType BlockedAppList -DefaultCatalogApps @() -GlobalCatalogApps @() -PrivateCatalogApps @()
-$GetStartApp = New-Object -TypeName Microsoft.Teams.Policy.Administration.Cmdlets.Core.PrivateCatalogApp -Property @{Id="f8374f94-b179-4cd2-8343-9514dc5ea377"}
-$TestBotApp = New-Object -TypeName Microsoft.Teams.Policy.Administration.Cmdlets.Core.PrivateCatalogApp -Property @{Id="47fa3584-9366-4ce7-b1eb-07326c6ba799"}
-$PrivateCatalogAppList = @($GetStartApp,$TestBotApp)
-# set allow TaskList and OnePlan apps and block other custom apps
-Set-CsTeamsAppPermissionPolicy -Identity Set-$identity -PrivateCatalogAppsType AllowedAppList -PrivateCatalogApps $PrivateCatalogAppList
+ -------------------------- Example 3 ------------------------
+ Get-CsPrivacyConfiguration | Where-Object {$_.EnablePrivacyMode -eq $False} | Set-CsPrivacyConfiguration -AutoInitiateContacts $True -PublishLocationDataDefault $True -DisplayPublishedPhotoDefault $True
- This example allows custom GetStartApp and TestBotApp apps and blocks other custom apps. GetStartApp and TestBotApp can be installed by your users.
+ In Example 3, modifications are made to all the privacy configuration settings that are not currently using privacy mode. To carry out this task, the `Get-CsPrivacyConfiguration` cmdlet is first used in order to return a collection of all the privacy configuration settings. This collection is piped to the `Where-Object` cmdlet, which selects only those settings where the EnablePrivacyMode property is equal to False. The filtered collection is then piped to the `Set-CsPrivacyConfiguration` cmdlet, which assigns values to the AutoInitiateContacts, PublishLocationDataDefault, and DisplayPublishedPhotoDefault properties for each item in the collection.
Online Version:
- https://learn.microsoft.com/powershell/module/teams/set-csteamsapppermissionpolicy
+ https://learn.microsoft.com/powershell/module/skype/set-csprivacyconfiguration
+
+
+ Get-CsPrivacyConfiguration
+
+
+
+ New-CsPrivacyConfiguration
+
+
+
+ Remove-CsPrivacyConfiguration
+
- Set-CsTeamsAppSetupPolicy
+ Set-CsTeamsAIPolicy
Set
- CsTeamsAppSetupPolicy
+ CsTeamsAIPolicy
- NOTE : The existence of this cmdlet is being documented for completeness, but do not use this cmdlet. We require that all creation and modification of app setup polices (not including the assignment or removal of policies from users) happens in the Microsoft Teams & Skype for Business Admin Center to ensure that the policy matches your expectations for the end user experience.
- As an admin, you can use app setup policies to customize Microsoft Teams to highlight the apps that are most important for your users. You choose the apps to pin and set the order that they appear. App setup policies let you showcase apps that users in your organization need, including ones built by third parties or by developers in your organization. You can also use app setup policies to manage how built-in features appear.
- Apps are pinned to the app bar. This is the bar on the side of the Teams desktop client and at the bottom of the Teams mobile clients (iOS and Android). Learn more about the App Setup Policies: <https://learn.microsoft.com/MicrosoftTeams/teams-app-setup-policies>.
+ This cmdlet sets Teams AI policy value for users in the tenant.
- NOTE : The existence of this cmdlet is being documented for completeness, but do not use this cmdlet. We require that all creation and modification of app setup polices (not including the assignment or removal of policies from users) happens in the Microsoft Teams & Skype for Business Admin Center to ensure that the policy matches your expectations for the end user experience.
- As an admin, you can use app setup policies to customize Microsoft Teams to highlight the apps that are most important for your users. You choose the apps to pin and set the order that they appear. App setup policies let you showcase apps that users in your organization need, including ones built by third parties or by developers in your organization. You can also use app setup policies to manage how built-in features appear.
- Apps are pinned to the app bar. This is the bar on the side of the Teams desktop client and at the bottom of the Teams mobile clients (iOS and Android). Learn more about the App Setup Policies: <https://learn.microsoft.com/MicrosoftTeams/teams-app-setup-policies>.
+ The new csTeamsAIPolicy will replace the existing enrollment settings in csTeamsMeetingPolicy, providing enhanced flexibility and control for Teams meeting administrators. Unlike the current single setting, EnrollUserOverride, which applies to both face and voice enrollment, the new policy introduces two distinct settings: EnrollFace and EnrollVoice. These can be individually set to Enabled or Disabled, offering more granular control over biometric enrollments. In addition to improving the management of face and voice data, the csTeamsAIPolicy is designed to support future AI-related settings in Teams, making it a scalable solution for evolving needs.
+ This cmdlet sets the Teams AI policy EnrollFace and EnrollVoice value for the tenant. The values of EnrollFace and EnrollVoice can be set to "Enabled" or "Disabled".
- Set-CsTeamsAppSetupPolicy
-
+ Set-CsTeamsAIPolicy
+
Identity
- Name of app setup policy. If empty, all identities will be used by default.
+ Identity of the Teams AI policy.
- XdsIdentity
+ String
- XdsIdentity
+ String
None
-
- Confirm
+
+ EnrollFace
- Prompts you for confirmation before running the cmdlet.
+ Policy value of the Teams AI EnrollFace policy. EnrollFace controls user access to user face enrollment in the Teams app settings.
+ Boolean
- SwitchParameter
+ Boolean
- False
+ Enabled
-
- Description
+
+ EnrollVoice
- Description of App setup policy.
+ Policy value of the Teams AI EnrollVoice policy. EnrollVoice controls user access to user voice enrollment in the Teams app settings.
- String
+ Boolean
- String
+ Boolean
- None
+ Enabled
- Force
+ Description
- Do not use.
+ Enables administrators to provide explanatory text about the Teams AI policy. For example, the Description might indicate the users the policy should be assigned to.
+ String
- SwitchParameter
+ String
- False
+ None
-
- AllowUserPinning
+
+
+ Set-CsTeamsAIPolicy
+
+ Identity
- If you turn this on, the user's existing app pins will be added to the list of pinned apps set in this policy. Users can rearrange, add, and remove pins as they choose. If you turn this off, the user's existing app pins will be removed and replaced with the apps defined in this policy.
+ Identity of the Teams AI policy.
- Boolean
+ String
- Boolean
+ String
None
-
- AllowSideLoading
+
+ EnrollFace
- This is also known as side loading. This setting determines if a user can upload a custom app package in the Teams app. Turning it on lets you create or develop a custom app to be used personally or across your organization without having to submit it to the Teams app store. Uploading a custom app also lets you test an app before you distribute it more widely by only assigning it to a single user or group of users.
+ Policy value of the Teams AI EnrollFace policy. EnrollFace controls user access to user face enrollment in the Teams app settings.
Boolean
Boolean
- None
+ Enabled
-
- PinnedAppBarApps
+
+ EnrollVoice
- Pinning an app displays the app in the app bar in Teams client. Admins can pin apps and they can allow users to pin apps. Pinning is used to highlight apps that users need the most and promote ease of access.
+ Policy value of the Teams AI EnrollVoice policy. EnrollVoice controls user access to user voice enrollment in the Teams app settings.
- Microsoft.Teams.Policy.Administration.Cmdlets.Core.PinnedApp[]
+ Boolean
- Microsoft.Teams.Policy.Administration.Cmdlets.Core.PinnedApp[]
+ Boolean
- None
+ Enabled
- PinnedMessageBarApps
+ Description
- Apps will be pinned in messaging extensions and into the ellipsis menu.
+ Enables administrators to provide explanatory text about the Teams AI policy. For example, the Description might indicate the users the policy should be assigned to.
- Microsoft.Teams.Policy.Administration.Cmdlets.Core.PinnedMessageBarApp[]
+ String
- Microsoft.Teams.Policy.Administration.Cmdlets.Core.PinnedMessageBarApp[]
+ String
None
+
+
+
+
+ Identity
+
+ Identity of the Teams AI policy.
+
+ String
+
+ String
+
+
+ None
+
+
+ EnrollFace
+
+ Policy value of the Teams AI EnrollFace policy. EnrollFace controls user access to user face enrollment in the Teams app settings.
+
+ Boolean
+
+ Boolean
+
+
+ Enabled
+
+
+ EnrollVoice
+
+ Policy value of the Teams AI EnrollVoice policy. EnrollVoice controls user access to user voice enrollment in the Teams app settings.
+
+ Boolean
+
+ Boolean
+
+
+ Enabled
+
+
+ Description
+
+ Enables administrators to provide explanatory text about the Teams AI policy. For example, the Description might indicate the users the policy should be assigned to.
+
+ String
+
+ String
+
+
+ None
+
+
+
+
+
+
+
+
+
+
+
+ -------------------------- Example 1 --------------------------
+ PS C:\> Set-CsTeamsAIPolicy -Identity Global -EnrollFace Disabled
+
+ Set Teams AI policy "EnrollFace" value to "Disabled" for global as default.
+
+
+
+ -------------------------- Example 2 --------------------------
+ PS C:\> Set-CsTeamsAIPolicy -Identity Global -EnrollVoice Disabled
+
+ Set Teams AI policy "EnrollVoice" value to "Disabled" for global as default.
+
+
+
+ -------------------------- Example 3 --------------------------
+ PS C:\> Set-CsTeamsAIPolicy -Identity Test -EnrollFace Enabled
+
+ Set Teams AI policy "EnrollFace" value to "Enabled" for identity "Test".
+
+
+
+ -------------------------- Example 4 --------------------------
+ PS C:\> Set-CsTeamsAIPolicy -Identity Test -EnrollVoice Enabled
+
+ Set Teams AI policy "EnrollVoice" value to "Enabled" for identity "Test".
+
+
+
+ -------------------------- Example 5 --------------------------
+ PS C:\> Set-CsTeamsAIPolicy -Identity Test -EnrollFace Disabled
+
+ Set Teams AI policy "EnrollFace" value to "Disabled" for identity "Test".
+
+
+
+ -------------------------- Example 6 --------------------------
+ PS C:\> Set-CsTeamsAIPolicy -Identity Test -EnrollVoice Disabled
+
+ Set Teams AI policy "EnrollVoice" value to "Disabled" for identity "Test".
+
+
+
+
+
+ Online Version:
+ https://learn.microsoft.com/powershell/module/teams/Set-CsTeamsAIPolicy
+
+
+ New-CsTeamsAIPolicy
+ https://learn.microsoft.com/powershell/module/teams/new-csteamsaipolicy
+
+
+ Remove-CsTeamsAIPolicy
+ https://learn.microsoft.com/powershell/module/teams/remove-csteamsaipolicy
+
+
+ Get-CsTeamsAIPolicy
+ https://learn.microsoft.com/powershell/module/teams/get-csteamsaipolicy
+
+
+ Grant-CsTeamsAIPolicy
+ https://learn.microsoft.com/powershell/module/teams/grant-csteamsaipolicy
+
+
+
+
+
+ Set-CsTeamsAppPermissionPolicy
+ Set
+ CsTeamsAppPermissionPolicy
+
+ NOTE : The existence of this cmdlet is being documented for completeness, but do not use this cmdlet. We require that all creation and modification of app permission polices (not including the assignment or removal of policies from users) happens in the Microsoft Teams & Skype for Business Admin Center to ensure that the policy matches your expectations for the end user experience. This cmdlet is not supported for tenants that migrated to app centric management feature as it replaced permission policies. While the cmdlet may succeed, the changes aren't applied to the tenant.
+ As an admin, you can use app permission policies to allow or block apps for your users. Learn more about the app permission policies at <https://learn.microsoft.com/microsoftteams/teams-app-permission-policies> and about app centric management at <https://learn.microsoft.com/microsoftteams/app-centric-management>.
+
+
+
+ NOTE : The existence of this cmdlet is being documented for completeness, but do not use this cmdlet. We require that all creation and modification of app permission polices (not including the assignment or removal of policies from users) happens in the Microsoft Teams & Skype for Business Admin Center to ensure that the policy matches your expectations for the end user experience.
+ As an admin, you can use app permission policies to enable or block specific apps for your users. Learn more about the App Setup Policies: <https://learn.microsoft.com/microsoftteams/teams-app-permission-policies>.
+
+
+
+ Set-CsTeamsAppPermissionPolicy
+
+ Identity
+
+ Name of App setup permission policy. If empty, all Identities will be used by default.
+
+ XdsIdentity
+
+ XdsIdentity
+
+
+ None
+
+
+ Confirm
+
+ Prompts you for confirmation before running the cmdlet.
+
+
+ SwitchParameter
+
+
+ False
+
- AppPresetList
+ DefaultCatalogApps
- Choose which apps and messaging extensions you want to be installed in your users' personal Teams environment and in meetings they create. Users can install other available apps from the Teams app store.
+ Choose which Teams apps published by Microsoft or its partners can be installed by your users.
- Microsoft.Teams.Policy.Administration.Cmdlets.Core.AppPreset[]
+ Microsoft.Teams.Policy.Administration.Cmdlets.Core.DefaultCatalogApp[]
- Microsoft.Teams.Policy.Administration.Cmdlets.Core.AppPreset[]
+ Microsoft.Teams.Policy.Administration.Cmdlets.Core.DefaultCatalogApp[]
+
+
+ None
+
+
+ DefaultCatalogAppsType
+
+ Choose to allow or block the installation of Microsoft apps. Values that can be used: AllowedAppList, BlockedAppList.
+
+ String
+
+ String
+
+
+ None
+
+
+ Description
+
+ Description of app setup permission policy.
+
+ String
+
+ String
+
+
+ None
+
+
+ Force
+
+ Do not use.
+
+
+ SwitchParameter
+
+
+ False
+
+
+ GlobalCatalogApps
+
+ Choose which Teams apps published by a third party can be installed by your users.
+
+ Microsoft.Teams.Policy.Administration.Cmdlets.Core.GlobalCatalogApp[]
+
+ Microsoft.Teams.Policy.Administration.Cmdlets.Core.GlobalCatalogApp[]
+
+
+ None
+
+
+ GlobalCatalogAppsType
+
+ Choose to allow or block the installation of third-party apps. Values that can be used: AllowedAppList, BlockedAppList.
+
+ String
+
+ String
+
+
+ None
+
+
+ PrivateCatalogApps
+
+ Choose to allow or block the installation of custom apps.
+
+ Microsoft.Teams.Policy.Administration.Cmdlets.Core.PrivateCatalogApp[]
+
+ Microsoft.Teams.Policy.Administration.Cmdlets.Core.PrivateCatalogApp[]
+
+
+ None
+
+
+ PrivateCatalogAppsType
+
+ Choose which custom apps can be installed by your users. Values that can be used: AllowedAppList, BlockedAppList.
+
+ String
+
+ String
None
@@ -25741,7 +31910,7 @@ Set-CsTeamsAppPermissionPolicy -Identity Set-$identity -PrivateCatalogAppsType A
- Set-CsTeamsAppSetupPolicy
+ Set-CsTeamsAppPermissionPolicy
Confirm
@@ -25754,9 +31923,21 @@ Set-CsTeamsAppPermissionPolicy -Identity Set-$identity -PrivateCatalogAppsType A
False
- Description
+ DefaultCatalogApps
- Description of App setup policy.
+ Choose which Teams apps published by Microsoft or its partners can be installed by your users.
+
+ Microsoft.Teams.Policy.Administration.Cmdlets.Core.DefaultCatalogApp[]
+
+ Microsoft.Teams.Policy.Administration.Cmdlets.Core.DefaultCatalogApp[]
+
+
+ None
+
+
+ DefaultCatalogAppsType
+
+ Choose to allow or block the installation of Microsoft apps. Values that can be used: AllowedAppList, BlockedAppList.
String
@@ -25766,84 +31947,84 @@ Set-CsTeamsAppPermissionPolicy -Identity Set-$identity -PrivateCatalogAppsType A
None
- Force
+ Description
- Do not use.
+ Description of app setup permission policy.
+ String
- SwitchParameter
+ String
- False
+ None
-
- Instance
+
+ Force
Do not use.
- PSObject
- PSObject
+ SwitchParameter
- None
+ False
- AllowUserPinning
+ GlobalCatalogApps
- If you turn this on, the user's existing app pins will be added to the list of pinned apps set in this policy. Users can rearrange, add, and remove pins as they choose. If you turn this off, the user's existing app pins will be removed and replaced with the apps defined in this policy.
+ Choose which Teams apps published by a third party can be installed by your users.
- Boolean
+ Microsoft.Teams.Policy.Administration.Cmdlets.Core.GlobalCatalogApp[]
- Boolean
+ Microsoft.Teams.Policy.Administration.Cmdlets.Core.GlobalCatalogApp[]
None
- AllowSideLoading
+ GlobalCatalogAppsType
- This is also known as side loading. This setting determines if a user can upload a custom app package in the Teams app. Turning it on lets you create or develop a custom app to be used personally or across your organization without having to submit it to the Teams app store. Uploading a custom app also lets you test an app before you distribute it more widely by only assigning it to a single user or group of users.
+ Choose to allow or block the installation of third-party apps. Values that can be used: AllowedAppList, BlockedAppList.
- Boolean
+ String
- Boolean
+ String
None
-
- PinnedAppBarApps
+
+ Instance
- Pinning an app displays the app in the app bar in Teams client. Admins can pin apps and they can allow users to pin apps. Pinning is used to highlight apps that users need the most and promote ease of access.
+ Do not use.
- Microsoft.Teams.Policy.Administration.Cmdlets.Core.PinnedApp[]
+ PSObject
- Microsoft.Teams.Policy.Administration.Cmdlets.Core.PinnedApp[]
+ PSObject
None
- PinnedMessageBarApps
+ PrivateCatalogApps
- Apps will be pinned in messaging extensions and into the ellipsis menu.
+ Choose to allow or block the installation of custom apps.
- Microsoft.Teams.Policy.Administration.Cmdlets.Core.PinnedMessageBarApp[]
+ Microsoft.Teams.Policy.Administration.Cmdlets.Core.PrivateCatalogApp[]
- Microsoft.Teams.Policy.Administration.Cmdlets.Core.PinnedMessageBarApp[]
+ Microsoft.Teams.Policy.Administration.Cmdlets.Core.PrivateCatalogApp[]
None
- AppPresetList
+ PrivateCatalogAppsType
- Choose which apps and messaging extensions you want to be installed in your users' personal Teams environment and in meetings they create. Users can install other available apps from the Teams app store.
+ Choose which custom apps can be installed by your users. Values that can be used: AllowedAppList, BlockedAppList.
- Microsoft.Teams.Policy.Administration.Cmdlets.Core.AppPreset[]
+ String
- Microsoft.Teams.Policy.Administration.Cmdlets.Core.AppPreset[]
+ String
None
@@ -25887,109 +32068,121 @@ Set-CsTeamsAppPermissionPolicy -Identity Set-$identity -PrivateCatalogAppsType A
False
- Description
+ DefaultCatalogApps
- Description of App setup policy.
+ Choose which Teams apps published by Microsoft or its partners can be installed by your users.
- String
+ Microsoft.Teams.Policy.Administration.Cmdlets.Core.DefaultCatalogApp[]
- String
+ Microsoft.Teams.Policy.Administration.Cmdlets.Core.DefaultCatalogApp[]
None
- Force
+ DefaultCatalogAppsType
- Do not use.
+ Choose to allow or block the installation of Microsoft apps. Values that can be used: AllowedAppList, BlockedAppList.
- SwitchParameter
+ String
- SwitchParameter
+ String
- False
+ None
-
- Identity
+
+ Description
- Name of app setup policy. If empty, all identities will be used by default.
+ Description of app setup permission policy.
- XdsIdentity
+ String
- XdsIdentity
+ String
None
-
- Instance
+
+ Force
Do not use.
- PSObject
+ SwitchParameter
- PSObject
+ SwitchParameter
- None
+ False
- AllowUserPinning
+ GlobalCatalogApps
- If you turn this on, the user's existing app pins will be added to the list of pinned apps set in this policy. Users can rearrange, add, and remove pins as they choose. If you turn this off, the user's existing app pins will be removed and replaced with the apps defined in this policy.
+ Choose which Teams apps published by a third party can be installed by your users.
- Boolean
+ Microsoft.Teams.Policy.Administration.Cmdlets.Core.GlobalCatalogApp[]
- Boolean
+ Microsoft.Teams.Policy.Administration.Cmdlets.Core.GlobalCatalogApp[]
None
- AllowSideLoading
+ GlobalCatalogAppsType
- This is also known as side loading. This setting determines if a user can upload a custom app package in the Teams app. Turning it on lets you create or develop a custom app to be used personally or across your organization without having to submit it to the Teams app store. Uploading a custom app also lets you test an app before you distribute it more widely by only assigning it to a single user or group of users.
+ Choose to allow or block the installation of third-party apps. Values that can be used: AllowedAppList, BlockedAppList.
- Boolean
+ String
- Boolean
+ String
None
-
- PinnedAppBarApps
+
+ Identity
- Pinning an app displays the app in the app bar in Teams client. Admins can pin apps and they can allow users to pin apps. Pinning is used to highlight apps that users need the most and promote ease of access.
+ Name of App setup permission policy. If empty, all Identities will be used by default.
- Microsoft.Teams.Policy.Administration.Cmdlets.Core.PinnedApp[]
+ XdsIdentity
- Microsoft.Teams.Policy.Administration.Cmdlets.Core.PinnedApp[]
+ XdsIdentity
+
+
+ None
+
+
+ Instance
+
+ Do not use.
+
+ PSObject
+
+ PSObject
None
- PinnedMessageBarApps
+ PrivateCatalogApps
- Apps will be pinned in messaging extensions and into the ellipsis menu.
+ Choose to allow or block the installation of custom apps.
- Microsoft.Teams.Policy.Administration.Cmdlets.Core.PinnedMessageBarApp[]
+ Microsoft.Teams.Policy.Administration.Cmdlets.Core.PrivateCatalogApp[]
- Microsoft.Teams.Policy.Administration.Cmdlets.Core.PinnedMessageBarApp[]
+ Microsoft.Teams.Policy.Administration.Cmdlets.Core.PrivateCatalogApp[]
None
- AppPresetList
+ PrivateCatalogAppsType
- Choose which apps and messaging extensions you want to be installed in your users' personal Teams environment and in meetings they create. Users can install other available apps from the Teams app store.
+ Choose which custom apps can be installed by your users. Values that can be used: AllowedAppList, BlockedAppList.
- Microsoft.Teams.Policy.Administration.Cmdlets.Core.AppPreset[]
+ String
- Microsoft.Teams.Policy.Administration.Cmdlets.Core.AppPreset[]
+ String
None
@@ -26022,7 +32215,7 @@ Set-CsTeamsAppPermissionPolicy -Identity Set-$identity -PrivateCatalogAppsType A
- Microsoft.Teams.Policy.Administration.Cmdlets.Core.AppPreset
+ Microsoft.Teams.Policy.Administration.Cmdlets.Core.DefaultCatalogApp
@@ -26030,7 +32223,7 @@ Set-CsTeamsAppPermissionPolicy -Identity Set-$identity -PrivateCatalogAppsType A
- Microsoft.Teams.Policy.Administration.Cmdlets.Core.PinnedApp
+ Microsoft.Teams.Policy.Administration.Cmdlets.Core.GlobalCatalogApp
@@ -26038,7 +32231,7 @@ Set-CsTeamsAppPermissionPolicy -Identity Set-$identity -PrivateCatalogAppsType A
- Microsoft.Teams.Policy.Administration.Cmdlets.Core.PinnedMessageBarApp
+ Microsoft.Teams.Policy.Administration.Cmdlets.Core.PrivateCatalogApp
@@ -26063,152 +32256,163 @@ Set-CsTeamsAppPermissionPolicy -Identity Set-$identity -PrivateCatalogAppsType A
-------------------------- Example 1 --------------------------
- # Create new teams app setup policy named "Set-Test".
-New-CsTeamsAppSetupPolicy -Identity 'Set-Test'
-Set-CsTeamsAppSetupPolicy -Identity 'Set-Test' -AllowUserPinning $true -AllowSideLoading $false
+ $identity = "TestTeamsAppPermissionPolicy" + (Get-Date -Format FileDateTimeUniversal)
+New-CsTeamsAppPermissionPolicy -Identity Set-$identity
+Set-CsTeamsAppPermissionPolicy -Identity Set-$identity -DefaultCatalogAppsType BlockedAppList -DefaultCatalogApps @()-GlobalCatalogAppsType -GlobalCatalogApps @() BlockedAppList -PrivateCatalogAppsType BlockedAppList -PrivateCatalogApps @()
- Step 1: Create a new Teams app setup policy named "Set-Test". Step 2: Set AllowUserPinning as true, AllowSideLoading as false.
+ This example allows all Microsoft apps, third-party apps, and custom apps. No apps are blocked.
-------------------------- Example 2 --------------------------
- New-CsTeamsAppSetupPolicy -Identity 'Set-Test'
-$ActivityApp = New-Object -TypeName Microsoft.Teams.Policy.Administration.Cmdlets.Core.PinnedApp -Property @{Id="14d6962d-6eeb-4f48-8890-de55454bb136"}
-$ChatApp = New-Object -TypeName Microsoft.Teams.Policy.Administration.Cmdlets.Core.PinnedApp -Property @{Id="86fcd49b-61a2-4701-b771-54728cd291fb"}
-$TeamsApp = New-Object -TypeName Microsoft.Teams.Policy.Administration.Cmdlets.Core.PinnedApp -Property @{Id="2a84919f-59d8-4441-a975-2a8c2643b741"}
-$PinnedAppBarApps = @($ActivityApp,$ChatApp,$TeamsApp)
-Set-CsTeamsAppSetupPolicy -Identity 'Set-Test' -PinnedAppBarApps $PinnedAppBarApps
+ $identity = "TestTeamsAppPermissionPolicy" + (Get-Date -Format FileDateTimeUniversal)
+New-CsTeamsAppPermissionPolicy -Identity Set-$identity
+Set-CsTeamsAppPermissionPolicy -Identity Set-$identity -DefaultCatalogAppsType AllowedAppList -DefaultCatalogApps @() -GlobalCatalogAppsType AllowedAppList -GlobalCatalogApps @() -PrivateCatalogAppsType AllowedAppList -PrivateCatalogApps @()
- Step 1: Create new teams app setup policy named "Set-Test". Step 2: Set ActivityApp, ChatApp, TeamsApp as PinnedAppBarApps. Step 3: Settings to pin these apps to the app bar in Teams client.
+ This example blocks all Microsoft apps, third-party apps, and custom apps. No apps are allowed.
-------------------------- Example 3 --------------------------
- New-CsTeamsAppSetupPolicy -Identity 'Set-Test'
-$VivaConnectionsApp = New-Object -TypeName Microsoft.Teams.Policy.Administration.Cmdlets.Core.PinnedMessageBarApp -Property @{Id="d2c6f111-ffad-42a0-b65e-ee00425598aa"}
-$PinnedMessageBarApps = @($VivaConnectionsApp)
-Set-CsTeamsAppSetupPolicy -Identity 'Set-Test' -PinnedMessageBarApps $PinnedMessageBarApps
+ $identity = "TestTeamsAppPermissionPolicy" + (Get-Date -Format FileDateTimeUniversal)
+# create a new Teams app permission policy and block all apps
+New-CsTeamsAppPermissionPolicy -Identity Set-$identity -DefaultCatalogAppsType AllowedAppList -GlobalCatalogAppsType AllowedAppList -PrivateCatalogAppsType AllowedAppList -DefaultCatalogApps @() -GlobalCatalogApps @() -PrivateCatalogApps @()
+
+$ListsApp = New-Object -TypeName Microsoft.Teams.Policy.Administration.Cmdlets.Core.DefaultCatalogApp -Property @{Id="0d820ecd-def2-4297-adad-78056cde7c78"}
+$OneNoteApp = New-Object -TypeName Microsoft.Teams.Policy.Administration.Cmdlets.Core.DefaultCatalogApp -Property @{Id="26bc2873-6023-480c-a11b-76b66605ce8c"}
+$DefaultCatalogAppList = @($ListsApp,$OneNoteApp)
+# set allow Lists and OneNote apps and block other Microsoft apps
+Set-CsTeamsAppPermissionPolicy -Identity Set-$identity -DefaultCatalogAppsType AllowedAppList -DefaultCatalogApps $DefaultCatalogAppList
- Step 1: Create new teams app setup policy named "Set-Test". Step 2: Set VivaConnectionsApp as PinnedAppBarApps. Step 3: Settings to pin these apps to the messaging extension in Teams client.
+ This example allows Microsoft Lists and OneNote apps and blocks other Microsoft apps. Microsoft Lists and OneNote can be installed by your users.
-------------------------- Example 4 --------------------------
- New-CsTeamsAppSetupPolicy -Identity 'Set-Test'
-$VivaConnectionsApp = New-Object -TypeName Microsoft.Teams.Policy.Administration.Cmdlets.Core.AppPreset -Property @{Id="d2c6f111-ffad-42a0-b65e-ee00425598aa"}
-$AppPresetList = @($VivaConnectionsApp)
-Set-CsTeamsAppSetupPolicy -Identity 'Set-Test' -AppPresetList $AppPresetList
+ $identity = "TestTeamsAppPermissionPolicy" + (Get-Date -Format FileDateTimeUniversal)
+# create a new Teams app permission policy and block all apps
+New-CsTeamsAppPermissionPolicy -Identity Set-$identity -DefaultCatalogAppsType AllowedAppList -GlobalCatalogAppsType AllowedAppList -PrivateCatalogAppsType AllowedAppList -DefaultCatalogApps @() -GlobalCatalogApps @() -PrivateCatalogApps @()
+$TaskListApp = New-Object -TypeName Microsoft.Teams.Policy.Administration.Cmdlets.Core.GlobalCatalogApp -Property @{Id="57c81e84-9b7b-4783-be4e-0b7ffc0719af"}
+$OnePlanApp = New-Object -TypeName Microsoft.Teams.Policy.Administration.Cmdlets.Core.GlobalCatalogApp -Property @{Id="ca0540bf-6b61-3027-6313-a7cb4470bf1b"}
+$GlobalCatalogAppList = @($TaskListApp,$OnePlanApp)
+# set allow TaskList and OnePlan apps and block other Third-party apps
+Set-CsTeamsAppPermissionPolicy -Identity Set-$identity -GlobalCatalogAppsType AllowedAppList -GlobalCatalogApps $GlobalCatalogAppList
- Step 1: Create new teams app setup policy named "Set-Test". Step 2: Set VivaConnectionsApp as AppPresetList Step 3: Settings to install these apps in your users' personal Teams environment.
+ This example allows third-party TaskList and OnePlan apps and blocks other third-party apps. TaskList and OnePlan can be installed by your users.
+
+
+
+ -------------------------- Example 5 --------------------------
+ $identity = "TestTeamsAppPermissionPolicy" + (Get-Date -Format FileDateTimeUniversal)
+# create a new Teams app permission policy and block all apps
+New-CsTeamsAppPermissionPolicy -Identity Set-$identity -DefaultCatalogAppsType BlockedAppList -GlobalCatalogAppsType BlockedAppList -PrivateCatalogAppsType BlockedAppList -DefaultCatalogApps @() -GlobalCatalogApps @() -PrivateCatalogApps @()
+$GetStartApp = New-Object -TypeName Microsoft.Teams.Policy.Administration.Cmdlets.Core.PrivateCatalogApp -Property @{Id="f8374f94-b179-4cd2-8343-9514dc5ea377"}
+$TestBotApp = New-Object -TypeName Microsoft.Teams.Policy.Administration.Cmdlets.Core.PrivateCatalogApp -Property @{Id="47fa3584-9366-4ce7-b1eb-07326c6ba799"}
+$PrivateCatalogAppList = @($GetStartApp,$TestBotApp)
+# set allow TaskList and OnePlan apps and block other custom apps
+Set-CsTeamsAppPermissionPolicy -Identity Set-$identity -PrivateCatalogAppsType AllowedAppList -PrivateCatalogApps $PrivateCatalogAppList
+
+ This example allows custom GetStartApp and TestBotApp apps and blocks other custom apps. GetStartApp and TestBotApp can be installed by your users.
Online Version:
- https://learn.microsoft.com/powershell/module/teams/set-csteamsappsetuppolicy
+ https://learn.microsoft.com/powershell/module/teams/set-csteamsapppermissionpolicy
- Set-CsTeamsCallHoldPolicy
+ Set-CsTeamsAppSetupPolicy
Set
- CsTeamsCallHoldPolicy
+ CsTeamsAppSetupPolicy
- Modifies an existing Teams call hold policy in your tenant. The Teams call hold policy is used to customize the call hold experience for Teams clients.
+ NOTE : The existence of this cmdlet is being documented for completeness, but do not use this cmdlet. We require that all creation and modification of app setup polices (not including the assignment or removal of policies from users) happens in the Microsoft Teams & Skype for Business Admin Center to ensure that the policy matches your expectations for the end user experience.
+ As an admin, you can use app setup policies to customize Microsoft Teams to highlight the apps that are most important for your users. You choose the apps to pin and set the order that they appear. App setup policies let you showcase apps that users in your organization need, including ones built by third parties or by developers in your organization. You can also use app setup policies to manage how built-in features appear.
+ Apps are pinned to the app bar. This is the bar on the side of the Teams desktop client and at the bottom of the Teams mobile clients (iOS and Android). Learn more about the App Setup Policies: <https://learn.microsoft.com/MicrosoftTeams/teams-app-setup-policies>.
- Teams call hold policies are used to customize the call hold experience for teams clients.
- When Microsoft Teams users participate in calls, they have the ability to hold a call and have the other entity in the call listen to an audio file during the duration of the hold.
- Assigning a Teams call hold policy to a user sets an audio file to be played during the duration of the hold.
+ NOTE : The existence of this cmdlet is being documented for completeness, but do not use this cmdlet. We require that all creation and modification of app setup polices (not including the assignment or removal of policies from users) happens in the Microsoft Teams & Skype for Business Admin Center to ensure that the policy matches your expectations for the end user experience.
+ As an admin, you can use app setup policies to customize Microsoft Teams to highlight the apps that are most important for your users. You choose the apps to pin and set the order that they appear. App setup policies let you showcase apps that users in your organization need, including ones built by third parties or by developers in your organization. You can also use app setup policies to manage how built-in features appear.
+ Apps are pinned to the app bar. This is the bar on the side of the Teams desktop client and at the bottom of the Teams mobile clients (iOS and Android). Learn more about the App Setup Policies: <https://learn.microsoft.com/MicrosoftTeams/teams-app-setup-policies>.
- Set-CsTeamsCallHoldPolicy
-
+ Set-CsTeamsAppSetupPolicy
+
Identity
- Unique identifier of the Teams call hold policy being modified.
+ Name of app setup policy. If empty, all identities will be used by default.
- String
+ XdsIdentity
- String
+ XdsIdentity
None
- Description
+ AllowSideLoading
- Enables administrators to provide explanatory text to accompany a Teams call hold policy.
- For example, the Description might include information about the users the policy should be assigned to.
+ This is also known as side loading. This setting determines if a user can upload a custom app package in the Teams app. Turning it on lets you create or develop a custom app to be used personally or across your organization without having to submit it to the Teams app store. Uploading a custom app also lets you test an app before you distribute it more widely by only assigning it to a single user or group of users.
- String
+ Boolean
- String
+ Boolean
None
- AudioFileId
+ AllowUserPinning
- A string representing the ID referencing an audio file uploaded via the Import-CsOnlineAudioFile cmdlet.
+ If you turn this on, the user's existing app pins will be added to the list of pinned apps set in this policy. Users can rearrange, add, and remove pins as they choose. If you turn this off, the user's existing app pins will be removed and replaced with the apps defined in this policy.
- String
+ Boolean
- String
+ Boolean
None
- StreamingSourceUrl
+ AppPresetList
- This parameter is reserved for internal Microsoft use.
+ Choose which apps and messaging extensions you want to be installed in your users' personal Teams environment and in meetings they create. Users can install other available apps from the Teams app store.
- String
+ Microsoft.Teams.Policy.Administration.Cmdlets.Core.AppPreset[]
- String
+ Microsoft.Teams.Policy.Administration.Cmdlets.Core.AppPreset[]
None
- StreamingSourceAuthType
+ AdditionalCustomizationApps
- This parameter is reserved for internal Microsoft use.
+ This parameter allows IT admins to create multiple customized versions of their apps and assign these customized versions to users and groups via setup policies. It enables customization of app icons and names for supportive first-party (1P) and third-party (3P) apps, enhancing corporate connections to employees through brand expression and stimulating app awareness and usage.
- String
+ System.Management.Automation.PSListModifier`1[Microsoft.Teams.Policy.Administration.Cmdlets.Core.AdditionalCustomizationApp]
- String
+ System.Management.Automation.PSListModifier`1[Microsoft.Teams.Policy.Administration.Cmdlets.Core.AdditionalCustomizationApp]
None
- Force
-
- Suppresses the display of any non-fatal error message that might arise when running the command.
-
-
- SwitchParameter
-
-
- False
-
-
- WhatIf
+ AppPresetMeetingList
- Shows what would happen if the cmdlet runs. The cmdlet is not run.
+ This parameter is used to manage the list of preset apps that are available during meetings. It allows admins to control which apps are pinned and set the order in which they appear, ensuring that users have quick access to the relevant apps during meetings.
+ System.Management.Automation.PSListModifier`1[Microsoft.Teams.Policy.Administration.Cmdlets.Core.AppPresetMeeting]
- SwitchParameter
+ System.Management.Automation.PSListModifier`1[Microsoft.Teams.Policy.Administration.Cmdlets.Core.AppPresetMeeting]
- False
+ None
Confirm
@@ -26221,198 +32425,10 @@ Set-CsTeamsAppSetupPolicy -Identity 'Set-Test' -AppPresetList $AppPresetList
False
-
-
-
-
- Identity
-
- Unique identifier of the Teams call hold policy being modified.
-
- String
-
- String
-
-
- None
-
-
- Description
-
- Enables administrators to provide explanatory text to accompany a Teams call hold policy.
- For example, the Description might include information about the users the policy should be assigned to.
-
- String
-
- String
-
-
- None
-
-
- AudioFileId
-
- A string representing the ID referencing an audio file uploaded via the Import-CsOnlineAudioFile cmdlet.
-
- String
-
- String
-
-
- None
-
-
- StreamingSourceUrl
-
- This parameter is reserved for internal Microsoft use.
-
- String
-
- String
-
-
- None
-
-
- StreamingSourceAuthType
-
- This parameter is reserved for internal Microsoft use.
-
- String
-
- String
-
-
- None
-
-
- Force
-
- Suppresses the display of any non-fatal error message that might arise when running the command.
-
- SwitchParameter
-
- SwitchParameter
-
-
- False
-
-
- WhatIf
-
- Shows what would happen if the cmdlet runs. The cmdlet is not run.
-
- SwitchParameter
-
- SwitchParameter
-
-
- False
-
-
- Confirm
-
- Prompts you for confirmation before running the cmdlet.
-
- SwitchParameter
-
- SwitchParameter
-
-
- False
-
-
-
-
-
- System.Management.Automation.PSObject
-
-
-
-
-
-
-
-
-
- System.Object
-
-
-
-
-
-
-
-
-
-
-
-
-
- -------------------------- Example 1 --------------------------
- PS C:\> Set-CsTeamsCallHoldPolicy -Identity "ContosoPartnerTeamsCallHoldPolicy" -AudioFileId "c65233-ac2a27-98701b-123ccc"
-
- The command shown in Example 1 modifies an existing per-user Teams call hold policy with the Identity ContosoPartnerTeamsCallHoldPolicy.
- This policy is re-assigned the audio file ID to be used to: c65233-ac2a27-98701b-123ccc, which is the ID referencing an audio file that was uploaded using the Import-CsOnlineAudioFile cmdlet.
- Any Microsoft Teams users who are assigned this policy will have their call holds customized such that the user being held will hear the audio file specified by AudioFileId.
-
-
-
- -------------------------- Example 2 --------------------------
- PS C:\> Set-CsTeamsCallHoldPolicy -Identity "ContosoPartnerTeamsCallHoldPolicy" -Description "country music"
-
- The command shown in Example 2 modifies an existing per-user Teams call hold policy with the Identity ContosoPartnerTeamsCallHoldPolicy.
- This policy is re-assigned the description from its existing value to "country music".
-
-
-
-
-
- Online Version:
- https://learn.microsoft.com/powershell/module/teams/set-csteamscallholdpolicy
-
-
- Get-CsTeamsCallHoldPolicy
-
-
-
- New-CsTeamsCallHoldPolicy
-
-
-
- Grant-CsTeamsCallHoldPolicy
-
-
-
- Remove-CsTeamsCallHoldPolicy
-
-
-
- Import-CsOnlineAudioFile
-
-
-
-
-
-
- Set-CsTeamsCallingPolicy
- Set
- CsTeamsCallingPolicy
-
- Use this cmdlet to update values in existing Teams Calling Policies.
-
-
-
- The Teams Calling Policy controls which calling and call forwarding features are available to users in Microsoft Teams. This cmdlet allows admins to set values in a given Calling Policy instance.
- Only the parameters specified are changed. Other parameters keep their existing values.
-
-
-
- Set-CsTeamsCallingPolicy
-
- Identity
+
+ Description
- Name of the policy instance being created.
+ Description of App setup policy.
String
@@ -26422,96 +32438,94 @@ Set-CsTeamsAppSetupPolicy -Identity 'Set-Test' -AppPresetList $AppPresetListNone
- AllowCallForwardingToPhone
+ Force
- Enables the user to configure in the Microsoft Teams client call forwarding or simultaneous ringing of inbound calls to any phone number.
+ Do not use.
- Boolean
- Boolean
+ SwitchParameter
- None
+ False
- AllowCallForwardingToUser
+ PinnedAppBarApps
- Enables the user to configure in the Microsoft Teams client call forwarding or simultaneous ringing of inbound calls to other users in your tenant.
+ Pinning an app displays the app in the app bar in Teams client. Admins can pin apps and they can allow users to pin apps. Pinning is used to highlight apps that users need the most and promote ease of access.
- Boolean
+ Microsoft.Teams.Policy.Administration.Cmdlets.Core.PinnedApp[]
- Boolean
+ Microsoft.Teams.Policy.Administration.Cmdlets.Core.PinnedApp[]
None
- AllowCallGroups
+ PinnedCallingBarApps
- Enables the user to configure call groups in the Microsoft Teams client and that inbound calls should be routed to call groups.
+ Determines the list of apps that are pre pinned for a participant in Calls.
- Boolean
+ Microsoft.Teams.Policy.Administration.Cmdlets.Core.PinnedCallingBarApp[]
- Boolean
+ Microsoft.Teams.Policy.Administration.Cmdlets.Core.PinnedCallingBarApp[]
None
- AllowCallRedirect
+ PinnedMessageBarApps
- Setting this parameter enables local call redirection for SIP devices connecting via the Microsoft Teams SIP gateway.
- Valid options are: - Enabled: Enables the user to redirect an incoming call.
- - Disabled: The user is not enabled to redirect an incoming call.
- - UserOverride: This option is not available for use.
+ Apps will be pinned in messaging extensions and into the ellipsis menu.
- String
+ Microsoft.Teams.Policy.Administration.Cmdlets.Core.PinnedMessageBarApp[]
- String
+ Microsoft.Teams.Policy.Administration.Cmdlets.Core.PinnedMessageBarApp[]
None
- AllowCloudRecordingForCalls
+ Tenant
- Determines whether cloud recording is allowed in a user's 1:1 Teams or PSTN calls. Set this to True to allow the user to be able to record 1:1 calls. Set this to False to prohibit the user from recording 1:1 calls.
+ Do not use.
- Boolean
+ System.Guid
- Boolean
+ System.Guid
None
-
- AllowDelegation
+
+ WhatIf
- Enables the user to configure delegation in the Microsoft Teams client and that inbound calls to be routed to delegates; allows delegates to make outbound calls on behalf of the users for whom they have delegated permissions.
+ Shows what would happen if the cmdlet runs. The cmdlet is not run.
- Boolean
- Boolean
+ SwitchParameter
- None
+ False
-
- AllowPrivateCalling
+
+
+ Set-CsTeamsAppSetupPolicy
+
+ Instance
- Controls all calling capabilities in Teams. Turning this off will turn off all calling functionality in Teams. If you use Skype for Business for calling, this policy will not affect calling functionality in Skype for Business.
+ Do not use.
- Boolean
+ PSObject
- Boolean
+ PSObject
None
- AllowSIPDevicesCalling
+ AllowSideLoading
- Determines whether the user is allowed to use a SIP device for calling on behalf of a Teams client.
+ This is also known as side loading. This setting determines if a user can upload a custom app package in the Teams app. Turning it on lets you create or develop a custom app to be used personally or across your organization without having to submit it to the Teams app store. Uploading a custom app also lets you test an app before you distribute it more widely by only assigning it to a single user or group of users.
Boolean
@@ -26521,9 +32535,9 @@ Set-CsTeamsAppSetupPolicy -Identity 'Set-Test' -AppPresetList $AppPresetListNone
- AllowTranscriptionForCalling
+ AllowUserPinning
- Determines whether post-call transcriptions are allowed. Set this to True to allow. Set this to False to prohibit.
+ If you turn this on, the user's existing app pins will be added to the list of pinned apps set in this policy. Users can rearrange, add, and remove pins as they choose. If you turn this off, the user's existing app pins will be removed and replaced with the apps defined in this policy.
Boolean
@@ -26533,64 +32547,56 @@ Set-CsTeamsAppSetupPolicy -Identity 'Set-Test' -AppPresetList $AppPresetListNone
- AllowVoicemail
+ AppPresetList
- Enables inbound calls to be routed to voicemail.
- Valid options are: - AlwaysEnabled: Calls are always forwarded to voicemail on unanswered after ringing for thirty seconds, regardless of the unanswered call forward setting for the user.
- - AlwaysDisabled: Calls are never routed to voicemail, regardless of the call forward or unanswered settings for the user. Voicemail isn't available as a call forwarding or unanswered setting in Teams.
- - UserOverride: Calls are forwarded to voicemail based on the call forwarding and/or unanswered settings for the user.
+ Choose which apps and messaging extensions you want to be installed in your users' personal Teams environment and in meetings they create. Users can install other available apps from the Teams app store.
- String
+ Microsoft.Teams.Policy.Administration.Cmdlets.Core.AppPreset[]
- String
+ Microsoft.Teams.Policy.Administration.Cmdlets.Core.AppPreset[]
None
- AllowWebPSTNCalling
+ AdditionalCustomizationApps
- Allows PSTN calling from the Teams web client.
+ This parameter allows IT admins to create multiple customized versions of their apps and assign these customized versions to users and groups via setup policies. It enables customization of app icons and names for supportive first-party (1P) and third-party (3P) apps, enhancing corporate connections to employees through brand expression and stimulating app awareness and usage.
- Object
+ System.Management.Automation.PSListModifier`1[Microsoft.Teams.Policy.Administration.Cmdlets.Core.AdditionalCustomizationApp]
- Object
+ System.Management.Automation.PSListModifier`1[Microsoft.Teams.Policy.Administration.Cmdlets.Core.AdditionalCustomizationApp]
None
- BusyOnBusyEnabledType
+ AppPresetMeetingList
- Setting this parameter lets you configure how incoming calls are handled when a user is already in a call or conference or has a call placed on hold.
- Valid options are: - Enabled: New or incoming calls will be rejected with a busy signal.
- - Unanswered: The user's unanswered settings will take effect, such as routing to voicemail or forwarding to another user.
- - Disabled: New or incoming calls will be presented to the user.
- - UserOverride: Users can set their busy options directly from call settings in Teams app.
+ This parameter is used to manage the list of preset apps that are available during meetings. It allows admins to control which apps are pinned and set the order in which they appear, ensuring that users have quick access to the relevant apps during meetings.
- String
+ System.Management.Automation.PSListModifier`1[Microsoft.Teams.Policy.Administration.Cmdlets.Core.AppPresetMeeting]
- String
+ System.Management.Automation.PSListModifier`1[Microsoft.Teams.Policy.Administration.Cmdlets.Core.AppPresetMeeting]
None
-
- CallRecordingExpirationDays
+
+ Confirm
- Sets the expiration of the recorded 1:1 calls. Default is 60 days.
+ Prompts you for confirmation before running the cmdlet.
- Long
- Long
+ SwitchParameter
- None
+ False
Description
- Enables administrators to provide explanatory text about the calling policy. For example, the Description might indicate the users to whom the policy should be assigned.
+ Description of App setup policy.
String
@@ -26600,130 +32606,64 @@ Set-CsTeamsAppSetupPolicy -Identity 'Set-Test' -AppPresetList $AppPresetListNone
- InboundFederatedCallRoutingTreatment
-
- Setting this parameter lets you control how inbound federated calls should be routed.
- Valid options are: - RegularIncoming: No changes are made to default inbound routing. This is the default setting.
- - Unanswered: The inbound federated call will be routed according to the called user's unanswered call settings and the call will not be presented to the called user. The called user will see a missed call notification. If the called user has not enabled unanswered call settings the call will be disconnected.
- - Voicemail: The inbound federated call will be routed directly to the called user's voicemail and the call will not be presented to the user. If the called user does not have voicemail enabled the call will be disconnected.
-
- Setting this parameter to Unanswered or Voicemail will have precedence over other call forwarding settings like call forward/simultaneous ringing to delegate, call groups, or call forwarding.
-
- String
-
- String
-
-
- RegularIncoming
-
-
- InboundPstnCallRoutingTreatment
+ Force
- Setting this parameter lets you control how inbound PSTN calls should be routed.
- Valid options are: - RegularIncoming: No changes are made to default inbound routing. This is the default setting.
- - Unanswered: The inbound PSTN call will be routed according to the called user's unanswered call settings and the call will not be presented to the called user. The called user will see a missed call notification. If the called user has not enabled unanswered call settings the call will be disconnected.
- - Voicemail: The inbound PSTN call will be routed directly to the called user's voicemail and the call will not be presented to the user. If the called user does not have voicemail enabled the call will be disconnected.
- - UserOverride: Users can determine their PSTN call routing choice from call settings in the Teams app.
-
- Setting this parameter to Unanswered or Voicemail will have precedence over other call forwarding settings like call forward/simultaneous ringing to delegate, call groups, or call forwarding.
+ Do not use.
- String
- String
+ SwitchParameter
- RegularIncoming
+ False
- LiveCaptionsEnabledTypeForCalling
+ PinnedAppBarApps
- Determines whether real-time captions are available for the user in Teams calls.
- Valid options are: - DisabledUserOverride: Allows the user to turn on live captions.
- - Disabled: Prohibits the user from turning on live captions.
+ Pinning an app displays the app in the app bar in Teams client. Admins can pin apps and they can allow users to pin apps. Pinning is used to highlight apps that users need the most and promote ease of access.
- String
+ Microsoft.Teams.Policy.Administration.Cmdlets.Core.PinnedApp[]
- String
+ Microsoft.Teams.Policy.Administration.Cmdlets.Core.PinnedApp[]
None
- MusicOnHoldEnabledType
-
- Setting this parameter allows you to turn on or turn off the music on hold when a caller is placed on hold.
- Valid options are: - Enabled: Music on hold is enabled. This is the default.
- - Disabled: Music on hold is disabled.
- - UserOverride: For now, setting the value to UserOverride is the same as Enabled.
-
- String
-
- String
-
-
- Enabled
-
-
- PopoutAppPathForIncomingPstnCalls
-
- Setting this parameter allows you to set the PopoutForIncomingPstnCalls setting's URL path of the website to launch upon receiving incoming PSTN calls. This parameter accepts an HTTPS URL with less than 1024 characters. The URL can contain a `{phone}` placeholder that is replaced with the caller's PSTN number in E.164 format when launched.
-
- String
-
- String
-
-
- ""
-
-
- PopoutForIncomingPstnCalls
+ PinnedCallingBarApps
- Setting this parameter allows you to control the tenant users' ability to launch an external website URL automatically in the browser window upon incoming PSTN calls for specific users or user groups. Valid options are Enabled and Disabled.
+ Determines the list of apps that are pre pinned for a participant in Calls.
- String
+ Microsoft.Teams.Policy.Administration.Cmdlets.Core.PinnedCallingBarApp[]
- String
+ Microsoft.Teams.Policy.Administration.Cmdlets.Core.PinnedCallingBarApp[]
- Disabled
+ None
- PreventTollBypass
+ PinnedMessageBarApps
- Setting this parameter to True will send calls through PSTN and incur charges rather than going through the network and bypassing the tolls. Note : Do not set this parameter to True for Calling Plan or Operator Connect users as it will prevent successful call routing. This setting only works with Direct Routing which is configured to handle location-based routing restrictions.
+ Apps will be pinned in messaging extensions and into the ellipsis menu.
- Boolean
+ Microsoft.Teams.Policy.Administration.Cmdlets.Core.PinnedMessageBarApp[]
- Boolean
+ Microsoft.Teams.Policy.Administration.Cmdlets.Core.PinnedMessageBarApp[]
None
- SpamFilteringEnabledType
+ Tenant
- Determines if spam detection is enabled for inbound PSTN calls.
- Possible values: - Enabled: Spam detection is enabled. In case the inbound call is considered spam, the user will get a "Spam Likely" label in Teams.
- - Disabled: Spam detection is disabled.
+ Do not use.
- String
+ System.Guid
- String
+ System.Guid
None
-
- Force
-
- Suppresses any confirmation prompts that would otherwise be displayed before making changes.
-
-
- SwitchParameter
-
-
- False
-
WhatIf
@@ -26735,48 +32675,37 @@ Set-CsTeamsAppSetupPolicy -Identity 'Set-Test' -AppPresetList $AppPresetList
False
-
- Confirm
-
- Prompts you for confirmation before running the cmdlet.
-
-
- SwitchParameter
-
-
- False
-
-
- AllowCallForwardingToPhone
+
+ Identity
- Enables the user to configure in the Microsoft Teams client call forwarding or simultaneous ringing of inbound calls to any phone number.
+ Name of app setup policy. If empty, all identities will be used by default.
- Boolean
+ XdsIdentity
- Boolean
+ XdsIdentity
None
-
- AllowCallForwardingToUser
+
+ Instance
- Enables the user to configure in the Microsoft Teams client call forwarding or simultaneous ringing of inbound calls to other users in your tenant.
+ Do not use.
- Boolean
+ PSObject
- Boolean
+ PSObject
None
- AllowCallGroups
+ AllowSideLoading
- Enables the user to configure call groups in the Microsoft Teams client and that inbound calls should be routed to call groups.
+ This is also known as side loading. This setting determines if a user can upload a custom app package in the Teams app. Turning it on lets you create or develop a custom app to be used personally or across your organization without having to submit it to the Teams app store. Uploading a custom app also lets you test an app before you distribute it more widely by only assigning it to a single user or group of users.
Boolean
@@ -26786,24 +32715,9 @@ Set-CsTeamsAppSetupPolicy -Identity 'Set-Test' -AppPresetList $AppPresetListNone
- AllowCallRedirect
-
- Setting this parameter enables local call redirection for SIP devices connecting via the Microsoft Teams SIP gateway.
- Valid options are: - Enabled: Enables the user to redirect an incoming call.
- - Disabled: The user is not enabled to redirect an incoming call.
- - UserOverride: This option is not available for use.
-
- String
-
- String
-
-
- None
-
-
- AllowCloudRecordingForCalls
+ AllowUserPinning
- Determines whether cloud recording is allowed in a user's 1:1 Teams or PSTN calls. Set this to True to allow the user to be able to record 1:1 calls. Set this to False to prohibit the user from recording 1:1 calls.
+ If you turn this on, the user's existing app pins will be added to the list of pinned apps set in this policy. Users can rearrange, add, and remove pins as they choose. If you turn this off, the user's existing app pins will be removed and replaced with the apps defined in this policy.
Boolean
@@ -26813,60 +32727,57 @@ Set-CsTeamsAppSetupPolicy -Identity 'Set-Test' -AppPresetList $AppPresetListNone
- AllowDelegation
+ AppPresetList
- Enables the user to configure delegation in the Microsoft Teams client and that inbound calls to be routed to delegates; allows delegates to make outbound calls on behalf of the users for whom they have delegated permissions.
+ Choose which apps and messaging extensions you want to be installed in your users' personal Teams environment and in meetings they create. Users can install other available apps from the Teams app store.
- Boolean
+ Microsoft.Teams.Policy.Administration.Cmdlets.Core.AppPreset[]
- Boolean
+ Microsoft.Teams.Policy.Administration.Cmdlets.Core.AppPreset[]
None
- AllowPrivateCalling
+ AdditionalCustomizationApps
- Controls all calling capabilities in Teams. Turning this off will turn off all calling functionality in Teams. If you use Skype for Business for calling, this policy will not affect calling functionality in Skype for Business.
+ This parameter allows IT admins to create multiple customized versions of their apps and assign these customized versions to users and groups via setup policies. It enables customization of app icons and names for supportive first-party (1P) and third-party (3P) apps, enhancing corporate connections to employees through brand expression and stimulating app awareness and usage.
- Boolean
+ System.Management.Automation.PSListModifier`1[Microsoft.Teams.Policy.Administration.Cmdlets.Core.AdditionalCustomizationApp]
- Boolean
+ System.Management.Automation.PSListModifier`1[Microsoft.Teams.Policy.Administration.Cmdlets.Core.AdditionalCustomizationApp]
None
- AllowSIPDevicesCalling
+ AppPresetMeetingList
- Determines whether the user is allowed to use a SIP device for calling on behalf of a Teams client.
+ This parameter is used to manage the list of preset apps that are available during meetings. It allows admins to control which apps are pinned and set the order in which they appear, ensuring that users have quick access to the relevant apps during meetings.
- Boolean
+ System.Management.Automation.PSListModifier`1[Microsoft.Teams.Policy.Administration.Cmdlets.Core.AppPresetMeeting]
- Boolean
+ System.Management.Automation.PSListModifier`1[Microsoft.Teams.Policy.Administration.Cmdlets.Core.AppPresetMeeting]
None
-
- AllowTranscriptionForCalling
+
+ Confirm
- Determines whether post-call transcriptions are allowed. Set this to True to allow. Set this to False to prohibit.
+ Prompts you for confirmation before running the cmdlet.
- Boolean
+ SwitchParameter
- Boolean
+ SwitchParameter
- None
+ False
- AllowVoicemail
+ Description
- Enables inbound calls to be routed to voicemail.
- Valid options are: - AlwaysEnabled: Calls are always forwarded to voicemail on unanswered after ringing for thirty seconds, regardless of the unanswered call forward setting for the user.
- - AlwaysDisabled: Calls are never routed to voicemail, regardless of the call forward or unanswered settings for the user. Voicemail isn't available as a call forwarding or unanswered setting in Teams.
- - UserOverride: Calls are forwarded to voicemail based on the call forwarding and/or unanswered settings for the user.
+ Description of App setup policy.
String
@@ -26876,175 +32787,336 @@ Set-CsTeamsAppSetupPolicy -Identity 'Set-Test' -AppPresetList $AppPresetListNone
- AllowWebPSTNCalling
+ Force
- Allows PSTN calling from the Teams web client.
+ Do not use.
- Object
+ SwitchParameter
- Object
+ SwitchParameter
- None
+ False
- BusyOnBusyEnabledType
+ PinnedAppBarApps
- Setting this parameter lets you configure how incoming calls are handled when a user is already in a call or conference or has a call placed on hold.
- Valid options are: - Enabled: New or incoming calls will be rejected with a busy signal.
- - Unanswered: The user's unanswered settings will take effect, such as routing to voicemail or forwarding to another user.
- - Disabled: New or incoming calls will be presented to the user.
- - UserOverride: Users can set their busy options directly from call settings in Teams app.
+ Pinning an app displays the app in the app bar in Teams client. Admins can pin apps and they can allow users to pin apps. Pinning is used to highlight apps that users need the most and promote ease of access.
- String
+ Microsoft.Teams.Policy.Administration.Cmdlets.Core.PinnedApp[]
- String
+ Microsoft.Teams.Policy.Administration.Cmdlets.Core.PinnedApp[]
None
- CallRecordingExpirationDays
+ PinnedCallingBarApps
- Sets the expiration of the recorded 1:1 calls. Default is 60 days.
+ Determines the list of apps that are pre pinned for a participant in Calls.
- Long
+ Microsoft.Teams.Policy.Administration.Cmdlets.Core.PinnedCallingBarApp[]
- Long
+ Microsoft.Teams.Policy.Administration.Cmdlets.Core.PinnedCallingBarApp[]
None
- Description
+ PinnedMessageBarApps
- Enables administrators to provide explanatory text about the calling policy. For example, the Description might indicate the users to whom the policy should be assigned.
+ Apps will be pinned in messaging extensions and into the ellipsis menu.
- String
+ Microsoft.Teams.Policy.Administration.Cmdlets.Core.PinnedMessageBarApp[]
- String
+ Microsoft.Teams.Policy.Administration.Cmdlets.Core.PinnedMessageBarApp[]
None
-
- Identity
+
+ Tenant
- Name of the policy instance being created.
+ Do not use.
- String
+ System.Guid
- String
+ System.Guid
None
-
- InboundFederatedCallRoutingTreatment
+
+ WhatIf
- Setting this parameter lets you control how inbound federated calls should be routed.
- Valid options are: - RegularIncoming: No changes are made to default inbound routing. This is the default setting.
- - Unanswered: The inbound federated call will be routed according to the called user's unanswered call settings and the call will not be presented to the called user. The called user will see a missed call notification. If the called user has not enabled unanswered call settings the call will be disconnected.
- - Voicemail: The inbound federated call will be routed directly to the called user's voicemail and the call will not be presented to the user. If the called user does not have voicemail enabled the call will be disconnected.
-
- Setting this parameter to Unanswered or Voicemail will have precedence over other call forwarding settings like call forward/simultaneous ringing to delegate, call groups, or call forwarding.
+ Shows what would happen if the cmdlet runs. The cmdlet is not run.
- String
+ SwitchParameter
- String
+ SwitchParameter
- RegularIncoming
+ False
-
- InboundPstnCallRoutingTreatment
+
+
+
+
+ Microsoft.Teams.Policy.Administration.Cmdlets.Core.AppPreset
+
- Setting this parameter lets you control how inbound PSTN calls should be routed.
- Valid options are: - RegularIncoming: No changes are made to default inbound routing. This is the default setting.
- - Unanswered: The inbound PSTN call will be routed according to the called user's unanswered call settings and the call will not be presented to the called user. The called user will see a missed call notification. If the called user has not enabled unanswered call settings the call will be disconnected.
- - Voicemail: The inbound PSTN call will be routed directly to the called user's voicemail and the call will not be presented to the user. If the called user does not have voicemail enabled the call will be disconnected.
- - UserOverride: Users can determine their PSTN call routing choice from call settings in the Teams app.
- Setting this parameter to Unanswered or Voicemail will have precedence over other call forwarding settings like call forward/simultaneous ringing to delegate, call groups, or call forwarding.
- String
+
+
- String
-
+ Microsoft.Teams.Policy.Administration.Cmdlets.Core.PinnedApp
- RegularIncoming
-
-
- LiveCaptionsEnabledTypeForCalling
- Determines whether real-time captions are available for the user in Teams calls.
- Valid options are: - DisabledUserOverride: Allows the user to turn on live captions.
- - Disabled: Prohibits the user from turning on live captions.
+
- String
+
+
- String
-
+ Microsoft.Teams.Policy.Administration.Cmdlets.Core.PinnedMessageBarApp
- None
-
-
- MusicOnHoldEnabledType
- Setting this parameter allows you to turn on or turn off the music on hold when a caller is placed on hold.
- Valid options are: - Enabled: Music on hold is enabled. This is the default.
- - Disabled: Music on hold is disabled.
- - UserOverride: For now, setting the value to UserOverride is the same as Enabled.
+
+
+
+
+
+
+
+ System.Object
+
+
+
+
+
+
+
+
+
+
+
+
+
+ -------------------------- Example 1 --------------------------
+ # Create new teams app setup policy named "Set-Test".
+New-CsTeamsAppSetupPolicy -Identity 'Set-Test'
+Set-CsTeamsAppSetupPolicy -Identity 'Set-Test' -AllowUserPinning $true -AllowSideLoading $false
+
+ Step 1: Create a new Teams app setup policy named "Set-Test". Step 2: Set AllowUserPinning as true, AllowSideLoading as false.
+
+
+
+ -------------------------- Example 2 --------------------------
+ New-CsTeamsAppSetupPolicy -Identity 'Set-Test'
+$ActivityApp = New-Object -TypeName Microsoft.Teams.Policy.Administration.Cmdlets.Core.PinnedApp -Property @{Id="14d6962d-6eeb-4f48-8890-de55454bb136"}
+$ChatApp = New-Object -TypeName Microsoft.Teams.Policy.Administration.Cmdlets.Core.PinnedApp -Property @{Id="86fcd49b-61a2-4701-b771-54728cd291fb"}
+$TeamsApp = New-Object -TypeName Microsoft.Teams.Policy.Administration.Cmdlets.Core.PinnedApp -Property @{Id="2a84919f-59d8-4441-a975-2a8c2643b741"}
+$PinnedAppBarApps = @($ActivityApp,$ChatApp,$TeamsApp)
+Set-CsTeamsAppSetupPolicy -Identity 'Set-Test' -PinnedAppBarApps $PinnedAppBarApps
+
+ Step 1: Create new teams app setup policy named "Set-Test". Step 2: Set ActivityApp, ChatApp, TeamsApp as PinnedAppBarApps. Step 3: Settings to pin these apps to the app bar in Teams client.
+
+
+
+ -------------------------- Example 3 --------------------------
+ New-CsTeamsAppSetupPolicy -Identity 'Set-Test'
+$VivaConnectionsApp = New-Object -TypeName Microsoft.Teams.Policy.Administration.Cmdlets.Core.PinnedMessageBarApp -Property @{Id="d2c6f111-ffad-42a0-b65e-ee00425598aa"}
+$PinnedMessageBarApps = @($VivaConnectionsApp)
+Set-CsTeamsAppSetupPolicy -Identity 'Set-Test' -PinnedMessageBarApps $PinnedMessageBarApps
+
+ Step 1: Create new teams app setup policy named "Set-Test". Step 2: Set VivaConnectionsApp as PinnedAppBarApps. Step 3: Settings to pin these apps to the messaging extension in Teams client.
+
+
+
+ -------------------------- Example 4 --------------------------
+ New-CsTeamsAppSetupPolicy -Identity 'Set-Test'
+$VivaConnectionsApp = New-Object -TypeName Microsoft.Teams.Policy.Administration.Cmdlets.Core.AppPreset -Property @{Id="d2c6f111-ffad-42a0-b65e-ee00425598aa"}
+$AppPresetList = @($VivaConnectionsApp)
+Set-CsTeamsAppSetupPolicy -Identity 'Set-Test' -AppPresetList $AppPresetList
+
+ Step 1: Create new teams app setup policy named "Set-Test". Step 2: Set VivaConnectionsApp as AppPresetList Step 3: Settings to install these apps in your users' personal Teams environment.
+
+
+
+
+
+ Online Version:
+ https://learn.microsoft.com/powershell/module/teams/set-csteamsappsetuppolicy
+
+
+
+
+
+ Set-CsTeamsCallHoldPolicy
+ Set
+ CsTeamsCallHoldPolicy
+
+ Modifies an existing Teams call hold policy in your tenant. The Teams call hold policy is used to customize the call hold experience for Teams clients.
+
+
+
+ Teams call hold policies are used to customize the call hold experience for teams clients.
+ When Microsoft Teams users participate in calls, they have the ability to hold a call and have the other entity in the call listen to an audio file during the duration of the hold.
+ Assigning a Teams call hold policy to a user sets an audio file to be played during the duration of the hold.
+
+
+
+ Set-CsTeamsCallHoldPolicy
+
+ Identity
+
+ Unique identifier of the Teams call hold policy being modified.
+
+ String
+
+ String
+
+
+ None
+
+
+ Description
+
+ Enables administrators to provide explanatory text to accompany a Teams call hold policy.
+ For example, the Description might include information about the users the policy should be assigned to.
+
+ String
+
+ String
+
+
+ None
+
+
+ AudioFileId
+
+ A string representing the ID referencing an audio file uploaded via the Import-CsOnlineAudioFile cmdlet.
+
+ String
+
+ String
+
+
+ None
+
+
+ StreamingSourceUrl
+
+ This parameter is reserved for internal Microsoft use.
+
+ String
+
+ String
+
+
+ None
+
+
+ StreamingSourceAuthType
+
+ This parameter is reserved for internal Microsoft use.
+
+ String
+
+ String
+
+
+ None
+
+
+ Force
+
+ Suppresses the display of any non-fatal error message that might arise when running the command.
+
+
+ SwitchParameter
+
+
+ False
+
+
+ WhatIf
+
+ Shows what would happen if the cmdlet runs. The cmdlet is not run.
+
+
+ SwitchParameter
+
+
+ False
+
+
+ Confirm
+
+ Prompts you for confirmation before running the cmdlet.
+
+
+ SwitchParameter
+
+
+ False
+
+
+
+
+
+ Identity
+
+ Unique identifier of the Teams call hold policy being modified.
String
String
- Enabled
+ None
- PopoutAppPathForIncomingPstnCalls
+ Description
- Setting this parameter allows you to set the PopoutForIncomingPstnCalls setting's URL path of the website to launch upon receiving incoming PSTN calls. This parameter accepts an HTTPS URL with less than 1024 characters. The URL can contain a `{phone}` placeholder that is replaced with the caller's PSTN number in E.164 format when launched.
+ Enables administrators to provide explanatory text to accompany a Teams call hold policy.
+ For example, the Description might include information about the users the policy should be assigned to.
String
String
- ""
+ None
- PopoutForIncomingPstnCalls
+ AudioFileId
- Setting this parameter allows you to control the tenant users' ability to launch an external website URL automatically in the browser window upon incoming PSTN calls for specific users or user groups. Valid options are Enabled and Disabled.
+ A string representing the ID referencing an audio file uploaded via the Import-CsOnlineAudioFile cmdlet.
String
String
- Disabled
+ None
- PreventTollBypass
+ StreamingSourceUrl
- Setting this parameter to True will send calls through PSTN and incur charges rather than going through the network and bypassing the tolls. Note : Do not set this parameter to True for Calling Plan or Operator Connect users as it will prevent successful call routing. This setting only works with Direct Routing which is configured to handle location-based routing restrictions.
+ This parameter is reserved for internal Microsoft use.
- Boolean
+ String
- Boolean
+ String
None
- SpamFilteringEnabledType
+ StreamingSourceAuthType
- Determines if spam detection is enabled for inbound PSTN calls.
- Possible values: - Enabled: Spam detection is enabled. In case the inbound call is considered spam, the user will get a "Spam Likely" label in Teams.
- - Disabled: Spam detection is disabled.
+ This parameter is reserved for internal Microsoft use.
String
@@ -27053,10 +33125,10 @@ Set-CsTeamsAppSetupPolicy -Identity 'Set-Test' -AppPresetList $AppPresetList
None
-
+
Force
- Suppresses any confirmation prompts that would otherwise be displayed before making changes.
+ Suppresses the display of any non-fatal error message that might arise when running the command.
SwitchParameter
@@ -27118,74 +33190,97 @@ Set-CsTeamsAppSetupPolicy -Identity 'Set-Test' -AppPresetList $AppPresetList
-------------------------- Example 1 --------------------------
- PS C:\> Set-CsTeamsCallingPolicy -Identity Global -AllowPrivateCalling $true
+ PS C:\> Set-CsTeamsCallHoldPolicy -Identity "ContosoPartnerTeamsCallHoldPolicy" -AudioFileId "c65233-ac2a27-98701b-123ccc"
- Sets the value of the parameter AllowPrivateCalling in the Global (default) Teams Calling Policy instance.
+ The command shown in Example 1 modifies an existing per-user Teams call hold policy with the Identity ContosoPartnerTeamsCallHoldPolicy.
+ This policy is re-assigned the audio file ID to be used to: c65233-ac2a27-98701b-123ccc, which is the ID referencing an audio file that was uploaded using the Import-CsOnlineAudioFile cmdlet.
+ Any Microsoft Teams users who are assigned this policy will have their call holds customized such that the user being held will hear the audio file specified by AudioFileId.
-------------------------- Example 2 --------------------------
- PS C:\> Set-CsTeamsCallingPolicy -Identity HRPolicy -LiveCaptionsEnabledTypeForCalling Disabled
+ PS C:\> Set-CsTeamsCallHoldPolicy -Identity "ContosoPartnerTeamsCallHoldPolicy" -Description "country music"
- Sets the value of the parameter LiveCaptionsEnabledTypeForCalling to Disabled in the Teams Calling Policy instance called HRPolicy.
+ The command shown in Example 2 modifies an existing per-user Teams call hold policy with the Identity ContosoPartnerTeamsCallHoldPolicy.
+ This policy is re-assigned the description from its existing value to "country music".
Online Version:
- https://learn.microsoft.com/powershell/module/teams/set-csteamscallingpolicy
+ https://learn.microsoft.com/powershell/module/teams/set-csteamscallholdpolicy
- Get-CsTeamsCallingPolicy
-
+ Get-CsTeamsCallHoldPolicy
+ https://learn.microsoft.com/powershell/module/teams/get-csteamscallholdpolicy
- Remove-CsTeamsCallingPolicy
-
+ New-CsTeamsCallHoldPolicy
+ https://learn.microsoft.com/powershell/module/teams/new-csteamscallholdpolicy
- Grant-CsTeamsCallingPolicy
-
+ Grant-CsTeamsCallHoldPolicy
+ https://learn.microsoft.com/powershell/module/teams/grant-csteamscallholdpolicy
- New-CsTeamsCallingPolicy
-
+ Remove-CsTeamsCallHoldPolicy
+ https://learn.microsoft.com/powershell/module/teams/remove-csteamscallholdpolicy
+
+
+ Import-CsOnlineAudioFile
+ https://learn.microsoft.com/powershell/module/teams/import-csonlineaudiofile
- Set-CsTeamsChannelsPolicy
+ Set-CsTeamsCallingPolicy
Set
- CsTeamsChannelsPolicy
+ CsTeamsCallingPolicy
- The CsTeamsChannelsPolicy allows you to manage features related to the Teams and Channels experience within the Teams application.
+ Use this cmdlet to update values in existing Teams Calling Policies.
- The CsTeamsChannelsPolicy allows you to manage features related to the Teams & Channels experience within the Teams application.
- This cmdlet allows you to update existing policies of this type.
+ The Teams Calling Policy controls which calling and call forwarding features are available to users in Microsoft Teams. This cmdlet allows admins to set values in a given Calling Policy instance.
+ Only the parameters specified are changed. Other parameters keep their existing values.
- Set-CsTeamsChannelsPolicy
+ Set-CsTeamsCallingPolicy
Identity
- Use this parameter to specify the name of the policy being updated.
+ Name of the policy instance being created.
- XdsIdentity
+ String
- XdsIdentity
+ String
None
- EnablePrivateTeamDiscovery
+ AIInterpreter
- Determines whether a user is allowed to discover private teams in suggestions and search results. Set this to TRUE to allow. Set this FALSE to prohibit.
+ >[!NOTE] >This feature has not been released yet and will have no changes if it is enabled or disabled.
+ Enables the user to use the AI Interpreter related features
+ Possible values:
+ - Disabled
+ - Enabled
+
+ String
+
+ String
+
+
+ Enabled
+
+
+ AllowCallForwardingToPhone
+
+ Enables the user to configure in the Microsoft Teams client call forwarding or simultaneous ringing of inbound calls to any phone number.
Boolean
@@ -27194,55 +33289,62 @@ Set-CsTeamsAppSetupPolicy -Identity 'Set-Test' -AppPresetList $AppPresetList
None
-
- Confirm
+
+ AllowCallForwardingToUser
- Prompts you for confirmation before running the cmdlet.
+ Enables the user to configure in the Microsoft Teams client call forwarding or simultaneous ringing of inbound calls to other users in your tenant.
+ Boolean
- SwitchParameter
+ Boolean
- False
+ None
- Force
+ AllowCallGroups
- Bypass all non-fatal errors.
+ Enables the user to configure call groups in the Microsoft Teams client and that inbound calls should be routed to call groups.
+ Boolean
- SwitchParameter
+ Boolean
- False
+ None
- Tenant
+ AllowCallRedirect
- Internal Microsoft use only.
+ Setting this parameter enables local call redirection for SIP devices connecting via the Microsoft Teams SIP gateway.
+ Valid options are:
+ - Enabled: Enables the user to redirect an incoming call.
+ - Disabled: The user is not enabled to redirect an incoming call.
+ - UserOverride: This option is not available for use.
- System.Guid
+ String
- System.Guid
+ String
None
-
- WhatIf
+
+ AllowCloudRecordingForCalls
- Shows what would happen if the cmdlet runs. The cmdlet is not run.
+ Determines whether cloud recording is allowed in a user's 1:1 Teams or PSTN calls. Set this to True to allow the user to be able to record 1:1 calls. Set this to False to prohibit the user from recording 1:1 calls.
+ Boolean
- SwitchParameter
+ Boolean
- False
+ None
- AllowOrgWideTeamCreation
+ AllowDelegation
- Determines whether a user is allowed to create an org-wide team. Set this to TRUE to allow. Set this FALSE to prohibit.
+ Enables the user to configure delegation in the Microsoft Teams client and that inbound calls to be routed to delegates; allows delegates to make outbound calls on behalf of the users for whom they have delegated permissions.
Boolean
@@ -27252,9 +33354,9 @@ Set-CsTeamsAppSetupPolicy -Identity 'Set-Test' -AppPresetList $AppPresetListNone
- AllowPrivateChannelCreation
+ AllowPrivateCalling
- Determines whether a user is allowed to create a private channel. Set this to TRUE to allow. Set this FALSE to prohibit.
+ Controls all calling capabilities in Teams. Turning this off will turn off all calling functionality in Teams. If you use Skype for Business for calling, this policy will not affect calling functionality in Skype for Business.
Boolean
@@ -27264,9 +33366,9 @@ Set-CsTeamsAppSetupPolicy -Identity 'Set-Test' -AppPresetList $AppPresetListNone
- AllowChannelSharingToExternalUser
+ AllowSIPDevicesCalling
- Owners of a shared channel can invite external users to join the channel if Microsoft Entra external sharing policies are configured. If the channel has been shared with an external member or team, they will continue to have access to the channel even if this parameter is set to FALSE. For more information, see Manage channel policies in Microsoft Teams (/microsoftteams/teams-policies).
+ Determines whether the user is allowed to use a SIP device for calling on behalf of a Teams client.
Boolean
@@ -27276,9 +33378,9 @@ Set-CsTeamsAppSetupPolicy -Identity 'Set-Test' -AppPresetList $AppPresetListNone
- AllowSharedChannelCreation
+ AllowTranscriptionForCalling
- Team owners can create shared channels for people within and outside the organization. Only people added to the shared channel can read and write messages.
+ Determines whether post-call transcriptions are allowed. Set this to True to allow. Set this to False to prohibit.
Boolean
@@ -27288,82 +33390,91 @@ Set-CsTeamsAppSetupPolicy -Identity 'Set-Test' -AppPresetList $AppPresetListNone
- AllowUserToParticipateInExternalSharedChannel
+ AllowVoicemail
- Users and teams can be invited to external shared channels if Microsoft Entra external sharing policies are configured. If a team in your organization is part of an external shared channel, new team members will have access to the channel even if this parameter is set to FALSE. For more information, see Manage channel policies in Microsoft Teams (/microsoftteams/teams-policies).
+ Enables inbound calls to be routed to voicemail.
+ Valid options are:
+ - AlwaysEnabled: Calls are always forwarded to voicemail on unanswered after ringing for thirty seconds, regardless of the unanswered call forward setting for the user.
+ - AlwaysDisabled: Calls are never routed to voicemail, regardless of the call forward or unanswered settings for the user. Voicemail isn't available as a call forwarding or unanswered setting in Teams.
+ - UserOverride: Calls are forwarded to voicemail based on the call forwarding and/or unanswered settings for the user.
- Boolean
+ String
- Boolean
+ String
None
-
-
- Set-CsTeamsChannelsPolicy
- EnablePrivateTeamDiscovery
+ AllowWebPSTNCalling
- Determines whether a user is allowed to discover private teams in suggestions and search results. Set this to TRUE to allow. Set this FALSE to prohibit.
+ Allows PSTN calling from the Teams web client.
- Boolean
+ Object
- Boolean
+ Object
None
-
- Confirm
+
+ AutoAnswerEnabledType
- Prompts you for confirmation before running the cmdlet.
+ Allow admins to enable or disable Auto-answer settings for users.
+ String
- SwitchParameter
+ String
- False
+ None
- Force
+ BusyOnBusyEnabledType
- Bypass all non-fatal errors.
+ Setting this parameter lets you configure how incoming calls are handled when a user is already in a call or conference or has a call placed on hold.
+ Valid options are:
+ - Enabled: New or incoming calls will be rejected with a busy signal.
+ - Unanswered: The user's unanswered settings will take effect, such as routing to voicemail or forwarding to another user.
+ - Disabled: New or incoming calls will be presented to the user.
+ - UserOverride: Users can set their busy options directly from call settings in Teams app.
+ String
- SwitchParameter
+ String
- False
+ None
-
- Instance
+
+ CallingSpendUserLimit
- Use this parameter to pass the policy object output of Get-CsTeamsChannelsPolicy to update that policy.
+ The maximum amount a user can spend on outgoing PSTN calls, including all calls made through Pay-as-you-go Calling Plans and any overages on plans with bundled minutes.
+ Possible values: any positive integer
- PSObject
+ Long
- PSObject
+ Long
None
- Tenant
+ CallRecordingExpirationDays
- Internal Microsoft use only.
+ Sets the expiration of the recorded 1:1 calls. Default is 60 days.
- System.Guid
+ Long
- System.Guid
+ Long
None
-
- WhatIf
+
+ Confirm
- Shows what would happen if the cmdlet runs. The cmdlet is not run.
+ Prompts you for confirmation before running the cmdlet.
SwitchParameter
@@ -27372,45 +33483,51 @@ Set-CsTeamsAppSetupPolicy -Identity 'Set-Test' -AppPresetList $AppPresetListFalse
- AllowOrgWideTeamCreation
+ Copilot
- Determines whether a user is allowed to create an org-wide team. Set this to TRUE to allow. Set this FALSE to prohibit.
+ Setting this parameter lets you control how Copilot is used during calls and if transcription is needed to be turned on and saved after the call.
+ Valid options are: - Enabled: Copilot can work with or without transcription during calls.
+ - EnabledWithTranscript: Copilot will only work when transcription is enabled during calls. This is the default value.
+ - Disabled: Copilot is disabled for calls.
- Boolean
+ String
- Boolean
+ String
- None
+ Enabled
- AllowPrivateChannelCreation
+ Description
- Determines whether a user is allowed to create a private channel. Set this to TRUE to allow. Set this FALSE to prohibit.
+ Enables administrators to provide explanatory text about the calling policy. For example, the Description might indicate the users to whom the policy should be assigned.
- Boolean
+ String
- Boolean
+ String
None
- AllowChannelSharingToExternalUser
+ EnableSpendLimits
- Owners of a shared channel can invite external users to join the channel if Microsoft Entra external sharing policies are configured. If the channel has been shared with an external member or team, they will continue to have access to the channel even if this parameter is set to FALSE. For more information, see Manage channel policies in Microsoft Teams (/microsoftteams/teams-policies).
+ This setting allows an admin to enable or disable spend limits on PSTN calls for their user base.
+ Possible values:
+ - True
+ - False
Boolean
Boolean
- None
+ False
- AllowSharedChannelCreation
+ EnableWebPstnMediaBypass
- Team owners can create shared channels for people within and outside the organization. Only people added to the shared channel can read and write messages.
+ Determines if MediaBypass is enabled for PSTN calls on specified Web platforms.
Boolean
@@ -27419,10 +33536,114 @@ Set-CsTeamsAppSetupPolicy -Identity 'Set-Test' -AppPresetList $AppPresetList
None
+
+ Force
+
+ Suppresses any confirmation prompts that would otherwise be displayed before making changes.
+
+
+ SwitchParameter
+
+
+ False
+
- AllowUserToParticipateInExternalSharedChannel
+ InboundFederatedCallRoutingTreatment
+
+ Setting this parameter lets you control how inbound federated calls should be routed.
+ Valid options are:
+ - RegularIncoming: No changes are made to default inbound routing. This is the default setting.
+ - Unanswered: The inbound federated call will be routed according to the called user's unanswered call settings and the call will not be presented to the called user. The called user will see a missed call notification. If the called user has not enabled unanswered call settings the call will be disconnected.
+ - Voicemail: The inbound federated call will be routed directly to the called user's voicemail and the call will not be presented to the user. If the called user does not have voicemail enabled the call will be disconnected.
+
+ Setting this parameter to Unanswered or Voicemail will have precedence over other call forwarding settings like call forward/simultaneous ringing to delegate, call groups, or call forwarding.
+
+ String
+
+ String
+
+
+ RegularIncoming
+
+
+ InboundPstnCallRoutingTreatment
+
+ Setting this parameter lets you control how inbound PSTN calls should be routed.
+ Valid options are:
+ - RegularIncoming: No changes are made to default inbound routing. This is the default setting.
+ - Unanswered: The inbound PSTN call will be routed according to the called user's unanswered call settings and the call will not be presented to the called user. The called user will see a missed call notification. If the called user has not enabled unanswered call settings the call will be disconnected.
+ - Voicemail: The inbound PSTN call will be routed directly to the called user's voicemail and the call will not be presented to the user. If the called user does not have voicemail enabled the call will be disconnected.
+ - UserOverride: Users can determine their PSTN call routing choice from call settings in the Teams app.
+
+ Setting this parameter to Unanswered or Voicemail will have precedence over other call forwarding settings like call forward/simultaneous ringing to delegate, call groups, or call forwarding.
+
+ String
+
+ String
+
+
+ RegularIncoming
+
+
+ LiveCaptionsEnabledTypeForCalling
+
+ Determines whether real-time captions are available for the user in Teams calls.
+ Valid options are:
+ - DisabledUserOverride: Allows the user to turn on live captions.
+ - Disabled: Prohibits the user from turning on live captions.
+
+ String
+
+ String
+
+
+ None
+
+
+ MusicOnHoldEnabledType
- Users and teams can be invited to external shared channels if Microsoft Entra external sharing policies are configured. If a team in your organization is part of an external shared channel, new team members will have access to the channel even if this parameter is set to FALSE. For more information, see Manage channel policies in Microsoft Teams (/microsoftteams/teams-policies).
+ Setting this parameter allows you to turn on or turn off the music on hold when a caller is placed on hold.
+ Valid options are:
+ - Enabled: Music on hold is enabled. This is the default.
+ - Disabled: Music on hold is disabled.
+ - UserOverride: For now, setting the value to UserOverride is the same as Enabled.
+
+ String
+
+ String
+
+
+ Enabled
+
+
+ PopoutAppPathForIncomingPstnCalls
+
+ Setting this parameter allows you to set the PopoutForIncomingPstnCalls setting's URL path of the website to launch upon receiving incoming PSTN calls. This parameter accepts an HTTPS URL with less than 1024 characters. The URL can contain a `{phone}` placeholder that is replaced with the caller's PSTN number in E.164 format when launched.
+
+ String
+
+ String
+
+
+ ""
+
+
+ PopoutForIncomingPstnCalls
+
+ Setting this parameter allows you to control the tenant users' ability to launch an external website URL automatically in the browser window upon incoming PSTN calls for specific users or user groups. Valid options are Enabled and Disabled.
+
+ String
+
+ String
+
+
+ Disabled
+
+
+ PreventTollBypass
+
+ Setting this parameter to True will send calls through PSTN and incur charges rather than going through the network and bypassing the tolls.
+ > [!NOTE] > Do not set this parameter to True for Calling Plan or Operator Connect users as it will prevent successful call routing. This setting only works with Direct Routing which is configured to handle location-based routing restrictions.
Boolean
@@ -27431,13 +33652,97 @@ Set-CsTeamsAppSetupPolicy -Identity 'Set-Test' -AppPresetList $AppPresetList
None
+
+ SpamFilteringEnabledType
+
+ Determines if spam detection is enabled for inbound PSTN calls.
+ Possible values:
+ - Enabled: Spam detection is enabled. In case the inbound call is considered spam, the user will get a "Spam Likely" label in Teams.
+ - Disabled: Spam detection is disabled.
+
+ String
+
+ String
+
+
+ None
+
+
+ VoiceSimulationInInterpreter
+
+ > [!NOTE] > This feature has not been released yet and will have no changes if it is enabled or disabled.
+ Enables the user to use the voice simulation feature while being AI interpreted.
+ Possible Values:
+ - Disabled
+ - Enabled
+
+ String
+
+ String
+
+
+ Disabled
+
+
+ RealTimeText
+
+ Allows users to use real time text during a meeting, allowing them to communicate by typing their messages in real time.
+ Possible Values: - Enabled: User is allowed to turn on real time text.
+ - Disabled: User is not allowed to turn on real time text.
+
+ String
+
+ String
+
+
+ Enabled
+
+
+ WhatIf
+
+ Shows what would happen if the cmdlet runs. The cmdlet is not run.
+
+
+ SwitchParameter
+
+
+ False
+
+
+ Identity
+
+ Name of the policy instance being created.
+
+ String
+
+ String
+
+
+ None
+
- EnablePrivateTeamDiscovery
+ AIInterpreter
- Determines whether a user is allowed to discover private teams in suggestions and search results. Set this to TRUE to allow. Set this FALSE to prohibit.
+ >[!NOTE] >This feature has not been released yet and will have no changes if it is enabled or disabled.
+ Enables the user to use the AI Interpreter related features
+ Possible values:
+ - Disabled
+ - Enabled
+
+ String
+
+ String
+
+
+ Enabled
+
+
+ AllowCallForwardingToPhone
+
+ Enables the user to configure in the Microsoft Teams client call forwarding or simultaneous ringing of inbound calls to any phone number.
Boolean
@@ -27446,82 +33751,86 @@ Set-CsTeamsAppSetupPolicy -Identity 'Set-Test' -AppPresetList $AppPresetList
None
-
- Confirm
+
+ AllowCallForwardingToUser
- Prompts you for confirmation before running the cmdlet.
+ Enables the user to configure in the Microsoft Teams client call forwarding or simultaneous ringing of inbound calls to other users in your tenant.
- SwitchParameter
+ Boolean
- SwitchParameter
+ Boolean
- False
+ None
- Force
+ AllowCallGroups
- Bypass all non-fatal errors.
+ Enables the user to configure call groups in the Microsoft Teams client and that inbound calls should be routed to call groups.
- SwitchParameter
+ Boolean
- SwitchParameter
+ Boolean
- False
+ None
-
- Identity
+
+ AllowCallRedirect
- Use this parameter to specify the name of the policy being updated.
+ Setting this parameter enables local call redirection for SIP devices connecting via the Microsoft Teams SIP gateway.
+ Valid options are:
+ - Enabled: Enables the user to redirect an incoming call.
+ - Disabled: The user is not enabled to redirect an incoming call.
+ - UserOverride: This option is not available for use.
- XdsIdentity
+ String
- XdsIdentity
+ String
None
-
- Instance
+
+ AllowCloudRecordingForCalls
- Use this parameter to pass the policy object output of Get-CsTeamsChannelsPolicy to update that policy.
+ Determines whether cloud recording is allowed in a user's 1:1 Teams or PSTN calls. Set this to True to allow the user to be able to record 1:1 calls. Set this to False to prohibit the user from recording 1:1 calls.
- PSObject
+ Boolean
- PSObject
+ Boolean
None
- Tenant
+ AllowDelegation
- Internal Microsoft use only.
+ Enables the user to configure delegation in the Microsoft Teams client and that inbound calls to be routed to delegates; allows delegates to make outbound calls on behalf of the users for whom they have delegated permissions.
- System.Guid
+ Boolean
- System.Guid
+ Boolean
None
-
- WhatIf
+
+ AllowPrivateCalling
- Shows what would happen if the cmdlet runs. The cmdlet is not run.
+ Controls all calling capabilities in Teams. Turning this off will turn off all calling functionality in Teams. If you use Skype for Business for calling, this policy will not affect calling functionality in Skype for Business.
- SwitchParameter
+ Boolean
- SwitchParameter
+ Boolean
- False
+ None
- AllowOrgWideTeamCreation
+ AllowSIPDevicesCalling
- Determines whether a user is allowed to create an org-wide team. Set this to TRUE to allow. Set this FALSE to prohibit.
+ Determines whether the user is allowed to use a SIP device for calling on behalf of a Teams client.
Boolean
@@ -27531,9 +33840,9 @@ Set-CsTeamsAppSetupPolicy -Identity 'Set-Test' -AppPresetList $AppPresetListNone
- AllowPrivateChannelCreation
+ AllowTranscriptionForCalling
- Determines whether a user is allowed to create a private channel. Set this to TRUE to allow. Set this FALSE to prohibit.
+ Determines whether post-call transcriptions are allowed. Set this to True to allow. Set this to False to prohibit.
Boolean
@@ -27543,21 +33852,145 @@ Set-CsTeamsAppSetupPolicy -Identity 'Set-Test' -AppPresetList $AppPresetListNone
- AllowChannelSharingToExternalUser
+ AllowVoicemail
+
+ Enables inbound calls to be routed to voicemail.
+ Valid options are:
+ - AlwaysEnabled: Calls are always forwarded to voicemail on unanswered after ringing for thirty seconds, regardless of the unanswered call forward setting for the user.
+ - AlwaysDisabled: Calls are never routed to voicemail, regardless of the call forward or unanswered settings for the user. Voicemail isn't available as a call forwarding or unanswered setting in Teams.
+ - UserOverride: Calls are forwarded to voicemail based on the call forwarding and/or unanswered settings for the user.
+
+ String
+
+ String
+
+
+ None
+
+
+ AllowWebPSTNCalling
+
+ Allows PSTN calling from the Teams web client.
+
+ Object
+
+ Object
+
+
+ None
+
+
+ AutoAnswerEnabledType
+
+ Allow admins to enable or disable Auto-answer settings for users.
+
+ String
+
+ String
+
+
+ None
+
+
+ BusyOnBusyEnabledType
+
+ Setting this parameter lets you configure how incoming calls are handled when a user is already in a call or conference or has a call placed on hold.
+ Valid options are:
+ - Enabled: New or incoming calls will be rejected with a busy signal.
+ - Unanswered: The user's unanswered settings will take effect, such as routing to voicemail or forwarding to another user.
+ - Disabled: New or incoming calls will be presented to the user.
+ - UserOverride: Users can set their busy options directly from call settings in Teams app.
+
+ String
+
+ String
+
+
+ None
+
+
+ CallingSpendUserLimit
+
+ The maximum amount a user can spend on outgoing PSTN calls, including all calls made through Pay-as-you-go Calling Plans and any overages on plans with bundled minutes.
+ Possible values: any positive integer
+
+ Long
+
+ Long
+
+
+ None
+
+
+ CallRecordingExpirationDays
+
+ Sets the expiration of the recorded 1:1 calls. Default is 60 days.
+
+ Long
+
+ Long
+
+
+ None
+
+
+ Confirm
+
+ Prompts you for confirmation before running the cmdlet.
+
+ SwitchParameter
+
+ SwitchParameter
+
+
+ False
+
+
+ Copilot
+
+ Setting this parameter lets you control how Copilot is used during calls and if transcription is needed to be turned on and saved after the call.
+ Valid options are: - Enabled: Copilot can work with or without transcription during calls.
+ - EnabledWithTranscript: Copilot will only work when transcription is enabled during calls. This is the default value.
+ - Disabled: Copilot is disabled for calls.
+
+ String
+
+ String
+
+
+ Enabled
+
+
+ Description
+
+ Enables administrators to provide explanatory text about the calling policy. For example, the Description might indicate the users to whom the policy should be assigned.
+
+ String
+
+ String
+
+
+ None
+
+
+ EnableSpendLimits
- Owners of a shared channel can invite external users to join the channel if Microsoft Entra external sharing policies are configured. If the channel has been shared with an external member or team, they will continue to have access to the channel even if this parameter is set to FALSE. For more information, see Manage channel policies in Microsoft Teams (/microsoftteams/teams-policies).
+ This setting allows an admin to enable or disable spend limits on PSTN calls for their user base.
+ Possible values:
+ - True
+ - False
Boolean
Boolean
- None
+ False
- AllowSharedChannelCreation
+ EnableWebPstnMediaBypass
- Team owners can create shared channels for people within and outside the organization. Only people added to the shared channel can read and write messages.
+ Determines if MediaBypass is enabled for PSTN calls on specified Web platforms.
Boolean
@@ -27566,10 +33999,115 @@ Set-CsTeamsAppSetupPolicy -Identity 'Set-Test' -AppPresetList $AppPresetList
None
+
+ Force
+
+ Suppresses any confirmation prompts that would otherwise be displayed before making changes.
+
+ SwitchParameter
+
+ SwitchParameter
+
+
+ False
+
- AllowUserToParticipateInExternalSharedChannel
+ InboundFederatedCallRoutingTreatment
+
+ Setting this parameter lets you control how inbound federated calls should be routed.
+ Valid options are:
+ - RegularIncoming: No changes are made to default inbound routing. This is the default setting.
+ - Unanswered: The inbound federated call will be routed according to the called user's unanswered call settings and the call will not be presented to the called user. The called user will see a missed call notification. If the called user has not enabled unanswered call settings the call will be disconnected.
+ - Voicemail: The inbound federated call will be routed directly to the called user's voicemail and the call will not be presented to the user. If the called user does not have voicemail enabled the call will be disconnected.
+
+ Setting this parameter to Unanswered or Voicemail will have precedence over other call forwarding settings like call forward/simultaneous ringing to delegate, call groups, or call forwarding.
+
+ String
+
+ String
+
+
+ RegularIncoming
+
+
+ InboundPstnCallRoutingTreatment
+
+ Setting this parameter lets you control how inbound PSTN calls should be routed.
+ Valid options are:
+ - RegularIncoming: No changes are made to default inbound routing. This is the default setting.
+ - Unanswered: The inbound PSTN call will be routed according to the called user's unanswered call settings and the call will not be presented to the called user. The called user will see a missed call notification. If the called user has not enabled unanswered call settings the call will be disconnected.
+ - Voicemail: The inbound PSTN call will be routed directly to the called user's voicemail and the call will not be presented to the user. If the called user does not have voicemail enabled the call will be disconnected.
+ - UserOverride: Users can determine their PSTN call routing choice from call settings in the Teams app.
+
+ Setting this parameter to Unanswered or Voicemail will have precedence over other call forwarding settings like call forward/simultaneous ringing to delegate, call groups, or call forwarding.
+
+ String
+
+ String
+
+
+ RegularIncoming
+
+
+ LiveCaptionsEnabledTypeForCalling
+
+ Determines whether real-time captions are available for the user in Teams calls.
+ Valid options are:
+ - DisabledUserOverride: Allows the user to turn on live captions.
+ - Disabled: Prohibits the user from turning on live captions.
+
+ String
+
+ String
+
+
+ None
+
+
+ MusicOnHoldEnabledType
+
+ Setting this parameter allows you to turn on or turn off the music on hold when a caller is placed on hold.
+ Valid options are:
+ - Enabled: Music on hold is enabled. This is the default.
+ - Disabled: Music on hold is disabled.
+ - UserOverride: For now, setting the value to UserOverride is the same as Enabled.
+
+ String
+
+ String
+
+
+ Enabled
+
+
+ PopoutAppPathForIncomingPstnCalls
+
+ Setting this parameter allows you to set the PopoutForIncomingPstnCalls setting's URL path of the website to launch upon receiving incoming PSTN calls. This parameter accepts an HTTPS URL with less than 1024 characters. The URL can contain a `{phone}` placeholder that is replaced with the caller's PSTN number in E.164 format when launched.
+
+ String
+
+ String
+
+
+ ""
+
+
+ PopoutForIncomingPstnCalls
- Users and teams can be invited to external shared channels if Microsoft Entra external sharing policies are configured. If a team in your organization is part of an external shared channel, new team members will have access to the channel even if this parameter is set to FALSE. For more information, see Manage channel policies in Microsoft Teams (/microsoftteams/teams-policies).
+ Setting this parameter allows you to control the tenant users' ability to launch an external website URL automatically in the browser window upon incoming PSTN calls for specific users or user groups. Valid options are Enabled and Disabled.
+
+ String
+
+ String
+
+
+ Disabled
+
+
+ PreventTollBypass
+
+ Setting this parameter to True will send calls through PSTN and incur charges rather than going through the network and bypassing the tolls.
+ > [!NOTE] > Do not set this parameter to True for Calling Plan or Operator Connect users as it will prevent successful call routing. This setting only works with Direct Routing which is configured to handle location-based routing restrictions.
Boolean
@@ -27578,6 +34116,63 @@ Set-CsTeamsAppSetupPolicy -Identity 'Set-Test' -AppPresetList $AppPresetList
None
+
+ SpamFilteringEnabledType
+
+ Determines if spam detection is enabled for inbound PSTN calls.
+ Possible values:
+ - Enabled: Spam detection is enabled. In case the inbound call is considered spam, the user will get a "Spam Likely" label in Teams.
+ - Disabled: Spam detection is disabled.
+
+ String
+
+ String
+
+
+ None
+
+
+ VoiceSimulationInInterpreter
+
+ > [!NOTE] > This feature has not been released yet and will have no changes if it is enabled or disabled.
+ Enables the user to use the voice simulation feature while being AI interpreted.
+ Possible Values:
+ - Disabled
+ - Enabled
+
+ String
+
+ String
+
+
+ Disabled
+
+
+ RealTimeText
+
+ Allows users to use real time text during a meeting, allowing them to communicate by typing their messages in real time.
+ Possible Values: - Enabled: User is allowed to turn on real time text.
+ - Disabled: User is not allowed to turn on real time text.
+
+ String
+
+ String
+
+
+ Enabled
+
+
+ WhatIf
+
+ Shows what would happen if the cmdlet runs. The cmdlet is not run.
+
+ SwitchParameter
+
+ SwitchParameter
+
+
+ False
+
@@ -27607,58 +34202,62 @@ Set-CsTeamsAppSetupPolicy -Identity 'Set-Test' -AppPresetList $AppPresetList
-------------------------- Example 1 --------------------------
- PS C:\> Set-CsTeamsChannelsPolicy -Identity StudentPolicy -EnablePrivateTeamDiscovery $true
+ PS C:\> Set-CsTeamsCallingPolicy -Identity Global -AllowPrivateCalling $true
- This example shows updating an existing policy with name "StudentPolicy" and enabling Private Team Discovery.
+ Sets the value of the parameter AllowPrivateCalling in the Global (default) Teams Calling Policy instance.
+
+
+
+ -------------------------- Example 2 --------------------------
+ PS C:\> Set-CsTeamsCallingPolicy -Identity HRPolicy -LiveCaptionsEnabledTypeForCalling Disabled
+
+ Sets the value of the parameter LiveCaptionsEnabledTypeForCalling to Disabled in the Teams Calling Policy instance called HRPolicy.
Online Version:
- https://learn.microsoft.com/powershell/module/teams/set-csteamschannelspolicy
+ https://learn.microsoft.com/powershell/module/teams/set-csteamscallingpolicy
- New-CsTeamsChannelsPolicy
-
+ Get-CsTeamsCallingPolicy
+ https://learn.microsoft.com/powershell/module/teams/get-csteamscallingpolicy
- Remove-CsTeamsChannelsPolicy
-
+ Remove-CsTeamsCallingPolicy
+ https://learn.microsoft.com/powershell/module/teams/remove-csteamscallingpolicy
- Grant-CsTeamsChannelsPolicy
-
+ Grant-CsTeamsCallingPolicy
+ https://learn.microsoft.com/powershell/module/teams/grant-csteamscallingpolicy
- Get-CsTeamsChannelsPolicy
-
+ New-CsTeamsCallingPolicy
+ https://learn.microsoft.com/powershell/module/teams/new-csteamscallingpolicy
- Set-CsTeamsComplianceRecordingApplication
+ Set-CsTeamsChannelsPolicy
Set
- CsTeamsComplianceRecordingApplication
+ CsTeamsChannelsPolicy
- Modifies an existing association between an application instance of a policy-based recording application and a Teams recording policy for administering automatic policy-based recording in your tenant. Automatic policy-based recording is only applicable to Microsoft Teams users.
+ The CsTeamsChannelsPolicy allows you to manage features related to the Teams and Channels experience within the Teams application.
- Policy-based recording applications are used in automatic policy-based recording scenarios. When Microsoft Teams users participate in meetings or make or receive calls, the policy-based recording applications i.e. bots associated with the user's Teams recording policy are invited into the call or meeting to enforce compliance with the administrative set policy.
- Instances of these applications are created using CsOnlineApplicationInstance cmdlets and are then associated with Teams recording policies.
- Note that application instances of policy-based recording applications must be associated with a Teams recording policy using the CsTeamsComplianceRecordingApplication cmdlets. Once the association is done, the Identity of these application instances becomes <Identity of the associated Teams recording policy>/<ObjectId of the application instance>. For example, the Identity of an application instance can be \"Tag:ContosoPartnerComplianceRecordingPolicy/39dc3ede-c80e-4f19-9153-417a65a1f144\", which indicates that the application instance with ObjectId 39dc3ede-c80e-4f19-9153-417a65a1f144 is associated with the Teams recording policy with Identity ContosoPartnerComplianceRecordingPolicy.
- Please work with your Microsoft certified policy-based recording application provider to obtain an instance of their recording application. Please refer to the documentation of the CsOnlineApplicationInstance cmdlets for information on how to create an application instance of a policy-based recording application. Please also refer to the documentation of CsTeamsComplianceRecordingPolicy cmdlets for further information.
+ The CsTeamsChannelsPolicy allows you to manage features related to the Teams & Channels experience within the Teams application.
+ This cmdlet allows you to update existing policies of this type.
- Set-CsTeamsComplianceRecordingApplication
+ Set-CsTeamsChannelsPolicy
Identity
- A name that uniquely identifies the application instance of the policy-based recording application.
- Application instances of policy-based recording applications must be associated with a Teams recording policy using the CsTeamsComplianceRecordingApplication cmdlets. To do this association correctly, the Identity of these application instances must be <Identity of the associated Teams recording policy>/<ObjectId of the application instance>. For example, the Identity of an application instance can be \"Tag:ContosoPartnerComplianceRecordingPolicy/39dc3ede-c80e-4f19-9153-417a65a1f144\", which indicates that the application instance with ObjectId 39dc3ede-c80e-4f19-9153-417a65a1f144 is associated with the Teams recording policy with Identity ContosoPartnerComplianceRecordingPolicy.
+ Use this parameter to specify the name of the policy being updated.
XdsIdentity
@@ -27668,122 +34267,133 @@ Set-CsTeamsAppSetupPolicy -Identity 'Set-Test' -AppPresetList $AppPresetListNone
- RequiredBeforeMeetingJoin
+ EnablePrivateTeamDiscovery
- Indicates whether the policy-based recording application must be in the meeting before the user is allowed to join the meeting.
- If this is set to True, the user will not be allowed to join the meeting if the policy-based recording application fails to join the meeting. The meeting will still continue for users who are in the meeting.
- If this is set to False, the user will be allowed to join the meeting even if the policy-based recording application fails to join the meeting.
+ Determines whether a user is allowed to discover private teams in suggestions and search results. Set this to TRUE to allow. Set this FALSE to prohibit.
Boolean
Boolean
- True
+ None
+
+
+ Confirm
+
+ Prompts you for confirmation before running the cmdlet.
+
+
+ SwitchParameter
+
+
+ False
- RequiredDuringMeeting
+ Force
- Indicates whether the policy-based recording application must be in the meeting while the user is in the meeting.
- If this is set to True, the user will be ejected from the meeting if the policy-based recording application leaves the meeting or is dropped from the meeting. The meeting will still continue for users who are in the meeting.
- If this is set to False, the user will not be ejected from the meeting if the policy-based recording application leaves the meeting or is dropped from the meeting.
+ Bypass all non-fatal errors.
- Boolean
- Boolean
+ SwitchParameter
- True
+ False
- RequiredBeforeCallEstablishment
+ Tenant
- Indicates whether the policy-based recording application must be in the call before the call is allowed to establish.
- If this is set to True, the call will be cancelled if the policy-based recording application fails to join the call.
- If this is set to False, call establishment will proceed normally if the policy-based recording application fails to join the call.
+ Internal Microsoft use only.
+
+ System.Guid
+
+ System.Guid
+
+
+ None
+
+
+ WhatIf
+
+ Shows what would happen if the cmdlet runs. The cmdlet is not run.
+
+
+ SwitchParameter
+
+
+ False
+
+
+ AllowOrgWideTeamCreation
+
+ Determines whether a user is allowed to create an org-wide team. Set this to TRUE to allow. Set this FALSE to prohibit.
Boolean
Boolean
- True
+ None
- RequiredDuringCall
+ AllowPrivateChannelCreation
- Indicates whether the policy-based recording application must be in the call while the call is active.
- If this is set to True, the call will be cancelled if the policy-based recording application leaves the call or is dropped from the call.
- If this is set to False, call establishment will proceed normally if the policy-based recording application leaves the call or is dropped from the call.
+ Determines whether a user is allowed to create a private channel. Set this to TRUE to allow. Set this FALSE to prohibit.
Boolean
Boolean
- True
+ None
- ConcurrentInvitationCount
+ AllowChannelSharingToExternalUser
- Determines the number of invites to send out to the application instance of the policy-based recording application. Can be set to 1 or 2 only.
- In situations where application resiliency is a necessity, multiple invites can be sent to the same application for the same call or meeting. If multiple such invites are accepted, then it means that multiple instances of this application are in the call or meeting and each of those instances can record independent of the others.
- If all of the invites are rejected, the application invitation process is deemed a failure and the other flags for this application control what happens next. Please refer to the documentation of the RequiredBeforeMeetingJoin and RequiredBeforeCallEstablishment parameters.
- If at least one of the invites is accepted and the others are rejected, the application invitation process is still deemed a success.
- If multiple invites are accepted and all of the instances leave or get dropped from the call or meeting, then the application is no longer in the call or meeting and the other flags for this application control what happens next. Please refer to the documentation of the RequiredDuringMeeting and RequiredDuringCall parameters.
- If multiple invites are accepted and at least one of the instances remains in the call or meeting, then the application is in the call or meeting.
- Note that application resiliency can be achieved either by sending multiple invites to the same application using ConcurrentInvitationCount or by sending invites to separate paired applications using ComplianceRecordingPairedApplications. However, you cannot do both. Please work with your Microsoft certified policy-based recording application provider to determine if application resiliency is needed for your workflows and how best to achieve application resiliency.
+ Owners of a shared channel can invite external users to join the channel if Microsoft Entra external sharing policies are configured. If the channel has been shared with an external member or team, they will continue to have access to the channel even if this parameter is set to FALSE. For more information, see Manage channel policies in Microsoft Teams (https://learn.microsoft.com/microsoftteams/teams-policies).
- UInt32
+ Boolean
- UInt32
+ Boolean
- 1
+ None
- ComplianceRecordingPairedApplications
+ AllowSharedChannelCreation
- Determines the other policy-based recording applications to pair with this application to achieve application resiliency. Can only have one paired application.
- In situations where application resiliency is a necessity, invites can be sent to separate paired applications for the same call or meeting. If multiple such invites are accepted, then it means that multiple instances of this application are in the call or meeting and each of those instances can record independent of the others.
- If all of the invites are rejected, the application invitation process is deemed a failure and the other flags for this application control what happens next. Please refer to the documentation of the RequiredBeforeMeetingJoin and RequiredBeforeCallEstablishment parameters.
- If at least one of the invites is accepted and the others are rejected, the application invitation process is still deemed a success.
- If multiple invites are accepted and all of the instances leave or get dropped from the call or meeting, then the application is no longer in the call or meeting and the other flags for this application control what happens next. Please refer to the documentation of the RequiredDuringMeeting and RequiredDuringCall parameters.
- If multiple invites are accepted and at least one of the instances remains in the call or meeting, then the application is in the call or meeting.
- Note that application resiliency can be achieved either by sending multiple invites to the same application using ConcurrentInvitationCount or by sending invites to separate paired applications using ComplianceRecordingPairedApplications. However, you cannot do both. Please work with your Microsoft certified policy-based recording application provider to determine if application resiliency is needed for your workflows and how best to achieve application resiliency.
+ Team owners can create shared channels for people within and outside the organization. Only people added to the shared channel can read and write messages.
- ComplianceRecordingPairedApplication[]
+ Boolean
- ComplianceRecordingPairedApplication[]
+ Boolean
None
- Priority
+ AllowUserToParticipateInExternalSharedChannel
- This priority determines the order in which the policy-based recording applications are displayed in the output of the Get-CsTeamsComplianceRecordingPolicy cmdlet.
- All policy-based recording applications are invited in parallel to ensure low call setup and meeting join latencies. So this parameter does not affect the order of invitations to the applications, or any other routing.
+ Users and teams can be invited to external shared channels if Microsoft Entra external sharing policies are configured. If a team in your organization is part of an external shared channel, new team members will have access to the channel even if this parameter is set to FALSE. For more information, see Manage channel policies in Microsoft Teams (https://learn.microsoft.com/microsoftteams/teams-policies).
- Int32
+ Boolean
- Int32
+ Boolean
None
+
+
+ Set-CsTeamsChannelsPolicy
- Tenant
+ EnablePrivateTeamDiscovery
- Globally unique identifier (GUID) of the tenant account whose Teams recording policies are being queried. For example:
- -Tenant "38aad667-af54-4397-aaa7-e94c79ec2308"
- You can return your tenant ID by running this command:
- Get-CsTenant | Select-Object DisplayName, TenantID
- If you are using a remote session of Windows PowerShell and are connected only to Skype for Business Online you do not have to include the Tenant parameter. Instead, the tenant ID will automatically be filled in for you based on your connection information. The Tenant parameter is primarily for use in a hybrid deployment.
+ Determines whether a user is allowed to discover private teams in suggestions and search results. Set this to TRUE to allow. Set this FALSE to prohibit.
- System.Guid
+ Boolean
- System.Guid
+ Boolean
None
@@ -27802,18 +34412,7 @@ Set-CsTeamsAppSetupPolicy -Identity 'Set-Test' -AppPresetList $AppPresetList
Force
- Suppresses the display of any non-fatal error message that might arise when running the command.
-
-
- SwitchParameter
-
-
- False
-
-
- WhatIf
-
- Shows what would happen if the cmdlet runs. The cmdlet is not run.
+ Bypass all non-fatal errors.
SwitchParameter
@@ -27821,13 +34420,10 @@ Set-CsTeamsAppSetupPolicy -Identity 'Set-Test' -AppPresetList $AppPresetList
False
-
-
- Set-CsTeamsComplianceRecordingApplication
Instance
- Allows you to pass a reference to an object to the cmdlet rather than set individual parameter values.
+ Use this parameter to pass the policy object output of Get-CsTeamsChannelsPolicy to update that policy.
PSObject
@@ -27837,343 +34433,234 @@ Set-CsTeamsAppSetupPolicy -Identity 'Set-Test' -AppPresetList $AppPresetListNone
- RequiredBeforeMeetingJoin
+ Tenant
- Indicates whether the policy-based recording application must be in the meeting before the user is allowed to join the meeting.
- If this is set to True, the user will not be allowed to join the meeting if the policy-based recording application fails to join the meeting. The meeting will still continue for users who are in the meeting.
- If this is set to False, the user will be allowed to join the meeting even if the policy-based recording application fails to join the meeting.
+ Internal Microsoft use only.
- Boolean
+ System.Guid
- Boolean
+ System.Guid
- True
+ None
-
- RequiredDuringMeeting
+
+ WhatIf
- Indicates whether the policy-based recording application must be in the meeting while the user is in the meeting.
- If this is set to True, the user will be ejected from the meeting if the policy-based recording application leaves the meeting or is dropped from the meeting. The meeting will still continue for users who are in the meeting.
- If this is set to False, the user will not be ejected from the meeting if the policy-based recording application leaves the meeting or is dropped from the meeting.
+ Shows what would happen if the cmdlet runs. The cmdlet is not run.
- Boolean
- Boolean
+ SwitchParameter
- True
+ False
- RequiredBeforeCallEstablishment
+ AllowOrgWideTeamCreation
- Indicates whether the policy-based recording application must be in the call before the call is allowed to establish.
- If this is set to True, the call will be cancelled if the policy-based recording application fails to join the call.
- If this is set to False, call establishment will proceed normally if the policy-based recording application fails to join the call.
+ Determines whether a user is allowed to create an org-wide team. Set this to TRUE to allow. Set this FALSE to prohibit.
Boolean
Boolean
- True
+ None
- RequiredDuringCall
+ AllowPrivateChannelCreation
- Indicates whether the policy-based recording application must be in the call while the call is active.
- If this is set to True, the call will be cancelled if the policy-based recording application leaves the call or is dropped from the call.
- If this is set to False, call establishment will proceed normally if the policy-based recording application leaves the call or is dropped from the call.
+ Determines whether a user is allowed to create a private channel. Set this to TRUE to allow. Set this FALSE to prohibit.
Boolean
Boolean
- True
-
-
- ConcurrentInvitationCount
-
- Determines the number of invites to send out to the application instance of the policy-based recording application. Can be set to 1 or 2 only.
- In situations where application resiliency is a necessity, multiple invites can be sent to the same application for the same call or meeting. If multiple such invites are accepted, then it means that multiple instances of this application are in the call or meeting and each of those instances can record independent of the others.
- If all of the invites are rejected, the application invitation process is deemed a failure and the other flags for this application control what happens next. Please refer to the documentation of the RequiredBeforeMeetingJoin and RequiredBeforeCallEstablishment parameters.
- If at least one of the invites is accepted and the others are rejected, the application invitation process is still deemed a success.
- If multiple invites are accepted and all of the instances leave or get dropped from the call or meeting, then the application is no longer in the call or meeting and the other flags for this application control what happens next. Please refer to the documentation of the RequiredDuringMeeting and RequiredDuringCall parameters.
- If multiple invites are accepted and at least one of the instances remains in the call or meeting, then the application is in the call or meeting.
- Note that application resiliency can be achieved either by sending multiple invites to the same application using ConcurrentInvitationCount or by sending invites to separate paired applications using ComplianceRecordingPairedApplications. However, you cannot do both. Please work with your Microsoft certified policy-based recording application provider to determine if application resiliency is needed for your workflows and how best to achieve application resiliency.
-
- UInt32
-
- UInt32
-
-
- 1
-
-
- ComplianceRecordingPairedApplications
-
- Determines the other policy-based recording applications to pair with this application to achieve application resiliency. Can only have one paired application.
- In situations where application resiliency is a necessity, invites can be sent to separate paired applications for the same call or meeting. If multiple such invites are accepted, then it means that multiple instances of this application are in the call or meeting and each of those instances can record independent of the others.
- If all of the invites are rejected, the application invitation process is deemed a failure and the other flags for this application control what happens next. Please refer to the documentation of the RequiredBeforeMeetingJoin and RequiredBeforeCallEstablishment parameters.
- If at least one of the invites is accepted and the others are rejected, the application invitation process is still deemed a success.
- If multiple invites are accepted and all of the instances leave or get dropped from the call or meeting, then the application is no longer in the call or meeting and the other flags for this application control what happens next. Please refer to the documentation of the RequiredDuringMeeting and RequiredDuringCall parameters.
- If multiple invites are accepted and at least one of the instances remains in the call or meeting, then the application is in the call or meeting.
- Note that application resiliency can be achieved either by sending multiple invites to the same application using ConcurrentInvitationCount or by sending invites to separate paired applications using ComplianceRecordingPairedApplications. However, you cannot do both. Please work with your Microsoft certified policy-based recording application provider to determine if application resiliency is needed for your workflows and how best to achieve application resiliency.
-
- ComplianceRecordingPairedApplication[]
-
- ComplianceRecordingPairedApplication[]
-
-
None
- Priority
+ AllowChannelSharingToExternalUser
- This priority determines the order in which the policy-based recording applications are displayed in the output of the Get-CsTeamsComplianceRecordingPolicy cmdlet.
- All policy-based recording applications are invited in parallel to ensure low call setup and meeting join latencies. So this parameter does not affect the order of invitations to the applications, or any other routing.
+ Owners of a shared channel can invite external users to join the channel if Microsoft Entra external sharing policies are configured. If the channel has been shared with an external member or team, they will continue to have access to the channel even if this parameter is set to FALSE. For more information, see Manage channel policies in Microsoft Teams (https://learn.microsoft.com/microsoftteams/teams-policies).
- Int32
+ Boolean
- Int32
+ Boolean
None
- Tenant
+ AllowSharedChannelCreation
- Globally unique identifier (GUID) of the tenant account whose Teams recording policies are being queried. For example:
- -Tenant "38aad667-af54-4397-aaa7-e94c79ec2308"
- You can return your tenant ID by running this command:
- Get-CsTenant | Select-Object DisplayName, TenantID
- If you are using a remote session of Windows PowerShell and are connected only to Skype for Business Online you do not have to include the Tenant parameter. Instead, the tenant ID will automatically be filled in for you based on your connection information. The Tenant parameter is primarily for use in a hybrid deployment.
+ Team owners can create shared channels for people within and outside the organization. Only people added to the shared channel can read and write messages.
- System.Guid
+ Boolean
- System.Guid
+ Boolean
None
-
- Confirm
-
- Prompts you for confirmation before running the cmdlet.
-
-
- SwitchParameter
-
-
- False
-
- Force
-
- Suppresses the display of any non-fatal error message that might arise when running the command.
-
-
- SwitchParameter
-
-
- False
-
-
- WhatIf
+ AllowUserToParticipateInExternalSharedChannel
- Shows what would happen if the cmdlet runs. The cmdlet is not run.
+ Users and teams can be invited to external shared channels if Microsoft Entra external sharing policies are configured. If a team in your organization is part of an external shared channel, new team members will have access to the channel even if this parameter is set to FALSE. For more information, see Manage channel policies in Microsoft Teams (https://learn.microsoft.com/microsoftteams/teams-policies).
+ Boolean
- SwitchParameter
+ Boolean
- False
+ None
-
- Identity
+
+ EnablePrivateTeamDiscovery
- A name that uniquely identifies the application instance of the policy-based recording application.
- Application instances of policy-based recording applications must be associated with a Teams recording policy using the CsTeamsComplianceRecordingApplication cmdlets. To do this association correctly, the Identity of these application instances must be <Identity of the associated Teams recording policy>/<ObjectId of the application instance>. For example, the Identity of an application instance can be \"Tag:ContosoPartnerComplianceRecordingPolicy/39dc3ede-c80e-4f19-9153-417a65a1f144\", which indicates that the application instance with ObjectId 39dc3ede-c80e-4f19-9153-417a65a1f144 is associated with the Teams recording policy with Identity ContosoPartnerComplianceRecordingPolicy.
+ Determines whether a user is allowed to discover private teams in suggestions and search results. Set this to TRUE to allow. Set this FALSE to prohibit.
- XdsIdentity
+ Boolean
- XdsIdentity
+ Boolean
None
-
- Instance
+
+ Confirm
- Allows you to pass a reference to an object to the cmdlet rather than set individual parameter values.
+ Prompts you for confirmation before running the cmdlet.
- PSObject
+ SwitchParameter
- PSObject
+ SwitchParameter
- None
+ False
- RequiredBeforeMeetingJoin
+ Force
- Indicates whether the policy-based recording application must be in the meeting before the user is allowed to join the meeting.
- If this is set to True, the user will not be allowed to join the meeting if the policy-based recording application fails to join the meeting. The meeting will still continue for users who are in the meeting.
- If this is set to False, the user will be allowed to join the meeting even if the policy-based recording application fails to join the meeting.
+ Bypass all non-fatal errors.
- Boolean
+ SwitchParameter
- Boolean
+ SwitchParameter
- True
+ False
-
- RequiredDuringMeeting
+
+ Identity
- Indicates whether the policy-based recording application must be in the meeting while the user is in the meeting.
- If this is set to True, the user will be ejected from the meeting if the policy-based recording application leaves the meeting or is dropped from the meeting. The meeting will still continue for users who are in the meeting.
- If this is set to False, the user will not be ejected from the meeting if the policy-based recording application leaves the meeting or is dropped from the meeting.
+ Use this parameter to specify the name of the policy being updated.
- Boolean
+ XdsIdentity
- Boolean
+ XdsIdentity
- True
+ None
-
- RequiredBeforeCallEstablishment
+
+ Instance
- Indicates whether the policy-based recording application must be in the call before the call is allowed to establish.
- If this is set to True, the call will be cancelled if the policy-based recording application fails to join the call.
- If this is set to False, call establishment will proceed normally if the policy-based recording application fails to join the call.
+ Use this parameter to pass the policy object output of Get-CsTeamsChannelsPolicy to update that policy.
- Boolean
+ PSObject
- Boolean
+ PSObject
- True
+ None
- RequiredDuringCall
+ Tenant
- Indicates whether the policy-based recording application must be in the call while the call is active.
- If this is set to True, the call will be cancelled if the policy-based recording application leaves the call or is dropped from the call.
- If this is set to False, call establishment will proceed normally if the policy-based recording application leaves the call or is dropped from the call.
+ Internal Microsoft use only.
- Boolean
+ System.Guid
- Boolean
+ System.Guid
- True
+ None
-
- ConcurrentInvitationCount
+
+ WhatIf
- Determines the number of invites to send out to the application instance of the policy-based recording application. Can be set to 1 or 2 only.
- In situations where application resiliency is a necessity, multiple invites can be sent to the same application for the same call or meeting. If multiple such invites are accepted, then it means that multiple instances of this application are in the call or meeting and each of those instances can record independent of the others.
- If all of the invites are rejected, the application invitation process is deemed a failure and the other flags for this application control what happens next. Please refer to the documentation of the RequiredBeforeMeetingJoin and RequiredBeforeCallEstablishment parameters.
- If at least one of the invites is accepted and the others are rejected, the application invitation process is still deemed a success.
- If multiple invites are accepted and all of the instances leave or get dropped from the call or meeting, then the application is no longer in the call or meeting and the other flags for this application control what happens next. Please refer to the documentation of the RequiredDuringMeeting and RequiredDuringCall parameters.
- If multiple invites are accepted and at least one of the instances remains in the call or meeting, then the application is in the call or meeting.
- Note that application resiliency can be achieved either by sending multiple invites to the same application using ConcurrentInvitationCount or by sending invites to separate paired applications using ComplianceRecordingPairedApplications. However, you cannot do both. Please work with your Microsoft certified policy-based recording application provider to determine if application resiliency is needed for your workflows and how best to achieve application resiliency.
+ Shows what would happen if the cmdlet runs. The cmdlet is not run.
- UInt32
+ SwitchParameter
- UInt32
+ SwitchParameter
- 1
+ False
- ComplianceRecordingPairedApplications
+ AllowOrgWideTeamCreation
- Determines the other policy-based recording applications to pair with this application to achieve application resiliency. Can only have one paired application.
- In situations where application resiliency is a necessity, invites can be sent to separate paired applications for the same call or meeting. If multiple such invites are accepted, then it means that multiple instances of this application are in the call or meeting and each of those instances can record independent of the others.
- If all of the invites are rejected, the application invitation process is deemed a failure and the other flags for this application control what happens next. Please refer to the documentation of the RequiredBeforeMeetingJoin and RequiredBeforeCallEstablishment parameters.
- If at least one of the invites is accepted and the others are rejected, the application invitation process is still deemed a success.
- If multiple invites are accepted and all of the instances leave or get dropped from the call or meeting, then the application is no longer in the call or meeting and the other flags for this application control what happens next. Please refer to the documentation of the RequiredDuringMeeting and RequiredDuringCall parameters.
- If multiple invites are accepted and at least one of the instances remains in the call or meeting, then the application is in the call or meeting.
- Note that application resiliency can be achieved either by sending multiple invites to the same application using ConcurrentInvitationCount or by sending invites to separate paired applications using ComplianceRecordingPairedApplications. However, you cannot do both. Please work with your Microsoft certified policy-based recording application provider to determine if application resiliency is needed for your workflows and how best to achieve application resiliency.
+ Determines whether a user is allowed to create an org-wide team. Set this to TRUE to allow. Set this FALSE to prohibit.
- ComplianceRecordingPairedApplication[]
+ Boolean
- ComplianceRecordingPairedApplication[]
+ Boolean
None
- Priority
+ AllowPrivateChannelCreation
- This priority determines the order in which the policy-based recording applications are displayed in the output of the Get-CsTeamsComplianceRecordingPolicy cmdlet.
- All policy-based recording applications are invited in parallel to ensure low call setup and meeting join latencies. So this parameter does not affect the order of invitations to the applications, or any other routing.
+ Determines whether a user is allowed to create a private channel. Set this to TRUE to allow. Set this FALSE to prohibit.
- Int32
+ Boolean
- Int32
+ Boolean
None
- Tenant
+ AllowChannelSharingToExternalUser
- Globally unique identifier (GUID) of the tenant account whose Teams recording policies are being queried. For example:
- -Tenant "38aad667-af54-4397-aaa7-e94c79ec2308"
- You can return your tenant ID by running this command:
- Get-CsTenant | Select-Object DisplayName, TenantID
- If you are using a remote session of Windows PowerShell and are connected only to Skype for Business Online you do not have to include the Tenant parameter. Instead, the tenant ID will automatically be filled in for you based on your connection information. The Tenant parameter is primarily for use in a hybrid deployment.
+ Owners of a shared channel can invite external users to join the channel if Microsoft Entra external sharing policies are configured. If the channel has been shared with an external member or team, they will continue to have access to the channel even if this parameter is set to FALSE. For more information, see Manage channel policies in Microsoft Teams (https://learn.microsoft.com/microsoftteams/teams-policies).
- System.Guid
+ Boolean
- System.Guid
+ Boolean
None
-
- Confirm
-
- Prompts you for confirmation before running the cmdlet.
-
- SwitchParameter
-
- SwitchParameter
-
-
- False
-
- Force
+ AllowSharedChannelCreation
- Suppresses the display of any non-fatal error message that might arise when running the command.
+ Team owners can create shared channels for people within and outside the organization. Only people added to the shared channel can read and write messages.
- SwitchParameter
+ Boolean
- SwitchParameter
+ Boolean
- False
+ None
-
- WhatIf
+
+ AllowUserToParticipateInExternalSharedChannel
- Shows what would happen if the cmdlet runs. The cmdlet is not run.
+ Users and teams can be invited to external shared channels if Microsoft Entra external sharing policies are configured. If a team in your organization is part of an external shared channel, new team members will have access to the channel even if this parameter is set to FALSE. For more information, see Manage channel policies in Microsoft Teams (https://learn.microsoft.com/microsoftteams/teams-policies).
- SwitchParameter
+ Boolean
- SwitchParameter
+ Boolean
- False
+ None
@@ -28197,124 +34684,63 @@ Set-CsTeamsAppSetupPolicy -Identity 'Set-Test' -AppPresetList $AppPresetList
-
+
+
+
-------------------------- Example 1 --------------------------
- PS C:\> Set-CsTeamsComplianceRecordingApplication -Identity 'Tag:ContosoPartnerComplianceRecordingPolicy/d93fefc7-93cc-4d44-9a5d-344b0fff2899' -RequiredBeforeMeetingJoin $false -RequiredDuringMeeting $false
-
- The command shown in Example 1 modifies an existing association between an application instance of a policy-based recording application with ObjectId d93fefc7-93cc-4d44-9a5d-344b0fff2899 and a Teams recording policy with the Identity ContosoPartnerComplianceRecordingPolicy.
- In this example, the application is made optional for meetings. Please refer to the documentation of the RequiredBeforeMeetingJoin and RequiredDuringMeeting parameters for more information.
-
-
-
- -------------------------- Example 2 --------------------------
- PS C:\> Set-CsTeamsComplianceRecordingApplication -Identity 'Tag:ContosoPartnerComplianceRecordingPolicy/d93fefc7-93cc-4d44-9a5d-344b0fff2899' -RequiredBeforeCallEstablishment $false -RequiredDuringCall $false
-
- The command shown in Example 2 modifies an existing association between an application instance of a policy-based recording application with ObjectId d93fefc7-93cc-4d44-9a5d-344b0fff2899 and a Teams recording policy with the Identity ContosoPartnerComplianceRecordingPolicy.
- In this example, the application is made optional for calls. Please refer to the documentation of the RequiredBeforeCallEstablishment and RequiredDuringCall parameters for more information.
-
-
-
- -------------------------- Example 3 --------------------------
- PS C:\> Set-CsTeamsComplianceRecordingApplication -Identity 'Tag:ContosoPartnerComplianceRecordingPolicy/d93fefc7-93cc-4d44-9a5d-344b0fff2899' -ConcurrentInvitationCount 2
-
- The command shown in Example 3 modifies an existing association between an application instance of a policy-based recording application with ObjectId d93fefc7-93cc-4d44-9a5d-344b0fff2899 and a Teams recording policy with the Identity ContosoPartnerComplianceRecordingPolicy.
- In this example, the application is made resilient by specifying that two invites must be sent to the same application for the same call or meeting. Please refer to the documentation of the ConcurrentInvitationCount parameter for more information.
-
-
-
- -------------------------- Example 4 --------------------------
- PS C:\> Set-CsTeamsComplianceRecordingApplication -Identity 'Tag:ContosoPartnerComplianceRecordingPolicy/d93fefc7-93cc-4d44-9a5d-344b0fff2899' -ComplianceRecordingPairedApplications @(New-CsTeamsComplianceRecordingPairedApplication -Id '39dc3ede-c80e-4f19-9153-417a65a1f144')
-
- The command shown in Example 4 modifies an existing association between an application instance of a policy-based recording application with ObjectId d93fefc7-93cc-4d44-9a5d-344b0fff2899 and a Teams recording policy with the Identity ContosoPartnerComplianceRecordingPolicy.
- In this example, the application is made resilient by pairing it with another application instance of a policy-based recording application with ObjectId 39dc3ede-c80e-4f19-9153-417a65a1f144. Separate invites are sent to the paired applications for the same call or meeting. Please refer to the documentation of the ComplianceRecordingPairedApplications parameter for more information.
-
-
-
- -------------------------- Example 5 --------------------------
- PS C:\> Set-CsTeamsComplianceRecordingApplication -Identity 'Tag:ContosoPartnerComplianceRecordingPolicy/d93fefc7-93cc-4d44-9a5d-344b0fff2899' -ComplianceRecordingPairedApplications $null
-
- The command shown in Example 5 modifies an existing association between an application instance of a policy-based recording application with ObjectId d93fefc7-93cc-4d44-9a5d-344b0fff2899 and a Teams recording policy with the Identity ContosoPartnerComplianceRecordingPolicy.
- In this example, the application's resiliency is removed by removing the pairing it had with the application instance of a policy-based recording application with ObjectId 39dc3ede-c80e-4f19-9153-417a65a1f144. Please refer to the documentation of the ComplianceRecordingPairedApplications parameter for more information.
-
-
-
- -------------------------- Example 6 --------------------------
- PS C:\> Get-CsTeamsComplianceRecordingApplication | Set-CsTeamsComplianceRecordingApplication -RequiredBeforeMeetingJoin $false -RequiredDuringMeeting $false
+ PS C:\> Set-CsTeamsChannelsPolicy -Identity StudentPolicy -EnablePrivateTeamDiscovery $true
- The command shown in Example 6 modifies all existing associations between application instances of policy-based recording applications and their corresponding Teams recording policy.
- In this example, all applications are made optional for meetings. Please refer to the documentation of the RequiredBeforeMeetingJoin and RequiredDuringMeeting parameters for more information.
+ This example shows updating an existing policy with name "StudentPolicy" and enabling Private Team Discovery.
Online Version:
- https://learn.microsoft.com/powershell/module/teams/set-csteamscompliancerecordingapplication
-
-
- Get-CsTeamsComplianceRecordingPolicy
-
-
-
- New-CsTeamsComplianceRecordingPolicy
-
-
-
- Set-CsTeamsComplianceRecordingPolicy
-
-
-
- Grant-CsTeamsComplianceRecordingPolicy
-
-
-
- Remove-CsTeamsComplianceRecordingPolicy
-
+ https://learn.microsoft.com/powershell/module/teams/set-csteamschannelspolicy
- Get-CsTeamsComplianceRecordingApplication
-
+ New-CsTeamsChannelsPolicy
+ https://learn.microsoft.com/powershell/module/teams/new-csteamschannelspolicy
- New-CsTeamsComplianceRecordingApplication
-
+ Remove-CsTeamsChannelsPolicy
+ https://learn.microsoft.com/powershell/module/teams/remove-csteamschannelspolicy
- Remove-CsTeamsComplianceRecordingApplication
-
+ Grant-CsTeamsChannelsPolicy
+ https://learn.microsoft.com/powershell/module/teams/grant-csteamschannelspolicy
- New-CsTeamsComplianceRecordingPairedApplication
-
+ Get-CsTeamsChannelsPolicy
+ https://learn.microsoft.com/powershell/module/teams/get-csteamschannelspolicy
- Set-CsTeamsComplianceRecordingPolicy
+ Set-CsTeamsClientConfiguration
Set
- CsTeamsComplianceRecordingPolicy
+ CsTeamsClientConfiguration
- Modifies an existing Teams recording policy for governing automatic policy-based recording in your tenant. Automatic policy-based recording is only applicable to Microsoft Teams users.
+ The TeamsClientConfiguration allows IT admins to control the settings that can be accessed via Teams clients across their organization. This configuration includes settings like which third party cloud storage your organization allows, whether or not guest users can access the teams client, and how Surface Hub devices can interact with Skype for Business meetings. The parameter descriptions below describe what settings are managed by this configuration and how they are enforced.
- Teams recording policies are used in automatic policy-based recording scenarios. When Microsoft Teams users participate in meetings or make or receive calls, the policy-based recording applications i.e. bots associated with the user's Teams recording policy are invited into the call or meeting to record audio, video and video-based screen sharing activity.
- Note that simply assigning a Teams recording policy to a Microsoft Teams user will not activate automatic policy-based recording for all Microsoft Teams calls and meetings that the user participates in. Among other things, you will need to create an application instance of a policy-based recording application i.e. a bot in your tenant and will then need to assign an appropriate policy to the user.
- Please work with your Microsoft certified policy-based recording application provider to obtain an instance of their recording application. Please refer to the documentation of the CsOnlineApplicationInstance cmdlets for information on how to create an application instance of a policy-based recording application.
- Assigning your Microsoft Teams users a Teams recording policy activates automatic policy-based recording for all new Microsoft Teams calls and meetings that the users participate in. The system will load the recording application and join it to appropriate calls and meetings in order for it to enforce compliance with the administrative set policy. Existing calls and meetings are unaffected.
+ The TeamsClientConfiguration allows IT admins to control the settings that can be accessed via Teams clients across their organization. This configuration includes settings like which third party cloud storage your organization allows, whether or not guest users can access the teams client, and whether or not meeting room devices running teams are can display content from user accounts. The parameter descriptions below describe what settings are managed by this configuration and how they are enforced.
+ An organization can have only one effective Teams Client Configuration - these settings will apply across the entire organization for the particular features they control.
+ Note that three of these settings (ContentPin, ResourceAccountContentAccess, and AllowResourceAccountSendMessage) control resource account behavior for Surface Hub devices attending Skype for Business meetings, and are not used in Microsoft Teams.
- Set-CsTeamsComplianceRecordingPolicy
+ Set-CsTeamsClientConfiguration
Identity
- Unique identifier to be assigned to the new Teams recording policy.
- Use the "Global" Identity if you wish to assign this policy to the entire tenant.
+ The only valid input is Global - the tenant wide configuration.
XdsIdentity
@@ -28324,96 +34750,106 @@ Set-CsTeamsAppSetupPolicy -Identity 'Set-Test' -AppPresetList $AppPresetListNone
- CustomBanner
+ AllowBox
- References the Custom Banner text in the storage.
+ Designates whether users are able to leverage Box as a third party storage solution in Microsoft Teams. If $true, users will be able to add Box in the client and interact with the files stored there.
- Guid
+ Boolean
- Guid
+ Boolean
None
- Enabled
+ AllowDropBox
- Controls whether this Teams recording policy is active or not.
- Setting this to True and having the right set of ComplianceRecordingApplications will initiate automatic policy-based recording for all new calls and meetings of all Microsoft Teams users who are assigned this policy. Existing calls and meetings are unaffected.
- Setting this to False will stop automatic policy-based recording for any new calls or meetings of all Microsoft Teams users who are assigned this policy. Existing calls and meetings are unaffected.
+ Designates whether users are able to leverage DropBox as a third party storage solution in Microsoft Teams. If $true, users will be able to add DropBox in the client and interact with the files stored there.
Boolean
Boolean
- False
+ None
- WarnUserOnRemoval
+ AllowEgnyte
- This parameter is reserved for future use.
+ Designates whether users are able to leverage Egnyte as a third party storage solution in Microsoft Teams. If $true, users will be able to add Egnyte in the client and interact with the files stored there.
Boolean
Boolean
- True
+ None
- Description
+ AllowEmailIntoChannel
- Enables administrators to provide explanatory text to accompany a Teams recording policy. For example, the Description might include information about the users the policy should be assigned to.
+ When set to $true, mail hooks are enabled, and users can post messages to a channel by sending an email to the email address of Teams channel.
+ To find the email address for a channel, click the More options menu for the channel and then select Get email address.
- String
+ Boolean
- String
+ Boolean
None
- ComplianceRecordingApplications
+ AllowGoogleDrive
- A list of application instances of policy-based recording applications to assign to this policy. The Id of each of these application instances must be the ObjectId of the application instance as obtained by the Get-CsOnlineApplicationInstance cmdlet.
- Please work with your Microsoft certified policy-based recording application provider to obtain an instance of their recording application. Please refer to the documentation of the CsOnlineApplicationInstance cmdlets for information on how to create an application instance of a policy-based recording application.
+ Designates whether users are able to leverage GoogleDrive as a third party storage solution in Microsoft Teams. If $true, users will be able to add Google Drive in the client and interact with the files stored there.
- ComplianceRecordingApplication[]
+ Boolean
- ComplianceRecordingApplication[]
+ Boolean
None
- DisableComplianceRecordingAudioNotificationForCalls
+ AllowGuestUser
- Setting this attribute to true disables recording audio notifications for 1:1 calls that are under compliance recording
+ Designates whether or not guest users in your organization will have access to the Teams client. If $true, guests in your tenant will be able to access the Teams client. Note that this setting has a core dependency on Guest Access being enabled in your Office 365 tenant. For more information on this topic, read Authorize Guest Access in Microsoft Teams: https://learn.microsoft.com/microsoftteams/teams-dependencies
Boolean
Boolean
- False
+ None
- DisableComplianceRecordingAudioNotificationForCalls
+ AllowOrganizationTab
- Setting this attribute to true disables recording audio notifications for 1:1 calls that are under compliance recording.
+ When set to $true, users will be able to see the organizational chart icon other users' contact cards, and when clicked, this icon will display the detailed organizational chart.
Boolean
Boolean
- False
+ None
- RecordReroutedCalls
+ AllowResourceAccountSendMessage
- Setting this attribute to true enables compliance recording for calls that have been re-routed from a compliance recording-enabled user. Supported call scenarios include forward, transfer, delegation, call groups, and simultaneous ring.
+ Surface Hub uses a device account to provide email and collaboration services (IM, video, voice). This device account is used as the originating identity (the "from" party) when sending email, IM, and placing calls. As this account is not coming from an individual, identifiable user, it is deemed "anonymous" because it originated from the Surface Hub's device account. If set to $true, these device accounts will be able to send chat messages in Skype for Business Online (does not apply to Microsoft Teams).
+
+ Boolean
+
+ Boolean
+
+
+ None
+
+
+ AllowRoleBasedChatPermissions
+
+ When set to True, Supervised Chat is enabled for the tenant.
Boolean
@@ -28423,17 +34859,49 @@ Set-CsTeamsAppSetupPolicy -Identity 'Set-Test' -AppPresetList $AppPresetListFalse
- Tenant
+ AllowScopedPeopleSearchandAccess
- Globally unique identifier (GUID) of the tenant account whose Teams recording policies are being queried. For example:
- -Tenant "38aad667-af54-4397-aaa7-e94c79ec2308"
- You can return your tenant ID by running this command:
- Get-CsTenant | Select-Object DisplayName, TenantID
- If you are using a remote session of Windows PowerShell and are connected only to Skype for Business Online you do not have to include the Tenant parameter. Instead, the tenant ID will automatically be filled in for you based on your connection information. The Tenant parameter is primarily for use in a hybrid deployment.
+ If set to $true, the Exchange address book policy (ABP) will be used to provide customized view of the global address book for each user. This is only a virtual separation and not a legal separation.
- System.Guid
+ Boolean
- System.Guid
+ Boolean
+
+
+ None
+
+
+ AllowShareFile
+
+ Designates whether users are able to leverage Citrix ShareFile as a third party storage solution in Microsoft Teams. If $true, users will be able to add Citrix ShareFile in the client and interact with the files stored there.
+
+ Boolean
+
+ Boolean
+
+
+ None
+
+
+ AllowSkypeBusinessInterop
+
+ When set to $true, Teams conversations automatically show up in Skype for Business for users that aren't enabled for Teams.
+
+ Boolean
+
+ Boolean
+
+
+ None
+
+
+ AllowTBotProactiveMessaging
+
+ Deprecated, do not use.
+
+ Boolean
+
+ Boolean
None
@@ -28449,10 +34917,23 @@ Set-CsTeamsAppSetupPolicy -Identity 'Set-Test' -AppPresetList $AppPresetList
False
+
+ ContentPin
+
+ This setting applies only to Skype for Business Online (not Microsoft Teams) and defines whether the user must provide a secondary form of authentication to access the meeting content from a resource device account . Meeting content is defined as files that are shared to the "Content Bin" - files that have been attached to the meeting.
+ Possible Values: NotRequired, RequiredOutsideScheduleMeeting, AlwaysRequired . Default Value: RequiredOutsideScheduleMeeting
+
+ String
+
+ String
+
+
+ None
+
Force
- Suppresses the display of any non-fatal error message that might arise when running the command.
+ Bypass any verification checks and non-fatal errors.
SwitchParameter
@@ -28460,10 +34941,47 @@ Set-CsTeamsAppSetupPolicy -Identity 'Set-Test' -AppPresetList $AppPresetList
False
+
+ ResourceAccountContentAccess
+
+ Require a secondary form of authentication to access meeting content.
+ Possible values: NoAccess, PartialAccess and FullAccess
+
+ String
+
+ String
+
+
+ None
+
+
+ RestrictedSenderList
+
+ Senders domains can be further restricted to ensure that only allowed SMTP domains can send emails to the Teams channels. This is a semicolon-separated string of the domains you'd like to allow to send emails to Teams channels.
+
+ String
+
+ String
+
+
+ None
+
+
+ Tenant
+
+ Internal Microsoft use only.
+
+ System.Guid
+
+ System.Guid
+
+
+ None
+
WhatIf
- Shows what would happen if the cmdlet runs. The cmdlet is not run.
+ The WhatIf switch does not work with this cmdlet.
SwitchParameter
@@ -28473,110 +34991,108 @@ Set-CsTeamsAppSetupPolicy -Identity 'Set-Test' -AppPresetList $AppPresetList
- Set-CsTeamsComplianceRecordingPolicy
-
- Instance
+ Set-CsTeamsClientConfiguration
+
+ AllowBox
- Allows you to pass a reference to an object to the cmdlet rather than set individual parameter values.
+ Designates whether users are able to leverage Box as a third party storage solution in Microsoft Teams. If $true, users will be able to add Box in the client and interact with the files stored there.
- PSObject
+ Boolean
- PSObject
+ Boolean
None
- CustomBanner
+ AllowDropBox
- References the Custom Banner text in the storage.
+ Designates whether users are able to leverage DropBox as a third party storage solution in Microsoft Teams. If $true, users will be able to add DropBox in the client and interact with the files stored there.
- Guid
+ Boolean
- Guid
+ Boolean
None
- Enabled
+ AllowEgnyte
- Controls whether this Teams recording policy is active or not.
- Setting this to True and having the right set of ComplianceRecordingApplications will initiate automatic policy-based recording for all new calls and meetings of all Microsoft Teams users who are assigned this policy. Existing calls and meetings are unaffected.
- Setting this to False will stop automatic policy-based recording for any new calls or meetings of all Microsoft Teams users who are assigned this policy. Existing calls and meetings are unaffected.
+ Designates whether users are able to leverage Egnyte as a third party storage solution in Microsoft Teams. If $true, users will be able to add Egnyte in the client and interact with the files stored there.
Boolean
Boolean
- False
+ None
- WarnUserOnRemoval
+ AllowEmailIntoChannel
- This parameter is reserved for future use.
+ When set to $true, mail hooks are enabled, and users can post messages to a channel by sending an email to the email address of Teams channel.
+ To find the email address for a channel, click the More options menu for the channel and then select Get email address.
Boolean
Boolean
- True
+ None
- Description
+ AllowGoogleDrive
- Enables administrators to provide explanatory text to accompany a Teams recording policy. For example, the Description might include information about the users the policy should be assigned to.
+ Designates whether users are able to leverage GoogleDrive as a third party storage solution in Microsoft Teams. If $true, users will be able to add Google Drive in the client and interact with the files stored there.
- String
+ Boolean
- String
+ Boolean
None
- ComplianceRecordingApplications
+ AllowGuestUser
- A list of application instances of policy-based recording applications to assign to this policy. The Id of each of these application instances must be the ObjectId of the application instance as obtained by the Get-CsOnlineApplicationInstance cmdlet.
- Please work with your Microsoft certified policy-based recording application provider to obtain an instance of their recording application. Please refer to the documentation of the CsOnlineApplicationInstance cmdlets for information on how to create an application instance of a policy-based recording application.
+ Designates whether or not guest users in your organization will have access to the Teams client. If $true, guests in your tenant will be able to access the Teams client. Note that this setting has a core dependency on Guest Access being enabled in your Office 365 tenant. For more information on this topic, read Authorize Guest Access in Microsoft Teams: https://learn.microsoft.com/microsoftteams/teams-dependencies
- ComplianceRecordingApplication[]
+ Boolean
- ComplianceRecordingApplication[]
+ Boolean
None
- DisableComplianceRecordingAudioNotificationForCalls
+ AllowOrganizationTab
- Setting this attribute to true disables recording audio notifications for 1:1 calls that are under compliance recording
+ When set to $true, users will be able to see the organizational chart icon other users' contact cards, and when clicked, this icon will display the detailed organizational chart.
Boolean
Boolean
- False
+ None
- DisableComplianceRecordingAudioNotificationForCalls
+ AllowResourceAccountSendMessage
- Setting this attribute to true disables recording audio notifications for 1:1 calls that are under compliance recording.
+ Surface Hub uses a device account to provide email and collaboration services (IM, video, voice). This device account is used as the originating identity (the "from" party) when sending email, IM, and placing calls. As this account is not coming from an individual, identifiable user, it is deemed "anonymous" because it originated from the Surface Hub's device account. If set to $true, these device accounts will be able to send chat messages in Skype for Business Online (does not apply to Microsoft Teams).
Boolean
Boolean
- False
+ None
- RecordReroutedCalls
+ AllowRoleBasedChatPermissions
- Setting this attribute to true enables compliance recording for calls that have been re-routed from a compliance recording-enabled user. Supported call scenarios include forward, transfer, delegation, call groups, and simultaneous ring.
+ When set to True, Supervised Chat is enabled for the tenant.
Boolean
@@ -28586,17 +35102,49 @@ Set-CsTeamsAppSetupPolicy -Identity 'Set-Test' -AppPresetList $AppPresetListFalse
- Tenant
+ AllowScopedPeopleSearchandAccess
- Globally unique identifier (GUID) of the tenant account whose Teams recording policies are being queried. For example:
- -Tenant "38aad667-af54-4397-aaa7-e94c79ec2308"
- You can return your tenant ID by running this command:
- Get-CsTenant | Select-Object DisplayName, TenantID
- If you are using a remote session of Windows PowerShell and are connected only to Skype for Business Online you do not have to include the Tenant parameter. Instead, the tenant ID will automatically be filled in for you based on your connection information. The Tenant parameter is primarily for use in a hybrid deployment.
+ If set to $true, the Exchange address book policy (ABP) will be used to provide customized view of the global address book for each user. This is only a virtual separation and not a legal separation.
- System.Guid
+ Boolean
- System.Guid
+ Boolean
+
+
+ None
+
+
+ AllowShareFile
+
+ Designates whether users are able to leverage Citrix ShareFile as a third party storage solution in Microsoft Teams. If $true, users will be able to add Citrix ShareFile in the client and interact with the files stored there.
+
+ Boolean
+
+ Boolean
+
+
+ None
+
+
+ AllowSkypeBusinessInterop
+
+ When set to $true, Teams conversations automatically show up in Skype for Business for users that aren't enabled for Teams.
+
+ Boolean
+
+ Boolean
+
+
+ None
+
+
+ AllowTBotProactiveMessaging
+
+ Deprecated, do not use.
+
+ Boolean
+
+ Boolean
None
@@ -28612,10 +35160,23 @@ Set-CsTeamsAppSetupPolicy -Identity 'Set-Test' -AppPresetList $AppPresetList
False
+
+ ContentPin
+
+ This setting applies only to Skype for Business Online (not Microsoft Teams) and defines whether the user must provide a secondary form of authentication to access the meeting content from a resource device account . Meeting content is defined as files that are shared to the "Content Bin" - files that have been attached to the meeting.
+ Possible Values: NotRequired, RequiredOutsideScheduleMeeting, AlwaysRequired . Default Value: RequiredOutsideScheduleMeeting
+
+ String
+
+ String
+
+
+ None
+
Force
- Suppresses the display of any non-fatal error message that might arise when running the command.
+ Bypass any verification checks and non-fatal errors.
SwitchParameter
@@ -28623,10 +35184,59 @@ Set-CsTeamsAppSetupPolicy -Identity 'Set-Test' -AppPresetList $AppPresetList
False
+
+ Instance
+
+ You can use this to pass the results from Get-CsTeamsClientConfiguration into the Set-CsTeamsClientConfiguration rather than specifying the "-Identity Global" parameter.
+
+ PSObject
+
+ PSObject
+
+
+ None
+
+
+ ResourceAccountContentAccess
+
+ Require a secondary form of authentication to access meeting content.
+ Possible values: NoAccess, PartialAccess and FullAccess
+
+ String
+
+ String
+
+
+ None
+
+
+ RestrictedSenderList
+
+ Senders domains can be further restricted to ensure that only allowed SMTP domains can send emails to the Teams channels. This is a semicolon-separated string of the domains you'd like to allow to send emails to Teams channels.
+
+ String
+
+ String
+
+
+ None
+
+
+ Tenant
+
+ Internal Microsoft use only.
+
+ System.Guid
+
+ System.Guid
+
+
+ None
+
WhatIf
- Shows what would happen if the cmdlet runs. The cmdlet is not run.
+ The WhatIf switch does not work with this cmdlet.
SwitchParameter
@@ -28637,110 +35247,107 @@ Set-CsTeamsAppSetupPolicy -Identity 'Set-Test' -AppPresetList $AppPresetList
-
- Identity
+
+ AllowBox
- Unique identifier to be assigned to the new Teams recording policy.
- Use the "Global" Identity if you wish to assign this policy to the entire tenant.
+ Designates whether users are able to leverage Box as a third party storage solution in Microsoft Teams. If $true, users will be able to add Box in the client and interact with the files stored there.
- XdsIdentity
+ Boolean
- XdsIdentity
+ Boolean
None
-
- Instance
+
+ AllowDropBox
- Allows you to pass a reference to an object to the cmdlet rather than set individual parameter values.
+ Designates whether users are able to leverage DropBox as a third party storage solution in Microsoft Teams. If $true, users will be able to add DropBox in the client and interact with the files stored there.
- PSObject
+ Boolean
- PSObject
+ Boolean
None
- CustomBanner
+ AllowEgnyte
- References the Custom Banner text in the storage.
+ Designates whether users are able to leverage Egnyte as a third party storage solution in Microsoft Teams. If $true, users will be able to add Egnyte in the client and interact with the files stored there.
- Guid
+ Boolean
- Guid
+ Boolean
None
- Enabled
+ AllowEmailIntoChannel
- Controls whether this Teams recording policy is active or not.
- Setting this to True and having the right set of ComplianceRecordingApplications will initiate automatic policy-based recording for all new calls and meetings of all Microsoft Teams users who are assigned this policy. Existing calls and meetings are unaffected.
- Setting this to False will stop automatic policy-based recording for any new calls or meetings of all Microsoft Teams users who are assigned this policy. Existing calls and meetings are unaffected.
+ When set to $true, mail hooks are enabled, and users can post messages to a channel by sending an email to the email address of Teams channel.
+ To find the email address for a channel, click the More options menu for the channel and then select Get email address.
Boolean
Boolean
- False
+ None
- WarnUserOnRemoval
+ AllowGoogleDrive
- This parameter is reserved for future use.
+ Designates whether users are able to leverage GoogleDrive as a third party storage solution in Microsoft Teams. If $true, users will be able to add Google Drive in the client and interact with the files stored there.
Boolean
Boolean
- True
+ None
- Description
+ AllowGuestUser
- Enables administrators to provide explanatory text to accompany a Teams recording policy. For example, the Description might include information about the users the policy should be assigned to.
+ Designates whether or not guest users in your organization will have access to the Teams client. If $true, guests in your tenant will be able to access the Teams client. Note that this setting has a core dependency on Guest Access being enabled in your Office 365 tenant. For more information on this topic, read Authorize Guest Access in Microsoft Teams: https://learn.microsoft.com/microsoftteams/teams-dependencies
- String
+ Boolean
- String
+ Boolean
None
- ComplianceRecordingApplications
+ AllowOrganizationTab
- A list of application instances of policy-based recording applications to assign to this policy. The Id of each of these application instances must be the ObjectId of the application instance as obtained by the Get-CsOnlineApplicationInstance cmdlet.
- Please work with your Microsoft certified policy-based recording application provider to obtain an instance of their recording application. Please refer to the documentation of the CsOnlineApplicationInstance cmdlets for information on how to create an application instance of a policy-based recording application.
+ When set to $true, users will be able to see the organizational chart icon other users' contact cards, and when clicked, this icon will display the detailed organizational chart.
- ComplianceRecordingApplication[]
+ Boolean
- ComplianceRecordingApplication[]
+ Boolean
None
- DisableComplianceRecordingAudioNotificationForCalls
+ AllowResourceAccountSendMessage
- Setting this attribute to true disables recording audio notifications for 1:1 calls that are under compliance recording
+ Surface Hub uses a device account to provide email and collaboration services (IM, video, voice). This device account is used as the originating identity (the "from" party) when sending email, IM, and placing calls. As this account is not coming from an individual, identifiable user, it is deemed "anonymous" because it originated from the Surface Hub's device account. If set to $true, these device accounts will be able to send chat messages in Skype for Business Online (does not apply to Microsoft Teams).
Boolean
Boolean
- False
+ None
- DisableComplianceRecordingAudioNotificationForCalls
+ AllowRoleBasedChatPermissions
- Setting this attribute to true disables recording audio notifications for 1:1 calls that are under compliance recording.
+ When set to True, Supervised Chat is enabled for the tenant.
Boolean
@@ -28750,29 +35357,49 @@ Set-CsTeamsAppSetupPolicy -Identity 'Set-Test' -AppPresetList $AppPresetListFalse
- RecordReroutedCalls
+ AllowScopedPeopleSearchandAccess
- Setting this attribute to true enables compliance recording for calls that have been re-routed from a compliance recording-enabled user. Supported call scenarios include forward, transfer, delegation, call groups, and simultaneous ring.
+ If set to $true, the Exchange address book policy (ABP) will be used to provide customized view of the global address book for each user. This is only a virtual separation and not a legal separation.
Boolean
Boolean
- False
+ None
- Tenant
+ AllowShareFile
- Globally unique identifier (GUID) of the tenant account whose Teams recording policies are being queried. For example:
- -Tenant "38aad667-af54-4397-aaa7-e94c79ec2308"
- You can return your tenant ID by running this command:
- Get-CsTenant | Select-Object DisplayName, TenantID
- If you are using a remote session of Windows PowerShell and are connected only to Skype for Business Online you do not have to include the Tenant parameter. Instead, the tenant ID will automatically be filled in for you based on your connection information. The Tenant parameter is primarily for use in a hybrid deployment.
+ Designates whether users are able to leverage Citrix ShareFile as a third party storage solution in Microsoft Teams. If $true, users will be able to add Citrix ShareFile in the client and interact with the files stored there.
- System.Guid
+ Boolean
- System.Guid
+ Boolean
+
+
+ None
+
+
+ AllowSkypeBusinessInterop
+
+ When set to $true, Teams conversations automatically show up in Skype for Business for users that aren't enabled for Teams.
+
+ Boolean
+
+ Boolean
+
+
+ None
+
+
+ AllowTBotProactiveMessaging
+
+ Deprecated, do not use.
+
+ Boolean
+
+ Boolean
None
@@ -28789,10 +35416,23 @@ Set-CsTeamsAppSetupPolicy -Identity 'Set-Test' -AppPresetList $AppPresetList
False
+
+ ContentPin
+
+ This setting applies only to Skype for Business Online (not Microsoft Teams) and defines whether the user must provide a secondary form of authentication to access the meeting content from a resource device account . Meeting content is defined as files that are shared to the "Content Bin" - files that have been attached to the meeting.
+ Possible Values: NotRequired, RequiredOutsideScheduleMeeting, AlwaysRequired . Default Value: RequiredOutsideScheduleMeeting
+
+ String
+
+ String
+
+
+ None
+
Force
- Suppresses the display of any non-fatal error message that might arise when running the command.
+ Bypass any verification checks and non-fatal errors.
SwitchParameter
@@ -28801,10 +35441,71 @@ Set-CsTeamsAppSetupPolicy -Identity 'Set-Test' -AppPresetList $AppPresetList
False
+
+ Identity
+
+ The only valid input is Global - the tenant wide configuration.
+
+ XdsIdentity
+
+ XdsIdentity
+
+
+ None
+
+
+ Instance
+
+ You can use this to pass the results from Get-CsTeamsClientConfiguration into the Set-CsTeamsClientConfiguration rather than specifying the "-Identity Global" parameter.
+
+ PSObject
+
+ PSObject
+
+
+ None
+
+
+ ResourceAccountContentAccess
+
+ Require a secondary form of authentication to access meeting content.
+ Possible values: NoAccess, PartialAccess and FullAccess
+
+ String
+
+ String
+
+
+ None
+
+
+ RestrictedSenderList
+
+ Senders domains can be further restricted to ensure that only allowed SMTP domains can send emails to the Teams channels. This is a semicolon-separated string of the domains you'd like to allow to send emails to Teams channels.
+
+ String
+
+ String
+
+
+ None
+
+
+ Tenant
+
+ Internal Microsoft use only.
+
+ System.Guid
+
+ System.Guid
+
+
+ None
+
WhatIf
- Shows what would happen if the cmdlet runs. The cmdlet is not run.
+ The WhatIf switch does not work with this cmdlet.
SwitchParameter
@@ -28835,326 +35536,199 @@ Set-CsTeamsAppSetupPolicy -Identity 'Set-Test' -AppPresetList $AppPresetList
-
+
+
+
-------------------------- Example 1 --------------------------
- PS C:\> Set-CsTeamsComplianceRecordingPolicy -Identity 'ContosoPartnerComplianceRecordingPolicy' -ComplianceRecordingApplications @(New-CsTeamsComplianceRecordingApplication -Parent 'ContosoPartnerComplianceRecordingPolicy' -Id 'd93fefc7-93cc-4d44-9a5d-344b0fff2899')
-
- The command shown in Example 1 modifies an existing per-user Teams recording policy with the Identity ContosoPartnerComplianceRecordingPolicy. This policy is re-assigned a single application instance of a policy-based recording application: d93fefc7-93cc-4d44-9a5d-344b0fff2899, which is the ObjectId of the application instance as obtained from the Get-CsOnlineApplicationInstance cmdlet.
- Any Microsoft Teams users who are assigned this policy will have their calls and meetings recorded by that application instance. Existing calls and meetings are unaffected.
-
-
-
- -------------------------- Example 2 --------------------------
- PS C:\> Set-CsTeamsComplianceRecordingPolicy -Identity 'ContosoPartnerComplianceRecordingPolicy' -ComplianceRecordingApplications @(New-CsTeamsComplianceRecordingApplication -Parent 'ContosoPartnerComplianceRecordingPolicy' -Id 'd93fefc7-93cc-4d44-9a5d-344b0fff2899'), @(New-CsTeamsComplianceRecordingApplication -Parent 'ContosoPartnerComplianceRecordingPolicy' -Id '39dc3ede-c80e-4f19-9153-417a65a1f144')
-
- Example 2 is a variation of Example 1. In this case, the Teams recording policy is re-assigned two application instances of policy-based recording applications.
- Any Microsoft Teams users who are assigned this policy will have their calls and meetings recorded by both those application instances. Existing calls and meetings are unaffected.
-
-
-
- -------------------------- Example 3 --------------------------
- PS C:\> Set-CsTeamsComplianceRecordingPolicy -Identity 'ContosoPartnerComplianceRecordingPolicy' -Enabled $false
-
- The command shown in Example 3 stops automatic policy-based recording for all new calls and meetings of all Microsoft Teams users who are assigned this policy. Existing calls and meetings are unaffected.
-
-
-
- -------------------------- Example 4 --------------------------
- PS C:\> Set-CsTeamsComplianceRecordingPolicy -Identity 'ContosoPartnerComplianceRecordingPolicy' -Enabled $true
-
- The command shown in Example 4 causes automatic policy-based recording to occur for all new calls and meetings of all Microsoft Teams users who are assigned this policy. Existing calls and meetings are unaffected.
-
-
-
- -------------------------- Example 5 --------------------------
- PS C:\> Get-CsTeamsComplianceRecordingPolicy | Set-CsTeamsComplianceRecordingPolicy -Enabled $false
+ PS C:\> Set-CsTeamsClientConfiguration -Identity Global -AllowDropBox $false
- The command shown in Example 5 stops automatic policy-based recording for all Teams recording policies. This effectively stops automatic policy-based recording for all new calls and meetings of all Microsoft Teams users who are assigned any Teams recording policy. Existing calls and meetings are unaffected.
+ In this example, the client configuration effective for the organization (Global) is being updated to disable the use of DropBox in the organization. All other settings in the configuration remain the same.
Online Version:
- https://learn.microsoft.com/powershell/module/teams/set-csteamscompliancerecordingpolicy
-
-
- Get-CsTeamsComplianceRecordingPolicy
-
-
-
- New-CsTeamsComplianceRecordingPolicy
-
-
-
- Grant-CsTeamsComplianceRecordingPolicy
-
-
-
- Remove-CsTeamsComplianceRecordingPolicy
-
-
-
- Get-CsTeamsComplianceRecordingApplication
-
-
-
- New-CsTeamsComplianceRecordingApplication
-
-
-
- Set-CsTeamsComplianceRecordingApplication
-
-
-
- Remove-CsTeamsComplianceRecordingApplication
-
-
-
- New-CsTeamsComplianceRecordingPairedApplication
-
+ https://learn.microsoft.com/powershell/module/teams/set-csteamsclientconfiguration
- Set-CsTeamsEdcuationConfiguration
+ Set-CsTeamsComplianceRecordingApplication
Set
- CsTeamsEdcuationConfiguration
+ CsTeamsComplianceRecordingApplication
- This cmdlet is used to manage the organization-wide education configuration for Teams.
+ Modifies an existing association between an application instance of a policy-based recording application and a Teams recording policy for administering automatic policy-based recording in your tenant. Automatic policy-based recording is only applicable to Microsoft Teams users.
- This cmdlet is used to manage the organization-wide education configuration for Teams which contains settings that are applicable to education organizations.
- You must be a Teams Service Administrator or a Global Administrator for your organization to run the cmdlet.
+ Policy-based recording applications are used in automatic policy-based recording scenarios. When Microsoft Teams users participate in meetings or make or receive calls, the policy-based recording applications i.e. bots associated with the user's Teams recording policy are invited into the call or meeting to enforce compliance with the administrative set policy.
+ Instances of these applications are created using CsOnlineApplicationInstance cmdlets and are then associated with Teams recording policies.
+ Note that application instances of policy-based recording applications must be associated with a Teams recording policy using the CsTeamsComplianceRecordingApplication cmdlets. Once the association is done, the Identity of these application instances becomes <Identity of the associated Teams recording policy>/<ObjectId of the application instance>. For example, the Identity of an application instance can be \"Tag:ContosoPartnerComplianceRecordingPolicy/39dc3ede-c80e-4f19-9153-417a65a1f144\", which indicates that the application instance with ObjectId 39dc3ede-c80e-4f19-9153-417a65a1f144 is associated with the Teams recording policy with Identity ContosoPartnerComplianceRecordingPolicy.
+ Please work with your Microsoft certified policy-based recording application provider to obtain an instance of their recording application. Please refer to the documentation of the CsOnlineApplicationInstance cmdlets for information on how to create an application instance of a policy-based recording application. Please also refer to the documentation of CsTeamsComplianceRecordingPolicy cmdlets for further information.
- Set-CsTeamsEdcuationConfiguration
-
- ParentGuardianPreferredContactMethod
+ Set-CsTeamsComplianceRecordingApplication
+
+ Identity
- Indicates whether Email or SMS is the preferred contact method used for parent communication invitations. Possible values are 'Email' and 'SMS'.
+ A name that uniquely identifies the application instance of the policy-based recording application.
+ Application instances of policy-based recording applications must be associated with a Teams recording policy using the CsTeamsComplianceRecordingApplication cmdlets. To do this association correctly, the Identity of these application instances must be <Identity of the associated Teams recording policy>/<ObjectId of the application instance>. For example, the Identity of an application instance can be \"Tag:ContosoPartnerComplianceRecordingPolicy/39dc3ede-c80e-4f19-9153-417a65a1f144\", which indicates that the application instance with ObjectId 39dc3ede-c80e-4f19-9153-417a65a1f144 is associated with the Teams recording policy with Identity ContosoPartnerComplianceRecordingPolicy.
- String
+ XdsIdentity
- String
+ XdsIdentity
- Email
+ None
- UpdateParentInformation
+ RequiredBeforeMeetingJoin
- Indicates whether updating parents contact information is Enabled/Disabled by educators. Possible values are 'Enabled' and 'Disabled'.
+ Indicates whether the policy-based recording application must be in the meeting before the user is allowed to join the meeting.
+ If this is set to True, the user will not be allowed to join the meeting if the policy-based recording application fails to join the meeting. The meeting will still continue for users who are in the meeting.
+ If this is set to False, the user will be allowed to join the meeting even if the policy-based recording application fails to join the meeting.
- String
+ Boolean
- String
+ Boolean
- Enabled
+ True
-
-
-
-
- ParentGuardianPreferredContactMethod
-
- Indicates whether Email or SMS is the preferred contact method used for parent communication invitations. Possible values are 'Email' and 'SMS'.
-
- String
-
- String
-
-
- Email
-
-
- UpdateParentInformation
-
- Indicates whether updating parents contact information is Enabled/Disabled by educators. Possible values are 'Enabled' and 'Disabled'.
-
- String
-
- String
-
-
- Enabled
-
-
-
-
-
-
-
-
-
-
-
- -------------------------- Example 1 --------------------------
- Set-CsTeamsEducationConfiguration -ParentGuardianPreferredContactMethod Email
-
-
-
-
-
- -------------------------- Example 2 --------------------------
- Set-CsTeamsEducationConfiguration -ParentGuardianPreferredContactMethod SMS
-
-
-
-
-
- -------------------------- Example 3 --------------------------
- Set-CsTeamsEducationConfiguration -UpdateParentInformation Enabled
-
-
-
-
-
- -------------------------- Example 4 --------------------------
- Set-CsTeamsEducationConfiguration -UpdateParentInformation Disabled
-
-
-
-
-
-
-
- Online Version:
- https://learn.microsoft.com/powershell/module/teams/set-csteamseducationconfiguration
-
-
- Get-CsTeamsEducationConfiguration
-
-
-
-
-
-
- Set-CsTeamsEmergencyCallingPolicy
- Set
- CsTeamsEmergencyCallingPolicy
-
-
-
-
-
- This cmdlet modifies an existing Teams Emergency Calling policy. Emergency calling policy is used for the life cycle of emergency calling experience for the security desk and Teams client location experience.
-
-
-
- Set-CsTeamsEmergencyCallingPolicy
-
- Identity
+
+ RequiredDuringMeeting
- The Identity parameter is a unique identifier that designates the name of the policy
+ Indicates whether the policy-based recording application must be in the meeting while the user is in the meeting.
+ If this is set to True, the user will be ejected from the meeting if the policy-based recording application leaves the meeting or is dropped from the meeting. The meeting will still continue for users who are in the meeting.
+ If this is set to False, the user will not be ejected from the meeting if the policy-based recording application leaves the meeting or is dropped from the meeting.
- String
+ Boolean
- String
+ Boolean
- None
+ True
- Description
+ RequiredBeforeCallEstablishment
- Provides a description of the Teams Emergency Calling policy to identify the purpose of setting it.
+ Indicates whether the policy-based recording application must be in the call before the call is allowed to establish.
+ If this is set to True, the call will be cancelled if the policy-based recording application fails to join the call.
+ If this is set to False, call establishment will proceed normally if the policy-based recording application fails to join the call.
- String
+ Boolean
- String
+ Boolean
- None
+ True
- EnhancedEmergencyServiceDisclaimer
+ RequiredDuringCall
- Allows the tenant administrator to configure a text string, which is shown at the top of the Calls app. The user can acknowledge the string by selecting OK. The string will be shown on client restart. The disclaimer can be up to 350 characters.
+ Indicates whether the policy-based recording application must be in the call while the call is active.
+ If this is set to True, the call will be cancelled if the policy-based recording application leaves the call or is dropped from the call.
+ If this is set to False, call establishment will proceed normally if the policy-based recording application leaves the call or is dropped from the call.
- String
+ Boolean
- String
+ Boolean
- None
+ True
- ExtendedNotifications
+ ConcurrentInvitationCount
- A list of one or more instances of TeamsEmergencyCallingExtendedNotification. Each TeamsEmergencyCallingExtendedNotification should use a unique EmergencyDialString.
- If an extended notification is found for an emergency phone number based on the EmergencyDialString parameter the extended notification will be controlling the notification. If no extended notification is found the notification settings on the policy instance itself will be used.
+ Determines the number of invites to send out to the application instance of the policy-based recording application. Can be set to 1 or 2 only.
+ In situations where application resiliency is a necessity, multiple invites can be sent to the same application for the same call or meeting. If multiple such invites are accepted, then it means that multiple instances of this application are in the call or meeting and each of those instances can record independent of the others.
+ If all of the invites are rejected, the application invitation process is deemed a failure and the other flags for this application control what happens next. Please refer to the documentation of the RequiredBeforeMeetingJoin and RequiredBeforeCallEstablishment parameters.
+ If at least one of the invites is accepted and the others are rejected, the application invitation process is still deemed a success.
+ If multiple invites are accepted and all of the instances leave or get dropped from the call or meeting, then the application is no longer in the call or meeting and the other flags for this application control what happens next. Please refer to the documentation of the RequiredDuringMeeting and RequiredDuringCall parameters.
+ If multiple invites are accepted and at least one of the instances remains in the call or meeting, then the application is in the call or meeting.
+ Note that application resiliency can be achieved either by sending multiple invites to the same application using ConcurrentInvitationCount or by sending invites to separate paired applications using ComplianceRecordingPairedApplications. However, you cannot do both. Please work with your Microsoft certified policy-based recording application provider to determine if application resiliency is needed for your workflows and how best to achieve application resiliency.
- System.Management.Automation.PSListModifier[Microsoft.Teams.Policy.Administration.Cmdlets.Core.TeamsEmergencyCallingExtendedNotification]
+ UInt32
- System.Management.Automation.PSListModifier[Microsoft.Teams.Policy.Administration.Cmdlets.Core.TeamsEmergencyCallingExtendedNotification]
+ UInt32
- None
+ 1
- ExternalLocationLookupMode
+ ComplianceRecordingPairedApplications
- Enables ExternalLocationLookupMode. This mode allows users to set Emergency addresses for remote locations.
+ Determines the other policy-based recording applications to pair with this application to achieve application resiliency. Can only have one paired application.
+ In situations where application resiliency is a necessity, invites can be sent to separate paired applications for the same call or meeting. If multiple such invites are accepted, then it means that multiple instances of this application are in the call or meeting and each of those instances can record independent of the others.
+ If all of the invites are rejected, the application invitation process is deemed a failure and the other flags for this application control what happens next. Please refer to the documentation of the RequiredBeforeMeetingJoin and RequiredBeforeCallEstablishment parameters.
+ If at least one of the invites is accepted and the others are rejected, the application invitation process is still deemed a success.
+ If multiple invites are accepted and all of the instances leave or get dropped from the call or meeting, then the application is no longer in the call or meeting and the other flags for this application control what happens next. Please refer to the documentation of the RequiredDuringMeeting and RequiredDuringCall parameters.
+ If multiple invites are accepted and at least one of the instances remains in the call or meeting, then the application is in the call or meeting.
+ Note that application resiliency can be achieved either by sending multiple invites to the same application using ConcurrentInvitationCount or by sending invites to separate paired applications using ComplianceRecordingPairedApplications. However, you cannot do both. Please work with your Microsoft certified policy-based recording application provider to determine if application resiliency is needed for your workflows and how best to achieve application resiliency.
-
- Disabled
- Enabled
-
- Microsoft.Teams.Policy.Administration.Cmdlets.Core.ExternalLocationLookupMode
+ ComplianceRecordingPairedApplication[]
- Microsoft.Teams.Policy.Administration.Cmdlets.Core.ExternalLocationLookupMode
+ ComplianceRecordingPairedApplication[]
None
- NotificationDialOutNumber
+ Priority
- This parameter represents the PSTN number which can be dialed out if NotificationMode is set to either of the two Conference values. The PSTN phone cannot be unmuted even when the NotificationMode is set to ConferenceUnMuted.
+ This priority determines the order in which the policy-based recording applications are displayed in the output of the Get-CsTeamsComplianceRecordingPolicy cmdlet.
+ All policy-based recording applications are invited in parallel to ensure low call setup and meeting join latencies. So this parameter does not affect the order of invitations to the applications, or any other routing.
- String
+ Int32
- String
+ Int32
None
- NotificationGroup
+ Tenant
- NotificationGroup is an email list of users and groups to be notified of an emergency call via Teams chat. Individual users or groups are separated by ";", for instance, "group1@contoso.com;group2@contoso.com". A maximum of 10 e-mail addresses can be specified and a maximum of 50 users in total can be notified.
+ Globally unique identifier (GUID) of the tenant account whose Teams recording policies are being queried. For example:
+ -Tenant "38aad667-af54-4397-aaa7-e94c79ec2308"
+ You can return your tenant ID by running this command:
+ Get-CsTenant | Select-Object DisplayName, TenantID
+ If you are using a remote session of Windows PowerShell and are connected only to Skype for Business Online you do not have to include the Tenant parameter. Instead, the tenant ID will automatically be filled in for you based on your connection information. The Tenant parameter is primarily for use in a hybrid deployment.
- String
+ System.Guid
- String
+ System.Guid
None
+
+ Confirm
+
+ Prompts you for confirmation before running the cmdlet.
+
+
+ SwitchParameter
+
+
+ False
+
- NotificationMode
+ Force
- The type of conference experience for security desk notification. Possible values are NotificationOnly, ConferenceMuted, and ConferenceUnMuted.
+ Suppresses the display of any non-fatal error message that might arise when running the command.
-
- NotificationOnly
- ConferenceMuted
- ConferenceUnMuted
-
- Microsoft.Teams.Policy.Administration.Cmdlets.Core.NotificationMode
- Microsoft.Teams.Policy.Administration.Cmdlets.Core.NotificationMode
+ SwitchParameter
- None
+ False
WhatIf
@@ -29167,6 +35741,142 @@ Set-CsTeamsAppSetupPolicy -Identity 'Set-Test' -AppPresetList $AppPresetList
False
+
+
+ Set-CsTeamsComplianceRecordingApplication
+
+ Instance
+
+ Allows you to pass a reference to an object to the cmdlet rather than set individual parameter values.
+
+ PSObject
+
+ PSObject
+
+
+ None
+
+
+ RequiredBeforeMeetingJoin
+
+ Indicates whether the policy-based recording application must be in the meeting before the user is allowed to join the meeting.
+ If this is set to True, the user will not be allowed to join the meeting if the policy-based recording application fails to join the meeting. The meeting will still continue for users who are in the meeting.
+ If this is set to False, the user will be allowed to join the meeting even if the policy-based recording application fails to join the meeting.
+
+ Boolean
+
+ Boolean
+
+
+ True
+
+
+ RequiredDuringMeeting
+
+ Indicates whether the policy-based recording application must be in the meeting while the user is in the meeting.
+ If this is set to True, the user will be ejected from the meeting if the policy-based recording application leaves the meeting or is dropped from the meeting. The meeting will still continue for users who are in the meeting.
+ If this is set to False, the user will not be ejected from the meeting if the policy-based recording application leaves the meeting or is dropped from the meeting.
+
+ Boolean
+
+ Boolean
+
+
+ True
+
+
+ RequiredBeforeCallEstablishment
+
+ Indicates whether the policy-based recording application must be in the call before the call is allowed to establish.
+ If this is set to True, the call will be cancelled if the policy-based recording application fails to join the call.
+ If this is set to False, call establishment will proceed normally if the policy-based recording application fails to join the call.
+
+ Boolean
+
+ Boolean
+
+
+ True
+
+
+ RequiredDuringCall
+
+ Indicates whether the policy-based recording application must be in the call while the call is active.
+ If this is set to True, the call will be cancelled if the policy-based recording application leaves the call or is dropped from the call.
+ If this is set to False, call establishment will proceed normally if the policy-based recording application leaves the call or is dropped from the call.
+
+ Boolean
+
+ Boolean
+
+
+ True
+
+
+ ConcurrentInvitationCount
+
+ Determines the number of invites to send out to the application instance of the policy-based recording application. Can be set to 1 or 2 only.
+ In situations where application resiliency is a necessity, multiple invites can be sent to the same application for the same call or meeting. If multiple such invites are accepted, then it means that multiple instances of this application are in the call or meeting and each of those instances can record independent of the others.
+ If all of the invites are rejected, the application invitation process is deemed a failure and the other flags for this application control what happens next. Please refer to the documentation of the RequiredBeforeMeetingJoin and RequiredBeforeCallEstablishment parameters.
+ If at least one of the invites is accepted and the others are rejected, the application invitation process is still deemed a success.
+ If multiple invites are accepted and all of the instances leave or get dropped from the call or meeting, then the application is no longer in the call or meeting and the other flags for this application control what happens next. Please refer to the documentation of the RequiredDuringMeeting and RequiredDuringCall parameters.
+ If multiple invites are accepted and at least one of the instances remains in the call or meeting, then the application is in the call or meeting.
+ Note that application resiliency can be achieved either by sending multiple invites to the same application using ConcurrentInvitationCount or by sending invites to separate paired applications using ComplianceRecordingPairedApplications. However, you cannot do both. Please work with your Microsoft certified policy-based recording application provider to determine if application resiliency is needed for your workflows and how best to achieve application resiliency.
+
+ UInt32
+
+ UInt32
+
+
+ 1
+
+
+ ComplianceRecordingPairedApplications
+
+ Determines the other policy-based recording applications to pair with this application to achieve application resiliency. Can only have one paired application.
+ In situations where application resiliency is a necessity, invites can be sent to separate paired applications for the same call or meeting. If multiple such invites are accepted, then it means that multiple instances of this application are in the call or meeting and each of those instances can record independent of the others.
+ If all of the invites are rejected, the application invitation process is deemed a failure and the other flags for this application control what happens next. Please refer to the documentation of the RequiredBeforeMeetingJoin and RequiredBeforeCallEstablishment parameters.
+ If at least one of the invites is accepted and the others are rejected, the application invitation process is still deemed a success.
+ If multiple invites are accepted and all of the instances leave or get dropped from the call or meeting, then the application is no longer in the call or meeting and the other flags for this application control what happens next. Please refer to the documentation of the RequiredDuringMeeting and RequiredDuringCall parameters.
+ If multiple invites are accepted and at least one of the instances remains in the call or meeting, then the application is in the call or meeting.
+ Note that application resiliency can be achieved either by sending multiple invites to the same application using ConcurrentInvitationCount or by sending invites to separate paired applications using ComplianceRecordingPairedApplications. However, you cannot do both. Please work with your Microsoft certified policy-based recording application provider to determine if application resiliency is needed for your workflows and how best to achieve application resiliency.
+
+ ComplianceRecordingPairedApplication[]
+
+ ComplianceRecordingPairedApplication[]
+
+
+ None
+
+
+ Priority
+
+ This priority determines the order in which the policy-based recording applications are displayed in the output of the Get-CsTeamsComplianceRecordingPolicy cmdlet.
+ All policy-based recording applications are invited in parallel to ensure low call setup and meeting join latencies. So this parameter does not affect the order of invitations to the applications, or any other routing.
+
+ Int32
+
+ Int32
+
+
+ None
+
+
+ Tenant
+
+ Globally unique identifier (GUID) of the tenant account whose Teams recording policies are being queried. For example:
+ -Tenant "38aad667-af54-4397-aaa7-e94c79ec2308"
+ You can return your tenant ID by running this command:
+ Get-CsTenant | Select-Object DisplayName, TenantID
+ If you are using a remote session of Windows PowerShell and are connected only to Skype for Business Online you do not have to include the Tenant parameter. Instead, the tenant ID will automatically be filled in for you based on your connection information. The Tenant parameter is primarily for use in a hybrid deployment.
+
+ System.Guid
+
+ System.Guid
+
+
+ None
+
Confirm
@@ -29178,117 +35888,176 @@ Set-CsTeamsAppSetupPolicy -Identity 'Set-Test' -AppPresetList $AppPresetList
False
+
+ Force
+
+ Suppresses the display of any non-fatal error message that might arise when running the command.
+
+
+ SwitchParameter
+
+
+ False
+
+
+ WhatIf
+
+ Shows what would happen if the cmdlet runs. The cmdlet is not run.
+
+
+ SwitchParameter
+
+
+ False
+
-
- Description
+
+ Identity
- Provides a description of the Teams Emergency Calling policy to identify the purpose of setting it.
+ A name that uniquely identifies the application instance of the policy-based recording application.
+ Application instances of policy-based recording applications must be associated with a Teams recording policy using the CsTeamsComplianceRecordingApplication cmdlets. To do this association correctly, the Identity of these application instances must be <Identity of the associated Teams recording policy>/<ObjectId of the application instance>. For example, the Identity of an application instance can be \"Tag:ContosoPartnerComplianceRecordingPolicy/39dc3ede-c80e-4f19-9153-417a65a1f144\", which indicates that the application instance with ObjectId 39dc3ede-c80e-4f19-9153-417a65a1f144 is associated with the Teams recording policy with Identity ContosoPartnerComplianceRecordingPolicy.
- String
+ XdsIdentity
- String
+ XdsIdentity
None
-
- EnhancedEmergencyServiceDisclaimer
+
+ Instance
- Allows the tenant administrator to configure a text string, which is shown at the top of the Calls app. The user can acknowledge the string by selecting OK. The string will be shown on client restart. The disclaimer can be up to 350 characters.
+ Allows you to pass a reference to an object to the cmdlet rather than set individual parameter values.
- String
+ PSObject
- String
+ PSObject
None
- ExtendedNotifications
+ RequiredBeforeMeetingJoin
- A list of one or more instances of TeamsEmergencyCallingExtendedNotification. Each TeamsEmergencyCallingExtendedNotification should use a unique EmergencyDialString.
- If an extended notification is found for an emergency phone number based on the EmergencyDialString parameter the extended notification will be controlling the notification. If no extended notification is found the notification settings on the policy instance itself will be used.
+ Indicates whether the policy-based recording application must be in the meeting before the user is allowed to join the meeting.
+ If this is set to True, the user will not be allowed to join the meeting if the policy-based recording application fails to join the meeting. The meeting will still continue for users who are in the meeting.
+ If this is set to False, the user will be allowed to join the meeting even if the policy-based recording application fails to join the meeting.
- System.Management.Automation.PSListModifier[Microsoft.Teams.Policy.Administration.Cmdlets.Core.TeamsEmergencyCallingExtendedNotification]
+ Boolean
- System.Management.Automation.PSListModifier[Microsoft.Teams.Policy.Administration.Cmdlets.Core.TeamsEmergencyCallingExtendedNotification]
+ Boolean
- None
+ True
- ExternalLocationLookupMode
+ RequiredDuringMeeting
- Enables ExternalLocationLookupMode. This mode allows users to set Emergency addresses for remote locations.
+ Indicates whether the policy-based recording application must be in the meeting while the user is in the meeting.
+ If this is set to True, the user will be ejected from the meeting if the policy-based recording application leaves the meeting or is dropped from the meeting. The meeting will still continue for users who are in the meeting.
+ If this is set to False, the user will not be ejected from the meeting if the policy-based recording application leaves the meeting or is dropped from the meeting.
- Microsoft.Teams.Policy.Administration.Cmdlets.Core.ExternalLocationLookupMode
+ Boolean
- Microsoft.Teams.Policy.Administration.Cmdlets.Core.ExternalLocationLookupMode
+ Boolean
- None
+ True
-
- Identity
+
+ RequiredBeforeCallEstablishment
- The Identity parameter is a unique identifier that designates the name of the policy
+ Indicates whether the policy-based recording application must be in the call before the call is allowed to establish.
+ If this is set to True, the call will be cancelled if the policy-based recording application fails to join the call.
+ If this is set to False, call establishment will proceed normally if the policy-based recording application fails to join the call.
- String
+ Boolean
- String
+ Boolean
- None
+ True
- NotificationDialOutNumber
+ RequiredDuringCall
- This parameter represents the PSTN number which can be dialed out if NotificationMode is set to either of the two Conference values. The PSTN phone cannot be unmuted even when the NotificationMode is set to ConferenceUnMuted.
+ Indicates whether the policy-based recording application must be in the call while the call is active.
+ If this is set to True, the call will be cancelled if the policy-based recording application leaves the call or is dropped from the call.
+ If this is set to False, call establishment will proceed normally if the policy-based recording application leaves the call or is dropped from the call.
- String
+ Boolean
- String
+ Boolean
- None
+ True
- NotificationGroup
+ ConcurrentInvitationCount
- NotificationGroup is an email list of users and groups to be notified of an emergency call via Teams chat. Individual users or groups are separated by ";", for instance, "group1@contoso.com;group2@contoso.com". A maximum of 10 e-mail addresses can be specified and a maximum of 50 users in total can be notified.
+ Determines the number of invites to send out to the application instance of the policy-based recording application. Can be set to 1 or 2 only.
+ In situations where application resiliency is a necessity, multiple invites can be sent to the same application for the same call or meeting. If multiple such invites are accepted, then it means that multiple instances of this application are in the call or meeting and each of those instances can record independent of the others.
+ If all of the invites are rejected, the application invitation process is deemed a failure and the other flags for this application control what happens next. Please refer to the documentation of the RequiredBeforeMeetingJoin and RequiredBeforeCallEstablishment parameters.
+ If at least one of the invites is accepted and the others are rejected, the application invitation process is still deemed a success.
+ If multiple invites are accepted and all of the instances leave or get dropped from the call or meeting, then the application is no longer in the call or meeting and the other flags for this application control what happens next. Please refer to the documentation of the RequiredDuringMeeting and RequiredDuringCall parameters.
+ If multiple invites are accepted and at least one of the instances remains in the call or meeting, then the application is in the call or meeting.
+ Note that application resiliency can be achieved either by sending multiple invites to the same application using ConcurrentInvitationCount or by sending invites to separate paired applications using ComplianceRecordingPairedApplications. However, you cannot do both. Please work with your Microsoft certified policy-based recording application provider to determine if application resiliency is needed for your workflows and how best to achieve application resiliency.
- String
+ UInt32
- String
+ UInt32
+
+
+ 1
+
+
+ ComplianceRecordingPairedApplications
+
+ Determines the other policy-based recording applications to pair with this application to achieve application resiliency. Can only have one paired application.
+ In situations where application resiliency is a necessity, invites can be sent to separate paired applications for the same call or meeting. If multiple such invites are accepted, then it means that multiple instances of this application are in the call or meeting and each of those instances can record independent of the others.
+ If all of the invites are rejected, the application invitation process is deemed a failure and the other flags for this application control what happens next. Please refer to the documentation of the RequiredBeforeMeetingJoin and RequiredBeforeCallEstablishment parameters.
+ If at least one of the invites is accepted and the others are rejected, the application invitation process is still deemed a success.
+ If multiple invites are accepted and all of the instances leave or get dropped from the call or meeting, then the application is no longer in the call or meeting and the other flags for this application control what happens next. Please refer to the documentation of the RequiredDuringMeeting and RequiredDuringCall parameters.
+ If multiple invites are accepted and at least one of the instances remains in the call or meeting, then the application is in the call or meeting.
+ Note that application resiliency can be achieved either by sending multiple invites to the same application using ConcurrentInvitationCount or by sending invites to separate paired applications using ComplianceRecordingPairedApplications. However, you cannot do both. Please work with your Microsoft certified policy-based recording application provider to determine if application resiliency is needed for your workflows and how best to achieve application resiliency.
+
+ ComplianceRecordingPairedApplication[]
+
+ ComplianceRecordingPairedApplication[]
None
- NotificationMode
+ Priority
- The type of conference experience for security desk notification. Possible values are NotificationOnly, ConferenceMuted, and ConferenceUnMuted.
+ This priority determines the order in which the policy-based recording applications are displayed in the output of the Get-CsTeamsComplianceRecordingPolicy cmdlet.
+ All policy-based recording applications are invited in parallel to ensure low call setup and meeting join latencies. So this parameter does not affect the order of invitations to the applications, or any other routing.
- Microsoft.Teams.Policy.Administration.Cmdlets.Core.NotificationMode
+ Int32
- Microsoft.Teams.Policy.Administration.Cmdlets.Core.NotificationMode
+ Int32
None
-
- WhatIf
+
+ Tenant
- Shows what would happen if the cmdlet runs. The cmdlet is not run.
+ Globally unique identifier (GUID) of the tenant account whose Teams recording policies are being queried. For example:
+ -Tenant "38aad667-af54-4397-aaa7-e94c79ec2308"
+ You can return your tenant ID by running this command:
+ Get-CsTenant | Select-Object DisplayName, TenantID
+ If you are using a remote session of Windows PowerShell and are connected only to Skype for Business Online you do not have to include the Tenant parameter. Instead, the tenant ID will automatically be filled in for you based on your connection information. The Tenant parameter is primarily for use in a hybrid deployment.
- SwitchParameter
+ System.Guid
- SwitchParameter
+ System.Guid
- False
+ None
Confirm
@@ -29302,9 +36071,51 @@ Set-CsTeamsAppSetupPolicy -Identity 'Set-Test' -AppPresetList $AppPresetList
False
+
+ Force
+
+ Suppresses the display of any non-fatal error message that might arise when running the command.
+
+ SwitchParameter
+
+ SwitchParameter
+
+
+ False
+
+
+ WhatIf
+
+ Shows what would happen if the cmdlet runs. The cmdlet is not run.
+
+ SwitchParameter
+
+ SwitchParameter
+
+
+ False
+
-
-
+
+
+
+ System.Management.Automation.PSObject
+
+
+
+
+
+
+
+
+
+ System.Object
+
+
+
+
+
+
@@ -29313,123 +36124,169 @@ Set-CsTeamsAppSetupPolicy -Identity 'Set-Test' -AppPresetList $AppPresetList
-------------------------- Example 1 --------------------------
- Set-CsTeamsEmergencyCallingPolicy -Identity "TestECP" -NotificationGroup "123@contoso.com;567@contoso.com"
+ PS C:\> Set-CsTeamsComplianceRecordingApplication -Identity 'Tag:ContosoPartnerComplianceRecordingPolicy/d93fefc7-93cc-4d44-9a5d-344b0fff2899' -RequiredBeforeMeetingJoin $false -RequiredDuringMeeting $false
- This example modifies NotificationGroup of an existing policy instance with identity TestECP.
+ The command shown in Example 1 modifies an existing association between an application instance of a policy-based recording application with ObjectId d93fefc7-93cc-4d44-9a5d-344b0fff2899 and a Teams recording policy with the Identity ContosoPartnerComplianceRecordingPolicy.
+ In this example, the application is made optional for meetings. Please refer to the documentation of the RequiredBeforeMeetingJoin and RequiredDuringMeeting parameters for more information.
-------------------------- Example 2 --------------------------
- $en1 = New-CsTeamsEmergencyCallingExtendedNotification -EmergencyDialString "911" -NotificationGroup "alert2@contoso.com" -NotificationMode ConferenceUnMuted
-Set-CsTeamsEmergencyCallingPolicy -Identity "TestECP" -ExtendedNotifications @{remove=$en1}
+ PS C:\> Set-CsTeamsComplianceRecordingApplication -Identity 'Tag:ContosoPartnerComplianceRecordingPolicy/d93fefc7-93cc-4d44-9a5d-344b0fff2899' -RequiredBeforeCallEstablishment $false -RequiredDuringCall $false
- This example first creates a new Teams Emergency Calling Extended Notification object and then removes that Teams Emergency Calling Extended Notification from an existing Teams Emergency Calling policy.
+ The command shown in Example 2 modifies an existing association between an application instance of a policy-based recording application with ObjectId d93fefc7-93cc-4d44-9a5d-344b0fff2899 and a Teams recording policy with the Identity ContosoPartnerComplianceRecordingPolicy.
+ In this example, the application is made optional for calls. Please refer to the documentation of the RequiredBeforeCallEstablishment and RequiredDuringCall parameters for more information.
-------------------------- Example 3 --------------------------
- $en1 = New-CsTeamsEmergencyCallingExtendedNotification -EmergencyDialString "911" -NotificationGroup "alert@contoso.com" -NotificationDialOutNumber "+14255551234" -NotificationMode ConferenceUnMuted
-$en2 = New-CsTeamsEmergencyCallingExtendedNotification -EmergencyDialString "933"
-Set-CsTeamsEmergencyCallingPolicy -Identity "TestECP" -ExtendedNotifications @{add=$en1,$en2}
+ PS C:\> Set-CsTeamsComplianceRecordingApplication -Identity 'Tag:ContosoPartnerComplianceRecordingPolicy/d93fefc7-93cc-4d44-9a5d-344b0fff2899' -ConcurrentInvitationCount 2
- This example first creates two new Teams Emergency Calling Extended Notification objects and then adds them to an existing Teams Emergency Calling policy with identity TestECP.
+ The command shown in Example 3 modifies an existing association between an application instance of a policy-based recording application with ObjectId d93fefc7-93cc-4d44-9a5d-344b0fff2899 and a Teams recording policy with the Identity ContosoPartnerComplianceRecordingPolicy.
+ In this example, the application is made resilient by specifying that two invites must be sent to the same application for the same call or meeting. Please refer to the documentation of the ConcurrentInvitationCount parameter for more information.
+
+
+
+ -------------------------- Example 4 --------------------------
+ PS C:\> Set-CsTeamsComplianceRecordingApplication -Identity 'Tag:ContosoPartnerComplianceRecordingPolicy/d93fefc7-93cc-4d44-9a5d-344b0fff2899' -ComplianceRecordingPairedApplications @(New-CsTeamsComplianceRecordingPairedApplication -Id '39dc3ede-c80e-4f19-9153-417a65a1f144')
+
+ The command shown in Example 4 modifies an existing association between an application instance of a policy-based recording application with ObjectId d93fefc7-93cc-4d44-9a5d-344b0fff2899 and a Teams recording policy with the Identity ContosoPartnerComplianceRecordingPolicy.
+ In this example, the application is made resilient by pairing it with another application instance of a policy-based recording application with ObjectId 39dc3ede-c80e-4f19-9153-417a65a1f144. Separate invites are sent to the paired applications for the same call or meeting. Please refer to the documentation of the ComplianceRecordingPairedApplications parameter for more information.
+
+
+
+ -------------------------- Example 5 --------------------------
+ PS C:\> Set-CsTeamsComplianceRecordingApplication -Identity 'Tag:ContosoPartnerComplianceRecordingPolicy/d93fefc7-93cc-4d44-9a5d-344b0fff2899' -ComplianceRecordingPairedApplications $null
+
+ The command shown in Example 5 modifies an existing association between an application instance of a policy-based recording application with ObjectId d93fefc7-93cc-4d44-9a5d-344b0fff2899 and a Teams recording policy with the Identity ContosoPartnerComplianceRecordingPolicy.
+ In this example, the application's resiliency is removed by removing the pairing it had with the application instance of a policy-based recording application with ObjectId 39dc3ede-c80e-4f19-9153-417a65a1f144. Please refer to the documentation of the ComplianceRecordingPairedApplications parameter for more information.
+
+
+
+ -------------------------- Example 6 --------------------------
+ PS C:\> Get-CsTeamsComplianceRecordingApplication | Set-CsTeamsComplianceRecordingApplication -RequiredBeforeMeetingJoin $false -RequiredDuringMeeting $false
+
+ The command shown in Example 6 modifies all existing associations between application instances of policy-based recording applications and their corresponding Teams recording policy.
+ In this example, all applications are made optional for meetings. Please refer to the documentation of the RequiredBeforeMeetingJoin and RequiredDuringMeeting parameters for more information.
Online Version:
- https://learn.microsoft.com/powershell/module/teams/set-csteamsemergencycallingpolicy
+ https://learn.microsoft.com/powershell/module/teams/set-csteamscompliancerecordingapplication
- New-CsTeamsEmergencyCallingPolicy
-
+ Get-CsTeamsComplianceRecordingPolicy
+ https://learn.microsoft.com/powershell/module/teams/get-csteamscompliancerecordingpolicy
- Get-CsTeamsEmergencyCallingPolicy
-
+ New-CsTeamsComplianceRecordingPolicy
+ https://learn.microsoft.com/powershell/module/teams/new-csteamscompliancerecordingpolicy
- Remove-CsTeamsEmergencyCallingPolicy
-
+ Set-CsTeamsComplianceRecordingPolicy
+ https://learn.microsoft.com/powershell/module/teams/set-csteamscompliancerecordingpolicy
- Grant-CsTeamsEmergencyCallingPolicy
-
+ Grant-CsTeamsComplianceRecordingPolicy
+ https://learn.microsoft.com/powershell/module/teams/grant-csteamscompliancerecordingpolicy
- New-CsTeamsEmergencyCallingExtendedNotification
-
+ Remove-CsTeamsComplianceRecordingPolicy
+ https://learn.microsoft.com/powershell/module/teams/remove-csteamscompliancerecordingpolicy
+
+
+ Get-CsTeamsComplianceRecordingApplication
+ https://learn.microsoft.com/powershell/module/teams/get-csteamscompliancerecordingapplication
+
+
+ New-CsTeamsComplianceRecordingApplication
+ https://learn.microsoft.com/powershell/module/teams/new-csteamscompliancerecordingapplication
+
+
+ Remove-CsTeamsComplianceRecordingApplication
+ https://learn.microsoft.com/powershell/module/teams/remove-csteamscompliancerecordingapplication
+
+
+ New-CsTeamsComplianceRecordingPairedApplication
+ https://learn.microsoft.com/powershell/module/teams/new-csteamscompliancerecordingpairedapplication
- Set-CsTeamsEventsPolicy
+ Set-CsTeamsComplianceRecordingPolicy
Set
- CsTeamsEventsPolicy
+ CsTeamsComplianceRecordingPolicy
- This cmdlet allows you to configure options for customizing Teams events experiences. Note that this policy is currently still in preview.
+ Modifies an existing Teams recording policy for governing automatic policy-based recording in your tenant. Automatic policy-based recording is only applicable to Microsoft Teams users.
- User-level policy for tenant admin to configure options for customizing Teams events experiences. Use this cmdlet to update an existing policy.
+ Teams recording policies are used in automatic policy-based recording scenarios. When Microsoft Teams users participate in meetings or make or receive calls, the policy-based recording applications i.e. bots associated with the user's Teams recording policy are invited into the call or meeting to record audio, video and video-based screen sharing activity.
+ Note that simply assigning a Teams recording policy to a Microsoft Teams user will not activate automatic policy-based recording for all Microsoft Teams calls and meetings that the user participates in. Among other things, you will need to create an application instance of a policy-based recording application i.e. a bot in your tenant and will then need to assign an appropriate policy to the user.
+ Please work with your Microsoft certified policy-based recording application provider to obtain an instance of their recording application. Please refer to the documentation of the CsOnlineApplicationInstance cmdlets for information on how to create an application instance of a policy-based recording application.
+ Assigning your Microsoft Teams users a Teams recording policy activates automatic policy-based recording for all new Microsoft Teams calls and meetings that the users participate in. The system will load the recording application and join it to appropriate calls and meetings in order for it to enforce compliance with the administrative set policy. Existing calls and meetings are unaffected.
- Set-CsTeamsEventsPolicy
+ Set-CsTeamsComplianceRecordingPolicy
Identity
- Unique identifier assigned to the Teams Events policy.
+ Unique identifier to be assigned to the new Teams recording policy.
+ Use the "Global" Identity if you wish to assign this policy to the entire tenant.
- String
+ XdsIdentity
- String
+ XdsIdentity
None
- AllowWebinars
+ CustomBanner
- This setting governs if a user can create webinars using Teams Events. Possible values are: - Enabled : Enables creating webinars. - Disabled : Disables creating webinars.
+ References the Custom Banner text in the storage.
- String
+ Guid
- String
+ Guid
None
- Description
+ Enabled
- Enables administrators to provide explanatory text to accompany a Teams Events policy.
+ Controls whether this Teams recording policy is active or not.
+ Setting this to True and having the right set of ComplianceRecordingApplications will initiate automatic policy-based recording for all new calls and meetings of all Microsoft Teams users who are assigned this policy. Existing calls and meetings are unaffected.
+ Setting this to False will stop automatic policy-based recording for any new calls or meetings of all Microsoft Teams users who are assigned this policy. Existing calls and meetings are unaffected.
- String
+ Boolean
- String
+ Boolean
- None
+ False
- UseMicrosoftECDN
+ WarnUserOnRemoval
- This setting governs whether the global admin disables this property and prevents the organizers from creating town halls that use Microsoft eCDN even though they have been assigned a Teams Premium license.
+ This parameter is reserved for future use.
Boolean
Boolean
- None
+ True
- AllowTownhalls
+ Description
- This setting governs if a user can create town halls using Teams Events. Possible values are: - Enabled : Enables creating town halls. - Disabled : Disables creating town halls.
+ Enables administrators to provide explanatory text to accompany a Teams recording policy. For example, the Description might include information about the users the policy should be assigned to.
String
@@ -29439,25 +36296,66 @@ Set-CsTeamsEmergencyCallingPolicy -Identity "TestECP" -ExtendedNotifications @{a
None
- Description
+ ComplianceRecordingApplications
- Enables administrators to provide explanatory text to accompany a Teams Events policy.
+ A list of application instances of policy-based recording applications to assign to this policy. The Id of each of these application instances must be the ObjectId of the application instance as obtained by the Get-CsOnlineApplicationInstance cmdlet.
+ Please work with your Microsoft certified policy-based recording application provider to obtain an instance of their recording application. Please refer to the documentation of the CsOnlineApplicationInstance cmdlets for information on how to create an application instance of a policy-based recording application.
- String
+ ComplianceRecordingApplication[]
- String
+ ComplianceRecordingApplication[]
None
- AllowEmailEditing
+ DisableComplianceRecordingAudioNotificationForCalls
- This setting governs if a user is allowed to edit the communication emails in Teams Town Hall or Teams Webinar events. Possible values are: - Enabled : Enables editing of communication emails. - Disabled : Disables editing of communication emails.
+ Setting this attribute to true disables recording audio notifications for 1:1 calls that are under compliance recording
- String
+ Boolean
- String
+ Boolean
+
+
+ False
+
+
+ DisableComplianceRecordingAudioNotificationForCalls
+
+ Setting this attribute to true disables recording audio notifications for 1:1 calls that are under compliance recording.
+
+ Boolean
+
+ Boolean
+
+
+ False
+
+
+ RecordReroutedCalls
+
+ Setting this attribute to true enables compliance recording for calls that have been re-routed from a compliance recording-enabled user. Supported call scenarios include forward, transfer, delegation, call groups, and simultaneous ring.
+
+ Boolean
+
+ Boolean
+
+
+ False
+
+
+ Tenant
+
+ Globally unique identifier (GUID) of the tenant account whose Teams recording policies are being queried. For example:
+ -Tenant "38aad667-af54-4397-aaa7-e94c79ec2308"
+ You can return your tenant ID by running this command:
+ Get-CsTenant | Select-Object DisplayName, TenantID
+ If you are using a remote session of Windows PowerShell and are connected only to Skype for Business Online you do not have to include the Tenant parameter. Instead, the tenant ID will automatically be filled in for you based on your connection information. The Tenant parameter is primarily for use in a hybrid deployment.
+
+ System.Guid
+
+ System.Guid
None
@@ -29465,7 +36363,7 @@ Set-CsTeamsEmergencyCallingPolicy -Identity "TestECP" -ExtendedNotifications @{a
Confirm
- The Confirm switch does not work with this cmdlet.
+ Prompts you for confirmation before running the cmdlet.
SwitchParameter
@@ -29474,47 +36372,84 @@ Set-CsTeamsEmergencyCallingPolicy -Identity "TestECP" -ExtendedNotifications @{a
False
- Description
+ Force
- Enables administrators to provide explanatory text to accompany a Teams Events policy.
+ Suppresses the display of any non-fatal error message that might arise when running the command.
- String
- String
+ SwitchParameter
+
+
+ False
+
+
+ WhatIf
+
+ Shows what would happen if the cmdlet runs. The cmdlet is not run.
+
+
+ SwitchParameter
+
+
+ False
+
+
+
+ Set-CsTeamsComplianceRecordingPolicy
+
+ Instance
+
+ Allows you to pass a reference to an object to the cmdlet rather than set individual parameter values.
+
+ PSObject
+
+ PSObject
None
- EventAccessType
+ CustomBanner
- This setting governs which users can access the event registration page or the event site to register. It also governs which user type is allowed to join the session/s in the event. Possible values are: - Everyone : Enables creating events to allow in-tenant, guests, federated, and anonymous (external to the tenant) users to register and join the event. - EveryoneInCompanyExcludingGuests : Enables creating events to allow only in-tenant users to register and join the event.
+ References the Custom Banner text in the storage.
- String
+ Guid
- String
+ Guid
None
- AllowedQuestionTypesInRegistrationForm
+ Enabled
- This setting governs which users in a tenant can add which registration form questions to an event registration page for attendees to answer when registering for the event.
- Possible values are: DefaultOnly, DefaultAndPredefinedOnly, AllQuestions.
+ Controls whether this Teams recording policy is active or not.
+ Setting this to True and having the right set of ComplianceRecordingApplications will initiate automatic policy-based recording for all new calls and meetings of all Microsoft Teams users who are assigned this policy. Existing calls and meetings are unaffected.
+ Setting this to False will stop automatic policy-based recording for any new calls or meetings of all Microsoft Teams users who are assigned this policy. Existing calls and meetings are unaffected.
- String
+ Boolean
- String
+ Boolean
- None
+ False
- AllowedTownhallTypesForRecordingPublish
+ WarnUserOnRemoval
- This setting describes how IT admins can control which types of Town Hall attendees can have their recordings published.
- Possible values are: None, InviteOnly, EveryoneInCompanyIncludingGuests, Everyone.
+ This parameter is reserved for future use.
+
+ Boolean
+
+ Boolean
+
+
+ True
+
+
+ Description
+
+ Enables administrators to provide explanatory text to accompany a Teams recording policy. For example, the Description might include information about the users the policy should be assigned to.
String
@@ -29524,40 +36459,66 @@ Set-CsTeamsEmergencyCallingPolicy -Identity "TestECP" -ExtendedNotifications @{a
None
- AllowedWebinarTypesForRecordingPublish
+ ComplianceRecordingApplications
- This setting describes how IT admins can control which types of webinar attendees can have their recordings published.
- Possible values are: None, InviteOnly, EveryoneInCompanyIncludingGuests, Everyone.
+ A list of application instances of policy-based recording applications to assign to this policy. The Id of each of these application instances must be the ObjectId of the application instance as obtained by the Get-CsOnlineApplicationInstance cmdlet.
+ Please work with your Microsoft certified policy-based recording application provider to obtain an instance of their recording application. Please refer to the documentation of the CsOnlineApplicationInstance cmdlets for information on how to create an application instance of a policy-based recording application.
- String
+ ComplianceRecordingApplication[]
- String
+ ComplianceRecordingApplication[]
None
- AllowEventIntegrations
+ DisableComplianceRecordingAudioNotificationForCalls
- This setting governs access to the integrations tab in the event creation workflow.
- Possible values true, false.
+ Setting this attribute to true disables recording audio notifications for 1:1 calls that are under compliance recording
Boolean
Boolean
- None
+ False
- TownhallChatExperience
+ DisableComplianceRecordingAudioNotificationForCalls
- This setting governs whether the user can enable the Comment Stream chat experience for Town Halls.
- Possible values are: Optimized, None.
+ Setting this attribute to true disables recording audio notifications for 1:1 calls that are under compliance recording.
- String
+ Boolean
- String
+ Boolean
+
+
+ False
+
+
+ RecordReroutedCalls
+
+ Setting this attribute to true enables compliance recording for calls that have been re-routed from a compliance recording-enabled user. Supported call scenarios include forward, transfer, delegation, call groups, and simultaneous ring.
+
+ Boolean
+
+ Boolean
+
+
+ False
+
+
+ Tenant
+
+ Globally unique identifier (GUID) of the tenant account whose Teams recording policies are being queried. For example:
+ -Tenant "38aad667-af54-4397-aaa7-e94c79ec2308"
+ You can return your tenant ID by running this command:
+ Get-CsTenant | Select-Object DisplayName, TenantID
+ If you are using a remote session of Windows PowerShell and are connected only to Skype for Business Online you do not have to include the Tenant parameter. Instead, the tenant ID will automatically be filled in for you based on your connection information. The Tenant parameter is primarily for use in a hybrid deployment.
+
+ System.Guid
+
+ System.Guid
None
@@ -29565,7 +36526,18 @@ Set-CsTeamsEmergencyCallingPolicy -Identity "TestECP" -ExtendedNotifications @{a
Confirm
- The Confirm switch does not work with this cmdlet.
+ Prompts you for confirmation before running the cmdlet.
+
+
+ SwitchParameter
+
+
+ False
+
+
+ Force
+
+ Suppresses the display of any non-fatal error message that might arise when running the command.
SwitchParameter
@@ -29576,7 +36548,7 @@ Set-CsTeamsEmergencyCallingPolicy -Identity "TestECP" -ExtendedNotifications @{a
WhatIf
- The WhatIf switch does not work with this cmdlet. The cmdlet is not run.
+ Shows what would happen if the cmdlet runs. The cmdlet is not run.
SwitchParameter
@@ -29587,58 +36559,73 @@ Set-CsTeamsEmergencyCallingPolicy -Identity "TestECP" -ExtendedNotifications @{a
-
- AllowWebinars
+
+ Identity
- This setting governs if a user can create webinars using Teams Events. Possible values are: - Enabled : Enables creating webinars. - Disabled : Disables creating webinars.
+ Unique identifier to be assigned to the new Teams recording policy.
+ Use the "Global" Identity if you wish to assign this policy to the entire tenant.
- String
+ XdsIdentity
- String
+ XdsIdentity
+
+
+ None
+
+
+ Instance
+
+ Allows you to pass a reference to an object to the cmdlet rather than set individual parameter values.
+
+ PSObject
+
+ PSObject
None
- Description
+ CustomBanner
- Enables administrators to provide explanatory text to accompany a Teams Events policy.
+ References the Custom Banner text in the storage.
- String
+ Guid
- String
+ Guid
None
- UseMicrosoftECDN
+ Enabled
- This setting governs whether the global admin disables this property and prevents the organizers from creating town halls that use Microsoft eCDN even though they have been assigned a Teams Premium license.
+ Controls whether this Teams recording policy is active or not.
+ Setting this to True and having the right set of ComplianceRecordingApplications will initiate automatic policy-based recording for all new calls and meetings of all Microsoft Teams users who are assigned this policy. Existing calls and meetings are unaffected.
+ Setting this to False will stop automatic policy-based recording for any new calls or meetings of all Microsoft Teams users who are assigned this policy. Existing calls and meetings are unaffected.
Boolean
Boolean
- None
+ False
- AllowTownhalls
+ WarnUserOnRemoval
- This setting governs if a user can create town halls using Teams Events. Possible values are: - Enabled : Enables creating town halls. - Disabled : Disables creating town halls.
+ This parameter is reserved for future use.
- String
+ Boolean
- String
+ Boolean
- None
+ True
Description
- Enables administrators to provide explanatory text to accompany a Teams Events policy.
+ Enables administrators to provide explanatory text to accompany a Teams recording policy. For example, the Description might include information about the users the policy should be assigned to.
String
@@ -29648,134 +36635,86 @@ Set-CsTeamsEmergencyCallingPolicy -Identity "TestECP" -ExtendedNotifications @{a
None
- AllowEmailEditing
+ ComplianceRecordingApplications
- This setting governs if a user is allowed to edit the communication emails in Teams Town Hall or Teams Webinar events. Possible values are: - Enabled : Enables editing of communication emails. - Disabled : Disables editing of communication emails.
+ A list of application instances of policy-based recording applications to assign to this policy. The Id of each of these application instances must be the ObjectId of the application instance as obtained by the Get-CsOnlineApplicationInstance cmdlet.
+ Please work with your Microsoft certified policy-based recording application provider to obtain an instance of their recording application. Please refer to the documentation of the CsOnlineApplicationInstance cmdlets for information on how to create an application instance of a policy-based recording application.
- String
+ ComplianceRecordingApplication[]
- String
+ ComplianceRecordingApplication[]
None
-
- Confirm
+
+ DisableComplianceRecordingAudioNotificationForCalls
- The Confirm switch does not work with this cmdlet.
+ Setting this attribute to true disables recording audio notifications for 1:1 calls that are under compliance recording
- SwitchParameter
+ Boolean
- SwitchParameter
+ Boolean
False
- Description
+ DisableComplianceRecordingAudioNotificationForCalls
- Enables administrators to provide explanatory text to accompany a Teams Events policy.
+ Setting this attribute to true disables recording audio notifications for 1:1 calls that are under compliance recording.
- String
+ Boolean
- String
+ Boolean
- None
+ False
- EventAccessType
+ RecordReroutedCalls
- This setting governs which users can access the event registration page or the event site to register. It also governs which user type is allowed to join the session/s in the event. Possible values are: - Everyone : Enables creating events to allow in-tenant, guests, federated, and anonymous (external to the tenant) users to register and join the event. - EveryoneInCompanyExcludingGuests : Enables creating events to allow only in-tenant users to register and join the event.
+ Setting this attribute to true enables compliance recording for calls that have been re-routed from a compliance recording-enabled user. Supported call scenarios include forward, transfer, delegation, call groups, and simultaneous ring.
- String
+ Boolean
- String
-
-
- None
-
-
- Identity
-
- Unique identifier assigned to the Teams Events policy.
-
- String
-
- String
-
-
- None
-
-
- AllowedQuestionTypesInRegistrationForm
-
- This setting governs which users in a tenant can add which registration form questions to an event registration page for attendees to answer when registering for the event.
- Possible values are: DefaultOnly, DefaultAndPredefinedOnly, AllQuestions.
-
- String
-
- String
-
-
- None
-
-
- AllowedTownhallTypesForRecordingPublish
-
- This setting describes how IT admins can control which types of Town Hall attendees can have their recordings published.
- Possible values are: None, InviteOnly, EveryoneInCompanyIncludingGuests, Everyone.
-
- String
-
- String
+ Boolean
- None
+ False
- AllowedWebinarTypesForRecordingPublish
+ Tenant
- This setting describes how IT admins can control which types of webinar attendees can have their recordings published.
- Possible values are: None, InviteOnly, EveryoneInCompanyIncludingGuests, Everyone.
+ Globally unique identifier (GUID) of the tenant account whose Teams recording policies are being queried. For example:
+ -Tenant "38aad667-af54-4397-aaa7-e94c79ec2308"
+ You can return your tenant ID by running this command:
+ Get-CsTenant | Select-Object DisplayName, TenantID
+ If you are using a remote session of Windows PowerShell and are connected only to Skype for Business Online you do not have to include the Tenant parameter. Instead, the tenant ID will automatically be filled in for you based on your connection information. The Tenant parameter is primarily for use in a hybrid deployment.
- String
+ System.Guid
- String
+ System.Guid
None
-
- AllowEventIntegrations
+
+ Confirm
- This setting governs access to the integrations tab in the event creation workflow.
- Possible values true, false.
+ Prompts you for confirmation before running the cmdlet.
- Boolean
+ SwitchParameter
- Boolean
+ SwitchParameter
- None
+ False
- TownhallChatExperience
-
- This setting governs whether the user can enable the Comment Stream chat experience for Town Halls.
- Possible values are: Optimized, None.
-
- String
-
- String
-
-
- None
-
-
- Confirm
+ Force
- The Confirm switch does not work with this cmdlet.
+ Suppresses the display of any non-fatal error message that might arise when running the command.
SwitchParameter
@@ -29787,7 +36726,7 @@ Set-CsTeamsEmergencyCallingPolicy -Identity "TestECP" -ExtendedNotifications @{a
WhatIf
- The WhatIf switch does not work with this cmdlet. The cmdlet is not run.
+ Shows what would happen if the cmdlet runs. The cmdlet is not run.
SwitchParameter
@@ -29800,7 +36739,7 @@ Set-CsTeamsEmergencyCallingPolicy -Identity "TestECP" -ExtendedNotifications @{a
- None
+ System.Management.Automation.PSObject
@@ -29825,42 +36764,108 @@ Set-CsTeamsEmergencyCallingPolicy -Identity "TestECP" -ExtendedNotifications @{a
-------------------------- Example 1 --------------------------
- Set-CsTeamsEventsPolicy -Identity Global -AllowWebinars Disabled
+ PS C:\> Set-CsTeamsComplianceRecordingPolicy -Identity 'ContosoPartnerComplianceRecordingPolicy' -ComplianceRecordingApplications @(New-CsTeamsComplianceRecordingApplication -Parent 'ContosoPartnerComplianceRecordingPolicy' -Id 'd93fefc7-93cc-4d44-9a5d-344b0fff2899')
- The command shown in Example 1 sets the value of the Default (Global) Events Policy in the organization to disable webinars, and leaves all other parameters the same.
+ The command shown in Example 1 modifies an existing per-user Teams recording policy with the Identity ContosoPartnerComplianceRecordingPolicy. This policy is re-assigned a single application instance of a policy-based recording application: d93fefc7-93cc-4d44-9a5d-344b0fff2899, which is the ObjectId of the application instance as obtained from the Get-CsOnlineApplicationInstance cmdlet.
+ Any Microsoft Teams users who are assigned this policy will have their calls and meetings recorded by that application instance. Existing calls and meetings are unaffected.
+
+
+
+ -------------------------- Example 2 --------------------------
+ PS C:\> Set-CsTeamsComplianceRecordingPolicy -Identity 'ContosoPartnerComplianceRecordingPolicy' -ComplianceRecordingApplications @(New-CsTeamsComplianceRecordingApplication -Parent 'ContosoPartnerComplianceRecordingPolicy' -Id 'd93fefc7-93cc-4d44-9a5d-344b0fff2899'), @(New-CsTeamsComplianceRecordingApplication -Parent 'ContosoPartnerComplianceRecordingPolicy' -Id '39dc3ede-c80e-4f19-9153-417a65a1f144')
+
+ Example 2 is a variation of Example 1. In this case, the Teams recording policy is re-assigned two application instances of policy-based recording applications.
+ Any Microsoft Teams users who are assigned this policy will have their calls and meetings recorded by both those application instances. Existing calls and meetings are unaffected.
+
+
+
+ -------------------------- Example 3 --------------------------
+ PS C:\> Set-CsTeamsComplianceRecordingPolicy -Identity 'ContosoPartnerComplianceRecordingPolicy' -Enabled $false
+
+ The command shown in Example 3 stops automatic policy-based recording for all new calls and meetings of all Microsoft Teams users who are assigned this policy. Existing calls and meetings are unaffected.
+
+
+
+ -------------------------- Example 4 --------------------------
+ PS C:\> Set-CsTeamsComplianceRecordingPolicy -Identity 'ContosoPartnerComplianceRecordingPolicy' -Enabled $true
+
+ The command shown in Example 4 causes automatic policy-based recording to occur for all new calls and meetings of all Microsoft Teams users who are assigned this policy. Existing calls and meetings are unaffected.
+
+
+
+ -------------------------- Example 5 --------------------------
+ PS C:\> Get-CsTeamsComplianceRecordingPolicy | Set-CsTeamsComplianceRecordingPolicy -Enabled $false
+
+ The command shown in Example 5 stops automatic policy-based recording for all Teams recording policies. This effectively stops automatic policy-based recording for all new calls and meetings of all Microsoft Teams users who are assigned any Teams recording policy. Existing calls and meetings are unaffected.
Online Version:
- https://learn.microsoft.com/powershell/module/teams/set-csteamseventspolicy
+ https://learn.microsoft.com/powershell/module/teams/set-csteamscompliancerecordingpolicy
+
+
+ Get-CsTeamsComplianceRecordingPolicy
+ https://learn.microsoft.com/powershell/module/teams/get-csteamscompliancerecordingpolicy
+
+
+ New-CsTeamsComplianceRecordingPolicy
+ https://learn.microsoft.com/powershell/module/teams/new-csteamscompliancerecordingpolicy
+
+
+ Grant-CsTeamsComplianceRecordingPolicy
+ https://learn.microsoft.com/powershell/module/teams/grant-csteamscompliancerecordingpolicy
+
+
+ Remove-CsTeamsComplianceRecordingPolicy
+ https://learn.microsoft.com/powershell/module/teams/remove-csteamscompliancerecordingpolicy
+
+
+ Get-CsTeamsComplianceRecordingApplication
+ https://learn.microsoft.com/powershell/module/teams/get-csteamscompliancerecordingapplication
+
+
+ New-CsTeamsComplianceRecordingApplication
+ https://learn.microsoft.com/powershell/module/teams/new-csteamscompliancerecordingapplication
+
+
+ Set-CsTeamsComplianceRecordingApplication
+ https://learn.microsoft.com/powershell/module/teams/set-csteamscompliancerecordingapplication
+
+
+ Remove-CsTeamsComplianceRecordingApplication
+ https://learn.microsoft.com/powershell/module/teams/remove-csteamscompliancerecordingapplication
+
+
+ New-CsTeamsComplianceRecordingPairedApplication
+ https://learn.microsoft.com/powershell/module/teams/new-csteamscompliancerecordingpairedapplication
- Set-CsTeamsFeedbackPolicy
+ Set-CsTeamsEducationAssignmentsAppPolicy
Set
- CsTeamsFeedbackPolicy
+ CsTeamsEducationAssignmentsAppPolicy
- Use this cmdlet to modify a Teams feedback policy (the ability to send feedback about Teams to Microsoft and whether they receive the survey).
+ This policy is controlled by Global and Teams Service Administrators, and is used to turn on/off certain features only related to the Assignments Service, which runs for tenants with EDU licenses.
- Modifies a Teams feedback policy (the ability to send feedback about Teams to Microsoft and whether they receive the survey).
+ This policy is controlled by Global and Teams Service Administrators, and is used to turn on/off certain features only related to the Assignments Service, which runs for tenants with EDU licenses. This cmdlet allows you to retrieve the current values of your Education Assignments App Policy. At this time, you can only modify your global policy - this policy type does not support user-level custom policies.
- Set-CsTeamsFeedbackPolicy
+ Set-CsTeamsEducationAssignmentsAppPolicy
Identity
- The unique identifier of the policy.
+ The identity of the policy being modified. The only value supported is "Global", as you cannot create user level policies of this type.
- Object
+ XdsIdentity
- Object
+ XdsIdentity
None
@@ -29879,7 +36884,7 @@ Set-CsTeamsEmergencyCallingPolicy -Identity "TestECP" -ExtendedNotifications @{a
Force
- Suppresses any confirmation prompts that would otherwise be displayed before making changes and suppresses the display of any non-fatal error message that might arise when running the command.
+ Suppress all non-fatal errors.
SwitchParameter
@@ -29888,87 +36893,193 @@ Set-CsTeamsEmergencyCallingPolicy -Identity "TestECP" -ExtendedNotifications @{a
False
- Instance
+ MakeCodeEnabledType
- Internal Microsoft use.
+ Block-based coding activities to introduce computer science concepts. Possible values are "Enabled" or "Disabled"
- Object
+ String
- Object
+ String
None
- ReceiveSurveysMode
+ ParentDigestEnabledType
- Set the receiveSurveysMode parameter to enabled to allow users who are assigned the policy to receive the survey. Set it to EnabledUserOverride to have users receive the survey and allow them to opt out.
- Possible values: - Enabled - Disabled - EnabledUserOverride
+ Send digest emails to parents/guardians. Possible values are "Enabled" or "Disabled"
String
String
- Enabled
+ None
Tenant
- Internal Microsoft use.
+ Internal use only.
- Object
+ System.Guid
- Object
+ System.Guid
None
- UserInitiatedMode
+ TurnItInApiKey
- Set the userInitiatedMode parameter to enabled to allow users who are assigned the policy to give feedback. Setting the parameter to disabled turns off the feature and users who are assigned the policy don't have the option to give feedback.
- Possible values: - Enabled - Disabled
+ The api key in order to enable TurnItIn.
String
String
- Enabled
+ None
- AllowEmailCollection
+ TurnItInApiUrl
- Set this to TRUE to enable Email collection.
+ The api url in order to enable TurnItIn
- Boolean
+ String
- Boolean
+ String
None
- AllowLogCollection
+ TurnItInEnabledType
- Set this to TRUE to enable log collection.
+ A service that detects plagiarism in student writing. Possible values are "Enabled" or "Disabled"
- Boolean
+ String
- Boolean
+ String
+
+
+ None
+
+
+ WhatIf
+
+ Shows what would happen if the cmdlet runs. The cmdlet is not run.
+
+
+ SwitchParameter
+
+
+ False
+
+
+
+ Set-CsTeamsEducationAssignmentsAppPolicy
+
+ Confirm
+
+ Prompts you for confirmation before running the cmdlet.
+
+
+ SwitchParameter
+
+
+ False
+
+
+ Force
+
+ Suppress all non-fatal errors.
+
+
+ SwitchParameter
+
+
+ False
+
+
+ Instance
+
+ Pass in the policy fetched from Get-CsTeamsEducationAssignmentsAppPolicy
+
+ PSObject
+
+ PSObject
None
- AllowScreenshotCollection
+ MakeCodeEnabledType
- Set this to TRUE to enable Screenshot collection.
+ Block-based coding activities to introduce computer science concepts. Possible values are "Enabled" or "Disabled"
- Boolean
+ String
- Boolean
+ String
+
+
+ None
+
+
+ ParentDigestEnabledType
+
+ Send digest emails to parents/guardians. Possible values are "Enabled" or "Disabled"
+
+ String
+
+ String
+
+
+ None
+
+
+ Tenant
+
+ Internal use only.
+
+ System.Guid
+
+ System.Guid
+
+
+ None
+
+
+ TurnItInApiKey
+
+ The api key in order to enable TurnItIn.
+
+ String
+
+ String
+
+
+ None
+
+
+ TurnItInApiUrl
+
+ The api url in order to enable TurnItIn
+
+ String
+
+ String
+
+
+ None
+
+
+ TurnItInEnabledType
+
+ A service that detects plagiarism in student writing. Possible values are "Enabled" or "Disabled"
+
+ String
+
+ String
None
@@ -30002,7 +37113,7 @@ Set-CsTeamsEmergencyCallingPolicy -Identity "TestECP" -ExtendedNotifications @{a
Force
- Suppresses any confirmation prompts that would otherwise be displayed before making changes and suppresses the display of any non-fatal error message that might arise when running the command.
+ Suppress all non-fatal errors.
SwitchParameter
@@ -30014,97 +37125,95 @@ Set-CsTeamsEmergencyCallingPolicy -Identity "TestECP" -ExtendedNotifications @{a
Identity
- The unique identifier of the policy.
+ The identity of the policy being modified. The only value supported is "Global", as you cannot create user level policies of this type.
- Object
+ XdsIdentity
- Object
+ XdsIdentity
None
-
+
Instance
- Internal Microsoft use.
+ Pass in the policy fetched from Get-CsTeamsEducationAssignmentsAppPolicy
- Object
+ PSObject
- Object
+ PSObject
None
- ReceiveSurveysMode
+ MakeCodeEnabledType
- Set the receiveSurveysMode parameter to enabled to allow users who are assigned the policy to receive the survey. Set it to EnabledUserOverride to have users receive the survey and allow them to opt out.
- Possible values: - Enabled - Disabled - EnabledUserOverride
+ Block-based coding activities to introduce computer science concepts. Possible values are "Enabled" or "Disabled"
String
String
- Enabled
+ None
- Tenant
+ ParentDigestEnabledType
- Internal Microsoft use.
+ Send digest emails to parents/guardians. Possible values are "Enabled" or "Disabled"
- Object
+ String
- Object
+ String
None
- UserInitiatedMode
+ Tenant
- Set the userInitiatedMode parameter to enabled to allow users who are assigned the policy to give feedback. Setting the parameter to disabled turns off the feature and users who are assigned the policy don't have the option to give feedback.
- Possible values: - Enabled - Disabled
+ Internal use only.
- String
+ System.Guid
- String
+ System.Guid
- Enabled
+ None
- AllowEmailCollection
+ TurnItInApiKey
- Set this to TRUE to enable Email collection.
+ The api key in order to enable TurnItIn.
- Boolean
+ String
- Boolean
+ String
None
- AllowLogCollection
+ TurnItInApiUrl
- Set this to TRUE to enable log collection.
+ The api url in order to enable TurnItIn
- Boolean
+ String
- Boolean
+ String
None
- AllowScreenshotCollection
+ TurnItInEnabledType
- Set this to TRUE to enable Screenshot collection.
+ A service that detects plagiarism in student writing. Possible values are "Enabled" or "Disabled"
- Boolean
+ String
- Boolean
+ String
None
@@ -30150,108 +37259,82 @@ Set-CsTeamsEmergencyCallingPolicy -Identity "TestECP" -ExtendedNotifications @{a
-------------------------- Example 1 --------------------------
- PS C:\> Set-CsTeamsFeedbackPolicy -identity "New Hire Feedback Policy" -userInitiatedMode enabled -receiveSurveysMode disabled
+ PS C:\> Set-CsTeamsEducationAssignmentsAppPolicy -TurnItInEnabledType "Enabled"
- In this example, the policy "New Hire Feedback Policy" is modified, sets the userInitiatedMode parameter to enabled and the receiveSurveysMode parameter to disabled.
+ Enables the TurnItIn app for the organization
Online Version:
- https://learn.microsoft.com/powershell/module/teams/set-csteamsfeedbackpolicy
+ https://learn.microsoft.com/powershell/module/teams/set-csteamseducationassignmentsapppolicy
- Set-CsTeamsMediaConnectivityPolicy
+ Set-CsTeamsEdcuationConfiguration
Set
- CsTeamsMediaConnectivityPolicy
+ CsTeamsEdcuationConfiguration
- This cmdlet Set Teams media connectivity policy value for current tenant.
+ This cmdlet is used to manage the organization-wide education configuration for Teams.
- This cmdlet Set Teams media connectivity policy DirectConnection value for current tenant. The value can be "Enabled" or "Disabled"
+ This cmdlet is used to manage the organization-wide education configuration for Teams which contains settings that are applicable to education organizations.
+ You must be a Teams Service Administrator for your organization to run the cmdlet.
- Set-CsTeamsMediaConnectivityPolicy
-
- Identity
+ Set-CsTeamsEdcuationConfiguration
+
+ ParentGuardianPreferredContactMethod
- Identity of the Teams media connectivity policy.
+ Indicates whether Email or SMS is the preferred contact method used for parent communication invitations. Possible values are 'Email' and 'SMS'.
String
String
- None
-
-
- DirectConnection
-
- Policy value of the Teams media connectivity DirectConnection policy.
-
- Boolean
-
- Boolean
-
-
- Enabled
+ Email
-
-
- Set-CsTeamsMediaConnectivityPolicy
-
- Identity
+
+ UpdateParentInformation
- Identity of the Teams media connectivity policy.
+ Indicates whether updating parents contact information is Enabled/Disabled by educators. Possible values are 'Enabled' and 'Disabled'.
String
String
- None
-
-
- DirectConnection
-
- Policy value of the Teams media connectivity DirectConnection policy.
-
- Boolean
-
- Boolean
-
-
Enabled
-
- Identity
+
+ ParentGuardianPreferredContactMethod
- Identity of the Teams media connectivity policy.
+ Indicates whether Email or SMS is the preferred contact method used for parent communication invitations. Possible values are 'Email' and 'SMS'.
String
String
- None
+ Email
-
- DirectConnection
+
+ UpdateParentInformation
- Policy value of the Teams media connectivity DirectConnection policy.
+ Indicates whether updating parents contact information is Enabled/Disabled by educators. Possible values are 'Enabled' and 'Disabled'.
- Boolean
+ String
- Boolean
+ String
Enabled
@@ -30260,63 +37343,70 @@ Set-CsTeamsEmergencyCallingPolicy -Identity "TestECP" -ExtendedNotifications @{a
-
+
+
+
-------------------------- Example 1 --------------------------
- PS C:\> Set-CsTeamsMediaConnectivityPolicy -Identity Test -DirectConnection Disabled
-Identity DirectConnection
--------- ----------------
-Global Enabled
-Tag:Test Disabled
+ Set-CsTeamsEducationConfiguration -ParentGuardianPreferredContactMethod Email
- Set Teams media connectivity policy "DirectConnection" value to "Disabled" for identity "Test".
+
+
+
+
+ -------------------------- Example 2 --------------------------
+ Set-CsTeamsEducationConfiguration -ParentGuardianPreferredContactMethod SMS
+
+
+
+
+
+ -------------------------- Example 3 --------------------------
+ Set-CsTeamsEducationConfiguration -UpdateParentInformation Enabled
+
+
+
+
+
+ -------------------------- Example 4 --------------------------
+ Set-CsTeamsEducationConfiguration -UpdateParentInformation Disabled
+
+
Online Version:
- https://learn.microsoft.com/powershell/module/teams/Set-CsTeamsMediaConnectivityPolicy
-
-
- New-CsTeamsMediaConnectivityPolicy
-
-
-
- Remove-CsTeamsMediaConnectivityPolicy
-
-
-
- Get-CsTeamsMediaConnectivityPolicy
-
+ https://learn.microsoft.com/powershell/module/teams/set-csteamseducationconfiguration
- Grant-CsTeamsMediaConnectivityPolicy
-
+ Get-CsTeamsEducationConfiguration
+ https://learn.microsoft.com/powershell/module/teams/get-csteamseducationconfiguration
- Set-CsTeamsMeetingBrandingPolicy
+ Set-CsTeamsEmergencyCallingPolicy
Set
- CsTeamsMeetingBrandingPolicy
+ CsTeamsEmergencyCallingPolicy
- The CsTeamsMeetingBrandingPolicy cmdlet enables administrators to control the appearance in meetings by defining custom backgrounds, logos, and colors.
+
- The `Set-CsTeamsMeetingBrandingPolicy` cmdlet allows administrators to update existing meeting branding policies. However, it cannot be used to upload the images. If you want to upload the images, you should use Teams Admin Center.
+ This cmdlet modifies an existing Teams Emergency Calling policy. Emergency calling policy is used for the life cycle of emergency calling experience for the security desk and Teams client location experience.
- Set-CsTeamsMeetingBrandingPolicy
-
+ Set-CsTeamsEmergencyCallingPolicy
+
Identity
- Identity of meeting branding policy that will be updated. To refer to the global policy, use this syntax: `-Identity global`.
+ The Identity parameter is a unique identifier that designates the name of the policy
String
@@ -30326,9 +37416,9 @@ Tag:Test Disabled
None
- DefaultTheme
+ Description
- This parameter is reserved for Microsoft internal use only. Identity of default meeting theme.
+ Provides a description of the Teams Emergency Calling policy to identify the purpose of setting it.
String
@@ -30338,79 +37428,102 @@ Tag:Test Disabled
None
- EnableMeetingBackgroundImages
+ EnhancedEmergencyServiceDisclaimer
- Enables custom meeting backgrounds.
+ Allows the tenant administrator to configure a text string, which is shown at the top of the Calls app. The user can acknowledge the string by selecting OK. The string will be shown on client restart. The disclaimer can be up to 350 characters.
- Boolean
+ String
- Boolean
+ String
None
- EnableMeetingOptionsThemeOverride
+ ExtendedNotifications
- Allows organizers to control meeting themes.
-
- Boolean
+ A list of one or more instances of TeamsEmergencyCallingExtendedNotification. Each TeamsEmergencyCallingExtendedNotification should use a unique EmergencyDialString.
+ If an extended notification is found for an emergency phone number based on the EmergencyDialString parameter the extended notification will be controlling the notification. If no extended notification is found the notification settings on the policy instance itself will be used.
+
+ System.Management.Automation.PSListModifier[Microsoft.Teams.Policy.Administration.Cmdlets.Core.TeamsEmergencyCallingExtendedNotification]
- Boolean
+ System.Management.Automation.PSListModifier[Microsoft.Teams.Policy.Administration.Cmdlets.Core.TeamsEmergencyCallingExtendedNotification]
None
- MeetingBackgroundImages
+ ExternalLocationLookupMode
- This parameter is reserved for Microsoft internal use only. List of meeting background images. It is not possible to add or remove background images using cmdlets. You should use Teams Admin Center for that purpose.
+ Enables ExternalLocationLookupMode. This mode allows users to set Emergency addresses for remote locations.
- PSListModifier
+
+ Disabled
+ Enabled
+
+ Microsoft.Teams.Policy.Administration.Cmdlets.Core.ExternalLocationLookupMode
- PSListModifier
+ Microsoft.Teams.Policy.Administration.Cmdlets.Core.ExternalLocationLookupMode
None
- MeetingBrandingThemes
+ NotificationDialOutNumber
- List of meeting branding themes. You can alter the list returned by the `Get-CsTeamsMeetingBrandingPolicy` cmdlet and pass it to this parameter. It is not possible to add or remove meeting branding themes using cmdlets. You should use Teams Admin Center for that purpose.
+ This parameter represents the PSTN number which can be dialed out if NotificationMode is set to either of the two Conference values. The PSTN phone cannot be unmuted even when the NotificationMode is set to ConferenceUnMuted.
- PSListModifier
+ String
- PSListModifier
+ String
None
-
- Confirm
+
+ NotificationGroup
- Prompts you for confirmation before running the cmdlet.
+ NotificationGroup is an email list of users and groups to be notified of an emergency call via Teams chat. Individual users or groups are separated by ";", for instance, "group1@contoso.com;group2@contoso.com". A maximum of 10 e-mail addresses can be specified and a maximum of 50 users in total can be notified. Both UPN and SMTP address are accepted when adding users directly.
+ String
- SwitchParameter
+ String
- False
+ None
- Force
+ NotificationMode
- Suppresses any confirmation prompts that would otherwise be displayed before making changes.
+ The type of conference experience for security desk notification. Possible values are NotificationOnly, ConferenceMuted, and ConferenceUnMuted.
+
+ NotificationOnly
+ ConferenceMuted
+ ConferenceUnMuted
+
+ Microsoft.Teams.Policy.Administration.Cmdlets.Core.NotificationMode
- SwitchParameter
+ Microsoft.Teams.Policy.Administration.Cmdlets.Core.NotificationMode
- False
+ None
WhatIf
- Describes what would happen if you executed the command without actually executing the command.
+ Shows what would happen if the cmdlet runs. The cmdlet is not run.
+
+
+ SwitchParameter
+
+
+ False
+
+
+ Confirm
+
+ Prompts you for confirmation before running the cmdlet.
SwitchParameter
@@ -30422,9 +37535,9 @@ Tag:Test Disabled
- DefaultTheme
+ Description
- This parameter is reserved for Microsoft internal use only. Identity of default meeting theme.
+ Provides a description of the Teams Emergency Calling policy to identify the purpose of setting it.
String
@@ -30434,33 +37547,46 @@ Tag:Test Disabled
None
- EnableMeetingBackgroundImages
+ EnhancedEmergencyServiceDisclaimer
- Enables custom meeting backgrounds.
+ Allows the tenant administrator to configure a text string, which is shown at the top of the Calls app. The user can acknowledge the string by selecting OK. The string will be shown on client restart. The disclaimer can be up to 350 characters.
- Boolean
+ String
- Boolean
+ String
None
- EnableMeetingOptionsThemeOverride
+ ExtendedNotifications
- Allows organizers to control meeting themes.
+ A list of one or more instances of TeamsEmergencyCallingExtendedNotification. Each TeamsEmergencyCallingExtendedNotification should use a unique EmergencyDialString.
+ If an extended notification is found for an emergency phone number based on the EmergencyDialString parameter the extended notification will be controlling the notification. If no extended notification is found the notification settings on the policy instance itself will be used.
- Boolean
+ System.Management.Automation.PSListModifier[Microsoft.Teams.Policy.Administration.Cmdlets.Core.TeamsEmergencyCallingExtendedNotification]
- Boolean
+ System.Management.Automation.PSListModifier[Microsoft.Teams.Policy.Administration.Cmdlets.Core.TeamsEmergencyCallingExtendedNotification]
None
-
+
+ ExternalLocationLookupMode
+
+ Enables ExternalLocationLookupMode. This mode allows users to set Emergency addresses for remote locations.
+
+ Microsoft.Teams.Policy.Administration.Cmdlets.Core.ExternalLocationLookupMode
+
+ Microsoft.Teams.Policy.Administration.Cmdlets.Core.ExternalLocationLookupMode
+
+
+ None
+
+
Identity
- Identity of meeting branding policy that will be updated. To refer to the global policy, use this syntax: `-Identity global`.
+ The Identity parameter is a unique identifier that designates the name of the policy
String
@@ -30470,45 +37596,45 @@ Tag:Test Disabled
None
- MeetingBackgroundImages
+ NotificationDialOutNumber
- This parameter is reserved for Microsoft internal use only. List of meeting background images. It is not possible to add or remove background images using cmdlets. You should use Teams Admin Center for that purpose.
+ This parameter represents the PSTN number which can be dialed out if NotificationMode is set to either of the two Conference values. The PSTN phone cannot be unmuted even when the NotificationMode is set to ConferenceUnMuted.
- PSListModifier
+ String
- PSListModifier
+ String
None
- MeetingBrandingThemes
+ NotificationGroup
- List of meeting branding themes. You can alter the list returned by the `Get-CsTeamsMeetingBrandingPolicy` cmdlet and pass it to this parameter. It is not possible to add or remove meeting branding themes using cmdlets. You should use Teams Admin Center for that purpose.
+ NotificationGroup is an email list of users and groups to be notified of an emergency call via Teams chat. Individual users or groups are separated by ";", for instance, "group1@contoso.com;group2@contoso.com". A maximum of 10 e-mail addresses can be specified and a maximum of 50 users in total can be notified. Both UPN and SMTP address are accepted when adding users directly.
- PSListModifier
+ String
- PSListModifier
+ String
None
-
- Confirm
+
+ NotificationMode
- Prompts you for confirmation before running the cmdlet.
+ The type of conference experience for security desk notification. Possible values are NotificationOnly, ConferenceMuted, and ConferenceUnMuted.
- SwitchParameter
+ Microsoft.Teams.Policy.Administration.Cmdlets.Core.NotificationMode
- SwitchParameter
+ Microsoft.Teams.Policy.Administration.Cmdlets.Core.NotificationMode
- False
+ None
-
- Force
+
+ WhatIf
- Suppresses any confirmation prompts that would otherwise be displayed before making changes.
+ Shows what would happen if the cmdlet runs. The cmdlet is not run.
SwitchParameter
@@ -30517,10 +37643,10 @@ Tag:Test Disabled
False
-
- WhatIf
+
+ Confirm
- Describes what would happen if you executed the command without actually executing the command.
+ Prompts you for confirmation before running the cmdlet.
SwitchParameter
@@ -30534,155 +37660,169 @@ Tag:Test Disabled
- Available in Teams PowerShell Module 4.9.3 and later.
+
-------------------------- Example 1 --------------------------
- PS C:\> Get-CsTeamsMeetingBrandingPolicy
-PS C:\> $brandingPolicy = Get-CsTeamsMeetingBrandingPolicy -Identity "demo branding"
-PS C:\> $brandingPolicy.MeetingBrandingThemes[0].BrandAccentColor = "#FF0000"
-PS C:\> Set-CsTeamsMeetingBrandingPolicy -Identity "demo branding" -MeetingBrandingThemes $brandingPolicy.MeetingBrandingThemes
+ Set-CsTeamsEmergencyCallingPolicy -Identity "TestECP" -NotificationGroup "123@contoso.com;567@contoso.com"
+
+ This example modifies NotificationGroup of an existing policy instance with identity TestECP.
+
+
+
+ -------------------------- Example 2 --------------------------
+ $en1 = New-CsTeamsEmergencyCallingExtendedNotification -EmergencyDialString "911" -NotificationGroup "alert2@contoso.com" -NotificationMode ConferenceUnMuted
+Set-CsTeamsEmergencyCallingPolicy -Identity "TestECP" -ExtendedNotifications @{remove=$en1}
+
+ This example first creates a new Teams Emergency Calling Extended Notification object and then removes that Teams Emergency Calling Extended Notification from an existing Teams Emergency Calling policy.
+
+
+
+ -------------------------- Example 3 --------------------------
+ $en1 = New-CsTeamsEmergencyCallingExtendedNotification -EmergencyDialString "911" -NotificationGroup "alert@contoso.com" -NotificationDialOutNumber "+14255551234" -NotificationMode ConferenceUnMuted
+$en2 = New-CsTeamsEmergencyCallingExtendedNotification -EmergencyDialString "933"
+Set-CsTeamsEmergencyCallingPolicy -Identity "TestECP" -ExtendedNotifications @{add=$en1,$en2}
- In this example, the commands will change the brand accent color of the theme inside the `demo branding` meeting branding policy to `#FF0000`.
+ This example first creates two new Teams Emergency Calling Extended Notification objects and then adds them to an existing Teams Emergency Calling policy with identity TestECP.
Online Version:
- https://learn.microsoft.com/powershell/module/teams/set-csteamsmeetingbrandingpolicy
+ https://learn.microsoft.com/powershell/module/teams/set-csteamsemergencycallingpolicy
- Get-CsTeamsMeetingBrandingPolicy
-
+ New-CsTeamsEmergencyCallingPolicy
+ https://learn.microsoft.com/powershell/module/teams/new-csteamsemergencycallingpolicy
- Grant-CsTeamsMeetingBrandingPolicy
-
+ Get-CsTeamsEmergencyCallingPolicy
+ https://learn.microsoft.com/powershell/module/teams/get-csteamsemergencycallingpolicy
- New-CsTeamsMeetingBrandingPolicy
-
+ Remove-CsTeamsEmergencyCallingPolicy
+ https://learn.microsoft.com/powershell/module/teams/remove-csteamsemergencycallingpolicy
- Remove-CsTeamsMeetingBrandingPolicy
-
+ Grant-CsTeamsEmergencyCallingPolicy
+ https://learn.microsoft.com/powershell/module/teams/grant-csteamsemergencycallingpolicy
- Set-CsTeamsMeetingBrandingPolicy
-
+ New-CsTeamsEmergencyCallingExtendedNotification
+ https://learn.microsoft.com/powershell/module/teams/new-csteamsemergencycallingextendednotification
- Set-CsTeamsMeetingConfiguration
+ Set-CsTeamsEventsPolicy
Set
- CsTeamsMeetingConfiguration
+ CsTeamsEventsPolicy
- The CsTeamsMeetingConfiguration cmdlets enable administrators to control the meetings configurations in their tenants.
+ This cmdlet allows you to configure options for customizing Teams events experiences. Note that this policy is currently still in preview.
- The CsTeamsMeetingConfiguration cmdlets enable administrators to control the meetings configurations in their tenants. Use this cmdlet to set the configuration for your organization.
+ User-level policy for tenant admin to configure options for customizing Teams events experiences. Use this cmdlet to update an existing policy.
- Set-CsTeamsMeetingConfiguration
+ Set-CsTeamsEventsPolicy
Identity
- The only valid input is Global
+ Unique identifier assigned to the Teams Events policy.
- XdsIdentity
+ String
- XdsIdentity
+ String
None
- ClientAppSharingPort
+ AllowWebinars
- Determines the starting port number for client screen sharing or application sharing. Minimum allowed value: 1024 Maximum allowed value: 65535 Default value: 50040
+ This setting governs if a user can create webinars using Teams Events. Possible values are: - Enabled : Enables creating webinars. - Disabled : Disables creating webinars.
- UInt32
+ String
- UInt32
+ String
None
- ClientAppSharingPortRange
+ Description
- Determines the total number of ports available for client sharing or application sharing. Default value is 20
+ Enables administrators to provide explanatory text to accompany a Teams Events policy.
- UInt32
+ String
- UInt32
+ String
None
- ClientAudioPort
+ UseMicrosoftECDN
- Determines the starting port number for client audio. Minimum allowed value: 1024 Maximum allowed value: 65535 Default value: 50000
+ This setting governs whether the admin disables this property and prevents the organizers from creating town halls that use Microsoft eCDN even though they have been assigned a Teams Premium license.
- UInt32
+ Boolean
- UInt32
+ Boolean
None
- ClientAudioPortRange
+ AllowTownhalls
- Determines the total number of ports available for client audio. Default value is 20
+ This setting governs if a user can create town halls using Teams Events. Possible values are: - Enabled : Enables creating town halls. - Disabled : Disables creating town halls.
- UInt32
+ String
- UInt32
+ String
None
- ClientMediaPortRangeEnabled
+ TownhallEventAttendeeAccess
- Determines whether custom media port and range selections need to be enforced. When set to True, clients will use the specified port range for media traffic. When set to False (the default value) for any available port (from port 1024 through port 65535) will be used to accommodate media traffic.
+ This setting governs what identity types may attend a Town hall that is scheduled by a particular person or group that is assigned this policy. Possible values are: - Everyone : Anyone with the join link may enter the event. - EveryoneInOrganizationAndGuests : Only those who are Guests to the tenant, MTO users, and internal AAD users may enter the event.
- Boolean
+ String
- Boolean
+ String
- None
+ Everyone
- ClientVideoPort
+ Description
- Determines the starting port number for client video. Minimum allowed value: 1024 Maximum allowed value: 65535 Default value: 50020
+ Enables administrators to provide explanatory text to accompany a Teams Events policy.
- UInt32
+ String
- UInt32
+ String
None
- ClientVideoPortRange
+ AllowEmailEditing
- Determines the total number of ports available for client video. Default value is 20
+ This setting governs if a user is allowed to edit the communication emails in Teams Town Hall or Teams Webinar events. Possible values are: - Enabled : Enables editing of communication emails. - Disabled : Disables editing of communication emails.
- UInt32
+ String
- UInt32
+ String
None
@@ -30690,7 +37830,7 @@ PS C:\> Set-CsTeamsMeetingBrandingPolicy -Identity "demo branding" -MeetingBr
Confirm
- Prompts you for confirmation before running the cmdlet.
+ The Confirm switch does not work with this cmdlet.
SwitchParameter
@@ -30699,9 +37839,9 @@ PS C:\> Set-CsTeamsMeetingBrandingPolicy -Identity "demo branding" -MeetingBr
False
- CustomFooterText
+ Description
- Text to be used on custom meeting invitations
+ Enables administrators to provide explanatory text to accompany a Teams Events policy.
String
@@ -30711,44 +37851,49 @@ PS C:\> Set-CsTeamsMeetingBrandingPolicy -Identity "demo branding" -MeetingBr
None
- DisableAnonymousJoin
+ EventAccessType
- Determines whether anonymous users are blocked from joining meetings in the tenant. Set this to TRUE to block anonymous users from joining. Set this to FALSE to allow anonymous users to join meetings.
+ > [!NOTE] > Currently, webinar and town hall event access is managed together via EventAccessType.
+ This setting governs which users can access the event registration page or the event site to register. It also governs which user type is allowed to join the session/s in the event. Possible values are: - Everyone : Enables creating events to allow in-tenant, guests, federated, and anonymous (external to the tenant) users to register and join the event. - EveryoneInCompanyExcludingGuests : Enables creating events to allow only in-tenant users to register and join the event.
- Boolean
+ String
- Boolean
+ String
None
- EnableQoS
+ AllowedQuestionTypesInRegistrationForm
- Determines whether Quality of Service Marking for real-time media (audio, video, screen/app sharing) is enabled in the tenant. Set this to TRUE to enable and FALSE to disable
+ This setting governs which users in a tenant can add which registration form questions to an event registration page for attendees to answer when registering for the event.
+ Possible values are: DefaultOnly, DefaultAndPredefinedOnly, AllQuestions.
- Boolean
+ String
- Boolean
+ String
None
- Force
+ AllowedTownhallTypesForRecordingPublish
- {{Fill Force Description}}
+ This setting describes how IT admins can control which types of Town Hall attendees can have their recordings published.
+ Possible values are: None, InviteOnly, EveryoneInCompanyIncludingGuests, Everyone.
+ String
- SwitchParameter
+ String
- False
+ None
- HelpURL
+ AllowedWebinarTypesForRecordingPublish
- URL to a website where users can obtain assistance on joining the meeting.This would be included in the meeting invite. Please ensure this URL is publicly accessible for invites that go beyond your federation boundaries
+ This setting describes how IT admins can control which types of webinar attendees can have their recordings published.
+ Possible values are: None, InviteOnly, EveryoneInCompanyIncludingGuests, Everyone.
String
@@ -30758,21 +37903,23 @@ PS C:\> Set-CsTeamsMeetingBrandingPolicy -Identity "demo branding" -MeetingBr
None
- Instance
+ AllowEventIntegrations
- Use this parameter to update a saved configuration instance
+ This setting governs access to the integrations tab in the event creation workflow.
+ Possible values true, false.
- PSObject
+ Boolean
- PSObject
+ Boolean
None
- LegalURL
+ TownhallChatExperience
- URL to a website containing legal information and meeting disclaimers. This would be included in the meeting invite. Please ensure this URL is publicly accessible for invites that go beyond your federation boundaries
+ This setting governs whether the user can enable the Comment Stream chat experience for Town Halls.
+ Possible values are: Optimized, None.
String
@@ -30782,49 +37929,49 @@ PS C:\> Set-CsTeamsMeetingBrandingPolicy -Identity "demo branding" -MeetingBr
None
- LogoURL
+ RecordingForTownhall
- URL to a logo image. This would be included in the meeting invite. Please ensure this URL is publicly accessible for invites that go beyond your federation boundaries
+ Determines whether recording is allowed in a user's townhall.
+ Possible values are: - Enabled : Allow recording in user's townhalls. - Disabled : Prohibit recording in user's townhalls.
String
String
- None
+ Enabled
- DisableAppInteractionForAnonymousUsers
+ RecordingForWebinar
- Determines if anonymous users can interact with apps in meetings. Set to TRUE to disable App interaction. Possible values:
- - True
- - False
+ Determines whether recording is allowed in a user's webinar.
+ Possible values are: - Enabled : Allow recording in user's webinars. - Disabled : Prohibit recording in user's webinars.
- Boolean
+ String
- Boolean
+ String
- None
+ Enabled
- Tenant
+ TranscriptionForTownhall
- Internal Microsoft use
+ Determines whether transcriptions are allowed in a user's townhall.
+ Possible values are: - Enabled : Allow transcriptions in user's townhalls. - Disabled : Prohibit transcriptions in user's townhalls.
- Guid
+ String
- Guid
+ String
- None
+ Enabled
- FeedbackSurveyForAnonymousUsers
+ TranscriptionForWebinar
- Determines if anonymous participants receive surveys to provide feedback about their meeting experience. Set to Disabled to disable anonymous meeting participants to receive surveys. Set to Enabled to allow anonymous meeting participants to receive surveys. Possible values:
- - Enabled
- - Disabled
+ Determines whether transcriptions are allowed in a user's webinar.
+ Possible values are: - Enabled : Allow transcriptions in user's webinars. - Disabled : Prohibit transcriptions in user's webinars.
String
@@ -30833,10 +37980,21 @@ PS C:\> Set-CsTeamsMeetingBrandingPolicy -Identity "demo branding" -MeetingBr
Enabled
+
+ Confirm
+
+ The Confirm switch does not work with this cmdlet.
+
+
+ SwitchParameter
+
+
+ False
+
WhatIf
- Shows what would happen if the cmdlet runs. The cmdlet is not run.
+ The WhatIf switch does not work with this cmdlet. The cmdlet is not run.
SwitchParameter
@@ -30848,85 +38006,85 @@ PS C:\> Set-CsTeamsMeetingBrandingPolicy -Identity "demo branding" -MeetingBr
- ClientAppSharingPort
+ AllowWebinars
- Determines the starting port number for client screen sharing or application sharing. Minimum allowed value: 1024 Maximum allowed value: 65535 Default value: 50040
+ This setting governs if a user can create webinars using Teams Events. Possible values are: - Enabled : Enables creating webinars. - Disabled : Disables creating webinars.
- UInt32
+ String
- UInt32
+ String
None
- ClientAppSharingPortRange
+ Description
- Determines the total number of ports available for client sharing or application sharing. Default value is 20
+ Enables administrators to provide explanatory text to accompany a Teams Events policy.
- UInt32
+ String
- UInt32
+ String
None
- ClientAudioPort
+ UseMicrosoftECDN
- Determines the starting port number for client audio. Minimum allowed value: 1024 Maximum allowed value: 65535 Default value: 50000
+ This setting governs whether the admin disables this property and prevents the organizers from creating town halls that use Microsoft eCDN even though they have been assigned a Teams Premium license.
- UInt32
+ Boolean
- UInt32
+ Boolean
None
- ClientAudioPortRange
+ AllowTownhalls
- Determines the total number of ports available for client audio. Default value is 20
+ This setting governs if a user can create town halls using Teams Events. Possible values are: - Enabled : Enables creating town halls. - Disabled : Disables creating town halls.
- UInt32
+ String
- UInt32
+ String
None
- ClientMediaPortRangeEnabled
+ TownhallEventAttendeeAccess
- Determines whether custom media port and range selections need to be enforced. When set to True, clients will use the specified port range for media traffic. When set to False (the default value) for any available port (from port 1024 through port 65535) will be used to accommodate media traffic.
+ This setting governs what identity types may attend a Town hall that is scheduled by a particular person or group that is assigned this policy. Possible values are: - Everyone : Anyone with the join link may enter the event. - EveryoneInOrganizationAndGuests : Only those who are Guests to the tenant, MTO users, and internal AAD users may enter the event.
- Boolean
+ String
- Boolean
+ String
- None
+ Everyone
- ClientVideoPort
+ Description
- Determines the starting port number for client video. Minimum allowed value: 1024 Maximum allowed value: 65535 Default value: 50020
+ Enables administrators to provide explanatory text to accompany a Teams Events policy.
- UInt32
+ String
- UInt32
+ String
None
- ClientVideoPortRange
+ AllowEmailEditing
- Determines the total number of ports available for client video. Default value is 20
+ This setting governs if a user is allowed to edit the communication emails in Teams Town Hall or Teams Webinar events. Possible values are: - Enabled : Enables editing of communication emails. - Disabled : Disables editing of communication emails.
- UInt32
+ String
- UInt32
+ String
None
@@ -30934,7 +38092,7 @@ PS C:\> Set-CsTeamsMeetingBrandingPolicy -Identity "demo branding" -MeetingBr
Confirm
- Prompts you for confirmation before running the cmdlet.
+ The Confirm switch does not work with this cmdlet.
SwitchParameter
@@ -30944,9 +38102,9 @@ PS C:\> Set-CsTeamsMeetingBrandingPolicy -Identity "demo branding" -MeetingBr
False
- CustomFooterText
+ Description
- Text to be used on custom meeting invitations
+ Enables administrators to provide explanatory text to accompany a Teams Events policy.
String
@@ -30956,45 +38114,48 @@ PS C:\> Set-CsTeamsMeetingBrandingPolicy -Identity "demo branding" -MeetingBr
None
- DisableAnonymousJoin
+ EventAccessType
- Determines whether anonymous users are blocked from joining meetings in the tenant. Set this to TRUE to block anonymous users from joining. Set this to FALSE to allow anonymous users to join meetings.
+ > [!NOTE] > Currently, webinar and town hall event access is managed together via EventAccessType.
+ This setting governs which users can access the event registration page or the event site to register. It also governs which user type is allowed to join the session/s in the event. Possible values are: - Everyone : Enables creating events to allow in-tenant, guests, federated, and anonymous (external to the tenant) users to register and join the event. - EveryoneInCompanyExcludingGuests : Enables creating events to allow only in-tenant users to register and join the event.
- Boolean
+ String
- Boolean
+ String
None
-
- EnableQoS
+
+ Identity
- Determines whether Quality of Service Marking for real-time media (audio, video, screen/app sharing) is enabled in the tenant. Set this to TRUE to enable and FALSE to disable
+ Unique identifier assigned to the Teams Events policy.
- Boolean
+ String
- Boolean
+ String
None
- Force
+ AllowedQuestionTypesInRegistrationForm
- {{Fill Force Description}}
+ This setting governs which users in a tenant can add which registration form questions to an event registration page for attendees to answer when registering for the event.
+ Possible values are: DefaultOnly, DefaultAndPredefinedOnly, AllQuestions.
- SwitchParameter
+ String
- SwitchParameter
+ String
- False
+ None
- HelpURL
+ AllowedTownhallTypesForRecordingPublish
- URL to a website where users can obtain assistance on joining the meeting.This would be included in the meeting invite. Please ensure this URL is publicly accessible for invites that go beyond your federation boundaries
+ This setting describes how IT admins can control which types of Town Hall attendees can have their recordings published.
+ Possible values are: None, InviteOnly, EveryoneInCompanyIncludingGuests, Everyone.
String
@@ -31003,34 +38164,37 @@ PS C:\> Set-CsTeamsMeetingBrandingPolicy -Identity "demo branding" -MeetingBr
None
-
- Identity
+
+ AllowedWebinarTypesForRecordingPublish
- The only valid input is Global
+ This setting describes how IT admins can control which types of webinar attendees can have their recordings published.
+ Possible values are: None, InviteOnly, EveryoneInCompanyIncludingGuests, Everyone.
- XdsIdentity
+ String
- XdsIdentity
+ String
None
- Instance
+ AllowEventIntegrations
- Use this parameter to update a saved configuration instance
+ This setting governs access to the integrations tab in the event creation workflow.
+ Possible values true, false.
- PSObject
+ Boolean
- PSObject
+ Boolean
None
- LegalURL
+ TownhallChatExperience
- URL to a website containing legal information and meeting disclaimers. This would be included in the meeting invite. Please ensure this URL is publicly accessible for invites that go beyond your federation boundaries
+ This setting governs whether the user can enable the Comment Stream chat experience for Town Halls.
+ Possible values are: Optimized, None.
String
@@ -31040,49 +38204,49 @@ PS C:\> Set-CsTeamsMeetingBrandingPolicy -Identity "demo branding" -MeetingBr
None
- LogoURL
+ RecordingForTownhall
- URL to a logo image. This would be included in the meeting invite. Please ensure this URL is publicly accessible for invites that go beyond your federation boundaries
+ Determines whether recording is allowed in a user's townhall.
+ Possible values are: - Enabled : Allow recording in user's townhalls. - Disabled : Prohibit recording in user's townhalls.
String
String
- None
+ Enabled
- DisableAppInteractionForAnonymousUsers
+ RecordingForWebinar
- Determines if anonymous users can interact with apps in meetings. Set to TRUE to disable App interaction. Possible values:
- - True
- - False
+ Determines whether recording is allowed in a user's webinar.
+ Possible values are: - Enabled : Allow recording in user's webinars. - Disabled : Prohibit recording in user's webinars.
- Boolean
+ String
- Boolean
+ String
- None
+ Enabled
- Tenant
+ TranscriptionForTownhall
- Internal Microsoft use
+ Determines whether transcriptions are allowed in a user's townhall.
+ Possible values are: - Enabled : Allow transcriptions in user's townhalls. - Disabled : Prohibit transcriptions in user's townhalls.
- Guid
+ String
- Guid
+ String
- None
+ Enabled
- FeedbackSurveyForAnonymousUsers
+ TranscriptionForWebinar
- Determines if anonymous participants receive surveys to provide feedback about their meeting experience. Set to Disabled to disable anonymous meeting participants to receive surveys. Set to Enabled to allow anonymous meeting participants to receive surveys. Possible values:
- - Enabled
- - Disabled
+ Determines whether transcriptions are allowed in a user's webinar.
+ Possible values are: - Enabled : Allow transcriptions in user's webinars. - Disabled : Prohibit transcriptions in user's webinars.
String
@@ -31091,10 +38255,22 @@ PS C:\> Set-CsTeamsMeetingBrandingPolicy -Identity "demo branding" -MeetingBr
Enabled
+
+ Confirm
+
+ The Confirm switch does not work with this cmdlet.
+
+ SwitchParameter
+
+ SwitchParameter
+
+
+ False
+
WhatIf
- Shows what would happen if the cmdlet runs. The cmdlet is not run.
+ The WhatIf switch does not work with this cmdlet. The cmdlet is not run.
SwitchParameter
@@ -31107,7 +38283,7 @@ PS C:\> Set-CsTeamsMeetingBrandingPolicy -Identity "demo branding" -MeetingBr
- System.Management.Automation.PSObject
+ None
@@ -31132,39 +38308,38 @@ PS C:\> Set-CsTeamsMeetingBrandingPolicy -Identity "demo branding" -MeetingBr
-------------------------- Example 1 --------------------------
- PS C:\> Set-CsTeamsMeetingConfiguration -EnableQoS $true -ClientVideoPort 10000 -Identity Global
+ Set-CsTeamsEventsPolicy -Identity Global -AllowWebinars Disabled
- In this example, the user is enabling collection of QoS data in his organization and lowering the video stream quality to accommodate low bandwidth networks.
+ The command shown in Example 1 sets the value of the Default (Global) Events Policy in the organization to disable webinars, and leaves all other parameters the same.
Online Version:
- https://learn.microsoft.com/powershell/module/teams/set-csteamsmeetingconfiguration
+ https://learn.microsoft.com/powershell/module/teams/set-csteamseventspolicy
- Set-CsTeamsMeetingPolicy
+ Set-CsTeamsExternalAccessConfiguration
Set
- CsTeamsMeetingPolicy
+ CsTeamsExternalAccessConfiguration
- The `CsTeamsMeetingPolicy` cmdlets enable administrators to control the type of meetings that users can create or the features that they can access while in a meeting. It also helps determine how meetings deal with anonymous or external users.
+
- The `CsTeamsMeetingPolicy` cmdlets enable administrators to control the type of meetings that users can create or the features that they can access while in a meeting. It also helps determine how meetings deal with anonymous or external users.
- The Set-CsTeamsMeetingPolicy cmdlet allows administrators to update existing meeting policies that can be assigned to particular users to control Teams features related to meetings.
+ Allows admins to set values in the TeamsExternalAccessConfiguration, which specifies configs that can be used to improve entire org security. This configuration primarily allows admins to block malicious external users from the organization.
- Set-CsTeamsMeetingPolicy
+ Set-CsTeamsExternalAccessConfiguration
Identity
- Specify the name of the policy being created.
+ The only option is Global
XdsIdentity
@@ -31174,137 +38349,266 @@ PS C:\> Set-CsTeamsMeetingBrandingPolicy -Identity "demo branding" -MeetingBr
None
- AllowAnonymousUsersToDialOut
+ BlockExternalAccessUserAccess
- Determines whether anonymous users are allowed to dial out to a PSTN number. Set this to TRUE to allow anonymous users to dial out. Set this to FALSE to prohibit anonymous users from dialing out.
- > [!NOTE] > This parameter is temporarily disabled.
+ Designates whether BlockedUsers list is taking effect or not. $true means BlockedUsers are blocked and can't communicate with internal users.
Boolean
Boolean
- None
+ False
- AllowAnonymousUsersToJoinMeeting
+ BlockedUsers
- > [!NOTE] > The experience for users is dependent on both the value of -DisableAnonymousJoin (the old tenant-wide setting) and -AllowAnonymousUsersToJoinMeeting (the new per-organizer policy). Please check <https://learn.microsoft.com/microsoftteams/meeting-settings-in-teams> for details.
- Determines whether anonymous users can join the meetings that impacted users organize. Set this to TRUE to allow anonymous users to join a meeting. Set this to FALSE to prohibit them from joining a meeting.
+ You can specify blocked users using a List object that contains either the user email or the MRI from the external user you want to block. The user in the list will not able to communicate with the internal users in your organization.
- Boolean
+ List
- Boolean
+ List
- True
+ None
- AllowAnonymousUsersToStartMeeting
+ Force
- Determines whether anonymous users can initiate a meeting. Set this to TRUE to allow anonymous users to initiate a meeting. Set this to FALSE to prohibit them from initiating a meeting.
+ Bypass confirmation
- Boolean
- Boolean
+ SwitchParameter
- None
+ False
-
- AllowCartCaptionsScheduling
+
+ WhatIf
- Determines whether a user can add a URL for captions from a Communications Access Real-Time Translation (CART) captioner for providing real time captions in meetings. Possible values are:
- - EnabledUserOverride , CART captions is available by default but a user can disable. - DisabledUserOverride , if you would like users to be able to use CART captions in meetings but by default it is disabled. - Disabled , if you'd like to not allow CART captions in meeting.
+ Shows what would happen if the cmdlet runs. The cmdlet is not run.
+
+
+ SwitchParameter
+
+
+ False
+
+
+
+
+
+ BlockExternalAccessUserAccess
+
+ Designates whether BlockedUsers list is taking effect or not. $true means BlockedUsers are blocked and can't communicate with internal users.
+
+ Boolean
+
+ Boolean
+
+
+ False
+
+
+ BlockedUsers
+
+ You can specify blocked users using a List object that contains either the user email or the MRI from the external user you want to block. The user in the list will not able to communicate with the internal users in your organization.
+
+ List
+
+ List
+
+
+ None
+
+
+ Force
+
+ Bypass confirmation
+
+ SwitchParameter
+
+ SwitchParameter
+
+
+ False
+
+
+ Identity
+
+ The only option is Global
+
+ XdsIdentity
+
+ XdsIdentity
+
+
+ None
+
+
+ WhatIf
+
+ Shows what would happen if the cmdlet runs. The cmdlet is not run.
+
+ SwitchParameter
+
+ SwitchParameter
+
+
+ False
+
+
+
+
+
+ System.Management.Automation.PSObject
+
+
+
+
+
+
+
+
+
+ System.Object
+
+
+
+
+
+
+
+
+
+
+
+
+
+ -------------------------- Example 1 --------------------------
+ PS C:\> Set-CsTeamsExternalAccessConfiguration -Identity Global -BlockExternalAccessUserAccess $true
+
+ In this example, the admin has enabled the BlockExternalUserAccess. The users in the BlockedUsers will be blocked from communicating with the internal users.
+
+
+
+ -------------------------- Example 2 --------------------------
+ PS C:\> Set-CsTeamsExternalAccessConfiguration -Identity Global -BlockedUsers @("user1@malicious.com", "user2@malicious.com")
+
+ In this example, the admin has added two malicious users into the blocked list. These blocked users can't communicate with internal users anymore.
+
+
+
+
+
+ Online Version:
+ https://learn.microsoft.com/powershell/module/teams/set-csteamsexternalaccessconfiguration
+
+
+
+
+
+ Set-CsTeamsFeedbackPolicy
+ Set
+ CsTeamsFeedbackPolicy
+
+ Use this cmdlet to modify a Teams feedback policy (the ability to send feedback about Teams to Microsoft and whether they receive the survey).
+
+
+
+ Modifies a Teams feedback policy (the ability to send feedback about Teams to Microsoft and whether they receive the survey).
+
+
+
+ Set-CsTeamsFeedbackPolicy
+
+ Identity
+
+ The unique identifier of the policy.
String
String
- DisabledUserOverride
+ None
-
- AllowBreakoutRooms
+
+ Confirm
- Set to true to enable Breakout Rooms, set to false to disable the Breakout Rooms functionality.
+ Prompts you for confirmation before running the cmdlet.
- Boolean
- Boolean
+ SwitchParameter
- True
+ False
- AllowChannelMeetingScheduling
+ Force
- Determines whether a user can schedule channel meetings. Set this to TRUE to allow a user to schedule channel meetings. Set this to FALSE to prohibit the user from scheduling channel meetings.
- > [!NOTE] > This only restricts from scheduling and not from joining a meeting scheduled by another user.
+ Suppresses any confirmation prompts that would otherwise be displayed before making changes and suppresses the display of any non-fatal error message that might arise when running the command.
- Boolean
- Boolean
+ SwitchParameter
- None
+ False
- AllowCloudRecording
+ Instance
- Determines whether cloud recording is allowed in a user's meetings. Set this to TRUE to allow the user to be able to record meetings. Set this to FALSE to prohibit the user from recording meetings.
+ Internal Microsoft use.
- Boolean
+ Object
- Boolean
+ Object
None
- AllowEngagementReport
+ ReceiveSurveysMode
- Determines whether meeting organizers are allowed to download the attendee engagement report. Possible values are:
- - Enabled: allow the meeting organizer to download the report.
- - Disabled: disable attendee report generation and prohibit meeting organizer from downloading it.
-
- If set to enabled, only meeting organizers will get a link to download the report in Teams. Regular attendees will have no access to it.
+ Set the receiveSurveysMode parameter to enabled to allow users who are assigned the policy to receive the survey. Set it to EnabledUserOverride to have users receive the survey and allow them to opt out.
+ Possible values: - Enabled - Disabled - EnabledUserOverride
String
String
- None
+ Enabled
- AllowExternalParticipantGiveRequestControl
+ Tenant
- Determines whether external participants can request or give control of screen sharing during meetings scheduled by this user. Set this to TRUE to allow the user to be able to give or request control. Set this to FALSE to prohibit an external user from giving or requesting control in a meeting.
+ Internal Microsoft use.
- Boolean
+ Object
- Boolean
+ Object
None
- AllowIPAudio
+ UserInitiatedMode
- Determines whether audio is enabled in a user's meetings or calls. Set this to TRUE to allow the user to share their audio. Set this to FALSE to prohibit the user from sharing their audio.
+ Set the userInitiatedMode parameter to enabled to allow users who are assigned the policy to give feedback. Setting the parameter to disabled turns off the feature and users who are assigned the policy don't have the option to give feedback.
+ Possible values: - Enabled - Disabled
- Boolean
+ String
- Boolean
+ String
- True
+ Enabled
- AllowIPVideo
+ AllowEmailCollection
- Determines whether video is enabled in a user's meetings or calls. Set this to TRUE to allow the user to share their video. Set this to FALSE to prohibit the user from sharing their video.
+ Set this to TRUE to enable Email collection.
Boolean
@@ -31314,9 +38618,9 @@ PS C:\> Set-CsTeamsMeetingBrandingPolicy -Identity "demo branding" -MeetingBr
None
- AllowLocalRecording
+ AllowLogCollection
- This parameter is reserved for internal Microsoft use.
+ Set this to TRUE to enable log collection.
Boolean
@@ -31326,133 +38630,4792 @@ PS C:\> Set-CsTeamsMeetingBrandingPolicy -Identity "demo branding" -MeetingBr
None
- AllowMeetingReactions
+ AllowScreenshotCollection
- Set to false to disable Meeting Reactions.
+ Set this to TRUE to enable Screenshot collection.
Boolean
Boolean
- True
+ None
- AllowMeetingRegistration
+ EnableFeatureSuggestions
- Controls if a user can create a webinar meeting. The default value is True.
- Possible values:
- - True
- - False
+ This setting will enable Tenant Admins to hide or show the Teams menu item "Help | Suggest a Feature". Possible Values: True, False
Boolean
Boolean
- True
+ None
-
- AllowMeetNow
+
+ WhatIf
- Determines whether a user can start ad-hoc meetings. Set this to TRUE to allow a user to start ad-hoc meetings. Set this to FALSE to prohibit the user from starting ad-hoc meetings.
+ Shows what would happen if the cmdlet runs. The cmdlet is not run.
- Boolean
- Boolean
+ SwitchParameter
- None
+ False
-
- AllowNetworkConfigurationSettingsLookup
+
+
+
+
+ Identity
+
+ The unique identifier of the policy.
+
+ String
+
+ String
+
+
+ None
+
+
+ Confirm
+
+ Prompts you for confirmation before running the cmdlet.
+
+ SwitchParameter
+
+ SwitchParameter
+
+
+ False
+
+
+ Force
+
+ Suppresses any confirmation prompts that would otherwise be displayed before making changes and suppresses the display of any non-fatal error message that might arise when running the command.
+
+ SwitchParameter
+
+ SwitchParameter
+
+
+ False
+
+
+ Instance
+
+ Internal Microsoft use.
+
+ Object
+
+ Object
+
+
+ None
+
+
+ ReceiveSurveysMode
+
+ Set the receiveSurveysMode parameter to enabled to allow users who are assigned the policy to receive the survey. Set it to EnabledUserOverride to have users receive the survey and allow them to opt out.
+ Possible values: - Enabled - Disabled - EnabledUserOverride
+
+ String
+
+ String
+
+
+ Enabled
+
+
+ Tenant
+
+ Internal Microsoft use.
+
+ Object
+
+ Object
+
+
+ None
+
+
+ UserInitiatedMode
+
+ Set the userInitiatedMode parameter to enabled to allow users who are assigned the policy to give feedback. Setting the parameter to disabled turns off the feature and users who are assigned the policy don't have the option to give feedback.
+ Possible values: - Enabled - Disabled
+
+ String
+
+ String
+
+
+ Enabled
+
+
+ AllowEmailCollection
+
+ Set this to TRUE to enable Email collection.
+
+ Boolean
+
+ Boolean
+
+
+ None
+
+
+ AllowLogCollection
+
+ Set this to TRUE to enable log collection.
+
+ Boolean
+
+ Boolean
+
+
+ None
+
+
+ AllowScreenshotCollection
+
+ Set this to TRUE to enable Screenshot collection.
+
+ Boolean
+
+ Boolean
+
+
+ None
+
+
+ EnableFeatureSuggestions
+
+ This setting will enable Tenant Admins to hide or show the Teams menu item "Help | Suggest a Feature". Possible Values: True, False
+
+ Boolean
+
+ Boolean
+
+
+ None
+
+
+ WhatIf
+
+ Shows what would happen if the cmdlet runs. The cmdlet is not run.
+
+ SwitchParameter
+
+ SwitchParameter
+
+
+ False
+
+
+
+
+
+ System.Management.Automation.PSObject
+
+
+
+
+
+
+
+
+
+ System.Object
+
+
+
+
+
+
+
+
+
+
+
+
+
+ -------------------------- Example 1 --------------------------
+ PS C:\> Set-CsTeamsFeedbackPolicy -identity "New Hire Feedback Policy" -userInitiatedMode enabled -receiveSurveysMode disabled
+
+ In this example, the policy "New Hire Feedback Policy" is modified, sets the userInitiatedMode parameter to enabled and the receiveSurveysMode parameter to disabled.
+
+
+
+
+
+ Online Version:
+ https://learn.microsoft.com/powershell/module/teams/set-csteamsfeedbackpolicy
+
+
+
+
+
+ Set-CsTeamsFilesPolicy
+ Set
+ CsTeamsFilesPolicy
+
+ Creates a new teams files policy. Teams files policies determine whether or not files entry points to SharePoint enabled for a user. The policies also specify third-party app ID to allow file storage (e.g., Box).
+
+
+
+ If your organization chooses a third-party for content storage, you can turn off the NativeFileEntryPoints parameter in the Teams Files policy. This parameter is enabled by default, which shows option to attach OneDrive / SharePoint content from Teams chats or channels. When this parameter is disabled, users won't see access points for OneDrive and SharePoint in Teams. Please note that OneDrive app in the left navigation pane in Teams isn't affected by this policy. Teams administrators can also choose which file service will be used by default when users upload files from their local devices by dragging and dropping them in a chat or channel. OneDrive and SharePoint are the existing defaults, but admins can now change it to a third-party app. Teams administrators would be able to create a customized teams files policy to match the organization's requirements.
+
+
+
+ Set-CsTeamsFilesPolicy
+
+ Identity
- Determines whether network configuration setting lookup can be made for users who are not Enterprise Voice enabled. It is used to enable Network Roaming policy.
+ A unique identifier specifying the scope, and in some cases the name, of the policy.
- Boolean
+ String
- Boolean
+ String
- False
+ None
- AllowNDIStreaming
+ NativeFileEntryPoints
- This parameter enables the use of NDI technology to capture and deliver broadcast-quality audio and video over your network.
+ This parameter is enabled by default, which shows the option to upload content from ODSP to Teams chats or channels. . Possible values are Enabled or Disabled.
- Boolean
+ String
- Boolean
+ String
None
- AllowOrganizersToOverrideLobbySettings
+ DefaultFileUploadAppId
- This parameter has been deprecated and currently has no effect.
+ This can be used by the 3p apps to configure their app, so when the files will be dragged and dropped in compose, it will get uploaded in that 3P app.
- Boolean
+ String
- Boolean
+ String
- False
+ None
-
- AllowOutlookAddIn
+
+ WhatIf
- Determines whether a user can schedule Teams Meetings in Outlook desktop client. Set this to TRUE to allow the user to be able to schedule Teams meetings in Outlook client. Set this to FALSE to prohibit a user from scheduling Teams meeting in Outlook client.
+ Describes what would happen if you executed the command without actually executing the command.
- Boolean
- Boolean
+ SwitchParameter
- None
+ False
-
- AllowParticipantGiveRequestControl
+
+ Confirm
- Determines whether participants can request or give control of screen sharing during meetings scheduled by this user. Set this to TRUE to allow the user to be able to give or request control. Set this to FALSE to prohibit the user from giving, requesting control in a meeting.
+ Prompts you for confirmation before executing the command.
- Boolean
- Boolean
+ SwitchParameter
- None
+ False
- AllowPowerPointSharing
+ Force
- Determines whether Powerpoint sharing is allowed in a user's meetings. Set this to TRUE to allow. Set this to FALSE to prohibit.
+ Suppresses the display of any non-fatal error message that might arise when running the command.
- Boolean
- Boolean
+ SwitchParameter
- None
+ False
+
+
+ FileSharingInChatswithExternalUsers
+
+ Indicates if file sharing in chats with external users is enabled.
+
+ String
+
+ String
+
+
+ None
+
+
+ SPChannelFilesTab
+
+ Indicates whether Iframe channel files tab is enabled, if not, integrated channel files tab will be enabled.
+
+ String
+
+ String
+
+
+ None
+
+
+
+
+
+ Identity
+
+ A unique identifier specifying the scope, and in some cases the name, of the policy.
+
+ String
+
+ String
+
+
+ None
+
+
+ NativeFileEntryPoints
+
+ This parameter is enabled by default, which shows the option to upload content from ODSP to Teams chats or channels. . Possible values are Enabled or Disabled.
+
+ String
+
+ String
+
+
+ None
+
+
+ DefaultFileUploadAppId
+
+ This can be used by the 3p apps to configure their app, so when the files will be dragged and dropped in compose, it will get uploaded in that 3P app.
+
+ String
+
+ String
+
+
+ None
+
+
+ WhatIf
+
+ Describes what would happen if you executed the command without actually executing the command.
+
+ SwitchParameter
+
+ SwitchParameter
+
+
+ False
+
+
+ Confirm
+
+ Prompts you for confirmation before executing the command.
+
+ SwitchParameter
+
+ SwitchParameter
+
+
+ False
+
+
+ Force
+
+ Suppresses the display of any non-fatal error message that might arise when running the command.
+
+ SwitchParameter
+
+ SwitchParameter
+
+
+ False
+
+
+ FileSharingInChatswithExternalUsers
+
+ Indicates if file sharing in chats with external users is enabled.
+
+ String
+
+ String
+
+
+ None
+
+
+ SPChannelFilesTab
+
+ Indicates whether Iframe channel files tab is enabled, if not, integrated channel files tab will be enabled.
+
+ String
+
+ String
+
+
+ None
+
+
+
+
+
+
+
+
+
+
+
+ -------------------------- Example 1 --------------------------
+ Set-CsTeamsFilesPolicy -Identity "CustomOnlineVoicemailPolicy" -NativeFileEntryPoints Disabled/Enabled
+
+ The command shown in Example 1 changes the teams files policy CustomTeamsFilesPolicy with NativeFileEntryPoints set to Disabled/Enabled.
+
+
+
+ -------------------------- Example 2 --------------------------
+ Set-CsTeamsFilesPolicy -DefaultFileUploadAppId GUID_appId
+
+ The command shown in Example 2 changes the DefaultFileUploadAppId to AppId_GUID for tenant level global teams files policy when calling without Identity parameter.
+
+
+
+
+
+ Online Version:
+ https://learn.microsoft.com/powershell/module/teams/set-csteamsfilespolicy
+
+
+ Get-CsTeamsFilesPolicy
+ https://learn.microsoft.com/powershell/module/teams/get-csteamsfilespolicy
+
+
+ Get-CsTeamsFilesPolicy
+ https://learn.microsoft.com/powershell/module/teams/new-csteamsfilespolicy
+
+
+ Get-CsTeamsFilesPolicy
+ https://learn.microsoft.com/powershell/module/teams/remove-csteamsfilespolicy
+
+
+ Get-CsTeamsFilesPolicy
+ https://learn.microsoft.com/powershell/module/teams/grant-csteamsfilespolicy
+
+
+
+
+
+ Set-CsTeamsMediaConnectivityPolicy
+ Set
+ CsTeamsMediaConnectivityPolicy
+
+ This cmdlet Set Teams media connectivity policy value for current tenant.
+
+
+
+ This cmdlet Set Teams media connectivity policy DirectConnection value for current tenant. The value can be "Enabled" or "Disabled"
+
+
+
+ Set-CsTeamsMediaConnectivityPolicy
+
+ Identity
+
+ Identity of the Teams media connectivity policy.
+
+ String
+
+ String
+
+
+ None
+
+
+ DirectConnection
+
+ Policy value of the Teams media connectivity DirectConnection policy.
+
+ Boolean
+
+ Boolean
+
+
+ Enabled
+
+
+
+ Set-CsTeamsMediaConnectivityPolicy
+
+ Identity
+
+ Identity of the Teams media connectivity policy.
+
+ String
+
+ String
+
+
+ None
+
+
+ DirectConnection
+
+ Policy value of the Teams media connectivity DirectConnection policy.
+
+ Boolean
+
+ Boolean
+
+
+ Enabled
+
+
+
+
+
+ Identity
+
+ Identity of the Teams media connectivity policy.
+
+ String
+
+ String
+
+
+ None
+
+
+ DirectConnection
+
+ Policy value of the Teams media connectivity DirectConnection policy.
+
+ Boolean
+
+ Boolean
+
+
+ Enabled
+
+
+
+
+
+
+
+
+
+
+
+ -------------------------- Example 1 --------------------------
+ PS C:\> Set-CsTeamsMediaConnectivityPolicy -Identity Test -DirectConnection Disabled
+
+Identity DirectConnection
+-------- ----------------
+Global Enabled
+Tag:Test Disabled
+
+ Set Teams media connectivity policy "DirectConnection" value to "Disabled" for identity "Test".
+
+
+
+
+
+ Online Version:
+ https://learn.microsoft.com/powershell/module/teams/Set-CsTeamsMediaConnectivityPolicy
+
+
+ New-CsTeamsMediaConnectivityPolicy
+ https://learn.microsoft.com/powershell/module/teams/new-csteamsmediaconnectivitypolicy
+
+
+ Remove-CsTeamsMediaConnectivityPolicy
+ https://learn.microsoft.com/powershell/module/teams/remove-csteamsmediaconnectivitypolicy
+
+
+ Get-CsTeamsMediaConnectivityPolicy
+ https://learn.microsoft.com/powershell/module/teams/get-csteamsmediaconnectivitypolicy
+
+
+ Grant-CsTeamsMediaConnectivityPolicy
+ https://learn.microsoft.com/powershell/module/teams/grant-csteamsmediaconnectivitypolicy
+
+
+
+
+
+ Set-CsTeamsMeetingBrandingPolicy
+ Set
+ CsTeamsMeetingBrandingPolicy
+
+ The CsTeamsMeetingBrandingPolicy cmdlet enables administrators to control the appearance in meetings by defining custom backgrounds, logos, and colors.
+
+
+
+ The `Set-CsTeamsMeetingBrandingPolicy` cmdlet allows administrators to update existing meeting branding policies. However, it cannot be used to upload the images. If you want to upload the images, you should use Teams Admin Center.
+
+
+
+ Set-CsTeamsMeetingBrandingPolicy
+
+ Identity
+
+ Identity of meeting branding policy that will be updated. To refer to the global policy, use this syntax: `-Identity global`.
+
+ String
+
+ String
+
+
+ None
+
+
+ DefaultTheme
+
+ This parameter is reserved for Microsoft internal use only. Identity of default meeting theme.
+
+ String
+
+ String
+
+
+ None
+
+
+ EnableMeetingBackgroundImages
+
+ Enables custom meeting backgrounds.
+
+ Boolean
+
+ Boolean
+
+
+ None
+
+
+ EnableMeetingOptionsThemeOverride
+
+ Allows organizers to control meeting themes.
+
+ Boolean
+
+ Boolean
+
+
+ None
+
+
+ MeetingBackgroundImages
+
+ This parameter is reserved for Microsoft internal use only. List of meeting background images. It is not possible to add or remove background images using cmdlets. You should use Teams Admin Center for that purpose.
+
+ PSListModifier
+
+ PSListModifier
+
+
+ None
+
+
+ MeetingBrandingThemes
+
+ List of meeting branding themes. You can alter the list returned by the `Get-CsTeamsMeetingBrandingPolicy` cmdlet and pass it to this parameter. It is not possible to add or remove meeting branding themes using cmdlets. You should use Teams Admin Center for that purpose.
+
+ PSListModifier
+
+ PSListModifier
+
+
+ None
+
+
+ Confirm
+
+ Prompts you for confirmation before running the cmdlet.
+
+
+ SwitchParameter
+
+
+ False
+
+
+ Force
+
+ Suppresses any confirmation prompts that would otherwise be displayed before making changes.
+
+
+ SwitchParameter
+
+
+ False
+
+
+ WhatIf
+
+ Describes what would happen if you executed the command without actually executing the command.
+
+
+ SwitchParameter
+
+
+ False
+
+
+
+
+
+ DefaultTheme
+
+ This parameter is reserved for Microsoft internal use only. Identity of default meeting theme.
+
+ String
+
+ String
+
+
+ None
+
+
+ EnableMeetingBackgroundImages
+
+ Enables custom meeting backgrounds.
+
+ Boolean
+
+ Boolean
+
+
+ None
+
+
+ EnableMeetingOptionsThemeOverride
+
+ Allows organizers to control meeting themes.
+
+ Boolean
+
+ Boolean
+
+
+ None
+
+
+ Identity
+
+ Identity of meeting branding policy that will be updated. To refer to the global policy, use this syntax: `-Identity global`.
+
+ String
+
+ String
+
+
+ None
+
+
+ MeetingBackgroundImages
+
+ This parameter is reserved for Microsoft internal use only. List of meeting background images. It is not possible to add or remove background images using cmdlets. You should use Teams Admin Center for that purpose.
+
+ PSListModifier
+
+ PSListModifier
+
+
+ None
+
+
+ MeetingBrandingThemes
+
+ List of meeting branding themes. You can alter the list returned by the `Get-CsTeamsMeetingBrandingPolicy` cmdlet and pass it to this parameter. It is not possible to add or remove meeting branding themes using cmdlets. You should use Teams Admin Center for that purpose.
+
+ PSListModifier
+
+ PSListModifier
+
+
+ None
+
+
+ Confirm
+
+ Prompts you for confirmation before running the cmdlet.
+
+ SwitchParameter
+
+ SwitchParameter
+
+
+ False
+
+
+ Force
+
+ Suppresses any confirmation prompts that would otherwise be displayed before making changes.
+
+ SwitchParameter
+
+ SwitchParameter
+
+
+ False
+
+
+ WhatIf
+
+ Describes what would happen if you executed the command without actually executing the command.
+
+ SwitchParameter
+
+ SwitchParameter
+
+
+ False
+
+
+
+
+
+
+ Available in Teams PowerShell Module 4.9.3 and later.
+
+
+
+
+ -------------------------- Example 1 --------------------------
+ PS C:\> Get-CsTeamsMeetingBrandingPolicy
+PS C:\> $brandingPolicy = Get-CsTeamsMeetingBrandingPolicy -Identity "demo branding"
+PS C:\> $brandingPolicy.MeetingBrandingThemes[0].BrandAccentColor = "#FF0000"
+PS C:\> Set-CsTeamsMeetingBrandingPolicy -Identity "demo branding" -MeetingBrandingThemes $brandingPolicy.MeetingBrandingThemes
+
+ In this example, the commands will change the brand accent color of the theme inside the `demo branding` meeting branding policy to `#FF0000`
+
+
+
+
+
+ Online Version:
+ https://learn.microsoft.com/powershell/module/teams/set-csteamsmeetingbrandingpolicy
+
+
+ Get-CsTeamsMeetingBrandingPolicy
+ https://learn.microsoft.com/powershell/module/teams/get-csteamsmeetingbrandingpolicy
+
+
+ Grant-CsTeamsMeetingBrandingPolicy
+ https://learn.microsoft.com/powershell/module/teams/grant-csteamsmeetingbrandingpolicy
+
+
+ New-CsTeamsMeetingBrandingPolicy
+ https://learn.microsoft.com/powershell/module/teams/new-csteamsmeetingbrandingpolicy
+
+
+ Remove-CsTeamsMeetingBrandingPolicy
+ https://learn.microsoft.com/powershell/module/teams/remove-csteamsmeetingbrandingpolicy
+
+
+ Set-CsTeamsMeetingBrandingPolicy
+ https://learn.microsoft.com/powershell/module/teams/set-csteamsmeetingbrandingpolicy
+
+
+
+
+
+ Set-CsTeamsMeetingConfiguration
+ Set
+ CsTeamsMeetingConfiguration
+
+ The CsTeamsMeetingConfiguration cmdlets enable administrators to control the meetings configurations in their tenants.
+
+
+
+ The CsTeamsMeetingConfiguration cmdlets enable administrators to control the meetings configurations in their tenants. Use this cmdlet to set the configuration for your organization.
+
+
+
+ Set-CsTeamsMeetingConfiguration
+
+ Identity
+
+ The only valid input is Global
+
+ XdsIdentity
+
+ XdsIdentity
+
+
+ None
+
+
+ ClientAppSharingPort
+
+ Determines the starting port number for client screen sharing or application sharing. Minimum allowed value: 1024 Maximum allowed value: 65535 Default value: 50040
+
+ UInt32
+
+ UInt32
+
+
+ None
+
+
+ ClientAppSharingPortRange
+
+ Determines the total number of ports available for client sharing or application sharing. Default value is 20
+
+ UInt32
+
+ UInt32
+
+
+ None
+
+
+ ClientAudioPort
+
+ Determines the starting port number for client audio. Minimum allowed value: 1024 Maximum allowed value: 65535 Default value: 50000
+
+ UInt32
+
+ UInt32
+
+
+ None
+
+
+ ClientAudioPortRange
+
+ Determines the total number of ports available for client audio. Default value is 20
+
+ UInt32
+
+ UInt32
+
+
+ None
+
+
+ ClientMediaPortRangeEnabled
+
+ Determines whether custom media port and range selections need to be enforced. When set to True, clients will use the specified port range for media traffic. When set to False (the default value) for any available port (from port 1024 through port 65535) will be used to accommodate media traffic.
+
+ Boolean
+
+ Boolean
+
+
+ None
+
+
+ ClientVideoPort
+
+ Determines the starting port number for client video. Minimum allowed value: 1024 Maximum allowed value: 65535 Default value: 50020
+
+ UInt32
+
+ UInt32
+
+
+ None
+
+
+ ClientVideoPortRange
+
+ Determines the total number of ports available for client video. Default value is 20
+
+ UInt32
+
+ UInt32
+
+
+ None
+
+
+ Confirm
+
+ Prompts you for confirmation before running the cmdlet.
+
+
+ SwitchParameter
+
+
+ False
+
+
+ CustomFooterText
+
+ Text to be used on custom meeting invitations
+
+ String
+
+ String
+
+
+ None
+
+
+ DisableAnonymousJoin
+
+ Determines whether anonymous users are blocked from joining meetings in the tenant. Set this to TRUE to block anonymous users from joining. Set this to FALSE to allow anonymous users to join meetings.
+
+ Boolean
+
+ Boolean
+
+
+ None
+
+
+ EnableQoS
+
+ Determines whether Quality of Service Marking for real-time media (audio, video, screen/app sharing) is enabled in the tenant. Set this to TRUE to enable and FALSE to disable
+
+ Boolean
+
+ Boolean
+
+
+ None
+
+
+ Force
+
+ {{Fill Force Description}}
+
+
+ SwitchParameter
+
+
+ False
+
+
+ HelpURL
+
+ URL to a website where users can obtain assistance on joining the meeting.This would be included in the meeting invite. Please ensure this URL is publicly accessible for invites that go beyond your federation boundaries
+
+ String
+
+ String
+
+
+ None
+
+
+ Instance
+
+ Use this parameter to update a saved configuration instance
+
+ PSObject
+
+ PSObject
+
+
+ None
+
+
+ LegalURL
+
+ URL to a website containing legal information and meeting disclaimers. This would be included in the meeting invite. Please ensure this URL is publicly accessible for invites that go beyond your federation boundaries
+
+ String
+
+ String
+
+
+ None
+
+
+ LogoURL
+
+ URL to a logo image. This would be included in the meeting invite. Please ensure this URL is publicly accessible for invites that go beyond your federation boundaries
+
+ String
+
+ String
+
+
+ None
+
+
+ DisableAppInteractionForAnonymousUsers
+
+ Determines if anonymous users can interact with apps in meetings. Set to TRUE to disable App interaction. Possible values:
+ - True
+ - False
+
+ Boolean
+
+ Boolean
+
+
+ None
+
+
+ Tenant
+
+ Internal Microsoft use
+
+ Guid
+
+ Guid
+
+
+ None
+
+
+ FeedbackSurveyForAnonymousUsers
+
+ Determines if anonymous participants receive surveys to provide feedback about their meeting experience. Set to Disabled to disable anonymous meeting participants to receive surveys. Set to Enabled to allow anonymous meeting participants to receive surveys. Possible values:
+ - Enabled
+ - Disabled
+
+ String
+
+ String
+
+
+ Enabled
+
+
+ LimitPresenterRolePermissions
+
+ When set to True, users within the Tenant will have their presenter role capabilities limited. When set to False, the presenter role capabilities will not be impacted and will remain as is.
+
+ Boolean
+
+ Boolean
+
+
+ None
+
+
+ WhatIf
+
+ Shows what would happen if the cmdlet runs. The cmdlet is not run.
+
+
+ SwitchParameter
+
+
+ False
+
+
+
+
+
+ ClientAppSharingPort
+
+ Determines the starting port number for client screen sharing or application sharing. Minimum allowed value: 1024 Maximum allowed value: 65535 Default value: 50040
+
+ UInt32
+
+ UInt32
+
+
+ None
+
+
+ ClientAppSharingPortRange
+
+ Determines the total number of ports available for client sharing or application sharing. Default value is 20
+
+ UInt32
+
+ UInt32
+
+
+ None
+
+
+ ClientAudioPort
+
+ Determines the starting port number for client audio. Minimum allowed value: 1024 Maximum allowed value: 65535 Default value: 50000
+
+ UInt32
+
+ UInt32
+
+
+ None
+
+
+ ClientAudioPortRange
+
+ Determines the total number of ports available for client audio. Default value is 20
+
+ UInt32
+
+ UInt32
+
+
+ None
+
+
+ ClientMediaPortRangeEnabled
+
+ Determines whether custom media port and range selections need to be enforced. When set to True, clients will use the specified port range for media traffic. When set to False (the default value) for any available port (from port 1024 through port 65535) will be used to accommodate media traffic.
+
+ Boolean
+
+ Boolean
+
+
+ None
+
+
+ ClientVideoPort
+
+ Determines the starting port number for client video. Minimum allowed value: 1024 Maximum allowed value: 65535 Default value: 50020
+
+ UInt32
+
+ UInt32
+
+
+ None
+
+
+ ClientVideoPortRange
+
+ Determines the total number of ports available for client video. Default value is 20
+
+ UInt32
+
+ UInt32
+
+
+ None
+
+
+ Confirm
+
+ Prompts you for confirmation before running the cmdlet.
+
+ SwitchParameter
+
+ SwitchParameter
+
+
+ False
+
+
+ CustomFooterText
+
+ Text to be used on custom meeting invitations
+
+ String
+
+ String
+
+
+ None
+
+
+ DisableAnonymousJoin
+
+ Determines whether anonymous users are blocked from joining meetings in the tenant. Set this to TRUE to block anonymous users from joining. Set this to FALSE to allow anonymous users to join meetings.
+
+ Boolean
+
+ Boolean
+
+
+ None
+
+
+ EnableQoS
+
+ Determines whether Quality of Service Marking for real-time media (audio, video, screen/app sharing) is enabled in the tenant. Set this to TRUE to enable and FALSE to disable
+
+ Boolean
+
+ Boolean
+
+
+ None
+
+
+ Force
+
+ {{Fill Force Description}}
+
+ SwitchParameter
+
+ SwitchParameter
+
+
+ False
+
+
+ HelpURL
+
+ URL to a website where users can obtain assistance on joining the meeting.This would be included in the meeting invite. Please ensure this URL is publicly accessible for invites that go beyond your federation boundaries
+
+ String
+
+ String
+
+
+ None
+
+
+ Identity
+
+ The only valid input is Global
+
+ XdsIdentity
+
+ XdsIdentity
+
+
+ None
+
+
+ Instance
+
+ Use this parameter to update a saved configuration instance
+
+ PSObject
+
+ PSObject
+
+
+ None
+
+
+ LegalURL
+
+ URL to a website containing legal information and meeting disclaimers. This would be included in the meeting invite. Please ensure this URL is publicly accessible for invites that go beyond your federation boundaries
+
+ String
+
+ String
+
+
+ None
+
+
+ LogoURL
+
+ URL to a logo image. This would be included in the meeting invite. Please ensure this URL is publicly accessible for invites that go beyond your federation boundaries
+
+ String
+
+ String
+
+
+ None
+
+
+ DisableAppInteractionForAnonymousUsers
+
+ Determines if anonymous users can interact with apps in meetings. Set to TRUE to disable App interaction. Possible values:
+ - True
+ - False
+
+ Boolean
+
+ Boolean
+
+
+ None
+
+
+ Tenant
+
+ Internal Microsoft use
+
+ Guid
+
+ Guid
+
+
+ None
+
+
+ FeedbackSurveyForAnonymousUsers
+
+ Determines if anonymous participants receive surveys to provide feedback about their meeting experience. Set to Disabled to disable anonymous meeting participants to receive surveys. Set to Enabled to allow anonymous meeting participants to receive surveys. Possible values:
+ - Enabled
+ - Disabled
+
+ String
+
+ String
+
+
+ Enabled
+
+
+ LimitPresenterRolePermissions
+
+ When set to True, users within the Tenant will have their presenter role capabilities limited. When set to False, the presenter role capabilities will not be impacted and will remain as is.
+
+ Boolean
+
+ Boolean
+
+
+ None
+
+
+ WhatIf
+
+ Shows what would happen if the cmdlet runs. The cmdlet is not run.
+
+ SwitchParameter
+
+ SwitchParameter
+
+
+ False
+
+
+
+
+
+ System.Management.Automation.PSObject
+
+
+
+
+
+
+
+
+
+ System.Object
+
+
+
+
+
+
+
+
+
+
+
+
+
+ -------------------------- Example 1 --------------------------
+ PS C:\> Set-CsTeamsMeetingConfiguration -EnableQoS $true -ClientVideoPort 10000 -Identity Global
+
+ In this example, the user is enabling collection of QoS data in his organization and lowering the video stream quality to accommodate low bandwidth networks.
+
+
+
+
+
+ Online Version:
+ https://learn.microsoft.com/powershell/module/teams/set-csteamsmeetingconfiguration
+
+
+
+
+
+ Set-CsTeamsMeetingPolicy
+ Set
+ CsTeamsMeetingPolicy
+
+ The `CsTeamsMeetingPolicy` cmdlets enable administrators to control the type of meetings that users can create or the features that they can access while in a meeting. It also helps determine how meetings deal with anonymous or external users.
+
+
+
+ The `CsTeamsMeetingPolicy` cmdlets enable administrators to control the type of meetings that users can create or the features that they can access while in a meeting. It also helps determine how meetings deal with anonymous or external users.
+ The Set-CsTeamsMeetingPolicy cmdlet allows administrators to update existing meeting policies that can be assigned to particular users to control Teams features related to meetings.
+
+
+
+ Set-CsTeamsMeetingPolicy
+
+ Identity
+
+ Specify the name of the policy being created.
+
+ XdsIdentity
+
+ XdsIdentity
+
+
+ None
+
+
+ AIInterpreter
+
+ >[!NOTE] >This feature has not been released yet and will have no changes if it is enabled or disabled.
+ Enables the user to use the AI Interpreter related features
+ Possible values:
+ - Disabled
+ - Enabled
+
+ String
+
+ String
+
+
+ Enabled
+
+
+ AllowAnnotations
+
+ This setting will allow admins to choose which users will be able to use the Annotation feature.
+
+ Boolean
+
+ Boolean
+
+
+ None
+
+
+ AllowAnonymousUsersToDialOut
+
+ Determines whether anonymous users are allowed to dial out to a PSTN number. Set this to TRUE to allow anonymous users to dial out. Set this to FALSE to prohibit anonymous users from dialing out.
+ > [!NOTE] > This parameter is temporarily disabled.
+
+ Boolean
+
+ Boolean
+
+
+ None
+
+
+ AllowAnonymousUsersToJoinMeeting
+
+ > [!NOTE] > The experience for users is dependent on both the value of -DisableAnonymousJoin (the old tenant-wide setting) and -AllowAnonymousUsersToJoinMeeting (the new per-organizer policy). Please check <https://learn.microsoft.com/microsoftteams/meeting-settings-in-teams> for details.
+ Determines whether anonymous users can join the meetings that impacted users organize. Set this to TRUE to allow anonymous users to join a meeting. Set this to FALSE to prohibit them from joining a meeting.
+
+ Boolean
+
+ Boolean
+
+
+ True
+
+
+ AllowAnonymousUsersToStartMeeting
+
+ Determines whether anonymous users can initiate a meeting. Set this to TRUE to allow anonymous users to initiate a meeting. Set this to FALSE to prohibit them from initiating a meeting.
+
+ Boolean
+
+ Boolean
+
+
+ None
+
+
+ AllowAvatarsInGallery
+
+ If admins disable avatars in 2D meetings, then users cannot represent themselves as avatars in the Gallery view. This does not disable avatars in Immersive view.
+
+ Boolean
+
+ Boolean
+
+
+ None
+
+
+ AllowCarbonSummary
+
+ This setting will enable Tenant Admins to enable/disable the sharing of location data necessary to provide the end of meeting carbon summary screen for either the entire tenant or for a particular user. If set to True the meeting organizer will share their location to the client of the participant to enable the calculation of distance and the resulting carbon.
+ > [!NOTE] > Location data will not be visible to the organizer or participants in this case and only carbon avoided will be shown. If set to False then organizer location data will not be shown and no carbon summary screen will be displayed to the participants.
+
+ Boolean
+
+ Boolean
+
+
+ None
+
+
+ AllowCartCaptionsScheduling
+
+ Determines whether a user can add a URL for captions from a Communications Access Real-Time Translation (CART) captioner for providing real time captions in meetings. Possible values are:
+ - EnabledUserOverride , CART captions is available by default but a user can disable. - DisabledUserOverride , if you would like users to be able to use CART captions in meetings but by default it is disabled. - Disabled , if you'd like to not allow CART captions in meeting.
+
+ String
+
+ String
+
+
+ DisabledUserOverride
+
+
+ AllowBreakoutRooms
+
+ Set to true to enable Breakout Rooms, set to false to disable the Breakout Rooms functionality.
+
+ Boolean
+
+ Boolean
+
+
+ True
+
+
+ AllowChannelMeetingScheduling
+
+ Determines whether a user can schedule channel meetings. Set this to TRUE to allow a user to schedule channel meetings. Set this to FALSE to prohibit the user from scheduling channel meetings.
+ > [!NOTE] > This only restricts from scheduling and not from joining a meeting scheduled by another user.
+
+ Boolean
+
+ Boolean
+
+
+ None
+
+
+ AllowCloudRecording
+
+ Determines whether cloud recording is allowed in a user's meetings. Set this to TRUE to allow the user to be able to record meetings. Set this to FALSE to prohibit the user from recording meetings.
+
+ Boolean
+
+ Boolean
+
+
+ None
+
+
+ AllowDocumentCollaboration
+
+ This setting will allow admins to choose which users will be able to use the Document Collaboration feature.
+
+ String
+
+ String
+
+
+ None
+
+
+ AllowEngagementReport
+
+ Determines whether meeting organizers are allowed to download the attendee engagement report. Possible values are:
+ - Enabled: allow the meeting organizer to download the report.
+ - Disabled: disable attendee report generation and prohibit meeting organizer from downloading it.
+ - ForceEnabled: enable attendee report generation and prohibit meeting organizer from disabling it.
+
+ If set to Enabled or ForceEnabled, only meeting organizers and co-organizers will get a link to download the report in Teams. Regular attendees will have no access to it.
+
+ String
+
+ String
+
+
+ None
+
+
+ AllowExternalNonTrustedMeetingChat
+
+ This field controls whether a user is allowed to chat in external meetings with users from non trusted organizations.
+
+ Boolean
+
+ Boolean
+
+
+ None
+
+
+ AllowExternalParticipantGiveRequestControl
+
+ Determines whether external participants can request or give control of screen sharing during meetings scheduled by this user. Set this to TRUE to allow the user to be able to give or request control. Set this to FALSE to prohibit an external user from giving or requesting control in a meeting.
+
+ Boolean
+
+ Boolean
+
+
+ None
+
+
+ AllowImmersiveView
+
+ If admins have disabled avatars, this does not disable using avatars in Immersive view on Teams desktop or web. Additionally, it does not prevent users from joining the Teams meeting on VR headsets.
+
+ Boolean
+
+ Boolean
+
+
+ None
+
+
+ AllowIPAudio
+
+ Determines whether audio is enabled in a user's meetings or calls. Set this to TRUE to allow the user to share their audio. Set this to FALSE to prohibit the user from sharing their audio.
+
+ Boolean
+
+ Boolean
+
+
+ True
+
+
+ AllowIPVideo
+
+ Determines whether video is enabled in a user's meetings or calls. Set this to TRUE to allow the user to share their video. Set this to FALSE to prohibit the user from sharing their video.
+
+ Boolean
+
+ Boolean
+
+
+ None
+
+
+ AllowLocalRecording
+
+ This parameter is reserved for internal Microsoft use.
+
+ Boolean
+
+ Boolean
+
+
+ None
+
+
+ AllowMeetingCoach
+
+ This setting will allow admins to allow users the option of turning on Meeting Coach during meetings, which provides users with private personalized feedback on their communication and inclusivity. If set to True, then users will see and be able to click the option for turning on Meeting Coach during calls. If set to False, then users will not have the option to turn on Meeting Coach during calls.
+
+ Boolean
+
+ Boolean
+
+
+ None
+
+
+ AllowMeetingReactions
+
+ Set to false to disable Meeting Reactions.
+
+ Boolean
+
+ Boolean
+
+
+ True
+
+
+ AllowMeetingRegistration
+
+ Controls if a user can create a webinar meeting. The default value is True.
+ Possible values:
+ - True
+ - False
+
+ Boolean
+
+ Boolean
+
+
+ True
+
+
+ AllowMeetNow
+
+ Determines whether a user can start ad-hoc meetings. Set this to TRUE to allow a user to start ad-hoc meetings. Set this to FALSE to prohibit the user from starting ad-hoc meetings.
+
+ Boolean
+
+ Boolean
+
+
+ None
+
+
+ AllowNetworkConfigurationSettingsLookup
+
+ Determines whether network configuration setting lookup can be made for users who are not Enterprise Voice enabled. It is used to enable Network Roaming policy.
+
+ Boolean
+
+ Boolean
+
+
+ False
+
+
+ AllowNDIStreaming
+
+ This parameter enables the use of NDI technology to capture and deliver broadcast-quality audio and video over your network.
+
+ Boolean
+
+ Boolean
+
+
+ None
+
+
+ AllowOrganizersToOverrideLobbySettings
+
+ This parameter has been deprecated and currently has no effect.
+
+ Boolean
+
+ Boolean
+
+
+ False
+
+
+ AllowOutlookAddIn
+
+ Determines whether a user can schedule Teams Meetings in Outlook desktop client. Set this to TRUE to allow the user to be able to schedule Teams meetings in Outlook client. Set this to FALSE to prohibit a user from scheduling Teams meeting in Outlook client.
+
+ Boolean
+
+ Boolean
+
+
+ None
+
+
+ AllowParticipantGiveRequestControl
+
+ Determines whether participants can request or give control of screen sharing during meetings scheduled by this user. Set this to TRUE to allow the user to be able to give or request control. Set this to FALSE to prohibit the user from giving, requesting control in a meeting.
+
+ Boolean
+
+ Boolean
+
+
+ None
+
+
+ AllowPowerPointSharing
+
+ Determines whether Powerpoint sharing is allowed in a user's meetings. Set this to TRUE to allow. Set this to FALSE to prohibit.
+
+ Boolean
+
+ Boolean
+
+
+ None
+
+
+ AllowPrivateMeetNow
+
+ This setting controls whether a user can start an ad hoc private meeting.
+
+ Boolean
+
+ Boolean
+
+
+ None
+
+
+ AllowPrivateMeetingScheduling
+
+ Determines whether a user can schedule private meetings. Set this to TRUE to allow a user to schedule private meetings. Set this to FALSE to prohibit the user from scheduling private meetings.
+ > [!NOTE] > This only restricts from scheduling and not from joining a meeting scheduled by another user.
+
+ Boolean
+
+ Boolean
+
+
+ None
+
+
+ AllowPSTNUsersToBypassLobby
+
+ Determines whether a PSTN user joining the meeting is allowed or not to bypass the lobby. If you set this parameter to True , PSTN users are allowed to bypass the lobby as long as an authenticated user is joined to the meeting.
+
+ Boolean
+
+ Boolean
+
+
+ None
+
+
+ AllowRecordingStorageOutsideRegion
+
+ Allows storing recordings outside of the region. All meeting recordings will be permanently stored in another region, and can't be migrated. This does not apply to recordings saved in OneDrive or SharePoint.
+
+ Boolean
+
+ Boolean
+
+
+ False
+
+
+ AllowScreenContentDigitization
+
+ This parameter is reserved for internal Microsoft use.
+
+ Boolean
+
+ Boolean
+
+
+ None
+
+
+ AllowSharedNotes
+
+ Determines whether users are allowed to take shared Meeting notes. Set this to TRUE to allow. Set this to FALSE to prohibit.
+
+ Boolean
+
+ Boolean
+
+
+ None
+
+
+ AllowTasksFromTranscript
+
+ This policy setting allows for the extraction of AI-Assisted Action Items/Tasks from the Meeting Transcript.
+
+ String
+
+ String
+
+
+ None
+
+
+ AllowTrackingInReport
+
+ This parameter is reserved for internal Microsoft use.
+
+ Boolean
+
+ Boolean
+
+
+ None
+
+
+ AllowTranscription
+
+ Determines whether post-meeting captions and transcriptions are allowed in a user's meetings. Set this to TRUE to allow. Set this to FALSE to prohibit.
+
+ Boolean
+
+ Boolean
+
+
+ None
+
+
+ AllowedUsersForMeetingContext
+
+ This policy controls which users should have the ability to see the meeting info details on the join screen. 'None' option should disable the feature completely.
+
+ String
+
+ String
+
+
+ None
+
+
+ AllowUserToJoinExternalMeeting
+
+ Currently, this parameter has no effect.
+ Possible values are:
+ - Enabled
+ - FederatedOnly
+ - Disabled
+
+ String
+
+ String
+
+
+ Disabled
+
+
+ AllowedUsersForMeetingContext
+
+ This policy controls which users should have the ability to see the meeting info details on the join screen. 'None' option should disable the feature completely.
+
+ String
+
+ String
+
+
+ None
+
+
+ AllowExternalNonTrustedMeetingChat
+
+ This field controls whether a user is allowed to chat in external meetings with users from non-trusted organizations.
+
+ Boolean
+
+ Boolean
+
+
+ None
+
+
+ AllowWatermarkForScreenSharing
+
+ This setting allows scheduling meetings with watermarking for screen sharing enabled.
+
+ Boolean
+
+ Boolean
+
+
+ False
+
+
+ AllowWatermarkForCameraVideo
+
+ This setting allows scheduling meetings with watermarking for video enabled.
+
+ Boolean
+
+ Boolean
+
+
+ False
+
+
+ AllowWhiteboard
+
+ Determines whether whiteboard is allowed in a user's meetings. Set this to TRUE to allow. Set this to FALSE to prohibit.
+
+ Boolean
+
+ Boolean
+
+
+ None
+
+
+ AllowedStreamingMediaInput
+
+ Enables the use of RTMP-In in Teams meetings.
+ Possible values are:
+ - <blank>
+ - RTMP
+
+ String
+
+ String
+
+
+ None
+
+
+ AnonymousUserAuthenticationMethod
+
+ Determines how anonymous users will be authenticated when joining a meeting. Possible values are:
+ - OneTimePasscode , if you would like anonymous users to be sent a one time passcode to their email when joining a meeting - None , if you would like to disable authentication for anonymous users joining a meeting
+
+ String
+
+ String
+
+
+ OneTimePasscode
+
+
+ AttendeeIdentityMasking
+
+ This setting will allow admins to enable or disable Masked Attendee mode in Meetings. Masked Attendee meetings will hide attendees' identifying information (e.g., name, contact information, profile photo).
+ Possible Values: Enabled: Hides attendees' identifying information in meetings. Disabled: Does not allow attendees' to hide identifying information in meetings
+
+ String
+
+ String
+
+
+ None
+
+
+ AudibleRecordingNotification
+
+ The setting controls whether recording notification is played to all attendees or just PSTN users.
+
+ String
+
+ String
+
+
+ None
+
+
+ AutoRecording
+
+ This setting will enable Tenant Admins to turn on/off the auto recording feature.
+
+ String
+
+ String
+
+
+ None
+
+
+ AutoAdmittedUsers
+
+ Determines what types of participants will automatically be added to meetings organized by this user. Possible values are:
+ - EveryoneInCompany , if you would like meetings to place every external user in the lobby but allow all users in the company to join the meeting immediately. - EveryoneInSameAndFederatedCompany , if you would like meetings to allow federated users to join like your company's users, but place all other external users in a lobby. - Everyone , if you'd like to admit anonymous users by default. - OrganizerOnly , if you would like that only meeting organizers can bypass the lobby. - EveryoneInCompanyExcludingGuests , if you would like meetings to place every external and guest users in the lobby but allow all other users in the company to join the meeting immediately. - InvitedUsers , if you would like that only meeting organizers and invited users can bypass the lobby.
+ This setting also applies to participants joining via a PSTN device (i.e. a traditional phone).
+
+ String
+
+ String
+
+
+ None
+
+
+ AutomaticallyStartCopilot
+
+ > [!NOTE] > This feature has not been fully released yet, so the setting will have no effect.
+ This setting gives admins the ability to auto-start Copilot.
+ Possible values are:
+ - Enabled
+ - Disabled
+
+ String
+
+ String
+
+
+ None
+
+
+ BlockedAnonymousJoinClientTypes
+
+ A user can join a Teams meeting anonymously using a Teams client (https://support.microsoft.com/office/join-a-meeting-without-a-teams-account-c6efc38f-4e03-4e79-b28f-e65a4c039508) or using a [custom application built using Azure Communication Services](https://learn.microsoft.com/azure/communication-services/concepts/join-teams-meeting). When anonymous meeting join is enabled, both types of clients may be used by default. This optional parameter can be used to block one of the client types that can be used.
+ The allowed values are ACS (to block the use of Azure Communication Services clients) or Teams (to block the use of Teams clients). Both can also be specified, separated by a comma, but this is equivalent to disabling anonymous join completely.
+
+ List
+
+ List
+
+
+ Empty List
+
+
+ CaptchaVerificationForMeetingJoin
+
+ Require a verification check for meeting join.
+ Possible values: - NotRequired , CAPTCHA not required to join the meeting - AnonymousUsersAndUntrustedOrganizations , Anonymous users and people from untrusted organizations must complete a CAPTCHA challenge to join the meeting.
+
+ String
+
+ String
+
+
+ None
+
+
+ ChannelRecordingDownload
+
+ Controls how channel meeting recordings are saved, permissioned, and who can download them.
+ Possible values:
+ - Allow - Saves channel meeting recordings to a "Recordings" folder in the channel. The permissions on the recording files will be based on the Channel SharePoint permissions. This is the same as any other file uploaded for the channel.
+ - Block - Saves channel meeting recordings to a "Recordings\View only" folder in the channel. Channel owners will have full rights to the recordings in this folder, but channel members will have read access without the ability to download.
+
+ String
+
+ String
+
+
+ Allow
+
+
+ Confirm
+
+ Prompts you for confirmation before running the cmdlet.
+
+
+ SwitchParameter
+
+
+ False
+
+
+ ConnectToMeetingControls
+
+ Allows external connections of thirdparty apps to Microsoft Teams
+ Possible values are: - Enabled
+ - Disabled
+
+ String
+
+ String
+
+
+ Enabled
+
+
+ ContentSharingInExternalMeetings
+
+ This policy allows admins to determine whether the user can share content in meetings organized by external organizations. The user should have a Teams Premium license to be protected under this policy.
+
+ String
+
+ String
+
+
+ None
+
+
+ Copilot
+
+ This setting allows the admin to choose whether Copilot will be enabled with a persisted transcript or a non-persisted transcript.
+ Possible values are:
+ - Enabled
+ - EnabledWithTranscript
+
+ String
+
+ String
+
+
+ None
+
+
+ CopyRestriction
+
+ This parameter enables a setting that controls a meeting option which allows users to disable right-click or Ctrl+C to copy, Copy link, Forward message, and Share to Outlook for meeting chat messages.
+
+ Boolean
+
+ Boolean
+
+
+ TRUE
+
+
+ Description
+
+ Enables administrators to provide explanatory text about the meeting policy. For example, the Description might indicate the users the policy should be assigned to.
+
+ String
+
+ String
+
+
+ None
+
+
+ DesignatedPresenterRoleMode
+
+ Determines if users can change the default value of the Who can present? setting in Meeting options in the Teams client. This policy setting affects all meetings, including Meet Now meetings.
+ Possible values are:
+ - EveryoneUserOverride: All meeting participants can be presenters. This is the default value. This parameter corresponds to the Everyone setting in Teams. - EveryoneInCompanyUserOverride: Authenticated users in the organization, including guest users, can be presenters. This parameter corresponds to the People in my organization setting in Teams. - EveryoneInSameAndFederatedCompanyUserOverride: Authenticated users in the organization, including guest users and users from federated organizations, can be presenters. This parameter corresponds to the People in my organization and trusted organizations setting in Teams. - OrganizerOnlyUserOverride: Only the meeting organizer can be a presenter and all meeting participants are designated as attendees. This parameter corresponds to the Only me setting in Teams.
+
+ String
+
+ String
+
+
+ None
+
+
+ DetectSensitiveContentDuringScreenSharing
+
+ Allows the admin to enable sensitive content detection during screen share.
+
+ Boolean
+
+ Boolean
+
+
+ None
+
+
+ EnrollUserOverride
+
+ Turn on/off Biometric enrollment Possible values are:
+ - Disabled
+ - Enabled
+
+ String
+
+ String
+
+
+ Disabled
+
+
+ ExplicitRecordingConsent
+
+ Set participant agreement and notification for Recording, Transcript, Copilot in Teams meetings.
+ Possible Values:
+ - Enabled: Explicit consent, requires participant agreement.
+ - Disabled: Implicit consent, does not require participant agreement.
+ - LegitimateInterest: Legitimate interest, less restrictive consent to meet legitimate interest without requiring explicit agreement from participants.
+
+ String
+
+ String
+
+
+ None
+
+
+ ExternalMeetingJoin
+
+ Determines whether the user is allowed to join external meetings.
+ Possible values are:
+ - EnabledForAnyone
+ - EnabledForTrustedOrgs
+ - Disabled
+
+ String
+
+ String
+
+
+ EnabledForAnyone
+
+
+ Force
+
+ Specifies whether to suppress warning and confirmation messages. It can be useful in scripting to suppress interactive prompts. If the switch isn't provided in the command, you're prompted for administrative input if required.
+
+
+ SwitchParameter
+
+
+ False
+
+
+ InfoShownInReportMode
+
+ This policy controls what kind of information get shown for the user's attendance in attendance report/dashboard.
+
+ String
+
+ String
+
+
+ None
+
+
+ IPAudioMode
+
+ Determines whether audio can be turned on in meetings and group calls. Set this to ENABLEDOUTGOINGINCOMING to allow outgoing and incoming audio in the meeting. Set this to DISABLED to prohibit outgoing and incoming audio in the meeting.
+
+ String
+
+ String
+
+
+ None
+
+
+ IPVideoMode
+
+ Determines whether video can be turned on in meetings and group calls. Set this to ENABLEDOUTGOINGINCOMING to allow outgoing and incoming video in the meeting. Set this to DISABLED to prohibit outgoing and incoming video in the meeting.
+
+ String
+
+ String
+
+
+ None
+
+
+ LiveCaptionsEnabledType
+
+ Determines whether real-time captions are available for the user in Teams meetings. Set this to DisabledUserOverride to allow user to turn on live captions. Set this to Disabled to prohibit.
+
+ String
+
+ String
+
+
+ DisabledUserOverride
+
+
+ LiveInterpretationEnabledType
+
+ Allows meeting organizers to configure a meeting for language interpretation, selecting attendees of the meeting to become interpreters that other attendees can select and listen to the real-time translation they provide. Possible values are:
+ - DisabledUserOverride , if you would like users to be able to use interpretation in meetings but by default it is disabled. - Disabled , prevents the option to be enabled in Meeting Options.
+
+ String
+
+ String
+
+
+ DisabledUserOverride
+
+
+ LiveStreamingMode
+
+ Determines whether you provide support for your users to stream their Teams meetings to large audiences through Real-Time Messaging Protocol (RTMP).
+ Possible values are:
+ - Disabled
+ - Enabled
+
+ String
+
+ String
+
+
+ None
+
+
+ LobbyChat
+
+ >[!NOTE] >This feature has not been released yet and will have no changes if it is enabled or disabled.
+ Determines whether chat messages are allowed in the lobby.
+ Possible values are:
+ - Enabled
+ - Disabled
+
+ String
+
+ String
+
+
+ None
+
+
+ MediaBitRateKb
+
+ Determines the media bit rate for audio/video/app sharing transmissions in meetings.
+
+ UInt32
+
+ UInt32
+
+
+ None
+
+
+ MeetingChatEnabledType
+
+ Specifies if users will be able to chat in meetings. Possible values are: Disabled, Enabled, and EnabledExceptAnonymous.
+ > [!NOTE] > Due to a new feature rollout, in order to set the value of MeetingChatEnabledType to Disabled, you will need to also set the value of LobbyChat to disabled. e.g., > Install-Module MicrosoftTeams -RequiredVersion 6.6.1-preview -Force -AllowClobber -AllowPrereleaseConnect-MicrosoftTeams Set-CsTeamsMeetingPolicy -Identity Global -MeetingChatEnabledType Disabled -LobbyChat Disabled
+
+ String
+
+ String
+
+
+ None
+
+
+ MeetingInviteLanguages
+
+ Controls how the join information in meeting invitations is displayed by enforcing a common language or enabling up to two languages to be displayed.
+ > [!NOTE] > All Teams supported languages can be specified using language codes. For more information about its delivery date, see the roadmap (Feature ID: 81521) (https://www.microsoft.com/microsoft-365/roadmap?filters=&searchterms=81521).
+ The preliminary list of available languages is shown below:
+ `ar-SA,az-Latn-AZ,bg-BG,ca-ES,cs-CZ,cy-GB,da-DK,de-DE,el-GR,en-GB,en-US,es-ES,es-MX,et-EE,eu-ES,fi-FI,fil-PH,fr-CA,fr-FR,gl-ES,he-IL,hi-IN,hr-HR,hu-HU,id-ID,is-IS,it-IT,ja-JP,ka-GE,kk-KZ,ko-KR,lt-LT,lv-LV,mk-MK,ms-MY,nb-NO,nl-NL,nn-NO,pl-PL,pt-BR,pt-PT,ro-RO,ru-RU,sk-SK,sl-SL,sq-AL,sr-Latn-RS,sv-SE,th-TH,tr-TR,uk-UA,vi-VN,zh-CN,zh-TW`.
+
+ String
+
+ String
+
+
+ None
+
+
+ NewMeetingRecordingExpirationDays
+
+ Specifies the number of days before meeting recordings will expire and move to the recycle bin. Value can be from 1 to 99,999 days. Value can also be -1 to set meeting recordings to never expire.
+ > [!NOTE] > You may opt to set Meeting Recordings to never expire by entering the value -1.
+
+ Int32
+
+ Int32
+
+
+ None
+
+
+ NoiseSuppressionForDialInParticipants
+
+ >[!NOTE] >This feature has not been released yet and will have no changes if it is enabled or disabled.
+ Control Noises Supression Feature for PST legs joining a meeting.
+ Possible Values:
+ - MicrosoftDefault
+ - Enabled
+ - Disabled
+
+ String
+
+ String
+
+
+ None
+
+
+ ParticipantNameChange
+
+ This setting will enable Tenant Admins to turn on/off participant renaming feature.
+ Possible Values: Enabled: Turns on the Participant Renaming feature. Disabled: Turns off the Participant Renaming feature.
+
+ String
+
+ String
+
+
+ None
+
+
+ PreferredMeetingProviderForIslandsMode
+
+ Determines the Outlook meeting add-in available to users on Islands mode. By default, this is set to TeamsAndSfb, and the users sees both the Skype for Business and Teams add-ins. Set this to Teams to remove the Skype for Business add-in and only show the Teams add-in.
+
+ String
+
+ String
+
+
+ TeamsAndSfb
+
+
+ QnAEngagementMode
+
+ This setting enables Microsoft 365 Tenant Admins to Enable or Disable the Questions and Answers experience (Q+A). When Enabled, Organizers can turn on Q+A for their meetings. When Disabled, Organizers cannot turn on Q+A in their meetings. The setting is enforced when a meeting is created or is updated by Organizers. Attendees can use Q+A in meetings where it was previously added. Organizers can remove Q+A for those meetings through Teams and Outlook Meeting Options. Possible values: Enabled, Disabled
+
+ String
+
+ String
+
+
+ None
+
+
+ RecordingStorageMode
+
+ This parameter can take two possible values:
+ - Stream
+ - OneDriveForBusiness
+
+ > [!NOTE] > The change of storing Teams meeting recordings from Classic Stream to OneDrive and SharePoint (ODSP) has been completed as of August 30th, 2021. All recordings are now stored in ODSP. This change overrides the RecordingStorageMode parameter, and modifying the setting in PowerShell no longer has any impact.
+
+ String
+
+ String
+
+
+ None
+
+
+ RoomAttributeUserOverride
+
+ Possible values:
+ - Off
+ - Distinguish
+ - Attribute
+
+ String
+
+ String
+
+
+ None
+
+
+ RoomPeopleNameUserOverride
+
+ Enabling people recognition requires the tenant CsTeamsMeetingPolicy roomPeopleNameUserOverride to be "On" and roomAttributeUserOverride to be Attribute for allowing individual voice and face profiles to be used for recognition in meetings.
+ > [!NOTE] > In some locations, people recognition can't be used due to local laws or regulations. Possible values: > > - Off: No People Recognition option on Microsoft Teams Room (Default). > - On: Policy value allows People recognition option on Microsoft Teams Rooms under call control bar.
+
+ String
+
+ String
+
+
+ None
+
+
+ ScreenSharingMode
+
+ Determines the mode in which a user can share a screen in calls or meetings. Set this to SingleApplication to allow the user to share an application at a given point in time. Set this to EntireScreen to allow the user to share anything on their screens. Set this to Disabled to prohibit the user from sharing their screens.
+
+ String
+
+ String
+
+
+ None
+
+
+ SmsNotifications
+
+ Participants can sign up for text message meeting reminders.
+
+ String
+
+ String
+
+
+ None
+
+
+ SpeakerAttributionMode
+
+ Determines if users are identified in transcriptions and if they can change the value of the Automatically identify me in meeting captions and transcripts setting.
+ Possible values:
+ - Enabled : Speakers are identified in transcription. - EnabledUserOverride : Speakers are identified in transcription. If enabled, users can override this setting and choose not to be identified in their Teams profile settings. - DisabledUserOverride : Speakers are not identified in transcription. If enabled, users can override this setting and choose to be identified in their Teams profile settings. - Disabled : Speakers are not identified in transcription.
+
+ String
+
+ String
+
+
+ None
+
+
+ StreamingAttendeeMode
+
+ Controls if Teams uses overflow capability once a meeting reaches its capacity (1,000 users with full functionality).
+ Possible values are:
+ - Disabled
+ - Enabled
+
+ Set this to Enabled to allow up to 20,000 extra view-only attendees to join.
+
+ String
+
+ String
+
+
+ Disabled
+
+
+ TeamsCameraFarEndPTZMode
+
+ Possible values are:
+ - Disabled
+ - AutoAcceptInTenant
+ - AutoAcceptAll
+
+ String
+
+ String
+
+
+ Disabled
+
+
+ Tenant
+
+ Globally unique identifier (GUID) of the tenant account whose external user communication policy are being created. For example:
+ `-Tenant "38aad667-af54-4397-aaa7-e94c79ec2308"`
+ You can return your tenant ID by running this command:
+ `Get-CsTenant | Select-Object DisplayName, TenantID`
+ If you are using a remote session of Windows PowerShell and are connected only to Skype for Business Online you do not have to include the Tenant parameter. Instead, the tenant ID will automatically be filled in for you based on your connection information. The Tenant parameter is primarily for use in a hybrid deployment.
+
+ Guid
+
+ Guid
+
+
+ None
+
+
+ UsersCanAdmitFromLobby
+
+ This policy controls who can admit from the lobby.
+
+ String
+
+ String
+
+
+ None
+
+
+ VideoFiltersMode
+
+ Determines the background effects that a user can configure in the Teams client. Possible values are:
+ - NoFilters: No filters are available.
+ - BlurOnly: Background blur is the only option available (requires a processor with AVX2 support, see Hardware requirements for Microsoft Teams (https://learn.microsoft.com/microsoftteams/hardware-requirements-for-the-teams-app) for more information). - BlurAndDefaultBackgrounds: Background blur and a list of pre-selected images are available.
+ - AllFilters: All filters are available, including custom images.
+
+ String
+
+ String
+
+
+ None
+
+
+ VoiceIsolation
+
+ Determines whether you provide support for your users to enable voice isolation in Teams meeting calls.
+ Possible values are: - Enabled (default)
+ - Disabled
+
+ String
+
+ String
+
+
+ None
+
+
+ VoiceSimulationInInterpreter
+
+ > [!NOTE] > This feature has not been released yet and will have no changes if it is enabled or disabled.
+ Enables the user to use the voice simulation feature while being AI interpreted.
+ Possible Values:
+ - Disabled
+ - Enabled
+
+ String
+
+ String
+
+
+ Disabled
+
+
+ WatermarkForAnonymousUsers
+
+ Determines the meeting experience and watermark content of an anonymous user.
+
+ String
+
+ String
+
+
+ None
+
+
+ WatermarkForCameraVideoOpacity
+
+ Allows the transparency of watermark to be customizable.
+
+ Int64
+
+ Int64
+
+
+ None
+
+
+ WatermarkForCameraVideoPattern
+
+ Allows the pattern design of watermark to be customizable.
+
+ String
+
+ String
+
+
+ None
+
+
+ WatermarkForScreenSharingOpacity
+
+ Allows the transparency of watermark to be customizable.
+
+ Int64
+
+ Int64
+
+
+ None
+
+
+ WatermarkForScreenSharingPattern
+
+ Allows the pattern design of watermark to be customizable.
+
+ String
+
+ String
+
+
+ None
+
+
+ AllowedUsersForMeetingDetails
+
+ Controls which users should have ability to see the meeting info details on join screen. 'None' option should disable the feature completely.
+ Possible Values: - UsersAllowedToByPassTheLobby: Users who are able to bypass lobby can see the meeting info details.
+ - Everyone: All meeting participants can see the meeting info details.
+
+ String
+
+ String
+
+
+ UsersAllowedToByPassTheLobby
+
+
+ RealTimeText
+
+ Allows users to use real time text during a meeting, allowing them to communicate by typing their messages in real time.
+ Possible Values: - Enabled: User is allowed to turn on real time text.
+ - Disabled: User is not allowed to turn on real time text.
+
+ String
+
+ String
+
+
+ Enabled
+
+
+ WhatIf
+
+ Shows what would happen if the cmdlet runs. The cmdlet is not run.
+
+
+ SwitchParameter
+
+
+ False
+
+
+ WhoCanRegister
+
+ Controls the attendees who can attend a webinar meeting. The default is Everyone, meaning that everyone can register. If you want to restrict registration to internal accounts set the value to 'EveryoneInCompany'.
+ Possible values:
+ - Everyone
+ - EveryoneInCompany
+
+ String
+
+ String
+
+
+ Everyone
+
+
+
+
+
+ Identity
+
+ Specify the name of the policy being created.
+
+ XdsIdentity
+
+ XdsIdentity
+
+
+ None
+
+
+ AIInterpreter
+
+ >[!NOTE] >This feature has not been released yet and will have no changes if it is enabled or disabled.
+ Enables the user to use the AI Interpreter related features
+ Possible values:
+ - Disabled
+ - Enabled
+
+ String
+
+ String
+
+
+ Enabled
+
+
+ AllowAnnotations
+
+ This setting will allow admins to choose which users will be able to use the Annotation feature.
+
+ Boolean
+
+ Boolean
+
+
+ None
+
+
+ AllowAnonymousUsersToDialOut
+
+ Determines whether anonymous users are allowed to dial out to a PSTN number. Set this to TRUE to allow anonymous users to dial out. Set this to FALSE to prohibit anonymous users from dialing out.
+ > [!NOTE] > This parameter is temporarily disabled.
+
+ Boolean
+
+ Boolean
+
+
+ None
+
+
+ AllowAnonymousUsersToJoinMeeting
+
+ > [!NOTE] > The experience for users is dependent on both the value of -DisableAnonymousJoin (the old tenant-wide setting) and -AllowAnonymousUsersToJoinMeeting (the new per-organizer policy). Please check <https://learn.microsoft.com/microsoftteams/meeting-settings-in-teams> for details.
+ Determines whether anonymous users can join the meetings that impacted users organize. Set this to TRUE to allow anonymous users to join a meeting. Set this to FALSE to prohibit them from joining a meeting.
+
+ Boolean
+
+ Boolean
+
+
+ True
+
+
+ AllowAnonymousUsersToStartMeeting
+
+ Determines whether anonymous users can initiate a meeting. Set this to TRUE to allow anonymous users to initiate a meeting. Set this to FALSE to prohibit them from initiating a meeting.
+
+ Boolean
+
+ Boolean
+
+
+ None
+
+
+ AllowAvatarsInGallery
+
+ If admins disable avatars in 2D meetings, then users cannot represent themselves as avatars in the Gallery view. This does not disable avatars in Immersive view.
+
+ Boolean
+
+ Boolean
+
+
+ None
+
+
+ AllowCarbonSummary
+
+ This setting will enable Tenant Admins to enable/disable the sharing of location data necessary to provide the end of meeting carbon summary screen for either the entire tenant or for a particular user. If set to True the meeting organizer will share their location to the client of the participant to enable the calculation of distance and the resulting carbon.
+ > [!NOTE] > Location data will not be visible to the organizer or participants in this case and only carbon avoided will be shown. If set to False then organizer location data will not be shown and no carbon summary screen will be displayed to the participants.
+
+ Boolean
+
+ Boolean
+
+
+ None
+
+
+ AllowCartCaptionsScheduling
+
+ Determines whether a user can add a URL for captions from a Communications Access Real-Time Translation (CART) captioner for providing real time captions in meetings. Possible values are:
+ - EnabledUserOverride , CART captions is available by default but a user can disable. - DisabledUserOverride , if you would like users to be able to use CART captions in meetings but by default it is disabled. - Disabled , if you'd like to not allow CART captions in meeting.
+
+ String
+
+ String
+
+
+ DisabledUserOverride
+
+
+ AllowBreakoutRooms
+
+ Set to true to enable Breakout Rooms, set to false to disable the Breakout Rooms functionality.
+
+ Boolean
+
+ Boolean
+
+
+ True
+
+
+ AllowChannelMeetingScheduling
+
+ Determines whether a user can schedule channel meetings. Set this to TRUE to allow a user to schedule channel meetings. Set this to FALSE to prohibit the user from scheduling channel meetings.
+ > [!NOTE] > This only restricts from scheduling and not from joining a meeting scheduled by another user.
+
+ Boolean
+
+ Boolean
+
+
+ None
+
+
+ AllowCloudRecording
+
+ Determines whether cloud recording is allowed in a user's meetings. Set this to TRUE to allow the user to be able to record meetings. Set this to FALSE to prohibit the user from recording meetings.
+
+ Boolean
+
+ Boolean
+
+
+ None
+
+
+ AllowDocumentCollaboration
+
+ This setting will allow admins to choose which users will be able to use the Document Collaboration feature.
+
+ String
+
+ String
+
+
+ None
+
+
+ AllowEngagementReport
+
+ Determines whether meeting organizers are allowed to download the attendee engagement report. Possible values are:
+ - Enabled: allow the meeting organizer to download the report.
+ - Disabled: disable attendee report generation and prohibit meeting organizer from downloading it.
+ - ForceEnabled: enable attendee report generation and prohibit meeting organizer from disabling it.
+
+ If set to Enabled or ForceEnabled, only meeting organizers and co-organizers will get a link to download the report in Teams. Regular attendees will have no access to it.
+
+ String
+
+ String
+
+
+ None
+
+
+ AllowExternalNonTrustedMeetingChat
+
+ This field controls whether a user is allowed to chat in external meetings with users from non trusted organizations.
+
+ Boolean
+
+ Boolean
+
+
+ None
+
+
+ AllowExternalParticipantGiveRequestControl
+
+ Determines whether external participants can request or give control of screen sharing during meetings scheduled by this user. Set this to TRUE to allow the user to be able to give or request control. Set this to FALSE to prohibit an external user from giving or requesting control in a meeting.
+
+ Boolean
+
+ Boolean
+
+
+ None
+
+
+ AllowImmersiveView
+
+ If admins have disabled avatars, this does not disable using avatars in Immersive view on Teams desktop or web. Additionally, it does not prevent users from joining the Teams meeting on VR headsets.
+
+ Boolean
+
+ Boolean
+
+
+ None
+
+
+ AllowIPAudio
+
+ Determines whether audio is enabled in a user's meetings or calls. Set this to TRUE to allow the user to share their audio. Set this to FALSE to prohibit the user from sharing their audio.
+
+ Boolean
+
+ Boolean
+
+
+ True
+
+
+ AllowIPVideo
+
+ Determines whether video is enabled in a user's meetings or calls. Set this to TRUE to allow the user to share their video. Set this to FALSE to prohibit the user from sharing their video.
+
+ Boolean
+
+ Boolean
+
+
+ None
+
+
+ AllowLocalRecording
+
+ This parameter is reserved for internal Microsoft use.
+
+ Boolean
+
+ Boolean
+
+
+ None
+
+
+ AllowMeetingCoach
+
+ This setting will allow admins to allow users the option of turning on Meeting Coach during meetings, which provides users with private personalized feedback on their communication and inclusivity. If set to True, then users will see and be able to click the option for turning on Meeting Coach during calls. If set to False, then users will not have the option to turn on Meeting Coach during calls.
+
+ Boolean
+
+ Boolean
+
+
+ None
+
+
+ AllowMeetingReactions
+
+ Set to false to disable Meeting Reactions.
+
+ Boolean
+
+ Boolean
+
+
+ True
+
+
+ AllowMeetingRegistration
+
+ Controls if a user can create a webinar meeting. The default value is True.
+ Possible values:
+ - True
+ - False
+
+ Boolean
+
+ Boolean
+
+
+ True
+
+
+ AllowMeetNow
+
+ Determines whether a user can start ad-hoc meetings. Set this to TRUE to allow a user to start ad-hoc meetings. Set this to FALSE to prohibit the user from starting ad-hoc meetings.
+
+ Boolean
+
+ Boolean
+
+
+ None
+
+
+ AllowNetworkConfigurationSettingsLookup
+
+ Determines whether network configuration setting lookup can be made for users who are not Enterprise Voice enabled. It is used to enable Network Roaming policy.
+
+ Boolean
+
+ Boolean
+
+
+ False
+
+
+ AllowNDIStreaming
+
+ This parameter enables the use of NDI technology to capture and deliver broadcast-quality audio and video over your network.
+
+ Boolean
+
+ Boolean
+
+
+ None
+
+
+ AllowOrganizersToOverrideLobbySettings
+
+ This parameter has been deprecated and currently has no effect.
+
+ Boolean
+
+ Boolean
+
+
+ False
+
+
+ AllowOutlookAddIn
+
+ Determines whether a user can schedule Teams Meetings in Outlook desktop client. Set this to TRUE to allow the user to be able to schedule Teams meetings in Outlook client. Set this to FALSE to prohibit a user from scheduling Teams meeting in Outlook client.
+
+ Boolean
+
+ Boolean
+
+
+ None
+
+
+ AllowParticipantGiveRequestControl
+
+ Determines whether participants can request or give control of screen sharing during meetings scheduled by this user. Set this to TRUE to allow the user to be able to give or request control. Set this to FALSE to prohibit the user from giving, requesting control in a meeting.
+
+ Boolean
+
+ Boolean
+
+
+ None
+
+
+ AllowPowerPointSharing
+
+ Determines whether Powerpoint sharing is allowed in a user's meetings. Set this to TRUE to allow. Set this to FALSE to prohibit.
+
+ Boolean
+
+ Boolean
+
+
+ None
+
+
+ AllowPrivateMeetNow
+
+ This setting controls whether a user can start an ad hoc private meeting.
+
+ Boolean
+
+ Boolean
+
+
+ None
+
+
+ AllowPrivateMeetingScheduling
+
+ Determines whether a user can schedule private meetings. Set this to TRUE to allow a user to schedule private meetings. Set this to FALSE to prohibit the user from scheduling private meetings.
+ > [!NOTE] > This only restricts from scheduling and not from joining a meeting scheduled by another user.
+
+ Boolean
+
+ Boolean
+
+
+ None
+
+
+ AllowPSTNUsersToBypassLobby
+
+ Determines whether a PSTN user joining the meeting is allowed or not to bypass the lobby. If you set this parameter to True , PSTN users are allowed to bypass the lobby as long as an authenticated user is joined to the meeting.
+
+ Boolean
+
+ Boolean
+
+
+ None
+
+
+ AllowRecordingStorageOutsideRegion
+
+ Allows storing recordings outside of the region. All meeting recordings will be permanently stored in another region, and can't be migrated. This does not apply to recordings saved in OneDrive or SharePoint.
+
+ Boolean
+
+ Boolean
+
+
+ False
+
+
+ AllowScreenContentDigitization
+
+ This parameter is reserved for internal Microsoft use.
+
+ Boolean
+
+ Boolean
+
+
+ None
+
+
+ AllowSharedNotes
+
+ Determines whether users are allowed to take shared Meeting notes. Set this to TRUE to allow. Set this to FALSE to prohibit.
+
+ Boolean
+
+ Boolean
+
+
+ None
+
+
+ AllowTasksFromTranscript
+
+ This policy setting allows for the extraction of AI-Assisted Action Items/Tasks from the Meeting Transcript.
+
+ String
+
+ String
+
+
+ None
+
+
+ AllowTrackingInReport
+
+ This parameter is reserved for internal Microsoft use.
+
+ Boolean
+
+ Boolean
+
+
+ None
+
+
+ AllowTranscription
+
+ Determines whether post-meeting captions and transcriptions are allowed in a user's meetings. Set this to TRUE to allow. Set this to FALSE to prohibit.
+
+ Boolean
+
+ Boolean
+
+
+ None
+
+
+ AllowedUsersForMeetingContext
+
+ This policy controls which users should have the ability to see the meeting info details on the join screen. 'None' option should disable the feature completely.
+
+ String
+
+ String
+
+
+ None
+
+
+ AllowUserToJoinExternalMeeting
+
+ Currently, this parameter has no effect.
+ Possible values are:
+ - Enabled
+ - FederatedOnly
+ - Disabled
+
+ String
+
+ String
+
+
+ Disabled
+
+
+ AllowedUsersForMeetingContext
+
+ This policy controls which users should have the ability to see the meeting info details on the join screen. 'None' option should disable the feature completely.
+
+ String
+
+ String
+
+
+ None
+
+
+ AllowExternalNonTrustedMeetingChat
+
+ This field controls whether a user is allowed to chat in external meetings with users from non-trusted organizations.
+
+ Boolean
+
+ Boolean
+
+
+ None
+
+
+ AllowWatermarkForScreenSharing
+
+ This setting allows scheduling meetings with watermarking for screen sharing enabled.
+
+ Boolean
+
+ Boolean
+
+
+ False
+
+
+ AllowWatermarkForCameraVideo
+
+ This setting allows scheduling meetings with watermarking for video enabled.
+
+ Boolean
+
+ Boolean
+
+
+ False
+
+
+ AllowWhiteboard
+
+ Determines whether whiteboard is allowed in a user's meetings. Set this to TRUE to allow. Set this to FALSE to prohibit.
+
+ Boolean
+
+ Boolean
+
+
+ None
+
+
+ AllowedStreamingMediaInput
+
+ Enables the use of RTMP-In in Teams meetings.
+ Possible values are:
+ - <blank>
+ - RTMP
+
+ String
+
+ String
+
+
+ None
+
+
+ AnonymousUserAuthenticationMethod
+
+ Determines how anonymous users will be authenticated when joining a meeting. Possible values are:
+ - OneTimePasscode , if you would like anonymous users to be sent a one time passcode to their email when joining a meeting - None , if you would like to disable authentication for anonymous users joining a meeting
+
+ String
+
+ String
+
+
+ OneTimePasscode
+
+
+ AttendeeIdentityMasking
+
+ This setting will allow admins to enable or disable Masked Attendee mode in Meetings. Masked Attendee meetings will hide attendees' identifying information (e.g., name, contact information, profile photo).
+ Possible Values: Enabled: Hides attendees' identifying information in meetings. Disabled: Does not allow attendees' to hide identifying information in meetings
+
+ String
+
+ String
+
+
+ None
+
+
+ AudibleRecordingNotification
+
+ The setting controls whether recording notification is played to all attendees or just PSTN users.
+
+ String
+
+ String
+
+
+ None
+
+
+ AutoRecording
+
+ This setting will enable Tenant Admins to turn on/off the auto recording feature.
+
+ String
+
+ String
+
+
+ None
+
+
+ AutoAdmittedUsers
+
+ Determines what types of participants will automatically be added to meetings organized by this user. Possible values are:
+ - EveryoneInCompany , if you would like meetings to place every external user in the lobby but allow all users in the company to join the meeting immediately. - EveryoneInSameAndFederatedCompany , if you would like meetings to allow federated users to join like your company's users, but place all other external users in a lobby. - Everyone , if you'd like to admit anonymous users by default. - OrganizerOnly , if you would like that only meeting organizers can bypass the lobby. - EveryoneInCompanyExcludingGuests , if you would like meetings to place every external and guest users in the lobby but allow all other users in the company to join the meeting immediately. - InvitedUsers , if you would like that only meeting organizers and invited users can bypass the lobby.
+ This setting also applies to participants joining via a PSTN device (i.e. a traditional phone).
+
+ String
+
+ String
+
+
+ None
+
+
+ AutomaticallyStartCopilot
+
+ > [!NOTE] > This feature has not been fully released yet, so the setting will have no effect.
+ This setting gives admins the ability to auto-start Copilot.
+ Possible values are:
+ - Enabled
+ - Disabled
+
+ String
+
+ String
+
+
+ None
+
+
+ BlockedAnonymousJoinClientTypes
+
+ A user can join a Teams meeting anonymously using a Teams client (https://support.microsoft.com/office/join-a-meeting-without-a-teams-account-c6efc38f-4e03-4e79-b28f-e65a4c039508) or using a [custom application built using Azure Communication Services](https://learn.microsoft.com/azure/communication-services/concepts/join-teams-meeting). When anonymous meeting join is enabled, both types of clients may be used by default. This optional parameter can be used to block one of the client types that can be used.
+ The allowed values are ACS (to block the use of Azure Communication Services clients) or Teams (to block the use of Teams clients). Both can also be specified, separated by a comma, but this is equivalent to disabling anonymous join completely.
+
+ List
+
+ List
+
+
+ Empty List
+
+
+ CaptchaVerificationForMeetingJoin
+
+ Require a verification check for meeting join.
+ Possible values: - NotRequired , CAPTCHA not required to join the meeting - AnonymousUsersAndUntrustedOrganizations , Anonymous users and people from untrusted organizations must complete a CAPTCHA challenge to join the meeting.
+
+ String
+
+ String
+
+
+ None
+
+
+ ChannelRecordingDownload
+
+ Controls how channel meeting recordings are saved, permissioned, and who can download them.
+ Possible values:
+ - Allow - Saves channel meeting recordings to a "Recordings" folder in the channel. The permissions on the recording files will be based on the Channel SharePoint permissions. This is the same as any other file uploaded for the channel.
+ - Block - Saves channel meeting recordings to a "Recordings\View only" folder in the channel. Channel owners will have full rights to the recordings in this folder, but channel members will have read access without the ability to download.
+
+ String
+
+ String
+
+
+ Allow
+
+
+ Confirm
+
+ Prompts you for confirmation before running the cmdlet.
+
+ SwitchParameter
+
+ SwitchParameter
+
+
+ False
+
+
+ ConnectToMeetingControls
+
+ Allows external connections of thirdparty apps to Microsoft Teams
+ Possible values are: - Enabled
+ - Disabled
+
+ String
+
+ String
+
+
+ Enabled
+
+
+ ContentSharingInExternalMeetings
+
+ This policy allows admins to determine whether the user can share content in meetings organized by external organizations. The user should have a Teams Premium license to be protected under this policy.
+
+ String
+
+ String
+
+
+ None
+
+
+ Copilot
+
+ This setting allows the admin to choose whether Copilot will be enabled with a persisted transcript or a non-persisted transcript.
+ Possible values are:
+ - Enabled
+ - EnabledWithTranscript
+
+ String
+
+ String
+
+
+ None
+
+
+ CopyRestriction
+
+ This parameter enables a setting that controls a meeting option which allows users to disable right-click or Ctrl+C to copy, Copy link, Forward message, and Share to Outlook for meeting chat messages.
+
+ Boolean
+
+ Boolean
+
+
+ TRUE
+
+
+ Description
+
+ Enables administrators to provide explanatory text about the meeting policy. For example, the Description might indicate the users the policy should be assigned to.
+
+ String
+
+ String
+
+
+ None
+
+
+ DesignatedPresenterRoleMode
+
+ Determines if users can change the default value of the Who can present? setting in Meeting options in the Teams client. This policy setting affects all meetings, including Meet Now meetings.
+ Possible values are:
+ - EveryoneUserOverride: All meeting participants can be presenters. This is the default value. This parameter corresponds to the Everyone setting in Teams. - EveryoneInCompanyUserOverride: Authenticated users in the organization, including guest users, can be presenters. This parameter corresponds to the People in my organization setting in Teams. - EveryoneInSameAndFederatedCompanyUserOverride: Authenticated users in the organization, including guest users and users from federated organizations, can be presenters. This parameter corresponds to the People in my organization and trusted organizations setting in Teams. - OrganizerOnlyUserOverride: Only the meeting organizer can be a presenter and all meeting participants are designated as attendees. This parameter corresponds to the Only me setting in Teams.
+
+ String
+
+ String
+
+
+ None
+
+
+ DetectSensitiveContentDuringScreenSharing
+
+ Allows the admin to enable sensitive content detection during screen share.
+
+ Boolean
+
+ Boolean
+
+
+ None
+
+
+ EnrollUserOverride
+
+ Turn on/off Biometric enrollment Possible values are:
+ - Disabled
+ - Enabled
+
+ String
+
+ String
+
+
+ Disabled
+
+
+ ExplicitRecordingConsent
+
+ Set participant agreement and notification for Recording, Transcript, Copilot in Teams meetings.
+ Possible Values:
+ - Enabled: Explicit consent, requires participant agreement.
+ - Disabled: Implicit consent, does not require participant agreement.
+ - LegitimateInterest: Legitimate interest, less restrictive consent to meet legitimate interest without requiring explicit agreement from participants.
+
+ String
+
+ String
+
+
+ None
+
+
+ ExternalMeetingJoin
+
+ Determines whether the user is allowed to join external meetings.
+ Possible values are:
+ - EnabledForAnyone
+ - EnabledForTrustedOrgs
+ - Disabled
+
+ String
+
+ String
+
+
+ EnabledForAnyone
+
+
+ Force
+
+ Specifies whether to suppress warning and confirmation messages. It can be useful in scripting to suppress interactive prompts. If the switch isn't provided in the command, you're prompted for administrative input if required.
+
+ SwitchParameter
+
+ SwitchParameter
+
+
+ False
+
+
+ InfoShownInReportMode
+
+ This policy controls what kind of information get shown for the user's attendance in attendance report/dashboard.
+
+ String
+
+ String
+
+
+ None
+
+
+ IPAudioMode
+
+ Determines whether audio can be turned on in meetings and group calls. Set this to ENABLEDOUTGOINGINCOMING to allow outgoing and incoming audio in the meeting. Set this to DISABLED to prohibit outgoing and incoming audio in the meeting.
+
+ String
+
+ String
+
+
+ None
+
+
+ IPVideoMode
+
+ Determines whether video can be turned on in meetings and group calls. Set this to ENABLEDOUTGOINGINCOMING to allow outgoing and incoming video in the meeting. Set this to DISABLED to prohibit outgoing and incoming video in the meeting.
+
+ String
+
+ String
+
+
+ None
+
+
+ LiveCaptionsEnabledType
+
+ Determines whether real-time captions are available for the user in Teams meetings. Set this to DisabledUserOverride to allow user to turn on live captions. Set this to Disabled to prohibit.
+
+ String
+
+ String
+
+
+ DisabledUserOverride
+
+
+ LiveInterpretationEnabledType
+
+ Allows meeting organizers to configure a meeting for language interpretation, selecting attendees of the meeting to become interpreters that other attendees can select and listen to the real-time translation they provide. Possible values are:
+ - DisabledUserOverride , if you would like users to be able to use interpretation in meetings but by default it is disabled. - Disabled , prevents the option to be enabled in Meeting Options.
+
+ String
+
+ String
+
+
+ DisabledUserOverride
+
+
+ LiveStreamingMode
+
+ Determines whether you provide support for your users to stream their Teams meetings to large audiences through Real-Time Messaging Protocol (RTMP).
+ Possible values are:
+ - Disabled
+ - Enabled
+
+ String
+
+ String
+
+
+ None
+
+
+ LobbyChat
+
+ >[!NOTE] >This feature has not been released yet and will have no changes if it is enabled or disabled.
+ Determines whether chat messages are allowed in the lobby.
+ Possible values are:
+ - Enabled
+ - Disabled
+
+ String
+
+ String
+
+
+ None
+
+
+ MediaBitRateKb
+
+ Determines the media bit rate for audio/video/app sharing transmissions in meetings.
+
+ UInt32
+
+ UInt32
+
+
+ None
+
+
+ MeetingChatEnabledType
+
+ Specifies if users will be able to chat in meetings. Possible values are: Disabled, Enabled, and EnabledExceptAnonymous.
+ > [!NOTE] > Due to a new feature rollout, in order to set the value of MeetingChatEnabledType to Disabled, you will need to also set the value of LobbyChat to disabled. e.g., > Install-Module MicrosoftTeams -RequiredVersion 6.6.1-preview -Force -AllowClobber -AllowPrereleaseConnect-MicrosoftTeams Set-CsTeamsMeetingPolicy -Identity Global -MeetingChatEnabledType Disabled -LobbyChat Disabled
+
+ String
+
+ String
+
+
+ None
+
+
+ MeetingInviteLanguages
+
+ Controls how the join information in meeting invitations is displayed by enforcing a common language or enabling up to two languages to be displayed.
+ > [!NOTE] > All Teams supported languages can be specified using language codes. For more information about its delivery date, see the roadmap (Feature ID: 81521) (https://www.microsoft.com/microsoft-365/roadmap?filters=&searchterms=81521).
+ The preliminary list of available languages is shown below:
+ `ar-SA,az-Latn-AZ,bg-BG,ca-ES,cs-CZ,cy-GB,da-DK,de-DE,el-GR,en-GB,en-US,es-ES,es-MX,et-EE,eu-ES,fi-FI,fil-PH,fr-CA,fr-FR,gl-ES,he-IL,hi-IN,hr-HR,hu-HU,id-ID,is-IS,it-IT,ja-JP,ka-GE,kk-KZ,ko-KR,lt-LT,lv-LV,mk-MK,ms-MY,nb-NO,nl-NL,nn-NO,pl-PL,pt-BR,pt-PT,ro-RO,ru-RU,sk-SK,sl-SL,sq-AL,sr-Latn-RS,sv-SE,th-TH,tr-TR,uk-UA,vi-VN,zh-CN,zh-TW`.
+
+ String
+
+ String
+
+
+ None
+
+
+ NewMeetingRecordingExpirationDays
+
+ Specifies the number of days before meeting recordings will expire and move to the recycle bin. Value can be from 1 to 99,999 days. Value can also be -1 to set meeting recordings to never expire.
+ > [!NOTE] > You may opt to set Meeting Recordings to never expire by entering the value -1.
+
+ Int32
+
+ Int32
+
+
+ None
+
+
+ NoiseSuppressionForDialInParticipants
+
+ >[!NOTE] >This feature has not been released yet and will have no changes if it is enabled or disabled.
+ Control Noises Supression Feature for PST legs joining a meeting.
+ Possible Values:
+ - MicrosoftDefault
+ - Enabled
+ - Disabled
+
+ String
+
+ String
+
+
+ None
+
+
+ ParticipantNameChange
+
+ This setting will enable Tenant Admins to turn on/off participant renaming feature.
+ Possible Values: Enabled: Turns on the Participant Renaming feature. Disabled: Turns off the Participant Renaming feature.
+
+ String
+
+ String
+
+
+ None
+
+
+ PreferredMeetingProviderForIslandsMode
+
+ Determines the Outlook meeting add-in available to users on Islands mode. By default, this is set to TeamsAndSfb, and the users sees both the Skype for Business and Teams add-ins. Set this to Teams to remove the Skype for Business add-in and only show the Teams add-in.
+
+ String
+
+ String
+
+
+ TeamsAndSfb
+
+
+ QnAEngagementMode
+
+ This setting enables Microsoft 365 Tenant Admins to Enable or Disable the Questions and Answers experience (Q+A). When Enabled, Organizers can turn on Q+A for their meetings. When Disabled, Organizers cannot turn on Q+A in their meetings. The setting is enforced when a meeting is created or is updated by Organizers. Attendees can use Q+A in meetings where it was previously added. Organizers can remove Q+A for those meetings through Teams and Outlook Meeting Options. Possible values: Enabled, Disabled
+
+ String
+
+ String
+
+
+ None
+
+
+ RecordingStorageMode
+
+ This parameter can take two possible values:
+ - Stream
+ - OneDriveForBusiness
+
+ > [!NOTE] > The change of storing Teams meeting recordings from Classic Stream to OneDrive and SharePoint (ODSP) has been completed as of August 30th, 2021. All recordings are now stored in ODSP. This change overrides the RecordingStorageMode parameter, and modifying the setting in PowerShell no longer has any impact.
+
+ String
+
+ String
+
+
+ None
+
+
+ RoomAttributeUserOverride
+
+ Possible values:
+ - Off
+ - Distinguish
+ - Attribute
+
+ String
+
+ String
+
+
+ None
+
+
+ RoomPeopleNameUserOverride
+
+ Enabling people recognition requires the tenant CsTeamsMeetingPolicy roomPeopleNameUserOverride to be "On" and roomAttributeUserOverride to be Attribute for allowing individual voice and face profiles to be used for recognition in meetings.
+ > [!NOTE] > In some locations, people recognition can't be used due to local laws or regulations. Possible values: > > - Off: No People Recognition option on Microsoft Teams Room (Default). > - On: Policy value allows People recognition option on Microsoft Teams Rooms under call control bar.
+
+ String
+
+ String
+
+
+ None
+
+
+ ScreenSharingMode
+
+ Determines the mode in which a user can share a screen in calls or meetings. Set this to SingleApplication to allow the user to share an application at a given point in time. Set this to EntireScreen to allow the user to share anything on their screens. Set this to Disabled to prohibit the user from sharing their screens.
+
+ String
+
+ String
+
+
+ None
+
+
+ SmsNotifications
+
+ Participants can sign up for text message meeting reminders.
+
+ String
+
+ String
+
+
+ None
+
+
+ SpeakerAttributionMode
+
+ Determines if users are identified in transcriptions and if they can change the value of the Automatically identify me in meeting captions and transcripts setting.
+ Possible values:
+ - Enabled : Speakers are identified in transcription. - EnabledUserOverride : Speakers are identified in transcription. If enabled, users can override this setting and choose not to be identified in their Teams profile settings. - DisabledUserOverride : Speakers are not identified in transcription. If enabled, users can override this setting and choose to be identified in their Teams profile settings. - Disabled : Speakers are not identified in transcription.
+
+ String
+
+ String
+
+
+ None
+
+
+ StreamingAttendeeMode
+
+ Controls if Teams uses overflow capability once a meeting reaches its capacity (1,000 users with full functionality).
+ Possible values are:
+ - Disabled
+ - Enabled
+
+ Set this to Enabled to allow up to 20,000 extra view-only attendees to join.
+
+ String
+
+ String
+
+
+ Disabled
+
+
+ TeamsCameraFarEndPTZMode
+
+ Possible values are:
+ - Disabled
+ - AutoAcceptInTenant
+ - AutoAcceptAll
+
+ String
+
+ String
+
+
+ Disabled
+
+
+ Tenant
+
+ Globally unique identifier (GUID) of the tenant account whose external user communication policy are being created. For example:
+ `-Tenant "38aad667-af54-4397-aaa7-e94c79ec2308"`
+ You can return your tenant ID by running this command:
+ `Get-CsTenant | Select-Object DisplayName, TenantID`
+ If you are using a remote session of Windows PowerShell and are connected only to Skype for Business Online you do not have to include the Tenant parameter. Instead, the tenant ID will automatically be filled in for you based on your connection information. The Tenant parameter is primarily for use in a hybrid deployment.
+
+ Guid
+
+ Guid
+
+
+ None
+
+
+ UsersCanAdmitFromLobby
+
+ This policy controls who can admit from the lobby.
+
+ String
+
+ String
+
+
+ None
+
+
+ VideoFiltersMode
+
+ Determines the background effects that a user can configure in the Teams client. Possible values are:
+ - NoFilters: No filters are available.
+ - BlurOnly: Background blur is the only option available (requires a processor with AVX2 support, see Hardware requirements for Microsoft Teams (https://learn.microsoft.com/microsoftteams/hardware-requirements-for-the-teams-app) for more information). - BlurAndDefaultBackgrounds: Background blur and a list of pre-selected images are available.
+ - AllFilters: All filters are available, including custom images.
+
+ String
+
+ String
+
+
+ None
+
+
+ VoiceIsolation
+
+ Determines whether you provide support for your users to enable voice isolation in Teams meeting calls.
+ Possible values are: - Enabled (default)
+ - Disabled
+
+ String
+
+ String
+
+
+ None
+
+
+ VoiceSimulationInInterpreter
+
+ > [!NOTE] > This feature has not been released yet and will have no changes if it is enabled or disabled.
+ Enables the user to use the voice simulation feature while being AI interpreted.
+ Possible Values:
+ - Disabled
+ - Enabled
+
+ String
+
+ String
+
+
+ Disabled
+
+
+ WatermarkForAnonymousUsers
+
+ Determines the meeting experience and watermark content of an anonymous user.
+
+ String
+
+ String
+
+
+ None
+
+
+ WatermarkForCameraVideoOpacity
+
+ Allows the transparency of watermark to be customizable.
+
+ Int64
+
+ Int64
+
+
+ None
+
+
+ WatermarkForCameraVideoPattern
+
+ Allows the pattern design of watermark to be customizable.
+
+ String
+
+ String
+
+
+ None
+
+
+ WatermarkForScreenSharingOpacity
+
+ Allows the transparency of watermark to be customizable.
+
+ Int64
+
+ Int64
+
+
+ None
+
+
+ WatermarkForScreenSharingPattern
+
+ Allows the pattern design of watermark to be customizable.
+
+ String
+
+ String
+
+
+ None
+
+
+ AllowedUsersForMeetingDetails
+
+ Controls which users should have ability to see the meeting info details on join screen. 'None' option should disable the feature completely.
+ Possible Values: - UsersAllowedToByPassTheLobby: Users who are able to bypass lobby can see the meeting info details.
+ - Everyone: All meeting participants can see the meeting info details.
+
+ String
+
+ String
+
+
+ UsersAllowedToByPassTheLobby
+
+
+ RealTimeText
+
+ Allows users to use real time text during a meeting, allowing them to communicate by typing their messages in real time.
+ Possible Values: - Enabled: User is allowed to turn on real time text.
+ - Disabled: User is not allowed to turn on real time text.
+
+ String
+
+ String
+
+
+ Enabled
+
+
+ WhatIf
+
+ Shows what would happen if the cmdlet runs. The cmdlet is not run.
+
+ SwitchParameter
+
+ SwitchParameter
+
+
+ False
+
+
+ WhoCanRegister
+
+ Controls the attendees who can attend a webinar meeting. The default is Everyone, meaning that everyone can register. If you want to restrict registration to internal accounts set the value to 'EveryoneInCompany'.
+ Possible values:
+ - Everyone
+ - EveryoneInCompany
+
+ String
+
+ String
+
+
+ Everyone
+
+
+
+
+
+ System.Management.Automation.PSObject
+
+
+
+
+
+
+
+
+
+ System.Object
+
+
+
+
+
+
+
+
+
+
+
+
+
+ -------------------------- EXAMPLE 1 --------------------------
+ Set-CsTeamsMeetingPolicy -Identity SalesMeetingPolicy -AllowTranscription $True
+
+ The command shown in Example 1 uses the Set-CsTeamsMeetingPolicy cmdlet to update an existing meeting policy with the Identity SalesMeetingPolicy. This policy will use all the existing values except one: AllowTranscription; in this example, meetings for users with this policy can include real time or post meeting captions and transcriptions.
+
+
+
+ -------------------------- EXAMPLE 2 --------------------------
+ Set-CsTeamsMeetingPolicy -Identity HrMeetingPolicy -AutoAdmittedUsers "Everyone" -AllowMeetNow $False
+
+ In Example 2, the Set-CsTeamsMeetingPolicy cmdlet is used to update a meeting policy with the Identity HrMeetingPolicy. In this example two different property values are configured: AutoAdmittedUsers is set to Everyone and AllowMeetNow is set to False. All other policy properties will use the existing values.
+
+
+
+ -------------------------- EXAMPLE 3 --------------------------
+ Set-CsTeamsMeetingPolicy -Identity NonEVNetworkRoamingPolicy -AllowNetworkConfigurationSettingsLookup $True
+
+ In Example 3, the Set-CsTeamsMeetingPolicy cmdlet is used to update an existing meeting policy with the Identity NonEVNetworkRoamingPolicy. This policy will use all the existing values except one: AllowNetworkConfigurationSettingsLookup; in this example, we will fetch network roaming policy for the non-EV user with NonEVNetworkRoamingPolicy based on his current network location.
+
+
+
+
+
+ Online Version:
+ https://learn.microsoft.com/powershell/module/teams/set-csteamsmeetingpolicy
+
+
+
+
+
+ Set-CsTeamsMeetingTemplatePermissionPolicy
+ Set
+ CsTeamsMeetingTemplatePermissionPolicy
+
+ This cmdlet updates an existing TeamsMeetingTemplatePermissionPolicy.
+
+
+
+ Update any of the properties of an existing instance of the TeamsMeetingTemplatePermissionPolicy.
+
+
+
+ Set-CsTeamsMeetingTemplatePermissionPolicy
+
+ Identity
+
+ Name of the policy instance to be updated.
+
+ String
+
+ String
+
+
+ None
- AllowPrivateMeetNow
+ HiddenMeetingTemplates
+
+ The updated list of meeting template IDs to hide. The HiddenMeetingTemplate objects are created with New-CsTeamsHiddenMeetingTemplate (https://learn.microsoft.com/powershell/module/teams/new-csteamshiddenmeetingtemplate).
+
+ HiddenMeetingTemplate[]
+
+ HiddenMeetingTemplate[]
+
+
+ None
+
+
+ Description
+
+ Pass in a new description if that field needs to be updated.
+
+ String
+
+ String
+
+
+ None
+
+
+
+
+
+ Identity
+
+ Name of the policy instance to be updated.
+
+ String
+
+ String
+
+
+ None
+
+
+ HiddenMeetingTemplates
+
+ The updated list of meeting template IDs to hide. The HiddenMeetingTemplate objects are created with New-CsTeamsHiddenMeetingTemplate (https://learn.microsoft.com/powershell/module/teams/new-csteamshiddenmeetingtemplate).
+
+ HiddenMeetingTemplate[]
+
+ HiddenMeetingTemplate[]
+
+
+ None
+
+
+ Description
+
+ Pass in a new description if that field needs to be updated.
+
+ String
+
+ String
+
+
+ None
+
+
+
+
+
+
+
+
+
+
+
+ -- Example 1 - Updating the description of an existing policy --
+ PS> Set-CsTeamsMeetingTemplatePermissionPolicy -Identity Foobar -Description "updated description"
+
+ Updates the description field of a policy.
+
+
+
+ Example 2 - Updating the hidden meeting template list of an existing policy
+ PS> Set-CsTeamsMeetingTemplatePermissionPolicy -Identity Foobar -HiddenMeetingTemplates @($hiddentemplate_1, $hiddentemplate_2)
+
+ Updates the hidden meeting templates array.
+
+
+
+
+
+ Online Version:
+ https://learn.microsoft.com/powershell/module/teams/Set-CsTeamsMeetingTemplatePermissionPolicy
+
+
+ Get-CsTeamsMeetingTemplatePermissionPolicy
+ https://learn.microsoft.com/powershell/module/teams/get-csteamsmeetingtemplatepermissionpolicy
+
+
+ New-CsTeamsMeetingTemplatePermissionPolicy
+ https://learn.microsoft.com/powershell/module/teams/new-csteamsmeetingtemplatepermissionpolicy
+
+
+ Remove-CsTeamsMeetingTemplatePermissionPolicy
+ https://learn.microsoft.com/powershell/module/teams/remove-csteamsmeetingtemplatepermissionpolicy
+
+
+ Grant-CsTeamsMeetingTemplatePermissionPolicy
+ https://learn.microsoft.com/powershell/module/teams/grant-csteamsmeetingtemplatepermissionpolicy
+
+
+
+
+
+ Set-CsTeamsMessagingConfiguration
+ Set
+ CsTeamsMessagingConfiguration
+
+ The TeamsMessagingConfiguration determines the messaging settings for users in your tenant.
+
+
+
+ TeamsMessagingConfiguration determines the messaging settings for the users in your tenant. This cmdlet lets you update the user messaging options you'd like to enable in your organization.
+
+
+
+ Set-CsTeamsMessagingConfiguration
+
+ Identity
+
+ Specifies the collection of tenant messaging configuration settings to be returned. Because each tenant is limited to a single, global collection of messaging settings there is no need include this parameter when calling the cmdlet. If you do choose to use the Identity parameter you must also include the Tenant parameter.
+
+ String
+
+ String
+
+
+ None
+
+
+ Confirm
+
+ Prompts you for confirmation before running the cmdlet.
+
+
+ SwitchParameter
+
+
+ False
+
+
+ CustomEmojis
+
+ This setting enables/disables the use of custom emojis and reactions across the whole tenant. Upon enablement, admins and/or users can define a user group that is allowed. Possible Values: True, False
+
+ Boolean
+
+ Boolean
+
+
+ None
+
+
+ EnableInOrganizationChatControl
+
+ This setting determines if chat regulation for internal communication in tenant is allowed. Possible Values: True, False
+
+ Boolean
+
+ Boolean
+
+
+ None
+
+
+ EnableVideoMessageCaptions
+
+ This setting determines if closed captions will be displayed, for Teams Video Clips, during playback. Possible values: True, False
+
+ Boolean
+
+ Boolean
+
+
+ None
+
+
+ FileTypeCheck
+
+ >[!NOTE] >This feature has not been released yet and will have no changes if it is enabled or disabled.
+ This setting determines if FileType check in teams messaging across the whole tenant
+ Possible Values: - Enabled
+ - Disabled
+
+ String
+
+ String
+
+
+ Enabled
+
+
+ Force
+
+ The Force switch specifies whether to suppress warning and confirmation messages. It can be useful in scripting to suppress interactive prompts. If the Force switch isn't provided in the command, you're prompted for administrative input if required.
+
+
+ SwitchParameter
+
+
+ False
+
+
+ MessagingNotes
+
+ This setting enables/disables MessagingNotes integration across the whole tenant. Possible Values: Disabled, Enabled
+
+ String
+
+ String
+
+
+ Enabled
+
+
+ UrlReputationCheck
+
+ >[!NOTE] >This feature has not been released yet and will have no changes if it is enabled or disabled.
+ This setting determines if UrlReputationCheck check in teams messaging across the whole tenant
+ Possible Values: - Enabled
+ - Disabled
+
+ String
+
+ String
+
+
+ Enabled
+
+
+ WhatIf
+
+ Shows what would happen if the cmdlet runs. The cmdlet is not run.
+
+
+ SwitchParameter
+
+
+ False
+
+
+
+
+
+ Identity
+
+ Specifies the collection of tenant messaging configuration settings to be returned. Because each tenant is limited to a single, global collection of messaging settings there is no need include this parameter when calling the cmdlet. If you do choose to use the Identity parameter you must also include the Tenant parameter.
+
+ String
+
+ String
+
+
+ None
+
+
+ Confirm
+
+ Prompts you for confirmation before running the cmdlet.
+
+ SwitchParameter
+
+ SwitchParameter
+
+
+ False
+
+
+ CustomEmojis
+
+ This setting enables/disables the use of custom emojis and reactions across the whole tenant. Upon enablement, admins and/or users can define a user group that is allowed. Possible Values: True, False
+
+ Boolean
+
+ Boolean
+
+
+ None
+
+
+ EnableInOrganizationChatControl
+
+ This setting determines if chat regulation for internal communication in tenant is allowed. Possible Values: True, False
+
+ Boolean
+
+ Boolean
+
+
+ None
+
+
+ EnableVideoMessageCaptions
+
+ This setting determines if closed captions will be displayed, for Teams Video Clips, during playback. Possible values: True, False
+
+ Boolean
+
+ Boolean
+
+
+ None
+
+
+ FileTypeCheck
+
+ >[!NOTE] >This feature has not been released yet and will have no changes if it is enabled or disabled.
+ This setting determines if FileType check in teams messaging across the whole tenant
+ Possible Values: - Enabled
+ - Disabled
+
+ String
+
+ String
+
+
+ Enabled
+
+
+ Force
+
+ The Force switch specifies whether to suppress warning and confirmation messages. It can be useful in scripting to suppress interactive prompts. If the Force switch isn't provided in the command, you're prompted for administrative input if required.
+
+ SwitchParameter
+
+ SwitchParameter
+
+
+ False
+
+
+ MessagingNotes
+
+ This setting enables/disables MessagingNotes integration across the whole tenant. Possible Values: Disabled, Enabled
+
+ String
+
+ String
+
+
+ Enabled
+
+
+ UrlReputationCheck
+
+ >[!NOTE] >This feature has not been released yet and will have no changes if it is enabled or disabled.
+ This setting determines if UrlReputationCheck check in teams messaging across the whole tenant
+ Possible Values: - Enabled
+ - Disabled
+
+ String
+
+ String
+
+
+ Enabled
+
+
+ WhatIf
+
+ Shows what would happen if the cmdlet runs. The cmdlet is not run.
+
+ SwitchParameter
+
+ SwitchParameter
+
+
+ False
+
+
+
+
+
+ System.Management.Automation.PSObject
+
+
+
+
+
+
+
+
+
+ System.Object
+
+
+
+
+
+
+
+
+
+
+
+
+
+ -------------------------- Example 1 --------------------------
+ PS C:\> Set-CsTeamsMessagingConfiguration -CustomEmojis $False
+
+ The command shown in example 1 disables custom emojis within Teams.
+
+
+
+
+
+ Online Version:
+ https://learn.microsoft.com/powershell/module/teams/Set-CsTeamsMessagingConfiguration
+
+
+ Get-CsTeamsMessagingConfiguration
+ https://learn.microsoft.com/powershell/module/teams/get-csteamsmessagingconfiguration
+
+
+
+
+
+ Set-CsTeamsMessagingPolicy
+ Set
+ CsTeamsMessagingPolicy
+
+ The CsTeamsMessagingPolicy cmdlets enable administrators to control if a user is enabled to exchange messages. These also help determine the type of messages users can create and modify.
+
+
+
+ The CsTeamsMessagingPolicy cmdlets enable administrators to control if a user is enabled to exchange messages. These also help determine the type of messages users can create and modify. This cmdlet updates a Teams messaging policy. Custom policies can then be assigned to users using the Grant-CsTeamsMessagingPolicy cmdlet.
+
+
+
+ Set-CsTeamsMessagingPolicy
+
+ Identity
- This setting controls whether a user can start an ad hoc private meeting.
+ Identity for the teams messaging policy you're modifying. To modify the global policy, use this syntax: -Identity global. To modify a per-user policy, use syntax similar to this: `-Identity TeamsMessagingPolicy`.
+ If you do not specify an Identity the Set-CsTeamsMessagingPolicy cmdlet will automatically modify the global policy.
- Boolean
+ XdsIdentity
- Boolean
+ XdsIdentity
None
-
- AllowPrivateMeetingScheduling
+
+ AllowSmartCompose
- Determines whether a user can schedule private meetings. Set this to TRUE to allow a user to schedule private meetings. Set this to FALSE to prohibit the user from scheduling private meetings.
- > [!NOTE] > This only restricts from scheduling and not from joining a meeting scheduled by another user.
+ Turn on this setting to let a user get text predictions for chat messages.
Boolean
@@ -31462,33 +43425,33 @@ PS C:\> Set-CsTeamsMeetingBrandingPolicy -Identity "demo branding" -MeetingBr
None
- AllowPSTNUsersToBypassLobby
+ Instance
- Determines whether a PSTN user joining the meeting is allowed or not to bypass the lobby. If you set this parameter to True , PSTN users are allowed to bypass the lobby as long as an authenticated user is joined to the meeting.
+ Allows you to pass a reference to an object to the cmdlet rather than set individual parameter values.
- Boolean
+ PSObject
- Boolean
+ PSObject
None
- AllowRecordingStorageOutsideRegion
+ AllowChatWithGroup
- Allows storing recordings outside of the region. All meeting recordings will be permanently stored in another region, and can't be migrated. This does not apply to recordings saved in OneDrive or SharePoint.
+ This setting determines if users can chat with groups (Distribution, M365 and Security groups). Possible values: True, False
Boolean
Boolean
- False
+ None
- AllowScreenContentDigitization
+ AllowCommunicationComplianceEndUserReporting
- This parameter is reserved for internal Microsoft use.
+ This setting determines if users can report offensive messages to their admin for Communication Compliance. Possible Values: True, False
Boolean
@@ -31498,9 +43461,9 @@ PS C:\> Set-CsTeamsMeetingBrandingPolicy -Identity "demo branding" -MeetingBr
None
- AllowSharedNotes
+ AllowCustomGroupChatAvatars
- Determines whether users are allowed to take shared Meeting notes. Set this to TRUE to allow. Set this to FALSE to prohibit.
+ These settings enables, disables updating or fetching custom group chat avatars for the users included in the messaging policy. Possible values: True, False
Boolean
@@ -31510,9 +43473,9 @@ PS C:\> Set-CsTeamsMeetingBrandingPolicy -Identity "demo branding" -MeetingBr
None
- AllowTrackingInReport
+ AllowExtendedWorkInfoInSearch
- This parameter is reserved for internal Microsoft use.
+ This setting enables/disables showing company name and department name in search results for MTO users.
Boolean
@@ -31522,9 +43485,9 @@ PS C:\> Set-CsTeamsMeetingBrandingPolicy -Identity "demo branding" -MeetingBr
None
- AllowTranscription
+ AllowFluidCollaborate
- Determines whether post-meeting captions and transcriptions are allowed in a user's meetings. Set this to TRUE to allow. Set this to FALSE to prohibit.
+ This field enables or disables Fluid Collaborate feature for users. Possible values: True, False
Boolean
@@ -31534,49 +43497,33 @@ PS C:\> Set-CsTeamsMeetingBrandingPolicy -Identity "demo branding" -MeetingBr
None
- AllowUserToJoinExternalMeeting
-
- Currently, this parameter has no effect.
- Possible values are:
- - Enabled
- - FederatedOnly
- - Disabled
-
- String
-
- String
-
-
- Disabled
-
-
- AllowWatermarkForScreenSharing
+ AllowFullChatPermissionUserToDeleteAnyMessage
- This setting allows scheduling meetings with watermarking for screen sharing enabled.
+ This setting determines if users with the 'Full permissions' role can delete any group or meeting chat message within their tenant. Possible values: True, False
Boolean
Boolean
- False
+ None
- AllowWatermarkForCameraVideo
+ AllowGiphy
- This setting allows scheduling meetings with watermarking for video enabled.
+ Determines whether a user is allowed to access and post Giphys. Set this to TRUE to allow. Set this FALSE to prohibit. Note : Optional Connected Experiences (https://learn.microsoft.com/deployoffice/privacy/manage-privacy-controls#policy-setting-for-optional-connected-experiences)must be also enabled for Giphys to be allowed.
Boolean
Boolean
- False
+ None
- AllowWhiteboard
+ AllowGiphyDisplay
- Determines whether whiteboard is allowed in a user's meetings. Set this to TRUE to allow. Set this to FALSE to prohibit.
+ Determines if Giphy images should be displayed that had been already sent or received in chat. Possible values: True, False
Boolean
@@ -31586,371 +43533,286 @@ PS C:\> Set-CsTeamsMeetingBrandingPolicy -Identity "demo branding" -MeetingBr
None
- AllowedStreamingMediaInput
+ AllowGroupChatJoinLinks
- Enables the use of RTMP-In in Teams meetings.
- Possible values are:
- - <blank>
- - RTMP
+ This setting determines if users in a group chat can create and share join links for other users within the organization to join that chat. Possible values: True, False
- String
+ Boolean
- String
+ Boolean
None
- AutoAdmittedUsers
+ AllowImmersiveReader
- Determines what types of participants will automatically be added to meetings organized by this user. Possible values are:
- - EveryoneInCompany , if you would like meetings to place every external user in the lobby but allow all users in the company to join the meeting immediately. - EveryoneInSameAndFederatedCompany , if you would like meetings to allow federated users to join like your company's users, but place all other external users in a lobby. - Everyone , if you'd like to admit anonymous users by default. - OrganizerOnly , if you would like that only meeting organizers can bypass the lobby. - EveryoneInCompanyExcludingGuests , if you would like meetings to place every external and guest users in the lobby but allow all other users in the company to join the meeting immediately. - InvitedUsers , if you would like that only meeting organizers and invited users can bypass the lobby.
- This setting also applies to participants joining via a PSTN device (i.e. a traditional phone).
+ Determines whether a user is allowed to use Immersive Reader for reading conversation messages. Set this to TRUE to allow. Set this FALSE to prohibit.
- String
+ Boolean
- String
+ Boolean
None
- AutomaticallyStartCopilot
+ AllowMemes
- Note: This feature has not been fully released yet, so the setting will have no effect. This setting gives admins the ability to auto-start Copilot.
- Possible values are:
- - Enabled
- - Disabled
+ Determines whether a user is allowed to access and post memes. Set this to TRUE to allow. Set this FALSE to prohibit.
- String
+ Boolean
- String
+ Boolean
None
- BlockedAnonymousJoinClientTypes
-
- A user can join a Teams meeting anonymously using a Teams client (https://support.microsoft.com/office/join-a-meeting-without-a-teams-account-c6efc38f-4e03-4e79-b28f-e65a4c039508) or using a [custom application built using Azure Communication Services](/azure/communication-services/concepts/join-teams-meeting). When anonymous meeting join is enabled, both types of clients may be used by default. This optional parameter can be used to block one of the client types that can be used.
- The allowed values are ACS (to block the use of Azure Communication Services clients) or Teams (to block the use of Teams clients). Both can also be specified, separated by a comma, but this is equivalent to disabling anonymous join completely.
-
- List
-
- List
-
-
- Empty List
-
-
- ChannelRecordingDownload
-
- Controls how channel meeting recordings are saved, permissioned, and who can download them.
- Possible values:
- - Allow - Saves channel meeting recordings to a "Recordings" folder in the channel. The permissions on the recording files will be based on the Channel SharePoint permissions. This is the same as any other file uploaded for the channel.
- - Block - Saves channel meeting recordings to a "Recordings\View only" folder in the channel. Channel owners will have full rights to the recordings in this folder, but channel members will have read access without the ability to download.
-
- String
-
- String
-
-
- Allow
-
-
- Confirm
-
- Prompts you for confirmation before running the cmdlet.
-
-
- SwitchParameter
-
-
- False
-
-
- ConnectToMeetingControls
+ AllowOwnerDeleteMessage
- Allows external connections of thirdparty apps to teams
- Possible values are: - Enabled
- - Disabled
+ Determines whether owners are allowed to delete all the messages in their team. Set this to TRUE to allow. Set this to FALSE to prohibit.
- String
+ Boolean
- String
+ Boolean
- Disabled
+ None
- ContentSharingInExternalMeetings
+ AllowPasteInternetImage
- This policy allows admins to determine whether the user can share content in meetings organized by external organizations. The user should have a Teams Premium license to be protected under this policy.
+ Determines if a user is allowed to paste internet-based images in compose. Possible values: True, False
- String
+ Boolean
- String
+ Boolean
None
- Copilot
+ AllowPriorityMessages
- This setting allows the admin to choose whether Copilot will be enabled with a persisted transcript or a non-persisted transcript.
- Possible values are:
- - Enabled
- - EnabledWithTranscript
+ Determines whether a user is allowed to send priority messages. Set this to TRUE to allow. Set this FALSE to prohibit.
- String
+ Boolean
- String
+ Boolean
None
- CopyRestriction
+ AllowRemoveUser
- This parameter enables a setting that controls a meeting option which allows users to disable right-click or Ctrl+C to copy, Copy link, Forward message, and Share to Outlook for meeting chat messages.
+ Determines whether a user is allowed to remove a user from a conversation. Set this to TRUE to allow. Set this FALSE to prohibit.
Boolean
Boolean
- TRUE
+ None
- Description
+ AllowSecurityEndUserReporting
- Enables administrators to provide explanatory text about the meeting policy. For example, the Description might indicate the users the policy should be assigned to.
+ This setting determines if users can report any security concern posted in message to their admin. Possible values: True, False
- String
+ Boolean
- String
+ Boolean
None
- DesignatedPresenterRoleMode
+ AllowSmartReply
- Determines if users can change the default value of the Who can present? setting in Meeting options in the Teams client. This policy setting affects all meetings, including Meet Now meetings.
- Possible values are:
- - EveryoneUserOverride: All meeting participants can be presenters. This is the default value. This parameter corresponds to the Everyone setting in Teams. - EveryoneInCompanyUserOverride: Authenticated users in the organization, including guest users, can be presenters. This parameter corresponds to the People in my organization setting in Teams. - EveryoneInSameAndFederatedCompanyUserOverride: Authenticated users in the organization, including guest users and users from federated organizations, can be presenters. This parameter corresponds to the People in my organization and trusted organizations setting in Teams. - OrganizerOnlyUserOverride: Only the meeting organizer can be a presenter and all meeting participants are designated as attendees. This parameter corresponds to the Only me setting in Teams.
+ Turn this setting on to enable suggested replies for chat messages. Set this to TRUE to allow. Set this to FALSE to prohibit.
- String
+ Boolean
- String
+ Boolean
None
- EnableAnonymousUserCaptcha
+ AllowStickers
- This setting enforce captcha for anonymous user while meeting join.
+ Determines whether a user is allowed to access and post stickers. Set this to TRUE to allow. Set this FALSE to prohibit.
Boolean
Boolean
- False
+ None
- EnrollUserOverride
+ AllowUrlPreviews
- Possible values are:
- - Disabled
- - Enabled
+ Use this setting to turn automatic URL previewing on or off in messages. Set this to TRUE to turn on. Set this to FALSE to turn off.
+ Note that Optional Connected Experiences (https://learn.microsoft.com/deployoffice/privacy/manage-privacy-controls#policy-setting-for-optional-connected-experiences)must be also enabled for URL previews to be allowed.
- String
+ Boolean
- String
+ Boolean
- Disabled
+ None
- ExternalMeetingJoin
+ AllowUserChat
- Determines whether the user is allowed to join external meetings.
- Possible values are:
- - EnabledForAnyone
- - EnabledForTrustedOrgs
- - Disabled
+ Determines whether a user is allowed to chat. Set this to TRUE to allow a user to chat across private chat, group chat and in meetings. Set this to FALSE to prohibit all chat.
- String
+ Boolean
- String
+ Boolean
- EnabledForAnyone
+ None
- Force
+ AllowUserDeleteChat
- Specifies whether to suppress warning and confirmation messages. It can be useful in scripting to suppress interactive prompts. If the switch isn't provided in the command, you're prompted for administrative input if required.
+ Turn this setting on to allow users to permanently delete their 1:1, group chat, and meeting chat as participants (this deletes the chat only for them, not other users in the chat). Set this to TRUE to allow. Set this to FALSE to prohibit.
+ Boolean
- SwitchParameter
+ Boolean
- False
+ TRUE
- IPAudioMode
+ AllowUserDeleteMessage
- Determines whether audio can be turned on in meetings and group calls. Set this to ENABLEDOUTGOINGINCOMING to allow outgoing and incoming audio in the meeting. Set this to DISABLED to prohibit outgoing and incoming audio in the meeting.
+ Determines whether a user is allowed to delete their own messages. Set this to TRUE to allow. Set this to FALSE to prohibit. If this value is set to FALSE, the team owner will not be able to delete their own messages.
- String
+ Boolean
- String
+ Boolean
None
- IPVideoMode
+ AllowUserEditMessage
- Determines whether video can be turned on in meetings and group calls. Set this to ENABLEDOUTGOINGINCOMING to allow outgoing and incoming video in the meeting. Set this to DISABLED to prohibit outgoing and incoming video in the meeting.
+ Determines whether a user is allowed to edit their own messages. Set this to TRUE to allow. Set this to FALSE to prohibit.
- String
+ Boolean
- String
+ Boolean
None
- LiveCaptionsEnabledType
-
- Determines whether real-time captions are available for the user in Teams meetings. Set this to DisabledUserOverride to allow user to turn on live captions. Set this to Disabled to prohibit.
-
- String
-
- String
-
-
- DisabledUserOverride
-
-
- LiveInterpretationEnabledType
+ AllowUserTranslation
- Allows meeting organizers to configure a meeting for language interpretation, selecting attendees of the meeting to become interpreters that other attendees can select and listen to the real-time translation they provide. Possible values are:
- - DisabledUserOverride , if you would like users to be able to use interpretation in meetings but by default it is disabled. - Disabled , prevents the option to be enabled in Meeting Options.
+ Determines whether a user is allowed to translate messages to their client languages. Set this to TRUE to allow. Set this to FALSE to prohibit.
- String
+ Boolean
- String
+ Boolean
- DisabledUserOverride
+ None
- LiveStreamingMode
+ AllowVideoMessages
- Determines whether you provide support for your users to stream their Teams meetings to large audiences through Real-Time Messaging Protocol (RTMP).
- Possible values are:
- - Disabled
- - Enabled
+ This setting determines if users can create and send video messages. Possible values: True, False
- String
+ Boolean
- String
+ Boolean
None
- MediaBitRateKb
+ AudioMessageEnabledType
- Determines the media bit rate for audio/video/app sharing transmissions in meetings.
+ Determines whether a user is allowed to send audio messages. Possible values are: ChatsAndChannels, ChatsOnly, Disabled.
- UInt32
+ AudioMessageEnabledTypeEnum
- UInt32
+ AudioMessageEnabledTypeEnum
None
- MeetingChatEnabledType
+ ChannelsInChatListEnabledType
- Specifies if users will be able to chat in meetings. Possible values are: Disabled, Enabled, and EnabledExceptAnonymous.
+ On mobile devices, enable to display favorite channels above recent chats.
+ Possible values are: DisabledUserOverride, EnabledUserOverride.
- String
+ ChannelsInChatListEnabledTypeEnum
- String
+ ChannelsInChatListEnabledTypeEnum
None
- MeetingInviteLanguages
+ ChatPermissionRole
- Controls how the join information in meeting invitations is displayed by enforcing a common language or enabling up to two languages to be displayed.
- Note: All Teams supported languages can be specified using language codes. For more information about its delivery date, see the roadmap (Feature ID: 81521) (https://www.microsoft.com/microsoft-365/roadmap?filters=&searchterms=81521).
- The preliminary list of available languages is shown below:
- `ar-SA,az-Latn-AZ,bg-BG,ca-ES,cs-CZ,cy-GB,da-DK,de-DE,el-GR,en-GB,en-US,es-ES,es-MX,et-EE,eu-ES,fi-FI,fil-PH,fr-CA,fr-FR,gl-ES,he-IL,hi-IN,hr-HR,hu-HU,id-ID,is-IS,it-IT,ja-JP,ka-GE,kk-KZ,ko-KR,lt-LT,lv-LV,mk-MK,ms-MY,nb-NO,nl-NL,nn-NO,pl-PL,pt-BR,pt-PT,ro-RO,ru-RU,sk-SK,sl-SL,sq-AL,sr-Latn-RS,sv-SE,th-TH,tr-TR,uk-UA,vi-VN,zh-CN,zh-TW`.
+ Determines the Supervised Chat role of the user. Set this to Full to allow the user to supervise chats. Supervisors have the ability to initiate chats with and invite any user within the environment. Set this to Limited to allow the user to initiate conversations with Full and Limited permissioned users, but not Restricted. Set this to Restricted to block chat creation with anyone other than Full permissioned users.
String
String
- None
+ Restricted
-
- NewMeetingRecordingExpirationDays
+
+ Confirm
- Specifies the number of days before meeting recordings will expire and move to the recycle bin. Value can be from 1 to 99,999 days. Value can also be -1 to set meeting recordings to never expire.
- NOTE: You may opt to set Meeting Recordings to never expire by entering the value -1.
+ Prompts you for confirmation before running the cmdlet.
- Int32
- Int32
+ SwitchParameter
- None
+ False
- PreferredMeetingProviderForIslandsMode
+ CreateCustomEmojis
- Determines the Outlook meeting add-in available to users on Islands mode. By default, this is set to TeamsAndSfb, and the users sees both the Skype for Business and Teams add-ins. Set this to Teams to remove the Skype for Business add-in and only show the Teams add-in.
+ This setting enables the creation of custom emojis and reactions within an organization for the specified policy users.
- String
+ Boolean
- String
+ Boolean
- TeamsAndSfb
+ None
- RecordingStorageMode
+ DeleteCustomEmojis
- This parameter can take two possible values:
- - Stream
- - OneDriveForBusiness
-
- Note: The change of storing Teams meeting recordings from Classic Stream to OneDrive and SharePoint (ODSP) has been completed as of August 30th, 2021. All recordings are now stored in ODSP. This change overrides the RecordingStorageMode parameter, and modifying the setting in PowerShell no longer has any impact.
+ These settings enable and disable the editing and deletion of custom emojis and reactions for the users included in the messaging policy.
- String
+ Boolean
- String
+ Boolean
None
- RoomAttributeUserOverride
+ Description
- Possible values:
- - Off
- - Distinguish
- - Attribute
+ Provide a description of your policy to identify purpose of creating it.
String
@@ -31960,35 +43822,33 @@ PS C:\> Set-CsTeamsMeetingBrandingPolicy -Identity "demo branding" -MeetingBr
None
- ScreenSharingMode
+ DesignerForBackgroundsAndImages
- Determines the mode in which a user can share a screen in calls or meetings. Set this to SingleApplication to allow the user to share an application at a given point in time. Set this to EntireScreen to allow the user to share anything on their screens. Set this to Disabled to prohibit the user from sharing their screens.
+ This setting determines whether a user is allowed to create custom AI-powered backgrounds and images with MS Designer.
+ Possible values are: Enabled, Disabled.
- String
+ DesignerForBackgroundsAndImagesTypeEnum
- String
+ DesignerForBackgroundsAndImagesTypeEnum
- None
+ Enabled
- SmsNotifications
+ Force
- Participants can sign up for text message meeting reminders.
+ The Force switch specifies whether to suppress warning and confirmation messages. It can be useful in scripting to suppress interactive prompts. If the Force switch isn't provided in the command, you're prompted for administrative input if required.
- String
- String
+ SwitchParameter
- None
+ False
- SpeakerAttributionMode
+ GiphyRatingType
- Possible values:
- - EnabledUserOverride
- - Disabled
+ Determines the Giphy content restrictions applicable to a user. Set this to STRICT, MODERATE or NORESTRICTION.
String
@@ -31998,36 +43858,28 @@ PS C:\> Set-CsTeamsMeetingBrandingPolicy -Identity "demo branding" -MeetingBr
None
- StreamingAttendeeMode
+ InOrganizationChatControl
- Controls if Teams uses overflow capability once a meeting reaches its capacity (1,000 users with full functionality).
- Possible values are:
- - Disabled
- - Enabled
-
- Set this to Enabled to allow up to 20,000 extra view-only attendees to join.
+ This setting determines if chat regulation for internal communication in the tenant is allowed.
String
String
- Disabled
+ None
- TeamsCameraFarEndPTZMode
+ ReadReceiptsEnabledType
- Possible values are:
- - Disabled
- - AutoAcceptInTenant
- - AutoAcceptAll
+ Use this setting to specify whether read receipts are user controlled, enabled for everyone, or disabled. Set this to UserPreference, Everyone or None.
String
String
- Disabled
+ None
Tenant
@@ -32046,143 +43898,60 @@ PS C:\> Set-CsTeamsMeetingBrandingPolicy -Identity "demo branding" -MeetingBr
None
- VideoFiltersMode
-
- Determines the background effects that a user can configure in the Teams client. Possible values are:
- - NoFilters: No filters are available.
- - BlurOnly: Background blur is the only option available (requires a processor with AVX2 support, see Hardware requirements for Microsoft Teams (https://learn.microsoft.com/microsoftteams/hardware-requirements-for-the-teams-app) for more information). - BlurAndDefaultBackgrounds: Background blur and a list of pre-selected images are available.
- - AllFilters: All filters are available, including custom images.
-
- String
-
- String
-
-
- None
-
-
- VoiceIsolation
-
- Determines whether you provide support for your users to enable voice isolation in Teams meeting calls.
- Possible values are: - Enabled (default)
- - Disabled
-
- String
-
- String
-
-
- None
-
-
- WhatIf
+ UsersCanDeleteBotMessages
- Shows what would happen if the cmdlet runs. The cmdlet is not run.
+ Determines whether a user is allowed to delete messages sent by bots. Set this to TRUE to allow. Set this to FALSE to prohibit.
+ Boolean
- SwitchParameter
+ Boolean
False
-
- WhoCanRegister
-
- Controls the attendees who can attend a webinar meeting. The default is Everyone, meaning that everyone can register. If you want to restrict registration to internal accounts set the value to 'EveryoneInCompany'.
- Possible values:
- - Everyone
- - EveryoneInCompany
-
- String
-
- String
-
-
- Everyone
-
-
-
-
-
- Identity
-
- Specify the name of the policy being created.
-
- XdsIdentity
-
- XdsIdentity
-
-
- None
-
-
- AllowAnonymousUsersToDialOut
-
- Determines whether anonymous users are allowed to dial out to a PSTN number. Set this to TRUE to allow anonymous users to dial out. Set this to FALSE to prohibit anonymous users from dialing out.
- > [!NOTE] > This parameter is temporarily disabled.
-
- Boolean
-
- Boolean
-
-
- None
-
-
- AllowAnonymousUsersToJoinMeeting
-
- > [!NOTE] > The experience for users is dependent on both the value of -DisableAnonymousJoin (the old tenant-wide setting) and -AllowAnonymousUsersToJoinMeeting (the new per-organizer policy). Please check <https://learn.microsoft.com/microsoftteams/meeting-settings-in-teams> for details.
- Determines whether anonymous users can join the meetings that impacted users organize. Set this to TRUE to allow anonymous users to join a meeting. Set this to FALSE to prohibit them from joining a meeting.
-
- Boolean
-
- Boolean
-
-
- True
-
-
- AllowAnonymousUsersToStartMeeting
+
+ WhatIf
+
+ Shows what would happen if the cmdlet runs. The cmdlet is not run.
+
+
+ SwitchParameter
+
+
+ False
+
+
+
+
+
+ Identity
- Determines whether anonymous users can initiate a meeting. Set this to TRUE to allow anonymous users to initiate a meeting. Set this to FALSE to prohibit them from initiating a meeting.
+ Identity for the teams messaging policy you're modifying. To modify the global policy, use this syntax: -Identity global. To modify a per-user policy, use syntax similar to this: `-Identity TeamsMessagingPolicy`.
+ If you do not specify an Identity the Set-CsTeamsMessagingPolicy cmdlet will automatically modify the global policy.
- Boolean
+ XdsIdentity
- Boolean
+ XdsIdentity
None
- AllowCartCaptionsScheduling
-
- Determines whether a user can add a URL for captions from a Communications Access Real-Time Translation (CART) captioner for providing real time captions in meetings. Possible values are:
- - EnabledUserOverride , CART captions is available by default but a user can disable. - DisabledUserOverride , if you would like users to be able to use CART captions in meetings but by default it is disabled. - Disabled , if you'd like to not allow CART captions in meeting.
-
- String
-
- String
-
-
- DisabledUserOverride
-
-
- AllowBreakoutRooms
+ Instance
- Set to true to enable Breakout Rooms, set to false to disable the Breakout Rooms functionality.
+ Allows you to pass a reference to an object to the cmdlet rather than set individual parameter values.
- Boolean
+ PSObject
- Boolean
+ PSObject
- True
+ None
- AllowChannelMeetingScheduling
+ AllowChatWithGroup
- Determines whether a user can schedule channel meetings. Set this to TRUE to allow a user to schedule channel meetings. Set this to FALSE to prohibit the user from scheduling channel meetings.
- > [!NOTE] > This only restricts from scheduling and not from joining a meeting scheduled by another user.
+ This setting determines if users can chat with groups (Distribution, M365 and Security groups). Possible values: True, False
Boolean
@@ -32192,9 +43961,9 @@ PS C:\> Set-CsTeamsMeetingBrandingPolicy -Identity "demo branding" -MeetingBr
None
- AllowCloudRecording
+ AllowCommunicationComplianceEndUserReporting
- Determines whether cloud recording is allowed in a user's meetings. Set this to TRUE to allow the user to be able to record meetings. Set this to FALSE to prohibit the user from recording meetings.
+ This setting determines if users can report offensive messages to their admin for Communication Compliance. Possible Values: True, False
Boolean
@@ -32204,25 +43973,9 @@ PS C:\> Set-CsTeamsMeetingBrandingPolicy -Identity "demo branding" -MeetingBr
None
- AllowEngagementReport
-
- Determines whether meeting organizers are allowed to download the attendee engagement report. Possible values are:
- - Enabled: allow the meeting organizer to download the report.
- - Disabled: disable attendee report generation and prohibit meeting organizer from downloading it.
-
- If set to enabled, only meeting organizers will get a link to download the report in Teams. Regular attendees will have no access to it.
-
- String
-
- String
-
-
- None
-
-
- AllowExternalParticipantGiveRequestControl
+ AllowCustomGroupChatAvatars
- Determines whether external participants can request or give control of screen sharing during meetings scheduled by this user. Set this to TRUE to allow the user to be able to give or request control. Set this to FALSE to prohibit an external user from giving or requesting control in a meeting.
+ These settings enables, disables updating or fetching custom group chat avatars for the users included in the messaging policy. Possible values: True, False
Boolean
@@ -32232,21 +43985,21 @@ PS C:\> Set-CsTeamsMeetingBrandingPolicy -Identity "demo branding" -MeetingBr
None
- AllowIPAudio
+ AllowExtendedWorkInfoInSearch
- Determines whether audio is enabled in a user's meetings or calls. Set this to TRUE to allow the user to share their audio. Set this to FALSE to prohibit the user from sharing their audio.
+ This setting enables/disables showing company name and department name in search results for MTO users.
Boolean
Boolean
- True
+ None
- AllowIPVideo
+ AllowFluidCollaborate
- Determines whether video is enabled in a user's meetings or calls. Set this to TRUE to allow the user to share their video. Set this to FALSE to prohibit the user from sharing their video.
+ This field enables or disables Fluid Collaborate feature for users. Possible values: True, False
Boolean
@@ -32256,9 +44009,9 @@ PS C:\> Set-CsTeamsMeetingBrandingPolicy -Identity "demo branding" -MeetingBr
None
- AllowLocalRecording
+ AllowFullChatPermissionUserToDeleteAnyMessage
- This parameter is reserved for internal Microsoft use.
+ This setting determines if users with the 'Full permissions' role can delete any group or meeting chat message within their tenant. Possible values: True, False
Boolean
@@ -32268,36 +44021,33 @@ PS C:\> Set-CsTeamsMeetingBrandingPolicy -Identity "demo branding" -MeetingBr
None
- AllowMeetingReactions
+ AllowGiphy
- Set to false to disable Meeting Reactions.
+ Determines whether a user is allowed to access and post Giphys. Set this to TRUE to allow. Set this FALSE to prohibit. Note : Optional Connected Experiences (https://learn.microsoft.com/deployoffice/privacy/manage-privacy-controls#policy-setting-for-optional-connected-experiences)must be also enabled for Giphys to be allowed.
Boolean
Boolean
- True
+ None
- AllowMeetingRegistration
+ AllowGiphyDisplay
- Controls if a user can create a webinar meeting. The default value is True.
- Possible values:
- - True
- - False
+ Determines if Giphy images should be displayed that had been already sent or received in chat. Possible values: True, False
Boolean
Boolean
- True
+ None
- AllowMeetNow
+ AllowGroupChatJoinLinks
- Determines whether a user can start ad-hoc meetings. Set this to TRUE to allow a user to start ad-hoc meetings. Set this to FALSE to prohibit the user from starting ad-hoc meetings.
+ This setting determines if users in a group chat can create and share join links for other users within the organization to join that chat. Possible values: True, False
Boolean
@@ -32307,21 +44057,21 @@ PS C:\> Set-CsTeamsMeetingBrandingPolicy -Identity "demo branding" -MeetingBr
None
- AllowNetworkConfigurationSettingsLookup
+ AllowImmersiveReader
- Determines whether network configuration setting lookup can be made for users who are not Enterprise Voice enabled. It is used to enable Network Roaming policy.
+ Determines whether a user is allowed to use Immersive Reader for reading conversation messages. Set this to TRUE to allow. Set this FALSE to prohibit.
Boolean
Boolean
- False
+ None
- AllowNDIStreaming
+ AllowMemes
- This parameter enables the use of NDI technology to capture and deliver broadcast-quality audio and video over your network.
+ Determines whether a user is allowed to access and post memes. Set this to TRUE to allow. Set this FALSE to prohibit.
Boolean
@@ -32331,21 +44081,21 @@ PS C:\> Set-CsTeamsMeetingBrandingPolicy -Identity "demo branding" -MeetingBr
None
- AllowOrganizersToOverrideLobbySettings
+ AllowOwnerDeleteMessage
- This parameter has been deprecated and currently has no effect.
+ Determines whether owners are allowed to delete all the messages in their team. Set this to TRUE to allow. Set this to FALSE to prohibit.
Boolean
Boolean
- False
+ None
- AllowOutlookAddIn
+ AllowPasteInternetImage
- Determines whether a user can schedule Teams Meetings in Outlook desktop client. Set this to TRUE to allow the user to be able to schedule Teams meetings in Outlook client. Set this to FALSE to prohibit a user from scheduling Teams meeting in Outlook client.
+ Determines if a user is allowed to paste internet-based images in compose. Possible values: True, False
Boolean
@@ -32355,9 +44105,9 @@ PS C:\> Set-CsTeamsMeetingBrandingPolicy -Identity "demo branding" -MeetingBr
None
- AllowParticipantGiveRequestControl
+ AllowPriorityMessages
- Determines whether participants can request or give control of screen sharing during meetings scheduled by this user. Set this to TRUE to allow the user to be able to give or request control. Set this to FALSE to prohibit the user from giving, requesting control in a meeting.
+ Determines whether a user is allowed to send priority messages. Set this to TRUE to allow. Set this FALSE to prohibit.
Boolean
@@ -32367,9 +44117,9 @@ PS C:\> Set-CsTeamsMeetingBrandingPolicy -Identity "demo branding" -MeetingBr
None
- AllowPowerPointSharing
+ AllowRemoveUser
- Determines whether Powerpoint sharing is allowed in a user's meetings. Set this to TRUE to allow. Set this to FALSE to prohibit.
+ Determines whether a user is allowed to remove a user from a conversation. Set this to TRUE to allow. Set this FALSE to prohibit.
Boolean
@@ -32379,9 +44129,9 @@ PS C:\> Set-CsTeamsMeetingBrandingPolicy -Identity "demo branding" -MeetingBr
None
- AllowPrivateMeetNow
+ AllowSecurityEndUserReporting
- This setting controls whether a user can start an ad hoc private meeting.
+ This setting determines if users can report any security concern posted in message to their admin. Possible values: True, False
Boolean
@@ -32390,11 +44140,10 @@ PS C:\> Set-CsTeamsMeetingBrandingPolicy -Identity "demo branding" -MeetingBr
None
-
- AllowPrivateMeetingScheduling
+
+ AllowSmartCompose
- Determines whether a user can schedule private meetings. Set this to TRUE to allow a user to schedule private meetings. Set this to FALSE to prohibit the user from scheduling private meetings.
- > [!NOTE] > This only restricts from scheduling and not from joining a meeting scheduled by another user.
+ Turn on this setting to let a user get text predictions for chat messages.
Boolean
@@ -32404,9 +44153,9 @@ PS C:\> Set-CsTeamsMeetingBrandingPolicy -Identity "demo branding" -MeetingBr
None
- AllowPSTNUsersToBypassLobby
+ AllowSmartReply
- Determines whether a PSTN user joining the meeting is allowed or not to bypass the lobby. If you set this parameter to True , PSTN users are allowed to bypass the lobby as long as an authenticated user is joined to the meeting.
+ Turn this setting on to enable suggested replies for chat messages. Set this to TRUE to allow. Set this to FALSE to prohibit.
Boolean
@@ -32416,21 +44165,22 @@ PS C:\> Set-CsTeamsMeetingBrandingPolicy -Identity "demo branding" -MeetingBr
None
- AllowRecordingStorageOutsideRegion
+ AllowStickers
- Allows storing recordings outside of the region. All meeting recordings will be permanently stored in another region, and can't be migrated. This does not apply to recordings saved in OneDrive or SharePoint.
+ Determines whether a user is allowed to access and post stickers. Set this to TRUE to allow. Set this FALSE to prohibit.
Boolean
Boolean
- False
+ None
- AllowScreenContentDigitization
+ AllowUrlPreviews
- This parameter is reserved for internal Microsoft use.
+ Use this setting to turn automatic URL previewing on or off in messages. Set this to TRUE to turn on. Set this to FALSE to turn off.
+ Note that Optional Connected Experiences (https://learn.microsoft.com/deployoffice/privacy/manage-privacy-controls#policy-setting-for-optional-connected-experiences)must be also enabled for URL previews to be allowed.
Boolean
@@ -32440,9 +44190,9 @@ PS C:\> Set-CsTeamsMeetingBrandingPolicy -Identity "demo branding" -MeetingBr
None
- AllowSharedNotes
+ AllowUserChat
- Determines whether users are allowed to take shared Meeting notes. Set this to TRUE to allow. Set this to FALSE to prohibit.
+ Determines whether a user is allowed to chat. Set this to TRUE to allow a user to chat across private chat, group chat and in meetings. Set this to FALSE to prohibit all chat.
Boolean
@@ -32452,21 +44202,21 @@ PS C:\> Set-CsTeamsMeetingBrandingPolicy -Identity "demo branding" -MeetingBr
None
- AllowTrackingInReport
+ AllowUserDeleteChat
- This parameter is reserved for internal Microsoft use.
+ Turn this setting on to allow users to permanently delete their 1:1, group chat, and meeting chat as participants (this deletes the chat only for them, not other users in the chat). Set this to TRUE to allow. Set this to FALSE to prohibit.
Boolean
Boolean
- None
+ TRUE
- AllowTranscription
+ AllowUserDeleteMessage
- Determines whether post-meeting captions and transcriptions are allowed in a user's meetings. Set this to TRUE to allow. Set this to FALSE to prohibit.
+ Determines whether a user is allowed to delete their own messages. Set this to TRUE to allow. Set this to FALSE to prohibit. If this value is set to FALSE, the team owner will not be able to delete their own messages.
Boolean
@@ -32476,49 +44226,33 @@ PS C:\> Set-CsTeamsMeetingBrandingPolicy -Identity "demo branding" -MeetingBr
None
- AllowUserToJoinExternalMeeting
-
- Currently, this parameter has no effect.
- Possible values are:
- - Enabled
- - FederatedOnly
- - Disabled
-
- String
-
- String
-
-
- Disabled
-
-
- AllowWatermarkForScreenSharing
+ AllowUserEditMessage
- This setting allows scheduling meetings with watermarking for screen sharing enabled.
+ Determines whether a user is allowed to edit their own messages. Set this to TRUE to allow. Set this to FALSE to prohibit.
Boolean
Boolean
- False
+ None
- AllowWatermarkForCameraVideo
+ AllowUserTranslation
- This setting allows scheduling meetings with watermarking for video enabled.
+ Determines whether a user is allowed to translate messages to their client languages. Set this to TRUE to allow. Set this to FALSE to prohibit.
Boolean
Boolean
- False
+ None
- AllowWhiteboard
+ AllowVideoMessages
- Determines whether whiteboard is allowed in a user's meetings. Set this to TRUE to allow. Set this to FALSE to prohibit.
+ This setting determines if users can create and send video messages. Possible values: True, False
Boolean
@@ -32528,76 +44262,41 @@ PS C:\> Set-CsTeamsMeetingBrandingPolicy -Identity "demo branding" -MeetingBr
None
- AllowedStreamingMediaInput
-
- Enables the use of RTMP-In in Teams meetings.
- Possible values are:
- - <blank>
- - RTMP
-
- String
-
- String
-
-
- None
-
-
- AutoAdmittedUsers
+ AudioMessageEnabledType
- Determines what types of participants will automatically be added to meetings organized by this user. Possible values are:
- - EveryoneInCompany , if you would like meetings to place every external user in the lobby but allow all users in the company to join the meeting immediately. - EveryoneInSameAndFederatedCompany , if you would like meetings to allow federated users to join like your company's users, but place all other external users in a lobby. - Everyone , if you'd like to admit anonymous users by default. - OrganizerOnly , if you would like that only meeting organizers can bypass the lobby. - EveryoneInCompanyExcludingGuests , if you would like meetings to place every external and guest users in the lobby but allow all other users in the company to join the meeting immediately. - InvitedUsers , if you would like that only meeting organizers and invited users can bypass the lobby.
- This setting also applies to participants joining via a PSTN device (i.e. a traditional phone).
+ Determines whether a user is allowed to send audio messages. Possible values are: ChatsAndChannels, ChatsOnly, Disabled.
- String
+ AudioMessageEnabledTypeEnum
- String
+ AudioMessageEnabledTypeEnum
None
- AutomaticallyStartCopilot
+ ChannelsInChatListEnabledType
- Note: This feature has not been fully released yet, so the setting will have no effect. This setting gives admins the ability to auto-start Copilot.
- Possible values are:
- - Enabled
- - Disabled
+ On mobile devices, enable to display favorite channels above recent chats.
+ Possible values are: DisabledUserOverride, EnabledUserOverride.
- String
+ ChannelsInChatListEnabledTypeEnum
- String
+ ChannelsInChatListEnabledTypeEnum
None
- BlockedAnonymousJoinClientTypes
-
- A user can join a Teams meeting anonymously using a Teams client (https://support.microsoft.com/office/join-a-meeting-without-a-teams-account-c6efc38f-4e03-4e79-b28f-e65a4c039508) or using a [custom application built using Azure Communication Services](/azure/communication-services/concepts/join-teams-meeting). When anonymous meeting join is enabled, both types of clients may be used by default. This optional parameter can be used to block one of the client types that can be used.
- The allowed values are ACS (to block the use of Azure Communication Services clients) or Teams (to block the use of Teams clients). Both can also be specified, separated by a comma, but this is equivalent to disabling anonymous join completely.
-
- List
-
- List
-
-
- Empty List
-
-
- ChannelRecordingDownload
+ ChatPermissionRole
- Controls how channel meeting recordings are saved, permissioned, and who can download them.
- Possible values:
- - Allow - Saves channel meeting recordings to a "Recordings" folder in the channel. The permissions on the recording files will be based on the Channel SharePoint permissions. This is the same as any other file uploaded for the channel.
- - Block - Saves channel meeting recordings to a "Recordings\View only" folder in the channel. Channel owners will have full rights to the recordings in this folder, but channel members will have read access without the ability to download.
+ Determines the Supervised Chat role of the user. Set this to Full to allow the user to supervise chats. Supervisors have the ability to initiate chats with and invite any user within the environment. Set this to Limited to allow the user to initiate conversations with Full and Limited permissioned users, but not Restricted. Set this to Restricted to block chat creation with anyone other than Full permissioned users.
String
String
- Allow
+ Restricted
Confirm
@@ -32612,289 +44311,33 @@ PS C:\> Set-CsTeamsMeetingBrandingPolicy -Identity "demo branding" -MeetingBr
False
- ConnectToMeetingControls
-
- Allows external connections of thirdparty apps to teams
- Possible values are: - Enabled
- - Disabled
-
- String
-
- String
-
-
- Disabled
-
-
- ContentSharingInExternalMeetings
-
- This policy allows admins to determine whether the user can share content in meetings organized by external organizations. The user should have a Teams Premium license to be protected under this policy.
-
- String
-
- String
-
-
- None
-
-
- Copilot
-
- This setting allows the admin to choose whether Copilot will be enabled with a persisted transcript or a non-persisted transcript.
- Possible values are:
- - Enabled
- - EnabledWithTranscript
-
- String
-
- String
-
-
- None
-
-
- CopyRestriction
+ CreateCustomEmojis
- This parameter enables a setting that controls a meeting option which allows users to disable right-click or Ctrl+C to copy, Copy link, Forward message, and Share to Outlook for meeting chat messages.
+ This setting enables the creation of custom emojis and reactions within an organization for the specified policy users.
Boolean
Boolean
- TRUE
-
-
- Description
-
- Enables administrators to provide explanatory text about the meeting policy. For example, the Description might indicate the users the policy should be assigned to.
-
- String
-
- String
-
-
- None
-
-
- DesignatedPresenterRoleMode
-
- Determines if users can change the default value of the Who can present? setting in Meeting options in the Teams client. This policy setting affects all meetings, including Meet Now meetings.
- Possible values are:
- - EveryoneUserOverride: All meeting participants can be presenters. This is the default value. This parameter corresponds to the Everyone setting in Teams. - EveryoneInCompanyUserOverride: Authenticated users in the organization, including guest users, can be presenters. This parameter corresponds to the People in my organization setting in Teams. - EveryoneInSameAndFederatedCompanyUserOverride: Authenticated users in the organization, including guest users and users from federated organizations, can be presenters. This parameter corresponds to the People in my organization and trusted organizations setting in Teams. - OrganizerOnlyUserOverride: Only the meeting organizer can be a presenter and all meeting participants are designated as attendees. This parameter corresponds to the Only me setting in Teams.
-
- String
-
- String
-
-
None
- EnableAnonymousUserCaptcha
+ DeleteCustomEmojis
- This setting enforce captcha for anonymous user while meeting join.
+ These settings enable and disable the editing and deletion of custom emojis and reactions for the users included in the messaging policy.
Boolean
Boolean
- False
-
-
- EnrollUserOverride
-
- Possible values are:
- - Disabled
- - Enabled
-
- String
-
- String
-
-
- Disabled
-
-
- ExternalMeetingJoin
-
- Determines whether the user is allowed to join external meetings.
- Possible values are:
- - EnabledForAnyone
- - EnabledForTrustedOrgs
- - Disabled
-
- String
-
- String
-
-
- EnabledForAnyone
-
-
- Force
-
- Specifies whether to suppress warning and confirmation messages. It can be useful in scripting to suppress interactive prompts. If the switch isn't provided in the command, you're prompted for administrative input if required.
-
- SwitchParameter
-
- SwitchParameter
-
-
- False
-
-
- IPAudioMode
-
- Determines whether audio can be turned on in meetings and group calls. Set this to ENABLEDOUTGOINGINCOMING to allow outgoing and incoming audio in the meeting. Set this to DISABLED to prohibit outgoing and incoming audio in the meeting.
-
- String
-
- String
-
-
- None
-
-
- IPVideoMode
-
- Determines whether video can be turned on in meetings and group calls. Set this to ENABLEDOUTGOINGINCOMING to allow outgoing and incoming video in the meeting. Set this to DISABLED to prohibit outgoing and incoming video in the meeting.
-
- String
-
- String
-
-
- None
-
-
- LiveCaptionsEnabledType
-
- Determines whether real-time captions are available for the user in Teams meetings. Set this to DisabledUserOverride to allow user to turn on live captions. Set this to Disabled to prohibit.
-
- String
-
- String
-
-
- DisabledUserOverride
-
-
- LiveInterpretationEnabledType
-
- Allows meeting organizers to configure a meeting for language interpretation, selecting attendees of the meeting to become interpreters that other attendees can select and listen to the real-time translation they provide. Possible values are:
- - DisabledUserOverride , if you would like users to be able to use interpretation in meetings but by default it is disabled. - Disabled , prevents the option to be enabled in Meeting Options.
-
- String
-
- String
-
-
- DisabledUserOverride
-
-
- LiveStreamingMode
-
- Determines whether you provide support for your users to stream their Teams meetings to large audiences through Real-Time Messaging Protocol (RTMP).
- Possible values are:
- - Disabled
- - Enabled
-
- String
-
- String
-
-
- None
-
-
- MediaBitRateKb
-
- Determines the media bit rate for audio/video/app sharing transmissions in meetings.
-
- UInt32
-
- UInt32
-
-
- None
-
-
- MeetingChatEnabledType
-
- Specifies if users will be able to chat in meetings. Possible values are: Disabled, Enabled, and EnabledExceptAnonymous.
-
- String
-
- String
-
-
- None
-
-
- MeetingInviteLanguages
-
- Controls how the join information in meeting invitations is displayed by enforcing a common language or enabling up to two languages to be displayed.
- Note: All Teams supported languages can be specified using language codes. For more information about its delivery date, see the roadmap (Feature ID: 81521) (https://www.microsoft.com/microsoft-365/roadmap?filters=&searchterms=81521).
- The preliminary list of available languages is shown below:
- `ar-SA,az-Latn-AZ,bg-BG,ca-ES,cs-CZ,cy-GB,da-DK,de-DE,el-GR,en-GB,en-US,es-ES,es-MX,et-EE,eu-ES,fi-FI,fil-PH,fr-CA,fr-FR,gl-ES,he-IL,hi-IN,hr-HR,hu-HU,id-ID,is-IS,it-IT,ja-JP,ka-GE,kk-KZ,ko-KR,lt-LT,lv-LV,mk-MK,ms-MY,nb-NO,nl-NL,nn-NO,pl-PL,pt-BR,pt-PT,ro-RO,ru-RU,sk-SK,sl-SL,sq-AL,sr-Latn-RS,sv-SE,th-TH,tr-TR,uk-UA,vi-VN,zh-CN,zh-TW`.
-
- String
-
- String
-
-
- None
-
-
- NewMeetingRecordingExpirationDays
-
- Specifies the number of days before meeting recordings will expire and move to the recycle bin. Value can be from 1 to 99,999 days. Value can also be -1 to set meeting recordings to never expire.
- NOTE: You may opt to set Meeting Recordings to never expire by entering the value -1.
-
- Int32
-
- Int32
-
-
- None
-
-
- PreferredMeetingProviderForIslandsMode
-
- Determines the Outlook meeting add-in available to users on Islands mode. By default, this is set to TeamsAndSfb, and the users sees both the Skype for Business and Teams add-ins. Set this to Teams to remove the Skype for Business add-in and only show the Teams add-in.
-
- String
-
- String
-
-
- TeamsAndSfb
-
-
- RecordingStorageMode
-
- This parameter can take two possible values:
- - Stream
- - OneDriveForBusiness
-
- Note: The change of storing Teams meeting recordings from Classic Stream to OneDrive and SharePoint (ODSP) has been completed as of August 30th, 2021. All recordings are now stored in ODSP. This change overrides the RecordingStorageMode parameter, and modifying the setting in PowerShell no longer has any impact.
-
- String
-
- String
-
-
None
- RoomAttributeUserOverride
+ Description
- Possible values:
- - Off
- - Distinguish
- - Attribute
+ Provide a description of your policy to identify purpose of creating it.
String
@@ -32904,35 +44347,34 @@ PS C:\> Set-CsTeamsMeetingBrandingPolicy -Identity "demo branding" -MeetingBr
None
- ScreenSharingMode
+ DesignerForBackgroundsAndImages
- Determines the mode in which a user can share a screen in calls or meetings. Set this to SingleApplication to allow the user to share an application at a given point in time. Set this to EntireScreen to allow the user to share anything on their screens. Set this to Disabled to prohibit the user from sharing their screens.
+ This setting determines whether a user is allowed to create custom AI-powered backgrounds and images with MS Designer.
+ Possible values are: Enabled, Disabled.
- String
+ DesignerForBackgroundsAndImagesTypeEnum
- String
+ DesignerForBackgroundsAndImagesTypeEnum
- None
+ Enabled
- SmsNotifications
+ Force
- Participants can sign up for text message meeting reminders.
+ The Force switch specifies whether to suppress warning and confirmation messages. It can be useful in scripting to suppress interactive prompts. If the Force switch isn't provided in the command, you're prompted for administrative input if required.
- String
+ SwitchParameter
- String
+ SwitchParameter
- None
+ False
- SpeakerAttributionMode
+ GiphyRatingType
- Possible values:
- - EnabledUserOverride
- - Disabled
+ Determines the Giphy content restrictions applicable to a user. Set this to STRICT, MODERATE or NORESTRICTION.
String
@@ -32942,36 +44384,28 @@ PS C:\> Set-CsTeamsMeetingBrandingPolicy -Identity "demo branding" -MeetingBr
None
- StreamingAttendeeMode
+ InOrganizationChatControl
- Controls if Teams uses overflow capability once a meeting reaches its capacity (1,000 users with full functionality).
- Possible values are:
- - Disabled
- - Enabled
-
- Set this to Enabled to allow up to 20,000 extra view-only attendees to join.
+ This setting determines if chat regulation for internal communication in the tenant is allowed.
String
String
- Disabled
+ None
- TeamsCameraFarEndPTZMode
+ ReadReceiptsEnabledType
- Possible values are:
- - Disabled
- - AutoAcceptInTenant
- - AutoAcceptAll
+ Use this setting to specify whether read receipts are user controlled, enabled for everyone, or disabled. Set this to UserPreference, Everyone or None.
String
String
- Disabled
+ None
Tenant
@@ -32990,33 +44424,16 @@ PS C:\> Set-CsTeamsMeetingBrandingPolicy -Identity "demo branding" -MeetingBr
None
- VideoFiltersMode
-
- Determines the background effects that a user can configure in the Teams client. Possible values are:
- - NoFilters: No filters are available.
- - BlurOnly: Background blur is the only option available (requires a processor with AVX2 support, see Hardware requirements for Microsoft Teams (https://learn.microsoft.com/microsoftteams/hardware-requirements-for-the-teams-app) for more information). - BlurAndDefaultBackgrounds: Background blur and a list of pre-selected images are available.
- - AllFilters: All filters are available, including custom images.
-
- String
-
- String
-
-
- None
-
-
- VoiceIsolation
+ UsersCanDeleteBotMessages
- Determines whether you provide support for your users to enable voice isolation in Teams meeting calls.
- Possible values are: - Enabled (default)
- - Disabled
+ Determines whether a user is allowed to delete messages sent by bots. Set this to TRUE to allow. Set this to FALSE to prohibit.
- String
+ Boolean
- String
+ Boolean
- None
+ False
WhatIf
@@ -33030,21 +44447,6 @@ PS C:\> Set-CsTeamsMeetingBrandingPolicy -Identity "demo branding" -MeetingBr
False
-
- WhoCanRegister
-
- Controls the attendees who can attend a webinar meeting. The default is Everyone, meaning that everyone can register. If you want to restrict registration to internal accounts set the value to 'EveryoneInCompany'.
- Possible values:
- - Everyone
- - EveryoneInCompany
-
- String
-
- String
-
-
- Everyone
-
@@ -33073,53 +44475,46 @@ PS C:\> Set-CsTeamsMeetingBrandingPolicy -Identity "demo branding" -MeetingBr
- -------------------------- EXAMPLE 1 --------------------------
- Set-CsTeamsMeetingPolicy -Identity SalesMeetingPolicy -AllowTranscription $True
-
- The command shown in Example 1 uses the Set-CsTeamsMeetingPolicy cmdlet to update an existing meeting policy with the Identity SalesMeetingPolicy. This policy will use all the existing values except one: AllowTranscription; in this example, meetings for users with this policy can include real time or post meeting captions and transcriptions.
-
-
-
- -------------------------- EXAMPLE 2 --------------------------
- Set-CsTeamsMeetingPolicy -Identity HrMeetingPolicy -AutoAdmittedUsers "Everyone" -AllowMeetNow $False
+ -------------------------- Example 1 --------------------------
+ PS C:\> Set-CsTeamsMessagingPolicy -Identity StudentMessagingPolicy -AllowGiphy $false -AllowMemes $false
- In Example 2, the Set-CsTeamsMeetingPolicy cmdlet is used to update a meeting policy with the Identity HrMeetingPolicy. In this example two different property values are configured: AutoAdmittedUsers is set to Everyone and AllowMeetNow is set to False. All other policy properties will use the existing values.
+ In this example two different property values are configured: AllowGiphy is set to false and AllowMemes is set to False. All other policy properties will be left as previously assigned.
- -------------------------- EXAMPLE 3 --------------------------
- Set-CsTeamsMeetingPolicy -Identity NonEVNetworkRoamingPolicy -AllowNetworkConfigurationSettingsLookup $True
+ -------------------------- Example 2 --------------------------
+ PS C:\> Get-CsTeamsMessagingPolicy -Identity StudentMessagingPolicy | Set-CsTeamsMessagingPolicy -AllowGiphy $false -AllowMemes $false
- In Example 3, the Set-CsTeamsMeetingPolicy cmdlet is used to update an existing meeting policy with the Identity NonEVNetworkRoamingPolicy. This policy will use all the existing values except one: AllowNetworkConfigurationSettingsLookup; in this example, we will fetch network roaming policy for the non-EV user with NonEVNetworkRoamingPolicy based on his current network location.
+ In this example two different property values are configured for all teams messaging policies in the organization: AllowGiphy is set to false and AllowMemes is set to False. All other policy properties will be left as previously assigned.
Online Version:
- https://learn.microsoft.com/powershell/module/teams/set-csteamsmeetingpolicy
+ https://learn.microsoft.com/powershell/module/teams/set-csteamsmessagingpolicy
- Set-CsTeamsMeetingTemplatePermissionPolicy
+ Set-CsTeamsMultiTenantOrganizationConfiguration
Set
- CsTeamsMeetingTemplatePermissionPolicy
+ CsTeamsMultiTenantOrganizationConfiguration
- This cmdlet updates an existing TeamsMeetingTemplatePermissionPolicy.
+ This cmdlet configures the Multi-tenant Organization settings for the tenant.
- Update any of the properties of an existing instance of the TeamsMeetingTemplatePermissionPolicy.
+ The Set-CsTeamsMultiTenantOrganizationConfiguration cmdlet configures tenant settings for Multi-tenant Organizations. This includes the CopilotFromHomeTenant parameter, which determines if users in a Multi-Tenant Organization can use their Copilot license from their home tenant during cross-tenant meetings
- Set-CsTeamsMeetingTemplatePermissionPolicy
-
+ Set-CsTeamsMultiTenantOrganizationConfiguration
+
Identity
- Name of the policy instance to be updated.
+ Identity of the Teams Multi-tenant Organization Setting.
String
@@ -33128,22 +44523,25 @@ PS C:\> Set-CsTeamsMeetingBrandingPolicy -Identity "demo branding" -MeetingBr
None
-
- HiddenMeetingTemplates
+
+ CopilotFromHomeTenant
- The updated list of meeting template IDs to hide. The HiddenMeetingTemplate objects are created with New-CsTeamsHiddenMeetingTemplate (New-CsTeamsHiddenMeetingTemplate.yml).
+ Setting value of the Teams Multi-tenant Organization Setting. CopilotFromHomeTenant controls user access to Copilot license in their home tenant during cross-tenant meetings.
- HiddenMeetingTemplate[]
+ Boolean
- HiddenMeetingTemplate[]
+ Boolean
- None
+ Enabled
-
- Description
+
+
+ Set-CsTeamsMultiTenantOrganizationConfiguration
+
+ Identity
- Pass in a new description if that field needs to be updated.
+ Identity of the Teams Multi-tenant Organization Setting.
String
@@ -33152,13 +44550,25 @@ PS C:\> Set-CsTeamsMeetingBrandingPolicy -Identity "demo branding" -MeetingBr
None
+
+ CopilotFromHomeTenant
+
+ Setting value of the Teams Multi-tenant Organization Setting. CopilotFromHomeTenant controls user access to Copilot license in their home tenant during cross-tenant meetings.
+
+ Boolean
+
+ Boolean
+
+
+ Enabled
+
-
+
Identity
- Name of the policy instance to be updated.
+ Identity of the Teams Multi-tenant Organization Setting.
String
@@ -33167,320 +44577,554 @@ PS C:\> Set-CsTeamsMeetingBrandingPolicy -Identity "demo branding" -MeetingBr
None
-
- HiddenMeetingTemplates
-
- The updated list of meeting template IDs to hide. The HiddenMeetingTemplate objects are created with New-CsTeamsHiddenMeetingTemplate (New-CsTeamsHiddenMeetingTemplate.yml).
-
- HiddenMeetingTemplate[]
-
- HiddenMeetingTemplate[]
-
-
- None
-
-
- Description
+
+ CopilotFromHomeTenant
- Pass in a new description if that field needs to be updated.
+ Setting value of the Teams Multi-tenant Organization Setting. CopilotFromHomeTenant controls user access to Copilot license in their home tenant during cross-tenant meetings.
- String
+ Boolean
- String
+ Boolean
- None
+ Enabled
-
+
+
+
- -- Example 1 - Updating the description of an existing policy --
- PS> Set-CsTeamsMeetingTemplatePermissionPolicy -Identity Foobar -Description "updated description"
+ -------------------------- Example 1 --------------------------
+ PS C:\> Set-CsTeamsMultiTenantOrganizationConfiguration -Identity Global -CopilotFromHomeTenant Disabled
- Updates the description field of a policy.
+ Set Teams Multi-tenant Organization Setting "CopilotFromHomeTenant" value to "Disabled" for global as default.
- Example 2 - Updating the hidden meeting template list of an existing policy
- PS> Set-CsTeamsMeetingTemplatePermissionPolicy -Identity Foobar -HiddenMeetingTemplates @($hiddentemplate_1, $hiddentemplate_2)
+ -------------------------- Example 2 --------------------------
+ PS C:\> Set-CsTeamsMultiTenantOrganizationConfiguration -Identity Global -CopilotFromHomeTenant Enabled
- Updates the hidden meeting templates array.
+ Set Teams Multi-tenant Organization Setting "CopilotFromHomeTenant" value to "Enabled" for global as default.
Online Version:
- https://learn.microsoft.com/powershell/module/teams/Set-CsTeamsMeetingTemplatePermissionPolicy
+ https://learn.microsoft.com/powershell/module/teams/set-csteamsmultitenantorganizationconfiguration
- Get-CsTeamsMeetingTemplatePermissionPolicy
-
-
-
- New-CsTeamsMeetingTemplatePermissionPolicy
-
-
-
- Remove-CsTeamsMeetingTemplatePermissionPolicy
-
-
-
- Grant-CsTeamsMeetingTemplatePermissionPolicy
+ Get-CsTeamsMultiTenantOrganizationConfiguration
- Set-CsTeamsMessagingPolicy
+ Set-CsTeamsNotificationAndFeedsPolicy
Set
- CsTeamsMessagingPolicy
+ CsTeamsNotificationAndFeedsPolicy
- The CsTeamsMessagingPolicy cmdlets enable administrators to control if a user is enabled to exchange messages. These also help determine the type of messages users can create and modify.
+ Modifies an existing Teams Notifications and Feeds Policy
- The CsTeamsMessagingPolicy cmdlets enable administrators to control if a user is enabled to exchange messages. These also help determine the type of messages users can create and modify. This cmdlet updates a Teams messaging policy. Custom policies can then be assigned to users using the Grant-CsTeamsMessagingPolicy cmdlet.
+ The Microsoft Teams notifications and feeds policy allows administrators to manage how notifications and activity feeds are handled within Teams. This policy includes settings that control the types of notifications users receive, how they are delivered, and which activities are highlighted in their feeds.
- Set-CsTeamsMessagingPolicy
+ Set-CsTeamsNotificationAndFeedsPolicy
Identity
- Identity for the teams messaging policy you're modifying. To modify the global policy, use this syntax: -Identity global. To modify a per-user policy, use syntax similar to this: `-Identity TeamsMessagingPolicy`.
- If you do not specify an Identity the Set-CsTeamsMessagingPolicy cmdlet will automatically modify the global policy.
+ Unique identifier assigned to the policy when it was created.
- Object
+ String
- Object
+ String
None
-
- AllowSmartCompose
+
+ Confirm
- Turn on this setting to let a user get text predictions for chat messages.
+ Prompts you for confirmation before running the cmdlet.
- Boolean
- Boolean
+ SwitchParameter
- None
+ False
- AllowGiphy
+ Description
- Determines whether a user is allowed to access and post Giphys. Set this to TRUE to allow. Set this FALSE to prohibit. Note : Optional Connected Experiences (https://learn.microsoft.com/deployoffice/privacy/manage-privacy-controls#policy-setting-for-optional-connected-experiences)must be also enabled for Giphys to be allowed.
+ Free format text
- Boolean
+ String
- Boolean
+ String
None
- AllowImmersiveReader
+ MsftInternalProcessingMode
- Determines whether a user is allowed to use Immersive Reader for reading conversation messages. Set this to TRUE to allow. Set this FALSE to prohibit.
+ For internal use only.
- Boolean
+ String
- Boolean
+ String
None
- AllowMemes
+ SuggestedFeedsEnabledType
- Determines whether a user is allowed to access and post memes. Set this to TRUE to allow. Set this FALSE to prohibit.
+ The SuggestedFeedsEnabledType parameter in the Microsoft Teams notifications and feeds policy controls whether users receive notifications about suggested activities and content within their Teams environment. When enabled, this parameter ensures that users are notified about recommended or relevant activities, helping them stay informed and engaged with important updates and interactions.
- Boolean
+ String
- Boolean
+ String
None
- AllowOwnerDeleteMessage
+ TrendingFeedsEnabledType
- Determines whether owners are allowed to delete all the messages in their team. Set this to TRUE to allow. Set this to FALSE to prohibit.
+ The TrendingFeedsEnabledType parameter in the Microsoft Teams notifications and feeds policy controls whether users receive notifications about trending activities within their Teams environment. When enabled, this parameter ensures that users are notified about popular or important activities, helping them stay informed about significant updates and interactions.
- Boolean
+ String
- Boolean
+ String
None
-
- AllowPriorityMessages
+
+ WhatIf
- Determines whether a user is allowed to send priorities messages. Set this to TRUE to allow. Set this FALSE to prohibit.
+ Shows what would happen if the cmdlet runs. The cmdlet is not run.
- Boolean
- Boolean
+ SwitchParameter
- None
+ False
-
- AllowSmartReply
+
+
+
+
+ Confirm
+
+ Prompts you for confirmation before running the cmdlet.
+
+ SwitchParameter
+
+ SwitchParameter
+
+
+ False
+
+
+ Description
+
+ Free format text
+
+ String
+
+ String
+
+
+ None
+
+
+ Identity
+
+ Unique identifier assigned to the policy when it was created.
+
+ String
+
+ String
+
+
+ None
+
+
+ MsftInternalProcessingMode
+
+ For internal use only.
+
+ String
+
+ String
+
+
+ None
+
+
+ SuggestedFeedsEnabledType
+
+ The SuggestedFeedsEnabledType parameter in the Microsoft Teams notifications and feeds policy controls whether users receive notifications about suggested activities and content within their Teams environment. When enabled, this parameter ensures that users are notified about recommended or relevant activities, helping them stay informed and engaged with important updates and interactions.
+
+ String
+
+ String
+
+
+ None
+
+
+ TrendingFeedsEnabledType
+
+ The TrendingFeedsEnabledType parameter in the Microsoft Teams notifications and feeds policy controls whether users receive notifications about trending activities within their Teams environment. When enabled, this parameter ensures that users are notified about popular or important activities, helping them stay informed about significant updates and interactions.
+
+ String
+
+ String
+
+
+ None
+
+
+ WhatIf
+
+ Shows what would happen if the cmdlet runs. The cmdlet is not run.
+
+ SwitchParameter
+
+ SwitchParameter
+
+
+ False
+
+
+
+
+
+ None
+
+
+
+
+
+
+
+
+
+ System.Object
+
+
+
+
+
+
+
+
+
+
+
+
+
+ -------------------------- Example 1 --------------------------
+ PS C:\> Set-CsTeamsNotificationAndFeedsPolicy Global -SuggestedFeedsEnabledType EnabledUserOverride
+
+ Change settings on an existing Notifications and Feeds Policy.
+
+
+
+
+
+ Online Version:
+ https://learn.microsoft.com/powershell/module/teams/set-csteamsnotificationandfeedspolicy
+
+
+
+
+
+ Set-CsTeamsRecordingRollOutPolicy
+ Set
+ CsTeamsRecordingRollOutPolicy
+
+ The CsTeamsRecordingRollOutPolicy controls roll out of the change that governs the storage for meeting recordings.
+
+
+
+ The CsTeamsRecordingRollOutPolicy controls roll out of the change that governs the storage for meeting recordings. This policy would be deprecated over time as this is only to allow IT admins to phase the roll out of this breaking change.
+ The Set-CsTeamsRecordingRollOutPolicy cmdlet allows administrators to update existing CsTeamsRecordingRollOutPolicy that can be assigned to particular users to control Teams recording storage place.
+ This command is available from Teams powershell module 6.1.1-preview and above.
+
+
+
+ Set-CsTeamsRecordingRollOutPolicy
+
+ Identity
- Turn this setting on to enable suggested replies for chat messages. Set this to TRUE to allow. Set this to FALSE to prohibit.
+ Specify the name of the policy being created.
- Boolean
+ String
- Boolean
+ String
None
-
- AllowRemoveUser
+
+ Confirm
- Determines whether a user is allowed to remove a user from a conversation. Set this to TRUE to allow. Set this FALSE to prohibit.
+ Prompts you for confirmation before running the cmdlet.
- Boolean
- Boolean
+ SwitchParameter
- None
+ False
- AllowStickers
+ Force
- Determines whether a user is allowed to access and post stickers. Set this to TRUE to allow. Set this FALSE to prohibit.
+ Specifies whether to suppress warning and confirmation messages. It can be useful in scripting to suppress interactive prompts. If the switch isn't provided in the command, you're prompted for administrative input if required.
- Boolean
- Boolean
+ SwitchParameter
- None
+ False
- AllowUserChat
+ MeetingRecordingOwnership
- Determines whether a user is allowed to chat. Set this to TRUE to allow a user to chat across private chat, group chat and in meetings. Set this to FALSE to prohibit all chat.
+ Specifies where the meeting recording get stored. Possible values are: - MeetingOrganizer
+ - RecordingInitiator
- Boolean
+ String
- Boolean
+ String
None
-
- AllowUserDeleteChat
-
- Turn this setting on to allow users to permanently delete their 1:1, group chat, and meeting chat as participants (this deletes the chat only for them, not other users in the chat). Set this to TRUE to allow. Set this to FALSE to prohibit.
-
- Boolean
-
- Boolean
-
-
- TRUE
-
-
- AllowUserDeleteMessage
+
+ WhatIf
- Determines whether a user is allowed to delete their own messages. Set this to TRUE to allow. Set this to FALSE to prohibit. If this value is set to FALSE, the team owner will not be able to delete their own messages.
+ Shows what would happen if the cmdlet runs. The cmdlet is not run.
- Boolean
- Boolean
+ SwitchParameter
- None
+ False
-
- AllowUserEditMessage
+
+
+
+
+ Confirm
+
+ Prompts you for confirmation before running the cmdlet.
+
+ SwitchParameter
+
+ SwitchParameter
+
+
+ False
+
+
+ Force
+
+ Specifies whether to suppress warning and confirmation messages. It can be useful in scripting to suppress interactive prompts. If the switch isn't provided in the command, you're prompted for administrative input if required.
+
+ SwitchParameter
+
+ SwitchParameter
+
+
+ False
+
+
+ Identity
+
+ Specify the name of the policy being created.
+
+ String
+
+ String
+
+
+ None
+
+
+ MeetingRecordingOwnership
+
+ Specifies where the meeting recording get stored. Possible values are: - MeetingOrganizer
+ - RecordingInitiator
+
+ String
+
+ String
+
+
+ None
+
+
+ WhatIf
+
+ Shows what would happen if the cmdlet runs. The cmdlet is not run.
+
+ SwitchParameter
+
+ SwitchParameter
+
+
+ False
+
+
+
+
+
+ None
+
+
+
+
+
+
+
+
+
+ System.Void
+
+
+
+
+
+
+
+
+
+
+
+
+
+ -------------------------- Example 1 --------------------------
+ PS C:\> Set-CsTeamsRecordingRollOutPolicy -Identity OrganizerPolicy -MeetingRecordingOwnership RecordingInitiator
+
+ The command shown in Example 1 uses the Set-CsTeamsMeetingPolicy cmdlet to update an existing CsTeamsRecordingRollOutPolicy with the Identity OrganizerPolicy. This policy will set MeetingRecordingOwnership to RecordingInitiator; in this example, recordings for this policy group's users as organizer would get saved to recording initiators' own OneDrive.
+
+
+
+
+
+ Online Version:
+ https://learn.microsoft.com/powershell/module/teams/set-csteamsrecordingrolloutpolicy
+
+
+
+
+
+ Set-CsTeamsSharedCallingRoutingPolicy
+ Set
+ CsTeamsSharedCallingRoutingPolicy
+
+ Use the Set-CsTeamsSharedCallingRoutingPolicy cmdlet to change a shared calling routing policy instance.
+
+
+
+ The Teams shared calling routing policy configures the caller ID for normal outbound PSTN and emergency calls made by users enabled for shared calling using this policy instance.
+ The caller ID for normal outbound PSTN calls is the phone number assigned to the resource account specified in the policy instance. Typically this is the organization's main auto attendant phone number. Callbacks will go to the auto attendant and the PSTN caller can use the auto attendant to be transferred to the shared calling user.
+ When a shared calling user makes an emergency call, the emergency services need to be able to make a direct callback to the user who placed the emergency call. One of the defined emergency numbers is used for this purpose as caller ID for the emergency call. It will be reserved for the next 60 minutes and any inbound call to that number will directly ring the shared calling user who made the emergency call. If no emergency numbers are defined, the phone number of the resource account will be used as caller ID. If no free emergency numbers are available, the first number in the list will be reused.
+ The emergency call will contain the location of the shared calling user. The location will either be the dynamic emergency location obtained by the Teams client or if that is not available the static location assigned to the phone number of the resource account used in the shared calling policy instance.
+
+
+
+ Set-CsTeamsSharedCallingRoutingPolicy
+
+ Identity
- Determines whether a user is allowed to edit their own messages. Set this to TRUE to allow. Set this to FALSE to prohibit.
+ Unique identifier of the Teams shared calling routing policy to be created.
- Boolean
+ String
- Boolean
+ String
None
- AllowUserTranslation
+ Description
- Determines whether a user is allowed to translate messages to their client languages. Set this to TRUE to allow. Set this to FALSE to prohibit.
+ The description of the new policy instance.
- Boolean
+ String
- Boolean
+ String
None
- AllowUrlPreviews
+ EmergencyNumbers
- Use this setting to turn automatic URL previewing on or off in messages. Set this to TRUE to turn on. Set this to FALSE to turn off. Note: Optional Connected Experiences (https://learn.microsoft.com/deployoffice/privacy/manage-privacy-controls#policy-setting-for-optional-connected-experiences)must be also enabled for URL previews to be allowed.
+ An array of phone numbers used as caller ID on emergency calls.
+ The emergency numbers must be routable for inbound PSTN calls, and for Calling Plan and Operator Connect phone numbers, must be available within the organization.
+ The emergency numbers specified must all be of the same phone number type and country as the phone number assigned to the specified resource account. If the resource account has a Calling Plan service number assigned, the emergency numbers need to be Calling Plan subscriber numbers.
+ The emergency numbers must be unique and can't be reused in other shared calling policy instances. The emergency numbers can't be assigned to any user or resource account.
+ If no emergency numbers are configured, the phone number of the resource account will be used as Caller ID for the emergency call.
- Boolean
+ System.Management.Automation.PSListModifier[String]
- Boolean
+ System.Management.Automation.PSListModifier[String]
None
-
- AudioMessageEnabledType
+
+ ResourceAccount
- Determines whether a user is allowed to send audio messages. Possible values are: ChatsAndChannels, ChatsOnly, Disabled.
+ The Identity of the resource account. Can only be specified using the Identity or ObjectId of the resource account.
+ The phone number assigned to the resource account must: - Have the same phone number type and country as the emergency numbers configured in this policy instance.
+ - Must have an emergency location assigned. You can use the Teams PowerShell Module Set-CsPhoneNumberAssignment (https://learn.microsoft.com/powershell/module/teams/set-csphonenumberassignment)and the -LocationId parameter to set the location. - If the resource account is using a Calling Plan service number, you must have a Pay-As-You-Go Calling Plan, and assign it to the resource account. In addition, you need to assign a Communications credits license to the resource account and fund it to support outbound shared calling calls via the Pay-As-You-Go Calling Plan.
+ The same resource account can be used in multiple shared calling policy instances.
- AudioMessageEnabledTypeEnum
+ String
- AudioMessageEnabledTypeEnum
+ String
None
-
- ChannelsInChatListEnabledType
+
+ Force
- On mobile devices, enable to display favorite channels above recent chats.
- Possible values are: DisabledUserOverride, EnabledUserOverride.
+ Suppresses any confirmation prompts that would otherwise be displayed before making changes.
- ChannelsInChatListEnabledTypeEnum
- ChannelsInChatListEnabledTypeEnum
+ SwitchParameter
- None
+ False
-
- ChatPermissionRole
+
+ WhatIf
- Determines the Supervised Chat role of the user. Set this to Full to allow the user to supervise chats. Supervisors have the ability to initiate chats with and invite any user within the environment. Set this to Limited to allow the user to initiate conversations with Full and Limited permissioned users, but not Restricted. Set this to Restricted to block chat creation with anyone other than Full permissioned users.
-
+ Shows what would happen if the cmdlet runs. The cmdlet is not run.
- String
- String
+ SwitchParameter
- Restricted
+ False
Confirm
@@ -33493,117 +45137,267 @@ PS C:\> Set-CsTeamsMeetingBrandingPolicy -Identity "demo branding" -MeetingBr
False
-
- CreateCustomEmojis
+
+
+
+
+ Identity
+
+ Unique identifier of the Teams shared calling routing policy to be created.
+
+ String
+
+ String
+
+
+ None
+
+
+ Description
+
+ The description of the new policy instance.
+
+ String
+
+ String
+
+
+ None
+
+
+ EmergencyNumbers
+
+ An array of phone numbers used as caller ID on emergency calls.
+ The emergency numbers must be routable for inbound PSTN calls, and for Calling Plan and Operator Connect phone numbers, must be available within the organization.
+ The emergency numbers specified must all be of the same phone number type and country as the phone number assigned to the specified resource account. If the resource account has a Calling Plan service number assigned, the emergency numbers need to be Calling Plan subscriber numbers.
+ The emergency numbers must be unique and can't be reused in other shared calling policy instances. The emergency numbers can't be assigned to any user or resource account.
+ If no emergency numbers are configured, the phone number of the resource account will be used as Caller ID for the emergency call.
+
+ System.Management.Automation.PSListModifier[String]
+
+ System.Management.Automation.PSListModifier[String]
+
+
+ None
+
+
+ ResourceAccount
+
+ The Identity of the resource account. Can only be specified using the Identity or ObjectId of the resource account.
+ The phone number assigned to the resource account must: - Have the same phone number type and country as the emergency numbers configured in this policy instance.
+ - Must have an emergency location assigned. You can use the Teams PowerShell Module Set-CsPhoneNumberAssignment (https://learn.microsoft.com/powershell/module/teams/set-csphonenumberassignment)and the -LocationId parameter to set the location. - If the resource account is using a Calling Plan service number, you must have a Pay-As-You-Go Calling Plan, and assign it to the resource account. In addition, you need to assign a Communications credits license to the resource account and fund it to support outbound shared calling calls via the Pay-As-You-Go Calling Plan.
+ The same resource account can be used in multiple shared calling policy instances.
+
+ String
+
+ String
+
+
+ None
+
+
+ Force
+
+ Suppresses any confirmation prompts that would otherwise be displayed before making changes.
+
+ SwitchParameter
+
+ SwitchParameter
+
+
+ False
+
+
+ WhatIf
+
+ Shows what would happen if the cmdlet runs. The cmdlet is not run.
+
+ SwitchParameter
+
+ SwitchParameter
+
+
+ False
+
+
+ Confirm
+
+ Prompts you for confirmation before running the cmdlet.
+
+ SwitchParameter
+
+ SwitchParameter
+
+
+ False
+
+
+
+
+
+
+ In some Calling Plan markets, you are not allowed to set the location on service numbers. In this instance, kindly contact the Telephone Number Services service desk (https://learn.microsoft.com/microsoftteams/phone-reference/manage-numbers/contact-tns-service-desk).
+ If you are attempting to use a resource account with an Operator Connect phone number assigned, kindly confirm support for Shared Calling with your operator.
+ Shared Calling is not supported for Calling Plan service phone numbers in Romania, the Czech Republic, Hungary, Singapore, New Zealand, Australia, and Japan. A limited number of existing Calling Plan service phone numbers in other countries are also not supported for Shared Calling. For such service phone numbers, you should contact the Telephone Number Services service desk (https://learn.microsoft.com/microsoftteams/phone-reference/manage-numbers/contact-tns-service-desk).
+ This cmdlet was introduced in Teams PowerShell Module 5.5.0.
+
+
+
+
+ -------------------------- Example 1 --------------------------
+ Set-CsTeamsSharedCallingRoutingPolicy -Identity Seattle -EmergencyNumbers @{remove='+14255556677'}
+
+ The command shown in Example 1 removes the emergency callback number +14255556677 from the policy called Seattle.
+
+
+
+
+
+ Online Version:
+ https://learn.microsoft.com/powershell/module/teams/set-csteamssharedcallingroutingpolicy
+
+
+ New-CsTeamsSharedCallingRoutingPolicy
+ https://learn.microsoft.com/powershell/module/teams/new-csteamssharedcallingroutingpolicy
+
+
+ Grant-CsTeamsSharedCallingRoutingPolicy
+ https://learn.microsoft.com/powershell/module/teams/grant-csteamssharedcallingroutingpolicy
+
+
+ Remove-CsTeamsSharedCallingRoutingPolicy
+ https://learn.microsoft.com/powershell/module/teams/remove-csteamssharedcallingroutingpolicy
+
+
+ Get-CsTeamsSharedCallingRoutingPolicy
+ https://learn.microsoft.com/powershell/module/teams/get-csteamssharedcallingroutingpolicy
+
+
+ Set-CsPhoneNumberAssignment
+ https://learn.microsoft.com/powershell/module/teams/set-csphonenumberassignment
+
+
+
+
+
+ Set-CsTeamsShiftsPolicy
+ Set
+ CsTeamsShiftsPolicy
+
+ This cmdlet allows you to set or update properties of a TeamsShiftPolicy instance, including Teams off shift warning message-specific settings.
+
+
+
+ This cmdlet allows you to set or update properties of a TeamsShiftPolicy instance. Use this to set the policy name and Teams off shift warning message-specific settings (ShiftNoticeMessageType, ShiftNoticeMessageCustom, ShiftNoticeFrequency, AccessGracePeriodMinutes).
+
+
+
+ Set-CsTeamsShiftsPolicy
+
+ Identity
- This setting enables the creation of custom emojis and reactions within an organization for the specified policy users.
+ Policy instance name.
- Boolean
+ XdsIdentity
- Boolean
+ XdsIdentity
None
- DeleteCustomEmojis
+ AccessType
- These settings enable and disable the editing and deletion of custom emojis and reactions for the users included in the messaging policy.
+ Indicates the Teams access type granted to the user. Today, only unrestricted access to Teams app is supported. Use 'UnrestrictedAccess_TeamsApp' as the value for this setting, or is set by default. For Teams Off Shift Access Control, the option to show the user a blocking dialog message is supported. Once the user accepts this message, it is audit logged and the user has usual access to Teams. Set other off shift warning message-specific settings to configure off shift access controls for the user.
- Boolean
+ String
- Boolean
+ String
- None
+ UnrestrictedAccess_TeamsApp
- Description
+ ShiftNoticeMessageType
- Provide a description of your policy to identify purpose of creating it.
+ The warning message is shown in the blocking dialog when a user access Teams off shift hours. Select one of 7 Microsoft provided messages, a default message or a custom message. 'Message1' - Your employer does not authorize or approve of the use of its network, applications, systems, or tools by non-exempt or hourly employees during their non-working hours. By accepting, you acknowledge that your use of Teams while off shift is not authorized and you will not be compensated. 'Message2' - Accessing this app outside working hours is voluntary. You won't be compensated for time spent on Teams. Refer to your employer's guidelines on using this app outside working hours. By accepting, you acknowledge that you understand the statement above. 'Message3' - You won't be compensated for time using Teams. By accepting, you acknowledge that you understand the statement above. 'Message4' - You're not authorized to use Teams while off shift. By accepting, you acknowledge your use of Teams is against your employer's policy. 'Message5' - Access to Teams is turned off during non-working hours. You will be able to access the app when your next shift starts. 'Message6' - Your employer does not authorize or approve of the use of its network, applications, systems, or tools by non-exempt or hourly employees during their non-working hours. Access to corporate resources are only allowed during approved working hours and should be recorded as hours worked in your employer's timekeeping system. 'Message7' - Your employer has turned off access to Teams during non-working hours. Refer to your employer's guidelines on using this app outside working hours. 'DefaultMessage' - You aren't authorized to use Microsoft Teams during non-working hours and will only be compensated for using it during approved working hours. 'CustomMessage'
String
String
- None
+ DefaultMessage
- DesignerForBackgroundsAndImages
+ ShiftNoticeMessageCustom
- This setting determines whether a user is allowed to create custom AI-powered backgrounds and images with MS Designer.
- Possible values are: Enabled, Disabled.
+ Provide a custom message. Must set ShiftNoticeMessageType to 'CustomMessage' to enforce this.
- DesignerForBackgroundsAndImagesTypeEnum
+ String
- DesignerForBackgroundsAndImagesTypeEnum
+ String
- Enabled
+ None
- Force
+ ShiftNoticeFrequency
- The Force switch specifies whether to suppress warning and confirmation messages. It can be useful in scripting to suppress interactive prompts. If the Force switch isn't provided in the command, you're prompted for administrative input if required.
+ Frequency of warning dialog displayed when user opens Teams. Set one of Always, ShowOnceOnChange, Never.
+ String
- SwitchParameter
+ String
- False
+ Always
- GiphyRatingType
+ AccessGracePeriodMinutes
- Determines the Giphy content restrictions applicable to a user. Set this to STRICT, MODERATE or NORESTRICTION.
+ Indicates the grace period time in minutes between when the first shift starts, or last shift ends and when access is blocked.
- String
+ Int64
- String
+ Int64
None
- Instance
+ EnableScheduleOwnerPermissions
- Allows you to pass a reference to an object to the cmdlet rather than set individual parameter values.
+ Indicates whether a user can manage a Shifts schedule as a team member.
- XdsIdentity
+ Boolean
- XdsIdentity
+ Boolean
- None
+ False
-
- ReadReceiptsEnabledType
+
+ Confirm
- Use this setting to specify whether read receipts are user controlled, enabled for everyone, or disabled. Set this to UserPreference, Everyone or None.
+ Prompts you for confirmation before running the cmdlet.
- String
- String
+ SwitchParameter
- None
+ False
- Tenant
+ Force
- Globally unique identifier (GUID) of the tenant account whose external user communication policy are being created. For example:
- `-Tenant "38aad667-af54-4397-aaa7-e94c79ec2308"`
- You can return your tenant ID by running this command:
- `Get-CsTenant | Select-Object DisplayName, TenantID`
- If you are using a remote session of Windows PowerShell and are connected only to Skype for Business Online you do not have to include the Tenant parameter. Instead, the tenant ID will automatically be filled in for you based on your connection information. The Tenant parameter is primarily for use in a hybrid deployment.
+ Suppresses the display of any non-fatal error message that might arise when running the command.
- Guid
- Guid
+ SwitchParameter
- None
+ False
WhatIf
@@ -33622,299 +45416,103 @@ PS C:\> Set-CsTeamsMeetingBrandingPolicy -Identity "demo branding" -MeetingBr
Identity
- Identity for the teams messaging policy you're modifying. To modify the global policy, use this syntax: -Identity global. To modify a per-user policy, use syntax similar to this: `-Identity TeamsMessagingPolicy`.
- If you do not specify an Identity the Set-CsTeamsMessagingPolicy cmdlet will automatically modify the global policy.
-
- Object
-
- Object
-
-
- None
-
-
- AllowGiphy
-
- Determines whether a user is allowed to access and post Giphys. Set this to TRUE to allow. Set this FALSE to prohibit. Note : Optional Connected Experiences (https://learn.microsoft.com/deployoffice/privacy/manage-privacy-controls#policy-setting-for-optional-connected-experiences)must be also enabled for Giphys to be allowed.
-
- Boolean
-
- Boolean
-
-
- None
-
-
- AllowImmersiveReader
-
- Determines whether a user is allowed to use Immersive Reader for reading conversation messages. Set this to TRUE to allow. Set this FALSE to prohibit.
-
- Boolean
-
- Boolean
-
-
- None
-
-
- AllowMemes
-
- Determines whether a user is allowed to access and post memes. Set this to TRUE to allow. Set this FALSE to prohibit.
-
- Boolean
-
- Boolean
-
-
- None
-
-
- AllowOwnerDeleteMessage
-
- Determines whether owners are allowed to delete all the messages in their team. Set this to TRUE to allow. Set this to FALSE to prohibit.
-
- Boolean
-
- Boolean
-
-
- None
-
-
- AllowPriorityMessages
-
- Determines whether a user is allowed to send priorities messages. Set this to TRUE to allow. Set this FALSE to prohibit.
-
- Boolean
-
- Boolean
-
-
- None
-
-
- AllowSmartCompose
-
- Turn on this setting to let a user get text predictions for chat messages.
-
- Boolean
-
- Boolean
-
-
- None
-
-
- AllowSmartReply
-
- Turn this setting on to enable suggested replies for chat messages. Set this to TRUE to allow. Set this to FALSE to prohibit.
-
- Boolean
-
- Boolean
-
-
- None
-
-
- AllowRemoveUser
-
- Determines whether a user is allowed to remove a user from a conversation. Set this to TRUE to allow. Set this FALSE to prohibit.
-
- Boolean
-
- Boolean
-
-
- None
-
-
- AllowStickers
-
- Determines whether a user is allowed to access and post stickers. Set this to TRUE to allow. Set this FALSE to prohibit.
-
- Boolean
-
- Boolean
-
-
- None
-
-
- AllowUserChat
-
- Determines whether a user is allowed to chat. Set this to TRUE to allow a user to chat across private chat, group chat and in meetings. Set this to FALSE to prohibit all chat.
-
- Boolean
-
- Boolean
-
-
- None
-
-
- AllowUserDeleteChat
-
- Turn this setting on to allow users to permanently delete their 1:1, group chat, and meeting chat as participants (this deletes the chat only for them, not other users in the chat). Set this to TRUE to allow. Set this to FALSE to prohibit.
-
- Boolean
-
- Boolean
-
-
- TRUE
-
-
- AllowUserDeleteMessage
-
- Determines whether a user is allowed to delete their own messages. Set this to TRUE to allow. Set this to FALSE to prohibit. If this value is set to FALSE, the team owner will not be able to delete their own messages.
-
- Boolean
-
- Boolean
-
-
- None
-
-
- AllowUserEditMessage
-
- Determines whether a user is allowed to edit their own messages. Set this to TRUE to allow. Set this to FALSE to prohibit.
-
- Boolean
-
- Boolean
-
-
- None
-
-
- AllowUserTranslation
-
- Determines whether a user is allowed to translate messages to their client languages. Set this to TRUE to allow. Set this to FALSE to prohibit.
+ Policy instance name.
- Boolean
+ XdsIdentity
- Boolean
+ XdsIdentity
None
- AllowUrlPreviews
+ AccessType
- Use this setting to turn automatic URL previewing on or off in messages. Set this to TRUE to turn on. Set this to FALSE to turn off. Note: Optional Connected Experiences (https://learn.microsoft.com/deployoffice/privacy/manage-privacy-controls#policy-setting-for-optional-connected-experiences)must be also enabled for URL previews to be allowed.
+ Indicates the Teams access type granted to the user. Today, only unrestricted access to Teams app is supported. Use 'UnrestrictedAccess_TeamsApp' as the value for this setting, or is set by default. For Teams Off Shift Access Control, the option to show the user a blocking dialog message is supported. Once the user accepts this message, it is audit logged and the user has usual access to Teams. Set other off shift warning message-specific settings to configure off shift access controls for the user.
- Boolean
+ String
- Boolean
+ String
- None
+ UnrestrictedAccess_TeamsApp
- AudioMessageEnabledType
+ ShiftNoticeMessageType
- Determines whether a user is allowed to send audio messages. Possible values are: ChatsAndChannels, ChatsOnly, Disabled.
+ The warning message is shown in the blocking dialog when a user access Teams off shift hours. Select one of 7 Microsoft provided messages, a default message or a custom message. 'Message1' - Your employer does not authorize or approve of the use of its network, applications, systems, or tools by non-exempt or hourly employees during their non-working hours. By accepting, you acknowledge that your use of Teams while off shift is not authorized and you will not be compensated. 'Message2' - Accessing this app outside working hours is voluntary. You won't be compensated for time spent on Teams. Refer to your employer's guidelines on using this app outside working hours. By accepting, you acknowledge that you understand the statement above. 'Message3' - You won't be compensated for time using Teams. By accepting, you acknowledge that you understand the statement above. 'Message4' - You're not authorized to use Teams while off shift. By accepting, you acknowledge your use of Teams is against your employer's policy. 'Message5' - Access to Teams is turned off during non-working hours. You will be able to access the app when your next shift starts. 'Message6' - Your employer does not authorize or approve of the use of its network, applications, systems, or tools by non-exempt or hourly employees during their non-working hours. Access to corporate resources are only allowed during approved working hours and should be recorded as hours worked in your employer's timekeeping system. 'Message7' - Your employer has turned off access to Teams during non-working hours. Refer to your employer's guidelines on using this app outside working hours. 'DefaultMessage' - You aren't authorized to use Microsoft Teams during non-working hours and will only be compensated for using it during approved working hours. 'CustomMessage'
- AudioMessageEnabledTypeEnum
+ String
- AudioMessageEnabledTypeEnum
+ String
- None
+ DefaultMessage
- ChannelsInChatListEnabledType
+ ShiftNoticeMessageCustom
- On mobile devices, enable to display favorite channels above recent chats.
- Possible values are: DisabledUserOverride, EnabledUserOverride.
+ Provide a custom message. Must set ShiftNoticeMessageType to 'CustomMessage' to enforce this.
- ChannelsInChatListEnabledTypeEnum
+ String
- ChannelsInChatListEnabledTypeEnum
+ String
None
- ChatPermissionRole
+ ShiftNoticeFrequency
- Determines the Supervised Chat role of the user. Set this to Full to allow the user to supervise chats. Supervisors have the ability to initiate chats with and invite any user within the environment. Set this to Limited to allow the user to initiate conversations with Full and Limited permissioned users, but not Restricted. Set this to Restricted to block chat creation with anyone other than Full permissioned users.
-
+ Frequency of warning dialog displayed when user opens Teams. Set one of Always, ShowOnceOnChange, Never.
String
String
- Restricted
-
-
- Confirm
-
- Prompts you for confirmation before running the cmdlet.
-
- SwitchParameter
-
- SwitchParameter
-
-
- False
+ Always
- CreateCustomEmojis
+ AccessGracePeriodMinutes
- This setting enables the creation of custom emojis and reactions within an organization for the specified policy users.
+ Indicates the grace period time in minutes between when the first shift starts, or last shift ends and when access is blocked.
- Boolean
+ Int64
- Boolean
+ Int64
None
- DeleteCustomEmojis
+ EnableScheduleOwnerPermissions
- These settings enable and disable the editing and deletion of custom emojis and reactions for the users included in the messaging policy.
+ Indicates whether a user can manage a Shifts schedule as a team member.
Boolean
Boolean
- None
-
-
- Description
-
- Provide a description of your policy to identify purpose of creating it.
-
- String
-
- String
-
-
- None
+ False
-
- DesignerForBackgroundsAndImages
+
+ Confirm
- This setting determines whether a user is allowed to create custom AI-powered backgrounds and images with MS Designer.
- Possible values are: Enabled, Disabled.
+ Prompts you for confirmation before running the cmdlet.
- DesignerForBackgroundsAndImagesTypeEnum
+ SwitchParameter
- DesignerForBackgroundsAndImagesTypeEnum
+ SwitchParameter
- Enabled
+ False
Force
- The Force switch specifies whether to suppress warning and confirmation messages. It can be useful in scripting to suppress interactive prompts. If the Force switch isn't provided in the command, you're prompted for administrative input if required.
+ Suppresses the display of any non-fatal error message that might arise when running the command.
SwitchParameter
@@ -33923,58 +45521,6 @@ PS C:\> Set-CsTeamsMeetingBrandingPolicy -Identity "demo branding" -MeetingBr
False
-
- GiphyRatingType
-
- Determines the Giphy content restrictions applicable to a user. Set this to STRICT, MODERATE or NORESTRICTION.
-
- String
-
- String
-
-
- None
-
-
- Instance
-
- Allows you to pass a reference to an object to the cmdlet rather than set individual parameter values.
-
- XdsIdentity
-
- XdsIdentity
-
-
- None
-
-
- ReadReceiptsEnabledType
-
- Use this setting to specify whether read receipts are user controlled, enabled for everyone, or disabled. Set this to UserPreference, Everyone or None.
-
- String
-
- String
-
-
- None
-
-
- Tenant
-
- Globally unique identifier (GUID) of the tenant account whose external user communication policy are being created. For example:
- `-Tenant "38aad667-af54-4397-aaa7-e94c79ec2308"`
- You can return your tenant ID by running this command:
- `Get-CsTenant | Select-Object DisplayName, TenantID`
- If you are using a remote session of Windows PowerShell and are connected only to Skype for Business Online you do not have to include the Tenant parameter. Instead, the tenant ID will automatically be filled in for you based on your connection information. The Tenant parameter is primarily for use in a hybrid deployment.
-
- Guid
-
- Guid
-
-
- None
-
WhatIf
@@ -34016,47 +45562,55 @@ PS C:\> Set-CsTeamsMeetingBrandingPolicy -Identity "demo branding" -MeetingBr
-------------------------- Example 1 --------------------------
- PS C:\> Set-CsTeamsMessagingPolicy -Identity StudentMessagingPolicy -AllowGiphy $false -AllowMemes $false
-
- In this example two different property values are configured: AllowGiphy is set to false and AllowMemes is set to False. All other policy properties will be left as previously assigned.
-
-
-
- -------------------------- Example 2 --------------------------
- PS C:\> Get-CsTeamsMessagingPolicy -Identity StudentMessagingPolicy | Set-CsTeamsMessagingPolicy -AllowGiphy $false -AllowMemes $false
+ PS C:\> Set-CsTeamsShiftsPolicy -Identity OffShiftAccess_WarningMessage1_AlwaysShowMessage -ShiftNoticeMessageType Message1 -ShiftNoticeFrequency always -AccessGracePeriodMinutes 5
- In this example two different property values are configured for all teams messaging policies in the organization: AllowGiphy is set to false and AllowMemes is set to False. All other policy properties will be left as previously assigned.
+ In this example, the policy instance is called "OffShiftAccess_WarningMessage1_AlwaysShowMessage", a warning message (Message 1) will always be displayed to the user on opening Teams during off shift hours.
Online Version:
- https://learn.microsoft.com/powershell/module/teams/set-csteamsmessagingpolicy
+ https://learn.microsoft.com/powershell/module/teams/set-teamsshiftspolicy
+
+
+ Get-CsTeamsShiftsPolicy
+ https://learn.microsoft.com/powershell/module/teams/get-csteamsshiftspolicy
+
+
+ New-CsTeamsShiftsPolicy
+ https://learn.microsoft.com/powershell/module/teams/new-csteamsshiftspolicy
+
+
+ Remove-CsTeamsShiftsPolicy
+ https://learn.microsoft.com/powershell/module/teams/remove-csteamsshiftspolicy
+
+
+ Grant-CsTeamsShiftsPolicy
+ https://learn.microsoft.com/powershell/module/teams/grant-csteamsshiftspolicy
- Set-CsTeamsRecordingRollOutPolicy
+ Set-CsTeamsSipDevicesConfiguration
Set
- CsTeamsRecordingRollOutPolicy
+ CsTeamsSipDevicesConfiguration
- The CsTeamsRecordingRollOutPolicy controls roll out of the change that governs the storage for meeting recordings.
+ This cmdlet is used to manage the organization-wide Teams SIP devices configuration.
- The CsTeamsRecordingRollOutPolicy controls roll out of the change that governs the storage for meeting recordings. This policy would be deprecated over time as this is only to allow IT admins to phase the roll out of this breaking change.
- The Set-CsTeamsRecordingRollOutPolicy cmdlet allows administrators to update existing CsTeamsRecordingRollOutPolicy that can be assigned to particular users to control Teams recording storage place.
- This command is available from Teams powershell module 6.1.1-preview and above.
+ This cmdlet is used to manage the organization-wide Teams SIP devices configuration which contains settings that are applicable to SIP devices connected to Teams using Teams Sip Gateway.
+ To execute the cmdlet, you need to hold a role within your organization such as Teams Administrator or Teams Communication Administrator.
- Set-CsTeamsRecordingRollOutPolicy
-
- Identity
+ Set-CsTeamsSipDevicesConfiguration
+
+ BulkSignIn
- Specify the name of the policy being created.
+ Indicates whether Bulk SingIn into Teams SIP devices is enabled or disabled for the common area phone (CAP) accounts across the organization. Possible values are Enabled and ' Disabled .
String
@@ -34076,30 +45630,6 @@ PS C:\> Set-CsTeamsMeetingBrandingPolicy -Identity "demo branding" -MeetingBr
False
-
- Force
-
- Specifies whether to suppress warning and confirmation messages. It can be useful in scripting to suppress interactive prompts. If the switch isn't provided in the command, you're prompted for administrative input if required.
-
-
- SwitchParameter
-
-
- False
-
-
- MeetingRecordingOwnership
-
- Specifies where the meeting recording get stored. Possible values are: - MeetingOrganizer
- - RecordingInitiator
-
- String
-
- String
-
-
- None
-
WhatIf
@@ -34114,34 +45644,10 @@ PS C:\> Set-CsTeamsMeetingBrandingPolicy -Identity "demo branding" -MeetingBr
-
- Confirm
-
- Prompts you for confirmation before running the cmdlet.
-
- SwitchParameter
-
- SwitchParameter
-
-
- False
-
- Force
-
- Specifies whether to suppress warning and confirmation messages. It can be useful in scripting to suppress interactive prompts. If the switch isn't provided in the command, you're prompted for administrative input if required.
-
- SwitchParameter
-
- SwitchParameter
-
-
- False
-
-
- Identity
+ BulkSignIn
- Specify the name of the policy being created.
+ Indicates whether Bulk SingIn into Teams SIP devices is enabled or disabled for the common area phone (CAP) accounts across the organization. Possible values are Enabled and ' Disabled .
String
@@ -34150,18 +45656,17 @@ PS C:\> Set-CsTeamsMeetingBrandingPolicy -Identity "demo branding" -MeetingBr
None
-
- MeetingRecordingOwnership
+
+ Confirm
- Specifies where the meeting recording get stored. Possible values are: - MeetingOrganizer
- - RecordingInitiator
+ Prompts you for confirmation before running the cmdlet.
- String
+ SwitchParameter
- String
+ SwitchParameter
- None
+ False
WhatIf
@@ -34176,26 +45681,8 @@ PS C:\> Set-CsTeamsMeetingBrandingPolicy -Identity "demo branding" -MeetingBr
False
-
-
-
- None
-
-
-
-
-
-
-
-
-
- System.Void
-
-
-
-
-
-
+
+
@@ -34204,41 +45691,49 @@ PS C:\> Set-CsTeamsMeetingBrandingPolicy -Identity "demo branding" -MeetingBr
-------------------------- Example 1 --------------------------
- PS C:\> Set-CsTeamsRecordingRollOutPolicy -Identity OrganizerPolicy -MeetingRecordingOwnership RecordingInitiator
+ Set-CsTeamsSipDevicesConfiguration -BulkSignIn "Enabled"
- The command shown in Example 1 uses the Set-CsTeamsMeetingPolicy cmdlet to update an existing CsTeamsRecordingRollOutPolicy with the Identity OrganizerPolicy. This policy will set MeetingRecordingOwnership to RecordingInitiator; in this example, recordings for this policy group's users as organizer would get saved to recording initiators' own OneDrive.
+ In this example, Bulk SignIn is set to Enabled across the organization.
+
+
+
+ -------------------------- Example 2 --------------------------
+ Set-CsTeamsSipDevicesConfiguration -BulkSignIn "Disabled"
+
+ In this example, Bulk SignIn is set to Disabled across the organization.
Online Version:
- https://learn.microsoft.com/powershell/module/teams/set-csteamsrecordingrolloutpolicy
+ https://learn.microsoft.com/powershell/module/teams/set-csteamssipdevicesconfiguration
+
+
+ Get-CsTeamsSipDevicesConfiguration
+ https://learn.microsoft.com/powershell/module/teams/get-csteamssipdevicesconfiguration
- Set-CsTeamsSharedCallingRoutingPolicy
+ Set-CsTeamsTemplatePermissionPolicy
Set
- CsTeamsSharedCallingRoutingPolicy
+ CsTeamsTemplatePermissionPolicy
- Use the Set-CsTeamsSharedCallingRoutingPolicy cmdlet to change a shared calling routing policy instance.
+ This cmdlet updates an existing TeamsTemplatePermissionPolicy.
- The Teams shared calling routing policy configures the caller ID for normal outbound PSTN and emergency calls made by users enabled for shared calling using this policy instance.
- The caller ID for normal outbound PSTN calls is the phone number assigned to the resource account specified in the policy instance. Typically this is the organization's main auto attendant phone number. Callbacks will go to the auto attendant and the PSTN caller can use the auto attendant to be transferred to the shared calling user.
- When a shared calling user makes an emergency call, the emergency services need to be able to make a direct callback to the user who placed the emergency call. One of the defined emergency numbers is used for this purpose as caller ID for the emergency call. It will be reserved for the next 60 minutes and any inbound call to that number will directly ring the shared calling user who made the emergency call. If no emergency numbers are defined, the phone number of the resource account will be used as caller ID. If no free emergency numbers are available, the first number in the list will be reused.
- The emergency call will contain the location of the shared calling user. The location will either be the dynamic emergency location obtained by the Teams client or if that is not available the static location assigned to the phone number of the resource account used in the shared calling policy instance.
+ Updates any of the properties of an existing instance of the TeamsTemplatePermissionPolicy.
- Set-CsTeamsSharedCallingRoutingPolicy
+ Set-CsTeamsTemplatePermissionPolicy
Identity
- Unique identifier of the Teams shared calling routing policy to be created.
+ Name of the policy instance to be updated.
String
@@ -34247,41 +45742,21 @@ PS C:\> Set-CsTeamsMeetingBrandingPolicy -Identity "demo branding" -MeetingBr
None
-
- Description
+
+ Confirm
- The description of the new policy instance.
+ Prompts you for confirmation before running the cmdlet.
- String
- String
+ SwitchParameter
- None
+ False
- EmergencyNumbers
-
- An array of phone numbers used as caller ID on emergency calls.
- The emergency numbers must be routable for inbound PSTN calls, and for Calling Plan and Operator Connect phone numbers, must be available within the organization.
- The emergency numbers specified must all be of the same phone number type and country as the phone number assigned to the specified resource account. If the resource account has a Calling Plan service number assigned, the emergency numbers need to be Calling Plan subscriber numbers.
- The emergency numbers must be unique and can't be reused in other shared calling policy instances. The emergency numbers can't be assigned to any user or resource account.
- If no emergency numbers are configured, the phone number of the resource account will be used as Caller ID for the emergency call.
-
- System.Management.Automation.PSListModifier[String]
-
- System.Management.Automation.PSListModifier[String]
-
-
- None
-
-
- ResourceAccount
+ Description
- The Identity of the resource account. Can only be specified using the Identity or ObjectId of the resource account.
- The phone number assigned to the resource account must: - Have the same phone number type and country as the emergency numbers configured in this policy instance.
- - Must have an emergency location assigned. You can use the Teams PowerShell Module Set-CsPhoneNumberAssignment (Set-CsPhoneNumberAssignment.md)and the -LocationId parameter to set the location. - If the resource account is using a Calling Plan service number, you must have a Pay-As-You-Go Calling Plan, and assign it to the resource account. In addition, you need to assign a Communications credits license to the resource account and fund it to support outbound shared calling calls via the Pay-As-You-Go Calling Plan.
- The same resource account can be used in multiple shared calling policy instances.
+ Adds a new description if that field needs to be updated.
String
@@ -34290,10 +45765,11 @@ PS C:\> Set-CsTeamsMeetingBrandingPolicy -Identity "demo branding" -MeetingBr
None
-
+
Force
- Suppresses any confirmation prompts that would otherwise be displayed before making changes.
+ The Force switch hides warning or confirmation messages. You don't need to specify a value with this switch.
+ You can use this switch to run tasks programmatically where prompting for administrative input is inappropriate.
SwitchParameter
@@ -34301,21 +45777,22 @@ PS C:\> Set-CsTeamsMeetingBrandingPolicy -Identity "demo branding" -MeetingBr
False
-
- WhatIf
+
+ HiddenTemplates
- Shows what would happen if the cmdlet runs. The cmdlet is not run.
+ The updated list of Teams template IDs to hide. The HiddenTemplate objects are created with New-CsTeamsHiddenTemplate (https://learn.microsoft.com/powershell/module/teams/new-csteamshiddentemplate).
+ System.Management.Automation.PSListModifier`1[Microsoft.Teams.Policy.Administration.Cmdlets.Core.HiddenTemplate]
- SwitchParameter
+ System.Management.Automation.PSListModifier`1[Microsoft.Teams.Policy.Administration.Cmdlets.Core.HiddenTemplate]
- False
+ None
-
- Confirm
+
+ WhatIf
- Prompts you for confirmation before running the cmdlet.
+ Shows what would happen if the cmdlet runs. The cmdlet is not run.
SwitchParameter
@@ -34326,22 +45803,22 @@ PS C:\> Set-CsTeamsMeetingBrandingPolicy -Identity "demo branding" -MeetingBr
-
- Identity
+
+ Confirm
- Unique identifier of the Teams shared calling routing policy to be created.
+ Prompts you for confirmation before running the cmdlet.
- String
+ SwitchParameter
- String
+ SwitchParameter
- None
+ False
Description
- The description of the new policy instance.
+ Adds a new description if that field needs to be updated.
String
@@ -34351,47 +45828,41 @@ PS C:\> Set-CsTeamsMeetingBrandingPolicy -Identity "demo branding" -MeetingBr
None
- EmergencyNumbers
+ Force
- An array of phone numbers used as caller ID on emergency calls.
- The emergency numbers must be routable for inbound PSTN calls, and for Calling Plan and Operator Connect phone numbers, must be available within the organization.
- The emergency numbers specified must all be of the same phone number type and country as the phone number assigned to the specified resource account. If the resource account has a Calling Plan service number assigned, the emergency numbers need to be Calling Plan subscriber numbers.
- The emergency numbers must be unique and can't be reused in other shared calling policy instances. The emergency numbers can't be assigned to any user or resource account.
- If no emergency numbers are configured, the phone number of the resource account will be used as Caller ID for the emergency call.
+ The Force switch hides warning or confirmation messages. You don't need to specify a value with this switch.
+ You can use this switch to run tasks programmatically where prompting for administrative input is inappropriate.
- System.Management.Automation.PSListModifier[String]
+ SwitchParameter
- System.Management.Automation.PSListModifier[String]
+ SwitchParameter
- None
+ False
-
- ResourceAccount
+
+ HiddenTemplates
- The Identity of the resource account. Can only be specified using the Identity or ObjectId of the resource account.
- The phone number assigned to the resource account must: - Have the same phone number type and country as the emergency numbers configured in this policy instance.
- - Must have an emergency location assigned. You can use the Teams PowerShell Module Set-CsPhoneNumberAssignment (Set-CsPhoneNumberAssignment.md)and the -LocationId parameter to set the location. - If the resource account is using a Calling Plan service number, you must have a Pay-As-You-Go Calling Plan, and assign it to the resource account. In addition, you need to assign a Communications credits license to the resource account and fund it to support outbound shared calling calls via the Pay-As-You-Go Calling Plan.
- The same resource account can be used in multiple shared calling policy instances.
+ The updated list of Teams template IDs to hide. The HiddenTemplate objects are created with New-CsTeamsHiddenTemplate (https://learn.microsoft.com/powershell/module/teams/new-csteamshiddentemplate).
- String
+ System.Management.Automation.PSListModifier`1[Microsoft.Teams.Policy.Administration.Cmdlets.Core.HiddenTemplate]
- String
+ System.Management.Automation.PSListModifier`1[Microsoft.Teams.Policy.Administration.Cmdlets.Core.HiddenTemplate]
None
-
- Force
+
+ Identity
- Suppresses any confirmation prompts that would otherwise be displayed before making changes.
+ Name of the policy instance to be updated.
- SwitchParameter
+ String
- SwitchParameter
+ String
- False
+ None
WhatIf
@@ -34405,120 +45876,154 @@ PS C:\> Set-CsTeamsMeetingBrandingPolicy -Identity "demo branding" -MeetingBr
False
-
- Confirm
+
+
+
+
+ None
+
- Prompts you for confirmation before running the cmdlet.
+
- SwitchParameter
+
+
+
+
- SwitchParameter
-
+ System.Void
- False
-
-
-
-
+
+
+
+
+
- In some Calling Plan markets, you are not allowed to set the location on service numbers. In this instance, kindly contact the Telephone Number Services service desk (/microsoftteams/phone-reference/manage-numbers/contact-tns-service-desk).
- If you are attempting to use a resource account with an Operator Connect phone number assigned, kindly confirm support for Shared Calling with your operator.
- Shared Calling is not supported for Calling Plan service phone numbers in Romania, the Czech Republic, Hungary, Singapore, New Zealand, Australia, and Japan. A limited number of existing Calling Plan service phone numbers in other countries are also not supported for Shared Calling. For such service phone numbers, you should contact the Telephone Number Services service desk (/microsoftteams/phone-reference/manage-numbers/contact-tns-service-desk).
- This cmdlet was introduced in Teams PowerShell Module 5.5.0.
+
-------------------------- Example 1 --------------------------
- Set-CsTeamsSharedCallingRoutingPolicy -Identity Seattle -EmergencyNumbers @{remove='+14255556677'}
+ PS >$manageEventTemplate = New-CsTeamsHiddenTemplate -Id com.microsoft.teams.template.ManageAnEvent
+PS >$manageProjectTemplate = New-CsTeamsHiddenTemplate -Id com.microsoft.teams.template.ManageAProject
+PS >$HiddenList = @($manageProjectTemplate, $manageEventTemplate)
+PS >Set-CsTeamsTemplatePermissionPolicy -Identity Global -HiddenTemplates $HiddenList
- The command shown in Example 1 removes the emergency callback number +14255556677 from the policy called Seattle.
+ Updates the hidden templates array.
Online Version:
- https://learn.microsoft.com/powershell/module/teams/set-csteamssharedcallingroutingpolicy
-
-
- New-CsTeamsSharedCallingRoutingPolicy
-
-
-
- Grant-CsTeamsSharedCallingRoutingPolicy
-
+ https://learn.microsoft.com/powershell/module/teams/set-csteamstemplatepermissionpolicy
- Remove-CsTeamsSharedCallingRoutingPolicy
-
+ Get-CsTeamsTemplatePermissionPolicy
+ https://learn.microsoft.com/powershell/module/teams/get-csteamstemplatepermissionpolicy
- Get-CsTeamsSharedCallingRoutingPolicy
-
+ New-CsTeamsTemplatePermissionPolicy
+ https://learn.microsoft.com/powershell/module/teams/new-csteamstemplatepermissionpolicy
- Set-CsPhoneNumberAssignment
-
+ Remove-CsTeamsTemplatePermissionPolicy
+ https://learn.microsoft.com/powershell/module/teams/remove-csteamstemplatepermissionpolicy
- Set-CsTeamsShiftsPolicy
+ Set-CsTeamsUpdateManagementPolicy
Set
- CsTeamsShiftsPolicy
+ CsTeamsUpdateManagementPolicy
- This cmdlet allows you to set or update properties of a TeamsShiftPolicy instance, including Teams off shift warning message-specific settings.
+ Use this cmdlet to modify a Teams Update Management policy.
- This cmdlet allows you to set or update properties of a TeamsShiftPolicy instance. Use this to set the policy name and Teams off shift warning message-specific settings (ShiftNoticeMessageType, ShiftNoticeMessageCustom, ShiftNoticeFrequency, AccessGracePeriodMinutes).
+ The Teams Update Management Policy allows admins to specify if a given user is enabled to preview features in Teams.
- Set-CsTeamsShiftsPolicy
-
+ Set-CsTeamsUpdateManagementPolicy
+
Identity
- Policy instance name.
+ The unique identifier of the policy.
+
+ String
+
+ String
+
+
+ None
+
+
+ Confirm
+
+ Prompts you for confirmation before running the cmdlet.
+
+
+ SwitchParameter
+
+
+ False
+
+
+ DisabledInProductMessages
+
+ List of IDs of the categories of the in-product messages that will be disabled. You can choose one of the categories from this table:
+ | ID | Campaign Category | | -- | -- | | 91382d07-8b89-444c-bbcb-cfe43133af33 | What's New | | edf2633e-9827-44de-b34c-8b8b9717e84c | Conferences |
+
+ System.Management.Automation.PSListModifier`1[System.String]
+
+ System.Management.Automation.PSListModifier`1[System.String]
+
+
+ None
+
+
+ AllowManagedUpdates
+
+ Enables/Disables managed updates for the user.
- XdsIdentity
+ Boolean
- XdsIdentity
+ Boolean
None
- AccessType
+ AllowPreview
- Indicates the Teams access type granted to the user. Today, only unrestricted access to Teams app is supported. Use 'UnrestrictedAccess_TeamsApp' as the value for this setting, or is set by default. For Teams Off Shift Access Control, the option to show the user a blocking dialog message is supported. Once the user accepts this message, it is audit logged and the user has usual access to Teams. Set other off shift warning message-specific settings to configure off shift access controls for the user.
+ Indicates whether all feature flags are switched on or off. Can be set only when AllowManagedUpdates is set to True.
- String
+ Boolean
- String
+ Boolean
- UnrestrictedAccess_TeamsApp
+ None
- ShiftNoticeMessageType
+ AllowPrivatePreview
- The warning message is shown in the blocking dialog when a user access Teams off shift hours. Select one of 7 Microsoft provided messages, a default message or a custom message. 'Message1' - Your employer does not authorize or approve of the use of its network, applications, systems, or tools by non-exempt or hourly employees during their non-working hours. By accepting, you acknowledge that your use of Teams while off shift is not authorized and you will not be compensated. 'Message2' - Accessing this app outside working hours is voluntary. You won't be compensated for time spent on Teams. Refer to your employer's guidelines on using this app outside working hours. By accepting, you acknowledge that you understand the statement above. 'Message3' - You won't be compensated for time using Teams. By accepting, you acknowledge that you understand the statement above. 'Message4' - You're not authorized to use Teams while off shift. By accepting, you acknowledge your use of Teams is against your employer's policy. 'Message5' - Access to Teams is turned off during non-working hours. You will be able to access the app when your next shift starts. 'Message6' - Your employer does not authorize or approve of the use of its network, applications, systems, or tools by non-exempt or hourly employees during their non-working hours. Access to corporate resources are only allowed during approved working hours and should be recorded as hours worked in your employer's timekeeping system. 'Message7' - Your employer has turned off access to Teams during non-working hours. Refer to your employer's guidelines on using this app outside working hours. 'DefaultMessage' - You aren't authorized to use Microsoft Teams during non-working hours and will only be compensated for using it during approved working hours. 'CustomMessage'
+ This setting will allow admins to allow users in their tenant to opt in to Private Preview. If it is Disabled, then users will not be able to opt in and the ring switcher UI will be hidden in the Desktop Client. If it is Enabled, then users will be able to opt in and the ring switcher UI will be available in the Desktop Client. If it is Forced, then users will be switched to Private Preview.
- String
+ AllowPrivatePreview
- String
+ AllowPrivatePreview
- DefaultMessage
+ None
- ShiftNoticeMessageCustom
+ AllowPublicPreview
- Provide a custom message. Must set ShiftNoticeMessageType to 'CustomMessage' to enforce this.
+ This setting will allow admins to allow users in their tenant to opt in to Public Preview. If it is Disabled, then users will not be able to opt in and the ring switcher UI will be hidden in the Desktop Client. If it is Enabled, then users will be able to opt in and the ring switcher UI will be available in the Desktop Client. If it is FollowOfficePreview, then users will not be able to opt in and instead follow their Office channel, and be switched to Public Preview if their Office channel is CC (Preview). The ring switcher UI will be hidden in the Desktop Client. This is not applicable to the Web Client. If it is Forced, then users will be switched to Public Preview.
String
@@ -34528,21 +46033,33 @@ PS C:\> Set-CsTeamsMeetingBrandingPolicy -Identity "demo branding" -MeetingBr
None
- ShiftNoticeFrequency
+ BlockLegacyAuthorization
- Frequency of warning dialog displayed when user opens Teams. Set one of Always, ShowOnceOnChange, Never.
+ This setting will force Teams clients to enforce session revocation for core Messaging and Calling/Meeting scenarios. If turned ON, session revocation will be enforced for calls, chats and meetings for opted-in users. If turned OFF, session revocation will not be enforced for calls, chats and meetings for opted-in users.
+
+ Boolean
+
+ Boolean
+
+
+ None
+
+
+ Description
+
+ Enables administrators to provide explanatory text about the policy. For example, the Description might indicate the users the policy should be assigned to.
String
String
- Always
+ None
- AccessGracePeriodMinutes
+ UpdateDayOfWeek
- Indicates the grace period time in minutes between when the first shift starts, or last shift ends and when access is blocked.
+ Machine local day. 0-6(Sun-Sat) Can be set only when AllowManagedUpdates is set to True.
Int64
@@ -34552,13 +46069,59 @@ PS C:\> Set-CsTeamsMeetingBrandingPolicy -Identity "demo branding" -MeetingBr
None
- EnableScheduleOwnerPermissions
+ UpdateTime
- Indicates whether a user can manage a Shifts schedule as a team member.
+ Machine local time in HH:MM format. Can be set only when AllowManagedUpdates is set to True.
- Boolean
+ String
- Boolean
+ String
+
+
+ None
+
+
+ UpdateTimeOfDay
+
+ Machine local time. Can be set only when AllowManagedUpdates is set to True
+
+ DateTime
+
+ DateTime
+
+
+ None
+
+
+ UseNewTeamsClient
+
+ This setting will enable admins to show or hide which users see the Teams preview toggle on the current Teams client. If it is AdminDisabled, then users will not be able to see the Teams preview toggle in the Desktop Client. If it is UserChoice, then users will be able to see the Teams preview toggle in the Desktop Client. If it is MicrosoftChoice, then Microsoft will configure/ manage whether user sees or does not see this feature if the admin has set nothing. If it is NewTeamsAsDefault, then New Teams will be default for users, and they will be able to switch back to Classic Teams via the toggle in the Desktop Client. If it is NewTeamsOnly, then New Teams will be the only Teams client installed for users.
+
+ String
+
+ String
+
+
+ None
+
+
+ Force
+
+ Suppresses any confirmation prompts that would otherwise be displayed before making changes and suppresses the display of any non-fatal error message that might arise when running the command.
+
+
+ SwitchParameter
+
+
+ False
+
+
+ WhatIf
+
+ Shows what would happen if the cmdlet runs. The cmdlet is not run.
+
+
+ SwitchParameter
False
@@ -34566,46 +46129,119 @@ PS C:\> Set-CsTeamsMeetingBrandingPolicy -Identity "demo branding" -MeetingBr
-
- Identity
+
+ Confirm
- Policy instance name.
+ Prompts you for confirmation before running the cmdlet.
- XdsIdentity
+ SwitchParameter
- XdsIdentity
+ SwitchParameter
+
+
+ False
+
+
+ DisabledInProductMessages
+
+ List of IDs of the categories of the in-product messages that will be disabled. You can choose one of the categories from this table:
+ | ID | Campaign Category | | -- | -- | | 91382d07-8b89-444c-bbcb-cfe43133af33 | What's New | | edf2633e-9827-44de-b34c-8b8b9717e84c | Conferences |
+
+ System.Management.Automation.PSListModifier`1[System.String]
+
+ System.Management.Automation.PSListModifier`1[System.String]
None
- AccessType
+ AllowManagedUpdates
- Indicates the Teams access type granted to the user. Today, only unrestricted access to Teams app is supported. Use 'UnrestrictedAccess_TeamsApp' as the value for this setting, or is set by default. For Teams Off Shift Access Control, the option to show the user a blocking dialog message is supported. Once the user accepts this message, it is audit logged and the user has usual access to Teams. Set other off shift warning message-specific settings to configure off shift access controls for the user.
+ Enables/Disables managed updates for the user.
+
+ Boolean
+
+ Boolean
+
+
+ None
+
+
+ AllowPreview
+
+ Indicates whether all feature flags are switched on or off. Can be set only when AllowManagedUpdates is set to True.
+
+ Boolean
+
+ Boolean
+
+
+ None
+
+
+ AllowPrivatePreview
+
+ This setting will allow admins to allow users in their tenant to opt in to Private Preview. If it is Disabled, then users will not be able to opt in and the ring switcher UI will be hidden in the Desktop Client. If it is Enabled, then users will be able to opt in and the ring switcher UI will be available in the Desktop Client. If it is Forced, then users will be switched to Private Preview.
+
+ AllowPrivatePreview
+
+ AllowPrivatePreview
+
+
+ None
+
+
+ AllowPublicPreview
+
+ This setting will allow admins to allow users in their tenant to opt in to Public Preview. If it is Disabled, then users will not be able to opt in and the ring switcher UI will be hidden in the Desktop Client. If it is Enabled, then users will be able to opt in and the ring switcher UI will be available in the Desktop Client. If it is FollowOfficePreview, then users will not be able to opt in and instead follow their Office channel, and be switched to Public Preview if their Office channel is CC (Preview). The ring switcher UI will be hidden in the Desktop Client. This is not applicable to the Web Client. If it is Forced, then users will be switched to Public Preview.
String
String
- UnrestrictedAccess_TeamsApp
+ None
- ShiftNoticeMessageType
+ BlockLegacyAuthorization
+
+ This setting will force Teams clients to enforce session revocation for core Messaging and Calling/Meeting scenarios. If turned ON, session revocation will be enforced for calls, chats and meetings for opted-in users. If turned OFF, session revocation will not be enforced for calls, chats and meetings for opted-in users.
+
+ Boolean
+
+ Boolean
+
+
+ None
+
+
+ Description
- The warning message is shown in the blocking dialog when a user access Teams off shift hours. Select one of 7 Microsoft provided messages, a default message or a custom message. 'Message1' - Your employer does not authorize or approve of the use of its network, applications, systems, or tools by non-exempt or hourly employees during their non-working hours. By accepting, you acknowledge that your use of Teams while off shift is not authorized and you will not be compensated. 'Message2' - Accessing this app outside working hours is voluntary. You won't be compensated for time spent on Teams. Refer to your employer's guidelines on using this app outside working hours. By accepting, you acknowledge that you understand the statement above. 'Message3' - You won't be compensated for time using Teams. By accepting, you acknowledge that you understand the statement above. 'Message4' - You're not authorized to use Teams while off shift. By accepting, you acknowledge your use of Teams is against your employer's policy. 'Message5' - Access to Teams is turned off during non-working hours. You will be able to access the app when your next shift starts. 'Message6' - Your employer does not authorize or approve of the use of its network, applications, systems, or tools by non-exempt or hourly employees during their non-working hours. Access to corporate resources are only allowed during approved working hours and should be recorded as hours worked in your employer's timekeeping system. 'Message7' - Your employer has turned off access to Teams during non-working hours. Refer to your employer's guidelines on using this app outside working hours. 'DefaultMessage' - You aren't authorized to use Microsoft Teams during non-working hours and will only be compensated for using it during approved working hours. 'CustomMessage'
+ Enables administrators to provide explanatory text about the policy. For example, the Description might indicate the users the policy should be assigned to.
String
String
- DefaultMessage
+ None
- ShiftNoticeMessageCustom
+ UpdateDayOfWeek
- Provide a custom message. Must set ShiftNoticeMessageType to 'CustomMessage' to enforce this.
+ Machine local day. 0-6(Sun-Sat) Can be set only when AllowManagedUpdates is set to True.
+
+ Int64
+
+ Int64
+
+
+ None
+
+
+ UpdateTime
+
+ Machine local time in HH:MM format. Can be set only when AllowManagedUpdates is set to True.
String
@@ -34615,37 +46251,61 @@ PS C:\> Set-CsTeamsMeetingBrandingPolicy -Identity "demo branding" -MeetingBr
None
- ShiftNoticeFrequency
+ UpdateTimeOfDay
- Frequency of warning dialog displayed when user opens Teams. Set one of Always, ShowOnceOnChange, Never.
+ Machine local time. Can be set only when AllowManagedUpdates is set to True
+
+ DateTime
+
+ DateTime
+
+
+ None
+
+
+ UseNewTeamsClient
+
+ This setting will enable admins to show or hide which users see the Teams preview toggle on the current Teams client. If it is AdminDisabled, then users will not be able to see the Teams preview toggle in the Desktop Client. If it is UserChoice, then users will be able to see the Teams preview toggle in the Desktop Client. If it is MicrosoftChoice, then Microsoft will configure/ manage whether user sees or does not see this feature if the admin has set nothing. If it is NewTeamsAsDefault, then New Teams will be default for users, and they will be able to switch back to Classic Teams via the toggle in the Desktop Client. If it is NewTeamsOnly, then New Teams will be the only Teams client installed for users.
String
String
- Always
+ None
- AccessGracePeriodMinutes
+ Force
- Indicates the grace period time in minutes between when the first shift starts, or last shift ends and when access is blocked.
+ Suppresses any confirmation prompts that would otherwise be displayed before making changes and suppresses the display of any non-fatal error message that might arise when running the command.
- Int64
+ SwitchParameter
- Int64
+ SwitchParameter
+
+
+ False
+
+
+ Identity
+
+ The unique identifier of the policy.
+
+ String
+
+ String
None
-
- EnableScheduleOwnerPermissions
+
+ WhatIf
- Indicates whether a user can manage a Shifts schedule as a team member.
+ Shows what would happen if the cmdlet runs. The cmdlet is not run.
- Boolean
+ SwitchParameter
- Boolean
+ SwitchParameter
False
@@ -34654,7 +46314,7 @@ PS C:\> Set-CsTeamsMeetingBrandingPolicy -Identity "demo branding" -MeetingBr
- System.Management.Automation.PSObject
+ None
@@ -34664,7 +46324,7 @@ PS C:\> Set-CsTeamsMeetingBrandingPolicy -Identity "demo branding" -MeetingBr
- System.Object
+ System.Void
@@ -34679,134 +46339,44 @@ PS C:\> Set-CsTeamsMeetingBrandingPolicy -Identity "demo branding" -MeetingBr
-------------------------- Example 1 --------------------------
- PS C:\> Set-CsTeamsShiftsPolicy -Identity OffShiftAccess_WarningMessage1_AlwaysShowMessage -ShiftNoticeMessageType Message1 -ShiftNoticeFrequency always -AccessGracePeriodMinutes 5
-
- In this example, the policy instance is called "OffShiftAccess_WarningMessage1_AlwaysShowMessage", a warning message (Message 1) will always be displayed to the user on opening Teams during off shift hours.
-
-
-
-
-
- Online Version:
- https://learn.microsoft.com/powershell/module/teams/set-teamsshiftspolicy
-
-
- Get-CsTeamsShiftsPolicy
-
-
-
- New-CsTeamsShiftsPolicy
-
-
-
- Remove-CsTeamsShiftsPolicy
-
-
-
- Grant-CsTeamsShiftsPolicy
-
-
-
-
-
-
- Set-CsTeamsSipDevicesConfiguration
- Set
- CsTeamsSipDevicesConfiguration
-
- This cmdlet is used to manage the organization-wide Teams SIP devices configuration.
-
-
-
- This cmdlet is used to manage the organization-wide Teams SIP devices configuration which contains settings that are applicable to SIP devices connected to Teams using Teams Sip Gateway.
- To execute the cmdlet, you need to hold a role within your organization such as Global Administrator, Teams Administrator, or Teams Communication Administrator.
-
-
-
- Set-CsTeamsSipDevicesConfiguration
-
- BulkSignIn
-
- Indicates whether Bulk SingIn into Teams SIP devices is enabled or disabled for the common area phone (CAP) accounts across the organization. Possible values are Enabled and ' Disabled .
-
- String
-
- String
-
-
- None
-
-
-
-
-
- BulkSignIn
-
- Indicates whether Bulk SingIn into Teams SIP devices is enabled or disabled for the common area phone (CAP) accounts across the organization. Possible values are Enabled and ' Disabled .
-
- String
-
- String
-
-
- None
-
-
-
-
-
-
-
-
-
- -------------------------- Example 1 --------------------------
- Set-CsTeamsSipDevicesConfiguration -BulkSignIn "Enabled"
-
- In this example, Bulk SignIn is set to Enabled across the organization.
-
-
-
- -------------------------- Example 2 --------------------------
- Set-CsTeamsSipDevicesConfiguration -BulkSignIn "Disabled"
+ PS C:\> Set-CsTeamsUpdateManagementPolicy -Identity "Campaign Policy" -DisabledInProductMessages @("91382d07-8b89-444c-bbcb-cfe43133af33")
- In this example, Bulk SignIn is set to Disabled across the organization.
+ In this example, the policy "Campaign Policy" is modified, disabling the in-product messages with the category "What's New".
Online Version:
- https://learn.microsoft.com/powershell/module/teams/set-csteamssipdevicesconfiguration
-
-
- Get-CsTeamsSipDevicesConfiguration
-
+ https://learn.microsoft.com/powershell/module/teams/set-csteamsupdatemanagementpolicy
- Set-CsTeamsTemplatePermissionPolicy
+ Set-CsTeamsUpgradeConfiguration
Set
- CsTeamsTemplatePermissionPolicy
+ CsTeamsUpgradeConfiguration
- This cmdlet updates an existing TeamsTemplatePermissionPolicy.
+ Administrators can use Set-CsTeamsUpgradeConfiguration to manage certain aspects of client behavior for users being upgraded from Skype for Business to Teams. TeamsUpgradeConfiguration should be used in conjunction with TeamsUpgradePolicy. The settings in TeamsUpgradeConfiguration allow administrators to configure whether users subject to upgrade and who are running on Windows clients should automatically download Teams. It allows administrators to determine which application end users should use to join Skype for Business meetings.
- Updates any of the properties of an existing instance of the TeamsTemplatePermissionPolicy.
+ TeamsUpgradeConfiguration is used in conjunction with TeamsUpgradePolicy. The settings in TeamsUpgradeConfiguration allow administrators to configure whether users subject to upgrade and who are running on Windows clients should automatically download Teams. It allows administrators to determine which application end users should use to join Skype for Business meetings.
+ The DownloadTeams property allows admins to control whether the Skype for Business client should automatically download Teams in the background. This setting is only honored on Windows clients, and only for certain values of the user's TeamsUpgradePolicy. If NotifySfbUser=true or if Mode=TeamsOnly in TeamsUpgradePolicy, this setting is honored. Otherwise it is ignored.
+ The SfBMeetingJoinUx property allows admins to specify which app is used to join Skype for Business meetings, even after the user has been upgraded to Teams. Allowed values are: SkypeMeetingsApp and NativeLimitedClient. "NativeLimitedClient" means the existing Skype for Business rich client will be used, but since the user is upgraded, only meeting functionality is available. Calling and Messaging are done via Teams. "SkypeMeetingsApp" means use the web-downloadable app. This setting can be useful for organizations that have upgraded to Teams and no longer want to install Skype for Business on their users' computers.
- Set-CsTeamsTemplatePermissionPolicy
-
+ Set-CsTeamsUpgradeConfiguration
+
Identity
- Name of the policy instance to be updated.
+ For internal use only.
- String
+ XdsIdentity
- String
+ XdsIdentity
None
@@ -34823,22 +46393,33 @@ PS C:\> Set-CsTeamsMeetingBrandingPolicy -Identity "demo branding" -MeetingBr
False
- Description
+ DownloadTeams
- Adds a new description if that field needs to be updated.
+ The DownloadTeams property allows admins to control whether the Skype for Business client should automatically download Teams in the background. This Boolean setting is only honored on Windows clients, and only for certain values of the user's TeamsUpgradePolicy. If NotifySfbUser=true or if Mode=TeamsOnly in TeamsUpgradePolicy, this setting is honored. Otherwise it is ignored.
- String
+ Boolean
- String
+ Boolean
- None
+ True
+
+
+ SfBMeetingJoinUx
+
+ The SfBMeetingJoinUx property allows admins to specify which app is used to join Skype for Business meetings, even after the user has been upgraded to Teams. Allowed values are: "SkypeMeetingsApp" and "NativeLimitedClient". "NativeLimitedClient" means the existing Skype for Business rich client will be used, but since the user is upgraded, only meeting functionality is available. Calling and Messaging are done via Teams. "SkypeMeetingsApp" means use the web-downloadable app. This setting can be useful for organizations that have upgraded to Teams and no longer want to install Skype for Business on their users' computers.
+
+ string
+
+ string
+
+
+ NativeLimitedClient
Force
- The Force switch hides warning or confirmation messages. You don't need to specify a value with this switch.
- You can use this switch to run tasks programmatically where prompting for administrative input is inappropriate.
+ Suppresses the display of any non-fatal error message that might arise when running the command.
SwitchParameter
@@ -34847,13 +46428,13 @@ PS C:\> Set-CsTeamsMeetingBrandingPolicy -Identity "demo branding" -MeetingBr
False
- HiddenTemplates
+ Tenant
- The updated list of Teams template IDs to hide. The HiddenTemplate objects are created with New-CsTeamsHiddenTemplate (New-CsTeamsHiddenTemplate.md).
+ For internal use only.
- System.Management.Automation.PSListModifier`1[Microsoft.Teams.Policy.Administration.Cmdlets.Core.HiddenTemplate]
+ Guid
- System.Management.Automation.PSListModifier`1[Microsoft.Teams.Policy.Administration.Cmdlets.Core.HiddenTemplate]
+ Guid
None
@@ -34869,6 +46450,19 @@ PS C:\> Set-CsTeamsMeetingBrandingPolicy -Identity "demo branding" -MeetingBr
False
+
+ BlockLegacyAuthorization
+
+ This setting will force Teams clients to enforce session revocation for core Messaging and Calling/Meeting scenarios. If turned ON, session revocation will be enforced for calls, chats and meetings for opted-in users. If turned OFF, session revocation will not be enforced for calls, chats and meetings for opted-in users
+
+
+ Boolean
+
+ Boolean
+
+
+ None
+
@@ -34885,22 +46479,33 @@ PS C:\> Set-CsTeamsMeetingBrandingPolicy -Identity "demo branding" -MeetingBr
False
- Description
+ DownloadTeams
- Adds a new description if that field needs to be updated.
+ The DownloadTeams property allows admins to control whether the Skype for Business client should automatically download Teams in the background. This Boolean setting is only honored on Windows clients, and only for certain values of the user's TeamsUpgradePolicy. If NotifySfbUser=true or if Mode=TeamsOnly in TeamsUpgradePolicy, this setting is honored. Otherwise it is ignored.
- String
+ Boolean
- String
+ Boolean
- None
+ True
+
+
+ SfBMeetingJoinUx
+
+ The SfBMeetingJoinUx property allows admins to specify which app is used to join Skype for Business meetings, even after the user has been upgraded to Teams. Allowed values are: "SkypeMeetingsApp" and "NativeLimitedClient". "NativeLimitedClient" means the existing Skype for Business rich client will be used, but since the user is upgraded, only meeting functionality is available. Calling and Messaging are done via Teams. "SkypeMeetingsApp" means use the web-downloadable app. This setting can be useful for organizations that have upgraded to Teams and no longer want to install Skype for Business on their users' computers.
+
+ string
+
+ string
+
+
+ NativeLimitedClient
Force
- The Force switch hides warning or confirmation messages. You don't need to specify a value with this switch.
- You can use this switch to run tasks programmatically where prompting for administrative input is inappropriate.
+ Suppresses the display of any non-fatal error message that might arise when running the command.
SwitchParameter
@@ -34909,26 +46514,26 @@ PS C:\> Set-CsTeamsMeetingBrandingPolicy -Identity "demo branding" -MeetingBr
False
-
- HiddenTemplates
+
+ Identity
- The updated list of Teams template IDs to hide. The HiddenTemplate objects are created with New-CsTeamsHiddenTemplate (New-CsTeamsHiddenTemplate.md).
+ For internal use only.
- System.Management.Automation.PSListModifier`1[Microsoft.Teams.Policy.Administration.Cmdlets.Core.HiddenTemplate]
+ XdsIdentity
- System.Management.Automation.PSListModifier`1[Microsoft.Teams.Policy.Administration.Cmdlets.Core.HiddenTemplate]
+ XdsIdentity
None
-
- Identity
+
+ Tenant
- Name of the policy instance to be updated.
+ For internal use only.
- String
+ Guid
- String
+ Guid
None
@@ -34945,11 +46550,24 @@ PS C:\> Set-CsTeamsMeetingBrandingPolicy -Identity "demo branding" -MeetingBr
False
+
+ BlockLegacyAuthorization
+
+ This setting will force Teams clients to enforce session revocation for core Messaging and Calling/Meeting scenarios. If turned ON, session revocation will be enforced for calls, chats and meetings for opted-in users. If turned OFF, session revocation will not be enforced for calls, chats and meetings for opted-in users
+
+
+ Boolean
+
+ Boolean
+
+
+ None
+
- None
+ System.Management.Automation.PSObject
@@ -34959,7 +46577,7 @@ PS C:\> Set-CsTeamsMeetingBrandingPolicy -Identity "demo branding" -MeetingBr
- System.Void
+ System.Object
@@ -34968,59 +46586,61 @@ PS C:\> Set-CsTeamsMeetingBrandingPolicy -Identity "demo branding" -MeetingBr
-
+ These settings are only honored by newer versions of Skype for Business clients.
-------------------------- Example 1 --------------------------
- PS >$manageEventTemplate = New-CsTeamsHiddenTemplate -Id com.microsoft.teams.template.ManageAnEvent
-PS >$manageProjectTemplate = New-CsTeamsHiddenTemplate -Id com.microsoft.teams.template.ManageAProject
-PS >$HiddenList = @($manageProjectTemplate, $manageEventTemplate)
-PS >Set-CsTeamsTemplatePermissionPolicy -Identity Global -HiddenTemplates $HiddenList
+ PS C:\> Set-CsTeamsUpgradeConfiguration -DownloadTeams $true -SfBMeetingJoinUx SkypeMeetingsApp
- Updates the hidden templates array.
+ The above cmdlet specifies that users subject to upgrade should download Teams in the background, and that they should use the Skype For Business Meetings app to join Skype for Business meetings.
Online Version:
- https://learn.microsoft.com/powershell/module/teams/set-csteamstemplatepermissionpolicy
+ https://learn.microsoft.com/powershell/module/teams/set-csteamsupgradeconfiguration
- Get-CsTeamsTemplatePermissionPolicy
-
+ Get-CsTeamsUpgradeConfiguration
+ https://learn.microsoft.com/powershell/module/teams/get-csteamsupgradeconfiguration
- New-CsTeamsTemplatePermissionPolicy
-
+ Get-CsTeamsUpgradePolicy
+ https://learn.microsoft.com/powershell/module/teams/get-csteamsupgradepolicy
- Remove-CsTeamsTemplatePermissionPolicy
-
+ Grant-CsTeamsUpgradePolicy
+ https://learn.microsoft.com/powershell/module/teams/grant-csteamsupgradepolicy
+
+
+ Migration and interoperability guidance for organizations using Teams together with Skype for Business
+ https://learn.microsoft.com/MicrosoftTeams/migration-interop-guidance-for-teams-with-skype
- Set-CsTeamsUpdateManagementPolicy
+ Set-CsTeamsVdiPolicy
Set
- CsTeamsUpdateManagementPolicy
+ CsTeamsVdiPolicy
- Use this cmdlet to modify a Teams Update Management policy.
+ The CsTeamsVdiPolicy cmdlets enable administrators to control the type of meetings that users can create or the features that they can access while in a meeting specifically on an unoptimized VDI environment. It also controls whether a user can be in VDI 2.0 optimization mode.
- Modifies a Teams Update Management policy.
+ The CsTeamsVdiPolicy cmdlets enable administrators to control the type of meetings that users can create or the features that they can access while in a meeting specifically on an unoptimized VDI environment. It also controls whether a user can be in VDI 2.0 optimization mode.
+ The SetCsTeamsVdiPolicy cmdlet allows administrators to update existing Vdi policies that can be assigned to particular users to control Teams features related to Vdi.
- Set-CsTeamsUpdateManagementPolicy
+ Set-CsTeamsVdiPolicy
Identity
- The unique identifier of the policy.
+ Specify the name of the policy being created.
String
@@ -35041,14 +46661,25 @@ PS >Set-CsTeamsTemplatePermissionPolicy -Identity Global -HiddenTemplates $Hi
False
- DisabledInProductMessages
+ DisableAudioVideoInCallsAndMeetings
- List of IDs of the categories of the in-product messages that will be disabled. You can choose one of the categories from this table:
- | ID | Campaign Category | | -- | -- | | 91382d07-8b89-444c-bbcb-cfe43133af33 | What’s New | | edf2633e-9827-44de-b34c-8b8b9717e84c | Conferences |
+ Determines whether a user on a non-optimized Vdi environment can hold person-to-person audio and video calls. Set this to TRUE to disallow a non-optimized user to hold person-to-person audio and video calls. Set this to FALSE to allow a non-optimized user to hold person-to-person audio and video calls. A user can still join a meeting and share screen from chat and join a meeting and share a screen and move their audio to a phone.
- System.Management.Automation.PSListModifier`1[System.String]
+ Boolean
- System.Management.Automation.PSListModifier`1[System.String]
+ Boolean
+
+
+ None
+
+
+ DisableCallsAndMeetings
+
+ Determines whether a user on a non-optimized Vdi environment can make all types of calls. Set this to TRUE to disallow a non-optimized user to make calls, join meetings, and screen share from chat. Set this to FALSE to allow a non-optimized user to make calls, join meetings, and screen share from chat.
+
+ Boolean
+
+ Boolean
None
@@ -35056,7 +46687,7 @@ PS >Set-CsTeamsTemplatePermissionPolicy -Identity Global -HiddenTemplates $Hi
Force
- Suppresses any confirmation prompts that would otherwise be displayed before making changes and suppresses the display of any non-fatal error message that might arise when running the command.
+ Specifies whether to suppress warning and confirmation messages. It can be useful in scripting to suppress interactive prompts. If the switch isn't provided in the command, you're prompted for administrative input if required.
SwitchParameter
@@ -35064,6 +46695,19 @@ PS >Set-CsTeamsTemplatePermissionPolicy -Identity Global -HiddenTemplates $Hi
False
+
+ VDI2Optimization
+
+ Determines whether a user can be VDI 2.0 optimized. * Enabled - allow a user to be VDI 2.0 optimized.
+ * Disabled - disallow a user to be VDI 2.0 optimized.
+
+ String
+
+ String
+
+
+ None
+
WhatIf
@@ -35091,14 +46735,25 @@ PS >Set-CsTeamsTemplatePermissionPolicy -Identity Global -HiddenTemplates $Hi
False
- DisabledInProductMessages
+ DisableAudioVideoInCallsAndMeetings
- List of IDs of the categories of the in-product messages that will be disabled. You can choose one of the categories from this table:
- | ID | Campaign Category | | -- | -- | | 91382d07-8b89-444c-bbcb-cfe43133af33 | What’s New | | edf2633e-9827-44de-b34c-8b8b9717e84c | Conferences |
+ Determines whether a user on a non-optimized Vdi environment can hold person-to-person audio and video calls. Set this to TRUE to disallow a non-optimized user to hold person-to-person audio and video calls. Set this to FALSE to allow a non-optimized user to hold person-to-person audio and video calls. A user can still join a meeting and share screen from chat and join a meeting and share a screen and move their audio to a phone.
- System.Management.Automation.PSListModifier`1[System.String]
+ Boolean
- System.Management.Automation.PSListModifier`1[System.String]
+ Boolean
+
+
+ None
+
+
+ DisableCallsAndMeetings
+
+ Determines whether a user on a non-optimized Vdi environment can make all types of calls. Set this to TRUE to disallow a non-optimized user to make calls, join meetings, and screen share from chat. Set this to FALSE to allow a non-optimized user to make calls, join meetings, and screen share from chat.
+
+ Boolean
+
+ Boolean
None
@@ -35106,7 +46761,7 @@ PS >Set-CsTeamsTemplatePermissionPolicy -Identity Global -HiddenTemplates $Hi
Force
- Suppresses any confirmation prompts that would otherwise be displayed before making changes and suppresses the display of any non-fatal error message that might arise when running the command.
+ Specifies whether to suppress warning and confirmation messages. It can be useful in scripting to suppress interactive prompts. If the switch isn't provided in the command, you're prompted for administrative input if required.
SwitchParameter
@@ -35118,7 +46773,20 @@ PS >Set-CsTeamsTemplatePermissionPolicy -Identity Global -HiddenTemplates $Hi
Identity
- The unique identifier of the policy.
+ Specify the name of the policy being created.
+
+ String
+
+ String
+
+
+ None
+
+
+ VDI2Optimization
+
+ Determines whether a user can be VDI 2.0 optimized. * Enabled - allow a user to be VDI 2.0 optimized.
+ * Disabled - disallow a user to be VDI 2.0 optimized.
String
@@ -35168,259 +46836,23 @@ PS >Set-CsTeamsTemplatePermissionPolicy -Identity Global -HiddenTemplates $Hi
-------------------------- Example 1 --------------------------
- PS C:\> Set-CsTeamsUpdateManagementPolicy -Identity "Campaign Policy" -DisabledInProductMessages @("91382d07-8b89-444c-bbcb-cfe43133af33")
+ PS C:\> Set-CsTeamsVdiPolicy -Identity RestrictedUserPolicy -VDI2Optimization "Disabled"
- In this example, the policy "Campaign Policy" is modified, disabling the in-product messages with the category "What’s New".
+ The command shown in Example 1 uses the Set-CsTeamsVdiPolicy cmdlet to update an existing vdi policy with the Identity RestrictedUserPolicy. This policy will use all the existing values except one: VDI2Optimization; in this example, users with this policy can not be in VDI 2.0 optimized.
-
-
-
- Online Version:
- https://learn.microsoft.com/powershell/module/teams/set-csteamsupdatemanagementpolicy
-
-
-
-
-
- Set-CsTeamsUpgradeConfiguration
- Set
- CsTeamsUpgradeConfiguration
-
- Administrators can use Set-CsTeamsUpgradeConfiguration to manage certain aspects of client behavior for users being upgraded from Skype for Business to Teams. TeamsUpgradeConfiguration should be used in conjunction with TeamsUpgradePolicy. The settings in TeamsUpgradeConfiguration allow administrators to configure whether users subject to upgrade and who are running on Windows clients should automatically download Teams. It allows administrators to determine which application end users should use to join Skype for Business meetings.
-
-
-
- TeamsUpgradeConfiguration is used in conjunction with TeamsUpgradePolicy. The settings in TeamsUpgradeConfiguration allow administrators to configure whether users subject to upgrade and who are running on Windows clients should automatically download Teams. It allows administrators to determine which application end users should use to join Skype for Business meetings.
- The DownloadTeams property allows admins to control whether the Skype for Business client should automatically download Teams in the background. This setting is only honored on Windows clients, and only for certain values of the user's TeamsUpgradePolicy. If NotifySfbUser=true or if Mode=TeamsOnly in TeamsUpgradePolicy, this setting is honored. Otherwise it is ignored.
- The SfBMeetingJoinUx property allows admins to specify which app is used to join Skype for Business meetings, even after the user has been upgraded to Teams. Allowed values are: SkypeMeetingsApp and NativeLimitedClient. "NativeLimitedClient" means the existing Skype for Business rich client will be used, but since the user is upgraded, only meeting functionality is available. Calling and Messaging are done via Teams. "SkypeMeetingsApp" means use the web-downloadable app. This setting can be useful for organizations that have upgraded to Teams and no longer want to install Skype for Business on their users' computers.
-
-
-
- Set-CsTeamsUpgradeConfiguration
-
- Identity
-
- {{Fill Identity Description}}
-
- XdsIdentity
-
- XdsIdentity
-
-
- None
-
-
- Confirm
-
- Prompts you for confirmation before running the cmdlet.
-
-
- SwitchParameter
-
-
- False
-
-
- DownloadTeams
-
- The DownloadTeams property allows admins to control whether the Skype for Business client should automatically download Teams in the background. This Boolean setting is only honored on Windows clients, and only for certain values of the user's TeamsUpgradePolicy. If NotifySfbUser=true or if Mode=TeamsOnly in TeamsUpgradePolicy, this setting is honored. Otherwise it is ignored.
-
- Boolean
-
- Boolean
-
-
- True
-
-
- SfBMeetingJoinUx
-
- The SfBMeetingJoinUx property allows admins to specify which app is used to join Skype for Business meetings, even after the user has been upgraded to Teams. Allowed values are: "SkypeMeetingsApp" and "NativeLimitedClient". "NativeLimitedClient" means the existing Skype for Business rich client will be used, but since the user is upgraded, only meeting functionality is available. Calling and Messaging are done via Teams. "SkypeMeetingsApp" means use the web-downloadable app. This setting can be useful for organizations that have upgraded to Teams and no longer want to install Skype for Business on their users' computers.
-
- string
-
- string
-
-
- NativeLimitedClient
-
-
- Force
-
- {{Fill Force Description}}
-
-
- SwitchParameter
-
-
- False
-
-
- Tenant
-
- {{Fill Tenant Description}}
-
- Guid
-
- Guid
-
-
- None
-
-
- WhatIf
-
- Shows what would happen if the cmdlet runs. The cmdlet is not run.
-
-
- SwitchParameter
-
-
- False
-
-
-
-
-
- Confirm
-
- Prompts you for confirmation before running the cmdlet.
-
- SwitchParameter
-
- SwitchParameter
-
-
- False
-
-
- DownloadTeams
-
- The DownloadTeams property allows admins to control whether the Skype for Business client should automatically download Teams in the background. This Boolean setting is only honored on Windows clients, and only for certain values of the user's TeamsUpgradePolicy. If NotifySfbUser=true or if Mode=TeamsOnly in TeamsUpgradePolicy, this setting is honored. Otherwise it is ignored.
-
- Boolean
-
- Boolean
-
-
- True
-
-
- SfBMeetingJoinUx
-
- The SfBMeetingJoinUx property allows admins to specify which app is used to join Skype for Business meetings, even after the user has been upgraded to Teams. Allowed values are: "SkypeMeetingsApp" and "NativeLimitedClient". "NativeLimitedClient" means the existing Skype for Business rich client will be used, but since the user is upgraded, only meeting functionality is available. Calling and Messaging are done via Teams. "SkypeMeetingsApp" means use the web-downloadable app. This setting can be useful for organizations that have upgraded to Teams and no longer want to install Skype for Business on their users' computers.
-
- string
-
- string
-
-
- NativeLimitedClient
-
-
- Force
-
- {{Fill Force Description}}
-
- SwitchParameter
-
- SwitchParameter
-
-
- False
-
-
- Identity
-
- {{Fill Identity Description}}
-
- XdsIdentity
-
- XdsIdentity
-
-
- None
-
-
- Tenant
-
- {{Fill Tenant Description}}
-
- Guid
-
- Guid
-
-
- None
-
-
- WhatIf
-
- Shows what would happen if the cmdlet runs. The cmdlet is not run.
-
- SwitchParameter
-
- SwitchParameter
-
-
- False
-
-
-
-
-
- System.Management.Automation.PSObject
-
-
-
-
-
-
-
-
-
- System.Object
-
-
-
-
-
-
-
-
- These settings are only honored by newer versions of Skype for Business clients.
-
-
-
- -------------------------- Example 1 --------------------------
- PS C:\> Set-CsTeamsUpgradeConfiguration -DownloadTeams $true -SfBMeetingJoinUx SkypeMeetingsApp
+ -------------------------- Example 2 --------------------------
+ PS C:\> Set-CsTeamsVdiPolicy -Identity OnlyOptimizedPolicy -DisableAudioVideoInCallsAndMeetings $True -DisableCallsAndMeetings $True
- The above cmdlet specifies that users subject to upgrade should download Teams in the background, and that they should use the Skype For Business Meetings app to join Skype for Business meetings.
+ In Example 2, the Set-CsTeamsVdiPolicy cmdlet is used to update a Vdi policy with the Identity OnlyOptimizedPolicy. In this example two different property values are configured: DisableAudioVideoInCallsAndMeetings is set to True and DisableCallsAndMeetings is set to True. All other policy properties will use the existing values.
Online Version:
- https://learn.microsoft.com/powershell/module/teams/set-csteamsupgradeconfiguration
-
-
- Get-CsTeamsUpgradeConfiguration
-
-
-
- Get-CsTeamsUpgradePolicy
-
-
-
- Grant-CsTeamsUpgradePolicy
-
-
-
- Migration and interoperability guidance for organizations using Teams together with Skype for Business
- https://learn.microsoft.com/MicrosoftTeams/migration-interop-guidance-for-teams-with-skype
+ https://learn.microsoft.com/powershell/module/teams/set-cteamsvdipolicy
@@ -35601,19 +47033,19 @@ PS >Set-CsTeamsTemplatePermissionPolicy -Identity Global -HiddenTemplates $Hi
Get-CsTeamsVirtualAppointmentsPolicy
-
+ https://learn.microsoft.com/powershell/module/teams/get-csteamsvirtualappointmentspolicy
New-CsTeamsVirtualAppointmentsPolicy
-
+ https://learn.microsoft.com/powershell/module/teams/new-csteamsvirtualappointmentspolicy
Remove-CsTeamsVirtualAppointmentsPolicy
-
+ https://learn.microsoft.com/powershell/module/teams/remove-csteamsvirtualappointmentspolicy
Grant-CsTeamsVirtualAppointmentsPolicy
-
+ https://learn.microsoft.com/powershell/module/teams/grant-csteamsvirtualappointmentspolicy
@@ -35711,7 +47143,7 @@ PS >Set-CsTeamsTemplatePermissionPolicy -Identity Global -HiddenTemplates $Hi
AllowAutoAttendantTimeZoneChange
- When set to `True`, users affected by the policy will be allowed to change the auto attendant's time zone. When set to `False` (the default value), users affected by the policy won't be allowed to change the auto attendant's time zone.
+ This option is not currently available in Queues app. When set to `True`, users affected by the policy will be allowed to change the auto attendant's time zone. When set to `False` (the default value), users affected by the policy won't be allowed to change the auto attendant's time zone.
Boolean
@@ -35723,7 +47155,7 @@ PS >Set-CsTeamsTemplatePermissionPolicy -Identity Global -HiddenTemplates $Hi
AllowAutoAttendantLanguageChange
- When set to `True`, users affected by the policy will be allowed to change the auto attendant's language. When set to `False` (the default value), users affected by the policy won't be allowed to change the auto attendant's language.
+ This option is not currently available in Queues app. When set to `True`, users affected by the policy will be allowed to change the auto attendant's language. When set to `False` (the default value), users affected by the policy won't be allowed to change the auto attendant's language.
Boolean
@@ -35819,7 +47251,7 @@ PS >Set-CsTeamsTemplatePermissionPolicy -Identity Global -HiddenTemplates $Hi
AllowCallQueueNoAgentSharedVoicemailGreetingChange
- When set to `True`, users affected by the policy will be allowed to change the call queue's no agent shared voicemail greeting. When set to `False` (the default value), users affected by the policy won't be allowed to change the call queue's no agent shared voicemail greeting.
+ This option is not currently available in Queues app. When set to `True`, users affected by the policy will be allowed to change the call queue's no agent shared voicemail greeting. When set to `False` (the default value), users affected by the policy won't be allowed to change the call queue's no agent shared voicemail greeting.
Boolean
@@ -35831,7 +47263,7 @@ PS >Set-CsTeamsTemplatePermissionPolicy -Identity Global -HiddenTemplates $Hi
AllowCallQueueLanguageChange
- When set to `True`, users affected by the policy will be allowed to change the call queue's language. When set to `False` (the default value), users affected by the policy won't be allowed to change the call queue's language.
+ This option is not currently available in Queues app. When set to `True`, users affected by the policy will be allowed to change the call queue's language. When set to `False` (the default value), users affected by the policy won't be allowed to change the call queue's language.
Boolean
@@ -35951,7 +47383,7 @@ PS >Set-CsTeamsTemplatePermissionPolicy -Identity Global -HiddenTemplates $Hi
CallQueueAgentMonitorMode
- PARAMVALUE: Disabled | Monitor | Whisper | Barge | Takeover
+ This option is not currently available in Queues app. PARAMVALUE: Disabled | Monitor | Whisper | Barge | Takeover
When set to `Disabled` (the default value), users affected by the policy won't be allowed to monitor call sessions.
When set to `Monitor`, users affected by the policy will be allowed to monitor and listen to call sessions.
When set to `Whisper`, users affected by the policy will be allowed to monitor call sessions and whisper to an agent in the call.
@@ -35968,7 +47400,7 @@ PS >Set-CsTeamsTemplatePermissionPolicy -Identity Global -HiddenTemplates $Hi
CallQueueAgentMonitorNotificationMode
- PARAMVALUE: Disabled | Agent
+ This option is not currently available in Queues app. PARAMVALUE: Disabled | Agent
When set to `Disabled` (the default value), users affected by the policy won't be allowed to monitor agents during call sessions.
When set to `Agent`, users affected by the policy will be allowed to monitor agents during call sessions.
@@ -35985,7 +47417,7 @@ PS >Set-CsTeamsTemplatePermissionPolicy -Identity Global -HiddenTemplates $Hi
PARAMVALUE: Disabled | AuthorizedOnly | All
When set to `Disabled` (the default value), users affected by the policy won't receive real-time metrics for auto attendants.
When set to `AuthorizedOnly`, users affected by the policy will receive real-time metrics for auto attendants they are authorized for.
- When set to `All`, users affected by the policy will receive real-time metrics for all auto attendants in the organization.
+ > [!IMPORTANT] > The `All` option is no longer supported. The parameter will be accepted and saved however any user assigned a policy with RealTimeAutoAttendantMetricsPermission set to `All` will not be able to access real-time metrics.
Object
@@ -36000,7 +47432,7 @@ PS >Set-CsTeamsTemplatePermissionPolicy -Identity Global -HiddenTemplates $Hi
PARAMVALUE: Disabled | AuthorizedOnly | All
When set to `Disabled` (the default value), users affected by the policy won't receive real-time metrics for call queues.
When set to `AuthorizedOnly`, users affected by the policy will receive real-time metrics for call queues they are authorized for.
- When set to `All`, users affected by the policy will receive real-time metrics for all call queues in the organization.
+ > [!IMPORTANT] > The `All` option is no longer supported. The parameter will be accepted and saved however any user assigned a policy with RealTimeCallQueueMetricsPermission set to `All` will not be able to access real-time metrics.
Object
@@ -36015,7 +47447,7 @@ PS >Set-CsTeamsTemplatePermissionPolicy -Identity Global -HiddenTemplates $Hi
PARAMVALUE: Disabled | AuthorizedOnly | All
When set to `Disabled` (the default value), users affected by the policy won't receive real-time metrics for agents.
When set to `AuthorizedOnly`, users affected by the policy will receive real-time metrics for agents who are members in the call queues they are authorized for.
- When set to `All`, users affected by the policy will receive real-time metrics for all agents in all call queues in the organization.
+ > [!IMPORTANT] > The `All` option is no longer supported. The parameter will be accepted and saved however any user assigned a policy with RealTimeAgentMetricsPermission set to `All` will not be able to access real-time metrics.
Object
@@ -36157,7 +47589,7 @@ PS >Set-CsTeamsTemplatePermissionPolicy -Identity Global -HiddenTemplates $Hi
AllowAutoAttendantTimeZoneChange
- When set to `True`, users affected by the policy will be allowed to change the auto attendant's time zone. When set to `False` (the default value), users affected by the policy won't be allowed to change the auto attendant's time zone.
+ This option is not currently available in Queues app. When set to `True`, users affected by the policy will be allowed to change the auto attendant's time zone. When set to `False` (the default value), users affected by the policy won't be allowed to change the auto attendant's time zone.
Boolean
@@ -36169,7 +47601,7 @@ PS >Set-CsTeamsTemplatePermissionPolicy -Identity Global -HiddenTemplates $Hi
AllowAutoAttendantLanguageChange
- When set to `True`, users affected by the policy will be allowed to change the auto attendant's language. When set to `False` (the default value), users affected by the policy won't be allowed to change the auto attendant's language.
+ This option is not currently available in Queues app. When set to `True`, users affected by the policy will be allowed to change the auto attendant's language. When set to `False` (the default value), users affected by the policy won't be allowed to change the auto attendant's language.
Boolean
@@ -36265,7 +47697,7 @@ PS >Set-CsTeamsTemplatePermissionPolicy -Identity Global -HiddenTemplates $Hi
AllowCallQueueNoAgentSharedVoicemailGreetingChange
- When set to `True`, users affected by the policy will be allowed to change the call queue's no agent shared voicemail greeting. When set to `False` (the default value), users affected by the policy won't be allowed to change the call queue's no agent shared voicemail greeting.
+ This option is not currently available in Queues app. When set to `True`, users affected by the policy will be allowed to change the call queue's no agent shared voicemail greeting. When set to `False` (the default value), users affected by the policy won't be allowed to change the call queue's no agent shared voicemail greeting.
Boolean
@@ -36277,7 +47709,7 @@ PS >Set-CsTeamsTemplatePermissionPolicy -Identity Global -HiddenTemplates $Hi
AllowCallQueueLanguageChange
- When set to `True`, users affected by the policy will be allowed to change the call queue's language. When set to `False` (the default value), users affected by the policy won't be allowed to change the call queue's language.
+ This option is not currently available in Queues app. When set to `True`, users affected by the policy will be allowed to change the call queue's language. When set to `False` (the default value), users affected by the policy won't be allowed to change the call queue's language.
Boolean
@@ -36397,7 +47829,7 @@ PS >Set-CsTeamsTemplatePermissionPolicy -Identity Global -HiddenTemplates $Hi
CallQueueAgentMonitorMode
- PARAMVALUE: Disabled | Monitor | Whisper | Barge | Takeover
+ This option is not currently available in Queues app. PARAMVALUE: Disabled | Monitor | Whisper | Barge | Takeover
When set to `Disabled` (the default value), users affected by the policy won't be allowed to monitor call sessions.
When set to `Monitor`, users affected by the policy will be allowed to monitor and listen to call sessions.
When set to `Whisper`, users affected by the policy will be allowed to monitor call sessions and whisper to an agent in the call.
@@ -36414,7 +47846,7 @@ PS >Set-CsTeamsTemplatePermissionPolicy -Identity Global -HiddenTemplates $Hi
CallQueueAgentMonitorNotificationMode
- PARAMVALUE: Disabled | Agent
+ This option is not currently available in Queues app. PARAMVALUE: Disabled | Agent
When set to `Disabled` (the default value), users affected by the policy won't be allowed to monitor agents during call sessions.
When set to `Agent`, users affected by the policy will be allowed to monitor agents during call sessions.
@@ -36431,7 +47863,7 @@ PS >Set-CsTeamsTemplatePermissionPolicy -Identity Global -HiddenTemplates $Hi
PARAMVALUE: Disabled | AuthorizedOnly | All
When set to `Disabled` (the default value), users affected by the policy won't receive real-time metrics for auto attendants.
When set to `AuthorizedOnly`, users affected by the policy will receive real-time metrics for auto attendants they are authorized for.
- When set to `All`, users affected by the policy will receive real-time metrics for all auto attendants in the organization.
+ > [!IMPORTANT] > The `All` option is no longer supported. The parameter will be accepted and saved however any user assigned a policy with RealTimeAutoAttendantMetricsPermission set to `All` will not be able to access real-time metrics.
Object
@@ -36446,7 +47878,7 @@ PS >Set-CsTeamsTemplatePermissionPolicy -Identity Global -HiddenTemplates $Hi
PARAMVALUE: Disabled | AuthorizedOnly | All
When set to `Disabled` (the default value), users affected by the policy won't receive real-time metrics for call queues.
When set to `AuthorizedOnly`, users affected by the policy will receive real-time metrics for call queues they are authorized for.
- When set to `All`, users affected by the policy will receive real-time metrics for all call queues in the organization.
+ > [!IMPORTANT] > The `All` option is no longer supported. The parameter will be accepted and saved however any user assigned a policy with RealTimeCallQueueMetricsPermission set to `All` will not be able to access real-time metrics.
Object
@@ -36461,7 +47893,7 @@ PS >Set-CsTeamsTemplatePermissionPolicy -Identity Global -HiddenTemplates $Hi
PARAMVALUE: Disabled | AuthorizedOnly | All
When set to `Disabled` (the default value), users affected by the policy won't receive real-time metrics for agents.
When set to `AuthorizedOnly`, users affected by the policy will receive real-time metrics for agents who are members in the call queues they are authorized for.
- When set to `All`, users affected by the policy will receive real-time metrics for all agents in all call queues in the organization.
+ > [!IMPORTANT] > The `All` option is no longer supported. The parameter will be accepted and saved however any user assigned a policy with RealTimeAgentMetricsPermission set to `All` will not be able to access real-time metrics.
Object
@@ -36588,19 +48020,19 @@ PS >Set-CsTeamsTemplatePermissionPolicy -Identity Global -HiddenTemplates $Hi
Get-CsTeamsVoiceApplicationsPolicy
-
+ https://learn.microsoft.com/powershell/module/teams/get-csteamsvoiceapplicationspolicy
Grant-CsTeamsVoiceApplicationsPolicy
-
+ https://learn.microsoft.com/powershell/module/teams/grant-csteamsvoiceapplicationspolicy
Remove-CsTeamsVoiceApplicationsPolicy
-
+ https://learn.microsoft.com/powershell/module/teams/remove-csteamsvoiceapplicationspolicy
New-CsTeamsVoiceApplicationsPolicy
-
+ https://learn.microsoft.com/powershell/module/teams/new-csteamsvoiceapplicationspolicy
@@ -36781,19 +48213,19 @@ PS >Set-CsTeamsTemplatePermissionPolicy -Identity Global -HiddenTemplates $Hi
Get-CsTeamsWorkLocationDetectionPolicy
-
+ https://learn.microsoft.com/powershell/module/teams/get-csteamsworklocationdetectionpolicy
New-CsTeamsWorkLocationDetectionPolicy
-
+ https://learn.microsoft.com/powershell/module/teams/new-csteamsworklocationdetectionpolicy
Remove-CsTeamsWorkLocationDetectionPolicy
-
+ https://learn.microsoft.com/powershell/module/teams/remove-csteamsworklocationdetectionpolicy
Grant-CsTeamsWorkLocationDetectionPolicy
-
+ https://learn.microsoft.com/powershell/module/teams/grant-csteamsworklocationdetectionpolicy
diff --git a/Modules/MicrosoftTeams/6.4.0/en-US/Microsoft.Teams.PowerShell.TeamsCmdlets.dll-Help.xml b/Modules/MicrosoftTeams/6.9.0/en-US/Microsoft.Teams.PowerShell.TeamsCmdlets.dll-Help.xml
similarity index 80%
rename from Modules/MicrosoftTeams/6.4.0/en-US/Microsoft.Teams.PowerShell.TeamsCmdlets.dll-Help.xml
rename to Modules/MicrosoftTeams/6.9.0/en-US/Microsoft.Teams.PowerShell.TeamsCmdlets.dll-Help.xml
index 350506698dd2..839786455311 100644
--- a/Modules/MicrosoftTeams/6.4.0/en-US/Microsoft.Teams.PowerShell.TeamsCmdlets.dll-Help.xml
+++ b/Modules/MicrosoftTeams/6.9.0/en-US/Microsoft.Teams.PowerShell.TeamsCmdlets.dll-Help.xml
@@ -536,22 +536,22 @@
System.Object
- Id
-Application ID of the Teams app. IsBlocked
-The state of the app in the tenant.
-Values:
+ Id Application ID of the Teams app. IsBlocked The state of the app in the tenant. Values:
- Blocked
- - Unblocked AvailableTo
-Provides available to properties for the app.
-Properties:
- - AssignmentType: App availability type.
-Values: - Everyone - UsersandGroups - Noone - LastUpdatedTimestamp: Time and date when the app AvailableTo value was last updated.
- - AssignedBy: UserID of the last user who updated the app available to value.
+ - Unblocked AvailableTo Provides available to properties for the app. Properties:
+ - AssignmentType: App availability type. Values: - Everyone - UsersandGroups - Noone - LastUpdatedTimestamp: Time and date when the app AvailableTo value was last updated.
+ - AssignedBy: UserID of the last user who updated the app available to value. InstalledFor Provides installation status for the app. Properties:
+ - AppInstallType: App availability type. Values: - Everyone - UsersandGroups - Noone - LastUpdatedTimestamp: Time and date when the app AvailableTo value was last updated.
+ - InstalledBy: UserID of the last user who installed the app available to value.
+ - InstalledSource: Source of Installation
+ - Version: Version of the app installed
-
+
+
+
@@ -561,6 +561,20 @@ Values: - Everyone - UsersandGroups - Noone - LastUpdatedTimestamp: Time a
Returns a complete list of all Teams apps in an organization, their statuses, and their availability information.
+
+ -------------------------- Example 2 --------------------------
+ PS C:\> Get-AllM365TeamsApps | Select-Object -Property Id, IsBlocked, AvailableTo -ExpandProperty AvailableTo
+
+ Returns a complete list of all Teams apps in an organization, their statuses, and their availability information in expanded format.
+
+
+
+ -------------------------- Example 3 --------------------------
+ PS C:\> Get-AllM365TeamsApps | Select-Object -Property Id, IsBlocked, AvailableTo, InstalledFor -ExpandProperty InstalledFor
+
+ Returns a complete list of all Teams apps in an organization, their statuses, their availability and their installation information in expanded format.
+
+
@@ -569,11 +583,11 @@ Values: - Everyone - UsersandGroups - Noone - LastUpdatedTimestamp: Time a
Get-M365TeamsApp
-
+ https://learn.microsoft.com/powershell/module/teams/get-m365teamsapp
Update-M365TeamsApp
-
+ https://learn.microsoft.com/powershell/module/teams/get-m365teamsapp
@@ -675,11 +689,11 @@ Values: - Everyone - UsersandGroups - Noone - LastUpdatedTimestamp: Time a
Get-Team
-
+ https://learn.microsoft.com/powershell/module/teams/get-team
Get-SharedWithTeam
-
+ https://learn.microsoft.com/powershell/module/teams/get-team
@@ -689,11 +703,11 @@ Values: - Everyone - UsersandGroups - Noone - LastUpdatedTimestamp: Time a
Get
LicenseReportForChangeNotificationSubscription
- This cmdlet tells whether a user has the required license to export their messages via change notification subscription (/graph/teams-licenses).
+ This cmdlet tells whether a user has the required license to export their messages via change notification subscription (https://learn.microsoft.com/graph/teams-licenses).
- This cmdlet supports retrieving the total number of messages sent by a user in chat/channel and whether a user has the required license(s) to send change notification events when subscribed for chat or channel messages. For more details, please review Licenses for subscribing to chat messages (/graph/teams-licenses). This cmdlet is currently supported in preview version only.
+ This cmdlet supports retrieving the total number of messages sent by a user in chat/channel and whether a user has the required license(s) to send change notification events when subscribed for chat or channel messages. For more details, please review Licenses for subscribing to chat messages (https://learn.microsoft.com/graph/teams-licenses). This cmdlet is currently supported in preview version only.
@@ -747,8 +761,7 @@ Values: - Everyone - UsersandGroups - Noone - LastUpdatedTimestamp: Time a
- Get-M365TeamsApps retrieves information about the Teams app. This includes app state, app availability, user who updated app availability, and the associated timestamp.
-
+ Get-M365TeamsApps retrieves information about the Teams app. This includes app state, app availability, user who updated app availability, and the associated timestamp.
@@ -797,23 +810,23 @@ Values: - Everyone - UsersandGroups - Noone - LastUpdatedTimestamp: Time a
System.Object
- ID
-Application ID of the Teams app. IsBlocked
-The state of the app in the tenant.
-Values:
+ ID Application ID of the Teams app. IsBlocked The state of the app in the tenant. Values:
- Blocked
- - Unblocked AvailableTo
-Provides available to properties for the app.
-Properties:
- - AssignmentType: App availability type.
-Values: - Everyone - UsersandGroups - Noone - Users: List of all the users for whom the app is enabled.
-Values: - Id: GUID of UserIDs. - AssignedBy: UserID of last user who updated the app AvailableTo value. - LastUpdatedTimeStamp: Time and date when the app AvailableTo value was last updated. - Groups: List of all the groups for whom the app is enabled.
-Values: - Id: GUID of GroupIDs. - AssignedBy: UserID of last user who updated the app AvailableTo value. - LastUpdatedTimeStamp: Time and date when the app AvailableTo value was last updated.
+ - Unblocked AvailableTo Provides available to properties for the app. Properties:
+ - AssignmentType: App availability type. Values: - Everyone - UsersandGroups - Noone - Users: List of all the users for whom the app is enabled. Values: - Id: GUID of UserIDs. - AssignedBy: UserID of last user who updated the app AvailableTo value. - LastUpdatedTimeStamp: Time and date when the app AvailableTo value was last updated. - Groups: List of all the groups for whom the app is enabled. Values: - Id: GUID of GroupIDs. - AssignedBy: UserID of last user who updated the app AvailableTo value. - LastUpdatedTimeStamp: Time and date when the app AvailableTo value was last updated. InstalledFor Provides installed for properties for the app. Properties:
+ - AppInstallType: App install type. Values: - Everyone - UsersandGroups - Noone - LastUpdatedTimestamp: Last Updated date
+ - InstalledBy: The user performing the installation
+ - InstalledSource: Source of installation
+ - Version: Version of the app installed
+ - InstallForUsers: List of all the users for whom the app is enabled.
+ Values: - Id: GUID of UserIDs. - AssignedBy: UserID of last user who updated the app AvailableTo value. - LastUpdatedTimeStamp: Time and date when the app AvailableTo value was last updated. - InstallForGroups: List of all the groups for whom the app is enabled. Values: - Id: GUID of GroupIDs. - AssignedBy: UserID of last user who updated the app AvailableTo value. - LastUpdatedTimeStamp: Time and date when the app AvailableTo value was last updated.
-
+
+
+
@@ -831,11 +844,171 @@ Values: - Id: GUID of GroupIDs. - AssignedBy: UserID of last user who update
Get-AllM365TeamsApps
-
+ https://learn.microsoft.com/powershell/module/teams/get-allm365teamsapps
Update-M365TeamsApp
-
+ https://learn.microsoft.com/powershell/module/teams/get-allm365teamsapps
+
+
+
+
+
+ Get-M365UnifiedCustomPendingApps
+ Get
+ M365UnifiedCustomPendingApps
+
+ This cmdlet returns all custom Microsoft Teams apps that are pending review from an IT Admin.
+
+
+
+ Get-M365UnifiedCustomPendingApps retrieves a complete list of all custom Microsoft Teams apps that are pending review, and their review statuses.
+
+
+
+ Get-M365UnifiedCustomPendingApps
+
+
+
+
+
+
+ None
+
+
+
+
+
+
+
+
+
+ System.Object
+
+
+ Id : Application ID of the Teams app. ExternalId : External ID of the Teams app. Iteration : The Staged App Definition Etag of the app. This is a unique tag created everytime the staged app is updated, to help track changes. CreatedBy : The User ID of the user that created the app. LastUpdateDateTime : The date and time the app was last updated. ReviewStatus : The review status of the app. Values:
+ - PendingPublishing: A new custom app was requested that hasn't been published before.
+ - PendingUpdate: An existing custom app that was previously published and now has an update. Metadata : The metadata of the app.
+
+
+
+
+
+
+
+
+ --------------------------- Example ---------------------------
+ PS C:\> Get-M365UnifiedCustomPendingApps
+
+ Returns a complete list of all custom Microsoft Teams apps that are pending review, and their review statuses.
+
+
+
+
+
+ Online Version:
+ https://docs.microsoft.com/powershell/module/teams/Get-M365UnifiedCustomPendingApps
+
+
+
+
+
+ Get-M365UnifiedTenantSettings
+ Get
+ M365UnifiedTenantSettings
+
+ This cmdlet returns the current tenant settings for a particular tenant
+
+
+
+ Get-M365UnifiedTenantSettings retrieves the current tenant settings for a particular tenant.
+
+
+
+ Get-M365UnifiedTenantSettings
+
+ SettingNames
+
+ Setting names requested. Possible values - DefaultApp,GlobalApp,PrivateApp,EnableCopilotExtensibility
+
+ String
+
+ String
+
+
+ None
+
+
+
+
+
+ SettingNames
+
+ Setting names requested. Possible values - DefaultApp,GlobalApp,PrivateApp,EnableCopilotExtensibility
+
+ String
+
+ String
+
+
+ None
+
+
+
+
+
+ None
+
+
+
+
+
+
+
+
+
+ System.Object
+
+
+ SettingName Setting Name returned. SettingValue The status of this setting in the tenant. Values:
+ - All
+ - None
+ - Some (only applicable for EnableCopilotExtensibility) Users The list of users this setting is applicable to (only applicable for EnableCopilotExtensibility). Groups The list of groups this setting is applicable to (only applicable for EnableCopilotExtensibility).
+
+
+
+
+
+
+
+
+
+
+ -------------------------- Example 1 --------------------------
+ PS C:\> Get-M365UnifiedTenantSettings
+
+ Returns all the current tenant settings for this tenant.
+
+
+
+ -------------------------- Example 2 --------------------------
+ PS C:\> Get-M365UnifiedTenantSettings -SettingNames DefaultApp
+
+ Returns the current tenant setting for DefaultApp for this tenant.
+
+
+
+ -------------------------- Example 3 --------------------------
+ PS C:\> Get-M365UnifiedTenantSettings -SettingNames DefaultApp,EnableCopilotExtensibility
+
+ Returns the current tenant setting for DefaultApp and EnableCopilotExtensibility for this tenant.
+
+
+
+
+
+ Online Version:
+ https://docs.microsoft.com/powershell/module/teams/Get-M365UnifiedTenantSettings
@@ -979,11 +1152,11 @@ Values: - Id: GUID of GroupIDs. - AssignedBy: UserID of last user who update
Get-Team
-
+ https://learn.microsoft.com/powershell/module/teams/get-team
Get-AssociatedTeam
-
+ https://learn.microsoft.com/powershell/module/teams/get-team
@@ -1152,7 +1325,7 @@ Values: - Id: GUID of GroupIDs. - AssignedBy: UserID of last user who update
Get-TeamUser
-
+ https://learn.microsoft.com/powershell/module/teams/get-teamuser
@@ -1480,11 +1653,11 @@ PS> Get-Team -DisplayName $team
New-Team
-
+ https://learn.microsoft.com/powershell/module/teams/new-team
Set-Team
-
+ https://learn.microsoft.com/powershell/module/teams/set-team
@@ -1603,11 +1776,11 @@ PS> Get-Team -DisplayName $team
Get-TeamChannel
-
+ https://learn.microsoft.com/powershell/module/teams/get-teamchannel
Get-TeamIncomingChannel
-
+ https://learn.microsoft.com/powershell/module/teams/get-teamchannel
@@ -1906,11 +2079,11 @@ PS> Get-Team -DisplayName $team
Get-TeamChannel
-
+ https://learn.microsoft.com/powershell/module/teams/get-teamchannel
Get-TeamAllChannel
-
+ https://learn.microsoft.com/powershell/module/teams/get-teamchannel
@@ -2293,6 +2466,19 @@ PS> Get-Team -DisplayName $team
None
+
+ ApiVersion
+
+ The version of the Hierarchy APIs to use. Valid values are: 1 or 2.
+ Currently only available in preview from version 6.6.1-preview. Specifying "-ApiVersion 2" will direct cmdlet requests to the newer version of the Hierarchy APIs. This integration is currently in preview/beta mode so customers should not try it on their production workloads but are welcome to try it on test workloads. This is an optional parameter and not specifying it will be interpreted as specifying "-ApiVersion 1", which will continue to direct cmdlet requests to the original version of the Hierarchy APIs until we upgrade production to v2, at which time we will set the default to 2. We do not expect this to have any impact on your cmdlet usage or existing scripts.
+
+ String
+
+ String
+
+
+ 1
+
@@ -2308,11 +2494,26 @@ PS> Get-Team -DisplayName $team
None
+
+ ApiVersion
+
+ The version of the Hierarchy APIs to use. Valid values are: 1 or 2.
+ Currently only available in preview from version 6.6.1-preview. Specifying "-ApiVersion 2" will direct cmdlet requests to the newer version of the Hierarchy APIs. This integration is currently in preview/beta mode so customers should not try it on their production workloads but are welcome to try it on test workloads. This is an optional parameter and not specifying it will be interpreted as specifying "-ApiVersion 1", which will continue to direct cmdlet requests to the original version of the Hierarchy APIs until we upgrade production to v2, at which time we will set the default to 2. We do not expect this to have any impact on your cmdlet usage or existing scripts.
+
+ String
+
+ String
+
+
+ 1
+
-
+
+
+
@@ -2365,7 +2566,7 @@ FileName : hier.csv
Set-TeamTargetingHierarchy
-
+ https://learn.microsoft.com/powershell/module/teams/set-teamtargetinghierarchy
@@ -2465,9 +2666,8 @@ FileName : hier.csv
New
Team
- This cmdlet lets you provision a new Team for use in Microsoft Teams and will create an O365 Unified Group to back the team. Groups created through teams cmdlets, APIs, or clients will not show up in Outlook by default.
+ This cmdlet lets you provision a new Team for use in Microsoft Teams and will create an O365 Unified Group to back the team. Groups created through teams cmdlets, APIs, or clients will not show up in Outlook by default.
If you want these groups to appear in Outlook clients, you can use the Set-UnifiedGroup (https://learn.microsoft.com/powershell/module/exchange/set-unifiedgroup) cmdlet in the Exchange Powershell Module to disable the switch parameter `HiddenFromExchangeClientsEnabled` (-HiddenFromExchangeClientsEnabled:$false).
-
Note: The Teams application may need to be open by an Owner for up to two hours before changes are reflected.
@@ -2542,7 +2742,7 @@ FileName : hier.csv
Owner
- An admin who is allowed to create on behalf of another user should use this flag to specify the desired owner of the group. This user will be added as both a member and an owner of the group. If not specified, the user who creates the team will be added as both a member and an owner. Please note: This parameter is mandatory, if connected using Certificate Based Authentication.
+ An admin who is allowed to create on behalf of another user should use this flag to specify the desired owner of the group. This user will be added as both a member and an owner of the group. If not specified, the user who creates the team will be added as both a member and an owner. Please note: This parameter is mandatory, if connected using Certificate Based Authentication.
String
@@ -2796,7 +2996,7 @@ FileName : hier.csv
Owner
- An admin who is allowed to create on behalf of another user should use this flag to specify the desired owner of the group. This user will be added as both a member and an owner of the group. If not specified, the user who creates the team will be added as both a member and an owner. Please note: This parameter is mandatory, if connected using Certificate Based Authentication.
+ An admin who is allowed to create on behalf of another user should use this flag to specify the desired owner of the group. This user will be added as both a member and an owner of the group. If not specified, the user who creates the team will be added as both a member and an owner. Please note: This parameter is mandatory, if connected using Certificate Based Authentication.
String
@@ -3100,7 +3300,7 @@ FileName : hier.csv
Owner
- An admin who is allowed to create on behalf of another user should use this flag to specify the desired owner of the group. This user will be added as both a member and an owner of the group. If not specified, the user who creates the team will be added as both a member and an owner. Please note: This parameter is mandatory, if connected using Certificate Based Authentication.
+ An admin who is allowed to create on behalf of another user should use this flag to specify the desired owner of the group. This user will be added as both a member and an owner of the group. If not specified, the user who creates the team will be added as both a member and an owner. Please note: This parameter is mandatory, if connected using Certificate Based Authentication.
String
@@ -3414,15 +3614,15 @@ New-TeamChannel -GroupId $group.GroupId -DisplayName "Contracts"
Remove-Team
-
+ https://learn.microsoft.com/powershell/module/teams/remove-team
Get-Team
-
+ https://learn.microsoft.com/powershell/module/teams/get-team
Set-Team
-
+ https://learn.microsoft.com/powershell/module/teams/set-team
@@ -3845,7 +4045,7 @@ New-TeamChannel -GroupId $group.GroupId -DisplayName "Contracts"
Remove-Team
-
+ https://learn.microsoft.com/powershell/module/teams/remove-team
@@ -3855,13 +4055,12 @@ New-TeamChannel -GroupId $group.GroupId -DisplayName "Contracts"
Remove
Team
- This cmdlet deletes a specified Team from Microsoft Teams.
+ This cmdlet deletes a specified Team from Microsoft Teams.
NOTE: The associated Office 365 Unified Group will also be removed.
- Removes a specified team via GroupID and all its associated components, like O365 Unified Group...
-
+ Removes a specified team via GroupID and all its associated components, like O365 Unified Group...
@@ -3917,7 +4116,7 @@ New-TeamChannel -GroupId $group.GroupId -DisplayName "Contracts"
New-Team
-
+ https://learn.microsoft.com/powershell/module/teams/new-team
@@ -3928,7 +4127,7 @@ New-TeamChannel -GroupId $group.GroupId -DisplayName "Contracts"
TeamChannel
Delete a channel. This will not delete content in associated tabs.
- Note: The channel will be "soft deleted", meaning the contents are not permanently deleted for a time. So a subsequent call to Add-TeamChannel using the same channel name will fail if enough time has not passed.
+ Note: The channel will be "soft deleted", meaning the contents are not permanently deleted for a time. So a subsequent call to Add-TeamChannel using the same channel name will fail if enough time has not passed.
@@ -4018,13 +4217,13 @@ New-TeamChannel -GroupId $group.GroupId -DisplayName "Contracts"
Remove
TeamChannelUser
- Note: the command will return immediately, but the Teams application will not reflect the update immediately, please refresh the members page to see the update.
+ > [!Note] > The command will return immediately, but the Teams application will not reflect the update immediately, please refresh the members page to see the update.
To turn an existing Owner into a Member, specify role parameter as Owner.
- Note: last owner cannot be removed from the private channel.
+ > [!Note] > Last owner cannot be removed from the private channel.
- Note: This cmdlet is part of the Public Preview version of Teams PowerShell Module, for more information see Install Teams PowerShell public preview (https://learn.microsoft.com/microsoftteams/teams-powershell-install#install-teams-powershell-public-preview) and also see [Microsoft Teams PowerShell Release Notes](https://learn.microsoft.com/microsoftteams/teams-powershell-release-notes).
+ > [!Note] > This cmdlet is part of the Public Preview version of Teams PowerShell Module, for more information see Install Teams PowerShell public preview (https://learn.microsoft.com/microsoftteams/teams-powershell-install#install-teams-powershell-public-preview) and also see [Microsoft Teams PowerShell Release Notes](https://learn.microsoft.com/microsoftteams/teams-powershell-release-notes).
@@ -4056,7 +4255,7 @@ New-TeamChannel -GroupId $group.GroupId -DisplayName "Contracts"
User
- User's UPN (user principal name - e.g. johndoe@example.com)
+ User's email address (e.g. johndoe@example.com)
String
@@ -4107,7 +4306,7 @@ New-TeamChannel -GroupId $group.GroupId -DisplayName "Contracts"
User
- User's UPN (user principal name - e.g. johndoe@example.com)
+ User's email address (e.g. johndoe@example.com)
String
@@ -4435,9 +4634,36 @@ New-TeamChannel -GroupId $group.GroupId -DisplayName "Contracts"
Remove-TeamTargetingHierarchy
+
+ ApiVersion
+
+ The version of the Hierarchy APIs to use. Valid values are: 1 or 2.
+ Currently only available in preview from version 6.6.1-preview. Specifying "-ApiVersion 2" will direct cmdlet requests to the newer version of the Hierarchy APIs. This integration is currently in preview/beta mode so customers should not try it on their production workloads but are welcome to try it on test workloads. This is an optional parameter and not specifying it will be interpreted as specifying "-ApiVersion 1", which will continue to direct cmdlet requests to the original version of the Hierarchy APIs until we upgrade production to v2, at which time we will set the default to 2. We do not expect this to have any impact on your cmdlet usage or existing scripts.
+
+ String
+
+ String
+
+
+ 1
+
-
+
+
+ ApiVersion
+
+ The version of the Hierarchy APIs to use. Valid values are: 1 or 2.
+ Currently only available in preview from version 6.6.1-preview. Specifying "-ApiVersion 2" will direct cmdlet requests to the newer version of the Hierarchy APIs. This integration is currently in preview/beta mode so customers should not try it on their production workloads but are welcome to try it on test workloads. This is an optional parameter and not specifying it will be interpreted as specifying "-ApiVersion 1", which will continue to direct cmdlet requests to the original version of the Hierarchy APIs until we upgrade production to v2, at which time we will set the default to 2. We do not expect this to have any impact on your cmdlet usage or existing scripts.
+
+ String
+
+ String
+
+
+ 1
+
+
@@ -4453,13 +4679,6 @@ New-TeamChannel -GroupId $group.GroupId -DisplayName "Contracts"
-
- ----------------------- CommonParameters -----------------------
-
-
-
-
-
@@ -4468,7 +4687,7 @@ New-TeamChannel -GroupId $group.GroupId -DisplayName "Contracts"
Set-TeamTargetingHierarchy
-
+ https://learn.microsoft.com/powershell/module/teams/set-teamtargetinghierarchy
@@ -5215,11 +5434,11 @@ New-TeamChannel -GroupId $group.GroupId -DisplayName "Contracts"
Get-Team
-
+ https://learn.microsoft.com/powershell/module/teams/get-team
New-Team
-
+ https://learn.microsoft.com/powershell/module/teams/new-team
@@ -5514,7 +5733,7 @@ New-TeamChannel -GroupId $group.GroupId -DisplayName "Contracts"
TeamPicture
Update the team picture.
- Note: the command will return immediately, but the Teams application will not reflect the update immediately. The Teams application may need to be open for up to an hour before changes are reflected.
+ Note: the command will return immediately, but the Teams application will not reflect the update immediately. The Teams application may need to be open for up to an hour before changes are reflected.
Note: this cmdlet is not support in special government environments (TeamsGCCH and TeamsDoD) and is currently only supported in our beta release.
@@ -5740,6 +5959,19 @@ New-TeamChannel -GroupId $group.GroupId -DisplayName "Contracts"
None
+
+ ApiVersion
+
+ The version of the Hierarchy APIs to use. Valid values are: 1 or 2.
+ Currently only available in preview from version 6.6.1-preview. Specifying "-ApiVersion 2" will direct cmdlet requests to the newer version of the Hierarchy APIs. This integration is currently in preview/beta mode so customers should not try it on their production workloads but are welcome to try it on test workloads. This is an optional parameter and not specifying it will be interpreted as specifying "-ApiVersion 1", which will continue to direct cmdlet requests to the original version of the Hierarchy APIs until we upgrade production to v2, at which time we will set the default to 2. We do not expect this to have any impact on your cmdlet usage or existing scripts.
+
+ String
+
+ String
+
+
+ 1
+
@@ -5755,11 +5987,26 @@ New-TeamChannel -GroupId $group.GroupId -DisplayName "Contracts"
None
+
+ ApiVersion
+
+ The version of the Hierarchy APIs to use. Valid values are: 1 or 2.
+ Currently only available in preview from version 6.6.1-preview. Specifying "-ApiVersion 2" will direct cmdlet requests to the newer version of the Hierarchy APIs. This integration is currently in preview/beta mode so customers should not try it on their production workloads but are welcome to try it on test workloads. This is an optional parameter and not specifying it will be interpreted as specifying "-ApiVersion 1", which will continue to direct cmdlet requests to the original version of the Hierarchy APIs until we upgrade production to v2, at which time we will set the default to 2. We do not expect this to have any impact on your cmdlet usage or existing scripts.
+
+ String
+
+ String
+
+
+ 1
+
-
+
+
+
@@ -5781,7 +6028,7 @@ requestId c67e86109d88479e9708c3b7e8ff7217
Get-TeamTargetingHierarchyStatus
-
+ https://learn.microsoft.com/powershell/module/teams/get-teamtargetinghierarchystatus
@@ -5795,7 +6042,7 @@ requestId c67e86109d88479e9708c3b7e8ff7217
- This cmdlet allows administrators to modify app state and availability by adding or removing users and groups or changing assignment type.
+ This cmdlet allows administrators to modify app state, availability and installation status by adding or removing users and groups or changing assignment type or installation status.
@@ -5848,13 +6095,10 @@ requestId c67e86109d88479e9708c3b7e8ff7217
None
-
-
- Update-M365TeamsApp
- AppAssignmentType
+ AppInstallType
- App availability type.
+ App installation type.
String
@@ -5864,9 +6108,9 @@ requestId c67e86109d88479e9708c3b7e8ff7217
None
- Groups
+ InstallForUsers
- List of all the groups for whom the app is enabled or disabled.
+ List of all the users for whom the app is installed.
String[]
@@ -5875,20 +6119,977 @@ requestId c67e86109d88479e9708c3b7e8ff7217
None
-
- Id
+
+ InstallForGroups
- Application ID of Microsoft Teams app.
+ List of all the groups for whom the app is installed.
- String
+ String[]
- String
+ String[]
None
-
- Users
+
+ InstallVersion
+
+ App version to be installed.
+
+ String
+
+ String
+
+
+ None
+
+
+
+ Update-M365TeamsApp
+
+ AppAssignmentType
+
+ App availability type.
+
+ String
+
+ String
+
+
+ None
+
+
+ Groups
+
+ List of all the groups for whom the app is enabled or disabled.
+
+ String[]
+
+ String[]
+
+
+ None
+
+
+ Id
+
+ Application ID of Microsoft Teams app.
+
+ String
+
+ String
+
+
+ None
+
+
+ Users
+
+ List of all the users for whom the app is enabled or disabled.
+
+ String[]
+
+ String[]
+
+
+ None
+
+
+ AppInstallType
+
+ App installation type.
+
+ String
+
+ String
+
+
+ None
+
+
+ InstallForUsers
+
+ List of all the users for whom the app is installed.
+
+ String[]
+
+ String[]
+
+
+ None
+
+
+ InstallForGroups
+
+ List of all the groups for whom the app is installed.
+
+ String[]
+
+ String[]
+
+
+ None
+
+
+ InstallVersion
+
+ App version to be installed.
+
+ String
+
+ String
+
+
+ None
+
+
+
+ Update-M365TeamsApp
+
+ AppAssignmentType
+
+ App availability type.
+
+ String
+
+ String
+
+
+ None
+
+
+ Groups
+
+ List of all the groups for whom the app is enabled or disabled.
+
+ String[]
+
+ String[]
+
+
+ None
+
+
+ Id
+
+ Application ID of Microsoft Teams app.
+
+ String
+
+ String
+
+
+ None
+
+
+ Users
+
+ List of all the users for whom the app is enabled or disabled.
+
+ String[]
+
+ String[]
+
+
+ None
+
+
+ AppInstallType
+
+ App installation type.
+
+ String
+
+ String
+
+
+ None
+
+
+ InstallForUsers
+
+ List of all the users for whom the app is installed.
+
+ String[]
+
+ String[]
+
+
+ None
+
+
+ InstallForGroups
+
+ List of all the groups for whom the app is installed.
+
+ String[]
+
+ String[]
+
+
+ None
+
+
+ InstallVersion
+
+ App version to be installed.
+
+ String
+
+ String
+
+
+ None
+
+
+
+ Update-M365TeamsApp
+
+ Groups
+
+ List of all the groups for whom the app is enabled or disabled.
+
+ String[]
+
+ String[]
+
+
+ None
+
+
+ Id
+
+ Application ID of Microsoft Teams app.
+
+ String
+
+ String
+
+
+ None
+
+
+ IsBlocked
+
+ The state of the app in the tenant.
+
+ Boolean
+
+ Boolean
+
+
+ None
+
+
+ Users
+
+ List of all the users for whom the app is enabled or disabled.
+
+ String[]
+
+ String[]
+
+
+ None
+
+
+ InstallForUsers
+
+ List of all the users for whom the app is installed.
+
+ String[]
+
+ String[]
+
+
+ None
+
+
+ InstallForGroups
+
+ List of all the groups for whom the app is installed.
+
+ String[]
+
+ String[]
+
+
+ None
+
+
+ InstallVersion
+
+ App version to be installed.
+
+ String
+
+ String
+
+
+ None
+
+
+
+ Update-M365TeamsApp
+
+ Groups
+
+ List of all the groups for whom the app is enabled or disabled.
+
+ String[]
+
+ String[]
+
+
+ None
+
+
+ Id
+
+ Application ID of Microsoft Teams app.
+
+ String
+
+ String
+
+
+ None
+
+
+ IsBlocked
+
+ The state of the app in the tenant.
+
+ Boolean
+
+ Boolean
+
+
+ None
+
+
+ Users
+
+ List of all the users for whom the app is enabled or disabled.
+
+ String[]
+
+ String[]
+
+
+ None
+
+
+ InstallForUsers
+
+ List of all the users for whom the app is installed.
+
+ String[]
+
+ String[]
+
+
+ None
+
+
+ InstallForGroups
+
+ List of all the groups for whom the app is installed.
+
+ String[]
+
+ String[]
+
+
+ None
+
+
+ InstallVersion
+
+ App version to be installed.
+
+ String
+
+ String
+
+
+ None
+
+
+
+ Update-M365TeamsApp
+
+ Groups
+
+ List of all the groups for whom the app is enabled or disabled.
+
+ String[]
+
+ String[]
+
+
+ None
+
+
+ Id
+
+ Application ID of Microsoft Teams app.
+
+ String
+
+ String
+
+
+ None
+
+
+ OperationType
+
+ Operation performed on the app assigment.
+
+ String
+
+ String
+
+
+ None
+
+
+ Users
+
+ List of all the users for whom the app is enabled or disabled.
+
+ String[]
+
+ String[]
+
+
+ None
+
+
+ InstallForOperationType
+
+ Operation performed on the app installation.
+
+ String
+
+ String
+
+
+ None
+
+
+ InstallForUsers
+
+ List of all the users for whom the app is installed.
+
+ String[]
+
+ String[]
+
+
+ None
+
+
+ InstallForGroups
+
+ List of all the groups for whom the app is installed.
+
+ String[]
+
+ String[]
+
+
+ None
+
+
+ InstallVersion
+
+ App version to be installed.
+
+ String
+
+ String
+
+
+ None
+
+
+
+ Update-M365TeamsApp
+
+ Groups
+
+ List of all the groups for whom the app is enabled or disabled.
+
+ String[]
+
+ String[]
+
+
+ None
+
+
+ Id
+
+ Application ID of Microsoft Teams app.
+
+ String
+
+ String
+
+
+ None
+
+
+ OperationType
+
+ Operation performed on the app assigment.
+
+ String
+
+ String
+
+
+ None
+
+
+ Users
+
+ List of all the users for whom the app is enabled or disabled.
+
+ String[]
+
+ String[]
+
+
+ None
+
+
+ InstallForOperationType
+
+ Operation performed on the app installation.
+
+ String
+
+ String
+
+
+ None
+
+
+ InstallForUsers
+
+ List of all the users for whom the app is installed.
+
+ String[]
+
+ String[]
+
+
+ None
+
+
+ InstallForGroups
+
+ List of all the groups for whom the app is installed.
+
+ String[]
+
+ String[]
+
+
+ None
+
+
+ InstallVersion
+
+ App version to be installed.
+
+ String
+
+ String
+
+
+ None
+
+
+
+
+
+ AppAssignmentType
+
+ App availability type.
+
+ String
+
+ String
+
+
+ None
+
+
+ Groups
+
+ List of all the groups for whom the app is enabled or disabled.
+
+ String[]
+
+ String[]
+
+
+ None
+
+
+ Id
+
+ Application ID of Microsoft Teams app.
+
+ String
+
+ String
+
+
+ None
+
+
+ IsBlocked
+
+ The state of the app in the tenant.
+
+ Boolean
+
+ Boolean
+
+
+ None
+
+
+ OperationType
+
+ Operation performed on the app assigment.
+
+ String
+
+ String
+
+
+ None
+
+
+ Users
+
+ List of all the users for whom the app is enabled or disabled.
+
+ String[]
+
+ String[]
+
+
+ None
+
+
+ AppInstallType
+
+ App installation type.
+
+ String
+
+ String
+
+
+ None
+
+
+ InstallForOperationType
+
+ Operation performed on the app installation.
+
+ String
+
+ String
+
+
+ None
+
+
+ InstallForUsers
+
+ List of all the users for whom the app is installed.
+
+ String[]
+
+ String[]
+
+
+ None
+
+
+ InstallForGroups
+
+ List of all the groups for whom the app is installed.
+
+ String[]
+
+ String[]
+
+
+ None
+
+
+ InstallVersion
+
+ App version to be installed.
+
+ String
+
+ String
+
+
+ None
+
+
+
+
+
+ None
+
+
+
+
+
+
+
+
+
+ System.Object
+
+
+
+
+
+
+
+
+
+
+
+
+
+ -------------------------- Example 1 --------------------------
+ PS C:\> Update-M365TeamsApp -Id 4c4ec2e8-4a2c-4bce-8d8f-00fc664a4e5b -AppAssignmentType Everyone
+
+ Updates the availability value for Bookings app (App ID 4c4ec2e8-4a2c-4bce-8d8f-00fc664a4e5b) to Everyone.
+
+
+
+ -------------------------- Example 2 --------------------------
+ PS C:\> Update-M365TeamsApp -Id 4c4ec2e8-4a2c-4bce-8d8f-00fc664a4e5b -IsBlocked $true -AppAssignmentType UsersAndGroups -OperationType Add -Users eec823bd-0979-4cf8-9924-85bb6ffcb57d, eec823bd-0979-4cf8-9924-85bb6ffcb57e -Groups 37da2d58-fc14-453e-9a14-5065ebd63a1d, 37da2d58-fc14-453e-9a14-5065ebd63a1e, 37da2d58-fc14-453e-9a14-5065ebd63a1b, 37da2d58-fc14-453e-9a14-5065ebd63a1f, 37da2d58-fc14-453e-9a14-5065ebd63a1a
+
+ Unblocks CSP Customer App (App ID 4c4ec2e8-4a2c-4bce-8d8f-00fc664a4e5b) and updates availability setting for the app to include 2 users and 5 groups.
+
+
+
+ -------------------------- Example 3 --------------------------
+ PS C:\> Update-M365TeamsApp -Id 4c4ec2e8-4a2c-4bce-8d8f-00fc664a4e5b -IsBlocked $true
+
+ Unblocks Bookings app (App ID 4c4ec2e8-4a2c-4bce-8d8f-00fc664a4e5b).
+
+
+
+ -------------------------- Example 4 --------------------------
+ PS C:\> Update-M365TeamsApp -Id 2b876f4d-2e6b-4ee7-9b09-8893808c1380 -IsBlocked $false -AppInstallType UsersAndGroups -InstallForOperationType Add -InstallForUsers 77f5d400-a12e-4168-8e63-ccd2243d33a8,f2f4d8bc-1fb3-4292-867e-6d19efb0eb7c,37b6fc6a-32a4-4767-ac2e-c2f2307bad5c -InstallForGroups 926d57ad-431c-4e6a-9e16-347eacc91aa4 -InstallVersion 4.1.2
+
+ Unblocks 1Page App (App ID 2b876f4d-2e6b-4ee7-9b09-8893808c1380) and updates installation setting for the app to include 3 users and 1 group.
+
+
+
+
+
+ Online Version:
+ https://docs.microsoft.com/powershell/module/teams/Update-M365TeamsApp
+
+
+ Get-AllM365TeamsApps
+ https://learn.microsoft.com/powershell/module/teams/get-allm365teamsapps
+
+
+ Get-M365TeamsApp
+ https://learn.microsoft.com/powershell/module/teams/get-allm365teamsapps
+
+
+
+
+
+ Update-M365UnifiedCustomPendingApp
+ Update
+ M365UnifiedCustomPendingApp
+
+ This cmdlet updates the review status for a custom Microsoft Teams app that is pending review from an IT Admin. The requester to publish the custom app will not be notified when this cmdlet is completed.
+
+
+
+ This cmdlet allows administrators to reject or publish custom Microsoft Teams apps that are pending review from an IT Admin.
+
+
+
+ Update-M365UnifiedCustomPendingApp
+
+ Id
+
+ Application ID of the Teams app.
+
+ String
+
+ String
+
+
+ None
+
+
+ ReviewStatus
+
+ The review status of the Teams app.
+
+ String
+
+ String
+
+
+ None
+
+
+
+ Update-M365UnifiedCustomPendingApp
+
+ Id
+
+ Application ID of the Teams app.
+
+ String
+
+ String
+
+
+ None
+
+
+ ReviewStatus
+
+ The review status of the Teams app.
+
+ String
+
+ String
+
+
+ None
+
+
+
+
+
+ Id
+
+ Application ID of the Teams app.
+
+ String
+
+ String
+
+
+ None
+
+
+ ReviewStatus
+
+ The review status of the Teams app.
+
+ String
+
+ String
+
+
+ None
+
+
+
+
+
+ None
+
+
+
+
+
+
+
+
+
+ System.Object
+
+
+
+
+
+
+
+
+
+
+
+
+
+ -------------------------- Example 1 --------------------------
+ PS C:\> Update-M365UnifiedCustomPendingApp -Id 4c4ec2e8-4a2c-4bce-8d8f-00fc664a4e5b -ReviewStatus Published
+
+ Updates the review status for the custom pending app with App ID 4c4ec2e8-4a2c-4bce-8d8f-00fc664a4e5b to Published.
+
+
+
+ -------------------------- Example 2 --------------------------
+ PS C:\> Update-M365UnifiedCustomPendingApp -Id 4c4ec2e8-4a2c-4bce-8d8f-00fc664a4e5b -ReviewStatus Rejected
+
+ Updates the review status for the custom pending app with App ID 4c4ec2e8-4a2c-4bce-8d8f-00fc664a4e5b to Rejected.
+
+
+
+
+
+ Online Version:
+ https://docs.microsoft.com/powershell/module/teams/Update-M365UnifiedCustomPendingApp
+
+
+
+
+
+ Update-M365UnifiedTenantSettings
+ Update
+ M365UnifiedTenantSettings
+
+ This cmdlet updates tenant settings.
+
+
+
+ This cmdlet allows administrators to modify tenant settings.
+
+
+
+ Update-M365UnifiedTenantSettings
+
+ SettingName
+
+ Setting Name to be changed.
+
+ String
+
+ String
+
+
+ None
+
+
+ Users
List of all the users for whom the app is enabled or disabled.
@@ -5899,13 +7100,25 @@ requestId c67e86109d88479e9708c3b7e8ff7217
None
+
+ Groups
+
+ List of all the groups for whom the app is enabled or disabled.
+
+ String[]
+
+ String[]
+
+
+ None
+
- Update-M365TeamsApp
+ Update-M365UnifiedTenantSettings
- AppAssignmentType
+ SettingName
- App availability type.
+ Setting Name to be changed.
String
@@ -5914,6 +7127,18 @@ requestId c67e86109d88479e9708c3b7e8ff7217
None
+
+ Users
+
+ List of all the users for whom the app is enabled or disabled.
+
+ String[]
+
+ String[]
+
+
+ None
+
Groups
@@ -5926,10 +7151,13 @@ requestId c67e86109d88479e9708c3b7e8ff7217
None
+
+
+ Update-M365UnifiedTenantSettings
- Id
+ SettingName
- Application ID of Microsoft Teams app.
+ Setting Name to be changed.
String
@@ -5950,9 +7178,6 @@ requestId c67e86109d88479e9708c3b7e8ff7217
None
-
-
- Update-M365TeamsApp
Groups
@@ -5965,10 +7190,13 @@ requestId c67e86109d88479e9708c3b7e8ff7217
None
+
+
+ Update-M365UnifiedTenantSettings
- Id
+ SettingName
- Application ID of Microsoft Teams app.
+ Setting Name to be changed.
String
@@ -5978,21 +7206,21 @@ requestId c67e86109d88479e9708c3b7e8ff7217
None
- IsBlocked
+ Users
- The state of the app in the tenant.
+ List of all the users for whom the app is enabled or disabled.
- Boolean
+ String[]
- Boolean
+ String[]
None
- Users
+ Groups
- List of all the users for whom the app is enabled or disabled.
+ List of all the groups for whom the app is enabled or disabled.
String[]
@@ -6003,7 +7231,31 @@ requestId c67e86109d88479e9708c3b7e8ff7217
- Update-M365TeamsApp
+ Update-M365UnifiedTenantSettings
+
+ SettingValue
+
+ Setting Value to be changed.
+
+ String
+
+ String
+
+
+ None
+
+
+ Users
+
+ List of all the users for whom the app is enabled or disabled.
+
+ String[]
+
+ String[]
+
+
+ None
+
Groups
@@ -6016,10 +7268,13 @@ requestId c67e86109d88479e9708c3b7e8ff7217
None
+
+
+ Update-M365UnifiedTenantSettings
- Id
+ SettingValue
- Application ID of Microsoft Teams app.
+ Setting Value to be changed.
String
@@ -6029,21 +7284,21 @@ requestId c67e86109d88479e9708c3b7e8ff7217
None
- IsBlocked
+ Users
- The state of the app in the tenant.
+ List of all the users for whom the app is enabled or disabled.
- Boolean
+ String[]
- Boolean
+ String[]
None
- Users
+ Groups
- List of all the users for whom the app is enabled or disabled.
+ List of all the groups for whom the app is enabled or disabled.
String[]
@@ -6054,11 +7309,23 @@ requestId c67e86109d88479e9708c3b7e8ff7217
- Update-M365TeamsApp
+ Update-M365UnifiedTenantSettings
+
+ SettingValue
+
+ Setting Value to be changed.
+
+ String
+
+ String
+
+
+ None
+
- Groups
+ Users
- List of all the groups for whom the app is enabled or disabled.
+ List of all the users for whom the app is enabled or disabled.
String[]
@@ -6067,22 +7334,25 @@ requestId c67e86109d88479e9708c3b7e8ff7217
None
-
- Id
+
+ Groups
- Application ID of Microsoft Teams app.
+ List of all the groups for whom the app is enabled or disabled.
- String
+ String[]
- String
+ String[]
None
+
+
+ Update-M365UnifiedTenantSettings
- OperationType
+ Operation
- Operation performed on the app assigment.
+ Operation performed (whether we are adding or removing users/groups).
String
@@ -6103,9 +7373,6 @@ requestId c67e86109d88479e9708c3b7e8ff7217
None
-
-
- Update-M365TeamsApp
Groups
@@ -6118,10 +7385,13 @@ requestId c67e86109d88479e9708c3b7e8ff7217
None
+
+
+ Update-M365UnifiedTenantSettings
- Id
+ Operation
- Application ID of Microsoft Teams app.
+ Operation performed (whether we are adding or removing users/groups).
String
@@ -6130,22 +7400,22 @@ requestId c67e86109d88479e9708c3b7e8ff7217
None
-
- OperationType
+
+ Users
- Operation performed on the app assigment.
+ List of all the users for whom the app is enabled or disabled.
- String
+ String[]
- String
+ String[]
None
- Users
+ Groups
- List of all the users for whom the app is enabled or disabled.
+ List of all the groups for whom the app is enabled or disabled.
String[]
@@ -6158,9 +7428,9 @@ requestId c67e86109d88479e9708c3b7e8ff7217
- AppAssignmentType
+ SettingName
- App availability type.
+ Setting Name to be changed.
String
@@ -6169,22 +7439,22 @@ requestId c67e86109d88479e9708c3b7e8ff7217
None
-
- Groups
+
+ SettingValue
- List of all the groups for whom the app is enabled or disabled.
+ Setting Value to be changed.
- String[]
+ String
- String[]
+ String
None
- Id
+ Operation
- Application ID of Microsoft Teams app.
+ Operation performed (whether we are adding or removing users/groups).
String
@@ -6194,33 +7464,21 @@ requestId c67e86109d88479e9708c3b7e8ff7217
None
- IsBlocked
-
- The state of the app in the tenant.
-
- Boolean
-
- Boolean
-
-
- None
-
-
- OperationType
+ Users
- Operation performed on the app assigment.
+ List of all the users for whom the app is enabled or disabled.
- String
+ String[]
- String
+ String[]
None
- Users
+ Groups
- List of all the users for whom the app is enabled or disabled.
+ List of all the groups for whom the app is enabled or disabled.
String[]
@@ -6251,29 +7509,30 @@ requestId c67e86109d88479e9708c3b7e8ff7217
-
+
+
+
-------------------------- Example 1 --------------------------
- PS C:\> Update-M365TeamsApp -Id 3acac8f6-4e9e-4ee1-9c0e-0ea837d15ea3 -IsBlocked $true -AppAssignmentType UsersAndGroups -OperationType Add -Users eec823bd-0979-4cf8-9924-85bb6ffcb57d -Groups 37da2d58-fc14-453e-9a14-5065ebd63a1d
+ PS C:\> PS C:\> Update-M365UnifiedTenantSettings -SettingName EnableCopilotExtensibility -SettingValue Some -Users d156010d-fb18-497f-804c-155ec2aa06d3,a62fba7e-e362-493c-a094-fdec17e2fee8 -Groups 37da2d58-fc14-453e-9a14-5065ebd63a1d, 37da2d58-fc14-453e-9a14-5065ebd63a1e -Operation add
+
+ Updates the tenant setting for EnableCopilotExtensibility to 2 users and 2 groups.
+
+
+
+ -------------------------- Example 2 --------------------------
+ PS C:\> Update-M365UnifiedTenantSettings -SettingName GlobalApp -SettingValue None
- Updates state and availablity assignment information of 3acac8f6-4e9e-4ee1-9c0e-0ea837d15ea3 app.
+ Updates the tenant setting for GlobalApp to None
Online Version:
- https://docs.microsoft.com/powershell/module/teams/Update-M365TeamsApp
-
-
- Get-AllM365TeamsApps
-
-
-
- Get-M365TeamsApp
-
+ https://docs.microsoft.com/powershell/module/teams/Update-M365UnifiedTenantSettings
diff --git a/Modules/MicrosoftTeams/6.4.0/en-US/Microsoft.TeamsCmdlets.PowerShell.Connect.dll-Help.xml b/Modules/MicrosoftTeams/6.9.0/en-US/Microsoft.TeamsCmdlets.PowerShell.Connect.dll-Help.xml
similarity index 91%
rename from Modules/MicrosoftTeams/6.4.0/en-US/Microsoft.TeamsCmdlets.PowerShell.Connect.dll-Help.xml
rename to Modules/MicrosoftTeams/6.9.0/en-US/Microsoft.TeamsCmdlets.PowerShell.Connect.dll-Help.xml
index c993afdfbac3..7af87430eea4 100644
--- a/Modules/MicrosoftTeams/6.4.0/en-US/Microsoft.TeamsCmdlets.PowerShell.Connect.dll-Help.xml
+++ b/Modules/MicrosoftTeams/6.9.0/en-US/Microsoft.TeamsCmdlets.PowerShell.Connect.dll-Help.xml
@@ -52,7 +52,12 @@
-
+
+
+ Online Version:
+ https://learn.microsoft.com/powershell/module/teams/clear-teamsenvironmentconfig
+
+
@@ -73,9 +78,9 @@
AccessTokens
Specifies access tokens for "MS Graph" and "Skype and Teams Tenant Admin API" resources. Both the tokens used should be of the same type.
- - Application-based authentication has been reintroduced with version 4.7.1-preview. For details and supported cmdlets, see Application-based authentication in Teams PowerShell Module (/MicrosoftTeams/teams-powershell-application-authentication).
- - Delegated flow - The following steps must be performed by Tenant Admin in the Azure portal when using your own application.
- Steps to configure the Microsoft Entra application. 1. Go to Azure portal and go to App Registrations. 2. Create or select the existing application. 3. Add the following permission to this Application. 4. Click API permissions. 5. Click Add a permission. 6. Click on the Microsoft Graph, and then select Delegated permissions. 7. Add the following permissions: "AppCatalog.ReadWrite.All", "Group.ReadWrite.All", "User.Read.All", "TeamSettings.ReadWrite.All", "Channel.Delete.All", "ChannelSettings.ReadWrite.All", "ChannelMember.ReadWrite.All". 8. Next, we need to add "Skype and Teams Tenant Admin API" resource permission. Click Add a permission. 9. Navigate to "APIs my organization uses" 10. Search for "Skype and Teams Tenant Admin API", and then select Delegated permissions. 11. Add all the listed permissions. 12. Grant admin consent to both Microsoft Graph and "Skype and Teams Tenant Admin API" name.
+ - Application-based authentication has been reintroduced with version 4.7.1-preview. For details and supported cmdlets, see Application-based authentication in Teams PowerShell Module (https://learn.microsoft.com/microsoftteams/teams-powershell-application-authentication).
+ - Delegated flow - The following steps must be performed by Tenant Admin in the Azure portal when using your own application.
+ Steps to configure the Microsoft Entra application. 1. Go to Azure portal and go to App Registrations. 2. Create or select the existing application. 3. Add the following permission to this Application. 4. Click API permissions. 5. Click Add a permission. 6. Click on the Microsoft Graph, and then select Delegated permissions. 7. Add the following permissions: "AppCatalog.ReadWrite.All", "Group.ReadWrite.All", "User.Read.All", "TeamSettings.ReadWrite.All", "Channel.Delete.All", "ChannelSettings.ReadWrite.All", "ChannelMember.ReadWrite.All". 8. Next, we need to add "Skype and Teams Tenant Admin API" resource permission. Click Add a permission. 9. Navigate to "APIs my organization uses" 10. Search for "Skype and Teams Tenant Admin API", and then select Delegated permissions. 11. Add all the listed permissions. 12. Grant admin consent to both Microsoft Graph and "Skype and Teams Tenant Admin API" name.
String[]
@@ -110,7 +115,7 @@
LogLevel
- Specifies the log level. The acceptable values for this parameter are:
+ Specifies the log level. The acceptable values for this parameter are:
- Info
- Error
- Warning
@@ -177,7 +182,7 @@
LogLevel
- Specifies the log level. The acceptable values for this parameter are:
+ Specifies the log level. The acceptable values for this parameter are:
- Info
- Error
- Warning
@@ -283,7 +288,7 @@
LogLevel
- Specifies the log level. The acceptable values for this parameter are:
+ Specifies the log level. The acceptable values for this parameter are:
- Info
- Error
- Warning
@@ -327,7 +332,7 @@
TeamsEnvironmentName
Specifies the Teams environment. The following environments are supported:
- - Commercial or GCC environments: Don't use this parameter, this is the default. - GCC High environment: TeamsGCCH - DoD environment: TeamsDOD - Microsoft Teams operated by 21Vianet: TeamsChina
+ - Commercial or GCC environments: Don't use this parameter, this is the default. - GCC High environment: TeamsGCCH - DoD environment: TeamsDOD - Microsoft Teams operated by 21Vianet: TeamsChina
String
@@ -353,8 +358,8 @@
ApplicationId
- Specifies the application ID of the service principal that is used in application-based authentication.
- This parameter has been reintroduced with version 4.7.1-preview. For more information about Application-based authentication and supported cmdlets, see Application-based authentication in Teams PowerShell Module (/MicrosoftTeams/teams-powershell-application-authentication).
+ Specifies the application ID of the service principal that is used in application-based authentication.
+ This parameter has been reintroduced with version 4.7.1-preview. For more information about Application-based authentication and supported cmdlets, see Application-based authentication in Teams PowerShell Module (https://learn.microsoft.com/microsoftteams/teams-powershell-application-authentication).
String
@@ -367,7 +372,7 @@
Certificate
Specifies the certificate that is used for application-based authentication. A valid value is the X509Certificate2 object value of the certificate.
- This parameter has been introduced with version 4.9.2-preview. For more information about application-based authentication and supported cmdlets, see Application-based authentication in Teams PowerShell Module (/MicrosoftTeams/teams-powershell-application-authentication).
+ This parameter has been introduced with version 4.9.2-preview. For more information about application-based authentication and supported cmdlets, see Application-based authentication in Teams PowerShell Module (https://learn.microsoft.com/microsoftteams/teams-powershell-application-authentication).
X509Certificate2
@@ -380,7 +385,7 @@
CertificateThumbprint
Specifies the certificate thumbprint of a digital public key X.509 certificate of an application that has permission to perform this action.
- This parameter has been reintroduced with version 4.7.1-preview. For more information about Application-based authentication and supported cmdlets, see Application-based authentication in Teams PowerShell Module (/MicrosoftTeams/teams-powershell-application-authentication).
+ This parameter has been reintroduced with version 4.7.1-preview. For more information about Application-based authentication and supported cmdlets, see Application-based authentication in Teams PowerShell Module (https://learn.microsoft.com/microsoftteams/teams-powershell-application-authentication).
String
@@ -415,7 +420,7 @@
LogLevel
- Specifies the log level. The acceptable values for this parameter are:
+ Specifies the log level. The acceptable values for this parameter are:
- Info
- Error
- Warning
@@ -484,7 +489,7 @@
LogLevel
- Specifies the log level. The acceptable values for this parameter are:
+ Specifies the log level. The acceptable values for this parameter are:
- Info
- Error
- Warning
@@ -513,8 +518,8 @@
Identity
- Login using managed service identity in the current environment. For *-Cs cmdlets, this is supported from version 5.8.1-preview onwards.
- > [!Note] > This is currently only supported in commercial environments. A few cmdlets (/MicrosoftTeams/teams-powershell-application-authentication#cmdlets-supported)that don't support application-based authentication are not supported either.
+ Login using managed service identity in the current environment. For *-Cs cmdlets, this is supported from version 5.8.1-preview onwards.
+ > [!Note] > This is currently only supported in commercial environments. A few cmdlets (https://learn.microsoft.com/microsoftteams/teams-powershell-application-authentication#cmdlets-supported)that don't support application-based authentication are not supported either.
SwitchParameter
@@ -565,9 +570,9 @@
AccessTokens
Specifies access tokens for "MS Graph" and "Skype and Teams Tenant Admin API" resources. Both the tokens used should be of the same type.
- - Application-based authentication has been reintroduced with version 4.7.1-preview. For details and supported cmdlets, see Application-based authentication in Teams PowerShell Module (/MicrosoftTeams/teams-powershell-application-authentication).
- - Delegated flow - The following steps must be performed by Tenant Admin in the Azure portal when using your own application.
- Steps to configure the Microsoft Entra application. 1. Go to Azure portal and go to App Registrations. 2. Create or select the existing application. 3. Add the following permission to this Application. 4. Click API permissions. 5. Click Add a permission. 6. Click on the Microsoft Graph, and then select Delegated permissions. 7. Add the following permissions: "AppCatalog.ReadWrite.All", "Group.ReadWrite.All", "User.Read.All", "TeamSettings.ReadWrite.All", "Channel.Delete.All", "ChannelSettings.ReadWrite.All", "ChannelMember.ReadWrite.All". 8. Next, we need to add "Skype and Teams Tenant Admin API" resource permission. Click Add a permission. 9. Navigate to "APIs my organization uses" 10. Search for "Skype and Teams Tenant Admin API", and then select Delegated permissions. 11. Add all the listed permissions. 12. Grant admin consent to both Microsoft Graph and "Skype and Teams Tenant Admin API" name.
+ - Application-based authentication has been reintroduced with version 4.7.1-preview. For details and supported cmdlets, see Application-based authentication in Teams PowerShell Module (https://learn.microsoft.com/microsoftteams/teams-powershell-application-authentication).
+ - Delegated flow - The following steps must be performed by Tenant Admin in the Azure portal when using your own application.
+ Steps to configure the Microsoft Entra application. 1. Go to Azure portal and go to App Registrations. 2. Create or select the existing application. 3. Add the following permission to this Application. 4. Click API permissions. 5. Click Add a permission. 6. Click on the Microsoft Graph, and then select Delegated permissions. 7. Add the following permissions: "AppCatalog.ReadWrite.All", "Group.ReadWrite.All", "User.Read.All", "TeamSettings.ReadWrite.All", "Channel.Delete.All", "ChannelSettings.ReadWrite.All", "ChannelMember.ReadWrite.All". 8. Next, we need to add "Skype and Teams Tenant Admin API" resource permission. Click Add a permission. 9. Navigate to "APIs my organization uses" 10. Search for "Skype and Teams Tenant Admin API", and then select Delegated permissions. 11. Add all the listed permissions. 12. Grant admin consent to both Microsoft Graph and "Skype and Teams Tenant Admin API" name.
String[]
@@ -603,8 +608,8 @@
ApplicationId
- Specifies the application ID of the service principal that is used in application-based authentication.
- This parameter has been reintroduced with version 4.7.1-preview. For more information about Application-based authentication and supported cmdlets, see Application-based authentication in Teams PowerShell Module (/MicrosoftTeams/teams-powershell-application-authentication).
+ Specifies the application ID of the service principal that is used in application-based authentication.
+ This parameter has been reintroduced with version 4.7.1-preview. For more information about Application-based authentication and supported cmdlets, see Application-based authentication in Teams PowerShell Module (https://learn.microsoft.com/microsoftteams/teams-powershell-application-authentication).
String
@@ -617,7 +622,7 @@
Certificate
Specifies the certificate that is used for application-based authentication. A valid value is the X509Certificate2 object value of the certificate.
- This parameter has been introduced with version 4.9.2-preview. For more information about application-based authentication and supported cmdlets, see Application-based authentication in Teams PowerShell Module (/MicrosoftTeams/teams-powershell-application-authentication).
+ This parameter has been introduced with version 4.9.2-preview. For more information about application-based authentication and supported cmdlets, see Application-based authentication in Teams PowerShell Module (https://learn.microsoft.com/microsoftteams/teams-powershell-application-authentication).
X509Certificate2
@@ -630,7 +635,7 @@
CertificateThumbprint
Specifies the certificate thumbprint of a digital public key X.509 certificate of an application that has permission to perform this action.
- This parameter has been reintroduced with version 4.7.1-preview. For more information about Application-based authentication and supported cmdlets, see Application-based authentication in Teams PowerShell Module (/MicrosoftTeams/teams-powershell-application-authentication).
+ This parameter has been reintroduced with version 4.7.1-preview. For more information about Application-based authentication and supported cmdlets, see Application-based authentication in Teams PowerShell Module (https://learn.microsoft.com/microsoftteams/teams-powershell-application-authentication).
String
@@ -679,7 +684,7 @@
LogLevel
- Specifies the log level. The acceptable values for this parameter are:
+ Specifies the log level. The acceptable values for this parameter are:
- Info
- Error
- Warning
@@ -736,7 +741,7 @@
TeamsEnvironmentName
Specifies the Teams environment. The following environments are supported:
- - Commercial or GCC environments: Don't use this parameter, this is the default. - GCC High environment: TeamsGCCH - DoD environment: TeamsDOD - Microsoft Teams operated by 21Vianet: TeamsChina
+ - Commercial or GCC environments: Don't use this parameter, this is the default. - GCC High environment: TeamsGCCH - DoD environment: TeamsDOD - Microsoft Teams operated by 21Vianet: TeamsChina
String
@@ -748,8 +753,8 @@
Identity
- Login using managed service identity in the current environment. For *-Cs cmdlets, this is supported from version 5.8.1-preview onwards.
- > [!Note] > This is currently only supported in commercial environments. A few cmdlets (/MicrosoftTeams/teams-powershell-application-authentication#cmdlets-supported)that don't support application-based authentication are not supported either.
+ Login using managed service identity in the current environment. For *-Cs cmdlets, this is supported from version 5.8.1-preview onwards.
+ > [!Note] > This is currently only supported in commercial environments. A few cmdlets (https://learn.microsoft.com/microsoftteams/teams-powershell-application-authentication#cmdlets-supported)that don't support application-based authentication are not supported either.
SwitchParameter
@@ -818,7 +823,7 @@
------------- Example 1: Connect to MicrosoftTeams -------------
Connect-MicrosoftTeams
-Account Environment Tenant TenantId
+Account Environment Tenant TenantId
------- ----------- ------------------------------------ ------------------------------------
user@contoso.com AzureCloud xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx
@@ -829,7 +834,7 @@ user@contoso.com AzureCloud xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx xxxxx
------------- Example 2: Connect to MicrosoftTeams -------------
$credential = Get-Credential
Connect-MicrosoftTeams -Credential $credential
-Account Environment Tenant TenantId
+Account Environment Tenant TenantId
------- ----------- ------------------------------------ ------------------------------------
user@contoso.com AzureCloud xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx
@@ -839,7 +844,7 @@ user@contoso.com AzureCloud xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx xxxxx
Example 3: Connect to MicrosoftTeams in a specific environment
Connect-MicrosoftTeams -TeamsEnvironmentName TeamsGCCH
-Account Environment Tenant TenantId
+Account Environment Tenant TenantId
------- ----------- ------------------------------------ ------------------------------------
user@contoso.com TeamsGCCH xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx
@@ -867,23 +872,23 @@ Connect-MicrosoftTeams -Certificate $cert -ApplicationId "00000000-0000-0000-000
$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
-}
+$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
+$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
-}
+$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
+$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")
@@ -911,7 +916,7 @@ $GraphToken = (Invoke-RestMethod @RequestParameters -Body "$Body&scope=https
$TeamsToken = (Invoke-RestMethod @RequestParameters -Body "$Body&scope=48ac35b8-9aa8-4d74-927d-1f4a14a0b239/.default").access_token
Connect-MicrosoftTeams -AccessTokens @($GraphToken, $TeamsToken)
-Account Environment Tenant TenantId
+Account Environment Tenant TenantId
------- ----------- ------------------------------------ ------------------------------------
user@contoso.com AzureCloud xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx
@@ -1024,9 +1029,9 @@ user@contoso.com AzureCloud xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx xxxxx
- This cmdlet sets environment-specific configurations like endpoint URIs(such as Microsoft Entra ID and Microsoft Graph) and Teams environment (such as GCCH and DOD) on the local machine.
-When running Connect-MicrosoftTeams, environment-specific information set in this cmdlet will be considered unless overridden by Connect-MicrosoftTeams parameters.
- Parameters passed to Connect-MicrosoftTeams will take precedence over the information set by this cmdlet.
+ This cmdlet sets environment-specific configurations like endpoint URIs(such as Microsoft Entra ID and Microsoft Graph) and Teams environment (such as GCCH and DOD) on the local machine.
+ When running Connect-MicrosoftTeams, environment-specific information set in this cmdlet will be considered unless overridden by Connect-MicrosoftTeams parameters.
+ Parameters passed to Connect-MicrosoftTeams will take precedence over the information set by this cmdlet.
Clear-TeamsEnvironmentConfig should not be used in Commercial, GCC, GCC High, or DoD environments.
@@ -1178,12 +1183,17 @@ Set-TeamsEnvironmentConfig -TeamsEnvironmentName $endPointUriDict
$cred=get-credential
Move-CsUser -Identity "PilarA@contoso.com" -Target "sipfed.online.lync.com" -Credential $cred
- This cmdlet is mainly introduced to support Skype for Business to Microsoft Teams user migration using Move-CsUser.
+ This cmdlet is mainly introduced to support Skype for Business to Microsoft Teams user migration using Move-CsUser.
This example shows how tenant admins can run Move-CsUser in Gallatin and other special clouds after setting the environment configuration using Set-TeamsEnvironmentConfig.
Note that Set-TeamsEnvironmentConfig needs to be run only once for each machine. There is no need to run it each time before running Move-CsUser.
-
+
+
+ Online Version:
+ https://learn.microsoft.com/powershell/module/teams/set-teamsenvironmentconfig
+
+
\ No newline at end of file
diff --git a/Modules/MicrosoftTeams/6.4.0/en-US/MicrosoftTeams-help.xml b/Modules/MicrosoftTeams/6.9.0/en-US/MicrosoftTeams-help.xml
similarity index 87%
rename from Modules/MicrosoftTeams/6.4.0/en-US/MicrosoftTeams-help.xml
rename to Modules/MicrosoftTeams/6.9.0/en-US/MicrosoftTeams-help.xml
index d6dbf2943e01..6a7106ea4e7a 100644
--- a/Modules/MicrosoftTeams/6.4.0/en-US/MicrosoftTeams-help.xml
+++ b/Modules/MicrosoftTeams/6.9.0/en-US/MicrosoftTeams-help.xml
@@ -46,7 +46,9 @@
-
+
+
+
@@ -90,27 +92,27 @@ New York City +17182000004
Get-CsOnlineTelephoneNumberCountry
-
+ https://learn.microsoft.com/powershell/module/teams/get-csonlinetelephonenumbercountry
Get-CsOnlineTelephoneNumberType
-
+ https://learn.microsoft.com/powershell/module/teams/get-csonlinetelephonenumbertype
New-CsOnlineTelephoneNumberOrder
-
+ https://learn.microsoft.com/powershell/module/teams/new-csonlinetelephonenumberorder
Get-CsOnlineTelephoneNumberOrder
-
+ https://learn.microsoft.com/powershell/module/teams/get-csonlinetelephonenumberorder
Complete-CsOnlineTelephoneNumberOrder
-
+ https://learn.microsoft.com/powershell/module/teams/complete-csonlinetelephonenumberorder
Clear-CsOnlineTelephoneNumberOrder
-
+ https://learn.microsoft.com/powershell/module/teams/clear-csonlinetelephonenumberorder
@@ -160,7 +162,9 @@ New York City +17182000004
-
+
+
+
@@ -204,27 +208,27 @@ New York City +17182000004
Get-CsOnlineTelephoneNumberCountry
-
+ https://learn.microsoft.com/powershell/module/teams/get-csonlinetelephonenumbercountry
Get-CsOnlineTelephoneNumberType
-
+ https://learn.microsoft.com/powershell/module/teams/get-csonlinetelephonenumbertype
New-CsOnlineTelephoneNumberOrder
-
+ https://learn.microsoft.com/powershell/module/teams/new-csonlinetelephonenumberorder
Get-CsOnlineTelephoneNumberOrder
-
+ https://learn.microsoft.com/powershell/module/teams/get-csonlinetelephonenumberorder
Complete-CsOnlineTelephoneNumberOrder
-
+ https://learn.microsoft.com/powershell/module/teams/complete-csonlinetelephonenumberorder
Clear-CsOnlineTelephoneNumberOrder
-
+ https://learn.microsoft.com/powershell/module/teams/clear-csonlinetelephonenumberorder
@@ -242,17 +246,16 @@ New York City +17182000004
This cmdlet enables organizations with multiple on-premises deployments of Skype for Business Server (or Lync Server) to safely synchronize users from multiple forests into a single Office 365 tenant. When an online SIP domain is disabled in Skype for Business Online, provisioning is blocked for users in this SIP domain. This ensures routing for any on-premises users in this SIP domain continues to function properly.
This cmdlet facilitates consolidation of multiple Skype for Business Server deployments into a single Office 365 tenant. Consolidation can be achieved by moving one deployment at a time into Office 365, provided the following key requirements are met :
- There must be at most 1 O365 tenant involved. Consolidation in scenarios with >1 O365 tenant is not supported.
- - At any given time, only 1 on-premises SfB forest can be in hybrid mode (Shared Sip Address Space) with Office 365. All other on-premises SfB forests must remain on-premises. (They presumably are federated with each other.)
+ - At any given time, only 1 on-premises SfB forest can be in hybrid mode (Shared Sip Address Space) with Office 365. All other on-premises SfB forests must remain on-premises. (They presumably are federated with each other.)
- If 1 deployment is in hybrid mode, all sip domains from any other SfB forests must be disabled using this cmdlet before they can be synchronized into the tenant with Microsoft Entra Connect. Users in all SfB forests other than the hybrid forest must remain on-premises.
- - Organizations must fully migrate each SfB forest individually into the O365 tenant using hybrid mode (Shared Sip Address Space), and then detach the "hybrid" deployment, before moving on to migrate the next on-premises SfB deployment.
+ - Organizations must fully migrate each SfB forest individually into the O365 tenant using hybrid mode (Shared Sip Address Space), and then detach the "hybrid" deployment, before moving on to migrate the next on-premises SfB deployment.
This cmdlet may also be useful for organizations with on-premises deployments of Skype for Business Server that have not properly configured Microsoft Entra Connect. If the organization does not sync msRTCSIP-DeploymentLocator for its users, then Skype for Business Online will attempt to provision online any users with an assigned Skype for Business license, despite there being users on-premises. While the correct fix is to update the configuration for Microsoft Entra Connect to sync those attributes, using Disable-CsOnlineSipDomain can also mitigate the problem until that configuration change can be made. If this cmdlet is run, any users that were previously provisioned online in that domain will be de-provisioned in Skype for Business Online.
Important: This cmdlet should not be run for domains that contain users hosted in Skype for Business Online. Any users in a sip domain that are already provisioned online will cease to function if you disable the online sip domain: - Their SIP addresses will be removed.
- All contacts and meetings for these users hosted in Skype for Business Online will be deleted.
- These users will no longer be able to login to the Skype for Business Online environment.
- If these users use Teams, they will no longer be able to inter-operate with Skype for Business users, nor will they be able to federate with any users in other organizations.
- Note: If the Tenant is enabled for Regionally Hosted Meetings in Skype for Business Online, Online SIP Domains must be disabled in all regions. You must execute this cmdlet in each region that is added in Allowed Data Location.
-
+ Note: If the Tenant is enabled for Regionally Hosted Meetings in Skype for Business Online, Online SIP Domains must be disabled in all regions. You must execute this cmdlet in each region that is added in Allowed Data Location.
@@ -372,11 +375,11 @@ New York City +17182000004
Enable-CsOnlineSipDomain
-
+ https://learn.microsoft.com/powershell/module/teams/enable-csonlinesipdomain
Get-CsOnlineSipDomain
-
+ https://learn.microsoft.com/powershell/module/teams/get-csonlinesipdomain
Cloud consolidation for Teams and Skype for Business
@@ -395,7 +398,7 @@ New York City +17182000004
- This cmdlet disables an error report. All available instances can be found by running Get-CsTeamsShiftsConnectionErrorReport (Get-CsTeamsShiftsConnectionErrorReport.md).
+ This cmdlet disables an error report. All available instances can be found by running Get-CsTeamsShiftsConnectionErrorReport (https://learn.microsoft.com/powershell/module/teams/get-csteamsshiftsconnectionerrorreport).
@@ -451,7 +454,7 @@ New York City +17182000004
Get-CsTeamsShiftsConnectionErrorReport
-
+ https://learn.microsoft.com/powershell/module/teams/get-csteamsshiftsconnectionerrorreport
@@ -466,14 +469,13 @@ New York City +17182000004
This cmdlet enables online provisioning of users in the specified SIP domain. In conjunction with Disable-CsOnlineSipDomain, this cmdlet allows organizations to consolidate multiple on-premises deployments of Skype for Business Server (or Lync Server) into a single Office 365 tenant. Consolidation can be achieved by moving one deployment at a time into Office 365, provided the following key requirements are met:
- - There must be at most 1 O365 tenant involved. Consolidation for scenarios with > 1 O365 tenant is not supported.
- - At any given time, only 1 on-premises SfB forest can be in hybrid mode (Shared Sip Address Space) with Office 365. All other on-premises SfB forests must remain on-premises. (They presumably are federated with each other.)
- - If 1 deployment is in hybrid mode, all online SIP domains from any other SfB forests must be disabled before they can be synchronized into the tenant with Microsoft Entra Connect. Users in all SfB forests other than the hybrid forest must remain on-premises.
- - Organizations must fully migrate (e.g move all users to the cloud) each SfB forest individually into the O365 tenant using hybrid mode (Shared Sip Address Space), and then detach the "hybrid" deployment, before moving on to migrate the next on-premises SfB deployment.
+ - There must be at most 1 O365 tenant involved. Consolidation for scenarios with > 1 O365 tenant is not supported.
+ - At any given time, only 1 on-premises SfB forest can be in hybrid mode (Shared Sip Address Space) with Office 365. All other on-premises SfB forests must remain on-premises. (They presumably are federated with each other.)
+ - If 1 deployment is in hybrid mode, all online SIP domains from any other SfB forests must be disabled before they can be synchronized into the tenant with Microsoft Entra Connect. Users in all SfB forests other than the hybrid forest must remain on-premises.
+ - Organizations must fully migrate (e.g move all users to the cloud) each SfB forest individually into the O365 tenant using hybrid mode (Shared Sip Address Space), and then detach the "hybrid" deployment, before moving on to migrate the next on-premises SfB deployment.
Before running this cmdlet for any SIP domain in a Skype for Business Server deployment, you must complete migration of any other existing hybrid SfB deployment that is in progress. All users in an existing hybrid deployment must be moved to the cloud, and that existing hybrid deployment must be detached from Office 365, as described in this article: Disable hybrid to complete migration to the cloud (https://learn.microsoft.com/skypeforbusiness/hybrid/cloud-consolidation-disabling-hybrid).
- Important: If you have more than one on-premises deployment of Skype for Business Server, you must ensure SharedSipAddressSpace is disabled in all other Skype for Business Server deployments except the deployment containing the SIP domain that is being enabled.
- Note: If the Tenant is enabled for Regionally Hosted Meetings in Skype for Business Online, Online SIP Domains must be Enabled in all regions. You must execute this cmdlet in each region that is added in Allowed Data Location for Skype for Business.
-
+ Important: If you have more than one on-premises deployment of Skype for Business Server, you must ensure SharedSipAddressSpace is disabled in all other Skype for Business Server deployments except the deployment containing the SIP domain that is being enabled.
+ Note: If the Tenant is enabled for Regionally Hosted Meetings in Skype for Business Online, Online SIP Domains must be Enabled in all regions. You must execute this cmdlet in each region that is added in Allowed Data Location for Skype for Business.
@@ -593,11 +595,153 @@ New York City +17182000004
Disable-CsOnlineSipDomain
-
+ https://learn.microsoft.com/powershell/module/teams/disable-csonlinesipdomain
Get-CsOnlineSipDomain
-
+ https://learn.microsoft.com/powershell/module/teams/get-csonlinesipdomain
+
+
+
+
+
+ Export-CsAcquiredPhoneNumber
+ Export
+ CsAcquiredPhoneNumber
+
+ This cmdlet exports the list of phone numbers acquired by Teams Phone tenant.
+
+
+
+ This cmdlet exports all the acquired phone numbers by the tenant to a file. The cmdlet is an asynchronus operation and will return an OrderId. Get-CsExportAcquiredPhoneNumberStatus (https://learn.microsoft.com/powershell/module/teams/get-csexportacquiredphonenumberstatus)cmdlet can be used to check the status of the OrderId including the download link to exported file.
+ By default, this cmdlet returns all the phone numbers acquired by the tenant with all corresponding properties in the results. The tenant admin may indicate specific properties as an input to get a list with only selected properties in the file. Available properties to use are :
+ - TelephoneNumber
+ - OperatorId
+ - NumberType
+ - LocationId
+ - CivicAddressId
+ - NetworkSiteId
+ - AvailableCapabilities
+ - AcquiredCapabilities
+ - AssignmentStatus
+ - PlaceName
+ - ActivationState
+ - PartnerName
+ - IsoCountryCode
+ - PortInOrderStatus
+ - CapabilityUpdateSupported
+ - AcquisitionDate
+ - TargetId
+ - TargetType
+ - AssignmentCategory
+ - CallingProfileId
+ - IsoSubdivisionCode
+ - NumberSource
+ - SupportedCustomerActions
+ - ReverseNumberLookup
+ - RoutingOptions
+
+
+
+ Export-CsAcquiredPhoneNumber
+
+ Property
+
+ {{ Fill Property Description }}
+
+ String
+
+ String
+
+
+ None
+
+
+
+
+
+ Property
+
+ {{ Fill Property Description }}
+
+ String
+
+ String
+
+
+ None
+
+
+
+
+
+ None
+
+
+
+
+
+
+
+
+
+ System.String
+
+
+
+
+
+
+
+
+ The cmdlet is available in Teams PowerShell module 6.1.0 or later.
+ The cmdlet is only available in commercial and GCC cloud instances.
+
+
+
+
+ -------------------------- Example 1 --------------------------
+ PS C:\> Export-CsAcquiredPhoneNumber
+
+0e923e2c-ab0e-4b7a-be5a-906be8c
+
+ This example displays the output of the export acquired phone numbers operation. The OrderId shown as the output string and can be used to get the download link for the file.
+
+
+
+ -------------------------- Example 2 --------------------------
+ PS C:\> Export-CsAcquiredPhoneNumber -Property "TelephoneNumber, NumberType, AssignmentStatus"
+
+0e923e2c-ab0e-6h8c-be5a-906be8c
+
+ This example displays the output of the export acquired phone numbers operation with filtered properties. This file will only contain the properties indicated.
+
+
+
+ -------------------------- Example 3 --------------------------
+ PS C:\> $orderId = Export-CsAcquiredPhoneNumber
+
+ This example displays the use of variable "orderId" for the export acquired phone numbers operation. The OrderId string will be stored in the variable named "orderId" and no output will be shown for the cmdlet.
+
+
+
+ -------------------------- Example 4 --------------------------
+ PS C:\> Export-CsAcquiredPhoneNumber -Property "TelephoneNumber, NumberType, AssignmentStatus"
+
+OrderId : 0e923e2c-ab0e-6h8c-be5a-906be8c
+
+ This example displays the use of variable "orderId" for the export acquired phone numbers operation with filtered properties. The OrderId string will be stored in the variable named "orderId" and no output will be shown for the cmdlet.
+
+
+
+
+
+ Online Version:
+ https://learn.microsoft.com/powershell/module/teams/export-csacquiredphonenumber
+
+
+ Get-CsExportAcquiredPhoneNumberStatus
+ https://learn.microsoft.com/powershell/module/teams/get-csexportacquiredphonenumberstatus
@@ -720,11 +864,11 @@ New York City +17182000004
Import-CsAutoAttendantHolidays
-
+ https://learn.microsoft.com/powershell/module/teams/import-csautoattendantholidays
Get-CsAutoAttendantHolidays
-
+ https://learn.microsoft.com/powershell/module/teams/get-csautoattendantholidays
@@ -764,9 +908,9 @@ New York City +17182000004
- HuntGroup
- TenantGlobal
- System.string
+ String
- System.string
+ String
TenantGlobal
@@ -783,9 +927,9 @@ New York City +17182000004
- HuntGroup
- TenantGlobal
- System.string
+ String
- System.string
+ String
TenantGlobal
@@ -846,15 +990,15 @@ New York City +17182000004
Get-CsOnlineAudioFile
-
+ https://learn.microsoft.com/powershell/module/teams/get-csonlineaudiofile
Import-CsOnlineAudioFile
-
+ https://learn.microsoft.com/powershell/module/teams/import-csonlineaudiofile
Remove-CsOnlineAudioFile
-
+ https://learn.microsoft.com/powershell/module/teams/remove-csonlineaudiofile
@@ -920,6 +1064,18 @@ New York City +17182000004
None
+
+ MailEnabledOnly
+
+ Instructs the cmdlet to return mail enabled only groups.
+
+ Boolean
+
+ Boolean
+
+
+ None
+
Tenant
@@ -983,6 +1139,18 @@ New York City +17182000004
None
+
+ MailEnabledOnly
+
+ Instructs the cmdlet to return mail enabled only groups.
+
+ Boolean
+
+ Boolean
+
+
+ None
+
Tenant
@@ -1266,19 +1434,19 @@ New York City +17182000004
Get-CsOnlineApplicationInstance
-
+ https://learn.microsoft.com/powershell/module/teams/get-csonlineapplicationinstance
New-CsOnlineApplicationInstance
-
+ https://learn.microsoft.com/powershell/module/teams/new-csonlineapplicationinstance
Find-CsOnlineApplicationInstance
-
+ https://learn.microsoft.com/powershell/module/teams/find-csonlineapplicationinstance
Set-CsOnlineApplicationInstance
-
+ https://learn.microsoft.com/powershell/module/teams/set-csonlineapplicationinstance
@@ -1309,6 +1477,30 @@ New York City +17182000004
None
+
+ Filter
+
+ A filter that is not expressed in the standard wildcard language.
+
+ String
+
+ String
+
+
+ None
+
+
+ MsftInternalProcessingMode
+
+ For internal use only.
+
+ String
+
+ String
+
+
+ None
+
@@ -1324,6 +1516,30 @@ New York City +17182000004
None
+
+ Filter
+
+ A filter that is not expressed in the standard wildcard language.
+
+ String
+
+ String
+
+
+ None
+
+
+ MsftInternalProcessingMode
+
+ For internal use only.
+
+ String
+
+ String
+
+
+ None
+
@@ -1355,19 +1571,19 @@ New York City +17182000004
New-CsApplicationAccessPolicy
-
+ https://learn.microsoft.com/powershell/module/teams/new-csapplicationaccesspolicy
Grant-CsApplicationAccessPolicy
-
+ https://learn.microsoft.com/powershell/module/teams/grant-csapplicationaccesspolicy
Set-CsApplicationAccessPolicy
-
+ https://learn.microsoft.com/powershell/module/teams/set-csapplicationaccesspolicy
Remove-CsApplicationAccessPolicy
-
+ https://learn.microsoft.com/powershell/module/teams/remove-csapplicationaccesspolicy
@@ -1502,7 +1718,7 @@ New York City +17182000004
Set-CsApplicationMeetingConfiguration
-
+ https://learn.microsoft.com/powershell/module/teams/set-csapplicationmeetingconfiguration
@@ -1817,23 +2033,23 @@ New York City +17182000004
Get-CsAutoAttendantStatus
-
+ https://learn.microsoft.com/powershell/module/teams/get-csautoattendantstatus
New-CsAutoAttendant
-
+ https://learn.microsoft.com/powershell/module/teams/new-csautoattendant
Remove-CsAutoAttendant
-
+ https://learn.microsoft.com/powershell/module/teams/remove-csautoattendant
Set-CsAutoAttendant
-
+ https://learn.microsoft.com/powershell/module/teams/set-csautoattendant
Update-CsAutoAttendant
-
+ https://learn.microsoft.com/powershell/module/teams/update-csautoattendant
@@ -2013,11 +2229,11 @@ New York City +17182000004
Import-CsAutoAttendantHolidays
-
+ https://learn.microsoft.com/powershell/module/teams/import-csautoattendantholidays
Export-CsAutoAttendantHolidays
-
+ https://learn.microsoft.com/powershell/module/teams/export-csautoattendantholidays
@@ -2169,7 +2385,7 @@ New York City +17182000004
Get-CsAutoAttendant
-
+ https://learn.microsoft.com/powershell/module/teams/get-csautoattendant
@@ -2933,7 +3149,7 @@ bcff5b7e-8d3c-4721-b34a-63552a6a53f9 User not found Completed
New-CsBatchPolicyAssignmentOperation
-
+ https://learn.microsoft.com/powershell/module/teams/new-csbatchpolicyassignmentoperation
@@ -2947,7 +3163,7 @@ bcff5b7e-8d3c-4721-b34a-63552a6a53f9 User not found Completed
- After deploying teams using New-CsBatchTeamsDeployment, an admin can check the status of the job/orchestration using Get-CsBatchTeamsDeploymentStatus.
+ After deploying teams using New-CsBatchTeamsDeployment, an admin can check the status of the job/orchestration using Get-CsBatchTeamsDeploymentStatus.
To learn more, see Deploy Teams at scale for frontline workers (https://learn.microsoft.com/microsoft-365/frontline/deploy-teams-at-scale).
@@ -2965,6 +3181,18 @@ bcff5b7e-8d3c-4721-b34a-63552a6a53f9 User not found Completed
None
+
+ InputObject
+
+ The Identity parameter.
+
+ IConfigApiBasedCmdletsIdentity
+
+ IConfigApiBasedCmdletsIdentity
+
+
+ None
+
@@ -2980,6 +3208,18 @@ bcff5b7e-8d3c-4721-b34a-63552a6a53f9 User not found Completed
None
+
+ InputObject
+
+ The Identity parameter.
+
+ IConfigApiBasedCmdletsIdentity
+
+ IConfigApiBasedCmdletsIdentity
+
+
+ None
+
@@ -3013,7 +3253,7 @@ bcff5b7e-8d3c-4721-b34a-63552a6a53f9 User not found Completed
New-CsBatchTeamsDeployment
-
+ https://learn.microsoft.com/powershell/module/teams/new-csbatchteamsdeployment
@@ -3126,19 +3366,19 @@ bcff5b7e-8d3c-4721-b34a-63552a6a53f9 User not found Completed
Grant-CsCallingLineIdentity
-
+ https://learn.microsoft.com/powershell/module/teams/grant-cscallinglineidentity
Set-CsCallingLineIdentity
-
+ https://learn.microsoft.com/powershell/module/teams/set-cscallinglineidentity
New-CsCallingLineIdentity
-
+ https://learn.microsoft.com/powershell/module/teams/new-cscallinglineidentity
Remove-CsCallingLineIdentity
-
+ https://learn.microsoft.com/powershell/module/teams/remove-cscallinglineidentity
@@ -3462,11 +3702,11 @@ Token
Configure Call Data Connector
-
+ https://learn.microsoft.com/skypeforbusiness/hybrid/configure-call-data-connector
New-CsCloudCallDataConnection
-
+ https://learn.microsoft.com/powershell/module/teams/new-cscloudcalldataconnection
@@ -3661,7 +3901,7 @@ Token
Get-CsTenantDialPlan
-
+ https://learn.microsoft.com/powershell/module/teams/get-cstenantdialplan
@@ -3675,7 +3915,7 @@ Token
- The Get-CsEffectiveTenantDialPlan cmdlet returns information about the effective tenant dial plan in an organization. The returned effective Tenant Dial Plan contains the EffectiveTenantDialPlanName and the Normalization rules that are effective for the user while using the EnterpriseVoice features. The EffectiveTenantDialPlanName is in the form TenantGUID_GlobalVoiceDialPlan_TenantDialPlan.
+ The Get-CsEffectiveTenantDialPlan cmdlet returns information about the effective tenant dial plan in an organization. The returned effective Tenant Dial Plan contains the EffectiveTenantDialPlanName and the Normalization rules that are effective for the user while using the EnterpriseVoice features. The EffectiveTenantDialPlanName is in the form TenantGUID_GlobalVoiceDialPlan_TenantDialPlan.
@@ -3829,6 +4069,125 @@ Token
+
+
+ Get-CsExportAcquiredPhoneNumberStatus
+ Get
+ CsExportAcquiredPhoneNumberStatus
+
+ This cmdlet shows the status of the Export-CsAcquiredPhoneNumber (https://learn.microsoft.com/powershell/module/teams/export-csacquiredphonenumber)cmdlet.
+
+
+
+ This cmdlet returns OrderId status from the respective Export-CsAcquiredPhoneNumber (https://learn.microsoft.com/powershell/module/teams/export-csacquiredphonenumber)operation. The response will include the download link to the file if operation has been completed.
+ By default, the download link will remain active for 1 hour.
+
+
+
+ Get-CsExportAcquiredPhoneNumberStatus
+
+ OrderId
+
+ The orderId of the ExportAcquiredNumberStatus cmdlet.
+
+ String
+
+ String
+
+
+ None
+
+
+
+
+
+ OrderId
+
+ The orderId of the ExportAcquiredNumberStatus cmdlet.
+
+ String
+
+ String
+
+
+ None
+
+
+
+
+
+ Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IConfigApiBasedCmdletsIdentity
+
+
+
+
+
+
+
+
+
+ Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ISkypeTelephoneNumberMgmtGetExportAcquiredTelephoneNumbersResponse
+
+
+
+
+
+
+
+
+ The cmdlet is available in Teams PowerShell module 6.1.0 or later.
+ The cmdlet is only available in commercial and GCC cloud instances.
+
+
+
+
+ -------------------------- Example 1 --------------------------
+ PS C:\> Get-CsExportAcquiredPhoneNumberStatus -OrderId 0e923e2c-ab0e-4b7a-be5a-906be8c
+
+Id : 0e923e2c-ab0e-4b7a-be5a-906be8c
+CreatedAt : 2024-08-29 21:50:54Z
+status : Success
+DownloadLinkExpiry : 2024-08-29 22:51:17Z
+DownloadLink : <link>
+
+ This example displays the status of the export acquired phone numbers operation. The OrderId is the output from Export-CsAcquiredPhoneNumber (https://learn.microsoft.com/powershell/module/teams/export-csacquiredphonenumber)cmdlet. The status contains the download link for the file along with expiry date.
+
+
+
+ -------------------------- Example 2 --------------------------
+ PS C:\> Get-CsExportAcquiredPhoneNumberStatus -OrderId $orderId
+
+Id : 0e923e2c-ab0e-4b7a-be5a-906be8c
+CreatedAt : 2024-08-29 21:50:54Z
+status : Success
+DownloadLinkExpiry : 2024-08-29 22:51:17Z
+DownloadLink : <link>
+
+ This example displays the status of the export acquired phone numbers operation with the use of a variable named "orderId".
+
+
+
+ -------------------------- Example 3 --------------------------
+ PS C:\> $order = Get-CsExportAcquiredPhoneNumberStatus -OrderId $orderId
+PS C:\> $order
+
+Id : 0e923e2c-ab0e-4b7a-be5a-906be8c
+CreatedAt : 2024-08-29 21:50:54Z
+status : Success
+DownloadLinkExpiry : 2024-08-29 22:51:17Z
+DownloadLink : <link>
+
+ This example stores the Get-CsExportAcquiredPhoneNumberStatus (https://learn.microsoft.com/powershell/module/teams/get-csexportacquiredphonenumberstatus)cmdlet status for the "orderId" in the variable "order". This will allow a quick view of the order status without typing the cmdlet again.
+
+
+
+
+
+ Get-CsExportAcquiredPhoneNumberStatus
+ https://learn.microsoft.com/powershell/module/teams/get-csexportacquiredphonenumberstatus
+
+
+
Get-CsGroupPolicyAssignment
@@ -3859,7 +4218,8 @@ Token
PolicyType
- The policy type for which group policy assignments will be returned.
+ The policy type for which group policy assignments will be returned. Possible values:
+ ApplicationAccessPolicy CallingLineIdentity ExternalAccessPolicy OnlineAudioConferencingRoutingPolicy OnlineVoicemailPolicy OnlineVoiceRoutingPolicy TeamsAppSetupPolicy TeamsAudioConferencingPolicy TeamsCallHoldPolicy TeamsCallingPolicy TeamsCallParkPolicy TeamsChannelsPolicy TeamsComplianceRecordingPolicy TeamsCortanaPolicy TeamsEmergencyCallingPolicy TeamsEmergencyCallRoutingPolicy TeamsEnhancedEncryptionPolicy TeamsEventsPolicy TeamsFeedbackPolicy TeamsFilesPolicy TeamsIPPhonePolicy TeamsMediaLoggingPolicy TeamsMeetingBrandingPolicy TeamsMeetingBroadcastPolicy TeamsMeetingPolicy TeamsMeetingTemplatePermissionPolicy TeamsMessagingPolicy TeamsMobilityPolicy TeamsRoomVideoTeleConferencingPolicy TeamsSharedCallingRoutingPolicy TeamsShiftsPolicy TeamsUpdateManagementPolicy TeamsVdiPolicy TeamsVideoInteropServicePolicy TeamsVirtualAppointmentsPolicy TenantDialPlan
String
@@ -3886,7 +4246,8 @@ Token
PolicyType
- The policy type for which group policy assignments will be returned.
+ The policy type for which group policy assignments will be returned. Possible values:
+ ApplicationAccessPolicy CallingLineIdentity ExternalAccessPolicy OnlineAudioConferencingRoutingPolicy OnlineVoicemailPolicy OnlineVoiceRoutingPolicy TeamsAppSetupPolicy TeamsAudioConferencingPolicy TeamsCallHoldPolicy TeamsCallingPolicy TeamsCallParkPolicy TeamsChannelsPolicy TeamsComplianceRecordingPolicy TeamsCortanaPolicy TeamsEmergencyCallingPolicy TeamsEmergencyCallRoutingPolicy TeamsEnhancedEncryptionPolicy TeamsEventsPolicy TeamsFeedbackPolicy TeamsFilesPolicy TeamsIPPhonePolicy TeamsMediaLoggingPolicy TeamsMeetingBrandingPolicy TeamsMeetingBroadcastPolicy TeamsMeetingPolicy TeamsMeetingTemplatePermissionPolicy TeamsMessagingPolicy TeamsMobilityPolicy TeamsRoomVideoTeleConferencingPolicy TeamsSharedCallingRoutingPolicy TeamsShiftsPolicy TeamsUpdateManagementPolicy TeamsVdiPolicy TeamsVideoInteropServicePolicy TeamsVirtualAppointmentsPolicy TenantDialPlan
String
@@ -3906,7 +4267,7 @@ Token
-------------------------- Example 1 --------------------------
- Get-CsGroupPolicyAssignment
+ Get-CsGroupPolicyAssignment
GroupId PolicyType PolicyName Rank CreatedTime CreatedBy
------- ---------- ---------- ---- ----------- ---------
@@ -3953,15 +4314,15 @@ e2a3ed24-97be-494d-8d3c-dbc04cbb878a TeamsCallingPolicy AllowCalling 1 11/4/2
New-CsGroupPolicyAssignment
-
+ https://learn.microsoft.com/powershell/module/teams/new-csgrouppolicyassignment
Set-CsGroupPolicyAssignment
-
+ https://learn.microsoft.com/powershell/module/teams/set-csgrouppolicyassignment
Remove-CsGroupPolicyAssignment
-
+ https://learn.microsoft.com/powershell/module/teams/remove-csgrouppolicyassignment
@@ -3972,6 +4333,7 @@ e2a3ed24-97be-494d-8d3c-dbc04cbb878a TeamsCallingPolicy AllowCalling 1 11/4/2
CsHybridTelephoneNumber
This cmdlet displays information about one or more hybrid telephone numbers.
+ > [!IMPORTANT] > This cmdlet is being deprecated. Use the Get-CsPhoneNumberAssignment cmdlet to display information about one or more phone numbers. Detailed instructions on how to use the new cmdlet can be found at Get-CsPhoneNumberAssignment (/powershell/module/teams/get-csphonenumberassignment?view=teams-ps)
@@ -3993,6 +4355,18 @@ e2a3ed24-97be-494d-8d3c-dbc04cbb878a TeamsCallingPolicy AllowCalling 1 11/4/2
None
+
+ InputObject
+
+ The identity parameter.
+
+ IConfigApiBasedCmdletsIdentity
+
+ IConfigApiBasedCmdletsIdentity
+
+
+ None
+
@@ -4008,6 +4382,18 @@ e2a3ed24-97be-494d-8d3c-dbc04cbb878a TeamsCallingPolicy AllowCalling 1 11/4/2
None
+
+ InputObject
+
+ The identity parameter.
+
+ IConfigApiBasedCmdletsIdentity
+
+ IConfigApiBasedCmdletsIdentity
+
+
+ None
+
@@ -4067,11 +4453,11 @@ Id O365Region SourceType TargetType TelephoneNumber UserId
New-CsHybridTelephoneNumber
-
+ https://learn.microsoft.com/powershell/module/teams/new-cshybridtelephonenumber
Remove-CsHybridTelephoneNumber
-
+ https://learn.microsoft.com/powershell/module/teams/remove-cshybridtelephonenumber
@@ -4175,15 +4561,15 @@ Id O365Region SourceType TargetType TelephoneNumber UserId
New-CsInboundBlockedNumberPattern
-
+ https://learn.microsoft.com/powershell/module/teams/new-csinboundblockednumberpattern
Set-CsInboundBlockedNumberPattern
-
+ https://learn.microsoft.com/powershell/module/teams/set-csinboundblockednumberpattern
Remove-CsInboundBlockedNumberPattern
-
+ https://learn.microsoft.com/powershell/module/teams/remove-csinboundblockednumberpattern
@@ -4294,23 +4680,23 @@ Id O365Region SourceType TargetType TelephoneNumber UserId
New-CsInboundExemptNumberPattern
-
+ https://learn.microsoft.com/powershell/module/teams/new-csinboundexemptnumberpattern
Set-CsInboundExemptNumberPattern
-
+ https://learn.microsoft.com/powershell/module/teams/set-csinboundexemptnumberpattern
Remove-CsInboundExemptNumberPattern
-
+ https://learn.microsoft.com/powershell/module/teams/remove-csinboundexemptnumberpattern
Test-CsInboundBlockedNumberPattern
-
+ https://learn.microsoft.com/powershell/module/teams/test-csinboundblockednumberpattern
Get-CsTenantBlockedCallingNumbers
-
+ https://learn.microsoft.com/powershell/module/teams/get-cstenantblockedcallingnumbers
@@ -4380,10 +4766,11 @@ Id O365Region SourceType TargetType TelephoneNumber UserId
State
- With this parameter you can filter by migration state. Possible values are: * Pending
- * InProgress
- * Failed
- * Succeeded
+ With this parameter you can filter by migration state. Possible values are:
+ - Pending
+ - InProgress
+ - Failed
+ - Succeeded
StateType
@@ -4446,10 +4833,11 @@ Id O365Region SourceType TargetType TelephoneNumber UserId
State
- With this parameter you can filter by migration state. Possible values are: * Pending
- * InProgress
- * Failed
- * Succeeded
+ With this parameter you can filter by migration state. Possible values are:
+ - Pending
+ - InProgress
+ - Failed
+ - Succeeded
StateType
@@ -4459,21 +4847,13 @@ Id O365Region SourceType TargetType TelephoneNumber UserId
None
-
-
-
- OUTPUTS
-
-
- CorrelationId : 849d3e3b-3e1d-465f-8dde-785aa9e3f856 CreateDate : 2024-04-27T00:24:00.1442688Z FailedMeeting : 0 InvitesUpdate : 0 LastMessage : MigrationType : AllToTeams ModifiedDate : 2024-04-27T00:24:00.1442688Z RetryCount : 0 State : Pending SucceededMeeting : 0 TotalMeeting : 0 UserId : 27c6ee67-c71d-4386-bf84-ebfdc7c3a171 UserPrincipalName : syntest1-prod@TESTTESTMMSSYNTHETICUSWESTT.onmicrosoft.com
- where MigrationType can have possible values as below: SfbToTeams (Skype for Business On-prem to Teams) TeamsToTeams (Teams to Teams) ToSameType (Same source and targer meeting types) AllToTeams (All types to Teams)
-
-
-
+
-
+ CorrelationId : 849d3e3b-3e1d-465f-8dde-785aa9e3f856 CreateDate : 2024-04-27T00:24:00.1442688Z FailedMeeting : 0 InvitesUpdate : 0 LastMessage : MigrationType : AllToTeams ModifiedDate : 2024-04-27T00:24:00.1442688Z RetryCount : 0 State : Pending SucceededMeeting : 0 TotalMeeting : 0 UserId : 27c6ee67-c71d-4386-bf84-ebfdc7c3a171 UserPrincipalName : syntest1-prod@TESTTESTMMSSYNTHETICUSWESTT.onmicrosoft.com
+ where MigrationType can have the following values:
+ - SfbToTeams (Skype for Business On-prem to Teams) - TeamsToTeams (Teams to Teams) - ToSameType (Same source and target meeting types) - AllToTeams (All types to Teams)
@@ -4499,15 +4879,15 @@ Id O365Region SourceType TargetType TelephoneNumber UserId
Get-CsTenantMigrationConfiguration
-
+ https://learn.microsoft.com/powershell/module/teams/get-cstenantmigrationconfiguration
Get-CsOnlineDialInConferencingTenantSettings
-
+ https://learn.microsoft.com/powershell/module/teams/get-csonlinedialinconferencingtenantsettings
Start-CsExMeetingMigration
-
+ https://learn.microsoft.com/powershell/module/teams/start-csexmeetingmigration
@@ -4739,19 +5119,19 @@ Id O365Region SourceType TargetType TelephoneNumber UserId
Set-CsOnlineApplicationInstance
-
+ https://learn.microsoft.com/powershell/module/teams/set-csonlineapplicationinstance
New-CsOnlineApplicationInstance
-
+ https://learn.microsoft.com/powershell/module/teams/new-csonlineapplicationinstance
Find-CsOnlineApplicationInstance
-
+ https://learn.microsoft.com/powershell/module/teams/find-csonlineapplicationinstance
Sync-CsOnlineApplicationInstance
-
+ https://learn.microsoft.com/powershell/module/teams/sync-csonlineapplicationinstance
@@ -4863,15 +5243,15 @@ Id O365Region SourceType TargetType TelephoneNumber UserId
Get-CsOnlineApplicationInstanceAssociationStatus
-
+ https://learn.microsoft.com/powershell/module/teams/get-csonlineapplicationinstanceassociationstatus
New-CsOnlineApplicationInstanceAssociation
-
+ https://learn.microsoft.com/powershell/module/teams/new-csonlineapplicationinstanceassociation
Remove-CsOnlineApplicationInstanceAssociation
-
+ https://learn.microsoft.com/powershell/module/teams/remove-csonlineapplicationinstanceassociation
@@ -4983,92 +5363,258 @@ Id O365Region SourceType TargetType TelephoneNumber UserId
Get-CsOnlineApplicationInstanceAssociation
-
+ https://learn.microsoft.com/powershell/module/teams/get-csonlineapplicationinstanceassociation
New-CsOnlineApplicationInstanceAssociation
-
+ https://learn.microsoft.com/powershell/module/teams/new-csonlineapplicationinstanceassociation
Remove-CsOnlineApplicationInstanceAssociation
-
+ https://learn.microsoft.com/powershell/module/teams/remove-csonlineapplicationinstanceassociation
- Get-CsOnlineAudioFile
+ Get-CsOnlineAudioConferencingRoutingPolicy
Get
- CsOnlineAudioFile
+ CsOnlineAudioConferencingRoutingPolicy
- Returns information about a specific or all uploaded audio files of a given application type.
+ This cmdlet retrieves all online audio conferencing routing policies for the tenant.
- This cmdlet returns information on a specific or all uploaded audio files of a given application type. If you are not specifying any parameters you will get information of all uploaded audio files with ApplicationId = TenantGlobal.
+ Teams meeting dial-out calls are initiated from within a meeting in your organization to PSTN numbers, including call-me-at calls and calls to bring new participants to a meeting.
+ To enable Teams meeting dial-out routing through Direct Routing to on-network users, you need to create and assign an Audio Conferencing routing policy called "OnlineAudioConferencingRoutingPolicy."
+ The OnlineAudioConferencingRoutingPolicy policy is equivalent to the CsOnlineVoiceRoutingPolicy for 1:1 PSTN calls via Direct Routing.
+ Audio Conferencing voice routing policies determine the available routes for calls from meeting dial-out based on the destination number. Audio Conferencing voice routing policies link to PSTN usages, determining routes for meeting dial-out calls by associated organizers.
- Get-CsOnlineAudioFile
+ Get-CsOnlineAudioConferencingRoutingPolicy
+
+ Filter
+
+ Enables you to use wildcard characters when indicating the policy (or policies) to be returned. To return a collection of all the per-user policies, use this syntax: -Filter "tag:*".
+
+ String
+
+ String
+
+
+ None
+
+ MsftInternalProcessingMode
+
+ For internal use only.
+
+ String
+
+ String
+
+
+ None
+
+
+
+ Get-CsOnlineAudioConferencingRoutingPolicy
+
Identity
- The Id of the specific audio file that you would like to see information about. If you are only specifying -Identity, the -ApplicationId it is assumed to be TenantGlobal.
- If you need to see the information of a specific audio file with ApplicationId of OrgAutoAttendant or HuntGroup, you need to specify -ApplicationId with the corresponding value and -Identity with the Id of the audio file.
+ The identity of the Online Audio Conferencing Routing Policy.
- System.String
+ String
- System.String
+ String
None
- ApplicationId
+ MsftInternalProcessingMode
- The ApplicationId parameter specifies the identifier for the application that was specified when audio file was uploaded. For example, if the audio file is used with an auto attendant, then it should specified as "OrgAutoAttendant". If the audio file is used with a hunt group (call queue), then it needs to be specified as "HuntGroup". If the audio file is used for music on hold, the it needs to specified as "TenantGlobal".
- If you are not specifying an ApplicationId it is assumed to be TenantGlobal.
- Supported values:
- - OrgAutoAttendant
- - HuntGroup
- - TenantGlobal
+ For internal use only.
- System.string
+ String
- System.string
+ String
- TenantGlobal
+ None
- ApplicationId
+ Filter
- The ApplicationId parameter specifies the identifier for the application that was specified when audio file was uploaded. For example, if the audio file is used with an auto attendant, then it should specified as "OrgAutoAttendant". If the audio file is used with a hunt group (call queue), then it needs to be specified as "HuntGroup". If the audio file is used for music on hold, the it needs to specified as "TenantGlobal".
- If you are not specifying an ApplicationId it is assumed to be TenantGlobal.
- Supported values:
- - OrgAutoAttendant
- - HuntGroup
- - TenantGlobal
+ Enables you to use wildcard characters when indicating the policy (or policies) to be returned. To return a collection of all the per-user policies, use this syntax: -Filter "tag:*".
- System.string
+ String
- System.string
+ String
- TenantGlobal
+ None
-
+
Identity
- The Id of the specific audio file that you would like to see information about. If you are only specifying -Identity, the -ApplicationId it is assumed to be TenantGlobal.
- If you need to see the information of a specific audio file with ApplicationId of OrgAutoAttendant or HuntGroup, you need to specify -ApplicationId with the corresponding value and -Identity with the Id of the audio file.
+ The identity of the Online Audio Conferencing Routing Policy.
- System.String
+ String
- System.String
+ String
+
+
+ None
+
+
+ MsftInternalProcessingMode
+
+ For internal use only.
+
+ String
+
+ String
+
+
+ None
+
+
+
+
+
+ None
+
+
+
+
+
+
+
+
+
+ System.Object
+
+
+
+
+
+
+
+
+
+
+
+
+
+ -------------------------- Example 1 --------------------------
+ PS C:\> Get-CsOnlineAudioConferencingRoutingPolicy
+
+ Retrieves all Online Audio Conferencing Routing Policy instances
+
+
+
+
+
+ Online Version:
+ https://learn.microsoft.com/powershell/module/teams/get-csonlineaudioconferencingroutingpolicy
+
+
+ New-CsOnlineAudioConferencingRoutingPolicy
+
+
+
+ Remove-CsOnlineAudioConferencingRoutingPolicy
+
+
+
+ Grant-CsOnlineAudioConferencingRoutingPolicy
+
+
+
+ Set-CsOnlineAudioConferencingRoutingPolicy
+
+
+
+
+
+
+ Get-CsOnlineAudioFile
+ Get
+ CsOnlineAudioFile
+
+ Returns information about a specific or all uploaded audio files of a given application type.
+
+
+
+ This cmdlet returns information on a specific or all uploaded audio files of a given application type. If you are not specifying any parameters you will get information of all uploaded audio files with ApplicationId = TenantGlobal.
+
+
+
+ Get-CsOnlineAudioFile
+
+ Identity
+
+ The Id of the specific audio file that you would like to see information about. If you are only specifying -Identity, the -ApplicationId it is assumed to be TenantGlobal.
+ If you need to see the information of a specific audio file with ApplicationId of OrgAutoAttendant or HuntGroup, you need to specify -ApplicationId with the corresponding value and -Identity with the Id of the audio file.
+
+ System.String
+
+ System.String
+
+
+ None
+
+
+ ApplicationId
+
+ The ApplicationId parameter specifies the identifier for the application that was specified when audio file was uploaded. For example, if the audio file is used with an auto attendant, then it should specified as "OrgAutoAttendant". If the audio file is used with a hunt group (call queue), then it needs to be specified as "HuntGroup". If the audio file is used for music on hold, the it needs to specified as "TenantGlobal".
+ If you are not specifying an ApplicationId it is assumed to be TenantGlobal.
+ Supported values:
+ - OrgAutoAttendant
+ - HuntGroup
+ - TenantGlobal
+
+ System.string
+
+ System.string
+
+
+ TenantGlobal
+
+
+
+
+
+ ApplicationId
+
+ The ApplicationId parameter specifies the identifier for the application that was specified when audio file was uploaded. For example, if the audio file is used with an auto attendant, then it should specified as "OrgAutoAttendant". If the audio file is used with a hunt group (call queue), then it needs to be specified as "HuntGroup". If the audio file is used for music on hold, the it needs to specified as "TenantGlobal".
+ If you are not specifying an ApplicationId it is assumed to be TenantGlobal.
+ Supported values:
+ - OrgAutoAttendant
+ - HuntGroup
+ - TenantGlobal
+
+ System.string
+
+ System.string
+
+
+ TenantGlobal
+
+
+ Identity
+
+ The Id of the specific audio file that you would like to see information about. If you are only specifying -Identity, the -ApplicationId it is assumed to be TenantGlobal.
+ If you need to see the information of a specific audio file with ApplicationId of OrgAutoAttendant or HuntGroup, you need to specify -ApplicationId with the corresponding value and -Identity with the Id of the audio file.
+
+ System.String
+
+ System.String
None
@@ -5145,15 +5691,15 @@ MarkedForDeletion : False
Export-CsOnlineAudioFile
-
+ https://learn.microsoft.com/powershell/module/teams/export-csonlineaudiofile
Import-CsOnlineAudioFile
-
+ https://learn.microsoft.com/powershell/module/teams/import-csonlineaudiofile
Remove-CsOnlineAudioFile
-
+ https://learn.microsoft.com/powershell/module/teams/remove-csonlineaudiofile
@@ -5200,9 +5746,9 @@ MarkedForDeletion : False
DomainController
Specifies the domain controller that's used by the cmdlet to read or write the specified data. Valid inputs for this parameter include:
- Fully qualified domain name (FQDN):
+ Fully qualified domain name (FQDN):
`-DomainController atl-cs-001.Contoso.com`
- Computer name:
+ Computer name:
`-DomainController atl-cs-001`
This parameter is reserved for internal Microsoft use.
@@ -5279,9 +5825,9 @@ MarkedForDeletion : False
DomainController
Specifies the domain controller that's used by the cmdlet to read or write the specified data. Valid inputs for this parameter include:
- Fully qualified domain name (FQDN):
+ Fully qualified domain name (FQDN):
`-DomainController atl-cs-001.Contoso.com`
- Computer name:
+ Computer name:
`-DomainController atl-cs-001`
This parameter is reserved for internal Microsoft use.
@@ -6302,7 +6848,7 @@ MarkedForDeletion : False
This parameter has been deprecated from Teams PowerShell Modules 3.0 and above due to limited usage .
NOTE: This parameter is reserved for internal Microsoft use.
- Specifies the globally unique identifier (GUID) of your Skype for Business Online tenant account. For example: -Tenant "38aad667-af54-4397-aaa7-e94c79ec2308". You can find your tenant ID by running this command:
+ Specifies the globally unique identifier (GUID) of your Skype for Business Online tenant account. For example: -Tenant "38aad667-af54-4397-aaa7-e94c79ec2308". You can find your tenant ID by running this command:
`Get-CsTenant | Select-Object DisplayName, TenantID`
Guid
@@ -6435,7 +6981,7 @@ MarkedForDeletion : False
This parameter has been deprecated from Teams PowerShell Modules 3.0 and above due to limited usage .
NOTE: This parameter is reserved for internal Microsoft use.
- Specifies the globally unique identifier (GUID) of your Skype for Business Online tenant account. For example: -Tenant "38aad667-af54-4397-aaa7-e94c79ec2308". You can find your tenant ID by running this command:
+ Specifies the globally unique identifier (GUID) of your Skype for Business Online tenant account. For example: -Tenant "38aad667-af54-4397-aaa7-e94c79ec2308". You can find your tenant ID by running this command:
`Get-CsTenant | Select-Object DisplayName, TenantID`
Guid
@@ -6482,7 +7028,7 @@ MarkedForDeletion : False
Set-CsOnlineDialInConferencingUser
-
+ https://learn.microsoft.com/powershell/module/teams/set-csonlinedialinconferencinguser
@@ -6607,7 +7153,7 @@ MarkedForDeletion : False
Grant-CsDialoutPolicy
-
+ https://learn.microsoft.com/powershell/module/teams/grant-csdialoutpolicy
@@ -6622,7 +7168,6 @@ MarkedForDeletion : False
Note : Starting with Teams PowerShell Module 4.0, this cmdlet will be deprecated. Use the Get-CsTenant or Get-CsOnlineDialInConferencingBridge cmdlet to view information previously present in Get-CsOnlineDirectoryTenant.
-
Use the Get-CsOnlineDirectoryTenant cmdlet to retrieve tenant parameters like AnnouncementsDisabled, NameRecordingDisabled and Bridges from the Business Voice Directory.
@@ -6631,9 +7176,9 @@ MarkedForDeletion : False
Tenant
- Specifies the globally unique identifier (GUID) of your Skype for Business Online tenant account. For example:
+ Specifies the globally unique identifier (GUID) of your Skype for Business Online tenant account. For example:
`-Tenant "38aad667-af54-4397-aaa7-e94c79ec2308"`
- You can find your tenant ID by running this command:
+ You can find your tenant ID by running this command:
`Get-CsTenant | Select-Object DisplayName, TenantID`
Guid
@@ -6730,9 +7275,9 @@ MarkedForDeletion : False
Tenant
- Specifies the globally unique identifier (GUID) of your Skype for Business Online tenant account. For example:
+ Specifies the globally unique identifier (GUID) of your Skype for Business Online tenant account. For example:
`-Tenant "38aad667-af54-4397-aaa7-e94c79ec2308"`
- You can find your tenant ID by running this command:
+ You can find your tenant ID by running this command:
`Get-CsTenant | Select-Object DisplayName, TenantID`
Guid
@@ -6796,7 +7341,7 @@ MarkedForDeletion : False
Get-CsOnlineTelephoneNumber
-
+ https://learn.microsoft.com/powershell/module/teams/get-csonlinetelephonenumber
@@ -6979,7 +7524,7 @@ MarkedForDeletion : False
Set-CsOnlineEnhancedEmergencyServiceDisclaimer
-
+ https://learn.microsoft.com/powershell/module/teams/set-csonlineenhancedemergencyservicedisclaimer
@@ -7321,15 +7866,15 @@ MarkedForDeletion : False
Set-CsOnlineLisCivicAddress
-
+ https://learn.microsoft.com/powershell/module/teams/set-csonlineliscivicaddress
New-CsOnlineLisCivicAddress
-
+ https://learn.microsoft.com/powershell/module/teams/new-csonlineliscivicaddress
Remove-CsOnlineLisCivicAddress
-
+ https://learn.microsoft.com/powershell/module/teams/remove-csonlineliscivicaddress
@@ -7971,15 +8516,15 @@ MarkedForDeletion : False
Set-CsOnlineLisLocation
-
+ https://learn.microsoft.com/powershell/module/teams/set-csonlinelislocation
New-CsOnlineLisLocation
-
+ https://learn.microsoft.com/powershell/module/teams/new-csonlinelislocation
Remove-CsOnlineLisLocation
-
+ https://learn.microsoft.com/powershell/module/teams/remove-csonlinelislocation
@@ -8210,11 +8755,11 @@ G1/0/30 B8-BE-BF-4A-A3-00 9905bca0-6fb0-11ec-84a4-25019013784a
Set-CsOnlineLisPort
-
+ https://learn.microsoft.com/powershell/module/teams/set-csonlinelisport
Remove-CsOnlineLisPort
-
+ https://learn.microsoft.com/powershell/module/teams/remove-csonlinelisport
@@ -8647,11 +9192,11 @@ B8-BE-BF-4A-A3-00 9905bca0-6fb0-11ec-84a4-25019013784a DKSwitch1
Set-CsOnlineLisSwitch
-
+ https://learn.microsoft.com/powershell/module/teams/set-csonlinelisswitch
Remove-CsOnlineLisSwitch
-
+ https://learn.microsoft.com/powershell/module/teams/remove-csonlinelisswitch
@@ -8875,11 +9420,11 @@ F0-6E-0B-C2-03-* b2804a1a-e4cf-47df-8964-3eaf6fe1ae3a SEWAPs
Set-CsOnlineLisWirelessAccessPoint
-
+ https://learn.microsoft.com/powershell/module/teams/set-csonlineliswirelessaccesspoint
Remove-CsOnlineLisWirelessAccessPoint
-
+ https://learn.microsoft.com/powershell/module/teams/remove-csonlineliswirelessaccesspoint
@@ -9001,15 +9546,15 @@ F0-6E-0B-C2-03-* b2804a1a-e4cf-47df-8964-3eaf6fe1ae3a SEWAPs
Set-CsOnlinePSTNGateway
-
+ https://learn.microsoft.com/powershell/module/teams/set-csonlinepstngateway
New-CsOnlinePSTNGateway
-
+ https://learn.microsoft.com/powershell/module/teams/new-csonlinepstngateway
Remove-CsOnlinePSTNGateway
-
+ https://learn.microsoft.com/powershell/module/teams/remove-csonlinepstngateway
@@ -9125,7 +9670,7 @@ F0-6E-0B-C2-03-* b2804a1a-e4cf-47df-8964-3eaf6fe1ae3a SEWAPs
Set-CsOnlinePstnUsage
-
+ https://learn.microsoft.com/powershell/module/teams/set-csonlinepstnusage
@@ -9220,15 +9765,15 @@ F0-6E-0B-C2-03-* b2804a1a-e4cf-47df-8964-3eaf6fe1ae3a SEWAPs
New-CsOnlineTimeRange
-
+ https://learn.microsoft.com/powershell/module/teams/new-csonlinetimerange
New-CsOnlineDateTimeRange
-
+ https://learn.microsoft.com/powershell/module/teams/new-csonlinedatetimerange
New-CsAutoAttendantCallFlow
-
+ https://learn.microsoft.com/powershell/module/teams/new-csautoattendantcallflow
@@ -9238,8 +9783,7 @@ F0-6E-0B-C2-03-* b2804a1a-e4cf-47df-8964-3eaf6fe1ae3a SEWAPs
Get
CsOnlineSipDomain
- This cmdlet lists online sip domains and their enabled/disabled status. In a disabled domain, provisioning of users is blocked. Once a domain is re-enabled, provisioning of users in that domain will happen.
-
+ This cmdlet lists online sip domains and their enabled/disabled status. In a disabled domain, provisioning of users is blocked. Once a domain is re-enabled, provisioning of users in that domain will happen.
@@ -9353,11 +9897,11 @@ F0-6E-0B-C2-03-* b2804a1a-e4cf-47df-8964-3eaf6fe1ae3a SEWAPs
Disable-CsOnlineSipDomain
-
+ https://learn.microsoft.com/powershell/module/teams/disable-csonlinesipdomain
Enable-CsOnlineSipDomain
-
+ https://learn.microsoft.com/powershell/module/teams/enable-csonlinesipdomain
Cloud consolidation for Teams and Skype for Business
@@ -9371,7 +9915,7 @@ F0-6E-0B-C2-03-* b2804a1a-e4cf-47df-8964-3eaf6fe1ae3a SEWAPs
Get
CsOnlineTelephoneNumber
- Use the `Get-CsOnlineTelephoneNumber` to retrieve telephone numbers from the Business Voice Directory. Note : This cmdlet has been deprecated. Use the new Get-CsPhoneNumberAssignment (/powershell/module/teams/get-csphonenumberassignment) cmdlet instead. For Microsoft 365 GCC High and DoD cloud instances use the new [Get-CshybridTelephoneNumber](/powershell/module/teams/get-cshybridtelephonenumber)cmdlet instead.
+ Use the `Get-CsOnlineTelephoneNumber` to retrieve telephone numbers from the Business Voice Directory. Note : This cmdlet has been deprecated. Use the new Get-CsPhoneNumberAssignment (https://learn.microsoft.com/powershell/module/teams/get-csphonenumberassignment) cmdlet instead. For Microsoft 365 GCC High and DoD cloud instances use the new [Get-CshybridTelephoneNumber](https://learn.microsoft.com/powershell/module/teams/get-cshybridtelephonenumber)cmdlet instead.
@@ -9495,7 +10039,7 @@ F0-6E-0B-C2-03-* b2804a1a-e4cf-47df-8964-3eaf6fe1ae3a SEWAPs
TelephoneNumber
- Specifies the target telephone number. For example:
+ Specifies the target telephone number. For example:
`-TelephoneNumber tel:+18005551234, or -TelephoneNumber +14251234567`
String
@@ -9674,7 +10218,7 @@ F0-6E-0B-C2-03-* b2804a1a-e4cf-47df-8964-3eaf6fe1ae3a SEWAPs
TelephoneNumber
- Specifies the target telephone number. For example:
+ Specifies the target telephone number. For example:
`-TelephoneNumber tel:+18005551234, or -TelephoneNumber +14251234567`
String
@@ -9815,7 +10359,7 @@ PortInOrderStatus :
Remove-CsOnlineTelephoneNumber
-
+ https://learn.microsoft.com/powershell/module/teams/remove-csonlinetelephonenumber
@@ -9840,7 +10384,9 @@ PortInOrderStatus :
-
+
+
+
@@ -9865,33 +10411,29 @@ Vietnam VN
-
- Online Version:
- https://learn.microsoft.com/powershell/module/teams/get-csonlinetelephonenumbercountry
-
Get-CsOnlineTelephoneNumberCountry
-
+ https://learn.microsoft.com/powershell/module/teams/get-csonlinetelephonenumbercountry
Get-CsOnlineTelephoneNumberType
-
+ https://learn.microsoft.com/powershell/module/teams/get-csonlinetelephonenumbercountry
New-CsOnlineTelephoneNumberOrder
-
+ https://learn.microsoft.com/powershell/module/teams/new-csonlinetelephonenumberorder
Get-CsOnlineTelephoneNumberOrder
-
+ https://learn.microsoft.com/powershell/module/teams/new-csonlinetelephonenumberorder
Complete-CsOnlineTelephoneNumberOrder
-
+ https://learn.microsoft.com/powershell/module/teams/new-csonlinetelephonenumberorder
Clear-CsOnlineTelephoneNumberOrder
-
+ https://learn.microsoft.com/powershell/module/teams/new-csonlinetelephonenumberorder
@@ -9901,11 +10443,11 @@ Vietnam VN
Get
CsOnlineTelephoneNumberOrder
- Use the `Get-CsOnlineTelephoneNumberOrder` cmdlet to get the order report of a specific telephone number search order. The telephone numbers can then be used to set up calling features for users and services in your organization.
+ Use the `Get-CsOnlineTelephoneNumberOrder` cmdlet to get the order report of a specific telephone number order.
- Use the `Get-CsOnlineTelephoneNumberOrder` cmdlet to get the order report of a specific telephone number search order. The telephone numbers can then be used to set up calling features for users and services in your organization.
+ This `Get-CsOnlineTelephoneNumberOrder` cmdlet can be used to get the status of specific telephone number orders. Currently supported orders for retrievals are: Search New-CsOnlineTelephoneNumberOrder (https://learn.microsoft.com/powershell/module/teams/new-csonlinetelephonenumberorder), Direct Routing Number Upload [New-CsOnlineDirectRoutingTelephoneNumberUploadOrder](https://learn.microsoft.com/powershell/module/teams/new-csonlinedirectroutingtelephonenumberuploadorder), and Direct Routing Number Release [New-CsOnlineTelephoneNumberReleaseOrder](https://learn.microsoft.com/powershell/module/teams/New-csonlinetelephonenumberreleaseorder). When the OrderType is not indicated, the cmdlet will default to a Search order.
@@ -9913,7 +10455,19 @@ Vietnam VN
OrderId
- Specifies the telephone number search order to look up. Use `New-CsOnlineTelephoneNumberOrder` to create a search order to obtain a search order Id.
+ Use the OrderId received as output of your order creation cmdlets.
+
+ String
+
+ String
+
+
+ None
+
+
+ OrderType
+
+ Specifies the type of telephone number order to look up. Currently supported values are Search , Release , and DirectRoutingNumberCreation . If this value is unspecified, then it will default to a Search order.
String
@@ -9928,7 +10482,19 @@ Vietnam VN
OrderId
- Specifies the telephone number search order to look up. Use `New-CsOnlineTelephoneNumberOrder` to create a search order to obtain a search order Id.
+ Use the OrderId received as output of your order creation cmdlets.
+
+ String
+
+ String
+
+
+ None
+
+
+ OrderType
+
+ Specifies the type of telephone number order to look up. Currently supported values are Search , Release , and DirectRoutingNumberCreation . If this value is unspecified, then it will default to a Search order.
String
@@ -9941,67 +10507,144 @@ Vietnam VN
-
+
+ Updates in Teams PowerShell Module version 6.7.1 and later: - A new optional parameter `OrderType` is introduced. If no OrderType is provided, it will default to a Search order.
+ - [BREAKING CHANGE] When a Search order is queried, the property name `TelephoneNumber` in the output will be changed to `TelephoneNumbers`. The structure of the `TelephoneNumbers` output will remain unchanged.
+ - Impact: Scripts and processes that reference the `TelephoneNumber` property will need to be updated to use `TelephoneNumbers`.
+
-------------------------- Example 1 --------------------------
- PS C:\> $order = Get-CsOnlineTelephoneNumberOrder -OrderId 1efd85ca-dd46-41b3-80a0-2e4c5f87c912
+ PS C:\> $order = Get-CsOnlineTelephoneNumberOrder -OrderType Search -OrderId 1fd52b3b-b804-4ac4-a84d-4d70b51dd4be
-AreaCode :
-CivicAddressId :
-CountryCode : US
-CreatedAt : 8/23/2021 5:43:44 PM
-Description : test
-ErrorCode : NoError
-Id : 1efd85ca-dd46-41b3-80a0-2e4c5f87c912
-InventoryType : Subscriber
-IsManual : False
-Name : test
-NumberPrefix : 1718
-NumberType : UserSubscriber
-Quantity : 1
-ReservationExpiryDate : 8/23/2021 5:59:45 PM
-SearchType : Prefix
-SendToServiceDesk : False
-Status : Reserved
-TelephoneNumber : {Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.TelephoneNumberSearchResult}
-
-PS C:\> $order.TelephoneNumber
-
-Location TelephoneNumber
--------- ---------------
-New York City +17182000004
-
- This example returns a successful telephone number search and the telephone number +17182000004 is reserved for purchase.
+Key Value
+--- -----
+Id 1fd52b3b-b804-4ac4-a84d-4d70b51dd4be
+Name Postal Code Search Test
+CreatedAt 2024-11-30T00:34:00.0825627+00:00
+CreatedBy ContosoAdmin
+Description Postal Code Search Test
+NumberType UserSubscriber
+SearchType PostalCode
+AreaCode 778
+PostalOrZipCode V7Y 1G5
+Quantity 2
+Status Reserved
+IsManual False
+TelephoneNumbers {System.Collections.Generic.Dictionary`2[System.String,System.Object], System.Collections.Generic.Dictionary`2[System.String,System.Object]}
+ReservationExpiryDate 2024-11-30T00:50:01.1794152+00:00
+ErrorCode NoError
+InventoryType Subscriber
+SendToServiceDesk False
+CountryCode CA
+
+PS C:\> $order.TelephoneNumbers
+
+Key Value
+--- -----
+Location Vancouver
+TelephoneNumber +16046606034
+Location Vancouver
+TelephoneNumber +16046606030
+
+ This example returns a successful telephone number search and the telephone numbers are reserved for purchase.
-------------------------- Example 2 --------------------------
- PS C:\> $order = Get-CsOnlineTelephoneNumberOrder -OrderId 8d23e073-bc98-4f73-8e05-7517655d7042
+ PS C:\> $order = Get-CsOnlineTelephoneNumberOrder -OrderType Search -OrderId 8d23e073-bc98-4f73-8e05-7517655d7042
-AreaCode :
-CivicAddressId :
-CountryCode : US
-CreatedAt : 8/23/2021 6:53:12 PM
-Description : test
-ErrorCode : OutOfStock
-Id : 8d23e073-bc98-4f73-8e05-7517655d7042
-InventoryType : Subscriber
-IsManual : False
-Name : test
-NumberPrefix : 1425
-NumberType : UserSubscriber
-Quantity : 1
-ReservationExpiryDate :
-SearchType : Prefix
-SendToServiceDesk : False
-Status : Error
-TelephoneNumber : {}
+Key Value
+--- -----
+Id 8d23e073-bc98-4f73-8e05-7517655d7042
+Name Postal Code Search Test
+CreatedAt 2024-11-30T00:34:00.0825627+00:00
+CreatedBy ContosoAdmin
+Description Prefix Search Test
+NumberType UserSubscriber
+SearchType Prefix
+AreaCode
+PostalOrZipCode
+Quantity 1
+Status Error
+IsManual False
+TelephoneNumbers {}
+ReservationExpiryDate
+ErrorCode OutOfStock
+InventoryType Subscriber
+SendToServiceDesk False
+CountryCode
This example returns a failed telephone number search and the `ErrorCode` is showing that telephone numbers with `NumberPrefix: 1425` is `OutOfStock`.
+
+ -------------------------- Example 3 --------------------------
+ PS C:\> Get-CsOnlineTelephoneNumberOrder -OrderId 1fd52b3b-b804-4ac4-a84d-4d70b51dd4be
+
+Key Value
+--- -----
+Id 1fd52b3b-b804-4ac4-a84d-4d70b51dd4be
+Name Postal Code Search Test
+CreatedAt 2024-11-30T00:34:00.0825627+00:00
+CreatedBy TNM
+Description Postal Code Search Test from Postman
+NumberType UserSubscriber
+SearchType PostalCode
+AreaCode 778
+PostalOrZipCode V7Y 1G5
+Quantity 2
+Status Expired
+IsManual False
+TelephoneNumbers {System.Collections.Generic.Dictionary`2[System.String,System.Object], System.Collections.Generic.Dictionary`2[System.String,System.Object]}
+ReservationExpiryDate 2024-11-30T00:50:01.1794152+00:00
+ErrorCode NoError
+InventoryType Subscriber
+SendToServiceDesk False
+CountryCode CA
+
+ When the OrderType is not indicated, the cmdlet will default to a Search order. This example returns a successful telephone number search and the telephone numbers are reserved for purchase.
+
+
+
+ -------------------------- Example 4 --------------------------
+ PS C:\> Get-CsOnlineTelephoneNumberOrder -OrderType Release -OrderId 6aa4f786-8628-4923-9df1-896f3d84016c
+
+Key Value
+--- -----
+OrderId 6aa4f786-8628-4923-9df1-896f3d84016c
+CreatedAt 2024-11-27T06:44:26.1975766+00:00
+Status Complete
+TotalCount 3
+SuccessCount 3
+FailureCount 0
+SuccessPhoneNumbers {+12063866355, +12063868075, +12063861642}
+FailedPhoneNumbers {}
+
+ This example returns the status of a successful release order for Direct Routing telephone numbers.
+
+
+
+ -------------------------- Example 5 --------------------------
+ PS C:\> Get-CsOnlineTelephoneNumberOrder -OrderType DirectRoutingNumberCreation -OrderId faef09f7-5bd5-4740-9e76-9a5762380f34
+
+Key Value
+--- -----
+OrderId faef09f7-5bd5-4740-9e76-9a5762380f34
+CreatedAt 2024-11-30T00:22:59.4989508+00:00
+Status Success
+TotalCount 1
+SuccessCount 1
+FailureCount 0
+WarningCount 0
+FailedPhoneNumbers {}
+WarningPhoneNumbers {}
+SuccessPhoneNumbers {+99999980}
+
+ This example returns the status of a successful upload order for a Direct Routing phone number.
+
+
@@ -10010,27 +10653,35 @@ TelephoneNumber : {}
Get-CsOnlineTelephoneNumberCountry
-
+ https://learn.microsoft.com/powershell/module/teams/get-csonlinetelephonenumbercountry
Get-CsOnlineTelephoneNumberType
-
+ https://learn.microsoft.com/powershell/module/teams/get-csonlinetelephonenumbertype
New-CsOnlineTelephoneNumberOrder
-
+ https://learn.microsoft.com/powershell/module/teams/new-csonlinetelephonenumberorder
Get-CsOnlineTelephoneNumberOrder
-
+ https://learn.microsoft.com/powershell/module/teams/get-csonlinetelephonenumberorder
Complete-CsOnlineTelephoneNumberOrder
-
+ https://learn.microsoft.com/powershell/module/teams/complete-csonlinetelephonenumberorder
Clear-CsOnlineTelephoneNumberOrder
-
+ https://learn.microsoft.com/powershell/module/teams/clear-csonlinetelephonenumberorder
+
+
+ New-CsOnlineDirectRoutingTelephoneNumberUploadOrder
+ https://learn.microsoft.com/powershell/module/teams/new-csonlinedirectroutingtelephonenumberuploadorder
+
+
+ New-CsOnlineTelephoneNumberReleaseOrder
+ https://learn.microsoft.com/powershell/module/teams/New-csonlinetelephonenumberreleaseorder
@@ -10080,7 +10731,9 @@ TelephoneNumber : {}
-
+
+
+
@@ -10134,27 +10787,27 @@ AutoAttendantTollFree
Get-CsOnlineTelephoneNumberCountry
-
+ https://learn.microsoft.com/powershell/module/teams/get-csonlinetelephonenumbercountry
Get-CsOnlineTelephoneNumberType
-
+ https://learn.microsoft.com/powershell/module/teams/get-csonlinetelephonenumbertype
New-CsOnlineTelephoneNumberOrder
-
+ https://learn.microsoft.com/powershell/module/teams/new-csonlinetelephonenumberorder
Get-CsOnlineTelephoneNumberOrder
-
+ https://learn.microsoft.com/powershell/module/teams/get-csonlinetelephonenumberorder
Complete-CsOnlineTelephoneNumberOrder
-
+ https://learn.microsoft.com/powershell/module/teams/complete-csonlinetelephonenumberorder
Clear-CsOnlineTelephoneNumberOrder
-
+ https://learn.microsoft.com/powershell/module/teams/clear-csonlinetelephonenumberorder
@@ -10168,7 +10821,7 @@ AutoAttendantTollFree
- The Get-CsOnlineUser cmdlet returns information about users who have accounts homed on Microsoft Teams or Skype for Business Online. The returned information includes standard Active Directory account information (such as the department the user works in, his or her address and phone number, etc.) as well as Skype for Business Server 2015 specific information: the Get-CsOnlineUser cmdlet returns information about such things as whether or not the user has been enabled for Enterprise Voice and which per-user policies (if any) have been assigned to the user.
+ The Get-CsOnlineUser cmdlet returns information about users who have accounts homed on Microsoft Teams The returned information includes standard Active Directory account information (such as the department the user works in, his or her address and phone number, etc.): the Get-CsOnlineUser cmdlet returns information about such things as whether or not the user has been enabled for Enterprise Voice and which per-user policies (if any) have been assigned to the user.
Note that the Get-CsOnlineUser cmdlet does not have a TenantId parameter; that means you cannot use a command similar to this in order to limit the returned data to users who have accounts with a specific Microsoft Teams or Skype for Business Online tenant:
`Get-CsOnlineUser -TenantId "bf19b7db-6960-41e5-a139-2aa373474354"`
However, if you have multiple tenants you can return users from a specified tenant by using the Filter parameter and a command similar to this:
@@ -10189,8 +10842,8 @@ AutoAttendantTollFree
- `User` - to query for user accounts.
- `ResourceAccount` - to query for app endpoints or resource accounts.
- `Guest` - to query for guest accounts.
- - `SfBOnPremUser` - to query for users that are hosted on-premises (available from January 31, 2023, in the latest TPM versions at that time).
- - `Unknown` - to query for a user type that is not known. (This AccountType is being renamed to IneligibleUser)
+ - `SfBOnPremUser` - to query for users that are hosted on-premises
+ - `IneligibleUser` - to query for a user that does not have valid Teams license (except Guest, ResourceAccount and SfbOnPremUser).
UserIdParameter
@@ -10223,143 +10876,13 @@ AutoAttendantTollFree
None
-
- Credential
-
- This parameter has been deprecated from the Teams PowerShell Modules version 3.0 or later as it is no longer relevant to Microsoft Teams.
-
- PSCredential
-
- PSCredential
-
-
- None
-
-
- DomainController
-
- This parameter has been deprecated from the Teams PowerShell Modules version 3.0 or later as it is no longer relevant to Microsoft Teams.
-
- Fqdn
-
- Fqdn
-
-
- None
-
Filter
Enables you to limit the returned data by filtering on specific attributes. For example, you can limit returned data to users who have been assigned a specific voice policy, or users who have not been assigned a specific voice policy.
- The Filter parameter uses the same filtering syntax as the Where-Object cmdlet. For example, the following filter returns only users who have been enabled for Enterprise Voice: `-Filter 'EnterpriseVoiceEnabled -eq $True'` or ``-Filter "EnterpriseVoiceEnabled -eq `$True"``. Updates in Teams PowerShell Module version 5.9.0 and later The following updates are applicable for organizations having TeamsOnly users that use Microsoft Teams PowerShell version 5.9.0 or later in GCC High and DoD environments (note that these changes are already rolled out in commercial environments). These updates will be applicable to older Teams PowerShell versions from 15th March 2024 in GCC High and DoD environments: Performance The performance of Get-CsOnlineUser without the "-identity" parameter is improved. Here are some examples where significant improvement can be observed:
- - Get-CsOnlineUser -Filter {AssignedPlan -like " MCO "} - Get-CsOnlineUser -Filter {UserPrincipalName -like "test " -and (AssignedPlans -eq "MCOEV" -or AssignedPlans -like "MCOPSTN ")} - Get-CsOnlineUser -Filter {OnPremHostingProvider -ne $null}
- - Get-CsOnlineUser -Filter {WhenChanged -gt "1/25/2022 11:59:59 PM"} New Filtering Attributes These attributes are now enabled for filtering:
- - Alias
- - City
- - Company
- - HostingProvider
- - UserValidationErrors
- - OnPremEnterpriseVoiceEnabled
- - OnPremHostingProvider
- - OnPremLineURI
- - OnPremSIPEnabled
- - SipAddress
- - SoftDeletionTimestamp
- - StateOrProvince
- - Street
- - TeamsOwnersPolicy
- - WhenChanged
- - WhenCreated
- - FeatureTypes
- - PreferredDataLocation
- - LastName New Operators These filtering operators have been reintroduced:
- `-like` operator now supports the use of wildcard operators in 'contains' and 'ends with' scenarios. For example:
- - Contains Scenario: Get-CsOnlineUser -Filter "DisplayName -like ' abc '" - Ends with scenario: Get-CsOnlineUser -Filter {DisplayName -like '*abc'}
- `-contains` can now be used to filter properties that are an array of strings like FeatureTypes, ProxyAddresses, and ShadowProxyAddresses. For example:
- - `Get-CsOnlineUser -Filter {FeatureTypes -contains "PhoneSystem"}`
- - `Get-CsOnlineUser -Filter {ProxyAddresses -contains "SMTP:abc@xyz.com"}`
-
- `-gt` (greater than), `-lt` (less than), and `-le` (less than or equal to) can now be used for filtering all string properties. For example:
- - Get-CsOnlineUser -Filter {UserPrincipalName -gt/-le/-lt "abc"}
- `-ge` (greater than or equal to) can now also be used for filtering on policies. For example:
- - Get-CsOnlineUser -Filter {ExternalAccessPolicy -ge "xyz_policy"} Note : Some comparison operators mentioned above including -ge, -le, -gt, and -lt are case-sensitive for Policies and capital letters are considered smaller than small letters. Updates in Teams PowerShell Module version 3.0.0 and later The following updates are applicable for organizations having TeamsOnly users that use Microsoft Teams PowerShell version 3.0.0 and later (excluding updates mentioned previously for Teams PowerShell Module version 5.0.0 and later):
- In the Teams PowerShell Module version 3.0.0 or later, filtering functionality is now limited to the following attributes:
- - AccountType
- - AccountEnabled
- - AssignedPlan
- - CallingLineIdentity
- - Company
- - Country
- - Department
- - DisplayName
- - EnterpriseVoiceEnabled
- - ExternalAccessPolicy
- - FeatureTypes (new)
- - GivenName
- - Identity
- - IsSipEnabled
- - LastName (available in Teams PowerShell Module 4.2.1 and later)
- - LineUri
- - UserPrincipalName
- - OnlineAudioConferencingRoutingPolicy
- - OnlineDialOutPolicy
- - OnlineVoicemailPolicy
- - OnlineVoiceRoutingPolicy
- - OwnerUrn
- - TeamsAppPermissionPolicy
- - TeamsAppSetupPolicy
- - TeamsAudioConferencingPolicy
- - TeamsCallHoldPolicy
- - TeamsCallingPolicy
- - TeamsCallParkPolicy
- - TeamsChannelsPolicy
- - TeamsComplianceRecordingPolicy
- - TeamsCortanaPolicy
- - TenantDialPlan
- - TeamsEducationAssignmentsAppPolicy
- - TeamsEmergencyCallingPolicy
- - TeamsEmergencyCallRoutingPolicy
- - TeamsFeedbackPolicy
- - TeamsIPPhonePolicy
- - TeamsMeetingBrandingPolicy
- - TeamsMeetingBroadcastPolicy
- - TeamsMeetingPolicy
- - TeamsMessagingPolicy
- - TeamsMobilityPolicy
- - TeamsNotificationAndFeedsPolicy
- - TeamsShiftsAppPolicy
- - TeamsShiftsPolicy
- - TeamsSurvivableBranchAppliancePolicy
- - TeamsSyntheticAutomatedCallPolicy
- - TeamsTargetingPolicy
- - TeamsTemplatePermissionPolicy
- - TeamsUpdateManagementPolicy
- - TeamsUpgradeOverridePolicy
- - TeamsUpgradePolicy
- - TeamsVdiPolicy
- - TeamsVerticalPackagePolicy
- - TeamsVideoInteropServicePolicy
- - TeamsWorkLoadPolicy
- - Title
- - UsageLocation
- - UserDirSyncEnabled
- - VoiceRoutingPolicy Attributes that have changed in meaning/format : OnPremLineURI : This attribute previously used to refer to both:
- 1. LineURI set via OnPrem AD. 2. Direct Routing numbers assigned to users via Set-CsUser.
- In Teams PowerShell Module version 3.0.0 and later, the OnPremLineURI attribute refers only to the LineURI that's set via OnPrem AD. Previously, OnPremLineURI also referred to Direct Routing numbers that were assigned to users via the Set-CsUser cmdlet. OnPremLineUriManuallySet is now deprecated as OnPremLineURI is representative of the On-Prem assignment. Also, Direct Routing numbers are available in the LineURI attribute. You can distinguish Direct Routing Numbers from Calling Plan Numbers by looking at the FeatureTypes attribute.
- In the Teams PowerShell Module version 3.0.0 or later, the format of the AssignedPlan and ProvisionedPlan attributes has changed from XML to JSON array. Previous XML filters (For example, `-Filter "AssignedPlan -eq '<some-xml-string>'"`) will no longer work. Instead, you need to update your filters to use one of the following formats:
- - All users with an AssignedPlan that matches MCO: `-Filter "AssignedPlan -eq 'MCO'"`
- - All users with an AssignedPlan that starts with MCO: `-Filter "AssignedPlan -like 'MCO*'"`
- - All users with an AssignedPlan that contains MCO: `-Filter "AssignedPlan -like ' MCO '"` - All users with an AssignedPlan that ends with "MCO": `-Filter "AssignedPlan -like '*MCO'"` Policy Attributes :
- - PolicyProperty comparison works only when "Authority" is provided in the value. For ex: `-Filter "TeamsMessagingPolicy -eq '<Authority>:<Value>'"` "Authority" can contain any of these two values: Host or Tenant for a policy type (configurations that are provided by default are referred to as Host configurations while admin-created configurations are considered Tenant configurations). The following are more examples:
- - Filter "TeamsMessagingPolicy -eq 'Host:EduStudent'"
- - Filter "TeamsMessagingPolicy -eq 'Tenant:TestDemoPolicy'"
-
- - In the Teams PowerShell Module version 3.0.0 or later, the output format of Policies has now changed from String to JSON type UserPolicyDefinition.
- - Filtering for null policies: Admins can query for users that do not have any policies assigned (null policies) by including an empty value in the query, for example, Get-csonlineuser -filter "TeamsMeetingBroadcastPolicy -eq ' ' " Change in Filter operators :
- The following filter syntaxes have been modified in Teams PowerShell Module 3.0.0 and later:
- - -not, -lt, -gt: These operators have been dropped.
- - -ge: This operator is not supported with policy properties.
- - -like: This operator is supported only with wildcard character in the end (e.g., `"like <value>*"`).
+ The Filter parameter uses the same filtering syntax as the Where-Object cmdlet. For example, the following filter returns only users who have been enabled for Enterprise Voice: `-Filter 'EnterpriseVoiceEnabled -eq $True'` or ``-Filter "EnterpriseVoiceEnabled -eq `$True"``.
+ Examples: - Get-CsOnlineUser -Filter {AssignedPlan -like " MCO "} - Get-CsOnlineUser -Filter {UserPrincipalName -like "test " -and (AssignedPlans -eq "MCOEV" -or AssignedPlans -like "MCOPSTN ")} - Get-CsOnlineUser -Filter {OnPremHostingProvider -ne $null}
+ - Get-CsOnlineUser -Filter {WhenChanged -gt "1/25/2022 11:59:59 PM"}
String
@@ -10369,11 +10892,11 @@ AutoAttendantTollFree
None
- LdapFilter
+ Properties
- This parameter has been deprecated from the Teams PowerShell Modules version 3.0 or later as it is no longer relevant to Microsoft Teams.
- Enables you to limit the returned data by filtering on generic Active Directory attributes (that is, attributes that are not specific to Microsoft Teams or Skype for Business). For example, you can limit returned data to users who work in a specific department, or users who have a specified manager or job title.
- The LdapFilter parameter uses the LDAP query language when creating filters. The LDAP filter syntax is `<ADattribute><Operator><Value>`. The following example returns only users who work in the city of Redmond (their `locality` attribute value is `Redmond`): `-LdapFilter "l=Redmond"`.
+ Allows you to specify the properties you want to include in the output. Provide the properties as a comma-separated list. Identity, UserPrincipalName, Alias, AccountEnabled and DisplayName attributes will always be present in the output. Please note that only attributes available in the output of the Get-CsOnlineUser cmdlet can be selected. For a complete list of available attributes, refer to the response of the Get-CsOnlineUser cmdlet.
+ Examples: - Get-CsOnlineUser -Properties DisplayName, UserPrincipalName, FeatureTypes
+ - Get-CsOnlineUser -Properties DisplayName, Alias, LineURI
String
@@ -10382,41 +10905,6 @@ AutoAttendantTollFree
None
-
- OnModernServer
-
- This parameter has been deprecated from the Teams PowerShell Modules version 3.0 or later due to limited usage.
- When present, the cmdlet returns a collection of users homed on Microsoft Teams or Skype for Business. Users with accounts on previous versions of the software will not be returned when you use this parameter.
-
-
- SwitchParameter
-
-
- False
-
-
- OnOfficeCommunicationServer
-
- This parameter has been deprecated from the Teams PowerShell Modules version 3.0 or later as it is no longer relevant to Microsoft Teams.
-
-
- SwitchParameter
-
-
- False
-
-
- OU
-
- This parameter has been deprecated from the Teams PowerShell Modules version 3.0 or later as it is no longer relevant to Microsoft Teams.
-
- OUIdParameter
-
- OUIdParameter
-
-
- None
-
ResultSize
@@ -10456,7 +10944,7 @@ AutoAttendantTollFree
Sort
- Sorting will now be enabled in Teams PowerShell Module 5.9.0 and later by using the "-Sort" or "-OrderBy" parameters in GCC High and DoD environments. These updates will be applicable to older Teams PowerShell versions starting from 15th March 2024 in GCC High and DoD environments(note that this parameter is already rolled out in commercial environments). For example:
+ Sorting is now enabled in Teams PowerShell Module by using the "-Sort" or "-OrderBy" parameters. For example:
- Get-CsOnlineUser -Filter {LineURI -like 123 } -OrderBy "DisplayName asc" - Get-CsOnlineUser -Filter {DisplayName -like '*abc'} -OrderBy {DisplayName desc} Note : Sorting on few attributes like LineURI can be case-sensitive.
String
@@ -10466,29 +10954,6 @@ AutoAttendantTollFree
None
-
- UnassignedUser
-
- This parameter has been deprecated from the Teams PowerShell Modules version 3.0 or later due to limited usage.
- Enables you to return a collection of all the users who have been enabled for Skype for Business but are not currently assigned to a Registrar pool. Users are not allowed to log on to unless they are assigned to a Registrar pool.
-
-
- SwitchParameter
-
-
- False
-
-
- UsePreferredDC
-
- Reserved for Microsoft internal use.
-
-
- SwitchParameter
-
-
- False
-
@@ -10499,8 +10964,8 @@ AutoAttendantTollFree
- `User` - to query for user accounts.
- `ResourceAccount` - to query for app endpoints or resource accounts.
- `Guest` - to query for guest accounts.
- - `SfBOnPremUser` - to query for users that are hosted on-premises (available from January 31, 2023, in the latest TPM versions at that time).
- - `Unknown` - to query for a user type that is not known. (This AccountType is being renamed to IneligibleUser)
+ - `SfBOnPremUser` - to query for users that are hosted on-premises
+ - `IneligibleUser` - to query for a user that does not have valid Teams license (except Guest, ResourceAccount and SfbOnPremUser).
UserIdParameter
@@ -10533,143 +10998,13 @@ AutoAttendantTollFree
None
-
- Credential
-
- This parameter has been deprecated from the Teams PowerShell Modules version 3.0 or later as it is no longer relevant to Microsoft Teams.
-
- PSCredential
-
- PSCredential
-
-
- None
-
-
- DomainController
-
- This parameter has been deprecated from the Teams PowerShell Modules version 3.0 or later as it is no longer relevant to Microsoft Teams.
-
- Fqdn
-
- Fqdn
-
-
- None
-
Filter
Enables you to limit the returned data by filtering on specific attributes. For example, you can limit returned data to users who have been assigned a specific voice policy, or users who have not been assigned a specific voice policy.
- The Filter parameter uses the same filtering syntax as the Where-Object cmdlet. For example, the following filter returns only users who have been enabled for Enterprise Voice: `-Filter 'EnterpriseVoiceEnabled -eq $True'` or ``-Filter "EnterpriseVoiceEnabled -eq `$True"``. Updates in Teams PowerShell Module version 5.9.0 and later The following updates are applicable for organizations having TeamsOnly users that use Microsoft Teams PowerShell version 5.9.0 or later in GCC High and DoD environments (note that these changes are already rolled out in commercial environments). These updates will be applicable to older Teams PowerShell versions from 15th March 2024 in GCC High and DoD environments: Performance The performance of Get-CsOnlineUser without the "-identity" parameter is improved. Here are some examples where significant improvement can be observed:
- - Get-CsOnlineUser -Filter {AssignedPlan -like " MCO "} - Get-CsOnlineUser -Filter {UserPrincipalName -like "test " -and (AssignedPlans -eq "MCOEV" -or AssignedPlans -like "MCOPSTN ")} - Get-CsOnlineUser -Filter {OnPremHostingProvider -ne $null}
- - Get-CsOnlineUser -Filter {WhenChanged -gt "1/25/2022 11:59:59 PM"} New Filtering Attributes These attributes are now enabled for filtering:
- - Alias
- - City
- - Company
- - HostingProvider
- - UserValidationErrors
- - OnPremEnterpriseVoiceEnabled
- - OnPremHostingProvider
- - OnPremLineURI
- - OnPremSIPEnabled
- - SipAddress
- - SoftDeletionTimestamp
- - StateOrProvince
- - Street
- - TeamsOwnersPolicy
- - WhenChanged
- - WhenCreated
- - FeatureTypes
- - PreferredDataLocation
- - LastName New Operators These filtering operators have been reintroduced:
- `-like` operator now supports the use of wildcard operators in 'contains' and 'ends with' scenarios. For example:
- - Contains Scenario: Get-CsOnlineUser -Filter "DisplayName -like ' abc '" - Ends with scenario: Get-CsOnlineUser -Filter {DisplayName -like '*abc'}
- `-contains` can now be used to filter properties that are an array of strings like FeatureTypes, ProxyAddresses, and ShadowProxyAddresses. For example:
- - `Get-CsOnlineUser -Filter {FeatureTypes -contains "PhoneSystem"}`
- - `Get-CsOnlineUser -Filter {ProxyAddresses -contains "SMTP:abc@xyz.com"}`
-
- `-gt` (greater than), `-lt` (less than), and `-le` (less than or equal to) can now be used for filtering all string properties. For example:
- - Get-CsOnlineUser -Filter {UserPrincipalName -gt/-le/-lt "abc"}
- `-ge` (greater than or equal to) can now also be used for filtering on policies. For example:
- - Get-CsOnlineUser -Filter {ExternalAccessPolicy -ge "xyz_policy"} Note : Some comparison operators mentioned above including -ge, -le, -gt, and -lt are case-sensitive for Policies and capital letters are considered smaller than small letters. Updates in Teams PowerShell Module version 3.0.0 and later The following updates are applicable for organizations having TeamsOnly users that use Microsoft Teams PowerShell version 3.0.0 and later (excluding updates mentioned previously for Teams PowerShell Module version 5.0.0 and later):
- In the Teams PowerShell Module version 3.0.0 or later, filtering functionality is now limited to the following attributes:
- - AccountType
- - AccountEnabled
- - AssignedPlan
- - CallingLineIdentity
- - Company
- - Country
- - Department
- - DisplayName
- - EnterpriseVoiceEnabled
- - ExternalAccessPolicy
- - FeatureTypes (new)
- - GivenName
- - Identity
- - IsSipEnabled
- - LastName (available in Teams PowerShell Module 4.2.1 and later)
- - LineUri
- - UserPrincipalName
- - OnlineAudioConferencingRoutingPolicy
- - OnlineDialOutPolicy
- - OnlineVoicemailPolicy
- - OnlineVoiceRoutingPolicy
- - OwnerUrn
- - TeamsAppPermissionPolicy
- - TeamsAppSetupPolicy
- - TeamsAudioConferencingPolicy
- - TeamsCallHoldPolicy
- - TeamsCallingPolicy
- - TeamsCallParkPolicy
- - TeamsChannelsPolicy
- - TeamsComplianceRecordingPolicy
- - TeamsCortanaPolicy
- - TenantDialPlan
- - TeamsEducationAssignmentsAppPolicy
- - TeamsEmergencyCallingPolicy
- - TeamsEmergencyCallRoutingPolicy
- - TeamsFeedbackPolicy
- - TeamsIPPhonePolicy
- - TeamsMeetingBrandingPolicy
- - TeamsMeetingBroadcastPolicy
- - TeamsMeetingPolicy
- - TeamsMessagingPolicy
- - TeamsMobilityPolicy
- - TeamsNotificationAndFeedsPolicy
- - TeamsShiftsAppPolicy
- - TeamsShiftsPolicy
- - TeamsSurvivableBranchAppliancePolicy
- - TeamsSyntheticAutomatedCallPolicy
- - TeamsTargetingPolicy
- - TeamsTemplatePermissionPolicy
- - TeamsUpdateManagementPolicy
- - TeamsUpgradeOverridePolicy
- - TeamsUpgradePolicy
- - TeamsVdiPolicy
- - TeamsVerticalPackagePolicy
- - TeamsVideoInteropServicePolicy
- - TeamsWorkLoadPolicy
- - Title
- - UsageLocation
- - UserDirSyncEnabled
- - VoiceRoutingPolicy Attributes that have changed in meaning/format : OnPremLineURI : This attribute previously used to refer to both:
- 1. LineURI set via OnPrem AD. 2. Direct Routing numbers assigned to users via Set-CsUser.
- In Teams PowerShell Module version 3.0.0 and later, the OnPremLineURI attribute refers only to the LineURI that's set via OnPrem AD. Previously, OnPremLineURI also referred to Direct Routing numbers that were assigned to users via the Set-CsUser cmdlet. OnPremLineUriManuallySet is now deprecated as OnPremLineURI is representative of the On-Prem assignment. Also, Direct Routing numbers are available in the LineURI attribute. You can distinguish Direct Routing Numbers from Calling Plan Numbers by looking at the FeatureTypes attribute.
- In the Teams PowerShell Module version 3.0.0 or later, the format of the AssignedPlan and ProvisionedPlan attributes has changed from XML to JSON array. Previous XML filters (For example, `-Filter "AssignedPlan -eq '<some-xml-string>'"`) will no longer work. Instead, you need to update your filters to use one of the following formats:
- - All users with an AssignedPlan that matches MCO: `-Filter "AssignedPlan -eq 'MCO'"`
- - All users with an AssignedPlan that starts with MCO: `-Filter "AssignedPlan -like 'MCO*'"`
- - All users with an AssignedPlan that contains MCO: `-Filter "AssignedPlan -like ' MCO '"` - All users with an AssignedPlan that ends with "MCO": `-Filter "AssignedPlan -like '*MCO'"` Policy Attributes :
- - PolicyProperty comparison works only when "Authority" is provided in the value. For ex: `-Filter "TeamsMessagingPolicy -eq '<Authority>:<Value>'"` "Authority" can contain any of these two values: Host or Tenant for a policy type (configurations that are provided by default are referred to as Host configurations while admin-created configurations are considered Tenant configurations). The following are more examples:
- - Filter "TeamsMessagingPolicy -eq 'Host:EduStudent'"
- - Filter "TeamsMessagingPolicy -eq 'Tenant:TestDemoPolicy'"
-
- - In the Teams PowerShell Module version 3.0.0 or later, the output format of Policies has now changed from String to JSON type UserPolicyDefinition.
- - Filtering for null policies: Admins can query for users that do not have any policies assigned (null policies) by including an empty value in the query, for example, Get-csonlineuser -filter "TeamsMeetingBroadcastPolicy -eq ' ' " Change in Filter operators :
- The following filter syntaxes have been modified in Teams PowerShell Module 3.0.0 and later:
- - -not, -lt, -gt: These operators have been dropped.
- - -ge: This operator is not supported with policy properties.
- - -like: This operator is supported only with wildcard character in the end (e.g., `"like <value>*"`).
+ The Filter parameter uses the same filtering syntax as the Where-Object cmdlet. For example, the following filter returns only users who have been enabled for Enterprise Voice: `-Filter 'EnterpriseVoiceEnabled -eq $True'` or ``-Filter "EnterpriseVoiceEnabled -eq `$True"``.
+ Examples: - Get-CsOnlineUser -Filter {AssignedPlan -like " MCO "} - Get-CsOnlineUser -Filter {UserPrincipalName -like "test " -and (AssignedPlans -eq "MCOEV" -or AssignedPlans -like "MCOPSTN ")} - Get-CsOnlineUser -Filter {OnPremHostingProvider -ne $null}
+ - Get-CsOnlineUser -Filter {WhenChanged -gt "1/25/2022 11:59:59 PM"}
String
@@ -10679,11 +11014,11 @@ AutoAttendantTollFree
None
- LdapFilter
+ Properties
- This parameter has been deprecated from the Teams PowerShell Modules version 3.0 or later as it is no longer relevant to Microsoft Teams.
- Enables you to limit the returned data by filtering on generic Active Directory attributes (that is, attributes that are not specific to Microsoft Teams or Skype for Business). For example, you can limit returned data to users who work in a specific department, or users who have a specified manager or job title.
- The LdapFilter parameter uses the LDAP query language when creating filters. The LDAP filter syntax is `<ADattribute><Operator><Value>`. The following example returns only users who work in the city of Redmond (their `locality` attribute value is `Redmond`): `-LdapFilter "l=Redmond"`.
+ Allows you to specify the properties you want to include in the output. Provide the properties as a comma-separated list. Identity, UserPrincipalName, Alias, AccountEnabled and DisplayName attributes will always be present in the output. Please note that only attributes available in the output of the Get-CsOnlineUser cmdlet can be selected. For a complete list of available attributes, refer to the response of the Get-CsOnlineUser cmdlet.
+ Examples: - Get-CsOnlineUser -Properties DisplayName, UserPrincipalName, FeatureTypes
+ - Get-CsOnlineUser -Properties DisplayName, Alias, LineURI
String
@@ -10692,43 +11027,6 @@ AutoAttendantTollFree
None
-
- OnModernServer
-
- This parameter has been deprecated from the Teams PowerShell Modules version 3.0 or later due to limited usage.
- When present, the cmdlet returns a collection of users homed on Microsoft Teams or Skype for Business. Users with accounts on previous versions of the software will not be returned when you use this parameter.
-
- SwitchParameter
-
- SwitchParameter
-
-
- False
-
-
- OnOfficeCommunicationServer
-
- This parameter has been deprecated from the Teams PowerShell Modules version 3.0 or later as it is no longer relevant to Microsoft Teams.
-
- SwitchParameter
-
- SwitchParameter
-
-
- False
-
-
- OU
-
- This parameter has been deprecated from the Teams PowerShell Modules version 3.0 or later as it is no longer relevant to Microsoft Teams.
-
- OUIdParameter
-
- OUIdParameter
-
-
- None
-
ResultSize
@@ -10770,7 +11068,7 @@ AutoAttendantTollFree
Sort
- Sorting will now be enabled in Teams PowerShell Module 5.9.0 and later by using the "-Sort" or "-OrderBy" parameters in GCC High and DoD environments. These updates will be applicable to older Teams PowerShell versions starting from 15th March 2024 in GCC High and DoD environments(note that this parameter is already rolled out in commercial environments). For example:
+ Sorting is now enabled in Teams PowerShell Module by using the "-Sort" or "-OrderBy" parameters. For example:
- Get-CsOnlineUser -Filter {LineURI -like 123 } -OrderBy "DisplayName asc" - Get-CsOnlineUser -Filter {DisplayName -like '*abc'} -OrderBy {DisplayName desc} Note : Sorting on few attributes like LineURI can be case-sensitive.
String
@@ -10780,204 +11078,214 @@ AutoAttendantTollFree
None
-
- UnassignedUser
-
- This parameter has been deprecated from the Teams PowerShell Modules version 3.0 or later due to limited usage.
- Enables you to return a collection of all the users who have been enabled for Skype for Business but are not currently assigned to a Registrar pool. Users are not allowed to log on to unless they are assigned to a Registrar pool.
-
- SwitchParameter
-
- SwitchParameter
-
-
- False
-
-
- UsePreferredDC
-
- Reserved for Microsoft internal use.
-
- SwitchParameter
-
- SwitchParameter
-
-
- False
-
-
-
-
- Notes
-
-
- A recent fix has addressed an issue where some Guest users were being omitted from the output of the Get-CsOnlineUser cmdlet, resulting in an increase in the reported user count. Updates in Teams PowerShell Module version 6.1.1 Preview and later The following updates are applicable for organizations that use Microsoft Teams PowerShell version 6.1.1 (Targeted Release: April 15th, 2024) or later. These changes will be gradually rolled out for all tenants starting from April 26th, 2024.
- When using the Get-CsOnlineUser cmdlet in Teams PowerShell Module without the -identity parameter, we are introducing these updates: - Before the rollout, unlicensed users who did not have a valid Teams license were displayed in the output of the Get-CsOnlineUser cmdlet for 30 days after license removal. After the rollout, Get-CsOnlineUser will show unlicensed users after the initial 30 days and also include unlicensed users who never had a valid Teams license.
- - The AccountType value Unknown is being renamed to IneligibleUser, and will include users who do not have a valid Teams license (exceptions: Guest, SfbOnPremUser, and ResourceAccount).
- - You can exclude users with the AccountType as IneligibleUser from the output with the AccountType filter. For example, Get-CsOnlineUser -Filter {AccountType -ne 'IneligibleUser'}
-
- When Get-CsOnlineUser is used with the -identity parameter, you can also use UPN, Alias, and SIP Address with the -identity parameter to obtain the information for a specific unlicensed user. Updates in Teams PowerShell Module version 6.1.0 and later The following updates are applicable for organizations that use Microsoft Teams PowerShell version 6.1.0 or later.
- - LocationPolicy: LocationPolicy attribute is being deprecated from the output of Get-CsOnlineUser in all clouds. Get-CsPhoneNumberAssignment -IsoCountryCode can be used to get the LocationPolicy information. (Note: LocationPolicy attribute will no longer be populated with value in the older Teams Powershell Module versions (<6.1.0) starting from 20th March 2024.)
- - OptionFlags: OptionFlags attribute will no longer be populated with value in the output of Get-CsOnlineUser in all clouds. It's important to note that other details besides EnterpriseVoiceEnabled, previously found in OptionFlags, are no longer relevant for Teams. Administrators can still utilize the EnterpriseVoiceEnabled attribute in the output of the Get-CsOnlineUser cmdlet to get this information. (Note: This change will be rolled out to all Teams Powershell Module versions (=<6.1.0) starting from 20th March 2024.) Updates in Teams PowerShell Module version 6.0.0 and later The following updates are applicable for organizations having TeamsOnly users that use Microsoft Teams PowerShell version 6.0.0 or later.
- - GracePeriodExpiryDate: GracePeriodExpiryDate attribute is being introduced within the AssignedPlan JSON array. It specifies the date when the grace period of a previously deleted license expires, and the license will be permanently deleted. The attribute remains empty/null for active licenses. (Note: The attribute is currently in private preview and will display valid values only for private preview)
- - IsInGracePeriod: IsInGracePeriod attribute is a boolean flag that indicates that the associated plan is in grace period after deletion. (Note: The attribute is currently in private preview and will display valid values only for private preview) Updates in Teams PowerShell Module version 5.9.0 and later The following updates are applicable for organizations having TeamsOnly users that use Microsoft Teams PowerShell version 5.9.0 or later in GCC High and DoD environments (note that these changes are already rolled out in commercial environments). These updates will be applicable to older Teams PowerShell versions from 15th March 2024 in GCC High and DoD environments:
- The following attributes are populated with correct values in the output of Get-CsOnlineUser when not using the "-identity" parameter:
- - CountryAbbreviation
- - UserValidationErrors
- - WhenCreated
-
- The following updates are applicable to the output in scenarios where "-identity" parameter is not used:
- - Only valid OnPrem users would be available in the output: These are users that are DirSyncEnabled and have a valid OnPremSipAddress or SIP address in ShadowProxyAddresses.
- - Guest are available in the output
- - Unlicensed Users: Unlicensed users would show up in the output of Get-CsOnlineUser (note Unlicensed users in commercial clouds would show up in the output for only 30 days post-license removal.)
- - Soft deleted users: These users will be displayed in the output of Get-CsOnlineUser and the TAC Manage Users page by default with SoftDeletionTimestamp set to a value.
- - AccountType as Unknown will be renamed to AccountType as IneligibleUser in GCC High and DoD environments. IneligibleUser will include users who do not have any valid Teams licenses (except Guest, SfbOnPremUser, ResourceAccount).
-
- If any information is required for a user that is not available in the output (when not using "-identity" parameter) then it can be obtained using the "-identity" parameter. Information for all users would be available using the "-identity" parameter until they are hard deleted.
- If Guest, Soft Deleted Users, IneligibleUser are not required in the output then they can be filtered out by using filter on AccountType and SoftDeletionTimestamp. For example:
- - Get-CsOnlineUser -Filter {AccountType -ne 'Guest'}
- - Get-CsOnlineUser -Filter {SoftDeletionTimestamp -eq $null}
- - Get-CsOnlineUser -Filter {AccountType -ne 'IneligibleUser'} Updates in Teams PowerShell Module version 3.0.0 and above The following updates are applicable for organizations having TeamsOnly users that use Microsoft Teams PowerShell version 3.0.0 and later, excluding updates mentioned previously for Teams PowerShell Module version 5.0.0: New user attributes :
- FeatureTypes: Array of unique strings specifying what features are enabled for a user. This attribute is an alternative to several attributes that have been dropped as outlined in the next section.
- Some of the commonly used FeatureTypes include:
- - Teams
- - AudioConferencing
- - PhoneSystem
- - CallingPlan Note : This attribute is now filterable in Teams PowerShell Module versions 4.0.0 and later using the "-Contains" operator as shown in Example 7.
- AccountEnabled: Indicates whether a user is enabled for login in Microsoft Entra ID. Dropped attributes :
- The following attributes are no longer relevant to Teams and have been dropped from the output:
- - AcpInfo
- - AdminDescription
- - ArchivingPolicy
- - AudioVideoDisabled
- - BaseSimpleUrl
- - BroadcastMeetingPolicy
- - CallViaWorkPolicy
- - ClientPolicy
- - ClientUpdateOverridePolicy
- - ClientVersionPolicy
- - CloudMeetingOpsPolicy
- - CloudMeetingPolicy
- - CloudVideoInteropPolicy
- - ContactOptionFlags
- - CountryOrRegionDisplayName
- - Description
- - DistinguishedName
- - EnabledForRichPresence
- - ExchangeArchivingPolicy
- - ExchUserHoldPolicies
- - ExperiencePolicy
- - ExternalUserCommunicationPolicy
- - ExUmEnabled
- - Guid
- - HomeServer
- - HostedVoicemailPolicy
- - IPPBXSoftPhoneRoutingEnabled
- - IPPhone
- - IPPhonePolicy
- - IsByPassValidation
- - IsValid
- - LegalInterceptPolicy
- - LicenseRemovalTimestamp
- - LineServerURI
- - Manager
- - MNCReady
- - Name
- - NonPrimaryResource
- - ObjectCategory
- - ObjectClass
- - ObjectState
- - OnPremHideFromAddressLists
- - OriginalPreferredDataLocation
- - OriginatingServer
- - OriginatorSid
- - OverridePreferredDataLocation
- - PendingDeletion
- - PrivateLine
- - ProvisioningCounter
- - ProvisioningStamp
- - PublishingCounter
- - PublishingStamp
- - Puid
- - RemoteCallControlTelephonyEnabled
- - RemoteMachine
- - SamAccountName
- - ServiceInfo
- - StsRefreshTokensValidFrom
- - SubProvisioningCounter
- - SubProvisioningStamp
- - SubProvisionLineType
- - SyncingCounter
- - TargetRegistrarPool
- - TargetServerIfMoving
- - TeamsInteropPolicy
- - ThumbnailPhoto
- - UpgradeRetryCounter
- - UserAccountControl
- - UserProvisionType
- - UserRoutingGroupId
- - VoicePolicy - Alternative is the CallingPlan and PhoneSystem string in FeatureTypes
- - XForestMovePolicy
- - AddressBookPolicy
- - GraphPolicy
- - PinPolicy
- - PreferredDataLocationOverwritePolicy
- - PresencePolicy
- - SmsServicePolicy
- - TeamsVoiceRoute
- - ThirdPartyVideoSystemPolicy
- - UserServicesPolicy
- - ConferencingPolicy
- - Id
- - MobilityPolicy
- - OnlineDialinConferencingPolicy - Alternative is the AudioConferencing string in FeatureTypes
- - Sid
- - TeamsWorkLoadPolicy
- - VoiceRoutingPolicy
- - ClientUpdatePolicy
- - HomePhone
- - HostedVoiceMail
- - MobilePhone
- - OtherTelephone
- - StreetAddress
- - WebPage
- - AssignedLicenses
- - OnPremisesUserPrincipalName
- - HostedVoiceMail
- - LicenseAssignmentStates
- - OnPremDomainName
- - OnPremSecurityIdentifier
- - OnPremSamAccountName
- - CallerIdPolicy
- - Fax
- - LastName (available in Teams PowerShell Module 4.2.1 and later)
- - Office
- - Phone
- - WindowsEmailAddress
- - SoftDeletedUsers (available in Teams PowerShell Module 4.4.3 and later)
-
- The following attributes are temporarily unavailable in the output when using the "-Filter" or when used without the "-Identity" parameter:
- - WhenChanged
- - CountryAbbreviation Note : These attributes will be available in the near future. Attributes renamed :
- - ObjectId renamed to Identity
- - FirstName renamed to GivenName
- - DirSyncEnabled renamed to UserDirSyncEnabled
- - MCOValidationErrors renamed to UserValidationErrors
- - Enabled renamed to IsSipEnabled
- - TeamsBranchSurvivabilityPolicy renamed to TeamsSurvivableBranchAppliancePolicy
- - CountryOrRegionDisplayName introduced as Country (in versions 4.2.0 and later)
- - InterpretedUserType: "AADConnectEnabledOnline" prefix for the InterpretedUserType output value has now been renamed DirSyncEnabledOnline, for example, AADConnectEnabledOnlineTeamsOnlyUser is now DirSyncEnabledOnlineTeamsOnlyUser. Attributes that have changed in meaning/format : OnPremLineURI : This attribute previously used to refer to both:
- 1. LineURI set via OnPrem AD. 2. Direct Routing numbers assigned to users via Set-CsUser.
- In Teams PowerShell Modules 3.0.0 and above OnPremLineURI will only refer to the LineURI set via OnPrem AD. Direct Routing numbers will be available from the LineURI field. Direct Routing Numbers can be distinguished from Calling Plan Numbers by looking at the FeatureTypes attribute.
- - The output format of AssignedPlan and ProvisionedPlan have now changed from XML to JSON array. - The output format of Policies has now changed from String to JSON type UserPolicyDefinition.
-
-
-
+
+ A recent fix has addressed an issue where some Guest users were being omitted from the output of the Get-CsOnlineUser cmdlet, resulting in an increase in the reported user count. Commonly used FeatureTypes and their descriptions: - Teams: Enables Users to access Teams
+ - AudioConferencing': Enables users to call-in to Teams meetings from their phones
+ - PhoneSystem: Enables users to place, receive, transfer, mute, unmute calls in Teams with mobile device, PC, or IP Phones
+ - CallingPlan: Enables an All-in-the-cloud voice solution for Teams users that connects Teams Phone System to the PSTN to enable external calling. With this option, Microsoft acts as the PSTN carrier.
+ - TeamsMultiGeo: Enables Teams chat data to be stored at rest in a specified geo location
+ - VoiceApp: Enables to set up resource accounts to support voice applications like Auto Attendants and Call Queues
+ - M365CopilotTeams: Enables Copilot in Teams
+ - TeamsProMgmt: Enables enhanced meeting recap features like AI generated notes and tasks from meetings, view when a screen was shared etc
+ - TeamsProProtection: Enables additional ways to safeguard and monitor users' Teams experiences with features like Sensitivity labels, Watermarking, end-to-end encryption etc.
+ - TeamsProWebinar: Enables advances webinar features like engagement reports, RTMP-In, Webinar Wait List, in Teams.
+ - TeamsProCust: Enables meeting customization features like branded meetings, together mode, in Teams.
+ - TeamsProVirtualAppt: Enables advances virtual appointment features like SMS notifications, custom waiting room, in Teams.
+ - TeamsRoomPro: Enables premium in-room meeting experience like intelligent audio, large galleries in Teams.
+ - TeamsRoomBasic: Enables core meeting experience with Teams Rooms Systems.
+ - TeamsAdvComms: Enables advances communication management like custom communication policies in Teams.
+ - TeamsMobileExperience: Enables users to use a single phone number in Teams across both sim-enabled mobile phone and desk lines.
+ - Conferencing_RequiresCommunicationCredits: Allows pay-per minute Audio Conferencing without monthly licenses.
+ - CommunicationCredits: Enables users to pay Teams calling and conferencing through the credits. Updates in Teams PowerShell Module version 6.9.0 and later :
+ Adds new attribute in the output of Get-CsOnlineUser cmdlet in commercial environments. - TelephoneNumbers: A new list of complex object that includes telephone number and its corresponding assignment category. The assignment category can include values such as 'Primary', 'Private', and 'Alternate'.
+ Adds new parameter to the Get-CsOnlineUser cmdlet in all clouds: - Properties: Allows you to specify the properties you want to include in the output. Provide the properties as a comma-separated list. Note that the following properties will always be present in the output: Identity, UserPrincipalName, Alias, AccountEnabled, DisplayName. Updates in Teams PowerShell Module version 6.8.0 and later :
+ New policies - TeamsBYODAndDesksPolicy, TeamsAIPolicy, TeamsWorkLocationDetectionPolicy, TeamsMediaConnectivityPolicy, TeamsMeetingTemplatePermissionPolicy, TeamsVirtualAppointmentsPolicy and TeamsWorkLoadPolicy will be visible in the Get-CsOnlineUser cmdlet output.
+ The following updates are applicable for organizations having TeamsOnly users that use Microsoft Teams PowerShell version 6.8.0 or later for Microsoft Teams operated by 21Vianet. These updates will be rolled out gradually to older Microsoft Teams PowerShell versions.
+ The following attributes are populated with correct values in the output of Get-CsOnlineUser when not using the "-identity" parameter:
+ - CountryAbbreviation
+ - UserValidationErrors
+ - WhenCreated
+ The following updates are applicable to the output in scenarios where "-identity" parameter is not used:
+ - Only valid OnPrem users would be available in the output: These are users that are DirSyncEnabled and have a valid OnPremSipAddress or SIP address in ShadowProxyAddresses.
+ - Guest are available in the output
+ - Unlicensed Users: Unlicensed users would show up in the output of Get-CsOnlineUser (note Unlicensed users in commercial clouds would show up in the output for only 30 days post-license removal.)
+ - Soft deleted users: These users will be displayed in the output of Get-CsOnlineUser and the TAC Manage Users page by default with SoftDeletionTimestamp set to a value.
+ - AccountType as Unknown will be renamed to AccountType as IneligibleUser in GCC High and DoD environments. IneligibleUser will include users who do not have any valid Teams licenses (except Guest, SfbOnPremUser, ResourceAccount).
+
+ If any information is required for a user that is not available in the output (when not using "-identity" parameter) then it can be obtained using the "-identity" parameter. Information for all users would be available using the "-identity" parameter until they are hard deleted.
+ If Guest, Soft Deleted Users, IneligibleUser are not required in the output then they can be filtered out by using filter on AccountType and SoftDeletionTimestamp. For example:
+ - Get-CsOnlineUser -Filter {AccountType -ne 'Guest'}
+ - Get-CsOnlineUser -Filter {SoftDeletionTimestamp -eq $null}
+ - Get-CsOnlineUser -Filter {AccountType -ne 'IneligibleUser'} Updates in Teams PowerShell Module version 6.1.1 Preview and later :
+ The following updates are applicable for organizations that use Microsoft Teams PowerShell version 6.1.1 (Targeted Release: April 15th, 2024) or later. These changes will be gradually rolled out for all tenants starting from April 26th, 2024.
+ When using the Get-CsOnlineUser cmdlet in Teams PowerShell Module without the -identity parameter, we are introducing these updates:
+ - Before the rollout, unlicensed users who did not have a valid Teams license were displayed in the output of the Get-CsOnlineUser cmdlet for 30 days after license removal. After the rollout, Get-CsOnlineUser will show unlicensed users after the initial 30 days and also include unlicensed users who never had a valid Teams license.
+ - The AccountType value Unknown is being renamed to IneligibleUser, and will include users who do not have a valid Teams license (exceptions: Guest, SfbOnPremUser, and ResourceAccount).
+ - You can exclude users with the AccountType as IneligibleUser from the output with the AccountType filter. For example, Get-CsOnlineUser -Filter {AccountType -ne 'IneligibleUser'}
+
+ When Get-CsOnlineUser is used with the -identity parameter, you can also use UPN, Alias, and SIP Address with the -identity parameter to obtain the information for a specific unlicensed user. Updates in Teams PowerShell Module version 6.1.0 and later :
+ The following updates are applicable for organizations that use Microsoft Teams PowerShell version 6.1.0 or later.
+ - LocationPolicy: LocationPolicy attribute is being deprecated from the output of Get-CsOnlineUser in all clouds. Get-CsPhoneNumberAssignment -IsoCountryCode can be used to get the LocationPolicy information. (Note: LocationPolicy attribute will no longer be populated with value in the older Teams Powershell Module versions (<6.1.0) starting from 20th March 2024.)
+ - OptionFlags: OptionFlags attribute will no longer be populated with value in the output of Get-CsOnlineUser in all clouds. It's important to note that other details besides EnterpriseVoiceEnabled, previously found in OptionFlags, are no longer relevant for Teams. Administrators can still utilize the EnterpriseVoiceEnabled attribute in the output of the Get-CsOnlineUser cmdlet to get this information. (Note: This change will be rolled out to all Teams Powershell Module versions (=<6.1.0) starting from 20th March 2024.) Updates in Teams PowerShell Module version 6.0.0 and later :
+ The following updates are applicable for organizations having TeamsOnly users that use Microsoft Teams PowerShell version 6.0.0 or later.
+ - GracePeriodExpiryDate: GracePeriodExpiryDate attribute is being introduced within the AssignedPlan JSON array. It specifies the date when the grace period of a previously deleted license expires, and the license will be permanently deleted. The attribute remains empty/null for active licenses. (Note: The attribute is currently in private preview and will display valid values only for private preview)
+ - IsInGracePeriod: IsInGracePeriod attribute is a boolean flag that indicates that the associated plan is in grace period after deletion. (Note: The attribute is currently in private preview and will display valid values only for private preview) Updates in Teams PowerShell Module version 5.9.0 and later :
+ The following updates are applicable for organizations having TeamsOnly users that use Microsoft Teams PowerShell version 5.9.0 or later in GCC High and DoD environments (note that these changes are already rolled out in commercial environments). These updates will be applicable to older Teams PowerShell versions from 15th March 2024 in GCC High and DoD environments:
+ The following attributes are populated with correct values in the output of Get-CsOnlineUser when not using the "-identity" parameter:
+ - CountryAbbreviation
+ - UserValidationErrors
+ - WhenCreated
+
+ The following updates are applicable to the output in scenarios where "-identity" parameter is not used:
+ - Only valid OnPrem users would be available in the output: These are users that are DirSyncEnabled and have a valid OnPremSipAddress or SIP address in ShadowProxyAddresses.
+ - Guest are available in the output
+ - Unlicensed Users: Unlicensed users would show up in the output of Get-CsOnlineUser (note Unlicensed users in commercial clouds would show up in the output for only 30 days post-license removal.)
+ - Soft deleted users: These users will be displayed in the output of Get-CsOnlineUser and the TAC Manage Users page by default with SoftDeletionTimestamp set to a value.
+ - AccountType as Unknown will be renamed to AccountType as IneligibleUser in GCC High and DoD environments. IneligibleUser will include users who do not have any valid Teams licenses (except Guest, SfbOnPremUser, ResourceAccount).
+
+ If any information is required for a user that is not available in the output (when not using "-identity" parameter) then it can be obtained using the "-identity" parameter. Information for all users would be available using the "-identity" parameter until they are hard deleted.
+ If Guest, Soft Deleted Users, IneligibleUser are not required in the output then they can be filtered out by using filter on AccountType and SoftDeletionTimestamp. For example:
+ - Get-CsOnlineUser -Filter {AccountType -ne 'Guest'}
+ - Get-CsOnlineUser -Filter {SoftDeletionTimestamp -eq $null}
+ - Get-CsOnlineUser -Filter {AccountType -ne 'IneligibleUser'} Updates in Teams PowerShell Module version 3.0.0 and above :
+ The following updates are applicable for organizations having TeamsOnly users that use Microsoft Teams PowerShell version 3.0.0 and later, excluding updates mentioned previously for Teams PowerShell Module version 5.0.0: New user attributes :
+ FeatureTypes: Array of unique strings specifying what features are enabled for a user. This attribute is an alternative to several attributes that have been dropped as outlined in the next section.
+ Some of the commonly used FeatureTypes include:
+ - Teams
+ - AudioConferencing
+ - PhoneSystem
+ - CallingPlan Note : This attribute is now filterable in Teams PowerShell Module versions 4.0.0 and later using the "-Contains" operator as shown in Example 7.
+ AccountEnabled: Indicates whether a user is enabled for login in Microsoft Entra ID. Dropped attributes :
+ The following attributes are no longer relevant to Teams and have been dropped from the output:
+ - AcpInfo
+ - AdminDescription
+ - ArchivingPolicy
+ - AudioVideoDisabled
+ - BaseSimpleUrl
+ - BroadcastMeetingPolicy
+ - CallViaWorkPolicy
+ - ClientPolicy
+ - ClientUpdateOverridePolicy
+ - ClientVersionPolicy
+ - CloudMeetingOpsPolicy
+ - CloudMeetingPolicy
+ - CloudVideoInteropPolicy
+ - ContactOptionFlags
+ - CountryOrRegionDisplayName
+ - Description
+ - DistinguishedName
+ - EnabledForRichPresence
+ - ExchangeArchivingPolicy
+ - ExchUserHoldPolicies
+ - ExperiencePolicy
+ - ExternalUserCommunicationPolicy
+ - ExUmEnabled
+ - Guid
+ - HomeServer
+ - HostedVoicemailPolicy
+ - IPPBXSoftPhoneRoutingEnabled
+ - IPPhone
+ - IPPhonePolicy
+ - IsByPassValidation
+ - IsValid
+ - LegalInterceptPolicy
+ - LicenseRemovalTimestamp
+ - LineServerURI
+ - Manager
+ - MNCReady
+ - Name
+ - NonPrimaryResource
+ - ObjectCategory
+ - ObjectClass
+ - ObjectState
+ - OnPremHideFromAddressLists
+ - OriginalPreferredDataLocation
+ - OriginatingServer
+ - OriginatorSid
+ - OverridePreferredDataLocation
+ - PendingDeletion
+ - PrivateLine
+ - ProvisioningCounter
+ - ProvisioningStamp
+ - PublishingCounter
+ - PublishingStamp
+ - Puid
+ - RemoteCallControlTelephonyEnabled
+ - RemoteMachine
+ - SamAccountName
+ - ServiceInfo
+ - StsRefreshTokensValidFrom
+ - SubProvisioningCounter
+ - SubProvisioningStamp
+ - SubProvisionLineType
+ - SyncingCounter
+ - TargetRegistrarPool
+ - TargetServerIfMoving
+ - TeamsInteropPolicy
+ - ThumbnailPhoto
+ - UpgradeRetryCounter
+ - UserAccountControl
+ - UserProvisionType
+ - UserRoutingGroupId
+ - VoicePolicy - Alternative is the CallingPlan and PhoneSystem string in FeatureTypes
+ - XForestMovePolicy
+ - AddressBookPolicy
+ - GraphPolicy
+ - PinPolicy
+ - PreferredDataLocationOverwritePolicy
+ - PresencePolicy
+ - SmsServicePolicy
+ - TeamsVoiceRoute
+ - ThirdPartyVideoSystemPolicy
+ - UserServicesPolicy
+ - ConferencingPolicy
+ - Id
+ - MobilityPolicy
+ - OnlineDialinConferencingPolicy - Alternative is the AudioConferencing string in FeatureTypes
+ - Sid
+ - TeamsWorkLoadPolicy
+ - VoiceRoutingPolicy
+ - ClientUpdatePolicy
+ - HomePhone
+ - HostedVoiceMail
+ - MobilePhone
+ - OtherTelephone
+ - StreetAddress
+ - WebPage
+ - AssignedLicenses
+ - OnPremisesUserPrincipalName
+ - HostedVoiceMail
+ - LicenseAssignmentStates
+ - OnPremDomainName
+ - OnPremSecurityIdentifier
+ - OnPremSamAccountName
+ - CallerIdPolicy
+ - Fax
+ - LastName (available in Teams PowerShell Module 4.2.1 and later)
+ - Office
+ - Phone
+ - WindowsEmailAddress
+ - SoftDeletedUsers (available in Teams PowerShell Module 4.4.3 and later)
+
+ The following attributes are temporarily unavailable in the output when using the "-Filter" or when used without the "-Identity" parameter:
+ - WhenChanged
+ - CountryAbbreviation Note : These attributes will be available in the near future. Attributes renamed :
+ - ObjectId renamed to Identity
+ - FirstName renamed to GivenName
+ - DirSyncEnabled renamed to UserDirSyncEnabled
+ - MCOValidationErrors renamed to UserValidationErrors
+ - Enabled renamed to IsSipEnabled
+ - TeamsBranchSurvivabilityPolicy renamed to TeamsSurvivableBranchAppliancePolicy
+ - CountryOrRegionDisplayName introduced as Country (in versions 4.2.0 and later)
+ - InterpretedUserType: "AADConnectEnabledOnline" prefix for the InterpretedUserType output value has now been renamed DirSyncEnabledOnline, for example, AADConnectEnabledOnlineTeamsOnlyUser is now DirSyncEnabledOnlineTeamsOnlyUser. Attributes that have changed in meaning/format : OnPremLineURI : This attribute previously used to refer to both:
+ 1. LineURI set via OnPrem AD. 2. Direct Routing numbers assigned to users via Set-CsUser.
+ In Teams PowerShell Modules 3.0.0 and above OnPremLineURI will only refer to the LineURI set via OnPrem AD. Direct Routing numbers will be available from the LineURI field. Direct Routing Numbers can be distinguished from Calling Plan Numbers by looking at the FeatureTypes attribute.
+ - The output format of AssignedPlan and ProvisionedPlan have now changed from XML to JSON array. - The output format of Policies has now changed from String to JSON type UserPolicyDefinition.
@@ -11042,7 +11350,7 @@ Get-CsOnlineUser -Filter {LineURI -eq "1234"}
Set-CsUser
-
+ https://learn.microsoft.com/powershell/module/teams/set-csuser
@@ -11153,7 +11461,7 @@ Get-CsOnlineUser -Filter {LineURI -eq "1234"}
Set-CsOnlineVoicemailUserSettings
-
+ https://learn.microsoft.com/powershell/module/teams/set-csonlinevoicemailusersettings
@@ -11291,15 +11599,15 @@ Get-CsOnlineUser -Filter {LineURI -eq "1234"}
New-CsOnlineVoiceRoute
-
+ https://learn.microsoft.com/powershell/module/teams/new-csonlinevoiceroute
Set-CsOnlineVoiceRoute
-
+ https://learn.microsoft.com/powershell/module/teams/set-csonlinevoiceroute
Remove-CsOnlineVoiceRoute
-
+ https://learn.microsoft.com/powershell/module/teams/remove-csonlinevoiceroute
@@ -11455,19 +11763,19 @@ Get-CsOnlineUser -Filter {LineURI -eq "1234"}
New-CsOnlineVoiceRoutingPolicy
-
+ https://learn.microsoft.com/powershell/module/teams/new-csonlinevoiceroutingpolicy
Set-CsOnlineVoiceRoutingPolicy
-
+ https://learn.microsoft.com/powershell/module/teams/set-csonlinevoiceroutingpolicy
Grant-CsOnlineVoiceRoutingPolicy
-
+ https://learn.microsoft.com/powershell/module/teams/grant-csonlinevoiceroutingpolicy
Remove-CsOnlineVoiceRoutingPolicy
-
+ https://learn.microsoft.com/powershell/module/teams/remove-csonlinevoiceroutingpolicy
@@ -11486,7 +11794,7 @@ Get-CsOnlineUser -Filter {LineURI -eq "1234"}
| Parameter | Description | Alternative | | :------------| :------- | :------- | | No parameters | Get information for all users | `Get-CsOnlineUser -Filter {(FeatureTypes -contains 'PhoneSystem') -and (AccountEnabled -eq $True)} -AccountType User` | | CivicAddressId | Find phone number information where the assigned phone number is associated with the CivicAddressId | `Get-CsPhoneNumberAssignment -CivicAddressId <CivicAddressId>` | | EnterpriseVoiceStatus | Find enabled users based on EnterpriseVoiceEnabled | `Get-CsOnlineUser -Filter {(EnterpriseVoiceEnabled -eq $True) -and (FeatureTypes -contains 'PhoneSystem') -and (AccountEnabled -eq $True)} -AccountType User` or `Get-CsOnlineUser -Filter {(EnterpriseVoiceEnabled -eq $False) -and (FeatureTypes -contains 'PhoneSystem') -and (AccountEnabled -eq $True)} -AccountType User` | | ExpandLocation | Show information about the LocationId | `Get-CsOnlineLisLocation -LocationId <LocationId>` | | Identity | Get information for a user | `Get-CsOnlineUser -Identity <Identity>` | | LocationId | Find phone number information where the assigned phone number is associated with the LocationId | `Get-CsPhoneNumberAssignment -LocationId <LocationId>` | | NumberAssigned | Find enabled users with a phone number assigned | `Get-CsOnlineUser -Filter {(LineUri -ne $Null) -and (FeatureTypes -contains 'PhoneSystem') -and (AccountEnabled -eq $True)} -AccountType User` | | NumberNotAssigned | Find users without a phone number assigned | `Get-CsOnlineUser -Filter {(LineUri -eq $Null) -and (FeatureTypes -contains 'PhoneSystem') -and (AccountEnabled -eq $True)} -AccountType User` | | PSTNConnectivity | Find enabled users with PhoneSystem (OnPremises) or CallingPlan (Online) | Online: `Get-CsOnlineUser -Filter {(FeatureTypes -contains 'CallingPlan') -and (AccountEnabled -eq $True)} -AccountType User` OnPremises: `Get-CsOnlineUser -Filter {-not (FeatureTypes -contains 'CallingPlan') -and (FeatureTypes -contains 'PhoneSystem') -and (AccountEnabled -eq $True)} -AccountType User` |
The following table lists the output fields from `Get-CsOnlineVoiceUser` and the alternative method of getting the same information using a combination of `Get-CsOnlineUser`, `Get-CsPhoneNumberAssignment`, and `Get-CsOnlineLisLocation`.
| Output field | Alternative | | :---------------------------------| :--------------------------------- | | Name | DisplayName in the output from `Get-CsOnlineUser` | | Id | Identity in the output from `Get-CsOnlineUser`| | SipDomain | Extract SipDomain from the SipAddress in the output from `Get-CsOnlineUser` | | DataCenter | Extract DataCenter from RegistrarPool in the output from `Get-CsOnlineUser`| | TenantId | TenantId in the output from `Get-CsOnlineUser`| | PstnConnectivity | FeatureTypes in the output from `Get-CsOnlineUser`. If FeatureTypes contains `CallingPlan`, PstnConnectivity is `Online`. If FeatureTypes contains `PhoneSystem` and does not contain `CallingPlan`, PstnConnectivity is `OnPremises` | | UsageLocation | UsageLocation in the output from `Get-CsOnlineUser` | | EnterpriseVoiceEnabled | EnterpriseVoiceEnabled in the output from `Get-CsOnlineUser` | | Number | LineUri in the output from `Get-CsOnlineUser`. You can get same phone number format by doing LineUri.Replace('tel:+','') | | Location | Use LocationId in the output from `Get-CsPhoneNumberAssignment -AssignedPstnTargetId <Identity>` as the input to `Get-CsOnlineLisLocation -LocationId` |
- In Teams PowerShell Module version 3.0 and later in commercial cloud (and Teams PowerShell Module versions 5.0.1 and later in GCCH and DOD), the following improvements have been introduced for organizations using Teams: - This cmdlet now accurately returns users who are voice-enabled (the older cmdlet in version 2.6.0 and earlier returned users without MCOEV* plans assigned).
+ In Teams PowerShell Module version 3.0 and later in commercial cloud (and Teams PowerShell Module versions 5.0.1 and later in GCCH and DOD), the following improvements have been introduced for organizations using Teams: - This cmdlet now accurately returns users who are voice-enabled (the older cmdlet in version 2.6.0 and earlier returned users without MCOEV* plans assigned).
- The result size is not limited to 100 users anymore (the older cmdlet in version 2.6.0 and earlier limited the result size to 100).
In Teams PowerShell Module version 2.6.2 and later in commercial cloud (and Teams PowerShell Module versions 5.0.1 and later in GCCH and DOD), the following attributes are deprecated for organizations with Teams users using the ExpandLocation parameter:
@@ -11959,7 +12267,7 @@ Get-CsOnlineUser -Filter {LineURI -eq "1234"}
Set-CsOnlineVoiceUser
-
+ https://learn.microsoft.com/powershell/module/teams/set-csonlinevoiceuser
@@ -11974,9 +12282,9 @@ Get-CsOnlineUser -Filter {LineURI -eq "1234"}
This cmdlet displays information about one or more phone numbers. You can filter the phone numbers to return by using different parameters.
- Returned results are sorted by TelephoneNumber in ascending order.
+ Returned results are sorted by TelephoneNumber in ascending order.
If you are using both -Skip X and -Top Y for filtering, the returned results will first be skipped by X, and then the top Y results will be returned.
- By default, this cmdlet returns a maximum of 500 results.
+ By default, this cmdlet returns a maximum of 500 results. A maximum of 1000 results can be returned using -Top filter. If you need to get more than 1000 results, a combination of -Skip and -Top filtering can be used to list incremental returns of 1000 numbers. If a full list of telephone numbers acquired by the tenant is required, you can use Export-CsAcquiredPhoneNumber (./export-csacquiredphonenumber.md)cmdlet to download a list of all acquired telephone numbers.
@@ -12008,7 +12316,7 @@ Get-CsOnlineUser -Filter {LineURI -eq "1234"}
AssignmentCategory
- This parameter is reserved for internal Microsoft use.
+ This parameter is used to differentiate between Primary and Private line assignment for a user.
System.String
@@ -12021,7 +12329,7 @@ Get-CsOnlineUser -Filter {LineURI -eq "1234"}
CapabilitiesContain
Filters the returned results based on the capabilities assigned to the phone number. You can specify one or more capabilities delimited by a comma. Supported capabilities are ConferenceAssignment, VoiceApplicationAssignment, UserAssignment, and TeamsPhoneMobile.
- If you specify only one capability, you will get all phone numbers returned that have that capability assigned. If you specify a comma separated list for instance like ConferenceAssignment, VoiceApplicationAssignment you will get all phone numbers that have both capabilities assigned, but you won't get phone numbers that have only VoiceApplicationAssignment or ConferenceAssignment assigned as capability.
+ If you specify only one capability, you will get all phone numbers returned that have that capability assigned. If you specify a comma separated list for instance like ConferenceAssignment, VoiceApplicationAssignment you will get all phone numbers that have both capabilities assigned, but you won't get phone numbers that have only VoiceApplicationAssignment or ConferenceAssignment assigned as capability.
System.String
@@ -12033,7 +12341,7 @@ Get-CsOnlineUser -Filter {LineURI -eq "1234"}
CivicAddressId
- Filters the returned results based on the CivicAddressId assigned to the phone number. You can get the CivicAddressId by using Get-CsOnlineLisCivicAddress (Get-CsOnlineLisCivicAddress.md).
+ Filters the returned results based on the CivicAddressId assigned to the phone number. You can get the CivicAddressId by using Get-CsOnlineLisCivicAddress (https://learn.microsoft.com/powershell/module/teams/get-csonlineliscivicaddress).
System.String
@@ -12057,7 +12365,7 @@ Get-CsOnlineUser -Filter {LineURI -eq "1234"}
LocationId
- Filters the returned results based on the LocationId assigned to the phone number. You can get the LocationId by using Get-CsOnlineLisLocation (Get-CsOnlineLisLocation.md).
+ Filters the returned results based on the LocationId assigned to the phone number. You can get the LocationId by using Get-CsOnlineLisLocation (https://learn.microsoft.com/powershell/module/teams/get-csonlinelislocation).
System.String
@@ -12186,6 +12494,18 @@ Get-CsOnlineUser -Filter {LineURI -eq "1234"}
None
+
+ Filter
+
+ This can be used to filter on one or more parameters within the search results.
+
+ String
+
+ String
+
+
+ None
+
@@ -12216,7 +12536,7 @@ Get-CsOnlineUser -Filter {LineURI -eq "1234"}
AssignmentCategory
- This parameter is reserved for internal Microsoft use.
+ This parameter is used to differentiate between Primary and Private line assignment for a user.
System.String
@@ -12229,7 +12549,7 @@ Get-CsOnlineUser -Filter {LineURI -eq "1234"}
CapabilitiesContain
Filters the returned results based on the capabilities assigned to the phone number. You can specify one or more capabilities delimited by a comma. Supported capabilities are ConferenceAssignment, VoiceApplicationAssignment, UserAssignment, and TeamsPhoneMobile.
- If you specify only one capability, you will get all phone numbers returned that have that capability assigned. If you specify a comma separated list for instance like ConferenceAssignment, VoiceApplicationAssignment you will get all phone numbers that have both capabilities assigned, but you won't get phone numbers that have only VoiceApplicationAssignment or ConferenceAssignment assigned as capability.
+ If you specify only one capability, you will get all phone numbers returned that have that capability assigned. If you specify a comma separated list for instance like ConferenceAssignment, VoiceApplicationAssignment you will get all phone numbers that have both capabilities assigned, but you won't get phone numbers that have only VoiceApplicationAssignment or ConferenceAssignment assigned as capability.
System.String
@@ -12241,7 +12561,7 @@ Get-CsOnlineUser -Filter {LineURI -eq "1234"}
CivicAddressId
- Filters the returned results based on the CivicAddressId assigned to the phone number. You can get the CivicAddressId by using Get-CsOnlineLisCivicAddress (Get-CsOnlineLisCivicAddress.md).
+ Filters the returned results based on the CivicAddressId assigned to the phone number. You can get the CivicAddressId by using Get-CsOnlineLisCivicAddress (https://learn.microsoft.com/powershell/module/teams/get-csonlineliscivicaddress).
System.String
@@ -12250,6 +12570,18 @@ Get-CsOnlineUser -Filter {LineURI -eq "1234"}
None
+
+ Filter
+
+ This can be used to filter on one or more parameters within the search results.
+
+ String
+
+ String
+
+
+ None
+
IsoCountryCode
@@ -12265,7 +12597,7 @@ Get-CsOnlineUser -Filter {LineURI -eq "1234"}
LocationId
- Filters the returned results based on the LocationId assigned to the phone number. You can get the LocationId by using Get-CsOnlineLisLocation (Get-CsOnlineLisLocation.md).
+ Filters the returned results based on the LocationId assigned to the phone number. You can get the LocationId by using Get-CsOnlineLisLocation (https://learn.microsoft.com/powershell/module/teams/get-csonlinelislocation).
System.String
@@ -12559,6 +12891,14 @@ Get-CsOnlineUser -Filter {LineURI -eq "1234"}
The object returned is of type SkypeTelephoneNumberMgmtCmdletAcquiredTelephoneNumber.
+
+
+ ReverseNumberLookup
+
+
+ Status of Reverse Number Lookup (RNL). When it is set to SkipInternalVoip, the calls are handled through external PSTN connection instead of internal VoIP lookup.
+
+
@@ -12585,11 +12925,12 @@ IsoSubdivision : Nebraska
LocationId : 407c17ae-8c41-431e-894a-38787c682f68
LocationUpdateSupported : True
NetworkSiteId :
-PortInOrderStatus :
+PortInOrderStatus :
PstnAssignmentStatus : UserAssigned
PstnPartnerId : 7fc2f2eb-89aa-41d7-93de-73d015d22ff0
PstnPartnerName : Microsoft
-NumberSource : Online
+NumberSource : Online
+ReverseNumberLookup : {}
This example displays information about the Microsoft Calling Plan subscriber phone number +1 (402) 555-1234. You can see that it is assigned to a user.
@@ -12605,18 +12946,19 @@ ActivationState : Activated
AssignedPstnTargetId : 2713551e-ed63-415d-9175-fc4ff825a0be
AssignmentCategory : Primary
Capability : {ConferenceAssignment, VoiceApplicationAssignment, UserAssignment}
-City :
+City :
CivicAddressId : 00000000-0000-0000-0000-000000000000
-IsoCountryCode :
-IsoSubdivision :
+IsoCountryCode :
+IsoSubdivision :
LocationId : 00000000-0000-0000-0000-000000000000
LocationUpdateSupported : True
NetworkSiteId :
-PortInOrderStatus :
+PortInOrderStatus :
PstnAssignmentStatus : UserAssigned
-PstnPartnerId :
+PstnPartnerId :
PstnPartnerName :
-NumberSource : OnPremises
+NumberSource : OnPremises
+ReverseNumberLookup : {}
This example displays information about the Direct Routing phone number +1 (206) 555-1000;ext=524. You can see that it is assigned to a user.
@@ -12665,16 +13007,16 @@ NumberSource : OnPremises
-------------------------- Example 9 --------------------------
- (Get-CsPhoneNumberAssignment | Where-Object {!$_.NumberType.Contains('DirectRouting') -and $_.Capability.Contains('VoiceApplicationAssignment') -and $_.Capability.Contains('ConferenceAssignment')}).Count
+ Get-CsPhoneNumberAssignment -Top (50::500)
- This example returns the number of Calling Plan or Operator Connect service phone numbers that can be assigned to voice applications and conference bridges.
+ This example returns all phone numbers in the record between sequence 50 to 500. This parameter can be used to get upto a maximum 1000 results at a time.
-------------------------- Example 10 --------------------------
- Get-CsPhoneNumberAssignment -Top ([int]::MaxValue)
+ Get-CsPhoneNumberAssignment -Skip 1000 -Top 1000
- This example returns all phone numbers.
+ This example returns all phone numbers sequenced between 1001 to 2000 in the record of phone numbers.
@@ -12684,6 +13026,90 @@ NumberSource : OnPremises
This example returns all phone numbers assigned as emergency numbers in the Teams shared calling routing policy instance SC1.
+
+ -------------------------- Example 12 --------------------------
+ Get-CsPhoneNumberAssignment -TelephoneNumber "+12065551000;ext=524"
+
+TelephoneNumber : +12065551000;ext=524
+OperatorId : 83d289bc-a4d3-41e6-8a3f-cff260a3f091
+NumberType : DirectRouting
+ActivationState : Activated
+AssignedPstnTargetId : 2713551e-ed63-415d-9175-fc4ff825a0be
+AssignmentCategory : Primary
+Capability : {ConferenceAssignment, VoiceApplicationAssignment, UserAssignment}
+City :
+CivicAddressId : 00000000-0000-0000-0000-000000000000
+IsoCountryCode :
+IsoSubdivision :
+LocationId : 00000000-0000-0000-0000-000000000000
+LocationUpdateSupported : True
+NetworkSiteId :
+PortInOrderStatus :
+PstnAssignmentStatus : UserAssigned
+PstnPartnerId :
+PstnPartnerName :
+NumberSource : OnPremises
+ReverseNumberLookup : {SkipInternalVoip}
+
+ This example displays when SkipInternalVoip option is turned on for a number.
+
+
+
+ -------------------------- Example 13 --------------------------
+ Get-CsPhoneNumberAssignment -Filter "TelephoneNumber -eq '+12065551000'"
+
+TelephoneNumber : +12065551000
+OperatorId : 83d289bc-a4d3-41e6-8a3f-cff260a3f091
+NumberType : DirectRouting
+ActivationState : Activated
+AssignedPstnTargetId : 2713551e-ed63-415d-9175-fc4ff825a0be
+AssignmentCategory : Primary
+Capability : {ConferenceAssignment, VoiceApplicationAssignment, UserAssignment}
+City :
+CivicAddressId : 00000000-0000-0000-0000-000000000000
+IsoCountryCode :
+IsoSubdivision :
+LocationId : 00000000-0000-0000-0000-000000000000
+LocationUpdateSupported : True
+NetworkSiteId :
+PortInOrderStatus :
+PstnAssignmentStatus : UserAssigned
+PstnPartnerId :
+PstnPartnerName :
+NumberSource : OnPremises
+ReverseNumberLookup : {}
+
+ This example shows a way to use -Filter parameter to display information of a specific number.
+
+
+
+ -------------------------- Example 14 --------------------------
+ Get-CsPhoneNumberAssignment -Filter "TelephoneNumber -like '+12065551000' -and NumberType -eq 'DirectRouting'"
+
+TelephoneNumber : +12065551000
+OperatorId : 83d289bc-a4d3-41e6-8a3f-cff260a3f091
+NumberType : DirectRouting
+ActivationState : Activated
+AssignedPstnTargetId : 2713551e-ed63-415d-9175-fc4ff825a0be
+AssignmentCategory : Primary
+Capability : {ConferenceAssignment, VoiceApplicationAssignment, UserAssignment}
+City :
+CivicAddressId : 00000000-0000-0000-0000-000000000000
+IsoCountryCode :
+IsoSubdivision :
+LocationId : 00000000-0000-0000-0000-000000000000
+LocationUpdateSupported : True
+NetworkSiteId :
+PortInOrderStatus :
+PstnAssignmentStatus : UserAssigned
+PstnPartnerId :
+PstnPartnerName :
+NumberSource : OnPremises
+ReverseNumberLookup : {}
+
+ This example shows a way to get filtered results using multiple Filter parameters.
+
+
@@ -12692,11 +13118,11 @@ NumberSource : OnPremises
Remove-CsPhoneNumberAssignment
-
+ https://learn.microsoft.com/powershell/module/teams/remove-csphonenumberassignment
Set-CsPhoneNumberAssignment
-
+ https://learn.microsoft.com/powershell/module/teams/set-csphonenumberassignment
@@ -12727,6 +13153,18 @@ NumberSource : OnPremises
None
+
+ InputObject
+
+ The identity parameter.
+
+ IConfigApiBasedCmdletsIdentity
+
+ IConfigApiBasedCmdletsIdentity
+
+
+ None
+
@@ -12742,6 +13180,18 @@ NumberSource : OnPremises
None
+
+ InputObject
+
+ The identity parameter.
+
+ IConfigApiBasedCmdletsIdentity
+
+ IConfigApiBasedCmdletsIdentity
+
+
+ None
+
@@ -12793,61 +13243,91 @@ TeamsMeetingBroadcastPolicy {[Identity, Education_PrimaryStudent], [Description,
Get-CsUserPolicyPackageRecommendation
-
+ https://learn.microsoft.com/powershell/module/teams/get-csuserpolicypackagerecommendation
Get-CsUserPolicyPackage
-
+ https://learn.microsoft.com/powershell/module/teams/get-csuserpolicypackage
Grant-CsUserPolicyPackage
-
+ https://learn.microsoft.com/powershell/module/teams/grant-csuserpolicypackage
- Get-CsPrivacyConfiguration
+ Get-CsSdgBulkSignInRequestsSummary
Get
- CsPrivacyConfiguration
+ CsSdgBulkSignInRequestsSummary
- Returns information about the privacy configuration settings currently in use in your organization. Privacy configuration settings help determine how much information users make available to other users. This cmdlet was introduced in Lync Server 2010.
+ Get the tenant level summary of all bulk sign in requests executed in the past 30 days.
- Skype for Business Server gives users the opportunity to share a wealth of presence information with other people: they can publish a photograph of themselves; they can provide detailed location information; they can have presence information automatically made available to everyone in the organization (as opposed to having this information available only to people on their Contacts list).
- Some users will welcome the opportunity to make this information available to their colleagues; other users might be more reluctant to share this data. (For example, many people might be hesitant about having their photo included in their presence data.) As a general rule, users have control over what information they will (or will not) share; for example, users can select or clear a check box in order to control whether or not their location information is shared with others. In addition, the privacy configuration cmdlets enable administrators to manage privacy settings for their users. In some cases, administrators can enable or disable settings; for example, if the property AutoInitiateContacts is set to True, then team members will automatically be added to each user's Contacts list; if set to False, team members will not be automatically be added to each user's Contacts list.
- In other cases, administrators can configure the default values in Skype for Business Server while still giving users the right to change these values. For example, by default location data is published for users, although users do have the right to stop location publication. By setting the PublishLocationDataByDefault property to False, administrators can change this behavior: in that case, location data will not be published by default, although users will still have the right to publish this data if they choose.
- Privacy configuration settings can be applied at the global scope, the site scope, and at the service scope (albeit only for the User Server service). The Get-CsPrivacyConfiguration cmdlet enables you to retrieve information about all the privacy configuration settings currently in use in your organization.
+ This cmdlet gives the overall tenant level summary of all bulk sign in requests executed for a particular tenant within the last 30 days. Status is shown at batch level as succeeded / failed.
- Get-CsPrivacyConfiguration
-
- Identity
-
- Unique identifier for the privacy configuration settings to be retrieved. To return the global settings, use this syntax:
- `-Identity global`
- To return settings configured at the site scope, use syntax similar to this:
- `-Identity site:Redmond`
- To modify settings at the service level, use syntax like this:
- `-Identity service:UserServer:atl-cs-001.litwareinc.com`
- If this parameter is not specified then the Get-CsPrivacyConfiguration cmdlet returns all the privacy configuration settings currently in use in your organization.
-
- XdsIdentity
-
- XdsIdentity
-
-
- None
-
-
- Filter
+ Get-CsSdgBulkSignInRequestsSummary
+
+
+
+
+
+
+ None
+
+
+
+
+
+
+
+
+
+ Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ISdgBulkSignInRequestsSummaryResponseItem
+
+
+
+
+
+
+
+
+
+
+
+
+
+ -------------------------- Example 1 --------------------------
+ Get-CsSdgBulkSignInRequestsSummary
+
+ This example shows how to run the cmdlet to get a tenant level summary.
+
+
+
+
+
+
+
+ Get-CsSdgBulkSignInRequestStatus
+ Get
+ CsSdgBulkSignInRequestStatus
+
+ Get the status of an active bulk sign in request.
+
+
+
+ Use this cmdlet to get granular device level details of a bulk sign in request. Status is shown for every username and hardware ID pair included in the device details CSV used as input to the bulk sign in request.
+
+
+
+ Get-CsSdgBulkSignInRequestStatus
+
+ Batchid
- Enables you to use wildcards to return one or more collections of privacy configuration settings. For example, to return all the settings configured at the site scope, you can use this syntax:
- `-Filter "site:*"`
- To return all the settings configured at the service scope, use this syntax:
- `-Filter "service:*"`
+ Batch ID is the response returned by the `New-CsSdgBulkSignInRequest` cmdlet. It is used as input for querying the status of the batch through `Get-CsSdgBulkSignInRequestStatus` cmdlet.
String
@@ -12856,62 +13336,13 @@ TeamsMeetingBroadcastPolicy {[Identity, Education_PrimaryStudent], [Description,
None
-
- Tenant
-
- Globally unique identifier (GUID) of the Skype for Business Online tenant account whose privacy configuration settings are to be retrieved.
- For example:
- `-Tenant "38aad667-af54-4397-aaa7-e94c79ec2308"`
- You can return the tenant ID for each of your tenants by running this command:
- `Get-CsTenant | Select-Object DisplayName, TenantID`
- If you are using a remote session of Windows PowerShell and are connected only to Skype for Business Online you do not have to include the Tenant parameter. Instead, the tenant ID will automatically be filled in for you based on your connection information. The Tenant parameter is primarily for use in a hybrid deployment.
-
- Guid
-
- Guid
-
-
- None
-
-
- LocalStore
-
- Retrieves the privacy configuration data from the local replica of the Central Management store rather than from the Central Management store itself.
-
-
- SwitchParameter
-
-
- False
-
-
- Identity
-
- Unique identifier for the privacy configuration settings to be retrieved. To return the global settings, use this syntax:
- `-Identity global`
- To return settings configured at the site scope, use syntax similar to this:
- `-Identity site:Redmond`
- To modify settings at the service level, use syntax like this:
- `-Identity service:UserServer:atl-cs-001.litwareinc.com`
- If this parameter is not specified then the Get-CsPrivacyConfiguration cmdlet returns all the privacy configuration settings currently in use in your organization.
-
- XdsIdentity
-
- XdsIdentity
-
-
- None
-
-
- Filter
+
+ Batchid
- Enables you to use wildcards to return one or more collections of privacy configuration settings. For example, to return all the settings configured at the site scope, you can use this syntax:
- `-Filter "site:*"`
- To return all the settings configured at the service scope, use this syntax:
- `-Filter "service:*"`
+ Batch ID is the response returned by the `New-CsSdgBulkSignInRequest` cmdlet. It is used as input for querying the status of the batch through `Get-CsSdgBulkSignInRequestStatus` cmdlet.
String
@@ -12920,35 +13351,6 @@ TeamsMeetingBroadcastPolicy {[Identity, Education_PrimaryStudent], [Description,
None
-
- Tenant
-
- Globally unique identifier (GUID) of the Skype for Business Online tenant account whose privacy configuration settings are to be retrieved.
- For example:
- `-Tenant "38aad667-af54-4397-aaa7-e94c79ec2308"`
- You can return the tenant ID for each of your tenants by running this command:
- `Get-CsTenant | Select-Object DisplayName, TenantID`
- If you are using a remote session of Windows PowerShell and are connected only to Skype for Business Online you do not have to include the Tenant parameter. Instead, the tenant ID will automatically be filled in for you based on your connection information. The Tenant parameter is primarily for use in a hybrid deployment.
-
- Guid
-
- Guid
-
-
- None
-
-
- LocalStore
-
- Retrieves the privacy configuration data from the local replica of the Central Management store rather than from the Central Management store itself.
-
- SwitchParameter
-
- SwitchParameter
-
-
- False
-
@@ -12963,7 +13365,7 @@ TeamsMeetingBroadcastPolicy {[Identity, Education_PrimaryStudent], [Description,
- Microsoft.Rtc.Management.WritableConfig.Settings.UserServices.PrivacyConfiguration
+ Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ISdgBulkSignInRequestStatusResult
@@ -12978,51 +13380,17 @@ TeamsMeetingBroadcastPolicy {[Identity, Education_PrimaryStudent], [Description,
-------------------------- Example 1 --------------------------
- Get-CsPrivacyConfiguration
-
- The command shown in Example 1 returns all the privacy configuration settings currently in use in the organization.
-
-
-
- -------------------------- Example 2 --------------------------
- Get-CsPrivacyConfiguration -Identity site:Redmond
-
- Example 2 returns a single collection of privacy configuration settings: the settings that have the Identity site:Redmond.
-
-
-
- -------------------------- Example 3 --------------------------
- Get-CsPrivacyConfiguration -Filter "site:*"
+ $newBatchResponse = New-CsSdgBulkSignInRequest -DeviceDetailsFilePath .\Example.csv -Region APAC
+$newBatchResponse.BatchId
+$getBatchStatusResponse = Get-CsSdgBulkSignInRequestStatus -Batchid $newBatchResponse.BatchId
+$getBatchStatusResponse | ft
+$getBatchStatusResponse.BatchItem
- In Example 3, information is returned for all the privacy configuration settings that have been assigned to the site scope. To do this, the Filter parameter is included, along with the filter value "site:*". That filter value ensures that only settings where the Identity (the only property you can filter on) begins with the characters "site:".
-
-
-
- -------------------------- Example 4 --------------------------
- Get-CsPrivacyConfiguration | Where-Object {$_.EnablePrivacyMode -eq $True}
-
- The command shown in Example 4 returns information about all the privacy configuration settings where privacy mode has been enabled. This is done by first calling the Get-CsPrivacyConfiguration cmdlet without any parameters in order to return a collection of all the privacy settings. This collection is then piped to the Where-Object cmdlet, which picks out only those settings where the EnablePrivacyMode property is equal to True.
+ This example shows how to read the batch status response into a new variable and print the status for every batch item.
-
-
- Online Version:
- https://learn.microsoft.com/powershell/module/skype/get-csprivacyconfiguration
-
-
- New-CsPrivacyConfiguration
-
-
-
- Remove-CsPrivacyConfiguration
-
-
-
- Set-CsPrivacyConfiguration
-
-
-
+
@@ -13030,20 +13398,74 @@ TeamsMeetingBroadcastPolicy {[Identity, Education_PrimaryStudent], [Description,
Get
CsTeamsAcsFederationConfiguration
- This cmdlet is used to retrieve the federation configuration between Teams and Azure Communication Services. For more information, refer to Azure Communication Services and Teams Interoperability (/azure/communication-services/concepts/teams-interop).
+ This cmdlet is used to retrieve the federation configuration between Teams and Azure Communication Services. For more information, refer to Azure Communication Services and Teams Interoperability (https://learn.microsoft.com/azure/communication-services/concepts/teams-interop).
- Federation between Teams and Azure Communication Services (ACS) allows users of custom solutions built with ACS to connect and communicate with Teams users over voice, video, Teams users over voice, video and screen sharing, and more. For more information, see Teams interoperability (/azure/communication-services/concepts/teams-interop).
+ Federation between Teams and Azure Communication Services (ACS) allows users of custom solutions built with ACS to connect and communicate with Teams users over voice, video, Teams users over voice, video and screen sharing, and more. For more information, see Teams interoperability (https://learn.microsoft.com/azure/communication-services/concepts/teams-interop).
This cmdlet is used retrieve the Teams and ACS federation configuration for a Teams tenant.
- You must be a Teams service admin, a Teams communication admin, or Global Administrator for your organization to run the cmdlet.
+ You must be a Teams service admin or a Teams communication admin for your organization to run the cmdlet.
Get-CsTeamsAcsFederationConfiguration
+
+ Filter
+
+ Enables you to use wildcards when specifying the Teams and ACS federation configuration settings to be returned. Because you can only have a single, global instance of these settings there is little reason to use the Filter parameter. However, if you prefer, you can use syntax similar to this to retrieve the global settings: -Identity "g*".
+
+ String
+
+ String
+
+
+ None
+
+
+
+ Get-CsTeamsAcsFederationConfiguration
+
+ Identity
+
+ Specifies the collection of tenant federation configuration settings to be modified. Because each tenant is limited to a single, global collection of federation settings there is no need include this parameter when calling the Set-CsTenantFederationConfiguration cmdlet. If you do choose to use the Identity parameter you must also include the Tenant parameter. For example:
+ `Set-CsTenantFederationConfiguration -Tenant "bf19b7db-6960-41e5-a139-2aa373474354" -Identity "global"`
+
+ String
+
+ String
+
+
+ None
+
-
+
+
+ Filter
+
+ Enables you to use wildcards when specifying the Teams and ACS federation configuration settings to be returned. Because you can only have a single, global instance of these settings there is little reason to use the Filter parameter. However, if you prefer, you can use syntax similar to this to retrieve the global settings: -Identity "g*".
+
+ String
+
+ String
+
+
+ None
+
+
+ Identity
+
+ Specifies the collection of tenant federation configuration settings to be modified. Because each tenant is limited to a single, global collection of federation settings there is no need include this parameter when calling the Set-CsTenantFederationConfiguration cmdlet. If you do choose to use the Identity parameter you must also include the Tenant parameter. For example:
+ `Set-CsTenantFederationConfiguration -Tenant "bf19b7db-6960-41e5-a139-2aa373474354" -Identity "global"`
+
+ String
+
+ String
+
+
+ None
+
+
@@ -13054,24 +13476,24 @@ TeamsMeetingBroadcastPolicy {[Identity, Education_PrimaryStudent], [Description,
-------------------------- Example 1 --------------------------
- Get-CsTeamsAcsFederationConfiguration
+ PS C:\> Get-CsTeamsAcsFederationConfiguration
Identity : Global
AllowedAcsResources : {'faced04c-2ced-433d-90db-063e424b87b1'}
EnableAcsUsers : True
-
+ In this example, federation has been enabled for just one ACS resource.
-------------------------- Example 2 --------------------------
- Get-CsTeamsAcsFederationConfiguration
+ PS C:\> Get-CsTeamsAcsFederationConfiguration
Identity : Global
AllowedAcsResources : {}
EnableAcsUsers : False
-
+ In this example, federation is disabled for all ACS resources.
@@ -13082,19 +13504,19 @@ EnableAcsUsers : False
Set-CsTeamsAcsFederationConfiguration
-
+ https://learn.microsoft.com/powershell/module/teams/set-csteamsacsfederationconfiguration
New-CsExternalAccessPolicy
-
+ https://learn.microsoft.com/powershell/module/teams/new-csexternalaccesspolicy
Set-CsExternalAccessPolicy
-
+ https://learn.microsoft.com/powershell/module/teams/set-csexternalaccesspolicy
Grant-CsExternalAccessPolicy
-
+ https://learn.microsoft.com/powershell/module/teams/grant-csexternalaccesspolicy
@@ -13241,15 +13663,15 @@ EnableAcsUsers : False
Set-CsTeamsAudioConferencingPolicy
-
+ https://learn.microsoft.com/powershell/module/teams/set-csteamsaudioconferencingpolicy
New-CsTeamsAudioConferencingPolicy
-
+ https://learn.microsoft.com/powershell/module/teams/new-csteamsaudioconferencingpolicy
Grant-CsTeamsAudioConferencingPolicy
-
+ https://learn.microsoft.com/powershell/module/teams/grant-csteamsaudioconferencingpolicy
@@ -13437,24 +13859,26 @@ EnableAcsUsers : False
- Get-CsTeamsClientConfiguration
+ Get-CsTeamsCortanaPolicy
Get
- CsTeamsClientConfiguration
+ CsTeamsCortanaPolicy
- The TeamsClientConfiguration allows IT admins to control the settings that can be accessed via Teams clients across their organization. This configuration includes settings like which third party cloud storage your organization allows, whether or not guest users can access the teams client, and how Surface Hub devices can interact with Skype for Business meetings. This cmdlet allows IT admins to retrieve the effective configuration for their organization.
+ The CsTeamsCortanaPolicy cmdlets enable administrators to control settings for Cortana voice assistant in Microsoft Teams.
- The TeamsClientConfiguration allows IT admins to control the settings that can be accessed via Teams clients across their organization. This configuration includes settings like which third party cloud storage your organization allows, whether or not guest users can access the teams client, and how Surface Hub devices can interact with Skype for Business meetings. This cmdlet allows IT admins to retrieve the effective configuration for their organization.
- Use in conjunction with Set-CsTeamsClientConfiguration to update the settings in your organization.
+ The CsTeamsCortanaPolicy cmdlets enable administrators to control settings for Cortana voice assistant in Microsoft Teams. Specifically, if a user can use Cortana voice assistant in Microsoft Teams and determines Cortana invocation behavior via CortanaVoiceInvocationMode parameter -
+ * Disabled - Cortana voice assistant is disabled
+ * PushToTalkUserOverride - Cortana voice assistant is enabled but without wake-word ("Hey Cortana") invocation
+ * WakeWordPushToTalkUserOverride - Cortana voice assistant is enabled with wake-word ("Hey Cortana") invocation on devices where wake-word is supported
- Get-CsTeamsClientConfiguration
+ Get-CsTeamsCortanaPolicy
Filter
- Microsoft internal use only.
+ Enables you to use wildcards when specifying the policy (or policies) to be retrieved. For example, this syntax returns all the policies that have been configured at the site scope: -Filter "site:". This syntax returns all the policies that have been configured at the per-user scope: -Filter "tag:". You cannot use both the Filter and the Identity parameters in the same command.
String
@@ -13466,7 +13890,7 @@ EnableAcsUsers : False
LocalStore
- Internal Microsoft use only.
+ Retrieves the Cortana voice assistant policy data from the local replica of the Central Management store rather than from the Central Management store itself.
SwitchParameter
@@ -13477,7 +13901,7 @@ EnableAcsUsers : False
Tenant
- Internal Microsoft use only.
+ Globally unique identifier (GUID) of the Skype for Business Online tenant account whose Cortana voice assistant policies are being returned.
System.Guid
@@ -13488,11 +13912,12 @@ EnableAcsUsers : False
- Get-CsTeamsClientConfiguration
+ Get-CsTeamsCortanaPolicy
Identity
- The only valid input is Global, as you can have only one effective configuration in your organization.
+ Unique identifier for the policy to be returned. To return the global policy, use this syntax: -Identity global. To return a policy configured at the site scope, use syntax similar to this: -Identity "site:Redmond". To return a policy configured at the service scope, use syntax similar to this: -Identity "Registrar:atl-cs-001.litwareinc.com".
+ Policies can also be configured at the per-user scope. To return one of these policies, use syntax similar to this: -Identity "SalesDepartmentPolicy". If this parameter is not included then all of Cortana voice assistant policies configured for use in your organization will be returned.
XdsIdentity
@@ -13504,7 +13929,7 @@ EnableAcsUsers : False
LocalStore
- Internal Microsoft use only.
+ Retrieves the Cortana voice assistant policy data from the local replica of the Central Management store rather than from the Central Management store itself.
SwitchParameter
@@ -13515,7 +13940,7 @@ EnableAcsUsers : False
Tenant
- Internal Microsoft use only.
+ Globally unique identifier (GUID) of the Skype for Business Online tenant account whose Cortana voice assistant policies are being returned.
System.Guid
@@ -13530,7 +13955,7 @@ EnableAcsUsers : False
Filter
- Microsoft internal use only.
+ Enables you to use wildcards when specifying the policy (or policies) to be retrieved. For example, this syntax returns all the policies that have been configured at the site scope: -Filter "site:". This syntax returns all the policies that have been configured at the per-user scope: -Filter "tag:". You cannot use both the Filter and the Identity parameters in the same command.
String
@@ -13542,7 +13967,8 @@ EnableAcsUsers : False
Identity
- The only valid input is Global, as you can have only one effective configuration in your organization.
+ Unique identifier for the policy to be returned. To return the global policy, use this syntax: -Identity global. To return a policy configured at the site scope, use syntax similar to this: -Identity "site:Redmond". To return a policy configured at the service scope, use syntax similar to this: -Identity "Registrar:atl-cs-001.litwareinc.com".
+ Policies can also be configured at the per-user scope. To return one of these policies, use syntax similar to this: -Identity "SalesDepartmentPolicy". If this parameter is not included then all of Cortana voice assistant policies configured for use in your organization will be returned.
XdsIdentity
@@ -13554,7 +13980,7 @@ EnableAcsUsers : False
LocalStore
- Internal Microsoft use only.
+ Retrieves the Cortana voice assistant policy data from the local replica of the Central Management store rather than from the Central Management store itself.
SwitchParameter
@@ -13566,193 +13992,7 @@ EnableAcsUsers : False
Tenant
- Internal Microsoft use only.
-
- System.Guid
-
- System.Guid
-
-
- None
-
-
-
-
-
- None
-
-
-
-
-
-
-
-
-
- System.Object
-
-
-
-
-
-
-
-
-
-
-
-
-
- -------------------------- Example 1 --------------------------
- Get-CsTeamsClientConfiguration
-
- Retrieves the effective client configuration in the tenant.
-
-
-
-
-
- Online Version:
- https://learn.microsoft.com/powershell/module/teams/get-csteamsclientconfiguration
-
-
-
-
-
- Get-CsTeamsCortanaPolicy
- Get
- CsTeamsCortanaPolicy
-
- The CsTeamsCortanaPolicy cmdlets enable administrators to control settings for Cortana voice assistant in Microsoft Teams.
-
-
-
- The CsTeamsCortanaPolicy cmdlets enable administrators to control settings for Cortana voice assistant in Microsoft Teams. Specifically, if a user can use Cortana voice assistant in Microsoft Teams and determines Cortana invocation behavior via CortanaVoiceInvocationMode parameter -
- * Disabled - Cortana voice assistant is disabled
- * PushToTalkUserOverride - Cortana voice assistant is enabled but without wake-word ("Hey Cortana") invocation
- * WakeWordPushToTalkUserOverride - Cortana voice assistant is enabled with wake-word ("Hey Cortana") invocation on devices where wake-word is supported
-
-
-
- Get-CsTeamsCortanaPolicy
-
- Filter
-
- Enables you to use wildcards when specifying the policy (or policies) to be retrieved. For example, this syntax returns all the policies that have been configured at the site scope: -Filter "site:". This syntax returns all the policies that have been configured at the per-user scope: -Filter "tag:". You cannot use both the Filter and the Identity parameters in the same command.
-
- String
-
- String
-
-
- None
-
-
- LocalStore
-
- Retrieves the Cortana voice assistant policy data from the local replica of the Central Management store rather than from the Central Management store itself.
-
-
- SwitchParameter
-
-
- False
-
-
- Tenant
-
- Globally unique identifier (GUID) of the Skype for Business Online tenant account whose Cortana voice assistant policies are being returned.
-
- System.Guid
-
- System.Guid
-
-
- None
-
-
-
- Get-CsTeamsCortanaPolicy
-
- Identity
-
- Unique identifier for the policy to be returned. To return the global policy, use this syntax: -Identity global. To return a policy configured at the site scope, use syntax similar to this: -Identity "site:Redmond". To return a policy configured at the service scope, use syntax similar to this: -Identity "Registrar:atl-cs-001.litwareinc.com".
- Policies can also be configured at the per-user scope. To return one of these policies, use syntax similar to this: -Identity "SalesDepartmentPolicy". If this parameter is not included then all of Cortana voice assistant policies configured for use in your organization will be returned.
-
- XdsIdentity
-
- XdsIdentity
-
-
- None
-
-
- LocalStore
-
- Retrieves the Cortana voice assistant policy data from the local replica of the Central Management store rather than from the Central Management store itself.
-
-
- SwitchParameter
-
-
- False
-
-
- Tenant
-
- Globally unique identifier (GUID) of the Skype for Business Online tenant account whose Cortana voice assistant policies are being returned.
-
- System.Guid
-
- System.Guid
-
-
- None
-
-
-
-
-
- Filter
-
- Enables you to use wildcards when specifying the policy (or policies) to be retrieved. For example, this syntax returns all the policies that have been configured at the site scope: -Filter "site:". This syntax returns all the policies that have been configured at the per-user scope: -Filter "tag:". You cannot use both the Filter and the Identity parameters in the same command.
-
- String
-
- String
-
-
- None
-
-
- Identity
-
- Unique identifier for the policy to be returned. To return the global policy, use this syntax: -Identity global. To return a policy configured at the site scope, use syntax similar to this: -Identity "site:Redmond". To return a policy configured at the service scope, use syntax similar to this: -Identity "Registrar:atl-cs-001.litwareinc.com".
- Policies can also be configured at the per-user scope. To return one of these policies, use syntax similar to this: -Identity "SalesDepartmentPolicy". If this parameter is not included then all of Cortana voice assistant policies configured for use in your organization will be returned.
-
- XdsIdentity
-
- XdsIdentity
-
-
- None
-
-
- LocalStore
-
- Retrieves the Cortana voice assistant policy data from the local replica of the Central Management store rather than from the Central Management store itself.
-
- SwitchParameter
-
- SwitchParameter
-
-
- False
-
-
- Tenant
-
- Globally unique identifier (GUID) of the Skype for Business Online tenant account whose Cortana voice assistant policies are being returned.
+ Globally unique identifier (GUID) of the Skype for Business Online tenant account whose Cortana voice assistant policies are being returned.
System.Guid
@@ -13803,187 +14043,6 @@ EnableAcsUsers : False
-
-
- Get-CsTeamsEducationAssignmentsAppPolicy
- Get
- CsTeamsEducationAssignmentsAppPolicy
-
- This policy is controlled by Global and Teams Service Administrators, and is used to turn on/off certain features only related to the Assignments Service, which runs for tenants with EDU licenses. This cmdlet allows you to retrieve the current values of your Education Assignments App Policy. At this time, you can only modify your global policy - this policy type does not support user-level custom policies.
-
-
-
- This policy is controlled by Global and Teams Service Administrators, and is used to turn on/off certain features only related to the Assignments Service, which runs for tenants with EDU licenses. This cmdlet allows you to retrieve the current values of your Education Assignments App Policy. At this time, you can only modify your global policy - this policy type does not support user-level custom policies.
-
-
-
- Get-CsTeamsEducationAssignmentsAppPolicy
-
- Filter
-
- Not applicable - you cannot create custom policies, so will always be retrieving the global policy for your organization.
-
- String
-
- String
-
-
- None
-
-
- LocalStore
-
- Internal use only.
-
-
- SwitchParameter
-
-
- False
-
-
- Tenant
-
- Internal use only.
-
- System.Guid
-
- System.Guid
-
-
- None
-
-
-
- Get-CsTeamsEducationAssignmentsAppPolicy
-
- Identity
-
- The only value supported is "Global"
-
- XdsIdentity
-
- XdsIdentity
-
-
- None
-
-
- LocalStore
-
- Internal use only.
-
-
- SwitchParameter
-
-
- False
-
-
- Tenant
-
- Internal use only.
-
- System.Guid
-
- System.Guid
-
-
- None
-
-
-
-
-
- Filter
-
- Not applicable - you cannot create custom policies, so will always be retrieving the global policy for your organization.
-
- String
-
- String
-
-
- None
-
-
- Identity
-
- The only value supported is "Global"
-
- XdsIdentity
-
- XdsIdentity
-
-
- None
-
-
- LocalStore
-
- Internal use only.
-
- SwitchParameter
-
- SwitchParameter
-
-
- False
-
-
- Tenant
-
- Internal use only.
-
- System.Guid
-
- System.Guid
-
-
- None
-
-
-
-
-
- None
-
-
-
-
-
-
-
-
-
- System.Object
-
-
-
-
-
-
-
-
-
-
-
-
-
- -------------------------- Example 1 --------------------------
- PS C:\> Get-CsTeamsEducationAssignmentsAppPolicy
-
- Retrieves the policy in your organization
-
-
-
-
-
- Online Version:
- https://learn.microsoft.com/powershell/module/teams/get-csteamseducationassignmentsapppolicy
-
-
-
Get-CsTeamsEmergencyCallRoutingPolicy
@@ -14100,19 +14159,19 @@ EnableAcsUsers : False
New-CsTeamsEmergencyCallRoutingPolicy
-
+ https://learn.microsoft.com/powershell/module/teams/new-csteamsemergencycallroutingpolicy
Set-CsTeamsEmergencyCallRoutingPolicy
-
+ https://learn.microsoft.com/powershell/module/teams/set-csteamsemergencycallroutingpolicy
Grant-CsTeamsEmergencyCallRoutingPolicy
-
+ https://learn.microsoft.com/powershell/module/teams/grant-csteamsemergencycallroutingpolicy
Remove-CsTeamsEmergencyCallRoutingPolicy
-
+ https://learn.microsoft.com/powershell/module/teams/remove-csteamsemergencycallroutingpolicy
@@ -14247,19 +14306,19 @@ EnableAcsUsers : False
New-CsTeamsEnhancedEncryptionPolicy
-
+ https://learn.microsoft.com/powershell/module/teams/new-csteamsenhancedencryptionpolicy
Set-CsTeamsEnhancedEncryptionPolicy
-
+ https://learn.microsoft.com/powershell/module/teams/set-csteamsenhancedencryptionpolicy
Remove-CsTeamsEnhancedEncryptionPolicy
-
+ https://learn.microsoft.com/powershell/module/teams/remove-csteamsenhancedencryptionpolicy
Grant-CsTeamsEnhancedEncryptionPolicy
-
+ https://learn.microsoft.com/powershell/module/teams/grant-csteamsenhancedencryptionpolicy
@@ -14529,7 +14588,12 @@ EnableAcsUsers : False
-
+
+
+ Online Version:
+ https://learn.microsoft.com/powershell/module/teams/get-csteamsguestcallingconfiguration
+
+
@@ -14847,7 +14911,7 @@ EnableAcsUsers : False
Get
CsTeamsIPPhonePolicy
- Get-CsTeamsIPPhonePolicy allows IT Admins to view policies for IP Phone experiences in Microsoft Teams
+ Get-CsTeamsIPPhonePolicy allows IT Admins to view policies for IP Phone experiences in Microsoft Teams.
@@ -14861,17 +14925,17 @@ EnableAcsUsers : False
Specify the unique name of the TeamsIPPhonePolicy that you would like to retrieve.
- XdsIdentity
+ String
- XdsIdentity
+ String
None
- Filter
+ MsftInternalProcessingMode
- Enables you to use wildcard characters when indicating the policy (or policies) to be returned. To return a collection of all the policies, use this syntax: -Filter "tag:*".
+ Internal Microsoft use only.
String
@@ -14880,25 +14944,29 @@ EnableAcsUsers : False
None
+
+
+ Get-CsTeamsIPPhonePolicy
- LocalStore
+ Filter
- Internal Microsoft Use Only.
+ Enables you to use wildcard characters when indicating the policy (or policies) to be returned. To return a collection of all the policies, use this syntax: -Filter "tag:*".
+ String
- SwitchParameter
+ String
- False
+ None
- Tenant
+ MsftInternalProcessingMode
Internal Microsoft use only.
- Guid
+ String
- Guid
+ String
None
@@ -14906,50 +14974,38 @@ EnableAcsUsers : False
-
- Filter
-
- Enables you to use wildcard characters when indicating the policy (or policies) to be returned. To return a collection of all the policies, use this syntax: -Filter "tag:*".
-
- String
-
- String
-
-
- None
-
Identity
Specify the unique name of the TeamsIPPhonePolicy that you would like to retrieve.
- XdsIdentity
+ String
- XdsIdentity
+ String
None
- LocalStore
+ Filter
- Internal Microsoft Use Only.
+ Enables you to use wildcard characters when indicating the policy (or policies) to be returned. To return a collection of all the policies, use this syntax: -Filter "tag:*".
- SwitchParameter
+ String
- SwitchParameter
+ String
- False
+ None
- Tenant
+ MsftInternalProcessingMode
Internal Microsoft use only.
- Guid
+ String
- Guid
+ String
None
@@ -15108,7 +15164,7 @@ EnableAcsUsers : False
Grant-CsTeamsMediaLoggingPolicy
-
+ https://learn.microsoft.com/powershell/module/teams/grant-csteamsmedialoggingpolicy
@@ -15460,7 +15516,7 @@ EnableAcsUsers : False
- The TeamsMobilityPolicy allows Admins to control Teams mobile usage for users.
+ The TeamsMobilityPolicy allows Admins to control Teams mobile usage for users.
The Get-CsTeamsMobilityPolicy cmdlet allows administrators to get all teams mobility policies.
NOTE: Please note that this cmdlet was deprecated and then removed from this PowerShell module. This reference will continue to be listed here for legacy purposes.
@@ -15586,25 +15642,28 @@ EnableAcsUsers : False
Unique identifier of the policy to be returned. If this parameter is omitted, then all the Teams Network Roaming Policies configured for use in your organization will be returned.
- XdsIdentity
+ String
- XdsIdentity
+ String
None
- Tenant
+ MsftInternalProcessingMode
-
+ Internal Microsoft use only.
- Guid
+ String
- Guid
+ String
None
+
+
+ Get-CsTeamsNetworkRoamingPolicy
Filter
@@ -15618,15 +15677,16 @@ EnableAcsUsers : False
None
- LocalStore
+ MsftInternalProcessingMode
-
+ Internal Microsoft use only.
+ String
- SwitchParameter
+ String
- False
+ None
@@ -15636,25 +15696,155 @@ EnableAcsUsers : False
Unique identifier of the policy to be returned. If this parameter is omitted, then all the Teams Network Roaming Policies configured for use in your organization will be returned.
- XdsIdentity
+ String
- XdsIdentity
+ String
None
- Tenant
+ Filter
-
+ Enables you to use wildcard characters when indicating the policy (or policies) to be returned.
- Guid
+ String
- Guid
+ String
+
+
+ None
+
+
+ MsftInternalProcessingMode
+
+ Internal Microsoft use only.
+
+ String
+
+ String
None
+
+
+
+
+ None
+
+
+
+
+
+
+
+
+
+ System.Object
+
+
+
+
+
+
+
+
+
+
+
+
+
+ -------------------------- Example 1 --------------------------
+ PS C:\> Get-CsTeamsNetworkRoamingPolicy
+
+ In Example 1, Get-CsTeamsNetworkRoamingPolicy is called without any additional parameters; this returns a collection of all the teams network roaming policies configured for use in your organization.
+
+
+
+ -------------------------- Example 2 --------------------------
+ PS C:\> Get-CsTeamsNetworkRoamingPolicy -Identity OfficePolicy
+
+ In Example 2, Get-CsTeamsNetworkRoamingPolicy is used to return the network roaming policy that has an Identity OfficePolicy. Because identities are unique, this command will never return more than one item.
+
+
+
+
+
+ Online Version:
+ https://learn.microsoft.com/powershell/module/teams/get-csteamsnetworkroamingpolicy
+
+
+
+
+
+ Get-CsTeamsRoomVideoTeleConferencingPolicy
+ Get
+ CsTeamsRoomVideoTeleConferencingPolicy
+
+ Use this cmdlet to retrieve the current Teams Room Video TeleConferencing policies.
+
+
+
+ The Teams Room Video Teleconferencing Policy enables administrators to configure and manage video teleconferencing behavior for Microsoft Teams Rooms (meeting room devices).
+
+
+
+ Get-CsTeamsRoomVideoTeleConferencingPolicy
+
+ Filter
+
+ Enables you to use wildcard characters when indicating the policy (or policies) to be returned.
+
+ String
+
+ String
+
+
+ None
+
+
+ MsftInternalProcessingMode
+
+ For internal use only.
+
+ String
+
+ String
+
+
+ None
+
+
+
+ Get-CsTeamsRoomVideoTeleConferencingPolicy
+
+ Identity
+
+ The name the tenant admin gave to the Policy.
+
+ String
+
+ String
+
+
+ None
+
+
+ MsftInternalProcessingMode
+
+ For internal use only.
+
+ String
+
+ String
+
+
+ None
+
+
+
+
Filter
@@ -15667,11 +15857,121 @@ EnableAcsUsers : False
None
+
+ Identity
+
+ The name the tenant admin gave to the Policy.
+
+ String
+
+ String
+
+
+ None
+
- LocalStore
+ MsftInternalProcessingMode
+
+ For internal use only.
+
+ String
+
+ String
+
+
+ None
+
+
+
+
+
+ None
+
+
+
+
+
+
+
+
+
+ System.Object
+
+
+
+
+
+
+
+
+
+
+
+ Online Version:
+ https://learn.microsoft.com/powershell/module/teams/get-csteamsroomvideoteleconferencingpolicy
+
+
+
+
+
+ Get-CsTeamsSettingsCustomApp
+ Get
+ CsTeamsSettingsCustomApp
+
+ Get the Custom Apps Setting's value of Teams Admin Center.
+
+
+
+ There is a switch for managing Custom Apps in the Org-wide app settings page of Teams Admin Center. The command can get the current value of this switch. If the switch is enabled, the custom apps can be uploaded as app packages and available in the organization's app store, vice versa.
+
+
+
+ Get-CsTeamsSettingsCustomApp
+
+ Confirm
+
+ Prompts you for confirmation before running the cmdlet.
+
+
+ SwitchParameter
+
+
+ False
+
+
+ WhatIf
+
+ Shows what would happen if the cmdlet runs. The cmdlet is not run.
+
+
+ SwitchParameter
+
+
+ False
+
+
+
+
+
+ Confirm
+
+ Prompts you for confirmation before running the cmdlet.
+
+ SwitchParameter
+
+ SwitchParameter
+
+
+ False
+
+
+ WhatIf
+
+ Shows what would happen if the cmdlet runs. The cmdlet is not run.
+
SwitchParameter
SwitchParameter
@@ -15708,23 +16008,171 @@ EnableAcsUsers : False
-------------------------- Example 1 --------------------------
- PS C:\> Get-CsTeamsNetworkRoamingPolicy
+ PS C:\> Get-CsTeamsSettingsCustomApp
+
+IsSideloadedAppsInteractionEnabled
+----------------------------------
+ False
- In Example 1, Get-CsTeamsNetworkRoamingPolicy is called without any additional parameters; this returns a collection of all the teams network roaming policies configured for use in your organization.
+ Get the value of Custom Apps Setting. The value in the example is False, so custom apps are unavailable in the organization's app store.
+
+
+
+ Online Version:
+ https://learn.microsoft.com/powershell/module/teams/get-csteamssettingscustomapp
+
+
+ Set-CsTeamsSettingsCustomApp
+ https://learn.microsoft.com/powershell/module/teams/set-csteamssettingscustomapp
+
+
+
+
+
+ Get-CsTeamsShiftsAppPolicy
+ Get
+ CsTeamsShiftsAppPolicy
+
+ Returns information about the Teams Shifts App policies that have been configured for use in your organization.
+
+
+
+ The Teams Shifts app is designed to help frontline workers and their managers manage schedules and communicate effectively.
+
+
+
+ Get-CsTeamsShiftsAppPolicy
+
+ Filter
+
+ This parameter accepts a wildcard string and returns all policies with identities matching that string. For example, a Filter value of tag:* will return all policies defined at the per-user level.
+
+ String
+
+ String
+
+
+ None
+
+
+ MsftInternalProcessingMode
+
+ {{ Fill MsftInternalProcessingMode Description }}
+
+ String
+
+ String
+
+
+ None
+
+
+
+ Get-CsTeamsShiftsAppPolicy
+
+ Identity
+
+ Unique Identity assigned to the policy when it was created.
+
+ String
+
+ String
+
+
+ None
+
+
+ MsftInternalProcessingMode
+
+ {{ Fill MsftInternalProcessingMode Description }}
+
+ String
+
+ String
+
+
+ None
+
+
+
+
+
+ Filter
+
+ This parameter accepts a wildcard string and returns all policies with identities matching that string. For example, a Filter value of tag:* will return all policies defined at the per-user level.
+
+ String
+
+ String
+
+
+ None
+
+
+ Identity
+
+ Unique Identity assigned to the policy when it was created.
+
+ String
+
+ String
+
+
+ None
+
+
+ MsftInternalProcessingMode
+
+ {{ Fill MsftInternalProcessingMode Description }}
+
+ String
+
+ String
+
+
+ None
+
+
+
+
+
+ None
+
+
+
+
+
+
+
+
+
+ System.Object
+
+
+
+
+
+
+
+
+
+
+
+
- -------------------------- Example 2 --------------------------
- PS C:\> Get-CsTeamsNetworkRoamingPolicy -Identity OfficePolicy
+ -------------------------- Example 1 --------------------------
+ PS C:\> Get-CsTeamsShiftsAppPolicy
- In Example 2, Get-CsTeamsNetworkRoamingPolicy is used to return the network roaming policy that has an Identity OfficePolicy. Because identities are unique, this command will never return more than one item.
+ Lists any available Teams Shifts Apps Policies.
Online Version:
- https://learn.microsoft.com/powershell/module/teams/get-csteamsnetworkroamingpolicy
+ https://learn.microsoft.com/powershell/module/teams/get-csteamsshiftsapppolicy
@@ -15825,6 +16273,18 @@ EnableAcsUsers : False
False
+
+ Authorization
+
+ Used to provide the necessary credentials for authenticating and authorizing the connection to the workforce management (WFM) system. This parameter ensures that the connection has the appropriate permissions to access and manage the data within the WFM system.
+
+ String
+
+ String
+
+
+ None
+
Get-CsTeamsShiftsConnection
@@ -15910,6 +16370,18 @@ EnableAcsUsers : False
False
+
+ Authorization
+
+ Used to provide the necessary credentials for authenticating and authorizing the connection to the workforce management (WFM) system. This parameter ensures that the connection has the appropriate permissions to access and manage the data within the WFM system.
+
+ String
+
+ String
+
+
+ None
+
@@ -16009,6 +16481,18 @@ EnableAcsUsers : False
False
+
+ Authorization
+
+ Used to provide the necessary credentials for authenticating and authorizing the connection to the workforce management (WFM) system. This parameter ensures that the connection has the appropriate permissions to access and manage the data within the WFM system.
+
+ String
+
+ String
+
+
+ None
+
@@ -16121,15 +16605,15 @@ PS C:\> $connection.ToJsonString()
New-CsTeamsShiftsConnection
-
+ https://learn.microsoft.com/powershell/module/teams/new-csteamsshiftsconnection
Set-CsTeamsShiftsConnection
-
+ https://learn.microsoft.com/powershell/module/teams/set-csteamsshiftsconnection
Update-CsTeamsShiftsConnection
-
+ https://learn.microsoft.com/powershell/module/teams/update-csteamsshiftsconnection
@@ -16187,19 +16671,19 @@ Version : 2020.3 - 2021.1
New-CsTeamsShiftsConnection
-
+ https://learn.microsoft.com/powershell/module/teams/new-csteamsshiftsconnection
New-CsTeamsShiftsConnectionInstance
-
+ https://learn.microsoft.com/powershell/module/teams/new-csteamsshiftsconnectioninstance
Set-CsTeamsShiftsConnectionInstance
-
+ https://learn.microsoft.com/powershell/module/teams/set-csteamsshiftsconnectioninstance
Test-CsTeamsShiftsConnectionValidate
-
+ https://learn.microsoft.com/powershell/module/teams/test-csteamsshiftsconnectionvalidate
@@ -16218,9 +16702,208 @@ Version : 2020.3 - 2021.1
Get-CsTeamsShiftsConnectionErrorReport
-
-
- Get-CsTeamsShiftsConnectionErrorReport
+
+ ErrorReportId
+
+ The ID of the error report.
+
+ String
+
+ String
+
+
+ None
+
+
+ Activeness
+
+ The flag indicating results should have which activeness. Set this to `ActiveOnly` to get Error reports that are not resolved. Set this to `InactiveOnly` to get Error reports that are resolved. Set this to `Both` to get both active and inactive Error reports.
+
+ String
+
+ String
+
+
+ None
+
+
+ ConnectionId
+
+ The UUID of a WFM connection.
+
+ String
+
+ String
+
+
+ None
+
+
+ ConnectorInstanceId
+
+ The UUID of a connector instance.
+
+ String
+
+ String
+
+
+ None
+
+
+ TeamId
+
+ The UUID of a team in Graph.
+
+ String
+
+ String
+
+
+ None
+
+
+ Operation
+
+ The name of the action of the controller or the name of the command.
+
+ String
+
+ String
+
+
+ None
+
+
+ Procedure
+
+ The name of the executing function or procedure.
+
+ String
+
+ String
+
+
+ None
+
+
+ Code
+
+ The enum value of error code, human readable string defined in codebase.
+
+ String
+
+ String
+
+
+ None
+
+
+ Before
+
+ The timestamp indicating results should be before which date and time.
+
+ String
+
+ String
+
+
+ None
+
+
+ After
+
+ The timestamp indicating results should be after which date and time.
+
+ String
+
+ String
+
+
+ None
+
+
+ Authorization
+
+ Used to provide the necessary credentials for authenticating and authorizing the connection to the workforce management (WFM) system. This parameter ensures that the connection has the appropriate permissions to access and manage the data within the WFM system.
+
+ String
+
+ String
+
+
+ None
+
+
+ Break
+
+ Wait for the .NET debugger to attach.
+
+
+ SwitchParameter
+
+
+ False
+
+
+ HttpPipelineAppend
+
+ SendAsync Pipeline Steps to be appended to the front of the pipeline.
+
+ SendAsyncStep[]
+
+ SendAsyncStep[]
+
+
+ None
+
+
+ HttpPipelinePrepend
+
+ SendAsync Pipeline Steps to be prepended to the front of the pipeline.
+
+ SendAsyncStep[]
+
+ SendAsyncStep[]
+
+
+ None
+
+
+ Proxy
+
+ The URI for the proxy server to use.
+
+ Uri
+
+ Uri
+
+
+ None
+
+
+ ProxyCredential
+
+ Credentials for a proxy server to use for the remote call.
+
+ PSCredential
+
+ PSCredential
+
+
+ None
+
+
+ ProxyUseDefaultCredentials
+
+ Use the default credentials for the proxy.
+
+
+ SwitchParameter
+
+
+ False
+
Get-CsTeamsShiftsConnectionErrorReport
@@ -16344,6 +17027,88 @@ Version : 2020.3 - 2021.1
None
+
+ Break
+
+ Wait for the .NET debugger to attach.
+
+
+ SwitchParameter
+
+
+ False
+
+
+ HttpPipelineAppend
+
+ SendAsync Pipeline Steps to be appended to the front of the pipeline.
+
+ SendAsyncStep[]
+
+ SendAsyncStep[]
+
+
+ None
+
+
+ HttpPipelinePrepend
+
+ SendAsync Pipeline Steps to be prepended to the front of the pipeline.
+
+ SendAsyncStep[]
+
+ SendAsyncStep[]
+
+
+ None
+
+
+ InputObject
+
+ Identity Parameter
+
+ IConfigApiBasedCmdletsIdentity
+
+ IConfigApiBasedCmdletsIdentity
+
+
+ None
+
+
+ Proxy
+
+ The URI for the proxy server to use.
+
+ Uri
+
+ Uri
+
+
+ None
+
+
+ ProxyCredential
+
+ Credentials for a proxy server to use for the remote call.
+
+ PSCredential
+
+ PSCredential
+
+
+ None
+
+
+ ProxyUseDefaultCredentials
+
+ Use the default credentials for the proxy.
+
+
+ SwitchParameter
+
+
+ False
+
@@ -16467,52 +17232,148 @@ Version : 2020.3 - 2021.1
None
-
-
-
-
-
-
-
-
-
-
- -------------------------- Example 1 --------------------------
- PS C:\> Get-CsTeamsShiftsConnectionErrorReport
-
-Code ConnectionId CreatedAt Culture ErrorNotificationSent ErrorType Id IntermediateIncident Message
----- ------------ --------- ------- --------------------- --------- -- -------------------- -------
-WFMAuthError 30/09/2022 14:14:08 en-US False WFMAuthErrorMessageType 74091f69-29b7-4884-aab9-ee5d705f36e3 1042 The workforce management system account credentials you've ...
-WFMAuthError 17/10/2022 19:42:15 en-US False WFMAuthErrorMessageType b0d04444-d80b-490a-a573-ae3bb7f871bc 40 The workforce management system account credentials you've ...
-WFMAuthError 17/10/2022 20:27:31 en-US False WFMAuthErrorMessageType 91ca35d9-1abc-4ded-bcda-dbf58a155930 94 The workforce management system account credentials you've ...
-GraphUserAuthError 18/10/2022 04:46:57 en-US False GraphUserAuthErrorMessageType 4d26df1c-7133-4477-9266-5d7ffb70aa88 0 Authentication failed. Ensure that you've entered valid cre...
-UserMappingError 18/10/2022 04:47:15 en-US False UserMappingErrorMessageType 6a90b796-9cda-4cc9-a74c-499de91073f9 0 Mapping failed for some users: 3 succeeded, 0 failed AAD us...
-BatchTeamMappingError 06/04/2023 15:24:22 en-US False BatchTeamMappingErrorMessageType bf1bc3ea-1e40-483b-b6cc-669f22f24c48 1 This designated actor profile doesn't have team ownership p...
-
- Returns the list of all the error reports.
-
-
-
- -------------------------- Example 2 --------------------------
- PS C:\> Get-CsTeamsShiftsConnectionErrorReport -ErrorReportId 74091f69-29b7-4884-aab9-ee5d705f36e3 | Format-List
-
-Code : WFMAuthError
-ConnectionId :
-CreatedAt : 30/09/2022 14:14:08
-Culture : en-US
-ErrorNotificationSent : False
-ErrorType : WFMAuthErrorMessageType
-Id : 74091f69-29b7-4884-aab9-ee5d705f36e3
-IntermediateIncident : 1042
-Message : The workforce management system account credentials you've provided are invalid or this account doesn't have the required permissions.
-Operation : SyncSwapShiftRequestCommand
-Parameter :
-Procedure : ExecuteAsync
-ReferenceLink :
-ResolvedAt :
-ResolvedNotificationSentOn :
-RevisitIntervalInMinute : 1440
-RevisitedAt :
+
+ Authorization
+
+ Used to provide the necessary credentials for authenticating and authorizing the connection to the workforce management (WFM) system. This parameter ensures that the connection has the appropriate permissions to access and manage the data within the WFM system.
+
+ String
+
+ String
+
+
+ None
+
+
+ Break
+
+ Wait for the .NET debugger to attach.
+
+ SwitchParameter
+
+ SwitchParameter
+
+
+ False
+
+
+ HttpPipelineAppend
+
+ SendAsync Pipeline Steps to be appended to the front of the pipeline.
+
+ SendAsyncStep[]
+
+ SendAsyncStep[]
+
+
+ None
+
+
+ HttpPipelinePrepend
+
+ SendAsync Pipeline Steps to be prepended to the front of the pipeline.
+
+ SendAsyncStep[]
+
+ SendAsyncStep[]
+
+
+ None
+
+
+ InputObject
+
+ Identity Parameter
+
+ IConfigApiBasedCmdletsIdentity
+
+ IConfigApiBasedCmdletsIdentity
+
+
+ None
+
+
+ Proxy
+
+ The URI for the proxy server to use.
+
+ Uri
+
+ Uri
+
+
+ None
+
+
+ ProxyCredential
+
+ Credentials for a proxy server to use for the remote call.
+
+ PSCredential
+
+ PSCredential
+
+
+ None
+
+
+ ProxyUseDefaultCredentials
+
+ Use the default credentials for the proxy.
+
+ SwitchParameter
+
+ SwitchParameter
+
+
+ False
+
+
+
+
+
+
+
+
+
+
+
+ -------------------------- Example 1 --------------------------
+ PS C:\> Get-CsTeamsShiftsConnectionErrorReport
+
+Code ConnectionId CreatedAt Culture ErrorNotificationSent ErrorType Id IntermediateIncident Message
+---- ------------ --------- ------- --------------------- --------- -- -------------------- -------
+WFMAuthError 30/09/2022 14:14:08 en-US False WFMAuthErrorMessageType 74091f69-29b7-4884-aab9-ee5d705f36e3 1042 The workforce management system account credentials you've ...
+WFMAuthError 17/10/2022 19:42:15 en-US False WFMAuthErrorMessageType b0d04444-d80b-490a-a573-ae3bb7f871bc 40 The workforce management system account credentials you've ...
+WFMAuthError 17/10/2022 20:27:31 en-US False WFMAuthErrorMessageType 91ca35d9-1abc-4ded-bcda-dbf58a155930 94 The workforce management system account credentials you've ...
+GraphUserAuthError 18/10/2022 04:46:57 en-US False GraphUserAuthErrorMessageType 4d26df1c-7133-4477-9266-5d7ffb70aa88 0 Authentication failed. Ensure that you've entered valid cre...
+UserMappingError 18/10/2022 04:47:15 en-US False UserMappingErrorMessageType 6a90b796-9cda-4cc9-a74c-499de91073f9 0 Mapping failed for some users: 3 succeeded, 0 failed AAD us...
+BatchTeamMappingError 06/04/2023 15:24:22 en-US False BatchTeamMappingErrorMessageType bf1bc3ea-1e40-483b-b6cc-669f22f24c48 1 This designated actor profile doesn't have team ownership p...
+
+ Returns the list of all the error reports.
+
+
+
+ -------------------------- Example 2 --------------------------
+ PS C:\> Get-CsTeamsShiftsConnectionErrorReport -ErrorReportId 74091f69-29b7-4884-aab9-ee5d705f36e3 | Format-List
+
+Code : WFMAuthError
+ConnectionId :
+CreatedAt : 30/09/2022 14:14:08
+Culture : en-US
+ErrorNotificationSent : False
+ErrorType : WFMAuthErrorMessageType
+Id : 74091f69-29b7-4884-aab9-ee5d705f36e3
+IntermediateIncident : 1042
+Message : The workforce management system account credentials you've provided are invalid or this account doesn't have the required permissions.
+Operation : SyncSwapShiftRequestCommand
+Parameter :
+Procedure : ExecuteAsync
+ReferenceLink :
+ResolvedAt :
+ResolvedNotificationSentOn :
+RevisitIntervalInMinute : 1440
+RevisitedAt :
ScheduleSequenceNumber : 310673843
Severity : Critical
TeamId :
@@ -16572,7 +17433,7 @@ WFMAuthError 26/01/2023 16:08:31 en-US False
Disable-CsTeamsShiftsConnectionErrorReport
-
+ https://learn.microsoft.com/powershell/module/teams/disable-csteamsshiftsconnectionerrorreport
@@ -16988,15 +17849,15 @@ PS C:\> $ci.ToJsonString()
New-CsTeamsShiftsConnectionInstance
-
+ https://learn.microsoft.com/powershell/module/teams/new-csteamsshiftsconnectioninstance
Set-CsTeamsShiftsConnectionInstance
-
+ https://learn.microsoft.com/powershell/module/teams/set-csteamsshiftsconnectioninstance
Remove-CsTeamsShiftsConnectionInstance
-
+ https://learn.microsoft.com/powershell/module/teams/remove-csteamsshiftsconnectioninstance
@@ -17006,7 +17867,7 @@ PS C:\> $ci.ToJsonString()
Get
CsTeamsShiftsConnectionOperation
- This cmdlet gets the requested batch mapping operation. The batch mapping operation can be submitted by running New-CsTeamsShiftsConnectionBatchTeamMap (New-CsTeamsShiftsConnectionBatchTeamMap.md).
+ This cmdlet gets the requested batch mapping operation. The batch mapping operation can be submitted by running New-CsTeamsShiftsConnectionBatchTeamMap (https://learn.microsoft.com/powershell/module/teams/new-csteamsshiftsconnectionbatchteammap).
@@ -17015,8 +17876,128 @@ PS C:\> $ci.ToJsonString()
Get-CsTeamsShiftsConnectionOperation
+
+ Break
+
+ Wait for the .NET debugger to attach.
+
+
+ SwitchParameter
+
+
+ False
+
+
+ HttpPipelineAppend
+
+ SendAsync Pipeline Steps to be appended to the front of the pipeline.
+
+ SendAsyncStep[]
+
+ SendAsyncStep[]
+
+
+ None
+
+
+ HttpPipelinePrepend
+
+ SendAsync Pipeline Steps to be prepended to the front of the pipeline.
+
+ SendAsyncStep[]
+
+ SendAsyncStep[]
+
+
+ None
+
+
+ InputObject
+
+ Identity Parameter
+
+ IConfigApiBasedCmdletsIdentity
+
+ IConfigApiBasedCmdletsIdentity
+
+
+ None
+
+
+ Proxy
+
+ The URI for the proxy server to use.
+
+ Uri
+
+ Uri
+
+
+ None
+
+
+ ProxyCredential
+
+ Credentials for a proxy server to use for the remote call.
+
+ PSCredential
+
+ PSCredential
+
+
+ None
+
+
+ ProxyUseDefaultCredentials
+
+ Use the default credentials for the proxy.
+
+
+ SwitchParameter
+
+
+ False
+
+
+
+ Get-CsTeamsShiftsConnectionOperation
+
+ Break
+
+ Wait for the .NET debugger to attach.
+
+
+ SwitchParameter
+
+
+ False
+
+
+ HttpPipelineAppend
+
+ SendAsync Pipeline Steps to be appended to the front of the pipeline.
+
+ SendAsyncStep[]
+
+ SendAsyncStep[]
+
+
+ None
+
+
+ HttpPipelinePrepend
+
+ SendAsync Pipeline Steps to be prepended to the front of the pipeline.
+
+ SendAsyncStep[]
+
+ SendAsyncStep[]
+
+
+ None
+
- Id
+ OperationId
The ID of the batch mapping operation.
@@ -17027,11 +18008,94 @@ PS C:\> $ci.ToJsonString()
None
+
+ Proxy
+
+ The URI for the proxy server to use.
+
+ Uri
+
+ Uri
+
+
+ None
+
+
+ ProxyCredential
+
+ Credentials for a proxy server to use for the remote call.
+
+ PSCredential
+
+ PSCredential
+
+
+ None
+
+
+ ProxyUseDefaultCredentials
+
+ Use the default credentials for the proxy.
+
+
+ SwitchParameter
+
+
+ False
+
+
+ Break
+
+ Wait for the .NET debugger to attach.
+
+ SwitchParameter
+
+ SwitchParameter
+
+
+ False
+
+
+ HttpPipelineAppend
+
+ SendAsync Pipeline Steps to be appended to the front of the pipeline.
+
+ SendAsyncStep[]
+
+ SendAsyncStep[]
+
+
+ None
+
+
+ HttpPipelinePrepend
+
+ SendAsync Pipeline Steps to be prepended to the front of the pipeline.
+
+ SendAsyncStep[]
+
+ SendAsyncStep[]
+
+
+ None
+
+
+ InputObject
+
+ Identity Parameter
+
+ IConfigApiBasedCmdletsIdentity
+
+ IConfigApiBasedCmdletsIdentity
+
+
+ None
+
- Id
+ OperationId
The ID of the batch mapping operation.
@@ -17042,6 +18106,42 @@ PS C:\> $ci.ToJsonString()
None
+
+ Proxy
+
+ The URI for the proxy server to use.
+
+ Uri
+
+ Uri
+
+
+ None
+
+
+ ProxyCredential
+
+ Credentials for a proxy server to use for the remote call.
+
+ PSCredential
+
+ PSCredential
+
+
+ None
+
+
+ ProxyUseDefaultCredentials
+
+ Use the default credentials for the proxy.
+
+ SwitchParameter
+
+ SwitchParameter
+
+
+ False
+
@@ -17070,7 +18170,7 @@ CreatedDateTime LastActionDateTime Id
New-CsTeamsShiftsConnectionBatchTeamMap
-
+ https://learn.microsoft.com/powershell/module/teams/new-csteamsshiftsconnectionbatchteammap
@@ -17092,7 +18192,7 @@ CreatedDateTime LastActionDateTime Id
ConnectorInstanceId
- The ID of the connection instance. It can be retrieved by running Get-CsTeamsShiftsConnectionInstance (Get-CsTeamsShiftsConnectionInstance.md).
+ The ID of the connection instance. It can be retrieved by running Get-CsTeamsShiftsConnectionInstance (https://learn.microsoft.com/powershell/module/teams/get-csteamsshiftsconnectioninstance).
String
@@ -17113,13 +18213,25 @@ CreatedDateTime LastActionDateTime Id
None
+
+ InputObject
+
+ The Identity parameter.
+
+ IConfigApiBasedCmdletsIdentity
+
+ IConfigApiBasedCmdletsIdentity
+
+
+ None
+
ConnectorInstanceId
- The ID of the connection instance. It can be retrieved by running Get-CsTeamsShiftsConnectionInstance (Get-CsTeamsShiftsConnectionInstance.md).
+ The ID of the connection instance. It can be retrieved by running Get-CsTeamsShiftsConnectionInstance (https://learn.microsoft.com/powershell/module/teams/get-csteamsshiftsconnectioninstance).
String
@@ -17140,6 +18252,18 @@ CreatedDateTime LastActionDateTime Id
None
+
+ InputObject
+
+ The Identity parameter.
+
+ IConfigApiBasedCmdletsIdentity
+
+ IConfigApiBasedCmdletsIdentity
+
+
+ None
+
@@ -17168,7 +18292,7 @@ FailedAadUser FailedWfmUser SuccessfulUser
Get-CsTeamsShiftsConnectionInstance
-
+ https://learn.microsoft.com/powershell/module/teams/get-csteamsshiftsconnectioninstance
@@ -17182,7 +18306,7 @@ FailedAadUser FailedWfmUser SuccessfulUser
- Workforce management (WFM) systems have locations / sites that are mapped to a Microsoft Teams team for synchronization of shifts data. This cmdlet shows the list of mapped teams inside the connection instance. Instance IDs can be found by running Get-CsTeamsShiftsConnectionInstance (Get-CsTeamsShiftsConnectionInstance.md).
+ Workforce management (WFM) systems have locations / sites that are mapped to a Microsoft Teams team for synchronization of shifts data. This cmdlet shows the list of mapped teams inside the connection instance. Instance IDs can be found by running Get-CsTeamsShiftsConnectionInstance (https://learn.microsoft.com/powershell/module/teams/get-csteamsshiftsconnectioninstance).
@@ -17199,6 +18323,18 @@ FailedAadUser FailedWfmUser SuccessfulUser
None
+
+ InputObject
+
+ The Identity parameter
+
+ IConfigApiBasedCmdletsIdentity
+
+ IConfigApiBasedCmdletsIdentity
+
+
+ None
+
@@ -17214,6 +18350,18 @@ FailedAadUser FailedWfmUser SuccessfulUser
None
+
+ InputObject
+
+ The Identity parameter
+
+ IConfigApiBasedCmdletsIdentity
+
+ IConfigApiBasedCmdletsIdentity
+
+
+ None
+
@@ -17246,11 +18394,11 @@ TeamId TeamName TimeZone WfmTeamId WfmT
Remove-CsTeamsShiftsConnectionTeamMap
-
+ https://learn.microsoft.com/powershell/module/teams/remove-csteamsshiftsconnectionteammap
Get-CsTeamsShiftsConnectionInstance
-
+ https://learn.microsoft.com/powershell/module/teams/get-csteamsshiftsconnectioninstance
@@ -17272,7 +18420,7 @@ TeamId TeamName TimeZone WfmTeamId WfmT
ConnectorInstanceId
- The ID of the connection instance. You can retrieve it by running Get-CsTeamsShiftsConnectionInstance (Get-CsTeamsShiftsConnectionInstance.md).
+ The ID of the connection instance. You can retrieve it by running Get-CsTeamsShiftsConnectionInstance (https://learn.microsoft.com/powershell/module/teams/get-csteamsshiftsconnectioninstance).
String
@@ -17284,7 +18432,7 @@ TeamId TeamName TimeZone WfmTeamId WfmT
ConnectionId
- The ID of the connection. You can retrieve it by running Get-CsTeamsShiftsConnection (Get-CsTeamsShiftsConnection.md).
+ The ID of the connection. You can retrieve it by running Get-CsTeamsShiftsConnection (https://learn.microsoft.com/powershell/module/teams/get-csteamsshiftsconnection).
String
@@ -17293,78 +18441,486 @@ TeamId TeamName TimeZone WfmTeamId WfmT
None
-
-
-
-
- ConnectorInstanceId
-
- The ID of the connection instance. You can retrieve it by running Get-CsTeamsShiftsConnectionInstance (Get-CsTeamsShiftsConnectionInstance.md).
-
- String
-
- String
-
-
- None
-
-
- ConnectionId
-
- The ID of the connection. You can retrieve it by running Get-CsTeamsShiftsConnection (Get-CsTeamsShiftsConnection.md).
-
- String
-
- String
-
-
- None
-
-
-
-
-
-
-
-
-
-
-
- -------------------------- Example 1 --------------------------
- PS C:\> Get-CsTeamsShiftsConnectionWfmTeam -ConnectorInstanceId "WCI-4c231dd2-4451-45bd-8eea-bd68b40bab8b"
-
-Id Name
--- ----
-1000105 0002 - Bucktown
-1000106 0003 - West Town
-1000107 0005 - Old Town
-1000108 0004 - River North
-1000109 0001 - Wicker Park
-1000111 2055
-1000112 2056
-1000114 1004
-1000115 1003
-1000116 1002
-1000122 0010
-1000124 0300
-1000125 1000
-1000126 4500
-1000128 0006 - WFM Team 1
-1000129 Test
-
- Returns the WFM teams for the connection instance with ID `WCI-4c231dd2-4451-45bd-8eea-bd68b40bab8b`.
-
-
-
- -------------------------- Example 2 --------------------------
- PS C:\> Get-CsTeamsShiftsConnectionWfmTeam -ConnectionId "a2d1b091-5140-4dd2-987a-98a8b5338744"
-
-Id Name
--- ----
-1000105 0002 - Bucktown
-1000106 0003 - West Town
-1000107 0005 - Old Town
-1000108 0004 - River North
+
+ Authorization
+
+ Used to provide the necessary credentials for authenticating and authorizing the connection to the workforce management (WFM) system. This parameter ensures that the connection has the appropriate permissions to access and manage the data within the WFM system.
+
+ String
+
+ String
+
+
+ None
+
+
+ Break
+
+ Wait for the .NET debugger to attach.
+
+
+ SwitchParameter
+
+
+ False
+
+
+ HttpPipelineAppend
+
+ SendAsync Pipeline Steps to be appended to the front of the pipeline.
+
+ SendAsyncStep[]
+
+ SendAsyncStep[]
+
+
+ None
+
+
+ HttpPipelinePrepend
+
+ SendAsync Pipeline Steps to be prepended to the front of the pipeline.
+
+ SendAsyncStep[]
+
+ SendAsyncStep[]
+
+
+ None
+
+
+ Proxy
+
+ The URI for the proxy server to use.
+
+ Uri
+
+ Uri
+
+
+ None
+
+
+ ProxyCredential
+
+ Credentials for a proxy server to use for the remote call.
+
+ PSCredential
+
+ PSCredential
+
+
+ None
+
+
+ ProxyUseDefaultCredentials
+
+ Use the default credentials for the proxy.
+
+
+ SwitchParameter
+
+
+ False
+
+
+
+ Get-CsTeamsShiftsConnectionWfmTeam
+
+ ConnectorInstanceId
+
+ The ID of the connection instance. You can retrieve it by running Get-CsTeamsShiftsConnectionInstance (https://learn.microsoft.com/powershell/module/teams/get-csteamsshiftsconnectioninstance).
+
+ String
+
+ String
+
+
+ None
+
+
+ ConnectionId
+
+ The ID of the connection. You can retrieve it by running Get-CsTeamsShiftsConnection (https://learn.microsoft.com/powershell/module/teams/get-csteamsshiftsconnection).
+
+ String
+
+ String
+
+
+ None
+
+
+ Authorization
+
+ Used to provide the necessary credentials for authenticating and authorizing the connection to the workforce management (WFM) system. This parameter ensures that the connection has the appropriate permissions to access and manage the data within the WFM system.
+
+ String
+
+ String
+
+
+ None
+
+
+ Break
+
+ Wait for the .NET debugger to attach.
+
+
+ SwitchParameter
+
+
+ False
+
+
+ HttpPipelineAppend
+
+ SendAsync Pipeline Steps to be appended to the front of the pipeline.
+
+ SendAsyncStep[]
+
+ SendAsyncStep[]
+
+
+ None
+
+
+ HttpPipelinePrepend
+
+ SendAsync Pipeline Steps to be prepended to the front of the pipeline.
+
+ SendAsyncStep[]
+
+ SendAsyncStep[]
+
+
+ None
+
+
+ InputObject
+
+ Identity Parameter
+
+ IConfigApiBasedCmdletsIdentity
+
+ IConfigApiBasedCmdletsIdentity
+
+
+ None
+
+
+ Proxy
+
+ The URI for the proxy server to use.
+
+ Uri
+
+ Uri
+
+
+ None
+
+
+ ProxyCredential
+
+ Credentials for a proxy server to use for the remote call.
+
+ PSCredential
+
+ PSCredential
+
+
+ None
+
+
+ ProxyUseDefaultCredentials
+
+ Use the default credentials for the proxy.
+
+
+ SwitchParameter
+
+
+ False
+
+
+
+ Get-CsTeamsShiftsConnectionWfmTeam
+
+ ConnectorInstanceId
+
+ The ID of the connection instance. You can retrieve it by running Get-CsTeamsShiftsConnectionInstance (https://learn.microsoft.com/powershell/module/teams/get-csteamsshiftsconnectioninstance).
+
+ String
+
+ String
+
+
+ None
+
+
+ ConnectionId
+
+ The ID of the connection. You can retrieve it by running Get-CsTeamsShiftsConnection (https://learn.microsoft.com/powershell/module/teams/get-csteamsshiftsconnection).
+
+ String
+
+ String
+
+
+ None
+
+
+ Break
+
+ Wait for the .NET debugger to attach.
+
+
+ SwitchParameter
+
+
+ False
+
+
+ HttpPipelineAppend
+
+ SendAsync Pipeline Steps to be appended to the front of the pipeline.
+
+ SendAsyncStep[]
+
+ SendAsyncStep[]
+
+
+ None
+
+
+ HttpPipelinePrepend
+
+ SendAsync Pipeline Steps to be prepended to the front of the pipeline.
+
+ SendAsyncStep[]
+
+ SendAsyncStep[]
+
+
+ None
+
+
+ InputObject
+
+ Identity Parameter
+
+ IConfigApiBasedCmdletsIdentity
+
+ IConfigApiBasedCmdletsIdentity
+
+
+ None
+
+
+ Proxy
+
+ The URI for the proxy server to use.
+
+ Uri
+
+ Uri
+
+
+ None
+
+
+ ProxyCredential
+
+ Credentials for a proxy server to use for the remote call.
+
+ PSCredential
+
+ PSCredential
+
+
+ None
+
+
+ ProxyUseDefaultCredentials
+
+ Use the default credentials for the proxy.
+
+
+ SwitchParameter
+
+
+ False
+
+
+
+
+
+ ConnectorInstanceId
+
+ The ID of the connection instance. You can retrieve it by running Get-CsTeamsShiftsConnectionInstance (https://learn.microsoft.com/powershell/module/teams/get-csteamsshiftsconnectioninstance).
+
+ String
+
+ String
+
+
+ None
+
+
+ ConnectionId
+
+ The ID of the connection. You can retrieve it by running Get-CsTeamsShiftsConnection (https://learn.microsoft.com/powershell/module/teams/get-csteamsshiftsconnection).
+
+ String
+
+ String
+
+
+ None
+
+
+ Authorization
+
+ Used to provide the necessary credentials for authenticating and authorizing the connection to the workforce management (WFM) system. This parameter ensures that the connection has the appropriate permissions to access and manage the data within the WFM system.
+
+ String
+
+ String
+
+
+ None
+
+
+ Break
+
+ Wait for the .NET debugger to attach.
+
+ SwitchParameter
+
+ SwitchParameter
+
+
+ False
+
+
+ HttpPipelineAppend
+
+ SendAsync Pipeline Steps to be appended to the front of the pipeline.
+
+ SendAsyncStep[]
+
+ SendAsyncStep[]
+
+
+ None
+
+
+ HttpPipelinePrepend
+
+ SendAsync Pipeline Steps to be prepended to the front of the pipeline.
+
+ SendAsyncStep[]
+
+ SendAsyncStep[]
+
+
+ None
+
+
+ InputObject
+
+ Identity Parameter
+
+ IConfigApiBasedCmdletsIdentity
+
+ IConfigApiBasedCmdletsIdentity
+
+
+ None
+
+
+ Proxy
+
+ The URI for the proxy server to use.
+
+ Uri
+
+ Uri
+
+
+ None
+
+
+ ProxyCredential
+
+ Credentials for a proxy server to use for the remote call.
+
+ PSCredential
+
+ PSCredential
+
+
+ None
+
+
+ ProxyUseDefaultCredentials
+
+ Use the default credentials for the proxy.
+
+ SwitchParameter
+
+ SwitchParameter
+
+
+ False
+
+
+
+
+
+
+
+
+
+
+
+ -------------------------- Example 1 --------------------------
+ PS C:\> Get-CsTeamsShiftsConnectionWfmTeam -ConnectorInstanceId "WCI-4c231dd2-4451-45bd-8eea-bd68b40bab8b"
+
+Id Name
+-- ----
+1000105 0002 - Bucktown
+1000106 0003 - West Town
+1000107 0005 - Old Town
+1000108 0004 - River North
+1000109 0001 - Wicker Park
+1000111 2055
+1000112 2056
+1000114 1004
+1000115 1003
+1000116 1002
+1000122 0010
+1000124 0300
+1000125 1000
+1000126 4500
+1000128 0006 - WFM Team 1
+1000129 Test
+
+ Returns the WFM teams for the connection instance with ID `WCI-4c231dd2-4451-45bd-8eea-bd68b40bab8b`.
+
+
+
+ -------------------------- Example 2 --------------------------
+ PS C:\> Get-CsTeamsShiftsConnectionWfmTeam -ConnectionId "a2d1b091-5140-4dd2-987a-98a8b5338744"
+
+Id Name
+-- ----
+1000105 0002 - Bucktown
+1000106 0003 - West Town
+1000107 0005 - Old Town
+1000108 0004 - River North
1000109 0001 - Wicker Park
1000111 2055
1000112 2056
@@ -17389,15 +18945,15 @@ Id Name
Get-CsTeamsShiftsConnection
-
+ https://learn.microsoft.com/powershell/module/teams/get-csteamsshiftsconnection
Get-CsTeamsShiftsConnectionInstance
-
+ https://learn.microsoft.com/powershell/module/teams/get-csteamsshiftsconnectioninstance
Get-CsTeamsShiftsConnectionWfmUser
-
+ https://learn.microsoft.com/powershell/module/teams/get-csteamsshiftsconnectionwfmuser
@@ -17419,7 +18975,7 @@ Id Name
ConnectorInstanceId
- The ID of the connection instance. It can be retrieved by running Get-CsTeamsShiftsConnectionInstance (Get-CsTeamsShiftsConnectionInstance.md).
+ The ID of the connection instance. It can be retrieved by running Get-CsTeamsShiftsConnectionInstance (https://learn.microsoft.com/powershell/module/teams/get-csteamsshiftsconnectioninstance).
String
@@ -17431,7 +18987,7 @@ Id Name
WfmTeamId
- The Teams team ID. It can be retrieved by running Get-CsTeamsShiftsConnectionWfmTeam (Get-CsTeamsShiftsConnectionWfmTeam.md).
+ The Teams team ID. It can be retrieved by running Get-CsTeamsShiftsConnectionWfmTeam (https://learn.microsoft.com/powershell/module/teams/get-csteamsshiftsconnectionwfmteam).
String
@@ -17440,13 +18996,25 @@ Id Name
None
+
+ InputObject
+
+ The identity parameter.
+
+ IConfigApiBasedCmdletsIdentity
+
+ IConfigApiBasedCmdletsIdentity
+
+
+ None
+
ConnectorInstanceId
- The ID of the connection instance. It can be retrieved by running Get-CsTeamsShiftsConnectionInstance (Get-CsTeamsShiftsConnectionInstance.md).
+ The ID of the connection instance. It can be retrieved by running Get-CsTeamsShiftsConnectionInstance (https://learn.microsoft.com/powershell/module/teams/get-csteamsshiftsconnectioninstance).
String
@@ -17458,7 +19026,7 @@ Id Name
WfmTeamId
- The Teams team ID. It can be retrieved by running Get-CsTeamsShiftsConnectionWfmTeam (Get-CsTeamsShiftsConnectionWfmTeam.md).
+ The Teams team ID. It can be retrieved by running Get-CsTeamsShiftsConnectionWfmTeam (https://learn.microsoft.com/powershell/module/teams/get-csteamsshiftsconnectionwfmteam).
String
@@ -17467,6 +19035,18 @@ Id Name
None
+
+ InputObject
+
+ The identity parameter.
+
+ IConfigApiBasedCmdletsIdentity
+
+ IConfigApiBasedCmdletsIdentity
+
+
+ None
+
@@ -17501,31 +19081,461 @@ Id Name
Get-CsTeamsShiftsConnectionInstance
-
+ https://learn.microsoft.com/powershell/module/teams/get-csteamsshiftsconnectioninstance
Get-CsTeamsShiftsConnectionWfmTeam
-
+ https://learn.microsoft.com/powershell/module/teams/get-csteamsshiftsconnectionwfmteam
- Get-CsTeamsTranslationRule
+ Get-CsTeamsSurvivableBranchAppliance
Get
- CsTeamsTranslationRule
+ CsTeamsSurvivableBranchAppliance
- Cmdlet to get an existing number manipulation rule (or list of rules).
+ The Survivable Branch Appliance (SBA) cmdlets facilitate the continuation of Teams Phone operations, allowing for the placement and reception of Public Switched Telephone Network (PSTN) calls during service disruptions. These cmdlets are exclusively intended for Tenant Administrators and Session Border Controller (SBC) Vendors. In the absence of SBA configuration within a Tenant, the cmdlets will be inoperative.
-
- You can use this cmdlet to get an existing number manipulation rule (or list of rules). The rule can be used, for example, in the settings of your SBC (Set-CSOnlinePSTNGateway) to convert a callee or caller number to a desired format before entering or leaving Microsoft Phone System.
-
+
- Get-CsTeamsTranslationRule
-
- Identity
+ Get-CsTeamsSurvivableBranchAppliance
+
+ Filter
+
+ This parameter can be used to fetch instances based on partial matches on the Identity field.
+
+ String
+
+ String
+
+
+ None
+
+
+ MsftInternalProcessingMode
+
+ For internal use only.
+
+ String
+
+ String
+
+
+ None
+
+
+
+ Get-CsTeamsSurvivableBranchAppliance
+
+ Identity
+
+ The identity of the SBA.
+
+ String
+
+ String
+
+
+ None
+
+
+ MsftInternalProcessingMode
+
+ For internal use only.
+
+ String
+
+ String
+
+
+ None
+
+
+
+
+
+ Filter
+
+ This parameter can be used to fetch instances based on partial matches on the Identity field.
+
+ String
+
+ String
+
+
+ None
+
+
+ Identity
+
+ The identity of the SBA.
+
+ String
+
+ String
+
+
+ None
+
+
+ MsftInternalProcessingMode
+
+ For internal use only.
+
+ String
+
+ String
+
+
+ None
+
+
+
+
+
+ None
+
+
+
+
+
+
+
+
+
+ System.Object
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Online Version:
+ https://learn.microsoft.com/powershell/module/teams/get-csteamssurvivablebranchappliance
+
+
+
+
+
+ Get-CsTeamsSurvivableBranchAppliancePolicy
+ Get
+ CsTeamsSurvivableBranchAppliancePolicy
+
+ The Survivable Branch Appliance (SBA) Policy cmdlets facilitate the continuation of Teams Phone operations, allowing for the placement and reception of Public Switched Telephone Network (PSTN) calls during service disruptions. These cmdlets are exclusively intended for Tenant Administrators and Session Border Controller (SBC) Vendors. In the absence of SBA configuration within a Tenant, the cmdlets will be inoperative.
+
+
+
+
+
+ Get-CsTeamsSurvivableBranchAppliancePolicy
+
+ Filter
+
+ This parameter can be used to fetch policy instances based on partial matches on the Identity field.
+
+ String
+
+ String
+
+
+ None
+
+
+ MsftInternalProcessingMode
+
+ For internal use only.
+
+ String
+
+ String
+
+
+ None
+
+
+
+ Get-CsTeamsSurvivableBranchAppliancePolicy
+
+ Identity
+
+ This parameter can be used to fetch a specific instance of the policy.
+
+ String
+
+ String
+
+
+ None
+
+
+ MsftInternalProcessingMode
+
+ For internal use only.
+
+ String
+
+ String
+
+
+ None
+
+
+
+
+
+ Filter
+
+ This parameter can be used to fetch policy instances based on partial matches on the Identity field.
+
+ String
+
+ String
+
+
+ None
+
+
+ Identity
+
+ This parameter can be used to fetch a specific instance of the policy.
+
+ String
+
+ String
+
+
+ None
+
+
+ MsftInternalProcessingMode
+
+ For internal use only.
+
+ String
+
+ String
+
+
+ None
+
+
+
+
+
+ None
+
+
+
+
+
+
+
+
+
+ System.Object
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Online Version:
+ https://learn.microsoft.com/powershell/module/teams/get-csteamssurvivablebranchappliancepolicy
+
+
+
+
+
+ Get-CsTeamsTargetingPolicy
+ Get
+ CsTeamsTargetingPolicy
+
+ The Teams Targeting Policy cmdlets enable administrators to control the type of Tenant tag setting that users can create or the features that they can access while in a meeting. It also helps determine how meetings deal with anonymous or external users.
+
+
+
+ The CsTeamsTargetingPolicy cmdlets enable administrators to control the type of tags that users can create or the features that they can access in Teams. It also helps determine how tags deal with Teams members or guest users.
+ The Get-CsTeamsTargetingPolicy cmdlet enables you to return information about all the Tenant tag setting policies that have been configured for use in your organization.
+
+
+
+ Get-CsTeamsTargetingPolicy
+
+ Filter
+
+ Enables you to use wildcard characters when indicating the policy (or policies) to be returned.
+
+ String
+
+ String
+
+
+ None
+
+
+ MsftInternalProcessingMode
+
+ For Internal use only.
+
+ String
+
+ String
+
+
+ None
+
+
+
+ Get-CsTeamsTargetingPolicy
+
+ Identity
+
+ Unique identifier of the policy to be returned. To refer to the global policy, use this syntax: -Identity global. To refer to a per-tenant policy, use syntax similar to this: -Identity SalesDepartmentPolicy. If this parameter is omitted, then all the tenant tag setting policies configured for use in your organization will be returned.
+
+ String
+
+ String
+
+
+ None
+
+
+ MsftInternalProcessingMode
+
+ For Internal use only.
+
+ String
+
+ String
+
+
+ None
+
+
+
+
+
+ Filter
+
+ Enables you to use wildcard characters when indicating the policy (or policies) to be returned.
+
+ String
+
+ String
+
+
+ None
+
+
+ Identity
+
+ Unique identifier of the policy to be returned. To refer to the global policy, use this syntax: -Identity global. To refer to a per-tenant policy, use syntax similar to this: -Identity SalesDepartmentPolicy. If this parameter is omitted, then all the tenant tag setting policies configured for use in your organization will be returned.
+
+ String
+
+ String
+
+
+ None
+
+
+ MsftInternalProcessingMode
+
+ For Internal use only.
+
+ String
+
+ String
+
+
+ None
+
+
+
+
+
+ System.String
+
+
+
+
+
+
+
+
+
+ System.Object
+
+
+
+
+
+
+
+
+
+
+
+
+
+ -------------------------- Example 1 --------------------------
+ PS C:\> Get-CsTeamsTargetingPolicy -Identity SalesPolicy
+
+ In this example Get-CsTeamsTargetingPolicy is used to return the per-tenant tag policy that has an Identity SalesPolicy. Because identities are unique, this command will never return more than one item.
+
+
+
+
+
+ Online Version:
+ https://learn.microsoft.com/powershell/module/teams/get-csteamstargetingpolicy
+
+
+ Set-CsTargetingPolicy
+ https://learn.microsoft.com/powershell/module/teams/set-csteamstargetingpolicy
+
+
+ Remove-CsTargetingPolicy
+ https://learn.microsoft.com/powershell/module/teams/remove-csteamstargetingpolicy
+
+
+
+
+
+ Get-CsTeamsTranslationRule
+ Get
+ CsTeamsTranslationRule
+
+ Cmdlet to get an existing number manipulation rule (or list of rules).
+
+
+
+ You can use this cmdlet to get an existing number manipulation rule (or list of rules). The rule can be used, for example, in the settings of your SBC (Set-CSOnlinePSTNGateway) to convert a callee or caller number to a desired format before entering or leaving Microsoft Phone System.
+
+
+
+ Get-CsTeamsTranslationRule
+
+ Identity
Identifier of the specific translation rule to display.
@@ -17616,19 +19626,19 @@ Id Name
New-CsTeamsTranslationRule
-
+ https://learn.microsoft.com/powershell/module/teams/new-csteamstranslationrule
Test-CsTeamsTranslationRule
-
+ https://learn.microsoft.com/powershell/module/teams/test-csteamstranslationrule
Set-CsTeamsTranslationRule
-
+ https://learn.microsoft.com/powershell/module/teams/set-csteamstranslationrule
Remove-CsTeamsTranslationRule
-
+ https://learn.microsoft.com/powershell/module/teams/remove-csteamstranslationrule
@@ -17638,8 +19648,7 @@ Id Name
Get
CsTeamsUnassignedNumberTreatment
- Displays a specific or all treatments for how calls to an unassigned number range should be routed.
-
+ Displays a specific or all treatments for how calls to an unassigned number range should be routed.
@@ -17758,15 +19767,15 @@ Id Name
Remove-CsTeamsUnassignedNumberTreatment
-
+ https://learn.microsoft.com/powershell/module/teams/remove-csteamsunassignednumbertreatment
New-CsTeamsUnassignedNumberTreatment
-
+ https://learn.microsoft.com/powershell/module/teams/new-csteamsunassignednumbertreatment
Set-CsTeamsUnassignedNumberTreatment
-
+ https://learn.microsoft.com/powershell/module/teams/set-csteamsunassignednumbertreatment
@@ -17781,8 +19790,8 @@ Id Name
- TeamsUpgradePolicy allows administrators to manage the transition from Skype for Business to Teams. This cmdlet returns the set of instances of this policy. As an organization with Skype for Business starts to adopt Teams, administrators can manage the user experience in their organization using the concept of coexistence "mode". Mode defines in which client incoming chats and calls land as well as in what service (Teams or Skype for Business) new meetings are scheduled in. Mode also governs whether chat, calling, and meeting scheduling functionality are available in the Teams client. Finally, prior to upgrading to TeamsOnly mode administrators can use TeamsUpgradePolicy to trigger notifications in the Skype for Business client to inform users of the pending upgrade.
- NOTES: - Except for on-premise versions of Skype for Business Server, all relevant instances of TeamsUpgradePolicy are built into the system, so there is no corresponding New cmdlet. - If you are using Skype for Business Server, there are no built-in instances and you'll need to create one. Also, only the NotifySfBUsers property is available. Mode is not present. - Using TeamsUpgradePolicy in an on-premises environmention requires Skype for Business Server 2015 with CU8 or later.
+ TeamsUpgradePolicy allows administrators to manage the transition from Skype for Business to Teams. This cmdlet returns the set of instances of this policy. As an organization with Skype for Business starts to adopt Teams, administrators can manage the user experience in their organization using the concept of coexistence "mode". Mode defines in which client incoming chats and calls land as well as in what service (Teams or Skype for Business) new meetings are scheduled in. Mode also governs whether chat, calling, and meeting scheduling functionality are available in the Teams client. Finally, prior to upgrading to TeamsOnly mode administrators can use TeamsUpgradePolicy to trigger notifications in the Skype for Business client to inform users of the pending upgrade.
+ NOTES: - Except for on-premise versions of Skype for Business Server, all relevant instances of TeamsUpgradePolicy are built into the system, so there is no corresponding New cmdlet. - If you are using Skype for Business Server, there are no built-in instances and you'll need to create one. Also, only the NotifySfBUsers property is available. Mode is not present. - Using TeamsUpgradePolicy in an on-premises environmention requires Skype for Business Server 2015 with CU8 or later.
You can also find more guidance here: Migration and interoperability guidance for organizations using Teams together with Skype for Business (https://learn.microsoft.com/microsoftteams/migration-interop-guidance-for-teams-with-skype).
@@ -17979,15 +19988,15 @@ NotifySfbUsers : False
Get-CsTeamsUpgradeConfiguration
-
+ https://learn.microsoft.com/powershell/module/teams/get-csteamsupgradeconfiguration
Set-CsTeamsUpgradeConfiguration
-
+ https://learn.microsoft.com/powershell/module/teams/set-csteamsupgradeconfiguration
Grant-CsTeamsUpgradePolicy
-
+ https://learn.microsoft.com/powershell/module/teams/grant-csteamsupgradepolicy
Migration and interoperability guidance for organizations using Teams together with Skype for Business
@@ -18005,8 +20014,8 @@ NotifySfbUsers : False
- Cloud Video Interop for Teams enables 3rd party VTC devices to be able to join Teams meetings. You can use the TeamsVideoInteropServicePolicy cmdlets to enable Cloud Video Interop for particular users or for your entire organization. Microsoft provides pre-constructed policies for each of our supported partners that allow you to designate which partner(s) to use for cloud video interop.
-The Get-CsTeamsVideoInteropServicePolicy cmdlet allows you to identify the pre-constructed policies that you can use in your organization. You can assign this policy to one or more of your users leveraging the Grant-CsTeamsVideoInteropServicePolicy cmdlet.
+ Cloud Video Interop for Teams enables 3rd party VTC devices to be able to join Teams meetings. You can use the TeamsVideoInteropServicePolicy cmdlets to enable Cloud Video Interop for particular users or for your entire organization. Microsoft provides pre-constructed policies for each of our supported partners that allow you to designate which partner(s) to use for cloud video interop.
+ The Get-CsTeamsVideoInteropServicePolicy cmdlet allows you to identify the pre-constructed policies that you can use in your organization. You can assign this policy to one or more of your users leveraging the Grant-CsTeamsVideoInteropServicePolicy cmdlet.
@@ -18179,24 +20188,23 @@ The Get-CsTeamsVideoInteropServicePolicy cmdlet allows you to identify the pre-c
- Get-CsTeamTemplate
+ Get-CsTeamsWorkLoadPolicy
Get
- CsTeamTemplate
+ CsTeamsWorkLoadPolicy
- This cmdlet supports retrieving details of a team template available to your tenant given the team template uri.
- NOTE: The returned template definition is a PowerShell object formatted as a JSON for readability. Please refer to the examples for suggested interaction flows for template management.
+ This cmdlet applies an instance of the Teams Workload policy to users or groups in a tenant.
- This cmdlet supports retrieving details of a team template available to your tenant given the team template uri.
+ The TeamsWorkLoadPolicy determines the workloads like meeting, messaging, calling that are enabled and/or pinned for the user.
- Get-CsTeamTemplate
-
- OdataId
+ Get-CsTeamsWorkLoadPolicy
+
+ Filter
- A composite URI of a template.
+ Enables you to use wildcard characters when indicating the policy (or policies) to be returned.
String
@@ -18206,103 +20214,267 @@ The Get-CsTeamsVideoInteropServicePolicy cmdlet allows you to identify the pre-c
None
- Break
-
- Wait for .NET debugger to attach
-
-
- SwitchParameter
-
-
- False
-
-
- HttpPipelineAppend
-
- SendAsync Pipeline Steps to be appended to the front of the pipeline
-
- SendAsyncStep[]
-
- SendAsyncStep[]
-
-
- None
-
-
- HttpPipelinePrepend
-
- SendAsync Pipeline Steps to be prepended to the front of the pipeline
-
- SendAsyncStep[]
-
- SendAsyncStep[]
-
-
- None
-
-
- Proxy
-
- The URI for the proxy server to use
-
- Uri
-
- Uri
-
-
- None
-
-
- ProxyCredential
+ MsftInternalProcessingMode
- Credentials for a proxy server to use for the remote call
+ For Microsoft internal use only.
- PSCredential
+ String
- PSCredential
+ String
None
-
- ProxyUseDefaultCredentials
-
- Use the default credentials for the proxy
-
-
- SwitchParameter
-
-
- False
-
- Get-CsTeamTemplate
-
- InputObject
+ Get-CsTeamsWorkLoadPolicy
+
+ Identity
- Identity Parameter To construct, see NOTES section for INPUTOBJECT properties and create a hash table.
+ Identity of the Teams Workload Policy.
- IConfigApiBasedCmdletsIdentity
+ String
- IConfigApiBasedCmdletsIdentity
+ String
None
- Break
+ MsftInternalProcessingMode
- Wait for .NET debugger to attach
+ For Microsoft internal use only.
+ String
- SwitchParameter
+ String
- False
+ None
-
- HttpPipelineAppend
+
+
+
+
+ Filter
+
+ Enables you to use wildcard characters when indicating the policy (or policies) to be returned.
+
+ String
+
+ String
+
+
+ None
+
+
+ Identity
+
+ Identity of the Teams Workload Policy.
+
+ String
+
+ String
+
+
+ None
+
+
+ MsftInternalProcessingMode
+
+ For Microsoft internal use only.
+
+ String
+
+ String
+
+
+ None
+
+
+
+
+
+ None
+
+
+
+
+
+
+
+
+
+ System.Object
+
+
+
+
+
+
+
+
+
+
+
+
+
+ -------------------------- Example 1 --------------------------
+ PS C:\> Get-CsTeamsWorkLoadPolicy
+
+ Retrieves the Teams Workload Policy instances and shows assigned values.
+
+
+
+
+
+ Online Version:
+ https://learn.microsoft.com/powershell/module/teams/get-csteamsworkloadpolicy
+
+
+ Remove-CsTeamsWorkLoadPolicy
+ https://learn.microsoft.com/powershell/module/teams/remove-csteamsworkloadpolicy
+
+
+ New-CsTeamsWorkLoadPolicy
+ https://learn.microsoft.com/powershell/module/teams/new-csteamsworkloadpolicy
+
+
+ Set-CsTeamsWorkLoadPolicy
+ https://learn.microsoft.com/powershell/module/teams/set-csteamsworkloadpolicy
+
+
+ Grant-CsTeamsWorkLoadPolicy
+ https://learn.microsoft.com/powershell/module/teams/grant-csteamsworkloadpolicy
+
+
+
+
+
+ Get-CsTeamTemplate
+ Get
+ CsTeamTemplate
+
+ This cmdlet supports retrieving details of a team template available to your tenant given the team template uri.
+ NOTE: The returned template definition is a PowerShell object formatted as a JSON for readability. Please refer to the examples for suggested interaction flows for template management.
+
+
+
+ This cmdlet supports retrieving details of a team template available to your tenant given the team template uri.
+
+
+
+ Get-CsTeamTemplate
+
+ OdataId
+
+ A composite URI of a template.
+
+ String
+
+ String
+
+
+ None
+
+
+ Break
+
+ Wait for .NET debugger to attach
+
+
+ SwitchParameter
+
+
+ False
+
+
+ HttpPipelineAppend
+
+ SendAsync Pipeline Steps to be appended to the front of the pipeline
+
+ SendAsyncStep[]
+
+ SendAsyncStep[]
+
+
+ None
+
+
+ HttpPipelinePrepend
+
+ SendAsync Pipeline Steps to be prepended to the front of the pipeline
+
+ SendAsyncStep[]
+
+ SendAsyncStep[]
+
+
+ None
+
+
+ Proxy
+
+ The URI for the proxy server to use
+
+ Uri
+
+ Uri
+
+
+ None
+
+
+ ProxyCredential
+
+ Credentials for a proxy server to use for the remote call
+
+ PSCredential
+
+ PSCredential
+
+
+ None
+
+
+ ProxyUseDefaultCredentials
+
+ Use the default credentials for the proxy
+
+
+ SwitchParameter
+
+
+ False
+
+
+
+ Get-CsTeamTemplate
+
+ InputObject
+
+ Identity Parameter To construct, see NOTES section for INPUTOBJECT properties and create a hash table.
+
+ IConfigApiBasedCmdletsIdentity
+
+ IConfigApiBasedCmdletsIdentity
+
+
+ None
+
+
+ Break
+
+ Wait for .NET debugger to attach
+
+
+ SwitchParameter
+
+
+ False
+
+
+ HttpPipelineAppend
SendAsync Pipeline Steps to be appended to the front of the pipeline
@@ -18492,20 +20664,20 @@ The Get-CsTeamsVideoInteropServicePolicy cmdlet allows you to identify the pre-c
COMPLEX PARAMETER PROPERTIES
To create the parameters described below, construct a hash table containing the appropriate properties. For information on hash tables, run Get-Help about_Hash_Tables.
- INPUTOBJECT <IConfigApiBasedCmdletsIdentity>: Identity Parameter - `[Bssid <String>]`: - `[ChassisId <String>]`: - `[CivicAddressId <String>]`: Civic address id. - `[Country <String>]`: - `[GroupId <String>]`: The ID of a group whose policy assignments will be returned. - `[Id <String>]`: - `[Identity <String>]`: - `[Locale <String>]`: - `[LocationId <String>]`: Location id. - `[OdataId <String>]`: A composite URI of a template. - `[OperationId <String>]`: The ID of a batch policy assignment operation. - `[OrderId <String>]`: - `[PackageName <String>]`: The name of a specific policy package - `[PolicyType <String>]`: The policy type for which group policy assignments will be returned. - `[Port <String>]`: - `[PortInOrderId <String>]`: - `[PublicTemplateLocale <String>]`: Language and country code for localization of publicly available templates. - `[SubnetId <String>]`: - `[TenantId <String>]`: - `[UserId <String>]`: UserId. Supports Guid. Eventually UPN and SIP.
+ INPUTOBJECT <IConfigApiBasedCmdletsIdentity>: Identity Parameter - `[Bssid <String>]`: - `[ChassisId <String>]`: - `[CivicAddressId <String>]`: Civic address id. - `[Country <String>]`: - `[GroupId <String>]`: The ID of a group whose policy assignments will be returned. - `[Id <String>]`: - `[Identity <String>]`: - `[Locale <String>]`: - `[LocationId <String>]`: Location id. - `[OdataId <String>]`: A composite URI of a template. - `[OperationId <String>]`: The ID of a batch policy assignment operation. - `[OrderId <String>]`: - `[PackageName <String>]`: The name of a specific policy package - `[PolicyType <String>]`: The policy type for which group policy assignments will be returned. - `[Port <String>]`: - `[PortInOrderId <String>]`: - `[PublicTemplateLocale <String>]`: Language and country code for localization of publicly available templates. - `[SubnetId <String>]`: - `[TenantId <String>]`: - `[UserId <String>]`: UserId. Supports Guid. Eventually UPN and SIP.
-------------------------- EXAMPLE 1 --------------------------
- PS C:> (Get-CsTeamTemplateList -PublicTemplateLocale en-US) | where Name -like 'test' | ForEach-Object {Get-CsTeamTemplate -OdataId $_.OdataId}
+ PS C:\> (Get-CsTeamTemplateList -PublicTemplateLocale en-US) | where Name -like 'test' | ForEach-Object {Get-CsTeamTemplate -OdataId $_.OdataId}
Within the universe of templates the admin's tenant has access to, returns a template definition object (displayed as a JSON by default) for every custom and every Microsoft en-US template which names include 'test'.
-------------------------- EXAMPLE 2 --------------------------
- PS C:> Get-CsTeamTemplate -OdataId '/api/teamtemplates/v1.0/cefcf333-91a9-43d0-919f-bbca5b7d2b24/Tenant/en-US' > 'config.json'
+ PS C:\> Get-CsTeamTemplate -OdataId '/api/teamtemplates/v1.0/cefcf333-91a9-43d0-919f-bbca5b7d2b24/Tenant/en-US' > 'config.json'
Saves the template with specified template ID as a JSON file.
@@ -18518,23 +20690,23 @@ The Get-CsTeamsVideoInteropServicePolicy cmdlet allows you to identify the pre-c
Get-CsTeamTemplateList
-
+ https://learn.microsoft.com/powershell/module/teams/get-csteamtemplatelist
Get-CsTeamTemplate
-
+ https://learn.microsoft.com/powershell/module/teams/get-csteamtemplate
New-CsTeamTemplate
-
+ https://learn.microsoft.com/powershell/module/teams/new-csteamtemplate
Update-CsTeamTemplate
-
+ https://learn.microsoft.com/powershell/module/teams/update-csteamtemplate
Remove-CsTeamTemplate
-
+ https://learn.microsoft.com/powershell/module/teams/remove-csteamtemplate
@@ -18544,8 +20716,7 @@ The Get-CsTeamsVideoInteropServicePolicy cmdlet allows you to identify the pre-c
Get
CsTeamTemplateList
- This cmdlet supports retrieving information of all team templates available to your tenant, including both first party Microsoft team templates as well as custom templates. The templates information retrieved includes OData Id, template name, short description, count of channels and count of applications.
-Note: All custom templates will be retrieved, regardless of the locale specification. If you have hidden templates in the admin center, you will still be able to see the hidden templates here.
+ This cmdlet supports retrieving information of all team templates available to your tenant, including both first party Microsoft team templates as well as custom templates. The templates information retrieved includes OData Id, template name, short description, count of channels and count of applications. Note: All custom templates will be retrieved, regardless of the locale specification. If you have hidden templates in the admin center, you will still be able to see the hidden templates here.
@@ -18646,7 +20817,7 @@ Note: All custom templates will be retrieved, regardless of the locale specifica
-------------------------- EXAMPLE 1 --------------------------
- PS C:> Get-CsTeamTemplateList
+ PS C:\> Get-CsTeamTemplateList
Returns all en-US templates within the universe of templates the admin's tenant has access to.
Note: All 1P Microsoft templates will always be returned in the specified locale. If the locale is not specified, en-US will be used.
@@ -18654,36 +20825,32 @@ Note: All custom templates will be retrieved, regardless of the locale specifica
-------------------------- EXAMPLE 2 --------------------------
- PS C:> (Get-CsTeamTemplateList -PublicTemplateLocale en-US) | where ChannelCount -GT 3
+ PS C:\> (Get-CsTeamTemplateList -PublicTemplateLocale en-US) | where ChannelCount -GT 3
Returns all en-US templates that have 3 channels within the universe of templates the admin's tenant has access to.
-
- Online Version:
- https://learn.microsoft.com/powershell/module/teams/get-csteamtemplatelist
-
Get-CsTeamTemplateList
-
+ https://learn.microsoft.com/powershell/module/teams/get-csteamtemplatelist
Get-CsTeamTemplate
-
+ https://learn.microsoft.com/powershell/module/teams/get-csteamtemplate
New-CsTeamTemplate
-
+ https://learn.microsoft.com/powershell/module/teams/new-csteamtemplate
Update-CsTeamTemplate
-
+ https://learn.microsoft.com/powershell/module/teams/update-csteamtemplate
Remove-CsTeamTemplate
-
+ https://learn.microsoft.com/powershell/module/teams/remove-csteamtemplate
@@ -18795,7 +20962,6 @@ Note: All custom templates will be retrieved, regardless of the locale specifica
Filter
Note: This parameter has been deprecated from the Teams PowerShell Module version 3.0.0 or later.
-
Enables you to return data by using Active Directory attributes and without having to specify the full Active Directory distinguished name. For example, to retrieve a tenant by using the tenant display name, use syntax similar to this:
Get-CsTenant -Filter {DisplayName -eq "FabrikamTenant"}
To return all tenants that use a Fabrikam domain use this syntax:
@@ -18843,7 +21009,6 @@ Note: All custom templates will be retrieved, regardless of the locale specifica
Filter
Note: This parameter has been deprecated from the Teams PowerShell Module version 3.0.0 or later.
-
Enables you to return data by using Active Directory attributes and without having to specify the full Active Directory distinguished name. For example, to retrieve a tenant by using the tenant display name, use syntax similar to this:
Get-CsTenant -Filter {DisplayName -eq "FabrikamTenant"}
To return all tenants that use a Fabrikam domain use this syntax:
@@ -18940,7 +21105,7 @@ Note: All custom templates will be retrieved, regardless of the locale specifica
Microsoft Direct Routing, Operator Connect and Calling Plans supports blocking of inbound calls from the public switched telephone network (PSTN). This feature allows a tenant-global list of number patterns to be defined so that the caller ID of every incoming PSTN call to the tenant can be checked against the list for a match. If a match is made, an incoming call is rejected.
- The tenant blocked calling numbers includes a list of inbound blocked number patterns. Number patterns are managed through the CsInboundBlockedNumberPattern commands New, Get, Set, and Remove. You can manage a given pattern by using these cmdlets, including the ability to toggle the activation of a given pattern.
+ The tenant blocked calling numbers includes a list of inbound blocked number patterns. Number patterns are managed through the CsInboundBlockedNumberPattern commands New, Get, Set, and Remove. You can manage a given pattern by using these cmdlets, including the ability to toggle the activation of a given pattern.
You can also configure a list of number patterns to be exempt from call blocking. Exempt number patterns are managed through the CsInboundExemptNumberPattern commands New, Get, Set, and Remove.
You can test your call blocking by using the command Test-CsInboundBlockedNumberPattern.
The scope of tenant blocked calling numbers is global across the given tenant.
@@ -18953,44 +21118,48 @@ Note: All custom templates will be retrieved, regardless of the locale specifica
The Identity parameter is a unique identifier that designates the scope, and for per-user scope a name, which identifies the TenantBlockedCallingNumbers to retrieve.
- Object
+ String
- Object
+ String
None
- Filter
+ MsftInternalProcessingMode
- The Filter parameter allows you to limit the number of results based on filters you specify.
+ Internal Microsoft use only.
- Object
+ String
- Object
+ String
None
+
+
+ Get-CsTenantBlockedCallingNumbers
- LocalStore
+ Filter
- This parameter is reserved for internal Microsoft use.
+ The Filter parameter allows you to limit the number of results based on filters you specify.
+ String
- SwitchParameter
+ String
- False
+ None
- Tenant
+ MsftInternalProcessingMode
- This parameter is reserved for internal Microsoft use.
+ Internal Microsoft use only.
- Object
+ String
- Object
+ String
None
@@ -18998,50 +21167,38 @@ Note: All custom templates will be retrieved, regardless of the locale specifica
-
- Filter
-
- The Filter parameter allows you to limit the number of results based on filters you specify.
-
- Object
-
- Object
-
-
- None
-
Identity
The Identity parameter is a unique identifier that designates the scope, and for per-user scope a name, which identifies the TenantBlockedCallingNumbers to retrieve.
- Object
+ String
- Object
+ String
None
- LocalStore
+ Filter
- This parameter is reserved for internal Microsoft use.
+ The Filter parameter allows you to limit the number of results based on filters you specify.
- SwitchParameter
+ String
- SwitchParameter
+ String
- False
+ None
- Tenant
+ MsftInternalProcessingMode
- This parameter is reserved for internal Microsoft use.
+ Internal Microsoft use only.
- Object
+ String
- Object
+ String
None
@@ -19082,13 +21239,17 @@ Note: All custom templates will be retrieved, regardless of the locale specifica
+
+ Online Version:
+ https://learn.microsoft.com/powershell/module/teams/get-cstenantblockedcallingnumbers
+
Set-CsTenantBlockedCallingNumbers
-
+ https://learn.microsoft.com/powershell/module/teams/set-cstenantblockedcallingnumbers
Test-CsInboundBlockedNumberPattern
-
+ https://learn.microsoft.com/powershell/module/teams/test-csinboundblockednumberpattern
@@ -19193,19 +21354,19 @@ Note: All custom templates will be retrieved, regardless of the locale specifica
Grant-CsTenantDialPlan
-
+ https://learn.microsoft.com/powershell/module/teams/grant-cstenantdialplan
New-CsTenantDialPlan
-
+ https://learn.microsoft.com/powershell/module/teams/new-cstenantdialplan
Set-CsTenantDialPlan
-
+ https://learn.microsoft.com/powershell/module/teams/set-cstenantdialplan
Remove-CsTenantDialPlan
-
+ https://learn.microsoft.com/powershell/module/teams/remove-cstenantdialplan
@@ -19386,7 +21547,7 @@ Note: All custom templates will be retrieved, regardless of the locale specifica
Set-CsTenantFederationConfiguration
-
+ https://learn.microsoft.com/powershell/module/teams/set-cstenantfederationconfiguration
@@ -19539,7 +21700,7 @@ Note: All custom templates will be retrieved, regardless of the locale specifica
Get-CsTenant
-
+ https://learn.microsoft.com/powershell/module/teams/get-cstenant
@@ -19681,32 +21842,37 @@ Note: All custom templates will be retrieved, regardless of the locale specifica
Set-CsTenantMigrationConfiguration
-
+ https://learn.microsoft.com/powershell/module/teams/set-cstenantmigrationconfiguration
- Get-CsTenantNetworkRegion
+ Get-CsTenantNetworkConfiguration
Get
- CsTenantNetworkRegion
+ CsTenantNetworkConfiguration
- Returns information about the network region setting in the tenant. Tenant network region is used for Location Based Routing.
+ Returns information about the network regions, sites and subnets in the tenant network configuration. Tenant network configuration is used for Location Based Routing.
- A network region interconnects various parts of a network across multiple geographic areas.
+ Tenant Network Configuration contains the list of network sites, subnets and regions configured.
+ A network site represents a location where your organization has a physical venue, such as offices, a set of buildings, or a campus. Network sites are defined as a collection of IP subnets.
+ A best practice for Location Based Routing (LBR) is to create a separate site for each location which has unique PSTN connectivity. Each network site must be associated with a network region. Sites may be created as LBR or non-LBR enabled. A non-LBR enabled site may be created to allow LBR enabled users to make PSTN calls when they roam to that site. Note that network sites may also be used for emergency calling enablement and configuration.
+ IP subnets at the location where Teams endpoints can connect to the network must be defined and associated to a defined network in order to enforce toll bypass.
+ Multiple subnets may be associated with the same network site, but multiple sites may not be associated with a same subnet. This association of subnets enables Location-Based routing to locate the endpoints geographically to determine if a given PSTN call should be allowed. Both IPv4 and IPv6 subnets are supported. When determining if a Teams endpoint is located at a site an IPv6 address will be checked for a match first.
+ A network region interconnects various parts of a network across multiple geographic areas.
A network region contains a collection of network sites. For example, if your organization has many sites located in India, then you may choose to designate "India" as a network region.
- Location-Based Routing is a feature that allows PSTN toll bypass to be restricted for users based on policy and the user's geographic location at the time of an incoming or outgoing PSTN call.
+ Location-Based Routing is a feature that allows PSTN toll bypass to be restricted for users based on policy and the user's geographic location at the time of an incoming or outgoing PSTN call.
Location-Based Routing leverages the same network regions, sites, and subnets concept that is available in Skype for Business Server. It is now available in Microsoft 365 for Teams clients. For toll bypass restricted locations, each IP subnet and PSTN gateway for that location are associated to a network site by the administrator. A user's location is determined by the IP subnet which the user's Teams endpoint(s) is connected to at the time of a PSTN call. A user may have multiple Teams clients located at different sites, in which case Location-Based Routing will enforce each client's routing separately depending on the location of its endpoint.
- Get-CsTenantNetworkRegion
+ Get-CsTenantNetworkConfiguration
Filter
- The Filter parameter allows you to limit the number of results based on filters you specify.
+ Enables you to use wildcard characters when indicating the network configuration (or network configurations) to be returned.
String
@@ -19717,11 +21883,11 @@ Note: All custom templates will be retrieved, regardless of the locale specifica
- Get-CsTenantNetworkRegion
-
+ Get-CsTenantNetworkConfiguration
+
Identity
- The Identity parameter is a unique identifier that designates the scope. It specifies the collection of tenant network region to be returned.
+ The Identity parameter is a unique identifier for the network configuration.
String
@@ -19736,7 +21902,7 @@ Note: All custom templates will be retrieved, regardless of the locale specifica
Filter
- The Filter parameter allows you to limit the number of results based on filters you specify.
+ Enables you to use wildcard characters when indicating the network configuration (or network configurations) to be returned.
String
@@ -19745,10 +21911,10 @@ Note: All custom templates will be retrieved, regardless of the locale specifica
None
-
+
Identity
- The Identity parameter is a unique identifier that designates the scope. It specifies the collection of tenant network region to be returned.
+ The Identity parameter is a unique identifier for the network configuration.
String
@@ -19771,137 +21937,45 @@ Note: All custom templates will be retrieved, regardless of the locale specifica
- System.Object
+ Identity
-
+ The Identity of the network configuration.
-
-
-
-
-
-
-
-
- -------------------------- Example 1 --------------------------
- PS C:\> Get-CsTenantNetworkRegion
-
- The command shown in Example 1 returns the list of network regions for the current tenant.
-
-
-
- -------------------------- Example 2 --------------------------
- PS C:\> Get-CsTenantNetworkRegion -Identity RedmondRegion
-
- The command shown in Example 2 returns the network region within the scope of RedmondRegion.
-
-
-
-
-
- Online Version:
- https://learn.microsoft.com/powershell/module/teams/get-cstenantnetworkregion
-
-
- New-CsTenantNetworkRegion
-
-
-
- Remove-CsTenantNetworkRegion
-
-
-
- Set-CsTenantNetworkRegion
-
-
-
-
-
-
- Get-CsTenantNetworkSubnet
- Get
- CsTenantNetworkSubnet
-
- Returns information about the network subnet setting in the tenant. Tenant network subnet is used for Location Based Routing.
-
-
-
- IP subnets at the location where Teams endpoints can connect to the network must be defined and associated to a defined network in order to enforce toll bypass.
- Multiple subnets may be associated with the same network site, but multiple sites may not be associated with a same subnet. This association of subnets enables Location-Based routing to locate the endpoints geographically to determine if a given PSTN call should be allowed. Both IPv4 and IPv6 subnets are supported. When determining if a Teams endpoint is located at a site an IPv6 address will be checked for a match first.
- Location Based Routing is a feature which allows PSTN toll bypass to be restricted for users based upon policy and the user's geographic location at the time of an incoming or outgoing PSTN call.
- Location-Based Routing leverages the same network regions, sites, and subnets concept that is available in Skype for Business Server. It is now available in O365 for Teams clients. For toll bypass restricted locations, each IP subnet and PSTN gateway for that location are associated to a network site by the administrator. A user's location is determined by the IP subnet which the user's Teams endpoint(s) is connected to at the time of a PSTN call. A user may have multiple Teams clients located at different sites, in which case Location-Based Routing will enforce each client's routing separately depending on the location of its endpoint.
-
-
-
- Get-CsTenantNetworkSubnet
-
- Identity
-
- The Identity parameter is a unique identifier that designates the scope. It specifies the collection of tenant network subnets to be returned.
-
- String
-
- String
-
-
- None
-
-
-
- Get-CsTenantNetworkSubnet
-
- Filter
-
- The Filter parameter allows you to limit the number of results based on filters you specify.
-
- String
-
- String
-
-
- None
-
-
-
-
-
- Identity
+
+
+ NetworkRegions
+
- The Identity parameter is a unique identifier that designates the scope. It specifies the collection of tenant network subnets to be returned.
+ The list of network regions of the network configuration.
- String
+
+
- String
-
+ NetworkSites
- None
-
-
- Filter
- The Filter parameter allows you to limit the number of results based on filters you specify.
+ The list of network sites of the network configuration.
- String
+
+
- String
-
+ Subnets
- None
-
-
-
-
+
+ The list of network subnets of the network configuration.
+
+
+
- None
+ PostalCodes
-
+ This parameter is reserved for internal Microsoft use.
-
-
-
+
+
@@ -19910,56 +21984,63 @@ Note: All custom templates will be retrieved, regardless of the locale specifica
-------------------------- Example 1 --------------------------
- PS C:\> Get-CsTenantNetworkSubnet
+ PS C:\> Get-CsTenantNetworkConfiguration
- The command shown in Example 1 returns the list of network subnets for the current tenant.
+ The command shown in Example 1 returns the list of network configuration for the current tenant.
-------------------------- Example 2 --------------------------
- PS C:\> Get-CsTenantNetworkSubnet -Identity '2001:4898:e8:25:844e:926f:85ad:dd70'
+ PS C:\> Get-CsTenantNetworkConfiguration -Identity Global
- The command shown in Example 2 returns the IPv6 format network subnet within the scope of '2001:4898:e8:25:844e:926f:85ad:dd70'.
+ The command shown in Example 2 returns the network configuration within the scope of Global.
+
+
+
+ -------------------------- Example 3 --------------------------
+ PS C:\> Get-CsTenantNetworkConfiguration -Filter "global"
+
+ The command shown in Example 3 returns the network site that matches the specified filter.
Online Version:
- https://learn.microsoft.com/powershell/module/teams/get-cstenantnetworksubnet
+ https://learn.microsoft.com/powershell/module/teams/get-cstenantnetworkconfiguration
- New-CsTenantNetworkSubnet
-
+ Get-CsTenantNetworkSite
+ https://learn.microsoft.com/powershell/module/teams/get-cstenantnetworksite
- Remove-CsTenantNetworkSubnet
-
+ Get-CsTenantNetworkSubnet
+ https://learn.microsoft.com/powershell/module/teams/get-cstenantnetworksite
- Set-CsTenantNetworkSubnet
-
+ Get-CsTenantNetworkRegion
+ https://learn.microsoft.com/powershell/module/teams/get-cstenantnetworksite
- Get-CsTenantTrustedIPAddress
+ Get-CsTenantNetworkRegion
Get
- CsTenantTrustedIPAddress
+ CsTenantNetworkRegion
- Returns information about the external trusted IPs in the tenant. Trusted IP address from user's endpoint will be checked to determine which internal subnet the user's endpoint is located.
+ Returns information about the network region setting in the tenant. Tenant network region is used for Location Based Routing.
- External trusted IPs are the Internet external IPs of the enterprise network and are used to determine if the user's endpoint is inside the corporate network before checking for a specific site match. Trusted IP addresses in both IPv4 and IPv6 formats are accepted.
- If the user's external IP matches one defined in the trusted list, then Location-Based Routing will check to determine which internal subnet the user's endpoint is located. If the user's external IP doesn't match one defined in the trusted list, the endpoint will be classified as being at an unknown and any PSTN calls to/from an LBR enabled user are blocked.
- Location Based Routing is a feature which allows PSTN toll bypass to be restricted for users based upon policy and the user's geographic location at the time of an incoming or outgoing PSTN call.
- Location-Based Routing leverages the same network regions, sites, and subnets concept that is available in Skype for Business Server. It is now available in O365 for Teams clients. For toll bypass restricted locations, each IP subnet and PSTN gateway for that location are associated to a network site by the administrator. A user's location is determined by the IP subnet which the user's Teams endpoint(s) is connected to at the time of a PSTN call. A user may have multiple Teams clients located at different sites, in which case Location-Based Routing will enforce each client's routing separately depending on the location of its endpoint.
+ A network region interconnects various parts of a network across multiple geographic areas.
+ A network region contains a collection of network sites. For example, if your organization has many sites located in India, then you may choose to designate "India" as a network region.
+ Location-Based Routing is a feature that allows PSTN toll bypass to be restricted for users based on policy and the user's geographic location at the time of an incoming or outgoing PSTN call.
+ Location-Based Routing leverages the same network regions, sites, and subnets concept that is available in Skype for Business Server. It is now available in Microsoft 365 for Teams clients. For toll bypass restricted locations, each IP subnet and PSTN gateway for that location are associated to a network site by the administrator. A user's location is determined by the IP subnet which the user's Teams endpoint(s) is connected to at the time of a PSTN call. A user may have multiple Teams clients located at different sites, in which case Location-Based Routing will enforce each client's routing separately depending on the location of its endpoint.
- Get-CsTenantTrustedIPAddress
+ Get-CsTenantNetworkRegion
Filter
@@ -19972,63 +22053,17 @@ Note: All custom templates will be retrieved, regardless of the locale specifica
None
-
- LocalStore
-
- PARAMVALUE: SwitchParameter
-
-
- SwitchParameter
-
-
- False
-
-
- Tenant
-
- Globally unique identifier (GUID) of the tenant account whose trusted IP addresses are being returned.
-
- System.Guid
-
- System.Guid
-
-
- None
-
- Get-CsTenantTrustedIPAddress
+ Get-CsTenantNetworkRegion
Identity
- The Identity parameter is a unique identifier that designates the scope. It specifies the collection of trusted IP address to be returned.
-
- XdsGlobalRelativeIdentity
-
- XdsGlobalRelativeIdentity
-
-
- None
-
-
- LocalStore
-
- PARAMVALUE: SwitchParameter
-
-
- SwitchParameter
-
-
- False
-
-
- Tenant
-
- Globally unique identifier (GUID) of the tenant account whose trusted IP addresses are being returned.
+ The Identity parameter is a unique identifier that designates the scope. It specifies the collection of tenant network region to be returned.
- System.Guid
+ String
- System.Guid
+ String
None
@@ -20051,35 +22086,338 @@ Note: All custom templates will be retrieved, regardless of the locale specifica
Identity
- The Identity parameter is a unique identifier that designates the scope. It specifies the collection of trusted IP address to be returned.
-
- XdsGlobalRelativeIdentity
-
- XdsGlobalRelativeIdentity
-
-
- None
-
-
- LocalStore
-
- PARAMVALUE: SwitchParameter
-
- SwitchParameter
-
- SwitchParameter
-
-
- False
-
-
- Tenant
-
- Globally unique identifier (GUID) of the tenant account whose trusted IP addresses are being returned.
+ The Identity parameter is a unique identifier that designates the scope. It specifies the collection of tenant network region to be returned.
- System.Guid
+ String
- System.Guid
+ String
+
+
+ None
+
+
+
+
+
+ None
+
+
+
+
+
+
+
+
+
+ System.Object
+
+
+
+
+
+
+
+
+
+
+
+
+
+ -------------------------- Example 1 --------------------------
+ PS C:\> Get-CsTenantNetworkRegion
+
+ The command shown in Example 1 returns the list of network regions for the current tenant.
+
+
+
+ -------------------------- Example 2 --------------------------
+ PS C:\> Get-CsTenantNetworkRegion -Identity RedmondRegion
+
+ The command shown in Example 2 returns the network region within the scope of RedmondRegion.
+
+
+
+
+
+ Online Version:
+ https://learn.microsoft.com/powershell/module/teams/get-cstenantnetworkregion
+
+
+ New-CsTenantNetworkRegion
+ https://learn.microsoft.com/powershell/module/teams/new-cstenantnetworkregion
+
+
+ Remove-CsTenantNetworkRegion
+ https://learn.microsoft.com/powershell/module/teams/remove-cstenantnetworkregion
+
+
+ Set-CsTenantNetworkRegion
+ https://learn.microsoft.com/powershell/module/teams/set-cstenantnetworkregion
+
+
+
+
+
+ Get-CsTenantNetworkSubnet
+ Get
+ CsTenantNetworkSubnet
+
+ Returns information about the network subnet setting in the tenant. Tenant network subnet is used for Location Based Routing.
+
+
+
+ IP subnets at the location where Teams endpoints can connect to the network must be defined and associated to a defined network in order to enforce toll bypass.
+ Multiple subnets may be associated with the same network site, but multiple sites may not be associated with a same subnet. This association of subnets enables Location-Based routing to locate the endpoints geographically to determine if a given PSTN call should be allowed. Both IPv4 and IPv6 subnets are supported. When determining if a Teams endpoint is located at a site an IPv6 address will be checked for a match first.
+ Location Based Routing is a feature which allows PSTN toll bypass to be restricted for users based upon policy and the user's geographic location at the time of an incoming or outgoing PSTN call.
+ Location-Based Routing leverages the same network regions, sites, and subnets concept that is available in Skype for Business Server. It is now available in O365 for Teams clients. For toll bypass restricted locations, each IP subnet and PSTN gateway for that location are associated to a network site by the administrator. A user's location is determined by the IP subnet which the user's Teams endpoint(s) is connected to at the time of a PSTN call. A user may have multiple Teams clients located at different sites, in which case Location-Based Routing will enforce each client's routing separately depending on the location of its endpoint.
+
+
+
+ Get-CsTenantNetworkSubnet
+
+ Identity
+
+ The Identity parameter is a unique identifier that designates the scope. It specifies the collection of tenant network subnets to be returned.
+
+ String
+
+ String
+
+
+ None
+
+
+
+ Get-CsTenantNetworkSubnet
+
+ Filter
+
+ The Filter parameter allows you to limit the number of results based on filters you specify.
+
+ String
+
+ String
+
+
+ None
+
+
+
+
+
+ Identity
+
+ The Identity parameter is a unique identifier that designates the scope. It specifies the collection of tenant network subnets to be returned.
+
+ String
+
+ String
+
+
+ None
+
+
+ Filter
+
+ The Filter parameter allows you to limit the number of results based on filters you specify.
+
+ String
+
+ String
+
+
+ None
+
+
+
+
+
+ None
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ -------------------------- Example 1 --------------------------
+ PS C:\> Get-CsTenantNetworkSubnet
+
+ The command shown in Example 1 returns the list of network subnets for the current tenant.
+
+
+
+ -------------------------- Example 2 --------------------------
+ PS C:\> Get-CsTenantNetworkSubnet -Identity '2001:4898:e8:25:844e:926f:85ad:dd70'
+
+ The command shown in Example 2 returns the IPv6 format network subnet within the scope of '2001:4898:e8:25:844e:926f:85ad:dd70'.
+
+
+
+
+
+ Online Version:
+ https://learn.microsoft.com/powershell/module/teams/get-cstenantnetworksubnet
+
+
+ New-CsTenantNetworkSubnet
+ https://learn.microsoft.com/powershell/module/teams/new-cstenantnetworksubnet
+
+
+ Remove-CsTenantNetworkSubnet
+ https://learn.microsoft.com/powershell/module/teams/remove-cstenantnetworksubnet
+
+
+ Set-CsTenantNetworkSubnet
+ https://learn.microsoft.com/powershell/module/teams/set-cstenantnetworksubnet
+
+
+
+
+
+ Get-CsTenantTrustedIPAddress
+ Get
+ CsTenantTrustedIPAddress
+
+ Returns information about the external trusted IPs in the tenant. Trusted IP address from user's endpoint will be checked to determine which internal subnet the user's endpoint is located.
+
+
+
+ External trusted IPs are the Internet external IPs of the enterprise network and are used to determine if the user's endpoint is inside the corporate network before checking for a specific site match. Trusted IP addresses in both IPv4 and IPv6 formats are accepted.
+ If the user's external IP matches one defined in the trusted list, then Location-Based Routing will check to determine which internal subnet the user's endpoint is located. If the user's external IP doesn't match one defined in the trusted list, the endpoint will be classified as being at an unknown and any PSTN calls to/from an LBR enabled user are blocked.
+ Location Based Routing is a feature which allows PSTN toll bypass to be restricted for users based upon policy and the user's geographic location at the time of an incoming or outgoing PSTN call.
+ Location-Based Routing leverages the same network regions, sites, and subnets concept that is available in Skype for Business Server. It is now available in O365 for Teams clients. For toll bypass restricted locations, each IP subnet and PSTN gateway for that location are associated to a network site by the administrator. A user's location is determined by the IP subnet which the user's Teams endpoint(s) is connected to at the time of a PSTN call. A user may have multiple Teams clients located at different sites, in which case Location-Based Routing will enforce each client's routing separately depending on the location of its endpoint.
+
+
+
+ Get-CsTenantTrustedIPAddress
+
+ Filter
+
+ The Filter parameter allows you to limit the number of results based on filters you specify.
+
+ String
+
+ String
+
+
+ None
+
+
+ LocalStore
+
+ PARAMVALUE: SwitchParameter
+
+
+ SwitchParameter
+
+
+ False
+
+
+ Tenant
+
+ Globally unique identifier (GUID) of the tenant account whose trusted IP addresses are being returned.
+
+ System.Guid
+
+ System.Guid
+
+
+ None
+
+
+
+ Get-CsTenantTrustedIPAddress
+
+ Identity
+
+ The Identity parameter is a unique identifier that designates the scope. It specifies the collection of trusted IP address to be returned.
+
+ XdsGlobalRelativeIdentity
+
+ XdsGlobalRelativeIdentity
+
+
+ None
+
+
+ LocalStore
+
+ PARAMVALUE: SwitchParameter
+
+
+ SwitchParameter
+
+
+ False
+
+
+ Tenant
+
+ Globally unique identifier (GUID) of the tenant account whose trusted IP addresses are being returned.
+
+ System.Guid
+
+ System.Guid
+
+
+ None
+
+
+
+
+
+ Filter
+
+ The Filter parameter allows you to limit the number of results based on filters you specify.
+
+ String
+
+ String
+
+
+ None
+
+
+ Identity
+
+ The Identity parameter is a unique identifier that designates the scope. It specifies the collection of trusted IP address to be returned.
+
+ XdsGlobalRelativeIdentity
+
+ XdsGlobalRelativeIdentity
+
+
+ None
+
+
+ LocalStore
+
+ PARAMVALUE: SwitchParameter
+
+ SwitchParameter
+
+ SwitchParameter
+
+
+ False
+
+
+ Tenant
+
+ Globally unique identifier (GUID) of the tenant account whose trusted IP addresses are being returned.
+
+ System.Guid
+
+ System.Guid
None
@@ -20274,7 +22612,7 @@ CallGroupOwnerId NotificationSetting
---------------- -------------------
sip:user6@contoso.com Ring
- This example shows that user4@contoso.com has simultaneous ringing set to his/her call group (ForwardingTargetType) and that the call group contains user5@contoso.com (CallGroupTargets). The call group is defined to ring members in the order listed in the call group (CallGroupOrder).
+ This example shows that user4@contoso.com has simultaneous ringing set to his/her call group (ForwardingTargetType) and that the call group contains user5@contoso.com (CallGroupTargets). The call group is defined to ring members in the order listed in the call group (CallGroupOrder).
You can also see that user4@contoso.com is a member of user6@contoso.com's call group (GroupMembershipDetails), that user6@contoso.com defined the call group with Ring notification for user4@contoso.com (NotificationSetting) and that user4@contoso.com has decided to turn off call notification for call group calls (GroupNotificationOverride).
@@ -20292,7 +22630,7 @@ UnansweredTarget :
UnansweredTargetType : Voicemail
UnansweredDelay : 00:00:20
Delegates : Id:sip:user8@contoso.com
-Delegators :
+Delegators :
CallGroupOrder : InOrder
CallGroupTargets : {}
GroupMembershipDetails :
@@ -20343,16 +22681,16 @@ ReceiveCalls : True
Get-CsUserCallingSettings -Identity user11@contoso.com
SipUri : sip:user11@contoso.com
-IsForwardingEnabled :
-ForwardingType :
+IsForwardingEnabled :
+ForwardingType :
ForwardingTarget :
-ForwardingTargetType :
-IsUnansweredEnabled :
+ForwardingTargetType :
+IsUnansweredEnabled :
UnansweredTarget :
-UnansweredTargetType :
+UnansweredTargetType :
UnansweredDelay : 00:00:20
Delegates :
-Delegators :
+Delegators :
CallGroupOrder : Simultaneous
CallGroupTargets : {}
GroupMembershipDetails :
@@ -20369,19 +22707,19 @@ GroupNotificationOverride :
Set-CsUserCallingSettings
-
+ https://learn.microsoft.com/powershell/module/teams/set-csusercallingsettings
New-CsUserCallingDelegate
-
+ https://learn.microsoft.com/powershell/module/teams/new-csusercallingdelegate
Set-CsUserCallingDelegate
-
+ https://learn.microsoft.com/powershell/module/teams/set-csusercallingdelegate
Remove-CsUserCallingDelegate
-
+ https://learn.microsoft.com/powershell/module/teams/remove-csusercallingdelegate
@@ -20730,8 +23068,7 @@ GroupNotificationOverride :
COMPLEX PARAMETER PROPERTIES
To create the parameters described below, construct a hash table containing the appropriate properties. For information on hash tables, run Get-Help about_Hash_Tables.
- INPUTOBJECT <IIc3AdminConfigRpPolicyIdentity>: Identity Parameter [GroupId <String>]: The ID of a group whose policy assignments will be returned. [Identity <String>]: [OperationId <String>]: The ID of a batch policy assignment operation. [PolicyType <String>]: The policy type for which group policy assignments will be returned.
-
+ INPUTOBJECT <IIc3AdminConfigRpPolicyIdentity>: Identity Parameter [GroupId <String>]: The ID of a group whose policy assignments will be returned. [Identity <String>]: [OperationId <String>]: The ID of a batch policy assignment operation. [PolicyType <String>]: The policy type for which group policy assignments will be returned.
@@ -20771,7 +23108,6 @@ AssignmentType PolicyName Reference
Group AllOn d8ebfa45-0f28-4d2d-9bcc-b158a49e2d17
Group Kiosk 566b8d39-5c5c-4aaa-bc07-4f36278a1b38
-
Get-CsGroupPolicyAssignment -PolicyType TeamsMeetingPolicy
GroupId PolicyType PolicyName Rank CreatedTime CreatedBy
@@ -20790,15 +23126,15 @@ d8ebfa45-0f28-4d2d-9bcc-b158a49e2d17 TeamsMeetingPolicy AllOn 1 10/29/20
New-CsGroupPolicyAssignment
-
+ https://learn.microsoft.com/powershell/module/teams/new-csgrouppolicyassignment
Set-CsGroupPolicyAssignment
-
+ https://learn.microsoft.com/powershell/module/teams/set-csgrouppolicyassignment
Remove-CsGroupPolicyAssignment
-
+ https://learn.microsoft.com/powershell/module/teams/remove-csgrouppolicyassignment
@@ -20868,15 +23204,15 @@ d8ebfa45-0f28-4d2d-9bcc-b158a49e2d17 TeamsMeetingPolicy AllOn 1 10/29/20
Get-CsPolicyPackage
-
+ https://learn.microsoft.com/powershell/module/teams/get-cspolicypackage
Get-CsUserPolicyPackageRecommendation
-
+ https://learn.microsoft.com/powershell/module/teams/get-csuserpolicypackagerecommendation
Grant-CsUserPolicyPackage
-
+ https://learn.microsoft.com/powershell/module/teams/grant-csuserpolicypackage
@@ -20946,15 +23282,15 @@ d8ebfa45-0f28-4d2d-9bcc-b158a49e2d17 TeamsMeetingPolicy AllOn 1 10/29/20
Get-CsPolicyPackage
-
+ https://learn.microsoft.com/powershell/module/teams/get-cspolicypackage
Get-CsUserPolicyPackage
-
+ https://learn.microsoft.com/powershell/module/teams/get-csuserpolicypackage
Grant-CsUserPolicyPackage
-
+ https://learn.microsoft.com/powershell/module/teams/grant-csuserpolicypackage
@@ -21213,6 +23549,51 @@ d8ebfa45-0f28-4d2d-9bcc-b158a49e2d17 TeamsMeetingPolicy AllOn 1 10/29/20
None
+
+ Confirm
+
+ Prompts you for confirmation before running the cmdlet.
+
+
+ SwitchParameter
+
+
+ False
+
+
+ MsftInternalProcessingMode
+
+ For internal use only.
+
+ String
+
+ String
+
+
+ None
+
+
+ PassThru
+
+ Allows the user to indicate whether the cmdlet passes an output object through the pipeline, in this case, after a process is stopped. Be aware that this parameter is tied to the cmdlet itself instead of to a property of the input object.
+
+
+ SwitchParameter
+
+
+ False
+
+
+ WhatIf
+
+ Shows what would happen if the cmdlet runs. The cmdlet is not run.
+
+
+ SwitchParameter
+
+
+ False
+
@@ -21276,6 +23657,54 @@ d8ebfa45-0f28-4d2d-9bcc-b158a49e2d17 TeamsMeetingPolicy AllOn 1 10/29/20
None
+
+ Confirm
+
+ Prompts you for confirmation before running the cmdlet.
+
+ SwitchParameter
+
+ SwitchParameter
+
+
+ False
+
+
+ MsftInternalProcessingMode
+
+ For internal use only.
+
+ String
+
+ String
+
+
+ None
+
+
+ PassThru
+
+ Allows the user to indicate whether the cmdlet passes an output object through the pipeline, in this case, after a process is stopped. Be aware that this parameter is tied to the cmdlet itself instead of to a property of the input object.
+
+ SwitchParameter
+
+ SwitchParameter
+
+
+ False
+
+
+ WhatIf
+
+ Shows what would happen if the cmdlet runs. The cmdlet is not run.
+
+ SwitchParameter
+
+ SwitchParameter
+
+
+ False
+
@@ -21321,19 +23750,19 @@ d8ebfa45-0f28-4d2d-9bcc-b158a49e2d17 TeamsMeetingPolicy AllOn 1 10/29/20
New-CsApplicationAccessPolicy
-
+ https://learn.microsoft.com/powershell/module/teams/new-csapplicationaccesspolicy
Get-CsApplicationAccessPolicy
-
+ https://learn.microsoft.com/powershell/module/teams/new-csapplicationaccesspolicy
Set-CsApplicationAccessPolicy
-
+ https://learn.microsoft.com/powershell/module/teams/new-csapplicationaccesspolicy
Remove-CsApplicationAccessPolicy
-
+ https://learn.microsoft.com/powershell/module/teams/new-csapplicationaccesspolicy
@@ -21677,19 +24106,19 @@ d8ebfa45-0f28-4d2d-9bcc-b158a49e2d17 TeamsMeetingPolicy AllOn 1 10/29/20
Set-CsCallingLineIdentity
-
+ https://learn.microsoft.com/powershell/module/teams/set-cscallinglineidentity
Get-CsCallingLineIdentity
-
+ https://learn.microsoft.com/powershell/module/teams/get-cscallinglineidentity
Remove-CsCallingLineIdentity
-
+ https://learn.microsoft.com/powershell/module/teams/remove-cscallinglineidentity
New-CsCallingLineIdentity
-
+ https://learn.microsoft.com/powershell/module/teams/new-cscallinglineidentity
@@ -22062,7 +24491,7 @@ d8ebfa45-0f28-4d2d-9bcc-b158a49e2d17 TeamsMeetingPolicy AllOn 1 10/29/20
Get-CsOnlineDialOutPolicy
-
+ https://learn.microsoft.com/powershell/module/teams/get-csonlinedialoutpolicy
@@ -22238,45 +24667,36 @@ d8ebfa45-0f28-4d2d-9bcc-b158a49e2d17 TeamsMeetingPolicy AllOn 1 10/29/20
Get-CsPolicyPackage
-
+ https://learn.microsoft.com/powershell/module/teams/get-cspolicypackage
New-CsGroupPolicyAssignment
-
+ https://learn.microsoft.com/powershell/module/teams/new-csgrouppolicyassignment
- Grant-CsOnlineVoicemailPolicy
+ Grant-CsOnlineAudioConferencingRoutingPolicy
Grant
- CsOnlineVoicemailPolicy
+ CsOnlineAudioConferencingRoutingPolicy
- Assigns an online voicemail policy to a user account, to a group of users, or set the tenant Global instance. Online voicemail policies manage usages for Voicemail service.
+ This cmdlet applies an instance of the Online Audio Conferencing Routing policy to users or groups in a tenant.
- This cmdlet assigns an existing user-specific online voicemail policy to a user, a group of users, or the Global policy instance.
+ Teams meeting dial-out calls are initiated from within a meeting in your organization to PSTN numbers, including call-me-at calls and calls to bring new participants to a meeting.
+ To enable Teams meeting dial-out routing through Direct Routing to on-network users, you need to create and assign an Audio Conferencing routing policy called "OnlineAudioConferencingRoutingPolicy."
+ The OnlineAudioConferencingRoutingPolicy policy is equivalent to the CsOnlineVoiceRoutingPolicy for 1:1 PSTN calls via Direct Routing.
+ Audio Conferencing voice routing policies determine the available routes for calls from meeting dial-out based on the destination number. Audio Conferencing voice routing policies link to PSTN usages, determining routes for meeting dial-out calls by associated organizers.
- Grant-CsOnlineVoicemailPolicy
-
- Group
-
- Specifies the group used for the group policy assignment.
-
- String
-
- String
-
-
- None
-
+ Grant-CsOnlineAudioConferencingRoutingPolicy
PolicyName
- A unique identifier(name) of the policy.
+ Specifies the name of the policy to be assigned. The PolicyName is the policy identity minus the policy scope ("tag:"), for example, a policy that has an identity of "Tag:Enabled" has a PolicyName of "Enabled".
String
@@ -22285,22 +24705,10 @@ d8ebfa45-0f28-4d2d-9bcc-b158a49e2d17 TeamsMeetingPolicy AllOn 1 10/29/20
None
-
- Global
-
- Sets the parameters of the Global policy instance to the values in the specified policy instance.
-
- String
-
- String
-
-
- None
-
-
- PassThru
+
+ Confirm
- Enables you to pass a user object through the pipeline that represents the user being assigned the policy. By default, the Grant-CsOnlineVoicemailPolicy cmdlet does not pass objects through the pipeline.
+ Prompts you for confirmation before running the cmdlet.
SwitchParameter
@@ -22309,44 +24717,9 @@ d8ebfa45-0f28-4d2d-9bcc-b158a49e2d17 TeamsMeetingPolicy AllOn 1 10/29/20
False
- Rank
-
- The rank of the policy assignment, relative to other group policy assignments for the same policy type.
-
- Int32
-
- Int32
-
-
- None
-
-
- Identity
-
- The Identity parameter represents the ID of the specific user in your organization; this can be either a SIP address or an Object ID.
-
- System.String
-
- System.String
-
-
- None
-
-
- WhatIf
-
- Describes what would happen if you executed the command without actually executing the command.
-
-
- SwitchParameter
-
-
- False
-
-
- Confirm
+ Global
- Prompts you for confirmation before executing the command.
+ This can be used to apply the policy to the entire tenant.
SwitchParameter
@@ -22354,185 +24727,10 @@ d8ebfa45-0f28-4d2d-9bcc-b158a49e2d17 TeamsMeetingPolicy AllOn 1 10/29/20
False
-
-
-
-
- Global
-
- Sets the parameters of the Global policy instance to the values in the specified policy instance.
-
- String
-
- String
-
-
- None
-
-
- PassThru
-
- Enables you to pass a user object through the pipeline that represents the user being assigned the policy. By default, the Grant-CsOnlineVoicemailPolicy cmdlet does not pass objects through the pipeline.
-
- SwitchParameter
-
- SwitchParameter
-
-
- False
-
-
- PolicyName
-
- A unique identifier(name) of the policy.
-
- String
-
- String
-
-
- None
-
-
- Group
-
- Specifies the group used for the group policy assignment.
-
- String
-
- String
-
-
- None
-
-
- Rank
-
- The rank of the policy assignment, relative to other group policy assignments for the same policy type.
-
- Int32
-
- Int32
-
-
- None
-
-
- Identity
-
- The Identity parameter represents the ID of the specific user in your organization; this can be either a SIP address or an Object ID.
-
- System.String
-
- System.String
-
-
- None
-
-
- WhatIf
-
- Describes what would happen if you executed the command without actually executing the command.
-
- SwitchParameter
-
- SwitchParameter
-
-
- False
-
-
- Confirm
-
- Prompts you for confirmation before executing the command.
-
- SwitchParameter
-
- SwitchParameter
-
-
- False
-
-
-
-
-
-
- The GrantToGroup syntax is supported in Teams PowerShell Module 4.5.1-preview or later.
-
-
-
-
- -------------------------- Example 1 --------------------------
- Grant-CsOnlineVoicemailPolicy -Identity "user@contoso.com" -PolicyName TranscriptionDisabled
-
- The command shown in Example 1 assigns the per-user online voicemail policy TranscriptionDisabled to a single user user@contoso.com.
-
-
-
- -------------------------- Example 2 --------------------------
- Grant-CsOnlineVoicemailPolicy -Group sales@contoso.com -Rank 10 -PolicyName TranscriptionDisabled
-
- The command shown in Example 2 assigns the online voicemail policy TranscriptionDisabled to the members of the group sales@contoso.com.
-
-
-
-
-
- Online Version:
- https://learn.microsoft.com/powershell/module/teams/grant-csonlinevoicemailpolicy
-
-
- Get-CsOnlineVoicemailPolicy
-
-
-
- Set-CsOnlineVoicemailPolicy
-
-
-
- New-CsOnlineVoicemailPolicy
-
-
-
- Remove-CsOnlineVoicemailPolicy
-
-
-
-
-
-
- Grant-CsOnlineVoiceRoutingPolicy
- Grant
- CsOnlineVoiceRoutingPolicy
-
- Assigns a per-user online voice routing policy to one user, a group of users, or sets the Global policy instance. Online voice routing policies manage online PSTN usages for Phone System users.
-
-
-
- Online voice routing policies are used in Microsoft Phone System Direct Routing scenarios. Assigning your Teams users an online voice routing policy enables those users to receive and to place phone calls to the public switched telephone network by using your on-premises SIP trunks.
- Note that simply assigning a user an online voice routing policy will not enable them to make PSTN calls via Teams. Among other things, you will also need to enable those users for Phone System and will need to assign them an appropriate online voice policy.
-
-
-
- Grant-CsOnlineVoiceRoutingPolicy
-
- Identity
-
- Indicates the Identity of the user account to be assigned the per-user online voice routing policy. User Identities can be specified using one of the following formats: the user's SIP address, the user's user principal name (UPN), or the user's Active Directory display name (for example, Ken Myer).
-
- String
-
- String
-
-
- None
-
-
- PolicyName
+
+ MsftInternalProcessingMode
- Name of the policy to be assigned. The PolicyName is simply the policy Identity minus the policy scope (the "tag:" prefix). For example, a policy with the Identity tag:Redmond has a PolicyName equal to Redmond; likewise, a policy with the Identity tag:RedmondOnlineVoiceRoutingPolicy has a PolicyName equal to RedmondOnlineVoiceRoutingPolicy.
- To unassign a per-user policy previously assigned to a user, set the PolicyName to a null value ($Null).
+ For internal use only.
String
@@ -22544,7 +24742,7 @@ d8ebfa45-0f28-4d2d-9bcc-b158a49e2d17 TeamsMeetingPolicy AllOn 1 10/29/20
PassThru
- Enables you to pass a user object through the pipeline that represents the user account being assigned the online voice routing policy. By default, the `Grant-CsOnlineVoiceRoutingPolicy` cmdlet does not pass objects through the pipeline.
+ Enables you to pass a user object through the pipeline that represents the user being assigned the policy.
SwitchParameter
@@ -22563,25 +24761,13 @@ d8ebfa45-0f28-4d2d-9bcc-b158a49e2d17 TeamsMeetingPolicy AllOn 1 10/29/20
False
-
- Confirm
-
- Prompts you for confirmation before running the cmdlet.
-
-
- SwitchParameter
-
-
- False
-
- Grant-CsOnlineVoiceRoutingPolicy
-
- PolicyName
+ Grant-CsOnlineAudioConferencingRoutingPolicy
+
+ Group
- Name of the policy to be assigned. The PolicyName is simply the policy Identity minus the policy scope (the "tag:" prefix). For example, a policy with the Identity tag:Redmond has a PolicyName equal to Redmond; likewise, a policy with the Identity tag:RedmondOnlineVoiceRoutingPolicy has a PolicyName equal to RedmondOnlineVoiceRoutingPolicy.
- To unassign a per-user policy previously assigned to a user, set the PolicyName to a null value ($Null).
+ This is the identifier of the group that the policy should be assigned to.
String
@@ -22590,38 +24776,17 @@ d8ebfa45-0f28-4d2d-9bcc-b158a49e2d17 TeamsMeetingPolicy AllOn 1 10/29/20
None
-
- PassThru
-
- Enables you to pass a user object through the pipeline that represents the user account being assigned the online voice routing policy. By default, the `Grant-CsOnlineVoiceRoutingPolicy` cmdlet does not pass objects through the pipeline.
-
-
- SwitchParameter
-
-
- False
-
-
- Global
-
- When you use this cmdlet without specifying a user identity, the policy applies to all users in your tenant, except any that have an explicit policy assignment. To skip a warning when you do this operation, specify this parameter.
-
-
- SwitchParameter
-
-
- False
-
-
- WhatIf
+
+ PolicyName
- Shows what would happen if the cmdlet runs. The cmdlet is not run.
+ Specifies the name of the policy to be assigned. The PolicyName is the policy identity minus the policy scope ("tag:"), for example, a policy that has an identity of "Tag:Enabled" has a PolicyName of "Enabled".
+ String
- SwitchParameter
+ String
- False
+ None
Confirm
@@ -22634,26 +24799,10 @@ d8ebfa45-0f28-4d2d-9bcc-b158a49e2d17 TeamsMeetingPolicy AllOn 1 10/29/20
False
-
-
- Grant-CsOnlineVoiceRoutingPolicy
-
- Group
-
- Specifies the group used for the group policy assignment.
-
- String
-
- String
-
-
- None
-
-
- PolicyName
+
+ MsftInternalProcessingMode
- Name of the policy to be assigned. The PolicyName is simply the policy Identity minus the policy scope (the "tag:" prefix). For example, a policy with the Identity tag:Redmond has a PolicyName equal to Redmond; likewise, a policy with the Identity tag:RedmondOnlineVoiceRoutingPolicy has a PolicyName equal to RedmondOnlineVoiceRoutingPolicy.
- To unassign a per-user policy previously assigned to a user, set the PolicyName to a null value ($Null).
+ For internal use only.
String
@@ -22665,7 +24814,7 @@ d8ebfa45-0f28-4d2d-9bcc-b158a49e2d17 TeamsMeetingPolicy AllOn 1 10/29/20
PassThru
- Enables you to pass a user object through the pipeline that represents the user account being assigned the online voice routing policy. By default, the `Grant-CsOnlineVoiceRoutingPolicy` cmdlet does not pass objects through the pipeline.
+ Enables you to pass a user object through the pipeline that represents the user being assigned the policy.
SwitchParameter
@@ -22696,6 +24845,36 @@ d8ebfa45-0f28-4d2d-9bcc-b158a49e2d17 TeamsMeetingPolicy AllOn 1 10/29/20
False
+
+
+ Grant-CsOnlineAudioConferencingRoutingPolicy
+
+ Identity
+
+ Specifies the identity of the target user.
+ Example: <testuser@test.onmicrosoft.com>
+ Example: 98403f08-577c-46dd-851a-f0460a13b03d
+ Use the "Global" Identity if you wish to set the policy for the entire tenant.
+
+ String
+
+ String
+
+
+ None
+
+
+ PolicyName
+
+ Specifies the name of the policy to be assigned. The PolicyName is the policy identity minus the policy scope ("tag:"), for example, a policy that has an identity of "Tag:Enabled" has a PolicyName of "Enabled".
+
+ String
+
+ String
+
+
+ None
+
Confirm
@@ -22707,25 +24886,59 @@ d8ebfa45-0f28-4d2d-9bcc-b158a49e2d17 TeamsMeetingPolicy AllOn 1 10/29/20
False
+
+ MsftInternalProcessingMode
+
+ For internal use only.
+
+ String
+
+ String
+
+
+ None
+
+
+ PassThru
+
+ Enables you to pass a user object through the pipeline that represents the user being assigned the policy.
+
+
+ SwitchParameter
+
+
+ False
+
+
+ WhatIf
+
+ Shows what would happen if the cmdlet runs. The cmdlet is not run.
+
+
+ SwitchParameter
+
+
+ False
+
-
- Identity
+
+ Confirm
- Indicates the Identity of the user account to be assigned the per-user online voice routing policy. User Identities can be specified using one of the following formats: the user's SIP address, the user's user principal name (UPN), or the user's Active Directory display name (for example, Ken Myer).
+ Prompts you for confirmation before running the cmdlet.
- String
+ SwitchParameter
- String
+ SwitchParameter
- None
+ False
- PassThru
+ Global
- Enables you to pass a user object through the pipeline that represents the user account being assigned the online voice routing policy. By default, the `Grant-CsOnlineVoiceRoutingPolicy` cmdlet does not pass objects through the pipeline.
+ This can be used to apply the policy to the entire tenant.
SwitchParameter
@@ -22734,11 +24947,25 @@ d8ebfa45-0f28-4d2d-9bcc-b158a49e2d17 TeamsMeetingPolicy AllOn 1 10/29/20
False
-
- PolicyName
+
+ Group
- Name of the policy to be assigned. The PolicyName is simply the policy Identity minus the policy scope (the "tag:" prefix). For example, a policy with the Identity tag:Redmond has a PolicyName equal to Redmond; likewise, a policy with the Identity tag:RedmondOnlineVoiceRoutingPolicy has a PolicyName equal to RedmondOnlineVoiceRoutingPolicy.
- To unassign a per-user policy previously assigned to a user, set the PolicyName to a null value ($Null).
+ This is the identifier of the group that the policy should be assigned to.
+
+ String
+
+ String
+
+
+ None
+
+
+ Identity
+
+ Specifies the identity of the target user.
+ Example: <testuser@test.onmicrosoft.com>
+ Example: 98403f08-577c-46dd-851a-f0460a13b03d
+ Use the "Global" Identity if you wish to set the policy for the entire tenant.
String
@@ -22748,9 +24975,21 @@ d8ebfa45-0f28-4d2d-9bcc-b158a49e2d17 TeamsMeetingPolicy AllOn 1 10/29/20
None
- Global
+ MsftInternalProcessingMode
- When you use this cmdlet without specifying a user identity, the policy applies to all users in your tenant, except any that have an explicit policy assignment. To skip a warning when you do this operation, specify this parameter.
+ For internal use only.
+
+ String
+
+ String
+
+
+ None
+
+
+ PassThru
+
+ Enables you to pass a user object through the pipeline that represents the user being assigned the policy.
SwitchParameter
@@ -22759,10 +24998,10 @@ d8ebfa45-0f28-4d2d-9bcc-b158a49e2d17 TeamsMeetingPolicy AllOn 1 10/29/20
False
-
- Group
+
+ PolicyName
- Specifies the group used for the group policy assignment.
+ Specifies the name of the policy to be assigned. The PolicyName is the policy identity minus the policy scope ("tag:"), for example, a policy that has an identity of "Tag:Enabled" has a PolicyName of "Enabled".
String
@@ -22795,20 +25034,17 @@ d8ebfa45-0f28-4d2d-9bcc-b158a49e2d17 TeamsMeetingPolicy AllOn 1 10/29/20
False
-
- Confirm
-
- Prompts you for confirmation before running the cmdlet.
-
- SwitchParameter
+
+
+
- SwitchParameter
-
+ System.String
- False
-
-
-
+
+
+
+
+
@@ -22821,147 +25057,74 @@ d8ebfa45-0f28-4d2d-9bcc-b158a49e2d17 TeamsMeetingPolicy AllOn 1 10/29/20
- The GrantToGroup syntax is supported in Teams PowerShell Module 4.5.1-preview or later.
+
-------------------------- Example 1 --------------------------
- Grant-CsOnlineVoiceRoutingPolicy -Identity Ken.Myer@contoso.com -PolicyName "RedmondOnlineVoiceRoutingPolicy"
+ PS C:\> Grant-CsOnlineAudioConferencingRoutingPolicy -PolicyName Test -Identity testuser@test.onmicrosoft.com
- The command shown in Example 1 assigns the per-user online voice routing policy RedmondOnlineVoiceRoutingPolicy to the user ken.myer@contoso.com.
+ Applies the policy "test" to the user "<testuser@test.onmicrosoft.com>".
-------------------------- Example 2 --------------------------
- Grant-CsOnlineVoiceRoutingPolicy -Identity Ken.Myer@contoso.com -PolicyName $Null
+ PS C:\> Grant-CsOnlineAudioConferencingRoutingPolicy -PolicyName Test -Identity Global
- In Example 2, any per-user online voice routing policy previously assigned to the user Ken Myer is unassigned from that user; as a result, Ken Myer will be managed by the global online voice routing policy. To unassign a per-user policy, set the PolicyName to a null value ($null).
+ Applies the policy "test" to the entire tenant.
-------------------------- Example 3 --------------------------
- Get-CsOnlineUser | Grant-CsOnlineVoiceRoutingPolicy -PolicyName "RedmondOnlineVoiceRoutingPolicy"
-
- Example 3 assigns the per-user online voice routing policy RedmondOnlineVoiceRoutingPolicy to all the users in the tenant. To do this, the command first calls the `Get-CsOnlineUser` cmdlet to get all user accounts enabled for Microsoft Teams or Skype for Business Online. Those user accounts are then piped to the `Grant-CsOnlineVoiceRoutingPolicy` cmdlet, which assigns each user the online voice routing policy RedmondOnlineVoiceRoutingPolicy.
-
-
-
- -------------------------- Example 4 --------------------------
- Grant-CsOnlineVoiceRoutingPolicy -PolicyName "RedmondOnlineVoiceRoutingPolicy" -Global
-
- Example 4 assigns the per-user online voice routing policy RedmondOnlineVoiceRoutingPolicy as the global online voice routing policy. This affects all the users in the tenant, except any that have an explicit policy assignment.
-
-
-
- -------------------------- Example 5 --------------------------
- Grant-CsOnlineVoiceRoutingPolicy -Group sales@contoso.com -Rank 10 -PolicyName "RedmondOnlineVoiceRoutingPolicy"
+ PS C:\> Grant-CsOnlineAudioConferencingRoutingPolicy -Group f13d6c9d-ce76-422c-af78-b6018b4d9c80 -PolicyName Test
- Example 5 assigns the online voice routing policy RedmondOnlineVoiceRoutingPolicy to all members of the group sales@contoso.com.
+ Applies the policy "test" to the specified group.
Online Version:
- https://learn.microsoft.com/powershell/module/teams/grant-csonlinevoiceroutingpolicy
+ https://learn.microsoft.com/powershell/module/teams/grant-csonlineaudioconferencingroutingpolicy
- New-CsOnlineVoiceRoutingPolicy
+ New-CsOnlineAudioConferencingRoutingPolicy
- Get-CsOnlineVoiceRoutingPolicy
+ Remove-CsOnlineAudioConferencingRoutingPolicy
- Set-CsOnlineVoiceRoutingPolicy
+ Set-CsOnlineAudioConferencingRoutingPolicy
- Remove-CsOnlineVoiceRoutingPolicy
+ Get-CsOnlineAudioConferencingRoutingPolicy
- Grant-CsTeamsAudioConferencingPolicy
+ Grant-CsOnlineVoicemailPolicy
Grant
- CsTeamsAudioConferencingPolicy
+ CsOnlineVoicemailPolicy
- Assigns a Teams audio-conferencing policy at the per-user scope. Audio conferencing policies are used to manage audio conferencing toll- and toll-free numbers to be displayed in meeting invites created by users within your organization.
+ Assigns an online voicemail policy to a user account, to a group of users, or set the tenant Global instance. Online voicemail policies manage usages for Voicemail service.
- Granular control over which audio conferencing features your users can or cannot use is an important feature for many organizations. This cmdlet lets you assign a teams audio conferencing policy at the per-user scope. Audio conferencing policies determine the audio-conferencing toll- and toll-free numbers to be displayed in meeting invites created by users within your organization.
+ This cmdlet assigns an existing user-specific online voicemail policy to a user, a group of users, or the Global policy instance.
- Grant-CsTeamsAudioConferencingPolicy
-
- PolicyName
-
- The name of the custom policy that is being assigned to the user. To remove a specific assignment and fall back to the default tenant policy, you can assign to $Null.
-
- String
-
- String
-
-
- None
-
-
- Global
-
- When you use this cmdlet without specifying a user identity, the policy applies to all users in your tenant, except any that have an explicit policy assignment. To skip a warning when you do this operation, specify this parameter.
-
-
- SwitchParameter
-
-
- False
-
-
- PassThru
-
- Enables you to pass a user object through the pipeline that represents the user account being assigned the online voice routing policy. Enables you to pass a user object through the pipeline that represents the user account being assigned the online voice routing policy.
-
-
- SwitchParameter
-
-
- False
-
-
- Confirm
-
- Prompts you for confirmation before running the cmdlet.
-
-
- SwitchParameter
-
-
- False
-
-
- WhatIf
-
- Shows what would happen if the cmdlet runs. The cmdlet is not run.
-
-
- SwitchParameter
-
-
- False
-
-
-
- Grant-CsTeamsAudioConferencingPolicy
-
- Identity
+ Grant-CsOnlineVoicemailPolicy
+
+ Group
- Indicates the Identity of the user account to be assigned the per-user online voice routing policy. User Identities can be specified using one of the following formats: 1) the user's SIP address; 2) the user's user principal name (UPN); or, 3) the user's Active Directory display name (for example, Ken Myer).
+ Specifies the group used for the group policy assignment.
String
@@ -22970,10 +25133,10 @@ d8ebfa45-0f28-4d2d-9bcc-b158a49e2d17 TeamsMeetingPolicy AllOn 1 10/29/20
None
-
+
PolicyName
- The name of the custom policy that is being assigned to the user. To remove a specific assignment and fall back to the default tenant policy, you can assign to $Null.
+ A unique identifier(name) of the policy.
String
@@ -22983,45 +25146,9 @@ d8ebfa45-0f28-4d2d-9bcc-b158a49e2d17 TeamsMeetingPolicy AllOn 1 10/29/20
None
- PassThru
-
- Enables you to pass a user object through the pipeline that represents the user account being assigned the online voice routing policy. Enables you to pass a user object through the pipeline that represents the user account being assigned the online voice routing policy.
-
-
- SwitchParameter
-
-
- False
-
-
- Confirm
-
- Prompts you for confirmation before running the cmdlet.
-
-
- SwitchParameter
-
-
- False
-
-
- WhatIf
-
- Shows what would happen if the cmdlet runs. The cmdlet is not run.
-
-
- SwitchParameter
-
-
- False
-
-
-
- Grant-CsTeamsAudioConferencingPolicy
-
- PolicyName
+ Global
- The name of the custom policy that is being assigned to the user. To remove a specific assignment and fall back to the default tenant policy, you can assign to $Null.
+ Sets the parameters of the Global policy instance to the values in the specified policy instance.
String
@@ -23033,7 +25160,7 @@ d8ebfa45-0f28-4d2d-9bcc-b158a49e2d17 TeamsMeetingPolicy AllOn 1 10/29/20
PassThru
- Enables you to pass a user object through the pipeline that represents the user account being assigned the online voice routing policy. Enables you to pass a user object through the pipeline that represents the user account being assigned the online voice routing policy.
+ Enables you to pass a user object through the pipeline that represents the user being assigned the policy. By default, the Grant-CsOnlineVoicemailPolicy cmdlet does not pass objects through the pipeline.
SwitchParameter
@@ -23053,22 +25180,22 @@ d8ebfa45-0f28-4d2d-9bcc-b158a49e2d17 TeamsMeetingPolicy AllOn 1 10/29/20
None
-
- Group
+
+ Identity
- Specifies the group used for the group policy assignment.
+ The Identity parameter represents the ID of the specific user in your organization; this can be either a SIP address or an Object ID.
- String
+ System.String
- String
+ System.String
None
-
- Confirm
+
+ WhatIf
- Prompts you for confirmation before running the cmdlet.
+ Describes what would happen if you executed the command without actually executing the command.
SwitchParameter
@@ -23076,10 +25203,10 @@ d8ebfa45-0f28-4d2d-9bcc-b158a49e2d17 TeamsMeetingPolicy AllOn 1 10/29/20
False
-
- WhatIf
+
+ Confirm
- Shows what would happen if the cmdlet runs. The cmdlet is not run.
+ Prompts you for confirmation before executing the command.
SwitchParameter
@@ -23093,19 +25220,7 @@ d8ebfa45-0f28-4d2d-9bcc-b158a49e2d17 TeamsMeetingPolicy AllOn 1 10/29/20
Global
- When you use this cmdlet without specifying a user identity, the policy applies to all users in your tenant, except any that have an explicit policy assignment. To skip a warning when you do this operation, specify this parameter.
-
- SwitchParameter
-
- SwitchParameter
-
-
- False
-
-
- Identity
-
- Indicates the Identity of the user account to be assigned the per-user online voice routing policy. User Identities can be specified using one of the following formats: 1) the user's SIP address; 2) the user's user principal name (UPN); or, 3) the user's Active Directory display name (for example, Ken Myer).
+ Sets the parameters of the Global policy instance to the values in the specified policy instance.
String
@@ -23117,7 +25232,7 @@ d8ebfa45-0f28-4d2d-9bcc-b158a49e2d17 TeamsMeetingPolicy AllOn 1 10/29/20
PassThru
- Enables you to pass a user object through the pipeline that represents the user account being assigned the online voice routing policy. Enables you to pass a user object through the pipeline that represents the user account being assigned the online voice routing policy.
+ Enables you to pass a user object through the pipeline that represents the user being assigned the policy. By default, the Grant-CsOnlineVoicemailPolicy cmdlet does not pass objects through the pipeline.
SwitchParameter
@@ -23126,10 +25241,22 @@ d8ebfa45-0f28-4d2d-9bcc-b158a49e2d17 TeamsMeetingPolicy AllOn 1 10/29/20
False
-
+
PolicyName
- The name of the custom policy that is being assigned to the user. To remove a specific assignment and fall back to the default tenant policy, you can assign to $Null.
+ A unique identifier(name) of the policy.
+
+ String
+
+ String
+
+
+ None
+
+
+ Group
+
+ Specifies the group used for the group policy assignment.
String
@@ -23150,22 +25277,22 @@ d8ebfa45-0f28-4d2d-9bcc-b158a49e2d17 TeamsMeetingPolicy AllOn 1 10/29/20
None
-
- Group
+
+ Identity
- Specifies the group used for the group policy assignment.
+ The Identity parameter represents the ID of the specific user in your organization; this can be either a SIP address or an Object ID.
- String
+ System.String
- String
+ System.String
None
-
- Confirm
+
+ WhatIf
- Prompts you for confirmation before running the cmdlet.
+ Describes what would happen if you executed the command without actually executing the command.
SwitchParameter
@@ -23174,10 +25301,10 @@ d8ebfa45-0f28-4d2d-9bcc-b158a49e2d17 TeamsMeetingPolicy AllOn 1 10/29/20
False
-
- WhatIf
+
+ Confirm
- Shows what would happen if the cmdlet runs. The cmdlet is not run.
+ Prompts you for confirmation before executing the command.
SwitchParameter
@@ -23187,82 +25314,72 @@ d8ebfa45-0f28-4d2d-9bcc-b158a49e2d17 TeamsMeetingPolicy AllOn 1 10/29/20
False
-
-
-
- String
-
-
-
-
-
-
-
-
-
- Object
-
-
-
-
-
-
+
+
-
+ The GrantToGroup syntax is supported in Teams PowerShell Module 4.5.1-preview or later.
- -------------------------- EXAMPLE 1 --------------------------
- PS C:\> Grant-CsTeamsAudioCOnferencingPolicy -identity "Ken Myer" -PolicyName "Emea Users"
+ -------------------------- Example 1 --------------------------
+ Grant-CsOnlineVoicemailPolicy -Identity "user@contoso.com" -PolicyName TranscriptionDisabled
- In this example, a user with identity "Ken Myer" is being assigned the "Emea Users" policy.
+ The command shown in Example 1 assigns the per-user online voicemail policy TranscriptionDisabled to a single user user@contoso.com.
+
+
+
+ -------------------------- Example 2 --------------------------
+ Grant-CsOnlineVoicemailPolicy -Group sales@contoso.com -Rank 10 -PolicyName TranscriptionDisabled
+
+ The command shown in Example 2 assigns the online voicemail policy TranscriptionDisabled to the members of the group sales@contoso.com.
Online Version:
- https://learn.microsoft.com/powershell/module/teams/grant-csteamsaudioconferencingpolicy
+ https://learn.microsoft.com/powershell/module/teams/grant-csonlinevoicemailpolicy
- Get-CsTeamsAudioConferencingPolicy
-
+ Get-CsOnlineVoicemailPolicy
+ https://learn.microsoft.com/powershell/module/teams/get-csonlinevoicemailpolicy
- Set-CsTeamsAudioConferencingPolicy
-
+ Set-CsOnlineVoicemailPolicy
+ https://learn.microsoft.com/powershell/module/teams/set-csonlinevoicemailpolicy
- Remove-CsTeamsAudioConferencingPolicy
-
+ New-CsOnlineVoicemailPolicy
+ https://learn.microsoft.com/powershell/module/teams/new-csonlinevoicemailpolicy
+
+
+ Remove-CsOnlineVoicemailPolicy
+ https://learn.microsoft.com/powershell/module/teams/remove-csonlinevoicemailpolicy
- Grant-CsTeamsCallHoldPolicy
+ Grant-CsOnlineVoiceRoutingPolicy
Grant
- CsTeamsCallHoldPolicy
+ CsOnlineVoiceRoutingPolicy
- Assigns a per-user Teams call hold policy to one or more users. The Teams call hold policy is used to customize the call hold experience for Teams clients.
+ Assigns a per-user online voice routing policy to one user, a group of users, or sets the Global policy instance. Online voice routing policies manage online PSTN usages for Phone System users.
- Teams call hold policies are used to customize the call hold experience for teams clients. When Microsoft Teams users participate in calls, they have the ability to hold a call and have the other entity in the call listen to an audio file during the duration of the hold.
- Assigning a teams call hold policy to a user sets an audio file to be played during the duration of the hold.
+ Online voice routing policies are used in Microsoft Phone System Direct Routing scenarios. Assigning your Teams users an online voice routing policy enables those users to receive and to place phone calls to the public switched telephone network by using your on-premises SIP trunks.
+ Note that simply assigning a user an online voice routing policy will not enable them to make PSTN calls via Teams. Among other things, you will also need to enable those users for Phone System and will need to assign them an appropriate online voice policy.
- Grant-CsTeamsCallHoldPolicy
+ Grant-CsOnlineVoiceRoutingPolicy
Identity
- Indicates the Identity of the user account to be assigned the per-user Teams call hold policy. User Identities can be specified using one of the following formats:
- - The user's SIP address;
- - The user's user principal name (UPN);
- - The user's Active Directory display name (for example, Ken Myer).
+ Indicates the Identity of the user account to be assigned the per-user online voice routing policy. User Identities can be specified using one of the following formats: the user's SIP address, the user's user principal name (UPN), or the user's Active Directory display name (for example, Ken Myer).
String
@@ -23274,9 +25391,8 @@ d8ebfa45-0f28-4d2d-9bcc-b158a49e2d17 TeamsMeetingPolicy AllOn 1 10/29/20
PolicyName
- Name of the policy to be assigned. The PolicyName is simply the policy Identity without the policy scope, i.e. the "Tag:" prefix.
- For example, a policy with the Identity Tag:ContosoPartnerCallHoldPolicy has a PolicyName equal to ContosoPartnerCallHoldPolicy.
- To revoke a per-user policy previously assigned to a user, set the PolicyName to a null value ($null).
+ Name of the policy to be assigned. The PolicyName is simply the policy Identity minus the policy scope (the "tag:" prefix). For example, a policy with the Identity tag:Redmond has a PolicyName equal to Redmond; likewise, a policy with the Identity tag:RedmondOnlineVoiceRoutingPolicy has a PolicyName equal to RedmondOnlineVoiceRoutingPolicy.
+ To unassign a per-user policy previously assigned to a user, set the PolicyName to a null value ($Null).
String
@@ -23288,30 +25404,7 @@ d8ebfa45-0f28-4d2d-9bcc-b158a49e2d17 TeamsMeetingPolicy AllOn 1 10/29/20
PassThru
- Enables you to pass a user object through the pipeline that represents the user account being assigned the Teams call hold policy.
- By default, the Grant-CsTeamsCallHoldPoly cmdlet does not pass objects through the pipeline.
-
-
- SwitchParameter
-
-
- False
-
-
- WhatIf
-
- Shows what would happen if the cmdlet runs. The cmdlet is not run.
-
-
- SwitchParameter
-
-
- False
-
-
- Confirm
-
- Prompts you for confirmation before running the cmdlet.
+ Enables you to pass a user object through the pipeline that represents the user account being assigned the online voice routing policy. By default, the `Grant-CsOnlineVoiceRoutingPolicy` cmdlet does not pass objects through the pipeline.
SwitchParameter
@@ -23321,13 +25414,12 @@ d8ebfa45-0f28-4d2d-9bcc-b158a49e2d17 TeamsMeetingPolicy AllOn 1 10/29/20
- Grant-CsTeamsCallHoldPolicy
+ Grant-CsOnlineVoiceRoutingPolicy
PolicyName
- Name of the policy to be assigned. The PolicyName is simply the policy Identity without the policy scope, i.e. the "Tag:" prefix.
- For example, a policy with the Identity Tag:ContosoPartnerCallHoldPolicy has a PolicyName equal to ContosoPartnerCallHoldPolicy.
- To revoke a per-user policy previously assigned to a user, set the PolicyName to a null value ($null).
+ Name of the policy to be assigned. The PolicyName is simply the policy Identity minus the policy scope (the "tag:" prefix). For example, a policy with the Identity tag:Redmond has a PolicyName equal to Redmond; likewise, a policy with the Identity tag:RedmondOnlineVoiceRoutingPolicy has a PolicyName equal to RedmondOnlineVoiceRoutingPolicy.
+ To unassign a per-user policy previously assigned to a user, set the PolicyName to a null value ($Null).
String
@@ -23339,8 +25431,7 @@ d8ebfa45-0f28-4d2d-9bcc-b158a49e2d17 TeamsMeetingPolicy AllOn 1 10/29/20
PassThru
- Enables you to pass a user object through the pipeline that represents the user account being assigned the Teams call hold policy.
- By default, the Grant-CsTeamsCallHoldPoly cmdlet does not pass objects through the pipeline.
+ Enables you to pass a user object through the pipeline that represents the user account being assigned the online voice routing policy. By default, the `Grant-CsOnlineVoiceRoutingPolicy` cmdlet does not pass objects through the pipeline.
SwitchParameter
@@ -23351,29 +25442,7 @@ d8ebfa45-0f28-4d2d-9bcc-b158a49e2d17 TeamsMeetingPolicy AllOn 1 10/29/20
Global
- When you use this cmdlet without specifying a user identity, the policy applies to all users in your tenant. To skip a warning when you do this operation, specify "-Global".
-
-
- SwitchParameter
-
-
- False
-
-
- WhatIf
-
- Shows what would happen if the cmdlet runs. The cmdlet is not run.
-
-
- SwitchParameter
-
-
- False
-
-
- Confirm
-
- Prompts you for confirmation before running the cmdlet.
+ When you use this cmdlet without specifying a user identity, the policy applies to all users in your tenant, except any that have an explicit policy assignment. To skip a warning when you do this operation, specify this parameter.
SwitchParameter
@@ -23383,7 +25452,7 @@ d8ebfa45-0f28-4d2d-9bcc-b158a49e2d17 TeamsMeetingPolicy AllOn 1 10/29/20
- Grant-CsTeamsCallHoldPolicy
+ Grant-CsOnlineVoiceRoutingPolicy
Group
@@ -23399,9 +25468,8 @@ d8ebfa45-0f28-4d2d-9bcc-b158a49e2d17 TeamsMeetingPolicy AllOn 1 10/29/20
PolicyName
- Name of the policy to be assigned. The PolicyName is simply the policy Identity without the policy scope, i.e. the "Tag:" prefix.
- For example, a policy with the Identity Tag:ContosoPartnerCallHoldPolicy has a PolicyName equal to ContosoPartnerCallHoldPolicy.
- To revoke a per-user policy previously assigned to a user, set the PolicyName to a null value ($null).
+ Name of the policy to be assigned. The PolicyName is simply the policy Identity minus the policy scope (the "tag:" prefix). For example, a policy with the Identity tag:Redmond has a PolicyName equal to Redmond; likewise, a policy with the Identity tag:RedmondOnlineVoiceRoutingPolicy has a PolicyName equal to RedmondOnlineVoiceRoutingPolicy.
+ To unassign a per-user policy previously assigned to a user, set the PolicyName to a null value ($Null).
String
@@ -23413,8 +25481,7 @@ d8ebfa45-0f28-4d2d-9bcc-b158a49e2d17 TeamsMeetingPolicy AllOn 1 10/29/20
PassThru
- Enables you to pass a user object through the pipeline that represents the user account being assigned the Teams call hold policy.
- By default, the Grant-CsTeamsCallHoldPoly cmdlet does not pass objects through the pipeline.
+ Enables you to pass a user object through the pipeline that represents the user account being assigned the online voice routing policy. By default, the `Grant-CsOnlineVoiceRoutingPolicy` cmdlet does not pass objects through the pipeline.
SwitchParameter
@@ -23434,38 +25501,13 @@ d8ebfa45-0f28-4d2d-9bcc-b158a49e2d17 TeamsMeetingPolicy AllOn 1 10/29/20
None
-
- WhatIf
-
- Shows what would happen if the cmdlet runs. The cmdlet is not run.
-
-
- SwitchParameter
-
-
- False
-
-
- Confirm
-
- Prompts you for confirmation before running the cmdlet.
-
-
- SwitchParameter
-
-
- False
-
Identity
- Indicates the Identity of the user account to be assigned the per-user Teams call hold policy. User Identities can be specified using one of the following formats:
- - The user's SIP address;
- - The user's user principal name (UPN);
- - The user's Active Directory display name (for example, Ken Myer).
+ Indicates the Identity of the user account to be assigned the per-user online voice routing policy. User Identities can be specified using one of the following formats: the user's SIP address, the user's user principal name (UPN), or the user's Active Directory display name (for example, Ken Myer).
String
@@ -23477,8 +25519,7 @@ d8ebfa45-0f28-4d2d-9bcc-b158a49e2d17 TeamsMeetingPolicy AllOn 1 10/29/20
PassThru
- Enables you to pass a user object through the pipeline that represents the user account being assigned the Teams call hold policy.
- By default, the Grant-CsTeamsCallHoldPoly cmdlet does not pass objects through the pipeline.
+ Enables you to pass a user object through the pipeline that represents the user account being assigned the online voice routing policy. By default, the `Grant-CsOnlineVoiceRoutingPolicy` cmdlet does not pass objects through the pipeline.
SwitchParameter
@@ -23490,9 +25531,8 @@ d8ebfa45-0f28-4d2d-9bcc-b158a49e2d17 TeamsMeetingPolicy AllOn 1 10/29/20
PolicyName
- Name of the policy to be assigned. The PolicyName is simply the policy Identity without the policy scope, i.e. the "Tag:" prefix.
- For example, a policy with the Identity Tag:ContosoPartnerCallHoldPolicy has a PolicyName equal to ContosoPartnerCallHoldPolicy.
- To revoke a per-user policy previously assigned to a user, set the PolicyName to a null value ($null).
+ Name of the policy to be assigned. The PolicyName is simply the policy Identity minus the policy scope (the "tag:" prefix). For example, a policy with the Identity tag:Redmond has a PolicyName equal to Redmond; likewise, a policy with the Identity tag:RedmondOnlineVoiceRoutingPolicy has a PolicyName equal to RedmondOnlineVoiceRoutingPolicy.
+ To unassign a per-user policy previously assigned to a user, set the PolicyName to a null value ($Null).
String
@@ -23504,7 +25544,7 @@ d8ebfa45-0f28-4d2d-9bcc-b158a49e2d17 TeamsMeetingPolicy AllOn 1 10/29/20
Global
- When you use this cmdlet without specifying a user identity, the policy applies to all users in your tenant. To skip a warning when you do this operation, specify "-Global".
+ When you use this cmdlet without specifying a user identity, the policy applies to all users in your tenant, except any that have an explicit policy assignment. To skip a warning when you do this operation, specify this parameter.
SwitchParameter
@@ -23537,30 +25577,6 @@ d8ebfa45-0f28-4d2d-9bcc-b158a49e2d17 TeamsMeetingPolicy AllOn 1 10/29/20
None
-
- WhatIf
-
- Shows what would happen if the cmdlet runs. The cmdlet is not run.
-
- SwitchParameter
-
- SwitchParameter
-
-
- False
-
-
- Confirm
-
- Prompts you for confirmation before running the cmdlet.
-
- SwitchParameter
-
- SwitchParameter
-
-
- False
-
@@ -23581,83 +25597,82 @@ d8ebfa45-0f28-4d2d-9bcc-b158a49e2d17 TeamsMeetingPolicy AllOn 1 10/29/20
-------------------------- Example 1 --------------------------
- Grant-CsTeamsCallHoldPolicy -Identity 'KenMyer@contoso.com' -PolicyName 'ContosoPartnerTeamsCallHoldPolicy'
+ Grant-CsOnlineVoiceRoutingPolicy -Identity Ken.Myer@contoso.com -PolicyName "RedmondOnlineVoiceRoutingPolicy"
- The command shown in Example 1 assigns the per-user Teams call hold policy, ContosoPartnerTeamsCallHoldPolicy, to the user with the user principal name (UPN) "KenMyer@contoso.com".
+ The command shown in Example 1 assigns the per-user online voice routing policy RedmondOnlineVoiceRoutingPolicy to the user ken.myer@contoso.com.
-------------------------- Example 2 --------------------------
- Grant-CsTeamsCallHoldPolicy -Identity 'Ken Myer' -PolicyName 'ContosoPartnerTeamsCallHoldPolicy'
+ Grant-CsOnlineVoiceRoutingPolicy -Identity Ken.Myer@contoso.com -PolicyName $Null
- The command shown in Example 2 assigns the per-user Teams call hold policy, ContosoPartnerTeamsCallHoldPolicy, to the user with the display name "Ken Myer".
+ In Example 2, any per-user online voice routing policy previously assigned to the user Ken Myer is unassigned from that user; as a result, Ken Myer will be managed by the global online voice routing policy. To unassign a per-user policy, set the PolicyName to a null value ($null).
-------------------------- Example 3 --------------------------
- Grant-CsTeamsCallHoldPolicy -Identity 'Ken Myer' -PolicyName $null
+ Get-CsOnlineUser | Grant-CsOnlineVoiceRoutingPolicy -PolicyName "RedmondOnlineVoiceRoutingPolicy"
- In Example 3, any per-user Teams call hold policy previously assigned to the user "Ken Myer" is revoked. As a result, the user will be managed by the global Teams call hold policy.
+ Example 3 assigns the per-user online voice routing policy RedmondOnlineVoiceRoutingPolicy to all the users in the tenant. To do this, the command first calls the `Get-CsOnlineUser` cmdlet to get all user accounts enabled for Microsoft Teams or Skype for Business Online. Those user accounts are then piped to the `Grant-CsOnlineVoiceRoutingPolicy` cmdlet, which assigns each user the online voice routing policy RedmondOnlineVoiceRoutingPolicy.
-------------------------- Example 4 --------------------------
- Grant-CsTeamsCallHoldPolicy -Global -PolicyName 'ContosoPartnerTeamsCallHoldPolicy'
+ Grant-CsOnlineVoiceRoutingPolicy -PolicyName "RedmondOnlineVoiceRoutingPolicy" -Global
- The command shown in Example 4 sets the Teams call hold policy, ContosoPartnerTeamsCallHoldPolicy, as the Global policy which will apply to all users in your tenant.
+ Example 4 assigns the per-user online voice routing policy RedmondOnlineVoiceRoutingPolicy as the global online voice routing policy. This affects all the users in the tenant, except any that have an explicit policy assignment.
-------------------------- Example 5 --------------------------
- Grant-CsTeamsCallHoldPolicy -Group sales@contoso.com -Rank 10 -PolicyName 'ContosoPartnerTeamsCallHoldPolicy'
+ Grant-CsOnlineVoiceRoutingPolicy -Group sales@contoso.com -Rank 10 -PolicyName "RedmondOnlineVoiceRoutingPolicy"
- The command shown in Example 5 sets the Teams call hold policy, ContosoPartnerTeamsCallHoldPolicy, to the members of the group sales@contoso.com.
+ Example 5 assigns the online voice routing policy RedmondOnlineVoiceRoutingPolicy to all members of the group sales@contoso.com.
Online Version:
- https://learn.microsoft.com/powershell/module/teams/grant-csteamscallholdpolicy
+ https://learn.microsoft.com/powershell/module/teams/grant-csonlinevoiceroutingpolicy
- New-CsTeamsCallHoldPolicy
-
+ New-CsOnlineVoiceRoutingPolicy
+ https://learn.microsoft.com/powershell/module/teams/new-csonlinevoiceroutingpolicy
- Get-CsTeamsCallHoldPolicy
-
+ Get-CsOnlineVoiceRoutingPolicy
+ https://learn.microsoft.com/powershell/module/teams/get-csonlinevoiceroutingpolicy
- Set-CsTeamsCallHoldPolicy
-
+ Set-CsOnlineVoiceRoutingPolicy
+ https://learn.microsoft.com/powershell/module/teams/set-csonlinevoiceroutingpolicy
- Remove-CsTeamsCallHoldPolicy
-
+ Remove-CsOnlineVoiceRoutingPolicy
+ https://learn.microsoft.com/powershell/module/teams/remove-csonlinevoiceroutingpolicy
- Grant-CsTeamsCallParkPolicy
+ Grant-CsTeamsAudioConferencingPolicy
Grant
- CsTeamsCallParkPolicy
+ CsTeamsAudioConferencingPolicy
- The TeamsCallParkPolicy controls whether or not users are able to leverage the call park feature in Microsoft Teams. Call park allows enterprise voice customers to place a call on hold and then perform a number of actions on that call: transfer to another department, retrieve via the same phone, or retrieve via a different Teams phone. The Grant-CsTeamsCallParkPolicy cmdlet lets you assign a custom policy to a specific user.
- NOTE: the call park feature currently only available in desktop, web clients and mobile clients. Call Park functionality is currently on the roadmap for Teams IP Phones. Supported with TeamsOnly mode for users with the Phone System license
+ Assigns a Teams audio-conferencing policy at the per-user scope. Audio conferencing policies are used to manage audio conferencing toll- and toll-free numbers to be displayed in meeting invites created by users within your organization.
- The TeamsCallParkPolicy controls whether or not users are able to leverage the call park feature in Microsoft Teams. Call park allows enterprise voice customers to place a call on hold and then perform a number of actions on that call: transfer to another department, retrieve via the same phone, or retrieve via a different phone. The Grant-CsTeamsCallParkPolicy cmdlet lets you assign a custom policy to a specific user.
+ Granular control over which audio conferencing features your users can or cannot use is an important feature for many organizations. This cmdlet lets you assign a teams audio conferencing policy at the per-user scope. Audio conferencing policies determine the audio-conferencing toll- and toll-free numbers to be displayed in meeting invites created by users within your organization.
- Grant-CsTeamsCallParkPolicy
-
- Identity
+ Grant-CsTeamsAudioConferencingPolicy
+
+ PolicyName
- The User ID of the user to whom the policy is being assigned.
+ The name of the custom policy that is being assigned to the user. To remove a specific assignment and fall back to the default tenant policy, you can assign to $Null.
String
@@ -23666,23 +25681,21 @@ d8ebfa45-0f28-4d2d-9bcc-b158a49e2d17 TeamsMeetingPolicy AllOn 1 10/29/20
None
-
- PolicyName
+
+ Global
- Name of the policy to be assigned. The PolicyName is simply the policy Identity minus the policy scope ("tag:"). For example, a policy that has the Identity tag:Redmond has a PolicyName equal to Redmond; a policy with the Identity tag:RedmondConferencingPolicy has a PolicyName equal to RedmondConferencingPolicy.
- If you set PolicyName to a null value, the command will unassign any per-user policy assigned to the user.
+ When you use this cmdlet without specifying a user identity, the policy applies to all users in your tenant, except any that have an explicit policy assignment. To skip a warning when you do this operation, specify this parameter.
- String
- String
+ SwitchParameter
- None
+ False
PassThru
- If present, causes the cmdlet to pass the user object (or objects) through the Windows PowerShell pipeline. By default, the cmdlet does not pass objects through the pipeline.
+ Enables you to pass a user object through the pipeline that represents the user account being assigned the online voice routing policy. Enables you to pass a user object through the pipeline that represents the user account being assigned the online voice routing policy.
SwitchParameter
@@ -23690,10 +25703,10 @@ d8ebfa45-0f28-4d2d-9bcc-b158a49e2d17 TeamsMeetingPolicy AllOn 1 10/29/20
False
-
- WhatIf
+
+ Confirm
- Shows what would happen if the cmdlet runs. The cmdlet is not run.
+ Prompts you for confirmation before running the cmdlet.
SwitchParameter
@@ -23701,10 +25714,10 @@ d8ebfa45-0f28-4d2d-9bcc-b158a49e2d17 TeamsMeetingPolicy AllOn 1 10/29/20
False
-
- Confirm
+
+ WhatIf
- Prompts you for confirmation before running the cmdlet.
+ Shows what would happen if the cmdlet runs. The cmdlet is not run.
SwitchParameter
@@ -23714,12 +25727,11 @@ d8ebfa45-0f28-4d2d-9bcc-b158a49e2d17 TeamsMeetingPolicy AllOn 1 10/29/20
- Grant-CsTeamsCallParkPolicy
-
- PolicyName
+ Grant-CsTeamsAudioConferencingPolicy
+
+ Identity
- Name of the policy to be assigned. The PolicyName is simply the policy Identity minus the policy scope ("tag:"). For example, a policy that has the Identity tag:Redmond has a PolicyName equal to Redmond; a policy with the Identity tag:RedmondConferencingPolicy has a PolicyName equal to RedmondConferencingPolicy.
- If you set PolicyName to a null value, the command will unassign any per-user policy assigned to the user.
+ Indicates the Identity of the user account to be assigned the per-user online voice routing policy. User Identities can be specified using one of the following formats: 1) the user's SIP address; 2) the user's user principal name (UPN); or, 3) the user's Active Directory display name (for example, Ken Myer).
String
@@ -23728,21 +25740,22 @@ d8ebfa45-0f28-4d2d-9bcc-b158a49e2d17 TeamsMeetingPolicy AllOn 1 10/29/20
None
-
- PassThru
+
+ PolicyName
- If present, causes the cmdlet to pass the user object (or objects) through the Windows PowerShell pipeline. By default, the cmdlet does not pass objects through the pipeline.
+ The name of the custom policy that is being assigned to the user. To remove a specific assignment and fall back to the default tenant policy, you can assign to $Null.
+ String
- SwitchParameter
+ String
- False
+ None
- Global
+ PassThru
- Sets the parameters of the Global policy instance to the values in the specified policy instance.
+ Enables you to pass a user object through the pipeline that represents the user account being assigned the online voice routing policy. Enables you to pass a user object through the pipeline that represents the user account being assigned the online voice routing policy.
SwitchParameter
@@ -23750,10 +25763,10 @@ d8ebfa45-0f28-4d2d-9bcc-b158a49e2d17 TeamsMeetingPolicy AllOn 1 10/29/20
False
-
- WhatIf
+
+ Confirm
- Shows what would happen if the cmdlet runs. The cmdlet is not run.
+ Prompts you for confirmation before running the cmdlet.
SwitchParameter
@@ -23761,10 +25774,10 @@ d8ebfa45-0f28-4d2d-9bcc-b158a49e2d17 TeamsMeetingPolicy AllOn 1 10/29/20
False
-
- Confirm
+
+ WhatIf
- Prompts you for confirmation before running the cmdlet.
+ Shows what would happen if the cmdlet runs. The cmdlet is not run.
SwitchParameter
@@ -23774,24 +25787,11 @@ d8ebfa45-0f28-4d2d-9bcc-b158a49e2d17 TeamsMeetingPolicy AllOn 1 10/29/20
- Grant-CsTeamsCallParkPolicy
-
- Group
-
- Specifies the group used for the group policy assignment.
-
- String
-
- String
-
-
- None
-
-
+ Grant-CsTeamsAudioConferencingPolicy
+
PolicyName
- Name of the policy to be assigned. The PolicyName is simply the policy Identity minus the policy scope ("tag:"). For example, a policy that has the Identity tag:Redmond has a PolicyName equal to Redmond; a policy with the Identity tag:RedmondConferencingPolicy has a PolicyName equal to RedmondConferencingPolicy.
- If you set PolicyName to a null value, the command will unassign any per-user policy assigned to the user.
+ The name of the custom policy that is being assigned to the user. To remove a specific assignment and fall back to the default tenant policy, you can assign to $Null.
String
@@ -23803,7 +25803,7 @@ d8ebfa45-0f28-4d2d-9bcc-b158a49e2d17 TeamsMeetingPolicy AllOn 1 10/29/20
PassThru
- If present, causes the cmdlet to pass the user object (or objects) through the Windows PowerShell pipeline. By default, the cmdlet does not pass objects through the pipeline.
+ Enables you to pass a user object through the pipeline that represents the user account being assigned the online voice routing policy. Enables you to pass a user object through the pipeline that represents the user account being assigned the online voice routing policy.
SwitchParameter
@@ -23823,16 +25823,17 @@ d8ebfa45-0f28-4d2d-9bcc-b158a49e2d17 TeamsMeetingPolicy AllOn 1 10/29/20
None
-
- WhatIf
+
+ Group
- Shows what would happen if the cmdlet runs. The cmdlet is not run.
+ Specifies the group used for the group policy assignment.
+ String
- SwitchParameter
+ String
- False
+ None
Confirm
@@ -23845,25 +25846,24 @@ d8ebfa45-0f28-4d2d-9bcc-b158a49e2d17 TeamsMeetingPolicy AllOn 1 10/29/20
False
+
+ WhatIf
+
+ Shows what would happen if the cmdlet runs. The cmdlet is not run.
+
+
+ SwitchParameter
+
+
+ False
+
-
- Identity
-
- The User ID of the user to whom the policy is being assigned.
-
- String
-
- String
-
-
- None
-
- PassThru
+ Global
- If present, causes the cmdlet to pass the user object (or objects) through the Windows PowerShell pipeline. By default, the cmdlet does not pass objects through the pipeline.
+ When you use this cmdlet without specifying a user identity, the policy applies to all users in your tenant, except any that have an explicit policy assignment. To skip a warning when you do this operation, specify this parameter.
SwitchParameter
@@ -23872,11 +25872,10 @@ d8ebfa45-0f28-4d2d-9bcc-b158a49e2d17 TeamsMeetingPolicy AllOn 1 10/29/20
False
-
- PolicyName
+
+ Identity
- Name of the policy to be assigned. The PolicyName is simply the policy Identity minus the policy scope ("tag:"). For example, a policy that has the Identity tag:Redmond has a PolicyName equal to Redmond; a policy with the Identity tag:RedmondConferencingPolicy has a PolicyName equal to RedmondConferencingPolicy.
- If you set PolicyName to a null value, the command will unassign any per-user policy assigned to the user.
+ Indicates the Identity of the user account to be assigned the per-user online voice routing policy. User Identities can be specified using one of the following formats: 1) the user's SIP address; 2) the user's user principal name (UPN); or, 3) the user's Active Directory display name (for example, Ken Myer).
String
@@ -23886,9 +25885,9 @@ d8ebfa45-0f28-4d2d-9bcc-b158a49e2d17 TeamsMeetingPolicy AllOn 1 10/29/20
None
- Global
+ PassThru
- Sets the parameters of the Global policy instance to the values in the specified policy instance.
+ Enables you to pass a user object through the pipeline that represents the user account being assigned the online voice routing policy. Enables you to pass a user object through the pipeline that represents the user account being assigned the online voice routing policy.
SwitchParameter
@@ -23897,10 +25896,10 @@ d8ebfa45-0f28-4d2d-9bcc-b158a49e2d17 TeamsMeetingPolicy AllOn 1 10/29/20
False
-
- Group
+
+ PolicyName
- Specifies the group used for the group policy assignment.
+ The name of the custom policy that is being assigned to the user. To remove a specific assignment and fall back to the default tenant policy, you can assign to $Null.
String
@@ -23921,17 +25920,17 @@ d8ebfa45-0f28-4d2d-9bcc-b158a49e2d17 TeamsMeetingPolicy AllOn 1 10/29/20
None
-
- WhatIf
+
+ Group
- Shows what would happen if the cmdlet runs. The cmdlet is not run.
+ Specifies the group used for the group policy assignment.
- SwitchParameter
+ String
- SwitchParameter
+ String
- False
+ None
Confirm
@@ -23945,12 +25944,33 @@ d8ebfa45-0f28-4d2d-9bcc-b158a49e2d17 TeamsMeetingPolicy AllOn 1 10/29/20
False
+
+ WhatIf
+
+ Shows what would happen if the cmdlet runs. The cmdlet is not run.
+
+ SwitchParameter
+
+ SwitchParameter
+
+
+ False
+
-
+
+
+
+ String
+
+
+
+
+
+
- System.Object
+ Object
@@ -23959,67 +25979,60 @@ d8ebfa45-0f28-4d2d-9bcc-b158a49e2d17 TeamsMeetingPolicy AllOn 1 10/29/20
- The GrantToGroup syntax is supported in Teams PowerShell Module 4.5.1-preview or later.
+
- -------------------------- Example 1 --------------------------
- Grant-CsTeamsCallParkPolicy -PolicyName SalesPolicy -Identity Ken.Myer@contoso.com
-
- Assigns a custom policy "Sales Policy" to the user Ken Myer.
-
-
-
- -------------------------- Example 2 --------------------------
- Grant-CsTeamsCallParkPolicy -Group sales@contoso.com -Rank 10 -PolicyName SalesPolicy
+ -------------------------- EXAMPLE 1 --------------------------
+ PS C:\> Grant-CsTeamsAudioCOnferencingPolicy -identity "Ken Myer" -PolicyName "Emea Users"
- Assigns a custom policy "Sales Policy" to the members of the group sales@contoso.com.
+ In this example, a user with identity "Ken Myer" is being assigned the "Emea Users" policy.
Online Version:
- https://learn.microsoft.com/powershell/module/teams/grant-csteamscallparkpolicy
-
-
- Set-CsTeamsCallParkPolicy
-
+ https://learn.microsoft.com/powershell/module/teams/grant-csteamsaudioconferencingpolicy
- Get-CsTeamsCallParkPolicy
-
+ Get-CsTeamsAudioConferencingPolicy
+ https://learn.microsoft.com/powershell/module/teams/get-csteamsaudioconferencingpolicy
- New-CsTeamsCallParkPolicy
-
+ Set-CsTeamsAudioConferencingPolicy
+ https://learn.microsoft.com/powershell/module/teams/set-csteamsaudioconferencingpolicy
- Remove-CsTeamsCallParkPolicy
-
+ Remove-CsTeamsAudioConferencingPolicy
+ https://learn.microsoft.com/powershell/module/teams/remove-csteamsaudioconferencingpolicy
- Grant-CsTeamsChannelsPolicy
+ Grant-CsTeamsCallHoldPolicy
Grant
- CsTeamsChannelsPolicy
+ CsTeamsCallHoldPolicy
- The CsTeamsChannelsPolicy allows you to manage features related to the Teams & Channels experience within the Teams application.
+ Assigns a per-user Teams call hold policy to one or more users. The Teams call hold policy is used to customize the call hold experience for Teams clients.
- The CsTeamsChannelsPolicy allows you to manage features related to the Teams & Channels experience within the Teams application. The Grant-CsTeamsChannelsPolicy allows you to assign specific policies to users that have been created in your tenant.
+ Teams call hold policies are used to customize the call hold experience for teams clients. When Microsoft Teams users participate in calls, they have the ability to hold a call and have the other entity in the call listen to an audio file during the duration of the hold.
+ Assigning a teams call hold policy to a user sets an audio file to be played during the duration of the hold.
- Grant-CsTeamsChannelsPolicy
-
- PolicyName
+ Grant-CsTeamsCallHoldPolicy
+
+ Identity
- Specify the policy that should be granted to the user
+ Indicates the Identity of the user account to be assigned the per-user Teams call hold policy. User Identities can be specified using one of the following formats:
+ - The user's SIP address;
+ - The user's user principal name (UPN);
+ - The user's Active Directory display name (for example, Ken Myer).
String
@@ -24028,44 +26041,25 @@ d8ebfa45-0f28-4d2d-9bcc-b158a49e2d17 TeamsMeetingPolicy AllOn 1 10/29/20
None
-
- Confirm
-
- Prompts you for confirmation before running the cmdlet.
-
-
- SwitchParameter
-
-
- False
-
-
- DomainController
+
+ PolicyName
- Internal Microsoft usage only.
+ Name of the policy to be assigned. The PolicyName is simply the policy Identity without the policy scope, i.e. the "Tag:" prefix.
+ For example, a policy with the Identity Tag:ContosoPartnerCallHoldPolicy has a PolicyName equal to ContosoPartnerCallHoldPolicy.
+ To revoke a per-user policy previously assigned to a user, set the PolicyName to a null value ($null).
- Fqdn
+ String
- Fqdn
+ String
None
-
- Global
-
- Use the -Global flag to convert the values of the Global policy to the values of the specified policy.
-
-
- SwitchParameter
-
-
- False
-
PassThru
-
+ Enables you to pass a user object through the pipeline that represents the user account being assigned the Teams call hold policy.
+ By default, the Grant-CsTeamsCallHoldPoly cmdlet does not pass objects through the pipeline.
SwitchParameter
@@ -24073,18 +26067,6 @@ d8ebfa45-0f28-4d2d-9bcc-b158a49e2d17 TeamsMeetingPolicy AllOn 1 10/29/20
False
-
- Tenant
-
- Internal Microsoft use only.
-
- System.Guid
-
- System.Guid
-
-
- None
-
WhatIf
@@ -24096,25 +26078,26 @@ d8ebfa45-0f28-4d2d-9bcc-b158a49e2d17 TeamsMeetingPolicy AllOn 1 10/29/20
False
-
-
- Grant-CsTeamsChannelsPolicy
-
- Identity
+
+ Confirm
- Specify the user to whom the policy is being assigned.
+ Prompts you for confirmation before running the cmdlet.
- UserIdParameter
- UserIdParameter
+ SwitchParameter
- None
+ False
+
+
+ Grant-CsTeamsCallHoldPolicy
PolicyName
- Specify the policy that should be granted to the user
+ Name of the policy to be assigned. The PolicyName is simply the policy Identity without the policy scope, i.e. the "Tag:" prefix.
+ For example, a policy with the Identity Tag:ContosoPartnerCallHoldPolicy has a PolicyName equal to ContosoPartnerCallHoldPolicy.
+ To revoke a per-user policy previously assigned to a user, set the PolicyName to a null value ($null).
String
@@ -24123,10 +26106,11 @@ d8ebfa45-0f28-4d2d-9bcc-b158a49e2d17 TeamsMeetingPolicy AllOn 1 10/29/20
None
-
- Confirm
+
+ PassThru
- Prompts you for confirmation before running the cmdlet.
+ Enables you to pass a user object through the pipeline that represents the user account being assigned the Teams call hold policy.
+ By default, the Grant-CsTeamsCallHoldPoly cmdlet does not pass objects through the pipeline.
SwitchParameter
@@ -24135,21 +26119,9 @@ d8ebfa45-0f28-4d2d-9bcc-b158a49e2d17 TeamsMeetingPolicy AllOn 1 10/29/20
False
- DomainController
-
- Internal Microsoft usage only.
-
- Fqdn
-
- Fqdn
-
-
- None
-
-
- PassThru
+ Global
-
+ When you use this cmdlet without specifying a user identity, the policy applies to all users in your tenant. To skip a warning when you do this operation, specify "-Global".
SwitchParameter
@@ -24157,22 +26129,21 @@ d8ebfa45-0f28-4d2d-9bcc-b158a49e2d17 TeamsMeetingPolicy AllOn 1 10/29/20
False
-
- Tenant
+
+ WhatIf
- Internal Microsoft use only.
+ Shows what would happen if the cmdlet runs. The cmdlet is not run.
- System.Guid
- System.Guid
+ SwitchParameter
- None
+ False
-
- WhatIf
+
+ Confirm
- Shows what would happen if the cmdlet runs. The cmdlet is not run.
+ Prompts you for confirmation before running the cmdlet.
SwitchParameter
@@ -24182,11 +26153,11 @@ d8ebfa45-0f28-4d2d-9bcc-b158a49e2d17 TeamsMeetingPolicy AllOn 1 10/29/20
- Grant-CsTeamsChannelsPolicy
-
- PolicyName
+ Grant-CsTeamsCallHoldPolicy
+
+ Group
- Specify the policy that should be granted to the user
+ Specifies the group used for the group policy assignment.
String
@@ -24195,25 +26166,16 @@ d8ebfa45-0f28-4d2d-9bcc-b158a49e2d17 TeamsMeetingPolicy AllOn 1 10/29/20
None
-
- Confirm
-
- Prompts you for confirmation before running the cmdlet.
-
-
- SwitchParameter
-
-
- False
-
-
- DomainController
+
+ PolicyName
- Internal Microsoft usage only.
+ Name of the policy to be assigned. The PolicyName is simply the policy Identity without the policy scope, i.e. the "Tag:" prefix.
+ For example, a policy with the Identity Tag:ContosoPartnerCallHoldPolicy has a PolicyName equal to ContosoPartnerCallHoldPolicy.
+ To revoke a per-user policy previously assigned to a user, set the PolicyName to a null value ($null).
- Fqdn
+ String
- Fqdn
+ String
None
@@ -24221,7 +26183,8 @@ d8ebfa45-0f28-4d2d-9bcc-b158a49e2d17 TeamsMeetingPolicy AllOn 1 10/29/20
PassThru
-
+ Enables you to pass a user object through the pipeline that represents the user account being assigned the Teams call hold policy.
+ By default, the Grant-CsTeamsCallHoldPoly cmdlet does not pass objects through the pipeline.
SwitchParameter
@@ -24230,13 +26193,13 @@ d8ebfa45-0f28-4d2d-9bcc-b158a49e2d17 TeamsMeetingPolicy AllOn 1 10/29/20
False
- Tenant
+ Rank
- Internal Microsoft use only.
+ The rank of the policy assignment, relative to other group policy assignments for the same policy type.
- System.Guid
+ Int32
- System.Guid
+ Int32
None
@@ -24252,61 +26215,40 @@ d8ebfa45-0f28-4d2d-9bcc-b158a49e2d17 TeamsMeetingPolicy AllOn 1 10/29/20
False
-
- Rank
-
- The rank of the policy assignment, relative to other group policy assignments for the same policy type.
-
- Int32
-
- Int32
-
-
- None
-
-
- Group
+
+ Confirm
- Specifies the group used for the group policy assignment.
+ Prompts you for confirmation before running the cmdlet.
- String
- String
+ SwitchParameter
- None
+ False
-
- Confirm
+
+ Identity
- Prompts you for confirmation before running the cmdlet.
-
- SwitchParameter
-
- SwitchParameter
-
-
- False
-
-
- DomainController
-
- Internal Microsoft usage only.
+ Indicates the Identity of the user account to be assigned the per-user Teams call hold policy. User Identities can be specified using one of the following formats:
+ - The user's SIP address;
+ - The user's user principal name (UPN);
+ - The user's Active Directory display name (for example, Ken Myer).
- Fqdn
+ String
- Fqdn
+ String
None
- Global
+ PassThru
- Use the -Global flag to convert the values of the Global policy to the values of the specified policy.
+ Enables you to pass a user object through the pipeline that represents the user account being assigned the Teams call hold policy.
+ By default, the Grant-CsTeamsCallHoldPoly cmdlet does not pass objects through the pipeline.
SwitchParameter
@@ -24315,22 +26257,24 @@ d8ebfa45-0f28-4d2d-9bcc-b158a49e2d17 TeamsMeetingPolicy AllOn 1 10/29/20
False
-
- Identity
+
+ PolicyName
- Specify the user to whom the policy is being assigned.
+ Name of the policy to be assigned. The PolicyName is simply the policy Identity without the policy scope, i.e. the "Tag:" prefix.
+ For example, a policy with the Identity Tag:ContosoPartnerCallHoldPolicy has a PolicyName equal to ContosoPartnerCallHoldPolicy.
+ To revoke a per-user policy previously assigned to a user, set the PolicyName to a null value ($null).
- UserIdParameter
+ String
- UserIdParameter
+ String
None
- PassThru
+ Global
-
+ When you use this cmdlet without specifying a user identity, the policy applies to all users in your tenant. To skip a warning when you do this operation, specify "-Global".
SwitchParameter
@@ -24339,10 +26283,10 @@ d8ebfa45-0f28-4d2d-9bcc-b158a49e2d17 TeamsMeetingPolicy AllOn 1 10/29/20
False
-
- PolicyName
+
+ Group
- Specify the policy that should be granted to the user
+ Specifies the group used for the group policy assignment.
String
@@ -24352,13 +26296,13 @@ d8ebfa45-0f28-4d2d-9bcc-b158a49e2d17 TeamsMeetingPolicy AllOn 1 10/29/20
None
- Tenant
+ Rank
- Internal Microsoft use only.
+ The rank of the policy assignment, relative to other group policy assignments for the same policy type.
- System.Guid
+ Int32
- System.Guid
+ Int32
None
@@ -24375,41 +26319,20 @@ d8ebfa45-0f28-4d2d-9bcc-b158a49e2d17 TeamsMeetingPolicy AllOn 1 10/29/20
False
-
- Rank
-
- The rank of the policy assignment, relative to other group policy assignments for the same policy type.
-
- Int32
-
- Int32
-
-
- None
-
-
- Group
+
+ Confirm
- Specifies the group used for the group policy assignment.
+ Prompts you for confirmation before running the cmdlet.
- String
+ SwitchParameter
- String
+ SwitchParameter
- None
+ False
-
-
-
- Microsoft.Rtc.Management.AD.UserIdParameter
-
-
-
-
-
-
+
@@ -24422,51 +26345,93 @@ d8ebfa45-0f28-4d2d-9bcc-b158a49e2d17 TeamsMeetingPolicy AllOn 1 10/29/20
-
+ The GrantToGroup syntax is supported in Teams PowerShell Module 4.5.1-preview or later.
-------------------------- Example 1 --------------------------
- PS C:\> Grant-CsTeamsChannelsPolicy -Identity studentaccount@company.com -PolicyName StudentPolicy
+ Grant-CsTeamsCallHoldPolicy -Identity 'KenMyer@contoso.com' -PolicyName 'ContosoPartnerTeamsCallHoldPolicy'
- Assigns a custom policy to a specific user in an organization.
+ The command shown in Example 1 assigns the per-user Teams call hold policy, ContosoPartnerTeamsCallHoldPolicy, to the user with the user principal name (UPN) "KenMyer@contoso.com".
+
+
+
+ -------------------------- Example 2 --------------------------
+ Grant-CsTeamsCallHoldPolicy -Identity 'Ken Myer' -PolicyName 'ContosoPartnerTeamsCallHoldPolicy'
+
+ The command shown in Example 2 assigns the per-user Teams call hold policy, ContosoPartnerTeamsCallHoldPolicy, to the user with the display name "Ken Myer".
+
+
+
+ -------------------------- Example 3 --------------------------
+ Grant-CsTeamsCallHoldPolicy -Identity 'Ken Myer' -PolicyName $null
+
+ In Example 3, any per-user Teams call hold policy previously assigned to the user "Ken Myer" is revoked. As a result, the user will be managed by the global Teams call hold policy.
+
+
+
+ -------------------------- Example 4 --------------------------
+ Grant-CsTeamsCallHoldPolicy -Global -PolicyName 'ContosoPartnerTeamsCallHoldPolicy'
+
+ The command shown in Example 4 sets the Teams call hold policy, ContosoPartnerTeamsCallHoldPolicy, as the Global policy which will apply to all users in your tenant.
+
+
+
+ -------------------------- Example 5 --------------------------
+ Grant-CsTeamsCallHoldPolicy -Group sales@contoso.com -Rank 10 -PolicyName 'ContosoPartnerTeamsCallHoldPolicy'
+
+ The command shown in Example 5 sets the Teams call hold policy, ContosoPartnerTeamsCallHoldPolicy, to the members of the group sales@contoso.com.
Online Version:
- https://learn.microsoft.com/powershell/module/teams/grant-csteamschannelspolicy
+ https://learn.microsoft.com/powershell/module/teams/grant-csteamscallholdpolicy
+
+
+ New-CsTeamsCallHoldPolicy
+ https://learn.microsoft.com/powershell/module/teams/new-csteamscallholdpolicy
+
+
+ Get-CsTeamsCallHoldPolicy
+ https://learn.microsoft.com/powershell/module/teams/get-csteamscallholdpolicy
+
+
+ Set-CsTeamsCallHoldPolicy
+ https://learn.microsoft.com/powershell/module/teams/set-csteamscallholdpolicy
+
+
+ Remove-CsTeamsCallHoldPolicy
+ https://learn.microsoft.com/powershell/module/teams/remove-csteamscallholdpolicy
- Grant-CsTeamsComplianceRecordingPolicy
+ Grant-CsTeamsCallParkPolicy
Grant
- CsTeamsComplianceRecordingPolicy
+ CsTeamsCallParkPolicy
- Assigns a per-user Teams recording policy to one or more users. This policy is used to govern automatic policy-based recording in your tenant. Automatic policy-based recording is only applicable to Microsoft Teams users.
+ The TeamsCallParkPolicy controls whether or not users are able to leverage the call park feature in Microsoft Teams. Call park allows enterprise voice customers to place a call on hold and then perform a number of actions on that call: transfer to another department, retrieve via the same phone, or retrieve via a different Teams phone. The Grant-CsTeamsCallParkPolicy cmdlet lets you assign a custom policy to a specific user.
+ NOTE: the call park feature currently only available in desktop, web clients and mobile clients. Call Park functionality is currently on the roadmap for Teams IP Phones. Supported with TeamsOnly mode for users with the Phone System license
- Teams recording policies are used in automatic policy-based recording scenarios. When Microsoft Teams users participate in meetings or make or receive calls, the policy-based recording applications i.e. bots associated with the user's Teams recording policy are invited into the call or meeting to record audio, video and video-based screen sharing activity.
- Note that simply assigning a Teams recording policy to a Microsoft Teams user will not activate automatic policy-based recording for all Microsoft Teams calls and meetings that the user participates in. Among other things, you will need to create an application instance of a policy-based recording application i.e. a bot in your tenant and will then need to assign an appropriate policy to the user.
- Please work with your Microsoft certified policy-based recording application provider to obtain an instance of their recording application. Please refer to the documentation of the CsOnlineApplicationInstance cmdlets for information on how to create an application instance of a policy-based recording application.
- Assigning your Microsoft Teams users a Teams recording policy activates automatic policy-based recording for all new Microsoft Teams calls and meetings that the users participate in. The system will load the recording application and join it to appropriate calls and meetings in order for it to enforce compliance with the administrative set policy. Existing calls and meetings are unaffected.
+ The TeamsCallParkPolicy controls whether or not users are able to leverage the call park feature in Microsoft Teams. Call park allows enterprise voice customers to place a call on hold and then perform a number of actions on that call: transfer to another department, retrieve via the same phone, or retrieve via a different phone. The Grant-CsTeamsCallParkPolicy cmdlet lets you assign a custom policy to a specific user.
- Grant-CsTeamsComplianceRecordingPolicy
+ Grant-CsTeamsCallParkPolicy
Identity
- Indicates the Identity of the user account to be assigned the per-user Teams recording policy. User Identities can be specified using one of the following formats: 1) the user's SIP address; 2) the user's user principal name (UPN); 3) the user's Active Directory display name (for example, Ken Myer).
+ The User ID of the user to whom the policy is being assigned.
- UserIdParameter
+ String
- UserIdParameter
+ String
None
@@ -24474,8 +26439,8 @@ d8ebfa45-0f28-4d2d-9bcc-b158a49e2d17 TeamsMeetingPolicy AllOn 1 10/29/20
PolicyName
- Name of the policy to be assigned. The PolicyName is simply the policy Identity without the policy scope i.e. the "Tag:" prefix. For example, a policy with the Identity Tag:ContosoPartnerComplianceRecordingPolicy has a PolicyName equal to ContosoPartnerComplianceRecordingPolicy.
- To revoke a per-user policy previously assigned to a user, set the PolicyName to a null value ($null).
+ Name of the policy to be assigned. The PolicyName is simply the policy Identity minus the policy scope ("tag:"). For example, a policy that has the Identity tag:Redmond has a PolicyName equal to Redmond; a policy with the Identity tag:RedmondConferencingPolicy has a PolicyName equal to RedmondConferencingPolicy.
+ If you set PolicyName to a null value, the command will unassign any per-user policy assigned to the user.
String
@@ -24484,38 +26449,10 @@ d8ebfa45-0f28-4d2d-9bcc-b158a49e2d17 TeamsMeetingPolicy AllOn 1 10/29/20
None
-
- Tenant
-
- Globally unique identifier (GUID) of the tenant account whose Teams recording policies are being queried. For example:
- -Tenant "38aad667-af54-4397-aaa7-e94c79ec2308"
- You can return your tenant ID by running this command:
- Get-CsTenant | Select-Object DisplayName, TenantID
- If you are using a remote session of Windows PowerShell and are connected only to Microsoft Teams or Skype for Business Online you do not have to include the Tenant parameter. Instead, the tenant ID will automatically be filled in for you based on your connection information. The Tenant parameter is primarily for use in a hybrid deployment.
-
- System.Guid
-
- System.Guid
-
-
- None
-
-
- DomainController
-
- This parameter is reserved for internal Microsoft use.
-
- Fqdn
-
- Fqdn
-
-
- None
-
PassThru
- Enables you to pass a user object through the pipeline that represents the user account being assigned the Teams recording policy. By default, the Grant-CsTeamsComplianceRecordingPolicy cmdlet does not pass objects through the pipeline.
+ If present, causes the cmdlet to pass the user object (or objects) through the Windows PowerShell pipeline. By default, the cmdlet does not pass objects through the pipeline.
SwitchParameter
@@ -24523,10 +26460,10 @@ d8ebfa45-0f28-4d2d-9bcc-b158a49e2d17 TeamsMeetingPolicy AllOn 1 10/29/20
False
-
- Confirm
+
+ WhatIf
- Prompts you for confirmation before running the cmdlet.
+ Shows what would happen if the cmdlet runs. The cmdlet is not run.
SwitchParameter
@@ -24534,10 +26471,10 @@ d8ebfa45-0f28-4d2d-9bcc-b158a49e2d17 TeamsMeetingPolicy AllOn 1 10/29/20
False
-
- WhatIf
+
+ Confirm
- Shows what would happen if the cmdlet runs. The cmdlet is not run.
+ Prompts you for confirmation before running the cmdlet.
SwitchParameter
@@ -24547,12 +26484,12 @@ d8ebfa45-0f28-4d2d-9bcc-b158a49e2d17 TeamsMeetingPolicy AllOn 1 10/29/20
- Grant-CsTeamsComplianceRecordingPolicy
+ Grant-CsTeamsCallParkPolicy
PolicyName
- Name of the policy to be assigned. The PolicyName is simply the policy Identity without the policy scope i.e. the "Tag:" prefix. For example, a policy with the Identity Tag:ContosoPartnerComplianceRecordingPolicy has a PolicyName equal to ContosoPartnerComplianceRecordingPolicy.
- To revoke a per-user policy previously assigned to a user, set the PolicyName to a null value ($null).
+ Name of the policy to be assigned. The PolicyName is simply the policy Identity minus the policy scope ("tag:"). For example, a policy that has the Identity tag:Redmond has a PolicyName equal to Redmond; a policy with the Identity tag:RedmondConferencingPolicy has a PolicyName equal to RedmondConferencingPolicy.
+ If you set PolicyName to a null value, the command will unassign any per-user policy assigned to the user.
String
@@ -24562,9 +26499,9 @@ d8ebfa45-0f28-4d2d-9bcc-b158a49e2d17 TeamsMeetingPolicy AllOn 1 10/29/20
None
- Global
+ PassThru
- When you use this cmdlet without specifying a user identity, the policy applies to all users in your tenant. To skip a warning when you do this operation, specify "-Global".
+ If present, causes the cmdlet to pass the user object (or objects) through the Windows PowerShell pipeline. By default, the cmdlet does not pass objects through the pipeline.
SwitchParameter
@@ -24573,37 +26510,20 @@ d8ebfa45-0f28-4d2d-9bcc-b158a49e2d17 TeamsMeetingPolicy AllOn 1 10/29/20
False
- Tenant
-
- Globally unique identifier (GUID) of the tenant account whose Teams recording policies are being queried. For example:
- -Tenant "38aad667-af54-4397-aaa7-e94c79ec2308"
- You can return your tenant ID by running this command:
- Get-CsTenant | Select-Object DisplayName, TenantID
- If you are using a remote session of Windows PowerShell and are connected only to Microsoft Teams or Skype for Business Online you do not have to include the Tenant parameter. Instead, the tenant ID will automatically be filled in for you based on your connection information. The Tenant parameter is primarily for use in a hybrid deployment.
-
- System.Guid
-
- System.Guid
-
-
- None
-
-
- DomainController
+ Global
- This parameter is reserved for internal Microsoft use.
+ Sets the parameters of the Global policy instance to the values in the specified policy instance.
- Fqdn
- Fqdn
+ SwitchParameter
- None
+ False
-
- PassThru
+
+ WhatIf
- Enables you to pass a user object through the pipeline that represents the user account being assigned the Teams recording policy. By default, the Grant-CsTeamsComplianceRecordingPolicy cmdlet does not pass objects through the pipeline.
+ Shows what would happen if the cmdlet runs. The cmdlet is not run.
SwitchParameter
@@ -24622,25 +26542,26 @@ d8ebfa45-0f28-4d2d-9bcc-b158a49e2d17 TeamsMeetingPolicy AllOn 1 10/29/20
False
-
- WhatIf
+
+
+ Grant-CsTeamsCallParkPolicy
+
+ Group
- Shows what would happen if the cmdlet runs. The cmdlet is not run.
+ Specifies the group used for the group policy assignment.
+ String
- SwitchParameter
+ String
- False
+ None
-
-
- Grant-CsTeamsComplianceRecordingPolicy
PolicyName
- Name of the policy to be assigned. The PolicyName is simply the policy Identity without the policy scope i.e. the "Tag:" prefix. For example, a policy with the Identity Tag:ContosoPartnerComplianceRecordingPolicy has a PolicyName equal to ContosoPartnerComplianceRecordingPolicy.
- To revoke a per-user policy previously assigned to a user, set the PolicyName to a null value ($null).
+ Name of the policy to be assigned. The PolicyName is simply the policy Identity minus the policy scope ("tag:"). For example, a policy that has the Identity tag:Redmond has a PolicyName equal to Redmond; a policy with the Identity tag:RedmondConferencingPolicy has a PolicyName equal to RedmondConferencingPolicy.
+ If you set PolicyName to a null value, the command will unassign any per-user policy assigned to the user.
String
@@ -24650,20 +26571,15 @@ d8ebfa45-0f28-4d2d-9bcc-b158a49e2d17 TeamsMeetingPolicy AllOn 1 10/29/20
None
- Tenant
+ PassThru
- Globally unique identifier (GUID) of the tenant account whose Teams recording policies are being queried. For example:
- -Tenant "38aad667-af54-4397-aaa7-e94c79ec2308"
- You can return your tenant ID by running this command:
- Get-CsTenant | Select-Object DisplayName, TenantID
- If you are using a remote session of Windows PowerShell and are connected only to Microsoft Teams or Skype for Business Online you do not have to include the Tenant parameter. Instead, the tenant ID will automatically be filled in for you based on your connection information. The Tenant parameter is primarily for use in a hybrid deployment.
+ If present, causes the cmdlet to pass the user object (or objects) through the Windows PowerShell pipeline. By default, the cmdlet does not pass objects through the pipeline.
- System.Guid
- System.Guid
+ SwitchParameter
- None
+ False
Rank
@@ -24677,34 +26593,10 @@ d8ebfa45-0f28-4d2d-9bcc-b158a49e2d17 TeamsMeetingPolicy AllOn 1 10/29/20
None
-
- Group
-
- Specifies the group used for the group policy assignment.
-
- String
-
- String
-
-
- None
-
-
- DomainController
-
- This parameter is reserved for internal Microsoft use.
-
- Fqdn
-
- Fqdn
-
-
- None
-
-
- PassThru
+
+ WhatIf
- Enables you to pass a user object through the pipeline that represents the user account being assigned the Teams recording policy. By default, the Grant-CsTeamsComplianceRecordingPolicy cmdlet does not pass objects through the pipeline.
+ Shows what would happen if the cmdlet runs. The cmdlet is not run.
SwitchParameter
@@ -24723,36 +26615,25 @@ d8ebfa45-0f28-4d2d-9bcc-b158a49e2d17 TeamsMeetingPolicy AllOn 1 10/29/20
False
-
- WhatIf
-
- Shows what would happen if the cmdlet runs. The cmdlet is not run.
-
-
- SwitchParameter
-
-
- False
-
Identity
- Indicates the Identity of the user account to be assigned the per-user Teams recording policy. User Identities can be specified using one of the following formats: 1) the user's SIP address; 2) the user's user principal name (UPN); 3) the user's Active Directory display name (for example, Ken Myer).
+ The User ID of the user to whom the policy is being assigned.
- UserIdParameter
+ String
- UserIdParameter
+ String
None
- Global
+ PassThru
- When you use this cmdlet without specifying a user identity, the policy applies to all users in your tenant. To skip a warning when you do this operation, specify "-Global".
+ If present, causes the cmdlet to pass the user object (or objects) through the Windows PowerShell pipeline. By default, the cmdlet does not pass objects through the pipeline.
SwitchParameter
@@ -24764,8 +26645,8 @@ d8ebfa45-0f28-4d2d-9bcc-b158a49e2d17 TeamsMeetingPolicy AllOn 1 10/29/20
PolicyName
- Name of the policy to be assigned. The PolicyName is simply the policy Identity without the policy scope i.e. the "Tag:" prefix. For example, a policy with the Identity Tag:ContosoPartnerComplianceRecordingPolicy has a PolicyName equal to ContosoPartnerComplianceRecordingPolicy.
- To revoke a per-user policy previously assigned to a user, set the PolicyName to a null value ($null).
+ Name of the policy to be assigned. The PolicyName is simply the policy Identity minus the policy scope ("tag:"). For example, a policy that has the Identity tag:Redmond has a PolicyName equal to Redmond; a policy with the Identity tag:RedmondConferencingPolicy has a PolicyName equal to RedmondConferencingPolicy.
+ If you set PolicyName to a null value, the command will unassign any per-user policy assigned to the user.
String
@@ -24775,34 +26656,18 @@ d8ebfa45-0f28-4d2d-9bcc-b158a49e2d17 TeamsMeetingPolicy AllOn 1 10/29/20
None
- Tenant
-
- Globally unique identifier (GUID) of the tenant account whose Teams recording policies are being queried. For example:
- -Tenant "38aad667-af54-4397-aaa7-e94c79ec2308"
- You can return your tenant ID by running this command:
- Get-CsTenant | Select-Object DisplayName, TenantID
- If you are using a remote session of Windows PowerShell and are connected only to Microsoft Teams or Skype for Business Online you do not have to include the Tenant parameter. Instead, the tenant ID will automatically be filled in for you based on your connection information. The Tenant parameter is primarily for use in a hybrid deployment.
-
- System.Guid
-
- System.Guid
-
-
- None
-
-
- Rank
+ Global
- The rank of the policy assignment, relative to other group policy assignments for the same policy type.
+ Sets the parameters of the Global policy instance to the values in the specified policy instance.
- Int32
+ SwitchParameter
- Int32
+ SwitchParameter
- None
+ False
-
+
Group
Specifies the group used for the group policy assignment.
@@ -24815,21 +26680,21 @@ d8ebfa45-0f28-4d2d-9bcc-b158a49e2d17 TeamsMeetingPolicy AllOn 1 10/29/20
None
- DomainController
+ Rank
- This parameter is reserved for internal Microsoft use.
+ The rank of the policy assignment, relative to other group policy assignments for the same policy type.
- Fqdn
+ Int32
- Fqdn
+ Int32
None
-
- PassThru
+
+ WhatIf
- Enables you to pass a user object through the pipeline that represents the user account being assigned the Teams recording policy. By default, the Grant-CsTeamsComplianceRecordingPolicy cmdlet does not pass objects through the pipeline.
+ Shows what would happen if the cmdlet runs. The cmdlet is not run.
SwitchParameter
@@ -24850,29 +26715,8 @@ d8ebfa45-0f28-4d2d-9bcc-b158a49e2d17 TeamsMeetingPolicy AllOn 1 10/29/20
False
-
- WhatIf
-
- Shows what would happen if the cmdlet runs. The cmdlet is not run.
-
- SwitchParameter
-
- SwitchParameter
-
-
- False
-
-
-
-
- Microsoft.Rtc.Management.AD.UserIdParameter
-
-
-
-
-
-
+
@@ -24884,90 +26728,68 @@ d8ebfa45-0f28-4d2d-9bcc-b158a49e2d17 TeamsMeetingPolicy AllOn 1 10/29/20
-
+
+ The GrantToGroup syntax is supported in Teams PowerShell Module 4.5.1-preview or later.
+
-------------------------- Example 1 --------------------------
- PS C:\> Grant-CsTeamsComplianceRecordingPolicy -Identity 'Ken Myer' -PolicyName 'ContosoPartnerComplianceRecordingPolicy'
+ Grant-CsTeamsCallParkPolicy -PolicyName SalesPolicy -Identity Ken.Myer@contoso.com
- The command shown in Example 1 assigns the per-user Teams recording policy ContosoPartnerComplianceRecordingPolicy to the user with the display name "Ken Myer".
+ Assigns a custom policy "Sales Policy" to the user Ken Myer.
-------------------------- Example 2 --------------------------
- PS C:\> Grant-CsTeamsComplianceRecordingPolicy -Identity 'Ken Myer' -PolicyName $null
+ Grant-CsTeamsCallParkPolicy -Group sales@contoso.com -Rank 10 -PolicyName SalesPolicy
- In Example 2, any per-user Teams recording policy previously assigned to the user "Ken Myer" is revoked. As a result, the user will be managed by the global Teams recording policy.
+ Assigns a custom policy "Sales Policy" to the members of the group sales@contoso.com.
Online Version:
- https://learn.microsoft.com/powershell/module/teams/grant-csteamscompliancerecordingpolicy
-
-
- Get-CsTeamsComplianceRecordingPolicy
-
-
-
- New-CsTeamsComplianceRecordingPolicy
-
-
-
- Set-CsTeamsComplianceRecordingPolicy
-
-
-
- Remove-CsTeamsComplianceRecordingPolicy
-
-
-
- Get-CsTeamsComplianceRecordingApplication
-
+ https://learn.microsoft.com/powershell/module/teams/grant-csteamscallparkpolicy
- New-CsTeamsComplianceRecordingApplication
-
+ Set-CsTeamsCallParkPolicy
+ https://learn.microsoft.com/powershell/module/teams/set-csteamscallparkpolicy
- Set-CsTeamsComplianceRecordingApplication
-
+ Get-CsTeamsCallParkPolicy
+ https://learn.microsoft.com/powershell/module/teams/get-csteamscallparkpolicy
- Remove-CsTeamsComplianceRecordingApplication
-
+ New-CsTeamsCallParkPolicy
+ https://learn.microsoft.com/powershell/module/teams/new-csteamscallparkpolicy
- New-CsTeamsComplianceRecordingPairedApplication
-
+ Remove-CsTeamsCallParkPolicy
+ https://learn.microsoft.com/powershell/module/teams/remove-csteamscallparkpolicy
- Grant-CsTeamsCortanaPolicy
+ Grant-CsTeamsChannelsPolicy
Grant
- CsTeamsCortanaPolicy
+ CsTeamsChannelsPolicy
- The CsTeamsCortanaPolicy cmdlets enable administrators to control settings for Cortana voice assistant in Microsoft Teams.
+ The CsTeamsChannelsPolicy allows you to manage features related to the Teams & Channels experience within the Teams application.
- The CsTeamsCortanaPolicy cmdlets enable administrators to control settings for Cortana voice assistant in Microsoft Teams. Specifically, these specify if a user can use Cortana voice assistant in Microsoft Teams and Cortana invocation behavior via CortanaVoiceInvocationMode parameter - * Disabled - Cortana voice assistant is disabled
- * PushToTalkUserOverride - Cortana voice assistant is enabled but without wake-word ("Hey Cortana") invocation
- * WakeWordPushToTalkUserOverride - Cortana voice assistant is enabled with wake-word ("Hey Cortana") invocation on devices where wake-word is supported
-
- This cmdlet lets you assign a Teams Cortana policy at the per-user scope.
+ The CsTeamsChannelsPolicy allows you to manage features related to the Teams & Channels experience within the Teams application. The Grant-CsTeamsChannelsPolicy allows you to assign specific policies to users that have been created in your tenant.
- Grant-CsTeamsCortanaPolicy
+ Grant-CsTeamsChannelsPolicy
PolicyName
- The name of the custom policy that is being assigned to the user. To remove a specific assignment and fall back to the default tenant policy, you can assign to $Null.
+ Specify the policy that should be granted to the user
String
@@ -24990,7 +26812,7 @@ d8ebfa45-0f28-4d2d-9bcc-b158a49e2d17 TeamsMeetingPolicy AllOn 1 10/29/20
DomainController
-
+ Internal Microsoft usage only.
Fqdn
@@ -25002,7 +26824,7 @@ d8ebfa45-0f28-4d2d-9bcc-b158a49e2d17 TeamsMeetingPolicy AllOn 1 10/29/20
Global
-
+ Use the -Global flag to convert the values of the Global policy to the values of the specified policy.
SwitchParameter
@@ -25024,7 +26846,7 @@ d8ebfa45-0f28-4d2d-9bcc-b158a49e2d17 TeamsMeetingPolicy AllOn 1 10/29/20
Tenant
- Globally unique identifier (GUID) of the tenant account whose external user communication policy are being created. For example: -Tenant "38aad667-af54-4397-aaa7-e94c79ec2308" You can return your tenant ID by running this command: Get-CsTenant | Select-Object DisplayName, TenantID
+ Internal Microsoft use only.
System.Guid
@@ -25046,11 +26868,11 @@ d8ebfa45-0f28-4d2d-9bcc-b158a49e2d17 TeamsMeetingPolicy AllOn 1 10/29/20
- Grant-CsTeamsCortanaPolicy
+ Grant-CsTeamsChannelsPolicy
Identity
- Indicates the identity of the user account the policy should be assigned to. User identities can be specified using one of four formats: 1) the user's SIP address; 2) the user principal name (UPN); 3) the user's domain name and logon name, in the form domain\logon (for example, litwareinc\kenmyer); and, 4) the user's Active Directory display name (for example, Ken Myer). User Identities can also be referenced by using the user's Active Directory distinguished name.
+ Specify the user to whom the policy is being assigned.
UserIdParameter
@@ -25062,7 +26884,7 @@ d8ebfa45-0f28-4d2d-9bcc-b158a49e2d17 TeamsMeetingPolicy AllOn 1 10/29/20
PolicyName
- The name of the custom policy that is being assigned to the user. To remove a specific assignment and fall back to the default tenant policy, you can assign to $Null.
+ Specify the policy that should be granted to the user
String
@@ -25085,7 +26907,7 @@ d8ebfa45-0f28-4d2d-9bcc-b158a49e2d17 TeamsMeetingPolicy AllOn 1 10/29/20
DomainController
-
+ Internal Microsoft usage only.
Fqdn
@@ -25108,7 +26930,7 @@ d8ebfa45-0f28-4d2d-9bcc-b158a49e2d17 TeamsMeetingPolicy AllOn 1 10/29/20
Tenant
- Globally unique identifier (GUID) of the tenant account whose external user communication policy are being created. For example: -Tenant "38aad667-af54-4397-aaa7-e94c79ec2308" You can return your tenant ID by running this command: Get-CsTenant | Select-Object DisplayName, TenantID
+ Internal Microsoft use only.
System.Guid
@@ -25130,11 +26952,11 @@ d8ebfa45-0f28-4d2d-9bcc-b158a49e2d17 TeamsMeetingPolicy AllOn 1 10/29/20
- Grant-CsTeamsCortanaPolicy
+ Grant-CsTeamsChannelsPolicy
PolicyName
- The name of the custom policy that is being assigned to the user. To remove a specific assignment and fall back to the default tenant policy, you can assign to $Null.
+ Specify the policy that should be granted to the user
String
@@ -25157,7 +26979,7 @@ d8ebfa45-0f28-4d2d-9bcc-b158a49e2d17 TeamsMeetingPolicy AllOn 1 10/29/20
DomainController
-
+ Internal Microsoft usage only.
Fqdn
@@ -25177,6 +26999,29 @@ d8ebfa45-0f28-4d2d-9bcc-b158a49e2d17 TeamsMeetingPolicy AllOn 1 10/29/20
False
+
+ Tenant
+
+ Internal Microsoft use only.
+
+ System.Guid
+
+ System.Guid
+
+
+ None
+
+
+ WhatIf
+
+ Shows what would happen if the cmdlet runs. The cmdlet is not run.
+
+
+ SwitchParameter
+
+
+ False
+
Rank
@@ -25201,29 +27046,6 @@ d8ebfa45-0f28-4d2d-9bcc-b158a49e2d17 TeamsMeetingPolicy AllOn 1 10/29/20
None
-
- Tenant
-
- Globally unique identifier (GUID) of the tenant account whose external user communication policy are being created. For example: -Tenant "38aad667-af54-4397-aaa7-e94c79ec2308" You can return your tenant ID by running this command: Get-CsTenant | Select-Object DisplayName, TenantID
-
- System.Guid
-
- System.Guid
-
-
- None
-
-
- WhatIf
-
- Shows what would happen if the cmdlet runs. The cmdlet is not run.
-
-
- SwitchParameter
-
-
- False
-
@@ -25242,7 +27064,7 @@ d8ebfa45-0f28-4d2d-9bcc-b158a49e2d17 TeamsMeetingPolicy AllOn 1 10/29/20
DomainController
-
+ Internal Microsoft usage only.
Fqdn
@@ -25254,7 +27076,7 @@ d8ebfa45-0f28-4d2d-9bcc-b158a49e2d17 TeamsMeetingPolicy AllOn 1 10/29/20
Global
-
+ Use the -Global flag to convert the values of the Global policy to the values of the specified policy.
SwitchParameter
@@ -25266,7 +27088,7 @@ d8ebfa45-0f28-4d2d-9bcc-b158a49e2d17 TeamsMeetingPolicy AllOn 1 10/29/20
Identity
- Indicates the identity of the user account the policy should be assigned to. User identities can be specified using one of four formats: 1) the user's SIP address; 2) the user principal name (UPN); 3) the user's domain name and logon name, in the form domain\logon (for example, litwareinc\kenmyer); and, 4) the user's Active Directory display name (for example, Ken Myer). User Identities can also be referenced by using the user's Active Directory distinguished name.
+ Specify the user to whom the policy is being assigned.
UserIdParameter
@@ -25290,7 +27112,7 @@ d8ebfa45-0f28-4d2d-9bcc-b158a49e2d17 TeamsMeetingPolicy AllOn 1 10/29/20
PolicyName
- The name of the custom policy that is being assigned to the user. To remove a specific assignment and fall back to the default tenant policy, you can assign to $Null.
+ Specify the policy that should be granted to the user
String
@@ -25300,52 +27122,52 @@ d8ebfa45-0f28-4d2d-9bcc-b158a49e2d17 TeamsMeetingPolicy AllOn 1 10/29/20
None
- Rank
+ Tenant
- The rank of the policy assignment, relative to other group policy assignments for the same policy type.
+ Internal Microsoft use only.
- Int32
+ System.Guid
- Int32
+ System.Guid
None
-
- Group
+
+ WhatIf
- Specifies the group used for the group policy assignment.
+ Shows what would happen if the cmdlet runs. The cmdlet is not run.
- String
+ SwitchParameter
- String
+ SwitchParameter
- None
+ False
- Tenant
+ Rank
- Globally unique identifier (GUID) of the tenant account whose external user communication policy are being created. For example: -Tenant "38aad667-af54-4397-aaa7-e94c79ec2308" You can return your tenant ID by running this command: Get-CsTenant | Select-Object DisplayName, TenantID
+ The rank of the policy assignment, relative to other group policy assignments for the same policy type.
- System.Guid
+ Int32
- System.Guid
+ Int32
None
-
- WhatIf
+
+ Group
- Shows what would happen if the cmdlet runs. The cmdlet is not run.
+ Specifies the group used for the group policy assignment.
- SwitchParameter
+ String
- SwitchParameter
+ String
- False
+ None
@@ -25376,38 +27198,57 @@ d8ebfa45-0f28-4d2d-9bcc-b158a49e2d17 TeamsMeetingPolicy AllOn 1 10/29/20
-------------------------- Example 1 --------------------------
- PS C:\> Grant-CsTeamsCortanaPolicy -identity "Ken Myer" -PolicyName MyCortanaPolicy
+ PS C:\> Grant-CsTeamsChannelsPolicy -Identity studentaccount@company.com -PolicyName StudentPolicy
- In this example, a user with identity "Ken Myer" is being assigned the MyCortanaPolicy
+ Assigns a custom policy to a specific user in an organization.
Online Version:
- https://learn.microsoft.com/powershell/module/teams/get-csteamscortanapolicy
+ https://learn.microsoft.com/powershell/module/teams/grant-csteamschannelspolicy
- Grant-CsTeamsEmergencyCallingPolicy
+ Grant-CsTeamsComplianceRecordingPolicy
Grant
- CsTeamsEmergencyCallingPolicy
+ CsTeamsComplianceRecordingPolicy
- This cmdlet assigns a Teams Emergency Calling policy.
+ Assigns a per-user Teams recording policy to one or more users. This policy is used to govern automatic policy-based recording in your tenant. Automatic policy-based recording is only applicable to Microsoft Teams users.
- This cmdlet assigns a Teams Emergency Calling policy to a user, a group of users, or to the Global policy instance. Emergency Calling policy is used for the life cycle of emergency calling experience for the security desk and Teams client location experience.
+ Teams recording policies are used in automatic policy-based recording scenarios. When Microsoft Teams users participate in meetings or make or receive calls, the policy-based recording applications i.e. bots associated with the user's Teams recording policy are invited into the call or meeting to record audio, video and video-based screen sharing activity.
+ Note that simply assigning a Teams recording policy to a Microsoft Teams user will not activate automatic policy-based recording for all Microsoft Teams calls and meetings that the user participates in. Among other things, you will need to create an application instance of a policy-based recording application i.e. a bot in your tenant and will then need to assign an appropriate policy to the user.
+ Please work with your Microsoft certified policy-based recording application provider to obtain an instance of their recording application. Please refer to the documentation of the CsOnlineApplicationInstance cmdlets for information on how to create an application instance of a policy-based recording application.
+ Assigning your Microsoft Teams users a Teams recording policy activates automatic policy-based recording for all new Microsoft Teams calls and meetings that the users participate in. The system will load the recording application and join it to appropriate calls and meetings in order for it to enforce compliance with the administrative set policy. Existing calls and meetings are unaffected.
- Grant-CsTeamsEmergencyCallingPolicy
-
+ Grant-CsTeamsComplianceRecordingPolicy
+
+ Identity
+
+ Indicates the Identity of the user account to be assigned the per-user Teams recording policy. User Identities can be specified using one of the following formats:
+ - The user's SIP address;
+ - The user's user principal name (UPN);
+ - The user's Active Directory display name (for example, Ken Myer).
+
+ UserIdParameter
+
+ UserIdParameter
+
+
+ None
+
+
PolicyName
- The Identity of the Teams Emergency Calling policy to apply to the user. To remove an existing user level policy assignment, specify PolicyName as $null.
+ Name of the policy to be assigned. The PolicyName is simply the policy Identity without the policy scope i.e. the "Tag:" prefix. For example, a policy with the Identity Tag:ContosoPartnerComplianceRecordingPolicy has a PolicyName equal to ContosoPartnerComplianceRecordingPolicy.
+ To revoke a per-user policy previously assigned to a user, set the PolicyName to a null value ($null).
String
@@ -25417,31 +27258,37 @@ d8ebfa45-0f28-4d2d-9bcc-b158a49e2d17 TeamsMeetingPolicy AllOn 1 10/29/20
None
- Global
+ Tenant
- Sets the parameters of the Global policy instance to the values in the specified policy instance.
+ Globally unique identifier (GUID) of the tenant account whose Teams recording policies are being queried. For example:
+ -Tenant "38aad667-af54-4397-aaa7-e94c79ec2308"
+ You can return your tenant ID by running this command:
+ Get-CsTenant | Select-Object DisplayName, TenantID
+ If you are using a remote session of Windows PowerShell and are connected only to Microsoft Teams or Skype for Business Online you do not have to include the Tenant parameter. Instead, the tenant ID will automatically be filled in for you based on your connection information. The Tenant parameter is primarily for use in a hybrid deployment.
+ System.Guid
- SwitchParameter
+ System.Guid
- False
+ None
- PassThru
+ DomainController
- Including this parameter (which does not take a value) displays the user information when the cmdlet completes. Normally there is no output when this cmdlet is run.
+ This parameter is reserved for internal Microsoft use.
+ Fqdn
- SwitchParameter
+ Fqdn
- False
+ None
-
- WhatIf
+
+ PassThru
- Shows what would happen if the cmdlet runs. The cmdlet is not run.
+ Enables you to pass a user object through the pipeline that represents the user account being assigned the Teams recording policy. By default, the Grant-CsTeamsComplianceRecordingPolicy cmdlet does not pass objects through the pipeline.
SwitchParameter
@@ -25460,25 +27307,25 @@ d8ebfa45-0f28-4d2d-9bcc-b158a49e2d17 TeamsMeetingPolicy AllOn 1 10/29/20
False
-
-
- Grant-CsTeamsEmergencyCallingPolicy
-
- Group
+
+ WhatIf
- Specifies the group used for the group policy assignment.
+ Shows what would happen if the cmdlet runs. The cmdlet is not run.
- String
- String
+ SwitchParameter
- None
+ False
-
+
+
+ Grant-CsTeamsComplianceRecordingPolicy
+
PolicyName
- The Identity of the Teams Emergency Calling policy to apply to the user. To remove an existing user level policy assignment, specify PolicyName as $null.
+ Name of the policy to be assigned. The PolicyName is simply the policy Identity without the policy scope i.e. the "Tag:" prefix. For example, a policy with the Identity Tag:ContosoPartnerComplianceRecordingPolicy has a PolicyName equal to ContosoPartnerComplianceRecordingPolicy.
+ To revoke a per-user policy previously assigned to a user, set the PolicyName to a null value ($null).
String
@@ -25488,9 +27335,9 @@ d8ebfa45-0f28-4d2d-9bcc-b158a49e2d17 TeamsMeetingPolicy AllOn 1 10/29/20
None
- PassThru
+ Global
- Including this parameter (which does not take a value) displays the user information when the cmdlet completes. Normally there is no output when this cmdlet is run.
+ When you use this cmdlet without specifying a user identity, the policy applies to all users in your tenant. To skip a warning when you do this operation, specify "-Global".
SwitchParameter
@@ -25499,21 +27346,37 @@ d8ebfa45-0f28-4d2d-9bcc-b158a49e2d17 TeamsMeetingPolicy AllOn 1 10/29/20
False
- Rank
+ Tenant
- The rank of the policy assignment, relative to other group policy assignments for the same policy type.
+ Globally unique identifier (GUID) of the tenant account whose Teams recording policies are being queried. For example:
+ -Tenant "38aad667-af54-4397-aaa7-e94c79ec2308"
+ You can return your tenant ID by running this command:
+ Get-CsTenant | Select-Object DisplayName, TenantID
+ If you are using a remote session of Windows PowerShell and are connected only to Microsoft Teams or Skype for Business Online you do not have to include the Tenant parameter. Instead, the tenant ID will automatically be filled in for you based on your connection information. The Tenant parameter is primarily for use in a hybrid deployment.
- Int32
+ System.Guid
- Int32
+ System.Guid
None
-
- WhatIf
+
+ DomainController
- Shows what would happen if the cmdlet runs. The cmdlet is not run.
+ This parameter is reserved for internal Microsoft use.
+
+ Fqdn
+
+ Fqdn
+
+
+ None
+
+
+ PassThru
+
+ Enables you to pass a user object through the pipeline that represents the user account being assigned the Teams recording policy. By default, the Grant-CsTeamsComplianceRecordingPolicy cmdlet does not pass objects through the pipeline.
SwitchParameter
@@ -25532,13 +27395,25 @@ d8ebfa45-0f28-4d2d-9bcc-b158a49e2d17 TeamsMeetingPolicy AllOn 1 10/29/20
False
+
+ WhatIf
+
+ Shows what would happen if the cmdlet runs. The cmdlet is not run.
+
+
+ SwitchParameter
+
+
+ False
+
- Grant-CsTeamsEmergencyCallingPolicy
-
- Identity
+ Grant-CsTeamsComplianceRecordingPolicy
+
+ PolicyName
- Indicates the Identity of the user account the policy should be assigned to.
+ Name of the policy to be assigned. The PolicyName is simply the policy Identity without the policy scope i.e. the "Tag:" prefix. For example, a policy with the Identity Tag:ContosoPartnerComplianceRecordingPolicy has a PolicyName equal to ContosoPartnerComplianceRecordingPolicy.
+ To revoke a per-user policy previously assigned to a user, set the PolicyName to a null value ($null).
String
@@ -25547,10 +27422,38 @@ d8ebfa45-0f28-4d2d-9bcc-b158a49e2d17 TeamsMeetingPolicy AllOn 1 10/29/20
None
-
- PolicyName
+
+ Tenant
- The Identity of the Teams Emergency Calling policy to apply to the user. To remove an existing user level policy assignment, specify PolicyName as $null.
+ Globally unique identifier (GUID) of the tenant account whose Teams recording policies are being queried. For example:
+ -Tenant "38aad667-af54-4397-aaa7-e94c79ec2308"
+ You can return your tenant ID by running this command:
+ Get-CsTenant | Select-Object DisplayName, TenantID
+ If you are using a remote session of Windows PowerShell and are connected only to Microsoft Teams or Skype for Business Online you do not have to include the Tenant parameter. Instead, the tenant ID will automatically be filled in for you based on your connection information. The Tenant parameter is primarily for use in a hybrid deployment.
+
+ System.Guid
+
+ System.Guid
+
+
+ None
+
+
+ Rank
+
+ The rank of the policy assignment, relative to other group policy assignments for the same policy type.
+
+ Int32
+
+ Int32
+
+
+ None
+
+
+ Group
+
+ Specifies the group used for the group policy assignment.
String
@@ -25560,20 +27463,21 @@ d8ebfa45-0f28-4d2d-9bcc-b158a49e2d17 TeamsMeetingPolicy AllOn 1 10/29/20
None
- PassThru
+ DomainController
- Including this parameter (which does not take a value) displays the user information when the cmdlet completes. Normally there is no output when this cmdlet is run.
+ This parameter is reserved for internal Microsoft use.
+ Fqdn
- SwitchParameter
+ Fqdn
- False
+ None
-
- WhatIf
+
+ PassThru
- Shows what would happen if the cmdlet runs. The cmdlet is not run.
+ Enables you to pass a user object through the pipeline that represents the user account being assigned the Teams recording policy. By default, the Grant-CsTeamsComplianceRecordingPolicy cmdlet does not pass objects through the pipeline.
SwitchParameter
@@ -25592,13 +27496,39 @@ d8ebfa45-0f28-4d2d-9bcc-b158a49e2d17 TeamsMeetingPolicy AllOn 1 10/29/20
False
+
+ WhatIf
+
+ Shows what would happen if the cmdlet runs. The cmdlet is not run.
+
+
+ SwitchParameter
+
+
+ False
+
+
+ Identity
+
+ Indicates the Identity of the user account to be assigned the per-user Teams recording policy. User Identities can be specified using one of the following formats:
+ - The user's SIP address;
+ - The user's user principal name (UPN);
+ - The user's Active Directory display name (for example, Ken Myer).
+
+ UserIdParameter
+
+ UserIdParameter
+
+
+ None
+
Global
- Sets the parameters of the Global policy instance to the values in the specified policy instance.
+ When you use this cmdlet without specifying a user identity, the policy applies to all users in your tenant. To skip a warning when you do this operation, specify "-Global".
SwitchParameter
@@ -25607,10 +27537,11 @@ d8ebfa45-0f28-4d2d-9bcc-b158a49e2d17 TeamsMeetingPolicy AllOn 1 10/29/20
False
-
- Group
+
+ PolicyName
- Specifies the group used for the group policy assignment.
+ Name of the policy to be assigned. The PolicyName is simply the policy Identity without the policy scope i.e. the "Tag:" prefix. For example, a policy with the Identity Tag:ContosoPartnerComplianceRecordingPolicy has a PolicyName equal to ContosoPartnerComplianceRecordingPolicy.
+ To revoke a per-user policy previously assigned to a user, set the PolicyName to a null value ($null).
String
@@ -25619,34 +27550,38 @@ d8ebfa45-0f28-4d2d-9bcc-b158a49e2d17 TeamsMeetingPolicy AllOn 1 10/29/20
None
-
- Identity
+
+ Tenant
- Indicates the Identity of the user account the policy should be assigned to.
+ Globally unique identifier (GUID) of the tenant account whose Teams recording policies are being queried. For example:
+ -Tenant "38aad667-af54-4397-aaa7-e94c79ec2308"
+ You can return your tenant ID by running this command:
+ Get-CsTenant | Select-Object DisplayName, TenantID
+ If you are using a remote session of Windows PowerShell and are connected only to Microsoft Teams or Skype for Business Online you do not have to include the Tenant parameter. Instead, the tenant ID will automatically be filled in for you based on your connection information. The Tenant parameter is primarily for use in a hybrid deployment.
- String
+ System.Guid
- String
+ System.Guid
None
- PassThru
+ Rank
- Including this parameter (which does not take a value) displays the user information when the cmdlet completes. Normally there is no output when this cmdlet is run.
+ The rank of the policy assignment, relative to other group policy assignments for the same policy type.
- SwitchParameter
+ Int32
- SwitchParameter
+ Int32
- False
+ None
-
- PolicyName
+
+ Group
- The Identity of the Teams Emergency Calling policy to apply to the user. To remove an existing user level policy assignment, specify PolicyName as $null.
+ Specifies the group used for the group policy assignment.
String
@@ -25656,21 +27591,21 @@ d8ebfa45-0f28-4d2d-9bcc-b158a49e2d17 TeamsMeetingPolicy AllOn 1 10/29/20
None
- Rank
+ DomainController
- The rank of the policy assignment, relative to other group policy assignments for the same policy type.
+ This parameter is reserved for internal Microsoft use.
- Int32
+ Fqdn
- Int32
+ Fqdn
None
-
- WhatIf
+
+ PassThru
- Shows what would happen if the cmdlet runs. The cmdlet is not run.
+ Enables you to pass a user object through the pipeline that represents the user account being assigned the Teams recording policy. By default, the Grant-CsTeamsComplianceRecordingPolicy cmdlet does not pass objects through the pipeline.
SwitchParameter
@@ -25691,8 +27626,29 @@ d8ebfa45-0f28-4d2d-9bcc-b158a49e2d17 TeamsMeetingPolicy AllOn 1 10/29/20
False
+
+ WhatIf
+
+ Shows what would happen if the cmdlet runs. The cmdlet is not run.
+
+ SwitchParameter
+
+ SwitchParameter
+
+
+ False
+
-
+
+
+
+ Microsoft.Rtc.Management.AD.UserIdParameter
+
+
+
+
+
+
@@ -25705,67 +27661,91 @@ d8ebfa45-0f28-4d2d-9bcc-b158a49e2d17 TeamsMeetingPolicy AllOn 1 10/29/20
- The GrantToGroup syntax is supported in Teams PowerShell Module version 4.5.1-preview or later.
+
-------------------------- Example 1 --------------------------
- Grant-CsTeamsEmergencyCallingPolicy -Identity user1 -PolicyName TestTECP
+ PS C:\> Grant-CsTeamsComplianceRecordingPolicy -Identity 'Ken Myer' -PolicyName 'ContosoPartnerComplianceRecordingPolicy'
- This example assigns the Teams Emergency Calling policy TestTECP to a user
+ The command shown in Example 1 assigns the per-user Teams recording policy ContosoPartnerComplianceRecordingPolicy to the user with the display name "Ken Myer".
-------------------------- Example 2 --------------------------
- Grant-CsTeamsEmergencyCallingPolicy -Global -PolicyName SalesTECP
+ PS C:\> Grant-CsTeamsComplianceRecordingPolicy -Identity 'Ken Myer' -PolicyName $null
- Assigns the Teams Emergency Calling policy called "SalesTECP" to the Global policy instance. This sets the parameters in the Global policy instance to the values found in the SalesTECP instance.
+ In Example 2, any per-user Teams recording policy previously assigned to the user "Ken Myer" is revoked. As a result, the user will be managed by the global Teams recording policy.
Online Version:
- https://learn.microsoft.com/powershell/module/teams/grant-csteamsemergencycallingpolicy
+ https://learn.microsoft.com/powershell/module/teams/grant-csteamscompliancerecordingpolicy
- New-CsTeamsEmergencyCallingPolicy
-
+ Get-CsTeamsComplianceRecordingPolicy
+ https://learn.microsoft.com/powershell/module/teams/get-csteamscompliancerecordingpolicy
- Get-CsTeamsEmergencyCallingPolicy
-
+ New-CsTeamsComplianceRecordingPolicy
+ https://learn.microsoft.com/powershell/module/teams/new-csteamscompliancerecordingpolicy
- Remove-CsTeamsEmergencyCallingPolicy
-
+ Set-CsTeamsComplianceRecordingPolicy
+ https://learn.microsoft.com/powershell/module/teams/set-csteamscompliancerecordingpolicy
- Set-CsTeamsEmergencyCallingPolicy
-
+ Remove-CsTeamsComplianceRecordingPolicy
+ https://learn.microsoft.com/powershell/module/teams/remove-csteamscompliancerecordingpolicy
+
+
+ Get-CsTeamsComplianceRecordingApplication
+ https://learn.microsoft.com/powershell/module/teams/get-csteamscompliancerecordingapplication
+
+
+ New-CsTeamsComplianceRecordingApplication
+ https://learn.microsoft.com/powershell/module/teams/new-csteamscompliancerecordingapplication
+
+
+ Set-CsTeamsComplianceRecordingApplication
+ https://learn.microsoft.com/powershell/module/teams/set-csteamscompliancerecordingapplication
+
+
+ Remove-CsTeamsComplianceRecordingApplication
+ https://learn.microsoft.com/powershell/module/teams/remove-csteamscompliancerecordingapplication
+
+
+ New-CsTeamsComplianceRecordingPairedApplication
+ https://learn.microsoft.com/powershell/module/teams/new-csteamscompliancerecordingpairedapplication
- Grant-CsTeamsEmergencyCallRoutingPolicy
+ Grant-CsTeamsCortanaPolicy
Grant
- CsTeamsEmergencyCallRoutingPolicy
+ CsTeamsCortanaPolicy
- This cmdlet assigns a Teams Emergency Call Routing policy.
+ The CsTeamsCortanaPolicy cmdlets enable administrators to control settings for Cortana voice assistant in Microsoft Teams.
- This cmdlet assigns a Teams Emergency Call Routing policy to a user, a group of users, or to the Global policy instance. Teams Emergency Call Routing policy is used for the life cycle of emergency call routing - emergency numbers and routing configuration.
+ The CsTeamsCortanaPolicy cmdlets enable administrators to control settings for Cortana voice assistant in Microsoft Teams. Specifically, these specify if a user can use Cortana voice assistant in Microsoft Teams and Cortana invocation behavior via CortanaVoiceInvocationMode parameter - * Disabled - Cortana voice assistant is disabled
+ * PushToTalkUserOverride - Cortana voice assistant is enabled but without wake-word ("Hey Cortana") invocation
+ * WakeWordPushToTalkUserOverride - Cortana voice assistant is enabled with wake-word ("Hey Cortana") invocation on devices where wake-word is supported
+
+ This cmdlet lets you assign a Teams Cortana policy at the per-user scope.
- Grant-CsTeamsEmergencyCallRoutingPolicy
+ Grant-CsTeamsCortanaPolicy
PolicyName
- The Identity of the Teams Emergency Call Routing policy to apply.
+ The name of the custom policy that is being assigned to the user. To remove a specific assignment and fall back to the default tenant policy, you can assign to $Null.
String
@@ -25774,10 +27754,33 @@ d8ebfa45-0f28-4d2d-9bcc-b158a49e2d17 TeamsMeetingPolicy AllOn 1 10/29/20
None
+
+ Confirm
+
+ Prompts you for confirmation before running the cmdlet.
+
+
+ SwitchParameter
+
+
+ False
+
+
+ DomainController
+
+
+
+ Fqdn
+
+ Fqdn
+
+
+ None
+
Global
- Sets the parameters of the Global policy instance to the values in the specified policy instance.
+
SwitchParameter
@@ -25788,7 +27791,7 @@ d8ebfa45-0f28-4d2d-9bcc-b158a49e2d17 TeamsMeetingPolicy AllOn 1 10/29/20
PassThru
- Including this parameter (which does not take a value) displays the user information when the cmdlet completes. Normally there is no output when this cmdlet is run.
+
SwitchParameter
@@ -25796,21 +27799,22 @@ d8ebfa45-0f28-4d2d-9bcc-b158a49e2d17 TeamsMeetingPolicy AllOn 1 10/29/20
False
-
- WhatIf
+
+ Tenant
- Shows what would happen if the cmdlet runs. The cmdlet is not run.
+ Globally unique identifier (GUID) of the tenant account whose external user communication policy are being created. For example: -Tenant "38aad667-af54-4397-aaa7-e94c79ec2308" You can return your tenant ID by running this command: Get-CsTenant | Select-Object DisplayName, TenantID
+ System.Guid
- SwitchParameter
+ System.Guid
- False
+ None
-
- Confirm
+
+ WhatIf
- Prompts you for confirmation before running the cmdlet.
+ Shows what would happen if the cmdlet runs. The cmdlet is not run.
SwitchParameter
@@ -25820,15 +27824,15 @@ d8ebfa45-0f28-4d2d-9bcc-b158a49e2d17 TeamsMeetingPolicy AllOn 1 10/29/20
- Grant-CsTeamsEmergencyCallRoutingPolicy
-
- Group
+ Grant-CsTeamsCortanaPolicy
+
+ Identity
- Specifies the group used for the group policy assignment.
+ Indicates the identity of the user account the policy should be assigned to. User identities can be specified using one of four formats: 1) the user's SIP address; 2) the user principal name (UPN); 3) the user's domain name and logon name, in the form domain\logon (for example, litwareinc\kenmyer); and, 4) the user's Active Directory display name (for example, Ken Myer). User Identities can also be referenced by using the user's Active Directory distinguished name.
- String
+ UserIdParameter
- String
+ UserIdParameter
None
@@ -25836,7 +27840,7 @@ d8ebfa45-0f28-4d2d-9bcc-b158a49e2d17 TeamsMeetingPolicy AllOn 1 10/29/20
PolicyName
- The Identity of the Teams Emergency Call Routing policy to apply.
+ The name of the custom policy that is being assigned to the user. To remove a specific assignment and fall back to the default tenant policy, you can assign to $Null.
String
@@ -25845,10 +27849,10 @@ d8ebfa45-0f28-4d2d-9bcc-b158a49e2d17 TeamsMeetingPolicy AllOn 1 10/29/20
None
-
- PassThru
+
+ Confirm
- Including this parameter (which does not take a value) displays the user information when the cmdlet completes. Normally there is no output when this cmdlet is run.
+ Prompts you for confirmation before running the cmdlet.
SwitchParameter
@@ -25857,21 +27861,21 @@ d8ebfa45-0f28-4d2d-9bcc-b158a49e2d17 TeamsMeetingPolicy AllOn 1 10/29/20
False
- Rank
+ DomainController
- The rank of the policy assignment, relative to other group policy assignments for the same policy type.
+
- Int32
+ Fqdn
- Int32
+ Fqdn
None
-
- WhatIf
+
+ PassThru
- Shows what would happen if the cmdlet runs. The cmdlet is not run.
+
SwitchParameter
@@ -25879,10 +27883,22 @@ d8ebfa45-0f28-4d2d-9bcc-b158a49e2d17 TeamsMeetingPolicy AllOn 1 10/29/20
False
-
- Confirm
+
+ Tenant
- Prompts you for confirmation before running the cmdlet.
+ Globally unique identifier (GUID) of the tenant account whose external user communication policy are being created. For example: -Tenant "38aad667-af54-4397-aaa7-e94c79ec2308" You can return your tenant ID by running this command: Get-CsTenant | Select-Object DisplayName, TenantID
+
+ System.Guid
+
+ System.Guid
+
+
+ None
+
+
+ WhatIf
+
+ Shows what would happen if the cmdlet runs. The cmdlet is not run.
SwitchParameter
@@ -25892,11 +27908,11 @@ d8ebfa45-0f28-4d2d-9bcc-b158a49e2d17 TeamsMeetingPolicy AllOn 1 10/29/20
- Grant-CsTeamsEmergencyCallRoutingPolicy
-
- Identity
+ Grant-CsTeamsCortanaPolicy
+
+ PolicyName
- Indicates the Identity of the user account the policy should be assigned to.
+ The name of the custom policy that is being assigned to the user. To remove a specific assignment and fall back to the default tenant policy, you can assign to $Null.
String
@@ -25905,14 +27921,25 @@ d8ebfa45-0f28-4d2d-9bcc-b158a49e2d17 TeamsMeetingPolicy AllOn 1 10/29/20
None
-
- PolicyName
+
+ Confirm
- The Identity of the Teams Emergency Call Routing policy to apply.
+ Prompts you for confirmation before running the cmdlet.
- String
- String
+ SwitchParameter
+
+
+ False
+
+
+ DomainController
+
+
+
+ Fqdn
+
+ Fqdn
None
@@ -25920,7 +27947,7 @@ d8ebfa45-0f28-4d2d-9bcc-b158a49e2d17 TeamsMeetingPolicy AllOn 1 10/29/20
PassThru
- Including this parameter (which does not take a value) displays the user information when the cmdlet completes. Normally there is no output when this cmdlet is run.
+
SwitchParameter
@@ -25928,21 +27955,46 @@ d8ebfa45-0f28-4d2d-9bcc-b158a49e2d17 TeamsMeetingPolicy AllOn 1 10/29/20
False
-
- WhatIf
+
+ Rank
- Shows what would happen if the cmdlet runs. The cmdlet is not run.
+ The rank of the policy assignment, relative to other group policy assignments for the same policy type.
+ Int32
- SwitchParameter
+ Int32
- False
+ None
-
- Confirm
+
+ Group
- Prompts you for confirmation before running the cmdlet.
+ Specifies the group used for the group policy assignment.
+
+ String
+
+ String
+
+
+ None
+
+
+ Tenant
+
+ Globally unique identifier (GUID) of the tenant account whose external user communication policy are being created. For example: -Tenant "38aad667-af54-4397-aaa7-e94c79ec2308" You can return your tenant ID by running this command: Get-CsTenant | Select-Object DisplayName, TenantID
+
+ System.Guid
+
+ System.Guid
+
+
+ None
+
+
+ WhatIf
+
+ Shows what would happen if the cmdlet runs. The cmdlet is not run.
SwitchParameter
@@ -25953,10 +28005,10 @@ d8ebfa45-0f28-4d2d-9bcc-b158a49e2d17 TeamsMeetingPolicy AllOn 1 10/29/20
-
- Global
+
+ Confirm
- Sets the parameters of the Global policy instance to the values in the specified policy instance.
+ Prompts you for confirmation before running the cmdlet.
SwitchParameter
@@ -25965,26 +28017,38 @@ d8ebfa45-0f28-4d2d-9bcc-b158a49e2d17 TeamsMeetingPolicy AllOn 1 10/29/20
False
-
- Group
+
+ DomainController
- Specifies the group used for the group policy assignment.
+
- String
+ Fqdn
- String
+ Fqdn
None
+
+ Global
+
+
+
+ SwitchParameter
+
+ SwitchParameter
+
+
+ False
+
Identity
- Indicates the Identity of the user account the policy should be assigned to.
+ Indicates the identity of the user account the policy should be assigned to. User identities can be specified using one of four formats: 1) the user's SIP address; 2) the user principal name (UPN); 3) the user's domain name and logon name, in the form domain\logon (for example, litwareinc\kenmyer); and, 4) the user's Active Directory display name (for example, Ken Myer). User Identities can also be referenced by using the user's Active Directory distinguished name.
- String
+ UserIdParameter
- String
+ UserIdParameter
None
@@ -25992,7 +28056,7 @@ d8ebfa45-0f28-4d2d-9bcc-b158a49e2d17 TeamsMeetingPolicy AllOn 1 10/29/20
PassThru
- Including this parameter (which does not take a value) displays the user information when the cmdlet completes. Normally there is no output when this cmdlet is run.
+
SwitchParameter
@@ -26004,7 +28068,7 @@ d8ebfa45-0f28-4d2d-9bcc-b158a49e2d17 TeamsMeetingPolicy AllOn 1 10/29/20
PolicyName
- The Identity of the Teams Emergency Call Routing policy to apply.
+ The name of the custom policy that is being assigned to the user. To remove a specific assignment and fall back to the default tenant policy, you can assign to $Null.
String
@@ -26025,22 +28089,34 @@ d8ebfa45-0f28-4d2d-9bcc-b158a49e2d17 TeamsMeetingPolicy AllOn 1 10/29/20
None
-
- WhatIf
+
+ Group
- Shows what would happen if the cmdlet runs. The cmdlet is not run.
+ Specifies the group used for the group policy assignment.
- SwitchParameter
+ String
- SwitchParameter
+ String
- False
+ None
-
- Confirm
+
+ Tenant
- Prompts you for confirmation before running the cmdlet.
+ Globally unique identifier (GUID) of the tenant account whose external user communication policy are being created. For example: -Tenant "38aad667-af54-4397-aaa7-e94c79ec2308" You can return your tenant ID by running this command: Get-CsTenant | Select-Object DisplayName, TenantID
+
+ System.Guid
+
+ System.Guid
+
+
+ None
+
+
+ WhatIf
+
+ Shows what would happen if the cmdlet runs. The cmdlet is not run.
SwitchParameter
@@ -26050,96 +28126,89 @@ d8ebfa45-0f28-4d2d-9bcc-b158a49e2d17 TeamsMeetingPolicy AllOn 1 10/29/20
False
-
-
+
+
+
+ Microsoft.Rtc.Management.AD.UserIdParameter
+
+
+
+
+
+
+
+
+
+ System.Object
+
+
+
+
+
+
- The GrantToGroup syntax is supported in Teams PowerShell Module version 4.5.1-preview or later.
+
-------------------------- Example 1 --------------------------
- Grant-CsTeamsEmergencyCallRoutingPolicy -Identity user1 -PolicyName Test
-
- This example assigns a Teams Emergency Call Routing policy (Test) to a user (user1).
-
-
-
- -------------------------- Example 2 --------------------------
- Grant-CsTeamsEmergencyCallRoutingPolicy -Group sales@contoso.com -Rank 10 -PolicyName Test
+ PS C:\> Grant-CsTeamsCortanaPolicy -identity "Ken Myer" -PolicyName MyCortanaPolicy
- This example assigns the Teams Emergency Call Routing policy (Test) to the members of the group sales@contoso.com.
+ In this example, a user with identity "Ken Myer" is being assigned the MyCortanaPolicy
Online Version:
- https://learn.microsoft.com/powershell/module/teams/grant-csteamsemergencycallroutingpolicy
-
-
- New-CsTeamsEmergencyCallRoutingPolicy
-
-
-
- Set-CsTeamsEmergencyCallRoutingPolicy
-
-
-
- Get-CsTeamsEmergencyCallRoutingPolicy
-
-
-
- Remove-CsTeamsEmergencyCallRoutingPolicy
-
+ https://learn.microsoft.com/powershell/module/teams/get-csteamscortanapolicy
- Grant-CsTeamsEnhancedEncryptionPolicy
+ Grant-CsTeamsEmergencyCallingPolicy
Grant
- CsTeamsEnhancedEncryptionPolicy
+ CsTeamsEmergencyCallingPolicy
- Cmdlet to assign a specific Teams enhanced encryption Policy to a user.
+ This cmdlet assigns a Teams Emergency Calling policy.
- Cmdlet to assign a specific Teams enhanced encryption Policy to a user.
- The TeamsEnhancedEncryptionPolicy enables administrators to determine which users in your organization can use the enhanced encryption settings in Teams, setting for End-to-end encryption in ad-hoc 1-to-1 VOIP calls is the parameter supported by this policy currently.
+ This cmdlet assigns a Teams Emergency Calling policy to a user, a group of users, or to the Global policy instance. Emergency Calling policy is used for the life cycle of emergency calling experience for the security desk and Teams client location experience.
- Grant-CsTeamsEnhancedEncryptionPolicy
-
- Identity
+ Grant-CsTeamsEmergencyCallingPolicy
+
+ PolicyName
- Unique identifier assigned to the Teams enhanced encryption policy.
+ The Identity of the Teams Emergency Calling policy to apply to the user. To remove an existing user level policy assignment, specify PolicyName as $null.
- XdsIdentity
+ String
- XdsIdentity
+ String
None
-
- PolicyName
+
+ Global
- Specifies the name of the policy to be assigned. The PolicyName is the policy identity minus the policy scope ("tag:"). A policy that has an identity of "Tag:ContosoPartnerTeamsEnhancedEncryptionPolicy" has a PolicyName of "ContosoPartnerTeamsEnhancedEncryptionPolicy". If you set PolicyName to a null value, then the command will unassign any individual policy assigned to the user. For example: Grant-CsTeamsEnhancedEncryptionPolicy -Identity "Ken Myer" -PolicyName $Null.
+ Sets the parameters of the Global policy instance to the values in the specified policy instance.
- String
- String
+ SwitchParameter
- None
+ False
PassThru
- Enables you to pass a user object through the pipeline that represents the user being assigned the policy. By default, the Grant-CsTeamsEnhancedEncryptionPolicy cmdlet does not pass objects through the pipeline.
+ Including this parameter (which does not take a value) displays the user information when the cmdlet completes. Normally there is no output when this cmdlet is run.
SwitchParameter
@@ -26171,11 +28240,23 @@ d8ebfa45-0f28-4d2d-9bcc-b158a49e2d17 TeamsMeetingPolicy AllOn 1 10/29/20
- Grant-CsTeamsEnhancedEncryptionPolicy
-
+ Grant-CsTeamsEmergencyCallingPolicy
+
+ Group
+
+ Specifies the group used for the group policy assignment.
+
+ String
+
+ String
+
+
+ None
+
+
PolicyName
- Specifies the name of the policy to be assigned. The PolicyName is the policy identity minus the policy scope ("tag:"). A policy that has an identity of "Tag:ContosoPartnerTeamsEnhancedEncryptionPolicy" has a PolicyName of "ContosoPartnerTeamsEnhancedEncryptionPolicy". If you set PolicyName to a null value, then the command will unassign any individual policy assigned to the user. For example: Grant-CsTeamsEnhancedEncryptionPolicy -Identity "Ken Myer" -PolicyName $Null.
+ The Identity of the Teams Emergency Calling policy to apply to the user. To remove an existing user level policy assignment, specify PolicyName as $null.
String
@@ -26187,7 +28268,7 @@ d8ebfa45-0f28-4d2d-9bcc-b158a49e2d17 TeamsMeetingPolicy AllOn 1 10/29/20
PassThru
- Enables you to pass a user object through the pipeline that represents the user being assigned the policy. By default, the Grant-CsTeamsEnhancedEncryptionPolicy cmdlet does not pass objects through the pipeline.
+ Including this parameter (which does not take a value) displays the user information when the cmdlet completes. Normally there is no output when this cmdlet is run.
SwitchParameter
@@ -26196,15 +28277,16 @@ d8ebfa45-0f28-4d2d-9bcc-b158a49e2d17 TeamsMeetingPolicy AllOn 1 10/29/20
False
- Global
+ Rank
- Use this switch if you want to grant the specified policy to be the default policy for all users in the tenant.
+ The rank of the policy assignment, relative to other group policy assignments for the same policy type.
+ Int32
- SwitchParameter
+ Int32
- False
+ None
WhatIf
@@ -26230,11 +28312,11 @@ d8ebfa45-0f28-4d2d-9bcc-b158a49e2d17 TeamsMeetingPolicy AllOn 1 10/29/20
- Grant-CsTeamsEnhancedEncryptionPolicy
-
- PolicyName
+ Grant-CsTeamsEmergencyCallingPolicy
+
+ Identity
- Specifies the name of the policy to be assigned. The PolicyName is the policy identity minus the policy scope ("tag:"). A policy that has an identity of "Tag:ContosoPartnerTeamsEnhancedEncryptionPolicy" has a PolicyName of "ContosoPartnerTeamsEnhancedEncryptionPolicy". If you set PolicyName to a null value, then the command will unassign any individual policy assigned to the user. For example: Grant-CsTeamsEnhancedEncryptionPolicy -Identity "Ken Myer" -PolicyName $Null.
+ Indicates the Identity of the user account the policy should be assigned to.
String
@@ -26243,21 +28325,10 @@ d8ebfa45-0f28-4d2d-9bcc-b158a49e2d17 TeamsMeetingPolicy AllOn 1 10/29/20
None
-
- PassThru
-
- Enables you to pass a user object through the pipeline that represents the user being assigned the policy. By default, the Grant-CsTeamsEnhancedEncryptionPolicy cmdlet does not pass objects through the pipeline.
-
-
- SwitchParameter
-
-
- False
-
-
- Group
+
+ PolicyName
- Specifies the group used for the group policy assignment.
+ The Identity of the Teams Emergency Calling policy to apply to the user. To remove an existing user level policy assignment, specify PolicyName as $null.
String
@@ -26267,16 +28338,15 @@ d8ebfa45-0f28-4d2d-9bcc-b158a49e2d17 TeamsMeetingPolicy AllOn 1 10/29/20
None
- Rank
+ PassThru
- The rank of the policy assignment, relative to other group policy assignments for the same policy type.
+ Including this parameter (which does not take a value) displays the user information when the cmdlet completes. Normally there is no output when this cmdlet is run.
- Int32
- Int32
+ SwitchParameter
- None
+ False
WhatIf
@@ -26304,9 +28374,9 @@ d8ebfa45-0f28-4d2d-9bcc-b158a49e2d17 TeamsMeetingPolicy AllOn 1 10/29/20
- PassThru
+ Global
- Enables you to pass a user object through the pipeline that represents the user being assigned the policy. By default, the Grant-CsTeamsEnhancedEncryptionPolicy cmdlet does not pass objects through the pipeline.
+ Sets the parameters of the Global policy instance to the values in the specified policy instance.
SwitchParameter
@@ -26315,10 +28385,10 @@ d8ebfa45-0f28-4d2d-9bcc-b158a49e2d17 TeamsMeetingPolicy AllOn 1 10/29/20
False
-
- PolicyName
+
+ Group
- Specifies the name of the policy to be assigned. The PolicyName is the policy identity minus the policy scope ("tag:"). A policy that has an identity of "Tag:ContosoPartnerTeamsEnhancedEncryptionPolicy" has a PolicyName of "ContosoPartnerTeamsEnhancedEncryptionPolicy". If you set PolicyName to a null value, then the command will unassign any individual policy assigned to the user. For example: Grant-CsTeamsEnhancedEncryptionPolicy -Identity "Ken Myer" -PolicyName $Null.
+ Specifies the group used for the group policy assignment.
String
@@ -26327,22 +28397,22 @@ d8ebfa45-0f28-4d2d-9bcc-b158a49e2d17 TeamsMeetingPolicy AllOn 1 10/29/20
None
-
+
Identity
- Unique identifier assigned to the Teams enhanced encryption policy.
+ Indicates the Identity of the user account the policy should be assigned to.
- XdsIdentity
+ String
- XdsIdentity
+ String
None
- Global
+ PassThru
- Use this switch if you want to grant the specified policy to be the default policy for all users in the tenant.
+ Including this parameter (which does not take a value) displays the user information when the cmdlet completes. Normally there is no output when this cmdlet is run.
SwitchParameter
@@ -26351,10 +28421,10 @@ d8ebfa45-0f28-4d2d-9bcc-b158a49e2d17 TeamsMeetingPolicy AllOn 1 10/29/20
False
-
- Group
+
+ PolicyName
- Specifies the group used for the group policy assignment.
+ The Identity of the Teams Emergency Calling policy to apply to the user. To remove an existing user level policy assignment, specify PolicyName as $null.
String
@@ -26400,16 +28470,7 @@ d8ebfa45-0f28-4d2d-9bcc-b158a49e2d17 TeamsMeetingPolicy AllOn 1 10/29/20
False
-
-
-
- System.Object
-
-
-
-
-
-
+
@@ -26422,70 +28483,67 @@ d8ebfa45-0f28-4d2d-9bcc-b158a49e2d17 TeamsMeetingPolicy AllOn 1 10/29/20
-
+ The GrantToGroup syntax is supported in Teams PowerShell Module version 4.5.1-preview or later.
- -------------------------- EXAMPLE 1 --------------------------
- PS C:\> Grant-CsTeamsEnhancedEncryptionPolicy -Identity 'KenMyer@contoso.com' -PolicyName 'ContosoPartnerTeamsEnhancedEncryptionPolicy'
+ -------------------------- Example 1 --------------------------
+ Grant-CsTeamsEmergencyCallingPolicy -Identity user1 -PolicyName TestTECP
- The command shown in Example 1 assigns the per-user Teams enhanced encryption policy, ContosoPartnerTeamsEnhancedEncryptionPolicy, to the user with the user principal name (UPN) "KenMyer@contoso.com".
+ This example assigns the Teams Emergency Calling policy TestTECP to a user
- -------------------------- EXAMPLE 2 --------------------------
- PS C:\> Grant-CsTeamsEnhancedEncryptionPolicy -Identity 'Ken Myer' -PolicyName $null
+ -------------------------- Example 2 --------------------------
+ Grant-CsTeamsEmergencyCallingPolicy -Global -PolicyName SalesTECP
- In Example 2, any per-user Teams enhanced encryption policy previously assigned to the user "Ken Myer" is revoked.
- As a result, the user will be managed by the global Teams enhanced encryption policy.
+ Assigns the Teams Emergency Calling policy called "SalesTECP" to the Global policy instance. This sets the parameters in the Global policy instance to the values found in the SalesTECP instance.
Online Version:
- https://learn.microsoft.com/powershell/module/teams/grant-csteamsenhancedencryptionpolicy
+ https://learn.microsoft.com/powershell/module/teams/grant-csteamsemergencycallingpolicy
- Get-CsTeamsEnhancedEncryptionPolicy
-
+ New-CsTeamsEmergencyCallingPolicy
+ https://learn.microsoft.com/powershell/module/teams/new-csteamsemergencycallingpolicy
- New-CsTeamsEnhancedEncryptionPolicy
-
+ Get-CsTeamsEmergencyCallingPolicy
+ https://learn.microsoft.com/powershell/module/teams/get-csteamsemergencycallingpolicy
- Set-CsTeamsEnhancedEncryptionPolicy
-
+ Remove-CsTeamsEmergencyCallingPolicy
+ https://learn.microsoft.com/powershell/module/teams/remove-csteamsemergencycallingpolicy
- Remove-CsTeamsEnhancedEncryptionPolicy
-
+ Set-CsTeamsEmergencyCallingPolicy
+ https://learn.microsoft.com/powershell/module/teams/set-csteamsemergencycallingpolicy
- Grant-CsTeamsEventsPolicy
+ Grant-CsTeamsEmergencyCallRoutingPolicy
Grant
- CsTeamsEventsPolicy
+ CsTeamsEmergencyCallRoutingPolicy
- Assigns Teams Events policy to a user, group of users, or the entire tenant. Note that this policy is currently still in preview.
+ This cmdlet assigns a Teams Emergency Call Routing policy.
- Assigns Teams Events policy to a user, group of users, or the entire tenant.
- TeamsEventsPolicy is used to configure options for customizing Teams Events experiences.
+ This cmdlet assigns a Teams Emergency Call Routing policy to a user, a group of users, or to the Global policy instance. Teams Emergency Call Routing policy is used for the life cycle of emergency call routing - emergency numbers and routing configuration.
- Grant-CsTeamsEventsPolicy
-
+ Grant-CsTeamsEmergencyCallRoutingPolicy
+
PolicyName
- "Name" of the policy to be assigned. The PolicyName is simply the policy Identity minus the policy scope (the "tag:" prefix). For example, a policy with the Identity tag:DisablePublicWebinars has a PolicyName equal to DisablePublicWebinars.
- To unassign a per-user policy previously assigned to a user, set the PolicyName to a null value ($Null).
+ The Identity of the Teams Emergency Call Routing policy to apply.
String
@@ -26494,10 +28552,10 @@ d8ebfa45-0f28-4d2d-9bcc-b158a49e2d17 TeamsMeetingPolicy AllOn 1 10/29/20
None
-
- Confirm
+
+ Global
- Prompts you for confirmation before running the cmdlet.
+ Sets the parameters of the Global policy instance to the values in the specified policy instance.
SwitchParameter
@@ -26506,9 +28564,9 @@ d8ebfa45-0f28-4d2d-9bcc-b158a49e2d17 TeamsMeetingPolicy AllOn 1 10/29/20
False
- Global
+ PassThru
- Use this switch if you want to grant the specified policy to be the default policy for all users in the tenant.
+ Including this parameter (which does not take a value) displays the user information when the cmdlet completes. Normally there is no output when this cmdlet is run.
SwitchParameter
@@ -26516,10 +28574,10 @@ d8ebfa45-0f28-4d2d-9bcc-b158a49e2d17 TeamsMeetingPolicy AllOn 1 10/29/20
False
-
- PassThru
+
+ WhatIf
- Enables passing a user object through the pipeline that represents the user being assigned the policy. By default, the Grant-CsTeamsEventsPolicy cmdlet does not pass objects through the pipeline.
+ Shows what would happen if the cmdlet runs. The cmdlet is not run.
SwitchParameter
@@ -26527,10 +28585,10 @@ d8ebfa45-0f28-4d2d-9bcc-b158a49e2d17 TeamsMeetingPolicy AllOn 1 10/29/20
False
-
- WhatIf
+
+ Confirm
- Shows what would happen if the cmdlet runs. The cmdlet is not run.
+ Prompts you for confirmation before running the cmdlet.
SwitchParameter
@@ -26540,8 +28598,8 @@ d8ebfa45-0f28-4d2d-9bcc-b158a49e2d17 TeamsMeetingPolicy AllOn 1 10/29/20
- Grant-CsTeamsEventsPolicy
-
+ Grant-CsTeamsEmergencyCallRoutingPolicy
+
Group
Specifies the group used for the group policy assignment.
@@ -26553,11 +28611,10 @@ d8ebfa45-0f28-4d2d-9bcc-b158a49e2d17 TeamsMeetingPolicy AllOn 1 10/29/20
None
-
+
PolicyName
- "Name" of the policy to be assigned. The PolicyName is simply the policy Identity minus the policy scope (the "tag:" prefix). For example, a policy with the Identity tag:DisablePublicWebinars has a PolicyName equal to DisablePublicWebinars.
- To unassign a per-user policy previously assigned to a user, set the PolicyName to a null value ($Null).
+ The Identity of the Teams Emergency Call Routing policy to apply.
String
@@ -26566,21 +28623,10 @@ d8ebfa45-0f28-4d2d-9bcc-b158a49e2d17 TeamsMeetingPolicy AllOn 1 10/29/20
None
-
- Confirm
-
- Prompts you for confirmation before running the cmdlet.
-
-
- SwitchParameter
-
-
- False
-
PassThru
- Enables passing a user object through the pipeline that represents the user being assigned the policy. By default, the Grant-CsTeamsEventsPolicy cmdlet does not pass objects through the pipeline.
+ Including this parameter (which does not take a value) displays the user information when the cmdlet completes. Normally there is no output when this cmdlet is run.
SwitchParameter
@@ -26611,17 +28657,24 @@ d8ebfa45-0f28-4d2d-9bcc-b158a49e2d17 TeamsMeetingPolicy AllOn 1 10/29/20
False
+
+ Confirm
+
+ Prompts you for confirmation before running the cmdlet.
+
+
+ SwitchParameter
+
+
+ False
+
- Grant-CsTeamsEventsPolicy
+ Grant-CsTeamsEmergencyCallRoutingPolicy
Identity
- Specifies the identity of the target user. Acceptable values include:
- Example: jphillips@contoso.com
- Example: sip:jphillips@contoso.com
- Example: 98403f08-577c-46dd-851a-f0460a13b03d
- Use the "Global" Identity if you wish to set the policy for the entire tenant.
+ Indicates the Identity of the user account the policy should be assigned to.
String
@@ -26630,11 +28683,10 @@ d8ebfa45-0f28-4d2d-9bcc-b158a49e2d17 TeamsMeetingPolicy AllOn 1 10/29/20
None
-
+
PolicyName
- "Name" of the policy to be assigned. The PolicyName is simply the policy Identity minus the policy scope (the "tag:" prefix). For example, a policy with the Identity tag:DisablePublicWebinars has a PolicyName equal to DisablePublicWebinars.
- To unassign a per-user policy previously assigned to a user, set the PolicyName to a null value ($Null).
+ The Identity of the Teams Emergency Call Routing policy to apply.
String
@@ -26643,10 +28695,10 @@ d8ebfa45-0f28-4d2d-9bcc-b158a49e2d17 TeamsMeetingPolicy AllOn 1 10/29/20
None
-
- Confirm
+
+ PassThru
- Prompts you for confirmation before running the cmdlet.
+ Including this parameter (which does not take a value) displays the user information when the cmdlet completes. Normally there is no output when this cmdlet is run.
SwitchParameter
@@ -26654,10 +28706,10 @@ d8ebfa45-0f28-4d2d-9bcc-b158a49e2d17 TeamsMeetingPolicy AllOn 1 10/29/20
False
-
- PassThru
+
+ WhatIf
- Enables passing a user object through the pipeline that represents the user being assigned the policy. By default, the Grant-CsTeamsEventsPolicy cmdlet does not pass objects through the pipeline.
+ Shows what would happen if the cmdlet runs. The cmdlet is not run.
SwitchParameter
@@ -26665,10 +28717,10 @@ d8ebfa45-0f28-4d2d-9bcc-b158a49e2d17 TeamsMeetingPolicy AllOn 1 10/29/20
False
-
- WhatIf
+
+ Confirm
- Shows what would happen if the cmdlet runs. The cmdlet is not run.
+ Prompts you for confirmation before running the cmdlet.
SwitchParameter
@@ -26679,22 +28731,10 @@ d8ebfa45-0f28-4d2d-9bcc-b158a49e2d17 TeamsMeetingPolicy AllOn 1 10/29/20
-
- Confirm
-
- Prompts you for confirmation before running the cmdlet.
-
- SwitchParameter
-
- SwitchParameter
-
-
- False
-
Global
- Use this switch if you want to grant the specified policy to be the default policy for all users in the tenant.
+ Sets the parameters of the Global policy instance to the values in the specified policy instance.
SwitchParameter
@@ -26703,7 +28743,7 @@ d8ebfa45-0f28-4d2d-9bcc-b158a49e2d17 TeamsMeetingPolicy AllOn 1 10/29/20
False
-
+
Group
Specifies the group used for the group policy assignment.
@@ -26718,11 +28758,7 @@ d8ebfa45-0f28-4d2d-9bcc-b158a49e2d17 TeamsMeetingPolicy AllOn 1 10/29/20
Identity
- Specifies the identity of the target user. Acceptable values include:
- Example: jphillips@contoso.com
- Example: sip:jphillips@contoso.com
- Example: 98403f08-577c-46dd-851a-f0460a13b03d
- Use the "Global" Identity if you wish to set the policy for the entire tenant.
+ Indicates the Identity of the user account the policy should be assigned to.
String
@@ -26734,7 +28770,7 @@ d8ebfa45-0f28-4d2d-9bcc-b158a49e2d17 TeamsMeetingPolicy AllOn 1 10/29/20
PassThru
- Enables passing a user object through the pipeline that represents the user being assigned the policy. By default, the Grant-CsTeamsEventsPolicy cmdlet does not pass objects through the pipeline.
+ Including this parameter (which does not take a value) displays the user information when the cmdlet completes. Normally there is no output when this cmdlet is run.
SwitchParameter
@@ -26743,11 +28779,10 @@ d8ebfa45-0f28-4d2d-9bcc-b158a49e2d17 TeamsMeetingPolicy AllOn 1 10/29/20
False
-
+
PolicyName
- "Name" of the policy to be assigned. The PolicyName is simply the policy Identity minus the policy scope (the "tag:" prefix). For example, a policy with the Identity tag:DisablePublicWebinars has a PolicyName equal to DisablePublicWebinars.
- To unassign a per-user policy previously assigned to a user, set the PolicyName to a null value ($Null).
+ The Identity of the Teams Emergency Call Routing policy to apply.
String
@@ -26780,127 +28815,109 @@ d8ebfa45-0f28-4d2d-9bcc-b158a49e2d17 TeamsMeetingPolicy AllOn 1 10/29/20
False
-
-
-
-
- System.String
-
+
+ Confirm
-
+ Prompts you for confirmation before running the cmdlet.
-
-
-
-
+ SwitchParameter
- System.Object
+ SwitchParameter
+
-
-
-
-
-
-
-
-
+ False
+
+
+
+
+
+
+ The GrantToGroup syntax is supported in Teams PowerShell Module version 4.5.1-preview or later.
-------------------------- Example 1 --------------------------
- PS C:\> Grant-CsTeamsEventsPolicy -Identity "user1@contoso.com" -Policy DisablePublicWebinars
+ Grant-CsTeamsEmergencyCallRoutingPolicy -Identity user1 -PolicyName Test
- The command shown in Example 1 assigns the per-user Teams Events policy, DisablePublicWebinars, to the user with the user principal name (UPN) "user1@contoso.com".
+ This example assigns a Teams Emergency Call Routing policy (Test) to a user (user1).
-------------------------- Example 2 --------------------------
- PS C:\> Grant-CsTeamsEventsPolicy -Identity "user1@contoso.com" -Policy $null
-
- The command shown in Example 2 revokes the per-user Teams Events policy for the user with the user principal name (UPN) "user1@contoso.com". As a result, the user will be managed by the global Teams Events policy.
-
-
-
- -------------------------- Example 3 --------------------------
- PS C:\> Grant-CsTeamsEventsPolicy -Group "sales@contoso.com" -Rank 10 -Policy DisablePublicWebinars
+ Grant-CsTeamsEmergencyCallRoutingPolicy -Group sales@contoso.com -Rank 10 -PolicyName Test
- The command shown in Example 3 assigns the Teams Events policy, DisablePublicWebinars, to the members of the group "sales@contoso.com".
+ This example assigns the Teams Emergency Call Routing policy (Test) to the members of the group sales@contoso.com.
Online Version:
- https://learn.microsoft.com/powershell/module/teams/grant-csteamseventspolicy
+ https://learn.microsoft.com/powershell/module/teams/grant-csteamsemergencycallroutingpolicy
+
+
+ New-CsTeamsEmergencyCallRoutingPolicy
+ https://learn.microsoft.com/powershell/module/teams/new-csteamsemergencycallroutingpolicy
+
+
+ Set-CsTeamsEmergencyCallRoutingPolicy
+ https://learn.microsoft.com/powershell/module/teams/set-csteamsemergencycallroutingpolicy
+
+
+ Get-CsTeamsEmergencyCallRoutingPolicy
+ https://learn.microsoft.com/powershell/module/teams/get-csteamsemergencycallroutingpolicy
+
+
+ Remove-CsTeamsEmergencyCallRoutingPolicy
+ https://learn.microsoft.com/powershell/module/teams/remove-csteamsemergencycallroutingpolicy
- Grant-CsTeamsFeedbackPolicy
+ Grant-CsTeamsEnhancedEncryptionPolicy
Grant
- CsTeamsFeedbackPolicy
+ CsTeamsEnhancedEncryptionPolicy
- Use this cmdlet to grant a specific Teams Feedback policy to a user (the ability to send feedback about Teams to Microsoft and whether they receive the survey).
+ Cmdlet to assign a specific Teams enhanced encryption Policy to a user.
- Grants a specific Teams Feedback policy to a user (the ability to send feedback about Teams to Microsoft and whether they receive the survey) or to set a specific Teams feedback policy the new effective global policy.
+ Cmdlet to assign a specific Teams enhanced encryption Policy to a user.
+ The TeamsEnhancedEncryptionPolicy enables administrators to determine which users in your organization can use the enhanced encryption settings in Teams, setting for End-to-end encryption in ad-hoc 1-to-1 VOIP calls is the parameter supported by this policy currently.
- Grant-CsTeamsFeedbackPolicy
-
- PolicyName
+ Grant-CsTeamsEnhancedEncryptionPolicy
+
+ Identity
- The identity of the policy to be granted.
+ Unique identifier assigned to the Teams enhanced encryption policy.
- Object
+ XdsIdentity
- Object
+ XdsIdentity
None
-
- Confirm
-
- Prompts you for confirmation before running the cmdlet.
-
-
- SwitchParameter
-
-
- False
-
-
- DomainController
+
+ PolicyName
- Internal Microsoft use.
+ Specifies the name of the policy to be assigned. The PolicyName is the policy identity minus the policy scope ("tag:"). A policy that has an identity of "Tag:ContosoPartnerTeamsEnhancedEncryptionPolicy" has a PolicyName of "ContosoPartnerTeamsEnhancedEncryptionPolicy". If you set PolicyName to a null value, then the command will unassign any individual policy assigned to the user. For example: Grant-CsTeamsEnhancedEncryptionPolicy -Identity "Ken Myer" -PolicyName $Null.
- Object
+ String
- Object
+ String
None
-
- Global
-
- Use this parameter to make the specified policy in -PolicyName the new effective global policy.
-
-
- SwitchParameter
-
-
- False
-
PassThru
- Including this parameter (which does not take a value) displays the user information when the cmdlet completes. Normally there is no output when this cmdlet is run.
+ Enables you to pass a user object through the pipeline that represents the user being assigned the policy. By default, the Grant-CsTeamsEnhancedEncryptionPolicy cmdlet does not pass objects through the pipeline.
SwitchParameter
@@ -26908,18 +28925,6 @@ d8ebfa45-0f28-4d2d-9bcc-b158a49e2d17 TeamsMeetingPolicy AllOn 1 10/29/20
False
-
- Tenant
-
- Internal Microsoft use.
-
- Object
-
- Object
-
-
- None
-
WhatIf
@@ -26931,33 +28936,6 @@ d8ebfa45-0f28-4d2d-9bcc-b158a49e2d17 TeamsMeetingPolicy AllOn 1 10/29/20
False
-
-
- Grant-CsTeamsFeedbackPolicy
-
- Identity
-
- Indicates the identity of the user account the policy should be assigned to.
-
- Object
-
- Object
-
-
- None
-
-
- PolicyName
-
- The identity of the policy to be granted.
-
- Object
-
- Object
-
-
- None
-
Confirm
@@ -26969,14 +28947,17 @@ d8ebfa45-0f28-4d2d-9bcc-b158a49e2d17 TeamsMeetingPolicy AllOn 1 10/29/20
False
-
- DomainController
+
+
+ Grant-CsTeamsEnhancedEncryptionPolicy
+
+ PolicyName
- Internal Microsoft use.
+ Specifies the name of the policy to be assigned. The PolicyName is the policy identity minus the policy scope ("tag:"). A policy that has an identity of "Tag:ContosoPartnerTeamsEnhancedEncryptionPolicy" has a PolicyName of "ContosoPartnerTeamsEnhancedEncryptionPolicy". If you set PolicyName to a null value, then the command will unassign any individual policy assigned to the user. For example: Grant-CsTeamsEnhancedEncryptionPolicy -Identity "Ken Myer" -PolicyName $Null.
- Object
+ String
- Object
+ String
None
@@ -26984,7 +28965,7 @@ d8ebfa45-0f28-4d2d-9bcc-b158a49e2d17 TeamsMeetingPolicy AllOn 1 10/29/20
PassThru
- Including this parameter (which does not take a value) displays the user information when the cmdlet completes. Normally there is no output when this cmdlet is run.
+ Enables you to pass a user object through the pipeline that represents the user being assigned the policy. By default, the Grant-CsTeamsEnhancedEncryptionPolicy cmdlet does not pass objects through the pipeline.
SwitchParameter
@@ -26993,16 +28974,15 @@ d8ebfa45-0f28-4d2d-9bcc-b158a49e2d17 TeamsMeetingPolicy AllOn 1 10/29/20
False
- Tenant
+ Global
- Internal Microsoft use.
+ Use this switch if you want to grant the specified policy to be the default policy for all users in the tenant.
- Object
- Object
+ SwitchParameter
- None
+ False
WhatIf
@@ -27015,21 +28995,6 @@ d8ebfa45-0f28-4d2d-9bcc-b158a49e2d17 TeamsMeetingPolicy AllOn 1 10/29/20
False
-
-
- Grant-CsTeamsFeedbackPolicy
-
- PolicyName
-
- The identity of the policy to be granted.
-
- Object
-
- Object
-
-
- None
-
Confirm
@@ -27041,14 +29006,17 @@ d8ebfa45-0f28-4d2d-9bcc-b158a49e2d17 TeamsMeetingPolicy AllOn 1 10/29/20
False
-
- DomainController
+
+
+ Grant-CsTeamsEnhancedEncryptionPolicy
+
+ PolicyName
- Internal Microsoft use.
+ Specifies the name of the policy to be assigned. The PolicyName is the policy identity minus the policy scope ("tag:"). A policy that has an identity of "Tag:ContosoPartnerTeamsEnhancedEncryptionPolicy" has a PolicyName of "ContosoPartnerTeamsEnhancedEncryptionPolicy". If you set PolicyName to a null value, then the command will unassign any individual policy assigned to the user. For example: Grant-CsTeamsEnhancedEncryptionPolicy -Identity "Ken Myer" -PolicyName $Null.
- Object
+ String
- Object
+ String
None
@@ -27056,7 +29024,7 @@ d8ebfa45-0f28-4d2d-9bcc-b158a49e2d17 TeamsMeetingPolicy AllOn 1 10/29/20
PassThru
- Including this parameter (which does not take a value) displays the user information when the cmdlet completes. Normally there is no output when this cmdlet is run.
+ Enables you to pass a user object through the pipeline that represents the user being assigned the policy. By default, the Grant-CsTeamsEnhancedEncryptionPolicy cmdlet does not pass objects through the pipeline.
SwitchParameter
@@ -27064,29 +29032,18 @@ d8ebfa45-0f28-4d2d-9bcc-b158a49e2d17 TeamsMeetingPolicy AllOn 1 10/29/20
False
-
- Tenant
+
+ Group
- Internal Microsoft use.
+ Specifies the group used for the group policy assignment.
- Object
+ String
- Object
+ String
None
-
- WhatIf
-
- Shows what would happen if the cmdlet runs. The cmdlet is not run.
-
-
- SwitchParameter
-
-
- False
-
Rank
@@ -27099,25 +29056,35 @@ d8ebfa45-0f28-4d2d-9bcc-b158a49e2d17 TeamsMeetingPolicy AllOn 1 10/29/20
None
-
- Group
+
+ WhatIf
- Specifies the group used for the group policy assignment.
+ Shows what would happen if the cmdlet runs. The cmdlet is not run.
- String
- String
+ SwitchParameter
- None
+ False
+
+
+ Confirm
+
+ Prompts you for confirmation before running the cmdlet.
+
+
+ SwitchParameter
+
+
+ False
-
- Confirm
+
+ PassThru
- Prompts you for confirmation before running the cmdlet.
+ Enables you to pass a user object through the pipeline that represents the user being assigned the policy. By default, the Grant-CsTeamsEnhancedEncryptionPolicy cmdlet does not pass objects through the pipeline.
SwitchParameter
@@ -27126,46 +29093,34 @@ d8ebfa45-0f28-4d2d-9bcc-b158a49e2d17 TeamsMeetingPolicy AllOn 1 10/29/20
False
-
- DomainController
+
+ PolicyName
- Internal Microsoft use.
+ Specifies the name of the policy to be assigned. The PolicyName is the policy identity minus the policy scope ("tag:"). A policy that has an identity of "Tag:ContosoPartnerTeamsEnhancedEncryptionPolicy" has a PolicyName of "ContosoPartnerTeamsEnhancedEncryptionPolicy". If you set PolicyName to a null value, then the command will unassign any individual policy assigned to the user. For example: Grant-CsTeamsEnhancedEncryptionPolicy -Identity "Ken Myer" -PolicyName $Null.
- Object
+ String
- Object
+ String
None
-
- Global
-
- Use this parameter to make the specified policy in -PolicyName the new effective global policy.
-
- SwitchParameter
-
- SwitchParameter
-
-
- False
-
-
+
Identity
- Indicates the identity of the user account the policy should be assigned to.
+ Unique identifier assigned to the Teams enhanced encryption policy.
- Object
+ XdsIdentity
- Object
+ XdsIdentity
None
- PassThru
+ Global
- Including this parameter (which does not take a value) displays the user information when the cmdlet completes. Normally there is no output when this cmdlet is run.
+ Use this switch if you want to grant the specified policy to be the default policy for all users in the tenant.
SwitchParameter
@@ -27174,26 +29129,26 @@ d8ebfa45-0f28-4d2d-9bcc-b158a49e2d17 TeamsMeetingPolicy AllOn 1 10/29/20
False
-
- PolicyName
+
+ Group
- The identity of the policy to be granted.
+ Specifies the group used for the group policy assignment.
- Object
+ String
- Object
+ String
None
- Tenant
+ Rank
- Internal Microsoft use.
+ The rank of the policy assignment, relative to other group policy assignments for the same policy type.
- Object
+ Int32
- Object
+ Int32
None
@@ -27210,35 +29165,23 @@ d8ebfa45-0f28-4d2d-9bcc-b158a49e2d17 TeamsMeetingPolicy AllOn 1 10/29/20
False
-
- Rank
-
- The rank of the policy assignment, relative to other group policy assignments for the same policy type.
-
- Int32
-
- Int32
-
-
- None
-
-
- Group
+
+ Confirm
- Specifies the group used for the group policy assignment.
+ Prompts you for confirmation before running the cmdlet.
- String
+ SwitchParameter
- String
+ SwitchParameter
- None
+ False
- Microsoft.Rtc.Management.AD.UserIdParameter
+ System.Object
@@ -27262,44 +29205,69 @@ d8ebfa45-0f28-4d2d-9bcc-b158a49e2d17 TeamsMeetingPolicy AllOn 1 10/29/20
- -------------------------- Example 1 --------------------------
- PS C:\> Grant-CsTeamsFeedbackPolicy -PolicyName "New Hire Feedback Policy" -Identity kenmyer@litwareinc.com
+ -------------------------- EXAMPLE 1 --------------------------
+ PS C:\> Grant-CsTeamsEnhancedEncryptionPolicy -Identity 'KenMyer@contoso.com' -PolicyName 'ContosoPartnerTeamsEnhancedEncryptionPolicy'
- In this example, the policy "New Hire Feedback Policy" is granted to the user kenmyer@litwareinc.com.
+ The command shown in Example 1 assigns the per-user Teams enhanced encryption policy, ContosoPartnerTeamsEnhancedEncryptionPolicy, to the user with the user principal name (UPN) "KenMyer@contoso.com".
+
+
+
+ -------------------------- EXAMPLE 2 --------------------------
+ PS C:\> Grant-CsTeamsEnhancedEncryptionPolicy -Identity 'Ken Myer' -PolicyName $null
+
+ In Example 2, any per-user Teams enhanced encryption policy previously assigned to the user "Ken Myer" is revoked.
+ As a result, the user will be managed by the global Teams enhanced encryption policy.
Online Version:
- https://learn.microsoft.com/powershell/module/teams/grant-csteamsfeedbackpolicy
+ https://learn.microsoft.com/powershell/module/teams/grant-csteamsenhancedencryptionpolicy
+
+
+ Get-CsTeamsEnhancedEncryptionPolicy
+ https://learn.microsoft.com/powershell/module/teams/get-csteamsenhancedencryptionpolicy
+
+
+ New-CsTeamsEnhancedEncryptionPolicy
+ https://learn.microsoft.com/powershell/module/teams/new-csteamsenhancedencryptionpolicy
+
+
+ Set-CsTeamsEnhancedEncryptionPolicy
+ https://learn.microsoft.com/powershell/module/teams/set-csteamsenhancedencryptionpolicy
+
+
+ Remove-CsTeamsEnhancedEncryptionPolicy
+ https://learn.microsoft.com/powershell/module/teams/remove-csteamsenhancedencryptionpolicy
- Grant-CsTeamsIPPhonePolicy
+ Grant-CsTeamsEventsPolicy
Grant
- CsTeamsIPPhonePolicy
+ CsTeamsEventsPolicy
- Use the Grant-CsTeamsIPPhonePolicy cmdlet to assign a set of Teams phone policies to a user account or group of user accounts. Teams phone policies determine the features that are available to users of Teams phones. For example, you might enable the hot desking feature for some users while disabling it for others.
+ Assigns Teams Events policy to a user, group of users, or the entire tenant. Note that this policy is currently still in preview.
- Use the Grant-CsTeamsIPPhonePolicy cmdlet to assign a set of Teams phone policies to a phone signed in with an account that may be used by end users, common area phones, or meeting room accounts.
- Note: Assigning a per user policy will override any global policy taking effect against the respective user account.
+ Assigns Teams Events policy to a user, group of users, or the entire tenant.
+ TeamsEventsPolicy is used to configure options for customizing Teams Events experiences.
- Grant-CsTeamsIPPhonePolicy
+ Grant-CsTeamsEventsPolicy
PolicyName
- The Identity of the Teams phone policy to apply to the user.
+ "Name" of the policy to be assigned. The PolicyName is simply the policy Identity minus the policy scope (the "tag:" prefix). For example, a policy with the Identity tag:DisablePublicWebinars has a PolicyName equal to DisablePublicWebinars.
+ To unassign a per-user policy previously assigned to a user, set the PolicyName to a null value ($Null).
- XdsIdentity
+ String
- XdsIdentity
+ String
None
@@ -27315,22 +29283,10 @@ d8ebfa45-0f28-4d2d-9bcc-b158a49e2d17 TeamsMeetingPolicy AllOn 1 10/29/20
False
-
- DomainController
-
- Microsoft Internal Use Only.
-
- Object
-
- Object
-
-
- None
-
Global
- Use this parameter to make the specified policy in -PolicyName the new effective global policy.
+ Use this switch if you want to grant the specified policy to be the default policy for all users in the tenant.
SwitchParameter
@@ -27341,7 +29297,7 @@ d8ebfa45-0f28-4d2d-9bcc-b158a49e2d17 TeamsMeetingPolicy AllOn 1 10/29/20
PassThru
- Including this parameter (which does not take a value) displays the user information when the cmdlet completes. Normally there is no output when this cmdlet is run.
+ Enables passing a user object through the pipeline that represents the user being assigned the policy. By default, the Grant-CsTeamsEventsPolicy cmdlet does not pass objects through the pipeline.
SwitchParameter
@@ -27349,18 +29305,6 @@ d8ebfa45-0f28-4d2d-9bcc-b158a49e2d17 TeamsMeetingPolicy AllOn 1 10/29/20
False
-
- Tenant
-
- Microsoft internal usage only.
-
- Guid
-
- Guid
-
-
- None
-
WhatIf
@@ -27374,15 +29318,15 @@ d8ebfa45-0f28-4d2d-9bcc-b158a49e2d17 TeamsMeetingPolicy AllOn 1 10/29/20
- Grant-CsTeamsIPPhonePolicy
-
- Identity
+ Grant-CsTeamsEventsPolicy
+
+ Group
- Indicates the identity of the user account the policy should be assigned to.
+ Specifies the group used for the group policy assignment.
- Object
+ String
- Object
+ String
None
@@ -27390,11 +29334,12 @@ d8ebfa45-0f28-4d2d-9bcc-b158a49e2d17 TeamsMeetingPolicy AllOn 1 10/29/20
PolicyName
- The Identity of the Teams phone policy to apply to the user.
+ "Name" of the policy to be assigned. The PolicyName is simply the policy Identity minus the policy scope (the "tag:" prefix). For example, a policy with the Identity tag:DisablePublicWebinars has a PolicyName equal to DisablePublicWebinars.
+ To unassign a per-user policy previously assigned to a user, set the PolicyName to a null value ($Null).
- XdsIdentity
+ String
- XdsIdentity
+ String
None
@@ -27410,22 +29355,10 @@ d8ebfa45-0f28-4d2d-9bcc-b158a49e2d17 TeamsMeetingPolicy AllOn 1 10/29/20
False
-
- DomainController
-
- Microsoft Internal Use Only.
-
- Object
-
- Object
-
-
- None
-
PassThru
- Including this parameter (which does not take a value) displays the user information when the cmdlet completes. Normally there is no output when this cmdlet is run.
+ Enables passing a user object through the pipeline that represents the user being assigned the policy. By default, the Grant-CsTeamsEventsPolicy cmdlet does not pass objects through the pipeline.
SwitchParameter
@@ -27434,13 +29367,13 @@ d8ebfa45-0f28-4d2d-9bcc-b158a49e2d17 TeamsMeetingPolicy AllOn 1 10/29/20
False
- Tenant
+ Rank
- Microsoft internal usage only.
+ The rank of the policy assignment, relative to other group policy assignments for the same policy type.
- Guid
+ Int32
- Guid
+ Int32
None
@@ -27458,15 +29391,32 @@ d8ebfa45-0f28-4d2d-9bcc-b158a49e2d17 TeamsMeetingPolicy AllOn 1 10/29/20
- Grant-CsTeamsIPPhonePolicy
+ Grant-CsTeamsEventsPolicy
+
+ Identity
+
+ Specifies the identity of the target user. Acceptable values include:
+ Example: jphillips@contoso.com
+ Example: sip:jphillips@contoso.com
+ Example: 98403f08-577c-46dd-851a-f0460a13b03d
+ Use the "Global" Identity if you wish to set the policy for the entire tenant.
+
+ String
+
+ String
+
+
+ None
+
PolicyName
- The Identity of the Teams phone policy to apply to the user.
+ "Name" of the policy to be assigned. The PolicyName is simply the policy Identity minus the policy scope (the "tag:" prefix). For example, a policy with the Identity tag:DisablePublicWebinars has a PolicyName equal to DisablePublicWebinars.
+ To unassign a per-user policy previously assigned to a user, set the PolicyName to a null value ($Null).
- XdsIdentity
+ String
- XdsIdentity
+ String
None
@@ -27482,22 +29432,10 @@ d8ebfa45-0f28-4d2d-9bcc-b158a49e2d17 TeamsMeetingPolicy AllOn 1 10/29/20
False
-
- DomainController
-
- Microsoft Internal Use Only.
-
- Object
-
- Object
-
-
- None
-
PassThru
- Including this parameter (which does not take a value) displays the user information when the cmdlet completes. Normally there is no output when this cmdlet is run.
+ Enables passing a user object through the pipeline that represents the user being assigned the policy. By default, the Grant-CsTeamsEventsPolicy cmdlet does not pass objects through the pipeline.
SwitchParameter
@@ -27505,42 +29443,6 @@ d8ebfa45-0f28-4d2d-9bcc-b158a49e2d17 TeamsMeetingPolicy AllOn 1 10/29/20
False
-
- Group
-
- Specifies the group used for the group policy assignment.
-
- String
-
- String
-
-
- None
-
-
- Rank
-
- The rank of the policy assignment, relative to other group policy assignments for the same policy type.
-
- Int32
-
- Int32
-
-
- None
-
-
- Tenant
-
- Microsoft internal usage only.
-
- Guid
-
- Guid
-
-
- None
-
WhatIf
@@ -27568,37 +29470,41 @@ d8ebfa45-0f28-4d2d-9bcc-b158a49e2d17 TeamsMeetingPolicy AllOn 1 10/29/20
False
- DomainController
+ Global
- Microsoft Internal Use Only.
+ Use this switch if you want to grant the specified policy to be the default policy for all users in the tenant.
- Object
+ SwitchParameter
- Object
+ SwitchParameter
- None
+ False
-
- Global
+
+ Group
- Use this parameter to make the specified policy in -PolicyName the new effective global policy.
+ Specifies the group used for the group policy assignment.
- SwitchParameter
+ String
- SwitchParameter
+ String
- False
+ None
-
+
Identity
- Indicates the identity of the user account the policy should be assigned to.
+ Specifies the identity of the target user. Acceptable values include:
+ Example: jphillips@contoso.com
+ Example: sip:jphillips@contoso.com
+ Example: 98403f08-577c-46dd-851a-f0460a13b03d
+ Use the "Global" Identity if you wish to set the policy for the entire tenant.
- Object
+ String
- Object
+ String
None
@@ -27606,7 +29512,7 @@ d8ebfa45-0f28-4d2d-9bcc-b158a49e2d17 TeamsMeetingPolicy AllOn 1 10/29/20
PassThru
- Including this parameter (which does not take a value) displays the user information when the cmdlet completes. Normally there is no output when this cmdlet is run.
+ Enables passing a user object through the pipeline that represents the user being assigned the policy. By default, the Grant-CsTeamsEventsPolicy cmdlet does not pass objects through the pipeline.
SwitchParameter
@@ -27618,19 +29524,8 @@ d8ebfa45-0f28-4d2d-9bcc-b158a49e2d17 TeamsMeetingPolicy AllOn 1 10/29/20
PolicyName
- The Identity of the Teams phone policy to apply to the user.
-
- XdsIdentity
-
- XdsIdentity
-
-
- None
-
-
- Group
-
- Specifies the group used for the group policy assignment.
+ "Name" of the policy to be assigned. The PolicyName is simply the policy Identity minus the policy scope (the "tag:" prefix). For example, a policy with the Identity tag:DisablePublicWebinars has a PolicyName equal to DisablePublicWebinars.
+ To unassign a per-user policy previously assigned to a user, set the PolicyName to a null value ($Null).
String
@@ -27651,18 +29546,6 @@ d8ebfa45-0f28-4d2d-9bcc-b158a49e2d17 TeamsMeetingPolicy AllOn 1 10/29/20
None
-
- Tenant
-
- Microsoft internal usage only.
-
- Guid
-
- Guid
-
-
- None
-
WhatIf
@@ -27679,7 +29562,7 @@ d8ebfa45-0f28-4d2d-9bcc-b158a49e2d17 TeamsMeetingPolicy AllOn 1 10/29/20
- Microsoft.Rtc.Management.AD.UserIdParameter
+ System.String
@@ -27704,68 +29587,98 @@ d8ebfa45-0f28-4d2d-9bcc-b158a49e2d17 TeamsMeetingPolicy AllOn 1 10/29/20
-------------------------- Example 1 --------------------------
- PS C:\> Grant-CsTeamsIPPhonePolicy -Identity Foyer1@contoso.com -PolicyName CommonAreaPhone
+ PS C:\> Grant-CsTeamsEventsPolicy -Identity "user1@contoso.com" -Policy DisablePublicWebinars
- This example shows assignment of the CommonAreaPhone policy to user account Foyer1@contoso.com.
+ The command shown in Example 1 assigns the per-user Teams Events policy, DisablePublicWebinars, to the user with the user principal name (UPN) "user1@contoso.com".
+
+
+
+ -------------------------- Example 2 --------------------------
+ PS C:\> Grant-CsTeamsEventsPolicy -Identity "user1@contoso.com" -Policy $null
+
+ The command shown in Example 2 revokes the per-user Teams Events policy for the user with the user principal name (UPN) "user1@contoso.com". As a result, the user will be managed by the global Teams Events policy.
+
+
+
+ -------------------------- Example 3 --------------------------
+ PS C:\> Grant-CsTeamsEventsPolicy -Group "sales@contoso.com" -Rank 10 -Policy DisablePublicWebinars
+
+ The command shown in Example 3 assigns the Teams Events policy, DisablePublicWebinars, to the members of the group "sales@contoso.com".
Online Version:
- https://learn.microsoft.com/powershell/module/teams/grant-csteamsipphonepolicy
+ https://learn.microsoft.com/powershell/module/teams/grant-csteamseventspolicy
- Grant-CsTeamsMediaLoggingPolicy
+ Grant-CsTeamsFeedbackPolicy
Grant
- CsTeamsMediaLoggingPolicy
+ CsTeamsFeedbackPolicy
- Assigns Teams Media Logging policy to a user or entire tenant.
+ Use this cmdlet to grant a specific Teams Feedback policy to a user (the ability to send feedback about Teams to Microsoft and whether they receive the survey).
- Assigns Teams Media Logging policy to a user or entire tenant. TeamsMediaLoggingPolicy allows administrators to enable media logging for users. When assigned, it will enable media logging for the user overriding other settings. After unassigning the policy, media logging setting will revert to the previous value.
+ Grants a specific Teams Feedback policy to a user (the ability to send feedback about Teams to Microsoft and whether they receive the survey) or to set a specific Teams feedback policy the new effective global policy.
- Grant-CsTeamsMediaLoggingPolicy
-
- Identity
+ Grant-CsTeamsFeedbackPolicy
+
+ PolicyName
- Specifies the identity of the target user. Acceptable values include:
- Example: jphillips@contoso.com
- Example: sip:jphillips@contoso.com
- Example: 98403f08-577c-46dd-851a-f0460a13b03d
- Use the "Global" Identity if you wish to set the policy for the entire tenant.
+ The identity of the policy to be granted.
- String
+ Object
- String
+ Object
None
-
- PolicyName
+
+ Confirm
- Specifies the name of the policy to be assigned. The PolicyName is the policy identity minus the policy scope ("tag:"), e.g. a policy that has an identity of "Tag:Enabled" has a PolicyName of "Enabled".
- Note that Teams Media Logging policy has only one instance that has PolicyName "Enabled".
- If you set PolicyName to a null value, the command will unassign any individual policy assigned to the user.
+ Prompts you for confirmation before running the cmdlet.
- String
- String
+ SwitchParameter
+
+
+ False
+
+
+ DomainController
+
+ Internal Microsoft use.
+
+ Object
+
+ Object
None
+
+ Global
+
+ Use this parameter to make the specified policy in -PolicyName the new effective global policy.
+
+
+ SwitchParameter
+
+
+ False
+
PassThru
- Enables passing a user object through the pipeline that represents the user being assigned the policy. By default, the Grant-CsTeamsMediaLoggingPolicy cmdlet does not pass objects through the pipeline.
+ Including this parameter (which does not take a value) displays the user information when the cmdlet completes. Normally there is no output when this cmdlet is run.
SwitchParameter
@@ -27773,6 +29686,18 @@ d8ebfa45-0f28-4d2d-9bcc-b158a49e2d17 TeamsMeetingPolicy AllOn 1 10/29/20
False
+
+ Tenant
+
+ Internal Microsoft use.
+
+ Object
+
+ Object
+
+
+ None
+
WhatIf
@@ -27784,6 +29709,33 @@ d8ebfa45-0f28-4d2d-9bcc-b158a49e2d17 TeamsMeetingPolicy AllOn 1 10/29/20
False
+
+
+ Grant-CsTeamsFeedbackPolicy
+
+ Identity
+
+ Indicates the identity of the user account the policy should be assigned to.
+
+ Object
+
+ Object
+
+
+ None
+
+
+ PolicyName
+
+ The identity of the policy to be granted.
+
+ Object
+
+ Object
+
+
+ None
+
Confirm
@@ -27795,19 +29747,14 @@ d8ebfa45-0f28-4d2d-9bcc-b158a49e2d17 TeamsMeetingPolicy AllOn 1 10/29/20
False
-
-
- Grant-CsTeamsMediaLoggingPolicy
-
- PolicyName
+
+ DomainController
- Specifies the name of the policy to be assigned. The PolicyName is the policy identity minus the policy scope ("tag:"), e.g. a policy that has an identity of "Tag:Enabled" has a PolicyName of "Enabled".
- Note that Teams Media Logging policy has only one instance that has PolicyName "Enabled".
- If you set PolicyName to a null value, the command will unassign any individual policy assigned to the user.
+ Internal Microsoft use.
- String
+ Object
- String
+ Object
None
@@ -27815,7 +29762,7 @@ d8ebfa45-0f28-4d2d-9bcc-b158a49e2d17 TeamsMeetingPolicy AllOn 1 10/29/20
PassThru
- Enables passing a user object through the pipeline that represents the user being assigned the policy. By default, the Grant-CsTeamsMediaLoggingPolicy cmdlet does not pass objects through the pipeline.
+ Including this parameter (which does not take a value) displays the user information when the cmdlet completes. Normally there is no output when this cmdlet is run.
SwitchParameter
@@ -27824,15 +29771,16 @@ d8ebfa45-0f28-4d2d-9bcc-b158a49e2d17 TeamsMeetingPolicy AllOn 1 10/29/20
False
- Global
+ Tenant
- When this cmdlet is used with `-Global` identity, the policy applies to all users in the tenant, except any that have an explicit policy assignment. For example, if the user already has Media Logging policy set to "Enabled", and tenant admin assigns "$null" globally, the user will still have Media Logging policy "Enabled".
+ Internal Microsoft use.
+ Object
- SwitchParameter
+ Object
- False
+ None
WhatIf
@@ -27845,6 +29793,21 @@ d8ebfa45-0f28-4d2d-9bcc-b158a49e2d17 TeamsMeetingPolicy AllOn 1 10/29/20
False
+
+
+ Grant-CsTeamsFeedbackPolicy
+
+ PolicyName
+
+ The identity of the policy to be granted.
+
+ Object
+
+ Object
+
+
+ None
+
Confirm
@@ -27856,19 +29819,14 @@ d8ebfa45-0f28-4d2d-9bcc-b158a49e2d17 TeamsMeetingPolicy AllOn 1 10/29/20
False
-
-
- Grant-CsTeamsMediaLoggingPolicy
-
- PolicyName
+
+ DomainController
- Specifies the name of the policy to be assigned. The PolicyName is the policy identity minus the policy scope ("tag:"), e.g. a policy that has an identity of "Tag:Enabled" has a PolicyName of "Enabled".
- Note that Teams Media Logging policy has only one instance that has PolicyName "Enabled".
- If you set PolicyName to a null value, the command will unassign any individual policy assigned to the user.
+ Internal Microsoft use.
- String
+ Object
- String
+ Object
None
@@ -27876,7 +29834,7 @@ d8ebfa45-0f28-4d2d-9bcc-b158a49e2d17 TeamsMeetingPolicy AllOn 1 10/29/20
PassThru
- Enables passing a user object through the pipeline that represents the user being assigned the policy. By default, the Grant-CsTeamsMediaLoggingPolicy cmdlet does not pass objects through the pipeline.
+ Including this parameter (which does not take a value) displays the user information when the cmdlet completes. Normally there is no output when this cmdlet is run.
SwitchParameter
@@ -27884,28 +29842,28 @@ d8ebfa45-0f28-4d2d-9bcc-b158a49e2d17 TeamsMeetingPolicy AllOn 1 10/29/20
False
-
- WhatIf
+
+ Tenant
- Shows what would happen if the cmdlet runs. The cmdlet is not run.
+ Internal Microsoft use.
+ Object
- SwitchParameter
+ Object
- False
+ None
-
- Group
+
+ WhatIf
- Specifies the group used for the group policy assignment.
+ Shows what would happen if the cmdlet runs. The cmdlet is not run.
- String
- String
+ SwitchParameter
- None
+ False
Rank
@@ -27919,40 +29877,49 @@ d8ebfa45-0f28-4d2d-9bcc-b158a49e2d17 TeamsMeetingPolicy AllOn 1 10/29/20
None
-
- Confirm
+
+ Group
- Prompts you for confirmation before running the cmdlet.
+ Specifies the group used for the group policy assignment.
+ String
- SwitchParameter
+ String
- False
+ None
-
- Identity
+
+ Confirm
- Specifies the identity of the target user. Acceptable values include:
- Example: jphillips@contoso.com
- Example: sip:jphillips@contoso.com
- Example: 98403f08-577c-46dd-851a-f0460a13b03d
- Use the "Global" Identity if you wish to set the policy for the entire tenant.
+ Prompts you for confirmation before running the cmdlet.
- String
+ SwitchParameter
- String
+ SwitchParameter
+
+
+ False
+
+
+ DomainController
+
+ Internal Microsoft use.
+
+ Object
+
+ Object
None
- PassThru
+ Global
- Enables passing a user object through the pipeline that represents the user being assigned the policy. By default, the Grant-CsTeamsMediaLoggingPolicy cmdlet does not pass objects through the pipeline.
+ Use this parameter to make the specified policy in -PolicyName the new effective global policy.
SwitchParameter
@@ -27961,24 +29928,22 @@ d8ebfa45-0f28-4d2d-9bcc-b158a49e2d17 TeamsMeetingPolicy AllOn 1 10/29/20
False
-
- PolicyName
+
+ Identity
- Specifies the name of the policy to be assigned. The PolicyName is the policy identity minus the policy scope ("tag:"), e.g. a policy that has an identity of "Tag:Enabled" has a PolicyName of "Enabled".
- Note that Teams Media Logging policy has only one instance that has PolicyName "Enabled".
- If you set PolicyName to a null value, the command will unassign any individual policy assigned to the user.
+ Indicates the identity of the user account the policy should be assigned to.
- String
+ Object
- String
+ Object
None
- Global
+ PassThru
- When this cmdlet is used with `-Global` identity, the policy applies to all users in the tenant, except any that have an explicit policy assignment. For example, if the user already has Media Logging policy set to "Enabled", and tenant admin assigns "$null" globally, the user will still have Media Logging policy "Enabled".
+ Including this parameter (which does not take a value) displays the user information when the cmdlet completes. Normally there is no output when this cmdlet is run.
SwitchParameter
@@ -27987,30 +29952,42 @@ d8ebfa45-0f28-4d2d-9bcc-b158a49e2d17 TeamsMeetingPolicy AllOn 1 10/29/20
False
-
- WhatIf
+
+ PolicyName
- Shows what would happen if the cmdlet runs. The cmdlet is not run.
+ The identity of the policy to be granted.
- SwitchParameter
+ Object
- SwitchParameter
+ Object
- False
+ None
-
- Group
+
+ Tenant
- Specifies the group used for the group policy assignment.
+ Internal Microsoft use.
- String
+ Object
- String
+ Object
None
+
+ WhatIf
+
+ Shows what would happen if the cmdlet runs. The cmdlet is not run.
+
+ SwitchParameter
+
+ SwitchParameter
+
+
+ False
+
Rank
@@ -28023,23 +30000,23 @@ d8ebfa45-0f28-4d2d-9bcc-b158a49e2d17 TeamsMeetingPolicy AllOn 1 10/29/20
None
-
- Confirm
+
+ Group
- Prompts you for confirmation before running the cmdlet.
+ Specifies the group used for the group policy assignment.
- SwitchParameter
+ String
- SwitchParameter
+ String
- False
+ None
- System.String
+ Microsoft.Rtc.Management.AD.UserIdParameter
@@ -28063,69 +30040,44 @@ d8ebfa45-0f28-4d2d-9bcc-b158a49e2d17 TeamsMeetingPolicy AllOn 1 10/29/20
- -------------------------- EXAMPLE 1 --------------------------
- PS C:\> Grant-CsTeamsMediaLoggingPolicy -Identity 'KenMyer@contoso.com' -PolicyName Enabled
-
- Assign Teams Media Logging policy to a single user with the user principal name (UPN) "KenMyer@contoso.com". This will enable media logging for the user.
-
-
-
- -------------------------- EXAMPLE 2 --------------------------
- PS C:\> Grant-CsTeamsMediaLoggingPolicy -Identity 'KenMyer@contoso.com' -PolicyName $null
-
- Unassign Teams Media Logging policy from a single user with the user principal name (UPN) "KenMyer@contoso.com". This will revert media logging setting to the previous value.
-
-
-
- -------------------------- EXAMPLE 3 --------------------------
- PS C:\> Grant-CsTeamsMediaLoggingPolicy -Global -PolicyName Enabled
-
- Assign Teams Media Logging policy to the entire tenant. Note that this will enable logging for every single user in the tenant without a possibility to disable it for individual users.
-
-
-
- -------------------------- EXAMPLE 4 --------------------------
- PS C:\> Grant-CsTeamsMediaLoggingPolicy -Global -PolicyName $null
+ -------------------------- Example 1 --------------------------
+ PS C:\> Grant-CsTeamsFeedbackPolicy -PolicyName "New Hire Feedback Policy" -Identity kenmyer@litwareinc.com
- Unassign Teams Media Logging policy from the entire tenant.
+ In this example, the policy "New Hire Feedback Policy" is granted to the user kenmyer@litwareinc.com.
Online Version:
- https://learn.microsoft.com/powershell/module/teams/grant-csteamsmedialoggingpolicy
-
-
- Get-CsTeamsMediaLoggingPolicy
-
+ https://learn.microsoft.com/powershell/module/teams/grant-csteamsfeedbackpolicy
- Grant-CsTeamsMeetingBroadcastPolicy
+ Grant-CsTeamsIPPhonePolicy
Grant
- CsTeamsMeetingBroadcastPolicy
+ CsTeamsIPPhonePolicy
- Grant-CsTeamsMeetingBroadcastPolicy [[-Identity] <UserIdParameter>] [-PolicyName] <string> [-Tenant <guid>] [-DomainController <Fqdn>] [-PassThru] [-WhatIf] [-Confirm] [<CommonParameters>]
- Grant-CsTeamsMeetingBroadcastPolicy [-PolicyName] <string> [-Tenant <guid>] [-DomainController <Fqdn>] [-PassThru] [-Global] [-WhatIf] [-Confirm] [<CommonParameters>]
+ Use the Grant-CsTeamsIPPhonePolicy cmdlet to assign a set of Teams phone policies to a user account or group of user accounts. Teams phone policies determine the features that are available to users of Teams phones. For example, you might enable the hot desking feature for some users while disabling it for others.
- User-level policy for tenant admin to configure meeting broadcast behavior for the broadcast event organizer. Use this cmdlet to assign a policy to a user.
+ Use the Grant-CsTeamsIPPhonePolicy cmdlet to assign a set of Teams phone policies to a phone signed in with an account that may be used by end users, common area phones, or meeting room accounts.
+ Note: Assigning a per user policy will override any global policy taking effect against the respective user account.
- Grant-CsTeamsMeetingBroadcastPolicy
+ Grant-CsTeamsIPPhonePolicy
PolicyName
- The name of the custom policy that is being assigned to the user. To remove a specific assignment and fall back to the default tenant policy, you can assign to $Null.
+ The Identity of the Teams phone policy to apply to the user.
- String
+ XdsIdentity
- String
+ XdsIdentity
None
@@ -28144,11 +30096,11 @@ d8ebfa45-0f28-4d2d-9bcc-b158a49e2d17 TeamsMeetingPolicy AllOn 1 10/29/20
DomainController
- Not applicable to online service.
+ Microsoft Internal Use Only.
- Fqdn
+ Object
- Fqdn
+ Object
None
@@ -28156,7 +30108,7 @@ d8ebfa45-0f28-4d2d-9bcc-b158a49e2d17 TeamsMeetingPolicy AllOn 1 10/29/20
Global
-
+ Use this parameter to make the specified policy in -PolicyName the new effective global policy.
SwitchParameter
@@ -28167,7 +30119,7 @@ d8ebfa45-0f28-4d2d-9bcc-b158a49e2d17 TeamsMeetingPolicy AllOn 1 10/29/20
PassThru
-
+ Including this parameter (which does not take a value) displays the user information when the cmdlet completes. Normally there is no output when this cmdlet is run.
SwitchParameter
@@ -28178,7 +30130,7 @@ d8ebfa45-0f28-4d2d-9bcc-b158a49e2d17 TeamsMeetingPolicy AllOn 1 10/29/20
Tenant
-
+ Microsoft internal usage only.
Guid
@@ -28200,15 +30152,15 @@ d8ebfa45-0f28-4d2d-9bcc-b158a49e2d17 TeamsMeetingPolicy AllOn 1 10/29/20
- Grant-CsTeamsMeetingBroadcastPolicy
+ Grant-CsTeamsIPPhonePolicy
Identity
- Indicates the Identity of the user account the policy should be assigned to. User Identities can be specified using one of four formats: 1) the user's SIP address; 2) the user principal name (UPN); 3) the user's domain name and logon name, in the form domain\logon (for example, litwareinc\kenmyer); and, 4) the user's Active Directory display name (for example, Ken Myer). User Identities can also be referenced by using the user's Active Directory distinguished name.
+ Indicates the identity of the user account the policy should be assigned to.
- UserIdParameter
+ Object
- UserIdParameter
+ Object
None
@@ -28216,11 +30168,11 @@ d8ebfa45-0f28-4d2d-9bcc-b158a49e2d17 TeamsMeetingPolicy AllOn 1 10/29/20
PolicyName
- The name of the custom policy that is being assigned to the user. To remove a specific assignment and fall back to the default tenant policy, you can assign to $Null.
+ The Identity of the Teams phone policy to apply to the user.
- String
+ XdsIdentity
- String
+ XdsIdentity
None
@@ -28239,11 +30191,11 @@ d8ebfa45-0f28-4d2d-9bcc-b158a49e2d17 TeamsMeetingPolicy AllOn 1 10/29/20
DomainController
- Not applicable to online service.
+ Microsoft Internal Use Only.
- Fqdn
+ Object
- Fqdn
+ Object
None
@@ -28251,7 +30203,7 @@ d8ebfa45-0f28-4d2d-9bcc-b158a49e2d17 TeamsMeetingPolicy AllOn 1 10/29/20
PassThru
-
+ Including this parameter (which does not take a value) displays the user information when the cmdlet completes. Normally there is no output when this cmdlet is run.
SwitchParameter
@@ -28262,7 +30214,7 @@ d8ebfa45-0f28-4d2d-9bcc-b158a49e2d17 TeamsMeetingPolicy AllOn 1 10/29/20
Tenant
-
+ Microsoft internal usage only.
Guid
@@ -28284,15 +30236,15 @@ d8ebfa45-0f28-4d2d-9bcc-b158a49e2d17 TeamsMeetingPolicy AllOn 1 10/29/20
- Grant-CsTeamsMeetingBroadcastPolicy
+ Grant-CsTeamsIPPhonePolicy
PolicyName
- The name of the custom policy that is being assigned to the user. To remove a specific assignment and fall back to the default tenant policy, you can assign to $Null.
+ The Identity of the Teams phone policy to apply to the user.
- String
+ XdsIdentity
- String
+ XdsIdentity
None
@@ -28311,11 +30263,11 @@ d8ebfa45-0f28-4d2d-9bcc-b158a49e2d17 TeamsMeetingPolicy AllOn 1 10/29/20
DomainController
- Not applicable to online service.
+ Microsoft Internal Use Only.
- Fqdn
+ Object
- Fqdn
+ Object
None
@@ -28323,7 +30275,7 @@ d8ebfa45-0f28-4d2d-9bcc-b158a49e2d17 TeamsMeetingPolicy AllOn 1 10/29/20
PassThru
-
+ Including this parameter (which does not take a value) displays the user information when the cmdlet completes. Normally there is no output when this cmdlet is run.
SwitchParameter
@@ -28331,26 +30283,26 @@ d8ebfa45-0f28-4d2d-9bcc-b158a49e2d17 TeamsMeetingPolicy AllOn 1 10/29/20
False
-
- Rank
+
+ Group
- The rank of the policy assignment, relative to other group policy assignments for the same policy type.
+ Specifies the group used for the group policy assignment.
- Int32
+ String
- Int32
+ String
None
-
- Group
+
+ Rank
- Specifies the group used for the group policy assignment.
+ The rank of the policy assignment, relative to other group policy assignments for the same policy type.
- String
+ Int32
- String
+ Int32
None
@@ -28358,7 +30310,7 @@ d8ebfa45-0f28-4d2d-9bcc-b158a49e2d17 TeamsMeetingPolicy AllOn 1 10/29/20
Tenant
-
+ Microsoft internal usage only.
Guid
@@ -28396,11 +30348,11 @@ d8ebfa45-0f28-4d2d-9bcc-b158a49e2d17 TeamsMeetingPolicy AllOn 1 10/29/20
DomainController
- Not applicable to online service.
+ Microsoft Internal Use Only.
- Fqdn
+ Object
- Fqdn
+ Object
None
@@ -28408,7 +30360,7 @@ d8ebfa45-0f28-4d2d-9bcc-b158a49e2d17 TeamsMeetingPolicy AllOn 1 10/29/20
Global
-
+ Use this parameter to make the specified policy in -PolicyName the new effective global policy.
SwitchParameter
@@ -28420,11 +30372,11 @@ d8ebfa45-0f28-4d2d-9bcc-b158a49e2d17 TeamsMeetingPolicy AllOn 1 10/29/20
Identity
- Indicates the Identity of the user account the policy should be assigned to. User Identities can be specified using one of four formats: 1) the user's SIP address; 2) the user principal name (UPN); 3) the user's domain name and logon name, in the form domain\logon (for example, litwareinc\kenmyer); and, 4) the user's Active Directory display name (for example, Ken Myer). User Identities can also be referenced by using the user's Active Directory distinguished name.
+ Indicates the identity of the user account the policy should be assigned to.
- UserIdParameter
+ Object
- UserIdParameter
+ Object
None
@@ -28432,7 +30384,7 @@ d8ebfa45-0f28-4d2d-9bcc-b158a49e2d17 TeamsMeetingPolicy AllOn 1 10/29/20
PassThru
-
+ Including this parameter (which does not take a value) displays the user information when the cmdlet completes. Normally there is no output when this cmdlet is run.
SwitchParameter
@@ -28444,35 +30396,35 @@ d8ebfa45-0f28-4d2d-9bcc-b158a49e2d17 TeamsMeetingPolicy AllOn 1 10/29/20
PolicyName
- The name of the custom policy that is being assigned to the user. To remove a specific assignment and fall back to the default tenant policy, you can assign to $Null.
+ The Identity of the Teams phone policy to apply to the user.
- String
+ XdsIdentity
- String
+ XdsIdentity
None
-
- Rank
+
+ Group
- The rank of the policy assignment, relative to other group policy assignments for the same policy type.
+ Specifies the group used for the group policy assignment.
- Int32
+ String
- Int32
+ String
None
-
- Group
+
+ Rank
- Specifies the group used for the group policy assignment.
+ The rank of the policy assignment, relative to other group policy assignments for the same policy type.
- String
+ Int32
- String
+ Int32
None
@@ -28480,7 +30432,7 @@ d8ebfa45-0f28-4d2d-9bcc-b158a49e2d17 TeamsMeetingPolicy AllOn 1 10/29/20
Tenant
-
+ Microsoft internal usage only.
Guid
@@ -28527,45 +30479,59 @@ d8ebfa45-0f28-4d2d-9bcc-b158a49e2d17 TeamsMeetingPolicy AllOn 1 10/29/20
-
+
+
+ -------------------------- Example 1 --------------------------
+ PS C:\> Grant-CsTeamsIPPhonePolicy -Identity Foyer1@contoso.com -PolicyName CommonAreaPhone
+
+ This example shows assignment of the CommonAreaPhone policy to user account Foyer1@contoso.com.
+
+
+
Online Version:
- https://learn.microsoft.com/powershell/module/teams/grant-csteamsmeetingbroadcastpolicy
+ https://learn.microsoft.com/powershell/module/teams/grant-csteamsipphonepolicy
- Grant-CsTeamsMeetingPolicy
+ Grant-CsTeamsMediaLoggingPolicy
Grant
- CsTeamsMeetingPolicy
+ CsTeamsMediaLoggingPolicy
- Assigns a teams meeting policy at the per-user scope. The CsTeamsMeetingPolicy cmdlets enable administrators to control the type of meetings that users can create or the features that they can access while in a meeting. It also helps determine how meetings deal with anonymous or external users
+ Assigns Teams Media Logging policy to a user or entire tenant.
- Assigns a teams meeting policy at the per-user scope. The CsTeamsMeetingPolicy cmdlets enable administrators to control the type of meetings that users can create or the features that they can access while in a meeting. It also helps determine how meetings deal with anonymous or external users
+ Assigns Teams Media Logging policy to a user or entire tenant. TeamsMediaLoggingPolicy allows administrators to enable media logging for users. When assigned, it will enable media logging for the user overriding other settings. After unassigning the policy, media logging setting will revert to the previous value.
- Grant-CsTeamsMeetingPolicy
-
+ Grant-CsTeamsMediaLoggingPolicy
+
Identity
- Indicates the Identity of the user account the policy should be assigned to. User Identities can be specified using one of four formats: 1) the user's SIP address; 2) the user principal name (UPN); 3) the user's domain name and logon name, in the form domain\logon (for example, litwareinc\kenmyer); and, 4) the user's Active Directory display name (for example, Ken Myer). User Identities can also be referenced by using the user's Active Directory distinguished name.
+ Specifies the identity of the target user. Acceptable values include:
+ Example: jphillips@contoso.com
+ Example: sip:jphillips@contoso.com
+ Example: 98403f08-577c-46dd-851a-f0460a13b03d
+ Use the "Global" Identity if you wish to set the policy for the entire tenant.
- UserIdParameter
+ String
- UserIdParameter
+ String
None
-
+
PolicyName
- The name of the custom policy that is being assigned to the user. To remove a specific assignment and fall back to the default tenant policy, you can assign to $Null.
+ Specifies the name of the policy to be assigned. The PolicyName is the policy identity minus the policy scope ("tag:"), e.g. a policy that has an identity of "Tag:Enabled" has a PolicyName of "Enabled".
+ Note that Teams Media Logging policy has only one instance that has PolicyName "Enabled".
+ If you set PolicyName to a null value, the command will unassign any individual policy assigned to the user.
String
@@ -28574,10 +30540,10 @@ d8ebfa45-0f28-4d2d-9bcc-b158a49e2d17 TeamsMeetingPolicy AllOn 1 10/29/20
None
-
- Confirm
+
+ PassThru
- Prompts you for confirmation before running the cmdlet.
+ Enables passing a user object through the pipeline that represents the user being assigned the policy. By default, the Grant-CsTeamsMediaLoggingPolicy cmdlet does not pass objects through the pipeline.
SwitchParameter
@@ -28585,22 +30551,21 @@ d8ebfa45-0f28-4d2d-9bcc-b158a49e2d17 TeamsMeetingPolicy AllOn 1 10/29/20
False
-
- DomainController
+
+ WhatIf
-
+ Shows what would happen if the cmdlet runs. The cmdlet is not run.
- Fqdn
- Fqdn
+ SwitchParameter
- None
+ False
-
- PassThru
+
+ Confirm
-
+ Prompts you for confirmation before running the cmdlet.
SwitchParameter
@@ -28608,10 +30573,27 @@ d8ebfa45-0f28-4d2d-9bcc-b158a49e2d17 TeamsMeetingPolicy AllOn 1 10/29/20
False
+
+
+ Grant-CsTeamsMediaLoggingPolicy
+
+ PolicyName
+
+ Specifies the name of the policy to be assigned. The PolicyName is the policy identity minus the policy scope ("tag:"), e.g. a policy that has an identity of "Tag:Enabled" has a PolicyName of "Enabled".
+ Note that Teams Media Logging policy has only one instance that has PolicyName "Enabled".
+ If you set PolicyName to a null value, the command will unassign any individual policy assigned to the user.
+
+ String
+
+ String
+
+
+ None
+
- Global
+ PassThru
- When you use this cmdlet without specifying a user identity, the policy applies to all users in your tenant. To skip a warning when you do this operation, specify "-Global".
+ Enables passing a user object through the pipeline that represents the user being assigned the policy. By default, the Grant-CsTeamsMediaLoggingPolicy cmdlet does not pass objects through the pipeline.
SwitchParameter
@@ -28620,16 +30602,15 @@ d8ebfa45-0f28-4d2d-9bcc-b158a49e2d17 TeamsMeetingPolicy AllOn 1 10/29/20
False
- Tenant
+ Global
-
+ When this cmdlet is used with `-Global` identity, the policy applies to all users in the tenant, except any that have an explicit policy assignment. For example, if the user already has Media Logging policy set to "Enabled", and tenant admin assigns "$null" globally, the user will still have Media Logging policy "Enabled".
- Guid
- Guid
+ SwitchParameter
- None
+ False
WhatIf
@@ -28642,25 +30623,26 @@ d8ebfa45-0f28-4d2d-9bcc-b158a49e2d17 TeamsMeetingPolicy AllOn 1 10/29/20
False
-
-
- Grant-CsTeamsMeetingPolicy
-
- Identity
+
+ Confirm
- Indicates the Identity of the user account the policy should be assigned to. User Identities can be specified using one of four formats: 1) the user's SIP address; 2) the user principal name (UPN); 3) the user's domain name and logon name, in the form domain\logon (for example, litwareinc\kenmyer); and, 4) the user's Active Directory display name (for example, Ken Myer). User Identities can also be referenced by using the user's Active Directory distinguished name.
+ Prompts you for confirmation before running the cmdlet.
- UserIdParameter
- UserIdParameter
+ SwitchParameter
- None
+ False
-
+
+
+ Grant-CsTeamsMediaLoggingPolicy
+
PolicyName
- The name of the custom policy that is being assigned to the user. To remove a specific assignment and fall back to the default tenant policy, you can assign to $Null.
+ Specifies the name of the policy to be assigned. The PolicyName is the policy identity minus the policy scope ("tag:"), e.g. a policy that has an identity of "Tag:Enabled" has a PolicyName of "Enabled".
+ Note that Teams Media Logging policy has only one instance that has PolicyName "Enabled".
+ If you set PolicyName to a null value, the command will unassign any individual policy assigned to the user.
String
@@ -28669,10 +30651,10 @@ d8ebfa45-0f28-4d2d-9bcc-b158a49e2d17 TeamsMeetingPolicy AllOn 1 10/29/20
None
-
- Confirm
+
+ PassThru
- Prompts you for confirmation before running the cmdlet.
+ Enables passing a user object through the pipeline that represents the user being assigned the policy. By default, the Grant-CsTeamsMediaLoggingPolicy cmdlet does not pass objects through the pipeline.
SwitchParameter
@@ -28680,22 +30662,10 @@ d8ebfa45-0f28-4d2d-9bcc-b158a49e2d17 TeamsMeetingPolicy AllOn 1 10/29/20
False
-
- DomainController
-
-
-
- Fqdn
-
- Fqdn
-
-
- None
-
-
- PassThru
+
+ WhatIf
-
+ Shows what would happen if the cmdlet runs. The cmdlet is not run.
SwitchParameter
@@ -28727,22 +30697,10 @@ d8ebfa45-0f28-4d2d-9bcc-b158a49e2d17 TeamsMeetingPolicy AllOn 1 10/29/20
None
-
- Tenant
-
-
-
- Guid
-
- Guid
-
-
- None
-
-
- WhatIf
+
+ Confirm
- Shows what would happen if the cmdlet runs. The cmdlet is not run.
+ Prompts you for confirmation before running the cmdlet.
SwitchParameter
@@ -28753,38 +30711,18 @@ d8ebfa45-0f28-4d2d-9bcc-b158a49e2d17 TeamsMeetingPolicy AllOn 1 10/29/20
-
- Confirm
-
- Prompts you for confirmation before running the cmdlet.
-
- SwitchParameter
-
- SwitchParameter
-
-
- False
-
-
- DomainController
-
-
-
- Fqdn
-
- Fqdn
-
-
- None
-
-
+
Identity
- Indicates the Identity of the user account the policy should be assigned to. User Identities can be specified using one of four formats: 1) the user's SIP address; 2) the user principal name (UPN); 3) the user's domain name and logon name, in the form domain\logon (for example, litwareinc\kenmyer); and, 4) the user's Active Directory display name (for example, Ken Myer). User Identities can also be referenced by using the user's Active Directory distinguished name.
+ Specifies the identity of the target user. Acceptable values include:
+ Example: jphillips@contoso.com
+ Example: sip:jphillips@contoso.com
+ Example: 98403f08-577c-46dd-851a-f0460a13b03d
+ Use the "Global" Identity if you wish to set the policy for the entire tenant.
- UserIdParameter
+ String
- UserIdParameter
+ String
None
@@ -28792,7 +30730,7 @@ d8ebfa45-0f28-4d2d-9bcc-b158a49e2d17 TeamsMeetingPolicy AllOn 1 10/29/20
PassThru
-
+ Enables passing a user object through the pipeline that represents the user being assigned the policy. By default, the Grant-CsTeamsMediaLoggingPolicy cmdlet does not pass objects through the pipeline.
SwitchParameter
@@ -28801,10 +30739,12 @@ d8ebfa45-0f28-4d2d-9bcc-b158a49e2d17 TeamsMeetingPolicy AllOn 1 10/29/20
False
-
+
PolicyName
- The name of the custom policy that is being assigned to the user. To remove a specific assignment and fall back to the default tenant policy, you can assign to $Null.
+ Specifies the name of the policy to be assigned. The PolicyName is the policy identity minus the policy scope ("tag:"), e.g. a policy that has an identity of "Tag:Enabled" has a PolicyName of "Enabled".
+ Note that Teams Media Logging policy has only one instance that has PolicyName "Enabled".
+ If you set PolicyName to a null value, the command will unassign any individual policy assigned to the user.
String
@@ -28816,7 +30756,19 @@ d8ebfa45-0f28-4d2d-9bcc-b158a49e2d17 TeamsMeetingPolicy AllOn 1 10/29/20
Global
- When you use this cmdlet without specifying a user identity, the policy applies to all users in your tenant. To skip a warning when you do this operation, specify "-Global".
+ When this cmdlet is used with `-Global` identity, the policy applies to all users in the tenant, except any that have an explicit policy assignment. For example, if the user already has Media Logging policy set to "Enabled", and tenant admin assigns "$null" globally, the user will still have Media Logging policy "Enabled".
+
+ SwitchParameter
+
+ SwitchParameter
+
+
+ False
+
+
+ WhatIf
+
+ Shows what would happen if the cmdlet runs. The cmdlet is not run.
SwitchParameter
@@ -28849,22 +30801,10 @@ d8ebfa45-0f28-4d2d-9bcc-b158a49e2d17 TeamsMeetingPolicy AllOn 1 10/29/20
None
-
- Tenant
-
-
-
- Guid
-
- Guid
-
-
- None
-
-
- WhatIf
+
+ Confirm
- Shows what would happen if the cmdlet runs. The cmdlet is not run.
+ Prompts you for confirmation before running the cmdlet.
SwitchParameter
@@ -28877,7 +30817,7 @@ d8ebfa45-0f28-4d2d-9bcc-b158a49e2d17 TeamsMeetingPolicy AllOn 1 10/29/20
- Microsoft.Rtc.Management.AD.UserIdParameter
+ System.String
@@ -28901,51 +30841,65 @@ d8ebfa45-0f28-4d2d-9bcc-b158a49e2d17 TeamsMeetingPolicy AllOn 1 10/29/20
- -------------------------- Example 1 --------------------------
- PS C:\> Grant-CsTeamsMeetingPolicy -identity "Ken Myer" -PolicyName StudentMeetingPolicy
+ -------------------------- EXAMPLE 1 --------------------------
+ PS C:\> Grant-CsTeamsMediaLoggingPolicy -Identity 'KenMyer@contoso.com' -PolicyName Enabled
- In this example, a user with identity "Ken Myer" is being assigned the StudentMeetingPolicy
+ Assign Teams Media Logging policy to a single user with the user principal name (UPN) "KenMyer@contoso.com". This will enable media logging for the user.
+
+
+
+ -------------------------- EXAMPLE 2 --------------------------
+ PS C:\> Grant-CsTeamsMediaLoggingPolicy -Identity 'KenMyer@contoso.com' -PolicyName $null
+
+ Unassign Teams Media Logging policy from a single user with the user principal name (UPN) "KenMyer@contoso.com". This will revert media logging setting to the previous value.
+
+
+
+ -------------------------- EXAMPLE 3 --------------------------
+ PS C:\> Grant-CsTeamsMediaLoggingPolicy -Global -PolicyName Enabled
+
+ Assign Teams Media Logging policy to the entire tenant. Note that this will enable logging for every single user in the tenant without a possibility to disable it for individual users.
+
+
+
+ -------------------------- EXAMPLE 4 --------------------------
+ PS C:\> Grant-CsTeamsMediaLoggingPolicy -Global -PolicyName $null
+
+ Unassign Teams Media Logging policy from the entire tenant.
Online Version:
- https://learn.microsoft.com/powershell/module/teams/grant-csteamsmeetingpolicy
+ https://learn.microsoft.com/powershell/module/teams/grant-csteamsmedialoggingpolicy
+
+
+ Get-CsTeamsMediaLoggingPolicy
+ https://learn.microsoft.com/powershell/module/teams/get-csteamsmedialoggingpolicy
- Grant-CsTeamsMessagingPolicy
+ Grant-CsTeamsMeetingBroadcastPolicy
Grant
- CsTeamsMessagingPolicy
+ CsTeamsMeetingBroadcastPolicy
- Assigns a teams messaging policy at the per-user scope. Teams messaging policies determine the features and capabilities that can be used in messaging within the teams client.
+ Grant-CsTeamsMeetingBroadcastPolicy [[-Identity] <UserIdParameter>] [-PolicyName] <string> [-Tenant <guid>] [-DomainController <Fqdn>] [-PassThru] [-WhatIf] [-Confirm] [<CommonParameters>]
+ Grant-CsTeamsMeetingBroadcastPolicy [-PolicyName] <string> [-Tenant <guid>] [-DomainController <Fqdn>] [-PassThru] [-Global] [-WhatIf] [-Confirm] [<CommonParameters>]
- Granular control over which messaging features your users can or cannot use is an important feature for many organizations. This cmdlet lets you assign a teams messaging policy at the per-user scope. Teams messaging policies determine the features and capabilities that can be used in messaging within the teams client.
+ User-level policy for tenant admin to configure meeting broadcast behavior for the broadcast event organizer. Use this cmdlet to assign a policy to a user.
- Grant-CsTeamsMessagingPolicy
-
- Identity
-
- Indicates the Identity of the user account the policy should be assigned to. User Identities can be specified using one of four formats: 1) the user's SIP address; 2) the user principal name (UPN); 3) the user's domain name and logon name, in the form domain\logon (for example, litwareinc\kenmyer); and, 4) the user's Active Directory display name (for example, Ken Myer). User Identities can also be referenced by using the user's Active Directory distinguished name.
-
- UserIdParameter
-
- UserIdParameter
-
-
- None
-
+ Grant-CsTeamsMeetingBroadcastPolicy
PolicyName
- The name of the custom policy that is being assigned to the user. To remove a specific assignment and fall back to the default tenant policy, you can assign to $Null.
+ The name of the custom policy that is being assigned to the user. To remove a specific assignment and fall back to the default tenant policy, you can assign to $Null.
String
@@ -28968,7 +30922,7 @@ d8ebfa45-0f28-4d2d-9bcc-b158a49e2d17 TeamsMeetingPolicy AllOn 1 10/29/20
DomainController
-
+ Not applicable to online service.
Fqdn
@@ -28977,6 +30931,17 @@ d8ebfa45-0f28-4d2d-9bcc-b158a49e2d17 TeamsMeetingPolicy AllOn 1 10/29/20
None
+
+ Global
+
+
+
+
+ SwitchParameter
+
+
+ False
+
PassThru
@@ -29013,11 +30978,23 @@ d8ebfa45-0f28-4d2d-9bcc-b158a49e2d17 TeamsMeetingPolicy AllOn 1 10/29/20
- Grant-CsTeamsMessagingPolicy
+ Grant-CsTeamsMeetingBroadcastPolicy
+
+ Identity
+
+ Indicates the Identity of the user account the policy should be assigned to. User Identities can be specified using one of four formats: 1) the user's SIP address; 2) the user principal name (UPN); 3) the user's domain name and logon name, in the form domain\logon (for example, litwareinc\kenmyer); and, 4) the user's Active Directory display name (for example, Ken Myer). User Identities can also be referenced by using the user's Active Directory distinguished name.
+
+ UserIdParameter
+
+ UserIdParameter
+
+
+ None
+
PolicyName
- The name of the custom policy that is being assigned to the user. To remove a specific assignment and fall back to the default tenant policy, you can assign to $Null.
+ The name of the custom policy that is being assigned to the user. To remove a specific assignment and fall back to the default tenant policy, you can assign to $Null.
String
@@ -29040,7 +31017,7 @@ d8ebfa45-0f28-4d2d-9bcc-b158a49e2d17 TeamsMeetingPolicy AllOn 1 10/29/20
DomainController
-
+ Not applicable to online service.
Fqdn
@@ -29049,17 +31026,6 @@ d8ebfa45-0f28-4d2d-9bcc-b158a49e2d17 TeamsMeetingPolicy AllOn 1 10/29/20
None
-
- Global
-
- When you use this cmdlet without specifying a user identity, the policy applies to all users in your tenant. To skip a warning when you do this operation, specify "-Global".
-
-
- SwitchParameter
-
-
- False
-
PassThru
@@ -29096,11 +31062,11 @@ d8ebfa45-0f28-4d2d-9bcc-b158a49e2d17 TeamsMeetingPolicy AllOn 1 10/29/20
- Grant-CsTeamsMessagingPolicy
+ Grant-CsTeamsMeetingBroadcastPolicy
PolicyName
- The name of the custom policy that is being assigned to the user. To remove a specific assignment and fall back to the default tenant policy, you can assign to $Null.
+ The name of the custom policy that is being assigned to the user. To remove a specific assignment and fall back to the default tenant policy, you can assign to $Null.
String
@@ -29123,7 +31089,7 @@ d8ebfa45-0f28-4d2d-9bcc-b158a49e2d17 TeamsMeetingPolicy AllOn 1 10/29/20
DomainController
-
+ Not applicable to online service.
Fqdn
@@ -29132,17 +31098,16 @@ d8ebfa45-0f28-4d2d-9bcc-b158a49e2d17 TeamsMeetingPolicy AllOn 1 10/29/20
None
-
- Group
+
+ PassThru
- Specifies the group used for the group policy assignment.
+
- String
- String
+ SwitchParameter
- None
+ False
Rank
@@ -29156,16 +31121,17 @@ d8ebfa45-0f28-4d2d-9bcc-b158a49e2d17 TeamsMeetingPolicy AllOn 1 10/29/20
None
-
- PassThru
+
+ Group
-
+ Specifies the group used for the group policy assignment.
+ String
- SwitchParameter
+ String
- False
+ None
Tenant
@@ -29208,7 +31174,7 @@ d8ebfa45-0f28-4d2d-9bcc-b158a49e2d17 TeamsMeetingPolicy AllOn 1 10/29/20
DomainController
-
+ Not applicable to online service.
Fqdn
@@ -29217,6 +31183,18 @@ d8ebfa45-0f28-4d2d-9bcc-b158a49e2d17 TeamsMeetingPolicy AllOn 1 10/29/20
None
+
+ Global
+
+
+
+ SwitchParameter
+
+ SwitchParameter
+
+
+ False
+
Identity
@@ -29230,9 +31208,9 @@ d8ebfa45-0f28-4d2d-9bcc-b158a49e2d17 TeamsMeetingPolicy AllOn 1 10/29/20
None
- Global
+ PassThru
- When you use this cmdlet without specifying a user identity, the policy applies to all users in your tenant. To skip a warning when you do this operation, specify "-Global".
+
SwitchParameter
@@ -29241,10 +31219,10 @@ d8ebfa45-0f28-4d2d-9bcc-b158a49e2d17 TeamsMeetingPolicy AllOn 1 10/29/20
False
-
- Group
+
+ PolicyName
- Specifies the group used for the group policy assignment.
+ The name of the custom policy that is being assigned to the user. To remove a specific assignment and fall back to the default tenant policy, you can assign to $Null.
String
@@ -29265,22 +31243,10 @@ d8ebfa45-0f28-4d2d-9bcc-b158a49e2d17 TeamsMeetingPolicy AllOn 1 10/29/20
None
-
- PassThru
-
-
-
- SwitchParameter
-
- SwitchParameter
-
-
- False
-
-
- PolicyName
+
+ Group
- The name of the custom policy that is being assigned to the user. To remove a specific assignment and fall back to the default tenant policy, you can assign to $Null.
+ Specifies the group used for the group policy assignment.
String
@@ -29339,49 +31305,33 @@ d8ebfa45-0f28-4d2d-9bcc-b158a49e2d17 TeamsMeetingPolicy AllOn 1 10/29/20
-
-
- -------------------------- Example 1 --------------------------
- PS C:\> Grant-CsTeamsMessagingPolicy -identity "Ken Myer" -PolicyName StudentMessagingPolicy
-
- In this example, a user with identity "Ken Myer" is being assigned the StudentMessagingPolicy
-
-
-
- -------------------------- Example 2 --------------------------
- PS C:\> Get-CsOnlineUser -Filter {Department -eq 'Executive Management'} | Grant-CsTeamsMessagingPolicy -PolicyName "ExecutivesPolicy"
-
- In this example, the ExecutivesPolicy is being assigned to a whole department by piping the result of Get-CsOnlineUser cmdlet
-
-
-
+
Online Version:
- https://learn.microsoft.com/powershell/module/teams/grant-csteamsmessagingpolicy
+ https://learn.microsoft.com/powershell/module/teams/grant-csteamsmeetingbroadcastpolicy
- Grant-CsTeamsMobilityPolicy
+ Grant-CsTeamsMeetingPolicy
Grant
- CsTeamsMobilityPolicy
+ CsTeamsMeetingPolicy
- The TeamsMobilityPolicy allows Admins to control Teams mobile usage for users.
+ Assigns a teams meeting policy at the per-user scope. The CsTeamsMeetingPolicy cmdlets enable administrators to control the type of meetings that users can create or the features that they can access while in a meeting. It also helps determine how meetings deal with anonymous or external users
- Assigns a teams mobility policy at the per-user scope.
- The Grant-CsTeamsMobilityPolicy cmdlet lets an Admin assign a custom teams mobility policy to a user.
+ Assigns a teams meeting policy at the per-user scope. The CsTeamsMeetingPolicy cmdlets enable administrators to control the type of meetings that users can create or the features that they can access while in a meeting. It also helps determine how meetings deal with anonymous or external users
- Grant-CsTeamsMobilityPolicy
-
+ Grant-CsTeamsMeetingPolicy
+
Identity
- The User Id of the user to whom the policy is being assigned.
+ Indicates the Identity of the user account the policy should be assigned to. User Identities can be specified using one of four formats: 1) the user's SIP address; 2) the user principal name (UPN); 3) the user's domain name and logon name, in the form domain\logon (for example, litwareinc\kenmyer); and, 4) the user's Active Directory display name (for example, Ken Myer). User Identities can also be referenced by using the user's Active Directory distinguished name.
UserIdParameter
@@ -29390,10 +31340,10 @@ d8ebfa45-0f28-4d2d-9bcc-b158a49e2d17 TeamsMeetingPolicy AllOn 1 10/29/20
None
-
+
PolicyName
- The name of the custom policy that is being assigned to the user. To remove a specific assignment and fall back to the Global policy, you can assign $Null.
+ The name of the custom policy that is being assigned to the user. To remove a specific assignment and fall back to the default tenant policy, you can assign to $Null.
String
@@ -29402,22 +31352,22 @@ d8ebfa45-0f28-4d2d-9bcc-b158a49e2d17 TeamsMeetingPolicy AllOn 1 10/29/20
None
-
- Confirm
+
+ DomainController
- Prompts you for confirmation before running the cmdlet.
+
+ Fqdn
- SwitchParameter
+ Fqdn
- False
+ None
PassThru
- Enables you to pass a user object through the pipeline that represents the user account being assigned the Teams call hold policy.
- By default, the cmdlet does not pass objects through the pipeline.
+
SwitchParameter
@@ -29425,10 +31375,10 @@ d8ebfa45-0f28-4d2d-9bcc-b158a49e2d17 TeamsMeetingPolicy AllOn 1 10/29/20
False
-
- WhatIf
+
+ Global
- Shows what would happen if the cmdlet runs. The cmdlet is not run.
+ When you use this cmdlet without specifying a user identity, the policy applies to all users in your tenant. To skip a warning when you do this operation, specify "-Global".
SwitchParameter
@@ -29436,85 +31386,61 @@ d8ebfa45-0f28-4d2d-9bcc-b158a49e2d17 TeamsMeetingPolicy AllOn 1 10/29/20
False
-
-
- Grant-CsTeamsMobilityPolicy
-
- PolicyName
+
+ Tenant
- The name of the custom policy that is being assigned to the user. To remove a specific assignment and fall back to the Global policy, you can assign $Null.
+
- String
+ Guid
- String
+ Guid
None
-
- Confirm
+
+
+ Grant-CsTeamsMeetingPolicy
+
+ Identity
- Prompts you for confirmation before running the cmdlet.
+ Indicates the Identity of the user account the policy should be assigned to. User Identities can be specified using one of four formats: 1) the user's SIP address; 2) the user principal name (UPN); 3) the user's domain name and logon name, in the form domain\logon (for example, litwareinc\kenmyer); and, 4) the user's Active Directory display name (for example, Ken Myer). User Identities can also be referenced by using the user's Active Directory distinguished name.
+ UserIdParameter
- SwitchParameter
+ UserIdParameter
- False
+ None
-
- Global
+
+ PolicyName
- When you use this cmdlet without specifying a user identity, the policy applies to all users in your tenant. To skip a warning when you do this operation, specify "-Global".
+ The name of the custom policy that is being assigned to the user. To remove a specific assignment and fall back to the default tenant policy, you can assign to $Null.
+ String
- SwitchParameter
+ String
- False
+ None
- PassThru
-
- Enables you to pass a user object through the pipeline that represents the user account being assigned the Teams call hold policy.
- By default, the cmdlet does not pass objects through the pipeline.
-
-
- SwitchParameter
-
-
- False
-
-
- WhatIf
-
- Shows what would happen if the cmdlet runs. The cmdlet is not run.
-
-
- SwitchParameter
-
-
- False
-
-
-
- Grant-CsTeamsMobilityPolicy
-
- PolicyName
+ DomainController
- The name of the custom policy that is being assigned to the user. To remove a specific assignment and fall back to the Global policy, you can assign $Null.
+
- String
+ Fqdn
- String
+ Fqdn
None
-
- Confirm
+
+ PassThru
- Prompts you for confirmation before running the cmdlet.
+
SwitchParameter
@@ -29547,47 +31473,36 @@ d8ebfa45-0f28-4d2d-9bcc-b158a49e2d17 TeamsMeetingPolicy AllOn 1 10/29/20
None
- PassThru
-
- Enables you to pass a user object through the pipeline that represents the user account being assigned the Teams call hold policy.
- By default, the cmdlet does not pass objects through the pipeline.
-
-
- SwitchParameter
-
-
- False
-
-
- WhatIf
+ Tenant
- Shows what would happen if the cmdlet runs. The cmdlet is not run.
+
+ Guid
- SwitchParameter
+ Guid
- False
+ None
-
- Confirm
+
+ DomainController
- Prompts you for confirmation before running the cmdlet.
+
- SwitchParameter
+ Fqdn
- SwitchParameter
+ Fqdn
- False
+ None
-
+
Identity
- The User Id of the user to whom the policy is being assigned.
+ Indicates the Identity of the user account the policy should be assigned to. User Identities can be specified using one of four formats: 1) the user's SIP address; 2) the user principal name (UPN); 3) the user's domain name and logon name, in the form domain\logon (for example, litwareinc\kenmyer); and, 4) the user's Active Directory display name (for example, Ken Myer). User Identities can also be referenced by using the user's Active Directory distinguished name.
UserIdParameter
@@ -29596,10 +31511,22 @@ d8ebfa45-0f28-4d2d-9bcc-b158a49e2d17 TeamsMeetingPolicy AllOn 1 10/29/20
None
-
+
+ PassThru
+
+
+
+ SwitchParameter
+
+ SwitchParameter
+
+
+ False
+
+
PolicyName
- The name of the custom policy that is being assigned to the user. To remove a specific assignment and fall back to the Global policy, you can assign $Null.
+ The name of the custom policy that is being assigned to the user. To remove a specific assignment and fall back to the default tenant policy, you can assign to $Null.
String
@@ -29645,29 +31572,16 @@ d8ebfa45-0f28-4d2d-9bcc-b158a49e2d17 TeamsMeetingPolicy AllOn 1 10/29/20
None
- PassThru
-
- Enables you to pass a user object through the pipeline that represents the user account being assigned the Teams call hold policy.
- By default, the cmdlet does not pass objects through the pipeline.
-
- SwitchParameter
-
- SwitchParameter
-
-
- False
-
-
- WhatIf
+ Tenant
- Shows what would happen if the cmdlet runs. The cmdlet is not run.
+
- SwitchParameter
+ Guid
- SwitchParameter
+ Guid
- False
+ None
@@ -29698,38 +31612,50 @@ d8ebfa45-0f28-4d2d-9bcc-b158a49e2d17 TeamsMeetingPolicy AllOn 1 10/29/20
-------------------------- Example 1 --------------------------
- PS C:\> Grant-CsTeamsMobilityPolicy -PolicyName SalesPolicy -Identity "Ken Myer"
+ PS C:\> Grant-CsTeamsMeetingPolicy -identity "Ken Myer" -PolicyName StudentMeetingPolicy
- Assigns a custom policy "Sales Policy" to the user "Ken Myer"
+ In this example, a user with identity "Ken Myer" is being assigned the StudentMeetingPolicy
Online Version:
- https://learn.microsoft.com/powershell/module/teams/grant-csteamsmobilitypolicy
+ https://learn.microsoft.com/powershell/module/teams/grant-csteamsmeetingpolicy
- Grant-CsTeamsUpdateManagementPolicy
+ Grant-CsTeamsMessagingPolicy
Grant
- CsTeamsUpdateManagementPolicy
+ CsTeamsMessagingPolicy
- Use this cmdlet to grant a specific Teams Update Management policy to a user.
+ Assigns a teams messaging policy at the per-user scope. Teams messaging policies determine the features and capabilities that can be used in messaging within the teams client.
- Grants a specific Teams Update Management policy to a user or sets a specific Teams Update Management policy as the new effective global policy.
+ Granular control over which messaging features your users can or cannot use is an important feature for many organizations. This cmdlet lets you assign a teams messaging policy at the per-user scope. Teams messaging policies determine the features and capabilities that can be used in messaging within the teams client.
- Grant-CsTeamsUpdateManagementPolicy
+ Grant-CsTeamsMessagingPolicy
+
+ Identity
+
+ Indicates the Identity of the user account the policy should be assigned to. User Identities can be specified using one of four formats: 1) the user's SIP address; 2) the user principal name (UPN); 3) the user's domain name and logon name, in the form domain\logon (for example, litwareinc\kenmyer); and, 4) the user's Active Directory display name (for example, Ken Myer). User Identities can also be referenced by using the user's Active Directory distinguished name.
+
+ UserIdParameter
+
+ UserIdParameter
+
+
+ None
+
PolicyName
- The identity of the policy to be granted.
+ The name of the custom policy that is being assigned to the user. To remove a specific assignment and fall back to the default tenant policy, you can assign to $Null.
String
@@ -29750,20 +31676,21 @@ d8ebfa45-0f28-4d2d-9bcc-b158a49e2d17 TeamsMeetingPolicy AllOn 1 10/29/20
False
- Global
+ DomainController
- Use this parameter to make the specified policy in -PolicyName the new effective global policy.
+
+ Fqdn
- SwitchParameter
+ Fqdn
- False
+ None
PassThru
- Including this parameter (which does not take a value) displays the user information when the cmdlet completes. Normally there is no output when this cmdlet is run.
+
SwitchParameter
@@ -29771,6 +31698,18 @@ d8ebfa45-0f28-4d2d-9bcc-b158a49e2d17 TeamsMeetingPolicy AllOn 1 10/29/20
False
+
+ Tenant
+
+
+
+ Guid
+
+ Guid
+
+
+ None
+
WhatIf
@@ -29784,11 +31723,11 @@ d8ebfa45-0f28-4d2d-9bcc-b158a49e2d17 TeamsMeetingPolicy AllOn 1 10/29/20
- Grant-CsTeamsUpdateManagementPolicy
-
- Group
+ Grant-CsTeamsMessagingPolicy
+
+ PolicyName
- Specifies the group used for the group policy assignment.
+ The name of the custom policy that is being assigned to the user. To remove a specific assignment and fall back to the default tenant policy, you can assign to $Null.
String
@@ -29797,22 +31736,33 @@ d8ebfa45-0f28-4d2d-9bcc-b158a49e2d17 TeamsMeetingPolicy AllOn 1 10/29/20
None
-
- PolicyName
+
+ Confirm
- The identity of the policy to be granted.
+ Prompts you for confirmation before running the cmdlet.
- String
- String
+ SwitchParameter
+
+
+ False
+
+
+ DomainController
+
+
+
+ Fqdn
+
+ Fqdn
None
-
- Confirm
+
+ Global
- Prompts you for confirmation before running the cmdlet.
+ When you use this cmdlet without specifying a user identity, the policy applies to all users in your tenant. To skip a warning when you do this operation, specify "-Global".
SwitchParameter
@@ -29823,7 +31773,7 @@ d8ebfa45-0f28-4d2d-9bcc-b158a49e2d17 TeamsMeetingPolicy AllOn 1 10/29/20
PassThru
- Including this parameter (which does not take a value) displays the user information when the cmdlet completes. Normally there is no output when this cmdlet is run.
+
SwitchParameter
@@ -29832,13 +31782,13 @@ d8ebfa45-0f28-4d2d-9bcc-b158a49e2d17 TeamsMeetingPolicy AllOn 1 10/29/20
False
- Rank
+ Tenant
- The rank of the policy assignment, relative to other group policy assignments for the same policy type.
+
- Int32
+ Guid
- Int32
+ Guid
None
@@ -29856,11 +31806,11 @@ d8ebfa45-0f28-4d2d-9bcc-b158a49e2d17 TeamsMeetingPolicy AllOn 1 10/29/20
- Grant-CsTeamsUpdateManagementPolicy
-
- Identity
+ Grant-CsTeamsMessagingPolicy
+
+ PolicyName
- Indicates the identity of the user account the policy should be assigned to.
+ The name of the custom policy that is being assigned to the user. To remove a specific assignment and fall back to the default tenant policy, you can assign to $Null.
String
@@ -29869,10 +31819,33 @@ d8ebfa45-0f28-4d2d-9bcc-b158a49e2d17 TeamsMeetingPolicy AllOn 1 10/29/20
None
-
- PolicyName
+
+ Confirm
- The identity of the policy to be granted.
+ Prompts you for confirmation before running the cmdlet.
+
+
+ SwitchParameter
+
+
+ False
+
+
+ DomainController
+
+
+
+ Fqdn
+
+ Fqdn
+
+
+ None
+
+
+ Group
+
+ Specifies the group used for the group policy assignment.
String
@@ -29881,21 +31854,22 @@ d8ebfa45-0f28-4d2d-9bcc-b158a49e2d17 TeamsMeetingPolicy AllOn 1 10/29/20
None
-
- Confirm
+
+ Rank
- Prompts you for confirmation before running the cmdlet.
+ The rank of the policy assignment, relative to other group policy assignments for the same policy type.
+ Int32
- SwitchParameter
+ Int32
- False
+ None
PassThru
- Including this parameter (which does not take a value) displays the user information when the cmdlet completes. Normally there is no output when this cmdlet is run.
+
SwitchParameter
@@ -29903,6 +31877,18 @@ d8ebfa45-0f28-4d2d-9bcc-b158a49e2d17 TeamsMeetingPolicy AllOn 1 10/29/20
False
+
+ Tenant
+
+
+
+ Guid
+
+ Guid
+
+
+ None
+
WhatIf
@@ -29929,10 +31915,34 @@ d8ebfa45-0f28-4d2d-9bcc-b158a49e2d17 TeamsMeetingPolicy AllOn 1 10/29/20
False
+
+ DomainController
+
+
+
+ Fqdn
+
+ Fqdn
+
+
+ None
+
+
+ Identity
+
+ Indicates the Identity of the user account the policy should be assigned to. User Identities can be specified using one of four formats: 1) the user's SIP address; 2) the user principal name (UPN); 3) the user's domain name and logon name, in the form domain\logon (for example, litwareinc\kenmyer); and, 4) the user's Active Directory display name (for example, Ken Myer). User Identities can also be referenced by using the user's Active Directory distinguished name.
+
+ UserIdParameter
+
+ UserIdParameter
+
+
+ None
+
Global
- Use this parameter to make the specified policy in -PolicyName the new effective global policy.
+ When you use this cmdlet without specifying a user identity, the policy applies to all users in your tenant. To skip a warning when you do this operation, specify "-Global".
SwitchParameter
@@ -29941,7 +31951,7 @@ d8ebfa45-0f28-4d2d-9bcc-b158a49e2d17 TeamsMeetingPolicy AllOn 1 10/29/20
False
-
+
Group
Specifies the group used for the group policy assignment.
@@ -29953,14 +31963,14 @@ d8ebfa45-0f28-4d2d-9bcc-b158a49e2d17 TeamsMeetingPolicy AllOn 1 10/29/20
None
-
- Identity
+
+ Rank
- Indicates the identity of the user account the policy should be assigned to.
+ The rank of the policy assignment, relative to other group policy assignments for the same policy type.
- String
+ Int32
- String
+ Int32
None
@@ -29968,7 +31978,7 @@ d8ebfa45-0f28-4d2d-9bcc-b158a49e2d17 TeamsMeetingPolicy AllOn 1 10/29/20
PassThru
- Including this parameter (which does not take a value) displays the user information when the cmdlet completes. Normally there is no output when this cmdlet is run.
+
SwitchParameter
@@ -29980,7 +31990,7 @@ d8ebfa45-0f28-4d2d-9bcc-b158a49e2d17 TeamsMeetingPolicy AllOn 1 10/29/20
PolicyName
- The identity of the policy to be granted.
+ The name of the custom policy that is being assigned to the user. To remove a specific assignment and fall back to the default tenant policy, you can assign to $Null.
String
@@ -29990,13 +32000,13 @@ d8ebfa45-0f28-4d2d-9bcc-b158a49e2d17 TeamsMeetingPolicy AllOn 1 10/29/20
None
- Rank
+ Tenant
- The rank of the policy assignment, relative to other group policy assignments for the same policy type.
+
- Int32
+ Guid
- Int32
+ Guid
None
@@ -30017,7 +32027,7 @@ d8ebfa45-0f28-4d2d-9bcc-b158a49e2d17 TeamsMeetingPolicy AllOn 1 10/29/20
- System.String
+ Microsoft.Rtc.Management.AD.UserIdParameter
@@ -30042,53 +32052,46 @@ d8ebfa45-0f28-4d2d-9bcc-b158a49e2d17 TeamsMeetingPolicy AllOn 1 10/29/20
-------------------------- Example 1 --------------------------
- PS C:\> Grant-CsTeamsUpdateManagementPolicy -PolicyName "Campaign Policy" -Identity kenmyer@litwareinc.com
+ PS C:\> Grant-CsTeamsMessagingPolicy -identity "Ken Myer" -PolicyName StudentMessagingPolicy
- In this example, the policy "Campaign Policy" is granted to the user kenmyer@litwareinc.com.
+ In this example, a user with identity "Ken Myer" is being assigned the StudentMessagingPolicy
+
+
+
+ -------------------------- Example 2 --------------------------
+ PS C:\> Get-CsOnlineUser -Filter {Department -eq 'Executive Management'} | Grant-CsTeamsMessagingPolicy -PolicyName "ExecutivesPolicy"
+
+ In this example, the ExecutivesPolicy is being assigned to a whole department by piping the result of Get-CsOnlineUser cmdlet
Online Version:
- https://learn.microsoft.com/powershell/module/teams/grant-csteamsupdatemanagementpolicy
+ https://learn.microsoft.com/powershell/module/teams/grant-csteamsmessagingpolicy
- Grant-CsTeamsUpgradePolicy
+ Grant-CsTeamsMobilityPolicy
Grant
- CsTeamsUpgradePolicy
+ CsTeamsMobilityPolicy
- TeamsUpgradePolicy allows administrators to manage the transition from Skype for Business to Teams.
+ The TeamsMobilityPolicy allows Admins to control Teams mobile usage for users.
- TeamsUpgradePolicy allows administrators to manage the transition from Skype for Business to Teams. As an organization with Skype for Business starts to adopt Teams, administrators can manage the user experience in their organization using the concept of coexistence "mode". Mode defines in which client incoming chats and calls land as well as in what service (Teams or Skype for Business) new meetings are scheduled in. Mode also governs what functionality is available in the Teams client. Finally, prior to upgrading to TeamsOnly mode administrators can use TeamsUpgradePolicy to trigger notifications in the Skype for Business client to inform users of the pending upgrade.
- This cmdlet enables admins to apply TeamsUpgradePolicy to either individual users or to set the default for the entire organization. [NOTE] Earlier versions of this cmdlet used to support -MigrateMeetingsToTeams option. This option is removed in later versions of the module. Tenants must run Start-CsExMeetingMigration. See Start-CsExMeetingMigrationService (/powershell/module/skype/start-csexmeetingmigration).
- Microsoft Teams provides all relevant instances of TeamsUpgradePolicy via built-in, read-only policies. The built-in instances are as follows:
- |Identity|Mode|NotifySfbUsers|Comments| |---|---|---|---| |Islands|Islands|False|Default configuration. Allows a single user to evaluate both clients side by side. Chats and calls can land in either client, so users must always run both clients.| |IslandsWithNotify|Islands|True|Same as Islands and it adds a banner in the Skype for Business client informing the user that Teams will soon replace Skype for Business.| |SfBOnly|SfBOnly|False|Calling, chat functionality and meeting scheduling in the Teams app are disabled.| |SfBOnlyWithNotify|SfBOnly|True|Same as SfBOnly and it adds a banner in the Skype for Business client informing the user that Teams will soon replace Skype for Business.| |SfBWithTeamsCollab|SfBWithTeamsCollab|False|Calling, chat functionality and meeting scheduling in the Teams app are disabled.| |SfBWithTeamsCollabWithNotify|SfBWithTeamsCollab|True|Same as SfBWithTeamsCollab and it adds a banner in the Skype for Business client informing the user that Teams will soon replace Skype for Business.| |SfBWithTeamsCollabAndMeetings|SfBWithTeamsCollabAndMeetings|False|Calling and chat functionality in the Teams app are disabled.| |SfBWithTeamsCollabAndMeetingsWithNotify|SfBWithTeamsCollabAndMeetings|True|Same as SfBWithTeamsCollabAndMeetings and it adds a banner in the Skype for Business client informing the user that Teams will soon replace Skype for Business.| |UpgradeToTeams|TeamsOnly|False|Use this mode to upgrade users to Teams and to prevent chat, calling, and meeting scheduling in Skype for Business.| |Global|Islands|False||
-
- >[!IMPORTANT] >TeamsUpgradePolicy can be assigned to any Teams user, whether that user have an on-premises account in Skype for Business Server or not. However, TeamsOnly mode can only be assigned to a user who is already homed in Skype for Business Online . This is because interop with Skype for Business users and federation as well as Microsoft 365 Phone System functionality are only possible if the user is homed in Skype for Business Online. In addition, you cannot assign TeamsOnly mode as the tenant-wide default if you have any Skype for Business on-premises deployment (which is detected by presence of a lyncdiscover DNS record that points to a location other than Office 365. To make these users TeamsOnly you must first move these users individually to the cloud using `Move-CsUser`. Once all users have been moved to the cloud, you can disable hybrid to complete migration to the cloud (https://learn.microsoft.com/skypeforbusiness/hybrid/cloud-consolidation-disabling-hybrid)and then apply TeamsOnly mode at the tenant level to ensure future users are TeamsOnly by default.
-
- > [!NOTE] > - TeamsUpgradePolicy is available in both Office 365 and in on-premises versions of Skype for Business Server, but there are differences: > > - In Office 365, admins can specify both coexistence mode and whether to trigger notifications of pending upgrade.
-> > - In on-premises with Skype for Business Server, the only available option is to trigger notifications. Skype for Business Server 2015 with CU8 or Skype for Business Server 2019 are required. > > - TeamsUpgradePolicy in Office 365 can be granted to users homed on-premises in hybrid deployments of Skype for Business as follows: > > - Coexistence mode is honored by users homed on-premises, however on-premises users cannot be granted the UpgradeToTeams instance (mode=TeamsOnly) of TeamsUpgradePolicy. To be upgraded to TeamsOnly mode, users must be either homed in Skype for Business Online or have no Skype account anywhere.
-> > - The NotifySfBUsers setting of Office 365 TeamsUpgradePolicy is not honored by users homed on-premises. Instead, the on-premises version of TeamsUpgradePolicy must be used. > > - In Office 365, all relevant instances of TeamsUpgradePolicy are built into the system, so there is no corresponding New cmdlet available. In contrast, Skype for Business Server does not contain built-in instances, so the New cmdlet is available on-premises. Only NotifySfBUsers property is available in on-premises. > > - When granting a user a policy with mode=TeamsOnly or mode=SfBWithTeamsCollabAndMeetings, by default, meetings organized by that user will be migrated to Teams. For details, see Using the Meeting Migration Service (MMS) (https://learn.microsoft.com/skypeforbusiness/audio-conferencing-in-office-365/setting-up-the-meeting-migration-service-mms).
-
- When users are in any of the Skype for Business modes (SfBOnly, SfBWithTeamsCollab, SfBWithTeamsCollabAndMeetings), calling and chat functionality in the Teams app are disabled (but chat in the context of a Teams meeting is still allowed). Similarly, when users are in the SfBOnly or SfBWithTeamsCollab modes, meeting scheduling is disabled. For more details, see Migration and interoperability guidance for organizations using Teams together with Skype for Business (https://learn.microsoft.com/microsoftteams/migration-interop-guidance-for-teams-with-skype).
- The `Grant-CsTeamsUpgradePolicy` cmdlet checks the configuration of the corresponding settings in TeamsMessagingPolicy, TeamsCallingPolicy, and TeamsMeetingPolicy to determine if those settings would be superceded by TeamsUpgradePolicy and if so, an informational message is provided in PowerShell. It is not necessary to set these other policy settings. This is for informational purposes only. Below is an example of what the PowerShell warning looks like:
- `Grant-CsTeamsUpgradePolicy -Identity user1@contoso.com -PolicyName SfBWithTeamsCollab`
- `WARNING: The user 'user1@contoso.com' currently has enabled values for: AllowUserChat, AllowPrivateCalling, AllowPrivateMeetingScheduling, AllowChannelMeetingScheduling, however these values will be ignored. This is because you are granting this user TeamsUpgradePolicy with mode=SfBWithTeamsCollab, which causes the Teams client to behave as if they are disabled.`
- > [!NOTE] > These warning messages are not affected by the -WarningAction parameter.
+ Assigns a teams mobility policy at the per-user scope.
+ The Grant-CsTeamsMobilityPolicy cmdlet lets an Admin assign a custom teams mobility policy to a user.
- Grant-CsTeamsUpgradePolicy
-
+ Grant-CsTeamsMobilityPolicy
+
Identity
- The user you want to grant policy to. This can be specified as SIP address, UserPrincipalName, or ObjectId.
+ The User Id of the user to whom the policy is being assigned.
UserIdParameter
@@ -30097,29 +32100,18 @@ d8ebfa45-0f28-4d2d-9bcc-b158a49e2d17 TeamsMeetingPolicy AllOn 1 10/29/20
None
-
+
PolicyName
- The name of the policy instance.
+ The name of the custom policy that is being assigned to the user. To remove a specific assignment and fall back to the Global policy, you can assign $Null.
- Object
+ String
- Object
+ String
None
-
- Global
-
- Use this switch if you want to grant the specified policy to be the default policy for all users in the tenant.
-
-
- SwitchParameter
-
-
- False
-
Confirm
@@ -30131,30 +32123,6 @@ d8ebfa45-0f28-4d2d-9bcc-b158a49e2d17 TeamsMeetingPolicy AllOn 1 10/29/20
False
-
- Tenant
-
- Do not use.
-
- Object
-
- Object
-
-
- None
-
-
- MigrateMeetingsToTeams
-
- Not supported anymore, see the Description section.
-
- Boolean
-
- Boolean
-
-
- None
-
PassThru
@@ -30180,30 +32148,19 @@ d8ebfa45-0f28-4d2d-9bcc-b158a49e2d17 TeamsMeetingPolicy AllOn 1 10/29/20
- Grant-CsTeamsUpgradePolicy
-
+ Grant-CsTeamsMobilityPolicy
+
PolicyName
- The name of the policy instance.
+ The name of the custom policy that is being assigned to the user. To remove a specific assignment and fall back to the Global policy, you can assign $Null.
- Object
+ String
- Object
+ String
None
-
- Global
-
- Use this switch if you want to grant the specified policy to be the default policy for all users in the tenant.
-
-
- SwitchParameter
-
-
- False
-
Confirm
@@ -30216,21 +32173,9 @@ d8ebfa45-0f28-4d2d-9bcc-b158a49e2d17 TeamsMeetingPolicy AllOn 1 10/29/20
False
- Tenant
-
- Do not use.
-
- Object
-
- Object
-
-
- None
-
-
- Force
+ Global
- The Force switch specifies whether to suppress warning and confirmation messages. It can be useful in scripting to suppress interactive prompts. If the Force switch isn't provided in the command, you're prompted for administrative input if required.
+ When you use this cmdlet without specifying a user identity, the policy applies to all users in your tenant. To skip a warning when you do this operation, specify "-Global".
SwitchParameter
@@ -30238,18 +32183,6 @@ d8ebfa45-0f28-4d2d-9bcc-b158a49e2d17 TeamsMeetingPolicy AllOn 1 10/29/20
False
-
- MigrateMeetingsToTeams
-
- Not supported anymore, see the Description section.
-
- Boolean
-
- Boolean
-
-
- None
-
PassThru
@@ -30275,30 +32208,19 @@ d8ebfa45-0f28-4d2d-9bcc-b158a49e2d17 TeamsMeetingPolicy AllOn 1 10/29/20
- Grant-CsTeamsUpgradePolicy
-
+ Grant-CsTeamsMobilityPolicy
+
PolicyName
- The name of the policy instance.
+ The name of the custom policy that is being assigned to the user. To remove a specific assignment and fall back to the Global policy, you can assign $Null.
- Object
+ String
- Object
+ String
None
-
- Global
-
- Use this switch if you want to grant the specified policy to be the default policy for all users in the tenant.
-
-
- SwitchParameter
-
-
- False
-
Confirm
@@ -30310,18 +32232,6 @@ d8ebfa45-0f28-4d2d-9bcc-b158a49e2d17 TeamsMeetingPolicy AllOn 1 10/29/20
False
-
- Tenant
-
- Do not use.
-
- Object
-
- Object
-
-
- None
-
Group
@@ -30335,13 +32245,13 @@ d8ebfa45-0f28-4d2d-9bcc-b158a49e2d17 TeamsMeetingPolicy AllOn 1 10/29/20
None
- MigrateMeetingsToTeams
+ Rank
- Not supported anymore, see the Description section.
+ The rank of the policy assignment, relative to other group policy assignments for the same policy type.
- Boolean
+ Int32
- Boolean
+ Int32
None
@@ -30358,18 +32268,6 @@ d8ebfa45-0f28-4d2d-9bcc-b158a49e2d17 TeamsMeetingPolicy AllOn 1 10/29/20
False
-
- Rank
-
- The rank of the policy assignment, relative to other group policy assignments for the same policy type.
-
- Int32
-
- Int32
-
-
- None
-
WhatIf
@@ -30384,34 +32282,10 @@ d8ebfa45-0f28-4d2d-9bcc-b158a49e2d17 TeamsMeetingPolicy AllOn 1 10/29/20
-
- Identity
-
- The user you want to grant policy to. This can be specified as SIP address, UserPrincipalName, or ObjectId.
-
- UserIdParameter
-
- UserIdParameter
-
-
- None
-
-
- PolicyName
-
- The name of the policy instance.
-
- Object
-
- Object
-
-
- None
-
-
- Global
+
+ Confirm
- Use this switch if you want to grant the specified policy to be the default policy for all users in the tenant.
+ Prompts you for confirmation before running the cmdlet.
SwitchParameter
@@ -30420,34 +32294,34 @@ d8ebfa45-0f28-4d2d-9bcc-b158a49e2d17 TeamsMeetingPolicy AllOn 1 10/29/20
False
-
- Confirm
+
+ Identity
- Prompts you for confirmation before running the cmdlet.
+ The User Id of the user to whom the policy is being assigned.
- SwitchParameter
+ UserIdParameter
- SwitchParameter
+ UserIdParameter
- False
+ None
-
- Tenant
+
+ PolicyName
- Do not use.
+ The name of the custom policy that is being assigned to the user. To remove a specific assignment and fall back to the Global policy, you can assign $Null.
- Object
+ String
- Object
+ String
None
- Force
+ Global
- The Force switch specifies whether to suppress warning and confirmation messages. It can be useful in scripting to suppress interactive prompts. If the Force switch isn't provided in the command, you're prompted for administrative input if required.
+ When you use this cmdlet without specifying a user identity, the policy applies to all users in your tenant. To skip a warning when you do this operation, specify "-Global".
SwitchParameter
@@ -30469,13 +32343,13 @@ d8ebfa45-0f28-4d2d-9bcc-b158a49e2d17 TeamsMeetingPolicy AllOn 1 10/29/20
None
- MigrateMeetingsToTeams
+ Rank
- Not supported anymore, see the Description section.
+ The rank of the policy assignment, relative to other group policy assignments for the same policy type.
- Boolean
+ Int32
- Boolean
+ Int32
None
@@ -30493,18 +32367,6 @@ d8ebfa45-0f28-4d2d-9bcc-b158a49e2d17 TeamsMeetingPolicy AllOn 1 10/29/20
False
-
- Rank
-
- The rank of the policy assignment, relative to other group policy assignments for the same policy type.
-
- Int32
-
- Int32
-
-
- None
-
WhatIf
@@ -30539,126 +32401,45 @@ d8ebfa45-0f28-4d2d-9bcc-b158a49e2d17 TeamsMeetingPolicy AllOn 1 10/29/20
-
+
+
+
- -------- Example 1: Grant Policy to an individual user --------
- PS C:\> Grant-CsTeamsUpgradePolicy -PolicyName UpgradeToTeams -Identity mike@contoso.com
-
- The above cmdlet assigns the "UpgradeToTeams" policy to user Mike@contoso.com. This effectively upgrades the user to Teams only mode. This command will only succeed if the user does not have an on-premises Skype for Business account.
-
-
-
- ------- Example 2: Remove Policy for an individual user -------
- PS C:\> Grant-CsTeamsUpgradePolicy -PolicyName $null -Identity mike@contoso.com
-
- The above cmdlet removes any policy changes made to user Mike@contoso.com and effectively Inherits the global tenant setting for teams Upgrade.
-
-
-
- --------- Example 3: Grant Policy to the entire tenant ---------
- PS C:\> Grant-CsTeamsUpgradePolicy -PolicyName SfBOnly -Global
-
- To grant a policy to all users in the org (except any that have an explicit policy assigned), omit the identity parameter. If you do not specify the -Global parameter, you will be prompted to confirm the operation.
-
-
-
- Example 4 Get a report on existing TeamsUpgradePolicy users (Screen Report)
- Get-CSOnlineUser | select UserPrincipalName, teamsupgrade*
-
-
-
-
-
- Example 5 Get a report on existing TeamsUpgradePolicy users (CSV Report)
- $objUsers = Get-CSOnlineUser | select UserPrincipalName, teamsupgrade*
-$objusers | ConvertTo-Csv -NoTypeInformation | Out-File "$env:USERPROFILE\desktop\TeamsUpgrade.csv"
-
- This will create a CSV file on the Desktop of the current user with the name "TeamsUpgrade.csv"
-
-
-
- Example 6 Get a report on existing TeamsUpgradePolicy users (HTML Report)
- $objUsers = Get-CSOnlineUser | select UserPrincipalName, teamsupgrade*
-$objusers | ConvertTo-Html | Out-File "$env:USERPROFILE\desktop\TeamsUpgrade.html"
-
- After running these lines will create an HTML file on the Desktop of the current user with the name "TeamUpgrade.html"
-
-
-
- Example 7 Get a report on existing TeamsUpgradePolicy users (CSV Report - Oneliner version)
- Get-CSOnlineUser | select UserPrincipalName, teamsupgrade* | ConvertTo-Csv -NoTypeInformation | Out-File "$env:USERPROFILE\desktop\TeamsUpgrade.csv"
-
- This will create a CSV file on the Desktop of the current user with the name "TeamsUpgrade.csv"
-
-
-
- Example 8 Get a report on existing TeamsUpgradePolicy users (HTML Report - Oneliner Version)
- Get-CSOnlineUser | select UserPrincipalName, teamsupgrade* | ConvertTo-Html | Out-File "$env:USERPROFILE\desktop\TeamsUpgrade.html"
+ -------------------------- Example 1 --------------------------
+ PS C:\> Grant-CsTeamsMobilityPolicy -PolicyName SalesPolicy -Identity "Ken Myer"
- After running these lines will create an HTML file on the Desktop of the current user with the name "TeamUpgrade.html"
+ Assigns a custom policy "Sales Policy" to the user "Ken Myer"
Online Version:
- https://learn.microsoft.com/powershell/module/skype/grant-csteamsupgradepolicy
-
-
- Migration and interoperability guidance for organizations using Teams together with Skype for Business
- https://learn.microsoft.com/MicrosoftTeams/migration-interop-guidance-for-teams-with-skype
-
-
- Using the Meeting Migration Service (MMS)
- https://learn.microsoft.com/skypeforbusiness/audio-conferencing-in-office-365/setting-up-the-meeting-migration-service-mms
-
-
- Coexistence with Skype for Business
- https://learn.microsoft.com/microsoftteams/coexistence-chat-calls-presence
-
-
- Get-CsTeamsUpgradeConfiguration
-
-
-
- Set-CsTeamsUpgradeConfiguration
-
-
-
- Get-CsTeamsUpgradePolicy
-
+ https://learn.microsoft.com/powershell/module/teams/grant-csteamsmobilitypolicy
- Grant-CsTeamsVideoInteropServicePolicy
+ Grant-CsTeamsRoomVideoTeleConferencingPolicy
Grant
- CsTeamsVideoInteropServicePolicy
+ CsTeamsRoomVideoTeleConferencingPolicy
- Cloud Video Interop for Teams enables 3rd party VTC devices to be able to join Teams meetings. You can use the TeamsVideoInteropServicePolicy cmdlets to enable Cloud Video Interop for particular users or for your entire organization.
+ Assigns a TeamsRoomVideoTeleConferencingPolicy to a Teams Room Alias on a per-room or per-Group basis.
- Cloud Video Interop for Teams enables 3rd party VTC devices to be able to join Teams meetings. You can use the TeamsVideoInteropServicePolicy cmdlets to enable Cloud Video Interop for particular users or for your entire organization. Microsoft provides pre-constructed policies for each of our supported partners that allow you to designate which of the partners to use for cloud video interop.
-The Grant-CsTeamsVideoInteropServicePolicy cmdlet allows you to assign a pre-constructed policy across your whole organization or only to specific users.
- User needs to be assigned one policy from admin to create a CVI meeting. There could be multiple provides in a tenant, but user can only be assigned only one policy(provide). FAQ :
- Q: After running `Grant-CsTeamsVideoInteropServicePolicy -PolicyName <Identity of the Policy>` to assign a policy to the whole tenant, the result of `Get-CsOnlineUser -Identity {User Identity} | Format-List TeamsVideoInteropServicePolicy` that checks if the User Policy is empty.
- A: Global/Tenant level Policy Assignment can be checked by running `Get-CsTeamsVideoInteropServicePolicy Global`.
- Q: I assigned CVI policy to a user, but I can't create a VTC meeting with that policy or I made changes to policy assignment, but it didn't reflect on new meetings I created.
- A: The policy is cached for 6 hours. Changes to the policy are updated after the cache expires. Check for your changes after 6 hours. Frequently used commands that can help identify the policy assignment :
- - Command to get full list of user along with their CVI policy: `Get-CsOnlineUser | Format-List UserPrincipalName,TeamsVideoInteropServicePolicy`
- - Command to get the policy assigned to the whole tenant: `Get-CsTeamsVideoInteropServicePolicy Global`
+ The Teams Room Video Teleconferencing Policy enables administrators to configure and manage video teleconferencing behavior for Microsoft Teams Rooms (meeting room devices).
- Grant-CsTeamsVideoInteropServicePolicy
-
+ Grant-CsTeamsRoomVideoTeleConferencingPolicy
+
PolicyName
- Specify the pre-constructed policy that you would like to assign to your tenant or a particular user. You can get the policies available for your organization using the cmdlet Get-CsTeamsVideoInteropServicePolicy.
+ Corresponds to the name of the policy under -Identity from the cmdlet.
String
@@ -30678,22 +32459,10 @@ The Grant-CsTeamsVideoInteropServicePolicy cmdlet allows you to assign a pre-con
False
-
- DomainController
-
- Internal Microsoft use only.
-
- Fqdn
-
- Fqdn
-
-
- None
-
Global
- Use this flag to override the warning when assigning the global policy for your tenant.
+ When you use this cmdlet without specifying a identity, the policy applies to all rooms in your tenant, except any that have an explicit policy assignment.
SwitchParameter
@@ -30702,27 +32471,27 @@ The Grant-CsTeamsVideoInteropServicePolicy cmdlet allows you to assign a pre-con
False
- PassThru
+ MsftInternalProcessingMode
- Enables you to pass a user object through the pipeline that represents the user being assigned the policy. By default, the Grant-CsTeamsVideoInteropServicePolicy cmdlet does not pass objects through the pipeline.
+ For internal use only.
+ String
- SwitchParameter
+ String
- False
+ None
- Tenant
+ PassThru
- Internal Microsoft use only.
+ Allows the user to indicate whether the cmdlet passes an output object through the pipeline, in this case, after a process is stopped.
- System.Guid
- System.Guid
+ SwitchParameter
- None
+ False
WhatIf
@@ -30737,23 +32506,23 @@ The Grant-CsTeamsVideoInteropServicePolicy cmdlet allows you to assign a pre-con
- Grant-CsTeamsVideoInteropServicePolicy
-
- Identity
+ Grant-CsTeamsRoomVideoTeleConferencingPolicy
+
+ Group
- {{Fill Identity Description}}
+ Specifies the group used for the group policy assignment.
- UserIdParameter
+ String
- UserIdParameter
+ String
None
-
+
PolicyName
- Specify the pre-constructed policy that you would like to assign to your tenant or a particular user. You can get the policies available for your organization using the cmdlet Get-CsTeamsVideoInteropServicePolicy.
+ Corresponds to the name of the policy under -Identity from the cmdlet.
String
@@ -30774,13 +32543,13 @@ The Grant-CsTeamsVideoInteropServicePolicy cmdlet allows you to assign a pre-con
False
- DomainController
+ MsftInternalProcessingMode
- Internal Microsoft use only.
+ For internal use only.
- Fqdn
+ String
- Fqdn
+ String
None
@@ -30788,7 +32557,7 @@ The Grant-CsTeamsVideoInteropServicePolicy cmdlet allows you to assign a pre-con
PassThru
- Enables you to pass a user object through the pipeline that represents the user being assigned the policy. By default, the Grant-CsTeamsVideoInteropServicePolicy cmdlet does not pass objects through the pipeline.
+ Allows the user to indicate whether the cmdlet passes an output object through the pipeline, in this case, after a process is stopped.
SwitchParameter
@@ -30797,13 +32566,13 @@ The Grant-CsTeamsVideoInteropServicePolicy cmdlet allows you to assign a pre-con
False
- Tenant
+ Rank
- Internal Microsoft use only.
+ The rank of the policy assignment, relative to other group policy assignments for the same policy type.
- System.Guid
+ Int32
- System.Guid
+ Int32
None
@@ -30821,11 +32590,23 @@ The Grant-CsTeamsVideoInteropServicePolicy cmdlet allows you to assign a pre-con
- Grant-CsTeamsVideoInteropServicePolicy
-
+ Grant-CsTeamsRoomVideoTeleConferencingPolicy
+
+ Identity
+
+ The alias of the Teams room that the IT admin is granting this PolicyName to.
+
+ String
+
+ String
+
+
+ None
+
+
PolicyName
- Specify the pre-constructed policy that you would like to assign to your tenant or a particular user. You can get the policies available for your organization using the cmdlet Get-CsTeamsVideoInteropServicePolicy.
+ Corresponds to the name of the policy under -Identity from the cmdlet.
String
@@ -30846,13 +32627,13 @@ The Grant-CsTeamsVideoInteropServicePolicy cmdlet allows you to assign a pre-con
False
- DomainController
+ MsftInternalProcessingMode
- Internal Microsoft use only.
+ For internal use only.
- Fqdn
+ String
- Fqdn
+ String
None
@@ -30860,7 +32641,7 @@ The Grant-CsTeamsVideoInteropServicePolicy cmdlet allows you to assign a pre-con
PassThru
- Enables you to pass a user object through the pipeline that represents the user being assigned the policy. By default, the Grant-CsTeamsVideoInteropServicePolicy cmdlet does not pass objects through the pipeline.
+ Allows the user to indicate whether the cmdlet passes an output object through the pipeline, in this case, after a process is stopped.
SwitchParameter
@@ -30868,18 +32649,6 @@ The Grant-CsTeamsVideoInteropServicePolicy cmdlet allows you to assign a pre-con
False
-
- Tenant
-
- Internal Microsoft use only.
-
- System.Guid
-
- System.Guid
-
-
- None
-
WhatIf
@@ -30891,30 +32660,6 @@ The Grant-CsTeamsVideoInteropServicePolicy cmdlet allows you to assign a pre-con
False
-
- Group
-
- Specifies the group used for the group policy assignment.
-
- String
-
- String
-
-
- None
-
-
- Rank
-
- The rank of the policy assignment, relative to other group policy assignments for the same policy type.
-
- Int32
-
- Int32
-
-
- None
-
@@ -30930,22 +32675,10 @@ The Grant-CsTeamsVideoInteropServicePolicy cmdlet allows you to assign a pre-con
False
-
- DomainController
-
- Internal Microsoft use only.
-
- Fqdn
-
- Fqdn
-
-
- None
-
Global
- Use this flag to override the warning when assigning the global policy for your tenant.
+ When you use this cmdlet without specifying a identity, the policy applies to all rooms in your tenant, except any that have an explicit policy assignment.
SwitchParameter
@@ -30954,34 +32687,22 @@ The Grant-CsTeamsVideoInteropServicePolicy cmdlet allows you to assign a pre-con
False
-
- Identity
+
+ Group
- {{Fill Identity Description}}
+ Specifies the group used for the group policy assignment.
- UserIdParameter
+ String
- UserIdParameter
+ String
None
-
- PassThru
-
- Enables you to pass a user object through the pipeline that represents the user being assigned the policy. By default, the Grant-CsTeamsVideoInteropServicePolicy cmdlet does not pass objects through the pipeline.
-
- SwitchParameter
-
- SwitchParameter
-
-
- False
-
-
- PolicyName
+
+ Identity
- Specify the pre-constructed policy that you would like to assign to your tenant or a particular user. You can get the policies available for your organization using the cmdlet Get-CsTeamsVideoInteropServicePolicy.
+ The alias of the Teams room that the IT admin is granting this PolicyName to.
String
@@ -30991,21 +32712,21 @@ The Grant-CsTeamsVideoInteropServicePolicy cmdlet allows you to assign a pre-con
None
- Tenant
+ MsftInternalProcessingMode
- Internal Microsoft use only.
+ For internal use only.
- System.Guid
+ String
- System.Guid
+ String
None
-
- WhatIf
+
+ PassThru
- Shows what would happen if the cmdlet runs. The cmdlet is not run.
+ Allows the user to indicate whether the cmdlet passes an output object through the pipeline, in this case, after a process is stopped.
SwitchParameter
@@ -31014,10 +32735,10 @@ The Grant-CsTeamsVideoInteropServicePolicy cmdlet allows you to assign a pre-con
False
-
- Group
+
+ PolicyName
- Specifies the group used for the group policy assignment.
+ Corresponds to the name of the policy under -Identity from the cmdlet.
String
@@ -31038,11 +32759,23 @@ The Grant-CsTeamsVideoInteropServicePolicy cmdlet allows you to assign a pre-con
None
+
+ WhatIf
+
+ Shows what would happen if the cmdlet runs. The cmdlet is not run.
+
+ SwitchParameter
+
+ SwitchParameter
+
+
+ False
+
- Microsoft.Rtc.Management.AD.UserIdParameter
+ System.String
@@ -31064,64 +32797,31 @@ The Grant-CsTeamsVideoInteropServicePolicy cmdlet allows you to assign a pre-con
-
-
- ------ Example 1: The whole tenant has the same provider ------
- Grant-CsTeamsVideoInteropServicePolicy -PolicyName <Identity of the Policy | $null> -Global
-
- Specify the provider for the whole tenant or use the value $null to remove the tenant-level provider and let the whole tenant fall back to the Global policy.
-
-
-
- Example 2: The tenant has two (or three) interop service providers
- Grant-CsTeamsVideoInteropServicePolicy -PolicyName <Identity of the Policy | $null> -Identity <UserId>
-
- Specify each user with the Identity parameter, and use Provider-1 or Provider-2 for the value of the PolicyName parameter. Use the value $null to remove the provider and let the user's provider fallback to Global policy.
-
-
-
- Example 3: The tenant has a default interop service provider, but specific users (say IT folks) want to pilot another interop provider.
- Grant-CsTeamsVideoInteropServicePolicy -PolicyName <Identity of the Policy | ServiceProviderDisabled> [-Identity <UserId>]
-
- - To assign Provider-1 as the default interop service provider, don't use the Identity parameter and use the value Provider-1 for the PolicyName parameter.
- - For specific users to try Provider-2, specify each user with the Identity parameter, and use the value Provider-2 for the PolicyName parameter.
- - For specific users who need to disable CVI, specify each user with the Identity parameter and use the value ServiceProviderDisabled for the PolicyName parameter.
-
-
-
- Example 4: Cloud Video Interop has been disabled for the entire tenant, except for those users that have an explicit policy assigned to them.
- Grant-CsTeamsVideoInteropServicePolicy -PolicyName ServiceProviderDisabled
-
-
-
-
-
+
Online Version:
- https://learn.microsoft.com/powershell/module/teams/grant-csteamsvideointeropservicepolicy
+ https://learn.microsoft.com/powershell/module/teams/grant-csteamsroomvideoteleconferencingpolicy
- Grant-CsTeamsVoiceApplicationsPolicy
+ Grant-CsTeamsSurvivableBranchAppliancePolicy
Grant
- CsTeamsVoiceApplicationsPolicy
+ CsTeamsSurvivableBranchAppliancePolicy
- Assigns a per-user Teams voice applications policy to one or more users. TeamsVoiceApplications policy governs what permissions the supervisors/users have over auto attendants and call queues.
+ The Survivable Branch Appliance (SBA) Policy cmdlets facilitate the continuation of Teams Phone operations, allowing for the placement and reception of Public Switched Telephone Network (PSTN) calls during service disruptions. These cmdlets are exclusively intended for Tenant Administrators and Session Border Controller (SBC) Vendors. In the absence of SBA configuration within a Tenant, the cmdlets will be inoperative.
-
- TeamsVoiceApplicationsPolicy is used for Supervisor Delegated Administration which allows tenant admins to permit certain users to make changes to auto attendant and call queue configurations.
-
+
- Grant-CsTeamsVoiceApplicationsPolicy
-
- Identity
+ Grant-CsTeamsSurvivableBranchAppliancePolicy
+
+ PolicyName
- Indicates the Identity of the user account to be assigned the per-user Teams voice applications policy. User Identities can be specified using one of the following formats: the user's SIP address, the user's user principal name (UPN), or the user's Active Directory display name (for example, Ken Myer).
+ Name of the policy to be assigned. The PolicyName is simply the policy Identity without the policy scope, i.e. the "Tag:" prefix.
String
@@ -31130,11 +32830,32 @@ The Grant-CsTeamsVideoInteropServicePolicy cmdlet allows you to assign a pre-con
None
-
- PolicyName
+
+ Confirm
- "Name" of the policy to be assigned. The PolicyName is simply the policy Identity minus the policy scope (the "tag:" prefix). For example, a policy with the Identity tag:Redmond has a PolicyName equal to Redmond; likewise, a policy with the Identity tag:SDAAllowAllTeamsVoiceApplicationsPolicy has a PolicyName equal to SDAAllowAllTeamsVoiceApplicationsPolicy.
- To unassign a per-user policy previously assigned to a user, set the PolicyName to a null value ($Null).
+ Prompts you for confirmation before running the cmdlet.
+
+
+ SwitchParameter
+
+
+ False
+
+
+ Global
+
+ When you use this cmdlet without specifying a user identity, the policy applies to all users in your tenant. To skip a warning when you do this operation, specify "-Global".
+
+
+ SwitchParameter
+
+
+ False
+
+
+ MsftInternalProcessingMode
+
+ For internal use only.
String
@@ -31146,7 +32867,7 @@ The Grant-CsTeamsVideoInteropServicePolicy cmdlet allows you to assign a pre-con
PassThru
- Enables you to pass a user object through the pipeline that represents the user account being assigned the Teams voice applications policy. By default, the Grant-CsTeamsVoiceApplicationsPolicy cmdlet does not pass objects through the pipeline.
+ Enables you to pass a user object through the pipeline that represents the user account being assigned the policy.
SwitchParameter
@@ -31165,6 +32886,33 @@ The Grant-CsTeamsVideoInteropServicePolicy cmdlet allows you to assign a pre-con
False
+
+
+ Grant-CsTeamsSurvivableBranchAppliancePolicy
+
+ Group
+
+ Specifies the group used for the group policy assignment.
+
+ String
+
+ String
+
+
+ None
+
+
+ PolicyName
+
+ Name of the policy to be assigned. The PolicyName is simply the policy Identity without the policy scope, i.e. the "Tag:" prefix.
+
+ String
+
+ String
+
+
+ None
+
Confirm
@@ -31176,14 +32924,10 @@ The Grant-CsTeamsVideoInteropServicePolicy cmdlet allows you to assign a pre-con
False
-
-
- Grant-CsTeamsVoiceApplicationsPolicy
-
- PolicyName
+
+ MsftInternalProcessingMode
- "Name" of the policy to be assigned. The PolicyName is simply the policy Identity minus the policy scope (the "tag:" prefix). For example, a policy with the Identity tag:Redmond has a PolicyName equal to Redmond; likewise, a policy with the Identity tag:SDAAllowAllTeamsVoiceApplicationsPolicy has a PolicyName equal to SDAAllowAllTeamsVoiceApplicationsPolicy.
- To unassign a per-user policy previously assigned to a user, set the PolicyName to a null value ($Null).
+ For internal use only.
String
@@ -31195,7 +32939,7 @@ The Grant-CsTeamsVideoInteropServicePolicy cmdlet allows you to assign a pre-con
PassThru
- Enables you to pass a user object through the pipeline that represents the user account being assigned the Teams voice applications policy. By default, the Grant-CsTeamsVoiceApplicationsPolicy cmdlet does not pass objects through the pipeline.
+ Enables you to pass a user object through the pipeline that represents the user account being assigned the policy.
SwitchParameter
@@ -31204,15 +32948,16 @@ The Grant-CsTeamsVideoInteropServicePolicy cmdlet allows you to assign a pre-con
False
- Global
+ Rank
- When you use this cmdlet without specifying a user identity, the policy applies to all users in your tenant, except any that have an explicit policy assignment. To skip a warning when you do this operation, specify this parameter.
+ The rank of the policy assignment, relative to other group policy assignments for the same policy type.
+ Int32
- SwitchParameter
+ Int32
- False
+ None
WhatIf
@@ -31225,25 +32970,13 @@ The Grant-CsTeamsVideoInteropServicePolicy cmdlet allows you to assign a pre-con
False
-
- Confirm
-
- Prompts you for confirmation before running the cmdlet.
-
-
- SwitchParameter
-
-
- False
-
- Grant-CsTeamsVoiceApplicationsPolicy
-
- PolicyName
+ Grant-CsTeamsSurvivableBranchAppliancePolicy
+
+ Identity
- "Name" of the policy to be assigned. The PolicyName is simply the policy Identity minus the policy scope (the "tag:" prefix). For example, a policy with the Identity tag:Redmond has a PolicyName equal to Redmond; likewise, a policy with the Identity tag:SDAAllowAllTeamsVoiceApplicationsPolicy has a PolicyName equal to SDAAllowAllTeamsVoiceApplicationsPolicy.
- To unassign a per-user policy previously assigned to a user, set the PolicyName to a null value ($Null).
+ The identity of the user.
String
@@ -31252,21 +32985,22 @@ The Grant-CsTeamsVideoInteropServicePolicy cmdlet allows you to assign a pre-con
None
-
- PassThru
+
+ PolicyName
- Enables you to pass a user object through the pipeline that represents the user account being assigned the Teams voice applications policy. By default, the Grant-CsTeamsVoiceApplicationsPolicy cmdlet does not pass objects through the pipeline.
+ Name of the policy to be assigned. The PolicyName is simply the policy Identity without the policy scope, i.e. the "Tag:" prefix.
+ String
- SwitchParameter
+ String
- False
+ None
-
- WhatIf
+
+ Confirm
- Shows what would happen if the cmdlet runs. The cmdlet is not run.
+ Prompts you for confirmation before running the cmdlet.
SwitchParameter
@@ -31274,60 +33008,59 @@ The Grant-CsTeamsVideoInteropServicePolicy cmdlet allows you to assign a pre-con
False
-
- Confirm
+
+ MsftInternalProcessingMode
- Prompts you for confirmation before running the cmdlet.
+ For internal use only.
+ String
- SwitchParameter
+ String
- False
+ None
- Rank
+ PassThru
- The rank of the policy assignment, relative to other group policy assignments for the same policy type.
+ Enables you to pass a user object through the pipeline that represents the user account being assigned the policy.
- Int32
- Int32
+ SwitchParameter
- None
+ False
-
- Group
+
+ WhatIf
- Specifies the group used for the group policy assignment.
+ Shows what would happen if the cmdlet runs. The cmdlet is not run.
- String
- String
+ SwitchParameter
- None
+ False
-
- Identity
+
+ Confirm
- Indicates the Identity of the user account to be assigned the per-user Teams voice applications policy. User Identities can be specified using one of the following formats: the user's SIP address, the user's user principal name (UPN), or the user's Active Directory display name (for example, Ken Myer).
+ Prompts you for confirmation before running the cmdlet.
- String
+ SwitchParameter
- String
+ SwitchParameter
- None
+ False
- PassThru
+ Global
- Enables you to pass a user object through the pipeline that represents the user account being assigned the Teams voice applications policy. By default, the Grant-CsTeamsVoiceApplicationsPolicy cmdlet does not pass objects through the pipeline.
+ When you use this cmdlet without specifying a user identity, the policy applies to all users in your tenant. To skip a warning when you do this operation, specify "-Global".
SwitchParameter
@@ -31336,11 +33069,22 @@ The Grant-CsTeamsVideoInteropServicePolicy cmdlet allows you to assign a pre-con
False
-
- PolicyName
+
+ Group
- "Name" of the policy to be assigned. The PolicyName is simply the policy Identity minus the policy scope (the "tag:" prefix). For example, a policy with the Identity tag:Redmond has a PolicyName equal to Redmond; likewise, a policy with the Identity tag:SDAAllowAllTeamsVoiceApplicationsPolicy has a PolicyName equal to SDAAllowAllTeamsVoiceApplicationsPolicy.
- To unassign a per-user policy previously assigned to a user, set the PolicyName to a null value ($Null).
+ Specifies the group used for the group policy assignment.
+
+ String
+
+ String
+
+
+ None
+
+
+ Identity
+
+ The identity of the user.
String
@@ -31350,21 +33094,21 @@ The Grant-CsTeamsVideoInteropServicePolicy cmdlet allows you to assign a pre-con
None
- Global
+ MsftInternalProcessingMode
- When you use this cmdlet without specifying a user identity, the policy applies to all users in your tenant, except any that have an explicit policy assignment. To skip a warning when you do this operation, specify this parameter.
+ For internal use only.
- SwitchParameter
+ String
- SwitchParameter
+ String
- False
+ None
-
- WhatIf
+
+ PassThru
- Shows what would happen if the cmdlet runs. The cmdlet is not run.
+ Enables you to pass a user object through the pipeline that represents the user account being assigned the policy.
SwitchParameter
@@ -31373,17 +33117,17 @@ The Grant-CsTeamsVideoInteropServicePolicy cmdlet allows you to assign a pre-con
False
-
- Confirm
+
+ PolicyName
- Prompts you for confirmation before running the cmdlet.
+ Name of the policy to be assigned. The PolicyName is simply the policy Identity without the policy scope, i.e. the "Tag:" prefix.
- SwitchParameter
+ String
- SwitchParameter
+ String
- False
+ None
Rank
@@ -31397,17 +33141,17 @@ The Grant-CsTeamsVideoInteropServicePolicy cmdlet allows you to assign a pre-con
None
-
- Group
+
+ WhatIf
- Specifies the group used for the group policy assignment.
+ Shows what would happen if the cmdlet runs. The cmdlet is not run.
- String
+ SwitchParameter
- String
+ SwitchParameter
- None
+ False
@@ -31435,65 +33179,33 @@ The Grant-CsTeamsVideoInteropServicePolicy cmdlet allows you to assign a pre-con
-
-
- -------------------------- EXAMPLE 1 --------------------------
- Grant-CsTeamsVoiceApplicationsPolicy -Identity "Ken Myer" -PolicyName "SDA-Allow-All"
-
- The command shown in Example 1 assigns the per-user Teams voice applications policy SDA-Allow-All to the user with the display name "Ken Myer".
-
-
-
- -------------------------- EXAMPLE 2 --------------------------
- Grant-CsTeamsVoiceApplicationsPolicy -PolicyName "SDA-Allow-All" -Global
-
- Example 2 assigns the per-user online voice routing policy "SDA-Allow-All to all the users in the tenant, except any that have an explicit policy assignment.
-
-
-
+
Online Version:
- https://learn.microsoft.com/powershell/module/teams/grant-csteamsvoiceapplicationspolicy
-
-
- Get-CsTeamsVoiceApplicationsPolicy
-
-
-
- Set-CsTeamsVoiceApplicationsPolicy
-
-
-
- Remove-CsTeamsVoiceApplicationsPolicy
-
-
-
- New-CsTeamsVoiceApplicationsPolicy
-
+ https://learn.microsoft.com/powershell/module/teams/grant-csteamssurvivablebranchappliancepolicy
- Grant-CsTenantDialPlan
+ Grant-CsTeamsUpdateManagementPolicy
Grant
- CsTenantDialPlan
+ CsTeamsUpdateManagementPolicy
- Use the Grant-CsTenantDialPlan cmdlet to assign an existing tenant dial plan to a user, to a group of users, or to set the Global policy instance.
+ Use this cmdlet to grant a specific Teams Update Management policy to a user.
- The Grant-CsTenantDialPlan cmdlet assigns an existing tenant dial plan to a user, a group of users, or sets the Global policy instance. Tenant dial plans provide information that is required for Enterprise Voice users to make telephone calls. Users who do not have a valid tenant dial plan cannot make calls by using Enterprise Voice. A tenant dial plan determines such things as how normalization rules are applied.
- You can check whether a user has been granted a per-user tenant dial plan by calling a command in this format: `Get-CsUserPolicyAssignment -Identity "<user name>" -PolicyType TenantDialPlan.`
+ Grants a specific Teams Update Management policy to a user or sets a specific Teams Update Management policy as the new effective global policy.
- Grant-CsTenantDialPlan
+ Grant-CsTeamsUpdateManagementPolicy
PolicyName
- The PolicyName parameter is the name of the tenant dial plan to be assigned.
+ The identity of the policy to be granted.
String
@@ -31505,7 +33217,7 @@ The Grant-CsTeamsVideoInteropServicePolicy cmdlet allows you to assign a pre-con
Global
- Sets the parameters of the Global policy instance to the values in the specified policy instance.
+ Use this parameter to make the specified policy in -PolicyName the new effective global policy.
SwitchParameter
@@ -31516,29 +33228,7 @@ The Grant-CsTeamsVideoInteropServicePolicy cmdlet allows you to assign a pre-con
PassThru
-
-
-
- SwitchParameter
-
-
- False
-
-
- WhatIf
-
- The WhatIf switch causes the command to simulate its results. By using this switch, you can view what changes would occur without having to commit those changes.
-
-
- SwitchParameter
-
-
- False
-
-
- Confirm
-
- The Confirm switch causes the command to pause processing, and requires confirmation to proceed.
+ Including this parameter (which does not take a value) displays the user information when the cmdlet completes. Normally there is no output when this cmdlet is run.
SwitchParameter
@@ -31548,7 +33238,7 @@ The Grant-CsTeamsVideoInteropServicePolicy cmdlet allows you to assign a pre-con
- Grant-CsTenantDialPlan
+ Grant-CsTeamsUpdateManagementPolicy
Group
@@ -31564,7 +33254,7 @@ The Grant-CsTeamsVideoInteropServicePolicy cmdlet allows you to assign a pre-con
PolicyName
- The PolicyName parameter is the name of the tenant dial plan to be assigned.
+ The identity of the policy to be granted.
String
@@ -31576,7 +33266,7 @@ The Grant-CsTeamsVideoInteropServicePolicy cmdlet allows you to assign a pre-con
PassThru
-
+ Including this parameter (which does not take a value) displays the user information when the cmdlet completes. Normally there is no output when this cmdlet is run.
SwitchParameter
@@ -31596,35 +33286,13 @@ The Grant-CsTeamsVideoInteropServicePolicy cmdlet allows you to assign a pre-con
None
-
- WhatIf
-
- The WhatIf switch causes the command to simulate its results. By using this switch, you can view what changes would occur without having to commit those changes.
-
-
- SwitchParameter
-
-
- False
-
-
- Confirm
-
- The Confirm switch causes the command to pause processing, and requires confirmation to proceed.
-
-
- SwitchParameter
-
-
- False
-
- Grant-CsTenantDialPlan
-
+ Grant-CsTeamsUpdateManagementPolicy
+
Identity
- The Identity parameter identifies the user to whom the policy should be assigned.
+ Indicates the identity of the user account the policy should be assigned to.
String
@@ -31636,7 +33304,7 @@ The Grant-CsTeamsVideoInteropServicePolicy cmdlet allows you to assign a pre-con
PolicyName
- The PolicyName parameter is the name of the tenant dial plan to be assigned.
+ The identity of the policy to be granted.
String
@@ -31648,29 +33316,7 @@ The Grant-CsTeamsVideoInteropServicePolicy cmdlet allows you to assign a pre-con
PassThru
-
-
-
- SwitchParameter
-
-
- False
-
-
- WhatIf
-
- The WhatIf switch causes the command to simulate its results. By using this switch, you can view what changes would occur without having to commit those changes.
-
-
- SwitchParameter
-
-
- False
-
-
- Confirm
-
- The Confirm switch causes the command to pause processing, and requires confirmation to proceed.
+ Including this parameter (which does not take a value) displays the user information when the cmdlet completes. Normally there is no output when this cmdlet is run.
SwitchParameter
@@ -31684,19 +33330,7 @@ The Grant-CsTeamsVideoInteropServicePolicy cmdlet allows you to assign a pre-con
Global
- Sets the parameters of the Global policy instance to the values in the specified policy instance.
-
- SwitchParameter
-
- SwitchParameter
-
-
- False
-
-
- PassThru
-
-
+ Use this parameter to make the specified policy in -PolicyName the new effective global policy.
SwitchParameter
@@ -31705,10 +33339,10 @@ The Grant-CsTeamsVideoInteropServicePolicy cmdlet allows you to assign a pre-con
False
-
- PolicyName
+
+ Group
- The PolicyName parameter is the name of the tenant dial plan to be assigned.
+ Specifies the group used for the group policy assignment.
String
@@ -31717,10 +33351,10 @@ The Grant-CsTeamsVideoInteropServicePolicy cmdlet allows you to assign a pre-con
None
-
- Group
+
+ Identity
- Specifies the group used for the group policy assignment.
+ Indicates the identity of the user account the policy should be assigned to.
String
@@ -31730,21 +33364,21 @@ The Grant-CsTeamsVideoInteropServicePolicy cmdlet allows you to assign a pre-con
None
- Rank
+ PassThru
- The rank of the policy assignment, relative to other group policy assignments for the same policy type.
+ Including this parameter (which does not take a value) displays the user information when the cmdlet completes. Normally there is no output when this cmdlet is run.
- Int32
+ SwitchParameter
- Int32
+ SwitchParameter
- None
+ False
-
- Identity
+
+ PolicyName
- The Identity parameter identifies the user to whom the policy should be assigned.
+ The identity of the policy to be granted.
String
@@ -31753,127 +33387,112 @@ The Grant-CsTeamsVideoInteropServicePolicy cmdlet allows you to assign a pre-con
None
-
- WhatIf
+
+ Rank
- The WhatIf switch causes the command to simulate its results. By using this switch, you can view what changes would occur without having to commit those changes.
+ The rank of the policy assignment, relative to other group policy assignments for the same policy type.
- SwitchParameter
+ Int32
- SwitchParameter
+ Int32
- False
+ None
-
- Confirm
+
+
+
+
+ System.String
+
- The Confirm switch causes the command to pause processing, and requires confirmation to proceed.
+
- SwitchParameter
+
+
+
+
- SwitchParameter
-
+ System.Object
- False
-
-
-
-
+
+
+
+
+
- The ExternalAccessPrefix and OptimizeDeviceDialing parameters have been removed from New-CsTenantDialPlan and Set-CsTenantDialPlan cmdlet since they are no longer used. External access dialing is now handled implicitly using normalization rules of the dial plans. The Get-CsTenantDialPlan will still show the external access prefix in the form of a normalization rule of the dial plan.
+
-------------------------- Example 1 --------------------------
- Grant-CsTenantDialPlan -PolicyName Vt1tenantDialPlan9 -Identity Ken.Myer@contoso.com
-
- This example grants the Vt1tenantDialPlan9 dial plan to Ken.Meyer@contoso.com.
-
-
-
- -------------------------- Example 2 --------------------------
- Grant-CsTenantDialPlan -Identity Ken.Myer@contoso.com -PolicyName $Null
-
- In Example 2, any dial plan previously assigned to the user Ken Myer is unassigned from that user; as a result, Ken Myer will be managed by the global dial plan. To unassign a custom tenant dial plan, set the PolicyName to a null value ($Null).
-
-
-
- -------------------------- Example 3 --------------------------
- Grant-CsTenantDialPlan -Group sales@contoso.com -Rank 10 -PolicyName Vt1tenantDialPlan9
+ PS C:\> Grant-CsTeamsUpdateManagementPolicy -PolicyName "Campaign Policy" -Identity kenmyer@litwareinc.com
- This example grants the Vt1tenantDialPlan9 dial plan to members of the group sales@contoso.com.
+ In this example, the policy "Campaign Policy" is granted to the user kenmyer@litwareinc.com.
Online Version:
- https://learn.microsoft.com/powershell/module/teams/grant-cstenantdialplan
-
-
- Set-CsTenantDialPlan
-
-
-
- New-CsTenantDialPlan
-
-
-
- Remove-CsTenantDialPlan
-
-
-
- Get-CsTenantDialPlan
-
+ https://learn.microsoft.com/powershell/module/teams/grant-csteamsupdatemanagementpolicy
- Grant-CsUserPolicyPackage
+ Grant-CsTeamsUpgradePolicy
Grant
- CsUserPolicyPackage
+ CsTeamsUpgradePolicy
- This cmdlet supports applying a policy package to users in a tenant. Note that there is a limit of 20 users you can apply the package to at a time. To apply a policy package to a larger number of users, consider using New-CsBatchPolicyPackageAssignmentOperation.
+ TeamsUpgradePolicy allows administrators to manage the transition from Skype for Business to Teams.
- This cmdlet supports applying a policy package to users in a tenant. Provide one or more user identities to assign the package with all the associated policies. The available policy packages and their definitions can be found by running Get-CsPolicyPackage. The recommended policy package for each user can be found by running Get-CsUserPolicyPackageRecommendation. For more information on policy packages, please review https://learn.microsoft.com/MicrosoftTeams/manage-policy-packages.
+ TeamsUpgradePolicy allows administrators to manage the transition from Skype for Business to Teams. As an organization with Skype for Business starts to adopt Teams, administrators can manage the user experience in their organization using the concept of coexistence "mode". Mode defines in which client incoming chats and calls land as well as in what service (Teams or Skype for Business) new meetings are scheduled in. Mode also governs what functionality is available in the Teams client. Finally, prior to upgrading to TeamsOnly mode administrators can use TeamsUpgradePolicy to trigger notifications in the Skype for Business client to inform users of the pending upgrade.
+ This cmdlet enables admins to apply TeamsUpgradePolicy to either individual users or to set the default for the entire organization. NOTE : Earlier versions of this cmdlet used to support -MigrateMeetingsToTeams option. This option is removed in later versions of the module. Tenants must run Start-CsExMeetingMigration. See Start-CsExMeetingMigrationService (https://learn.microsoft.com/powershell/module/skype/start-csexmeetingmigration).
+ Microsoft Teams provides all relevant instances of TeamsUpgradePolicy via built-in, read-only policies. The built-in instances are as follows:
+ |Identity|Mode|NotifySfbUsers|Comments| |---|---|---|---| |Islands|Islands|False|Default configuration. Allows a single user to evaluate both clients side by side. Chats and calls can land in either client, so users must always run both clients.| |IslandsWithNotify|Islands|True|Same as Islands and it adds a banner in the Skype for Business client informing the user that Teams will soon replace Skype for Business.| |SfBOnly|SfBOnly|False|Calling, chat functionality and meeting scheduling in the Teams app are disabled.| |SfBOnlyWithNotify|SfBOnly|True|Same as SfBOnly and it adds a banner in the Skype for Business client informing the user that Teams will soon replace Skype for Business.| |SfBWithTeamsCollab|SfBWithTeamsCollab|False|Calling, chat functionality and meeting scheduling in the Teams app are disabled.| |SfBWithTeamsCollabWithNotify|SfBWithTeamsCollab|True|Same as SfBWithTeamsCollab and it adds a banner in the Skype for Business client informing the user that Teams will soon replace Skype for Business.| |SfBWithTeamsCollabAndMeetings|SfBWithTeamsCollabAndMeetings|False|Calling and chat functionality in the Teams app are disabled.| |SfBWithTeamsCollabAndMeetingsWithNotify|SfBWithTeamsCollabAndMeetings|True|Same as SfBWithTeamsCollabAndMeetings and it adds a banner in the Skype for Business client informing the user that Teams will soon replace Skype for Business.| |UpgradeToTeams|TeamsOnly|False|Use this mode to upgrade users to Teams and to prevent chat, calling, and meeting scheduling in Skype for Business.| |Global|Islands|False||
+ > [!IMPORTANT] > TeamsUpgradePolicy can be assigned to any Teams user, whether that user have an on-premises account in Skype for Business Server or not. However, TeamsOnly mode can only be assigned to a user who is already homed in Skype for Business Online . This is because interop with Skype for Business users and federation as well as Microsoft 365 Phone System functionality are only possible if the user is homed in Skype for Business Online. In addition, you cannot assign TeamsOnly mode as the tenant-wide default if you have any Skype for Business on-premises deployment (which is detected by presence of a lyncdiscover DNS record that points to a location other than Office 365. To make these users TeamsOnly you must first move these users individually to the cloud using `Move-CsUser`. Once all users have been moved to the cloud, you can disable hybrid to complete migration to the cloud (https://learn.microsoft.com/skypeforbusiness/hybrid/cloud-consolidation-disabling-hybrid)and then apply TeamsOnly mode at the tenant level to ensure future users are TeamsOnly by default.
+ > [!NOTE] > > - TeamsUpgradePolicy is available in both Office 365 and in on-premises versions of Skype for Business Server, but there are differences: > - In Office 365, admins can specify both coexistence mode and whether to trigger notifications of pending upgrade. > - In on-premises with Skype for Business Server, the only available option is to trigger notifications. Skype for Business Server 2015 with CU8 or Skype for Business Server 2019 are required. > - TeamsUpgradePolicy in Office 365 can be granted to users homed on-premises in hybrid deployments of Skype for Business as follows: > - Coexistence mode is honored by users homed on-premises, however on-premises users cannot be granted the UpgradeToTeams instance (mode=TeamsOnly) of TeamsUpgradePolicy. To be upgraded to TeamsOnly mode, users must be either homed in Skype for Business Online or have no Skype account anywhere. > - The NotifySfBUsers setting of Office 365 TeamsUpgradePolicy is not honored by users homed on-premises. Instead, the on-premises version of TeamsUpgradePolicy must be used. > - In Office 365, all relevant instances of TeamsUpgradePolicy are built into the system, so there is no corresponding New cmdlet available. In contrast, Skype for Business Server does not contain built-in instances, so the New cmdlet is available on-premises. Only NotifySfBUsers property is available in on-premises. > - When granting a user a policy with mode=TeamsOnly or mode=SfBWithTeamsCollabAndMeetings, by default, meetings organized by that user will be migrated to Teams. For details, see Using the Meeting Migration Service (MMS) (https://learn.microsoft.com/skypeforbusiness/audio-conferencing-in-office-365/setting-up-the-meeting-migration-service-mms).
+ When users are in any of the Skype for Business modes (SfBOnly, SfBWithTeamsCollab, SfBWithTeamsCollabAndMeetings), calling and chat functionality in the Teams app are disabled (but chat in the context of a Teams meeting is still allowed). Similarly, when users are in the SfBOnly or SfBWithTeamsCollab modes, meeting scheduling is disabled. For more details, see Migration and interoperability guidance for organizations using Teams together with Skype for Business (https://learn.microsoft.com/microsoftteams/migration-interop-guidance-for-teams-with-skype).
+ The `Grant-CsTeamsUpgradePolicy` cmdlet checks the configuration of the corresponding settings in TeamsMessagingPolicy, TeamsCallingPolicy, and TeamsMeetingPolicy to determine if those settings would be superceded by TeamsUpgradePolicy and if so, an informational message is provided in PowerShell. It is not necessary to set these other policy settings. This is for informational purposes only. Below is an example of what the PowerShell warning looks like:
+ `Grant-CsTeamsUpgradePolicy -Identity user1@contoso.com -PolicyName SfBWithTeamsCollab` WARNING : The user `user1@contoso.com` currently has enabled values for: AllowUserChat, AllowPrivateCalling, AllowPrivateMeetingScheduling, AllowChannelMeetingScheduling, however these values will be ignored. This is because you are granting this user TeamsUpgradePolicy with mode=SfBWithTeamsCollab, which causes the Teams client to behave as if they are disabled.
+ > [!NOTE] > These warning messages are not affected by the -WarningAction parameter.
- Grant-CsUserPolicyPackage
-
+ Grant-CsTeamsUpgradePolicy
+
Identity
- A list of one or more users in the tenant. Note that there is a limit of 20 users you can apply the package to at a time.
+ The user you want to grant policy to. This can be specified as SIP address, UserPrincipalName, or ObjectId.
- String[]
+ UserIdParameter
- String[]
+ UserIdParameter
None
-
- PackageName
+
+ PolicyName
- The name of a specific policy package to apply. All possible policy package names can be found by running Get-CsPolicyPackage.
+ The name of the policy instance.
- String
+ Object
- String
+ Object
None
-
- WhatIf
+
+ Global
- Shows what would happen if the cmdlet runs. The cmdlet is not run.
+ Use this switch if you want to grant the specified policy to be the default policy for all users in the tenant.
SwitchParameter
@@ -31881,48 +33500,232 @@ The Grant-CsTeamsVideoInteropServicePolicy cmdlet allows you to assign a pre-con
False
-
- Confirm
+
+ Tenant
- Prompts you for confirmation before running the cmdlet.
+ Do not use.
+ Object
- SwitchParameter
+ Object
- False
+ None
-
-
-
-
+
+ MigrateMeetingsToTeams
+
+ Not supported anymore, see the Description section.
+
+ Boolean
+
+ Boolean
+
+
+ None
+
+
+ PassThru
+
+ Enables you to pass a user object through the pipeline that represents the user account being assigned the Teams call hold policy.
+ By default, the cmdlet does not pass objects through the pipeline.
+
+
+ SwitchParameter
+
+
+ False
+
+
+
+ Grant-CsTeamsUpgradePolicy
+
+ PolicyName
+
+ The name of the policy instance.
+
+ Object
+
+ Object
+
+
+ None
+
+
+ Global
+
+ Use this switch if you want to grant the specified policy to be the default policy for all users in the tenant.
+
+
+ SwitchParameter
+
+
+ False
+
+
+ Tenant
+
+ Do not use.
+
+ Object
+
+ Object
+
+
+ None
+
+
+ Force
+
+ The Force switch specifies whether to suppress warning and confirmation messages. It can be useful in scripting to suppress interactive prompts. If the Force switch isn't provided in the command, you're prompted for administrative input if required.
+
+
+ SwitchParameter
+
+
+ False
+
+
+ MigrateMeetingsToTeams
+
+ Not supported anymore, see the Description section.
+
+ Boolean
+
+ Boolean
+
+
+ None
+
+
+ PassThru
+
+ Enables you to pass a user object through the pipeline that represents the user account being assigned the Teams call hold policy.
+ By default, the cmdlet does not pass objects through the pipeline.
+
+
+ SwitchParameter
+
+
+ False
+
+
+
+ Grant-CsTeamsUpgradePolicy
+
+ PolicyName
+
+ The name of the policy instance.
+
+ Object
+
+ Object
+
+
+ None
+
+
+ Global
+
+ Use this switch if you want to grant the specified policy to be the default policy for all users in the tenant.
+
+
+ SwitchParameter
+
+
+ False
+
+
+ Tenant
+
+ Do not use.
+
+ Object
+
+ Object
+
+
+ None
+
+
+ Group
+
+ Specifies the group used for the group policy assignment.
+
+ String
+
+ String
+
+
+ None
+
+
+ MigrateMeetingsToTeams
+
+ Not supported anymore, see the Description section.
+
+ Boolean
+
+ Boolean
+
+
+ None
+
+
+ PassThru
+
+ Enables you to pass a user object through the pipeline that represents the user account being assigned the Teams call hold policy.
+ By default, the cmdlet does not pass objects through the pipeline.
+
+
+ SwitchParameter
+
+
+ False
+
+
+ Rank
+
+ The rank of the policy assignment, relative to other group policy assignments for the same policy type.
+
+ Int32
+
+ Int32
+
+
+ None
+
+
+
+
+
Identity
- A list of one or more users in the tenant. Note that there is a limit of 20 users you can apply the package to at a time.
+ The user you want to grant policy to. This can be specified as SIP address, UserPrincipalName, or ObjectId.
- String[]
+ UserIdParameter
- String[]
+ UserIdParameter
None
-
- PackageName
+
+ PolicyName
- The name of a specific policy package to apply. All possible policy package names can be found by running Get-CsPolicyPackage.
+ The name of the policy instance.
- String
+ Object
- String
+ Object
None
-
- WhatIf
+
+ Global
- Shows what would happen if the cmdlet runs. The cmdlet is not run.
+ Use this switch if you want to grant the specified policy to be the default policy for all users in the tenant.
SwitchParameter
@@ -31931,10 +33734,22 @@ The Grant-CsTeamsVideoInteropServicePolicy cmdlet allows you to assign a pre-con
False
-
- Confirm
+
+ Tenant
- Prompts you for confirmation before running the cmdlet.
+ Do not use.
+
+ Object
+
+ Object
+
+
+ None
+
+
+ Force
+
+ The Force switch specifies whether to suppress warning and confirmation messages. It can be useful in scripting to suppress interactive prompts. If the Force switch isn't provided in the command, you're prompted for administrative input if required.
SwitchParameter
@@ -31943,143 +33758,51 @@ The Grant-CsTeamsVideoInteropServicePolicy cmdlet allows you to assign a pre-con
False
-
-
-
-
-
-
-
-
-
-
- -------------------------- Example 1 --------------------------
- PS C:\> Grant-CsUserPolicyPackage -Identity 1bc0b35f-095a-4a37-a24c-c4b6049816ab,johndoe@example.com -PackageName Education_PrimaryStudent
-
- Applies the Education_PrimaryStudent policy package to two users in the tenant.
-
-
-
-
-
- Online Version:
- https://learn.microsoft.com/powershell/module/teams/grant-csuserpolicypackage
-
-
- Get-CsPolicyPackage
-
-
-
- Get-CsUserPolicyPackageRecommendation
-
-
-
- Get-CsUserPolicyPackage
-
-
-
- New-CsBatchPolicyPackageAssignmentOperation
-
-
-
-
-
-
- Import-CsAutoAttendantHolidays
- Import
- CsAutoAttendantHolidays
-
- Use Import-CsAutoAttendantHolidays cmdlet to import holiday schedules of an existing Auto Attendant (AA) that were previously exported using the Export-CsAutoAttendantHolidays cmdlet.
-
-
-
- The Export-CsAutoAttendantHolidays cmdlet and the Import-CsAutoAttendantHolidays cmdlet enable you to export holiday schedules in your auto attendant and then later import that information. This can be extremely useful in a situation where you need to configure same holiday sets in multiple auto attendants.
- The Export-CsAutoAttendantHolidays cmdlet returns the holiday schedule information in serialized form (as a byte array). The caller can then write the bytes to the disk to obtain a CSV file. Similarly, the Import-CsAutoAttendantHolidays cmdlet accepts the holiday schedule information as a byte array, which can be read from the aforementioned CSV file. The first line of the CSV file is considered a header record and is always ignored. NOTES :
- Each line in the CSV file used by Export-CsAutoAttendantHolidays and Import-CsAutoAttendantHolidays cmdlet should be of the following format:
- `HolidayName,StartDateTime1,EndDateTime1,StartDateTime2,EndDateTime2,...,StartDateTime10,EndDateTime10`
- where
- - HolidayName is the name of the holiday to be imported.
- - StartDateTimeX and EndDateTimeX specify a date/time range for the holiday and are optional. If no date-time ranges are defined, then the holiday is imported without any date/time ranges. They follow the same format as New-CsOnlineDateTimeRange cmdlet.
- - EndDateTimeX is optional. If it is not specified, the end bound of the date time range is set to 00:00 of the day after the start date.
-
- - The first line of the CSV file is considered a header record and is always ignored by Import-CsAutoAttendantHolidays cmdlet.
- - If the destination auto attendant for the import already contains a call flow or schedule by the same name as one of the holidays being imported, the corresponding CSV record is skipped.
- - For holidays that are successfully imported, a default call flow is created which is configured without any greeting and simply disconnects the call on being executed.
-
-
-
- Import-CsAutoAttendantHolidays
-
- Identity
-
- The identity for the AA whose holiday schedules are to be imported.
-
- System.String
-
- System.String
-
-
- None
-
-
- Input
-
- The Input parameter specifies the holiday schedule information that is to be imported.
-
- System.Byte[]
-
- System.Byte[]
-
-
- None
-
-
- Tenant
-
-
-
- System.Guid
-
- System.Guid
-
-
- None
-
-
-
-
-
- Identity
+
+ Group
- The identity for the AA whose holiday schedules are to be imported.
+ Specifies the group used for the group policy assignment.
- System.String
+ String
- System.String
+ String
None
-
- Input
+
+ MigrateMeetingsToTeams
- The Input parameter specifies the holiday schedule information that is to be imported.
+ Not supported anymore, see the Description section.
- System.Byte[]
+ Boolean
- System.Byte[]
+ Boolean
None
- Tenant
+ PassThru
-
+ Enables you to pass a user object through the pipeline that represents the user account being assigned the Teams call hold policy.
+ By default, the cmdlet does not pass objects through the pipeline.
- System.Guid
+ SwitchParameter
- System.Guid
+ SwitchParameter
+
+
+ False
+
+
+ Rank
+
+ The rank of the policy assignment, relative to other group policy assignments for the same policy type.
+
+ Int32
+
+ Int32
None
@@ -32088,17 +33811,17 @@ The Grant-CsTeamsVideoInteropServicePolicy cmdlet allows you to assign a pre-con
- System.String
+ Microsoft.Rtc.Management.AD.UserIdParameter
- The Import-CsAutoAttendantHolidays cmdlet accepts a string as the Identity parameter.
+
- Microsoft.Rtc.Management.Hosted.OAA.Models.HolidayImportResult
+ System.Object
@@ -32112,476 +33835,301 @@ The Grant-CsTeamsVideoInteropServicePolicy cmdlet allows you to assign a pre-con
- -------------------------- Example 1 --------------------------
- $bytes = [System.IO.File]::ReadAllBytes("C:\Imports\Holidays.csv")
-Import-CsAutoAttendantHolidays -Identity 6abea1cd-904b-520b-be96-1092cc096432 -Input $bytes
+ -------- Example 1: Grant Policy to an individual user --------
+ PS C:\> Grant-CsTeamsUpgradePolicy -PolicyName UpgradeToTeams -Identity mike@contoso.com
- In this example, the Import-CsAutoAttendantHolidays cmdlet is used to import holiday schedule information from a file at path "C:\Imports\Holidays.csv" to an auto attendant with Identity of 6abea1cd-904b-520b-be96-1092cc096432.
+ The above cmdlet assigns the "UpgradeToTeams" policy to user Mike@contoso.com. This effectively upgrades the user to Teams only mode. This command will only succeed if the user does not have an on-premises Skype for Business account.
- -------------------------- Example 2 --------------------------
- $bytes = [System.IO.File]::ReadAllBytes("C:\Imports\Holidays.csv")
-Import-CsAutoAttendantHolidays -Identity 6abea1cd-904b-520b-be96-1092cc096432 -Input $bytes | Format-Table -Wrap -AutoSize
+ ------- Example 2: Remove Policy for an individual user -------
+ PS C:\> Grant-CsTeamsUpgradePolicy -PolicyName $null -Identity mike@contoso.com
- In this example, the Import-CsAutoAttendantHolidays cmdlet is used to import holiday schedule information from a file at path "C:\Imports\Holidays.csv" to an auto attendant with Identity of 6abea1cd-904b-520b-be96-1092cc096432. The result of the import process is formatted as a table.
+ The above cmdlet removes any policy changes made to user Mike@contoso.com and effectively Inherits the global tenant setting for teams Upgrade.
+
+
+
+ --------- Example 3: Grant Policy to the entire tenant ---------
+ PS C:\> Grant-CsTeamsUpgradePolicy -PolicyName SfBOnly -Global
+
+ To grant a policy to all users in the org (except any that have an explicit policy assigned), omit the identity parameter. If you do not specify the -Global parameter, you will be prompted to confirm the operation.
+
+
+
+ Example 4 Get a report on existing TeamsUpgradePolicy users (Screen Report)
+ Get-CSOnlineUser | select UserPrincipalName, teamsupgrade*
+
+ You can get the output on the screen, on CSV or Html format. For Screen Report.
+
+
+
+ Example 5 Get a report on existing TeamsUpgradePolicy users (CSV Report)
+ $objUsers = Get-CSOnlineUser | select UserPrincipalName, teamsupgrade*
+$objusers | ConvertTo-Csv -NoTypeInformation | Out-File "$env:USERPROFILE\desktop\TeamsUpgrade.csv"
+
+ This will create a CSV file on the Desktop of the current user with the name "TeamsUpgrade.csv"
+
+
+
+ Example 6 Get a report on existing TeamsUpgradePolicy users (HTML Report)
+ $objUsers = Get-CSOnlineUser | select UserPrincipalName, teamsupgrade*
+$objusers | ConvertTo-Html | Out-File "$env:USERPROFILE\desktop\TeamsUpgrade.html"
+
+ After running these lines will create an HTML file on the Desktop of the current user with the name "TeamUpgrade.html"
+
+
+
+ Example 7 Get a report on existing TeamsUpgradePolicy users (CSV Report - Oneliner version)
+ Get-CSOnlineUser | select UserPrincipalName, teamsupgrade* | ConvertTo-Csv -NoTypeInformation | Out-File "$env:USERPROFILE\desktop\TeamsUpgrade.csv"
+
+ This will create a CSV file on the Desktop of the current user with the name "TeamsUpgrade.csv"
+
+
+
+ Example 8 Get a report on existing TeamsUpgradePolicy users (HTML Report - Oneliner Version)
+ Get-CSOnlineUser | select UserPrincipalName, teamsupgrade* | ConvertTo-Html | Out-File "$env:USERPROFILE\desktop\TeamsUpgrade.html"
+
+ After running these lines will create an HTML file on the Desktop of the current user with the name "TeamUpgrade.html"
Online Version:
- https://learn.microsoft.com/powershell/module/teams/import-csautoattendantholidays
+ https://learn.microsoft.com/powershell/module/skype/grant-csteamsupgradepolicy
- Export-CsAutoAttendantHolidays
-
+ Migration and interoperability guidance for organizations using Teams together with Skype for Business
+ https://learn.microsoft.com/MicrosoftTeams/migration-interop-guidance-for-teams-with-skype
- Get-CsAutoAttendantHolidays
-
+ Using the Meeting Migration Service (MMS)
+ https://learn.microsoft.com/skypeforbusiness/audio-conferencing-in-office-365/setting-up-the-meeting-migration-service-mms
+
+
+ Coexistence with Skype for Business
+ https://learn.microsoft.com/microsoftteams/coexistence-chat-calls-presence
+
+
+ Get-CsTeamsUpgradeConfiguration
+ https://learn.microsoft.com/powershell/module/teams/get-csteamsupgradeconfiguration
+
+
+ Set-CsTeamsUpgradeConfiguration
+ https://learn.microsoft.com/powershell/module/teams/set-csteamsupgradeconfiguration
+
+
+ Get-CsTeamsUpgradePolicy
+ https://learn.microsoft.com/powershell/module/teams/get-csteamsupgradepolicy
- Import-CsOnlineAudioFile
- Import
- CsOnlineAudioFile
+ Grant-CsTeamsVideoInteropServicePolicy
+ Grant
+ CsTeamsVideoInteropServicePolicy
- Use the Import-CsOnlineAudioFile cmdlet to upload a new audio file.
+ Cloud Video Interop for Teams enables 3rd party VTC devices to be able to join Teams meetings. You can use the TeamsVideoInteropServicePolicy cmdlets to enable Cloud Video Interop for particular users or for your entire organization.
- The Import-CsOnlineAudioFile cmdlet uploads a new audio file for use with the Auto Attendant (AA), Call Queue (CQ) service or Music on Hold for Microsoft Teams.
+ Cloud Video Interop for Teams enables 3rd party VTC devices to be able to join Teams meetings. You can use the TeamsVideoInteropServicePolicy cmdlets to enable Cloud Video Interop for particular users or for your entire organization. Microsoft provides pre-constructed policies for each of our supported partners that allow you to designate which of the partners to use for cloud video interop.
+ The Grant-CsTeamsVideoInteropServicePolicy cmdlet allows you to assign a pre-constructed policy across your whole organization or only to specific users.
+ User needs to be assigned one policy from admin to create a CVI meeting. There could be multiple provides in a tenant, but user can only be assigned only one policy(provide). FAQ :
+ Q: After running `Grant-CsTeamsVideoInteropServicePolicy -PolicyName <Identity of the Policy>` to assign a policy to the whole tenant, the result of `Get-CsOnlineUser -Identity {User Identity} | Format-List TeamsVideoInteropServicePolicy` that checks if the User Policy is empty.
+ A: Global/Tenant level Policy Assignment can be checked by running `Get-CsTeamsVideoInteropServicePolicy Global`.
+ Q: I assigned CVI policy to a user, but I can't create a VTC meeting with that policy or I made changes to policy assignment, but it didn't reflect on new meetings I created.
+ A: The policy is cached for 6 hours. Changes to the policy are updated after the cache expires. Check for your changes after 6 hours. Frequently used commands that can help identify the policy assignment :
+ - Command to get full list of user along with their CVI policy: `Get-CsOnlineUser | Format-List UserPrincipalName,TeamsVideoInteropServicePolicy`
+ - Command to get the policy assigned to the whole tenant: `Get-CsTeamsVideoInteropServicePolicy Global`
- Import-CsOnlineAudioFile
-
- ApplicationId
+ Grant-CsTeamsVideoInteropServicePolicy
+
+ PolicyName
- The ApplicationId parameter is the identifier for the application which will use this audio file. For example, if the audio file will be used with an Auto Attendant, then it needs to be set to "OrgAutoAttendant". If the audio file will be used with a Call Queue, then it needs to be set to "HuntGroup". If the audio file will be used with Microsoft Teams, then it needs to be set to "TenantGlobal".
- Supported values:
- - OrgAutoAttendant
- - HuntGroup
- - TenantGlobal
+ Specify the pre-constructed policy that you would like to assign to your tenant or a particular user. You can get the policies available for your organization using the cmdlet Get-CsTeamsVideoInteropServicePolicy.
- System.string
+ String
- System.string
+ String
None
-
- FileName
+
+ Confirm
- The FileName parameter is the name of the audio file. For example, the file name for the file C:\Media\Welcome.wav is Welcome.wav.
+ Prompts you for confirmation before running the cmdlet.
- System.string
- System.string
+ SwitchParameter
- None
+ False
-
- Content
+
+ DomainController
- The Content parameter represents the content of the audio file. Supported formats are WAV (uncompressed, linear PCM with 8/16/32-bit depth in mono or stereo), WMA (mono only), and MP3. The audio file content cannot be more 5MB.
+ Internal Microsoft use only.
- System.Byte[]
+ Fqdn
- System.Byte[]
+ Fqdn
None
-
-
-
-
- ApplicationId
-
- The ApplicationId parameter is the identifier for the application which will use this audio file. For example, if the audio file will be used with an Auto Attendant, then it needs to be set to "OrgAutoAttendant". If the audio file will be used with a Call Queue, then it needs to be set to "HuntGroup". If the audio file will be used with Microsoft Teams, then it needs to be set to "TenantGlobal".
- Supported values:
- - OrgAutoAttendant
- - HuntGroup
- - TenantGlobal
-
- System.string
-
- System.string
-
-
- None
-
-
- FileName
-
- The FileName parameter is the name of the audio file. For example, the file name for the file C:\Media\Welcome.wav is Welcome.wav.
-
- System.string
-
- System.string
-
-
- None
-
-
- Content
-
- The Content parameter represents the content of the audio file. Supported formats are WAV (uncompressed, linear PCM with 8/16/32-bit depth in mono or stereo), WMA (mono only), and MP3. The audio file content cannot be more 5MB.
-
- System.Byte[]
-
- System.Byte[]
-
-
- None
-
-
-
-
-
- None
-
-
-
-
-
-
-
-
-
- Microsoft.Rtc.Management.Hosted.Online.Models.AudioFile
-
-
-
-
-
-
-
-
- When you import an audio file to be used for Auto Attendant or Call Queue, the audio file will automatically be marked for deletion (as seen by running Get-CsOnlineAudioFile) and it will be deleted after 48 to 72 hours from the time of import, unless the audio file is associated to an Auto Attendant and Call Queue before 48 hours after it was imported.
- You are responsible for independently clearing and securing all necessary rights and permissions to use any music or audio file with your Microsoft Teams service, which may include intellectual property and other rights in any music, sound effects, audio, brands, names, and other content in the audio file from all relevant rights holders, which may include artists, actors, performers, musicians, songwriters, composers, record labels, music publishers, unions, guilds, rights societies, collective management organizations and any other parties who own, control or license the music copyrights, sound effects, audio and other intellectual property rights.
-
-
-
-
- -------------------------- Example 1 --------------------------
- $content = [System.IO.File]::ReadAllBytes('C:\Media\Hello.wav')
-$audioFile = Import-CsOnlineAudioFile -ApplicationId "OrgAutoAttendant" -FileName "Hello.wav" -Content $content
-
- This example creates a new audio file using the WAV content that has a filename of Hello.wav to be used with organizational auto attendants. The stored variable, $audioFile, will be used when running other cmdlets to update the audio file for Auto Attendant, for example New-CsAutoAttendantPrompt (New-CsAutoAttendantPrompt.md).
-
-
-
- -------------------------- Example 2 --------------------------
- $content = [System.IO.File]::ReadAllBytes('C:\Media\MOH.wav')
-$audioFile = Import-CsOnlineAudioFile -ApplicationId "HuntGroup" -FileName "MOH.wav" -Content $content
-
- This example creates a new audio file using the WAV content that has a filename of MOH.wav to be used as a Music On Hold file with a Call Queue. The stored variable, $audioFile, will be used with Set-CsCallQueue (Set-CsCallQueue.md)to provide the audio file id.
-
-
-
- -------------------------- Example 3 --------------------------
- $content = [System.IO.File]::ReadAllBytes('C:\Media\MOH.wav')
-$audioFile = Import-CsOnlineAudioFile -ApplicationId TenantGlobal -FileName "MOH.wav" -Content $content
-
- This example creates a new audio file using the WAV content that has a filename of MOH.wav to be used as Music On Hold for Microsoft Teams. The stored variable, $audioFile, will be used with New-CsTeamsCallHoldPolicy (New-CsTeamsCallHoldPolicy.md)to provide the audio file id.
-
-
-
-
-
- Online Version:
- https://learn.microsoft.com/powershell/module/teams/import-csonlineaudiofile
-
-
- Export-CsOnlineAudioFile
-
-
-
- Get-CsOnlineAudioFile
-
-
-
- Remove-CsOnlineAudioFile
-
-
-
-
-
-
- New-CsApplicationAccessPolicy
- New
- CsApplicationAccessPolicy
-
- Creates a new application access policy. Application access policy contains a list of application (client) IDs. When granted to a user, those applications will be authorized to access online meetings on behalf of that user.
-
-
-
- This cmdlet creates a new application access policy. Application access policy contains a list of application (client) IDs. When granted to a user, those applications will be authorized to access online meetings on behalf of that user.
-
-
-
- New-CsApplicationAccessPolicy
-
- Identity
+
+ Global
- Unique identifier assigned to the policy when it was created.
+ Use this flag to override the warning when assigning the global policy for your tenant.
- XdsIdentity
- XdsIdentity
+ SwitchParameter
- None
+ False
- AppIds
+ PassThru
- A list of application (client) IDs. For details of application (client) ID, refer to: Get tenant and app ID values for signing in (https://learn.microsoft.com/azure/active-directory/develop/howto-create-service-principal-portal#get-tenant-and-app-id-values-for-signing-in).
+ Enables you to pass a user object through the pipeline that represents the user being assigned the policy. By default, the Grant-CsTeamsVideoInteropServicePolicy cmdlet does not pass objects through the pipeline.
- PSListModifier
- PSListModifier
+ SwitchParameter
- None
+ False
- Description
+ Tenant
- Specifies the description of the policy.
+ Internal Microsoft use only.
- String
+ System.Guid
- String
+ System.Guid
None
+
+ WhatIf
+
+ Shows what would happen if the cmdlet runs. The cmdlet is not run.
+
+
+ SwitchParameter
+
+
+ False
+
-
-
-
- Identity
-
- Unique identifier assigned to the policy when it was created.
-
- XdsIdentity
-
- XdsIdentity
-
-
- None
-
-
- AppIds
-
- A list of application (client) IDs. For details of application (client) ID, refer to: Get tenant and app ID values for signing in (https://learn.microsoft.com/azure/active-directory/develop/howto-create-service-principal-portal#get-tenant-and-app-id-values-for-signing-in).
-
- PSListModifier
-
- PSListModifier
-
-
- None
-
-
- Description
-
- Specifies the description of the policy.
-
- String
-
- String
-
-
- None
-
-
-
-
-
-
-
-
-
-
-
- ---- Create a new application access policy with one app ID ----
- PS C:\> New-CsApplicationAccessPolicy -Identity "ASimplePolicy" -AppIds "d39597bf-8407-40ca-92ef-1ec26b885b7b" -Description "Some description"
-
- The command shown above shows how to create a new policy with one app IDs configured.
-
-
-
- - Create a new application access policy with multiple app IDs -
- PS C:\> New-CsApplicationAccessPolicy -Identity "ASimplePolicy" -AppIds "d39597bf-8407-40ca-92ef-1ec26b885b71", "57caaef9-5ed0-48d5-8862-e5abfa71b3e1", "dc17674c-81d9-4adb-bfb2-8f6a442e4620" -Description "Some description"
-
- The command shown above shows how to create a new policy with a list of (three) app IDs configured.
-
-
-
-
-
- Online Version:
- https://learn.microsoft.com/powershell/module/teams/new-csapplicationaccesspolicy
-
-
- Grant-CsApplicationAccessPolicy
-
-
-
- Get-CsApplicationAccessPolicy
-
-
-
- Set-CsApplicationAccessPolicy
-
-
-
- Remove-CsApplicationAccessPolicy
-
-
-
-
-
-
- New-CsAutoAttendant
- New
- CsAutoAttendant
-
- Use the New-CsAutoAttendant cmdlet to create a new Auto Attendant (AA).
-
-
-
- Auto Attendants (AAs) are a key element in the Office 365 Phone System. Each AA can be associated with phone numbers that allow callers to reach specific people in the organization through a directory lookup. Alternatively, it can route the calls to an operator, a user, another AA, or a call queue.
- You can create new AAs by using the New-CsAutoAttendant cmdlet; each newly created AA gets assigned a random string that serves as the identity of the AA.
- > [!CAUTION] > The following configuration parameters are currently only available in PowerShell and do not appear in Teams admin center. Saving a call queue configuration through Teams admin center will remove any of these configured items: > > - -HideAuthorizedUsers NOTES :
- - To setup your AA for calling, you need to create an application instance first using `New-CsOnlineApplicationInstance` cmdlet , then associate it with your AA configuration using `New-CsOnlineApplicationInstanceAssociation` cmdlet.
- - The default call flow has the lowest precedence, and any custom call flow has a higher precedence and is executed if the schedule associated with it is in effect.
- - Holiday call flows have higher priority than after-hours call flows. Thus, if a holiday schedule and an after-hours schedule are both in effect at a particular time, the call flow corresponding to the holiday call flow will be rendered.
- - The default call flow can be used either as the 24/7 call flow if no other call flows are specified, or as the business hours call flow if an "after hours" call flow was specified together with the corresponding schedule and call handling association.
- - If a user is present in both inclusion and exclusion scopes, then exclusion scope always takes priority, i.e., the user will not be able to be contacted through directory lookup feature.
-
-
- New-CsAutoAttendant
-
- Name
+ Grant-CsTeamsVideoInteropServicePolicy
+
+ Identity
- The Name parameter is a friendly name that is assigned to the AA.
+ {{Fill Identity Description}}
- System.String
+ UserIdParameter
- System.String
+ UserIdParameter
None
-
- LanguageId
+
+ PolicyName
- The LanguageId parameter is the language that is used to read text-to-speech (TTS) prompts.
- You can query the supported languages using the `Get-CsAutoAttendantSupportedLanguage` (Get-CsAutoAttendantSupportedLanguage.md)cmdlet.
+ Specify the pre-constructed policy that you would like to assign to your tenant or a particular user. You can get the policies available for your organization using the cmdlet Get-CsTeamsVideoInteropServicePolicy.
- System.String
+ String
- System.String
+ String
None
-
- TimeZoneId
+
+ Confirm
- The TimeZoneId parameter represents the AA time zone. All schedules are evaluated based on this time zone.
- You can query the supported timezones using the `Get-CsAutoAttendantSupportedTimeZone` (Get-CsAutoAttendantSupportedTimeZone.md)cmdlet.
+ Prompts you for confirmation before running the cmdlet.
- System.String
- System.String
+ SwitchParameter
- None
+ False
-
- DefaultCallFlow
+
+ DomainController
- The DefaultCallFlow parameter is the flow to be executed when no other call flow is in effect (for example, during business hours).
- You can create the DefaultCallFlow by using the `New-CsAutoAttendantCallFlow` (New-CsAutoAttendantCallFlow.md)cmdlet.
+ Internal Microsoft use only.
- Object
+ Fqdn
- Object
+ Fqdn
None
-
- CallFlows
+
+ PassThru
- The CallFlows parameter represents call flows, which are required if they are referenced in the CallHandlingAssociations parameter.
- You can create CallFlows by using the `New-CsAutoAttendantCallFlow` (New-CsAutoAttendantCallFlow.md)cmdlet.
+ Enables you to pass a user object through the pipeline that represents the user being assigned the policy. By default, the Grant-CsTeamsVideoInteropServicePolicy cmdlet does not pass objects through the pipeline.
- System.Collections.Generic.List
- System.Collections.Generic.List
+ SwitchParameter
- None
+ False
-
- CallHandlingAssociations
+
+ Tenant
- The CallHandlingAssociations parameter represents the call handling associations. The AA service uses call handling associations to determine which call flow to execute when a specific schedule is in effect.
- You can create CallHandlingAssociations by using the `New-CsAutoAttendantCallHandlingAssociation` cmdlet.
+ Internal Microsoft use only.
- System.Collections.Generic.List
+ System.Guid
- System.Collections.Generic.List
+ System.Guid
None
-
- Operator
+
+ WhatIf
- The Operator parameter represents the SIP address or PSTN number of the operator.
- You can create callable entities by using the `New-CsAutoAttendantCallableEntity` cmdlet.
+ Shows what would happen if the cmdlet runs. The cmdlet is not run.
- Object
- Object
+ SwitchParameter
- None
+ False
-
- VoiceId
+
+
+ Grant-CsTeamsVideoInteropServicePolicy
+
+ PolicyName
- The VoiceId parameter represents the voice that is used to read text-to-speech (TTS) prompts.
- You can query the supported voices by using the `Get-CsAutoAttendantSupportedLanguage` cmdlet. You can determine the default voice for a language by issuing the following command:
-
- $language = Get-CsAutoAttendantSupportedLanguage -Identity "en-US"
- $defaultVoice = $language.Voices[0].Id
+ Specify the pre-constructed policy that you would like to assign to your tenant or a particular user. You can get the policies available for your organization using the cmdlet Get-CsTeamsVideoInteropServicePolicy.
- System.String
+ String
- System.String
+ String
None
-
- EnableVoiceResponse
+
+ Confirm
- The EnableVoiceResponse parameter indicates whether voice response for AA is enabled.
+ Prompts you for confirmation before running the cmdlet.
SwitchParameter
@@ -32590,63 +34138,71 @@ $audioFile = Import-CsOnlineAudioFile -ApplicationId TenantGlobal -FileName "MOH
False
- InclusionScope
+ DomainController
- Specifies the users to which call transfers are allowed through directory lookup feature. If not specified, all users in the organization can be reached through directory lookup.
- Dial scopes can be created by using the `New-CsAutoAttendantDialScope` (New-CsAutoAttendantDialScope.md)cmdlet.
+ Internal Microsoft use only.
- Object
+ Fqdn
- Object
+ Fqdn
None
- ExclusionScope
+ PassThru
- Specifies the users to which call transfers are not allowed through directory lookup feature. If not specified, no user in the organization is excluded from directory lookup.
- Dial scopes can be created by using the `New-CsAutoAttendantDialScope` (New-CsAutoAttendantDialScope.md)cmdlet.
+ Enables you to pass a user object through the pipeline that represents the user being assigned the policy. By default, the Grant-CsTeamsVideoInteropServicePolicy cmdlet does not pass objects through the pipeline.
- Object
- Object
+ SwitchParameter
- None
+ False
- AuthorizedUsers
+ Tenant
- This is a list of GUIDs for users who are authorized to make changes to this call queue. The users must also have a TeamsVoiceApplications policy assigned. The GUID should contain 32 digits with 4 dashes (xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx).
+ Internal Microsoft use only.
- List
+ System.Guid
- List
+ System.Guid
None
-
- HideAuthorizedUsers
+
+ WhatIf
- Saving a call queue configuration through Teams admin center will *remove* this setting. This is a list of GUIDs of authorized users who should not appear on the list of supervisors for the agents who are members of this queue. The GUID should contain 32 digits with 4 dashes (xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx).
+ Shows what would happen if the cmdlet runs. The cmdlet is not run.
- List
- List
+ SwitchParameter
+
+
+ False
+
+
+ Group
+
+ Specifies the group used for the group policy assignment.
+
+ String
+
+ String
None
- Tenant
+ Rank
-
+ The rank of the policy assignment, relative to other group policy assignments for the same policy type.
- System.Guid
+ Int32
- System.Guid
+ Int32
None
@@ -32654,116 +34210,94 @@ $audioFile = Import-CsOnlineAudioFile -ApplicationId TenantGlobal -FileName "MOH
-
- Name
+
+ Confirm
- The Name parameter is a friendly name that is assigned to the AA.
+ Prompts you for confirmation before running the cmdlet.
- System.String
+ SwitchParameter
- System.String
+ SwitchParameter
- None
+ False
-
- LanguageId
+
+ DomainController
- The LanguageId parameter is the language that is used to read text-to-speech (TTS) prompts.
- You can query the supported languages using the `Get-CsAutoAttendantSupportedLanguage` (Get-CsAutoAttendantSupportedLanguage.md)cmdlet.
+ Internal Microsoft use only.
- System.String
+ Fqdn
- System.String
+ Fqdn
None
-
- TimeZoneId
+
+ Global
- The TimeZoneId parameter represents the AA time zone. All schedules are evaluated based on this time zone.
- You can query the supported timezones using the `Get-CsAutoAttendantSupportedTimeZone` (Get-CsAutoAttendantSupportedTimeZone.md)cmdlet.
+ Use this flag to override the warning when assigning the global policy for your tenant.
- System.String
+ SwitchParameter
- System.String
+ SwitchParameter
- None
+ False
-
- DefaultCallFlow
+
+ Identity
- The DefaultCallFlow parameter is the flow to be executed when no other call flow is in effect (for example, during business hours).
- You can create the DefaultCallFlow by using the `New-CsAutoAttendantCallFlow` (New-CsAutoAttendantCallFlow.md)cmdlet.
+ {{Fill Identity Description}}
- Object
+ UserIdParameter
- Object
+ UserIdParameter
None
-
- CallFlows
+
+ PassThru
- The CallFlows parameter represents call flows, which are required if they are referenced in the CallHandlingAssociations parameter.
- You can create CallFlows by using the `New-CsAutoAttendantCallFlow` (New-CsAutoAttendantCallFlow.md)cmdlet.
+ Enables you to pass a user object through the pipeline that represents the user being assigned the policy. By default, the Grant-CsTeamsVideoInteropServicePolicy cmdlet does not pass objects through the pipeline.
- System.Collections.Generic.List
+ SwitchParameter
- System.Collections.Generic.List
+ SwitchParameter
- None
+ False
-
- CallHandlingAssociations
+
+ PolicyName
- The CallHandlingAssociations parameter represents the call handling associations. The AA service uses call handling associations to determine which call flow to execute when a specific schedule is in effect.
- You can create CallHandlingAssociations by using the `New-CsAutoAttendantCallHandlingAssociation` cmdlet.
+ Specify the pre-constructed policy that you would like to assign to your tenant or a particular user. You can get the policies available for your organization using the cmdlet Get-CsTeamsVideoInteropServicePolicy.
- System.Collections.Generic.List
+ String
- System.Collections.Generic.List
+ String
None
- Operator
+ Tenant
- The Operator parameter represents the SIP address or PSTN number of the operator.
- You can create callable entities by using the `New-CsAutoAttendantCallableEntity` cmdlet.
+ Internal Microsoft use only.
- Object
+ System.Guid
- Object
+ System.Guid
None
-
- VoiceId
+
+ WhatIf
- The VoiceId parameter represents the voice that is used to read text-to-speech (TTS) prompts.
- You can query the supported voices by using the `Get-CsAutoAttendantSupportedLanguage` cmdlet. You can determine the default voice for a language by issuing the following command:
-
- $language = Get-CsAutoAttendantSupportedLanguage -Identity "en-US"
- $defaultVoice = $language.Voices[0].Id
-
- System.String
-
- System.String
-
-
- None
-
-
- EnableVoiceResponse
-
- The EnableVoiceResponse parameter indicates whether voice response for AA is enabled.
+ Shows what would happen if the cmdlet runs. The cmdlet is not run.
SwitchParameter
@@ -32772,64 +34306,26 @@ $audioFile = Import-CsOnlineAudioFile -ApplicationId TenantGlobal -FileName "MOH
False
-
- InclusionScope
-
- Specifies the users to which call transfers are allowed through directory lookup feature. If not specified, all users in the organization can be reached through directory lookup.
- Dial scopes can be created by using the `New-CsAutoAttendantDialScope` (New-CsAutoAttendantDialScope.md)cmdlet.
-
- Object
-
- Object
-
-
- None
-
-
- ExclusionScope
-
- Specifies the users to which call transfers are not allowed through directory lookup feature. If not specified, no user in the organization is excluded from directory lookup.
- Dial scopes can be created by using the `New-CsAutoAttendantDialScope` (New-CsAutoAttendantDialScope.md)cmdlet.
-
- Object
-
- Object
-
-
- None
-
-
- AuthorizedUsers
-
- This is a list of GUIDs for users who are authorized to make changes to this call queue. The users must also have a TeamsVoiceApplications policy assigned. The GUID should contain 32 digits with 4 dashes (xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx).
-
- List
-
- List
-
-
- None
-
-
- HideAuthorizedUsers
+
+ Group
- Saving a call queue configuration through Teams admin center will *remove* this setting. This is a list of GUIDs of authorized users who should not appear on the list of supervisors for the agents who are members of this queue. The GUID should contain 32 digits with 4 dashes (xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx).
+ Specifies the group used for the group policy assignment.
- List
+ String
- List
+ String
None
- Tenant
+ Rank
-
+ The rank of the policy assignment, relative to other group policy assignments for the same policy type.
- System.Guid
+ Int32
- System.Guid
+ Int32
None
@@ -32838,7 +34334,7 @@ $audioFile = Import-CsOnlineAudioFile -ApplicationId TenantGlobal -FileName "MOH
- None
+ Microsoft.Rtc.Management.AD.UserIdParameter
@@ -32848,7 +34344,7 @@ $audioFile = Import-CsOnlineAudioFile -ApplicationId TenantGlobal -FileName "MOH
- Microsoft.Rtc.Management.OAA.Models.AutoAttendant
+ System.Object
@@ -32862,341 +34358,136 @@ $audioFile = Import-CsOnlineAudioFile -ApplicationId TenantGlobal -FileName "MOH
- -------------------------- Example 1 --------------------------
- $operatorObjectId = (Get-CsOnlineUser operator@contoso.com).Identity
-$operatorEntity = New-CsAutoAttendantCallableEntity -Identity $operatorObjectId -Type User
-
-$greetingPrompt = New-CsAutoAttendantPrompt -TextToSpeechPrompt "Welcome to Contoso!"
-$menuOptionZero = New-CsAutoAttendantMenuOption -Action TransferCallToOperator -DtmfResponse Tone0
-$menuPrompt = New-CsAutoAttendantPrompt -TextToSpeechPrompt "To reach your party by name, enter it now, followed by the pound sign or press 0 to reach the operator."
-$defaultMenu = New-CsAutoAttendantMenu -Name "Default menu" -Prompts @($menuPrompt) -MenuOptions @($menuOptionZero) -EnableDialByName
-$defaultCallFlow = New-CsAutoAttendantCallFlow -Name "Default call flow" -Greetings @($greetingPrompt) -Menu $defaultMenu
-
-$afterHoursGreetingPrompt = New-CsAutoAttendantPrompt -TextToSpeechPrompt "Welcome to Contoso! Unfortunately, you have reached us outside of our business hours. We value your call please call us back Monday to Friday, between 9 A.M. to 12 P.M. and 1 P.M. to 5 P.M. Goodbye!"
-$automaticMenuOption = New-CsAutoAttendantMenuOption -Action Disconnect -DtmfResponse Automatic
-$afterHoursMenu=New-CsAutoAttendantMenu -Name "After Hours menu" -MenuOptions @($automaticMenuOption)
-$afterHoursCallFlow = New-CsAutoAttendantCallFlow -Name "After Hours call flow" -Greetings @($afterHoursGreetingPrompt) -Menu $afterHoursMenu
-
-$timerange1 = New-CsOnlineTimeRange -Start 09:00 -end 12:00
-$timerange2 = New-CsOnlineTimeRange -Start 13:00 -end 17:00
-$afterHoursSchedule = New-CsOnlineSchedule -Name "After Hours Schedule" -WeeklyRecurrentSchedule -MondayHours @($timerange1, $timerange2) -TuesdayHours @($timerange1, $timerange2) -WednesdayHours @($timerange1, $timerange2) -ThursdayHours @($timerange1, $timerange2) -FridayHours @($timerange1, $timerange2) -Complement
-
-$afterHoursCallHandlingAssociation = New-CsAutoAttendantCallHandlingAssociation -Type AfterHours -ScheduleId $afterHoursSchedule.Id -CallFlowId $afterHoursCallFlow.Id
-
-$inclusionScopeGroupIds = @("4c3053a6-20bf-43df-bf7a-156124168856")
-$inclusionScope = New-CsAutoAttendantDialScope -GroupScope -GroupIds $inclusionScopeGroupIds
-
-$aa = New-CsAutoAttendant -Name "Main auto attendant" -DefaultCallFlow $defaultCallFlow -EnableVoiceResponse -CallFlows @($afterHoursCallFlow) -CallHandlingAssociations @($afterHoursCallHandlingAssociation) -LanguageId "en-US" -TimeZoneId "UTC" -Operator $operatorEntity -InclusionScope $inclusionScope
+ ------ Example 1: The whole tenant has the same provider ------
+ Grant-CsTeamsVideoInteropServicePolicy -PolicyName <Identity of the Policy | $null> -Global
- This example creates a new AA named Main auto attendant that has the following properties:
- - It sets a default call flow.
- - It sets an after-hours call flow.
- - It enables voice response.
- - The default language is en-US.
- - The time zone is set to UTC.
- - An inclusion scope is specified.
+ Specify the provider for the whole tenant or use the value $null to remove the tenant-level provider and let the whole tenant fall back to the Global policy.
- -------------------------- Example 2 --------------------------
- $operatorObjectId = (Get-CsOnlineUser operator@contoso.com).Identity
-$operatorEntity = New-CsAutoAttendantCallableEntity -Identity $operatorObjectId -Type User
-
-$dcfGreetingPrompt = New-CsAutoAttendantPrompt -TextToSpeechPrompt "Welcome to Contoso!"
-$dcfMenuOptionZero = New-CsAutoAttendantMenuOption -Action TransferCallToOperator -DtmfResponse Tone0
-$dcfMenuPrompt = New-CsAutoAttendantPrompt -TextToSpeechPrompt "To reach your party by name, enter it now, followed by the pound sign or press 0 to reach the operator."
-$dcfMenu=New-CsAutoAttendantMenu -Name "Default menu" -Prompts @($dcfMenuPrompt) -MenuOptions @($dcfMenuOptionZero) -EnableDialByName
-$defaultCallFlow = New-CsAutoAttendantCallFlow -Name "Default call flow" -Greetings @($dcfGreetingPrompt) -Menu $dcfMenu
-
-$afterHoursGreetingPrompt = New-CsAutoAttendantPrompt -TextToSpeechPrompt "Welcome to Contoso! Unfortunately, you have reached us outside of our business hours. We value your call please call us back Monday to Friday, between 9 A.M. to 12 P.M. and 1 P.M. to 5 P.M. Goodbye!"
-$afterHoursMenuOption = New-CsAutoAttendantMenuOption -Action DisconnectCall -DtmfResponse Automatic
-$afterHoursMenu=New-CsAutoAttendantMenu -Name "After Hours menu" -MenuOptions @($afterHoursMenuOption)
-$afterHoursCallFlow = New-CsAutoAttendantCallFlow -Name "After Hours call flow" -Greetings @($afterHoursGreetingPrompt) -Menu $afterHoursMenu
-
-$timerange1 = New-CsOnlineTimeRange -Start 09:00 -end 12:00
-$timerange2 = New-CsOnlineTimeRange -Start 13:00 -end 17:00
-$afterHoursSchedule = New-CsOnlineSchedule -Name "After Hours Schedule" -WeeklyRecurrentSchedule -MondayHours @($timerange1, $timerange2) -TuesdayHours @($timerange1, $timerange2) -WednesdayHours @($timerange1, $timerange2) -ThursdayHours @($timerange1, $timerange2) -FridayHours @($timerange1, $timerange2) -Complement
-
-$afterHoursCallHandlingAssociation = New-CsAutoAttendantCallHandlingAssociation -Type AfterHours -ScheduleId $afterHoursSchedule.Id -CallFlowId $afterHoursCallFlow.Id
-
-$christmasGreetingPrompt = New-CsAutoAttendantPrompt -TextToSpeechPrompt "Our offices are closed for Christmas from December 24 to December 26. Please call back later."
-$christmasMenuOption = New-CsAutoAttendantMenuOption -Action DisconnectCall -DtmfResponse Automatic
-$christmasMenu = New-CsAutoAttendantMenu -Name "Christmas Menu" -MenuOptions @($christmasMenuOption)
-$christmasCallFlow = New-CsAutoAttendantCallFlow -Name "Christmas" -Greetings @($christmasGreetingPrompt) -Menu $christmasMenu
-
-$dtr = New-CsOnlineDateTimeRange -Start "24/12/2017" -End "26/12/2017"
-$christmasSchedule = New-CsOnlineSchedule -Name "Christmas" -FixedSchedule -DateTimeRanges @($dtr)
-
-$christmasCallHandlingAssociation = New-CsAutoAttendantCallHandlingAssociation -Type Holiday -ScheduleId $christmasSchedule.Id -CallFlowId $christmasCallFlow.Id
-
-$aa = New-CsAutoAttendant -Name "Main auto attendant" -DefaultCallFlow $defaultCallFlow -EnableVoiceResponse -CallFlows @($afterHoursCallFlow, $christmasCallFlow) -CallHandlingAssociations @($afterHoursCallHandlingAssociation, $christmasCallHandlingAssociation) -LanguageId "en-US" -TimeZoneId "UTC" -Operator $operatorEntity
+ Example 2: The tenant has two (or three) interop service providers
+ Grant-CsTeamsVideoInteropServicePolicy -PolicyName <Identity of the Policy | $null> -Identity <UserId>
- This example creates a new AA named Main auto attendant that has the following properties:
- - It sets a default call flow.
- - It sets an after-hours call flow.
- - It sets a call flow for Christmas holiday.
- - It enables voice response.
- - The default language is en-US.
- - The time zone is set to UTC.
+ Specify each user with the Identity parameter, and use Provider-1 or Provider-2 for the value of the PolicyName parameter. Use the value $null to remove the provider and let the user's provider fallback to Global policy.
- -------------------------- Example 3 --------------------------
- # Create Christmas Schedule
-$dtr = New-CsOnlineDateTimeRange -Start "24/12/2017" -End "26/12/2017"
-$christmasSchedule = New-CsOnlineSchedule -Name "Christmas" -FixedSchedule -DateTimeRanges @($dtr)
-
-# Create First Auto Attendant
-$dcfGreetingPrompt = New-CsAutoAttendantPrompt -TextToSpeechPrompt "Welcome to Contoso Customer Support!"
-$dcfMenuPrompt = New-CsAutoAttendantPrompt -TextToSpeechPrompt "To reach your party by name, enter it now, followed by the pound sign."
-$dcfMenu = New-CsAutoAttendantMenu -Name "Default menu" -Prompts @($dcfMenuPrompt) -EnableDialByName -DirectorySearchMethod ByName
-$defaultCallFlow = New-CsAutoAttendantCallFlow -Name "Default call flow" -Greetings @($dcfGreetingPrompt) -Menu $dcfMenu
-
-$christmasGreetingPrompt = New-CsAutoAttendantPrompt -TextToSpeechPrompt "Our offices are closed for Christmas from December 24 to December 26. Please call back later."
-$christmasMenuOption = New-CsAutoAttendantMenuOption -Action DisconnectCall -DtmfResponse Automatic
-$christmasMenu = New-CsAutoAttendantMenu -Name "Christmas Menu" -MenuOptions @($christmasMenuOption)
-$christmasCallFlow = New-CsAutoAttendantCallFlow -Name "Christmas" -Greetings @($christmasGreetingPrompt) -Menu $christmasMenu
-
-$christmasCallHandlingAssociation = New-CsAutoAttendantCallHandlingAssociation -Type Holiday -ScheduleId $christmasSchedule.Id -CallFlowId $christmasCallFlow.Id
-
-New-CsAutoAttendant -Name "Customer Support Auto Attendant" -DefaultCallFlow $defaultCallFlow -EnableVoiceResponse -CallFlows @($afterHoursCallFlow, $christmasCallFlow) -CallHandlingAssociations @($afterHoursCallHandlingAssociation, $christmasCallHandlingAssociation) -LanguageId "en-US" -TimeZoneId "UTC"
-
-# Id : a65b3434-05a1-48ed-883d-e3ca35a60af8
-# TenantId : f6b89083-a2f8-55cc-9f62-33b73af44164
-# Name : Customer Support Auto Attendant
-# LanguageId : en-US
-# VoiceId : Female
-# DefaultCallFlow : Default call flow
-# Operator :
-# TimeZoneId : UTC
-# VoiceResponseEnabled : True
-# CallFlows : Christmas
-# Schedules : Christmas
-# CallHandlingAssociations : Holiday(1)
-# Status : Successful
-# DialByNameResourceId : caddaea5-c001-5a09-b997-9d3a33e834f2
-# DirectoryLookupScope :
-# ApplicationInstances :
-
-# Create Second Auto Attendant
-$dcfGreetingPrompt = New-CsAutoAttendantPrompt -TextToSpeechPrompt "Welcome to Contoso Store!"
-$dcfMenuPrompt = New-CsAutoAttendantPrompt -TextToSpeechPrompt "To reach your party by name, enter it now, followed by the pound sign."
-$dcfMenu = New-CsAutoAttendantMenu -Name "Default menu" -Prompts @($dcfMenuPrompt) -EnableDialByName -DirectorySearchMethod ByName
-$defaultCallFlow = New-CsAutoAttendantCallFlow -Name "Default call flow" -Greetings @($dcfGreetingPrompt) -Menu $dcfMenu
-
-$christmasGreetingPrompt = New-CsAutoAttendantPrompt -TextToSpeechPrompt "Our offices are closed for Christmas from December 24 to December 26. Please call back later."
-$christmasMenuOption = New-CsAutoAttendantMenuOption -Action DisconnectCall -DtmfResponse Automatic
-$christmasMenu = New-CsAutoAttendantMenu -Name "Christmas Menu" -MenuOptions @($christmasMenuOption)
-$christmasCallFlow = New-CsAutoAttendantCallFlow -Name "Christmas" -Greetings @($christmasGreetingPrompt) -Menu $christmasMenu
-
-$christmasCallHandlingAssociation = New-CsAutoAttendantCallHandlingAssociation -Type Holiday -ScheduleId $christmasSchedule.Id -CallFlowId $christmasCallFlow.Id
-
-New-CsAutoAttendant -Name "Main auto attendant" -DefaultCallFlow $defaultCallFlow -EnableVoiceResponse -CallFlows @($afterHoursCallFlow, $christmasCallFlow) -CallHandlingAssociations @($afterHoursCallHandlingAssociation, $christmasCallHandlingAssociation) -LanguageId "en-US" -TimeZoneId "UTC"
-
-# Id : 236450c4-9f1e-4c19-80eb-d68819d36a15
-# TenantId : f6b89083-a2f8-55cc-9f62-33b73af44164
-# Name : Main auto attendant
-# LanguageId : en-US
-# VoiceId : Female
-# DefaultCallFlow : Default call flow
-# Operator :
-# TimeZoneId : UTC
-# VoiceResponseEnabled : True
-# CallFlows : Christmas
-# Schedules : Christmas
-# CallHandlingAssociations : Holiday(1)
-# Status : Successful
-# DialByNameResourceId : 5abfa626-8f80-54ff-97eb-03c2aadcc329
-# DirectoryLookupScope :
-# ApplicationInstances :
-
-
-# Show the auto attendants associated with this holiday schedule:
-Get-CsOnlineSchedule $christmasSchedule.Id
-
-# Id : 578745b2-1f94-4a38-844c-6bf6996463ee
-# Name : Christmas
-# Type : Fixed
-# WeeklyRecurrentSchedule :
-# FixedSchedule : 24/12/2017 00:00 - 26/12/2017 00:00
-# AssociatedConfigurationIds : a65b3434-05a1-48ed-883d-e3ca35a60af8, 236450c4-9f1e-4c19-80eb-d68819d36a15
+ Example 3: The tenant has a default interop service provider, but specific users (say IT folks) want to pilot another interop provider.
+ Grant-CsTeamsVideoInteropServicePolicy -PolicyName <Identity of the Policy | ServiceProviderDisabled> [-Identity <UserId>]
- This example creates two new AAs named Main auto attendant and Customer Support Auto Attendant . Both AAs share the same Christmas holiday schedule. This was done by reusing the Schedule ID of the Christmas holiday when creating the call handling associations for those two AAs using New-CsAutoAttendantCallHandlingAssociation cmdlet.
- We can see when we ran the Get-CsOnlineSchedule cmdlet at the end, to get the Christmas Holiday schedule information, that the configuration IDs for the newly created AAs have been added to the `AssociatedConfigurationIds` properties of that schedule. This means any updates made to this schedule would reflect in both associated AAs.
- Removing an association between an AA and a schedule is as simple as deleting the CallHandlingAssociation of that schedule in the AA you want to modify. Please refer to Set-CsAutoAttendant (Set-CsAutoAttendant.md)cmdlet documentation for examples on how to do that.
+ - To assign Provider-1 as the default interop service provider, don't use the Identity parameter and use the value Provider-1 for the PolicyName parameter.
+ - For specific users to try Provider-2, specify each user with the Identity parameter, and use the value Provider-2 for the PolicyName parameter.
+ - For specific users who need to disable CVI, specify each user with the Identity parameter and use the value ServiceProviderDisabled for the PolicyName parameter.
- -------------------------- Example 4 --------------------------
- $aaName = "Main Auto Attendant"
-$language = "en-US"
-$greetingText = "Welcome to Contoso"
-$mainMenuText = "To reach your party by name, say it now. To talk to Sales, please press 1. To talk to User2 press 2. Please press 0 for operator"
-$afterHoursText = "Sorry Contoso is closed. Please call back during week days from 7AM to 8PM. Goodbye!"
-$tz = "Romance Standard Time"
-$operatorId = (Get-CsOnlineUser -Identity "sip:user1@contoso.com").Identity
-$user1Id = (Get-CsOnlineUser -Identity "sip:user2@contoso.com").Identity
-$salesCQappinstance = (Get-CsOnlineUser -Identity "sales@contoso.com").Identity # one of the application instances associated to the Call Queue
-$tr1 = New-CsOnlineTimeRange -Start 07:00 -End 20:00
-
-# After hours
-$afterHoursSchedule = New-CsOnlineSchedule -Name "After Hours" -WeeklyRecurrentSchedule -MondayHours @($tr1) -TuesdayHours @($tr1) -WednesdayHours @($tr1) -ThursdayHours @($tr1) -FridayHours @($tr1) -Complement
-$afterHoursGreetingPrompt = New-CsAutoAttendantPrompt -TextToSpeechPrompt $afterHoursText
-$afterHoursMenuOption = New-CsAutoAttendantMenuOption -Action DisconnectCall -DtmfResponse Automatic
-$afterHoursMenu = New-CsAutoAttendantMenu -Name "AA menu1" -MenuOptions @($afterHoursMenuOption)
-$afterHoursCallFlow = New-CsAutoAttendantCallFlow -Name "After Hours" -Menu $afterHoursMenu -Greetings @($afterHoursGreetingPrompt)
-$afterHoursCallHandlingAssociation = New-CsAutoAttendantCallHandlingAssociation -Type AfterHours -ScheduleId $afterHoursSchedule.Id -CallFlowId $afterHoursCallFlow.Id
-
-# Business hours menu options
-$operator = New-CsAutoAttendantCallableEntity -Identity $operatorId -Type User
-$sales = New-CsAutoAttendantCallableEntity -Identity $salesCQappinstance -Type applicationendpoint
-$user1 = New-CsAutoAttendantCallableEntity -Identity $user1Id -Type User
-$menuOption0 = New-CsAutoAttendantMenuOption -Action TransferCallToOperator -DtmfResponse Tone0 -CallTarget $operator
-$menuOption1 = New-CsAutoAttendantMenuOption -Action TransferCallToTarget -DtmfResponse Tone1 -CallTarget $sales
-$menuOption2 = New-CsAutoAttendantMenuOption -Action TransferCallToTarget -DtmfResponse Tone2 -CallTarget $user1
-
-# Business hours menu
-$greetingPrompt = New-CsAutoAttendantPrompt -TextToSpeechPrompt $greetingText
-$menuPrompt = New-CsAutoAttendantPrompt -TextToSpeechPrompt $mainMenuText
-$menu = New-CsAutoAttendantMenu -Name "AA menu2" -Prompts @($menuPrompt) -EnableDialByName -MenuOptions @($menuOption0,$menuOption1,$menuOption2)
-$callFlow = New-CsAutoAttendantCallFlow -Name "Default" -Menu $menu -Greetings $greetingPrompt
-
-# Auto attendant
-New-CsAutoAttendant -Name $aaName -LanguageId $language -CallFlows @($afterHoursCallFlow) -TimeZoneId $tz -Operator $operator -DefaultCallFlow $callFlow -CallHandlingAssociations @($afterHoursCallHandlingAssociation) -EnableVoiceResponse
+ Example 4: Cloud Video Interop has been disabled for the entire tenant, except for those users that have an explicit policy assigned to them.
+ Grant-CsTeamsVideoInteropServicePolicy -PolicyName ServiceProviderDisabled
- This example creates a new AA named Main auto attendant that has the following properties:
- - It sets a default call flow.
- - It sets an after-hours call flow.
- - It sets a business hours options.
- - It references a call queue as a menu option.
- - The default language is en-US.
- - The time zone is set to Romance Standard.
- - It sets user1 as operator.
- - It has user2 also as a menu option.
- - The Auto Attendant is voice enabled.
+
Online Version:
- https://learn.microsoft.com/powershell/module/teams/new-csautoattendant
-
-
- New-CsOnlineApplicationInstanceAssociation
-
-
-
- Get-CsAutoAttendant
-
-
-
- Get-CsAutoAttendantStatus
-
-
-
- Get-CsAutoAttendantSupportedLanguage
-
-
-
- Get-CsAutoAttendantSupportedTimeZone
-
-
-
- New-CsAutoAttendantCallableEntity
-
-
-
- New-CsAutoAttendantCallFlow
-
-
-
- New-CsAutoAttendantCallHandlingAssociation
-
-
-
- New-CsOnlineSchedule
-
-
-
- Remove-CsAutoAttendant
-
-
-
- Set-CsAutoAttendant
-
-
-
- Update-CsAutoAttendant
-
+ https://learn.microsoft.com/powershell/module/teams/grant-csteamsvideointeropservicepolicy
- New-CsAutoAttendantCallableEntity
- New
- CsAutoAttendantCallableEntity
+ Grant-CsTeamsVoiceApplicationsPolicy
+ Grant
+ CsTeamsVoiceApplicationsPolicy
- The New-CsAutoAttendantCallableEntity cmdlet lets you create a callable entity.
+ Assigns a per-user Teams voice applications policy to one or more users. TeamsVoiceApplications policy governs what permissions the supervisors/users have over auto attendants and call queues.
- The New-CsAutoAttendantCallableEntity cmdlet lets you create a callable entity for use with call transfers from the Auto Attendant service. Callable entities can be created using either Object ID or TEL URIs and can refer to any of the following entities:
- - User
- - ApplicationEndpoint
- - ExternalPstn
- - SharedVoicemail NOTE : In order to setup a shared voicemail, an Office 365 Group that can receive external emails is required.
+ TeamsVoiceApplicationsPolicy is used for Supervisor Delegated Administration which allows tenant admins to permit certain users to make changes to auto attendant and call queue configurations.
- New-CsAutoAttendantCallableEntity
-
+ Grant-CsTeamsVoiceApplicationsPolicy
+
Identity
- The Identity parameter represents the ID of the callable entity; this can be either a Object ID or a TEL URI.
- - Only the Object IDs of users that have Enterprise Voice enabled are supported.
- - Only PSTN numbers that are acquired and assigned through Skype for Business Online are supported.
+ Indicates the Identity of the user account to be assigned the per-user Teams voice applications policy. User Identities can be specified using one of the following formats: the user's SIP address, the user's user principal name (UPN), or the user's Active Directory display name (for example, Ken Myer).
- System.String
+ String
- System.String
+ String
None
-
- Type
+
+ PolicyName
- The Type parameter represents the type of the callable entity, which can be any of the following:
- - User
- - ApplicationEndpoint
- - ExternalPstn
- - SharedVoicemail
+ "Name" of the policy to be assigned. The PolicyName is simply the policy Identity minus the policy scope (the "tag:" prefix). For example, a policy with the Identity tag:Redmond has a PolicyName equal to Redmond; likewise, a policy with the Identity tag:SDAAllowAllTeamsVoiceApplicationsPolicy has a PolicyName equal to SDAAllowAllTeamsVoiceApplicationsPolicy.
+ To unassign a per-user policy previously assigned to a user, set the PolicyName to a null value ($Null).
- Object
+ String
- Object
+ String
None
- Tenant
+ PassThru
-
+ Enables you to pass a user object through the pipeline that represents the user account being assigned the Teams voice applications policy. By default, the Grant-CsTeamsVoiceApplicationsPolicy cmdlet does not pass objects through the pipeline.
- System.Guid
- System.Guid
+ SwitchParameter
+
+
+ False
+
+
+ WhatIf
+
+ Shows what would happen if the cmdlet runs. The cmdlet is not run.
+
+
+ SwitchParameter
+
+
+ False
+
+
+ Confirm
+
+ Prompts you for confirmation before running the cmdlet.
+
+
+ SwitchParameter
+
+
+ False
+
+
+
+ Grant-CsTeamsVoiceApplicationsPolicy
+
+ PolicyName
+
+ "Name" of the policy to be assigned. The PolicyName is simply the policy Identity minus the policy scope (the "tag:" prefix). For example, a policy with the Identity tag:Redmond has a PolicyName equal to Redmond; likewise, a policy with the Identity tag:SDAAllowAllTeamsVoiceApplicationsPolicy has a PolicyName equal to SDAAllowAllTeamsVoiceApplicationsPolicy.
+ To unassign a per-user policy previously assigned to a user, set the PolicyName to a null value ($Null).
+
+ String
+
+ String
None
- EnableTranscription
+ PassThru
- Enables the email transcription of voicemail, this is only supported with shared voicemail callable entities.
+ Enables you to pass a user object through the pipeline that represents the user account being assigned the Teams voice applications policy. By default, the Grant-CsTeamsVoiceApplicationsPolicy cmdlet does not pass objects through the pipeline.
SwitchParameter
@@ -33205,9 +34496,9 @@ New-CsAutoAttendant -Name $aaName -LanguageId $language -CallFlows @($afterHours
False
- EnableSharedVoicemailSystemPromptSuppression
+ Global
- Suppresses the "Please leave a message after the tone" system prompt when transferring to shared voicemail.
+ When you use this cmdlet without specifying a user identity, the policy applies to all users in your tenant, except any that have an explicit policy assignment. To skip a warning when you do this operation, specify this parameter.
SwitchParameter
@@ -33215,317 +34506,169 @@ New-CsAutoAttendant -Name $aaName -LanguageId $language -CallFlows @($afterHours
False
-
- CallPriority --- Private Preview customers only
+
+ WhatIf
- The Call Priority of the MenuOption, only applies when the `Type` is `ApplicationEndpoint`.
- PARAMVALUE: 1 | 2 | 3 | 4 | 5
- 1 = Very High 2 = High 3 = Normal / Default 4 = Low 5 = Very Low
+ Shows what would happen if the cmdlet runs. The cmdlet is not run.
- Int16
- Int16
+ SwitchParameter
- 3
+ False
+
+
+ Confirm
+
+ Prompts you for confirmation before running the cmdlet.
+
+
+ SwitchParameter
+
+
+ False
-
-
-
- Identity
-
- The Identity parameter represents the ID of the callable entity; this can be either a Object ID or a TEL URI.
- - Only the Object IDs of users that have Enterprise Voice enabled are supported.
- - Only PSTN numbers that are acquired and assigned through Skype for Business Online are supported.
-
- System.String
-
- System.String
-
-
- None
-
-
- Type
-
- The Type parameter represents the type of the callable entity, which can be any of the following:
- - User
- - ApplicationEndpoint
- - ExternalPstn
- - SharedVoicemail
-
- Object
-
- Object
-
-
- None
-
-
- Tenant
-
-
-
- System.Guid
-
- System.Guid
-
-
- None
-
-
- EnableTranscription
-
- Enables the email transcription of voicemail, this is only supported with shared voicemail callable entities.
-
- SwitchParameter
-
- SwitchParameter
-
-
- False
-
-
- EnableSharedVoicemailSystemPromptSuppression
-
- Suppresses the "Please leave a message after the tone" system prompt when transferring to shared voicemail.
-
- SwitchParameter
-
- SwitchParameter
-
-
- False
-
-
- CallPriority --- Private Preview customers only
-
- The Call Priority of the MenuOption, only applies when the `Type` is `ApplicationEndpoint`.
- PARAMVALUE: 1 | 2 | 3 | 4 | 5
- 1 = Very High 2 = High 3 = Normal / Default 4 = Low 5 = Very Low
-
- Int16
-
- Int16
-
-
- 3
-
-
-
-
-
- None
-
-
-
-
-
-
-
-
-
- Microsoft.Rtc.Management.Hosted.OAA.Models.CallableEntity
-
-
-
-
-
-
-
-
-
-
-
-
-
- -------------------------- Example 1 --------------------------
- $callableEntity = New-CsAutoAttendantCallableEntity -Identity "9bad1a25-3203-5207-b34d-1bd933b867a5" -Type User
-
- This example creates a user callable entity.
-
-
-
- -------------------------- Example 2 --------------------------
- $callableEntity = New-CsAutoAttendantCallableEntity -Identity "tel:+1234567890" -Type ExternalPSTN
-
- This example creates an ExternalPSTN callable entity.
-
-
-
- -------------------------- Example 3 --------------------------
- $operatorObjectId = (Get-CsOnlineUser operator@contoso.com).ObjectId
-$callableEntity = New-CsAutoAttendantCallableEntity -Identity $operatorObjectId -Type User
-
- This example gets a user object using Get-CsOnlineUser cmdlet. We then use the Microsoft Entra ObjectId of that user object to create a user callable entity.
-
-
-
- -------------------------- Example 4 --------------------------
- $callableEntityId = Find-CsOnlineApplicationInstance -SearchQuery "Main Auto Attendant" -MaxResults 1 | Select-Object -Property Id
-$callableEntity = New-CsAutoAttendantCallableEntity -Identity $callableEntityId.Id -Type ApplicationEndpoint
-
- This example gets an application instance by name using Find-CsOnlineApplicationInstance cmdlet. We then use the Microsoft Entra ObjectId of that application instance to create an application endpoint callable entity.
-
-
-
- -------------------------- Example 5 --------------------------
- $callableEntityGroup = Find-CsGroup -SearchQuery "Main Auto Attendant" -ExactMatchOnly $true -MailEnabledOnly $true
-$callableEntity = New-CsAutoAttendantCallableEntity -Identity $callableEntityGroup -Type SharedVoicemail -EnableTranscription
-
- This example gets an Office 365 group by name using Find-CsGroup cmdlet. Then the Guid of that group is used to create a shared voicemail callable entity that supports transcription.
-
-
-
-
-
- Online Version:
- https://learn.microsoft.com/powershell/module/teams/new-csautoattendantcallableentity
-
-
- Get-CsOnlineUser
-
-
-
- Find-CsOnlineApplicationInstance
-
-
-
-
-
-
- New-CsAutoAttendantCallFlow
- New
- CsAutoAttendantCallFlow
-
- Use the New-CsAutoAttendantCallFlow cmdlet to create a new call flow.
-
-
-
- The New-CsAutoAttendantCallFlow cmdlet creates a new call flow for use with the Auto Attendant (AA) service. The AA service uses the call flow to handle inbound calls by playing a greeting (if present), and provide callers with actions through a menu.
-
-
- New-CsAutoAttendantCallFlow
-
- Name
+ Grant-CsTeamsVoiceApplicationsPolicy
+
+ PolicyName
- The Name parameter represents a unique friendly name for the call flow.
+ "Name" of the policy to be assigned. The PolicyName is simply the policy Identity minus the policy scope (the "tag:" prefix). For example, a policy with the Identity tag:Redmond has a PolicyName equal to Redmond; likewise, a policy with the Identity tag:SDAAllowAllTeamsVoiceApplicationsPolicy has a PolicyName equal to SDAAllowAllTeamsVoiceApplicationsPolicy.
+ To unassign a per-user policy previously assigned to a user, set the PolicyName to a null value ($Null).
- System.String
+ String
- System.String
+ String
None
-
- Menu
+
+ PassThru
- The Menu parameter identifies the menu to render when the call flow is executed.
- You can create a new menu by using the `New-CsAutoAttendantMenu` (New-CsAutoAttendantMenu.md)cmdlet.
+ Enables you to pass a user object through the pipeline that represents the user account being assigned the Teams voice applications policy. By default, the Grant-CsTeamsVoiceApplicationsPolicy cmdlet does not pass objects through the pipeline.
- System.Object
- System.Object
+ SwitchParameter
- None
+ False
-
- Greetings
+
+ WhatIf
- If present, the prompts specified by the Greetings parameter (either TTS or Audio) are played before the call flow's menu is rendered.
- You can create prompts by using the `New-CsAutoAttendantPrompt` (New-CsAutoAttendantPrompt.md)cmdlet.
+ Shows what would happen if the cmdlet runs. The cmdlet is not run.
- System.Collections.Generic.List
- System.Collections.Generic.List
+ SwitchParameter
- None
+ False
+
+
+ Confirm
+
+ Prompts you for confirmation before running the cmdlet.
+
+
+ SwitchParameter
+
+
+ False
- Tenant
+ Rank
-
+ The rank of the policy assignment, relative to other group policy assignments for the same policy type.
- System.Guid
+ Int32
- System.Guid
+ Int32
None
-
- ForceListenMenuEnabled
+
+ Group
- If specified, DTMF and speech inputs will not be processed while the greeting or menu prompt is playing. It will enforce callers to listen to all menu options before making a selection.
+ Specifies the group used for the group policy assignment.
+ String
- SwitchParameter
+ String
- False
+ None
-
- Name
+
+ Identity
- The Name parameter represents a unique friendly name for the call flow.
+ Indicates the Identity of the user account to be assigned the per-user Teams voice applications policy. User Identities can be specified using one of the following formats: the user's SIP address, the user's user principal name (UPN), or the user's Active Directory display name (for example, Ken Myer).
- System.String
+ String
- System.String
+ String
None
-
- Menu
+
+ PassThru
- The Menu parameter identifies the menu to render when the call flow is executed.
- You can create a new menu by using the `New-CsAutoAttendantMenu` (New-CsAutoAttendantMenu.md)cmdlet.
+ Enables you to pass a user object through the pipeline that represents the user account being assigned the Teams voice applications policy. By default, the Grant-CsTeamsVoiceApplicationsPolicy cmdlet does not pass objects through the pipeline.
- System.Object
+ SwitchParameter
- System.Object
+ SwitchParameter
- None
+ False
-
- Greetings
+
+ PolicyName
- If present, the prompts specified by the Greetings parameter (either TTS or Audio) are played before the call flow's menu is rendered.
- You can create prompts by using the `New-CsAutoAttendantPrompt` (New-CsAutoAttendantPrompt.md)cmdlet.
+ "Name" of the policy to be assigned. The PolicyName is simply the policy Identity minus the policy scope (the "tag:" prefix). For example, a policy with the Identity tag:Redmond has a PolicyName equal to Redmond; likewise, a policy with the Identity tag:SDAAllowAllTeamsVoiceApplicationsPolicy has a PolicyName equal to SDAAllowAllTeamsVoiceApplicationsPolicy.
+ To unassign a per-user policy previously assigned to a user, set the PolicyName to a null value ($Null).
- System.Collections.Generic.List
+ String
- System.Collections.Generic.List
+ String
None
- Tenant
+ Global
-
+ When you use this cmdlet without specifying a user identity, the policy applies to all users in your tenant, except any that have an explicit policy assignment. To skip a warning when you do this operation, specify this parameter.
- System.Guid
+ SwitchParameter
- System.Guid
+ SwitchParameter
- None
+ False
-
- ForceListenMenuEnabled
+
+ WhatIf
- If specified, DTMF and speech inputs will not be processed while the greeting or menu prompt is playing. It will enforce callers to listen to all menu options before making a selection.
+ Shows what would happen if the cmdlet runs. The cmdlet is not run.
+
+ SwitchParameter
+
+ SwitchParameter
+
+
+ False
+
+
+ Confirm
+
+ Prompts you for confirmation before running the cmdlet.
SwitchParameter
@@ -33534,11 +34677,35 @@ $callableEntity = New-CsAutoAttendantCallableEntity -Identity $callableEntityGro
False
+
+ Rank
+
+ The rank of the policy assignment, relative to other group policy assignments for the same policy type.
+
+ Int32
+
+ Int32
+
+
+ None
+
+
+ Group
+
+ Specifies the group used for the group policy assignment.
+
+ String
+
+ String
+
+
+ None
+
- None
+ System.String
@@ -33548,7 +34715,7 @@ $callableEntity = New-CsAutoAttendantCallableEntity -Identity $callableEntityGro
- Microsoft.Rtc.Management.Hosted.OAA.Models.CallFlow
+ System.Object
@@ -33562,60 +34729,62 @@ $callableEntity = New-CsAutoAttendantCallableEntity -Identity $callableEntityGro
- -------------------------- Example 1 --------------------------
- $menuPrompt = New-CsAutoAttendantPrompt -TextToSpeechPrompt "To reach your party by name, enter it now, followed by the pound sign."
-$menu = New-CsAutoAttendantMenu -Name "Default Menu" -Prompts @($menuPrompt) -EnableDialByName
-$callFlow = New-CsAutoAttendantCallFlow -Name "Default Call Flow" -Menu $menu
+ -------------------------- EXAMPLE 1 --------------------------
+ Grant-CsTeamsVoiceApplicationsPolicy -Identity "Ken Myer" -PolicyName "SDA-Allow-All"
- This example creates a new call flow that renders the "Default Menu" menu.
+ The command shown in Example 1 assigns the per-user Teams voice applications policy SDA-Allow-All to the user with the display name "Ken Myer".
- -------------------------- Example 2 --------------------------
- $menuPrompt = New-CsAutoAttendantPrompt -TextToSpeechPrompt "To reach your party by name, enter it now, followed by the pound sign."
-$menu = New-CsAutoAttendantMenu -Name "Default Menu" -Prompts $menuPrompt -EnableDialByName
-$greeting = New-CsAutoAttendantPrompt -TextToSpeechPrompt "Welcome to Contoso!"
-$callFlow = New-CsAutoAttendantCallFlow -Name "Default Call Flow" -Menu $menu -Greetings $greeting -ForceListenMenuEnabled
+ -------------------------- EXAMPLE 2 --------------------------
+ Grant-CsTeamsVoiceApplicationsPolicy -PolicyName "SDA-Allow-All" -Global
- This example creates a new call flow that plays a greeting before rendering the "Default Menu" menu with Force listen menu enabled.
+ Example 2 assigns the per-user online voice routing policy "SDA-Allow-All to all the users in the tenant, except any that have an explicit policy assignment.
Online Version:
- https://learn.microsoft.com/powershell/module/teams/new-csautoattendantcallflow
+ https://learn.microsoft.com/powershell/module/teams/grant-csteamsvoiceapplicationspolicy
- New-CsAutoAttendantMenu
-
+ Get-CsTeamsVoiceApplicationsPolicy
+ https://learn.microsoft.com/powershell/module/teams/get-csteamsvoiceapplicationspolicy
- New-CsAutoAttendantPrompt
-
+ Set-CsTeamsVoiceApplicationsPolicy
+ https://learn.microsoft.com/powershell/module/teams/set-csteamsvoiceapplicationspolicy
+
+
+ Remove-CsTeamsVoiceApplicationsPolicy
+ https://learn.microsoft.com/powershell/module/teams/remove-csteamsvoiceapplicationspolicy
+
+
+ New-CsTeamsVoiceApplicationsPolicy
+ https://learn.microsoft.com/powershell/module/teams/new-csteamsvoiceapplicationspolicy
- New-CsAutoAttendantCallHandlingAssociation
- New
- CsAutoAttendantCallHandlingAssociation
+ Grant-CsTeamsWorkLoadPolicy
+ Grant
+ CsTeamsWorkLoadPolicy
- Use the `New-CsAutoAttendantCallHandlingAssociation` cmdlet to create a new call handling association.
+ This cmdlet applies an instance of the Teams Workload policy to users or groups in a tenant.
- The `New-CsAutoAttendantCallHandlingAssociation` cmdlet creates a new call handling association to be used with the Auto Attendant (AA) service. The OAA service uses call handling associations to determine which call flow to execute when a specific schedule is in effect.
+ The TeamsWorkLoadPolicy determines the workloads like meeting, messaging, calling that are enabled and/or pinned for the user.
- New-CsAutoAttendantCallHandlingAssociation
-
- CallFlowId
+ Grant-CsTeamsWorkLoadPolicy
+
+ PolicyName
- The CallFlowId parameter represents the call flow to be associated with the schedule.
- You can create a call flow by using the `New-CsAutoAttendantCallFlow` (New-CsAutoAttendantCallFlow.md)cmdlet.
+ Specifies the name of the policy to be assigned. The PolicyName is the policy identity minus the policy scope ("tag:"), for example, a policy that has an identity of "Tag:Enabled" has a PolicyName of "Enabled".
String
@@ -33624,37 +34793,116 @@ $callFlow = New-CsAutoAttendantCallFlow -Name "Default Call Flow" -Menu $menu -G
None
-
- ScheduleId
+
+ Confirm
- The ScheduleId parameter represents the schedule to be associated with the call flow.
- You can create a schedule by using the `New-CsOnlineSchedule` (New-CsOnlineSchedule.md) cmdlet. Additionally, you can use [`Get-CsOnlineSchedule`](Get-CsOnlineSchedule.md)cmdlet to get the schedules configured for your organization.
+ Prompts you for confirmation before running the cmdlet.
- System.String
- System.String
+ SwitchParameter
+
+
+ False
+
+
+ Global
+
+ This is the equivalent to `-Identity Global`.
+
+
+ SwitchParameter
+
+
+ False
+
+
+ MsftInternalProcessingMode
+
+ For Microsoft internal use only.
+
+ String
+
+ String
None
-
- Type
+
+ PassThru
- The Type parameter represents the type of the call handling association. Currently, only the following types are supported:
- - `AfterHours`
- - `Holiday`
+ Enables you to pass a user object through the pipeline that represents the user being assigned the policy.
- Object
- Object
+ SwitchParameter
+
+
+ False
+
+
+ WhatIf
+
+ Shows what would happen if the cmdlet runs. The cmdlet is not run.
+
+
+ SwitchParameter
+
+
+ False
+
+
+
+ Grant-CsTeamsWorkLoadPolicy
+
+ Group
+
+ This is the identifier of the group that the policy should be assigned to.
+
+ String
+
+ String
+
+
+ None
+
+
+ PolicyName
+
+ Specifies the name of the policy to be assigned. The PolicyName is the policy identity minus the policy scope ("tag:"), for example, a policy that has an identity of "Tag:Enabled" has a PolicyName of "Enabled".
+
+ String
+
+ String
+
+
+ None
+
+
+ Confirm
+
+ Prompts you for confirmation before running the cmdlet.
+
+
+ SwitchParameter
+
+
+ False
+
+
+ MsftInternalProcessingMode
+
+ For Microsoft internal use only.
+
+ String
+
+ String
None
- Disable
+ PassThru
- The Disable parameter, if set, establishes that the call handling association is created as disabled. This parameter can only be used when the Type parameter is set to AfterHours.
+ Enables you to pass a user object through the pipeline that represents the user being assigned the policy.
SwitchParameter
@@ -33663,68 +34911,173 @@ $callFlow = New-CsAutoAttendantCallFlow -Name "Default Call Flow" -Menu $menu -G
False
- Tenant
+ Rank
- Globally unique identifier (GUID) of the tenant account whose external user communication policy are being created. For example:
- -Tenant "38aad667-af54-4397-aaa7-e94c79ec2308"
- You can return your tenant ID by running this command:
- Get-CsTenant | Select-Object DisplayName, TenantID
- If you are using a remote session of Windows PowerShell and are connected only to Skype for Business Online you do not have to include the Tenant parameter. Instead, the tenant ID will automatically be filled in for you based on your connection information. The Tenant parameter is primarily for use in a hybrid deployment.
+ The rank of the policy assignment, relative to other group policy assignments for the same policy type.
- Guid
+ Int32
- Guid
+ Int32
+
+
+ None
+
+
+ WhatIf
+
+ Shows what would happen if the cmdlet runs. The cmdlet is not run.
+
+
+ SwitchParameter
+
+
+ False
+
+
+
+ Grant-CsTeamsWorkLoadPolicy
+
+ Identity
+
+ Specifies the identity of the target user.
+ Example: <testuser@test.onmicrosoft.com>
+ Example: 98403f08-577c-46dd-851a-f0460a13b03d
+ Use the "Global" Identity if you wish to set the policy for the entire tenant.
+
+ String
+
+ String
+
+
+ None
+
+
+ PolicyName
+
+ Specifies the name of the policy to be assigned. The PolicyName is the policy identity minus the policy scope ("tag:"), for example, a policy that has an identity of "Tag:Enabled" has a PolicyName of "Enabled".
+
+ String
+
+ String
+
+
+ None
+
+
+ Confirm
+
+ Prompts you for confirmation before running the cmdlet.
+
+
+ SwitchParameter
+
+
+ False
+
+
+ MsftInternalProcessingMode
+
+ For Microsoft internal use only.
+
+ String
+
+ String
None
+
+ PassThru
+
+ Enables you to pass a user object through the pipeline that represents the user being assigned the policy.
+
+
+ SwitchParameter
+
+
+ False
+
+
+ WhatIf
+
+ Shows what would happen if the cmdlet runs. The cmdlet is not run.
+
+
+ SwitchParameter
+
+
+ False
+
-
- CallFlowId
+
+ Confirm
- The CallFlowId parameter represents the call flow to be associated with the schedule.
- You can create a call flow by using the `New-CsAutoAttendantCallFlow` (New-CsAutoAttendantCallFlow.md)cmdlet.
+ Prompts you for confirmation before running the cmdlet.
- String
+ SwitchParameter
- String
+ SwitchParameter
- None
+ False
-
- ScheduleId
+
+ Global
- The ScheduleId parameter represents the schedule to be associated with the call flow.
- You can create a schedule by using the `New-CsOnlineSchedule` (New-CsOnlineSchedule.md) cmdlet. Additionally, you can use [`Get-CsOnlineSchedule`](Get-CsOnlineSchedule.md)cmdlet to get the schedules configured for your organization.
+ This is the equivalent to `-Identity Global`.
- System.String
+ SwitchParameter
- System.String
+ SwitchParameter
+
+
+ False
+
+
+ Group
+
+ This is the identifier of the group that the policy should be assigned to.
+
+ String
+
+ String
None
-
- Type
+
+ Identity
- The Type parameter represents the type of the call handling association. Currently, only the following types are supported:
- - `AfterHours`
- - `Holiday`
+ Specifies the identity of the target user.
+ Example: <testuser@test.onmicrosoft.com>
+ Example: 98403f08-577c-46dd-851a-f0460a13b03d
+ Use the "Global" Identity if you wish to set the policy for the entire tenant.
- Object
+ String
- Object
+ String
None
- Disable
+ MsftInternalProcessingMode
- The Disable parameter, if set, establishes that the call handling association is created as disabled. This parameter can only be used when the Type parameter is set to AfterHours.
+ For Microsoft internal use only.
+
+ String
+
+ String
+
+
+ None
+
+
+ PassThru
+
+ Enables you to pass a user object through the pipeline that represents the user being assigned the policy.
SwitchParameter
@@ -33733,27 +35086,47 @@ $callFlow = New-CsAutoAttendantCallFlow -Name "Default Call Flow" -Menu $menu -G
False
+
+ PolicyName
+
+ Specifies the name of the policy to be assigned. The PolicyName is the policy identity minus the policy scope ("tag:"), for example, a policy that has an identity of "Tag:Enabled" has a PolicyName of "Enabled".
+
+ String
+
+ String
+
+
+ None
+
- Tenant
+ Rank
- Globally unique identifier (GUID) of the tenant account whose external user communication policy are being created. For example:
- -Tenant "38aad667-af54-4397-aaa7-e94c79ec2308"
- You can return your tenant ID by running this command:
- Get-CsTenant | Select-Object DisplayName, TenantID
- If you are using a remote session of Windows PowerShell and are connected only to Skype for Business Online you do not have to include the Tenant parameter. Instead, the tenant ID will automatically be filled in for you based on your connection information. The Tenant parameter is primarily for use in a hybrid deployment.
+ The rank of the policy assignment, relative to other group policy assignments for the same policy type.
- Guid
+ Int32
- Guid
+ Int32
None
+
+ WhatIf
+
+ Shows what would happen if the cmdlet runs. The cmdlet is not run.
+
+ SwitchParameter
+
+ SwitchParameter
+
+
+ False
+
- None
+ System.String
@@ -33763,7 +35136,7 @@ $callFlow = New-CsAutoAttendantCallFlow -Name "Default Call Flow" -Menu $menu -G
- Microsoft.Rtc.Management.OAA.Models.CallHandlingAssociation
+ System.Object
@@ -33778,101 +35151,88 @@ $callFlow = New-CsAutoAttendantCallFlow -Name "Default Call Flow" -Menu $menu -G
-------------------------- Example 1 --------------------------
- $tr = New-CsOnlineTimeRange -Start 09:00 -End 17:00
-$schedule = New-CsOnlineSchedule -Name "Business Hours" -WeeklyRecurrentSchedule -MondayHours @($tr) -TuesdayHours @($tr) -WednesdayHours @($tr) -ThursdayHours @($tr) -FridayHours @($tr) -Complement
-$scheduleId = $schedule.Id
-
-$menuPrompt = New-CsAutoAttendantPrompt -TextToSpeechPrompt "To reach your party by name, enter it now, followed by the pound sign."
-$menu = New-CsAutoAttendantMenu -Name "Default Menu" -Prompts $menuPrompt -EnableDialByName
-$callFlow = New-CsAutoAttendantCallFlow -Name "Default Call Flow" -Menu $menu
-$callFlowId = $callFlow.Id
-
-$callHandlingAssociation = New-CsAutoAttendantCallHandlingAssociation -Type AfterHours -ScheduleId $scheduleId -CallFlowId $callFlowId
+ PS C:\> Grant-CsTeamsWorkLoadPolicy -PolicyName Test -Identity testuser@test.onmicrosoft.com
- This example creates the following:
- - a new after-hours schedule
- - a new after-hours call flow
- - a new after-hours call handling association
+ Assigns a given policy to a user.
-------------------------- Example 2 --------------------------
- $tr = New-CsOnlineTimeRange -Start 09:00 -End 17:00
-$schedule = New-CsOnlineSchedule -Name "Business Hours" -WeeklyRecurrentSchedule -MondayHours @($tr) -TuesdayHours @($tr) -WednesdayHours @($tr) -ThursdayHours @($tr) -FridayHours @($tr) -Complement
-$scheduleId = $schedule.Id
-
-$menuPrompt = New-CsAutoAttendantPrompt -TextToSpeechPrompt "To reach your party by name, enter it now, followed by the pound sign."
-$menu = New-CsAutoAttendantMenu -Name "Default Menu" -Prompts $menuPrompt -EnableDialByName
-$callFlow = New-CsAutoAttendantCallFlow -Name "Default Call Flow" -Menu $menu
-$callFlowId = $callFlow.Id
-
-$disabledCallHandlingAssociation = New-CsAutoAttendantCallHandlingAssociation -Type AfterHours -ScheduleId $scheduleId -CallFlowId $callFlowId -Disable
+ PS C:\> Grant-CsTeamsWorkLoadPolicy -Group f13d6c9d-ce76-422c-af78-b6018b4d9c80 -PolicyName Test
- This example creates the following:
- - a new after-hours schedule
- - a new after-hours call flow
- - a disabled after-hours call handling association
+ Assigns a given policy to a group.
-------------------------- Example 3 --------------------------
- $dtr = New-CsOnlineDateTimeRange -Start "24/12/2017"
-$schedule = New-CsOnlineSchedule -Name "Christmas" -FixedSchedule -DateTimeRanges @($dtr)
-$scheduleId = $schedule.Id
-
-$menuPrompt = New-CsAutoAttendantPrompt -TextToSpeechPrompt "We are closed for Christmas. Please call back later."
-$menuOption = New-CsAutoAttendantMenuOption -DtmfResponse Automatic -Action DisconnectCall
-$menu = New-CsAutoAttendantMenu -Name "Christmas Menu" -Prompts @($menuPrompt) -MenuOptions @($menuOption)
-$callFlow = New-CsAutoAttendantCallFlow -Name "Christmas" -Greetings @($greeting) -Menu $menu
-$callFlowId = $callFlow.Id
-
-$callHandlingAssociation = New-CsAutoAttendantCallHandlingAssociation -Type Holiday -ScheduleId $scheduleId -CallFlowId $callFlowId
+ PS C:\> Grant-CsTeamsWorkLoadPolicy -Global -PolicyName Test
- This example creates the following:
- - a new holiday schedule
- - a new holiday call flow
- - a new holiday call handling association
+ Assigns a given policy to the tenant.
+
+
+
+ -------------------------- Example 4 --------------------------
+ PS C:\> Grant-CsTeamsWorkLoadPolicy -Global -PolicyName Test
+
+ > [!NOTE] > Using `$null` in place of a policy name can be used to unassigned a policy instance.
Online Version:
- https://learn.microsoft.com/powershell/module/teams/new-csautoattendantcallhandlingassociation
+ https://learn.microsoft.com/powershell/module/teams/grant-csteamsworkloadpolicy
- New-CsAutoAttendantCallFlow
-
+ Remove-CsTeamsWorkLoadPolicy
+ https://learn.microsoft.com/powershell/module/teams/remove-csteamsworkloadpolicy
- New-CsOnlineSchedule
-
+ Get-CsTeamsWorkLoadPolicy
+ https://learn.microsoft.com/powershell/module/teams/get-csteamsworkloadpolicy
- Get-CsOnlineSchedule
-
+ Set-CsTeamsWorkLoadPolicy
+ https://learn.microsoft.com/powershell/module/teams/set-csteamsworkloadpolicy
+
+
+ New-CsTeamsWorkLoadPolicy
+ https://learn.microsoft.com/powershell/module/teams/new-csteamsworkloadpolicy
- New-CsAutoAttendantDialScope
- New
- CsAutoAttendantDialScope
+ Grant-CsTenantDialPlan
+ Grant
+ CsTenantDialPlan
- Use New-CsAutoAttendantDialScope cmdlet to create dial-scopes for use with Auto Attendant (AA) service.
+ Use the Grant-CsTenantDialPlan cmdlet to assign an existing tenant dial plan to a user, to a group of users, or to set the Global policy instance.
- This cmdlet creates a new dial-scope to be used with Auto Attendant (AA) service. AAs use dial-scopes to restrict the scope of call transfers that can be made through directory lookup feature. NOTE : The returned dial-scope model composes a member for the underlying type/implementation, e.g. in case of the group-based dial scope, in order to modify its Group IDs, you can access them through `DialScope.GroupScope.GroupIds`.
+ The Grant-CsTenantDialPlan cmdlet assigns an existing tenant dial plan to a user, a group of users, or sets the Global policy instance. Tenant dial plans provide information that is required for Enterprise Voice users to make telephone calls. Users who do not have a valid tenant dial plan cannot make calls by using Enterprise Voice. A tenant dial plan determines such things as how normalization rules are applied.
+ You can check whether a user has been granted a per-user tenant dial plan by calling a command in this format: `Get-CsUserPolicyAssignment -Identity "<user name>" -PolicyType TenantDialPlan.`
- New-CsAutoAttendantDialScope
-
- GroupScope
+ Grant-CsTenantDialPlan
+
+ PolicyName
- Indicates that a dial-scope based on groups (distribution lists, security groups) is to be created.
+ The PolicyName parameter is the name of the tenant dial plan to be assigned.
+
+ String
+
+ String
+
+
+ None
+
+
+ Global
+
+ Sets the parameters of the Global policy instance to the values in the specified policy instance.
SwitchParameter
@@ -33880,38 +35240,112 @@ $callHandlingAssociation = New-CsAutoAttendantCallHandlingAssociation -Type Holi
False
-
- GroupIds
+
+ PassThru
- Refers to the IDs of the groups that are to be included in the dial-scope.
- Group IDs can be obtained by using the Find-CsGroup cmdlet.
+
- System.Collections.Generic.List
- System.Collections.Generic.List
+ SwitchParameter
+
+
+ False
+
+
+
+ Grant-CsTenantDialPlan
+
+ Group
+
+ Specifies the group used for the group policy assignment.
+
+ String
+
+ String
+
+
+ None
+
+
+ PolicyName
+
+ The PolicyName parameter is the name of the tenant dial plan to be assigned.
+
+ String
+
+ String
None
- Tenant
+ PassThru
- System.Guid
- System.Guid
+ SwitchParameter
+
+
+ False
+
+
+ Rank
+
+ The rank of the policy assignment, relative to other group policy assignments for the same policy type.
+
+ Int32
+
+ Int32
+
+
+ None
+
+
+
+ Grant-CsTenantDialPlan
+
+ Identity
+
+ The Identity parameter identifies the user to whom the policy should be assigned.
+
+ String
+
+ String
+
+
+ None
+
+
+ PolicyName
+
+ The PolicyName parameter is the name of the tenant dial plan to be assigned.
+
+ String
+
+ String
None
+
+ PassThru
+
+
+
+
+ SwitchParameter
+
+
+ False
+
-
- GroupScope
+
+ Global
- Indicates that a dial-scope based on groups (distribution lists, security groups) is to be created.
+ Sets the parameters of the Global policy instance to the values in the specified policy instance.
SwitchParameter
@@ -33920,143 +35354,163 @@ $callHandlingAssociation = New-CsAutoAttendantCallHandlingAssociation -Type Holi
False
-
- GroupIds
+
+ PassThru
- Refers to the IDs of the groups that are to be included in the dial-scope.
- Group IDs can be obtained by using the Find-CsGroup cmdlet.
+
- System.Collections.Generic.List
+ SwitchParameter
- System.Collections.Generic.List
+ SwitchParameter
- None
+ False
-
- Tenant
+
+ PolicyName
-
+ The PolicyName parameter is the name of the tenant dial plan to be assigned.
- System.Guid
+ String
- System.Guid
+ String
None
-
-
-
+
+ Group
+
+ Specifies the group used for the group policy assignment.
+
+ String
- None
+ String
+
+ None
+
+
+ Rank
-
+ The rank of the policy assignment, relative to other group policy assignments for the same policy type.
-
-
-
-
+ Int32
- Microsoft.Rtc.Management.OAA.Models.DialScope
+ Int32
+
+ None
+
+
+ Identity
-
+ The Identity parameter identifies the user to whom the policy should be assigned.
-
-
+ String
+
+ String
+
+
+ None
+
+
+
+
-
+ The ExternalAccessPrefix and OptimizeDeviceDialing parameters have been removed from New-CsTenantDialPlan and Set-CsTenantDialPlan cmdlet since they are no longer used. External access dialing is now handled implicitly using normalization rules of the dial plans. The Get-CsTenantDialPlan will still show the external access prefix in the form of a normalization rule of the dial plan.
-------------------------- Example 1 --------------------------
- $groupIds = @("00000000-0000-0000-0000-000000000000")
-$dialScope = New-CsAutoAttendantDialScope -GroupScope -GroupIds $groupIds
+ Grant-CsTenantDialPlan -PolicyName Vt1tenantDialPlan9 -Identity Ken.Myer@contoso.com
- In Example 1, the New-CsAutoAttendantDialScope cmdlet is used to create a dial-scope with a group whose id is 00000000-0000-0000-0000-000000000000.
+ This example grants the Vt1tenantDialPlan9 dial plan to Ken.Meyer@contoso.com.
-------------------------- Example 2 --------------------------
- $groupIds = Find-CsGroup -SearchQuery "Contoso Sales" | % { $_.Id }
-$dialScope = New-CsAutoAttendantDialScope -GroupScope -GroupIds $groupIds
+ Grant-CsTenantDialPlan -Identity Ken.Myer@contoso.com -PolicyName $Null
- In Example 2, we use the Find-CsGroup cmdlet to find groups with name "Contoso Sales", and then use the identities of those groups to create an auto attendant dial scope using the New-CsAutoAttendantDialScope cmdlet.
+ In Example 2, any dial plan previously assigned to the user Ken Myer is unassigned from that user; as a result, Ken Myer will be managed by the global dial plan. To unassign a custom tenant dial plan, set the PolicyName to a null value ($Null).
+
+
+
+ -------------------------- Example 3 --------------------------
+ Grant-CsTenantDialPlan -Group sales@contoso.com -Rank 10 -PolicyName Vt1tenantDialPlan9
+
+ This example grants the Vt1tenantDialPlan9 dial plan to members of the group sales@contoso.com.
Online Version:
- https://learn.microsoft.com/powershell/module/teams/new-csautoattendantdialscope
+ https://learn.microsoft.com/powershell/module/teams/grant-cstenantdialplan
- Find-CsGroup
-
+ Set-CsTenantDialPlan
+ https://learn.microsoft.com/powershell/module/teams/set-cstenantdialplan
+
+
+ New-CsTenantDialPlan
+ https://learn.microsoft.com/powershell/module/teams/new-cstenantdialplan
+
+
+ Remove-CsTenantDialPlan
+ https://learn.microsoft.com/powershell/module/teams/remove-cstenantdialplan
+
+
+ Get-CsTenantDialPlan
+ https://learn.microsoft.com/powershell/module/teams/get-cstenantdialplan
- New-CsAutoAttendantMenu
- New
- CsAutoAttendantMenu
+ Grant-CsUserPolicyPackage
+ Grant
+ CsUserPolicyPackage
- The New-CsAutoAttendantMenu cmdlet creates a new menu.
+ This cmdlet supports applying a policy package to users in a tenant. Note that there is a limit of 20 users you can apply the package to at a time. To apply a policy package to a larger number of users, consider using New-CsBatchPolicyPackageAssignmentOperation.
- The New-CsAutoAttendantMenu cmdlet creates a new menu for the Auto Attendant (AA) service. The OAA service uses menus to provide callers with choices, and then takes action based on the selection.
+ This cmdlet supports applying a policy package to users in a tenant. Provide one or more user identities to assign the package with all the associated policies. The available policy packages and their definitions can be found by running Get-CsPolicyPackage. The recommended policy package for each user can be found by running Get-CsUserPolicyPackageRecommendation. For more information on policy packages, please review https://learn.microsoft.com/MicrosoftTeams/manage-policy-packages.
- New-CsAutoAttendantMenu
-
- Name
-
- The Name parameter represents a friendly name for the menu.
-
- System.String
-
- System.String
-
-
- None
-
-
- MenuOptions
+ Grant-CsUserPolicyPackage
+
+ Identity
- The MenuOptions parameter is a list of menu options for this menu. These menu options specify what action to take when the user sends a particular input.
- You can create menu options by using the New-CsAutoAttendantMenuOption cmdlet.
+ A list of one or more users in the tenant. Note that there is a limit of 20 users you can apply the package to at a time.
- System.Collections.Generic.List
+ String[]
- System.Collections.Generic.List
+ String[]
None
-
- Prompts
+
+ PackageName
- The Prompts parameter reflects the prompts to play when the menu is activated.
- You can create new prompts by using the New-CsAutoAttendantPrompt cmdlet.
+ The name of a specific policy package to apply. All possible policy package names can be found by running Get-CsPolicyPackage.
- Object
+ String
- Object
+ String
None
-
- EnableDialByName
+
+ WhatIf
- The EnableDialByName parameter lets users do a directory search by recipient name and get transferred to the party.
+ Shows what would happen if the cmdlet runs. The cmdlet is not run.
SwitchParameter
@@ -34064,78 +35518,48 @@ $dialScope = New-CsAutoAttendantDialScope -GroupScope -GroupIds $groupIds
False
-
- DirectorySearchMethod
-
- The DirectorySearchMethod parameter lets you define the type of Directory Search Method for the Auto Attendant menu, for more information, see Set up a Cloud auto attendant (https://learn.microsoft.com/MicrosoftTeams/create-a-phone-system-auto-attendant?WT.mc_id=TeamsAdminCenterCSH)Possible values are
- - None
- - ByName
- - ByExtension
-
- Microsoft.Rtc.Management.Hosted.OAA.Models.DirectorySearchMethod
-
- Microsoft.Rtc.Management.Hosted.OAA.Models.DirectorySearchMethod
-
-
- None
-
-
- Tenant
+
+ Confirm
-
+ Prompts you for confirmation before running the cmdlet.
- System.Guid
- System.Guid
+ SwitchParameter
- None
+ False
-
- Name
-
- The Name parameter represents a friendly name for the menu.
-
- System.String
-
- System.String
-
-
- None
-
-
- MenuOptions
+
+ Identity
- The MenuOptions parameter is a list of menu options for this menu. These menu options specify what action to take when the user sends a particular input.
- You can create menu options by using the New-CsAutoAttendantMenuOption cmdlet.
+ A list of one or more users in the tenant. Note that there is a limit of 20 users you can apply the package to at a time.
- System.Collections.Generic.List
+ String[]
- System.Collections.Generic.List
+ String[]
None
-
- Prompts
+
+ PackageName
- The Prompts parameter reflects the prompts to play when the menu is activated.
- You can create new prompts by using the New-CsAutoAttendantPrompt cmdlet.
+ The name of a specific policy package to apply. All possible policy package names can be found by running Get-CsPolicyPackage.
- Object
+ String
- Object
+ String
None
-
- EnableDialByName
+
+ WhatIf
- The EnableDialByName parameter lets users do a directory search by recipient name and get transferred to the party.
+ Shows what would happen if the cmdlet runs. The cmdlet is not run.
SwitchParameter
@@ -34144,54 +35568,21 @@ $dialScope = New-CsAutoAttendantDialScope -GroupScope -GroupIds $groupIds
False
-
- DirectorySearchMethod
+
+ Confirm
- The DirectorySearchMethod parameter lets you define the type of Directory Search Method for the Auto Attendant menu, for more information, see Set up a Cloud auto attendant (https://learn.microsoft.com/MicrosoftTeams/create-a-phone-system-auto-attendant?WT.mc_id=TeamsAdminCenterCSH)Possible values are
- - None
- - ByName
- - ByExtension
+ Prompts you for confirmation before running the cmdlet.
- Microsoft.Rtc.Management.Hosted.OAA.Models.DirectorySearchMethod
+ SwitchParameter
- Microsoft.Rtc.Management.Hosted.OAA.Models.DirectorySearchMethod
+ SwitchParameter
- None
-
-
- Tenant
-
-
-
- System.Guid
-
- System.Guid
-
-
- None
+ False
-
-
-
- None
-
-
-
-
-
-
-
-
-
- Microsoft.Rtc.Management.Hosted.OAA.Models.Menu
-
-
-
-
-
-
+
+
@@ -34200,121 +35591,81 @@ $dialScope = New-CsAutoAttendantDialScope -GroupScope -GroupIds $groupIds
-------------------------- Example 1 --------------------------
- $menuPrompt = New-CsAutoAttendantPrompt -TextToSpeechPrompt "To reach your party by name, enter it now, followed by the pound sign."
-$menu = New-CsAutoAttendantMenu -Name "Default Menu" -Prompts @($menuPrompt) -EnableDialByName -DirectorySearchMethod ByExtension
-
- This example creates a new menu that allows the caller to reach a target by name, and also defines the Directory Search Method to Dial By Extension.
-
-
-
- -------------------------- Example 2 --------------------------
- $menuOptionZero = New-CsAutoAttendantMenuOption -Action TransferCallToOperator -DtmfResponse Tone0
-$menuPrompt = New-CsAutoAttendantPrompt -TextToSpeechPrompt "To reach your party by name, enter it now, followed by the pound sign. For operator, press zero."
-$menu = New-CsAutoAttendantMenu -Name "Default Menu" -Prompts @($menuPrompt) -MenuOptions @($menuOptionZero) -EnableDialByName -DirectorySearchMethod ByName
+ PS C:\> Grant-CsUserPolicyPackage -Identity 1bc0b35f-095a-4a37-a24c-c4b6049816ab,johndoe@example.com -PackageName Education_PrimaryStudent
- This example creates a new menu that allows the caller to reach a target by name or the operator by pressing the 0 key, and also defines the Directory Search Method to Dial By Name.
+ Applies the Education_PrimaryStudent policy package to two users in the tenant.
Online Version:
- https://learn.microsoft.com/powershell/module/teams/new-csautoattendantmenu
+ https://learn.microsoft.com/powershell/module/teams/grant-csuserpolicypackage
- New-CsAutoAttendantMenuOption
-
+ Get-CsPolicyPackage
+ https://learn.microsoft.com/powershell/module/teams/get-cspolicypackage
- New-CsAutoAttendantPrompt
-
+ Get-CsUserPolicyPackageRecommendation
+ https://learn.microsoft.com/powershell/module/teams/get-csuserpolicypackagerecommendation
+
+
+ Get-CsUserPolicyPackage
+ https://learn.microsoft.com/powershell/module/teams/get-csuserpolicypackage
+
+
+ New-CsBatchPolicyPackageAssignmentOperation
+ https://learn.microsoft.com/powershell/module/teams/new-csbatchpolicypackageassignmentoperation
- New-CsAutoAttendantMenuOption
- New
- CsAutoAttendantMenuOption
+ Import-CsAutoAttendantHolidays
+ Import
+ CsAutoAttendantHolidays
- Use the New-CsAutoAttendantMenuOption cmdlet to create a new menu option.
+ Use Import-CsAutoAttendantHolidays cmdlet to import holiday schedules of an existing Auto Attendant (AA) that were previously exported using the Export-CsAutoAttendantHolidays cmdlet.
- The New-CsAutoAttendantMenuOption cmdlet creates a new menu option for the Auto Attendant (AA) service. The AA service uses the menu options to respond to a caller with the appropriate action.
+ The Export-CsAutoAttendantHolidays cmdlet and the Import-CsAutoAttendantHolidays cmdlet enable you to export holiday schedules in your auto attendant and then later import that information. This can be extremely useful in a situation where you need to configure same holiday sets in multiple auto attendants.
+ The Export-CsAutoAttendantHolidays cmdlet returns the holiday schedule information in serialized form (as a byte array). The caller can then write the bytes to the disk to obtain a CSV file. Similarly, the Import-CsAutoAttendantHolidays cmdlet accepts the holiday schedule information as a byte array, which can be read from the aforementioned CSV file. The first line of the CSV file is considered a header record and is always ignored. NOTES :
+ Each line in the CSV file used by Export-CsAutoAttendantHolidays and Import-CsAutoAttendantHolidays cmdlet should be of the following format:
+ `HolidayName,StartDateTime1,EndDateTime1,StartDateTime2,EndDateTime2,...,StartDateTime10,EndDateTime10`
+ where
+ - HolidayName is the name of the holiday to be imported.
+ - StartDateTimeX and EndDateTimeX specify a date/time range for the holiday and are optional. If no date-time ranges are defined, then the holiday is imported without any date/time ranges. They follow the same format as New-CsOnlineDateTimeRange cmdlet.
+ - EndDateTimeX is optional. If it is not specified, the end bound of the date time range is set to 00:00 of the day after the start date.
+
+ - The first line of the CSV file is considered a header record and is always ignored by Import-CsAutoAttendantHolidays cmdlet.
+ - If the destination auto attendant for the import already contains a call flow or schedule by the same name as one of the holidays being imported, the corresponding CSV record is skipped.
+ - For holidays that are successfully imported, a default call flow is created which is configured without any greeting and simply disconnects the call on being executed.
- New-CsAutoAttendantMenuOption
-
- Action
+ Import-CsAutoAttendantHolidays
+
+ Identity
- The Action parameter represents the action to be taken when the menu option is activated. The Action must be set to one of the following values:
- - Announcement - plays a defined prompt then returns to the menu
- - DisconnectCall - The call is disconnected.
- - TransferCallToOperator - the call is transferred to the operator.
- - TransferCallToTarget - The call is transferred to the menu option's call target.
+ The identity for the AA whose holiday schedules are to be imported.
- Object
+ System.String
- Object
+ System.String
None
- DtmfResponse
-
- The DtmfResponse parameter indicates the key on the telephone keypad to be pressed to activate the menu option. The DtmfResponse must be set to one of the following values:
- - Tone0 to Tone9 - Corresponds to DTMF tones from 0 to 9.
- - ToneStar - Corresponds to DTMF tone *.
- - TonePound - Corresponds to DTMF tone #.
- - Automatic - The action is executed without user response.
-
- Object
-
- Object
-
-
- None
-
-
- VoiceResponses
-
- The VoiceResponses parameter represents the voice responses to select a menu option when Voice Responses are enabled for the auto attendant.
- Voice responses are currently limited to one voice response per menu option.
-
- System.Collections.Generic.List
-
- System.Collections.Generic.List
-
-
- None
-
-
- CallTarget
-
- The CallTarget parameter represents the target for call transfer after the menu option is selected.
- CallTarget is required if the action of the menu option is TransferCallToTarget.
- Use the New-CsAutoAttendantCallableEntity cmdlet to create new callable entities.
-
- Object
-
- Object
-
-
- None
-
-
- Prompt
+ Input
- The Prompt parameter reflects the prompts to play when the menu option is activated.
- You can create new prompts by using the New-CsAutoAttendantPrompt cmdlet.
- This parameter is required if the Action is set to Announcement .
+ The Input parameter specifies the holiday schedule information that is to be imported.
- Microsoft.Rtc.Management.Hosted.OAA.Models.Prompt
+ System.Byte[]
- Microsoft.Rtc.Management.Hosted.OAA.Models.Prompt
+ System.Byte[]
None
@@ -34334,75 +35685,26 @@ $menu = New-CsAutoAttendantMenu -Name "Default Menu" -Prompts @($menuPrompt) -Me
-
- Action
+
+ Identity
- The Action parameter represents the action to be taken when the menu option is activated. The Action must be set to one of the following values:
- - Announcement - plays a defined prompt then returns to the menu
- - DisconnectCall - The call is disconnected.
- - TransferCallToOperator - the call is transferred to the operator.
- - TransferCallToTarget - The call is transferred to the menu option's call target.
+ The identity for the AA whose holiday schedules are to be imported.
- Object
+ System.String
- Object
+ System.String
None
- DtmfResponse
-
- The DtmfResponse parameter indicates the key on the telephone keypad to be pressed to activate the menu option. The DtmfResponse must be set to one of the following values:
- - Tone0 to Tone9 - Corresponds to DTMF tones from 0 to 9.
- - ToneStar - Corresponds to DTMF tone *.
- - TonePound - Corresponds to DTMF tone #.
- - Automatic - The action is executed without user response.
-
- Object
-
- Object
-
-
- None
-
-
- VoiceResponses
-
- The VoiceResponses parameter represents the voice responses to select a menu option when Voice Responses are enabled for the auto attendant.
- Voice responses are currently limited to one voice response per menu option.
-
- System.Collections.Generic.List
-
- System.Collections.Generic.List
-
-
- None
-
-
- CallTarget
-
- The CallTarget parameter represents the target for call transfer after the menu option is selected.
- CallTarget is required if the action of the menu option is TransferCallToTarget.
- Use the New-CsAutoAttendantCallableEntity cmdlet to create new callable entities.
-
- Object
-
- Object
-
-
- None
-
-
- Prompt
+ Input
- The Prompt parameter reflects the prompts to play when the menu option is activated.
- You can create new prompts by using the New-CsAutoAttendantPrompt cmdlet.
- This parameter is required if the Action is set to Announcement .
+ The Input parameter specifies the holiday schedule information that is to be imported.
- Microsoft.Rtc.Management.Hosted.OAA.Models.Prompt
+ System.Byte[]
- Microsoft.Rtc.Management.Hosted.OAA.Models.Prompt
+ System.Byte[]
None
@@ -34423,17 +35725,17 @@ $menu = New-CsAutoAttendantMenu -Name "Default Menu" -Prompts @($menuPrompt) -Me
- None
+ System.String
-
+ The Import-CsAutoAttendantHolidays cmdlet accepts a string as the Identity parameter.
- Microsoft.Rtc.Management.Hosted.OAA.Models.MenuOption
+ Microsoft.Rtc.Management.Hosted.OAA.Models.HolidayImportResult
@@ -34448,159 +35750,87 @@ $menu = New-CsAutoAttendantMenu -Name "Default Menu" -Prompts @($menuPrompt) -Me
-------------------------- Example 1 --------------------------
- $menuOption = New-CsAutoAttendantMenuOption -Action TransferCallToOperator -DtmfResponse Tone0
+ $bytes = [System.IO.File]::ReadAllBytes("C:\Imports\Holidays.csv")
+Import-CsAutoAttendantHolidays -Identity 6abea1cd-904b-520b-be96-1092cc096432 -Input $bytes
- This example creates a menu option to call the operator when the 0 key is pressed.
+ In this example, the Import-CsAutoAttendantHolidays cmdlet is used to import holiday schedule information from a file at path "C:\Imports\Holidays.csv" to an auto attendant with Identity of 6abea1cd-904b-520b-be96-1092cc096432.
-------------------------- Example 2 --------------------------
- $troubleShootObjectId = (Get-CsOnlineUser troubleShoot@contoso.com).ObjectId
-$troubleShootEntity = New-CsAutoAttendantCallableEntity -Identity $troubleShootObjectId -Type ApplicationEndpoint
-$menuOption = New-CsAutoAttendantMenuOption -Action TransferCallToTarget -DtmfResponse Tone1 -VoiceResponses "Sales" -CallTarget $troubleShootEntity
-
- This example creates a menu option to transfer the call to an application endpoint when the caller speaks the word "Sales" or presses the 1 key.
-
-
-
- -------------------------- Example 3 --------------------------
- $Prompt = New-CsAutoAttendantPrompt -ActiveType TextToSpeech -TextToSpeechPrompt "Our Office is open from Monday to Friday from 9 AM to 5 PM"
-$menuOption = New-CsAutoAttendantMenuOption -Action Announcement -DtmfResponse Tone2 -VoiceResponses "Hours" -Prompt $Prompt
+ $bytes = [System.IO.File]::ReadAllBytes("C:\Imports\Holidays.csv")
+Import-CsAutoAttendantHolidays -Identity 6abea1cd-904b-520b-be96-1092cc096432 -Input $bytes | Format-Table -Wrap -AutoSize
- This example creates a menu option to play an announcement for the defined prompt. After playing the announcement, the Menu Prompt is repeated.
+ In this example, the Import-CsAutoAttendantHolidays cmdlet is used to import holiday schedule information from a file at path "C:\Imports\Holidays.csv" to an auto attendant with Identity of 6abea1cd-904b-520b-be96-1092cc096432. The result of the import process is formatted as a table.
Online Version:
- https://learn.microsoft.com/powershell/module/teams/new-csautoattendantmenuoption
+ https://learn.microsoft.com/powershell/module/teams/import-csautoattendantholidays
- New-CsAutoAttendantCallableEntity
-
+ Export-CsAutoAttendantHolidays
+ https://learn.microsoft.com/powershell/module/teams/export-csautoattendantholidays
+
+
+ Get-CsAutoAttendantHolidays
+ https://learn.microsoft.com/powershell/module/teams/get-csautoattendantholidays
- New-CsAutoAttendantPrompt
- New
- CsAutoAttendantPrompt
+ Import-CsOnlineAudioFile
+ Import
+ CsOnlineAudioFile
- Use the New-CsAutoAttendantPrompt cmdlet to create a new prompt.
+ Use the Import-CsOnlineAudioFile cmdlet to upload a new audio file.
- The New-CsAutoAttendantPrompt cmdlet creates a new prompt for the Auto Attendant (AA) service. A prompt is either an audio file that is played, or text that is read aloud to give callers additional information. A prompt can be disabled by setting the ActiveType to None.
+ The Import-CsOnlineAudioFile cmdlet uploads a new audio file for use with the Auto Attendant (AA), Call Queue (CQ) service or Music on Hold for Microsoft Teams.
- New-CsAutoAttendantPrompt
-
- ActiveType
-
- PARAMVALUE: None | TextToSpeech | AudioFile
- The ActiveType parameter identifies the active type (modality) of the AA prompt. It can be set to None (the prompt is disabled), TextToSpeech (text-to-speech is played when the prompt is rendered) or AudioFile (audio file data is played when the prompt is rendered).
- This is explicitly required if both Audio File and TTS prompts are specified. Otherwise, it is inferred.
-
- Object
-
- Object
-
-
- None
-
-
- AudioFilePrompt
-
- The AudioFilePrompt parameter represents the audio to play when the prompt is activated (rendered).
- This parameter is required when audio file prompts are being created. You can create audio files by using the `Import-CsOnlineAudioFile` cmdlet.
-
- Object
-
- Object
-
-
- None
-
-
- TextToSpeechPrompt
-
- The TextToSpeechPrompt parameter indicates the Text-to-Speech (TTS) prompt that is to be read when the prompt is activated.
- This parameter is required when text to speech prompts are being created.
-
- System.String
-
- System.String
-
-
- None
-
-
- Tenant
-
-
-
- System.Guid
-
- System.Guid
-
-
- None
-
-
-
- New-CsAutoAttendantPrompt
-
- AudioFilePrompt
-
- The AudioFilePrompt parameter represents the audio to play when the prompt is activated (rendered).
- This parameter is required when audio file prompts are being created. You can create audio files by using the `Import-CsOnlineAudioFile` cmdlet.
-
- Object
-
- Object
-
-
- None
-
-
- Tenant
+ Import-CsOnlineAudioFile
+
+ ApplicationId
-
+ The ApplicationId parameter is the identifier for the application which will use this audio file. For example, if the audio file will be used with an Auto Attendant, then it needs to be set to "OrgAutoAttendant". If the audio file will be used with a Call Queue, then it needs to be set to "HuntGroup". If the audio file will be used with Microsoft Teams, then it needs to be set to "TenantGlobal".
+ Supported values:
+ - OrgAutoAttendant
+ - HuntGroup
+ - TenantGlobal
- System.Guid
+ String
- System.Guid
+ String
None
-
-
- New-CsAutoAttendantPrompt
-
- TextToSpeechPrompt
+
+ FileName
- The TextToSpeechPrompt parameter indicates the Text-to-Speech (TTS) prompt that is to be read when the prompt is activated.
- This parameter is required when text to speech prompts are being created.
+ The FileName parameter is the name of the audio file. For example, the file name for the file C:\Media\Welcome.wav is Welcome.wav.
- System.String
+ String
- System.String
+ String
None
-
- Tenant
+
+ Content
-
+ The Content parameter represents the content of the audio file. Supported formats are WAV (uncompressed, linear PCM with 8/16/32-bit depth in mono or stereo), WMA (mono only), and MP3. The audio file content cannot be more 5MB.
- System.Guid
+ Byte[]
- System.Guid
+ Byte[]
None
@@ -34608,54 +35838,42 @@ $menuOption = New-CsAutoAttendantMenuOption -Action Announcement -DtmfResponse T
-
- ActiveType
-
- PARAMVALUE: None | TextToSpeech | AudioFile
- The ActiveType parameter identifies the active type (modality) of the AA prompt. It can be set to None (the prompt is disabled), TextToSpeech (text-to-speech is played when the prompt is rendered) or AudioFile (audio file data is played when the prompt is rendered).
- This is explicitly required if both Audio File and TTS prompts are specified. Otherwise, it is inferred.
-
- Object
-
- Object
-
-
- None
-
-
- AudioFilePrompt
+
+ ApplicationId
- The AudioFilePrompt parameter represents the audio to play when the prompt is activated (rendered).
- This parameter is required when audio file prompts are being created. You can create audio files by using the `Import-CsOnlineAudioFile` cmdlet.
+ The ApplicationId parameter is the identifier for the application which will use this audio file. For example, if the audio file will be used with an Auto Attendant, then it needs to be set to "OrgAutoAttendant". If the audio file will be used with a Call Queue, then it needs to be set to "HuntGroup". If the audio file will be used with Microsoft Teams, then it needs to be set to "TenantGlobal".
+ Supported values:
+ - OrgAutoAttendant
+ - HuntGroup
+ - TenantGlobal
- Object
+ String
- Object
+ String
None
-
- TextToSpeechPrompt
+
+ FileName
- The TextToSpeechPrompt parameter indicates the Text-to-Speech (TTS) prompt that is to be read when the prompt is activated.
- This parameter is required when text to speech prompts are being created.
+ The FileName parameter is the name of the audio file. For example, the file name for the file C:\Media\Welcome.wav is Welcome.wav.
- System.String
+ String
- System.String
+ String
None
-
- Tenant
+
+ Content
-
+ The Content parameter represents the content of the audio file. Supported formats are WAV (uncompressed, linear PCM with 8/16/32-bit depth in mono or stereo), WMA (mono only), and MP3. The audio file content cannot be more 5MB.
- System.Guid
+ Byte[]
- System.Guid
+ Byte[]
None
@@ -34674,7 +35892,7 @@ $menuOption = New-CsAutoAttendantMenuOption -Action Announcement -DtmfResponse T
- Microsoft.Rtc.Management.Hosted.OAA.Models.Prompt
+ Microsoft.Rtc.Management.Hosted.Online.Models.AudioFile
@@ -34683,106 +35901,98 @@ $menuOption = New-CsAutoAttendantMenuOption -Action Announcement -DtmfResponse T
-
+ When you import an audio file to be used for Auto Attendant or Call Queue, the audio file will automatically be marked for deletion (as seen by running Get-CsOnlineAudioFile) and it will be deleted after 48 to 72 hours from the time of import, unless the audio file is associated to an Auto Attendant and Call Queue before 48 hours after it was imported.
+ You are responsible for independently clearing and securing all necessary rights and permissions to use any music or audio file with your Microsoft Teams service, which may include intellectual property and other rights in any music, sound effects, audio, brands, names, and other content in the audio file from all relevant rights holders, which may include artists, actors, performers, musicians, songwriters, composers, record labels, music publishers, unions, guilds, rights societies, collective management organizations and any other parties who own, control or license the music copyrights, sound effects, audio and other intellectual property rights.
-------------------------- Example 1 --------------------------
- $ttsPrompt = New-CsAutoAttendantPrompt -TextToSpeechPrompt "Welcome to Contoso!"
+ $content = [System.IO.File]::ReadAllBytes('C:\Media\Hello.wav')
+$audioFile = Import-CsOnlineAudioFile -ApplicationId "OrgAutoAttendant" -FileName "Hello.wav" -Content $content
- This example creates a new prompt that reads the supplied text.
+ This example creates a new audio file using the WAV content that has a filename of Hello.wav to be used with organizational auto attendants. The stored variable, $audioFile, will be used when running other cmdlets to update the audio file for Auto Attendant, for example New-CsAutoAttendantPrompt (https://learn.microsoft.com/powershell/module/teams/new-csautoattendantprompt).
-------------------------- Example 2 --------------------------
- $content = [System.IO.File]::ReadAllBytes('C:\Media\hello.wav')
-$audioFile = Import-CsOnlineAudioFile -ApplicationId "OrgAutoAttendant" -FileName "hello.wav" -Content $content
-$audioFilePrompt = New-CsAutoAttendantPrompt -AudioFilePrompt $audioFile
+ $content = [System.IO.File]::ReadAllBytes('C:\Media\MOH.wav')
+$audioFile = Import-CsOnlineAudioFile -ApplicationId "HuntGroup" -FileName "MOH.wav" -Content $content
- This example creates a new prompt that plays the selected audio file.
+ This example creates a new audio file using the WAV content that has a filename of MOH.wav to be used as a Music On Hold file with a Call Queue. The stored variable, $audioFile, will be used with Set-CsCallQueue (https://learn.microsoft.com/powershell/module/teams/set-cscallqueue)to provide the audio file id.
-------------------------- Example 3 --------------------------
- $content = [System.IO.File]::ReadAllBytes('C:\Media\hello.wav')
-$audioFile = Import-CsOnlineAudioFile -ApplicationId "OrgAutoAttendant" -FileName "hello.wav" -Content $content
-$dualPrompt = New-CsAutoAttendantPrompt -ActiveType AudioFile -AudioFilePrompt $audioFile -TextToSpeechPrompt "Welcome to Contoso!"
+ $content = [System.IO.File]::ReadAllBytes('C:\Media\MOH.wav')
+$audioFile = Import-CsOnlineAudioFile -ApplicationId TenantGlobal -FileName "MOH.wav" -Content $content
- This example creates a new prompt that has both audio file and text-to-speech data, but will play the audio file when the prompt is activated (rendered).
+ This example creates a new audio file using the WAV content that has a filename of MOH.wav to be used as Music On Hold for Microsoft Teams. The stored variable, $audioFile, will be used with New-CsTeamsCallHoldPolicy (https://learn.microsoft.com/powershell/module/teams/new-csteamscallholdpolicy)to provide the audio file id.
Online Version:
- https://learn.microsoft.com/powershell/module/teams/new-csautoattendantprompt
+ https://learn.microsoft.com/powershell/module/teams/import-csonlineaudiofile
- Import-CsOnlineAudioFile
-
+ Export-CsOnlineAudioFile
+ https://learn.microsoft.com/powershell/module/teams/export-csonlineaudiofile
+
+
+ Get-CsOnlineAudioFile
+ https://learn.microsoft.com/powershell/module/teams/get-csonlineaudiofile
+
+
+ Remove-CsOnlineAudioFile
+ https://learn.microsoft.com/powershell/module/teams/remove-csonlineaudiofile
- New-CsBatchPolicyAssignmentOperation
+ New-CsApplicationAccessPolicy
New
- CsBatchPolicyAssignmentOperation
+ CsApplicationAccessPolicy
- This cmdlet is used to assign or unassign a policy to a batch of users.
+ Creates a new application access policy. Application access policy contains a list of application (client) IDs. When granted to a user, those applications will be authorized to access online meetings on behalf of that user.
- When a policy is assigned to a batch of users, the assignments are performed as an asynchronous operation. The cmdlet returns the operation ID which can be used to track the progress and status of the assignments.
- Users can be specified by their object ID (guid) or by their SIP address (user@contoso.com). Note that a user's SIP address often has the same value as the User Principal Name (UPN), but this is not required. If a user is specified using their UPN, but it has a different value than their SIP address, then the policy assignment will fail for the user.
- A batch may contain up to 5,000 users. If a batch includes duplicate users, the duplicates will be removed from the batch before processing and status will only be provided for the unique users remaining in the batch. For best results, do not submit more than a few batches at a time. Allow batches to complete processing before submitting more batches.
- You must be a Teams service admin, a Teams communication admin, or Global Administrator to run the cmdlet.
- Batch policy assignment is currently limited to the following policy types: CallingLineIdentity, ExternalAccessPolicy, OnlineVoiceRoutingPolicy, TeamsAppSetupPolicy, TeamsAppPermissionPolicy, TeamsCallingPolicy, TeamsCallParkPolicy, TeamsChannelsPolicy, TeamsEducationAssignmentsAppPolicy, TeamsEmergencyCallingPolicy, TeamsMeetingBroadcastPolicy, TeamsEmergencyCallRoutingPolicy, TeamsMeetingPolicy, TeamsMessagingPolicy, TeamsTemplatePermissionPolicy, TeamsUpdateManagementPolicy, TeamsUpgradePolicy, TeamsVerticalPackagePolicy, TeamsVideoInteropServicePolicy, TenantDialPlan
+ This cmdlet creates a new application access policy. Application access policy contains a list of application (client) IDs. When granted to a user, those applications will be authorized to access online meetings on behalf of that user.
- New-CsBatchPolicyAssignmentOperation
-
+ New-CsApplicationAccessPolicy
+
Identity
- An array of users, specified either using object IDs (guid) or SIP addresses. There is a maximum of 5,000 users per batch.
-
- String
-
- String
-
-
- None
-
-
- PolicyName
-
- The name of the policy to be assigned to the users. To remove the currently assigned policy, use $null or an empty string "".
+ Unique identifier assigned to the policy when it was created.
- String
+ XdsIdentity
- String
+ XdsIdentity
None
-
- PolicyType
+
+ AppIds
- The type of the policy to be assigned to the users. For the list of current policy types accepted by this parameter, see the Description section at the beginning of this article.
+ A list of application (client) IDs. For details of application (client) ID, refer to: Get tenant and app ID values for signing in (https://learn.microsoft.com/azure/active-directory/develop/howto-create-service-principal-portal#get-tenant-and-app-id-values-for-signing-in).
- String
+ PSListModifier
- String
+ PSListModifier
None
- OperationName
+ Description
- An optional name for the batch assignment operation.
+ Specifies the description of the policy.
String
@@ -34791,22 +36001,224 @@ $dualPrompt = New-CsAutoAttendantPrompt -ActiveType AudioFile -AudioFilePrompt $
None
-
- AdditionalParameters
-
- .
-
- Hashtable
-
- Hashtable
-
+
+
+
+
+ Identity
+
+ Unique identifier assigned to the policy when it was created.
+
+ XdsIdentity
+
+ XdsIdentity
+
+
+ None
+
+
+ AppIds
+
+ A list of application (client) IDs. For details of application (client) ID, refer to: Get tenant and app ID values for signing in (https://learn.microsoft.com/azure/active-directory/develop/howto-create-service-principal-portal#get-tenant-and-app-id-values-for-signing-in).
+
+ PSListModifier
+
+ PSListModifier
+
+
+ None
+
+
+ Description
+
+ Specifies the description of the policy.
+
+ String
+
+ String
+
+
+ None
+
+
+
+
+
+
+
+
+
+
+
+ ---- Create a new application access policy with one app ID ----
+ PS C:\> New-CsApplicationAccessPolicy -Identity "ASimplePolicy" -AppIds "d39597bf-8407-40ca-92ef-1ec26b885b7b" -Description "Some description"
+
+ The command shown above shows how to create a new policy with one app IDs configured.
+
+
+
+ - Create a new application access policy with multiple app IDs -
+ PS C:\> New-CsApplicationAccessPolicy -Identity "ASimplePolicy" -AppIds "d39597bf-8407-40ca-92ef-1ec26b885b71", "57caaef9-5ed0-48d5-8862-e5abfa71b3e1", "dc17674c-81d9-4adb-bfb2-8f6a442e4620" -Description "Some description"
+
+ The command shown above shows how to create a new policy with a list of (three) app IDs configured.
+
+
+
+
+
+ Online Version:
+ https://learn.microsoft.com/powershell/module/teams/new-csapplicationaccesspolicy
+
+
+ Grant-CsApplicationAccessPolicy
+ https://learn.microsoft.com/powershell/module/teams/grant-csapplicationaccesspolicy
+
+
+ Get-CsApplicationAccessPolicy
+ https://learn.microsoft.com/powershell/module/teams/grant-csapplicationaccesspolicy
+
+
+ Set-CsApplicationAccessPolicy
+ https://learn.microsoft.com/powershell/module/teams/grant-csapplicationaccesspolicy
+
+
+ Remove-CsApplicationAccessPolicy
+ https://learn.microsoft.com/powershell/module/teams/grant-csapplicationaccesspolicy
+
+
+
+
+
+ New-CsAutoAttendant
+ New
+ CsAutoAttendant
+
+ Use the New-CsAutoAttendant cmdlet to create a new Auto Attendant (AA).
+
+
+
+ Auto Attendants (AAs) are a key element in the Office 365 Phone System. Each AA can be associated with phone numbers that allow callers to reach specific people in the organization through a directory lookup. Alternatively, it can route the calls to an operator, a user, another AA, or a call queue.
+ You can create new AAs by using the New-CsAutoAttendant cmdlet; each newly created AA gets assigned a random string that serves as the identity of the AA.
+ > [!CAUTION] > The following configuration parameters are currently only available in PowerShell and do not appear in Teams admin center. Saving a call queue configuration through Teams admin center will remove any of these configured items: > > - -HideAuthorizedUsers > - -UserNameExtension NOTES :
+ - To setup your AA for calling, you need to create an application instance first using `New-CsOnlineApplicationInstance` cmdlet , then associate it with your AA configuration using `New-CsOnlineApplicationInstanceAssociation` cmdlet.
+ - The default call flow has the lowest precedence, and any custom call flow has a higher precedence and is executed if the schedule associated with it is in effect.
+ - Holiday call flows have higher priority than after-hours call flows. Thus, if a holiday schedule and an after-hours schedule are both in effect at a particular time, the call flow corresponding to the holiday call flow will be rendered.
+ - The default call flow can be used either as the 24/7 call flow if no other call flows are specified, or as the business hours call flow if an "after hours" call flow was specified together with the corresponding schedule and call handling association.
+ - If a user is present in both inclusion and exclusion scopes, then exclusion scope always takes priority, i.e., the user will not be able to be contacted through directory lookup feature.
+
+
+
+ New-CsAutoAttendant
+
+ Name
+
+ The Name parameter is a friendly name that is assigned to the AA.
+
+ System.String
+
+ System.String
+
+
+ None
+
+
+ LanguageId
+
+ The LanguageId parameter is the language that is used to read text-to-speech (TTS) prompts.
+ You can query the supported languages using the `Get-CsAutoAttendantSupportedLanguage` (https://learn.microsoft.com/powershell/module/teams/get-csautoattendantsupportedlanguage)cmdlet.
+
+ System.String
+
+ System.String
+
+
+ None
+
+
+ TimeZoneId
+
+ The TimeZoneId parameter represents the AA time zone. All schedules are evaluated based on this time zone.
+ You can query the supported timezones using the `Get-CsAutoAttendantSupportedTimeZone` (https://learn.microsoft.com/powershell/module/teams/get-csautoattendantsupportedtimezone)cmdlet.
+
+ System.String
+
+ System.String
+
+
+ None
+
+
+ DefaultCallFlow
+
+ The DefaultCallFlow parameter is the flow to be executed when no other call flow is in effect (for example, during business hours).
+ You can create the DefaultCallFlow by using the `New-CsAutoAttendantCallFlow` (https://learn.microsoft.com/powershell/module/teams/new-csautoattendantcallflow)cmdlet.
+
+ Object
+
+ Object
+
+
+ None
+
+
+ CallFlows
+
+ The CallFlows parameter represents call flows, which are required if they are referenced in the CallHandlingAssociations parameter.
+ You can create CallFlows by using the `New-CsAutoAttendantCallFlow` (https://learn.microsoft.com/powershell/module/teams/new-csautoattendantcallflow)cmdlet.
+
+ System.Collections.Generic.List
+
+ System.Collections.Generic.List
+
+
+ None
+
+
+ CallHandlingAssociations
+
+ The CallHandlingAssociations parameter represents the call handling associations. The AA service uses call handling associations to determine which call flow to execute when a specific schedule is in effect.
+ You can create CallHandlingAssociations by using the `New-CsAutoAttendantCallHandlingAssociation` cmdlet.
+
+ System.Collections.Generic.List
+
+ System.Collections.Generic.List
+
None
- Break
+ Operator
- Wait for .NET debugger to attach
+ The Operator parameter represents the SIP address or PSTN number of the operator.
+ You can create callable entities by using the `New-CsAutoAttendantCallableEntity` cmdlet.
+
+ Object
+
+ Object
+
+
+ None
+
+
+ VoiceId
+
+ The VoiceId parameter represents the voice that is used to read text-to-speech (TTS) prompts.
+ You can query the supported voices by using the `Get-CsAutoAttendantSupportedLanguage` cmdlet. You can determine the default voice for a language by issuing the following command:
+
+ $language = Get-CsAutoAttendantSupportedLanguage -Identity "en-US"
+ $defaultVoice = $language.Voices[0].Id
+
+ System.String
+
+ System.String
+
+
+ None
+
+
+ EnableVoiceResponse
+
+ The EnableVoiceResponse parameter indicates whether voice response for AA is enabled.
SwitchParameter
@@ -34815,131 +36227,195 @@ $dualPrompt = New-CsAutoAttendantPrompt -ActiveType AudioFile -AudioFilePrompt $
False
- HttpPipelineAppend
+ InclusionScope
- SendAsync Pipeline Steps to be appended to the front of the pipeline
+ Specifies the users to which call transfers are allowed through directory lookup feature. If not specified, all users in the organization can be reached through directory lookup.
+ Dial scopes can be created by using the `New-CsAutoAttendantDialScope` (https://learn.microsoft.com/powershell/module/teams/new-csautoattendantdialscope)cmdlet.
- SendAsyncStep[]
+ Object
- SendAsyncStep[]
+ Object
None
- HttpPipelinePrepend
+ ExclusionScope
- SendAsync Pipeline Steps to be prepended to the front of the pipeline
+ Specifies the users to which call transfers are not allowed through directory lookup feature. If not specified, no user in the organization is excluded from directory lookup.
+ Dial scopes can be created by using the `New-CsAutoAttendantDialScope` (https://learn.microsoft.com/powershell/module/teams/new-csautoattendantdialscope)cmdlet.
- SendAsyncStep[]
+ Object
- SendAsyncStep[]
+ Object
None
- Proxy
+ AuthorizedUsers
- The URI for the proxy server to use
+ This is a list of GUIDs for users who are authorized to make changes to this call queue. The users must also have a TeamsVoiceApplications policy assigned. The GUID should contain 32 digits with 4 dashes (xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx).
- Uri
+ List
- Uri
+ List
None
- ProxyCredential
+ HideAuthorizedUsers
- Credentials for a proxy server to use for the remote call
+ Saving an auto attendant configuration through Teams admin center will *remove* this setting. The GUID should contain 32 digits with 4 dashes (xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx).
- PSCredential
+ List
- PSCredential
+ List
None
- ProxyUseDefaultCredentials
+ UserNameExtension
- Use the default credentials for the proxy
+ Saving an auto attendant configuration through Teams admin center will *remove* this setting. The UserNameExtension parameter is a string that specifies how to extend usernames in dial search by appending additional information after the name. This parameter is used in dial search when multiple search results are found, as it helps to distinguish users with similar names. Possible values are:
+ - None: Default value, which means the username is pronounced as is.
+ - Office: Adds office information from the user profile.
+ - Department: Adds department information from the user profile.
+ System.String
- SwitchParameter
+ System.String
- False
+ None
+
+
+ Tenant
+
+
+
+ System.Guid
+
+ System.Guid
+
+
+ None
- Identity
+ Name
- An array of users, specified either using object IDs (guid) or SIP addresses. There is a maximum of 5,000 users per batch.
+ The Name parameter is a friendly name that is assigned to the AA.
- String
+ System.String
- String
+ System.String
None
- PolicyName
+ LanguageId
- The name of the policy to be assigned to the users. To remove the currently assigned policy, use $null or an empty string "".
+ The LanguageId parameter is the language that is used to read text-to-speech (TTS) prompts.
+ You can query the supported languages using the `Get-CsAutoAttendantSupportedLanguage` (https://learn.microsoft.com/powershell/module/teams/get-csautoattendantsupportedlanguage)cmdlet.
- String
+ System.String
- String
+ System.String
None
- PolicyType
+ TimeZoneId
- The type of the policy to be assigned to the users. For the list of current policy types accepted by this parameter, see the Description section at the beginning of this article.
+ The TimeZoneId parameter represents the AA time zone. All schedules are evaluated based on this time zone.
+ You can query the supported timezones using the `Get-CsAutoAttendantSupportedTimeZone` (https://learn.microsoft.com/powershell/module/teams/get-csautoattendantsupportedtimezone)cmdlet.
- String
+ System.String
- String
+ System.String
+
+
+ None
+
+
+ DefaultCallFlow
+
+ The DefaultCallFlow parameter is the flow to be executed when no other call flow is in effect (for example, during business hours).
+ You can create the DefaultCallFlow by using the `New-CsAutoAttendantCallFlow` (https://learn.microsoft.com/powershell/module/teams/new-csautoattendantcallflow)cmdlet.
+
+ Object
+
+ Object
+
+
+ None
+
+
+ CallFlows
+
+ The CallFlows parameter represents call flows, which are required if they are referenced in the CallHandlingAssociations parameter.
+ You can create CallFlows by using the `New-CsAutoAttendantCallFlow` (https://learn.microsoft.com/powershell/module/teams/new-csautoattendantcallflow)cmdlet.
+
+ System.Collections.Generic.List
+
+ System.Collections.Generic.List
+
+
+ None
+
+
+ CallHandlingAssociations
+
+ The CallHandlingAssociations parameter represents the call handling associations. The AA service uses call handling associations to determine which call flow to execute when a specific schedule is in effect.
+ You can create CallHandlingAssociations by using the `New-CsAutoAttendantCallHandlingAssociation` cmdlet.
+
+ System.Collections.Generic.List
+
+ System.Collections.Generic.List
None
- OperationName
+ Operator
- An optional name for the batch assignment operation.
+ The Operator parameter represents the SIP address or PSTN number of the operator.
+ You can create callable entities by using the `New-CsAutoAttendantCallableEntity` cmdlet.
- String
+ Object
- String
+ Object
None
- AdditionalParameters
+ VoiceId
- .
+ The VoiceId parameter represents the voice that is used to read text-to-speech (TTS) prompts.
+ You can query the supported voices by using the `Get-CsAutoAttendantSupportedLanguage` cmdlet. You can determine the default voice for a language by issuing the following command:
+
+ $language = Get-CsAutoAttendantSupportedLanguage -Identity "en-US"
+ $defaultVoice = $language.Voices[0].Id
- Hashtable
+ System.String
- Hashtable
+ System.String
None
- Break
+ EnableVoiceResponse
- Wait for .NET debugger to attach
+ The EnableVoiceResponse parameter indicates whether voice response for AA is enabled.
SwitchParameter
@@ -34949,74 +36425,100 @@ $dualPrompt = New-CsAutoAttendantPrompt -ActiveType AudioFile -AudioFilePrompt $
False
- HttpPipelineAppend
+ InclusionScope
- SendAsync Pipeline Steps to be appended to the front of the pipeline
+ Specifies the users to which call transfers are allowed through directory lookup feature. If not specified, all users in the organization can be reached through directory lookup.
+ Dial scopes can be created by using the `New-CsAutoAttendantDialScope` (https://learn.microsoft.com/powershell/module/teams/new-csautoattendantdialscope)cmdlet.
- SendAsyncStep[]
+ Object
- SendAsyncStep[]
+ Object
None
- HttpPipelinePrepend
+ ExclusionScope
- SendAsync Pipeline Steps to be prepended to the front of the pipeline
+ Specifies the users to which call transfers are not allowed through directory lookup feature. If not specified, no user in the organization is excluded from directory lookup.
+ Dial scopes can be created by using the `New-CsAutoAttendantDialScope` (https://learn.microsoft.com/powershell/module/teams/new-csautoattendantdialscope)cmdlet.
- SendAsyncStep[]
+ Object
- SendAsyncStep[]
+ Object
None
- Proxy
+ AuthorizedUsers
- The URI for the proxy server to use
+ This is a list of GUIDs for users who are authorized to make changes to this call queue. The users must also have a TeamsVoiceApplications policy assigned. The GUID should contain 32 digits with 4 dashes (xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx).
- Uri
+ List
- Uri
+ List
None
- ProxyCredential
+ HideAuthorizedUsers
- Credentials for a proxy server to use for the remote call
+ Saving an auto attendant configuration through Teams admin center will *remove* this setting. The GUID should contain 32 digits with 4 dashes (xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx).
- PSCredential
+ List
- PSCredential
+ List
None
- ProxyUseDefaultCredentials
+ UserNameExtension
- Use the default credentials for the proxy
+ Saving an auto attendant configuration through Teams admin center will *remove* this setting. The UserNameExtension parameter is a string that specifies how to extend usernames in dial search by appending additional information after the name. This parameter is used in dial search when multiple search results are found, as it helps to distinguish users with similar names. Possible values are:
+ - None: Default value, which means the username is pronounced as is.
+ - Office: Adds office information from the user profile.
+ - Department: Adds department information from the user profile.
- SwitchParameter
+ System.String
- SwitchParameter
+ System.String
- False
+ None
+
+
+ Tenant
+
+
+
+ System.Guid
+
+ System.Guid
+
+
+ None
-
+
+
+
+ None
+
+
+
+
+
+
- OperationId
+ Microsoft.Rtc.Management.OAA.Models.AutoAttendant
- The ID of the operation that can be used with the Get-CsBatchPolicyAssignmentOperation cmdlet to get the status of the operation.
+
@@ -35027,254 +36529,480 @@ $dualPrompt = New-CsAutoAttendantPrompt -ActiveType AudioFile -AudioFilePrompt $
- -------------------------- EXAMPLE 1 --------------------------
- $users_ids = @("psmith@contoso.com","tsanchez@contoso.com","bharvest@contoso.com")
-New-CsBatchPolicyAssignmentOperation -PolicyType TeamsMeetingPolicy -PolicyName Kiosk -Identity $users_ids -OperationName "Batch assign Kiosk"
-
- In this example, the batch of users is specified as an array of user SIP addresses.
-
-
-
- -------------------------- EXAMPLE 2 --------------------------
- $users_ids = @("2bdb15a9-2cf1-4b27-b2d5-fcc1d13eebc9", "d928e0fc-c957-4685-991b-c9e55a3534c7", "967cc9e4-4139-4057-9b84-1af80f4856fc")
-New-CsBatchPolicyAssignmentOperation -PolicyType TeamsMeetingPolicy -PolicyName $null -Identity $users_ids -OperationName "Batch unassign meeting policy"
+ -------------------------- Example 1 --------------------------
+ $operatorObjectId = (Get-CsOnlineUser operator@contoso.com).Identity
+$operatorEntity = New-CsAutoAttendantCallableEntity -Identity $operatorObjectId -Type User
+
+$greetingPrompt = New-CsAutoAttendantPrompt -TextToSpeechPrompt "Welcome to Contoso!"
+$menuOptionZero = New-CsAutoAttendantMenuOption -Action TransferCallToOperator -DtmfResponse Tone0
+$menuPrompt = New-CsAutoAttendantPrompt -TextToSpeechPrompt "To reach your party by name, enter it now, followed by the pound sign or press 0 to reach the operator."
+$defaultMenu = New-CsAutoAttendantMenu -Name "Default menu" -Prompts @($menuPrompt) -MenuOptions @($menuOptionZero) -EnableDialByName
+$defaultCallFlow = New-CsAutoAttendantCallFlow -Name "Default call flow" -Greetings @($greetingPrompt) -Menu $defaultMenu
+
+$afterHoursGreetingPrompt = New-CsAutoAttendantPrompt -TextToSpeechPrompt "Welcome to Contoso! Unfortunately, you have reached us outside of our business hours. We value your call please call us back Monday to Friday, between 9 A.M. to 12 P.M. and 1 P.M. to 5 P.M. Goodbye!"
+$automaticMenuOption = New-CsAutoAttendantMenuOption -Action Disconnect -DtmfResponse Automatic
+$afterHoursMenu=New-CsAutoAttendantMenu -Name "After Hours menu" -MenuOptions @($automaticMenuOption)
+$afterHoursCallFlow = New-CsAutoAttendantCallFlow -Name "After Hours call flow" -Greetings @($afterHoursGreetingPrompt) -Menu $afterHoursMenu
+
+$timerange1 = New-CsOnlineTimeRange -Start 09:00 -end 12:00
+$timerange2 = New-CsOnlineTimeRange -Start 13:00 -end 17:00
+$afterHoursSchedule = New-CsOnlineSchedule -Name "After Hours Schedule" -WeeklyRecurrentSchedule -MondayHours @($timerange1, $timerange2) -TuesdayHours @($timerange1, $timerange2) -WednesdayHours @($timerange1, $timerange2) -ThursdayHours @($timerange1, $timerange2) -FridayHours @($timerange1, $timerange2) -Complement
+
+$afterHoursCallHandlingAssociation = New-CsAutoAttendantCallHandlingAssociation -Type AfterHours -ScheduleId $afterHoursSchedule.Id -CallFlowId $afterHoursCallFlow.Id
+
+$inclusionScopeGroupIds = @("4c3053a6-20bf-43df-bf7a-156124168856")
+$inclusionScope = New-CsAutoAttendantDialScope -GroupScope -GroupIds $inclusionScopeGroupIds
+
+$aa = New-CsAutoAttendant -Name "Main auto attendant" -DefaultCallFlow $defaultCallFlow -EnableVoiceResponse -CallFlows @($afterHoursCallFlow) -CallHandlingAssociations @($afterHoursCallHandlingAssociation) -LanguageId "en-US" -TimeZoneId "UTC" -Operator $operatorEntity -InclusionScope $inclusionScope
- In this example, a policy is removed from a batch of users by passing $null as the policy name.
+ This example creates a new AA named Main auto attendant that has the following properties:
+ - It sets a default call flow.
+ - It sets an after-hours call flow.
+ - It enables voice response.
+ - The default language is en-US.
+ - The time zone is set to UTC.
+ - An inclusion scope is specified.
- -------------------------- EXAMPLE 3 --------------------------
- $users_ids = Get-Content .\users_ids.txt
-New-CsBatchPolicyAssignmentOperation -PolicyType TeamsMeetingPolicy -PolicyName Kiosk -Identity $users_ids -OperationName "Batch assign Kiosk"
+ -------------------------- Example 2 --------------------------
+ $operatorObjectId = (Get-CsOnlineUser operator@contoso.com).Identity
+$operatorEntity = New-CsAutoAttendantCallableEntity -Identity $operatorObjectId -Type User
+
+$dcfGreetingPrompt = New-CsAutoAttendantPrompt -TextToSpeechPrompt "Welcome to Contoso!"
+$dcfMenuOptionZero = New-CsAutoAttendantMenuOption -Action TransferCallToOperator -DtmfResponse Tone0
+$dcfMenuPrompt = New-CsAutoAttendantPrompt -TextToSpeechPrompt "To reach your party by name, enter it now, followed by the pound sign or press 0 to reach the operator."
+$dcfMenu=New-CsAutoAttendantMenu -Name "Default menu" -Prompts @($dcfMenuPrompt) -MenuOptions @($dcfMenuOptionZero) -EnableDialByName
+$defaultCallFlow = New-CsAutoAttendantCallFlow -Name "Default call flow" -Greetings @($dcfGreetingPrompt) -Menu $dcfMenu
+
+$afterHoursGreetingPrompt = New-CsAutoAttendantPrompt -TextToSpeechPrompt "Welcome to Contoso! Unfortunately, you have reached us outside of our business hours. We value your call please call us back Monday to Friday, between 9 A.M. to 12 P.M. and 1 P.M. to 5 P.M. Goodbye!"
+$afterHoursMenuOption = New-CsAutoAttendantMenuOption -Action DisconnectCall -DtmfResponse Automatic
+$afterHoursMenu=New-CsAutoAttendantMenu -Name "After Hours menu" -MenuOptions @($afterHoursMenuOption)
+$afterHoursCallFlow = New-CsAutoAttendantCallFlow -Name "After Hours call flow" -Greetings @($afterHoursGreetingPrompt) -Menu $afterHoursMenu
+
+$timerange1 = New-CsOnlineTimeRange -Start 09:00 -end 12:00
+$timerange2 = New-CsOnlineTimeRange -Start 13:00 -end 17:00
+$afterHoursSchedule = New-CsOnlineSchedule -Name "After Hours Schedule" -WeeklyRecurrentSchedule -MondayHours @($timerange1, $timerange2) -TuesdayHours @($timerange1, $timerange2) -WednesdayHours @($timerange1, $timerange2) -ThursdayHours @($timerange1, $timerange2) -FridayHours @($timerange1, $timerange2) -Complement
+
+$afterHoursCallHandlingAssociation = New-CsAutoAttendantCallHandlingAssociation -Type AfterHours -ScheduleId $afterHoursSchedule.Id -CallFlowId $afterHoursCallFlow.Id
+
+$christmasGreetingPrompt = New-CsAutoAttendantPrompt -TextToSpeechPrompt "Our offices are closed for Christmas from December 24 to December 26. Please call back later."
+$christmasMenuOption = New-CsAutoAttendantMenuOption -Action DisconnectCall -DtmfResponse Automatic
+$christmasMenu = New-CsAutoAttendantMenu -Name "Christmas Menu" -MenuOptions @($christmasMenuOption)
+$christmasCallFlow = New-CsAutoAttendantCallFlow -Name "Christmas" -Greetings @($christmasGreetingPrompt) -Menu $christmasMenu
+
+$dtr = New-CsOnlineDateTimeRange -Start "24/12/2017" -End "26/12/2017"
+$christmasSchedule = New-CsOnlineSchedule -Name "Christmas" -FixedSchedule -DateTimeRanges @($dtr)
+
+$christmasCallHandlingAssociation = New-CsAutoAttendantCallHandlingAssociation -Type Holiday -ScheduleId $christmasSchedule.Id -CallFlowId $christmasCallFlow.Id
+
+$aa = New-CsAutoAttendant -Name "Main auto attendant" -DefaultCallFlow $defaultCallFlow -EnableVoiceResponse -CallFlows @($afterHoursCallFlow, $christmasCallFlow) -CallHandlingAssociations @($afterHoursCallHandlingAssociation, $christmasCallHandlingAssociation) -LanguageId "en-US" -TimeZoneId "UTC" -Operator $operatorEntity
- In this example, the batch of users is read from a text file containing user object IDs (guids).
+ This example creates a new AA named Main auto attendant that has the following properties:
+ - It sets a default call flow.
+ - It sets an after-hours call flow.
+ - It sets a call flow for Christmas holiday.
+ - It enables voice response.
+ - The default language is en-US.
+ - The time zone is set to UTC.
- -------------------------- EXAMPLE 4 --------------------------
- Connect-AzureAD
-$users = Get-AzureADUser
-New-CsBatchPolicyAssignmentOperation -PolicyType TeamsMeetingPolicy -PolicyName Kiosk -Identity $users.SipProxyAddress -OperationName "batch assign kiosk"
-
- In this example, the batch of users is obtained by connecting to Microsoft Entra ID and retrieving a collection of users and then referencing the SipProxyAddress property.
-
-
-
-
-
- Online Version:
- https://learn.microsoft.com/powershell/module/teams/new-csbatchpolicyassignmentoperation
-
-
- Get-CsBatchPolicyAssignmentOperation
-
-
-
-
-
-
- New-CsBatchPolicyPackageAssignmentOperation
- New
- CsBatchPolicyPackageAssignmentOperation
-
- This cmdlet submits an operation that applies a policy package to a batch of users in a tenant. A batch may contain up to 5000 users.
-
-
-
- This cmdlet submits an operation that applies a policy package to a batch of users in a tenant. Provide one or more user identities to assign the package with all the associated policies. The available policy packages and their definitions can be found by running Get-CsPolicyPackage. The recommended policy package for each user can be found by running Get-CsUserPolicyPackageRecommendation. For more information on policy packages, please review https://learn.microsoft.com/MicrosoftTeams/manage-policy-packages.
-
-
-
- New-CsBatchPolicyPackageAssignmentOperation
-
- Identity
-
- A list of one or more users in the tenant. A user identity can either be a user's object id or email address.
-
- String[]
-
- String[]
-
-
- None
-
-
- PackageName
-
- The name of a specific policy package to apply. All policy package names can be found by running Get-CsPolicyPackage. To remove the currently assigned package, use $null or an empty string "". This will not remove any policy assignments, just the package assigned value.
-
- String
-
- String
-
-
- None
-
-
-
-
-
- Identity
-
- A list of one or more users in the tenant. A user identity can either be a user's object id or email address.
-
- String[]
-
- String[]
-
-
- None
-
-
- PackageName
-
- The name of a specific policy package to apply. All policy package names can be found by running Get-CsPolicyPackage. To remove the currently assigned package, use $null or an empty string "". This will not remove any policy assignments, just the package assigned value.
-
- String
-
- String
-
-
- None
-
-
-
-
-
-
-
-
-
-
+ -------------------------- Example 3 --------------------------
+ # Create Christmas Schedule
+$dtr = New-CsOnlineDateTimeRange -Start "24/12/2017" -End "26/12/2017"
+$christmasSchedule = New-CsOnlineSchedule -Name "Christmas" -FixedSchedule -DateTimeRanges @($dtr)
+
+# Create First Auto Attendant
+$dcfGreetingPrompt = New-CsAutoAttendantPrompt -TextToSpeechPrompt "Welcome to Contoso Customer Support!"
+$dcfMenuPrompt = New-CsAutoAttendantPrompt -TextToSpeechPrompt "To reach your party by name, enter it now, followed by the pound sign."
+$dcfMenu = New-CsAutoAttendantMenu -Name "Default menu" -Prompts @($dcfMenuPrompt) -EnableDialByName -DirectorySearchMethod ByName
+$defaultCallFlow = New-CsAutoAttendantCallFlow -Name "Default call flow" -Greetings @($dcfGreetingPrompt) -Menu $dcfMenu
+
+$christmasGreetingPrompt = New-CsAutoAttendantPrompt -TextToSpeechPrompt "Our offices are closed for Christmas from December 24 to December 26. Please call back later."
+$christmasMenuOption = New-CsAutoAttendantMenuOption -Action DisconnectCall -DtmfResponse Automatic
+$christmasMenu = New-CsAutoAttendantMenu -Name "Christmas Menu" -MenuOptions @($christmasMenuOption)
+$christmasCallFlow = New-CsAutoAttendantCallFlow -Name "Christmas" -Greetings @($christmasGreetingPrompt) -Menu $christmasMenu
+
+$christmasCallHandlingAssociation = New-CsAutoAttendantCallHandlingAssociation -Type Holiday -ScheduleId $christmasSchedule.Id -CallFlowId $christmasCallFlow.Id
+
+New-CsAutoAttendant -Name "Customer Support Auto Attendant" -DefaultCallFlow $defaultCallFlow -EnableVoiceResponse -CallFlows @($afterHoursCallFlow, $christmasCallFlow) -CallHandlingAssociations @($afterHoursCallHandlingAssociation, $christmasCallHandlingAssociation) -LanguageId "en-US" -TimeZoneId "UTC"
+
+# Id : a65b3434-05a1-48ed-883d-e3ca35a60af8
+# TenantId : f6b89083-a2f8-55cc-9f62-33b73af44164
+# Name : Customer Support Auto Attendant
+# LanguageId : en-US
+# VoiceId : Female
+# DefaultCallFlow : Default call flow
+# Operator :
+# TimeZoneId : UTC
+# VoiceResponseEnabled : True
+# CallFlows : Christmas
+# Schedules : Christmas
+# CallHandlingAssociations : Holiday(1)
+# Status : Successful
+# DialByNameResourceId : caddaea5-c001-5a09-b997-9d3a33e834f2
+# DirectoryLookupScope :
+# ApplicationInstances :
+
+# Create Second Auto Attendant
+$dcfGreetingPrompt = New-CsAutoAttendantPrompt -TextToSpeechPrompt "Welcome to Contoso Store!"
+$dcfMenuPrompt = New-CsAutoAttendantPrompt -TextToSpeechPrompt "To reach your party by name, enter it now, followed by the pound sign."
+$dcfMenu = New-CsAutoAttendantMenu -Name "Default menu" -Prompts @($dcfMenuPrompt) -EnableDialByName -DirectorySearchMethod ByName
+$defaultCallFlow = New-CsAutoAttendantCallFlow -Name "Default call flow" -Greetings @($dcfGreetingPrompt) -Menu $dcfMenu
+
+$christmasGreetingPrompt = New-CsAutoAttendantPrompt -TextToSpeechPrompt "Our offices are closed for Christmas from December 24 to December 26. Please call back later."
+$christmasMenuOption = New-CsAutoAttendantMenuOption -Action DisconnectCall -DtmfResponse Automatic
+$christmasMenu = New-CsAutoAttendantMenu -Name "Christmas Menu" -MenuOptions @($christmasMenuOption)
+$christmasCallFlow = New-CsAutoAttendantCallFlow -Name "Christmas" -Greetings @($christmasGreetingPrompt) -Menu $christmasMenu
+
+$christmasCallHandlingAssociation = New-CsAutoAttendantCallHandlingAssociation -Type Holiday -ScheduleId $christmasSchedule.Id -CallFlowId $christmasCallFlow.Id
+
+New-CsAutoAttendant -Name "Main auto attendant" -DefaultCallFlow $defaultCallFlow -EnableVoiceResponse -CallFlows @($afterHoursCallFlow, $christmasCallFlow) -CallHandlingAssociations @($afterHoursCallHandlingAssociation, $christmasCallHandlingAssociation) -LanguageId "en-US" -TimeZoneId "UTC"
+
+# Id : 236450c4-9f1e-4c19-80eb-d68819d36a15
+# TenantId : f6b89083-a2f8-55cc-9f62-33b73af44164
+# Name : Main auto attendant
+# LanguageId : en-US
+# VoiceId : Female
+# DefaultCallFlow : Default call flow
+# Operator :
+# TimeZoneId : UTC
+# VoiceResponseEnabled : True
+# CallFlows : Christmas
+# Schedules : Christmas
+# CallHandlingAssociations : Holiday(1)
+# Status : Successful
+# DialByNameResourceId : 5abfa626-8f80-54ff-97eb-03c2aadcc329
+# DirectoryLookupScope :
+# ApplicationInstances :
+
+# Show the auto attendants associated with this holiday schedule:
+Get-CsOnlineSchedule $christmasSchedule.Id
+
+# Id : 578745b2-1f94-4a38-844c-6bf6996463ee
+# Name : Christmas
+# Type : Fixed
+# WeeklyRecurrentSchedule :
+# FixedSchedule : 24/12/2017 00:00 - 26/12/2017 00:00
+# AssociatedConfigurationIds : a65b3434-05a1-48ed-883d-e3ca35a60af8, 236450c4-9f1e-4c19-80eb-d68819d36a15
+
+ This example creates two new AAs named Main auto attendant and Customer Support Auto Attendant . Both AAs share the same Christmas holiday schedule. This was done by reusing the Schedule ID of the Christmas holiday when creating the call handling associations for those two AAs using New-CsAutoAttendantCallHandlingAssociation cmdlet.
+ We can see when we ran the Get-CsOnlineSchedule cmdlet at the end, to get the Christmas Holiday schedule information, that the configuration IDs for the newly created AAs have been added to the `AssociatedConfigurationIds` properties of that schedule. This means any updates made to this schedule would reflect in both associated AAs.
+ Removing an association between an AA and a schedule is as simple as deleting the CallHandlingAssociation of that schedule in the AA you want to modify. Please refer to Set-CsAutoAttendant (https://learn.microsoft.com/powershell/module/teams/set-csautoattendant)cmdlet documentation for examples on how to do that.
+
+
- -------------------------- Example 1 --------------------------
- PS C:\> New-CsBatchPolicyPackageAssignmentOperation -Identity 1bc0b35f-095a-4a37-a24c-c4b6049816ab,johndoe@example.com,richardroe@example.com -PackageName Education_PrimaryStudent
+ -------------------------- Example 4 --------------------------
+ $aaName = "Main Auto Attendant"
+$language = "en-US"
+$greetingText = "Welcome to Contoso"
+$mainMenuText = "To reach your party by name, say it now. To talk to Sales, please press 1. To talk to User2 press 2. Please press 0 for operator"
+$afterHoursText = "Sorry Contoso is closed. Please call back during week days from 7AM to 8PM. Goodbye!"
+$tz = "Romance Standard Time"
+$operatorId = (Get-CsOnlineUser -Identity "sip:user1@contoso.com").Identity
+$user1Id = (Get-CsOnlineUser -Identity "sip:user2@contoso.com").Identity
+$salesCQappinstance = (Get-CsOnlineUser -Identity "sales@contoso.com").Identity # one of the application instances associated to the Call Queue
+$tr1 = New-CsOnlineTimeRange -Start 07:00 -End 20:00
+
+# After hours
+$afterHoursSchedule = New-CsOnlineSchedule -Name "After Hours" -WeeklyRecurrentSchedule -MondayHours @($tr1) -TuesdayHours @($tr1) -WednesdayHours @($tr1) -ThursdayHours @($tr1) -FridayHours @($tr1) -Complement
+$afterHoursGreetingPrompt = New-CsAutoAttendantPrompt -TextToSpeechPrompt $afterHoursText
+$afterHoursMenuOption = New-CsAutoAttendantMenuOption -Action DisconnectCall -DtmfResponse Automatic
+$afterHoursMenu = New-CsAutoAttendantMenu -Name "AA menu1" -MenuOptions @($afterHoursMenuOption)
+$afterHoursCallFlow = New-CsAutoAttendantCallFlow -Name "After Hours" -Menu $afterHoursMenu -Greetings @($afterHoursGreetingPrompt)
+$afterHoursCallHandlingAssociation = New-CsAutoAttendantCallHandlingAssociation -Type AfterHours -ScheduleId $afterHoursSchedule.Id -CallFlowId $afterHoursCallFlow.Id
+
+# Business hours menu options
+$operator = New-CsAutoAttendantCallableEntity -Identity $operatorId -Type User
+$sales = New-CsAutoAttendantCallableEntity -Identity $salesCQappinstance -Type applicationendpoint
+$user1 = New-CsAutoAttendantCallableEntity -Identity $user1Id -Type User
+$menuOption0 = New-CsAutoAttendantMenuOption -Action TransferCallToOperator -DtmfResponse Tone0 -CallTarget $operator
+$menuOption1 = New-CsAutoAttendantMenuOption -Action TransferCallToTarget -DtmfResponse Tone1 -CallTarget $sales
+$menuOption2 = New-CsAutoAttendantMenuOption -Action TransferCallToTarget -DtmfResponse Tone2 -CallTarget $user1
+
+# Business hours menu
+$greetingPrompt = New-CsAutoAttendantPrompt -TextToSpeechPrompt $greetingText
+$menuPrompt = New-CsAutoAttendantPrompt -TextToSpeechPrompt $mainMenuText
+$menu = New-CsAutoAttendantMenu -Name "AA menu2" -Prompts @($menuPrompt) -EnableDialByName -MenuOptions @($menuOption0,$menuOption1,$menuOption2)
+$callFlow = New-CsAutoAttendantCallFlow -Name "Default" -Menu $menu -Greetings $greetingPrompt
+
+# Auto attendant
+New-CsAutoAttendant -Name $aaName -LanguageId $language -CallFlows @($afterHoursCallFlow) -TimeZoneId $tz -Operator $operator -DefaultCallFlow $callFlow -CallHandlingAssociations @($afterHoursCallHandlingAssociation) -EnableVoiceResponse
- Applies the Education_PrimaryStudent policy package to three users in the tenant.
+ This example creates a new AA named Main auto attendant that has the following properties:
+ - It sets a default call flow.
+ - It sets an after-hours call flow.
+ - It sets a business hours options.
+ - It references a call queue as a menu option.
+ - The default language is en-US.
+ - The time zone is set to Romance Standard.
+ - It sets user1 as operator.
+ - It has user2 also as a menu option.
+ - The Auto Attendant is voice enabled.
Online Version:
- https://learn.microsoft.com/powershell/module/teams/new-csbatchpolicypackageassignmentoperation
+ https://learn.microsoft.com/powershell/module/teams/new-csautoattendant
- Get-CsPolicyPackage
-
+ New-CsOnlineApplicationInstanceAssociation
+ https://learn.microsoft.com/powershell/module/teams/new-csonlineapplicationinstanceassociation
- Get-CsUserPolicyPackageRecommendation
-
+ Get-CsAutoAttendant
+ https://learn.microsoft.com/powershell/module/teams/get-csautoattendant
- Get-CsUserPolicyPackage
-
+ Get-CsAutoAttendantStatus
+ https://learn.microsoft.com/powershell/module/teams/get-csautoattendantstatus
+
+
+ Get-CsAutoAttendantSupportedLanguage
+ https://learn.microsoft.com/powershell/module/teams/get-csautoattendantsupportedlanguage
+
+
+ Get-CsAutoAttendantSupportedTimeZone
+ https://learn.microsoft.com/powershell/module/teams/get-csautoattendantsupportedtimezone
+
+
+ New-CsAutoAttendantCallableEntity
+ https://learn.microsoft.com/powershell/module/teams/new-csautoattendantcallableentity
+
+
+ New-CsAutoAttendantCallFlow
+ https://learn.microsoft.com/powershell/module/teams/new-csautoattendantcallflow
+
+
+ New-CsAutoAttendantCallHandlingAssociation
+ https://learn.microsoft.com/powershell/module/teams/new-csautoattendantcallhandlingassociation
+
+
+ New-CsOnlineSchedule
+ https://learn.microsoft.com/powershell/module/teams/new-csonlineschedule
+
+
+ Remove-CsAutoAttendant
+ https://learn.microsoft.com/powershell/module/teams/remove-csautoattendant
+
+
+ Set-CsAutoAttendant
+ https://learn.microsoft.com/powershell/module/teams/set-csautoattendant
+
+
+ Update-CsAutoAttendant
+ https://learn.microsoft.com/powershell/module/teams/update-csautoattendant
- New-CsBatchTeamsDeployment
+ New-CsAutoAttendantCallableEntity
New
- CsBatchTeamsDeployment
+ CsAutoAttendantCallableEntity
- This cmdlet is used to run a batch deployment orchestration.
+ The New-CsAutoAttendantCallableEntity cmdlet lets you create a callable entity.
- Deploying Teams at scale enables admins to deploy up to 500 teams and add 25 users per team using one Teams PowerShell command and two CSV files. This allows admins to meet your organization's scale needs and significantly reduce deployment time. Admins can also use this solution to add and remove members from existing teams at scale. You can use this cmdlet to: - Create teams using pre-built templates or your own custom templates.
- - Add users to teams as owners or members.
- - Manage teams at scale by adding or removing users from existing teams.
- - Stay notified through email, including completion, status, and errors (if any). You can choose to notify up to five people about the status of each batch of teams you deploy. Team owners and members are automatically notified when they're added to a team.
+ The New-CsAutoAttendantCallableEntity cmdlet lets you create a callable entity for use with call transfers from the Auto Attendant service. Callable entities can be created using either Object ID or TEL URIs and can refer to any of the following entities:
+ - User
+ - ApplicationEndpoint
+ - ConfigurationEndpoint
+ - ExternalPstn
+ - SharedVoicemail NOTE : In order to setup a shared voicemail, an Office 365 Group that can receive external emails is required.
- New-CsBatchTeamsDeployment
+ New-CsAutoAttendantCallableEntity
- TeamsFilePath
+ Identity
- The path to the CSV file that defines the teams you're creating. For information about the CSV file format, see Deploy Teams at scale for frontline workers (/microsoft-365/frontline/deploy-teams-at-scale).
+ The Identity parameter represents the ID of the callable entity; this can be either a Object ID or a TEL URI.
+ - Only the Object IDs of users that have Enterprise Voice enabled are supported.
+ - Only PSTN numbers that are acquired and assigned through Skype for Business Online are supported.
- String
+ System.String
- String
+ System.String
None
- UsersFilePath
+ Type
- The path to the CSV file that maps the users you're adding to each team. For information about the CSV file format, see Deploy Teams at scale for frontline workers (/microsoft-365/frontline/deploy-teams-at-scale).
+ The Type parameter represents the type of the callable entity, which can be any of the following:
+ - User
+ - ApplicationEndpoint (when transferring to a Resource Account)
+ - ConfigurationEndpoint (when transferring directly to a nested Auto Attendant or Call Queue)
+ - ExternalPstn
+ - SharedVoicemail
+
+ > [!IMPORTANT] > Nesting Auto attendants and Call queues via *ConfigurationEndpoint * isn't currently supported for Authorized users (/microsoftteams/aa-cq-authorized-users-plan)in Queues App. If you nest an Auto attendant or Call queue without a resource account, authorized users can't edit the auto attendant or call queue.
- String
+ Object
- String
+ Object
None
- UsersToNotify
+ Tenant
- The email addresses of up to five recipients to notify about this deployment. The recipients will receive email notifications about deployment status. The email contains the orchestration ID for the batch you submitted and any errors that may have occurred.
+
- String
+ System.Guid
- String
+ System.Guid
None
+
+ EnableTranscription
+
+ Enables the email transcription of voicemail, this is only supported with shared voicemail callable entities.
+
+
+ SwitchParameter
+
+
+ False
+
+
+ EnableSharedVoicemailSystemPromptSuppression
+
+ Suppresses the "Please leave a message after the tone" system prompt when transferring to shared voicemail.
+
+
+ SwitchParameter
+
+
+ False
+
+
+ CallPriority --- Private Preview customers only
+
+ The Call Priority of the MenuOption, only applies when the `Type` is `ApplicationEndpoint`.
+ PARAMVALUE: 1 | 2 | 3 | 4 | 5
+ 1 = Very High 2 = High 3 = Normal / Default 4 = Low 5 = Very Low
+
+ Int16
+
+ Int16
+
+
+ 3
+
- TeamsFilePath
+ Identity
- The path to the CSV file that defines the teams you're creating. For information about the CSV file format, see Deploy Teams at scale for frontline workers (/microsoft-365/frontline/deploy-teams-at-scale).
+ The Identity parameter represents the ID of the callable entity; this can be either a Object ID or a TEL URI.
+ - Only the Object IDs of users that have Enterprise Voice enabled are supported.
+ - Only PSTN numbers that are acquired and assigned through Skype for Business Online are supported.
- String
+ System.String
- String
+ System.String
None
- UsersFilePath
+ Type
- The path to the CSV file that maps the users you're adding to each team. For information about the CSV file format, see Deploy Teams at scale for frontline workers (/microsoft-365/frontline/deploy-teams-at-scale).
+ The Type parameter represents the type of the callable entity, which can be any of the following:
+ - User
+ - ApplicationEndpoint (when transferring to a Resource Account)
+ - ConfigurationEndpoint (when transferring directly to a nested Auto Attendant or Call Queue)
+ - ExternalPstn
+ - SharedVoicemail
+
+ > [!IMPORTANT] > Nesting Auto attendants and Call queues via *ConfigurationEndpoint * isn't currently supported for Authorized users (/microsoftteams/aa-cq-authorized-users-plan)in Queues App. If you nest an Auto attendant or Call queue without a resource account, authorized users can't edit the auto attendant or call queue.
- String
+ Object
- String
+ Object
None
- UsersToNotify
+ Tenant
- The email addresses of up to five recipients to notify about this deployment. The recipients will receive email notifications about deployment status. The email contains the orchestration ID for the batch you submitted and any errors that may have occurred.
+
- String
+ System.Guid
- String
+ System.Guid
None
+
+ EnableTranscription
+
+ Enables the email transcription of voicemail, this is only supported with shared voicemail callable entities.
+
+ SwitchParameter
+
+ SwitchParameter
+
+
+ False
+
+
+ EnableSharedVoicemailSystemPromptSuppression
+
+ Suppresses the "Please leave a message after the tone" system prompt when transferring to shared voicemail.
+
+ SwitchParameter
+
+ SwitchParameter
+
+
+ False
+
+
+ CallPriority --- Private Preview customers only
+
+ The Call Priority of the MenuOption, only applies when the `Type` is `ApplicationEndpoint`.
+ PARAMVALUE: 1 | 2 | 3 | 4 | 5
+ 1 = Very High 2 = High 3 = Normal / Default 4 = Low 5 = Very Low
+
+ Int16
+
+ Int16
+
+
+ 3
+
-
+
+
+
+ None
+
+
+
+
+
+
- OrchestrationId
+ Microsoft.Rtc.Management.Hosted.OAA.Models.CallableEntity
- The ID of the operation that can be used with the Get-CsBatchTeamsDeploymentStatus cmdlet to get the status of the operation.
+
@@ -35285,160 +37013,128 @@ New-CsBatchPolicyAssignmentOperation -PolicyType TeamsMeetingPolicy -PolicyName
- -------------------------- EXAMPLE 1 --------------------------
- New-CsBatchTeamsDeployment -TeamsFilePath "C:\dscale\Teams.csv" -UsersFilePath "C:\dscale\Users.csv" -UsersToNotify "adminteams@contoso.com,adelev@contoso.com"
+ -------------------------- Example 1 --------------------------
+ $callableEntity = New-CsAutoAttendantCallableEntity -Identity "9bad1a25-3203-5207-b34d-1bd933b867a5" -Type User
- This command runs a batch deployment with the provided parameters in the CSV files and emails the status and errors (if any) to adminteams@contoso.com and adelev@contoso.com.
+ This example creates a user callable entity.
+
+
+
+ -------------------------- Example 2 --------------------------
+ $callableEntity = New-CsAutoAttendantCallableEntity -Identity "tel:+1234567890" -Type ExternalPSTN
+
+ This example creates an ExternalPSTN callable entity.
+
+
+
+ -------------------------- Example 3 --------------------------
+ $operatorObjectId = (Get-CsOnlineUser operator@contoso.com).ObjectId
+$callableEntity = New-CsAutoAttendantCallableEntity -Identity $operatorObjectId -Type User
+
+ This example gets a user object using Get-CsOnlineUser cmdlet. We then use the Microsoft Entra ObjectId of that user object to create a user callable entity.
+
+
+
+ -------------------------- Example 4 --------------------------
+ $callableEntityId = Find-CsOnlineApplicationInstance -SearchQuery "Main Auto Attendant" -MaxResults 1 | Select-Object -Property Id
+$callableEntity = New-CsAutoAttendantCallableEntity -Identity $callableEntityId.Id -Type ApplicationEndpoint
+
+ This example gets an application instance by name using Find-CsOnlineApplicationInstance cmdlet. We then use the Microsoft Entra ObjectId of that application instance to create an application endpoint callable entity.
+
+
+
+ -------------------------- Example 5 --------------------------
+ $callableEntityGroup = Find-CsGroup -SearchQuery "Main Auto Attendant" -ExactMatchOnly $true -MailEnabledOnly $true
+$callableEntity = New-CsAutoAttendantCallableEntity -Identity $callableEntityGroup -Type SharedVoicemail -EnableTranscription
+
+ This example gets an Office 365 group by name using Find-CsGroup cmdlet. Then the Guid of that group is used to create a shared voicemail callable entity that supports transcription.
Online Version:
- https://learn.microsoft.com/powershell/module/teams/new-csbatchteamsdeployment
+ https://learn.microsoft.com/powershell/module/teams/new-csautoattendantcallableentity
- Get-CsBatchTeamsDeploymentStatus
-
+ Get-CsOnlineUser
+ https://learn.microsoft.com/powershell/module/teams/get-csonlineuser
+
+
+ Find-CsOnlineApplicationInstance
+ https://learn.microsoft.com/powershell/module/teams/find-csonlineapplicationinstance
- New-CsCallingLineIdentity
+ New-CsAutoAttendantCallFlow
New
- CsCallingLineIdentity
+ CsAutoAttendantCallFlow
- Use the New-CsCallingLineIdentity cmdlet to create a new Caller ID policy for your organization.
+ Use the New-CsAutoAttendantCallFlow cmdlet to create a new call flow.
- Note : The use of CallingIDSubstitute Service has been deprecated. You are no longer able to create new Caller ID policies using CallingIDSubstitute Service and existing policies using CallingIDSubstitute Service are not being honored. You should use CallingIDSubstitute Resource instead.
- You can either change or block the Caller ID (also called a Calling Line ID) for a user. By default, the Teams or Skype for Business Online user's phone number can be seen when that user makes a call to a PSTN phone, or when a call comes in. You can create a Caller ID policy to provide an alternate displayed number, or to block any number from being displayed.
- Note:
-- Identity must be unique.
- - If CallerIdSubstitute is given as "Resource", then ResourceAccount cannot be empty.
+ The New-CsAutoAttendantCallFlow cmdlet creates a new call flow for use with the Auto Attendant (AA) service. The AA service uses the call flow to handle inbound calls by playing a greeting (if present), and provide callers with actions through a menu.
- New-CsCallingLineIdentity
-
- Identity
+ New-CsAutoAttendantCallFlow
+
+ Name
- The Identity parameter identifies the Caller ID policy.
+ The Name parameter represents a unique friendly name for the call flow.
- String
+ System.String
- String
+ System.String
None
-
- BlockIncomingPstnCallerID
+
+ Menu
- The BlockIncomingPstnCallerID switch determines whether to block the incoming Caller ID. The default value is false.
- The BlockIncomingPstnCallerID switch is specific to incoming calls from a PSTN caller to a user. If this is set to True and if this policy is assigned to a user, then Caller ID for incoming calls is suppressed/anonymous.
+ The Menu parameter identifies the menu to render when the call flow is executed.
+ You can create a new menu by using the `New-CsAutoAttendantMenu` (https://learn.microsoft.com/powershell/module/teams/new-csautoattendantmenu)cmdlet.
- Boolean
+ System.Object
- Boolean
+ System.Object
None
- CallingIDSubstitute
+ Greetings
- Note : The use of CallingIDSubstitute Service will be deprecated and you can't create new Caller ID policies with it. You should use CallingIDSubstitute Resource instead.
- The CallingIDSubstitute parameter lets you specify an alternate Caller ID. The default value is LineUri. Supported values are Anonymous, LineUri, and Resource.
+ If present, the prompts specified by the Greetings parameter (either TTS or Audio) are played before the call flow's menu is rendered.
+ You can create prompts by using the `New-CsAutoAttendantPrompt` (https://learn.microsoft.com/powershell/module/teams/new-csautoattendantprompt)cmdlet.
- String
+ System.Collections.Generic.List
- String
-
-
- None
-
-
- CompanyName
-
- This parameter sets the Calling party name (typically referred to as CNAM) on the outgoing PSTN call.
-
- String
-
- String
-
-
- None
-
-
- Description
-
- The Description parameter briefly describes the Caller ID policy.
-
- String
-
- String
+ System.Collections.Generic.List
None
- EnableUserOverride
-
- The EnableUserOverride parameter gives Microsoft Teams users the option under Settings and Calls to hide their phone number when making outgoing calls. The CallerID will be Anonymous.
- If CallingIDSubstitute is set to Anonymous, the EnableUserOverride parameter has no effect, and the caller ID is always set to Anonymous.
- EnableUserOverride has precedence over other settings in the policy unless substitution is set to Anonymous. For example, assume the policy instance has substitution using a resource account and EnableUserOverride is set and enabled by the user. In this case, the outbound caller ID will be blocked and Anonymous will be used.
-
- Boolean
-
- Boolean
-
-
- False
-
-
- ResourceAccount
+ Tenant
- This parameter specifies the ObjectId of a resource account/online application instance used for Teams Auto Attendant or Call Queue. The outgoing PSTN call will use the phone number defined on the resource account as caller id. For more information about resource accounts please see https://learn.microsoft.com/microsoftteams/manage-resource-accounts
+
- String
+ System.Guid
- String
+ System.Guid
None
- ServiceNumber
-
- Note : The use of CallingIDSubstitute Service and -ServiceNumber will be deprecated and you can't create new Caller ID policies with it. You should use CallingIDSubstitute Resource and -ResourceAccount instead.
- The ServiceNumber parameter lets you add any valid service number for the CallingIdSubstitute.
- Note: Do not add '+' to the Service number. For example, if the Service number is +1425-xxx-xxxx then valid input is 1425xxxxxxx
-
- String
-
- String
-
-
- None
-
-
- WhatIf
-
- The WhatIf switch causes the command to simulate its results. By using this switch, you can view what changes would occur without having to commit those changes.
-
-
- SwitchParameter
-
-
- False
-
-
- Confirm
+ ForceListenMenuEnabled
- The Confirm switch causes the command to pause processing and requires confirmation to proceed.
+ If specified, DTMF and speech inputs will not be processed while the greeting or menu prompt is playing. It will enforce callers to listen to all menu options before making a selection.
SwitchParameter
@@ -35449,86 +37145,220 @@ New-CsBatchPolicyAssignmentOperation -PolicyType TeamsMeetingPolicy -PolicyName
-
- Identity
+
+ Name
- The Identity parameter identifies the Caller ID policy.
+ The Name parameter represents a unique friendly name for the call flow.
- String
+ System.String
- String
+ System.String
None
-
- BlockIncomingPstnCallerID
+
+ Menu
- The BlockIncomingPstnCallerID switch determines whether to block the incoming Caller ID. The default value is false.
- The BlockIncomingPstnCallerID switch is specific to incoming calls from a PSTN caller to a user. If this is set to True and if this policy is assigned to a user, then Caller ID for incoming calls is suppressed/anonymous.
+ The Menu parameter identifies the menu to render when the call flow is executed.
+ You can create a new menu by using the `New-CsAutoAttendantMenu` (https://learn.microsoft.com/powershell/module/teams/new-csautoattendantmenu)cmdlet.
- Boolean
+ System.Object
- Boolean
+ System.Object
None
- CallingIDSubstitute
+ Greetings
- Note : The use of CallingIDSubstitute Service will be deprecated and you can't create new Caller ID policies with it. You should use CallingIDSubstitute Resource instead.
- The CallingIDSubstitute parameter lets you specify an alternate Caller ID. The default value is LineUri. Supported values are Anonymous, LineUri, and Resource.
+ If present, the prompts specified by the Greetings parameter (either TTS or Audio) are played before the call flow's menu is rendered.
+ You can create prompts by using the `New-CsAutoAttendantPrompt` (https://learn.microsoft.com/powershell/module/teams/new-csautoattendantprompt)cmdlet.
- String
+ System.Collections.Generic.List
- String
+ System.Collections.Generic.List
None
- CompanyName
+ Tenant
- This parameter sets the Calling party name (typically referred to as CNAM) on the outgoing PSTN call.
+
- String
+ System.Guid
- String
+ System.Guid
None
- Description
+ ForceListenMenuEnabled
- The Description parameter briefly describes the Caller ID policy.
+ If specified, DTMF and speech inputs will not be processed while the greeting or menu prompt is playing. It will enforce callers to listen to all menu options before making a selection.
- String
+ SwitchParameter
- String
+ SwitchParameter
- None
+ False
-
- EnableUserOverride
+
+
+
+
+ None
+
- The EnableUserOverride parameter gives Microsoft Teams users the option under Settings and Calls to hide their phone number when making outgoing calls. The CallerID will be Anonymous.
- If CallingIDSubstitute is set to Anonymous, the EnableUserOverride parameter has no effect, and the caller ID is always set to Anonymous.
- EnableUserOverride has precedence over other settings in the policy unless substitution is set to Anonymous. For example, assume the policy instance has substitution using a resource account and EnableUserOverride is set and enabled by the user. In this case, the outbound caller ID will be blocked and Anonymous will be used.
+
- Boolean
+
+
+
+
- Boolean
-
+ Microsoft.Rtc.Management.Hosted.OAA.Models.CallFlow
- False
-
-
- ResourceAccount
- This parameter specifies the ObjectId of a resource account/online application instance used for Teams Auto Attendant or Call Queue. The outgoing PSTN call will use the phone number defined on the resource account as caller id. For more information about resource accounts please see https://learn.microsoft.com/microsoftteams/manage-resource-accounts
+
+
+
+
+
+
+
+
+
+
+
+ -------------------------- Example 1 --------------------------
+ $menuPrompt = New-CsAutoAttendantPrompt -TextToSpeechPrompt "To reach your party by name, enter it now, followed by the pound sign."
+$menu = New-CsAutoAttendantMenu -Name "Default Menu" -Prompts @($menuPrompt) -EnableDialByName
+$callFlow = New-CsAutoAttendantCallFlow -Name "Default Call Flow" -Menu $menu
+
+ This example creates a new call flow that renders the "Default Menu" menu.
+
+
+
+ -------------------------- Example 2 --------------------------
+ $menuPrompt = New-CsAutoAttendantPrompt -TextToSpeechPrompt "To reach your party by name, enter it now, followed by the pound sign."
+$menu = New-CsAutoAttendantMenu -Name "Default Menu" -Prompts $menuPrompt -EnableDialByName
+$greeting = New-CsAutoAttendantPrompt -TextToSpeechPrompt "Welcome to Contoso!"
+$callFlow = New-CsAutoAttendantCallFlow -Name "Default Call Flow" -Menu $menu -Greetings $greeting -ForceListenMenuEnabled
+
+ This example creates a new call flow that plays a greeting before rendering the "Default Menu" menu with Force listen menu enabled.
+
+
+
+
+
+ Online Version:
+ https://learn.microsoft.com/powershell/module/teams/new-csautoattendantcallflow
+
+
+ New-CsAutoAttendantMenu
+ https://learn.microsoft.com/powershell/module/teams/new-csautoattendantmenu
+
+
+ New-CsAutoAttendantPrompt
+ https://learn.microsoft.com/powershell/module/teams/new-csautoattendantprompt
+
+
+
+
+
+ New-CsAutoAttendantCallHandlingAssociation
+ New
+ CsAutoAttendantCallHandlingAssociation
+
+ Use the `New-CsAutoAttendantCallHandlingAssociation` cmdlet to create a new call handling association.
+
+
+
+ The `New-CsAutoAttendantCallHandlingAssociation` cmdlet creates a new call handling association to be used with the Auto Attendant (AA) service. The OAA service uses call handling associations to determine which call flow to execute when a specific schedule is in effect.
+
+
+
+ New-CsAutoAttendantCallHandlingAssociation
+
+ CallFlowId
+
+ The CallFlowId parameter represents the call flow to be associated with the schedule.
+ You can create a call flow by using the `New-CsAutoAttendantCallFlow` (https://learn.microsoft.com/powershell/module/teams/new-csautoattendantcallflow)cmdlet.
+
+ String
+
+ String
+
+
+ None
+
+
+ ScheduleId
+
+ The ScheduleId parameter represents the schedule to be associated with the call flow.
+ You can create a schedule by using the New-CsOnlineSchedule (https://learn.microsoft.com/powershell/module/teams/new-csonlineschedule) cmdlet. additionally, you can use [Get-CsOnlineSchedule](https://learn.microsoft.com/powershell/module/teams/get-csonlineschedule)cmdlet to get the schedules configured for your organization.
+
+ System.String
+
+ System.String
+
+
+ None
+
+
+ Type
+
+ The Type parameter represents the type of the call handling association. Currently, only the following types are supported:
+ - `AfterHours`
+ - `Holiday`
+
+ Object
+
+ Object
+
+
+ None
+
+
+ Disable
+
+ The Disable parameter, if set, establishes that the call handling association is created as disabled. This parameter can only be used when the Type parameter is set to AfterHours.
+
+
+ SwitchParameter
+
+
+ False
+
+
+ Tenant
+
+ Globally unique identifier (GUID) of the tenant account whose external user communication policy are being created. For example:
+ -Tenant "38aad667-af54-4397-aaa7-e94c79ec2308"
+ You can return your tenant ID by running this command:
+ Get-CsTenant | Select-Object DisplayName, TenantID
+ If you are using a remote session of Windows PowerShell and are connected only to Skype for Business Online you do not have to include the Tenant parameter. Instead, the tenant ID will automatically be filled in for you based on your connection information. The Tenant parameter is primarily for use in a hybrid deployment.
+
+ Guid
+
+ Guid
+
+
+ None
+
+
+
+
+
+ CallFlowId
+
+ The CallFlowId parameter represents the call flow to be associated with the schedule.
+ You can create a call flow by using the `New-CsAutoAttendantCallFlow` (https://learn.microsoft.com/powershell/module/teams/new-csautoattendantcallflow)cmdlet.
String
@@ -35537,36 +37367,37 @@ New-CsBatchPolicyAssignmentOperation -PolicyType TeamsMeetingPolicy -PolicyName
None
-
- ServiceNumber
+
+ ScheduleId
- Note : The use of CallingIDSubstitute Service and -ServiceNumber will be deprecated and you can't create new Caller ID policies with it. You should use CallingIDSubstitute Resource and -ResourceAccount instead.
- The ServiceNumber parameter lets you add any valid service number for the CallingIdSubstitute.
- Note: Do not add '+' to the Service number. For example, if the Service number is +1425-xxx-xxxx then valid input is 1425xxxxxxx
+ The ScheduleId parameter represents the schedule to be associated with the call flow.
+ You can create a schedule by using the New-CsOnlineSchedule (https://learn.microsoft.com/powershell/module/teams/new-csonlineschedule) cmdlet. additionally, you can use [Get-CsOnlineSchedule](https://learn.microsoft.com/powershell/module/teams/get-csonlineschedule)cmdlet to get the schedules configured for your organization.
- String
+ System.String
- String
+ System.String
None
-
- WhatIf
+
+ Type
- The WhatIf switch causes the command to simulate its results. By using this switch, you can view what changes would occur without having to commit those changes.
+ The Type parameter represents the type of the call handling association. Currently, only the following types are supported:
+ - `AfterHours`
+ - `Holiday`
- SwitchParameter
+ Object
- SwitchParameter
+ Object
- False
+ None
-
- Confirm
+
+ Disable
- The Confirm switch causes the command to pause processing and requires confirmation to proceed.
+ The Disable parameter, if set, establishes that the call handling association is created as disabled. This parameter can only be used when the Type parameter is set to AfterHours.
SwitchParameter
@@ -35575,6 +37406,22 @@ New-CsBatchPolicyAssignmentOperation -PolicyType TeamsMeetingPolicy -PolicyName
False
+
+ Tenant
+
+ Globally unique identifier (GUID) of the tenant account whose external user communication policy are being created. For example:
+ -Tenant "38aad667-af54-4397-aaa7-e94c79ec2308"
+ You can return your tenant ID by running this command:
+ Get-CsTenant | Select-Object DisplayName, TenantID
+ If you are using a remote session of Windows PowerShell and are connected only to Skype for Business Online you do not have to include the Tenant parameter. Instead, the tenant ID will automatically be filled in for you based on your connection information. The Tenant parameter is primarily for use in a hybrid deployment.
+
+ Guid
+
+ Guid
+
+
+ None
+
@@ -35589,7 +37436,7 @@ New-CsBatchPolicyAssignmentOperation -PolicyType TeamsMeetingPolicy -PolicyName
- None
+ Microsoft.Rtc.Management.OAA.Models.CallHandlingAssociation
@@ -35604,117 +37451,117 @@ New-CsBatchPolicyAssignmentOperation -PolicyType TeamsMeetingPolicy -PolicyName
-------------------------- Example 1 --------------------------
- New-CsCallingLineIdentity -Identity Anonymous -Description "anonymous policy" -CallingIDSubstitute Anonymous -EnableUserOverride $false
+ $tr = New-CsOnlineTimeRange -Start 09:00 -End 17:00
+$schedule = New-CsOnlineSchedule -Name "Business Hours" -WeeklyRecurrentSchedule -MondayHours @($tr) -TuesdayHours @($tr) -WednesdayHours @($tr) -ThursdayHours @($tr) -FridayHours @($tr) -Complement
+$scheduleId = $schedule.Id
+
+$menuPrompt = New-CsAutoAttendantPrompt -TextToSpeechPrompt "To reach your party by name, enter it now, followed by the pound sign."
+$menu = New-CsAutoAttendantMenu -Name "Default Menu" -Prompts $menuPrompt -EnableDialByName
+$callFlow = New-CsAutoAttendantCallFlow -Name "Default Call Flow" -Menu $menu
+$callFlowId = $callFlow.Id
+
+$callHandlingAssociation = New-CsAutoAttendantCallHandlingAssociation -Type AfterHours -ScheduleId $scheduleId -CallFlowId $callFlowId
- This example creates a new Caller ID policy that sets the Caller ID to Anonymous.
+ This example creates the following:
+ - a new after-hours schedule
+ - a new after-hours call flow
+ - a new after-hours call handling association
-------------------------- Example 2 --------------------------
- New-CsCallingLineIdentity -Identity BlockIncomingCLID -BlockIncomingPstnCallerID $true
+ $tr = New-CsOnlineTimeRange -Start 09:00 -End 17:00
+$schedule = New-CsOnlineSchedule -Name "Business Hours" -WeeklyRecurrentSchedule -MondayHours @($tr) -TuesdayHours @($tr) -WednesdayHours @($tr) -ThursdayHours @($tr) -FridayHours @($tr) -Complement
+$scheduleId = $schedule.Id
+
+$menuPrompt = New-CsAutoAttendantPrompt -TextToSpeechPrompt "To reach your party by name, enter it now, followed by the pound sign."
+$menu = New-CsAutoAttendantMenu -Name "Default Menu" -Prompts $menuPrompt -EnableDialByName
+$callFlow = New-CsAutoAttendantCallFlow -Name "Default Call Flow" -Menu $menu
+$callFlowId = $callFlow.Id
+
+$disabledCallHandlingAssociation = New-CsAutoAttendantCallHandlingAssociation -Type AfterHours -ScheduleId $scheduleId -CallFlowId $callFlowId -Disable
- This example creates a new Caller ID policy that blocks the incoming Caller ID.
+ This example creates the following:
+ - a new after-hours schedule
+ - a new after-hours call flow
+ - a disabled after-hours call handling association
-------------------------- Example 3 --------------------------
- $ObjId = (Get-CsOnlineApplicationInstance -Identity dkcq@contoso.com).ObjectId
-New-CsCallingLineIdentity -Identity DKCQ -CallingIDSubstitute Resource -EnableUserOverride $false -ResourceAccount $ObjId -CompanyName "Contoso"
-
- This example creates a new Caller ID policy that sets the Caller ID to the phone number of the specified resource account and sets the Calling party name to Contoso
-
-
-
- -------------------------- Example 4 --------------------------
- New-CsCallingLineIdentity -Identity AllowAnonymousForUsers -EnableUserOverride $true
+ $dtr = New-CsOnlineDateTimeRange -Start "24/12/2017"
+$schedule = New-CsOnlineSchedule -Name "Christmas" -FixedSchedule -DateTimeRanges @($dtr)
+$scheduleId = $schedule.Id
+
+$menuPrompt = New-CsAutoAttendantPrompt -TextToSpeechPrompt "We are closed for Christmas. Please call back later."
+$menuOption = New-CsAutoAttendantMenuOption -DtmfResponse Automatic -Action DisconnectCall
+$menu = New-CsAutoAttendantMenu -Name "Christmas Menu" -Prompts @($menuPrompt) -MenuOptions @($menuOption)
+$callFlow = New-CsAutoAttendantCallFlow -Name "Christmas" -Greetings @($greeting) -Menu $menu
+$callFlowId = $callFlow.Id
+
+$callHandlingAssociation = New-CsAutoAttendantCallHandlingAssociation -Type Holiday -ScheduleId $scheduleId -CallFlowId $callFlowId
- This example creates a new Caller ID policy that allows Teams users to make anonymous calls.
+ This example creates the following:
+ - a new holiday schedule
+ - a new holiday call flow
+ - a new holiday call handling association
Online Version:
- https://learn.microsoft.com/powershell/module/teams/new-cscallinglineidentity
-
-
- Get-CsCallingLineIdentity
-
+ https://learn.microsoft.com/powershell/module/teams/new-csautoattendantcallhandlingassociation
- Grant-CsCallingLineIdentity
-
+ New-CsAutoAttendantCallFlow
+ https://learn.microsoft.com/powershell/module/teams/new-csautoattendantcallflow
- Remove-CsCallingLineIdentity
-
+ New-CsOnlineSchedule
+ https://learn.microsoft.com/powershell/module/teams/new-csonlineschedule
- Set-CsCallingLineIdentity
-
+ Get-CsOnlineSchedule
+ https://learn.microsoft.com/powershell/module/teams/get-csonlineschedule
- New-CsCallQueue
+ New-CsAutoAttendantDialScope
New
- CsCallQueue
+ CsAutoAttendantDialScope
- Creates new Call Queue in your Skype for Business Online organization.
+ Use New-CsAutoAttendantDialScope cmdlet to create dial-scopes for use with Auto Attendant (AA) service.
- The New-CsCallQueue cmdlet creates a new Call Queue.
- > [!CAUTION] > The following configuration parameters are currently only available in PowerShell and do not appear in Teams admin center. Saving a call queue configuration through Teams admin center will remove any of these configured items: > > - -HideAuthorizedUsers > - -OverflowRedirectPersonTextToSpeechPrompt > - -OverflowRedirectPersonAudioFilePrompt > - -OverflowRedirectVoicemailTextToSpeechPrompt > - -OverflowRedirectVoicemailAudioFilePrompt > - -TimeoutRedirectPersonTextToSpeechPrompt > - -TimeoutRedirectPersonAudioFilePrompt > - -TimeoutRedirectVoicemailTextToSpeechPrompt > - -TimeoutRedirectVoicemailAudioFilePrompt > - -NoAgentRedirectPersonTextToSpeechPrompt > - -NoAgentRedirectPersonAudioFilePrompt > - -NoAgentRedirectVoicemailTextToSpeechPrompt > - -NoAgentRedirectVoicemailAudioFilePrompt > > The following configuration parameters will only work for customers that are participating in the Voice Applications private preview for these features. General Availability for this functionality has not been determined at this time. > > - -OverflowActionCallPriority > - -TimeoutActionCallPriority > - -NoAgentActionCallPriority > - -IsCallbackEnabled > - -CallbackRequestDtmf > - -WaitTimeBeforeOfferingCallbackInSecond > - -NumberOfCallsInQueueBeforeOfferingCallback > - -CallToAgentRatioThresholdBeforeOfferingCallback > - -CallbackOfferAudioFilePromptResourceId > - -CallbackOfferTextToSpeechPrompt > - -CallbackEmailNotificationTarget > - -ServiceLevelThresholdResponseTimeInSecond
+ This cmdlet creates a new dial-scope to be used with Auto Attendant (AA) service. AAs use dial-scopes to restrict the scope of call transfers that can be made through directory lookup feature. NOTE : The returned dial-scope model composes a member for the underlying type/implementation, e.g. in case of the group-based dial scope, in order to modify its Group IDs, you can access them through `DialScope.GroupScope.GroupIds`.
- New-CsCallQueue
+ New-CsAutoAttendantDialScope
- Name
-
- The Name parameter specifies a unique name for the Call Queue.
-
- String
-
- String
-
-
- None
-
-
- AgentAlertTime
-
- The AgentAlertTime parameter represents the time (in seconds) that a call can remain unanswered before it is automatically routed to the next agent. The AgentAlertTime can be set to any integer value between 15 and 180 seconds (3 minutes), inclusive. The default value is 30 seconds.
-
- Int16
-
- Int16
-
-
- 30
-
-
- AllowOptOut
+ GroupScope
- The AllowOptOut parameter indicates whether or not agents can opt in or opt out from taking calls from a Call Queue.
+ Indicates that a dial-scope based on groups (distribution lists, security groups) is to be created.
- Boolean
- Boolean
+ SwitchParameter
- True
+ False
-
- DistributionLists
+
+ GroupIds
- The DistributionLists parameter lets you add all the members of the distribution lists to the Call Queue. This is a list of distribution list GUIDs. A service wide configurable maximum number of DLs per Call Queue are allowed. Only the first N (service wide configurable) agents from all distribution lists combined are considered for accepting the call. Nested DLs are supported. O365 Groups can also be used to add members to the Call Queue.
+ Refers to the IDs of the groups that are to be included in the dial-scope.
+ Group IDs can be obtained by using the Find-CsGroup cmdlet.
- List
+ System.Collections.Generic.List
- List
+ System.Collections.Generic.List
None
@@ -35722,475 +37569,857 @@ New-CsCallingLineIdentity -Identity DKCQ -CallingIDSubstitute Resource -EnableUs
Tenant
- This parameter is reserved for Microsoft internal use only.
-
- Guid
-
- Guid
-
-
- None
-
-
- UseDefaultMusicOnHold
-
- The UseDefaultMusicOnHold parameter indicates that this Call Queue uses the default music on hold. This parameter cannot be specified together with MusicOnHoldAudioFileId.
-
- Boolean
-
- Boolean
-
-
- None
-
-
- WelcomeMusicAudioFileId
-
- The WelcomeMusicAudioFileId parameter represents the audio file to play when callers are connected with the Call Queue. This is the unique identifier of the audio file.
-
- Guid
-
- Guid
-
-
- None
-
-
- MusicOnHoldAudioFileId
-
- The MusicOnHoldAudioFileId parameter represents music to play when callers are placed on hold. This is the unique identifier of the audio file. This parameter is required if the UseDefaultMusicOnHold parameter is not specified.
+
- Guid
+ System.Guid
- Guid
+ System.Guid
None
-
- OverflowAction
-
- The OverflowAction parameter designates the action to take if the overflow threshold is reached. The OverflowAction property must be set to one of the following values: DisconnectWithBusy, Forward, Voicemail, and SharedVoicemail. The default value is DisconnectWithBusy.
- PARAMVALUE: DisconnectWithBusy | Forward | Voicemail | SharedVoicemail
-
- Object
-
- Object
-
-
- DisconnectWithBusy
-
-
- OverflowActionTarget
-
- The OverflowActionTarget parameter represents the target of the overflow action. If the OverFlowAction is set to Forward, this parameter must be set to a Guid or a telephone number with a mandatory 'tel:' prefix. If the OverflowAction is set to SharedVoicemail, this parameter must be set to a group ID (Microsoft 365, Distribution list, or Mail-enabled security). Otherwise, this parameter is optional.
-
- String
-
- String
-
-
- None
-
-
- OverflowActionCallPriority
+
+
+
+
+ GroupScope
+
+ Indicates that a dial-scope based on groups (distribution lists, security groups) is to be created.
+
+ SwitchParameter
+
+ SwitchParameter
+
+
+ False
+
+
+ GroupIds
+
+ Refers to the IDs of the groups that are to be included in the dial-scope.
+ Group IDs can be obtained by using the Find-CsGroup cmdlet.
+
+ System.Collections.Generic.List
+
+ System.Collections.Generic.List
+
+
+ None
+
+
+ Tenant
+
+
+
+ System.Guid
+
+ System.Guid
+
+
+ None
+
+
+
+
+
+ None
+
+
+
+
+
+
+
+
+
+ Microsoft.Rtc.Management.OAA.Models.DialScope
+
+
+
+
+
+
+
+
+
+
+
+
+
+ -------------------------- Example 1 --------------------------
+ $groupIds = @("00000000-0000-0000-0000-000000000000")
+$dialScope = New-CsAutoAttendantDialScope -GroupScope -GroupIds $groupIds
+
+ In Example 1, the New-CsAutoAttendantDialScope cmdlet is used to create a dial-scope with a group whose id is 00000000-0000-0000-0000-000000000000.
+
+
+
+ -------------------------- Example 2 --------------------------
+ $groupIds = Find-CsGroup -SearchQuery "Contoso Sales" | % { $_.Id }
+$dialScope = New-CsAutoAttendantDialScope -GroupScope -GroupIds $groupIds
+
+ In Example 2, we use the Find-CsGroup cmdlet to find groups with name "Contoso Sales", and then use the identities of those groups to create an auto attendant dial scope using the New-CsAutoAttendantDialScope cmdlet.
+
+
+
+
+
+ Online Version:
+ https://learn.microsoft.com/powershell/module/teams/new-csautoattendantdialscope
+
+
+ Find-CsGroup
+ https://learn.microsoft.com/powershell/module/teams/find-csgroup
+
+
+
+
+
+ New-CsAutoAttendantMenu
+ New
+ CsAutoAttendantMenu
+
+ The New-CsAutoAttendantMenu cmdlet creates a new menu.
+
+
+
+ The New-CsAutoAttendantMenu cmdlet creates a new menu for the Auto Attendant (AA) service. The OAA service uses menus to provide callers with choices, and then takes action based on the selection.
+
+
+
+ New-CsAutoAttendantMenu
+
+ Name
- Private Preview customers only If the OverFlowAction is set to Forward, and the OverflowActionTarget is set to an Auto attendant or Call queue resource account Guid, this parameter must be set to indicate the priority that will be assigned to the call. Otherwise, this parameter is not applicable.
- PARAMVALUE: 1 | 2 | 3 | 4 | 5 - 1 = Very High
- - 2 = High
- - 3 = Normal / Default
- - 4 = Low
- - 5 = Very Low
+ The Name parameter represents a friendly name for the menu.
- Int16
+ System.String
- Int16
+ System.String
None
- OverflowThreshold
+ MenuOptions
- The OverflowThreshold parameter defines the number of calls that can be in the queue at any one time before the overflow action is triggered. The OverflowThreshold can be any integer value between 0 and 200, inclusive. A value of 0 causes calls not to reach agents and the overflow action to be taken immediately.
+ The MenuOptions parameter is a list of menu options for this menu. These menu options specify what action to take when the user sends a particular input.
+ You can create menu options by using the New-CsAutoAttendantMenuOption cmdlet.
- Int16
+ System.Collections.Generic.List
- Int16
+ System.Collections.Generic.List
- 50
+ None
- TimeoutAction
+ Prompts
- The TimeoutAction parameter defines the action to take if the timeout threshold is reached. The TimeoutAction property must be set to one of the following values: Disconnect, Forward, Voicemail, and SharedVoicemail. The default value is Disconnect.
- PARAMVALUE: Disconnect | Forward | Voicemail | SharedVoicemail
+ The Prompts parameter reflects the prompts to play when the menu is activated.
+ You can create new prompts by using the New-CsAutoAttendantPrompt cmdlet.
Object
Object
- Disconnect
+ None
- TimeoutActionTarget
+ EnableDialByName
- The TimeoutActionTarget represents the target of the timeout action. If the TimeoutAction is set to Forward, this parameter must be set to a Guid or a telephone number with a mandatory 'tel:' prefix. If the TimeoutAction is set to SharedVoicemail, this parameter must be set to an Office 365 Group ID. Otherwise, this field is optional.
+ The EnableDialByName parameter lets users do a directory search by recipient name and get transferred to the party.
- String
- String
+ SwitchParameter
- None
+ False
-
- TimeoutActionCallPriority
+
+ DirectorySearchMethod
- Private Preview customers only If the TimeoutAction is set to Forward, and the TimeoutActionTarget is set to an Auto attendant or Call queue resource account Guid, this parameter must be set to indicate the priority that will be assigned to the call. Otherwise, this parameter is not applicable.
- PARAMVALUE: 1 | 2 | 3 | 4 | 5 - 1 = Very High
- - 2 = High
- - 3 = Normal / Default
- - 4 = Low
- - 5 = Very Low
+ The DirectorySearchMethod parameter lets you define the type of Directory Search Method for the Auto Attendant menu, for more information, see Set up a Cloud auto attendant (https://learn.microsoft.com/MicrosoftTeams/create-a-phone-system-auto-attendant?WT.mc_id=TeamsAdminCenterCSH)Possible values are
+ - None
+ - ByName
+ - ByExtension
- Int16
+ Microsoft.Rtc.Management.Hosted.OAA.Models.DirectorySearchMethod
- Int16
+ Microsoft.Rtc.Management.Hosted.OAA.Models.DirectorySearchMethod
None
- TimeoutThreshold
+ Tenant
- The TimeoutThreshold parameter defines the time (in seconds) that a call can be in the queue before that call times out. At that point, the system will take the action specified by the TimeoutAction parameter. The TimeoutThreshold can be any integer value between 0 and 2700 seconds (inclusive), and is rounded to the nearest 15th interval. For example, if set to 47 seconds, then it is rounded down to 45. If set to 0, welcome music is played, and then the timeout action will be taken.
+
- Int16
+ System.Guid
- Int16
+ System.Guid
- 1200
+ None
-
- NoAgentApplyTo
+
+
+
+
+ Name
+
+ The Name parameter represents a friendly name for the menu.
+
+ System.String
+
+ System.String
+
+
+ None
+
+
+ MenuOptions
+
+ The MenuOptions parameter is a list of menu options for this menu. These menu options specify what action to take when the user sends a particular input.
+ You can create menu options by using the New-CsAutoAttendantMenuOption cmdlet.
+
+ System.Collections.Generic.List
+
+ System.Collections.Generic.List
+
+
+ None
+
+
+ Prompts
+
+ The Prompts parameter reflects the prompts to play when the menu is activated.
+ You can create new prompts by using the New-CsAutoAttendantPrompt cmdlet.
+
+ Object
+
+ Object
+
+
+ None
+
+
+ EnableDialByName
+
+ The EnableDialByName parameter lets users do a directory search by recipient name and get transferred to the party.
+
+ SwitchParameter
+
+ SwitchParameter
+
+
+ False
+
+
+ DirectorySearchMethod
+
+ The DirectorySearchMethod parameter lets you define the type of Directory Search Method for the Auto Attendant menu, for more information, see Set up a Cloud auto attendant (https://learn.microsoft.com/MicrosoftTeams/create-a-phone-system-auto-attendant?WT.mc_id=TeamsAdminCenterCSH)Possible values are
+ - None
+ - ByName
+ - ByExtension
+
+ Microsoft.Rtc.Management.Hosted.OAA.Models.DirectorySearchMethod
+
+ Microsoft.Rtc.Management.Hosted.OAA.Models.DirectorySearchMethod
+
+
+ None
+
+
+ Tenant
+
+
+
+ System.Guid
+
+ System.Guid
+
+
+ None
+
+
+
+
+
+ None
+
+
+
+
+
+
+
+
+
+ Microsoft.Rtc.Management.Hosted.OAA.Models.Menu
+
+
+
+
+
+
+
+
+
+
+
+
+
+ -------------------------- Example 1 --------------------------
+ $menuPrompt = New-CsAutoAttendantPrompt -TextToSpeechPrompt "To reach your party by name, enter it now, followed by the pound sign."
+$menu = New-CsAutoAttendantMenu -Name "Default Menu" -Prompts @($menuPrompt) -EnableDialByName -DirectorySearchMethod ByExtension
+
+ This example creates a new menu that allows the caller to reach a target by name, and also defines the Directory Search Method to Dial By Extension.
+
+
+
+ -------------------------- Example 2 --------------------------
+ $menuOptionZero = New-CsAutoAttendantMenuOption -Action TransferCallToOperator -DtmfResponse Tone0
+$menuPrompt = New-CsAutoAttendantPrompt -TextToSpeechPrompt "To reach your party by name, enter it now, followed by the pound sign. For operator, press zero."
+$menu = New-CsAutoAttendantMenu -Name "Default Menu" -Prompts @($menuPrompt) -MenuOptions @($menuOptionZero) -EnableDialByName -DirectorySearchMethod ByName
+
+ This example creates a new menu that allows the caller to reach a target by name or the operator by pressing the 0 key, and also defines the Directory Search Method to Dial By Name.
+
+
+
+
+
+ Online Version:
+ https://learn.microsoft.com/powershell/module/teams/new-csautoattendantmenu
+
+
+ New-CsAutoAttendantMenuOption
+ https://learn.microsoft.com/powershell/module/teams/new-csautoattendantmenuoption
+
+
+ New-CsAutoAttendantPrompt
+ https://learn.microsoft.com/powershell/module/teams/new-csautoattendantmenuoption
+
+
+
+
+
+ New-CsAutoAttendantMenuOption
+ New
+ CsAutoAttendantMenuOption
+
+ Use the New-CsAutoAttendantMenuOption cmdlet to create a new menu option.
+
+
+
+ The New-CsAutoAttendantMenuOption cmdlet creates a new menu option for the Auto Attendant (AA) service. The AA service uses the menu options to respond to a caller with the appropriate action.
+
+
+
+ New-CsAutoAttendantMenuOption
+
+ Action
- The NoAgentApplyTo parameter defines if the NoAgentAction applies to calls already in queue and new calls arriving to the queue, or only new calls that arrive once the No Agents condition occurs. The default value is AllCalls.
- PARAMVALUE: AllCalls | NewCalls
+ The Action parameter represents the action to be taken when the menu option is activated. The Action must be set to one of the following values:
+ - Announcement - plays a defined prompt then returns to the menu
+ - DisconnectCall - The call is disconnected.
+ - TransferCallToOperator - the call is transferred to the operator.
+ - TransferCallToTarget - The call is transferred to the menu option's call target.
Object
Object
- Disconnect
+ None
-
- NoAgentAction
+
+ DtmfResponse
- The NoAgentAction parameter defines the action to take if the no agents condition is reached. The NoAgentAction property must be set to one of the following values: Queue, Disconnect, Forward, Voicemail, and SharedVoicemail. The default value is Queue.
- PARAMVALUE: Queue | Disconnect | Forward | Voicemail | SharedVoicemail
+ The DtmfResponse parameter indicates the key on the telephone keypad to be pressed to activate the menu option. The DtmfResponse must be set to one of the following values:
+ - Tone0 to Tone9 - Corresponds to DTMF tones from 0 to 9.
+ - ToneStar - Corresponds to DTMF tone *.
+ - TonePound - Corresponds to DTMF tone #.
+ - Automatic - The action is executed without user response.
Object
Object
- Disconnect
-
-
- NoAgentActionTarget
-
- The NoAgentActionTarget represents the target of the no agent action. If the NoAgentAction is set to Forward, this parameter must be set to a GUID or a telephone number with a mandatory 'tel:' prefix. If the NoAgentAction is set to SharedVoicemail, this parameter must be set to a Microsoft 365 Group ID. Otherwise, this field is optional.
-
- String
-
- String
-
-
None
- NoAgentActionCallPriority
+ VoiceResponses
- Private Preview customers only If the NoAgentAction is set to Forward, and the NoAgentActionTarget is set to an Auto attendant or Call queue resource account Guid, this parameter must be set to indicate the priority that will be assigned to the call. Otherwise, this parameter is not applicable.
- PARAMVALUE: 1 | 2 | 3 | 4 | 5 - 1 = Very High
- - 2 = High
- - 3 = Normal / Default
- - 4 = Low
- - 5 = Very Low
+ The VoiceResponses parameter represents the voice responses to select a menu option when Voice Responses are enabled for the auto attendant.
+ Voice responses are currently limited to one voice response per menu option.
- Int16
+ System.Collections.Generic.List
- Int16
+ System.Collections.Generic.List
None
- RoutingMethod
+ CallTarget
- The RoutingMethod parameter defines how agents will be called in a Call Queue. If the routing method is set to Serial, then agents will be called one at a time. If the routing method is set to Attendant, then agents will be called in parallel. If the routing method is set to RoundRobin, the agents will be called using the Round Robin strategy so that all agents share the call load equally. If the routing method is set to LongestIdle, the agents will be called based on their idle time, that is, the agent that has been idle for the longest period will be called.
- PARAMVALUE: Attendant | Serial | RoundRobin | LongestIdle
+ The CallTarget parameter represents the target for call transfer after the menu option is selected.
+ CallTarget is required if the action of the menu option is TransferCallToTarget.
+ Use the New-CsAutoAttendantCallableEntity cmdlet to create new callable entities.
Object
Object
- Attendant
-
-
- PresenceBasedRouting
-
- The PresenceBasedRouting parameter indicates whether or not presence based routing will be applied while call being routed to Call Queue agents. When set to False, calls will be routed to agents who have opted in to receive calls, regardless of their presence state. When set to True, opted-in agents will receive calls only when their presence state is Available.
-
- Boolean
-
- Boolean
-
-
- True
-
-
- ConferenceMode
-
- The ConferenceMode parameter indicates whether or not Conference mode will be applied on calls for this Call queue. Conference mode significantly reduces the amount of time it takes for a caller to be connected to an agent, after the agent accepts the call. The following bullet points detail the difference between both modes:
- - Conference Mode Disabled: CQ call is presented to agent. Agent answers and media streams are setup. Based on geographic location of the CQ call and agent, there may be a slight delay in setting up the media streams which may result in some dead air and the first part of the conversation being cut off.
- - Conference Mode Enabled: CQ call is put into conference. Agent answers and is brought into conference. Media streams are already setup when agent is brought into conference thus no dead air, and first bit of conversation will not be cut off.
-
- Boolean
-
- Boolean
-
-
- True
-
-
- Users
-
- The Users parameter lets you add agents to the Call Queue. This parameter expects a list of user unique identifiers (GUID).
-
- List
-
- List
-
-
- None
-
-
- LanguageId
-
- The LanguageId parameter indicates the language that is used to play shared voicemail prompts. This parameter becomes a required parameter if either OverflowAction or TimeoutAction is set to SharedVoicemail.
- You can query the supported languages using the Get-CsAutoAttendantSupportedLanguage cmdlet.
-
- String
-
- String
-
-
None
- LineUri
-
- This parameter is reserved for Microsoft internal use only.
-
- String
-
- String
-
-
- None
-
-
- OboResourceAccountIds
-
- The OboResourceAccountIds parameter lets you add resource account with phone number to the Call Queue. The agents in the Call Queue will be able to make outbound calls using the phone number on the resource accounts. This is a list of resource account GUIDs.
- Only Call Queue managed by a Teams Channel will be able to use this feature. For more information, refer to Manage your support Call Queue in Teams (https://support.microsoft.com/office/manage-your-support-call-queue-in-teams-9f07dabe-91c6-4a9b-a545-8ffdddd2504e).
-
- List
-
- List
-
-
- None
-
-
- OverflowDisconnectTextToSpeechPrompt
-
- The OverflowDisconnectTextToSpeechPrompt parameter indicates the Text-to-Speech (TTS) prompt which is played to the caller when being disconnected due to overflow.
-
- String
-
- String
-
-
- None
-
-
- OverflowDisconnectAudioFilePrompt
+ Prompt
- The OverflowDisconnectAudioFilePrompt parameter indicates the unique identifier for the Audio file prompt which is played to the caller when being disconnected due to overflow.
+ The Prompt parameter reflects the prompts to play when the menu option is activated.
+ You can create new prompts by using the New-CsAutoAttendantPrompt cmdlet.
+ This parameter is required if the Action is set to Announcement .
- Guid
+ Microsoft.Rtc.Management.Hosted.OAA.Models.Prompt
- Guid
+ Microsoft.Rtc.Management.Hosted.OAA.Models.Prompt
None
- OverflowRedirectPersonTextToSpeechPrompt
+ Tenant
- Saving a call queue configuration through Teams admin center will *remove* this setting. The OverflowRedirectPersonTextToSpeechPrompt parameter indicates the Text-to-Speech (TTS) prompt which is played to the caller when being redirected to a person in the organization due to overflow.
+
- String
+ System.Guid
- String
-
-
- None
-
-
- OverflowRedirectPersonAudioFilePrompt
-
- Saving a call queue configuration through Teams admin center will *remove* this setting. The OverflowRedirectPersonAudioFilePrompt parameter indicates the unique identifier for the Audio file prompt which is played to the caller when being redirected to a person in the organization due to overflow.
-
- Guid
-
- Guid
+ System.Guid
None
+
+
+
+
+ Action
+
+ The Action parameter represents the action to be taken when the menu option is activated. The Action must be set to one of the following values:
+ - Announcement - plays a defined prompt then returns to the menu
+ - DisconnectCall - The call is disconnected.
+ - TransferCallToOperator - the call is transferred to the operator.
+ - TransferCallToTarget - The call is transferred to the menu option's call target.
+
+ Object
+
+ Object
+
+
+ None
+
+
+ DtmfResponse
+
+ The DtmfResponse parameter indicates the key on the telephone keypad to be pressed to activate the menu option. The DtmfResponse must be set to one of the following values:
+ - Tone0 to Tone9 - Corresponds to DTMF tones from 0 to 9.
+ - ToneStar - Corresponds to DTMF tone *.
+ - TonePound - Corresponds to DTMF tone #.
+ - Automatic - The action is executed without user response.
+
+ Object
+
+ Object
+
+
+ None
+
+
+ VoiceResponses
+
+ The VoiceResponses parameter represents the voice responses to select a menu option when Voice Responses are enabled for the auto attendant.
+ Voice responses are currently limited to one voice response per menu option.
+
+ System.Collections.Generic.List
+
+ System.Collections.Generic.List
+
+
+ None
+
+
+ CallTarget
+
+ The CallTarget parameter represents the target for call transfer after the menu option is selected.
+ CallTarget is required if the action of the menu option is TransferCallToTarget.
+ Use the New-CsAutoAttendantCallableEntity cmdlet to create new callable entities.
+
+ Object
+
+ Object
+
+
+ None
+
+
+ Prompt
+
+ The Prompt parameter reflects the prompts to play when the menu option is activated.
+ You can create new prompts by using the New-CsAutoAttendantPrompt cmdlet.
+ This parameter is required if the Action is set to Announcement .
+
+ Microsoft.Rtc.Management.Hosted.OAA.Models.Prompt
+
+ Microsoft.Rtc.Management.Hosted.OAA.Models.Prompt
+
+
+ None
+
+
+ Tenant
+
+
+
+ System.Guid
+
+ System.Guid
+
+
+ None
+
+
+
+
+
+ None
+
+
+
+
+
+
+
+
+
+ Microsoft.Rtc.Management.Hosted.OAA.Models.MenuOption
+
+
+
+
+
+
+
+
+
+
+
+
+
+ -------------------------- Example 1 --------------------------
+ $menuOption = New-CsAutoAttendantMenuOption -Action TransferCallToOperator -DtmfResponse Tone0
+
+ This example creates a menu option to call the operator when the 0 key is pressed.
+
+
+
+ -------------------------- Example 2 --------------------------
+ $troubleShootObjectId = (Get-CsOnlineUser troubleShoot@contoso.com).ObjectId
+$troubleShootEntity = New-CsAutoAttendantCallableEntity -Identity $troubleShootObjectId -Type ApplicationEndpoint
+$menuOption = New-CsAutoAttendantMenuOption -Action TransferCallToTarget -DtmfResponse Tone1 -VoiceResponses "Sales" -CallTarget $troubleShootEntity
+
+ This example creates a menu option to transfer the call to an application endpoint when the caller speaks the word "Sales" or presses the 1 key.
+
+
+
+ -------------------------- Example 3 --------------------------
+ $Prompt = New-CsAutoAttendantPrompt -ActiveType TextToSpeech -TextToSpeechPrompt "Our Office is open from Monday to Friday from 9 AM to 5 PM"
+$menuOption = New-CsAutoAttendantMenuOption -Action Announcement -DtmfResponse Tone2 -VoiceResponses "Hours" -Prompt $Prompt
+
+ This example creates a menu option to play an announcement for the defined prompt. After playing the announcement, the Menu Prompt is repeated.
+
+
+
+
+
+ Online Version:
+ https://learn.microsoft.com/powershell/module/teams/new-csautoattendantmenuoption
+
+
+ New-CsAutoAttendantCallableEntity
+ https://learn.microsoft.com/powershell/module/teams/new-csautoattendantcallableentity
+
+
+
+
+
+ New-CsAutoAttendantPrompt
+ New
+ CsAutoAttendantPrompt
+
+ Use the New-CsAutoAttendantPrompt cmdlet to create a new prompt.
+
+
+
+ The New-CsAutoAttendantPrompt cmdlet creates a new prompt for the Auto Attendant (AA) service. A prompt is either an audio file that is played, or text that is read aloud to give callers additional information. A prompt can be disabled by setting the ActiveType to None.
+
+
+
+ New-CsAutoAttendantPrompt
- OverflowRedirectVoiceAppTextToSpeechPrompt
+ ActiveType
- The OverflowRedirectVoiceAppsTextToSpeechPrompt parameter indicates the Text-to-Speech (TTS) prompt which is played to the caller when being redirected to a voice application due to overflow.
+ PARAMVALUE: None | TextToSpeech | AudioFile
+ The ActiveType parameter identifies the active type (modality) of the AA prompt. It can be set to None (the prompt is disabled), TextToSpeech (text-to-speech is played when the prompt is rendered) or AudioFile (audio file data is played when the prompt is rendered).
+ This is explicitly required if both Audio File and TTS prompts are specified. Otherwise, it is inferred.
- String
+ Object
- String
+ Object
None
- OverflowRedirectVoiceAppAudioFilePrompt
+ AudioFilePrompt
- The OverflowRedirectVoiceAppAudioFilePrompt parameter indicates the unique identifier for the Audio file prompt which is played to the caller when being redirected to a voice application due to overflow.
+ The AudioFilePrompt parameter represents the audio to play when the prompt is activated (rendered).
+ This parameter is required when audio file prompts are being created. You can create audio files by using the `Import-CsOnlineAudioFile` cmdlet.
- Guid
+ Object
- Guid
+ Object
None
- OverflowRedirectPhoneNumberTextToSpeechPrompt
+ TextToSpeechPrompt
- The OverflowRedirectPhoneNumberTextToSpeechPrompt parameter indicates the Text-to-Speech (TTS) prompt which is played to the caller when being redirected to an external PSTN phone number due to overflow.
+ The TextToSpeechPrompt parameter indicates the Text-to-Speech (TTS) prompt that is to be read when the prompt is activated.
+ This parameter is required when text to speech prompts are being created.
- String
+ System.String
- String
+ System.String
None
- OverflowRedirectPhoneNumberAudioFilePrompt
+ Tenant
- The OverflowRedirectPhoneNumberAudioFilePrompt parameter indicates the unique identifier for the Audio file prompt which is played to the caller when being redirected to an external PSTN phone number due to overflow.
+
- Guid
+ System.Guid
- Guid
+ System.Guid
None
+
+
+ New-CsAutoAttendantPrompt
- OverflowRedirectVoicemailTextToSpeechPrompt
+ AudioFilePrompt
- Saving a call queue configuration through Teams admin center will *remove* this setting. The OverflowRedirectVoicemailTextToSpeechPrompt parameter indicates the Text-to-Speech (TTS) prompt which is played to the caller when being redirected to a person's voicemail due to overflow.
+ The AudioFilePrompt parameter represents the audio to play when the prompt is activated (rendered).
+ This parameter is required when audio file prompts are being created. You can create audio files by using the `Import-CsOnlineAudioFile` cmdlet.
- String
+ Object
- String
+ Object
None
- OverflowRedirectVoicemailAudioFilePrompt
+ Tenant
- Saving a call queue configuration through Teams admin center will *remove* this setting. The OverflowRedirectVoiceMailAudioFilePrompt parameter indicates the unique identifier for the Audio file prompt which is played to the caller when being redirected to a person's voicemail due to overflow.
+
- Guid
+ System.Guid
- Guid
+ System.Guid
None
+
+
+ New-CsAutoAttendantPrompt
- OverflowSharedVoicemailTextToSpeechPrompt
+ TextToSpeechPrompt
- The OverflowSharedVoicemailTextToSpeechPrompt parameter indicates the Text-to-Speech (TTS) prompt which is to be played as a greeting to the caller when transferred to shared voicemail on overflow. This parameter becomes a required parameter when OverflowAction is SharedVoicemail and OverflowSharedVoicemailAudioFilePrompt is null.
+ The TextToSpeechPrompt parameter indicates the Text-to-Speech (TTS) prompt that is to be read when the prompt is activated.
+ This parameter is required when text to speech prompts are being created.
- String
+ System.String
- String
+ System.String
None
- OverflowSharedVoicemailAudioFilePrompt
+ Tenant
- The OverflowSharedVoicemailAudioFilePrompt parameter indicates the unique identifier for the Audio file prompt which is to be played as a greeting to the caller when transferred to shared voicemail on overflow. This parameter becomes a required parameter when OverflowAction is SharedVoicemail and OverflowSharedVoicemailTextToSpeechPrompt is null.
+
- Guid
+ System.Guid
- Guid
+ System.Guid
None
-
- EnableOverflowSharedVoicemailTranscription
-
- The EnableOverflowSharedVoicemailTranscription parameter is used to turn on transcription for voicemails left by a caller on overflow. This parameter is only applicable when OverflowAction is set to SharedVoicemail.
-
- Boolean
-
- Boolean
-
-
- False
-
-
- EnableOverflowSharedVoicemailSystemPromptSuppression
-
- The EnableOverflowSharedVoicemailSystemPromptSuppress parameter is used to turn off the default voicemail system prompts. This parameter is only applicable when OverflowAction is set to SharedVoicemail.
-
- Boolean
-
- Boolean
-
-
- False
-
-
- TimeoutDisconnectTextToSpeechPrompt
+
+
+
+
+ ActiveType
+
+ PARAMVALUE: None | TextToSpeech | AudioFile
+ The ActiveType parameter identifies the active type (modality) of the AA prompt. It can be set to None (the prompt is disabled), TextToSpeech (text-to-speech is played when the prompt is rendered) or AudioFile (audio file data is played when the prompt is rendered).
+ This is explicitly required if both Audio File and TTS prompts are specified. Otherwise, it is inferred.
+
+ Object
+
+ Object
+
+
+ None
+
+
+ AudioFilePrompt
+
+ The AudioFilePrompt parameter represents the audio to play when the prompt is activated (rendered).
+ This parameter is required when audio file prompts are being created. You can create audio files by using the `Import-CsOnlineAudioFile` cmdlet.
+
+ Object
+
+ Object
+
+
+ None
+
+
+ TextToSpeechPrompt
+
+ The TextToSpeechPrompt parameter indicates the Text-to-Speech (TTS) prompt that is to be read when the prompt is activated.
+ This parameter is required when text to speech prompts are being created.
+
+ System.String
+
+ System.String
+
+
+ None
+
+
+ Tenant
+
+
+
+ System.Guid
+
+ System.Guid
+
+
+ None
+
+
+
+
+
+ None
+
+
+
+
+
+
+
+
+
+ Microsoft.Rtc.Management.Hosted.OAA.Models.Prompt
+
+
+
+
+
+
+
+
+
+
+
+
+
+ -------------------------- Example 1 --------------------------
+ $ttsPrompt = New-CsAutoAttendantPrompt -TextToSpeechPrompt "Welcome to Contoso!"
+
+ This example creates a new prompt that reads the supplied text.
+
+
+
+ -------------------------- Example 2 --------------------------
+ $content = [System.IO.File]::ReadAllBytes('C:\Media\hello.wav')
+$audioFile = Import-CsOnlineAudioFile -ApplicationId "OrgAutoAttendant" -FileName "hello.wav" -Content $content
+$audioFilePrompt = New-CsAutoAttendantPrompt -AudioFilePrompt $audioFile
+
+ This example creates a new prompt that plays the selected audio file.
+
+
+
+ -------------------------- Example 3 --------------------------
+ $content = [System.IO.File]::ReadAllBytes('C:\Media\hello.wav')
+$audioFile = Import-CsOnlineAudioFile -ApplicationId "OrgAutoAttendant" -FileName "hello.wav" -Content $content
+$dualPrompt = New-CsAutoAttendantPrompt -ActiveType AudioFile -AudioFilePrompt $audioFile -TextToSpeechPrompt "Welcome to Contoso!"
+
+ This example creates a new prompt that has both audio file and text-to-speech data, but will play the audio file when the prompt is activated (rendered).
+
+
+
+
+
+ Online Version:
+ https://learn.microsoft.com/powershell/module/teams/new-csautoattendantprompt
+
+
+ Import-CsOnlineAudioFile
+ https://learn.microsoft.com/powershell/module/teams/import-csonlineaudiofile
+
+
+
+
+
+ New-CsBatchPolicyAssignmentOperation
+ New
+ CsBatchPolicyAssignmentOperation
+
+ This cmdlet is used to assign or unassign a policy to a batch of users.
+
+
+
+ When a policy is assigned to a batch of users, the assignments are performed as an asynchronous operation. The cmdlet returns the operation ID which can be used to track the progress and status of the assignments.
+ Users can be specified by their object ID (guid) or by their SIP address (user@contoso.com). Note that a user's SIP address often has the same value as the User Principal Name (UPN), but this is not required. If a user is specified using their UPN, but it has a different value than their SIP address, then the policy assignment will fail for the user.
+ A batch may contain up to 5,000 users. If a batch includes duplicate users, the duplicates will be removed from the batch before processing and status will only be provided for the unique users remaining in the batch. For best results, do not submit more than a few batches at a time. Allow batches to complete processing before submitting more batches.
+ You must be a Teams service admin or a Teams communication admin to run the cmdlet.
+ Batch policy assignment is currently limited to the following policy types: CallingLineIdentity, ExternalAccessPolicy, OnlineVoiceRoutingPolicy, TeamsAppSetupPolicy, TeamsAppPermissionPolicy, TeamsCallingPolicy, TeamsCallParkPolicy, TeamsChannelsPolicy, TeamsEducationAssignmentsAppPolicy, TeamsEmergencyCallingPolicy, TeamsMeetingBroadcastPolicy, TeamsEmergencyCallRoutingPolicy, TeamsMeetingPolicy, TeamsMessagingPolicy, TeamsTemplatePermissionPolicy, TeamsUpdateManagementPolicy, TeamsUpgradePolicy, TeamsVerticalPackagePolicy, TeamsVideoInteropServicePolicy, TenantDialPlan
+
+
+
+ New-CsBatchPolicyAssignmentOperation
+
+ Identity
- The TimeoutDisconnectTextToSpeechPrompt parameter indicates the Text-to-Speech (TTS) prompt which is played to the caller when being disconnected due to timeout.
+ An array of users, specified either using object IDs (guid) or SIP addresses. There is a maximum of 5,000 users per batch.
String
@@ -36199,22 +38428,10 @@ New-CsCallingLineIdentity -Identity DKCQ -CallingIDSubstitute Resource -EnableUs
None
-
- TimeoutDisconnectAudioFilePrompt
-
- The TimeoutDisconnectAudioFilePrompt parameter indicates the unique identifier for the Audio file prompt which is played to the caller when being disconnected due to timeout.
-
- Guid
-
- Guid
-
-
- None
-
-
- TimeoutRedirectPersonTextToSpeechPrompt
+
+ PolicyName
- Saving a call queue configuration through Teams admin center will *remove* this setting. The TimeoutRedirectPersonTextToSpeechPrompt parameter indicates the Text-to-Speech (TTS) prompt which is played to the caller when being redirected to a person in the organization due to timeout.
+ The name of the policy to be assigned to the users. To remove the currently assigned policy, use $null or an empty string "".
String
@@ -36223,22 +38440,10 @@ New-CsCallingLineIdentity -Identity DKCQ -CallingIDSubstitute Resource -EnableUs
None
-
- TimeoutRedirectPersonAudioFilePrompt
-
- Saving a call queue configuration through Teams admin center will *remove* this setting. The TimeoutRedirectPersonAudioFilePrompt parameter indicates the unique identifier for the Audio file prompt which is played to the caller when being redirected to a person in the organization due to timeout.
-
- Guid
-
- Guid
-
-
- None
-
-
- TimeoutRedirectVoiceAppTextToSpeechPrompt
+
+ PolicyType
- The TimeoutRedirectVoiceAppsTextToSpeechPrompt parameter indicates the Text-to-Speech (TTS) prompt which is played to the caller when being redirected to a voice application due to timeout.
+ The type of the policy to be assigned to the users. For the list of current policy types accepted by this parameter, see the Description section at the beginning of this article.
String
@@ -36248,117 +38453,328 @@ New-CsCallingLineIdentity -Identity DKCQ -CallingIDSubstitute Resource -EnableUs
None
- TimeoutRedirectVoiceAppAudioFilePrompt
+ OperationName
- The TimeoutRedirectVoiceAppAudioFilePrompt parameter indicates the unique identifier for the Audio file prompt which is played to the caller when being redirected to a voice application due to timeout.
+ An optional name for the batch assignment operation.
- Guid
+ String
- Guid
+ String
None
- TimeoutRedirectPhoneNumberTextToSpeechPrompt
+ AdditionalParameters
- The TimeoutRedirectPhoneNumberTextToSpeechPrompt parameter indicates the Text-to-Speech (TTS) prompt which is played to the caller when being redirected to an external PSTN phone number due to timeout.
+ .
- String
+ Hashtable
- String
+ Hashtable
None
- TimeoutRedirectPhoneNumberAudioFilePrompt
+ Break
- The TimeoutRedirectPhoneNumberAudioFilePrompt parameter indicates the unique identifier for the Audio file prompt which is played to the caller when being redirected to an external PSTN phone number due to timeout.
+ Wait for .NET debugger to attach
- Guid
- Guid
+ SwitchParameter
- None
+ False
- TimeoutRedirectVoicemailTextToSpeechPrompt
+ HttpPipelineAppend
- Saving a call queue configuration through Teams admin center will *remove* this setting. The TimeoutRedirectVoicemailTextToSpeechPrompt parameter indicates the Text-to-Speech (TTS) prompt which is played to the caller when being redirected to a person's voicemail due to timeout.
+ SendAsync Pipeline Steps to be appended to the front of the pipeline
- String
+ SendAsyncStep[]
- String
+ SendAsyncStep[]
None
- TimeoutRedirectVoicemailAudioFilePrompt
+ HttpPipelinePrepend
- Saving a call queue configuration through Teams admin center will *remove* this setting. The TimeoutRedirectVoiceMailAudioFilePrompt parameter indicates the unique identifier for the Audio file prompt which is played to the caller when being redirected to a person's voicemail due to timeout.
+ SendAsync Pipeline Steps to be prepended to the front of the pipeline
- Guid
+ SendAsyncStep[]
- Guid
+ SendAsyncStep[]
None
- TimeoutSharedVoicemailTextToSpeechPrompt
+ Proxy
- The TimeoutSharedVoicemailTextToSpeechPrompt parameter indicates the Text-to-Speech (TTS) prompt which is to be played as a greeting to the caller when transferred to shared voicemail on timeout. This parameter becomes a required parameter when TimeoutAction is SharedVoicemail and TimeoutSharedVoicemailAudioFilePrompt is null.
+ The URI for the proxy server to use
- String
+ Uri
- String
+ Uri
None
- TimeoutSharedVoicemailAudioFilePrompt
+ ProxyCredential
- The TimeoutSharedVoicemailAudioFilePrompt parameter indicates the unique identifier for the Audio file prompt which is to be played as a greeting to the caller when transferred to shared voicemail on timeout. This parameter becomes a required parameter when TimeoutAction is SharedVoicemail and TimeoutSharedVoicemailTextToSpeechPrompt is null.
+ Credentials for a proxy server to use for the remote call
- Guid
+ PSCredential
- Guid
+ PSCredential
None
- EnableTimeoutSharedVoicemailTranscription
+ ProxyUseDefaultCredentials
- The EnableTimeoutSharedVoicemailTranscription parameter is used to turn on transcription for voicemails left by a caller on timeout. This parameter is only applicable when TimeoutAction is set to SharedVoicemail.
+ Use the default credentials for the proxy
- Boolean
- Boolean
+ SwitchParameter
False
-
- EnableTimeoutSharedVoicemailSystemPromptSuppression
+
+
+
+
+ Identity
+
+ An array of users, specified either using object IDs (guid) or SIP addresses. There is a maximum of 5,000 users per batch.
+
+ String
+
+ String
+
+
+ None
+
+
+ PolicyName
+
+ The name of the policy to be assigned to the users. To remove the currently assigned policy, use $null or an empty string "".
+
+ String
+
+ String
+
+
+ None
+
+
+ PolicyType
+
+ The type of the policy to be assigned to the users. For the list of current policy types accepted by this parameter, see the Description section at the beginning of this article.
+
+ String
+
+ String
+
+
+ None
+
+
+ OperationName
+
+ An optional name for the batch assignment operation.
+
+ String
+
+ String
+
+
+ None
+
+
+ AdditionalParameters
+
+ .
+
+ Hashtable
+
+ Hashtable
+
+
+ None
+
+
+ Break
+
+ Wait for .NET debugger to attach
+
+ SwitchParameter
+
+ SwitchParameter
+
+
+ False
+
+
+ HttpPipelineAppend
+
+ SendAsync Pipeline Steps to be appended to the front of the pipeline
+
+ SendAsyncStep[]
+
+ SendAsyncStep[]
+
+
+ None
+
+
+ HttpPipelinePrepend
+
+ SendAsync Pipeline Steps to be prepended to the front of the pipeline
+
+ SendAsyncStep[]
+
+ SendAsyncStep[]
+
+
+ None
+
+
+ Proxy
+
+ The URI for the proxy server to use
+
+ Uri
+
+ Uri
+
+
+ None
+
+
+ ProxyCredential
+
+ Credentials for a proxy server to use for the remote call
+
+ PSCredential
+
+ PSCredential
+
+
+ None
+
+
+ ProxyUseDefaultCredentials
+
+ Use the default credentials for the proxy
+
+ SwitchParameter
+
+ SwitchParameter
+
+
+ False
+
+
+
+
+
+
+ OperationId
+
+
+ The ID of the operation that can be used with the Get-CsBatchPolicyAssignmentOperation cmdlet to get the status of the operation.
+
+
+
+
+
+
+
+
+
+
+ -------------------------- EXAMPLE 1 --------------------------
+ $users_ids = @("psmith@contoso.com","tsanchez@contoso.com","bharvest@contoso.com")
+New-CsBatchPolicyAssignmentOperation -PolicyType TeamsMeetingPolicy -PolicyName Kiosk -Identity $users_ids -OperationName "Batch assign Kiosk"
+
+ In this example, the batch of users is specified as an array of user SIP addresses.
+
+
+
+ -------------------------- EXAMPLE 2 --------------------------
+ $users_ids = @("2bdb15a9-2cf1-4b27-b2d5-fcc1d13eebc9", "d928e0fc-c957-4685-991b-c9e55a3534c7", "967cc9e4-4139-4057-9b84-1af80f4856fc")
+New-CsBatchPolicyAssignmentOperation -PolicyType TeamsMeetingPolicy -PolicyName $null -Identity $users_ids -OperationName "Batch unassign meeting policy"
+
+ In this example, a policy is removed from a batch of users by passing $null as the policy name.
+
+
+
+ -------------------------- EXAMPLE 3 --------------------------
+ $users_ids = Get-Content .\users_ids.txt
+New-CsBatchPolicyAssignmentOperation -PolicyType TeamsMeetingPolicy -PolicyName Kiosk -Identity $users_ids -OperationName "Batch assign Kiosk"
+
+ In this example, the batch of users is read from a text file containing user object IDs (guids).
+
+
+
+ -------------------------- EXAMPLE 4 --------------------------
+ Connect-AzureAD
+$users = Get-AzureADUser
+New-CsBatchPolicyAssignmentOperation -PolicyType TeamsMeetingPolicy -PolicyName Kiosk -Identity $users.SipProxyAddress -OperationName "batch assign kiosk"
+
+ In this example, the batch of users is obtained by connecting to Microsoft Entra ID and retrieving a collection of users and then referencing the SipProxyAddress property.
+
+
+
+
+
+ Online Version:
+ https://learn.microsoft.com/powershell/module/teams/new-csbatchpolicyassignmentoperation
+
+
+ Get-CsBatchPolicyAssignmentOperation
+ https://learn.microsoft.com/powershell/module/teams/get-csbatchpolicyassignmentoperation
+
+
+
+
+
+ New-CsBatchPolicyPackageAssignmentOperation
+ New
+ CsBatchPolicyPackageAssignmentOperation
+
+ This cmdlet submits an operation that applies a policy package to a batch of users in a tenant. A batch may contain up to 5000 users.
+
+
+
+ This cmdlet submits an operation that applies a policy package to a batch of users in a tenant. Provide one or more user identities to assign the package with all the associated policies. The available policy packages and their definitions can be found by running Get-CsPolicyPackage. The recommended policy package for each user can be found by running Get-CsUserPolicyPackageRecommendation. For more information on policy packages, please review https://learn.microsoft.com/MicrosoftTeams/manage-policy-packages.
+
+
+
+ New-CsBatchPolicyPackageAssignmentOperation
+
+ Identity
- The EnableTimeoutSharedVoicemailSystemPromptSuppress parameter is used to turn off the default voicemail system prompts. This parameter is only applicable when OverflowAction is set to SharedVoicemail.
+ A list of one or more users in the tenant. A user identity can either be a user's object id or email address.
- Boolean
+ String[]
- Boolean
+ String[]
- False
+ None
-
- NoAgentDisconnectTextToSpeechPrompt
+
+ PackageName
- The NoAgentDisconnectTextToSpeechPrompt parameter indicates the Text-to-Speech (TTS) prompt which is played to the caller when being disconnected due to no agents.
+ The name of a specific policy package to apply. All policy package names can be found by running Get-CsPolicyPackage. To remove the currently assigned package, use $null or an empty string "". This will not remove any policy assignments, just the package assigned value.
String
@@ -36367,22 +38783,103 @@ New-CsCallingLineIdentity -Identity DKCQ -CallingIDSubstitute Resource -EnableUs
None
-
- NoAgentDisconnectAudioFilePrompt
+
+
+
+
+ Identity
+
+ A list of one or more users in the tenant. A user identity can either be a user's object id or email address.
+
+ String[]
+
+ String[]
+
+
+ None
+
+
+ PackageName
+
+ The name of a specific policy package to apply. All policy package names can be found by running Get-CsPolicyPackage. To remove the currently assigned package, use $null or an empty string "". This will not remove any policy assignments, just the package assigned value.
+
+ String
+
+ String
+
+
+ None
+
+
+
+
+
+
+
+
+
+
+
+ -------------------------- Example 1 --------------------------
+ PS C:\> New-CsBatchPolicyPackageAssignmentOperation -Identity 1bc0b35f-095a-4a37-a24c-c4b6049816ab,johndoe@example.com,richardroe@example.com -PackageName Education_PrimaryStudent
+
+ Applies the Education_PrimaryStudent policy package to three users in the tenant.
+
+
+
+
+
+ Online Version:
+ https://learn.microsoft.com/powershell/module/teams/new-csbatchpolicypackageassignmentoperation
+
+
+ Get-CsPolicyPackage
+ https://learn.microsoft.com/powershell/module/teams/get-cspolicypackage
+
+
+ Get-CsUserPolicyPackageRecommendation
+ https://learn.microsoft.com/powershell/module/teams/get-csuserpolicypackagerecommendation
+
+
+ Get-CsUserPolicyPackage
+ https://learn.microsoft.com/powershell/module/teams/get-csuserpolicypackage
+
+
+
+
+
+ New-CsBatchTeamsDeployment
+ New
+ CsBatchTeamsDeployment
+
+ This cmdlet is used to run a batch deployment orchestration.
+
+
+
+ Deploying Teams at scale enables admins to deploy up to 500 teams and add 25 users per team using one Teams PowerShell command and two CSV files. This allows admins to meet your organization's scale needs and significantly reduce deployment time. Admins can also use this solution to add and remove members from existing teams at scale. You can use this cmdlet to: - Create teams using pre-built templates or your own custom templates.
+ - Add users to teams as owners or members.
+ - Manage teams at scale by adding or removing users from existing teams.
+ - Stay notified through email, including completion, status, and errors (if any). You can choose to notify up to five people about the status of each batch of teams you deploy. Team owners and members are automatically notified when they're added to a team.
+
+
+
+ New-CsBatchTeamsDeployment
+
+ TeamsFilePath
- The NoAgentDisconnectAudioFilePrompt parameter indicates the unique identifier for the Audio file prompt which is played to the caller when being disconnected due to no agents.
+ The path to the CSV file that defines the teams you're creating. For information about the CSV file format, see Deploy Teams at scale for frontline workers (https://learn.microsoft.com/microsoft-365/frontline/deploy-teams-at-scale).
- Guid
+ String
- Guid
+ String
None
-
- NoAgentRedirectPersonTextToSpeechPrompt
+
+ UsersFilePath
- Saving a call queue configuration through Teams admin center will *remove* this setting. The NoAgentRedirectPersonTextToSpeechPrompt parameter indicates the Text-to-Speech (TTS) prompt which is played to the caller when being redirected to a person in the organization due to no agents.
+ The path to the CSV file that maps the users you're adding to each team. For information about the CSV file format, see Deploy Teams at scale for frontline workers (https://learn.microsoft.com/microsoft-365/frontline/deploy-teams-at-scale).
String
@@ -36392,21 +38889,114 @@ New-CsCallingLineIdentity -Identity DKCQ -CallingIDSubstitute Resource -EnableUs
None
- NoAgentRedirectPersonAudioFilePrompt
+ UsersToNotify
- Saving a call queue configuration through Teams admin center will *remove* this setting. The NoAgentRedirectPersonAudioFilePrompt parameter indicates the unique identifier for the Audio file prompt which is played to the caller when being redirected to a person in the organization due to no agents.
+ The email addresses of up to five recipients to notify about this deployment. The recipients will receive email notifications about deployment status. The email contains the orchestration ID for the batch you submitted and any errors that may have occurred.
- Guid
+ String
- Guid
+ String
None
-
- NoAgentRedirectVoiceAppTextToSpeechPrompt
+
+
+
+
+ TeamsFilePath
+
+ The path to the CSV file that defines the teams you're creating. For information about the CSV file format, see Deploy Teams at scale for frontline workers (https://learn.microsoft.com/microsoft-365/frontline/deploy-teams-at-scale).
+
+ String
+
+ String
+
+
+ None
+
+
+ UsersFilePath
+
+ The path to the CSV file that maps the users you're adding to each team. For information about the CSV file format, see Deploy Teams at scale for frontline workers (https://learn.microsoft.com/microsoft-365/frontline/deploy-teams-at-scale).
+
+ String
+
+ String
+
+
+ None
+
+
+ UsersToNotify
+
+ The email addresses of up to five recipients to notify about this deployment. The recipients will receive email notifications about deployment status. The email contains the orchestration ID for the batch you submitted and any errors that may have occurred.
+
+ String
+
+ String
+
+
+ None
+
+
+
+
+
+
+ OrchestrationId
+
+
+ The ID of the operation that can be used with the Get-CsBatchTeamsDeploymentStatus cmdlet to get the status of the operation.
+
+
+
+
+
+
+
+
+
+
+ -------------------------- EXAMPLE 1 --------------------------
+ New-CsBatchTeamsDeployment -TeamsFilePath "C:\dscale\Teams.csv" -UsersFilePath "C:\dscale\Users.csv" -UsersToNotify "adminteams@contoso.com,adelev@contoso.com"
+
+ This command runs a batch deployment with the provided parameters in the CSV files and emails the status and errors (if any) to adminteams@contoso.com and adelev@contoso.com.
+
+
+
+
+
+ Online Version:
+ https://learn.microsoft.com/powershell/module/teams/new-csbatchteamsdeployment
+
+
+ Get-CsBatchTeamsDeploymentStatus
+ https://learn.microsoft.com/powershell/module/teams/get-csbatchteamsdeploymentstatus
+
+
+
+
+
+ New-CsCallingLineIdentity
+ New
+ CsCallingLineIdentity
+
+ Use the New-CsCallingLineIdentity cmdlet to create a new Caller ID policy for your organization.
+
+
+
+ You can either change or block the Caller ID (also called a Calling Line ID) for a user. By default, the Teams or Skype for Business Online user's phone number can be seen when that user makes a call to a PSTN phone, or when a call comes in. You can create a Caller ID policy to provide an alternate displayed number, or to block any number from being displayed.
+ Note: - Identity must be unique.
+ - If CallerIdSubstitute is given as "Resource", then ResourceAccount cannot be empty.
+
+
+
+ New-CsCallingLineIdentity
+
+ Identity
- The NoAgentRedirectVoiceAppsTextToSpeechPrompt parameter indicates the Text-to-Speech (TTS) prompt which is played to the caller when being redirected to a voice application due to no agents.
+ The Identity parameter identifies the Caller ID policy.
String
@@ -36416,21 +39006,22 @@ New-CsCallingLineIdentity -Identity DKCQ -CallingIDSubstitute Resource -EnableUs
None
- NoAgentRedirectVoiceAppAudioFilePrompt
+ BlockIncomingPstnCallerID
- The NoAgentRedirectVoiceAppAudioFilePrompt parameter indicates the unique identifier for the Audio file prompt which is played to the caller when being redirected to a voice application due to no agents.
+ The BlockIncomingPstnCallerID switch determines whether to block the incoming Caller ID. The default value is false.
+ The BlockIncomingPstnCallerID switch is specific to incoming calls from a PSTN caller to a user. If this is set to True and if this policy is assigned to a user, then Caller ID for incoming calls is suppressed/anonymous.
- Guid
+ Boolean
- Guid
+ Boolean
None
- NoAgentRedirectPhoneNumberTextToSpeechPrompt
+ CallingIDSubstitute
- The NoAgentRedirectPhoneNumberTextToSpeechPrompt parameter indicates the Text-to-Speech (TTS) prompt which is played to the caller when being redirected to an external PSTN phone number due to no agents.
+ The CallingIDSubstitute parameter lets you specify an alternate Caller ID. The default value is LineUri. Supported values are Anonymous, LineUri, and Resource.
String
@@ -36440,21 +39031,21 @@ New-CsCallingLineIdentity -Identity DKCQ -CallingIDSubstitute Resource -EnableUs
None
- NoAgentRedirectPhoneNumberAudioFilePrompt
+ CompanyName
- The NoAgentRedirectPhoneNumberAudioFilePrompt parameter indicates the unique identifier for the Audio file prompt which is played to the caller when being redirected to an external PSTN phone number due to no agents.
+ This parameter sets the Calling party name (typically referred to as CNAM) on the outgoing PSTN call.
- Guid
+ String
- Guid
+ String
None
- NoAgentRedirectVoicemailTextToSpeechPrompt
+ Description
- Saving a call queue configuration through Teams admin center will *remove* this setting. The NoAgentRedirectVoicemailTextToSpeechPrompt parameter indicates the Text-to-Speech (TTS) prompt which is played to the caller when being redirected to a person's voicemail due to no agent.
+ The Description parameter briefly describes the Caller ID policy.
String
@@ -36464,21 +39055,23 @@ New-CsCallingLineIdentity -Identity DKCQ -CallingIDSubstitute Resource -EnableUs
None
- NoAgentRedirectVoicemailAudioFilePrompt
+ EnableUserOverride
- Saving a call queue configuration through Teams admin center will *remove* this setting. The NoAgentRedirectVoiceMailAudioFilePrompt parameter indicates the unique identifier for the Audio file prompt which is played to the caller when being redirected to a person's voicemail due to no agent.
+ The EnableUserOverride parameter gives Microsoft Teams users the option under Settings and Calls to hide their phone number when making outgoing calls. The CallerID will be Anonymous.
+ If CallingIDSubstitute is set to Anonymous, the EnableUserOverride parameter has no effect, and the caller ID is always set to Anonymous.
+ EnableUserOverride has precedence over other settings in the policy unless substitution is set to Anonymous. For example, assume the policy instance has substitution using a resource account and EnableUserOverride is set and enabled by the user. In this case, the outbound caller ID will be blocked and Anonymous will be used.
- Guid
+ Boolean
- Guid
+ Boolean
- None
+ False
- NoAgentSharedVoicemailTextToSpeechPrompt
+ ResourceAccount
- The NoAgentSharedVoicemailTextToSpeechPrompt parameter indicates the Text-to-Speech (TTS) prompt which is to be played as a greeting to the caller when transferred to shared voicemail on no agents. This parameter becomes a required parameter when NoAgentAction is SharedVoicemail and NoAgentSharedVoicemailAudioFilePrompt is null.
+ This parameter specifies the ObjectId of a resource account/online application instance used for Teams Auto Attendant or Call Queue. The outgoing PSTN call will use the phone number defined on the resource account as caller id. For more information about resource accounts please see https://learn.microsoft.com/microsoftteams/manage-resource-accounts
String
@@ -36487,58 +39080,290 @@ New-CsCallingLineIdentity -Identity DKCQ -CallingIDSubstitute Resource -EnableUs
None
-
- NoAgentSharedVoicemailAudioFilePrompt
-
- The NoAgentSharedVoicemailAudioFilePrompt parameter indicates the unique identifier for the Audio file prompt which is to be played as a greeting to the caller when transferred to shared voicemail on no agents. This parameter becomes a required parameter when NoAgentAction is SharedVoicemail and NoAgentSharedVoicemailTextToSpeechPrompt is null.
-
- Guid
-
- Guid
-
-
- None
-
-
- EnableNoAgentSharedVoicemailTranscription
+
+ WhatIf
- The EnableNoAgentSharedVoicemailTranscription parameter is used to turn on transcription for voicemails left by a caller on no agents. This parameter is only applicable when NoAgentAction is set to SharedVoicemail.
+ The WhatIf switch causes the command to simulate its results. By using this switch, you can view what changes would occur without having to commit those changes.
- Boolean
- Boolean
+ SwitchParameter
False
-
- EnableNoAgentSharedVoicemailSystemPromptSuppression
+
+ Confirm
- The EnableNoAgentSharedVoicemailSystemPromptSuppress parameter is used to turn off the default voicemail system prompts. This parameter is only applicable when NoAgentAction is set to SharedVoicemail.
+ The Confirm switch causes the command to pause processing and requires confirmation to proceed.
- Boolean
- Boolean
+ SwitchParameter
False
+
+
+
+
+ Identity
+
+ The Identity parameter identifies the Caller ID policy.
+
+ String
+
+ String
+
+
+ None
+
+
+ BlockIncomingPstnCallerID
+
+ The BlockIncomingPstnCallerID switch determines whether to block the incoming Caller ID. The default value is false.
+ The BlockIncomingPstnCallerID switch is specific to incoming calls from a PSTN caller to a user. If this is set to True and if this policy is assigned to a user, then Caller ID for incoming calls is suppressed/anonymous.
+
+ Boolean
+
+ Boolean
+
+
+ None
+
+
+ CallingIDSubstitute
+
+ The CallingIDSubstitute parameter lets you specify an alternate Caller ID. The default value is LineUri. Supported values are Anonymous, LineUri, and Resource.
+
+ String
+
+ String
+
+
+ None
+
+
+ CompanyName
+
+ This parameter sets the Calling party name (typically referred to as CNAM) on the outgoing PSTN call.
+
+ String
+
+ String
+
+
+ None
+
+
+ Description
+
+ The Description parameter briefly describes the Caller ID policy.
+
+ String
+
+ String
+
+
+ None
+
+
+ EnableUserOverride
+
+ The EnableUserOverride parameter gives Microsoft Teams users the option under Settings and Calls to hide their phone number when making outgoing calls. The CallerID will be Anonymous.
+ If CallingIDSubstitute is set to Anonymous, the EnableUserOverride parameter has no effect, and the caller ID is always set to Anonymous.
+ EnableUserOverride has precedence over other settings in the policy unless substitution is set to Anonymous. For example, assume the policy instance has substitution using a resource account and EnableUserOverride is set and enabled by the user. In this case, the outbound caller ID will be blocked and Anonymous will be used.
+
+ Boolean
+
+ Boolean
+
+
+ False
+
+
+ ResourceAccount
+
+ This parameter specifies the ObjectId of a resource account/online application instance used for Teams Auto Attendant or Call Queue. The outgoing PSTN call will use the phone number defined on the resource account as caller id. For more information about resource accounts please see https://learn.microsoft.com/microsoftteams/manage-resource-accounts
+
+ String
+
+ String
+
+
+ None
+
+
+ WhatIf
+
+ The WhatIf switch causes the command to simulate its results. By using this switch, you can view what changes would occur without having to commit those changes.
+
+ SwitchParameter
+
+ SwitchParameter
+
+
+ False
+
+
+ Confirm
+
+ The Confirm switch causes the command to pause processing and requires confirmation to proceed.
+
+ SwitchParameter
+
+ SwitchParameter
+
+
+ False
+
+
+
+
+
+ None
+
+
+
+
+
+
+
+
+
+ None
+
+
+
+
+
+
+
+
+
+
+
+
+
+ -------------------------- Example 1 --------------------------
+ New-CsCallingLineIdentity -Identity Anonymous -Description "anonymous policy" -CallingIDSubstitute Anonymous -EnableUserOverride $false
+
+ This example creates a new Caller ID policy that sets the Caller ID to Anonymous.
+
+
+
+ -------------------------- Example 2 --------------------------
+ New-CsCallingLineIdentity -Identity BlockIncomingCLID -BlockIncomingPstnCallerID $true
+
+ This example creates a new Caller ID policy that blocks the incoming Caller ID.
+
+
+
+ -------------------------- Example 3 --------------------------
+ $ObjId = (Get-CsOnlineApplicationInstance -Identity dkcq@contoso.com).ObjectId
+New-CsCallingLineIdentity -Identity DKCQ -CallingIDSubstitute Resource -EnableUserOverride $false -ResourceAccount $ObjId -CompanyName "Contoso"
+
+ This example creates a new Caller ID policy that sets the Caller ID to the phone number of the specified resource account and sets the Calling party name to Contoso
+
+
+
+ -------------------------- Example 4 --------------------------
+ New-CsCallingLineIdentity -Identity AllowAnonymousForUsers -EnableUserOverride $true
+
+ This example creates a new Caller ID policy that allows Teams users to make anonymous calls.
+
+
+
+
+
+ Online Version:
+ https://learn.microsoft.com/powershell/module/teams/new-cscallinglineidentity
+
+
+ Get-CsCallingLineIdentity
+ https://learn.microsoft.com/powershell/module/teams/get-cscallinglineidentity
+
+
+ Grant-CsCallingLineIdentity
+ https://learn.microsoft.com/powershell/module/teams/grant-cscallinglineidentity
+
+
+ Remove-CsCallingLineIdentity
+ https://learn.microsoft.com/powershell/module/teams/remove-cscallinglineidentity
+
+
+ Set-CsCallingLineIdentity
+ https://learn.microsoft.com/powershell/module/teams/set-cscallinglineidentity
+
+
+
+
+
+ New-CsCallQueue
+ New
+ CsCallQueue
+
+ Creates new Call Queue in your Skype for Business Online organization.
+
+
+
+ The New-CsCallQueue cmdlet creates a new Call Queue.
+ > [!CAUTION] > The following configuration parameters are currently only available in PowerShell and do not appear in Teams admin center. Saving a call queue configuration through Teams admin center will remove any of these configured items: > > - -HideAuthorizedUsers > - -OverflowRedirectPersonTextToSpeechPrompt > - -OverflowRedirectPersonAudioFilePrompt > - -OverflowRedirectVoicemailTextToSpeechPrompt > - -OverflowRedirectVoicemailAudioFilePrompt > - -TimeoutRedirectPersonTextToSpeechPrompt > - -TimeoutRedirectPersonAudioFilePrompt > - -TimeoutRedirectVoicemailTextToSpeechPrompt > - -TimeoutRedirectVoicemailAudioFilePrompt > - -NoAgentRedirectPersonTextToSpeechPrompt > - -NoAgentRedirectPersonAudioFilePrompt > - -NoAgentRedirectVoicemailTextToSpeechPrompt > - -NoAgentRedirectVoicemailAudioFilePrompt > > The following configuration parameters will only work for customers that are participating in the Voice Applications private preview for these features. General Availability for this functionality has not been determined at this time. > > - -OverflowActionCallPriority > - -TimeoutActionCallPriority > - -NoAgentActionCallPriority > - -ShiftsTeamId > - -ShiftsSchedulingGroupId > > Nesting Auto attendants and Call queues (/microsoftteams/plan-auto-attendant-call-queue#nested-auto-attendants-and-call-queues) without a resource account isn't currently supported for [Authorized users](/microsoftteams/aa-cq-authorized-users-plan)in Queues App. If you nest an Auto attendant or Call queue without a resource account, authorized users can't edit the auto attendant or call queue.
+
+
+
+ New-CsCallQueue
+
+ Name
+
+ The Name parameter specifies a unique name for the Call Queue.
+
+ String
+
+ String
+
+
+ None
+
- ChannelId
-
- Id of the channel to connect a call queue to.
-
- String
-
- String
-
-
- None
-
-
- ChannelUserObjectId
+ AgentAlertTime
- Guid should contain 32 digits with 4 dashes (xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx). This is the GUID of one of the owners of the team the channels belongs to.
+ The AgentAlertTime parameter represents the time (in seconds) that a call can remain unanswered before it is automatically routed to the next agent. The AgentAlertTime can be set to any integer value between 15 and 180 seconds (3 minutes), inclusive. The default value is 30 seconds.
+
+ Int16
+
+ Int16
+
+
+ 30
+
+
+ AllowOptOut
+
+ The AllowOptOut parameter indicates whether or not agents can opt in or opt out from taking calls from a Call Queue.
+
+ Boolean
+
+ Boolean
+
+
+ True
+
+
+ DistributionLists
+
+ The DistributionLists parameter lets you add all the members of the distribution lists to the Call Queue. This is a list of distribution list GUIDs. A service wide configurable maximum number of DLs per Call Queue are allowed. Only the first N (service wide configurable) agents from all distribution lists combined are considered for accepting the call. Nested DLs are supported. O365 Groups can also be used to add members to the Call Queue.
+
+ List
+
+ List
+
+
+ None
+
+
+ Tenant
+
+ This parameter is reserved for Microsoft internal use only.
Guid
@@ -36548,33 +39373,58 @@ New-CsCallingLineIdentity -Identity DKCQ -CallingIDSubstitute Resource -EnableUs
None
- AuthorizedUsers
+ UseDefaultMusicOnHold
- This is a list of GUIDs for users who are authorized to make changes to this call queue. The users must also have a TeamsVoiceApplications policy assigned. The GUID should contain 32 digits with 4 dashes (xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx).
+ The UseDefaultMusicOnHold parameter indicates that this Call Queue uses the default music on hold. This parameter cannot be specified together with MusicOnHoldAudioFileId.
- List
+ Boolean
- List
+ Boolean
None
- HideAuthorizedUsers
+ WelcomeMusicAudioFileId
- Saving a call queue configuration through Teams admin center will *remove* this setting. This is a list of GUIDs of authorized users who should not appear on the list of supervisors for the agents who are members of this queue. The GUID should contain 32 digits with 4 dashes (xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx).
+ The WelcomeMusicAudioFileId parameter represents the audio file to play when callers are connected with the Call Queue. This is the unique identifier of the audio file.
- List
+ Guid
- List
+ Guid
None
- WelcomeTextToSpeechPrompt
+ MusicOnHoldAudioFileId
- This parameter indicates which Text-to-Speech (TTS) prompt is played when callers are connected to the Call Queue.
+ The MusicOnHoldAudioFileId parameter represents music to play when callers are placed on hold. This is the unique identifier of the audio file. This parameter is required if the UseDefaultMusicOnHold parameter is not specified.
+
+ Guid
+
+ Guid
+
+
+ None
+
+
+ OverflowAction
+
+ The OverflowAction parameter designates the action to take if the overflow threshold is reached. The OverflowAction property must be set to one of the following values: DisconnectWithBusy, Forward, Voicemail, and SharedVoicemail. The default value is DisconnectWithBusy.
+ PARAMVALUE: DisconnectWithBusy | Forward | Voicemail | SharedVoicemail
+
+ Object
+
+ Object
+
+
+ DisconnectWithBusy
+
+
+ OverflowActionTarget
+
+ The OverflowActionTarget parameter represents the target of the overflow action. If the OverFlowAction is set to Forward, this parameter must be set to a Guid or a telephone number with a mandatory 'tel:' prefix. If the OverflowAction is set to SharedVoicemail, this parameter must be set to a group ID (Microsoft 365, Distribution list, or Mail-enabled security). Otherwise, this parameter is optional.
String
@@ -36584,26 +39434,51 @@ New-CsCallingLineIdentity -Identity DKCQ -CallingIDSubstitute Resource -EnableUs
None
- IsCallbackEnabled
+ OverflowActionCallPriority
- Private Preview customers only The IsCallbackEnabled parameter is used to turn on/off callback.
+ Voice applications private preview customers only Saving a call queue configuration through Teams admin center will *remove* this setting. If the OverFlowAction is set to Forward, and the OverflowActionTarget is set to an Auto attendant or Call queue resource account Guid, this parameter must be set to indicate the priority that will be assigned to the call. Otherwise, this parameter is not applicable.
+ PARAMVALUE: 1 | 2 | 3 | 4 | 5 - 1 = Very High
+ - 2 = High
+ - 3 = Normal / Default
+ - 4 = Low
+ - 5 = Very Low
- Boolean
+ Int16
- Boolean
+ Int16
None
- CallbackRequestDtmf
+ OverflowThreshold
- Private Preview customers only The DTMF touch-tone key the caller will be told to press to select callback. The CallbackRequestDtmf must be set to one of the following values:
- - Tone0 to Tone9 - Corresponds to DTMF tones from 0 to 9.
- - ToneStar - Corresponds to DTMF tone *.
- - TonePound - Corresponds to DTMF tone #.
-
- This parameter becomes a required parameter when IsCallbackEnabled is set to `True`.
+ The OverflowThreshold parameter defines the number of calls that can be in the queue at any one time before the overflow action is triggered. The OverflowThreshold can be any integer value between 0 and 200, inclusive. A value of 0 causes calls not to reach agents and the overflow action to be taken immediately.
+
+ Int16
+
+ Int16
+
+
+ 50
+
+
+ TimeoutAction
+
+ The TimeoutAction parameter defines the action to take if the timeout threshold is reached. The TimeoutAction property must be set to one of the following values: Disconnect, Forward, Voicemail, and SharedVoicemail. The default value is Disconnect.
+ PARAMVALUE: Disconnect | Forward | Voicemail | SharedVoicemail
+
+ Object
+
+ Object
+
+
+ Disconnect
+
+
+ TimeoutActionTarget
+
+ The TimeoutActionTarget represents the target of the timeout action. If the TimeoutAction is set to Forward, this parameter must be set to a Guid or a telephone number with a mandatory 'tel:' prefix. If the TimeoutAction is set to SharedVoicemail, this parameter must be set to an Office 365 Group ID. Otherwise, this field is optional.
String
@@ -36613,10 +39488,14 @@ New-CsCallingLineIdentity -Identity DKCQ -CallingIDSubstitute Resource -EnableUs
None
- WaitTimeBeforeOfferingCallbackInSecond
+ TimeoutActionCallPriority
- Private Preview customers only The number of seconds a call must wait before becoming eligible for callback. This condition applies to calls at the front of the call queue. Set to null ($null) to disable this condition.
- At least one of `-WaitTimeBeforeOfferingCallbackInSecond`, `-NumberOfCallsInQueueBeforeOfferingCallback`, or `-CallToAgentRatioThresholdBeforeOfferingCallback` must be set to a value other than null when `-IsCallbackEnabled` is `True`.
+ Voice applications private preview customers only Saving a call queue configuration through Teams admin center will *remove* this setting. If the TimeoutAction is set to Forward, and the TimeoutActionTarget is set to an Auto attendant or Call queue resource account Guid, this parameter must be set to indicate the priority that will be assigned to the call. Otherwise, this parameter is not applicable.
+ PARAMVALUE: 1 | 2 | 3 | 4 | 5 - 1 = Very High
+ - 2 = High
+ - 3 = Normal / Default
+ - 4 = Low
+ - 5 = Very Low
Int16
@@ -36626,23 +39505,64 @@ New-CsCallingLineIdentity -Identity DKCQ -CallingIDSubstitute Resource -EnableUs
None
- NumberOfCallsInQueueBeforeOfferingCallback
+ TimeoutThreshold
- Private Preview customers only The number of calls in queue before a call becomes eligible for callback. This condition applies to calls arriving at the call queue. Set to null ($null) to disable this condition.
- At least one of `-WaitTimeBeforeOfferingCallbackInSecond`, `-NumberOfCallsInQueueBeforeOfferingCallback`, or `-CallToAgentRatioThresholdBeforeOfferingCallback` must be set to a value other than null when `-IsCallbackEnabled` is `True`.
+ The TimeoutThreshold parameter defines the time (in seconds) that a call can be in the queue before that call times out. At that point, the system will take the action specified by the TimeoutAction parameter. The TimeoutThreshold can be any integer value between 0 and 2700 seconds (inclusive), and is rounded to the nearest 15th interval. For example, if set to 47 seconds, then it is rounded down to 45. If set to 0, welcome music is played, and then the timeout action will be taken.
Int16
Int16
+ 1200
+
+
+ NoAgentApplyTo
+
+ The NoAgentApplyTo parameter defines if the NoAgentAction applies to calls already in queue and new calls arriving to the queue, or only new calls that arrive once the No Agents condition occurs. The default value is AllCalls.
+ PARAMVALUE: AllCalls | NewCalls
+
+ Object
+
+ Object
+
+
+ Disconnect
+
+
+ NoAgentAction
+
+ The NoAgentAction parameter defines the action to take if the no agents condition is reached. The NoAgentAction property must be set to one of the following values: Queue, Disconnect, Forward, Voicemail, and SharedVoicemail. The default value is Queue.
+ PARAMVALUE: Queue | Disconnect | Forward | Voicemail | SharedVoicemail
+
+ Object
+
+ Object
+
+
+ Disconnect
+
+
+ NoAgentActionTarget
+
+ The NoAgentActionTarget represents the target of the no agent action. If the NoAgentAction is set to Forward, this parameter must be set to a GUID or a telephone number with a mandatory 'tel:' prefix. If the NoAgentAction is set to SharedVoicemail, this parameter must be set to a Microsoft 365 Group ID. Otherwise, this field is optional.
+
+ String
+
+ String
+
+
None
- CallToAgentRatioThresholdBeforeOfferingCallback
+ NoAgentActionCallPriority
- Private Preview customers only The ratio of calls to agents that must be in queue before a call becomes eligible for callback. This conditon applies to calls arriving at the call queue. Minimum value of 1. Set to null ($null) to disable this condition.
- At least one of `-WaitTimeBeforeOfferingCallbackInSecond`, `-NumberOfCallsInQueueBeforeOfferingCallback`, or `-CallToAgentRatioThresholdBeforeOfferingCallback` must be set to a value other than null when `-IsCallbackEnabled` is `True`.
+ Voice applications private preview customers only Saving a call queue configuration through Teams admin center will *remove* this setting. If the NoAgentAction is set to Forward, and the NoAgentActionTarget is set to an Auto attendant or Call queue resource account Guid, this parameter must be set to indicate the priority that will be assigned to the call. Otherwise, this parameter is not applicable.
+ PARAMVALUE: 1 | 2 | 3 | 4 | 5 - 1 = Very High
+ - 2 = High
+ - 3 = Normal / Default
+ - 4 = Low
+ - 5 = Very Low
Int16
@@ -36652,21 +39572,61 @@ New-CsCallingLineIdentity -Identity DKCQ -CallingIDSubstitute Resource -EnableUs
None
- CallbackOfferAudioFilePromptResourceId
+ RoutingMethod
- Private Preview customers only The CallbackOfferAudioFilePromptResourceId parameter indicates the unique identifier for the Audio file prompt which is played to calls that are eligible for callback. This message should tell callers which DTMF touch-tone key (CallbackRequestDtmf) to press to select callback. This parameter, or `-CallbackOfferTextToSpeechPrompt`, becomes a required parameter when IsCallbackEnabled is set to `True`.
+ The RoutingMethod parameter defines how agents will be called in a Call Queue. If the routing method is set to Serial, then agents will be called one at a time. If the routing method is set to Attendant, then agents will be called in parallel. If the routing method is set to RoundRobin, the agents will be called using the Round Robin strategy so that all agents share the call load equally. If the routing method is set to LongestIdle, the agents will be called based on their idle time, that is, the agent that has been idle for the longest period will be called.
+ PARAMVALUE: Attendant | Serial | RoundRobin | LongestIdle
- Guid
+ Object
- Guid
+ Object
+
+
+ Attendant
+
+
+ PresenceBasedRouting
+
+ The PresenceBasedRouting parameter indicates whether or not presence based routing will be applied while call being routed to Call Queue agents. When set to False, calls will be routed to agents who have opted in to receive calls, regardless of their presence state. When set to True, opted-in agents will receive calls only when their presence state is Available.
+
+ Boolean
+
+ Boolean
+
+
+ True
+
+
+ ConferenceMode
+
+ The ConferenceMode parameter indicates whether or not Conference mode will be applied on calls for this Call queue. Conference mode significantly reduces the amount of time it takes for a caller to be connected to an agent, after the agent accepts the call. The following bullet points detail the difference between both modes:
+ - Conference Mode Disabled: CQ call is presented to agent. Agent answers and media streams are setup. Based on geographic location of the CQ call and agent, there may be a slight delay in setting up the media streams which may result in some dead air and the first part of the conversation being cut off.
+ - Conference Mode Enabled: CQ call is put into conference. Agent answers and is brought into conference. Media streams are already setup when agent is brought into conference thus no dead air, and first bit of conversation will not be cut off.
+
+ Boolean
+
+ Boolean
+
+
+ True
+
+
+ Users
+
+ The Users parameter lets you add agents to the Call Queue. This parameter expects a list of user unique identifiers (GUID).
+
+ List
+
+ List
None
- CallbackOfferTextToSpeechPrompt
+ LanguageId
- Private Preview customers only The CallbackOfferTextToSpeechPrompt parameter indicates the Text-to-Speech (TTS) prompt which is played to calls that are eligible for callback. This message should tell callers which DTMF touch-tone key (CallbackRequestDtmf) to press to select callback. This parameter, or `-CallbackOfferAudioFilePromptResourceId`, becomes a required parameter when IsCallbackEnabled is set to `True`.
+ The LanguageId parameter indicates the language that is used to play shared voicemail prompts. This parameter becomes a required parameter if either OverflowAction or TimeoutAction is set to SharedVoicemail.
+ You can query the supported languages using the Get-CsAutoAttendantSupportedLanguage cmdlet.
String
@@ -36676,73 +39636,2950 @@ New-CsCallingLineIdentity -Identity DKCQ -CallingIDSubstitute Resource -EnableUs
None
- CallbackEmailNotificationTarget
+ LineUri
- Private Preview customers only The CallbackEmailNotificationTarget parameter must be set to a group ID (Microsoft 365, Distribution list, or Mail-enabled security) that will receive notification if a callback times out of the call queue or can't be completed for some other reason. This parameter becomes a required parameter when IsCallbackEnabled is set to `True`.
+ This parameter is reserved for Microsoft internal use only.
- Guid
+ String
- Guid
+ String
None
- ServiceLevelThresholdResponseTimeInSecond
+ OboResourceAccountIds
- Private Preview customers only The target number of seconds calls should be answered in. This number is used to calculate the call queue service level percentage.
- A value of `$null` indicates that a service level percentage will not be calculated for this call queue.
+ The OboResourceAccountIds parameter lets you add resource account with phone number to the Call Queue. The agents in the Call Queue will be able to make outbound calls using the phone number on the resource accounts. This is a list of resource account GUIDs.
+ Only Call Queue managed by a Teams Channel will be able to use this feature. For more information, refer to Manage your support Call Queue in Teams (https://support.microsoft.com/office/manage-your-support-call-queue-in-teams-9f07dabe-91c6-4a9b-a545-8ffdddd2504e).
- Int16
+ List
- Int16
+ List
None
- ShouldOverwriteCallableChannelProperty
+ OverflowDisconnectTextToSpeechPrompt
- A Teams Channel can only be linked to one Call Queue at a time. To force reassignment of the Teams Channel to a new Call Queue, set this to $true.
+ The OverflowDisconnectTextToSpeechPrompt parameter indicates the Text-to-Speech (TTS) prompt which is played to the caller when being disconnected due to overflow.
- Boolean
+ String
- Boolean
+ String
- False
+ None
-
-
-
-
- Name
-
- The Name parameter specifies a unique name for the Call Queue.
-
- String
-
- String
-
-
- None
-
-
- AgentAlertTime
-
- The AgentAlertTime parameter represents the time (in seconds) that a call can remain unanswered before it is automatically routed to the next agent. The AgentAlertTime can be set to any integer value between 15 and 180 seconds (3 minutes), inclusive. The default value is 30 seconds.
-
- Int16
-
- Int16
-
-
- 30
-
-
- AllowOptOut
+
+ OverflowDisconnectAudioFilePrompt
+
+ The OverflowDisconnectAudioFilePrompt parameter indicates the unique identifier for the Audio file prompt which is played to the caller when being disconnected due to overflow.
+
+ Guid
+
+ Guid
+
+
+ None
+
+
+ OverflowRedirectPersonTextToSpeechPrompt
+
+ Saving a call queue configuration through Teams admin center will *remove* this setting. The OverflowRedirectPersonTextToSpeechPrompt parameter indicates the Text-to-Speech (TTS) prompt which is played to the caller when being redirected to a person in the organization due to overflow.
+
+ String
+
+ String
+
+
+ None
+
+
+ OverflowRedirectPersonAudioFilePrompt
+
+ Saving a call queue configuration through Teams admin center will *remove* this setting. The OverflowRedirectPersonAudioFilePrompt parameter indicates the unique identifier for the Audio file prompt which is played to the caller when being redirected to a person in the organization due to overflow.
+
+ Guid
+
+ Guid
+
+
+ None
+
+
+ OverflowRedirectVoiceAppTextToSpeechPrompt
+
+ The OverflowRedirectVoiceAppsTextToSpeechPrompt parameter indicates the Text-to-Speech (TTS) prompt which is played to the caller when being redirected to a voice application due to overflow.
+
+ String
+
+ String
+
+
+ None
+
+
+ OverflowRedirectVoiceAppAudioFilePrompt
+
+ The OverflowRedirectVoiceAppAudioFilePrompt parameter indicates the unique identifier for the Audio file prompt which is played to the caller when being redirected to a voice application due to overflow.
+
+ Guid
+
+ Guid
+
+
+ None
+
+
+ OverflowRedirectPhoneNumberTextToSpeechPrompt
+
+ The OverflowRedirectPhoneNumberTextToSpeechPrompt parameter indicates the Text-to-Speech (TTS) prompt which is played to the caller when being redirected to an external PSTN phone number due to overflow.
+
+ String
+
+ String
+
+
+ None
+
+
+ OverflowRedirectPhoneNumberAudioFilePrompt
+
+ The OverflowRedirectPhoneNumberAudioFilePrompt parameter indicates the unique identifier for the Audio file prompt which is played to the caller when being redirected to an external PSTN phone number due to overflow.
+
+ Guid
+
+ Guid
+
+
+ None
+
+
+ OverflowRedirectVoicemailTextToSpeechPrompt
+
+ Saving a call queue configuration through Teams admin center will *remove* this setting. The OverflowRedirectVoicemailTextToSpeechPrompt parameter indicates the Text-to-Speech (TTS) prompt which is played to the caller when being redirected to a person's voicemail due to overflow.
+
+ String
+
+ String
+
+
+ None
+
+
+ OverflowRedirectVoicemailAudioFilePrompt
+
+ Saving a call queue configuration through Teams admin center will *remove* this setting. The OverflowRedirectVoiceMailAudioFilePrompt parameter indicates the unique identifier for the Audio file prompt which is played to the caller when being redirected to a person's voicemail due to overflow.
+
+ Guid
+
+ Guid
+
+
+ None
+
+
+ OverflowSharedVoicemailTextToSpeechPrompt
+
+ The OverflowSharedVoicemailTextToSpeechPrompt parameter indicates the Text-to-Speech (TTS) prompt which is to be played as a greeting to the caller when transferred to shared voicemail on overflow. This parameter becomes a required parameter when OverflowAction is SharedVoicemail and OverflowSharedVoicemailAudioFilePrompt is null.
+
+ String
+
+ String
+
+
+ None
+
+
+ OverflowSharedVoicemailAudioFilePrompt
+
+ The OverflowSharedVoicemailAudioFilePrompt parameter indicates the unique identifier for the Audio file prompt which is to be played as a greeting to the caller when transferred to shared voicemail on overflow. This parameter becomes a required parameter when OverflowAction is SharedVoicemail and OverflowSharedVoicemailTextToSpeechPrompt is null.
+
+ Guid
+
+ Guid
+
+
+ None
+
+
+ EnableOverflowSharedVoicemailTranscription
+
+ The EnableOverflowSharedVoicemailTranscription parameter is used to turn on transcription for voicemails left by a caller on overflow. This parameter is only applicable when OverflowAction is set to SharedVoicemail.
+
+ Boolean
+
+ Boolean
+
+
+ False
+
+
+ EnableOverflowSharedVoicemailSystemPromptSuppression
+
+ The EnableOverflowSharedVoicemailSystemPromptSuppress parameter is used to turn off the default voicemail system prompts. This parameter is only applicable when OverflowAction is set to SharedVoicemail.
+
+ Boolean
+
+ Boolean
+
+
+ False
+
+
+ TimeoutDisconnectTextToSpeechPrompt
+
+ The TimeoutDisconnectTextToSpeechPrompt parameter indicates the Text-to-Speech (TTS) prompt which is played to the caller when being disconnected due to timeout.
+
+ String
+
+ String
+
+
+ None
+
+
+ TimeoutDisconnectAudioFilePrompt
+
+ The TimeoutDisconnectAudioFilePrompt parameter indicates the unique identifier for the Audio file prompt which is played to the caller when being disconnected due to timeout.
+
+ Guid
+
+ Guid
+
+
+ None
+
+
+ TimeoutRedirectPersonTextToSpeechPrompt
+
+ Saving a call queue configuration through Teams admin center will *remove* this setting. The TimeoutRedirectPersonTextToSpeechPrompt parameter indicates the Text-to-Speech (TTS) prompt which is played to the caller when being redirected to a person in the organization due to timeout.
+
+ String
+
+ String
+
+
+ None
+
+
+ TimeoutRedirectPersonAudioFilePrompt
+
+ Saving a call queue configuration through Teams admin center will *remove* this setting. The TimeoutRedirectPersonAudioFilePrompt parameter indicates the unique identifier for the Audio file prompt which is played to the caller when being redirected to a person in the organization due to timeout.
+
+ Guid
+
+ Guid
+
+
+ None
+
+
+ TimeoutRedirectVoiceAppTextToSpeechPrompt
+
+ The TimeoutRedirectVoiceAppsTextToSpeechPrompt parameter indicates the Text-to-Speech (TTS) prompt which is played to the caller when being redirected to a voice application due to timeout.
+
+ String
+
+ String
+
+
+ None
+
+
+ TimeoutRedirectVoiceAppAudioFilePrompt
+
+ The TimeoutRedirectVoiceAppAudioFilePrompt parameter indicates the unique identifier for the Audio file prompt which is played to the caller when being redirected to a voice application due to timeout.
+
+ Guid
+
+ Guid
+
+
+ None
+
+
+ TimeoutRedirectPhoneNumberTextToSpeechPrompt
+
+ The TimeoutRedirectPhoneNumberTextToSpeechPrompt parameter indicates the Text-to-Speech (TTS) prompt which is played to the caller when being redirected to an external PSTN phone number due to timeout.
+
+ String
+
+ String
+
+
+ None
+
+
+ TimeoutRedirectPhoneNumberAudioFilePrompt
+
+ The TimeoutRedirectPhoneNumberAudioFilePrompt parameter indicates the unique identifier for the Audio file prompt which is played to the caller when being redirected to an external PSTN phone number due to timeout.
+
+ Guid
+
+ Guid
+
+
+ None
+
+
+ TimeoutRedirectVoicemailTextToSpeechPrompt
+
+ Saving a call queue configuration through Teams admin center will *remove* this setting. The TimeoutRedirectVoicemailTextToSpeechPrompt parameter indicates the Text-to-Speech (TTS) prompt which is played to the caller when being redirected to a person's voicemail due to timeout.
+
+ String
+
+ String
+
+
+ None
+
+
+ TimeoutRedirectVoicemailAudioFilePrompt
+
+ Saving a call queue configuration through Teams admin center will *remove* this setting. The TimeoutRedirectVoiceMailAudioFilePrompt parameter indicates the unique identifier for the Audio file prompt which is played to the caller when being redirected to a person's voicemail due to timeout.
+
+ Guid
+
+ Guid
+
+
+ None
+
+
+ TimeoutSharedVoicemailTextToSpeechPrompt
+
+ The TimeoutSharedVoicemailTextToSpeechPrompt parameter indicates the Text-to-Speech (TTS) prompt which is to be played as a greeting to the caller when transferred to shared voicemail on timeout. This parameter becomes a required parameter when TimeoutAction is SharedVoicemail and TimeoutSharedVoicemailAudioFilePrompt is null.
+
+ String
+
+ String
+
+
+ None
+
+
+ TimeoutSharedVoicemailAudioFilePrompt
+
+ The TimeoutSharedVoicemailAudioFilePrompt parameter indicates the unique identifier for the Audio file prompt which is to be played as a greeting to the caller when transferred to shared voicemail on timeout. This parameter becomes a required parameter when TimeoutAction is SharedVoicemail and TimeoutSharedVoicemailTextToSpeechPrompt is null.
+
+ Guid
+
+ Guid
+
+
+ None
+
+
+ EnableTimeoutSharedVoicemailTranscription
+
+ The EnableTimeoutSharedVoicemailTranscription parameter is used to turn on transcription for voicemails left by a caller on timeout. This parameter is only applicable when TimeoutAction is set to SharedVoicemail.
+
+ Boolean
+
+ Boolean
+
+
+ False
+
+
+ EnableTimeoutSharedVoicemailSystemPromptSuppression
+
+ The EnableTimeoutSharedVoicemailSystemPromptSuppress parameter is used to turn off the default voicemail system prompts. This parameter is only applicable when OverflowAction is set to SharedVoicemail.
+
+ Boolean
+
+ Boolean
+
+
+ False
+
+
+ NoAgentDisconnectTextToSpeechPrompt
+
+ The NoAgentDisconnectTextToSpeechPrompt parameter indicates the Text-to-Speech (TTS) prompt which is played to the caller when being disconnected due to no agents.
+
+ String
+
+ String
+
+
+ None
+
+
+ NoAgentDisconnectAudioFilePrompt
+
+ The NoAgentDisconnectAudioFilePrompt parameter indicates the unique identifier for the Audio file prompt which is played to the caller when being disconnected due to no agents.
+
+ Guid
+
+ Guid
+
+
+ None
+
+
+ NoAgentRedirectPersonTextToSpeechPrompt
+
+ Saving a call queue configuration through Teams admin center will *remove* this setting. The NoAgentRedirectPersonTextToSpeechPrompt parameter indicates the Text-to-Speech (TTS) prompt which is played to the caller when being redirected to a person in the organization due to no agents.
+
+ String
+
+ String
+
+
+ None
+
+
+ NoAgentRedirectPersonAudioFilePrompt
+
+ Saving a call queue configuration through Teams admin center will *remove* this setting. The NoAgentRedirectPersonAudioFilePrompt parameter indicates the unique identifier for the Audio file prompt which is played to the caller when being redirected to a person in the organization due to no agents.
+
+ Guid
+
+ Guid
+
+
+ None
+
+
+ NoAgentRedirectVoiceAppTextToSpeechPrompt
+
+ The NoAgentRedirectVoiceAppsTextToSpeechPrompt parameter indicates the Text-to-Speech (TTS) prompt which is played to the caller when being redirected to a voice application due to no agents.
+
+ String
+
+ String
+
+
+ None
+
+
+ NoAgentRedirectVoiceAppAudioFilePrompt
+
+ The NoAgentRedirectVoiceAppAudioFilePrompt parameter indicates the unique identifier for the Audio file prompt which is played to the caller when being redirected to a voice application due to no agents.
+
+ Guid
+
+ Guid
+
+
+ None
+
+
+ NoAgentRedirectPhoneNumberTextToSpeechPrompt
+
+ The NoAgentRedirectPhoneNumberTextToSpeechPrompt parameter indicates the Text-to-Speech (TTS) prompt which is played to the caller when being redirected to an external PSTN phone number due to no agents.
+
+ String
+
+ String
+
+
+ None
+
+
+ NoAgentRedirectPhoneNumberAudioFilePrompt
+
+ The NoAgentRedirectPhoneNumberAudioFilePrompt parameter indicates the unique identifier for the Audio file prompt which is played to the caller when being redirected to an external PSTN phone number due to no agents.
+
+ Guid
+
+ Guid
+
+
+ None
+
+
+ NoAgentRedirectVoicemailTextToSpeechPrompt
+
+ Saving a call queue configuration through Teams admin center will *remove* this setting. The NoAgentRedirectVoicemailTextToSpeechPrompt parameter indicates the Text-to-Speech (TTS) prompt which is played to the caller when being redirected to a person's voicemail due to no agent.
+
+ String
+
+ String
+
+
+ None
+
+
+ NoAgentRedirectVoicemailAudioFilePrompt
+
+ Saving a call queue configuration through Teams admin center will *remove* this setting. The NoAgentRedirectVoiceMailAudioFilePrompt parameter indicates the unique identifier for the Audio file prompt which is played to the caller when being redirected to a person's voicemail due to no agent.
+
+ Guid
+
+ Guid
+
+
+ None
+
+
+ NoAgentSharedVoicemailTextToSpeechPrompt
+
+ The NoAgentSharedVoicemailTextToSpeechPrompt parameter indicates the Text-to-Speech (TTS) prompt which is to be played as a greeting to the caller when transferred to shared voicemail on no agents. This parameter becomes a required parameter when NoAgentAction is SharedVoicemail and NoAgentSharedVoicemailAudioFilePrompt is null.
+
+ String
+
+ String
+
+
+ None
+
+
+ NoAgentSharedVoicemailAudioFilePrompt
+
+ The NoAgentSharedVoicemailAudioFilePrompt parameter indicates the unique identifier for the Audio file prompt which is to be played as a greeting to the caller when transferred to shared voicemail on no agents. This parameter becomes a required parameter when NoAgentAction is SharedVoicemail and NoAgentSharedVoicemailTextToSpeechPrompt is null.
+
+ Guid
+
+ Guid
+
+
+ None
+
+
+ EnableNoAgentSharedVoicemailTranscription
+
+ The EnableNoAgentSharedVoicemailTranscription parameter is used to turn on transcription for voicemails left by a caller on no agents. This parameter is only applicable when NoAgentAction is set to SharedVoicemail.
+
+ Boolean
+
+ Boolean
+
+
+ False
+
+
+ EnableNoAgentSharedVoicemailSystemPromptSuppression
+
+ The EnableNoAgentSharedVoicemailSystemPromptSuppress parameter is used to turn off the default voicemail system prompts. This parameter is only applicable when NoAgentAction is set to SharedVoicemail.
+
+ Boolean
+
+ Boolean
+
+
+ False
+
+
+ ChannelId
+
+ Id of the channel to connect a call queue to.
+
+ String
+
+ String
+
+
+ None
+
+
+ ChannelUserObjectId
+
+ Guid should contain 32 digits with 4 dashes (xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx). This is the GUID of one of the owners of the team the channels belongs to.
+
+ Guid
+
+ Guid
+
+
+ None
+
+
+ ShiftsTeamId
+
+ Voice applications private preview customers only Saving a call queue configuration through Teams admin center will *remove* this setting. Id of the Team containing the Scheduling Group to connect a call queue to.
+
+ String
+
+ String
+
+
+ None
+
+
+ ShiftsSchedulingGroupId
+
+ Voice applications private preview customers only Saving a call queue configuration through Teams admin center will *remove* this setting. Id of the Scheduling Group to connect a call queue to.
+
+ String
+
+ String
+
+
+ None
+
+
+ AuthorizedUsers
+
+ This is a list of GUIDs for users who are authorized to make changes to this call queue. The users must also have a TeamsVoiceApplications policy assigned. The GUID should contain 32 digits with 4 dashes (xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx).
+
+ List
+
+ List
+
+
+ None
+
+
+ HideAuthorizedUsers
+
+ Saving a call queue configuration through Teams admin center will *remove* this setting. This is a list of GUIDs of authorized users who should not appear on the list of supervisors for the agents who are members of this queue. The GUID should contain 32 digits with 4 dashes (xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx).
+
+ List
+
+ List
+
+
+ None
+
+
+ WelcomeTextToSpeechPrompt
+
+ This parameter indicates which Text-to-Speech (TTS) prompt is played when callers are connected to the Call Queue.
+
+ String
+
+ String
+
+
+ None
+
+
+ IsCallbackEnabled
+
+ The IsCallbackEnabled parameter is used to turn on/off callback.
+
+ Boolean
+
+ Boolean
+
+
+ None
+
+
+ CallbackRequestDtmf
+
+ The DTMF touch-tone key the caller will be told to press to select callback. The CallbackRequestDtmf must be set to one of the following values:
+ - Tone0 to Tone9 - Corresponds to DTMF tones from 0 to 9.
+ - ToneStar - Corresponds to DTMF tone *.
+ - TonePound - Corresponds to DTMF tone #.
+
+ This parameter becomes a required parameter when IsCallbackEnabled is set to `True`.
+
+ String
+
+ String
+
+
+ None
+
+
+ WaitTimeBeforeOfferingCallbackInSecond
+
+ The number of seconds a call must wait before becoming eligible for callback. This condition applies to calls at the front of the call queue. Set to null ($null) to disable this condition.
+ At least one of `-WaitTimeBeforeOfferingCallbackInSecond`, `-NumberOfCallsInQueueBeforeOfferingCallback`, or `-CallToAgentRatioThresholdBeforeOfferingCallback` must be set to a value other than null when `-IsCallbackEnabled` is `True`.
+
+ Int16
+
+ Int16
+
+
+ None
+
+
+ NumberOfCallsInQueueBeforeOfferingCallback
+
+ The number of calls in queue before a call becomes eligible for callback. This condition applies to calls arriving at the call queue. Set to null ($null) to disable this condition.
+ At least one of `-WaitTimeBeforeOfferingCallbackInSecond`, `-NumberOfCallsInQueueBeforeOfferingCallback`, or `-CallToAgentRatioThresholdBeforeOfferingCallback` must be set to a value other than null when `-IsCallbackEnabled` is `True`.
+
+ Int16
+
+ Int16
+
+
+ None
+
+
+ CallToAgentRatioThresholdBeforeOfferingCallback
+
+ The ratio of calls to agents that must be in queue before a call becomes eligible for callback. This condition applies to calls arriving at the call queue. Minimum value of 1. Set to null ($null) to disable this condition.
+ At least one of `-WaitTimeBeforeOfferingCallbackInSecond`, `-NumberOfCallsInQueueBeforeOfferingCallback`, or `-CallToAgentRatioThresholdBeforeOfferingCallback` must be set to a value other than null when `-IsCallbackEnabled` is `True`.
+
+ Int16
+
+ Int16
+
+
+ None
+
+
+ CallbackOfferAudioFilePromptResourceId
+
+ The CallbackOfferAudioFilePromptResourceId parameter indicates the unique identifier for the Audio file prompt which is played to calls that are eligible for callback. This message should tell callers which DTMF touch-tone key (CallbackRequestDtmf) to press to select callback. This parameter, or `-CallbackOfferTextToSpeechPrompt`, becomes a required parameter when IsCallbackEnabled is set to `True`.
+
+ Guid
+
+ Guid
+
+
+ None
+
+
+ CallbackOfferTextToSpeechPrompt
+
+ The CallbackOfferTextToSpeechPrompt parameter indicates the Text-to-Speech (TTS) prompt which is played to calls that are eligible for callback. This message should tell callers which DTMF touch-tone key (CallbackRequestDtmf) to press to select callback. This parameter, or `-CallbackOfferAudioFilePromptResourceId`, becomes a required parameter when IsCallbackEnabled is set to `True`.
+
+ String
+
+ String
+
+
+ None
+
+
+ CallbackEmailNotificationTarget
+
+ The CallbackEmailNotificationTarget parameter must be set to a group ID (Microsoft 365, Distribution list, or Mail-enabled security) that will receive notification if a callback times out of the call queue or can't be completed for some other reason. This parameter becomes a required parameter when IsCallbackEnabled is set to `True`.
+
+ Guid
+
+ Guid
+
+
+ None
+
+
+ ServiceLevelThresholdResponseTimeInSecond
+
+ The target number of seconds calls should be answered in. This number is used to calculate the call queue service level percentage.
+ A value of `$null` indicates that a service level percentage will not be calculated for this call queue.
+
+ Int16
+
+ Int16
+
+
+ None
+
+
+ ShouldOverwriteCallableChannelProperty
+
+ A Teams Channel can only be linked to one Call Queue at a time. To force reassignment of the Teams Channel to a new Call Queue, set this to $true.
+
+ Boolean
+
+ Boolean
+
+
+ False
+
+
+
+
+
+ Name
+
+ The Name parameter specifies a unique name for the Call Queue.
+
+ String
+
+ String
+
+
+ None
+
+
+ AgentAlertTime
+
+ The AgentAlertTime parameter represents the time (in seconds) that a call can remain unanswered before it is automatically routed to the next agent. The AgentAlertTime can be set to any integer value between 15 and 180 seconds (3 minutes), inclusive. The default value is 30 seconds.
+
+ Int16
+
+ Int16
+
+
+ 30
+
+
+ AllowOptOut
+
+ The AllowOptOut parameter indicates whether or not agents can opt in or opt out from taking calls from a Call Queue.
+
+ Boolean
+
+ Boolean
+
+
+ True
+
+
+ DistributionLists
+
+ The DistributionLists parameter lets you add all the members of the distribution lists to the Call Queue. This is a list of distribution list GUIDs. A service wide configurable maximum number of DLs per Call Queue are allowed. Only the first N (service wide configurable) agents from all distribution lists combined are considered for accepting the call. Nested DLs are supported. O365 Groups can also be used to add members to the Call Queue.
+
+ List
+
+ List
+
+
+ None
+
+
+ Tenant
+
+ This parameter is reserved for Microsoft internal use only.
+
+ Guid
+
+ Guid
+
+
+ None
+
+
+ UseDefaultMusicOnHold
+
+ The UseDefaultMusicOnHold parameter indicates that this Call Queue uses the default music on hold. This parameter cannot be specified together with MusicOnHoldAudioFileId.
+
+ Boolean
+
+ Boolean
+
+
+ None
+
+
+ WelcomeMusicAudioFileId
+
+ The WelcomeMusicAudioFileId parameter represents the audio file to play when callers are connected with the Call Queue. This is the unique identifier of the audio file.
+
+ Guid
+
+ Guid
+
+
+ None
+
+
+ MusicOnHoldAudioFileId
+
+ The MusicOnHoldAudioFileId parameter represents music to play when callers are placed on hold. This is the unique identifier of the audio file. This parameter is required if the UseDefaultMusicOnHold parameter is not specified.
+
+ Guid
+
+ Guid
+
+
+ None
+
+
+ OverflowAction
+
+ The OverflowAction parameter designates the action to take if the overflow threshold is reached. The OverflowAction property must be set to one of the following values: DisconnectWithBusy, Forward, Voicemail, and SharedVoicemail. The default value is DisconnectWithBusy.
+ PARAMVALUE: DisconnectWithBusy | Forward | Voicemail | SharedVoicemail
+
+ Object
+
+ Object
+
+
+ DisconnectWithBusy
+
+
+ OverflowActionTarget
+
+ The OverflowActionTarget parameter represents the target of the overflow action. If the OverFlowAction is set to Forward, this parameter must be set to a Guid or a telephone number with a mandatory 'tel:' prefix. If the OverflowAction is set to SharedVoicemail, this parameter must be set to a group ID (Microsoft 365, Distribution list, or Mail-enabled security). Otherwise, this parameter is optional.
+
+ String
+
+ String
+
+
+ None
+
+
+ OverflowActionCallPriority
+
+ Voice applications private preview customers only Saving a call queue configuration through Teams admin center will *remove* this setting. If the OverFlowAction is set to Forward, and the OverflowActionTarget is set to an Auto attendant or Call queue resource account Guid, this parameter must be set to indicate the priority that will be assigned to the call. Otherwise, this parameter is not applicable.
+ PARAMVALUE: 1 | 2 | 3 | 4 | 5 - 1 = Very High
+ - 2 = High
+ - 3 = Normal / Default
+ - 4 = Low
+ - 5 = Very Low
+
+ Int16
+
+ Int16
+
+
+ None
+
+
+ OverflowThreshold
+
+ The OverflowThreshold parameter defines the number of calls that can be in the queue at any one time before the overflow action is triggered. The OverflowThreshold can be any integer value between 0 and 200, inclusive. A value of 0 causes calls not to reach agents and the overflow action to be taken immediately.
+
+ Int16
+
+ Int16
+
+
+ 50
+
+
+ TimeoutAction
+
+ The TimeoutAction parameter defines the action to take if the timeout threshold is reached. The TimeoutAction property must be set to one of the following values: Disconnect, Forward, Voicemail, and SharedVoicemail. The default value is Disconnect.
+ PARAMVALUE: Disconnect | Forward | Voicemail | SharedVoicemail
+
+ Object
+
+ Object
+
+
+ Disconnect
+
+
+ TimeoutActionTarget
+
+ The TimeoutActionTarget represents the target of the timeout action. If the TimeoutAction is set to Forward, this parameter must be set to a Guid or a telephone number with a mandatory 'tel:' prefix. If the TimeoutAction is set to SharedVoicemail, this parameter must be set to an Office 365 Group ID. Otherwise, this field is optional.
+
+ String
+
+ String
+
+
+ None
+
+
+ TimeoutActionCallPriority
+
+ Voice applications private preview customers only Saving a call queue configuration through Teams admin center will *remove* this setting. If the TimeoutAction is set to Forward, and the TimeoutActionTarget is set to an Auto attendant or Call queue resource account Guid, this parameter must be set to indicate the priority that will be assigned to the call. Otherwise, this parameter is not applicable.
+ PARAMVALUE: 1 | 2 | 3 | 4 | 5 - 1 = Very High
+ - 2 = High
+ - 3 = Normal / Default
+ - 4 = Low
+ - 5 = Very Low
+
+ Int16
+
+ Int16
+
+
+ None
+
+
+ TimeoutThreshold
+
+ The TimeoutThreshold parameter defines the time (in seconds) that a call can be in the queue before that call times out. At that point, the system will take the action specified by the TimeoutAction parameter. The TimeoutThreshold can be any integer value between 0 and 2700 seconds (inclusive), and is rounded to the nearest 15th interval. For example, if set to 47 seconds, then it is rounded down to 45. If set to 0, welcome music is played, and then the timeout action will be taken.
+
+ Int16
+
+ Int16
+
+
+ 1200
+
+
+ NoAgentApplyTo
+
+ The NoAgentApplyTo parameter defines if the NoAgentAction applies to calls already in queue and new calls arriving to the queue, or only new calls that arrive once the No Agents condition occurs. The default value is AllCalls.
+ PARAMVALUE: AllCalls | NewCalls
+
+ Object
+
+ Object
+
+
+ Disconnect
+
+
+ NoAgentAction
+
+ The NoAgentAction parameter defines the action to take if the no agents condition is reached. The NoAgentAction property must be set to one of the following values: Queue, Disconnect, Forward, Voicemail, and SharedVoicemail. The default value is Queue.
+ PARAMVALUE: Queue | Disconnect | Forward | Voicemail | SharedVoicemail
+
+ Object
+
+ Object
+
+
+ Disconnect
+
+
+ NoAgentActionTarget
+
+ The NoAgentActionTarget represents the target of the no agent action. If the NoAgentAction is set to Forward, this parameter must be set to a GUID or a telephone number with a mandatory 'tel:' prefix. If the NoAgentAction is set to SharedVoicemail, this parameter must be set to a Microsoft 365 Group ID. Otherwise, this field is optional.
+
+ String
+
+ String
+
+
+ None
+
+
+ NoAgentActionCallPriority
+
+ Voice applications private preview customers only Saving a call queue configuration through Teams admin center will *remove* this setting. If the NoAgentAction is set to Forward, and the NoAgentActionTarget is set to an Auto attendant or Call queue resource account Guid, this parameter must be set to indicate the priority that will be assigned to the call. Otherwise, this parameter is not applicable.
+ PARAMVALUE: 1 | 2 | 3 | 4 | 5 - 1 = Very High
+ - 2 = High
+ - 3 = Normal / Default
+ - 4 = Low
+ - 5 = Very Low
+
+ Int16
+
+ Int16
+
+
+ None
+
+
+ RoutingMethod
+
+ The RoutingMethod parameter defines how agents will be called in a Call Queue. If the routing method is set to Serial, then agents will be called one at a time. If the routing method is set to Attendant, then agents will be called in parallel. If the routing method is set to RoundRobin, the agents will be called using the Round Robin strategy so that all agents share the call load equally. If the routing method is set to LongestIdle, the agents will be called based on their idle time, that is, the agent that has been idle for the longest period will be called.
+ PARAMVALUE: Attendant | Serial | RoundRobin | LongestIdle
+
+ Object
+
+ Object
+
+
+ Attendant
+
+
+ PresenceBasedRouting
+
+ The PresenceBasedRouting parameter indicates whether or not presence based routing will be applied while call being routed to Call Queue agents. When set to False, calls will be routed to agents who have opted in to receive calls, regardless of their presence state. When set to True, opted-in agents will receive calls only when their presence state is Available.
+
+ Boolean
+
+ Boolean
+
+
+ True
+
+
+ ConferenceMode
+
+ The ConferenceMode parameter indicates whether or not Conference mode will be applied on calls for this Call queue. Conference mode significantly reduces the amount of time it takes for a caller to be connected to an agent, after the agent accepts the call. The following bullet points detail the difference between both modes:
+ - Conference Mode Disabled: CQ call is presented to agent. Agent answers and media streams are setup. Based on geographic location of the CQ call and agent, there may be a slight delay in setting up the media streams which may result in some dead air and the first part of the conversation being cut off.
+ - Conference Mode Enabled: CQ call is put into conference. Agent answers and is brought into conference. Media streams are already setup when agent is brought into conference thus no dead air, and first bit of conversation will not be cut off.
+
+ Boolean
+
+ Boolean
+
+
+ True
+
+
+ Users
+
+ The Users parameter lets you add agents to the Call Queue. This parameter expects a list of user unique identifiers (GUID).
+
+ List
+
+ List
+
+
+ None
+
+
+ LanguageId
+
+ The LanguageId parameter indicates the language that is used to play shared voicemail prompts. This parameter becomes a required parameter if either OverflowAction or TimeoutAction is set to SharedVoicemail.
+ You can query the supported languages using the Get-CsAutoAttendantSupportedLanguage cmdlet.
+
+ String
+
+ String
+
+
+ None
+
+
+ LineUri
+
+ This parameter is reserved for Microsoft internal use only.
+
+ String
+
+ String
+
+
+ None
+
+
+ OboResourceAccountIds
+
+ The OboResourceAccountIds parameter lets you add resource account with phone number to the Call Queue. The agents in the Call Queue will be able to make outbound calls using the phone number on the resource accounts. This is a list of resource account GUIDs.
+ Only Call Queue managed by a Teams Channel will be able to use this feature. For more information, refer to Manage your support Call Queue in Teams (https://support.microsoft.com/office/manage-your-support-call-queue-in-teams-9f07dabe-91c6-4a9b-a545-8ffdddd2504e).
+
+ List
+
+ List
+
+
+ None
+
+
+ OverflowDisconnectTextToSpeechPrompt
+
+ The OverflowDisconnectTextToSpeechPrompt parameter indicates the Text-to-Speech (TTS) prompt which is played to the caller when being disconnected due to overflow.
+
+ String
+
+ String
+
+
+ None
+
+
+ OverflowDisconnectAudioFilePrompt
+
+ The OverflowDisconnectAudioFilePrompt parameter indicates the unique identifier for the Audio file prompt which is played to the caller when being disconnected due to overflow.
+
+ Guid
+
+ Guid
+
+
+ None
+
+
+ OverflowRedirectPersonTextToSpeechPrompt
+
+ Saving a call queue configuration through Teams admin center will *remove* this setting. The OverflowRedirectPersonTextToSpeechPrompt parameter indicates the Text-to-Speech (TTS) prompt which is played to the caller when being redirected to a person in the organization due to overflow.
+
+ String
+
+ String
+
+
+ None
+
+
+ OverflowRedirectPersonAudioFilePrompt
+
+ Saving a call queue configuration through Teams admin center will *remove* this setting. The OverflowRedirectPersonAudioFilePrompt parameter indicates the unique identifier for the Audio file prompt which is played to the caller when being redirected to a person in the organization due to overflow.
+
+ Guid
+
+ Guid
+
+
+ None
+
+
+ OverflowRedirectVoiceAppTextToSpeechPrompt
+
+ The OverflowRedirectVoiceAppsTextToSpeechPrompt parameter indicates the Text-to-Speech (TTS) prompt which is played to the caller when being redirected to a voice application due to overflow.
+
+ String
+
+ String
+
+
+ None
+
+
+ OverflowRedirectVoiceAppAudioFilePrompt
+
+ The OverflowRedirectVoiceAppAudioFilePrompt parameter indicates the unique identifier for the Audio file prompt which is played to the caller when being redirected to a voice application due to overflow.
+
+ Guid
+
+ Guid
+
+
+ None
+
+
+ OverflowRedirectPhoneNumberTextToSpeechPrompt
+
+ The OverflowRedirectPhoneNumberTextToSpeechPrompt parameter indicates the Text-to-Speech (TTS) prompt which is played to the caller when being redirected to an external PSTN phone number due to overflow.
+
+ String
+
+ String
+
+
+ None
+
+
+ OverflowRedirectPhoneNumberAudioFilePrompt
+
+ The OverflowRedirectPhoneNumberAudioFilePrompt parameter indicates the unique identifier for the Audio file prompt which is played to the caller when being redirected to an external PSTN phone number due to overflow.
+
+ Guid
+
+ Guid
+
+
+ None
+
+
+ OverflowRedirectVoicemailTextToSpeechPrompt
+
+ Saving a call queue configuration through Teams admin center will *remove* this setting. The OverflowRedirectVoicemailTextToSpeechPrompt parameter indicates the Text-to-Speech (TTS) prompt which is played to the caller when being redirected to a person's voicemail due to overflow.
+
+ String
+
+ String
+
+
+ None
+
+
+ OverflowRedirectVoicemailAudioFilePrompt
+
+ Saving a call queue configuration through Teams admin center will *remove* this setting. The OverflowRedirectVoiceMailAudioFilePrompt parameter indicates the unique identifier for the Audio file prompt which is played to the caller when being redirected to a person's voicemail due to overflow.
+
+ Guid
+
+ Guid
+
+
+ None
+
+
+ OverflowSharedVoicemailTextToSpeechPrompt
+
+ The OverflowSharedVoicemailTextToSpeechPrompt parameter indicates the Text-to-Speech (TTS) prompt which is to be played as a greeting to the caller when transferred to shared voicemail on overflow. This parameter becomes a required parameter when OverflowAction is SharedVoicemail and OverflowSharedVoicemailAudioFilePrompt is null.
+
+ String
+
+ String
+
+
+ None
+
+
+ OverflowSharedVoicemailAudioFilePrompt
+
+ The OverflowSharedVoicemailAudioFilePrompt parameter indicates the unique identifier for the Audio file prompt which is to be played as a greeting to the caller when transferred to shared voicemail on overflow. This parameter becomes a required parameter when OverflowAction is SharedVoicemail and OverflowSharedVoicemailTextToSpeechPrompt is null.
+
+ Guid
+
+ Guid
+
+
+ None
+
+
+ EnableOverflowSharedVoicemailTranscription
+
+ The EnableOverflowSharedVoicemailTranscription parameter is used to turn on transcription for voicemails left by a caller on overflow. This parameter is only applicable when OverflowAction is set to SharedVoicemail.
+
+ Boolean
+
+ Boolean
+
+
+ False
+
+
+ EnableOverflowSharedVoicemailSystemPromptSuppression
+
+ The EnableOverflowSharedVoicemailSystemPromptSuppress parameter is used to turn off the default voicemail system prompts. This parameter is only applicable when OverflowAction is set to SharedVoicemail.
+
+ Boolean
+
+ Boolean
+
+
+ False
+
+
+ TimeoutDisconnectTextToSpeechPrompt
+
+ The TimeoutDisconnectTextToSpeechPrompt parameter indicates the Text-to-Speech (TTS) prompt which is played to the caller when being disconnected due to timeout.
+
+ String
+
+ String
+
+
+ None
+
+
+ TimeoutDisconnectAudioFilePrompt
+
+ The TimeoutDisconnectAudioFilePrompt parameter indicates the unique identifier for the Audio file prompt which is played to the caller when being disconnected due to timeout.
+
+ Guid
+
+ Guid
+
+
+ None
+
+
+ TimeoutRedirectPersonTextToSpeechPrompt
+
+ Saving a call queue configuration through Teams admin center will *remove* this setting. The TimeoutRedirectPersonTextToSpeechPrompt parameter indicates the Text-to-Speech (TTS) prompt which is played to the caller when being redirected to a person in the organization due to timeout.
+
+ String
+
+ String
+
+
+ None
+
+
+ TimeoutRedirectPersonAudioFilePrompt
+
+ Saving a call queue configuration through Teams admin center will *remove* this setting. The TimeoutRedirectPersonAudioFilePrompt parameter indicates the unique identifier for the Audio file prompt which is played to the caller when being redirected to a person in the organization due to timeout.
+
+ Guid
+
+ Guid
+
+
+ None
+
+
+ TimeoutRedirectVoiceAppTextToSpeechPrompt
+
+ The TimeoutRedirectVoiceAppsTextToSpeechPrompt parameter indicates the Text-to-Speech (TTS) prompt which is played to the caller when being redirected to a voice application due to timeout.
+
+ String
+
+ String
+
+
+ None
+
+
+ TimeoutRedirectVoiceAppAudioFilePrompt
+
+ The TimeoutRedirectVoiceAppAudioFilePrompt parameter indicates the unique identifier for the Audio file prompt which is played to the caller when being redirected to a voice application due to timeout.
+
+ Guid
+
+ Guid
+
+
+ None
+
+
+ TimeoutRedirectPhoneNumberTextToSpeechPrompt
+
+ The TimeoutRedirectPhoneNumberTextToSpeechPrompt parameter indicates the Text-to-Speech (TTS) prompt which is played to the caller when being redirected to an external PSTN phone number due to timeout.
+
+ String
+
+ String
+
+
+ None
+
+
+ TimeoutRedirectPhoneNumberAudioFilePrompt
+
+ The TimeoutRedirectPhoneNumberAudioFilePrompt parameter indicates the unique identifier for the Audio file prompt which is played to the caller when being redirected to an external PSTN phone number due to timeout.
+
+ Guid
+
+ Guid
+
+
+ None
+
+
+ TimeoutRedirectVoicemailTextToSpeechPrompt
+
+ Saving a call queue configuration through Teams admin center will *remove* this setting. The TimeoutRedirectVoicemailTextToSpeechPrompt parameter indicates the Text-to-Speech (TTS) prompt which is played to the caller when being redirected to a person's voicemail due to timeout.
+
+ String
+
+ String
+
+
+ None
+
+
+ TimeoutRedirectVoicemailAudioFilePrompt
+
+ Saving a call queue configuration through Teams admin center will *remove* this setting. The TimeoutRedirectVoiceMailAudioFilePrompt parameter indicates the unique identifier for the Audio file prompt which is played to the caller when being redirected to a person's voicemail due to timeout.
+
+ Guid
+
+ Guid
+
+
+ None
+
+
+ TimeoutSharedVoicemailTextToSpeechPrompt
+
+ The TimeoutSharedVoicemailTextToSpeechPrompt parameter indicates the Text-to-Speech (TTS) prompt which is to be played as a greeting to the caller when transferred to shared voicemail on timeout. This parameter becomes a required parameter when TimeoutAction is SharedVoicemail and TimeoutSharedVoicemailAudioFilePrompt is null.
+
+ String
+
+ String
+
+
+ None
+
+
+ TimeoutSharedVoicemailAudioFilePrompt
+
+ The TimeoutSharedVoicemailAudioFilePrompt parameter indicates the unique identifier for the Audio file prompt which is to be played as a greeting to the caller when transferred to shared voicemail on timeout. This parameter becomes a required parameter when TimeoutAction is SharedVoicemail and TimeoutSharedVoicemailTextToSpeechPrompt is null.
+
+ Guid
+
+ Guid
+
+
+ None
+
+
+ EnableTimeoutSharedVoicemailTranscription
+
+ The EnableTimeoutSharedVoicemailTranscription parameter is used to turn on transcription for voicemails left by a caller on timeout. This parameter is only applicable when TimeoutAction is set to SharedVoicemail.
+
+ Boolean
+
+ Boolean
+
+
+ False
+
+
+ EnableTimeoutSharedVoicemailSystemPromptSuppression
+
+ The EnableTimeoutSharedVoicemailSystemPromptSuppress parameter is used to turn off the default voicemail system prompts. This parameter is only applicable when OverflowAction is set to SharedVoicemail.
+
+ Boolean
+
+ Boolean
+
+
+ False
+
+
+ NoAgentDisconnectTextToSpeechPrompt
+
+ The NoAgentDisconnectTextToSpeechPrompt parameter indicates the Text-to-Speech (TTS) prompt which is played to the caller when being disconnected due to no agents.
+
+ String
+
+ String
+
+
+ None
+
+
+ NoAgentDisconnectAudioFilePrompt
+
+ The NoAgentDisconnectAudioFilePrompt parameter indicates the unique identifier for the Audio file prompt which is played to the caller when being disconnected due to no agents.
+
+ Guid
+
+ Guid
+
+
+ None
+
+
+ NoAgentRedirectPersonTextToSpeechPrompt
+
+ Saving a call queue configuration through Teams admin center will *remove* this setting. The NoAgentRedirectPersonTextToSpeechPrompt parameter indicates the Text-to-Speech (TTS) prompt which is played to the caller when being redirected to a person in the organization due to no agents.
+
+ String
+
+ String
+
+
+ None
+
+
+ NoAgentRedirectPersonAudioFilePrompt
+
+ Saving a call queue configuration through Teams admin center will *remove* this setting. The NoAgentRedirectPersonAudioFilePrompt parameter indicates the unique identifier for the Audio file prompt which is played to the caller when being redirected to a person in the organization due to no agents.
+
+ Guid
+
+ Guid
+
+
+ None
+
+
+ NoAgentRedirectVoiceAppTextToSpeechPrompt
+
+ The NoAgentRedirectVoiceAppsTextToSpeechPrompt parameter indicates the Text-to-Speech (TTS) prompt which is played to the caller when being redirected to a voice application due to no agents.
+
+ String
+
+ String
+
+
+ None
+
+
+ NoAgentRedirectVoiceAppAudioFilePrompt
+
+ The NoAgentRedirectVoiceAppAudioFilePrompt parameter indicates the unique identifier for the Audio file prompt which is played to the caller when being redirected to a voice application due to no agents.
+
+ Guid
+
+ Guid
+
+
+ None
+
+
+ NoAgentRedirectPhoneNumberTextToSpeechPrompt
+
+ The NoAgentRedirectPhoneNumberTextToSpeechPrompt parameter indicates the Text-to-Speech (TTS) prompt which is played to the caller when being redirected to an external PSTN phone number due to no agents.
+
+ String
+
+ String
+
+
+ None
+
+
+ NoAgentRedirectPhoneNumberAudioFilePrompt
+
+ The NoAgentRedirectPhoneNumberAudioFilePrompt parameter indicates the unique identifier for the Audio file prompt which is played to the caller when being redirected to an external PSTN phone number due to no agents.
+
+ Guid
+
+ Guid
+
+
+ None
+
+
+ NoAgentRedirectVoicemailTextToSpeechPrompt
+
+ Saving a call queue configuration through Teams admin center will *remove* this setting. The NoAgentRedirectVoicemailTextToSpeechPrompt parameter indicates the Text-to-Speech (TTS) prompt which is played to the caller when being redirected to a person's voicemail due to no agent.
+
+ String
+
+ String
+
+
+ None
+
+
+ NoAgentRedirectVoicemailAudioFilePrompt
+
+ Saving a call queue configuration through Teams admin center will *remove* this setting. The NoAgentRedirectVoiceMailAudioFilePrompt parameter indicates the unique identifier for the Audio file prompt which is played to the caller when being redirected to a person's voicemail due to no agent.
+
+ Guid
+
+ Guid
+
+
+ None
+
+
+ NoAgentSharedVoicemailTextToSpeechPrompt
+
+ The NoAgentSharedVoicemailTextToSpeechPrompt parameter indicates the Text-to-Speech (TTS) prompt which is to be played as a greeting to the caller when transferred to shared voicemail on no agents. This parameter becomes a required parameter when NoAgentAction is SharedVoicemail and NoAgentSharedVoicemailAudioFilePrompt is null.
+
+ String
+
+ String
+
+
+ None
+
+
+ NoAgentSharedVoicemailAudioFilePrompt
+
+ The NoAgentSharedVoicemailAudioFilePrompt parameter indicates the unique identifier for the Audio file prompt which is to be played as a greeting to the caller when transferred to shared voicemail on no agents. This parameter becomes a required parameter when NoAgentAction is SharedVoicemail and NoAgentSharedVoicemailTextToSpeechPrompt is null.
+
+ Guid
+
+ Guid
+
+
+ None
+
+
+ EnableNoAgentSharedVoicemailTranscription
+
+ The EnableNoAgentSharedVoicemailTranscription parameter is used to turn on transcription for voicemails left by a caller on no agents. This parameter is only applicable when NoAgentAction is set to SharedVoicemail.
+
+ Boolean
+
+ Boolean
+
+
+ False
+
+
+ EnableNoAgentSharedVoicemailSystemPromptSuppression
+
+ The EnableNoAgentSharedVoicemailSystemPromptSuppress parameter is used to turn off the default voicemail system prompts. This parameter is only applicable when NoAgentAction is set to SharedVoicemail.
+
+ Boolean
+
+ Boolean
+
+
+ False
+
+
+ ChannelId
+
+ Id of the channel to connect a call queue to.
+
+ String
+
+ String
+
+
+ None
+
+
+ ChannelUserObjectId
+
+ Guid should contain 32 digits with 4 dashes (xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx). This is the GUID of one of the owners of the team the channels belongs to.
+
+ Guid
+
+ Guid
+
+
+ None
+
+
+ ShiftsTeamId
+
+ Voice applications private preview customers only Saving a call queue configuration through Teams admin center will *remove* this setting. Id of the Team containing the Scheduling Group to connect a call queue to.
+
+ String
+
+ String
+
+
+ None
+
+
+ ShiftsSchedulingGroupId
+
+ Voice applications private preview customers only Saving a call queue configuration through Teams admin center will *remove* this setting. Id of the Scheduling Group to connect a call queue to.
+
+ String
+
+ String
+
+
+ None
+
+
+ AuthorizedUsers
+
+ This is a list of GUIDs for users who are authorized to make changes to this call queue. The users must also have a TeamsVoiceApplications policy assigned. The GUID should contain 32 digits with 4 dashes (xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx).
+
+ List
+
+ List
+
+
+ None
+
+
+ HideAuthorizedUsers
+
+ Saving a call queue configuration through Teams admin center will *remove* this setting. This is a list of GUIDs of authorized users who should not appear on the list of supervisors for the agents who are members of this queue. The GUID should contain 32 digits with 4 dashes (xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx).
+
+ List
+
+ List
+
+
+ None
+
+
+ WelcomeTextToSpeechPrompt
+
+ This parameter indicates which Text-to-Speech (TTS) prompt is played when callers are connected to the Call Queue.
+
+ String
+
+ String
+
+
+ None
+
+
+ IsCallbackEnabled
+
+ The IsCallbackEnabled parameter is used to turn on/off callback.
+
+ Boolean
+
+ Boolean
+
+
+ None
+
+
+ CallbackRequestDtmf
+
+ The DTMF touch-tone key the caller will be told to press to select callback. The CallbackRequestDtmf must be set to one of the following values:
+ - Tone0 to Tone9 - Corresponds to DTMF tones from 0 to 9.
+ - ToneStar - Corresponds to DTMF tone *.
+ - TonePound - Corresponds to DTMF tone #.
+
+ This parameter becomes a required parameter when IsCallbackEnabled is set to `True`.
+
+ String
+
+ String
+
+
+ None
+
+
+ WaitTimeBeforeOfferingCallbackInSecond
+
+ The number of seconds a call must wait before becoming eligible for callback. This condition applies to calls at the front of the call queue. Set to null ($null) to disable this condition.
+ At least one of `-WaitTimeBeforeOfferingCallbackInSecond`, `-NumberOfCallsInQueueBeforeOfferingCallback`, or `-CallToAgentRatioThresholdBeforeOfferingCallback` must be set to a value other than null when `-IsCallbackEnabled` is `True`.
+
+ Int16
+
+ Int16
+
+
+ None
+
+
+ NumberOfCallsInQueueBeforeOfferingCallback
+
+ The number of calls in queue before a call becomes eligible for callback. This condition applies to calls arriving at the call queue. Set to null ($null) to disable this condition.
+ At least one of `-WaitTimeBeforeOfferingCallbackInSecond`, `-NumberOfCallsInQueueBeforeOfferingCallback`, or `-CallToAgentRatioThresholdBeforeOfferingCallback` must be set to a value other than null when `-IsCallbackEnabled` is `True`.
+
+ Int16
+
+ Int16
+
+
+ None
+
+
+ CallToAgentRatioThresholdBeforeOfferingCallback
+
+ The ratio of calls to agents that must be in queue before a call becomes eligible for callback. This condition applies to calls arriving at the call queue. Minimum value of 1. Set to null ($null) to disable this condition.
+ At least one of `-WaitTimeBeforeOfferingCallbackInSecond`, `-NumberOfCallsInQueueBeforeOfferingCallback`, or `-CallToAgentRatioThresholdBeforeOfferingCallback` must be set to a value other than null when `-IsCallbackEnabled` is `True`.
+
+ Int16
+
+ Int16
+
+
+ None
+
+
+ CallbackOfferAudioFilePromptResourceId
+
+ The CallbackOfferAudioFilePromptResourceId parameter indicates the unique identifier for the Audio file prompt which is played to calls that are eligible for callback. This message should tell callers which DTMF touch-tone key (CallbackRequestDtmf) to press to select callback. This parameter, or `-CallbackOfferTextToSpeechPrompt`, becomes a required parameter when IsCallbackEnabled is set to `True`.
+
+ Guid
+
+ Guid
+
+
+ None
+
+
+ CallbackOfferTextToSpeechPrompt
+
+ The CallbackOfferTextToSpeechPrompt parameter indicates the Text-to-Speech (TTS) prompt which is played to calls that are eligible for callback. This message should tell callers which DTMF touch-tone key (CallbackRequestDtmf) to press to select callback. This parameter, or `-CallbackOfferAudioFilePromptResourceId`, becomes a required parameter when IsCallbackEnabled is set to `True`.
+
+ String
+
+ String
+
+
+ None
+
+
+ CallbackEmailNotificationTarget
+
+ The CallbackEmailNotificationTarget parameter must be set to a group ID (Microsoft 365, Distribution list, or Mail-enabled security) that will receive notification if a callback times out of the call queue or can't be completed for some other reason. This parameter becomes a required parameter when IsCallbackEnabled is set to `True`.
+
+ Guid
+
+ Guid
+
+
+ None
+
+
+ ServiceLevelThresholdResponseTimeInSecond
+
+ The target number of seconds calls should be answered in. This number is used to calculate the call queue service level percentage.
+ A value of `$null` indicates that a service level percentage will not be calculated for this call queue.
+
+ Int16
+
+ Int16
+
+
+ None
+
+
+ ShouldOverwriteCallableChannelProperty
+
+ A Teams Channel can only be linked to one Call Queue at a time. To force reassignment of the Teams Channel to a new Call Queue, set this to $true.
+
+ Boolean
+
+ Boolean
+
+
+ False
+
+
+
+
+
+
+ Microsoft.Rtc.Management.Hosted.CallQueue.Models.CallQueue
+
+
+
+
+
+
+
+
+
+
+
+
+
+ -------------------------- Example 1 --------------------------
+ New-CsCallQueue -Name "Help Desk" -UseDefaultMusicOnHold $true
+
+ This example creates a Call Queue for the organization named "Help Desk" using default music on hold.
+
+
+
+ -------------------------- Example 2 --------------------------
+ New-CsCallQueue -Name "Help desk" -RoutingMethod Attendant -DistributionLists @("8521b0e3-51bd-4a4b-a8d6-b219a77a0a6a", "868dccd8-d723-4b4f-8d74-ab59e207c357") -AllowOptOut $false -AgentAlertTime 30 -OverflowThreshold 15 -OverflowAction Forward -OverflowActionTarget 7fd04db1-1c8e-4fdf-9af5-031514ba1358 -TimeoutThreshold 30 -TimeoutAction Disconnect -MusicOnHoldAudioFileId 1e81adaf-7c3e-4db1-9d61-5d135abb1bcc -WelcomeMusicAudioFileId 0b31bbe5-e2a0-4117-9b6f-956bca6023f8
+
+ This example creates a Call Queue for the organization named "Help Desk" with music on hold and welcome music audio files.
+
+
+
+
+
+ Online Version:
+ https://learn.microsoft.com/powershell/module/teams/new-cscallqueue
+
+
+ Create a Phone System Call Queue
+ https://support.office.com/article/Create-a-Phone-System-call-queue-67ccda94-1210-43fb-a25b-7b9785f8a061
+
+
+
+
+
+ New-CsCloudCallDataConnection
+ New
+ CsCloudCallDataConnection
+
+ This cmdlet creates an online call data connection.
+
+
+
+ This cmdlet creates an online call data connection. If you get an error that the connection already exists, it means that the call data connection already exists for your tenant. In this case, run Get-CsCloudCallDataConnection.
+
+
+
+ New-CsCloudCallDataConnection
+
+
+
+
+
+
+ None
+
+
+
+
+
+
+
+
+
+ System.Object
+
+
+
+
+
+
+
+
+ The New-CsCloudCallDataConnection cmdlet is only supported in commercial environments from Teams PowerShell Module versions 4.6.0 or later.
+
+
+
+
+ -------------------------- Example 1 --------------------------
+ PS C:\> New-CsCloudCallDataConnection
+
+Token
+-----
+00000000-0000-0000-0000-000000000000
+
+ Returns a token value, which is needed when configuring your on-premises environment with Set-CsCloudCallDataConnector.
+
+
+
+
+
+ Online Version:
+ https://learn.microsoft.com/powershell/module/teams/new-cscloudcalldataconnection
+
+
+ Configure Call Data Connector
+ https://learn.microsoft.com/skypeforbusiness/hybrid/configure-call-data-connector
+
+
+ Get-CsCloudCallDataConnection
+ https://learn.microsoft.com/powershell/module/teams/get-cscloudcalldataconnection
+
+
+
+
+
+ New-CsCustomPolicyPackage
+ New
+ CsCustomPolicyPackage
+
+ Note: This cmdlet is currently in private preview.
+ This cmdlet creates a custom policy package.
+
+
+
+ This cmdlet creates a custom policy package. It allows the admin to create their own policy packages for the tenant. For more information on policy packages and the policy types available, see Managing policy packages in Teams (https://learn.microsoft.com/MicrosoftTeams/manage-policy-packages).
+
+
+
+ New-CsCustomPolicyPackage
+
+ Identity
+
+ The name of the custom package.
+
+ String
+
+ String
+
+
+ None
+
+
+ PolicyList
+
+ A list of one or more policies to be added in the package. To specify the policy list, follow this format: "<PolicyType>, <PolicyName>". Delimiters of ' ', '.', ':', '\t' are also acceptable. Supported policy types are listed here (https://learn.microsoft.com/MicrosoftTeams/manage-policy-packages#what-is-a-policy-package). To get the list of available policy names on your tenant, use the skypeforbusiness module and refer to cmdlets such as [Get-CsTeamsMeetingPolicy](https://learn.microsoft.com/powershell/module/teams/get-csteamsmeetingpolicy) and [Get-CsTeamsMessagingPolicy](https://learn.microsoft.com/powershell/module/teams/get-csteamsmessagingpolicy).
+
+ String[]
+
+ String[]
+
+
+ None
+
+
+ Description
+
+ The description of the custom package.
+
+ String
+
+ String
+
+
+ None
+
+
+
+
+
+ Identity
+
+ The name of the custom package.
+
+ String
+
+ String
+
+
+ None
+
+
+ PolicyList
+
+ A list of one or more policies to be added in the package. To specify the policy list, follow this format: "<PolicyType>, <PolicyName>". Delimiters of ' ', '.', ':', '\t' are also acceptable. Supported policy types are listed here (https://learn.microsoft.com/MicrosoftTeams/manage-policy-packages#what-is-a-policy-package). To get the list of available policy names on your tenant, use the skypeforbusiness module and refer to cmdlets such as [Get-CsTeamsMeetingPolicy](https://learn.microsoft.com/powershell/module/teams/get-csteamsmeetingpolicy) and [Get-CsTeamsMessagingPolicy](https://learn.microsoft.com/powershell/module/teams/get-csteamsmessagingpolicy).
+
+ String[]
+
+ String[]
+
+
+ None
+
+
+ Description
+
+ The description of the custom package.
+
+ String
+
+ String
+
+
+ None
+
+
+
+
+
+
+
+
+
+
+
+ -------------------------- Example 1 --------------------------
+ PS C:\> New-CsCustomPolicyPackage -Identity "MyPackage" -PolicyList "TeamsMessagingPolicy, MyMessagingPolicy"
+
+ Creates a custom package named "MyPackage" with one policy in the package: a messaging policy of name "MyMessagingPolicy".
+
+
+
+ -------------------------- Example 2 --------------------------
+ PS C:\> New-CsCustomPolicyPackage -Identity "MyPackage" -PolicyList "TeamsMessagingPolicy, MyMessagingPolicy", "TeamsMeetingPolicy, MyMeetingPolicy" -Description "My package"
+
+ Creates a custom package named "MyPackage" with description "My package" and two policies in the package: a messaging policy of name "MyMessagingPolicy" and a meeting policy of name "MyMeetingPolicy".
+
+
+
+
+
+ Online Version:
+ https://learn.microsoft.com/powershell/module/teams/new-cscustompolicypackage
+
+
+ Update-CsCustomPolicyPackage
+ https://learn.microsoft.com/powershell/module/teams/update-cscustompolicypackage
+
+
+ Remove-CsCustomPolicyPackage
+ https://learn.microsoft.com/powershell/module/teams/remove-cscustompolicypackage
+
+
+
+
+
+ New-CsEdgeAllowAllKnownDomains
+ New
+ CsEdgeAllowAllKnownDomains
+
+ Enables Skype for Business Online federation with all domains except for those domains included on the blocked domains list.
+
+
+
+ Federation is a service that enables users to exchange IM and presence information with users from other domains. With Skype for Business Online, administrators can use the federation configuration settings to govern:
+ Whether or not users can communicate with people from other domains and, if so, which domains they are allowed to communicate with.
+ Whether or not users can communicate with people who have accounts on public IM and presence providers such as Windows Live, AOL, and Yahoo.
+ Federation is managed, in part, by using allowed domain and blocked domain lists. The allowed domain list specifies the domains that users are allowed to communicate with; the blocked domain list specifies the domains that users are not allowed to communicate with. By default, users can communicate with any domain that does not appear on the blocked list. However, administrators can modify this default setting and limit communication to domains that are on the allowed domains list.
+ Skype for Business Online does not allow you to directly modify the allowed list or the blocked list; for example, you cannot use a command similar to this one, which passes a string value representing a domain name to the allowed domains list:
+ `Set-CsTenantFederationConfiguration -AllowedDomains "fabrikam.com"`
+ Instead, you must use either the New-CsEdgeAllowAllKnownDomains cmdlet or the New-CsEdgeAllowList cmdlet to create a domain object and then pass that domain object to the Set-CsTenantFederationConfiguration cmdlet. The New-CsEdgeAllowAllKnownDomains cmdlet is used if you want to allow users to communicate with all domains except for those expressly specified on the blocked domains list. The New-CsEdgeAllowList cmdlet is used if you want to limit user communication to a specified collection of domains. In that case, users will only be allowed to communicate with domains that appear on the allowed domains list.
+ To configure federation with all known domains, use a set of commands similar to this:
+ `$x = New-CsEdgeAllowAllKnownDomains`
+ `Set-CsTenantFederationConfiguration -AllowedDomains $x`
+
+
+
+ New-CsEdgeAllowAllKnownDomains
+
+
+
+
+
+
+ Input types
+
+
+ None. The New-CsEdgeAllowAllKnownDomains cmdlet does not accept pipelined input.
+
+
+
+
+
+
+ Output types
+
+
+ The New-CsEdgeAllowAllKnownDomains cmdlet creates new instances of the Microsoft.Rtc.Management.WritableConfig.Settings.Edge.AllowAllKnownDomains object.
+
+
+
+
+
+
+
+
+
+
+ -------------------------- Example 1 --------------------------
+ $x = New-CsEdgeAllowAllKnownDomains
+
+Set-CsTenantFederationConfiguration -AllowedDomains $x
+
+ The two commands shown in Example 1 configure the federation settings for the current tenant to allow all known domains. To do this, the first command in the example uses the New-CsEdgeAllowAllKnownDomains cmdlet to create an instance of the Microsoft.Rtc.Management.WritableConfig.Settings.Edge.AllowAllKnownDomains object; this instance is stored in a variable named $x. In the second command, the Set-CsTenantFederationConfiguration cmdlet is called along with the AllowedDomains parameter; using $x as the parameter value configures the federation settings to allow all known domains.
+
+
+
+
+
+ Online Version:
+ https://learn.microsoft.com/powershell/module/teams/new-csedgeallowallknowndomains
+
+
+ Set-CsTenantFederationConfiguration
+ https://learn.microsoft.com/powershell/module/teams/set-cstenantfederationconfiguration
+
+
+
+
+
+ New-CsEdgeAllowList
+ New
+ CsEdgeAllowList
+
+ Enables administrators to specify the domains that their users will be allowed to communicate with. The `New-CsEdgeAllowList` cmdlet, which can be used only with Skype for Business Online, must be used in conjunction with the `New-CsEdgeDomainPattern` cmdlet and the `Set-CsTenantFederationConfiguration` cmdlet.
+
+
+
+ Federation is a service that enables users to exchange IM and presence information with users from other domains. With Skype for Business Online, administrators can use the federation configuration settings to govern:
+ Whether or not users can communicate with people from other domains and, if so, which domains they are allowed to communicate with.
+ Whether or not users can communicate with people who have accounts on public IM and presence providers such as Windows Live, AOL, and Yahoo
+ Federation is managed, in part, by using allowed domain and blocked domain lists. The allowed domain list specifies the domains that users are allowed to communicate with; the blocked domain list specifies the domains that users are not allowed to communicate with. By default, users can communicate with any domain that does not appear on the blocked list. However, administrators can modify this default setting and limit communication to domains that are on the allowed domains list.
+ Skype for Business Online does not allow you to directly modify the allowed list or the blocked list; for example, you cannot use a command similar to this one, which passes a string value representing a domain name to the allowed domains list:
+ Set-CsTenantFederationConfiguration -AllowedDomains "fabrikam.com"
+ Instead, you must use either the `New-CsEdgeAllowAllKnownDomains` cmdlet or the `New-CsEdgeAllowList` cmdlet to create a domain object and then pass that domain object to the `Set-CsTenantFederationConfiguration` cmdlet. The `New-CsEdgeAllowAllKnownDomains` cmdlet is used if you want to allow users to communicate with all domains except for those expressly specified on the blocked domains list. The `New-CsEdgeAllowList` cmdlet is used if you want to limit user communication to a specified collection of domains. In that case, users will only be allowed to communicate with domains that appear on the allowed domains list.
+ To add a single domain (fabrikam.com) to the allowed domain list, you need to use a set of command similar to these:
+ $x = New-CsEdgeDomainPattern -Domain "fabrikam.com"
+ $newAllowList = New-CsEdgeAllowList -AllowedDomain $x
+ Set-CsTenantFederationConfiguration -AllowedDomains $newAllowList
+ When this command finishes executing, users will only be allowed to communicate with users from fabrikam.com domain.
+
+
+
+ New-CsEdgeAllowList
+
+ AllowedDomain
+
+ Object reference to the new domain (or set of domains) to be added to the allowed domain list. Domain object references must be created by using the `New-CsEdgeDomainPattern` cmdlet. Multiple domain objects can be added by separating the object references using commas. For example:
+ -AllowedDomain $x,$y
+
+ String
+
+ String
+
+
+ None
+
+
+
+
+
+ AllowedDomain
+
+ Object reference to the new domain (or set of domains) to be added to the allowed domain list. Domain object references must be created by using the `New-CsEdgeDomainPattern` cmdlet. Multiple domain objects can be added by separating the object references using commas. For example:
+ -AllowedDomain $x,$y
+
+ String
+
+ String
+
+
+ None
+
+
+
+
+
+ Input types
+
+
+ None. The `New-CsEdgeAllowList` cmdlet does not accept pipelined input.
+
+
+
+
+
+
+ Output types
+
+
+ The `New-CsEdgeAllowList` cmdlet creates new instances of the Microsoft.Rtc.Management.WritableConfig.Settings.Edge.AllowList object.
+
+
+
+
+
+
+
+
+
+
+ -------------------------- Example 1 --------------------------
+ $x = New-CsEdgeDomainPattern -Domain "fabrikam.com"
+
+$newAllowList = New-CsEdgeAllowList -AllowedDomain $x
+
+Set-CsTenantFederationConfiguration -AllowedDomains $newAllowList
+
+ The commands shown in Example 1 assign the domain fabrikam.com to the allowed domains list for the tenant with the TenantId "bf19b7db-6960-41e5-a139-2aa373474354". To do this, the first command in the example uses the `New-CsEdgeDomainPattern` cmdlet to create a domain object for fabrikam.com; this object is stored in a variable named $x. After the domain object has been created, the `New-CsEdgeAllowList` cmdlet is used to create a new allowed list containing only the domain fabrikam.com.
+ With the allowed domain list created, the final command in the example can then use the `Set-CsTenantFederationConfiguration` cmdlet to configure fabrikam.com as the only domain on the allowed domain list for the current tenant.
+
+
+
+ -------------------------- Example 2 --------------------------
+ $x = New-CsEdgeDomainPattern -Domain "contoso.com"
+
+$y = New-CsEdgeDomainPattern -Domain "fabrikam.com"
+
+$newAllowList = New-CsEdgeAllowList -AllowedDomain $x,$y
+
+Set-CsTenantFederationConfiguration -AllowedDomains $newAllowList
+
+ Example 2 shows how you can add multiple domains to an allowed domains list. This is done by calling the `New-CsEdgeDomainPattern` cmdlet multiple times (one for each domain to be added to the list), and storing the resulting domain objects in separate variables. Each of those variables can then be added to the allow list created by the `New-CsEdgeAllowList` cmdlet simply by using the AllowedDomain parameter and separating the variables name by using commas.
+
+
+
+ -------------------------- Example 3 --------------------------
+ $newAllowList = New-CsEdgeAllowList -AllowedDomain $Null
+
+Set-CsTenantFederationConfiguration -AllowedDomains $newAllowList
+
+ In Example 3, all domains are removed from the allowed domains list. To do this, the first command in the example uses the `New-CsEdgeAllowList` cmdlet to create a blank list of allowed domains; this is accomplished by setting the AllowedDomain property to a null value ($Null). The resulting object reference ($newAllowList) is then used in conjunction with the `Set-CsTenantFederationConfiguration` cmdlet to remove all the domains from the allowed domain list.
+
+
+
+
+
+ Online Version:
+ https://learn.microsoft.com/powershell/module/teams/new-csedgeallowlist
+
+
+ New-CsEdgeDomainPattern
+ https://learn.microsoft.com/powershell/module/teams/new-csedgedomainpattern
+
+
+ Set-CsTenantFederationConfiguration
+ https://learn.microsoft.com/powershell/module/teams/set-cstenantfederationconfiguration
+
+
+
+
+
+ New-CsEdgeDomainPattern
+ New
+ CsEdgeDomainPattern
+
+ Used to specify a domain that will be added or removed from the set of domains enabled for federation or the set of domains disabled for federation. You must use the New-CsEdgeDomainPattern cmdlet when modifying the allowed or blocked domain lists. String values (such as "fabrikam.com") cannot be directly passed to the cmdlets used to manage either of these lists.
+
+
+
+ Federation is a service that enables users to exchange IM and presence information with users from other domains. With Skype for Business Online, administrators can use the federation configuration settings to govern:
+ Whether or not users can communicate with people from other domains and, if so, which domains they are allowed to communicate with.
+ Whether or not users can communicate with people who have accounts on public IM and presence providers such as Windows Live, AOL, and Yahoo.
+ Federation is managed, in part, by using allowed domain and blocked domain lists. The allowed domain list specifies the domains that users are allowed to communicate with; the blocked domain list specifies the domains that users are not allowed to communicate with. By default, users can communicate with any domain that does not appear on the blocked list. However, administrators can modify this default setting and limit communication to domains that are on the allowed domains list.
+ Skype for Business Online does not allow you to directly modify the allowed list or the blocked list; for example, you cannot use a command similar to this one, which passes a string value representing a domain name to the blocked domains list:
+ `Set-CsTenantFederationConfiguration -BlockedDomains "fabrikam.com"`
+ Instead, you must create a domain object by using the New-CsEdgeDomainPattern cmdlet, store that domain object in a variable (in this example, $x), then pass the variable name to the blocked domains list:
+ `$x = New-CsEdgeDomainPattern -Domain "fabrikam.com"`
+ `Set-CsTenantFederationConfiguration -BlockedDomains $x`
+
+
+
+ New-CsEdgeDomainPattern
+
+ Domain
+
+ Fully qualified domain name of the domain to be added to the allow list. For example:
+ `-Domain "fabrikam.com"`
+ Note that you cannot use wildcards when specifying a domain name.
+
+ String
+
+ String
+
+
+ None
+
+
+
+
+
+ Domain
+
+ Fully qualified domain name of the domain to be added to the allow list. For example:
+ `-Domain "fabrikam.com"`
+ Note that you cannot use wildcards when specifying a domain name.
+
+ String
+
+ String
+
+
+ None
+
+
+
+
+
+ Input types
+
+
+ None. The New-CsEdgeDomainPattern cmdlet does not accept pipelined input.
+
+
+
+
+
+
+ Output types
+
+
+ The New-CsEdgeDomainPattern cmdlet creates new instances of the Microsoft.Rtc.Management.WritableConfig.Settings.Edge.DomainPattern object.
+
+
+
+
+
+
+
+
+
+
+ -------------------------- Example 1 --------------------------
+ $x = New-CsEdgeDomainPattern -Domain "fabrikam.com"
+
+Set-CsTenantFederationConfiguration -BlockedDomains $x
+
+ Example 1 demonstrates how you can assign a single domain to the blocked domains list for a specified tenant. To do this, the first command in the example creates a domain object for the domain fabrikam.com; this is done by calling the New-CsEdgeDomainPattern cmdlet and by saving the resulting domain object in a variable named $x. The second command then uses the Set-CsTenantFederationConfiguration cmdlet and the BlockedDomains parameter to configure fabrikam.com as the only domain blocked by the current tenant.
+
+
+
+
+
+ Online Version:
+ https://learn.microsoft.com/powershell/module/teams/new-csedgedomainpattern
+
+
+ Set-CsTenantFederationConfiguration
+ https://learn.microsoft.com/powershell/module/teams/set-cstenantfederationconfiguration
+
+
+
+
+
+ New-CsGroupPolicyAssignment
+ New
+ CsGroupPolicyAssignment
+
+ This cmdlet is used to assign a policy to a security group or distribution list.
+
+
+
+ > [!NOTE] > As of May 2023, group policy assignment functionality in Teams PowerShell Module has been extended to support all policy types used in Teams except for the following: > - Teams App Permission Policy > - Teams Network Roaming Policy > - Teams Emergency Call Routing Policy > - Teams Voice Applications Policy > - Teams Upgrade Policy > > This cmdlet will be deprecated in the future. Going forward, group policy assignment can be performed by using the corresponding Grant-Cs[PolicyType] cmdlet with the '-Group' parameter.
+ This cmdlet is used to assign a policy to a Microsoft 365 group, a security group, or a distribution list. When creating a group policy assignment, you must specify a rank, which indicates the precedence of that assignment relative to any other group assignments for the same policy type that may exist. The assignment will be applied to users in the group for any user that does not have a direct policy assignment, provided the user does not have any higher-ranking assignments from other groups for the same policy type.
+ The group policy assignment rank is set at the time a policy is assigned to a group and it is relative to other group policy assignments of the same policy type. For example, if there are two groups, each assigned a Teams Meeting policy, then one of the group assignments will be rank 1 while the other will be rank 2. It's helpful to think of rank as determining the position of each policy assignment in an ordered list, from highest rank to lowest rank. In fact, rank can be specified as any number, but these are converted into sequential values 1, 2, 3, etc. with 1 being the highest rank. When assigning a policy to a group, set the rank to be the position in the list where you want the new group policy assignment to be. If a rank is not specified, the policy assignment will be given the lowest rank, corresponding to the end of the list. Assignments applied directly to a user will be treated like rank 0, having precedence over all assignments applied via groups.
+ Once a group policy assignment is created, the policy assignment will be propagated to the members of the group, including users that are added to the group after the assignment was created. Propagation time of the policy assignments to members of the group varies based on the number of users in the group. Propagation time for subsequent group membership changes also varies based on the number of users being added or removed from the group. For large groups, propagation to all members may take 24 hours or more. When using group policy assignment, the recommended maximum group membership size is 50,000 users per group.
+ > [!NOTE] > - A given policy type can be assigned to at most 64 groups, across policy instances for that type. > - Policy assignments are only propagated to users that are direct members of the group; the assignments are not propagated to members of nested groups. > - Direct user assignments of policy take precedence over any group policy assignments for a given policy type. Group PolicyPolicy assignments only take effect to a user if that user does not have a direct policy assignment. > - Get-CsOnlineUser only shows direct assignments of policy. It does not show the effect of group policy assignments. To view a specific user's effective policy, use `Get-CsUserPolicyAssignment`. This cmdlet shows whether the effective policy is from a direct assignment or from a group, as well as the ranked order of each group policy assignment in the case where a user is a member of more than 1 group with a group policy assignment of the same policy type. For example, to view all TeamsMeetingPolicy assignments for a given user, $user, run the following powershell cmdlet: `Get-CsUserPolicyAssignment -Identity $user -PolicyType TeamsMeetingPolicy|select -ExpandProperty PolicySource`. For details, see Get-CsUserPolicyAssignment (https://learn.microsoft.com/powershell/module/teams/get-csuserpolicyassignment). > - Group policy assignment is currently not available in the Microsoft 365 DoD deployment.
+
+
+
+ New-CsGroupPolicyAssignment
+
+ GroupId
+
+ The ID of a batch policy assignment operation.
+
+ String
+
+ String
+
+
+ None
+
+
+ PolicyType
+
+ The type of policy to be assigned.
+
+ String
+
+ String
+
+
+ None
+
+
+ PolicyName
+
+ The name of the policy to be assigned.
+
+ String
+
+ String
+
+
+ None
+
+
+ Rank
+
+ The rank of the policy assignment, relative to other group policy assignments for the same policy type.
+
+ String
+
+ String
+
+
+ None
+
+
+ PassThru
+
+ Returns true when the command succeeds
+
+
+ SwitchParameter
+
+
+ False
+
+
+ WhatIf
+
+ Shows what would happen if the cmdlet runs. The cmdlet is not run.
+
+
+ SwitchParameter
+
+
+ False
+
+
+ Confirm
+
+ Prompts you for confirmation before running the cmdlet.
+
+
+ SwitchParameter
+
+
+ False
+
+
+
+
+
+ GroupId
+
+ The ID of a batch policy assignment operation.
+
+ String
+
+ String
+
+
+ None
+
+
+ PolicyType
+
+ The type of policy to be assigned.
+
+ String
+
+ String
+
+
+ None
+
+
+ PolicyName
+
+ The name of the policy to be assigned.
+
+ String
+
+ String
+
+
+ None
+
+
+ Rank
+
+ The rank of the policy assignment, relative to other group policy assignments for the same policy type.
+
+ String
+
+ String
+
+
+ None
+
+
+ PassThru
+
+ Returns true when the command succeeds
+
+ SwitchParameter
+
+ SwitchParameter
+
+
+ False
+
+
+ WhatIf
+
+ Shows what would happen if the cmdlet runs. The cmdlet is not run.
+
+ SwitchParameter
+
+ SwitchParameter
+
+
+ False
+
+
+ Confirm
+
+ Prompts you for confirmation before running the cmdlet.
+
+ SwitchParameter
+
+ SwitchParameter
+
+
+ False
+
+
+
+
+
+
+
+
+
+
+
+ -------------------------- Example 1 --------------------------
+ New-CsGroupPolicyAssignment -GroupId d8ebfa45-0f28-4d2d-9bcc-b158a49e2d17 -PolicyType TeamsMeetingPolicy -PolicyName AllOn -Rank 1
+
+Get-CsGroupPolicyAssignment -PolicyType TeamsMeetingPolicy
+
+GroupId PolicyType PolicyName Rank CreatedTime CreatedBy
+------- ---------- ---------- ---- ----------- ---------
+d8ebfa45-0f28-4d2d-9bcc-b158a49e2d17 TeamsMeetingPolicy AllOn 1 10/29/2019 3:57:27 AM aeb7c0e7-2f6d-43ef-bf33-bfbcb93fdc64
+
+
+
+
+
+ -------------------------- Example 2 --------------------------
+ New-CsGroupPolicyAssignment -GroupId salesdepartment@contoso.com -PolicyType TeamsMeetingPolicy -PolicyName Kiosk
+
+Get-CsGroupPolicyAssignment -PolicyType TeamsMeetingPolicy
+
+GroupId PolicyType PolicyName Rank CreatedTime CreatedBy
+------- ---------- ---------- ---- ----------- ---------
+d8ebfa45-0f28-4d2d-9bcc-b158a49e2d17 TeamsMeetingPolicy AllOn 1 10/29/2019 3:57:27 AM aeb7c0e7-2f6d-43ef-bf33-bfbcb93fdc64
+566b8d39-5c5c-4aaa-bc07-4f36278a1b38 TeamsMeetingPolicy Kiosk 2 11/2/2019 12:14:41 AM aeb7c0e7-2f6d-43ef-bf33-bfbcb93fdc64
+
+
+
+
+
+ -------------------------- Example 3 --------------------------
+ Get-CsGroupPolicyAssignment -PolicyType TeamsMeetingPolicy
+
+GroupId PolicyType PolicyName Rank CreatedTime CreatedBy
+------- ---------- ---------- ---- ----------- ---------
+d8ebfa45-0f28-4d2d-9bcc-b158a49e2d17 TeamsMeetingPolicy AllOn 1 10/29/2019 3:57:27 AM aeb7c0e7-2f6d-43ef-bf33-bfbcb93fdc64
+566b8d39-5c5c-4aaa-bc07-4f36278a1b38 TeamsMeetingPolicy Kiosk 2 11/2/2019 12:14:41 AM aeb7c0e7-2f6d-43ef-bf33-bfbcb93fdc64
+
+New-CsGroupPolicyAssignment -GroupId e050ce51-54bc-45b7-b3e6-c00343d31274 -PolicyType TeamsMeetingpolicy -PolicyName AllOff -Rank 2
+
+Get-CsGroupPolicyAssignment
+
+GroupId PolicyType PolicyName Rank CreatedTime CreatedBy
+------- ---------- ---------- ---- ----------- ---------
+d8ebfa45-0f28-4d2d-9bcc-b158a49e2d17 TeamsMeetingPolicy AllOn 1 10/29/2019 3:57:27 AM aeb7c0e7-2f6d-43ef-bf33-bfbcb93fdc64
+e050ce51-54bc-45b7-b3e6-c00343d31274 TeamsMeetingPolicy AllOff 2 11/2/2019 12:20:41 AM aeb7c0e7-2f6d-43ef-bf33-bfbcb93fdc64
+566b8d39-5c5c-4aaa-bc07-4f36278a1b38 TeamsMeetingPolicy Kiosk 3 11/2/2019 12:14:41 AM aeb7c0e7-2f6d-43ef-bf33-bfbcb93fdc64
+
+
+
+
+
+
+
+ Online Version:
+ https://learn.microsoft.com/powershell/module/teams/new-csgrouppolicyassignment
+
+
+ Get-CsUserPolicyAssignment
+ https://learn.microsoft.com/powershell/module/teams/get-csuserpolicyassignment
+
+
+ Get-CsGroupPolicyAssignment
+ https://learn.microsoft.com/powershell/module/teams/get-csgrouppolicyassignment
+
+
+ Remove-CsGroupPolicyAssignment
+ https://learn.microsoft.com/powershell/module/teams/remove-csgrouppolicyassignment
+
+
+
+
+
+ New-CsHybridTelephoneNumber
+ New
+ CsHybridTelephoneNumber
+
+ This cmdlet adds a hybrid telephone number to the tenant.
+ > [!IMPORTANT] > This cmdlet is being deprecated. Use the New-CsOnlineDirectRoutingTelephoneNumberUploadOrder cmdlet to add a telephone number for Audio Conferencing with Direct Routing in Microsoft 365 GCC High and DoD clouds. Detailed instructions on how to use the new cmdlet can be found at New-CsOnlineDirectRoutingTelephoneNumberUploadOrder (/powershell/module/teams/new-csonlinedirectroutingtelephonenumberuploadorder?view=teams-ps)
+
+
+
+ This cmdlet adds a hybrid telephone number to the tenant that can be used for Audio Conferencing with Direct Routing for GCC High and DoD clouds.
+
+
+
+ New-CsHybridTelephoneNumber
+
+ TelephoneNumber
+
+ The telephone number to add. The number should be specified with a prefixed "+". The phone number can't have "tel:" prefixed.
+
+ System.String
+
+ System.String
+
+
+ None
+
+
+ Force
+
+ Suppresses the display of any non-fatal error message that might arise when running the command.
+
+
+ SwitchParameter
+
+
+ False
+
+
+ InputObject
+
+ The identity parameter.
+
+ IConfigApiBasedCmdletsIdentity
+
+ IConfigApiBasedCmdletsIdentity
+
+
+ None
+
+
+
+
+
+ TelephoneNumber
- The AllowOptOut parameter indicates whether or not agents can opt in or opt out from taking calls from a Call Queue.
+ The telephone number to add. The number should be specified with a prefixed "+". The phone number can't have "tel:" prefixed.
+
+ System.String
+
+ System.String
+
+
+ None
+
+
+ Force
+
+ Suppresses the display of any non-fatal error message that might arise when running the command.
+
+ SwitchParameter
+
+ SwitchParameter
+
+
+ False
+
+
+ InputObject
+
+ The identity parameter.
+
+ IConfigApiBasedCmdletsIdentity
+
+ IConfigApiBasedCmdletsIdentity
+
+
+ None
+
+
+
+
+
+ None
+
+
+
+
+
+
+
+
+
+ None
+
+
+
+
+
+
+
+
+ The cmdlet is only available in GCC High and DoD cloud instances.
+
+
+
+
+ -------------------------- Example 1 --------------------------
+ New-CsHybridTelephoneNumber -TelephoneNumber +14025551234
+
+ This example adds the hybrid phone number +1 (402) 555-1234.
+
+
+
+
+
+ Online Version:
+ https://learn.microsoft.com/powershell/module/teams/new-cshybridtelephonenumber
+
+
+ Remove-CsHybridTelephoneNumber
+ https://learn.microsoft.com/powershell/module/teams/remove-cshybridtelephonenumber
+
+
+ Get-CsHybridTelephoneNumber
+ https://learn.microsoft.com/powershell/module/teams/get-cshybridtelephonenumber
+
+
+
+
+
+ New-CsInboundBlockedNumberPattern
+ New
+ CsInboundBlockedNumberPattern
+
+ Adds a blocked number pattern to the tenant list.
+
+
+
+ This cmdlet adds a blocked number pattern to the tenant list. An inbound PSTN call from a number that matches the blocked number pattern will be blocked.
+
+
+
+ New-CsInboundBlockedNumberPattern
+
+ Identity
+
+ A unique identifier specifying the blocked number pattern to be created.
+
+ String
+
+ String
+
+
+ None
+
+
+ Description
+
+ A friendly description for the blocked number pattern to be created.
+
+ String
+
+ String
+
+
+ None
+
+
+ Enabled
+
+ If this parameter is set to True, the inbound calls matching the pattern will be blocked.
+
+ Boolean
+
+ Boolean
+
+
+ True
+
+
+ Pattern
+
+ A regular expression that the calling number must match in order to be blocked.
+
+ String
+
+ String
+
+
+ None
+
+
+ WhatIf
+
+ Shows what would happen if the cmdlet runs. The cmdlet is not run.
+
+
+ SwitchParameter
+
+
+ False
+
+
+ Confirm
+
+ Prompts you for confirmation before running the cmdlet.
+
+
+ SwitchParameter
+
+
+ False
+
+
+
+ New-CsInboundBlockedNumberPattern
+
+ Description
+
+ A friendly description for the blocked number pattern to be created.
+
+ String
+
+ String
+
+
+ None
+
+
+ Enabled
+
+ If this parameter is set to True, the inbound calls matching the pattern will be blocked.
+
+ Boolean
+
+ Boolean
+
+
+ True
+
+
+ Name
+
+ A displayable name describing the blocked number pattern to be created.
+
+ String
+
+ String
+
+
+ None
+
+
+ Pattern
+
+ A regular expression that the calling number must match in order to be blocked.
+
+ String
+
+ String
+
+
+ None
+
+
+ WhatIf
+
+ Shows what would happen if the cmdlet runs. The cmdlet is not run.
+
+
+ SwitchParameter
+
+
+ False
+
+
+ Confirm
+
+ Prompts you for confirmation before running the cmdlet.
+
+
+ SwitchParameter
+
+
+ False
+
+
+
+
+
+ Description
+
+ A friendly description for the blocked number pattern to be created.
+
+ String
+
+ String
+
+
+ None
+
+
+ Enabled
+
+ If this parameter is set to True, the inbound calls matching the pattern will be blocked.
Boolean
@@ -36751,83 +42588,258 @@ New-CsCallingLineIdentity -Identity DKCQ -CallingIDSubstitute Resource -EnableUs
True
-
- DistributionLists
+
+ Identity
- The DistributionLists parameter lets you add all the members of the distribution lists to the Call Queue. This is a list of distribution list GUIDs. A service wide configurable maximum number of DLs per Call Queue are allowed. Only the first N (service wide configurable) agents from all distribution lists combined are considered for accepting the call. Nested DLs are supported. O365 Groups can also be used to add members to the Call Queue.
+ A unique identifier specifying the blocked number pattern to be created.
- List
+ String
- List
+ String
+
+
+ None
+
+
+ Name
+
+ A displayable name describing the blocked number pattern to be created.
+
+ String
+
+ String
+
+
+ None
+
+
+ Pattern
+
+ A regular expression that the calling number must match in order to be blocked.
+
+ String
+
+ String
None
+
+ WhatIf
+
+ Shows what would happen if the cmdlet runs. The cmdlet is not run.
+
+ SwitchParameter
+
+ SwitchParameter
+
+
+ False
+
+
+ Confirm
+
+ Prompts you for confirmation before running the cmdlet.
+
+ SwitchParameter
+
+ SwitchParameter
+
+
+ False
+
+
+
+
+
+ None
+
+
+
+
+
+
+
+
+
+ System.Object
+
+
+
+
+
+
+
+
+
+
+
+
+
+ -------------------------- Example 1 --------------------------
+ PS> New-CsInboundBlockedNumberPattern -Description "Avoid Unwanted Automatic Call" -Name "BlockAutomatic" -Pattern "^\+11234567890"
+
+ This example adds a blocked number pattern to block inbound calls from +11234567890 number.
+
+
+
+
+
+ Online Version:
+ https://learn.microsoft.com/powershell/module/teams/new-csinboundblockednumberpattern
+
+
+ Get-CsInboundBlockedNumberPattern
+ https://learn.microsoft.com/powershell/module/teams/get-csinboundblockednumberpattern
+
+
+ Set-CsInboundBlockedNumberPattern
+ https://learn.microsoft.com/powershell/module/teams/set-csinboundblockednumberpattern
+
+
+ Remove-CsInboundBlockedNumberPattern
+ https://learn.microsoft.com/powershell/module/teams/remove-csinboundblockednumberpattern
+
+
+
+
+
+ New-CsInboundExemptNumberPattern
+ New
+ CsInboundExemptNumberPattern
+
+ This cmdlet lets you configure a new number pattern that is exempt from tenant call blocking.
+
+
+
+
+
+ New-CsInboundExemptNumberPattern
+
+ Identity
+
+ Unique identifier for the exempt number pattern to be created.
+
+ String
+
+ String
+
+
+ None
+
+
+ Description
+
+ Sets the description of the number pattern.
+
+ System.String
+
+ System.String
+
+
+ None
+
+
+ Enabled
+
+ This parameter determines whether the number pattern is enabled for exemption or not.
+
+ Boolean
+
+ Boolean
+
+
+ True
+
+
+ Name
+
+ A displayable name describing the exempt number pattern to be created.
+
+ String
+
+ String
+
+
+ None
+
+
+ Pattern
+
+ A regular expression that the calling number must match in order to be exempt from blocking. It is best practice to start the regular expression with the hat character and end it with the dollar character. You can use various regular expression test sites on the Internet to validate the expression.
+
+ System.String
+
+ System.String
+
+
+ None
+
+
+ WhatIf
+
+ Shows what would happen if the cmdlet runs. The cmdlet is not run.
+
+
+ SwitchParameter
+
+
+ False
+
+
+ Confirm
+
+ Prompts you for confirmation before running the cmdlet.
+
+
+ SwitchParameter
+
+
+ False
+
+
+
+
- Tenant
+ Description
- This parameter is reserved for Microsoft internal use only.
+ Sets the description of the number pattern.
- Guid
+ System.String
- Guid
+ System.String
None
- UseDefaultMusicOnHold
+ Enabled
- The UseDefaultMusicOnHold parameter indicates that this Call Queue uses the default music on hold. This parameter cannot be specified together with MusicOnHoldAudioFileId.
+ This parameter determines whether the number pattern is enabled for exemption or not.
Boolean
Boolean
- None
-
-
- WelcomeMusicAudioFileId
-
- The WelcomeMusicAudioFileId parameter represents the audio file to play when callers are connected with the Call Queue. This is the unique identifier of the audio file.
-
- Guid
-
- Guid
-
-
- None
+ True
-
- MusicOnHoldAudioFileId
+
+ Identity
- The MusicOnHoldAudioFileId parameter represents music to play when callers are placed on hold. This is the unique identifier of the audio file. This parameter is required if the UseDefaultMusicOnHold parameter is not specified.
+ Unique identifier for the exempt number pattern to be created.
- Guid
+ String
- Guid
+ String
None
-
- OverflowAction
-
- The OverflowAction parameter designates the action to take if the overflow threshold is reached. The OverflowAction property must be set to one of the following values: DisconnectWithBusy, Forward, Voicemail, and SharedVoicemail. The default value is DisconnectWithBusy.
- PARAMVALUE: DisconnectWithBusy | Forward | Voicemail | SharedVoicemail
-
- Object
-
- Object
-
-
- DisconnectWithBusy
-
-
- OverflowActionTarget
+
+ Name
- The OverflowActionTarget parameter represents the target of the overflow action. If the OverFlowAction is set to Forward, this parameter must be set to a Guid or a telephone number with a mandatory 'tel:' prefix. If the OverflowAction is set to SharedVoicemail, this parameter must be set to a group ID (Microsoft 365, Distribution list, or Mail-enabled security). Otherwise, this parameter is optional.
+ A displayable name describing the exempt number pattern to be created.
String
@@ -36836,285 +42848,683 @@ New-CsCallingLineIdentity -Identity DKCQ -CallingIDSubstitute Resource -EnableUs
None
-
- OverflowActionCallPriority
+
+ Pattern
- Private Preview customers only If the OverFlowAction is set to Forward, and the OverflowActionTarget is set to an Auto attendant or Call queue resource account Guid, this parameter must be set to indicate the priority that will be assigned to the call. Otherwise, this parameter is not applicable.
- PARAMVALUE: 1 | 2 | 3 | 4 | 5 - 1 = Very High
- - 2 = High
- - 3 = Normal / Default
- - 4 = Low
- - 5 = Very Low
+ A regular expression that the calling number must match in order to be exempt from blocking. It is best practice to start the regular expression with the hat character and end it with the dollar character. You can use various regular expression test sites on the Internet to validate the expression.
- Int16
+ System.String
- Int16
+ System.String
None
-
- OverflowThreshold
+
+ WhatIf
- The OverflowThreshold parameter defines the number of calls that can be in the queue at any one time before the overflow action is triggered. The OverflowThreshold can be any integer value between 0 and 200, inclusive. A value of 0 causes calls not to reach agents and the overflow action to be taken immediately.
+ Shows what would happen if the cmdlet runs. The cmdlet is not run.
- Int16
+ SwitchParameter
- Int16
+ SwitchParameter
- 50
+ False
-
- TimeoutAction
+
+ Confirm
- The TimeoutAction parameter defines the action to take if the timeout threshold is reached. The TimeoutAction property must be set to one of the following values: Disconnect, Forward, Voicemail, and SharedVoicemail. The default value is Disconnect.
- PARAMVALUE: Disconnect | Forward | Voicemail | SharedVoicemail
+ Prompts you for confirmation before running the cmdlet.
- Object
+ SwitchParameter
- Object
+ SwitchParameter
- Disconnect
+ False
-
- TimeoutActionTarget
+
+
+
+
+
+ You can use Test-CsInboundBlockedNumberPattern to test your block and exempt phone number ranges.
+
+
+
+
+ -------------------------- EXAMPLE 1 --------------------------
+ PS> New-CsInboundExemptNumberPattern -Identity "AllowContoso1" -Pattern "^\+?1312555888[2|3]$" -Description "Allow Contoso helpdesk" -Enabled $True
+
+ Creates a new inbound exempt number pattern for the numbers 1 (312) 555-88882 and 1 (312) 555-88883 and enables it
+
+
+
+
+
+ Online Version:
+ https://learn.microsoft.com/powershell/module/teams/new-csinboundexemptnumberpattern
+
+
+ Get-CsInboundExemptNumberPattern
+ https://learn.microsoft.com/powershell/module/teams/get-csinboundexemptnumberpattern
+
+
+ Set-CsInboundExemptNumberPattern
+ https://learn.microsoft.com/powershell/module/teams/set-csinboundexemptnumberpattern
+
+
+ Remove-CsInboundExemptNumberPattern
+ https://learn.microsoft.com/powershell/module/teams/remove-csinboundexemptnumberpattern
+
+
+ Test-CsInboundBlockedNumberPattern
+ https://learn.microsoft.com/powershell/module/teams/test-csinboundblockednumberpattern
+
+
+ Get-CsTenantBlockedCallingNumbers
+ https://learn.microsoft.com/powershell/module/teams/get-cstenantblockedcallingnumbers
+
+
+
+
+
+ New-CsOnlineApplicationInstance
+ New
+ CsOnlineApplicationInstance
+
+ Creates an application instance in Microsoft Entra ID.
+
+
+
+ This cmdlet is used to create an application instance in Microsoft Entra ID. This same cmdlet is also run when creating a new resource account using Teams Admin Center.
+
+
+
+ New-CsOnlineApplicationInstance
+
+ UserPrincipalName
+
+ The user principal name. It will be used as the SIP URI too. The user principal name should have an online domain.
+
+ System.String
+
+ System.String
+
+
+ None
+
+
+ ApplicationId
+
+ The application ID. The Microsoft application Auto Attendant has the ApplicationId ce933385-9390-45d1-9512-c8d228074e07 and the Microsoft application Call Queue has the ApplicationId 11cd3e2e-fccb-42ad-ad00-878b93575e07. Third-party applications available in a tenant will use other ApplicationId's.
+
+ System.Guid
+
+ System.Guid
+
+
+ None
+
+
+ DisplayName
+
+ The display name.
+
+ System.String
+
+ System.String
+
+
+ None
+
+
+ Force
+
+ This switch specifies whether to suppress warning and confirmation messages. It can be useful in scripting to suppress interactive prompts. If it isn't provided in the command, you're prompted for administrative input if required.
+
+
+ SwitchParameter
+
+
+ False
+
+
+ WhatIf
+
+ Shows what would happen if the cmdlet runs. The cmdlet is not run.
+
+
+ SwitchParameter
+
+
+ False
+
+
+ Confirm
+
+ Prompts you for confirmation before running the cmdlet.
+
+
+ SwitchParameter
+
+
+ False
+
+
+
+
+
+ UserPrincipalName
- The TimeoutActionTarget represents the target of the timeout action. If the TimeoutAction is set to Forward, this parameter must be set to a Guid or a telephone number with a mandatory 'tel:' prefix. If the TimeoutAction is set to SharedVoicemail, this parameter must be set to an Office 365 Group ID. Otherwise, this field is optional.
+ The user principal name. It will be used as the SIP URI too. The user principal name should have an online domain.
- String
+ System.String
- String
+ System.String
None
- TimeoutActionCallPriority
+ ApplicationId
- Private Preview customers only If the TimeoutAction is set to Forward, and the TimeoutActionTarget is set to an Auto attendant or Call queue resource account Guid, this parameter must be set to indicate the priority that will be assigned to the call. Otherwise, this parameter is not applicable.
- PARAMVALUE: 1 | 2 | 3 | 4 | 5 - 1 = Very High
- - 2 = High
- - 3 = Normal / Default
- - 4 = Low
- - 5 = Very Low
+ The application ID. The Microsoft application Auto Attendant has the ApplicationId ce933385-9390-45d1-9512-c8d228074e07 and the Microsoft application Call Queue has the ApplicationId 11cd3e2e-fccb-42ad-ad00-878b93575e07. Third-party applications available in a tenant will use other ApplicationId's.
- Int16
+ System.Guid
- Int16
+ System.Guid
None
- TimeoutThreshold
-
- The TimeoutThreshold parameter defines the time (in seconds) that a call can be in the queue before that call times out. At that point, the system will take the action specified by the TimeoutAction parameter. The TimeoutThreshold can be any integer value between 0 and 2700 seconds (inclusive), and is rounded to the nearest 15th interval. For example, if set to 47 seconds, then it is rounded down to 45. If set to 0, welcome music is played, and then the timeout action will be taken.
-
- Int16
-
- Int16
-
-
- 1200
-
-
- NoAgentApplyTo
-
- The NoAgentApplyTo parameter defines if the NoAgentAction applies to calls already in queue and new calls arriving to the queue, or only new calls that arrive once the No Agents condition occurs. The default value is AllCalls.
- PARAMVALUE: AllCalls | NewCalls
-
- Object
-
- Object
-
-
- Disconnect
-
-
- NoAgentAction
-
- The NoAgentAction parameter defines the action to take if the no agents condition is reached. The NoAgentAction property must be set to one of the following values: Queue, Disconnect, Forward, Voicemail, and SharedVoicemail. The default value is Queue.
- PARAMVALUE: Queue | Disconnect | Forward | Voicemail | SharedVoicemail
-
- Object
-
- Object
-
-
- Disconnect
-
-
- NoAgentActionTarget
+ DisplayName
- The NoAgentActionTarget represents the target of the no agent action. If the NoAgentAction is set to Forward, this parameter must be set to a GUID or a telephone number with a mandatory 'tel:' prefix. If the NoAgentAction is set to SharedVoicemail, this parameter must be set to a Microsoft 365 Group ID. Otherwise, this field is optional.
+ The display name.
- String
+ System.String
- String
+ System.String
None
- NoAgentActionCallPriority
+ Force
- Private Preview customers only If the NoAgentAction is set to Forward, and the NoAgentActionTarget is set to an Auto attendant or Call queue resource account Guid, this parameter must be set to indicate the priority that will be assigned to the call. Otherwise, this parameter is not applicable.
- PARAMVALUE: 1 | 2 | 3 | 4 | 5 - 1 = Very High
- - 2 = High
- - 3 = Normal / Default
- - 4 = Low
- - 5 = Very Low
+ This switch specifies whether to suppress warning and confirmation messages. It can be useful in scripting to suppress interactive prompts. If it isn't provided in the command, you're prompted for administrative input if required.
- Int16
+ SwitchParameter
- Int16
+ SwitchParameter
- None
+ False
-
- RoutingMethod
+
+ WhatIf
- The RoutingMethod parameter defines how agents will be called in a Call Queue. If the routing method is set to Serial, then agents will be called one at a time. If the routing method is set to Attendant, then agents will be called in parallel. If the routing method is set to RoundRobin, the agents will be called using the Round Robin strategy so that all agents share the call load equally. If the routing method is set to LongestIdle, the agents will be called based on their idle time, that is, the agent that has been idle for the longest period will be called.
- PARAMVALUE: Attendant | Serial | RoundRobin | LongestIdle
+ Shows what would happen if the cmdlet runs. The cmdlet is not run.
- Object
+ SwitchParameter
- Object
+ SwitchParameter
- Attendant
+ False
-
- PresenceBasedRouting
+
+ Confirm
- The PresenceBasedRouting parameter indicates whether or not presence based routing will be applied while call being routed to Call Queue agents. When set to False, calls will be routed to agents who have opted in to receive calls, regardless of their presence state. When set to True, opted-in agents will receive calls only when their presence state is Available.
+ Prompts you for confirmation before running the cmdlet.
- Boolean
+ SwitchParameter
- Boolean
+ SwitchParameter
- True
+ False
-
- ConferenceMode
+
+
+
+
+
+
+
+
+
+
+ -------------------------- Example 1 --------------------------
+ New-CsOnlineApplicationInstance -UserPrincipalName appinstance01@contoso.com -ApplicationId ce933385-9390-45d1-9512-c8d228074e07 -DisplayName "AppInstance01"
+
+ This example creates a new application instance for an Auto Attendant with UserPrincipalName "appinstance01@contoso.com", ApplicationId "ce933385-9390-45d1-9512-c8d228074e07", DisplayName "AppInstance01" for the tenant.
+
+
+
+
+
+ Online Version:
+ https://learn.microsoft.com/powershell/module/teams/new-csonlineapplicationinstance
+
+
+ Get-CsOnlineApplicationInstance
+ https://learn.microsoft.com/powershell/module/teams/get-csonlineapplicationinstance
+
+
+ Set-CsOnlineApplicationInstance
+ https://learn.microsoft.com/powershell/module/teams/set-csonlineapplicationinstance
+
+
+ Find-CsOnlineApplicationInstance
+ https://learn.microsoft.com/powershell/module/teams/find-csonlineapplicationinstance
+
+
+ Sync-CsOnlineApplicationInstance
+ https://learn.microsoft.com/powershell/module/teams/sync-csonlineapplicationinstance
+
+
+
+
+
+ New-CsOnlineApplicationInstanceAssociation
+ New
+ CsOnlineApplicationInstanceAssociation
+
+ Use the New-CsOnlineApplicationInstanceAssociation cmdlet to associate either a single or multiple application instances with an application configuration, like auto attendant or call queue.
+
+
+
+ The New-CsOnlineApplicationInstanceAssociation cmdlet associates either a single or multiple application instances with an application configuration, like auto attendant or call queue. When an association is created between an application instance and an application configuration, calls reaching that application instance would be handled based on the associated application configuration. For more information on how to create Application Instances , check `New-CsOnlineApplicationInstance` cmdlet documentation.
+ You can get the Identity of the application instance from the ObjectId of the AD object.
+
+
+
+ New-CsOnlineApplicationInstanceAssociation
+
+ Identities
+
+ The Identities parameter is the identities of application instances to be associated with the provided configuration ID.
+
+ System.String[]
+
+ System.String[]
+
+
+ None
+
+
+ ConfigurationId
+
+ The ConfigurationId parameter is the identity of the configuration that would be associated with the provided application instances.
+
+ System.string
+
+ System.string
+
+
+ None
+
+
+ ConfigurationType
+
+ The ConfigurationType parameter denotes the type of the configuration that would be associated with the provided application instances.
+ It can be one of two values:
+ - AutoAttendant
+ - CallQueue
+
+ System.string
+
+ System.string
+
+
+ None
+
+
+ CallPriority --- Private Preview customers only
+
+ The call priority assigned to calls arriving on this application instance if a priority has not already been assigned.
+ PARAMVALUE: 1 | 2 | 3 | 4 | 5
+ 1 = Very High 2 = High 3 = Normal / Default 4 = Low 5 = Very Low
+
+ Int16
+
+ Int16
+
+
+ 3
+
+
+ Tenant
+
+
+
+ System.Guid
+
+ System.Guid
+
+
+ None
+
+
+
+
+
+ Identities
- The ConferenceMode parameter indicates whether or not Conference mode will be applied on calls for this Call queue. Conference mode significantly reduces the amount of time it takes for a caller to be connected to an agent, after the agent accepts the call. The following bullet points detail the difference between both modes:
- - Conference Mode Disabled: CQ call is presented to agent. Agent answers and media streams are setup. Based on geographic location of the CQ call and agent, there may be a slight delay in setting up the media streams which may result in some dead air and the first part of the conversation being cut off.
- - Conference Mode Enabled: CQ call is put into conference. Agent answers and is brought into conference. Media streams are already setup when agent is brought into conference thus no dead air, and first bit of conversation will not be cut off.
+ The Identities parameter is the identities of application instances to be associated with the provided configuration ID.
- Boolean
+ System.String[]
- Boolean
+ System.String[]
- True
+ None
-
- Users
+
+ ConfigurationId
- The Users parameter lets you add agents to the Call Queue. This parameter expects a list of user unique identifiers (GUID).
+ The ConfigurationId parameter is the identity of the configuration that would be associated with the provided application instances.
- List
+ System.string
- List
+ System.string
None
-
- LanguageId
+
+ ConfigurationType
- The LanguageId parameter indicates the language that is used to play shared voicemail prompts. This parameter becomes a required parameter if either OverflowAction or TimeoutAction is set to SharedVoicemail.
- You can query the supported languages using the Get-CsAutoAttendantSupportedLanguage cmdlet.
+ The ConfigurationType parameter denotes the type of the configuration that would be associated with the provided application instances.
+ It can be one of two values:
+ - AutoAttendant
+ - CallQueue
- String
+ System.string
- String
+ System.string
None
- LineUri
+ CallPriority --- Private Preview customers only
- This parameter is reserved for Microsoft internal use only.
+ The call priority assigned to calls arriving on this application instance if a priority has not already been assigned.
+ PARAMVALUE: 1 | 2 | 3 | 4 | 5
+ 1 = Very High 2 = High 3 = Normal / Default 4 = Low 5 = Very Low
- String
+ Int16
- String
+ Int16
- None
+ 3
- OboResourceAccountIds
+ Tenant
- The OboResourceAccountIds parameter lets you add resource account with phone number to the Call Queue. The agents in the Call Queue will be able to make outbound calls using the phone number on the resource accounts. This is a list of resource account GUIDs.
- Only Call Queue managed by a Teams Channel will be able to use this feature. For more information, refer to Manage your support Call Queue in Teams (https://support.microsoft.com/office/manage-your-support-call-queue-in-teams-9f07dabe-91c6-4a9b-a545-8ffdddd2504e).
+
- List
+ System.Guid
- List
+ System.Guid
None
-
- OverflowDisconnectTextToSpeechPrompt
-
- The OverflowDisconnectTextToSpeechPrompt parameter indicates the Text-to-Speech (TTS) prompt which is played to the caller when being disconnected due to overflow.
-
- String
+
+
+
- String
-
+ None
- None
-
-
- OverflowDisconnectAudioFilePrompt
- The OverflowDisconnectAudioFilePrompt parameter indicates the unique identifier for the Audio file prompt which is played to the caller when being disconnected due to overflow.
+
- Guid
+
+
+
+
- Guid
-
+ Microsoft.Rtc.Management.Hosted.Online.Models.AssociationOperationOutput
- None
-
-
- OverflowRedirectPersonTextToSpeechPrompt
- Saving a call queue configuration through Teams admin center will *remove* this setting. The OverflowRedirectPersonTextToSpeechPrompt parameter indicates the Text-to-Speech (TTS) prompt which is played to the caller when being redirected to a person in the organization due to overflow.
+
- String
-
- String
-
-
- None
-
-
- OverflowRedirectPersonAudioFilePrompt
+
+
+
+
+
+
+
+
+
+ -------------------------- Example 1 --------------------------
+ $applicationInstanceId = (Get-CsOnlineUser "main_auto_attendant@contoso.com").ObjectId # 76afc66a-5fe9-4a3d-ab7a-37c0e37b1f19
+$autoAttendantId = (Get-CsAutoAttendant -NameFilter "Main Auto Attendant").Id # c2ee3e18-b738-5515-a97b-46be52dfc057
+
+New-CsOnlineApplicationInstanceAssociation -Identities @($applicationInstanceId) -ConfigurationId $autoAttendantId -ConfigurationType AutoAttendant
+
+Get-CsAutoAttendant -Identity $autoAttendantId
+
+# Id : c2ee3e18-b738-5515-a97b-46be52dfc057
+# TenantId : 977c9d5b-2dae-5d82-aada-628bc1c14213
+# Name : Main Auto Attendant
+# LanguageId : en-US
+# VoiceId : Female
+# DefaultCallFlow : Default Call Flow
+# Operator :
+# TimeZoneId : Pacific Standard Time
+# VoiceResponseEnabled : False
+# CallFlows :
+# Schedules :
+# CallHandlingAssociations :
+# Status :
+# DialByNameResourceId :
+# DirectoryLookupScope :
+# ApplicationInstances : {76afc66a-5fe9-4a3d-ab7a-37c0e37b1f19}
+
+ This example creates an association between an application instance that we have already created with UPN "main_auto_attendant@contoso.com" whose identity is "76afc66a-5fe9-4a3d-ab7a-37c0e37b1f19", and an auto attendant configuration that we created with display name "Main Auto Attendant" whose identity is "c2ee3e18-b738-5515-a97b-46be52dfc057". Once the association is created, the newly associated application instance would be listed under the `ApplicationInstances` property of the AA.
+
+
+
+ -------------------------- Example 2 --------------------------
+ $applicationInstancesIdentities = (Find-CsOnlineApplicationInstance -SearchQuery "tel:+1206") | Select-Object -Property Id
+
+# Id
+# --
+# fa2f17ec-ebd5-43f8-81ac-959c245620fa
+# 56421bbe-5649-4208-a60c-24dbeded6f18
+# c7af9c3c-ae40-455d-a37c-aeec771e623d
+
+$autoAttendantId = (Get-CsAutoAttendant -NameFilter "Main Auto Attendant").Id # c2ee3e18-b738-5515-a97b-46be52dfc057
+
+New-CsOnlineApplicationInstanceAssociation -Identities $applicationInstancesIdentities -ConfigurationId $autoAttendantId -ConfigurationType AutoAttendant
+
+Get-CsAutoAttendant -Identity $autoAttendantId
+
+# Id : c2ee3e18-b738-5515-a97b-46be52dfc057
+# TenantId : 977c9d5b-2dae-5d82-aada-628bc1c14213
+# Name : Main Auto Attendant
+# LanguageId : en-US
+# VoiceId : Female
+# DefaultCallFlow : Default Call Flow
+# Operator :
+# TimeZoneId : Pacific Standard Time
+# VoiceResponseEnabled : False
+# CallFlows :
+# Schedules :
+# CallHandlingAssociations :
+# Status :
+# DialByNameResourceId :
+# DirectoryLookupScope :
+# ApplicationInstances : {fa2f17ec-ebd5-43f8-81ac-959c245620fa, 56421bbe-5649-4208-a60c-24dbeded6f18, c7af9c3c-ae40-455d-a37c-aeec771e623d}
+
+ This example creates an association between multiple application instances that we had created before and to which we assigned phone numbers starting with "tel:+1206", and an auto attendant configuration that we created with display name "Main Auto Attendant" whose identity is "c2ee3e18-b738-5515-a97b-46be52dfc057". Once the associations are created, the newly associated application instances would listed under the `ApplicationInstances` property of the AA.
+
+
+
+ -------------------------- Example 3 --------------------------
+ $applicationInstancesIdentities = (Find-CsOnlineApplicationInstance -SearchQuery "Main Auto Attendant") | Select-Object -Property Id
+
+# Id
+# --
+# fa2f17ec-ebd5-43f8-81ac-959c245620fa
+# 56421bbe-5649-4208-a60c-24dbeded6f18
+# c7af9c3c-ae40-455d-a37c-aeec771e623d
+
+$autoAttendantId = (Get-CsAutoAttendant -NameFilter "Main Auto Attendant").Id # c2ee3e18-b738-5515-a97b-46be52dfc057
+
+New-CsOnlineApplicationInstanceAssociation -Identities $applicationInstancesIdentities -ConfigurationId $autoAttendantId -ConfigurationType AutoAttendant
+
+ This example creates an association between multiple application instances that we had created before with display name starting with "Main Auto Attendant", and an auto attendant configuration that we created with display name "Main Auto Attendant" whose identity is "c2ee3e18-b738-5515-a97b-46be52dfc057".
+
+
+
+
+
+ Online Version:
+ https://learn.microsoft.com/powershell/module/teams/new-csonlineapplicationinstanceassociation
+
+
+ Get-CsOnlineApplicationInstanceAssociation
+ https://learn.microsoft.com/powershell/module/teams/get-csonlineapplicationinstanceassociation
+
+
+ Get-CsOnlineApplicationInstanceAssociationStatus
+ https://learn.microsoft.com/powershell/module/teams/get-csonlineapplicationinstanceassociationstatus
+
+
+ Remove-CsOnlineApplicationInstanceAssociation
+ https://learn.microsoft.com/powershell/module/teams/remove-csonlineapplicationinstanceassociation
+
+
+
+
+
+ New-CsOnlineAudioConferencingRoutingPolicy
+ New
+ CsOnlineAudioConferencingRoutingPolicy
+
+ This cmdlet creates a Online Audio Conferencing Routing Policy.
+
+
+
+ Teams meeting dial-out calls are initiated from within a meeting in your organization to PSTN numbers, including call-me-at calls and calls to bring new participants to a meeting.
+ To enable Teams meeting dial-out routing through Direct Routing to on-network users, you need to create and assign an Audio Conferencing routing policy called "OnlineAudioConferencingRoutingPolicy."
+ The OnlineAudioConferencingRoutingPolicy policy is equivalent to the CsOnlineVoiceRoutingPolicy for 1:1 PSTN calls via Direct Routing.
+ Audio Conferencing voice routing policies determine the available routes for calls from meeting dial-out based on the destination number. Audio Conferencing voice routing policies link to PSTN usages, determining routes for meeting dial-out calls by associated organizers.
+
+
+
+ New-CsOnlineAudioConferencingRoutingPolicy
+
+ Identity
+
+ Identity of the Online Audio Conferencing Routing Policy.
+
+ String
+
+ String
+
+
+ None
+
+
+ Confirm
+
+ Prompts you for confirmation before running the cmdlet.
+
+
+ SwitchParameter
+
+
+ False
+
+
+ Description
+
+ Enables administrators to provide explanatory text about the Online Audio Conferencing Routing policy. For example, the Description might indicate the users the policy should be assigned to.
+
+ String
+
+ String
+
+
+ None
+
+
+ MsftInternalProcessingMode
+
+ For internal use only.
+
+ String
+
+ String
+
+
+ None
+
+
+ OnlinePstnUsages
+
+ A list of online PSTN usages (such as Local or Long Distance) that can be applied to this online audio routing policy. The online PSTN usages must be existing usages (PSTN usages can be retrieved by calling the Get-CsOnlinePstnUsage cmdlet).
+
+
+ Object
+
+ Object
+
+
+ None
+
+
+ RouteType
+
+ For internal use only.
+
+ String
+
+ String
+
+
+ None
+
+
+ WhatIf
+
+ Shows what would happen if the cmdlet runs. The cmdlet is not run.
+
+
+ SwitchParameter
+
+
+ False
+
+
+
+
+
+ Confirm
- Saving a call queue configuration through Teams admin center will *remove* this setting. The OverflowRedirectPersonAudioFilePrompt parameter indicates the unique identifier for the Audio file prompt which is played to the caller when being redirected to a person in the organization due to overflow.
+ Prompts you for confirmation before running the cmdlet.
- Guid
+ SwitchParameter
- Guid
+ SwitchParameter
- None
+ False
- OverflowRedirectVoiceAppTextToSpeechPrompt
+ Description
- The OverflowRedirectVoiceAppsTextToSpeechPrompt parameter indicates the Text-to-Speech (TTS) prompt which is played to the caller when being redirected to a voice application due to overflow.
+ Enables administrators to provide explanatory text about the Online Audio Conferencing Routing policy. For example, the Description might indicate the users the policy should be assigned to.
String
@@ -37123,22 +43533,10 @@ New-CsCallingLineIdentity -Identity DKCQ -CallingIDSubstitute Resource -EnableUs
None
-
- OverflowRedirectVoiceAppAudioFilePrompt
-
- The OverflowRedirectVoiceAppAudioFilePrompt parameter indicates the unique identifier for the Audio file prompt which is played to the caller when being redirected to a voice application due to overflow.
-
- Guid
-
- Guid
-
-
- None
-
-
- OverflowRedirectPhoneNumberTextToSpeechPrompt
+
+ Identity
- The OverflowRedirectPhoneNumberTextToSpeechPrompt parameter indicates the Text-to-Speech (TTS) prompt which is played to the caller when being redirected to an external PSTN phone number due to overflow.
+ Identity of the Online Audio Conferencing Routing Policy.
String
@@ -37148,21 +43546,9 @@ New-CsCallingLineIdentity -Identity DKCQ -CallingIDSubstitute Resource -EnableUs
None
- OverflowRedirectPhoneNumberAudioFilePrompt
-
- The OverflowRedirectPhoneNumberAudioFilePrompt parameter indicates the unique identifier for the Audio file prompt which is played to the caller when being redirected to an external PSTN phone number due to overflow.
-
- Guid
-
- Guid
-
-
- None
-
-
- OverflowRedirectVoicemailTextToSpeechPrompt
+ MsftInternalProcessingMode
- Saving a call queue configuration through Teams admin center will *remove* this setting. The OverflowRedirectVoicemailTextToSpeechPrompt parameter indicates the Text-to-Speech (TTS) prompt which is played to the caller when being redirected to a person's voicemail due to overflow.
+ For internal use only.
String
@@ -37172,21 +43558,22 @@ New-CsCallingLineIdentity -Identity DKCQ -CallingIDSubstitute Resource -EnableUs
None
- OverflowRedirectVoicemailAudioFilePrompt
+ OnlinePstnUsages
- Saving a call queue configuration through Teams admin center will *remove* this setting. The OverflowRedirectVoiceMailAudioFilePrompt parameter indicates the unique identifier for the Audio file prompt which is played to the caller when being redirected to a person's voicemail due to overflow.
+ A list of online PSTN usages (such as Local or Long Distance) that can be applied to this online audio routing policy. The online PSTN usages must be existing usages (PSTN usages can be retrieved by calling the Get-CsOnlinePstnUsage cmdlet).
+
- Guid
+ Object
- Guid
+ Object
None
- OverflowSharedVoicemailTextToSpeechPrompt
+ RouteType
- The OverflowSharedVoicemailTextToSpeechPrompt parameter indicates the Text-to-Speech (TTS) prompt which is to be played as a greeting to the caller when transferred to shared voicemail on overflow. This parameter becomes a required parameter when OverflowAction is SharedVoicemail and OverflowSharedVoicemailAudioFilePrompt is null.
+ For internal use only.
String
@@ -37195,142 +43582,296 @@ New-CsCallingLineIdentity -Identity DKCQ -CallingIDSubstitute Resource -EnableUs
None
-
- OverflowSharedVoicemailAudioFilePrompt
-
- The OverflowSharedVoicemailAudioFilePrompt parameter indicates the unique identifier for the Audio file prompt which is to be played as a greeting to the caller when transferred to shared voicemail on overflow. This parameter becomes a required parameter when OverflowAction is SharedVoicemail and OverflowSharedVoicemailTextToSpeechPrompt is null.
-
- Guid
-
- Guid
-
-
- None
-
-
- EnableOverflowSharedVoicemailTranscription
+
+ WhatIf
- The EnableOverflowSharedVoicemailTranscription parameter is used to turn on transcription for voicemails left by a caller on overflow. This parameter is only applicable when OverflowAction is set to SharedVoicemail.
+ Shows what would happen if the cmdlet runs. The cmdlet is not run.
- Boolean
+ SwitchParameter
- Boolean
+ SwitchParameter
False
-
- EnableOverflowSharedVoicemailSystemPromptSuppression
-
- The EnableOverflowSharedVoicemailSystemPromptSuppress parameter is used to turn off the default voicemail system prompts. This parameter is only applicable when OverflowAction is set to SharedVoicemail.
-
- Boolean
+
+
+
- Boolean
-
+ None
- False
-
-
- TimeoutDisconnectTextToSpeechPrompt
- The TimeoutDisconnectTextToSpeechPrompt parameter indicates the Text-to-Speech (TTS) prompt which is played to the caller when being disconnected due to timeout.
+
- String
+
+
+
+
- String
-
+ System.Object
- None
-
-
- TimeoutDisconnectAudioFilePrompt
- The TimeoutDisconnectAudioFilePrompt parameter indicates the unique identifier for the Audio file prompt which is played to the caller when being disconnected due to timeout.
+
- Guid
-
- Guid
-
-
- None
-
-
- TimeoutRedirectPersonTextToSpeechPrompt
+
+
+
+
+
+
+
+
+
+ -------------------------- Example 1 --------------------------
+ PS C:\> New-CsOnlineAudioConferencingRoutingPolicy -Identity Test
+
+ Creates a new Online Audio Conferencing Routing Policy policy with an identity called "Test".
+
+
+
+
+
+ Online Version:
+ https://learn.microsoft.com/powershell/module/teams/new-csonlineaudioconferencingroutingpolicy
+
+
+ Remove-CsOnlineAudioConferencingRoutingPolicy
+
+
+
+ Grant-CsOnlineAudioConferencingRoutingPolicy
+
+
+
+ Set-CsOnlineAudioConferencingRoutingPolicy
+
+
+
+ Get-CsOnlineAudioConferencingRoutingPolicy
+
+
+
+
+
+
+ New-CsOnlineDateTimeRange
+ New
+ CsOnlineDateTimeRange
+
+ Use the New-CsOnlineDateTimeRange cmdlet to create a new date-time range.
+
+
+
+ The New-CsOnlineDateTimeRange cmdlet creates a new date-time range to be used with the Organizational Auto Attendant (OAA) service. Date time ranges are used to form schedules. NOTE :
+ - The start bound of the range must be less than its end bound.
+ - The time part of the range must be aligned with 30/60-minutes boundaries.
+ - A date time range bound can only be input in the following formats:
+ - "d/m/yyyy H:mm" - "d/m/yyyy" (the time component of the date-time range is set to 00:00)
+
+
+
+ New-CsOnlineDateTimeRange
+
+ Start
+
+ The Start parameter represents the start bound of the date-time range.
+
+ System.String
+
+ System.String
+
+
+ None
+
+
+ End
+
+ The End parameter represents the end bound of the date-time range.
+ If not present, the end bound of the date time range is set to 00:00 of the day after the start date.
+
+ System.String
+
+ System.String
+
+
+ None
+
+
+ Tenant
+
+
+
+ System.Guid
+
+ System.Guid
+
+
+ None
+
+
+
+
+
+ Start
- Saving a call queue configuration through Teams admin center will *remove* this setting. The TimeoutRedirectPersonTextToSpeechPrompt parameter indicates the Text-to-Speech (TTS) prompt which is played to the caller when being redirected to a person in the organization due to timeout.
+ The Start parameter represents the start bound of the date-time range.
- String
+ System.String
- String
+ System.String
None
- TimeoutRedirectPersonAudioFilePrompt
+ End
- Saving a call queue configuration through Teams admin center will *remove* this setting. The TimeoutRedirectPersonAudioFilePrompt parameter indicates the unique identifier for the Audio file prompt which is played to the caller when being redirected to a person in the organization due to timeout.
+ The End parameter represents the end bound of the date-time range.
+ If not present, the end bound of the date time range is set to 00:00 of the day after the start date.
- Guid
+ System.String
- Guid
+ System.String
None
- TimeoutRedirectVoiceAppTextToSpeechPrompt
+ Tenant
- The TimeoutRedirectVoiceAppsTextToSpeechPrompt parameter indicates the Text-to-Speech (TTS) prompt which is played to the caller when being redirected to a voice application due to timeout.
+
- String
+ System.Guid
- String
+ System.Guid
None
-
- TimeoutRedirectVoiceAppAudioFilePrompt
-
- The TimeoutRedirectVoiceAppAudioFilePrompt parameter indicates the unique identifier for the Audio file prompt which is played to the caller when being redirected to a voice application due to timeout.
-
- Guid
+
+
+
- Guid
-
+ None
- None
-
-
- TimeoutRedirectPhoneNumberTextToSpeechPrompt
- The TimeoutRedirectPhoneNumberTextToSpeechPrompt parameter indicates the Text-to-Speech (TTS) prompt which is played to the caller when being redirected to an external PSTN phone number due to timeout.
+
- String
+
+
+
+
- String
-
+ Microsoft.Rtc.Management.Hosted.Online.Models.DateTimeRange
- None
-
-
- TimeoutRedirectPhoneNumberAudioFilePrompt
- The TimeoutRedirectPhoneNumberAudioFilePrompt parameter indicates the unique identifier for the Audio file prompt which is played to the caller when being redirected to an external PSTN phone number due to timeout.
+
- Guid
-
- Guid
-
-
- None
-
+
+
+
+
+
+
+
+
+
+ -------------------------- Example 1 --------------------------
+ $dtr = New-CsOnlineDateTimeRange -Start "1/1/2017"
+
+ This example creates a date-time range for spanning from January 1, 2017 12AM to January 2, 2017 12AM.
+
+
+
+ -------------------------- Example 2 --------------------------
+ $dtr = New-CsOnlineDateTimeRange -Start "24/12/2017 09:00" -End "27/12/2017 00:00"
+
+ This example creates a date-time range spanning from December 24, 2017 9AM to December 27, 2017 12AM.
+
+
+
+
+
+ Online Version:
+ https://learn.microsoft.com/powershell/module/teams/new-csonlinedatetimerange
+
+
+ New-CsOnlineSchedule
+ https://learn.microsoft.com/powershell/module/teams/new-csonlineschedule
+
+
+
+
+
+ New-CsOnlineDirectRoutingTelephoneNumberUploadOrder
+ New
+ CsOnlineDirectRoutingTelephoneNumberUploadOrder
+
+ This cmdlet creates a request to upload Direct Routing telephone numbers to Microsoft Teams telephone number management inventory. The output of the cmdlet is the "orderId" of the asynchronous Direct Routing Number creation operation. A maximum of 10,000 phone numbers can be uploaded at a time. If more than 10,000 numbers need to be uploaded, the requests should be divided into multiple increments of up to 10,000 numbers.
+
+
+
+ This cmdlet uploads Direct Routing telephone numbers to Microsoft Teams telephone number management inventory. Once uploaded the phone numbers will be visible in Teams PowerShell as acquired Direct Routing phone numbers.
+ The cmdlet is an asynchronous operation and will return an OrderId as output. You can use the Get-CsOnlineTelephoneNumberOrder (./get-csonlinetelephonenumberorder.md)cmdlet to check the status of the OrderId, including any error or warning messages that might result from the operation: `Get-CsOnlineTelephoneNumberOrder -OrderType DirectRoutingNumberCreation -OrderId "orderId"`.
+
+
+
+ New-CsOnlineDirectRoutingTelephoneNumberUploadOrder
+
+ TelephoneNumber
+
+ This is the Direct Routing telephone numbers you wish to upload to Microsoft Teams telephone number management inventory. It is comma delimited list of one or more Direct Routing telephone numbers.
+
+ String
+
+ String
+
+
+ None
+
+
+ StartingNumber
+
+ This is the starting number of a range of Direct Routing telephone number you wish to upload to Microsoft Teams telephone number management inventory.
+
+ String
+
+ String
+
+
+ None
+
+
+ EndingNumber
+
+ This is the ending number of a range of Direct Routing telephone number you wish to upload to Microsoft Teams telephone number management inventory.
+
+ String
+
+ String
+
+
+ None
+
+
+ FileContent
+
+ This is the content of a .csv file that includes the Direct Routing telephone numbers to be uploaded to the Microsoft Teams telephone number management inventory. This parameter can be used to upload up to 10,000 numbers at a time.
+
+ Byte[]
+
+ Byte[]
+
+
+ None
+
+
+
+
- TimeoutRedirectVoicemailTextToSpeechPrompt
+ TelephoneNumber
- Saving a call queue configuration through Teams admin center will *remove* this setting. The TimeoutRedirectVoicemailTextToSpeechPrompt parameter indicates the Text-to-Speech (TTS) prompt which is played to the caller when being redirected to a person's voicemail due to timeout.
+ This is the Direct Routing telephone numbers you wish to upload to Microsoft Teams telephone number management inventory. It is comma delimited list of one or more Direct Routing telephone numbers.
String
@@ -37340,21 +43881,21 @@ New-CsCallingLineIdentity -Identity DKCQ -CallingIDSubstitute Resource -EnableUs
None
- TimeoutRedirectVoicemailAudioFilePrompt
+ StartingNumber
- Saving a call queue configuration through Teams admin center will *remove* this setting. The TimeoutRedirectVoiceMailAudioFilePrompt parameter indicates the unique identifier for the Audio file prompt which is played to the caller when being redirected to a person's voicemail due to timeout.
+ This is the starting number of a range of Direct Routing telephone number you wish to upload to Microsoft Teams telephone number management inventory.
- Guid
+ String
- Guid
+ String
None
- TimeoutSharedVoicemailTextToSpeechPrompt
+ EndingNumber
- The TimeoutSharedVoicemailTextToSpeechPrompt parameter indicates the Text-to-Speech (TTS) prompt which is to be played as a greeting to the caller when transferred to shared voicemail on timeout. This parameter becomes a required parameter when TimeoutAction is SharedVoicemail and TimeoutSharedVoicemailAudioFilePrompt is null.
+ This is the ending number of a range of Direct Routing telephone number you wish to upload to Microsoft Teams telephone number management inventory.
String
@@ -37364,45 +43905,405 @@ New-CsCallingLineIdentity -Identity DKCQ -CallingIDSubstitute Resource -EnableUs
None
- TimeoutSharedVoicemailAudioFilePrompt
+ FileContent
- The TimeoutSharedVoicemailAudioFilePrompt parameter indicates the unique identifier for the Audio file prompt which is to be played as a greeting to the caller when transferred to shared voicemail on timeout. This parameter becomes a required parameter when TimeoutAction is SharedVoicemail and TimeoutSharedVoicemailTextToSpeechPrompt is null.
+ This is the content of a .csv file that includes the Direct Routing telephone numbers to be uploaded to the Microsoft Teams telephone number management inventory. This parameter can be used to upload up to 10,000 numbers at a time.
- Guid
+ Byte[]
- Guid
+ Byte[]
None
-
- EnableTimeoutSharedVoicemailTranscription
-
- The EnableTimeoutSharedVoicemailTranscription parameter is used to turn on transcription for voicemails left by a caller on timeout. This parameter is only applicable when TimeoutAction is set to SharedVoicemail.
-
- Boolean
+
+
+
- Boolean
-
+ None
- False
-
-
- EnableTimeoutSharedVoicemailSystemPromptSuppression
- The EnableTimeoutSharedVoicemailSystemPromptSuppress parameter is used to turn off the default voicemail system prompts. This parameter is only applicable when OverflowAction is set to SharedVoicemail.
+
- Boolean
+
+
+
+
- Boolean
-
+ System.String
- False
-
-
- NoAgentDisconnectTextToSpeechPrompt
- The NoAgentDisconnectTextToSpeechPrompt parameter indicates the Text-to-Speech (TTS) prompt which is played to the caller when being disconnected due to no agents.
+
+
+
+
+
+
+ The cmdlet is available in Teams PowerShell module 6.7.1 or later.
+ The cmdlet is only available in commercial and GCC cloud instances.
+
+
+
+
+ -------------------------- Example 1 --------------------------
+ PS C:\> New-CsOnlineDirectRoutingTelephoneNumberUploadOrder -TelephoneNumber "+123456789"
+cdf3073a-6fbb-4ade-a8af-e8fa1f3b9c13
+
+ In this example, a new Direct Routing telephone number "+123456789" is being uploaded to Microsoft Teams telephone number management inventory. The output of the cmdlet is the OrderId that can be used with the Get-CsOnlineTelephoneNumberOrder (./get-csonlinetelephonenumberorder.md)cmdlet to retrieve the status of the order: `Get-CsOnlineTelephoneNumberOrder -OrderType DirectRoutingNumberCreation -OrderId "orderId"`.
+
+
+
+ -------------------------- Example 2 --------------------------
+ PS C:\> New-CsOnlineDirectRoutingTelephoneNumberUploadOrder -TelephoneNumber "+123456789,+134567890,+145678901"
+cdf3073a-6fbb-4ade-a8af-e8fa1f3b9c14
+
+ In this example, a list of telephone numbers is being uploaded to Microsoft Teams telephone number management inventory. The output of the cmdlet is the OrderId that can be used with the Get-CsOnlineTelephoneNumberOrder (./get-csonlinetelephonenumberorder.md)cmdlet to retrieve the status of the order: `Get-CsOnlineTelephoneNumberOrder -OrderType DirectRoutingNumberCreation -OrderId "orderId"`.
+
+
+
+ -------------------------- Example 3 --------------------------
+ PS C:\> New-CsOnlineDirectRoutingTelephoneNumberUploadOrder -StartingNumber "+12000000" -EndingNumber "+12000009"
+cdf3073a-6fbb-4ade-a8af-e8fa1f3b9c13
+
+ In this example, a range of Direct Routing telephone numbers from "+12000000" to "+12000009" are being uploaded to Microsoft Teams telephone number management inventory. The output of the cmdlet is the OrderId that can be used with the Get-CsOnlineTelephoneNumberOrder (./get-csonlinetelephonenumberorder.md)cmdlet to retrieve the status of the order: `Get-CsOnlineTelephoneNumberOrder -OrderType DirectRoutingNumberCreation -OrderId "orderId"`.
+
+
+
+ -------------------------- Example 4 --------------------------
+ PS C:\> $drlist = [System.IO.File]::ReadAllBytes("C:\Users\testuser\DrNumber.csv")
+PS C:\> New-CsOnlineDirectRoutingTelephoneNumberUploadOrder -FileContent $drlist
+cdf3073a-6fbb-4ade-a8af-e8fa1f3b9c19
+
+ In this example, the content of a file with a list of Direct Routing telephone numbers are being uploaded via file upload. The file should be in Comma Separated Values (CSV) file format and only containing the list of DR numbers. Only the content of the file can be passed to the New-CsOnlineDirectRoutingTelephoneNumberUploadOrder cmdlet. Additional fields will be supported via file upload in future releases. The output of the cmdlet is the OrderId that can be used with the Get-CsOnlineTelephoneNumberOrder (./get-csonlinetelephonenumberorder.md)cmdlet to retrieve the status of the order: `Get-CsOnlineTelephoneNumberOrder -OrderType DirectRoutingNumberCreation -OrderId "orderId"`.
+
+
+
+
+
+ Online Version:
+ https://learn.microsoft.com/powershell/module/teams/new-csonlinedirectroutingtelephonenumberuploadorder
+
+
+ Get-CsOnlineTelephoneNumberOrder
+
+
+
+ New-CsOnlineTelephoneNumberReleaseOrder
+
+
+
+
+
+
+ New-CsOnlineLisCivicAddress
+ New
+ CsOnlineLisCivicAddress
+
+ Use the New-CsOnlineLisCivicAddress cmdlet to create a civic address in the Location Information Service (LIS).
+
+
+
+ Because each civic address needs at least one location to assign to users, creating a new civic address also creates a default location. This is useful in cases where a civic address has no particular sub-locations. In that scenario you can create the civic address using the New -CsOnlineLisCivicAddress cmdlet and use the default location identifier for assignment to users. The example output from the Get-CsOnlineLisCivicAddress below shows the DefaultLocationId property.
+ CivicAddressId : 51a8a6e3-dae4-4653-9a99-a6e71c4c24ac
+ HouseNumber :
+ HouseNumberSuffix :
+ PreDirectional :
+ StreetName :
+ StreetSuffix :
+ PostDirectional :
+ City :
+ PostalCode :
+ StateOrProvince :
+ CountryOrRegion : US
+ Description :
+ CompanyName : MSFT
+ DefaultLocationId : 75301b5d-3609-458e-a379-da9a1ab33228
+ ValidationStatus : NotValidated
+ NumberOfVoiceUsers : 0
+
+
+
+ New-CsOnlineLisCivicAddress
+
+ CompanyName
+
+ Specifies the name of your organization.
+
+ String
+
+ String
+
+
+ None
+
+
+ CountryOrRegion
+
+ Specifies the country or region of the new civic address. Needs to be a valid country code as contained in the ISO 3166-1 alpha-2 specification.
+
+ String
+
+ String
+
+
+ None
+
+
+ City
+
+ Specifies the city of the new civic address.
+
+ String
+
+ String
+
+
+ None
+
+
+ CityAlias
+
+ Specifies the city alias of the new civic address.
+
+ String
+
+ String
+
+
+ None
+
+
+ CompanyTaxId
+
+ Specifies the company tax identifier of the new civic address.
+
+ String
+
+ String
+
+
+ None
+
+
+ Description
+
+ Specifies an administrator defined description of the new civic address.
+
+ String
+
+ String
+
+
+ None
+
+
+ Elin
+
+ Specifies the Emergency Location Identification Number. This is used in Direct Routing EGW scenarios.
+
+ String
+
+ String
+
+
+ None
+
+
+ Force
+
+ The Force switch specifies whether to suppress warning and confirmation messages. It can be useful in scripting to suppress interactive prompts. If the Force switch isn't provided in the command, you're prompted for administrative input if required.
+
+
+ SwitchParameter
+
+
+ False
+
+
+ HouseNumber
+
+ Specifies the numeric portion of the new civic address.
+
+ String
+
+ String
+
+
+ None
+
+
+ HouseNumberSuffix
+
+ Specifies the numeric suffix of the new civic address. For example, if the property was multiplexed, the HouseNumberSuffix parameter would be the multiplex specifier: "425A Smith Avenue", or "425B Smith Avenue".
+
+ String
+
+ String
+
+
+ None
+
+
+ Latitude
+
+ Specifies the angular distance of a place north or south of the earth's equator using the decimal degrees format. Required for all countries except Australia and Japan where it's optional.
+
+ String
+
+ String
+
+
+ None
+
+
+ Longitude
+
+ Specifies the angular distance of a place east or west of the meridian at Greenwich, England, using the decimal degrees format. Required for all countries except Australia and Japan where it's optional.
+
+ String
+
+ String
+
+
+ None
+
+
+ PostalCode
+
+ Specifies the postal code of the new civic address.
+
+ String
+
+ String
+
+
+ None
+
+
+ PostDirectional
+
+ Specifies the directional attribute of the new civic address which follows the street name. For example, "425 Smith Avenue NE".
+
+ String
+
+ String
+
+
+ None
+
+
+ PreDirectional
+
+ Specifies the directional attribute of the new civic address which precedes the street name. For example, "425 NE Smith Avenue".
+
+ String
+
+ String
+
+
+ None
+
+
+ StateOrProvince
+
+ Specifies the state or province of the new civic address.
+
+ String
+
+ String
+
+
+ None
+
+
+ StreetName
+
+ Specifies the street name of the new civic address.
+
+ String
+
+ String
+
+
+ None
+
+
+ StreetSuffix
+
+ Specifies the street type of the new civic address. The street suffix will typically be something like street, avenue, way, or boulevard.
+
+ String
+
+ String
+
+
+ None
+
+
+ Confidence
+
+ This parameter is reserved for internal Microsoft use.
+
+ String
+
+ String
+
+
+ None
+
+
+ IsAzureMapValidationRequired
+
+ This parameter is reserved for internal Microsoft use.
+
+ String
+
+ String
+
+
+ None
+
+
+ ValidationStatus
+
+ This parameter is reserved for internal Microsoft use.
+
+ String
+
+ String
+
+
+ None
+
+
+ WhatIf
+
+ The WhatIf switch causes the command to simulate its results. By using this switch, you can view what changes would occur without having to commit those changes.
+
+
+ SwitchParameter
+
+
+ False
+
+
+ Confirm
+
+ The Confirm switch causes the command to pause processing, and requires confirmation to proceed.
+
+
+ SwitchParameter
+
+
+ False
+
+
+
+
+
+ CompanyName
+
+ Specifies the name of your organization.
String
@@ -37411,22 +44312,10 @@ New-CsCallingLineIdentity -Identity DKCQ -CallingIDSubstitute Resource -EnableUs
None
-
- NoAgentDisconnectAudioFilePrompt
-
- The NoAgentDisconnectAudioFilePrompt parameter indicates the unique identifier for the Audio file prompt which is played to the caller when being disconnected due to no agents.
-
- Guid
-
- Guid
-
-
- None
-
-
- NoAgentRedirectPersonTextToSpeechPrompt
+
+ CountryOrRegion
- Saving a call queue configuration through Teams admin center will *remove* this setting. The NoAgentRedirectPersonTextToSpeechPrompt parameter indicates the Text-to-Speech (TTS) prompt which is played to the caller when being redirected to a person in the organization due to no agents.
+ Specifies the country or region of the new civic address. Needs to be a valid country code as contained in the ISO 3166-1 alpha-2 specification.
String
@@ -37436,21 +44325,9 @@ New-CsCallingLineIdentity -Identity DKCQ -CallingIDSubstitute Resource -EnableUs
None
- NoAgentRedirectPersonAudioFilePrompt
-
- Saving a call queue configuration through Teams admin center will *remove* this setting. The NoAgentRedirectPersonAudioFilePrompt parameter indicates the unique identifier for the Audio file prompt which is played to the caller when being redirected to a person in the organization due to no agents.
-
- Guid
-
- Guid
-
-
- None
-
-
- NoAgentRedirectVoiceAppTextToSpeechPrompt
+ City
- The NoAgentRedirectVoiceAppsTextToSpeechPrompt parameter indicates the Text-to-Speech (TTS) prompt which is played to the caller when being redirected to a voice application due to no agents.
+ Specifies the city of the new civic address.
String
@@ -37460,21 +44337,9 @@ New-CsCallingLineIdentity -Identity DKCQ -CallingIDSubstitute Resource -EnableUs
None
- NoAgentRedirectVoiceAppAudioFilePrompt
-
- The NoAgentRedirectVoiceAppAudioFilePrompt parameter indicates the unique identifier for the Audio file prompt which is played to the caller when being redirected to a voice application due to no agents.
-
- Guid
-
- Guid
-
-
- None
-
-
- NoAgentRedirectPhoneNumberTextToSpeechPrompt
+ CityAlias
- The NoAgentRedirectPhoneNumberTextToSpeechPrompt parameter indicates the Text-to-Speech (TTS) prompt which is played to the caller when being redirected to an external PSTN phone number due to no agents.
+ Specifies the city alias of the new civic address.
String
@@ -37484,21 +44349,9 @@ New-CsCallingLineIdentity -Identity DKCQ -CallingIDSubstitute Resource -EnableUs
None
- NoAgentRedirectPhoneNumberAudioFilePrompt
-
- The NoAgentRedirectPhoneNumberAudioFilePrompt parameter indicates the unique identifier for the Audio file prompt which is played to the caller when being redirected to an external PSTN phone number due to no agents.
-
- Guid
-
- Guid
-
-
- None
-
-
- NoAgentRedirectVoicemailTextToSpeechPrompt
+ CompanyTaxId
- Saving a call queue configuration through Teams admin center will *remove* this setting. The NoAgentRedirectVoicemailTextToSpeechPrompt parameter indicates the Text-to-Speech (TTS) prompt which is played to the caller when being redirected to a person's voicemail due to no agent.
+ Specifies the company tax identifier of the new civic address.
String
@@ -37508,21 +44361,9 @@ New-CsCallingLineIdentity -Identity DKCQ -CallingIDSubstitute Resource -EnableUs
None
- NoAgentRedirectVoicemailAudioFilePrompt
-
- Saving a call queue configuration through Teams admin center will *remove* this setting. The NoAgentRedirectVoiceMailAudioFilePrompt parameter indicates the unique identifier for the Audio file prompt which is played to the caller when being redirected to a person's voicemail due to no agent.
-
- Guid
-
- Guid
-
-
- None
-
-
- NoAgentSharedVoicemailTextToSpeechPrompt
+ Description
- The NoAgentSharedVoicemailTextToSpeechPrompt parameter indicates the Text-to-Speech (TTS) prompt which is to be played as a greeting to the caller when transferred to shared voicemail on no agents. This parameter becomes a required parameter when NoAgentAction is SharedVoicemail and NoAgentSharedVoicemailAudioFilePrompt is null.
+ Specifies an administrator defined description of the new civic address.
String
@@ -37532,45 +44373,33 @@ New-CsCallingLineIdentity -Identity DKCQ -CallingIDSubstitute Resource -EnableUs
None
- NoAgentSharedVoicemailAudioFilePrompt
+ Elin
- The NoAgentSharedVoicemailAudioFilePrompt parameter indicates the unique identifier for the Audio file prompt which is to be played as a greeting to the caller when transferred to shared voicemail on no agents. This parameter becomes a required parameter when NoAgentAction is SharedVoicemail and NoAgentSharedVoicemailTextToSpeechPrompt is null.
+ Specifies the Emergency Location Identification Number. This is used in Direct Routing EGW scenarios.
- Guid
+ String
- Guid
+ String
None
- EnableNoAgentSharedVoicemailTranscription
-
- The EnableNoAgentSharedVoicemailTranscription parameter is used to turn on transcription for voicemails left by a caller on no agents. This parameter is only applicable when NoAgentAction is set to SharedVoicemail.
-
- Boolean
-
- Boolean
-
-
- False
-
-
- EnableNoAgentSharedVoicemailSystemPromptSuppression
+ Force
- The EnableNoAgentSharedVoicemailSystemPromptSuppress parameter is used to turn off the default voicemail system prompts. This parameter is only applicable when NoAgentAction is set to SharedVoicemail.
+ The Force switch specifies whether to suppress warning and confirmation messages. It can be useful in scripting to suppress interactive prompts. If the Force switch isn't provided in the command, you're prompted for administrative input if required.
- Boolean
+ SwitchParameter
- Boolean
+ SwitchParameter
False
- ChannelId
+ HouseNumber
- Id of the channel to connect a call queue to.
+ Specifies the numeric portion of the new civic address.
String
@@ -37580,45 +44409,45 @@ New-CsCallingLineIdentity -Identity DKCQ -CallingIDSubstitute Resource -EnableUs
None
- ChannelUserObjectId
+ HouseNumberSuffix
- Guid should contain 32 digits with 4 dashes (xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx). This is the GUID of one of the owners of the team the channels belongs to.
+ Specifies the numeric suffix of the new civic address. For example, if the property was multiplexed, the HouseNumberSuffix parameter would be the multiplex specifier: "425A Smith Avenue", or "425B Smith Avenue".
- Guid
+ String
- Guid
+ String
None
-
- AuthorizedUsers
+
+ Latitude
- This is a list of GUIDs for users who are authorized to make changes to this call queue. The users must also have a TeamsVoiceApplications policy assigned. The GUID should contain 32 digits with 4 dashes (xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx).
+ Specifies the angular distance of a place north or south of the earth's equator using the decimal degrees format. Required for all countries except Australia and Japan where it's optional.
- List
+ String
- List
+ String
None
-
- HideAuthorizedUsers
+
+ Longitude
- Saving a call queue configuration through Teams admin center will *remove* this setting. This is a list of GUIDs of authorized users who should not appear on the list of supervisors for the agents who are members of this queue. The GUID should contain 32 digits with 4 dashes (xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx).
+ Specifies the angular distance of a place east or west of the meridian at Greenwich, England, using the decimal degrees format. Required for all countries except Australia and Japan where it's optional.
- List
+ String
- List
+ String
None
- WelcomeTextToSpeechPrompt
+ PostalCode
- This parameter indicates which Text-to-Speech (TTS) prompt is played when callers are connected to the Call Queue.
+ Specifies the postal code of the new civic address.
String
@@ -37628,26 +44457,21 @@ New-CsCallingLineIdentity -Identity DKCQ -CallingIDSubstitute Resource -EnableUs
None
- IsCallbackEnabled
+ PostDirectional
- Private Preview customers only The IsCallbackEnabled parameter is used to turn on/off callback.
+ Specifies the directional attribute of the new civic address which follows the street name. For example, "425 Smith Avenue NE".
- Boolean
+ String
- Boolean
+ String
None
- CallbackRequestDtmf
+ PreDirectional
- Private Preview customers only The DTMF touch-tone key the caller will be told to press to select callback. The CallbackRequestDtmf must be set to one of the following values:
- - Tone0 to Tone9 - Corresponds to DTMF tones from 0 to 9.
- - ToneStar - Corresponds to DTMF tone *.
- - TonePound - Corresponds to DTMF tone #.
-
- This parameter becomes a required parameter when IsCallbackEnabled is set to `True`.
+ Specifies the directional attribute of the new civic address which precedes the street name. For example, "425 NE Smith Avenue".
String
@@ -37657,60 +44481,57 @@ New-CsCallingLineIdentity -Identity DKCQ -CallingIDSubstitute Resource -EnableUs
None
- WaitTimeBeforeOfferingCallbackInSecond
+ StateOrProvince
- Private Preview customers only The number of seconds a call must wait before becoming eligible for callback. This condition applies to calls at the front of the call queue. Set to null ($null) to disable this condition.
- At least one of `-WaitTimeBeforeOfferingCallbackInSecond`, `-NumberOfCallsInQueueBeforeOfferingCallback`, or `-CallToAgentRatioThresholdBeforeOfferingCallback` must be set to a value other than null when `-IsCallbackEnabled` is `True`.
+ Specifies the state or province of the new civic address.
- Int16
+ String
- Int16
+ String
None
- NumberOfCallsInQueueBeforeOfferingCallback
+ StreetName
- Private Preview customers only The number of calls in queue before a call becomes eligible for callback. This condition applies to calls arriving at the call queue. Set to null ($null) to disable this condition.
- At least one of `-WaitTimeBeforeOfferingCallbackInSecond`, `-NumberOfCallsInQueueBeforeOfferingCallback`, or `-CallToAgentRatioThresholdBeforeOfferingCallback` must be set to a value other than null when `-IsCallbackEnabled` is `True`.
+ Specifies the street name of the new civic address.
- Int16
+ String
- Int16
+ String
None
- CallToAgentRatioThresholdBeforeOfferingCallback
+ StreetSuffix
- Private Preview customers only The ratio of calls to agents that must be in queue before a call becomes eligible for callback. This conditon applies to calls arriving at the call queue. Minimum value of 1. Set to null ($null) to disable this condition.
- At least one of `-WaitTimeBeforeOfferingCallbackInSecond`, `-NumberOfCallsInQueueBeforeOfferingCallback`, or `-CallToAgentRatioThresholdBeforeOfferingCallback` must be set to a value other than null when `-IsCallbackEnabled` is `True`.
+ Specifies the street type of the new civic address. The street suffix will typically be something like street, avenue, way, or boulevard.
- Int16
+ String
- Int16
+ String
None
- CallbackOfferAudioFilePromptResourceId
+ Confidence
- Private Preview customers only The CallbackOfferAudioFilePromptResourceId parameter indicates the unique identifier for the Audio file prompt which is played to calls that are eligible for callback. This message should tell callers which DTMF touch-tone key (CallbackRequestDtmf) to press to select callback. This parameter, or `-CallbackOfferTextToSpeechPrompt`, becomes a required parameter when IsCallbackEnabled is set to `True`.
+ This parameter is reserved for internal Microsoft use.
- Guid
+ String
- Guid
+ String
None
- CallbackOfferTextToSpeechPrompt
+ IsAzureMapValidationRequired
- Private Preview customers only The CallbackOfferTextToSpeechPrompt parameter indicates the Text-to-Speech (TTS) prompt which is played to calls that are eligible for callback. This message should tell callers which DTMF touch-tone key (CallbackRequestDtmf) to press to select callback. This parameter, or `-CallbackOfferAudioFilePromptResourceId`, becomes a required parameter when IsCallbackEnabled is set to `True`.
+ This parameter is reserved for internal Microsoft use.
String
@@ -37720,54 +44541,44 @@ New-CsCallingLineIdentity -Identity DKCQ -CallingIDSubstitute Resource -EnableUs
None
- CallbackEmailNotificationTarget
+ ValidationStatus
- Private Preview customers only The CallbackEmailNotificationTarget parameter must be set to a group ID (Microsoft 365, Distribution list, or Mail-enabled security) that will receive notification if a callback times out of the call queue or can't be completed for some other reason. This parameter becomes a required parameter when IsCallbackEnabled is set to `True`.
+ This parameter is reserved for internal Microsoft use.
- Guid
+ String
- Guid
+ String
None
-
- ServiceLevelThresholdResponseTimeInSecond
+
+ WhatIf
- Private Preview customers only The target number of seconds calls should be answered in. This number is used to calculate the call queue service level percentage.
- A value of `$null` indicates that a service level percentage will not be calculated for this call queue.
+ The WhatIf switch causes the command to simulate its results. By using this switch, you can view what changes would occur without having to commit those changes.
- Int16
+ SwitchParameter
- Int16
+ SwitchParameter
- None
+ False
-
- ShouldOverwriteCallableChannelProperty
+
+ Confirm
- A Teams Channel can only be linked to one Call Queue at a time. To force reassignment of the Teams Channel to a new Call Queue, set this to $true.
+ The Confirm switch causes the command to pause processing, and requires confirmation to proceed.
- Boolean
+ SwitchParameter
- Boolean
+ SwitchParameter
False
-
-
-
- Microsoft.Rtc.Management.Hosted.CallQueue.Models.CallQueue
-
-
-
-
-
-
+
@@ -37776,121 +44587,194 @@ New-CsCallingLineIdentity -Identity DKCQ -CallingIDSubstitute Resource -EnableUs
-------------------------- Example 1 --------------------------
- New-CsCallQueue -Name "Help Desk" -UseDefaultMusicOnHold $true
-
- This example creates a Call Queue for the organization named "Help Desk" using default music on hold.
-
-
-
- -------------------------- Example 2 --------------------------
- New-CsCallQueue -Name "Help desk" -RoutingMethod Attendant -DistributionLists @("8521b0e3-51bd-4a4b-a8d6-b219a77a0a6a", "868dccd8-d723-4b4f-8d74-ab59e207c357") -AllowOptOut $false -AgentAlertTime 30 -OverflowThreshold 15 -OverflowAction Forward -OverflowActionTarget 7fd04db1-1c8e-4fdf-9af5-031514ba1358 -TimeoutThreshold 30 -TimeoutAction Disconnect -MusicOnHoldAudioFileId 1e81adaf-7c3e-4db1-9d61-5d135abb1bcc -WelcomeMusicAudioFileId 0b31bbe5-e2a0-4117-9b6f-956bca6023f8
+ New-CsOnlineLisCivicAddress -HouseNumber 1 -StreetName 'Microsoft Way' -City Redmond -StateorProvince Washington -CountryOrRegion US -PostalCode 98052 -Description "West Coast Headquarters" -CompanyName Contoso -Latitude 47.63952 -Longitude -122.12781 -Elin MICROSOFT_ELIN
- This example creates a Call Queue for the organization named "Help Desk" with music on hold and welcome music audio files.
+ This example creates a new civic address described as "West Coast Headquarters": 1 Microsoft Way, Redmond WA, 98052 and sets the geo-coordinates.
Online Version:
- https://learn.microsoft.com/powershell/module/teams/new-cscallqueue
-
-
- Create a Phone System Call Queue
- https://support.office.com/article/Create-a-Phone-System-call-queue-67ccda94-1210-43fb-a25b-7b9785f8a061
+ https://learn.microsoft.com/powershell/module/teams/new-csonlineliscivicaddress
-
-
-
-
- New-CsCloudCallDataConnection
- New
- CsCloudCallDataConnection
-
- This cmdlet creates an online call data connection.
-
-
-
- This cmdlet creates an online call data connection. If you get an error that the connection already exists, it means that the call data connection already exists for your tenant. In this case, run Get-CsCloudCallDataConnection.
-
-
-
- New-CsCloudCallDataConnection
-
-
-
-
-
-
- None
-
-
-
-
-
-
-
-
-
- System.Object
-
-
-
-
-
-
-
-
- The New-CsCloudCallDataConnection cmdlet is only supported in commercial environments from Teams PowerShell Module versions 4.6.0 or later.
-
-
-
-
- -------------------------- Example 1 --------------------------
- PS C:\> New-CsCloudCallDataConnection
-
-Token
------
-00000000-0000-0000-0000-000000000000
-
- Returns a token value, which is needed when configuring your on-premises environment with Set-CsCloudCallDataConnector.
-
-
-
-
- Online Version:
- https://learn.microsoft.com/powershell/module/teams/new-cscloudcalldataconnection
+ Set-CsOnlineLisCivicAddress
+ https://learn.microsoft.com/powershell/module/teams/set-csonlineliscivicaddress
- Configure Call Data Connector
-
+ Remove-CsOnlineLisCivicAddress
+ https://learn.microsoft.com/powershell/module/teams/remove-csonlineliscivicaddress
- Get-CsCloudCallDataConnection
-
+ Get-CsOnlineLisCivicAddress
+ https://learn.microsoft.com/powershell/module/teams/get-csonlineliscivicaddress
- New-CsCustomPolicyPackage
+ New-CsOnlineLisLocation
New
- CsCustomPolicyPackage
+ CsOnlineLisLocation
- Note: This cmdlet is currently in private preview.
- This cmdlet creates a custom policy package.
+ Use the New-CsOnlineLisLocation cmdlet to create a new emergency dispatch location within an existing civic address. Typically the civic address designates the building, and locations are specific parts of that building such as a floor, office, or wing.
- This cmdlet creates a custom policy package. It allows the admin to create their own policy packages for the tenant. For more information on policy packages and the policy types available, please review https://learn.microsoft.com/MicrosoftTeams/manage-policy-packages.
+
- New-CsCustomPolicyPackage
-
- Identity
+ New-CsOnlineLisLocation
+
+ CivicAddressId
+
+ Specifies the unique identifier of the civic address that will contain the new location. Civic address identities can be discovered by using the Get-CsOnlineLisCivicAddress cmdlet.
+
+ Guid
+
+ Guid
+
+
+ None
+
+
+ Location
+
+ Specifies an administrator-defined description of the new location. For example, "2nd Floor Cafe", "Main Lobby", or "Office 250".
+
+ String
+
+ String
+
+
+ None
+
+
+ CountryOrRegion
+
+ Specifies the country or region of the civic address. Note: This parameter is not supported and is deprecated.
+
+ String
+
+ String
+
+
+ None
+
+
+ City
+
+ Specifies the city of the civic address. Note: This parameter is not supported and is deprecated.
+
+ String
+
+ String
+
+
+ None
+
+
+ CityAlias
+
+ Specifies the city alias. Note: This parameter is not supported and is deprecated.
+
+ String
+
+ String
+
+
+ None
+
+
+ CompanyName
+
+ Specifies the name of your organization. Note: This parameter is not supported and is deprecated.
+
+ String
+
+ String
+
+
+ None
+
+
+ CompanyTaxId
+
+ The company tax ID. Note: This parameter is not supported and is deprecated.
+
+ String
+
+ String
+
+
+ None
+
+
+ Confidence
+
+ This parameter is reserved for internal Microsoft use.
+
+ String
+
+ String
+
+
+ None
+
+
+ Description
+
+ Specifies an administrator defined description of the civic address. Note: This parameter is not supported and is deprecated.
+
+ String
+
+ String
+
+
+ None
+
+
+ Elin
+
+ Specifies the Emergency Location Identification Number. This is used in Direct Routing EGW scenarios.
+
+ String
+
+ String
+
+
+ None
+
+
+ HouseNumber
+
+ Specifies the numeric portion of the civic address. Note: This parameter is not supported and is deprecated.
+
+ String
+
+ String
+
+
+ None
+
+
+ HouseNumberSuffix
+
+ Specifies the numeric suffix of the civic address. For example, if the property was multiplexed, the HouseNumberSuffix parameter would be the multiplex specifier: "425A Smith Avenue", or "425B Smith Avenue". Note: This parameter is not supported and is deprecated.
+
+ String
+
+ String
+
+
+ None
+
+
+ Latitude
- The name of the custom package.
+ Specifies the angular distance of a place north or south of the earth's equator using the decimal degrees format. Note: This parameter is not supported and is deprecated.
String
@@ -37899,22 +44783,58 @@ Token
None
-
- PolicyList
+
+ Longitude
- A list of one or more policies to be added in the package. To specify the policy list, follow this format: "<PolicyType>, <PolicyName>". Delimiters of ' ', '.', ':', '\t' are also acceptable. Supported policy types are listed here (https://learn.microsoft.com/MicrosoftTeams/manage-policy-packages#what-is-a-policy-package). To get the list of available policy names on your tenant, please use the SkypeForBusiness module and refer to cmdlets such as [Get-CsTeamsMeetingPolicy](Get-CsTeamsMeetingPolicy.md) and [Get-CsTeamsMessagingPolicy](Get-CsTeamsMessagingPolicy.md).
+ Specifies the angular distance of a place east or west of the meridian at Greenwich, England, using the decimal degrees format. Note: This parameter is not supported and is deprecated.
- String[]
+ String
- String[]
+ String
None
-
- Description
+
+ PostalCode
- The description of the custom package.
+ Specifies the postal code of the civic address. Note: This parameter is not supported and is deprecated.
+
+ String
+
+ String
+
+
+ None
+
+
+ PostDirectional
+
+ Specifies the directional attribute of the civic address which follows the street name. For example, "425 Smith Avenue NE". Note: This parameter is not supported and is deprecated.
+
+ String
+
+ String
+
+
+ None
+
+
+ PreDirectional
+
+ Specifies the directional attribute of the civic address which precedes the street name. For example, "425 NE Smith Avenue". Note: This parameter is not supported and is deprecated.
+
+ String
+
+ String
+
+
+ None
+
+
+ StateOrProvince
+
+ Specifies the state or province of the civic address. Note: This parameter is not supported and is deprecated.
String
@@ -37923,13 +44843,82 @@ Token
None
+
+ StreetName
+
+ Specifies the street name of the civic address. Note: This parameter is not supported and is deprecated.
+
+ String
+
+ String
+
+
+ None
+
+
+ StreetSuffix
+
+ Specifies the modifier of the street name. The street suffix will typically be something like street, avenue, way, or boulevard. Note: This parameter is not supported and is deprecated.
+
+ String
+
+ String
+
+
+ None
+
+
+ WhatIf
+
+ The WhatIf switch causes the command to simulate its results. By using this switch, you can view what changes would occur without having to commit those changes.
+
+
+ SwitchParameter
+
+
+ False
+
+
+ Confirm
+
+ The Confirm switch causes the command to pause processing, and requires confirmation to proceed.
+
+
+ SwitchParameter
+
+
+ False
+
+
+ Force
+
+ Suppresses the display of any non-fatal error message that might arise when running the command.
+
+
+ SwitchParameter
+
+
+ False
+
-
- Identity
+
+ CivicAddressId
- The name of the custom package.
+ Specifies the unique identifier of the civic address that will contain the new location. Civic address identities can be discovered by using the Get-CsOnlineLisCivicAddress cmdlet.
+
+ Guid
+
+ Guid
+
+
+ None
+
+
+ Location
+
+ Specifies an administrator-defined description of the new location. For example, "2nd Floor Cafe", "Main Lobby", or "Office 250".
String
@@ -37938,22 +44927,22 @@ Token
None
-
- PolicyList
+
+ CountryOrRegion
- A list of one or more policies to be added in the package. To specify the policy list, follow this format: "<PolicyType>, <PolicyName>". Delimiters of ' ', '.', ':', '\t' are also acceptable. Supported policy types are listed here (https://learn.microsoft.com/MicrosoftTeams/manage-policy-packages#what-is-a-policy-package). To get the list of available policy names on your tenant, please use the SkypeForBusiness module and refer to cmdlets such as [Get-CsTeamsMeetingPolicy](Get-CsTeamsMeetingPolicy.md) and [Get-CsTeamsMessagingPolicy](Get-CsTeamsMessagingPolicy.md).
+ Specifies the country or region of the civic address. Note: This parameter is not supported and is deprecated.
- String[]
+ String
- String[]
+ String
None
-
- Description
+
+ City
- The description of the custom package.
+ Specifies the city of the civic address. Note: This parameter is not supported and is deprecated.
String
@@ -37962,166 +44951,46 @@ Token
None
-
-
-
-
-
-
-
-
-
-
- -------------------------- Example 1 --------------------------
- PS C:\> New-CsCustomPolicyPackage -Identity "MyPackage" -PolicyList "TeamsMessagingPolicy, MyMessagingPolicy"
-
- Creates a custom package named "MyPackage" with one policy in the package: a messaging policy of name "MyMessagingPolicy".
-
-
-
- -------------------------- Example 2 --------------------------
- PS C:\> New-CsCustomPolicyPackage -Identity "MyPackage" -PolicyList "TeamsMessagingPolicy, MyMessagingPolicy", "TeamsMeetingPolicy, MyMeetingPolicy" -Description "My package"
-
- Creates a custom package named "MyPackage" with description "My package" and two policies in the package: a messaging policy of name "MyMessagingPolicy" and a meeting policy of name "MyMeetingPolicy".
-
-
-
-
-
- Online Version:
- https://learn.microsoft.com/powershell/module/teams/new-cscustompolicypackage
-
-
- Update-CsCustomPolicyPackage
-
-
-
- Remove-CsCustomPolicyPackage
-
-
-
-
-
-
- New-CsEdgeAllowAllKnownDomains
- New
- CsEdgeAllowAllKnownDomains
-
- Enables Skype for Business Online federation with all domains except for those domains included on the blocked domains list.
-
-
-
- Federation is a service that enables users to exchange IM and presence information with users from other domains. With Skype for Business Online, administrators can use the federation configuration settings to govern:
- Whether or not users can communicate with people from other domains and, if so, which domains they are allowed to communicate with.
- Whether or not users can communicate with people who have accounts on public IM and presence providers such as Windows Live, AOL, and Yahoo.
- Federation is managed, in part, by using allowed domain and blocked domain lists. The allowed domain list specifies the domains that users are allowed to communicate with; the blocked domain list specifies the domains that users are not allowed to communicate with. By default, users can communicate with any domain that does not appear on the blocked list. However, administrators can modify this default setting and limit communication to domains that are on the allowed domains list.
- Skype for Business Online does not allow you to directly modify the allowed list or the blocked list; for example, you cannot use a command similar to this one, which passes a string value representing a domain name to the allowed domains list:
- `Set-CsTenantFederationConfiguration -AllowedDomains "fabrikam.com"`
- Instead, you must use either the New-CsEdgeAllowAllKnownDomains cmdlet or the New-CsEdgeAllowList cmdlet to create a domain object and then pass that domain object to the Set-CsTenantFederationConfiguration cmdlet. The New-CsEdgeAllowAllKnownDomains cmdlet is used if you want to allow users to communicate with all domains except for those expressly specified on the blocked domains list. The New-CsEdgeAllowList cmdlet is used if you want to limit user communication to a specified collection of domains. In that case, users will only be allowed to communicate with domains that appear on the allowed domains list.
- To configure federation with all known domains, use a set of commands similar to this:
- `$x = New-CsEdgeAllowAllKnownDomains`
- `Set-CsTenantFederationConfiguration -AllowedDomains $x`
-
-
-
- New-CsEdgeAllowAllKnownDomains
-
-
-
-
-
+
+ CityAlias
+
+ Specifies the city alias. Note: This parameter is not supported and is deprecated.
+
+ String
-
+ String
+
+ None
+
+
+ CompanyName
- None. The New-CsEdgeAllowAllKnownDomains cmdlet does not accept pipelined input.
+ Specifies the name of your organization. Note: This parameter is not supported and is deprecated.
-
-
-
-
+ String
-
+ String
+
+ None
+
+
+ CompanyTaxId
- The New-CsEdgeAllowAllKnownDomains cmdlet creates new instances of the Microsoft.Rtc.Management.WritableConfig.Settings.Edge.AllowAllKnownDomains object.
+ The company tax ID. Note: This parameter is not supported and is deprecated.
-
-
-
-
-
-
-
-
-
- -------------------------- Example 1 --------------------------
- $x = New-CsEdgeAllowAllKnownDomains
-
-Set-CsTenantFederationConfiguration -AllowedDomains $x
-
- The two commands shown in Example 1 configure the federation settings for the current tenant to allow all known domains. To do this, the first command in the example uses the New-CsEdgeAllowAllKnownDomains cmdlet to create an instance of the Microsoft.Rtc.Management.WritableConfig.Settings.Edge.AllowAllKnownDomains object; this instance is stored in a variable named $x. In the second command, the Set-CsTenantFederationConfiguration cmdlet is called along with the AllowedDomains parameter; using $x as the parameter value configures the federation settings to allow all known domains.
-
-
-
-
-
- Online Version:
- https://learn.microsoft.com/powershell/module/teams/new-csedgeallowallknowndomains
-
-
- Set-CsTenantFederationConfiguration
-
-
-
-
-
-
- New-CsEdgeAllowList
- New
- CsEdgeAllowList
-
- Enables administrators to specify the domains that their users will be allowed to communicate with. The `New-CsEdgeAllowList` cmdlet, which can be used only with Skype for Business Online, must be used in conjunction with the `New-CsEdgeDomainPattern` cmdlet and the `Set-CsTenantFederationConfiguration` cmdlet.
-
-
-
- Federation is a service that enables users to exchange IM and presence information with users from other domains. With Skype for Business Online, administrators can use the federation configuration settings to govern:
- Whether or not users can communicate with people from other domains and, if so, which domains they are allowed to communicate with.
- Whether or not users can communicate with people who have accounts on public IM and presence providers such as Windows Live, AOL, and Yahoo
- Federation is managed, in part, by using allowed domain and blocked domain lists. The allowed domain list specifies the domains that users are allowed to communicate with; the blocked domain list specifies the domains that users are not allowed to communicate with. By default, users can communicate with any domain that does not appear on the blocked list. However, administrators can modify this default setting and limit communication to domains that are on the allowed domains list.
- Skype for Business Online does not allow you to directly modify the allowed list or the blocked list; for example, you cannot use a command similar to this one, which passes a string value representing a domain name to the allowed domains list:
- Set-CsTenantFederationConfiguration -AllowedDomains "fabrikam.com"
- Instead, you must use either the `New-CsEdgeAllowAllKnownDomains` cmdlet or the `New-CsEdgeAllowList` cmdlet to create a domain object and then pass that domain object to the `Set-CsTenantFederationConfiguration` cmdlet. The `New-CsEdgeAllowAllKnownDomains` cmdlet is used if you want to allow users to communicate with all domains except for those expressly specified on the blocked domains list. The `New-CsEdgeAllowList` cmdlet is used if you want to limit user communication to a specified collection of domains. In that case, users will only be allowed to communicate with domains that appear on the allowed domains list.
- To add a single domain (fabrikam.com) to the allowed domain list, you need to use a set of command similar to these:
- $x = New-CsEdgeDomainPattern -Domain "fabrikam.com"
- $newAllowList = New-CsEdgeAllowList -AllowedDomain $x
- Set-CsTenantFederationConfiguration -AllowedDomains $newAllowList
- When this command finishes executing, users will only be allowed to communicate with users from fabrikam.com domain.
-
-
-
- New-CsEdgeAllowList
-
- AllowedDomain
-
- Object reference to the new domain (or set of domains) to be added to the allowed domain list. Domain object references must be created by using the `New-CsEdgeDomainPattern` cmdlet. Multiple domain objects can be added by separating the object references using commas. For example:
- -AllowedDomain $x,$y
-
- String
-
- String
-
-
- None
-
-
-
-
+ String
+
+ String
+
+
+ None
+
- AllowedDomain
+ Confidence
- Object reference to the new domain (or set of domains) to be added to the allowed domain list. Domain object references must be created by using the `New-CsEdgeDomainPattern` cmdlet. Multiple domain objects can be added by separating the object references using commas. For example:
- -AllowedDomain $x,$y
+ This parameter is reserved for internal Microsoft use.
String
@@ -38130,129 +44999,70 @@ Set-CsTenantFederationConfiguration -AllowedDomains $x
None
-
-
-
+
+ Description
+
+ Specifies an administrator defined description of the civic address. Note: This parameter is not supported and is deprecated.
+
+ String
-
+ String
+
+ None
+
+
+ Elin
- None. The `New-CsEdgeAllowList` cmdlet does not accept pipelined input.
+ Specifies the Emergency Location Identification Number. This is used in Direct Routing EGW scenarios.
-
-
-
-
+ String
-
+ String
+
+ None
+
+
+ HouseNumber
- The `New-CsEdgeAllowList` cmdlet creates new instances of the Microsoft.Rtc.Management.WritableConfig.Settings.Edge.AllowList object.
+ Specifies the numeric portion of the civic address. Note: This parameter is not supported and is deprecated.
-
-
-
-
-
-
-
-
-
- -------------------------- Example 1 --------------------------
- $x = New-CsEdgeDomainPattern -Domain "fabrikam.com"
-
-$newAllowList = New-CsEdgeAllowList -AllowedDomain $x
-
-Set-CsTenantFederationConfiguration -AllowedDomains $newAllowList
-
- The commands shown in Example 1 assign the domain fabrikam.com to the allowed domains list for the tenant with the TenantId "bf19b7db-6960-41e5-a139-2aa373474354". To do this, the first command in the example uses the `New-CsEdgeDomainPattern` cmdlet to create a domain object for fabrikam.com; this object is stored in a variable named $x. After the domain object has been created, the `New-CsEdgeAllowList` cmdlet is used to create a new allowed list containing only the domain fabrikam.com.
- With the allowed domain list created, the final command in the example can then use the `Set-CsTenantFederationConfiguration` cmdlet to configure fabrikam.com as the only domain on the allowed domain list for the current tenant.
-
-
-
- -------------------------- Example 2 --------------------------
- $x = New-CsEdgeDomainPattern -Domain "contoso.com"
-
-$y = New-CsEdgeDomainPattern -Domain "fabrikam.com"
-
-$newAllowList = New-CsEdgeAllowList -AllowedDomain $x,$y
-
-Set-CsTenantFederationConfiguration -AllowedDomains $newAllowList
-
- Example 2 shows how you can add multiple domains to an allowed domains list. This is done by calling the `New-CsEdgeDomainPattern` cmdlet multiple times (one for each domain to be added to the list), and storing the resulting domain objects in separate variables. Each of those variables can then be added to the allow list created by the `New-CsEdgeAllowList` cmdlet simply by using the AllowedDomain parameter and separating the variables name by using commas.
-
-
-
- -------------------------- Example 3 --------------------------
- $newAllowList = New-CsEdgeAllowList -AllowedDomain $Null
-
-Set-CsTenantFederationConfiguration -AllowedDomains $newAllowList
-
- In Example 3, all domains are removed from the allowed domains list. To do this, the first command in the example uses the `New-CsEdgeAllowList` cmdlet to create a blank list of allowed domains; this is accomplished by setting the AllowedDomain property to a null value ($Null). The resulting object reference ($newAllowList) is then used in conjunction with the `Set-CsTenantFederationConfiguration` cmdlet to remove all the domains from the allowed domain list.
-
-
-
-
-
- Online Version:
- https://learn.microsoft.com/powershell/module/teams/new-csedgeallowlist
-
-
- New-CsEdgeDomainPattern
-
-
-
- Set-CsTenantFederationConfiguration
-
-
-
-
-
-
- New-CsEdgeDomainPattern
- New
- CsEdgeDomainPattern
-
- Used to specify a domain that will be added or removed from the set of domains enabled for federation or the set of domains disabled for federation. You must use the New-CsEdgeDomainPattern cmdlet when modifying the allowed or blocked domain lists. String values (such as "fabrikam.com") cannot be directly passed to the cmdlets used to manage either of these lists.
-
-
-
- Federation is a service that enables users to exchange IM and presence information with users from other domains. With Skype for Business Online, administrators can use the federation configuration settings to govern:
- Whether or not users can communicate with people from other domains and, if so, which domains they are allowed to communicate with.
- Whether or not users can communicate with people who have accounts on public IM and presence providers such as Windows Live, AOL, and Yahoo.
- Federation is managed, in part, by using allowed domain and blocked domain lists. The allowed domain list specifies the domains that users are allowed to communicate with; the blocked domain list specifies the domains that users are not allowed to communicate with. By default, users can communicate with any domain that does not appear on the blocked list. However, administrators can modify this default setting and limit communication to domains that are on the allowed domains list.
- Skype for Business Online does not allow you to directly modify the allowed list or the blocked list; for example, you cannot use a command similar to this one, which passes a string value representing a domain name to the blocked domains list:
- `Set-CsTenantFederationConfiguration -BlockedDomains "fabrikam.com"`
- Instead, you must create a domain object by using the New-CsEdgeDomainPattern cmdlet, store that domain object in a variable (in this example, $x), then pass the variable name to the blocked domains list:
- `$x = New-CsEdgeDomainPattern -Domain "fabrikam.com"`
- `Set-CsTenantFederationConfiguration -BlockedDomains $x`
-
-
-
- New-CsEdgeDomainPattern
-
- Domain
-
- Fully qualified domain name of the domain to be added to the allow list. For example:
- `-Domain "fabrikam.com"`
- Note that you cannot use wildcards when specifying a domain name.
-
- String
-
- String
-
-
- None
-
-
-
-
+ String
+
+ String
+
+
+ None
+
+
+ HouseNumberSuffix
+
+ Specifies the numeric suffix of the civic address. For example, if the property was multiplexed, the HouseNumberSuffix parameter would be the multiplex specifier: "425A Smith Avenue", or "425B Smith Avenue". Note: This parameter is not supported and is deprecated.
+
+ String
+
+ String
+
+
+ None
+
+
+ Latitude
+
+ Specifies the angular distance of a place north or south of the earth's equator using the decimal degrees format. Note: This parameter is not supported and is deprecated.
+
+ String
+
+ String
+
+
+ None
+
- Domain
+ Longitude
- Fully qualified domain name of the domain to be added to the allow list. For example:
- `-Domain "fabrikam.com"`
- Note that you cannot use wildcards when specifying a domain name.
+ Specifies the angular distance of a place east or west of the meridian at Greenwich, England, using the decimal degrees format. Note: This parameter is not supported and is deprecated.
String
@@ -38261,162 +45071,34 @@ Set-CsTenantFederationConfiguration -AllowedDomains $newAllowList
None
-
-
-
+
+ PostalCode
+
+ Specifies the postal code of the civic address. Note: This parameter is not supported and is deprecated.
+
+ String
-
+ String
+
+ None
+
+
+ PostDirectional
- None. The New-CsEdgeDomainPattern cmdlet does not accept pipelined input.
+ Specifies the directional attribute of the civic address which follows the street name. For example, "425 Smith Avenue NE". Note: This parameter is not supported and is deprecated.
-
-
-
-
+ String
-
+ String
+
+ None
+
+
+ PreDirectional
- The New-CsEdgeDomainPattern cmdlet creates new instances of the Microsoft.Rtc.Management.WritableConfig.Settings.Edge.DomainPattern object.
-
-
-
-
-
-
-
-
-
-
- -------------------------- Example 1 --------------------------
- $x = New-CsEdgeDomainPattern -Domain "fabrikam.com"
-
-Set-CsTenantFederationConfiguration -BlockedDomains $x
-
- Example 1 demonstrates how you can assign a single domain to the blocked domains list for a specified tenant. To do this, the first command in the example creates a domain object for the domain fabrikam.com; this is done by calling the New-CsEdgeDomainPattern cmdlet and by saving the resulting domain object in a variable named $x. The second command then uses the Set-CsTenantFederationConfiguration cmdlet and the BlockedDomains parameter to configure fabrikam.com as the only domain blocked by the current tenant.
-
-
-
-
-
- Online Version:
- https://learn.microsoft.com/powershell/module/teams/new-csedgedomainpattern
-
-
- Set-CsTenantFederationConfiguration
-
-
-
-
-
-
- New-CsGroupPolicyAssignment
- New
- CsGroupPolicyAssignment
-
- This cmdlet is used to assign a policy to a security group or distribution list.
-
-
-
- > [!NOTE] > As of May 2023, group policy assignment functionality in Teams PowerShell Module has been extended to support all policy types used in Teams except for the following: > - Teams App Permission Policy > - Teams Network Roaming Policy > - Teams Emergency Call Routing Policy > - Teams Voice Applications Policy > - Teams Upgrade Policy >
-> This cmdlet will be deprecated in the future. Going forward, group policy assignment can be performed by using the corresponding Grant-Cs[PolicyType] cmdlet with the '-Group' parameter.
- This cmdlet is used to assign a policy to a Microsoft 365 group, a security group, or a distribution list. When creating a group policy assignment, you must specify a rank, which indicates the precedence of that assignment relative to any other group assignments for the same policy type that may exist. The assignment will be applied to users in the group for any user that does not have a direct policy assignment, provided the user does not have any higher-ranking assignments from other groups for the same policy type.
- The group policy assignment rank is set at the time a policy is assigned to a group and it is relative to other group policy assignments of the same policy type. For example, if there are two groups, each assigned a Teams Meeting policy, then one of the group assignments will be rank 1 while the other will be rank 2. It's helpful to think of rank as determining the position of each policy assignment in an ordered list, from highest rank to lowest rank. In fact, rank can be specified as any number, but these are converted into sequential values 1, 2, 3, etc. with 1 being the highest rank. When assigning a policy to a group, set the rank to be the position in the list where you want the new group policy assignment to be. If a rank is not specified, the policy assignment will be given the lowest rank, corresponding to the end of the list. Assignments applied directly to a user will be treated like rank 0, having precedence over all assignments applied via groups.
- Once a group policy assignment is created, the policy assignment will be propagated to the members of the group, including users that are added to the group after the assignment was created. Propagation time of the policy assignments to members of the group varies based on the number of users in the group. Propagation time for subsequent group membership changes also varies based on the number of users being added or removed from the group. For large groups, propagation to all members may take 24 hours or more. When using group policy assignment, the recommended maximum group membership size is 50,000 users per group.
- > [!NOTE] > - A given policy type can be assigned to at most 64 groups, across policy instances for that type. > - Policy assignments are only propagated to users that are direct members of the group; the assignments are not propagated to members of nested groups. > - Direct user assignments of policy take precedence over any group policy assignments for a given policy type. Group PolicyPolicy assignments only take effect to a user if that user does not have a direct policy assignment. > - Get-CsOnlineUser only shows direct assignments of policy. It does not show the effect of group policy assignments. To view a specific user's effective policy, use `Get-CsUserPolicyAssignment`. This cmdlet shows whether the effective policy is from a direct assignment or from a group, as well as the ranked order of each group policy assignment in the case where a user is a member of more than 1 group with a group policy assignment of the same policy type. For example, to view all TeamsMeetingPolicy assignments for a given user, $user, run the following powershell cmdlet: `Get-CsUserPolicyAssignment -Identity $user -PolicyType TeamsMeetingPolicy|select -ExpandProperty PolicySource`. For details, see Get-CsUserPolicyAssignment (Get-CsUserPolicyAssignment.md). > - Group policy assignment is currently not available in the Microsoft 365 DoD deployment.
-
-
-
- New-CsGroupPolicyAssignment
-
- GroupId
-
- The ID of a batch policy assignment operation.
-
- String
-
- String
-
-
- None
-
-
- PolicyType
-
- The type of policy to be assigned.
-
- String
-
- String
-
-
- None
-
-
- PolicyName
-
- The name of the policy to be assigned.
-
- String
-
- String
-
-
- None
-
-
- Rank
-
- The rank of the policy assignment, relative to other group policy assignments for the same policy type.
-
- String
-
- String
-
-
- None
-
-
- PassThru
-
- Returns true when the command succeeds
-
-
- SwitchParameter
-
-
- False
-
-
- WhatIf
-
- Shows what would happen if the cmdlet runs. The cmdlet is not run.
-
-
- SwitchParameter
-
-
- False
-
-
- Confirm
-
- Prompts you for confirmation before running the cmdlet.
-
-
- SwitchParameter
-
-
- False
-
-
-
-
-
- GroupId
-
- The ID of a batch policy assignment operation.
+ Specifies the directional attribute of the civic address which precedes the street name. For example, "425 NE Smith Avenue". Note: This parameter is not supported and is deprecated.
String
@@ -38425,10 +45107,10 @@ Set-CsTenantFederationConfiguration -BlockedDomains $x
None
-
- PolicyType
+
+ StateOrProvince
- The type of policy to be assigned.
+ Specifies the state or province of the civic address. Note: This parameter is not supported and is deprecated.
String
@@ -38437,10 +45119,10 @@ Set-CsTenantFederationConfiguration -BlockedDomains $x
None
-
- PolicyName
+
+ StreetName
- The name of the policy to be assigned.
+ Specifies the street name of the civic address. Note: This parameter is not supported and is deprecated.
String
@@ -38449,10 +45131,10 @@ Set-CsTenantFederationConfiguration -BlockedDomains $x
None
-
- Rank
+
+ StreetSuffix
- The rank of the policy assignment, relative to other group policy assignments for the same policy type.
+ Specifies the modifier of the street name. The street suffix will typically be something like street, avenue, way, or boulevard. Note: This parameter is not supported and is deprecated.
String
@@ -38461,10 +45143,10 @@ Set-CsTenantFederationConfiguration -BlockedDomains $x
None
-
- PassThru
+
+ WhatIf
- Returns true when the command succeeds
+ The WhatIf switch causes the command to simulate its results. By using this switch, you can view what changes would occur without having to commit those changes.
SwitchParameter
@@ -38473,10 +45155,10 @@ Set-CsTenantFederationConfiguration -BlockedDomains $x
False
-
- WhatIf
+
+ Confirm
- Shows what would happen if the cmdlet runs. The cmdlet is not run.
+ The Confirm switch causes the command to pause processing, and requires confirmation to proceed.
SwitchParameter
@@ -38485,10 +45167,10 @@ Set-CsTenantFederationConfiguration -BlockedDomains $x
False
-
- Confirm
+
+ Force
- Prompts you for confirmation before running the cmdlet.
+ Suppresses the display of any non-fatal error message that might arise when running the command.
SwitchParameter
@@ -38508,104 +45190,326 @@ Set-CsTenantFederationConfiguration -BlockedDomains $x
-------------------------- Example 1 --------------------------
- New-CsGroupPolicyAssignment -GroupId d8ebfa45-0f28-4d2d-9bcc-b158a49e2d17 -PolicyType TeamsMeetingPolicy -PolicyName AllOn -Rank 1
-
-Get-CsGroupPolicyAssignment -PolicyType TeamsMeetingPolicy
-
-GroupId PolicyType PolicyName Rank CreatedTime CreatedBy
-------- ---------- ---------- ---- ----------- ---------
-d8ebfa45-0f28-4d2d-9bcc-b158a49e2d17 TeamsMeetingPolicy AllOn 1 10/29/2019 3:57:27 AM aeb7c0e7-2f6d-43ef-bf33-bfbcb93fdc64
-
-
-
-
-
- -------------------------- Example 2 --------------------------
- New-CsGroupPolicyAssignment -GroupId salesdepartment@contoso.com -PolicyType TeamsMeetingPolicy -PolicyName Kiosk
-
-Get-CsGroupPolicyAssignment -PolicyType TeamsMeetingPolicy
-
-GroupId PolicyType PolicyName Rank CreatedTime CreatedBy
-------- ---------- ---------- ---- ----------- ---------
-d8ebfa45-0f28-4d2d-9bcc-b158a49e2d17 TeamsMeetingPolicy AllOn 1 10/29/2019 3:57:27 AM aeb7c0e7-2f6d-43ef-bf33-bfbcb93fdc64
-566b8d39-5c5c-4aaa-bc07-4f36278a1b38 TeamsMeetingPolicy Kiosk 2 11/2/2019 12:14:41 AM aeb7c0e7-2f6d-43ef-bf33-bfbcb93fdc64
-
-
-
-
-
- -------------------------- Example 3 --------------------------
- Get-CsGroupPolicyAssignment -PolicyType TeamsMeetingPolicy
-
-GroupId PolicyType PolicyName Rank CreatedTime CreatedBy
-------- ---------- ---------- ---- ----------- ---------
-d8ebfa45-0f28-4d2d-9bcc-b158a49e2d17 TeamsMeetingPolicy AllOn 1 10/29/2019 3:57:27 AM aeb7c0e7-2f6d-43ef-bf33-bfbcb93fdc64
-566b8d39-5c5c-4aaa-bc07-4f36278a1b38 TeamsMeetingPolicy Kiosk 2 11/2/2019 12:14:41 AM aeb7c0e7-2f6d-43ef-bf33-bfbcb93fdc64
-
-New-CsGroupPolicyAssignment -GroupId e050ce51-54bc-45b7-b3e6-c00343d31274 -PolicyType TeamsMeetingpolicy -PolicyName AllOff -Rank 2
-
-Get-CsGroupPolicyAssignment
-
-GroupId PolicyType PolicyName Rank CreatedTime CreatedBy
-------- ---------- ---------- ---- ----------- ---------
-d8ebfa45-0f28-4d2d-9bcc-b158a49e2d17 TeamsMeetingPolicy AllOn 1 10/29/2019 3:57:27 AM aeb7c0e7-2f6d-43ef-bf33-bfbcb93fdc64
-e050ce51-54bc-45b7-b3e6-c00343d31274 TeamsMeetingPolicy AllOff 2 11/2/2019 12:20:41 AM aeb7c0e7-2f6d-43ef-bf33-bfbcb93fdc64
-566b8d39-5c5c-4aaa-bc07-4f36278a1b38 TeamsMeetingPolicy Kiosk 3 11/2/2019 12:14:41 AM aeb7c0e7-2f6d-43ef-bf33-bfbcb93fdc64
+ New-CsOnlineLisLocation -CivicAddressId b39ff77d-db51-4ce5-8d50-9e9c778e1617 -Location "Office 101, 1st Floor"
-
+ This example creates a new location called "Office 101, 1st Floor" in the civic address specified by its identity.
Online Version:
- https://learn.microsoft.com/powershell/module/teams/new-csgrouppolicyassignment
+ https://learn.microsoft.com/powershell/module/teams/new-csonlinelislocation
- Get-CsUserPolicyAssignment
-
+ Set-CsOnlineLisLocation
+ https://learn.microsoft.com/powershell/module/teams/set-csonlinelislocation
- Get-CsGroupPolicyAssignment
-
+ Get-CsOnlineLisLocation
+ https://learn.microsoft.com/powershell/module/teams/get-csonlinelislocation
- Remove-CsGroupPolicyAssignment
-
+ Remove-CsOnlineLisLocation
+ https://learn.microsoft.com/powershell/module/teams/remove-csonlinelislocation
- New-CsHybridTelephoneNumber
+ New-CsOnlinePSTNGateway
New
- CsHybridTelephoneNumber
+ CsOnlinePSTNGateway
- This cmdlet adds a hybrid telephone number to the tenant.
+ Creates a new Session Border Controller (SBC) Configuration that describes the settings for the peer entity. This cmdlet was introduced with Microsoft Phone System Direct Routing.
- This cmdlet adds a hybrid telephone number to the tenant that can be used for Audio Conferencing with Direct Routing for GCC High and DoD clouds.
+ Use this cmdlet to create a new Session Border Controller (SBC) configuration. Each configuration contains specific settings for an SBC. These settings configure such entities as the SIP signaling port, whether media bypass is enabled on this SBC, will the SBC send SIP Options, and specify the limit of maximum concurrent sessions. The cmdlet also lets the administrator drain the SBC by setting parameter -Enabled to $true or $false state. When the Enabled parameter is set to $false, the SBC will continue existing calls, but all new calls will be routed to another SBC in a route (if one exists).
- New-CsHybridTelephoneNumber
+ New-CsOnlinePSTNGateway
+
+ Description
+
+ Free-format string to describe the gateway.
+
+ String
+
+ String
+
+
+ None
+
+
+ Enabled
+
+ Used to enable this SBC for outbound calls. Can be used to temporarily remove the SBC from service while it is being updated or during maintenance. Note if the parameter is not set the SBC will be created as disabled (default value -Enabled $false).
+
+ Boolean
+
+ Boolean
+
+
+ $false
+
+
+ FailoverResponseCodes
+
+ If Direct Routing receives any 4xx or 6xx SIP error code in response to an outgoing Invite the call is considered completed by default. (Outgoing in this context is a call from a Teams client to the PSTN with traffic flow: Teams Client -> Direct Routing -> SBC -> Telephony network). Setting the SIP codes in this parameter forces Direct Routing on receiving the specified codes try another SBC (if another SBC exists in the voice routing policy of the user). Find more information in the "Reference" section of "Phone System Direct Routing" documentation.
+ Setting this parameter overwrites the default values, so if you want to include the default values, please add them to string.
+
+ String
+
+ String
+
+
+ 408, 503, 504
+
+
+ FailoverTimeSeconds
+
+ When set to 10 (default value), outbound calls that are not answered by the gateway within 10 seconds are routed to the next available trunk; if there are no additional trunks, then the call is automatically dropped. In an organization with slow networks and slow gateway responses, that could potentially result in calls being dropped unnecessarily. The default value is 10.
+
+ Int32
+
+ Int32
+
+
+ 10
+
+
+ ForwardCallHistory
+
+ Indicates whether call history information will be forwarded to the SBC. If enabled, the Office 365 PSTN Proxy sends two headers: History-info and Referred-By. The default value is False ($False).
+
+ Boolean
+
+ Boolean
+
+
+ $false
+
+
+ ForwardPai
+
+ Indicates whether the P-Asserted-Identity (PAI) header will be forwarded along with the call. The PAI header provides a way to verify the identity of the caller. The default value is False ($False). Setting this parameter to $true will render the from header anonymous, in accordance of RFC5379 and RFC3325.
+
+ Boolean
+
+ Boolean
+
+
+ $false
+
- TelephoneNumber
+ Fqdn
- The telephone number to add. The number should be specified with a prefixed "+". The phone number can't have "tel:" prefixed.
+ Limited to 63 characters, the FQDN registered for the SBC. Copied automatically to Identity of the SBC field.
+
+ String
+
+ String
+
+
+ None
+
+
+ GatewaySiteId
+
+ PSTN Gateway Site Id.
+
+ String
+
+ String
+
+
+ None
+
+
+ GatewaySiteLbrEnabled
+
+ Used to enable this SBC to report assigned site location. Site location is used for Location Based Routing. When this parameter is enabled ($True), the SBC will report the site name as defined by the tenant administrator. On an incoming call to a Teams user the value of the site assigned to the SBC is compared with the value of the site assigned to the user to make a routing decision. The parameter is mandatory for enabling Location Based Routing feature. The default value is False ($False).
+
+ Boolean
+
+ Boolean
+
+
+ $false
+
+
+ GatewayLbrEnabledUserOverride
+
+ Allows an LBR enabled user working from a network site outside the corporate network or a network site on the corporate network not configured using a tenant network site to make outbound PSTN calls or receive inbound PSTN calls via an LBR enabled gateway. The default value is False.
+
+ Boolean
+
+ Boolean
+
+
+ $false
+
+
+ MaxConcurrentSessions
+
+ Used by the alerting system. When any value is set, the alerting system will generate an alert to the tenant administrator when the number of concurrent sessions is 90% or higher than this value. If the parameter is not set, alerts are not generated. However, the monitoring system will report the number of concurrent sessions every 24 hours.
+
+ System.Int32
+
+ System.Int32
+
+
+ None
+
+
+ MediaBypass
+
+ Parameter indicates if the SBC supports Media Bypass and the administrator wants to use it for this SBC.
+
+ Boolean
+
+ Boolean
+
+
+ $false
+
+
+ MediaRelayRoutingLocationOverride
+
+ Allows selecting path for media manually. Direct Routing assigns a datacenter for media path based on the public IP of the SBC. We always select closest to the SBC datacenter. However, in some cases a public IP from for example a US range can be assigned to an SBC located in Europe. In this case we will be using not optimal media path. We only recommend setting this parameter if the call logs clearly indicate that automatic assignment of the datacenter for media path does not assign the closest to the SBC datacenter.
+
+ String
+
+ String
+
+
+ $false
+
+
+ SendSipOptions
+
+ Defines if an SBC will or will not send SIP Options messages. If disabled, the SBC will be excluded from the Monitoring and Alerting system. We highly recommend that you enable SIP Options. The default value is True.
+
+ Boolean
+
+ Boolean
+
+
+ $true
+
+
+ SipSignalingPort
+
+ Listening port used for communicating with Direct Routing services by using the Transport Layer Security (TLS) protocol. Must be value between 1 and 65535. Please note: Spelling of this parameter changed recently from SipSignallingPort to SipSignalingPort.
+
+ Int32
+
+ Int32
+
+
+ None
+
+
+ BypassMode
+
+ Possible values are "None", "Always" and "OnlyForLocalUsers". By setting "Always" mode you indicate that your network is fully routable. If a user usually in site "Seattle", travels to site "Tallinn" and tries to use SBC located in Seattle we will try to deliver the traffic to Seattle assuming that there is connection between Tallinn and Seattle offices. With "OnlyForLocaUsers" you indicate that there is no direct connection between sites. In example above, the traffic will not be send directly from Tallinn to Seattle.
+
+ String
+
+ String
+
+
+ None
+
+
+ InboundTeamsNumberTranslationRules
+
+ This parameter assigns an ordered list of Teams translation rules, that apply to Teams numbers on inbound direction.
+
+ Object
+
+ Object
+
+
+ None
+
+
+ InboundPSTNNumberTranslationRules
+
+ Creates an ordered list of Teams translation rules, that apply to PSTN number on inbound direction.
+
+ Object
+
+ Object
+
+
+ None
+
+
+ OutbundTeamsNumberTranslationRules
+
+ Creates an ordered list of Teams translation rules, that apply to Teams Number on outbound direction.
+
+ Object
+
+ Object
+
+
+ None
+
+
+ OutboundPSTNNumberTranslationRules
+
+ Assigns an ordered list of Teams translation rules, that apply to PSTN number on outbound direction.
+
+ Object
+
+ Object
+
+
+ None
+
+
+ PidfloSupported
+
+ Enables PIDF-LO support on the PSTN Gateway. If turned on the .xml body payload is sent to the SBC with the location details of the user.
+
+ Boolean
+
+ Boolean
+
+
+ $false
+
+
+ ProxySbc
+
+ The FQDN of the proxy SBC. Used in Local Media Optimization configurations.
- System.String
+ String
- System.String
+ String
None
-
- Force
+
+ WhatIf
- Suppresses the display of any non-fatal error message that might arise when running the command.
+ Shows what would happen if the cmdlet runs. The cmdlet is not run.
+
+
+ SwitchParameter
+
+
+ False
+
+
+ Confirm
+
+ Prompts you for confirmation before running the cmdlet.
SwitchParameter
@@ -38614,101 +45518,12 @@ e050ce51-54bc-45b7-b3e6-c00343d31274 TeamsMeetingPolicy AllOff 2 11/2/201
False
-
-
-
- TelephoneNumber
-
- The telephone number to add. The number should be specified with a prefixed "+". The phone number can't have "tel:" prefixed.
-
- System.String
-
- System.String
-
-
- None
-
-
- Force
-
- Suppresses the display of any non-fatal error message that might arise when running the command.
-
- SwitchParameter
-
- SwitchParameter
-
-
- False
-
-
-
-
-
- None
-
-
-
-
-
-
-
-
-
- None
-
-
-
-
-
-
-
-
- The cmdlet is only available in GCC High and DoD cloud instances.
-
-
-
-
- -------------------------- Example 1 --------------------------
- New-CsHybridTelephoneNumber -TelephoneNumber +14025551234
-
- This example adds the hybrid phone number +1 (402) 555-1234.
-
-
-
-
-
- Online Version:
- https://learn.microsoft.com/powershell/module/teams/new-cshybridtelephonenumber
-
-
- Remove-CsHybridTelephoneNumber
-
-
-
- Get-CsHybridTelephoneNumber
-
-
-
-
-
-
- New-CsInboundBlockedNumberPattern
- New
- CsInboundBlockedNumberPattern
-
- Adds a blocked number pattern to the tenant list.
-
-
-
- This cmdlet adds a blocked number pattern to the tenant list. An inbound PSTN call from a number that matches the blocked number pattern will be blocked.
-
-
- New-CsInboundBlockedNumberPattern
+ New-CsOnlinePSTNGateway
Identity
- A unique identifier specifying the blocked number pattern to be created.
+ When creating a new SBC, the identity must be identical to the -FQDN parameter, described above. If the parameter is not defined the Identity will be copied from the -FQDN parameter. The Identity parameter is not mandatory.
String
@@ -38720,7 +45535,7 @@ e050ce51-54bc-45b7-b3e6-c00343d31274 TeamsMeetingPolicy AllOff 2 11/2/201
Description
- A friendly description for the blocked number pattern to be created.
+ Free-format string to describe the gateway.
String
@@ -38732,56 +45547,68 @@ e050ce51-54bc-45b7-b3e6-c00343d31274 TeamsMeetingPolicy AllOff 2 11/2/201
Enabled
- If this parameter is set to True, the inbound calls matching the pattern will be blocked.
+ Used to enable this SBC for outbound calls. Can be used to temporarily remove the SBC from service while it is being updated or during maintenance. Note if the parameter is not set the SBC will be created as disabled (default value -Enabled $false).
Boolean
Boolean
- True
+ $false
-
- Pattern
+
+ FailoverResponseCodes
- A regular expression that the calling number must match in order to be blocked.
+ If Direct Routing receives any 4xx or 6xx SIP error code in response to an outgoing Invite the call is considered completed by default. (Outgoing in this context is a call from a Teams client to the PSTN with traffic flow: Teams Client -> Direct Routing -> SBC -> Telephony network). Setting the SIP codes in this parameter forces Direct Routing on receiving the specified codes try another SBC (if another SBC exists in the voice routing policy of the user). Find more information in the "Reference" section of "Phone System Direct Routing" documentation.
+ Setting this parameter overwrites the default values, so if you want to include the default values, please add them to string.
String
String
- None
+ 408, 503, 504
-
- WhatIf
+
+ FailoverTimeSeconds
- Shows what would happen if the cmdlet runs. The cmdlet is not run.
+ When set to 10 (default value), outbound calls that are not answered by the gateway within 10 seconds are routed to the next available trunk; if there are no additional trunks, then the call is automatically dropped. In an organization with slow networks and slow gateway responses, that could potentially result in calls being dropped unnecessarily. The default value is 10.
+ Int32
- SwitchParameter
+ Int32
- False
+ 10
-
- Confirm
+
+ ForwardCallHistory
- Prompts you for confirmation before running the cmdlet.
+ Indicates whether call history information will be forwarded to the SBC. If enabled, the Office 365 PSTN Proxy sends two headers: History-info and Referred-By. The default value is False ($False).
+ Boolean
- SwitchParameter
+ Boolean
- False
+ $false
-
-
- New-CsInboundBlockedNumberPattern
- Description
+ ForwardPai
- A friendly description for the blocked number pattern to be created.
+ Indicates whether the P-Asserted-Identity (PAI) header will be forwarded along with the call. The PAI header provides a way to verify the identity of the caller. The default value is False ($False). Setting this parameter to $true will render the from header anonymous, in accordance of RFC5379 and RFC3325.
+
+ Boolean
+
+ Boolean
+
+
+ $false
+
+
+ GatewaySiteId
+
+ PSTN Gateway Site Id.
String
@@ -38791,21 +45618,93 @@ e050ce51-54bc-45b7-b3e6-c00343d31274 TeamsMeetingPolicy AllOff 2 11/2/201
None
- Enabled
+ GatewaySiteLbrEnabled
- If this parameter is set to True, the inbound calls matching the pattern will be blocked.
+ Used to enable this SBC to report assigned site location. Site location is used for Location Based Routing. When this parameter is enabled ($True), the SBC will report the site name as defined by the tenant administrator. On an incoming call to a Teams user the value of the site assigned to the SBC is compared with the value of the site assigned to the user to make a routing decision. The parameter is mandatory for enabling Location Based Routing feature. The default value is False ($False).
Boolean
Boolean
- True
+ $false
+
+
+ GatewayLbrEnabledUserOverride
+
+ Allows an LBR enabled user working from a network site outside the corporate network or a network site on the corporate network not configured using a tenant network site to make outbound PSTN calls or receive inbound PSTN calls via an LBR enabled gateway. The default value is False.
+
+ Boolean
+
+ Boolean
+
+
+ $false
+
+
+ MaxConcurrentSessions
+
+ Used by the alerting system. When any value is set, the alerting system will generate an alert to the tenant administrator when the number of concurrent sessions is 90% or higher than this value. If the parameter is not set, alerts are not generated. However, the monitoring system will report the number of concurrent sessions every 24 hours.
+
+ System.Int32
+
+ System.Int32
+
+
+ None
+
+
+ MediaBypass
+
+ Parameter indicates if the SBC supports Media Bypass and the administrator wants to use it for this SBC.
+
+ Boolean
+
+ Boolean
+
+
+ $false
+
+
+ MediaRelayRoutingLocationOverride
+
+ Allows selecting path for media manually. Direct Routing assigns a datacenter for media path based on the public IP of the SBC. We always select closest to the SBC datacenter. However, in some cases a public IP from for example a US range can be assigned to an SBC located in Europe. In this case we will be using not optimal media path. We only recommend setting this parameter if the call logs clearly indicate that automatic assignment of the datacenter for media path does not assign the closest to the SBC datacenter.
+
+ String
+
+ String
+
+
+ $false
+
+
+ SendSipOptions
+
+ Defines if an SBC will or will not send SIP Options messages. If disabled, the SBC will be excluded from the Monitoring and Alerting system. We highly recommend that you enable SIP Options. The default value is True.
+
+ Boolean
+
+ Boolean
+
+
+ $true
- Name
+ SipSignalingPort
- A displayable name describing the blocked number pattern to be created.
+ Listening port used for communicating with Direct Routing services by using the Transport Layer Security (TLS) protocol. Must be value between 1 and 65535. Please note: Spelling of this parameter changed recently from SipSignallingPort to SipSignalingPort.
+
+ Int32
+
+ Int32
+
+
+ None
+
+
+ BypassMode
+
+ Possible values are "None", "Always" and "OnlyForLocalUsers". By setting "Always" mode you indicate that your network is fully routable. If a user usually in site "Seattle", travels to site "Tallinn" and tries to use SBC located in Seattle we will try to deliver the traffic to Seattle assuming that there is connection between Tallinn and Seattle offices. With "OnlyForLocaUsers" you indicate that there is no direct connection between sites. In example above, the traffic will not be send directly from Tallinn to Seattle.
String
@@ -38814,10 +45713,70 @@ e050ce51-54bc-45b7-b3e6-c00343d31274 TeamsMeetingPolicy AllOff 2 11/2/201
None
-
- Pattern
+
+ InboundTeamsNumberTranslationRules
- A regular expression that the calling number must match in order to be blocked.
+ This parameter assigns an ordered list of Teams translation rules, that apply to Teams numbers on inbound direction.
+
+ Object
+
+ Object
+
+
+ None
+
+
+ InboundPSTNNumberTranslationRules
+
+ Creates an ordered list of Teams translation rules, that apply to PSTN number on inbound direction.
+
+ Object
+
+ Object
+
+
+ None
+
+
+ OutbundTeamsNumberTranslationRules
+
+ Creates an ordered list of Teams translation rules, that apply to Teams Number on outbound direction.
+
+ Object
+
+ Object
+
+
+ None
+
+
+ OutboundPSTNNumberTranslationRules
+
+ Assigns an ordered list of Teams translation rules, that apply to PSTN number on outbound direction.
+
+ Object
+
+ Object
+
+
+ None
+
+
+ PidfloSupported
+
+ Enables PIDF-LO support on the PSTN Gateway. If turned on the .xml body payload is sent to the SBC with the location details of the user.
+
+ Boolean
+
+ Boolean
+
+
+ $false
+
+
+ ProxySbc
+
+ The FQDN of the proxy SBC. Used in Local Media Optimization configurations.
String
@@ -38854,7 +45813,200 @@ e050ce51-54bc-45b7-b3e6-c00343d31274 TeamsMeetingPolicy AllOff 2 11/2/201
Description
- A friendly description for the blocked number pattern to be created.
+ Free-format string to describe the gateway.
+
+ String
+
+ String
+
+
+ None
+
+
+ Enabled
+
+ Used to enable this SBC for outbound calls. Can be used to temporarily remove the SBC from service while it is being updated or during maintenance. Note if the parameter is not set the SBC will be created as disabled (default value -Enabled $false).
+
+ Boolean
+
+ Boolean
+
+
+ $false
+
+
+ FailoverResponseCodes
+
+ If Direct Routing receives any 4xx or 6xx SIP error code in response to an outgoing Invite the call is considered completed by default. (Outgoing in this context is a call from a Teams client to the PSTN with traffic flow: Teams Client -> Direct Routing -> SBC -> Telephony network). Setting the SIP codes in this parameter forces Direct Routing on receiving the specified codes try another SBC (if another SBC exists in the voice routing policy of the user). Find more information in the "Reference" section of "Phone System Direct Routing" documentation.
+ Setting this parameter overwrites the default values, so if you want to include the default values, please add them to string.
+
+ String
+
+ String
+
+
+ 408, 503, 504
+
+
+ FailoverTimeSeconds
+
+ When set to 10 (default value), outbound calls that are not answered by the gateway within 10 seconds are routed to the next available trunk; if there are no additional trunks, then the call is automatically dropped. In an organization with slow networks and slow gateway responses, that could potentially result in calls being dropped unnecessarily. The default value is 10.
+
+ Int32
+
+ Int32
+
+
+ 10
+
+
+ ForwardCallHistory
+
+ Indicates whether call history information will be forwarded to the SBC. If enabled, the Office 365 PSTN Proxy sends two headers: History-info and Referred-By. The default value is False ($False).
+
+ Boolean
+
+ Boolean
+
+
+ $false
+
+
+ ForwardPai
+
+ Indicates whether the P-Asserted-Identity (PAI) header will be forwarded along with the call. The PAI header provides a way to verify the identity of the caller. The default value is False ($False). Setting this parameter to $true will render the from header anonymous, in accordance of RFC5379 and RFC3325.
+
+ Boolean
+
+ Boolean
+
+
+ $false
+
+
+ Fqdn
+
+ Limited to 63 characters, the FQDN registered for the SBC. Copied automatically to Identity of the SBC field.
+
+ String
+
+ String
+
+
+ None
+
+
+ GatewaySiteId
+
+ PSTN Gateway Site Id.
+
+ String
+
+ String
+
+
+ None
+
+
+ GatewaySiteLbrEnabled
+
+ Used to enable this SBC to report assigned site location. Site location is used for Location Based Routing. When this parameter is enabled ($True), the SBC will report the site name as defined by the tenant administrator. On an incoming call to a Teams user the value of the site assigned to the SBC is compared with the value of the site assigned to the user to make a routing decision. The parameter is mandatory for enabling Location Based Routing feature. The default value is False ($False).
+
+ Boolean
+
+ Boolean
+
+
+ $false
+
+
+ GatewayLbrEnabledUserOverride
+
+ Allows an LBR enabled user working from a network site outside the corporate network or a network site on the corporate network not configured using a tenant network site to make outbound PSTN calls or receive inbound PSTN calls via an LBR enabled gateway. The default value is False.
+
+ Boolean
+
+ Boolean
+
+
+ $false
+
+
+ Identity
+
+ When creating a new SBC, the identity must be identical to the -FQDN parameter, described above. If the parameter is not defined the Identity will be copied from the -FQDN parameter. The Identity parameter is not mandatory.
+
+ String
+
+ String
+
+
+ None
+
+
+ MaxConcurrentSessions
+
+ Used by the alerting system. When any value is set, the alerting system will generate an alert to the tenant administrator when the number of concurrent sessions is 90% or higher than this value. If the parameter is not set, alerts are not generated. However, the monitoring system will report the number of concurrent sessions every 24 hours.
+
+ System.Int32
+
+ System.Int32
+
+
+ None
+
+
+ MediaBypass
+
+ Parameter indicates if the SBC supports Media Bypass and the administrator wants to use it for this SBC.
+
+ Boolean
+
+ Boolean
+
+
+ $false
+
+
+ MediaRelayRoutingLocationOverride
+
+ Allows selecting path for media manually. Direct Routing assigns a datacenter for media path based on the public IP of the SBC. We always select closest to the SBC datacenter. However, in some cases a public IP from for example a US range can be assigned to an SBC located in Europe. In this case we will be using not optimal media path. We only recommend setting this parameter if the call logs clearly indicate that automatic assignment of the datacenter for media path does not assign the closest to the SBC datacenter.
+
+ String
+
+ String
+
+
+ $false
+
+
+ SendSipOptions
+
+ Defines if an SBC will or will not send SIP Options messages. If disabled, the SBC will be excluded from the Monitoring and Alerting system. We highly recommend that you enable SIP Options. The default value is True.
+
+ Boolean
+
+ Boolean
+
+
+ $true
+
+
+ SipSignalingPort
+
+ Listening port used for communicating with Direct Routing services by using the Transport Layer Security (TLS) protocol. Must be value between 1 and 65535. Please note: Spelling of this parameter changed recently from SipSignallingPort to SipSignalingPort.
+
+ Int32
+
+ Int32
+
+
+ None
+
+
+ BypassMode
+
+ Possible values are "None", "Always" and "OnlyForLocalUsers". By setting "Always" mode you indicate that your network is fully routable. If a user usually in site "Seattle", travels to site "Tallinn" and tries to use SBC located in Seattle we will try to deliver the traffic to Seattle assuming that there is connection between Tallinn and Seattle offices. With "OnlyForLocaUsers" you indicate that there is no direct connection between sites. In example above, the traffic will not be send directly from Tallinn to Seattle.
String
@@ -38864,45 +46016,69 @@ e050ce51-54bc-45b7-b3e6-c00343d31274 TeamsMeetingPolicy AllOff 2 11/2/201
None
- Enabled
+ InboundTeamsNumberTranslationRules
- If this parameter is set to True, the inbound calls matching the pattern will be blocked.
+ This parameter assigns an ordered list of Teams translation rules, that apply to Teams numbers on inbound direction.
- Boolean
+ Object
- Boolean
+ Object
- True
+ None
-
- Identity
+
+ InboundPSTNNumberTranslationRules
- A unique identifier specifying the blocked number pattern to be created.
+ Creates an ordered list of Teams translation rules, that apply to PSTN number on inbound direction.
- String
+ Object
- String
+ Object
None
-
- Name
+
+ OutbundTeamsNumberTranslationRules
- A displayable name describing the blocked number pattern to be created.
+ Creates an ordered list of Teams translation rules, that apply to Teams Number on outbound direction.
- String
+ Object
- String
+ Object
None
-
- Pattern
+
+ OutboundPSTNNumberTranslationRules
- A regular expression that the calling number must match in order to be blocked.
+ Assigns an ordered list of Teams translation rules, that apply to PSTN number on outbound direction.
+
+ Object
+
+ Object
+
+
+ None
+
+
+ PidfloSupported
+
+ Enables PIDF-LO support on the PSTN Gateway. If turned on the .xml body payload is sent to the SBC with the location details of the user.
+
+ Boolean
+
+ Boolean
+
+
+ $false
+
+
+ ProxySbc
+
+ The FQDN of the proxy SBC. Used in Local Media Optimization configurations.
String
@@ -38964,96 +46140,67 @@ e050ce51-54bc-45b7-b3e6-c00343d31274 TeamsMeetingPolicy AllOff 2 11/2/201
-------------------------- Example 1 --------------------------
- PS> New-CsInboundBlockedNumberPattern -Description "Avoid Unwanted Automatic Call" -Name "BlockAutomatic" -Pattern "^\+11234567890"
+ PS C:\> New-CsOnlinePSTNGateway -FQDN sbc.contoso.com -SIPSignalingPort 5061
- This example adds a blocked number pattern to block inbound calls from +11234567890 number.
+ This example creates an SBC with FQDN sbc.contoso.com and signaling port 5061. All others parameters will stay default. Note the SBC will be in the disabled state.
+
+
+
+ -------------------------- Example 2 --------------------------
+ PS C:\> New-CsOnlinePSTNGateway -FQDN sbc.contoso.com -SIPSignalingPort 5061 -ForwardPAI $true -Enabled $true
+
+ This example creates an SBC with FQDN sbc.contoso.com and signaling port 5061. For each outbound to SBC session, the Direct Routing interface will report in P-Asserted-Identity fields the TEL URI and SIP address of the user who made a call. This is useful when a tenant administrator sets the identity of the caller as "Anonymous" or a general number of the company, but for billing purposes the real identity of the user is required.
Online Version:
- https://learn.microsoft.com/powershell/module/teams/new-csinboundblockednumberpattern
+ https://learn.microsoft.com/powershell/module/teams/new-csonlinepstngateway
- Get-CsInboundBlockedNumberPattern
-
+ Set-CsOnlinePSTNGateway
+ https://learn.microsoft.com/powershell/module/teams/set-csonlinepstngateway
- Set-CsInboundBlockedNumberPattern
-
+ Get-CsOnlinePSTNGateway
+ https://learn.microsoft.com/powershell/module/teams/get-csonlinepstngateway
- Remove-CsInboundBlockedNumberPattern
-
+ Remove-CsOnlinePSTNGateway
+ https://learn.microsoft.com/powershell/module/teams/remove-csonlinepstngateway
- New-CsInboundExemptNumberPattern
+ New-CsOnlineSchedule
New
- CsInboundExemptNumberPattern
+ CsOnlineSchedule
- This cmdlet lets you configure a new number pattern that is exempt from tenant call blocking.
+ Use the New-CsOnlineSchedule cmdlet to create a new schedule.
-
+
+ The New-CsOnlineSchedule cmdlet creates a new schedule for the Auto Attendant (AA) service. The AA service uses schedules to conditionally execute call flows when a specific schedule is in effect. NOTES :
+ - The type of the schedule cannot be altered after the schedule is created.
+ - Currently, only two types of schedules can be created: WeeklyRecurrentSchedule or FixedSchedule.
+ - The schedule types are mutually exclusive. So a weekly recurrent schedule cannot be a fixed schedule and vice versa.
+ - For a weekly recurrent schedule, at least one day should have time ranges specified.
+ - You can create a new time range by using New-CsOnlineTimeRange cmdlet.
+ - A fixed schedule can be created without any date-time ranges. In this case, it would never be in effect.
+ - For a fixed schedule, at most 10 date-time ranges can be specified.
+ - You can create a new date-time range for a fixed schedule by using the New-CsOnlineDateTimeRange cmdlet.
+ - The return type of this cmdlet composes a member for the underlying type/implementation. For example, in case of the weekly recurrent schedule, you can modify Monday's time ranges through the Schedule.WeeklyRecurrentSchedule.MondayHours property. Similarly, date-time ranges of a fixed schedule can be modified by using the Schedule.FixedSchedule.DateTimeRanges property.
+ - Schedules can then be used by New-CsAutoAttendantCallHandlingAssociation (https://learn.microsoft.com/powershell/module/teams/new-csautoattendantcallhandlingassociation).
+
- New-CsInboundExemptNumberPattern
-
- Identity
-
- Unique identifier for the exempt number pattern to be created.
-
- String
-
- String
-
-
- None
-
-
- Description
-
- Sets the description of the number pattern.
-
- System.String
-
- System.String
-
-
- None
-
-
- Enabled
-
- This parameter determines whether the number pattern is enabled for exemption or not.
-
- Boolean
-
- Boolean
-
-
- True
-
+ New-CsOnlineSchedule
Name
- A displayable name describing the exempt number pattern to be created.
-
- String
-
- String
-
-
- None
-
-
- Pattern
-
- A regular expression that the calling number must match in order to be exempt from blocking. It is best practice to start the regular expression with the hat character and end it with the dollar character. You can use various regular expression test sites on the Internet to validate the expression.
+ The Name parameter represents a unique friendly name for the schedule.
System.String
@@ -39062,21 +46209,10 @@ e050ce51-54bc-45b7-b3e6-c00343d31274 TeamsMeetingPolicy AllOff 2 11/2/201
None
-
- WhatIf
-
- Shows what would happen if the cmdlet runs. The cmdlet is not run.
-
-
- SwitchParameter
-
-
- False
-
-
- Confirm
+
+ WeeklyRecurrentSchedule
- Prompts you for confirmation before running the cmdlet.
+ The WeeklyRecurrentSchedule parameter indicates that a weekly recurrent schedule is to be created. This parameter is mandatory when a weekly recurrent schedule is to be created.
SwitchParameter
@@ -39084,404 +46220,150 @@ e050ce51-54bc-45b7-b3e6-c00343d31274 TeamsMeetingPolicy AllOff 2 11/2/201
False
-
-
-
-
- Description
-
- Sets the description of the number pattern.
-
- System.String
-
- System.String
-
-
- None
-
-
- Enabled
-
- This parameter determines whether the number pattern is enabled for exemption or not.
-
- Boolean
-
- Boolean
-
-
- True
-
-
- Identity
-
- Unique identifier for the exempt number pattern to be created.
-
- String
-
- String
-
-
- None
-
-
- Name
-
- A displayable name describing the exempt number pattern to be created.
-
- String
-
- String
-
-
- None
-
-
- Pattern
-
- A regular expression that the calling number must match in order to be exempt from blocking. It is best practice to start the regular expression with the hat character and end it with the dollar character. You can use various regular expression test sites on the Internet to validate the expression.
-
- System.String
-
- System.String
-
-
- None
-
-
- WhatIf
-
- Shows what would happen if the cmdlet runs. The cmdlet is not run.
-
- SwitchParameter
-
- SwitchParameter
-
-
- False
-
-
- Confirm
-
- Prompts you for confirmation before running the cmdlet.
-
- SwitchParameter
-
- SwitchParameter
-
-
- False
-
-
-
-
-
-
- You can use Test-CsInboundBlockedNumberPattern to test your block and exempt phone number ranges.
-
-
-
-
- -------------------------- EXAMPLE 1 --------------------------
- PS> New-CsInboundExemptNumberPattern -Identity "AllowContoso1" -Pattern "^\+?1312555888[2|3]$" -Description "Allow Contoso helpdesk" -Enabled $True
-
- Creates a new inbound exempt number pattern for the numbers 1 (312) 555-88882 and 1 (312) 555-88883 and enables it
-
-
-
-
-
- Online Version:
- https://learn.microsoft.com/powershell/module/teams/new-csinboundexemptnumberpattern
-
-
- Get-CsInboundExemptNumberPattern
-
-
-
- Set-CsInboundExemptNumberPattern
-
-
-
- Remove-CsInboundExemptNumberPattern
-
-
-
- Test-CsInboundBlockedNumberPattern
-
-
-
- Get-CsTenantBlockedCallingNumbers
-
-
-
-
-
-
- New-CsOnlineApplicationInstance
- New
- CsOnlineApplicationInstance
-
- Creates an application instance in Microsoft Entra ID.
-
-
-
- This cmdlet is used to create an application instance in Microsoft Entra ID. This same cmdlet is also run when creating a new resource account using Teams Admin Center.
-
-
-
- New-CsOnlineApplicationInstance
-
- UserPrincipalName
+
+ MondayHours
- The user principal name. It will be used as the SIP URI too. The user principal name should have an online domain.
+ List of time ranges for that day.
- System.String
+ System.Collections.Generic.List
- System.String
+ System.Collections.Generic.List
None
- ApplicationId
+ TuesdayHours
- The application ID. The Microsoft application Auto Attendant has the ApplicationId ce933385-9390-45d1-9512-c8d228074e07 and the Microsoft application Call Queue has the ApplicationId 11cd3e2e-fccb-42ad-ad00-878b93575e07. Third-party applications available in a tenant will use other ApplicationId's.
+ List of time ranges for that day.
- System.Guid
+ System.Collections.Generic.List
- System.Guid
+ System.Collections.Generic.List
None
- DisplayName
+ WednesdayHours
- The display name.
+ List of time ranges for that day.
- System.String
+ System.Collections.Generic.List
- System.String
+ System.Collections.Generic.List
None
- Force
-
- This switch specifies whether to suppress warning and confirmation messages. It can be useful in scripting to suppress interactive prompts. If it isn't provided in the command, you're prompted for administrative input if required.
-
-
- SwitchParameter
-
-
- False
-
-
- WhatIf
+ ThursdayHours
- Shows what would happen if the cmdlet runs. The cmdlet is not run.
+ List of time ranges for that day.
+ System.Collections.Generic.List
- SwitchParameter
+ System.Collections.Generic.List
- False
+ None
-
- Confirm
+
+ FridayHours
- Prompts you for confirmation before running the cmdlet.
+ List of time ranges for that day.
+ System.Collections.Generic.List
- SwitchParameter
-
-
- False
-
-
-
-
-
- UserPrincipalName
-
- The user principal name. It will be used as the SIP URI too. The user principal name should have an online domain.
-
- System.String
-
- System.String
-
-
- None
-
-
- ApplicationId
-
- The application ID. The Microsoft application Auto Attendant has the ApplicationId ce933385-9390-45d1-9512-c8d228074e07 and the Microsoft application Call Queue has the ApplicationId 11cd3e2e-fccb-42ad-ad00-878b93575e07. Third-party applications available in a tenant will use other ApplicationId's.
-
- System.Guid
-
- System.Guid
-
-
- None
-
-
- DisplayName
-
- The display name.
-
- System.String
-
- System.String
-
-
- None
-
-
- Force
-
- This switch specifies whether to suppress warning and confirmation messages. It can be useful in scripting to suppress interactive prompts. If it isn't provided in the command, you're prompted for administrative input if required.
-
- SwitchParameter
-
- SwitchParameter
-
-
- False
-
-
- WhatIf
-
- Shows what would happen if the cmdlet runs. The cmdlet is not run.
-
- SwitchParameter
-
- SwitchParameter
-
-
- False
-
-
- Confirm
-
- Prompts you for confirmation before running the cmdlet.
-
- SwitchParameter
-
- SwitchParameter
-
-
- False
-
-
-
-
-
-
-
-
-
-
-
- -------------------------- Example 1 --------------------------
- New-CsOnlineApplicationInstance -UserPrincipalName appinstance01@contoso.com -ApplicationId ce933385-9390-45d1-9512-c8d228074e07 -DisplayName "AppInstance01"
-
- This example creates a new application instance for an Auto Attendant with UserPrincipalName "appinstance01@contoso.com", ApplicationId "ce933385-9390-45d1-9512-c8d228074e07", DisplayName "AppInstance01" for the tenant.
-
-
-
-
-
- Online Version:
- https://learn.microsoft.com/powershell/module/teams/new-csonlineapplicationinstance
-
-
- Get-CsOnlineApplicationInstance
-
-
-
- Set-CsOnlineApplicationInstance
-
-
-
- Find-CsOnlineApplicationInstance
-
-
-
- Sync-CsOnlineApplicationInstance
-
-
-
-
-
-
- New-CsOnlineApplicationInstanceAssociation
- New
- CsOnlineApplicationInstanceAssociation
-
- Use the New-CsOnlineApplicationInstanceAssociation cmdlet to associate either a single or multiple application instances with an application configuration, like auto attendant or call queue.
-
-
-
- The New-CsOnlineApplicationInstanceAssociation cmdlet associates either a single or multiple application instances with an application configuration, like auto attendant or call queue. When an association is created between an application instance and an application configuration, calls reaching that application instance would be handled based on the associated application configuration. For more information on how to create Application Instances , check `New-CsOnlineApplicationInstance` cmdlet documentation.
- You can get the Identity of the application instance from the ObjectId of the AD object.
-
-
-
- New-CsOnlineApplicationInstanceAssociation
-
- Identities
+ System.Collections.Generic.List
+
+
+ None
+
+
+ SaturdayHours
- The Identities parameter is the identities of application instances to be associated with the provided configuration ID.
+ List of time ranges for that day.
- System.String[]
+ System.Collections.Generic.List
- System.String[]
+ System.Collections.Generic.List
None
-
- ConfigurationId
+
+ SundayHours
- The ConfigurationId parameter is the identity of the configuration that would be associated with the provided application instances.
+ List of time ranges for that day.
- System.string
+ System.Collections.Generic.List
- System.string
+ System.Collections.Generic.List
+
+
+ None
+
+
+ Complement
+
+ The Complement parameter indicates how the schedule is used. When Complement is enabled, the schedule is used as the inverse of the provided configuration. For example, if Complement is enabled and the schedule only contains time ranges of Monday to Friday from 9AM to 5PM, then the schedule is active at all times other than the specified time ranges.
+
+
+ SwitchParameter
+
+
+ False
+
+
+ Tenant
+
+
+
+ System.Guid
+
+ System.Guid
None
+
+
+ New-CsOnlineSchedule
- ConfigurationType
+ Name
- The ConfigurationType parameter denotes the type of the configuration that would be associated with the provided application instances.
- It can be one of two values:
- - AutoAttendant
- - CallQueue
+ The Name parameter represents a unique friendly name for the schedule.
- System.string
+ System.String
- System.string
+ System.String
None
+
+ FixedSchedule
+
+ The FixedSchedule parameter indicates that a fixed schedule is to be created.
+
+
+ SwitchParameter
+
+
+ False
+
- CallPriority --- Private Preview customers only
+ DateTimeRanges
- The call priority assigned to calls arriving on this application instance if a priority has not already been assigned.
- PARAMVALUE: 1 | 2 | 3 | 4 | 5
- 1 = Very High 2 = High 3 = Normal / Default 4 = Low 5 = Very Low
+ List of date-time ranges for a fixed schedule. At most, 10 date-time ranges can be specified using this parameter.
- Int16
+ System.Collections.Generic.List
- Int16
+ System.Collections.Generic.List
- 3
+ None
Tenant
@@ -39499,279 +46381,145 @@ e050ce51-54bc-45b7-b3e6-c00343d31274 TeamsMeetingPolicy AllOff 2 11/2/201
- Identities
+ Name
- The Identities parameter is the identities of application instances to be associated with the provided configuration ID.
+ The Name parameter represents a unique friendly name for the schedule.
- System.String[]
+ System.String
- System.String[]
+ System.String
None
- ConfigurationId
+ WeeklyRecurrentSchedule
- The ConfigurationId parameter is the identity of the configuration that would be associated with the provided application instances.
+ The WeeklyRecurrentSchedule parameter indicates that a weekly recurrent schedule is to be created. This parameter is mandatory when a weekly recurrent schedule is to be created.
- System.string
+ SwitchParameter
- System.string
+ SwitchParameter
+
+
+ False
+
+
+ MondayHours
+
+ List of time ranges for that day.
+
+ System.Collections.Generic.List
+
+ System.Collections.Generic.List
None
-
- ConfigurationType
+
+ TuesdayHours
- The ConfigurationType parameter denotes the type of the configuration that would be associated with the provided application instances.
- It can be one of two values:
- - AutoAttendant
- - CallQueue
+ List of time ranges for that day.
- System.string
+ System.Collections.Generic.List
- System.string
+ System.Collections.Generic.List
None
- CallPriority --- Private Preview customers only
+ WednesdayHours
- The call priority assigned to calls arriving on this application instance if a priority has not already been assigned.
- PARAMVALUE: 1 | 2 | 3 | 4 | 5
- 1 = Very High 2 = High 3 = Normal / Default 4 = Low 5 = Very Low
+ List of time ranges for that day.
- Int16
+ System.Collections.Generic.List
- Int16
+ System.Collections.Generic.List
- 3
+ None
- Tenant
+ ThursdayHours
-
+ List of time ranges for that day.
- System.Guid
+ System.Collections.Generic.List
- System.Guid
+ System.Collections.Generic.List
None
-
-
-
+
+ FridayHours
+
+ List of time ranges for that day.
+
+ System.Collections.Generic.List
- None
+ System.Collections.Generic.List
+
+ None
+
+
+ SaturdayHours
-
+ List of time ranges for that day.
-
-
-
-
+ System.Collections.Generic.List
- Microsoft.Rtc.Management.Hosted.Online.Models.AssociationOperationOutput
+ System.Collections.Generic.List
+
+ None
+
+
+ SundayHours
-
+ List of time ranges for that day.
-
-
-
-
-
-
-
-
-
- -------------------------- Example 1 --------------------------
- $applicationInstanceId = (Get-CsOnlineUser "main_auto_attendant@contoso.com").ObjectId # 76afc66a-5fe9-4a3d-ab7a-37c0e37b1f19
-$autoAttendantId = (Get-CsAutoAttendant -NameFilter "Main Auto Attendant").Id # c2ee3e18-b738-5515-a97b-46be52dfc057
-
-New-CsOnlineApplicationInstanceAssociation -Identities @($applicationInstanceId) -ConfigurationId $autoAttendantId -ConfigurationType AutoAttendant
-
-Get-CsAutoAttendant -Identity $autoAttendantId
-
-# Id : c2ee3e18-b738-5515-a97b-46be52dfc057
-# TenantId : 977c9d5b-2dae-5d82-aada-628bc1c14213
-# Name : Main Auto Attendant
-# LanguageId : en-US
-# VoiceId : Female
-# DefaultCallFlow : Default Call Flow
-# Operator :
-# TimeZoneId : Pacific Standard Time
-# VoiceResponseEnabled : False
-# CallFlows :
-# Schedules :
-# CallHandlingAssociations :
-# Status :
-# DialByNameResourceId :
-# DirectoryLookupScope :
-# ApplicationInstances : {76afc66a-5fe9-4a3d-ab7a-37c0e37b1f19}
-
- This example creates an association between an application instance that we have already created with UPN "main_auto_attendant@contoso.com" whose identity is "76afc66a-5fe9-4a3d-ab7a-37c0e37b1f19", and an auto attendant configuration that we created with display name "Main Auto Attendant" whose identity is "c2ee3e18-b738-5515-a97b-46be52dfc057". Once the association is created, the newly associated application instance would be listed under the `ApplicationInstances` property of the AA.
-
-
-
- -------------------------- Example 2 --------------------------
- $applicationInstancesIdentities = (Find-CsOnlineApplicationInstance -SearchQuery "tel:+1206") | Select-Object -Property Id
-
-# Id
-# --
-# fa2f17ec-ebd5-43f8-81ac-959c245620fa
-# 56421bbe-5649-4208-a60c-24dbeded6f18
-# c7af9c3c-ae40-455d-a37c-aeec771e623d
-
-$autoAttendantId = (Get-CsAutoAttendant -NameFilter "Main Auto Attendant").Id # c2ee3e18-b738-5515-a97b-46be52dfc057
-
-New-CsOnlineApplicationInstanceAssociation -Identities $applicationInstancesIdentities -ConfigurationId $autoAttendantId -ConfigurationType AutoAttendant
-
-Get-CsAutoAttendant -Identity $autoAttendantId
-
-# Id : c2ee3e18-b738-5515-a97b-46be52dfc057
-# TenantId : 977c9d5b-2dae-5d82-aada-628bc1c14213
-# Name : Main Auto Attendant
-# LanguageId : en-US
-# VoiceId : Female
-# DefaultCallFlow : Default Call Flow
-# Operator :
-# TimeZoneId : Pacific Standard Time
-# VoiceResponseEnabled : False
-# CallFlows :
-# Schedules :
-# CallHandlingAssociations :
-# Status :
-# DialByNameResourceId :
-# DirectoryLookupScope :
-# ApplicationInstances : {fa2f17ec-ebd5-43f8-81ac-959c245620fa, 56421bbe-5649-4208-a60c-24dbeded6f18, c7af9c3c-ae40-455d-a37c-aeec771e623d}
-
- This example creates an association between multiple application instances that we had created before and to which we assigned phone numbers starting with "tel:+1206", and an auto attendant configuration that we created with display name "Main Auto Attendant" whose identity is "c2ee3e18-b738-5515-a97b-46be52dfc057". Once the associations are created, the newly associated application instances would listed under the `ApplicationInstances` property of the AA.
-
-
-
- -------------------------- Example 3 --------------------------
- $applicationInstancesIdentities = (Find-CsOnlineApplicationInstance -SearchQuery "Main Auto Attendant") | Select-Object -Property Id
-
-# Id
-# --
-# fa2f17ec-ebd5-43f8-81ac-959c245620fa
-# 56421bbe-5649-4208-a60c-24dbeded6f18
-# c7af9c3c-ae40-455d-a37c-aeec771e623d
-
-$autoAttendantId = (Get-CsAutoAttendant -NameFilter "Main Auto Attendant").Id # c2ee3e18-b738-5515-a97b-46be52dfc057
-
-New-CsOnlineApplicationInstanceAssociation -Identities $applicationInstancesIdentities -ConfigurationId $autoAttendantId -ConfigurationType AutoAttendant
-
- This example creates an association between multiple application instances that we had created before with display name starting with "Main Auto Attendant", and an auto attendant configuration that we created with display name "Main Auto Attendant" whose identity is "c2ee3e18-b738-5515-a97b-46be52dfc057".
-
-
-
-
-
- Online Version:
- https://learn.microsoft.com/powershell/module/teams/new-csonlineapplicationinstanceassociation
-
-
- Get-CsOnlineApplicationInstanceAssociation
-
-
-
- Get-CsOnlineApplicationInstanceAssociationStatus
-
-
-
- Remove-CsOnlineApplicationInstanceAssociation
-
-
-
-
-
-
- New-CsOnlineDateTimeRange
- New
- CsOnlineDateTimeRange
-
- Use the New-CsOnlineDateTimeRange cmdlet to create a new date-time range.
-
-
-
- The New-CsOnlineDateTimeRange cmdlet creates a new date-time range to be used with the Organizational Auto Attendant (OAA) service. Date time ranges are used to form schedules. NOTE :
- - The start bound of the range must be less than its end bound.
- - The time part of the range must be aligned with 30/60-minutes boundaries.
- - A date time range bound can only be input in the following formats:
- - "d/m/yyyy H:mm" - "d/m/yyyy" (the time component of the date-time range is set to 00:00)
-
-
-
- New-CsOnlineDateTimeRange
-
- Start
-
- The Start parameter represents the start bound of the date-time range.
-
- System.String
-
- System.String
-
-
- None
-
-
- End
-
- The End parameter represents the end bound of the date-time range.
- If not present, the end bound of the date time range is set to 00:00 of the day after the start date.
-
- System.String
-
- System.String
-
-
- None
-
-
- Tenant
-
-
-
- System.Guid
-
- System.Guid
-
-
- None
-
-
-
-
+ System.Collections.Generic.List
+
+ System.Collections.Generic.List
+
+
+ None
+
+
+ Complement
+
+ The Complement parameter indicates how the schedule is used. When Complement is enabled, the schedule is used as the inverse of the provided configuration. For example, if Complement is enabled and the schedule only contains time ranges of Monday to Friday from 9AM to 5PM, then the schedule is active at all times other than the specified time ranges.
+
+ SwitchParameter
+
+ SwitchParameter
+
+
+ False
+
- Start
+ FixedSchedule
- The Start parameter represents the start bound of the date-time range.
+ The FixedSchedule parameter indicates that a fixed schedule is to be created.
- System.String
+ SwitchParameter
- System.String
+ SwitchParameter
- None
+ False
- End
+ DateTimeRanges
- The End parameter represents the end bound of the date-time range.
- If not present, the end bound of the date time range is set to 00:00 of the day after the start date.
+ List of date-time ranges for a fixed schedule. At most, 10 date-time ranges can be specified using this parameter.
- System.String
+ System.Collections.Generic.List
- System.String
+ System.Collections.Generic.List
None
@@ -39802,7 +46550,7 @@ New-CsOnlineApplicationInstanceAssociation -Identities $applicationInstancesIden
- Microsoft.Rtc.Management.Hosted.Online.Models.DateTimeRange
+ Microsoft.Rtc.Management.Hosted.Online.Models.Schedule
@@ -39817,113 +46565,97 @@ New-CsOnlineApplicationInstanceAssociation -Identities $applicationInstancesIden
-------------------------- Example 1 --------------------------
- $dtr = New-CsOnlineDateTimeRange -Start "1/1/2017"
+ $tr1 = New-CsOnlineTimeRange -Start 09:00 -End 12:00
+$tr2 = New-CsOnlineTimeRange -Start 13:00 -End 17:00
+$businessHours = New-CsOnlineSchedule -Name "Business Hours" -WeeklyRecurrentSchedule -MondayHours @($tr1, $tr2) -TuesdayHours @($tr1, $tr2) -WednesdayHours @($tr1, $tr2) -ThursdayHours @($tr1, $tr2) -FridayHours @($tr1, $tr2)
- This example creates a date-time range for spanning from January 1, 2017 12AM to January 2, 2017 12AM.
+ This example creates a weekly recurrent schedule that is active on Monday-Friday from 9AM-12PM and 1PM-5PM.
-------------------------- Example 2 --------------------------
- $dtr = New-CsOnlineDateTimeRange -Start "24/12/2017 09:00" -End "27/12/2017 00:00"
+ $tr1 = New-CsOnlineTimeRange -Start 09:00 -End 12:00
+$tr2 = New-CsOnlineTimeRange -Start 13:00 -End 17:00
+$afterHours = New-CsOnlineSchedule -Name " After Hours" -WeeklyRecurrentSchedule -MondayHours @($tr1, $tr2) -TuesdayHours @($tr1, $tr2) -WednesdayHours @($tr1, $tr2) -ThursdayHours @($tr1, $tr2) -FridayHours @($tr1, $tr2) -Complement
- This example creates a date-time range spanning from December 24, 2017 9AM to December 27, 2017 12AM.
+ This example creates a weekly recurrent schedule that is active at all times except Monday-Friday, 9AM-12PM and 1PM-5PM.
+
+
+
+ -------------------------- Example 3 --------------------------
+ $dtr = New-CsOnlineDateTimeRange -Start "24/12/2017" -End "26/12/2017"
+$christmasSchedule = New-CsOnlineSchedule -Name "Christmas" -FixedSchedule -DateTimeRanges @($dtr)
+
+ This example creates a fixed schedule that is active from December 24, 2017 to December 26, 2017.
+
+
+
+ -------------------------- Example 4 --------------------------
+ $dtr1 = New-CsOnlineDateTimeRange -Start "24/12/2017" -End "26/12/2017"
+$dtr2 = New-CsOnlineDateTimeRange -Start "24/12/2018" -End "26/12/2018"
+$christmasSchedule = New-CsOnlineSchedule -Name "Christmas" -FixedSchedule -DateTimeRanges @($dtr1, $dtr2)
+
+ This example creates a fixed schedule that is active from December 24, 2017 to December 26, 2017 and then from December 24, 2018 to December 26, 2018.
+
+
+
+ -------------------------- Example 5 --------------------------
+ $notInEffectSchedule = New-CsOnlineSchedule -Name "NotInEffect" -FixedSchedule
+
+ This example creates a fixed schedule that is never active.
Online Version:
- https://learn.microsoft.com/powershell/module/teams/new-csonlinedatetimerange
+ https://learn.microsoft.com/powershell/module/teams/new-csonlineschedule
- New-CsOnlineSchedule
-
+ New-CsOnlineTimeRange
+ https://learn.microsoft.com/powershell/module/teams/new-csonlinetimerange
-
-
-
-
- New-CsOnlineLisCivicAddress
- New
- CsOnlineLisCivicAddress
-
- Use the New-CsOnlineLisCivicAddress cmdlet to create a civic address in the Location Information Service (LIS).
-
-
-
- Because each civic address needs at least one location to assign to users, creating a new civic address also creates a default location. This is useful in cases where a civic address has no particular sub-locations. In that scenario you can create the civic address using the New -CsOnlineLisCivicAddress cmdlet and use the default location identifier for assignment to users. The example output from the Get-CsOnlineLisCivicAddress below shows the DefaultLocationId property.
- CivicAddressId : 51a8a6e3-dae4-4653-9a99-a6e71c4c24ac
- HouseNumber :
- HouseNumberSuffix :
- PreDirectional :
- StreetName :
- StreetSuffix :
- PostDirectional :
- City :
- PostalCode :
- StateOrProvince :
- CountryOrRegion : US
- Description :
- CompanyName : MSFT
- DefaultLocationId : 75301b5d-3609-458e-a379-da9a1ab33228
- ValidationStatus : NotValidated
- NumberOfVoiceUsers : 0
-
-
-
- New-CsOnlineLisCivicAddress
-
- CompanyName
-
- Specifies the name of your organization.
-
- String
-
- String
-
-
- None
-
-
- CountryOrRegion
-
- Specifies the country or region of the new civic address. Needs to be a valid country code as contained in the ISO 3166-1 alpha-2 specification.
-
- String
-
- String
-
-
- None
-
-
- City
-
- Specifies the city of the new civic address.
-
- String
-
- String
-
-
- None
-
-
- CityAlias
-
- Specifies the city alias of the new civic address.
-
- String
-
- String
-
-
- None
-
-
- CompanyTaxId
+
+ New-CsOnlineDateTimeRange
+ https://learn.microsoft.com/powershell/module/teams/new-csonlinedatetimerange
+
+
+ New-CsAutoAttendantCallFlow
+ https://learn.microsoft.com/powershell/module/teams/new-csautoattendantcallflow
+
+
+ New-CsAutoAttendantCallHandlingAssociation
+ https://learn.microsoft.com/powershell/module/teams/new-csautoattendantcallhandlingassociation
+
+
+ New-CsAutoAttendant
+ https://learn.microsoft.com/powershell/module/teams/new-csautoattendant
+
+
+
+
+
+ New-CsOnlineTelephoneNumberOrder
+ New
+ CsOnlineTelephoneNumberOrder
+
+ Use the `New-CsOnlineTelephoneNumberOrder` cmdlet to create a telephone number search order. The telephone numbers can then be used to set up calling features for users and services in your organization.
+
+
+
+ Use the `New-CsOnlineTelephoneNumberOrder` cmdlet to create a telephone number search order. The telephone numbers can then be used to set up calling features for users and services in your organization. Use the `Get-CsOnlineTelephoneNumberType` cmdlet to find out the supported types of searches for each NumberType and construct the search request demonstrated below:
+ Telephone numbers can be created with 3 ways:
+ - Civic Address Search : A telephone number search order can be created base on a given civic address ID. The service will look up the address and fulfill the search order using available telephone numbers local to the given address. For civic address based search, the parameter `CivicAddressId` is required.
+ - Number Prefix Search : A telephone number search order can be created base on a given number prefix. The number prefix search allow the tenant to acquire telephone numbers with a fixed number prefix. For number prefix based search, the parameter `NumberPrefix` is required.
+ - Area Code Selection Search : A telephone number search order can be created base on a give area code. Certain service numbers are only offered with a dedicated set of area codes. With area code selection search, the tenant can acquire the desired telephone numbers by area code. For area code selection based search, the parameter `AreaCode` is required.
+
+
+
+ New-CsOnlineTelephoneNumberOrder
+
+ Name
- Specifies the company tax identifier of the new civic address.
+ Specifies the telephone number search order name.
String
@@ -39932,57 +46664,10 @@ New-CsOnlineApplicationInstanceAssociation -Identities $applicationInstancesIden
None
-
+
Description
- Specifies an administrator defined description of the new civic address.
-
- String
-
- String
-
-
- None
-
-
- Elin
-
- Specifies the Emergency Location Identification Number. This is used in Direct Routing EGW scenarios.
-
- String
-
- String
-
-
- None
-
-
- Force
-
- The Force switch specifies whether to suppress warning and confirmation messages. It can be useful in scripting to suppress interactive prompts. If the Force switch isn't provided in the command, you're prompted for administrative input if required.
-
-
- SwitchParameter
-
-
- False
-
-
- HouseNumber
-
- Specifies the numeric portion of the new civic address.
-
- String
-
- String
-
-
- None
-
-
- HouseNumberSuffix
-
- Specifies the numeric suffix of the new civic address. For example, if the property was multiplexed, the HouseNumberSuffix parameter would be the multiplex specifier: "425A Smith Avenue", or "425B Smith Avenue".
+ Specifies the telephone number search order description.
String
@@ -39992,9 +46677,9 @@ New-CsOnlineApplicationInstanceAssociation -Identities $applicationInstancesIden
None
- Latitude
+ Country
- Specifies the angular distance of a place north or south of the earth's equator using the decimal degrees format. Required for all countries except Australia and Japan where it's optional.
+ Specifies the telephone number search order country/region. Use `Get-CsOnlineTelephoneNumberCountry` to find the supported countries/regions.
String
@@ -40004,69 +46689,9 @@ New-CsOnlineApplicationInstanceAssociation -Identities $applicationInstancesIden
None
- Longitude
-
- Specifies the angular distance of a place east or west of the meridian at Greenwich, England, using the decimal degrees format. Required for all countries except Australia and Japan where it's optional.
-
- String
-
- String
-
-
- None
-
-
- PostalCode
-
- Specifies the postal code of the new civic address.
-
- String
-
- String
-
-
- None
-
-
- PostDirectional
-
- Specifies the directional attribute of the new civic address which follows the street name. For example, "425 Smith Avenue NE".
-
- String
-
- String
-
-
- None
-
-
- PreDirectional
-
- Specifies the directional attribute of the new civic address which precedes the street name. For example, "425 NE Smith Avenue".
-
- String
-
- String
-
-
- None
-
-
- StateOrProvince
-
- Specifies the state or province of the new civic address.
-
- String
-
- String
-
-
- None
-
-
- StreetName
+ NumberType
- Specifies the street name of the new civic address.
+ Specifies the telephone number search order number type. Use `Get-CsOnlineTelephoneNumberType` to find the supported number types.
String
@@ -40075,22 +46700,22 @@ New-CsOnlineApplicationInstanceAssociation -Identities $applicationInstancesIden
None
-
- StreetSuffix
+
+ Quantity
- Specifies the street type of the new civic address. The street suffix will typically be something like street, avenue, way, or boulevard.
+ Specifies the telephone number search order quantity. The number of allowed quantity is based on the tenant licenses.
- String
+ Integer
- String
+ Integer
None
- Confidence
+ CivicAddressId
- This parameter is reserved for internal Microsoft use.
+ Specifies the telephone number search order civic address. CivicAddressId is required for civic address based search and when RequiresCivicAddress is true for a given NumberType.
String
@@ -40100,58 +46725,36 @@ New-CsOnlineApplicationInstanceAssociation -Identities $applicationInstancesIden
None
- IsAzureMapValidationRequired
+ NumberPrefix
- This parameter is reserved for internal Microsoft use.
+ Specifies the telephone number search order number prefix. NumberPrefix is required for number prefix based search.
- String
+ Integer
- String
+ Integer
None
- ValidationStatus
+ AreaCode
- This parameter is reserved for internal Microsoft use.
+ Specifies the telephone number search order number area code. AreaCode is required for area code selection based search.
- String
+ Integer
- String
+ Integer
None
-
- WhatIf
-
- The WhatIf switch causes the command to simulate its results. By using this switch, you can view what changes would occur without having to commit those changes.
-
-
- SwitchParameter
-
-
- False
-
-
- Confirm
-
- The Confirm switch causes the command to pause processing, and requires confirmation to proceed.
-
-
- SwitchParameter
-
-
- False
-
- CompanyName
+ Name
- Specifies the name of your organization.
+ Specifies the telephone number search order name.
String
@@ -40161,105 +46764,9 @@ New-CsOnlineApplicationInstanceAssociation -Identities $applicationInstancesIden
None
- CountryOrRegion
-
- Specifies the country or region of the new civic address. Needs to be a valid country code as contained in the ISO 3166-1 alpha-2 specification.
-
- String
-
- String
-
-
- None
-
-
- City
-
- Specifies the city of the new civic address.
-
- String
-
- String
-
-
- None
-
-
- CityAlias
-
- Specifies the city alias of the new civic address.
-
- String
-
- String
-
-
- None
-
-
- CompanyTaxId
-
- Specifies the company tax identifier of the new civic address.
-
- String
-
- String
-
-
- None
-
-
Description
- Specifies an administrator defined description of the new civic address.
-
- String
-
- String
-
-
- None
-
-
- Elin
-
- Specifies the Emergency Location Identification Number. This is used in Direct Routing EGW scenarios.
-
- String
-
- String
-
-
- None
-
-
- Force
-
- The Force switch specifies whether to suppress warning and confirmation messages. It can be useful in scripting to suppress interactive prompts. If the Force switch isn't provided in the command, you're prompted for administrative input if required.
-
- SwitchParameter
-
- SwitchParameter
-
-
- False
-
-
- HouseNumber
-
- Specifies the numeric portion of the new civic address.
-
- String
-
- String
-
-
- None
-
-
- HouseNumberSuffix
-
- Specifies the numeric suffix of the new civic address. For example, if the property was multiplexed, the HouseNumberSuffix parameter would be the multiplex specifier: "425A Smith Avenue", or "425B Smith Avenue".
+ Specifies the telephone number search order description.
String
@@ -40269,9 +46776,9 @@ New-CsOnlineApplicationInstanceAssociation -Identities $applicationInstancesIden
None
- Latitude
+ Country
- Specifies the angular distance of a place north or south of the earth's equator using the decimal degrees format. Required for all countries except Australia and Japan where it's optional.
+ Specifies the telephone number search order country/region. Use `Get-CsOnlineTelephoneNumberCountry` to find the supported countries/regions.
String
@@ -40281,9 +46788,9 @@ New-CsOnlineApplicationInstanceAssociation -Identities $applicationInstancesIden
None
- Longitude
+ NumberType
- Specifies the angular distance of a place east or west of the meridian at Greenwich, England, using the decimal degrees format. Required for all countries except Australia and Japan where it's optional.
+ Specifies the telephone number search order number type. Use `Get-CsOnlineTelephoneNumberType` to find the supported number types.
String
@@ -40292,22 +46799,22 @@ New-CsOnlineApplicationInstanceAssociation -Identities $applicationInstancesIden
None
-
- PostalCode
+
+ Quantity
- Specifies the postal code of the new civic address.
+ Specifies the telephone number search order quantity. The number of allowed quantity is based on the tenant licenses.
- String
+ Integer
- String
+ Integer
None
- PostDirectional
+ CivicAddressId
- Specifies the directional attribute of the new civic address which follows the street name. For example, "425 Smith Avenue NE".
+ Specifies the telephone number search order civic address. CivicAddressId is required for civic address based search and when RequiresCivicAddress is true for a given NumberType.
String
@@ -40317,33 +46824,228 @@ New-CsOnlineApplicationInstanceAssociation -Identities $applicationInstancesIden
None
- PreDirectional
+ NumberPrefix
- Specifies the directional attribute of the new civic address which precedes the street name. For example, "425 NE Smith Avenue".
+ Specifies the telephone number search order number prefix. NumberPrefix is required for number prefix based search.
- String
+ Integer
- String
+ Integer
None
- StateOrProvince
+ AreaCode
- Specifies the state or province of the new civic address.
+ Specifies the telephone number search order number area code. AreaCode is required for area code selection based search.
- String
+ Integer
- String
+ Integer
None
+
+
+
+
+
+
+
+
+
+
+ -------------------------- Example 1 --------------------------
+ PS C:\> $orderId = New-CsOnlineTelephoneNumberOrder -Name "Example 1" -Description "Civic address search example" -Country "US" -NumberType "UserSubscriber" -Quantity 1 -CivicAddressId 3b175352-4131-431e-970c-273226b8fb46
+PS C:\> $order = Get-CsOnlineTelephoneNumberOrder -OrderId $orderId
+
+AreaCode :
+CivicAddressId : 3b175352-4131-431e-970c-273226b8fb46
+CountryCode : US
+CreatedAt : 8/23/2021 5:43:44 PM
+Description : Civic address search example
+ErrorCode : NoError
+Id : 1efd85ca-dd46-41b3-80a0-2e4c5f87c912
+InventoryType : Subscriber
+IsManual : False
+Name : Example 1
+NumberPrefix :
+NumberType : UserSubscriber
+Quantity : 1
+ReservationExpiryDate : 8/23/2021 5:59:45 PM
+SearchType : CivicAddress
+SendToServiceDesk : False
+Status : Reserved
+TelephoneNumber : {Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.TelephoneNumberSearchResult}
+
+PS C:\> $order.TelephoneNumber
+
+Location TelephoneNumber
+-------- ---------------
+New York City +17182000004
+
+ This example demonstrates a civic address based telephone number search. Telephone number +17182000004 is found to belong to the given address and is reserved for purchase.
+
+
+
+ -------------------------- Example 2 --------------------------
+ PS C:\> $orderId = New-CsOnlineTelephoneNumberOrder -Name "Example 2" -Description "Number prefix search example" -Country "US" -NumberType "UserSubscriber" -Quantity 1 -NumberPrefix 1425
+PS C:\> $order = Get-CsOnlineTelephoneNumberOrder -OrderId $orderId
+
+AreaCode :
+CivicAddressId :
+CountryCode : US
+CreatedAt : 8/23/2021 5:43:44 PM
+Description : Number prefix search example
+ErrorCode : NoError
+Id : 1efd85ca-dd46-41b3-80a0-2e4c5f87c912
+InventoryType : Subscriber
+IsManual : False
+Name : Example 2
+NumberPrefix :
+NumberType : UserSubscriber
+Quantity : 1
+ReservationExpiryDate : 8/23/2021 5:59:45 PM
+SearchType : Prefix
+SendToServiceDesk : False
+Status : Reserved
+TelephoneNumber : {Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.TelephoneNumberSearchResult}
+
+PS C:\> $order.TelephoneNumber
+
+Location TelephoneNumber
+-------- ---------------
+Bellevue +14252000004
+
+ This example demonstrates a number prefix based telephone number search. Telephone number +14252000004 is found to have the desired number prefix and is reserved for purchase.
+
+
+
+ -------------------------- Example 3 --------------------------
+ PS C:\> $orderId = New-CsOnlineTelephoneNumberOrder -Name "Example 3" -Description "Area code selection search example" -Country "US" -NumberType "ConferenceTollFree" -Quantity 1 -AreaCode 800
+PS C:\> $order = Get-CsOnlineTelephoneNumberOrder -OrderId $orderId
+
+AreaCode :
+CivicAddressId :
+CountryCode : US
+CreatedAt : 8/23/2021 5:43:44 PM
+Description : Area code selection search example
+ErrorCode : NoError
+Id : 1efd85ca-dd46-41b3-80a0-2e4c5f87c912
+InventoryType : Service
+IsManual : False
+Name : Example 3
+NumberPrefix :
+NumberType : ConferenceTollFree
+Quantity : 1
+ReservationExpiryDate : 8/23/2021 5:59:45 PM
+SearchType : AreaCodeSelection
+SendToServiceDesk : False
+Status : Reserved
+TelephoneNumber : {Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.TelephoneNumberSearchResult}
+
+PS C:\> $order.TelephoneNumber
+
+Location TelephoneNumber
+-------- ---------------
+Toll Free +18002000004
+
+ This example demonstrates an area code selection based telephone number search. Telephone number +18002000004 is found to have the desired area code and is reserved for purchase.
+
+
+
+
+
+ Online Version:
+ https://learn.microsoft.com/powershell/module/teams/new-csonlinetelephonenumberorder
+
+
+ Get-CsOnlineTelephoneNumberCountry
+ https://learn.microsoft.com/powershell/module/teams/get-csonlinetelephonenumbercountry
+
+
+ Get-CsOnlineTelephoneNumberType
+ https://learn.microsoft.com/powershell/module/teams/get-csonlinetelephonenumbertype
+
+
+ New-CsOnlineTelephoneNumberOrder
+ https://learn.microsoft.com/powershell/module/teams/new-csonlinetelephonenumberorder
+
+
+ Get-CsOnlineTelephoneNumberOrder
+ https://learn.microsoft.com/powershell/module/teams/get-csonlinetelephonenumberorder
+
+
+ Complete-CsOnlineTelephoneNumberOrder
+ https://learn.microsoft.com/powershell/module/teams/complete-csonlinetelephonenumberorder
+
+
+ Clear-CsOnlineTelephoneNumberOrder
+ https://learn.microsoft.com/powershell/module/teams/clear-csonlinetelephonenumberorder
+
+
+
+
+
+ New-CsOnlineTelephoneNumberReleaseOrder
+ New
+ CsOnlineTelephoneNumberReleaseOrder
+
+ This cmdlet creates a request to release Direct Routing telephone numbers from Microsoft Teams telephone number management inventory.
+
+
+
+ This cmdlet releases existing Direct Routing telephone numbers from Microsoft Teams telephone number management inventory. Once released the phone numbers will not be visible in Teams PowerShell as acquired Direct Routing phone numbers. A maximum of 1,000 phone numbers can be released at a time. If more than 1,000 numbers need to be released, the requests should be divided into multiple increments of up to 1,000 numbers.
+ The cmdlet is an asynchronous operation and will return an OrderId as output. You can use the Get-CsOnlineTelephoneNumberOrder (https://learn.microsoft.com/powershell/module/teams/get-csonlinetelephonenumberorder)cmdlet to check the status of the OrderId, including any error or warning messages that might result from the operation: `Get-CsOnlineTelephoneNumberOrder -OrderType Release -OrderId "orderId"`.
+
+
+
+ New-CsOnlineTelephoneNumberReleaseOrder
+
+ TelephoneNumber
+
+ This is the Direct Routing telephone number you wish to release from Microsoft Teams telephone number management inventory.
+
+ String
+
+ String
+
+
+ None
+
+
+ StartingNumber
+
+ This is the starting number of a range of Direct Routing telephone number you wish to release from Microsoft Teams telephone number management inventory.
+
+ String
+
+ String
+
+
+ None
+
+
+ EndingNumber
+
+ This is the ending number of a range of Direct Routing telephone number you wish to release from Microsoft Teams telephone number management inventory.
+
+ String
+
+ String
+
+
+ None
+
+
+
+
- StreetName
+ TelephoneNumber
- Specifies the street name of the new civic address.
+ This is the Direct Routing telephone number you wish to release from Microsoft Teams telephone number management inventory.
String
@@ -40353,9 +47055,9 @@ New-CsOnlineApplicationInstanceAssociation -Identities $applicationInstancesIden
None
- StreetSuffix
+ StartingNumber
- Specifies the street type of the new civic address. The street suffix will typically be something like street, avenue, way, or boulevard.
+ This is the starting number of a range of Direct Routing telephone number you wish to release from Microsoft Teams telephone number management inventory.
String
@@ -40365,9 +47067,9 @@ New-CsOnlineApplicationInstanceAssociation -Identities $applicationInstancesIden
None
- Confidence
+ EndingNumber
- This parameter is reserved for internal Microsoft use.
+ This is the ending number of a range of Direct Routing telephone number you wish to release from Microsoft Teams telephone number management inventory.
String
@@ -40376,145 +47078,260 @@ New-CsOnlineApplicationInstanceAssociation -Identities $applicationInstancesIden
None
-
- IsAzureMapValidationRequired
+
+ FileContent
- This parameter is reserved for internal Microsoft use.
+ This is the content of a .csv file that includes the Direct Routing telephone numbers to be released from the Microsoft Teams telephone number management inventory. This parameter can be used to release up to 1,000 numbers at a time.
+ ```yaml Type: Byte[] Parameter Sets: (All) Aliases:
+ Required: False Position: Named Default value: None Accept pipeline input: False Accept wildcard characters: False
- String
+
- String
+
None
-
- ValidationStatus
-
- This parameter is reserved for internal Microsoft use.
-
- String
+
+
+
- String
-
+ None
- None
-
-
- WhatIf
- The WhatIf switch causes the command to simulate its results. By using this switch, you can view what changes would occur without having to commit those changes.
+
- SwitchParameter
+
+
+
+
- SwitchParameter
-
+ System.String
- False
-
-
- Confirm
- The Confirm switch causes the command to pause processing, and requires confirmation to proceed.
+
- SwitchParameter
-
- SwitchParameter
-
-
- False
-
-
-
-
+
+
-
+ The cmdlet is available in Teams PowerShell module 6.7.1 or later.
+ The cmdlet is only available in commercial and GCC cloud instances.
-------------------------- Example 1 --------------------------
- New-CsOnlineLisCivicAddress -HouseNumber 1 -StreetName 'Microsoft Way' -City Redmond -StateorProvince Washington -CountryOrRegion US -PostalCode 98052 -Description "West Coast Headquarters" -CompanyName Contoso -Latitude 47.63952 -Longitude -122.12781 -Elin MICROSOFT_ELIN
+ PS C:\> New-CsOnlineTelephoneNumberReleaseOrder -TelephoneNumber "+123456789"
+cdf3073a-6fbb-4ade-a8af-e8fa1f3b9c13
- This example creates a new civic address described as "West Coast Headquarters": 1 Microsoft Way, Redmond WA, 98052 and sets the geo-coordinates.
+ In this example, a new Direct Routing telephone number "+123456789" is being released from Microsoft Teams telephone number management inventory. The output of the cmdlet is the OrderId that can be used with the Get-CsOnlineTelephoneNumberOrder (https://learn.microsoft.com/powershell/module/teams/get-csonlinetelephonenumberorder)cmdlet to retrieve the status of the order: `Get-CsOnlineTelephoneNumberOrder -OrderType Release -OrderId "orderId"`.
+
+
+
+ -------------------------- Example 2 --------------------------
+ PS C:\> New-CsOnlineTelephoneNumberReleaseOrder -TelephoneNumber "+123456789,+134567890,+145678901"
+cdf3073a-6fbb-4ade-a8af-e8fa1f3b9c13
+
+ In this example, a list of Direct Routing telephone numbers are being released from Microsoft Teams telephone number management. The output of the cmdlet is the OrderId that can be used with the Get-CsOnlineTelephoneNumberOrder (https://learn.microsoft.com/powershell/module/teams/get-csonlinetelephonenumberorder)cmdlet to retrieve the status of the order: `Get-CsOnlineTelephoneNumberOrder -OrderType Release -OrderId "orderId"`.
+
+
+
+ -------------------------- Example 3 --------------------------
+ PS C:\> New-CsOnlineTelephoneNumberReleaseOrder -StartingNumber "+12000000" -EndingNumber "+12000009"
+cdf3073a-6fbb-4ade-a8af-e8fa1f3b9c13
+
+ In this example, a range of Direct Routing telephone numbers from "+12000000" to "+12000009" are being released from Microsoft Teams telephone number management. The output of the cmdlet is the OrderId that can be used with the Get-CsOnlineTelephoneNumberOrder (https://learn.microsoft.com/powershell/module/teams/get-csonlinetelephonenumberorder)cmdlet to retrieve the status of the order: `Get-CsOnlineTelephoneNumberOrder -OrderType Release -OrderId "orderId"`.
+
+
+
+ -------------------------- Example 4 --------------------------
+ PS C:\> $drlist = [System.IO.File]::ReadAllBytes("C:\Users\testuser\DrNumber.csv")
+PS C:\> New-CsOnlineTelephoneNumberReleaseOrder -FileContent $drlist
+cdf3073a-6fbb-4ade-a8af-e8fa1f3b9c13
+
+ In this example, the content of a file with a list of Direct Routing telephone numbers are being released via file upload. The file should be in Comma Separated Values (CSV) file format and should only contain the list of DR numbers to be released. The New-CsOnlineTelephoneNumberReleaseOrder cmdlet is only used to pass the content. To read the output of this cmdlet and retrieve the status of your order, you can use OrderId with the Get-CsOnlineTelephoneNumberOrder (./get-csonlinetelephonenumberorder.md)cmdlet : `Get-CsOnlineTelephoneNumberOrder -OrderType Release -OrderId "orderId"`.
Online Version:
- https://learn.microsoft.com/powershell/module/teams/new-csonlineliscivicaddress
-
-
- Set-CsOnlineLisCivicAddress
- Remove-CsOnlineLisCivicAddress
-
+ Get-CsOnlineTelephoneNumberOrder
+ https://learn.microsoft.com/powershell/module/teams/get-csonlinetelephonenumberorder
- Get-CsOnlineLisCivicAddress
-
+ New-CsOnlineDirectRoutingTelephoneNumberUploadOrder
+ https://learn.microsoft.com/powershell/module/teams/new-csonlinedirectroutingtelephonenumberuploadorder
- New-CsOnlineLisLocation
+ New-CsOnlineTimeRange
New
- CsOnlineLisLocation
+ CsOnlineTimeRange
- Use the New-CsOnlineLisLocation cmdlet to create a new emergency dispatch location within an existing civic address. Typically the civic address designates the building, and locations are specific parts of that building such as a floor, office, or wing.
+ The New-CsOnlineTimeRange cmdlet creates a new time range.
-
+ The New-CsOnlineTimeRange cmdlet creates a new time range to be used with the Auto Attendant (AA) service. Time ranges are used to form schedules. NOTES :
+ - The start bound of the range must be less than its end bound.
+ - Time ranges within a weekly recurrent schedule must align with 15-minute boundaries.
- New-CsOnlineLisLocation
-
- CivicAddressId
+ New-CsOnlineTimeRange
+
+ Start
- Specifies the unique identifier of the civic address that will contain the new location. Civic address identities can be discovered by using the Get-CsOnlineLisCivicAddress cmdlet.
+ The Start parameter represents the start bound of the time range.
- Guid
+ System.TimeSpan
- Guid
+ System.TimeSpan
None
-
- Location
+
+ End
- Specifies an administrator-defined description of the new location. For example, "2nd Floor Cafe", "Main Lobby", or "Office 250".
+ The End parameter represents the end bound of the time range.
- String
+ System.TimeSpan
- String
+ System.TimeSpan
None
-
- CountryOrRegion
+
+ Tenant
- Specifies the country or region of the civic address. Note: This parameter is not supported and is deprecated.
+
- String
+ System.Guid
- String
+ System.Guid
None
-
- City
+
+
+
+
+ Start
+
+ The Start parameter represents the start bound of the time range.
+
+ System.TimeSpan
+
+ System.TimeSpan
+
+
+ None
+
+
+ End
+
+ The End parameter represents the end bound of the time range.
+
+ System.TimeSpan
+
+ System.TimeSpan
+
+
+ None
+
+
+ Tenant
+
+
+
+ System.Guid
+
+ System.Guid
+
+
+ None
+
+
+
+
+
+ None
+
+
+
+
+
+
+
+
+
+ Microsoft.Rtc.Management.Hosted.Online.Models.TimeRange
+
+
+
+
+
+
+
+
+
+
+
+
+
+ -------------------------- Example 1 --------------------------
+ $workdayTimeRange = New-CsOnlineTimeRange -Start 09:00 -End 17:00
+
+ This example creates a time range for a 9AM to 5PM work day.
+
+
+
+ -------------------------- Example 2 --------------------------
+ $allDayTimeRange = New-CsOnlineTimeRange -Start 00:00 -End 1.00:00
+
+ This example creates a 24-hour time range.
+
+
+
+
+
+ Online Version:
+ https://learn.microsoft.com/powershell/module/teams/new-csonlinetimerange
+
+
+
+
+
+ New-CsOnlineVoiceRoute
+ New
+ CsOnlineVoiceRoute
+
+ Creates a new online voice route. Online voice routes contain instructions that tell Skype for Business Online how to route calls from Office 365 users to phone numbers on the public switched telephone network (PSTN) or a private branch exchange (PBX).
+
+
+
+ Use this cmdlet to create a new online voice route. All online voice routes are created at the Global scope. However, multiple global voice routes can be defined. This is accomplished through the Identity parameter, which requires a unique route name.
+ Voice routes are associated with online voice policies through online PSTN usages. A voice route includes a regular expression that identifies which phone numbers will be routed through a given voice route: phone numbers matching the regular expression will be routed through this route.
+ This cmdlet is used when configuring Microsoft Phone System Direct Routing.
+
+
+
+ New-CsOnlineVoiceRoute
+
+ Identity
- Specifies the city of the civic address. Note: This parameter is not supported and is deprecated.
+ A name that uniquely identifies the online voice route. Voice routes can be defined only at the global scope, so the identity is simply the name you want to give the route. (You can have spaces in the route name, for instance Test Route, but you must enclose the full string in double quotes in the call to the New-CsOnlineVoiceRoute cmdlet.)
+ If Identity is specified, the Name must be left blank. The value of the Identity will be assigned to the Name.
String
@@ -40523,10 +47340,12 @@ New-CsOnlineApplicationInstanceAssociation -Identities $applicationInstancesIden
None
-
- CityAlias
+
+ BridgeSourcePhoneNumber
- Specifies the city alias. Note: This parameter is not supported and is deprecated.
+ BridgeSourcePhoneNumber is an E.164 formatted Operator Connect Conferencing phone number assigned to your Audio Conferencing Bridge. Using BridgeSourcePhoneNumber in an online voice route is mutually exclusive with using OnlinePstnGatewayList in the same online voice route.
+ When using BridgeSourcePhoneNumber in an online voice route, the OnlinePstnUsages used in the online voice route should only be used in a corresponding OnlineAudioConferencingRoutingPolicy. The same OnlinePstnUsages should not be used in online voice routes that are not using BridgeSourcePhoneNumber.
+ For more information about Operator Connect Conferencing, please see Configure Operator Connect Conferencing (https://learn.microsoft.com/microsoftteams/operator-connect-conferencing-configure).
String
@@ -40535,22 +47354,21 @@ New-CsOnlineApplicationInstanceAssociation -Identities $applicationInstancesIden
None
-
- CompanyName
+
+ Confirm
- Specifies the name of your organization. Note: This parameter is not supported and is deprecated.
+ Prompts you for confirmation before running the cmdlet.
- String
- String
+ SwitchParameter
- None
+ False
-
- CompanyTaxId
+
+ Description
- The company tax ID. Note: This parameter is not supported and is deprecated.
+ A description of what this online voice route is for.
String
@@ -40560,9 +47378,10 @@ New-CsOnlineApplicationInstanceAssociation -Identities $applicationInstancesIden
None
- Confidence
+ NumberPattern
- This parameter is reserved for internal Microsoft use.
+ A regular expression that specifies the phone numbers to which this route applies. Numbers matching this pattern will be routed according to the rest of the routing settings.
+ Default: [0-9]{10}
String
@@ -40572,57 +47391,63 @@ New-CsOnlineApplicationInstanceAssociation -Identities $applicationInstancesIden
None
- Description
+ OnlinePstnGatewayList
- Specifies an administrator defined description of the civic address. Note: This parameter is not supported and is deprecated.
+ This parameter contains a list of online gateways associated with this online voice route. Each member of this list must be the service Identity of the online PSTN gateway. The service Identity is the fully qualified domain name (FQDN) of the pool or the IP address of the server. For example, redmondpool.litwareinc.com.
+ By default this list is empty. However, if you leave this parameter blank when creating a new voice route, you'll receive a warning message.
- String
+ PSListModifier
- String
+ PSListModifier
None
- Elin
+ OnlinePstnUsages
- Specifies the Emergency Location Identification Number. This is used in Direct Routing EGW scenarios.
+ A list of online PSTN usages (such as Local, Long Distance, etc.) that can be applied to this online voice route. The PSTN usage must be an existing usage (PSTN usages can be retrieved by calling the Get-CsOnlinePstnUsage cmdlet).
+ By default this list is empty. However, if you leave this parameter blank when creating a new online voice route, you'll receive a warning message.
- String
+ PSListModifier
- String
+ PSListModifier
None
-
- HouseNumber
+
+ Priority
- Specifies the numeric portion of the civic address. Note: This parameter is not supported and is deprecated.
+ A number could resolve to multiple online voice routes. The priority determines the order in which the routes will be applied if more than one route is possible. The lowest priority will be applied first and then in ascendant order.
- String
+ Int32
- String
+ Int32
None
-
- HouseNumberSuffix
+
+ WhatIf
- Specifies the numeric suffix of the civic address. For example, if the property was multiplexed, the HouseNumberSuffix parameter would be the multiplex specifier: "425A Smith Avenue", or "425B Smith Avenue". Note: This parameter is not supported and is deprecated.
+ Shows what would happen if the cmdlet runs. The cmdlet is not run.
- String
- String
+ SwitchParameter
- None
+ False
-
- Latitude
+
+
+ New-CsOnlineVoiceRoute
+
+ BridgeSourcePhoneNumber
- Specifies the angular distance of a place north or south of the earth's equator using the decimal degrees format. Note: This parameter is not supported and is deprecated.
+ BridgeSourcePhoneNumber is an E.164 formatted Operator Connect Conferencing phone number assigned to your Audio Conferencing Bridge. Using BridgeSourcePhoneNumber in an online voice route is mutually exclusive with using OnlinePstnGatewayList in the same online voice route.
+ When using BridgeSourcePhoneNumber in an online voice route, the OnlinePstnUsages used in the online voice route should only be used in a corresponding OnlineAudioConferencingRoutingPolicy. The same OnlinePstnUsages should not be used in online voice routes that are not using BridgeSourcePhoneNumber.
+ For more information about Operator Connect Conferencing, please see Configure Operator Connect Conferencing (https://learn.microsoft.com/microsoftteams/operator-connect-conferencing-configure).
String
@@ -40631,22 +47456,21 @@ New-CsOnlineApplicationInstanceAssociation -Identities $applicationInstancesIden
None
-
- Longitude
+
+ Confirm
- Specifies the angular distance of a place east or west of the meridian at Greenwich, England, using the decimal degrees format. Note: This parameter is not supported and is deprecated.
+ Prompts you for confirmation before running the cmdlet.
- String
- String
+ SwitchParameter
- None
+ False
-
- PostalCode
+
+ Description
- Specifies the postal code of the civic address. Note: This parameter is not supported and is deprecated.
+ A description of what this online voice route is for.
String
@@ -40655,10 +47479,10 @@ New-CsOnlineApplicationInstanceAssociation -Identities $applicationInstancesIden
None
-
- PostDirectional
+
+ Name
- Specifies the directional attribute of the civic address which follows the street name. For example, "425 Smith Avenue NE". Note: This parameter is not supported and is deprecated.
+ The unique name of the voice route. If this parameter is set, the value will be automatically applied to the online voice route Identity. You cannot specify both an Identity and a Name.
String
@@ -40667,10 +47491,11 @@ New-CsOnlineApplicationInstanceAssociation -Identities $applicationInstancesIden
None
-
- PreDirectional
+
+ NumberPattern
- Specifies the directional attribute of the civic address which precedes the street name. For example, "425 NE Smith Avenue". Note: This parameter is not supported and is deprecated.
+ A regular expression that specifies the phone numbers to which this route applies. Numbers matching this pattern will be routed according to the rest of the routing settings.
+ Default: [0-9]{10}
String
@@ -40679,38 +47504,40 @@ New-CsOnlineApplicationInstanceAssociation -Identities $applicationInstancesIden
None
-
- StateOrProvince
+
+ OnlinePstnGatewayList
- Specifies the state or province of the civic address. Note: This parameter is not supported and is deprecated.
+ This parameter contains a list of online gateways associated with this online voice route. Each member of this list must be the service Identity of the online PSTN gateway. The service Identity is the fully qualified domain name (FQDN) of the pool or the IP address of the server. For example, redmondpool.litwareinc.com.
+ By default this list is empty. However, if you leave this parameter blank when creating a new voice route, you'll receive a warning message.
- String
+ PSListModifier
- String
+ PSListModifier
None
-
- StreetName
+
+ OnlinePstnUsages
- Specifies the street name of the civic address. Note: This parameter is not supported and is deprecated.
+ A list of online PSTN usages (such as Local, Long Distance, etc.) that can be applied to this online voice route. The PSTN usage must be an existing usage (PSTN usages can be retrieved by calling the Get-CsOnlinePstnUsage cmdlet).
+ By default this list is empty. However, if you leave this parameter blank when creating a new online voice route, you'll receive a warning message.
- String
+ PSListModifier
- String
+ PSListModifier
None
-
- StreetSuffix
+
+ Priority
- Specifies the modifier of the street name. The street suffix will typically be something like street, avenue, way, or boulevard. Note: This parameter is not supported and is deprecated.
+ A number could resolve to multiple online voice routes. The priority determines the order in which the routes will be applied if more than one route is possible. The lowest priority will be applied first and then in ascendant order.
- String
+ Int32
- String
+ Int32
None
@@ -40718,29 +47545,7 @@ New-CsOnlineApplicationInstanceAssociation -Identities $applicationInstancesIden
WhatIf
- The WhatIf switch causes the command to simulate its results. By using this switch, you can view what changes would occur without having to commit those changes.
-
-
- SwitchParameter
-
-
- False
-
-
- Confirm
-
- The Confirm switch causes the command to pause processing, and requires confirmation to proceed.
-
-
- SwitchParameter
-
-
- False
-
-
- Force
-
- Suppresses the display of any non-fatal error message that might arise when running the command.
+ Shows what would happen if the cmdlet runs. The cmdlet is not run.
SwitchParameter
@@ -40748,97 +47553,15 @@ New-CsOnlineApplicationInstanceAssociation -Identities $applicationInstancesIden
False
-
-
-
-
- CivicAddressId
-
- Specifies the unique identifier of the civic address that will contain the new location. Civic address identities can be discovered by using the Get-CsOnlineLisCivicAddress cmdlet.
-
- Guid
-
- Guid
-
-
- None
-
-
- Location
-
- Specifies an administrator-defined description of the new location. For example, "2nd Floor Cafe", "Main Lobby", or "Office 250".
-
- String
-
- String
-
-
- None
-
-
- CountryOrRegion
-
- Specifies the country or region of the civic address. Note: This parameter is not supported and is deprecated.
-
- String
-
- String
-
-
- None
-
-
- City
-
- Specifies the city of the civic address. Note: This parameter is not supported and is deprecated.
-
- String
-
- String
-
-
- None
-
-
- CityAlias
-
- Specifies the city alias. Note: This parameter is not supported and is deprecated.
-
- String
-
- String
-
-
- None
-
-
- CompanyName
-
- Specifies the name of your organization. Note: This parameter is not supported and is deprecated.
-
- String
-
- String
-
-
- None
-
-
- CompanyTaxId
-
- The company tax ID. Note: This parameter is not supported and is deprecated.
-
- String
-
- String
-
-
- None
-
+
+
+
- Confidence
+ BridgeSourcePhoneNumber
- This parameter is reserved for internal Microsoft use.
+ BridgeSourcePhoneNumber is an E.164 formatted Operator Connect Conferencing phone number assigned to your Audio Conferencing Bridge. Using BridgeSourcePhoneNumber in an online voice route is mutually exclusive with using OnlinePstnGatewayList in the same online voice route.
+ When using BridgeSourcePhoneNumber in an online voice route, the OnlinePstnUsages used in the online voice route should only be used in a corresponding OnlineAudioConferencingRoutingPolicy. The same OnlinePstnUsages should not be used in online voice routes that are not using BridgeSourcePhoneNumber.
+ For more information about Operator Connect Conferencing, please see Configure Operator Connect Conferencing (https://learn.microsoft.com/microsoftteams/operator-connect-conferencing-configure).
String
@@ -40847,34 +47570,22 @@ New-CsOnlineApplicationInstanceAssociation -Identities $applicationInstancesIden
None
-
- Description
+
+ Confirm
- Specifies an administrator defined description of the civic address. Note: This parameter is not supported and is deprecated.
+ Prompts you for confirmation before running the cmdlet.
- String
+ SwitchParameter
- String
+ SwitchParameter
- None
+ False
- Elin
-
- Specifies the Emergency Location Identification Number. This is used in Direct Routing EGW scenarios.
-
- String
-
- String
-
-
- None
-
-
- HouseNumber
+ Description
- Specifies the numeric portion of the civic address. Note: This parameter is not supported and is deprecated.
+ A description of what this online voice route is for.
String
@@ -40883,10 +47594,11 @@ New-CsOnlineApplicationInstanceAssociation -Identities $applicationInstancesIden
None
-
- HouseNumberSuffix
+
+ Identity
- Specifies the numeric suffix of the civic address. For example, if the property was multiplexed, the HouseNumberSuffix parameter would be the multiplex specifier: "425A Smith Avenue", or "425B Smith Avenue". Note: This parameter is not supported and is deprecated.
+ A name that uniquely identifies the online voice route. Voice routes can be defined only at the global scope, so the identity is simply the name you want to give the route. (You can have spaces in the route name, for instance Test Route, but you must enclose the full string in double quotes in the call to the New-CsOnlineVoiceRoute cmdlet.)
+ If Identity is specified, the Name must be left blank. The value of the Identity will be assigned to the Name.
String
@@ -40895,10 +47607,10 @@ New-CsOnlineApplicationInstanceAssociation -Identities $applicationInstancesIden
None
-
- Latitude
+
+ Name
- Specifies the angular distance of a place north or south of the earth's equator using the decimal degrees format. Note: This parameter is not supported and is deprecated.
+ The unique name of the voice route. If this parameter is set, the value will be automatically applied to the online voice route Identity. You cannot specify both an Identity and a Name.
String
@@ -40908,45 +47620,10 @@ New-CsOnlineApplicationInstanceAssociation -Identities $applicationInstancesIden
None
- Longitude
-
- Specifies the angular distance of a place east or west of the meridian at Greenwich, England, using the decimal degrees format. Note: This parameter is not supported and is deprecated.
-
- String
-
- String
-
-
- None
-
-
- PostalCode
-
- Specifies the postal code of the civic address. Note: This parameter is not supported and is deprecated.
-
- String
-
- String
-
-
- None
-
-
- PostDirectional
-
- Specifies the directional attribute of the civic address which follows the street name. For example, "425 Smith Avenue NE". Note: This parameter is not supported and is deprecated.
-
- String
-
- String
-
-
- None
-
-
- PreDirectional
+ NumberPattern
- Specifies the directional attribute of the civic address which precedes the street name. For example, "425 NE Smith Avenue". Note: This parameter is not supported and is deprecated.
+ A regular expression that specifies the phone numbers to which this route applies. Numbers matching this pattern will be routed according to the rest of the routing settings.
+ Default: [0-9]{10}
String
@@ -40955,38 +47632,40 @@ New-CsOnlineApplicationInstanceAssociation -Identities $applicationInstancesIden
None
-
- StateOrProvince
+
+ OnlinePstnGatewayList
- Specifies the state or province of the civic address. Note: This parameter is not supported and is deprecated.
+ This parameter contains a list of online gateways associated with this online voice route. Each member of this list must be the service Identity of the online PSTN gateway. The service Identity is the fully qualified domain name (FQDN) of the pool or the IP address of the server. For example, redmondpool.litwareinc.com.
+ By default this list is empty. However, if you leave this parameter blank when creating a new voice route, you'll receive a warning message.
- String
+ PSListModifier
- String
+ PSListModifier
None
-
- StreetName
+
+ OnlinePstnUsages
- Specifies the street name of the civic address. Note: This parameter is not supported and is deprecated.
+ A list of online PSTN usages (such as Local, Long Distance, etc.) that can be applied to this online voice route. The PSTN usage must be an existing usage (PSTN usages can be retrieved by calling the Get-CsOnlinePstnUsage cmdlet).
+ By default this list is empty. However, if you leave this parameter blank when creating a new online voice route, you'll receive a warning message.
- String
+ PSListModifier
- String
+ PSListModifier
None
-
- StreetSuffix
+
+ Priority
- Specifies the modifier of the street name. The street suffix will typically be something like street, avenue, way, or boulevard. Note: This parameter is not supported and is deprecated.
+ A number could resolve to multiple online voice routes. The priority determines the order in which the routes will be applied if more than one route is possible. The lowest priority will be applied first and then in ascendant order.
- String
+ Int32
- String
+ Int32
None
@@ -40994,7 +47673,7 @@ New-CsOnlineApplicationInstanceAssociation -Identities $applicationInstancesIden
WhatIf
- The WhatIf switch causes the command to simulate its results. By using this switch, you can view what changes would occur without having to commit those changes.
+ Shows what would happen if the cmdlet runs. The cmdlet is not run.
SwitchParameter
@@ -41003,33 +47682,27 @@ New-CsOnlineApplicationInstanceAssociation -Identities $applicationInstancesIden
False
-
- Confirm
-
- The Confirm switch causes the command to pause processing, and requires confirmation to proceed.
-
- SwitchParameter
+
+
+
- SwitchParameter
-
+ None
- False
-
-
- Force
- Suppresses the display of any non-fatal error message that might arise when running the command.
+
- SwitchParameter
+
+
+
+
- SwitchParameter
-
+ System.Object
- False
-
-
-
-
+
+
+
+
+
@@ -41038,50 +47711,67 @@ New-CsOnlineApplicationInstanceAssociation -Identities $applicationInstancesIden
-------------------------- Example 1 --------------------------
- New-CsOnlineLisLocation -CivicAddressId b39ff77d-db51-4ce5-8d50-9e9c778e1617 -Location "Office 101, 1st Floor"
+ PS C:\> New-CsOnlineVoiceRoute -Identity Route1
- This example creates a new location called "Office 101, 1st Floor" in the civic address specified by its identity.
+ The command in this example creates a new online voice route with an Identity of Route1. All other properties will be set to the default values.
+
+
+
+ -------------------------- Example 2 --------------------------
+ PS C:\> New-CsOnlineVoiceRoute -Identity Route1 -OnlinePstnUsages @{add="Long Distance"} -OnlinePstnGatewayList @{add="sbc1.litwareinc.com"}
+
+ The command in this example creates a new online voice route with an Identity of Route1. It also adds the online PSTN usage Long Distance to the list of usages and the service ID PstnGateway sbc1.litwareinc.com to the list of online PSTN gateways.
+
+
+
+ -------------------------- Example 3 --------------------------
+ PS C:\> $x = (Get-CsOnlinePstnUsage).Usage
+
+New-CsOnlineVoiceRoute -Identity Route1 -OnlinePstnUsages @{add=$x}
+
+ This example creates a new online voice route named Route1 and populates that route's list of PSTN usages with all the existing usages for the organization. The first command in this example retrieves the list of global online PSTN usages. Notice that the call to the `Get-CsOnlinePstnUsage` cmdlet is in parentheses; this means that we first retrieve an object containing PSTN usage information. (Because there is only one, global, online PSTN usage, only one object will be retrieved.) The command then retrieves the Usage property of this object. That property, which contains a list of usages, is assigned to the variable $x. In the second line of this example, the `New-CsOnlineVoiceRoute` cmdlet is called to create a new online voice route. This voice route will have an identity of Route1. Notice the value passed to the OnlinePstnUsages parameter: @{add=$x}. This value says to add the contents of $x, which contain the phone usages list retrieved in line 1, to the list of online PSTN usages for this route.
Online Version:
- https://learn.microsoft.com/powershell/module/teams/new-csonlinelislocation
+ https://learn.microsoft.com/powershell/module/teams/new-csonlinevoiceroute
- Set-CsOnlineLisLocation
-
+ Get-CsOnlineVoiceRoute
+ https://learn.microsoft.com/powershell/module/teams/get-csonlinevoiceroute
- Get-CsOnlineLisLocation
-
+ Set-CsOnlineVoiceRoute
+ https://learn.microsoft.com/powershell/module/teams/set-csonlinevoiceroute
- Remove-CsOnlineLisLocation
-
+ Remove-CsOnlineVoiceRoute
+ https://learn.microsoft.com/powershell/module/teams/remove-csonlinevoiceroute
- New-CsOnlinePSTNGateway
+ New-CsOnlineVoiceRoutingPolicy
New
- CsOnlinePSTNGateway
+ CsOnlineVoiceRoutingPolicy
- Creates a new Session Border Controller (SBC) Configuration that describes the settings for the peer entity. This cmdlet was introduced with Microsoft Phone System Direct Routing.
+ Creates a new online voice routing policy. Online voice routing policies manage online PSTN usages for Phone System users.
- Use this cmdlet to create a new Session Border Controller (SBC) configuration. Each configuration contains specific settings for an SBC. These settings configure such entities as the SIP signaling port, whether media bypass is enabled on this SBC, will the SBC send SIP Options, and specify the limit of maximum concurrent sessions. The cmdlet also lets the administrator drain the SBC by setting parameter -Enabled to $true or $false state. When the Enabled parameter is set to $false, the SBC will continue existing calls, but all new calls will be routed to another SBC in a route (if one exists).
+ Online voice routing policies are used in Microsoft Phone System Direct Routing scenarios. Assigning your Teams users an online voice routing policy enables those users to receive and to place phone calls to the public switched telephone network by using your on-premises SIP trunks.
+ Note that simply assigning a user an online voice routing policy will not enable them to make PSTN calls via Teams. Among other things, you will also need to enable those users for Phone System and will need to assign them an appropriate online voice policy.
- New-CsOnlinePSTNGateway
-
- Description
+ New-CsOnlineVoiceRoutingPolicy
+
+ Identity
- Free-format string to describe the gateway.
+ Unique identifier assigned to the policy when it was created.
String
@@ -41090,71 +47780,223 @@ New-CsOnlineApplicationInstanceAssociation -Identities $applicationInstancesIden
None
-
- Enabled
+
+ Confirm
- Used to enable this SBC for outbound calls. Can be used to temporarily remove the SBC from service while it is being updated or during maintenance. Note if the parameter is not set the SBC will be created as disabled (default value -Enabled $false).
+ Prompts you for confirmation before running the cmdlet.
- Boolean
- Boolean
+ SwitchParameter
- $false
+ False
- FailoverResponseCodes
+ Description
- If Direct Routing receives any 4xx or 6xx SIP error code in response to an outgoing Invite the call is considered completed by default. (Outgoing in this context is a call from a Teams client to the PSTN with traffic flow: Teams Client -> Direct Routing -> SBC -> Telephony network). Setting the SIP codes in this parameter forces Direct Routing on receiving the specified codes try another SBC (if another SBC exists in the voice routing policy of the user). Find more information in the "Reference" section of "Phone System Direct Routing" documentation.
- Setting this parameter overwrites the default values, so if you want to include the default values, please add them to string.
+ Enables administrators to provide explanatory text to accompany an online voice routing policy. For example, the Description might include information about the users the policy should be assigned to.
String
String
- 408, 503, 504
+ None
- FailoverTimeSeconds
+ OnlinePstnUsages
- When set to 10 (default value), outbound calls that are not answered by the gateway within 10 seconds are routed to the next available trunk; if there are no additional trunks, then the call is automatically dropped. In an organization with slow networks and slow gateway responses, that could potentially result in calls being dropped unnecessarily. The default value is 10.
+ A list of online PSTN usages (such as Local or Long Distance) that can be applied to this online voice routing policy. The online PSTN usage must be an existing usage (PSTN usages can be retrieved by calling the `Get-CsOnlinePstnUsage` cmdlet).
- Int32
+ Object
- Int32
+ Object
- 10
+ None
- ForwardCallHistory
+ RouteType
- Indicates whether call history information will be forwarded to the SBC. If enabled, the Office 365 PSTN Proxy sends two headers: History-info and Referred-By. The default value is False ($False).
+ This parameter is reserved for internal Microsoft use.
- Boolean
+ String
- Boolean
+ String
- $false
+ None
-
- ForwardPai
+
+ WhatIf
- Indicates whether the P-Asserted-Identity (PAI) header will be forwarded along with the call. The PAI header provides a way to verify the identity of the caller. The default value is False ($False). Setting this parameter to $true will render the from header anonymous, in accordance of RFC5379 and RFC3325.
+ Shows what would happen if the cmdlet runs. The cmdlet is not run.
- Boolean
- Boolean
+ SwitchParameter
- $false
+ False
+
+
+
+
+ Confirm
+
+ Prompts you for confirmation before running the cmdlet.
+
+ SwitchParameter
+
+ SwitchParameter
+
+
+ False
+
+
+ Description
+
+ Enables administrators to provide explanatory text to accompany an online voice routing policy. For example, the Description might include information about the users the policy should be assigned to.
+
+ String
+
+ String
+
+
+ None
+
+
+ Identity
+
+ Unique identifier assigned to the policy when it was created.
+
+ String
+
+ String
+
+
+ None
+
+
+ OnlinePstnUsages
+
+ A list of online PSTN usages (such as Local or Long Distance) that can be applied to this online voice routing policy. The online PSTN usage must be an existing usage (PSTN usages can be retrieved by calling the `Get-CsOnlinePstnUsage` cmdlet).
+
+ Object
+
+ Object
+
+
+ None
+
+
+ RouteType
+
+ This parameter is reserved for internal Microsoft use.
+
+ String
+
+ String
+
+
+ None
+
+
+ WhatIf
+
+ Shows what would happen if the cmdlet runs. The cmdlet is not run.
+
+ SwitchParameter
+
+ SwitchParameter
+
+
+ False
+
+
+
+
+
+ None
+
+
+
+
+
+
+
+
+
+ System.Object
+
+
+
+
+
+
+
+
+
+
+
+
+
+ -------------------------- Example 1 --------------------------
+ PS C:\> New-CsOnlineVoiceRoutingPolicy -Identity "RedmondOnlineVoiceRoutingPolicy" -OnlinePstnUsages "Long Distance"
+
+ The command shown in Example 1 creates a new online per-user voice routing policy with the Identity RedmondOnlineVoiceRoutingPolicy. This policy is assigned a single online PSTN usage: Long Distance.
+
+
+
+ -------------------------- Example 2 --------------------------
+ PS C:\> New-CsOnlineVoiceRoutingPolicy -Identity "RedmondOnlineVoiceRoutingPolicy" -OnlinePstnUsages "Long Distance", "Local", "Internal"
+
+ Example 2 is a variation of the command shown in Example 1; in this case, however, the new policy is assigned three online PSTN usages: Long Distance; Local; Internal. Multiple usages can be assigned simply by separating each usage using a comma.
+
+
+
+
+
+ Online Version:
+ https://learn.microsoft.com/powershell/module/teams/new-csonlinevoiceroutingpolicy
+
+
+ Get-CsOnlineVoiceRoutingPolicy
+ https://learn.microsoft.com/powershell/module/teams/get-csonlinevoiceroutingpolicy
+
+
+ Set-CsOnlineVoiceRoutingPolicy
+ https://learn.microsoft.com/powershell/module/teams/set-csonlinevoiceroutingpolicy
+
+
+ Grant-CsOnlineVoiceRoutingPolicy
+ https://learn.microsoft.com/powershell/module/teams/grant-csonlinevoiceroutingpolicy
+
+
+ Remove-CsOnlineVoiceRoutingPolicy
+ https://learn.microsoft.com/powershell/module/teams/remove-csonlinevoiceroutingpolicy
+
+
+
+
+
+ New-CsSdgBulkSignInRequest
+ New
+ CsSdgBulkSignInRequest
+
+ Use the New-CsSdgBulkSignInRequest cmdlet to sign in a batch of up to 100 devices.
+
+
+
+ Bulk Sign In for Teams SIP Gateway enables you to sign in a batch of devices in one go. This feature is intended for admins and works for shared devices. The password for the shared device account is reset at runtime to an unknown value and the cmdlet uses the new credential for fetching token from Entra ID. Admins can sign in shared account remotely and in bulk using this feature.
+
+
+
+ New-CsSdgBulkSignInRequest
- Fqdn
+ DeviceDetailsFilePath
- Limited to 63 characters, the FQDN registered for the SBC. Copied automatically to Identity of the SBC field.
+ This is the path of the device details CSV file. The CSV file contains two columns - username and hardware ID, where username is of the format FirstFloorLobbyPhone1@contoso.com and hardware ID is the device MAC address in the format 1A-2B-3C-4D-5E-6F
String
@@ -41163,10 +48005,10 @@ New-CsOnlineApplicationInstanceAssociation -Identities $applicationInstancesIden
None
-
- GatewaySiteId
+
+ Region
- PSTN Gateway Site Id.
+ This is the SIP Gateway region. Possible values include NOAM, EMEA, APAC.
String
@@ -41175,106 +48017,149 @@ New-CsOnlineApplicationInstanceAssociation -Identities $applicationInstancesIden
None
-
- GatewaySiteLbrEnabled
-
- Used to enable this SBC to report assigned site location. Site location is used for Location Based Routing. When this parameter is enabled ($True), the SBC will report the site name as defined by the tenant administrator. On an incoming call to a Teams user the value of the site assigned to the SBC is compared with the value of the site assigned to the user to make a routing decision. The parameter is mandatory for enabling Location Based Routing feature. The default value is False ($False).
-
- Boolean
-
- Boolean
-
-
- $false
-
-
- GatewayLbrEnabledUserOverride
-
- Allows an LBR enabled user working from a network site outside the corporate network or a network site on the corporate network not configured using a tenant network site to make outbound PSTN calls or receive inbound PSTN calls via an LBR enabled gateway. The default value is False.
-
- Boolean
-
- Boolean
-
-
- $false
-
-
- MaxConcurrentSessions
-
- Used by the alerting system. When any value is set, the alerting system will generate an alert to the tenant administrator when the number of concurrent sessions is 90% or higher than this value. If the parameter is not set, alerts are not generated. However, the monitoring system will report the number of concurrent sessions every 24 hours.
-
- System.Int32
-
- System.Int32
-
-
- None
-
-
- MediaBypass
-
- Parameter indicates if the SBC supports Media Bypass and the administrator wants to use it for this SBC.
-
- Boolean
-
- Boolean
-
-
- $false
-
-
- MediaRelayRoutingLocationOverride
+
+
+
+
+ DeviceDetailsFilePath
+
+ This is the path of the device details CSV file. The CSV file contains two columns - username and hardware ID, where username is of the format FirstFloorLobbyPhone1@contoso.com and hardware ID is the device MAC address in the format 1A-2B-3C-4D-5E-6F
+
+ String
+
+ String
+
+
+ None
+
+
+ Region
+
+ This is the SIP Gateway region. Possible values include NOAM, EMEA, APAC.
+
+ String
+
+ String
+
+
+ None
+
+
+
+
+
+ None
+
+
+
+
+
+
+
+
+
+ System.Object
+
+
+
+
+
+
+
+
+
+
+
+
+
+ -------------------------- Example 1 --------------------------
+ Import-Module MicrosoftTeams
+$credential = Get-Credential // Enter your admin's email and password
+Connect-MicrosoftTeams -Credential $credential
+$newBatchResponse = New-CsSdgBulkSignInRequest -DeviceDetailsFilePath .\Example.csv -Region APAC
+
+ This example shows how to connect to Microsoft Teams PowerShell module, and read the output of the New-SdgBulkSignInRequest cmdlet into a variable newBatchResponse. The cmdlet uses Example.csv as the device details file, and SIP Gateway region as APAC.
+
+
+
+ -------------------------- Example 2 --------------------------
+ $newBatchResponse = New-CsSdgBulkSignInRequest -DeviceDetailsFilePath .\Example.csv -Region APAC
+$newBatchResponse.BatchId
+$getBatchStatusResponse = Get-CsSdgBulkSignInRequestStatus -Batchid $newBatchResponse.BatchId
+$getBatchStatusResponse | ft
+$getBatchStatusResponse.BatchItem
+
+ This example shows how to view the status of a bulk sign in batch.
+
+
+
+
+
+
+
+ New-CsTeamsAudioConferencingPolicy
+ New
+ CsTeamsAudioConferencingPolicy
+
+
+
+
+
+ The New-CsTeamsAudioConferencingPolicy cmdlet enables administrators to control audio conferencing toll- and toll-free numbers to be displayed in meeting invites created by users within your organization. This cmdlet creates a new Teams audio conferencing policy. Custom policies can then be assigned to users using the Grant-CsTeamsAudioConferencingPolicy cmdlet.
+
+
+
+ New-CsTeamsAudioConferencingPolicy
+
+ Identity
- Allows selecting path for media manually. Direct Routing assigns a datacenter for media path based on the public IP of the SBC. We always select closest to the SBC datacenter. However, in some cases a public IP from for example a US range can be assigned to an SBC located in Europe. In this case we will be using not optimal media path. We only recommend setting this parameter if the call logs clearly indicate that automatic assignment of the datacenter for media path does not assign the closest to the SBC datacenter.
+ Specify the name of the policy that you are creating
String
String
- $false
+ None
- SendSipOptions
+ AllowTollFreeDialin
- Defines if an SBC will or will not send SIP Options messages. If disabled, the SBC will be excluded from the Monitoring and Alerting system. We highly recommend that you enable SIP Options. The default value is True.
+ Determines whether users of the Policy can have Toll free numbers
Boolean
Boolean
- $true
+ True
-
- SipSignalingPort
+
+ Force
- Listening port used for communicating with Direct Routing services by using the Transport Layer Security (TLS) protocol. Must be value between 1 and 65535. Please note: Spelling of this parameter changed recently from SipSignallingPort to SipSignalingPort.
+ Suppresses any confirmation prompts that would otherwise be displayed before making changes.
- Int32
- Int32
+ SwitchParameter
- None
+ False
- BypassMode
+ InMemory
- Possible values are "None", "Always" and "OnlyForLocalUsers". By setting "Always" mode you indicate that your network is fully routable. If a user usually in site "Seattle", travels to site "Tallinn" and tries to use SBC located in Seattle we will try to deliver the traffic to Seattle assuming that there is connection between Tallinn and Seattle offices. With "OnlyForLocaUsers" you indicate that there is no direct connection between sites. In example above, the traffic will not be send directly from Tallinn to Seattle.
+ Creates an object reference without actually committing the object as a permanent change. If you assign the output of this cmdlet called with this parameter to a variable, you can make changes to the properties of the object reference and then commit those changes by calling this cmdlet's matching Set- cmdlet.
- String
- String
+ SwitchParameter
- None
+ False
- InboundTeamsNumberTranslationRules
+ MeetingInvitePhoneNumbers
- This parameter assigns an ordered list of Teams translation rules, that apply to Teams numbers on inbound direction.
+ Determines the list of audio-conferencing Toll- and Toll-free telephone numbers that will be included in meetings invites created by users of this policy.
Object
@@ -41283,70 +48168,222 @@ New-CsOnlineApplicationInstanceAssociation -Identities $applicationInstancesIden
None
-
- InboundPSTNNumberTranslationRules
+
+ Confirm
- Creates an ordered list of Teams translation rules, that apply to PSTN number on inbound direction.
+ Prompts you for confirmation before running the cmdlet.
- Object
- Object
+ SwitchParameter
- None
+ False
-
- OutbundTeamsNumberTranslationRules
+
+ WhatIf
- Creates an ordered list of Teams translation rules, that apply to Teams Number on outbound direction.
+ Shows what would happen if the cmdlet runs. The cmdlet is not run.
- Object
- Object
+ SwitchParameter
- None
+ False
-
- OutboundPSTNNumberTranslationRules
+
+
+
+
+ AllowTollFreeDialin
+
+ Determines whether users of the Policy can have Toll free numbers
+
+ Boolean
+
+ Boolean
+
+
+ True
+
+
+ Force
+
+ Suppresses any confirmation prompts that would otherwise be displayed before making changes.
+
+ SwitchParameter
+
+ SwitchParameter
+
+
+ False
+
+
+ Identity
+
+ Specify the name of the policy that you are creating
+
+ String
+
+ String
+
+
+ None
+
+
+ InMemory
+
+ Creates an object reference without actually committing the object as a permanent change. If you assign the output of this cmdlet called with this parameter to a variable, you can make changes to the properties of the object reference and then commit those changes by calling this cmdlet's matching Set- cmdlet.
+
+ SwitchParameter
+
+ SwitchParameter
+
+
+ False
+
+
+ MeetingInvitePhoneNumbers
+
+ Determines the list of audio-conferencing Toll- and Toll-free telephone numbers that will be included in meetings invites created by users of this policy.
+
+ Object
+
+ Object
+
+
+ None
+
+
+ Confirm
+
+ Prompts you for confirmation before running the cmdlet.
+
+ SwitchParameter
+
+ SwitchParameter
+
+
+ False
+
+
+ WhatIf
+
+ Shows what would happen if the cmdlet runs. The cmdlet is not run.
+
+ SwitchParameter
+
+ SwitchParameter
+
+
+ False
+
+
+
+
+
+
+ Object
+
+
+
+
+
+
+
+
+
+
+
+
+
+ -------------------------- EXAMPLE 1 --------------------------
+ PS C:\> New-CsTeamsAudioConferencingPolicy -Identity "EMEA Users" -AllowTollFreeDialin $False
+
+ The command shown in Example 1 uses the New-CsTeamsAudioConferencingPolicy cmdlet to create a new audio-conferencing policy with the Identity "EMEA users". This policy will use all the default values for a meeting policy except one: AllowTollFreeDialin; in this example, meetings created by users with this policy cannot include Toll Free phone numbers.
+
+
+
+ -------------------------- EXAMPLE 2 --------------------------
+ PS C:\> New-CsTeamsAudioConferencingPolicy -Identity "EMEA Users" -AllowTollFreeDialin $True -MeetingInvitePhoneNumbers "+49695095XXXXX","+353156YYYYY","+1800856ZZZZZ"
+
+ The command shown in Example 2 uses the New-CsTeamsAudioConferencingPolicy cmdlet to create a new audio-conferencing policy with the Identity "EMEA users". This policy will use all the default values for a meeting policy except one: MeetingInvitePhoneNumbers; in this example, meetings created by users with this policy will include the following toll and toll free phone numbers "+49695095XXXXX","+353156YYYYY","+1800856ZZZZZ".
+
+
+
+
+
+ Online Version:
+ https://learn.microsoft.com/powershell/module/teams/new-csteamsaudioconferencingpolicy
+
+
+ Get-CsTeamsAudioConferencingPolicy
+ https://learn.microsoft.com/powershell/module/teams/get-csteamsaudioconferencingpolicy
+
+
+ Set-CsTeamsAudioConferencingPolicy
+ https://learn.microsoft.com/powershell/module/teams/set-csteamsaudioconferencingpolicy
+
+
+ Grant-CsTeamsAudioConferencingPolicy
+ https://learn.microsoft.com/powershell/module/teams/grant-csteamsaudioconferencingpolicy
+
+
+
+
+
+ New-CsTeamsCallParkPolicy
+ New
+ CsTeamsCallParkPolicy
+
+ The TeamsCallParkPolicy controls whether or not users are able to leverage the call park feature in Microsoft Teams. Call park allows enterprise voice customers to place a call on hold and then perform a number of actions on that call: transfer to another department, retrieve via the same phone, or retrieve via a different Teams phone. The New-CsTeamsCallParkPolicy cmdlet lets you create a new custom policy that can then be assigned to one or more specific users.
+ NOTE: The call park feature currently available in desktop. mobile and web clients. Supported with TeamsOnly mode.
+
+
+
+ The TeamsCallParkPolicy controls whether or not users are able to leverage the call park feature in Microsoft Teams. Call park allows enterprise voice customers to place a call on hold and then perform a number of actions on that call: transfer to another department, retrieve via the same phone, or retrieve via a different phone. The New-CsTeamsCallParkPolicy cmdlet lets you create a new custom policy that can then be assigned to one or more specific users.
+
+
+
+ New-CsTeamsCallParkPolicy
+
+ Identity
- Assigns an ordered list of Teams translation rules, that apply to PSTN number on outbound direction.
+ A unique identifier for the policy - this will be used to retrieve the policy later on to assign it to specific users.
- Object
+ XdsIdentity
- Object
+ XdsIdentity
None
- PidfloSupported
+ AllowCallPark
- Enables PIDF-LO support on the PSTN Gateway. If turned on the .xml body payload is sent to the SBC with the location details of the user.
+ If set to true, customers will be able to leverage the call park feature to place calls on hold and then decide how the call should be handled - transferred to another department, retrieved using the same phone, or retrieved using a different phone.
Boolean
Boolean
- $false
+ None
-
- ProxySbc
+
+ Confirm
- The FQDN of the proxy SBC. Used in Local Media Optimization configurations.
+ Prompts you for confirmation before running the cmdlet.
- String
- String
+ SwitchParameter
- None
+ False
-
- WhatIf
+
+ Force
- Shows what would happen if the cmdlet runs. The cmdlet is not run.
+ Suppress all non-fatal errors.
SwitchParameter
@@ -41354,205 +48391,356 @@ New-CsOnlineApplicationInstanceAssociation -Identities $applicationInstancesIden
False
-
- Confirm
+
+ PickupRangeEnd
- Prompts you for confirmation before running the cmdlet.
+ Specify the maximum value that a rendered pickup code can take. Value can be from 10 to 9999.
+ Note: PickupRangeStart must be smaller than PickupRangeEnd.
+ Integer
- SwitchParameter
+ Integer
- False
+ 99
-
-
- New-CsOnlinePSTNGateway
-
- Identity
+
+ ParkTimeoutSeconds
- When creating a new SBC, the identity must be identical to the -FQDN parameter, described above. If the parameter is not defined the Identity will be copied from the -FQDN parameter. The Identity parameter is not mandatory.
+ Specify the number of seconds to wait before ringing the parker when the parked call hasn't been picked up. Value can be from 120 to 1800 (seconds).
- String
+ Integer
- String
+ Integer
- None
+ 300
- Description
+ PickupRangeStart
- Free-format string to describe the gateway.
+ Specify the minimum value that a rendered pickup code can take. Value can be from 10 to 9999.
+ Note: PickupRangeStart must be smaller than PickupRangeEnd.
- String
+ Integer
- String
+ Integer
- None
+ 10
- Enabled
+ Tenant
- Used to enable this SBC for outbound calls. Can be used to temporarily remove the SBC from service while it is being updated or during maintenance. Note if the parameter is not set the SBC will be created as disabled (default value -Enabled $false).
+ Internal Microsoft use only.
- Boolean
+ System.Guid
- Boolean
+ System.Guid
- $false
+ None
-
- FailoverResponseCodes
+
+ WhatIf
- If Direct Routing receives any 4xx or 6xx SIP error code in response to an outgoing Invite the call is considered completed by default. (Outgoing in this context is a call from a Teams client to the PSTN with traffic flow: Teams Client -> Direct Routing -> SBC -> Telephony network). Setting the SIP codes in this parameter forces Direct Routing on receiving the specified codes try another SBC (if another SBC exists in the voice routing policy of the user). Find more information in the "Reference" section of "Phone System Direct Routing" documentation.
- Setting this parameter overwrites the default values, so if you want to include the default values, please add them to string.
+ Shows what would happen if the cmdlet runs. The cmdlet is not run.
- String
- String
+ SwitchParameter
- 408, 503, 504
+ False
- FailoverTimeSeconds
+ Description
- When set to 10 (default value), outbound calls that are not answered by the gateway within 10 seconds are routed to the next available trunk; if there are no additional trunks, then the call is automatically dropped. In an organization with slow networks and slow gateway responses, that could potentially result in calls being dropped unnecessarily. The default value is 10.
+ Enables administrators to provide explanatory text about the policy. For example, the Description might indicate the users the policy should be assigned to.
- Int32
+ String
- Int32
+ String
- 10
+ None
-
- ForwardCallHistory
+
+
+
+
+ AllowCallPark
+
+ If set to true, customers will be able to leverage the call park feature to place calls on hold and then decide how the call should be handled - transferred to another department, retrieved using the same phone, or retrieved using a different phone.
+
+ Boolean
+
+ Boolean
+
+
+ None
+
+
+ Confirm
+
+ Prompts you for confirmation before running the cmdlet.
+
+ SwitchParameter
+
+ SwitchParameter
+
+
+ False
+
+
+ Force
+
+ Suppress all non-fatal errors.
+
+ SwitchParameter
+
+ SwitchParameter
+
+
+ False
+
+
+ Identity
+
+ A unique identifier for the policy - this will be used to retrieve the policy later on to assign it to specific users.
+
+ XdsIdentity
+
+ XdsIdentity
+
+
+ None
+
+
+ PickupRangeEnd
+
+ Specify the maximum value that a rendered pickup code can take. Value can be from 10 to 9999.
+ Note: PickupRangeStart must be smaller than PickupRangeEnd.
+
+ Integer
+
+ Integer
+
+
+ 99
+
+
+ ParkTimeoutSeconds
+
+ Specify the number of seconds to wait before ringing the parker when the parked call hasn't been picked up. Value can be from 120 to 1800 (seconds).
+
+ Integer
+
+ Integer
+
+
+ 300
+
+
+ PickupRangeStart
+
+ Specify the minimum value that a rendered pickup code can take. Value can be from 10 to 9999.
+ Note: PickupRangeStart must be smaller than PickupRangeEnd.
+
+ Integer
+
+ Integer
+
+
+ 10
+
+
+ Tenant
+
+ Internal Microsoft use only.
+
+ System.Guid
+
+ System.Guid
+
+
+ None
+
+
+ WhatIf
+
+ Shows what would happen if the cmdlet runs. The cmdlet is not run.
+
+ SwitchParameter
+
+ SwitchParameter
+
+
+ False
+
+
+ Description
+
+ Enables administrators to provide explanatory text about the policy. For example, the Description might indicate the users the policy should be assigned to.
+
+ String
+
+ String
+
+
+ None
+
+
+
+
+
+ None
+
+
+
+
+
+
+
+
+
+ System.Object
+
+
+
+
+
+
+
+
+
+
+
+
+
+ -------------------------- Example 1 --------------------------
+ PS C:\> New-CsTeamsCallParkPolicy -Identity "SalesPolicy" -AllowCallPark $true
+
+ Create a new custom policy that has call park enabled. This policy can then be assigned to individual users.
+
+
+
+ -------------------------- Example 2 --------------------------
+ PS C:\> New-CsTeamsCallParkPolicy -Identity "SalesPolicy" -AllowCallPark $true -PickupRangeStart 500 -PickupRangeEnd 1500
+
+ Create a new custom policy that has call park enabled. This policy will generate pickup numbers starting from 500 and up until 1500.
+
+
+
+ -------------------------- Example 3 --------------------------
+ PS C:\> New-CsTeamsCallParkPolicy -Identity "SalesPolicy" -AllowCallPark $true -ParkTimeoutSeconds 600
+
+ Create a new custom call park policy which will ring back the parker after 600 seconds if the parked call is unanswered
+
+
+
+
+
+ Online Version:
+ https://learn.microsoft.com/powershell/module/teams/new-csteamscallparkpolicy
+
+
+
+
+
+ New-CsTeamsCortanaPolicy
+ New
+ CsTeamsCortanaPolicy
+
+ The CsTeamsCortanaPolicy cmdlets enable administrators to control settings for Cortana voice assistant in Microsoft Teams.
+
+
+
+ The CsTeamsCortanaPolicy cmdlets enable administrators to control settings for Cortana voice assistant in Microsoft Teams. Specifically, these specify if a user can use Cortana voice assistant in Microsoft Teams and Cortana invocation behavior via CortanaVoiceInvocationMode parameter - * Disabled - Cortana voice assistant is disabled
+ * PushToTalkUserOverride - Cortana voice assistant is enabled but without wake-word ("Hey Cortana") invocation
+ * WakeWordPushToTalkUserOverride - Cortana voice assistant is enabled with wake-word ("Hey Cortana") invocation on devices where wake-word is supported
+
+ This cmdlet creates a new Teams Cortana policy. Custom policies can then be assigned to users using the Grant-CsTeamsCortanaPolicy cmdlet.
+
+
+
+ New-CsTeamsCortanaPolicy
+
+ Identity
- Indicates whether call history information will be forwarded to the SBC. If enabled, the Office 365 PSTN Proxy sends two headers: History-info and Referred-By. The default value is False ($False).
+ Unique identifier for Teams cortana policy you're creating.
- Boolean
+ XdsIdentity
- Boolean
+ XdsIdentity
- $false
+ None
- ForwardPai
+ AllowCortanaAmbientListening
- Indicates whether the P-Asserted-Identity (PAI) header will be forwarded along with the call. The PAI header provides a way to verify the identity of the caller. The default value is False ($False). Setting this parameter to $true will render the from header anonymous, in accordance of RFC5379 and RFC3325.
+ This parameter is reserved for internal Microsoft use.
Boolean
Boolean
- $false
-
-
- GatewaySiteId
-
- PSTN Gateway Site Id.
-
- String
-
- String
-
-
None
- GatewaySiteLbrEnabled
+ AllowCortanaInContextSuggestions
- Used to enable this SBC to report assigned site location. Site location is used for Location Based Routing. When this parameter is enabled ($True), the SBC will report the site name as defined by the tenant administrator. On an incoming call to a Teams user the value of the site assigned to the SBC is compared with the value of the site assigned to the user to make a routing decision. The parameter is mandatory for enabling Location Based Routing feature. The default value is False ($False).
+ This parameter is reserved for internal Microsoft use.
Boolean
Boolean
- $false
+ None
- GatewayLbrEnabledUserOverride
+ AllowCortanaVoiceInvocation
- Allows an LBR enabled user working from a network site outside the corporate network or a network site on the corporate network not configured using a tenant network site to make outbound PSTN calls or receive inbound PSTN calls via an LBR enabled gateway. The default value is False.
+ This parameter is reserved for internal Microsoft use.
Boolean
Boolean
- $false
-
-
- MaxConcurrentSessions
-
- Used by the alerting system. When any value is set, the alerting system will generate an alert to the tenant administrator when the number of concurrent sessions is 90% or higher than this value. If the parameter is not set, alerts are not generated. However, the monitoring system will report the number of concurrent sessions every 24 hours.
-
- System.Int32
-
- System.Int32
-
-
None
-
- MediaBypass
+
+ Confirm
- Parameter indicates if the SBC supports Media Bypass and the administrator wants to use it for this SBC.
+ Prompts you for confirmation before running the cmdlet.
- Boolean
- Boolean
+ SwitchParameter
- $false
+ False
- MediaRelayRoutingLocationOverride
+ CortanaVoiceInvocationMode
- Allows selecting path for media manually. Direct Routing assigns a datacenter for media path based on the public IP of the SBC. We always select closest to the SBC datacenter. However, in some cases a public IP from for example a US range can be assigned to an SBC located in Europe. In this case we will be using not optimal media path. We only recommend setting this parameter if the call logs clearly indicate that automatic assignment of the datacenter for media path does not assign the closest to the SBC datacenter.
+ The value of this field indicates if Cortana is enabled and mode of invocation. * Disabled - Cortana voice assistant is turned off and cannot be used.
+ * PushToTalkUserOverride - Cortana voice assistant is enabled but without wake-word ("Hey Cortana") invocation
+ * WakeWordPushToTalkUserOverride - Cortana voice assistant is enabled with wake-word ("Hey Cortana") invocation on devices where wake-word is supported
String
String
- $false
-
-
- SendSipOptions
-
- Defines if an SBC will or will not send SIP Options messages. If disabled, the SBC will be excluded from the Monitoring and Alerting system. We highly recommend that you enable SIP Options. The default value is True.
-
- Boolean
-
- Boolean
-
-
- $true
-
-
- SipSignalingPort
-
- Listening port used for communicating with Direct Routing services by using the Transport Layer Security (TLS) protocol. Must be value between 1 and 65535. Please note: Spelling of this parameter changed recently from SipSignallingPort to SipSignalingPort.
-
- Int32
-
- Int32
-
-
None
- BypassMode
+ Description
- Possible values are "None", "Always" and "OnlyForLocalUsers". By setting "Always" mode you indicate that your network is fully routable. If a user usually in site "Seattle", travels to site "Tallinn" and tries to use SBC located in Seattle we will try to deliver the traffic to Seattle assuming that there is connection between Tallinn and Seattle offices. With "OnlyForLocaUsers" you indicate that there is no direct connection between sites. In example above, the traffic will not be send directly from Tallinn to Seattle.
+ Provide a description of your policy to identify purpose of creating it.
String
@@ -41562,73 +48750,38 @@ New-CsOnlineApplicationInstanceAssociation -Identities $applicationInstancesIden
None
- InboundTeamsNumberTranslationRules
-
- This parameter assigns an ordered list of Teams translation rules, that apply to Teams numbers on inbound direction.
-
- Object
-
- Object
-
-
- None
-
-
- InboundPSTNNumberTranslationRules
-
- Creates an ordered list of Teams translation rules, that apply to PSTN number on inbound direction.
-
- Object
-
- Object
-
-
- None
-
-
- OutbundTeamsNumberTranslationRules
-
- Creates an ordered list of Teams translation rules, that apply to Teams Number on outbound direction.
-
- Object
-
- Object
-
-
- None
-
-
- OutboundPSTNNumberTranslationRules
+ Force
- Assigns an ordered list of Teams translation rules, that apply to PSTN number on outbound direction.
+ The Force switch specifies whether to suppress warning and confirmation messages. It can be useful in scripting to suppress interactive prompts. If the Force switch isn't provided in the command, you're prompted for administrative input if required.
- Object
- Object
+ SwitchParameter
- None
+ False
- PidfloSupported
+ InMemory
- Enables PIDF-LO support on the PSTN Gateway. If turned on the .xml body payload is sent to the SBC with the location details of the user.
+ Creates an object reference without actually committing the object as a permanent change. If you assign the output of this cmdlet called with this parameter to a variable, you can make changes to the properties of the object reference and then commit those changes by calling this cmdlet's matching Set-.
- Boolean
- Boolean
+ SwitchParameter
- $false
+ False
- ProxySbc
+ Tenant
- The FQDN of the proxy SBC. Used in Local Media Optimization configurations.
+ Globally unique identifier (GUID) of the tenant account whose external user communication policy are being created. For example:
+ -Tenant "38aad667-af54-4397-aaa7-e94c79ec2308"
+ You can return your tenant ID by running this command:
+ Get-CsTenant | Select-Object DisplayName, TenantID
- String
+ System.Guid
- String
+ System.Guid
None
@@ -41644,97 +48797,63 @@ New-CsOnlineApplicationInstanceAssociation -Identities $applicationInstancesIden
False
-
- Confirm
-
- Prompts you for confirmation before running the cmdlet.
-
-
- SwitchParameter
-
-
- False
-
- Description
+ AllowCortanaAmbientListening
- Free-format string to describe the gateway.
+ This parameter is reserved for internal Microsoft use.
- String
+ Boolean
- String
+ Boolean
None
- Enabled
+ AllowCortanaInContextSuggestions
- Used to enable this SBC for outbound calls. Can be used to temporarily remove the SBC from service while it is being updated or during maintenance. Note if the parameter is not set the SBC will be created as disabled (default value -Enabled $false).
+ This parameter is reserved for internal Microsoft use.
Boolean
Boolean
- $false
-
-
- FailoverResponseCodes
-
- If Direct Routing receives any 4xx or 6xx SIP error code in response to an outgoing Invite the call is considered completed by default. (Outgoing in this context is a call from a Teams client to the PSTN with traffic flow: Teams Client -> Direct Routing -> SBC -> Telephony network). Setting the SIP codes in this parameter forces Direct Routing on receiving the specified codes try another SBC (if another SBC exists in the voice routing policy of the user). Find more information in the "Reference" section of "Phone System Direct Routing" documentation.
- Setting this parameter overwrites the default values, so if you want to include the default values, please add them to string.
-
- String
-
- String
-
-
- 408, 503, 504
-
-
- FailoverTimeSeconds
-
- When set to 10 (default value), outbound calls that are not answered by the gateway within 10 seconds are routed to the next available trunk; if there are no additional trunks, then the call is automatically dropped. In an organization with slow networks and slow gateway responses, that could potentially result in calls being dropped unnecessarily. The default value is 10.
-
- Int32
-
- Int32
-
-
- 10
+ None
- ForwardCallHistory
+ AllowCortanaVoiceInvocation
- Indicates whether call history information will be forwarded to the SBC. If enabled, the Office 365 PSTN Proxy sends two headers: History-info and Referred-By. The default value is False ($False).
+ This parameter is reserved for internal Microsoft use.
Boolean
Boolean
- $false
+ None
-
- ForwardPai
+
+ Confirm
- Indicates whether the P-Asserted-Identity (PAI) header will be forwarded along with the call. The PAI header provides a way to verify the identity of the caller. The default value is False ($False). Setting this parameter to $true will render the from header anonymous, in accordance of RFC5379 and RFC3325.
+ Prompts you for confirmation before running the cmdlet.
- Boolean
+ SwitchParameter
- Boolean
+ SwitchParameter
- $false
+ False
-
- Fqdn
+
+ CortanaVoiceInvocationMode
- Limited to 63 characters, the FQDN registered for the SBC. Copied automatically to Identity of the SBC field.
+ The value of this field indicates if Cortana is enabled and mode of invocation. * Disabled - Cortana voice assistant is turned off and cannot be used.
+ * PushToTalkUserOverride - Cortana voice assistant is enabled but without wake-word ("Hey Cortana") invocation
+ * WakeWordPushToTalkUserOverride - Cortana voice assistant is enabled with wake-word ("Hey Cortana") invocation on devices where wake-word is supported
String
@@ -41744,9 +48863,9 @@ New-CsOnlineApplicationInstanceAssociation -Identities $applicationInstancesIden
None
- GatewaySiteId
+ Description
- PSTN Gateway Site Id.
+ Provide a description of your policy to identify purpose of creating it.
String
@@ -41756,181 +48875,242 @@ New-CsOnlineApplicationInstanceAssociation -Identities $applicationInstancesIden
None
- GatewaySiteLbrEnabled
-
- Used to enable this SBC to report assigned site location. Site location is used for Location Based Routing. When this parameter is enabled ($True), the SBC will report the site name as defined by the tenant administrator. On an incoming call to a Teams user the value of the site assigned to the SBC is compared with the value of the site assigned to the user to make a routing decision. The parameter is mandatory for enabling Location Based Routing feature. The default value is False ($False).
-
- Boolean
-
- Boolean
-
-
- $false
-
-
- GatewayLbrEnabledUserOverride
+ Force
- Allows an LBR enabled user working from a network site outside the corporate network or a network site on the corporate network not configured using a tenant network site to make outbound PSTN calls or receive inbound PSTN calls via an LBR enabled gateway. The default value is False.
+ The Force switch specifies whether to suppress warning and confirmation messages. It can be useful in scripting to suppress interactive prompts. If the Force switch isn't provided in the command, you're prompted for administrative input if required.
- Boolean
+ SwitchParameter
- Boolean
+ SwitchParameter
- $false
+ False
Identity
- When creating a new SBC, the identity must be identical to the -FQDN parameter, described above. If the parameter is not defined the Identity will be copied from the -FQDN parameter. The Identity parameter is not mandatory.
-
- String
-
- String
-
-
- None
-
-
- MaxConcurrentSessions
-
- Used by the alerting system. When any value is set, the alerting system will generate an alert to the tenant administrator when the number of concurrent sessions is 90% or higher than this value. If the parameter is not set, alerts are not generated. However, the monitoring system will report the number of concurrent sessions every 24 hours.
+ Unique identifier for Teams cortana policy you're creating.
- System.Int32
+ XdsIdentity
- System.Int32
+ XdsIdentity
None
- MediaBypass
-
- Parameter indicates if the SBC supports Media Bypass and the administrator wants to use it for this SBC.
-
- Boolean
-
- Boolean
-
-
- $false
-
-
- MediaRelayRoutingLocationOverride
+ InMemory
- Allows selecting path for media manually. Direct Routing assigns a datacenter for media path based on the public IP of the SBC. We always select closest to the SBC datacenter. However, in some cases a public IP from for example a US range can be assigned to an SBC located in Europe. In this case we will be using not optimal media path. We only recommend setting this parameter if the call logs clearly indicate that automatic assignment of the datacenter for media path does not assign the closest to the SBC datacenter.
+ Creates an object reference without actually committing the object as a permanent change. If you assign the output of this cmdlet called with this parameter to a variable, you can make changes to the properties of the object reference and then commit those changes by calling this cmdlet's matching Set-.
- String
+ SwitchParameter
- String
+ SwitchParameter
- $false
+ False
- SendSipOptions
+ Tenant
- Defines if an SBC will or will not send SIP Options messages. If disabled, the SBC will be excluded from the Monitoring and Alerting system. We highly recommend that you enable SIP Options. The default value is True.
+ Globally unique identifier (GUID) of the tenant account whose external user communication policy are being created. For example:
+ -Tenant "38aad667-af54-4397-aaa7-e94c79ec2308"
+ You can return your tenant ID by running this command:
+ Get-CsTenant | Select-Object DisplayName, TenantID
- Boolean
+ System.Guid
- Boolean
+ System.Guid
- $true
+ None
-
- SipSignalingPort
+
+ WhatIf
- Listening port used for communicating with Direct Routing services by using the Transport Layer Security (TLS) protocol. Must be value between 1 and 65535. Please note: Spelling of this parameter changed recently from SipSignallingPort to SipSignalingPort.
+ Shows what would happen if the cmdlet runs. The cmdlet is not run.
- Int32
+ SwitchParameter
- Int32
+ SwitchParameter
- None
+ False
-
- BypassMode
-
- Possible values are "None", "Always" and "OnlyForLocalUsers". By setting "Always" mode you indicate that your network is fully routable. If a user usually in site "Seattle", travels to site "Tallinn" and tries to use SBC located in Seattle we will try to deliver the traffic to Seattle assuming that there is connection between Tallinn and Seattle offices. With "OnlyForLocaUsers" you indicate that there is no direct connection between sites. In example above, the traffic will not be send directly from Tallinn to Seattle.
-
- String
+
+
+
- String
-
+ None
- None
-
-
- InboundTeamsNumberTranslationRules
- This parameter assigns an ordered list of Teams translation rules, that apply to Teams numbers on inbound direction.
+
- Object
+
+
+
+
- Object
-
+ System.Object
- None
-
-
- InboundPSTNNumberTranslationRules
- Creates an ordered list of Teams translation rules, that apply to PSTN number on inbound direction.
+
- Object
-
- Object
-
-
- None
-
-
- OutbundTeamsNumberTranslationRules
+
+
+
+
+
+
+
+
+
+ -------------------------- Example 1 --------------------------
+ PS C:\> New-CsTeamsCortanaPolicy -Identity MyCortanaPolicy -CortanaVoiceInvocationMode PushToTalkUserOverride
+
+ In this example, a new Teams Cortana Policy is created. Cortana voice invocation mode is set to 'push to talk' i.e. Cortana in Teams can be invoked by tapping on the Cortana mic button only. Wake word ("Hey Cortana") invocation is not allowed.
+
+
+
+
+
+ Online Version:
+ https://learn.microsoft.com/powershell/module/teams/get-csteamscortanapolicy
+
+
+
+
+
+ New-CsTeamsEmergencyCallRoutingPolicy
+ New
+ CsTeamsEmergencyCallRoutingPolicy
+
+ This cmdlet creates a new Teams Emergency Call Routing policy with one or more emergency number.
+
+
+
+ This cmdlet creates a new Teams Emergency Call Routing policy with one or more emergency numbers. Teams Emergency Call Routing policy is used for the life cycle of emergency call routing - emergency numbers and routing configuration.
+
+
+
+ New-CsTeamsEmergencyCallRoutingPolicy
+
+ Identity
+
+ The Identity parameter is a unique identifier that designates the name of the policy.
+
+ String
+
+ String
+
+
+ None
+
+
+ AllowEnhancedEmergencyServices
+
+ Flag to enable Enhanced Emergency Services.
+
+ Boolean
+
+ Boolean
+
+
+ None
+
+
+ Description
+
+ The Description parameter describes the Teams Emergency Call Routing policy - what it's for, what type of user it applies to and any other information that helps to identify the purpose of this policy. Maximum characters: 512.
+
+ String
+
+ String
+
+
+ None
+
+
+ EmergencyNumbers
+
+ One or more emergency number objects obtained from the New-CsTeamsEmergencyNumber (https://learn.microsoft.com/powershell/module/teams/new-csteamsemergencynumber)cmdlet.
+
+ Object
+
+ Object
+
+
+ None
+
+
+ WhatIf
+
+ Shows what would happen if the cmdlet runs. The cmdlet is not run.
+
+
+ SwitchParameter
+
+
+ False
+
+
+ Confirm
+
+ Prompts you for confirmation before running the cmdlet.
+
+
+ SwitchParameter
+
+
+ False
+
+
+
+
+
+ Identity
- Creates an ordered list of Teams translation rules, that apply to Teams Number on outbound direction.
+ The Identity parameter is a unique identifier that designates the name of the policy.
- Object
+ String
- Object
+ String
None
- OutboundPSTNNumberTranslationRules
+ AllowEnhancedEmergencyServices
- Assigns an ordered list of Teams translation rules, that apply to PSTN number on outbound direction.
+ Flag to enable Enhanced Emergency Services.
- Object
+ Boolean
- Object
+ Boolean
None
- PidfloSupported
+ Description
- Enables PIDF-LO support on the PSTN Gateway. If turned on the .xml body payload is sent to the SBC with the location details of the user.
+ The Description parameter describes the Teams Emergency Call Routing policy - what it's for, what type of user it applies to and any other information that helps to identify the purpose of this policy. Maximum characters: 512.
- Boolean
+ String
- Boolean
+ String
- $false
+ None
- ProxySbc
+ EmergencyNumbers
- The FQDN of the proxy SBC. Used in Local Media Optimization configurations.
+ One or more emergency number objects obtained from the New-CsTeamsEmergencyNumber (https://learn.microsoft.com/powershell/module/teams/new-csteamsemergencynumber)cmdlet.
- String
+ Object
- String
+ Object
None
@@ -41988,174 +49168,264 @@ New-CsOnlineApplicationInstanceAssociation -Identities $applicationInstancesIden
-------------------------- Example 1 --------------------------
- PS C:\> New-CsOnlinePSTNGateway -FQDN sbc.contoso.com -SIPSignalingPort 5061
+ $en1 = New-CsTeamsEmergencyNumber -EmergencyDialString "911" -EmergencyDialMask "933" -OnlinePSTNUsage "USE911"
+New-CsTeamsEmergencyCallRoutingPolicy -Identity "Test" -EmergencyNumbers @{add=$en1} -AllowEnhancedEmergencyServices:$true -Description "test"
- This example creates an SBC with FQDN sbc.contoso.com and signaling port 5061. All others parameters will stay default. Note the SBC will be in the disabled state.
+ This example first creates a new Teams emergency number object and then creates a Teams Emergency Call Routing policy with this emergency number object. Note that the OnlinePSTNUsage specified in the first command must previously exist. Note that the resulting object from the New-CsTeamsEmergencyNumber only exists in memory, so you must apply it to a policy to be used. Note that {@add=....} will try to append a new emergency number to the values taken from the global instance.
-------------------------- Example 2 --------------------------
- PS C:\> New-CsOnlinePSTNGateway -FQDN sbc.contoso.com -SIPSignalingPort 5061 -ForwardPAI $true -Enabled $true
+ $en1 = New-CsTeamsEmergencyNumber -EmergencyDialString "911" -EmergencyDialMask "933" -OnlinePSTNUsage "USE911"
+New-CsTeamsEmergencyCallRoutingPolicy -Identity "testecrp" -EmergencyNumbers $en1 -AllowEnhancedEmergencyServices:$true -Description "test"
- This example creates an SBC with FQDN sbc.contoso.com and signaling port 5061. For each outbound to SBC session, the Direct Routing interface will report in P-Asserted-Identity fields the TEL URI and SIP address of the user who made a call. This is useful when a tenant administrator sets the identity of the caller as "Anonymous" or a general number of the company, but for billing purposes the real identity of the user is required.
+ This example overrides the global emergency numbers from the global instance.
Online Version:
- https://learn.microsoft.com/powershell/module/teams/new-csonlinepstngateway
+ https://learn.microsoft.com/powershell/module/teams/new-csteamsemergencycallroutingpolicy
- Set-CsOnlinePSTNGateway
-
+ Set-CsTeamsEmergencyCallRoutingPolicy
+ https://learn.microsoft.com/powershell/module/teams/set-csteamsemergencycallroutingpolicy
- Get-CsOnlinePSTNGateway
-
+ Grant-CsTeamsEmergencyCallRoutingPolicy
+ https://learn.microsoft.com/powershell/module/teams/grant-csteamsemergencycallroutingpolicy
- Remove-CsOnlinePSTNGateway
-
+ Remove-CsTeamsEmergencyCallRoutingPolicy
+ https://learn.microsoft.com/powershell/module/teams/remove-csteamsemergencycallroutingpolicy
+
+
+ Get-CsTeamsEmergencyCallRoutingPolicy
+ https://learn.microsoft.com/powershell/module/teams/get-csteamsemergencycallroutingpolicy
+
+
+ New-CsTeamsEmergencyNumber
+ https://learn.microsoft.com/powershell/module/teams/new-csteamsemergencynumber
- New-CsOnlineSchedule
+ New-CsTeamsEmergencyNumber
New
- CsOnlineSchedule
+ CsTeamsEmergencyNumber
- Use the New-CsOnlineSchedule cmdlet to create a new schedule.
+
- The New-CsOnlineSchedule cmdlet creates a new schedule for the Auto Attendant (AA) service. The AA service uses schedules to conditionally execute call flows when a specific schedule is in effect. NOTES :
- - The type of the schedule cannot be altered after the schedule is created.
- - Currently, only two types of schedules can be created: WeeklyRecurrentSchedule or FixedSchedule.
- - The schedule types are mutually exclusive. So a weekly recurrent schedule cannot be a fixed schedule and vice versa.
- - For a weekly recurrent schedule, at least one day should have time ranges specified.
- - You can create a new time range by using New-CsOnlineTimeRange cmdlet.
- - A fixed schedule can be created without any date-time ranges. In this case, it would never be in effect.
- - For a fixed schedule, at most 10 date-time ranges can be specified.
- - You can create a new date-time range for a fixed schedule by using the New-CsOnlineDateTimeRange cmdlet.
- - The return type of this cmdlet composes a member for the underlying type/implementation. For example, in case of the weekly recurrent schedule, you can modify Monday's time ranges through the Schedule.WeeklyRecurrentSchedule.MondayHours property. Similarly, date-time ranges of a fixed schedule can be modified by using the Schedule.FixedSchedule.DateTimeRanges property.
- - Schedules can then be used by New-CsAutoAttendantCallHandlingAssociation (New-CsAutoAttendantCallHandlingAssociation.md).
+ This cmdlet supports creating multiple Teams emergency numbers. Used with TeamsEmergencyCallRoutingPolicy and only relevant for Direct Routing.
- New-CsOnlineSchedule
-
- Name
-
- The Name parameter represents a unique friendly name for the schedule.
-
- System.String
-
- System.String
-
-
- None
-
-
- WeeklyRecurrentSchedule
-
- The WeeklyRecurrentSchedule parameter indicates that a weekly recurrent schedule is to be created. This parameter is mandatory when a weekly recurrent schedule is to be created.
-
-
- SwitchParameter
-
-
- False
-
+ New-CsTeamsEmergencyNumber
- MondayHours
+ EmergencyDialMask
- List of time ranges for that day.
+ For each Teams emergency number, you can specify zero or more emergency dial masks. A dial mask is a number that you want to translate into the value of the emergency dial number value when it is dialed. Dial mask must be list of numbers separated by semicolon. Each number string must be made of the digits 0 through 9 and can be from 1 to 10 digits in length.
- System.Collections.Generic.List
+ String
- System.Collections.Generic.List
+ String
None
- TuesdayHours
+ EmergencyDialString
- List of time ranges for that day.
+ Specifies the emergency phone number
- System.Collections.Generic.List
+ String
- System.Collections.Generic.List
+ String
None
- WednesdayHours
+ OnlinePSTNUsage
- List of time ranges for that day.
+ Specify the online public switched telephone network (PSTN) usage
- System.Collections.Generic.List
+ String
- System.Collections.Generic.List
+ String
None
-
- ThursdayHours
+
+
+
+
+ EmergencyDialMask
+
+ For each Teams emergency number, you can specify zero or more emergency dial masks. A dial mask is a number that you want to translate into the value of the emergency dial number value when it is dialed. Dial mask must be list of numbers separated by semicolon. Each number string must be made of the digits 0 through 9 and can be from 1 to 10 digits in length.
+
+ String
+
+ String
+
+
+ None
+
+
+ EmergencyDialString
+
+ Specifies the emergency phone number
+
+ String
+
+ String
+
+
+ None
+
+
+ OnlinePSTNUsage
+
+ Specify the online public switched telephone network (PSTN) usage
+
+ String
+
+ String
+
+
+ None
+
+
+
+
+
+ None
+
+
+
+
+
+
+
+
+
+ System.Object
+
+
+
+
+
+
+
+
+
+
+
+
+
+ -------------------------- Example 1 --------------------------
+ PS C:\> New-CsTeamsEmergencyNumber -EmergencyDialString 911 -EmergencyDialMask 933 -OnlinePSTNUsage "US911"
+
+ Create a new Teams emergency number
+
+
+
+ -------------------------- Example 2 --------------------------
+ PS C:\> New-CsTeamsEmergencyNumber -EmergencyDialString "112" -EmergencyDialMask "117;897" -OnlinePSTNUsage "EU112"
+
+ Create a new Teams emergency number with multiple emergency dial masks.
+
+
+
+
+
+ Online Version:
+ https://learn.microsoft.com/powershell/module/teams/new-csteamsemergencynumber
+
+
+ Set-CsTeamsEmergencyCallRoutingPolicy
+ https://learn.microsoft.com/powershell/module/teams/set-csteamsemergencycallroutingpolicy
+
+
+ New-CsTeamsEmergencyCallRoutingPolicy
+ https://learn.microsoft.com/powershell/module/teams/new-csteamsemergencycallroutingpolicy
+
+
+
+
+
+ New-CsTeamsEnhancedEncryptionPolicy
+ New
+ CsTeamsEnhancedEncryptionPolicy
+
+ Use this cmdlet to create a new Teams enhanced encryption policy.
+
+
+
+ Use this cmdlet to create a new Teams enhanced encryption policy.
+ The TeamsEnhancedEncryptionPolicy enables administrators to determine which users in your organization can use the enhanced encryption settings in Teams, setting for end-to-end encryption in ad-hoc 1-to-1 VOIP calls is the parameter supported by this policy currently.
+
+
+
+ New-CsTeamsEnhancedEncryptionPolicy
+
+ Identity
- List of time ranges for that day.
+ Unique identifier assigned to the Teams enhanced encryption policy.
- System.Collections.Generic.List
+ XdsIdentity
- System.Collections.Generic.List
+ XdsIdentity
None
- FridayHours
+ Description
- List of time ranges for that day.
+ Enables administrators to provide explanatory text to accompany a Teams enhanced encryption policy.
+ For example, the Description might include information about the users the policy should be assigned to.
- System.Collections.Generic.List
+ String
- System.Collections.Generic.List
+ String
None
- SaturdayHours
+ CallingEndtoEndEncryptionEnabledType
- List of time ranges for that day.
+ Determines whether end-to-end encrypted calling is available for the user in Teams. Set this to DisabledUserOverride to allow user to turn on end-to-end encrypted calls. Set this to Disabled to prohibit.
- System.Collections.Generic.List
+ Enum
- System.Collections.Generic.List
+ Enum
- None
+ Disabled
- SundayHours
+ MeetingEndToEndEncryption
- List of time ranges for that day.
+ Determines whether end-to-end encrypted meetings are available in Teams ( requires a Teams Premium license (https://www.microsoft.com/en-us/microsoft-teams/premium)). Set this to DisabledUserOverride to allow users to schedule end-to-end encrypted meetings. Set this to Disabled to prohibit.
- System.Collections.Generic.List
+ Enum
- System.Collections.Generic.List
+ Enum
- None
+ Disabled
- Complement
+ InMemory
- The Complement parameter indicates how the schedule is used. When Complement is enabled, the schedule is used as the inverse of the provided configuration. For example, if Complement is enabled and the schedule only contains time ranges of Monday to Friday from 9AM to 5PM, then the schedule is active at all times other than the specified time ranges.
+ Creates an object reference without actually committing the object as a permanent change. If you assign the output of this cmdlet called with this parameter to a variable, you can make changes to the properties of the object reference and then commit those changes by calling Set-CsTeamsEnhancedEncryptionPolicy.
SwitchParameter
@@ -42164,36 +49434,9 @@ New-CsOnlineApplicationInstanceAssociation -Identities $applicationInstancesIden
False
- Tenant
-
-
-
- System.Guid
-
- System.Guid
-
-
- None
-
-
-
- New-CsOnlineSchedule
-
- Name
-
- The Name parameter represents a unique friendly name for the schedule.
-
- System.String
-
- System.String
-
-
- None
-
-
- FixedSchedule
+ Force
- The FixedSchedule parameter indicates that a fixed schedule is to be created.
+ Suppresses all non-fatal errors.
SwitchParameter
@@ -42201,145 +49444,96 @@ New-CsOnlineApplicationInstanceAssociation -Identities $applicationInstancesIden
False
-
- DateTimeRanges
+
+ WhatIf
- List of date-time ranges for a fixed schedule. At most, 10 date-time ranges can be specified using this parameter.
+ Shows what would happen if the cmdlet runs. The cmdlet is not run.
- System.Collections.Generic.List
- System.Collections.Generic.List
+ SwitchParameter
- None
+ False
-
- Tenant
+
+ Confirm
-
+ Prompts you for confirmation before running the cmdlet.
- System.Guid
- System.Guid
+ SwitchParameter
- None
+ False
-
- Name
-
- The Name parameter represents a unique friendly name for the schedule.
-
- System.String
-
- System.String
-
-
- None
-
-
- WeeklyRecurrentSchedule
-
- The WeeklyRecurrentSchedule parameter indicates that a weekly recurrent schedule is to be created. This parameter is mandatory when a weekly recurrent schedule is to be created.
-
- SwitchParameter
-
- SwitchParameter
-
-
- False
-
-
- MondayHours
-
- List of time ranges for that day.
-
- System.Collections.Generic.List
-
- System.Collections.Generic.List
-
-
- None
-
-
- TuesdayHours
-
- List of time ranges for that day.
-
- System.Collections.Generic.List
-
- System.Collections.Generic.List
-
-
- None
-
- WednesdayHours
+ Description
- List of time ranges for that day.
+ Enables administrators to provide explanatory text to accompany a Teams enhanced encryption policy.
+ For example, the Description might include information about the users the policy should be assigned to.
- System.Collections.Generic.List
+ String
- System.Collections.Generic.List
+ String
None
- ThursdayHours
+ CallingEndtoEndEncryptionEnabledType
- List of time ranges for that day.
+ Determines whether end-to-end encrypted calling is available for the user in Teams. Set this to DisabledUserOverride to allow user to turn on end-to-end encrypted calls. Set this to Disabled to prohibit.
- System.Collections.Generic.List
+ Enum
- System.Collections.Generic.List
+ Enum
- None
+ Disabled
- FridayHours
+ MeetingEndToEndEncryption
- List of time ranges for that day.
+ Determines whether end-to-end encrypted meetings are available in Teams ( requires a Teams Premium license (https://www.microsoft.com/en-us/microsoft-teams/premium)). Set this to DisabledUserOverride to allow users to schedule end-to-end encrypted meetings. Set this to Disabled to prohibit.
- System.Collections.Generic.List
+ Enum
- System.Collections.Generic.List
+ Enum
- None
+ Disabled
-
- SaturdayHours
+
+ Identity
- List of time ranges for that day.
+ Unique identifier assigned to the Teams enhanced encryption policy.
- System.Collections.Generic.List
+ XdsIdentity
- System.Collections.Generic.List
+ XdsIdentity
None
- SundayHours
+ InMemory
- List of time ranges for that day.
+ Creates an object reference without actually committing the object as a permanent change. If you assign the output of this cmdlet called with this parameter to a variable, you can make changes to the properties of the object reference and then commit those changes by calling Set-CsTeamsEnhancedEncryptionPolicy.
- System.Collections.Generic.List
+ SwitchParameter
- System.Collections.Generic.List
+ SwitchParameter
- None
+ False
- Complement
+ Force
- The Complement parameter indicates how the schedule is used. When Complement is enabled, the schedule is used as the inverse of the provided configuration. For example, if Complement is enabled and the schedule only contains time ranges of Monday to Friday from 9AM to 5PM, then the schedule is active at all times other than the specified time ranges.
+ Suppresses all non-fatal errors.
SwitchParameter
@@ -42348,10 +49542,10 @@ New-CsOnlineApplicationInstanceAssociation -Identities $applicationInstancesIden
False
-
- FixedSchedule
+
+ WhatIf
- The FixedSchedule parameter indicates that a fixed schedule is to be created.
+ Shows what would happen if the cmdlet runs. The cmdlet is not run.
SwitchParameter
@@ -42360,45 +49554,24 @@ New-CsOnlineApplicationInstanceAssociation -Identities $applicationInstancesIden
False
-
- DateTimeRanges
-
- List of date-time ranges for a fixed schedule. At most, 10 date-time ranges can be specified using this parameter.
-
- System.Collections.Generic.List
-
- System.Collections.Generic.List
-
-
- None
-
-
- Tenant
+
+ Confirm
-
+ Prompts you for confirmation before running the cmdlet.
- System.Guid
+ SwitchParameter
- System.Guid
+ SwitchParameter
- None
+ False
-
-
-
- None
-
-
-
-
-
-
+
- Microsoft.Rtc.Management.Hosted.Online.Models.Schedule
+ System.Object
@@ -42406,104 +49579,68 @@ New-CsOnlineApplicationInstanceAssociation -Identities $applicationInstancesIden
-
-
-
-
-
-
- -------------------------- Example 1 --------------------------
- $tr1 = New-CsOnlineTimeRange -Start 09:00 -End 12:00
-$tr2 = New-CsOnlineTimeRange -Start 13:00 -End 17:00
-$businessHours = New-CsOnlineSchedule -Name "Business Hours" -WeeklyRecurrentSchedule -MondayHours @($tr1, $tr2) -TuesdayHours @($tr1, $tr2) -WednesdayHours @($tr1, $tr2) -ThursdayHours @($tr1, $tr2) -FridayHours @($tr1, $tr2)
-
- This example creates a weekly recurrent schedule that is active on Monday-Friday from 9AM-12PM and 1PM-5PM.
-
-
-
- -------------------------- Example 2 --------------------------
- $tr1 = New-CsOnlineTimeRange -Start 09:00 -End 12:00
-$tr2 = New-CsOnlineTimeRange -Start 13:00 -End 17:00
-$afterHours = New-CsOnlineSchedule -Name " After Hours" -WeeklyRecurrentSchedule -MondayHours @($tr1, $tr2) -TuesdayHours @($tr1, $tr2) -WednesdayHours @($tr1, $tr2) -ThursdayHours @($tr1, $tr2) -FridayHours @($tr1, $tr2) -Complement
-
- This example creates a weekly recurrent schedule that is active at all times except Monday-Friday, 9AM-12PM and 1PM-5PM.
-
-
-
- -------------------------- Example 3 --------------------------
- $dtr = New-CsOnlineDateTimeRange -Start "24/12/2017" -End "26/12/2017"
-$christmasSchedule = New-CsOnlineSchedule -Name "Christmas" -FixedSchedule -DateTimeRanges @($dtr)
-
- This example creates a fixed schedule that is active from December 24, 2017 to December 26, 2017.
-
-
+
+
+
+
+
- -------------------------- Example 4 --------------------------
- $dtr1 = New-CsOnlineDateTimeRange -Start "24/12/2017" -End "26/12/2017"
-$dtr2 = New-CsOnlineDateTimeRange -Start "24/12/2018" -End "26/12/2018"
-$christmasSchedule = New-CsOnlineSchedule -Name "Christmas" -FixedSchedule -DateTimeRanges @($dtr1, $dtr2)
+ -------------------------- EXAMPLE 1 --------------------------
+ PS C:\> New-CsTeamsEnhancedEncryptionPolicy -Identity ContosoPartnerTeamsEnhancedEncryptionPolicy
- This example creates a fixed schedule that is active from December 24, 2017 to December 26, 2017 and then from December 24, 2018 to December 26, 2018.
+ Creates a new instance of TeamsEnhancedEncryptionPolicy called ContosoPartnerTeamsEnhancedEncryptionPolicy and applies the default values to its settings.
- -------------------------- Example 5 --------------------------
- $notInEffectSchedule = New-CsOnlineSchedule -Name "NotInEffect" -FixedSchedule
+ -------------------------- EXAMPLE 2 --------------------------
+ PS C:\> New-CsTeamsEnhancedEncryptionPolicy -Identity ContosoPartnerTeamsEnhancedEncryptionPolicy -CallingEndtoEndEncryptionEnabledType DisabledUserOverride -MeetingEndToEndEncryption DisabledUserOverride
- This example creates a fixed schedule that is never active.
+ Creates a new instance of TeamsEnhancedEncryptionPolicy called ContosoPartnerTeamsEnhancedEncryptionPolicy and applies the provided values to its settings.
Online Version:
- https://learn.microsoft.com/powershell/module/teams/new-csonlineschedule
-
-
- New-CsOnlineTimeRange
-
+ https://learn.microsoft.com/powershell/module/teams/new-csteamsenhancedencryptionpolicy
- New-CsOnlineDateTimeRange
-
+ Get-CsTeamsEnhancedEncryptionPolicy
+ https://learn.microsoft.com/powershell/module/teams/get-csteamsenhancedencryptionpolicy
- New-CsAutoAttendantCallFlow
-
+ Set-CsTeamsEnhancedEncryptionPolicy
+ https://learn.microsoft.com/powershell/module/teams/set-csteamsenhancedencryptionpolicy
- New-CsAutoAttendantCallHandlingAssociation
-
+ Remove-CsTeamsEnhancedEncryptionPolicy
+ https://learn.microsoft.com/powershell/module/teams/remove-csteamsenhancedencryptionpolicy
- New-CsAutoAttendant
-
+ Grant-CsTeamsEnhancedEncryptionPolicy
+ https://learn.microsoft.com/powershell/module/teams/grant-csteamsenhancedencryptionpolicy
- New-CsOnlineTelephoneNumberOrder
+ New-CsTeamsEventsPolicy
New
- CsOnlineTelephoneNumberOrder
+ CsTeamsEventsPolicy
- Use the `New-CsOnlineTelephoneNumberOrder` cmdlet to create a telephone number search order. The telephone numbers can then be used to set up calling features for users and services in your organization.
+ This cmdlet allows you to create a new TeamsEventsPolicy instance and set its properties. Note that this policy is currently still in preview.
- Use the `New-CsOnlineTelephoneNumberOrder` cmdlet to create a telephone number search order. The telephone numbers can then be used to set up calling features for users and services in your organization. Use the `Get-CsOnlineTelephoneNumberType` cmdlet to find out the supported types of searches for each NumberType and construct the search request demonstrated below:
- Telephone numbers can be created with 3 ways:
- - Civic Address Search : A telephone number search order can be created base on a given civic address ID. The service will look up the address and fulfill the search order using available telephone numbers local to the given address. For civic address based search, the parameter `CivicAddressId` is required.
- - Number Prefix Search : A telephone number search order can be created base on a given number prefix. The number prefix search allow the tenant to acquire telephone numbers with a fixed number prefix. For number prefix based search, the parameter `NumberPrefix` is required.
- - Area Code Selection Search : A telephone number search order can be created base on a give area code. Certain service numbers are only offered with a dedicated set of area codes. With area code selection search, the tenant can acquire the desired telephone numbers by area code. For area code selection based search, the parameter `AreaCode` is required.
+ TeamsEventsPolicy is used to configure options for customizing Teams Events experiences.
- New-CsOnlineTelephoneNumberOrder
-
- Name
+ New-CsTeamsEventsPolicy
+
+ Identity
- Specifies the telephone number search order name.
+ Unique identifier assigned to the Teams Events policy.
String
@@ -42513,9 +49650,21 @@ $christmasSchedule = New-CsOnlineSchedule -Name "Christmas" -FixedSchedule -Date
None
- Description
+ AllowWebinars
- Specifies the telephone number search order description.
+ This setting governs if a user can create webinars using Teams Events. Possible values are: - Enabled : Enables creating webinars. - Disabled : Disables creating webinars.
+
+ String
+
+ String
+
+
+ Enabled
+
+
+ UseMicrosoftECDN
+
+ This setting governs whether the admin disables this property and prevents the organizers from creating town halls that use Microsoft eCDN even though they have been assigned a Teams Premium license.
String
@@ -42525,21 +49674,60 @@ $christmasSchedule = New-CsOnlineSchedule -Name "Christmas" -FixedSchedule -Date
None
- Country
+ AllowTownhalls
- Specifies the telephone number search order country/region. Use `Get-CsOnlineTelephoneNumberCountry` to find the supported countries/regions.
+ This setting governs if a user can create town halls using Teams Events. Possible values are: - Enabled : Enables creating town halls. - Disabled : Disables creating town hall.
String
String
- None
+ Enabled
+
+
+ TownhallEventAttendeeAccess
+
+ This setting governs what identity types may attend a Town hall that is scheduled by a particular person or group that is assigned this policy. Possible values are: - Everyone : Anyone with the join link may enter the event. - EveryoneInOrganizationAndGuests : Only those who are Guests to the tenant, MTO users, and internal AAD users may enter the event.
+
+ String
+
+ String
+
+
+ Everyone
- NumberType
+ AllowEmailEditing
- Specifies the telephone number search order number type. Use `Get-CsOnlineTelephoneNumberType` to find the supported number types.
+ This setting governs if a user is allowed to edit the communication emails in Teams Town Hall or Teams Webinar events. Possible values are: - Enabled : Enables editing of communication emails. - Disabled : Disables editing of communication emails.
+
+ String
+
+ String
+
+
+ Enabled
+
+
+ EventAccessType
+
+ This setting governs which users can access the Town hall event and access the event registration page or the event site to register for a Webinar. It also governs which user type is allowed to join the session or sessions in the event for both event types.
+ Possible values are: - Everyone : Enables creating events to allow in-tenant, guests, federated, and anonymous (external to the tenant) users to register and join the event.
+ - EveryoneInCompanyExcludingGuests : For Webinar - enables creating events to allow only in-tenant users to register and join the event. For Town hall - enables creating events to allow only in-tenant users to join the event (Note: for Town hall, in-tenant users include guests; this parameter will disable public Town halls).
+
+ String
+
+ String
+
+
+ Everyone
+
+
+ AllowedQuestionTypesInRegistrationForm
+
+ This setting governs which users in a tenant can add which registration form questions to an event registration page for attendees to answer when registering for the event.
+ Possible values are: DefaultOnly, DefaultAndPredefinedOnly, AllQuestions.
String
@@ -42548,22 +49736,24 @@ $christmasSchedule = New-CsOnlineSchedule -Name "Christmas" -FixedSchedule -Date
None
-
- Quantity
+
+ AllowedTownhallTypesForRecordingPublish
- Specifies the telephone number search order quantity. The number of allowed quantity is based on the tenant licenses.
+ This setting governs which types of town halls can have their recordings published.
+ Possible values are: None, InviteOnly, EveryoneInCompanyIncludingGuests, Everyone.
- Integer
+ String
- Integer
+ String
None
- CivicAddressId
+ AllowedWebinarTypesForRecordingPublish
- Specifies the telephone number search order civic address. CivicAddressId is required for civic address based search and when RequiresCivicAddress is true for a given NumberType.
+ This setting governs which types of webinars can have their recordings published.
+ Possible values are: None, InviteOnly, EveryoneInCompanyIncludingGuests, Everyone.
String
@@ -42573,48 +49763,130 @@ $christmasSchedule = New-CsOnlineSchedule -Name "Christmas" -FixedSchedule -Date
None
- NumberPrefix
+ RecordingForTownhall
- Specifies the telephone number search order number prefix. NumberPrefix is required for number prefix based search.
+ Determines whether recording is allowed in a user's townhall. Possible values are: - Enabled : Allow recording in user's townhalls. - Disabled : Prohibit recording in user's townhalls.
- Integer
+ String
- Integer
+ String
+
+
+ Enabled
+
+
+ RecordingForWebinar
+
+ Determines whether recording is allowed in a user's webinar. Possible values are: - Enabled : Allow recording in user's webinars. - Disabled : Prohibit recording in user's webinars.
+
+ String
+
+ String
+
+
+ Enabled
+
+
+ TranscriptionForTownhall
+
+ Determines whether transcriptions are allowed in a user's townhall. Possible values are: - Enabled : Allow transcriptions in user's townhalls. - Disabled : Prohibit transcriptions in user's townhalls.
+
+ String
+
+ String
+
+
+ Enabled
+
+
+ TranscriptionForWebinar
+
+ Determines whether transcriptions are allowed in a user's webinar. Possible values are: - Enabled : Allow transcriptions in user's webinars. - Disabled : Prohibit transcriptions in user's webinars.
+
+ String
+
+ String
+
+
+ Enabled
+
+
+ AllowEventIntegrations
+
+ This setting governs the access to the integrations tab in the event creation workflow.
+
+ Boolean
+
+ Boolean
None
- AreaCode
+ TownhallChatExperience
- Specifies the telephone number search order number area code. AreaCode is required for area code selection based search.
+ This setting governs if the user can enable the Comment Stream chat experience for Townhalls.
- Integer
+ String
- Integer
+ String
+
+
+ None
+
+
+ Confirm
+
+ The Confirm switch does not work with this cmdlet.
+
+
+ SwitchParameter
+
+
+ False
+
+
+ Description
+
+ Enables administrators to provide explanatory text to accompany a Teams Events policy.
+
+ String
+
+ String
None
+
+ WhatIf
+
+ The WhatIf switch does not work with this cmdlet. The cmdlet is not run.
+
+
+ SwitchParameter
+
+
+ False
+
- Name
+ AllowWebinars
- Specifies the telephone number search order name.
+ This setting governs if a user can create webinars using Teams Events. Possible values are: - Enabled : Enables creating webinars. - Disabled : Disables creating webinars.
String
String
- None
+ Enabled
-
- Description
+
+ UseMicrosoftECDN
- Specifies the telephone number search order description.
+ This setting governs whether the admin disables this property and prevents the organizers from creating town halls that use Microsoft eCDN even though they have been assigned a Teams Premium license.
String
@@ -42624,45 +49896,60 @@ $christmasSchedule = New-CsOnlineSchedule -Name "Christmas" -FixedSchedule -Date
None
- Country
+ AllowTownhalls
- Specifies the telephone number search order country/region. Use `Get-CsOnlineTelephoneNumberCountry` to find the supported countries/regions.
+ This setting governs if a user can create town halls using Teams Events. Possible values are: - Enabled : Enables creating town halls. - Disabled : Disables creating town hall.
String
String
- None
+ Enabled
-
- NumberType
+
+ TownhallEventAttendeeAccess
- Specifies the telephone number search order number type. Use `Get-CsOnlineTelephoneNumberType` to find the supported number types.
+ This setting governs what identity types may attend a Town hall that is scheduled by a particular person or group that is assigned this policy. Possible values are: - Everyone : Anyone with the join link may enter the event. - EveryoneInOrganizationAndGuests : Only those who are Guests to the tenant, MTO users, and internal AAD users may enter the event.
String
String
- None
+ Everyone
- Quantity
+ AllowEmailEditing
- Specifies the telephone number search order quantity. The number of allowed quantity is based on the tenant licenses.
+ This setting governs if a user is allowed to edit the communication emails in Teams Town Hall or Teams Webinar events. Possible values are: - Enabled : Enables editing of communication emails. - Disabled : Disables editing of communication emails.
- Integer
+ String
- Integer
+ String
- None
+ Enabled
- CivicAddressId
+ EventAccessType
- Specifies the telephone number search order civic address. CivicAddressId is required for civic address based search and when RequiresCivicAddress is true for a given NumberType.
+ This setting governs which users can access the Town hall event and access the event registration page or the event site to register for a Webinar. It also governs which user type is allowed to join the session or sessions in the event for both event types.
+ Possible values are: - Everyone : Enables creating events to allow in-tenant, guests, federated, and anonymous (external to the tenant) users to register and join the event.
+ - EveryoneInCompanyExcludingGuests : For Webinar - enables creating events to allow only in-tenant users to register and join the event. For Town hall - enables creating events to allow only in-tenant users to join the event (Note: for Town hall, in-tenant users include guests; this parameter will disable public Town halls).
+
+ String
+
+ String
+
+
+ Everyone
+
+
+ AllowedQuestionTypesInRegistrationForm
+
+ This setting governs which users in a tenant can add which registration form questions to an event registration page for attendees to answer when registering for the event.
+ Possible values are: DefaultOnly, DefaultAndPredefinedOnly, AllQuestions.
String
@@ -42672,259 +49959,151 @@ $christmasSchedule = New-CsOnlineSchedule -Name "Christmas" -FixedSchedule -Date
None
- NumberPrefix
+ AllowedTownhallTypesForRecordingPublish
- Specifies the telephone number search order number prefix. NumberPrefix is required for number prefix based search.
+ This setting governs which types of town halls can have their recordings published.
+ Possible values are: None, InviteOnly, EveryoneInCompanyIncludingGuests, Everyone.
- Integer
+ String
- Integer
+ String
None
- AreaCode
+ AllowedWebinarTypesForRecordingPublish
- Specifies the telephone number search order number area code. AreaCode is required for area code selection based search.
+ This setting governs which types of webinars can have their recordings published.
+ Possible values are: None, InviteOnly, EveryoneInCompanyIncludingGuests, Everyone.
- Integer
+ String
- Integer
+ String
None
-
-
-
-
-
-
-
-
- -------------------------- Example 1 --------------------------
- PS C:\> $orderId = New-CsOnlineTelephoneNumberOrder -Name "Example 1" -Description "Civic address search example" -Country "US" -NumberType "UserSubscriber" -Quantity 1 -CivicAddressId 3b175352-4131-431e-970c-273226b8fb46
-PS C:\> $order = Get-CsOnlineTelephoneNumberOrder -OrderId $orderId
-
-AreaCode :
-CivicAddressId : 3b175352-4131-431e-970c-273226b8fb46
-CountryCode : US
-CreatedAt : 8/23/2021 5:43:44 PM
-Description : Civic address search example
-ErrorCode : NoError
-Id : 1efd85ca-dd46-41b3-80a0-2e4c5f87c912
-InventoryType : Subscriber
-IsManual : False
-Name : Example 1
-NumberPrefix :
-NumberType : UserSubscriber
-Quantity : 1
-ReservationExpiryDate : 8/23/2021 5:59:45 PM
-SearchType : CivicAddress
-SendToServiceDesk : False
-Status : Reserved
-TelephoneNumber : {Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.TelephoneNumberSearchResult}
-
-PS C:\> $order.TelephoneNumber
-
-Location TelephoneNumber
--------- ---------------
-New York City +17182000004
-
- This example demonstrates a civic address based telephone number search. Telephone number +17182000004 is found to belong to the given address and is reserved for purchase.
-
-
-
- -------------------------- Example 2 --------------------------
- PS C:\> $orderId = New-CsOnlineTelephoneNumberOrder -Name "Example 2" -Description "Number prefix search example" -Country "US" -NumberType "UserSubscriber" -Quantity 1 -NumberPrefix 1425
-PS C:\> $order = Get-CsOnlineTelephoneNumberOrder -OrderId $orderId
-
-AreaCode :
-CivicAddressId :
-CountryCode : US
-CreatedAt : 8/23/2021 5:43:44 PM
-Description : Number prefix search example
-ErrorCode : NoError
-Id : 1efd85ca-dd46-41b3-80a0-2e4c5f87c912
-InventoryType : Subscriber
-IsManual : False
-Name : Example 2
-NumberPrefix :
-NumberType : UserSubscriber
-Quantity : 1
-ReservationExpiryDate : 8/23/2021 5:59:45 PM
-SearchType : Prefix
-SendToServiceDesk : False
-Status : Reserved
-TelephoneNumber : {Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.TelephoneNumberSearchResult}
-
-PS C:\> $order.TelephoneNumber
-
-Location TelephoneNumber
--------- ---------------
-Bellevue +14252000004
-
- This example demonstrates a number prefix based telephone number search. Telephone number +14252000004 is found to have the desired number prefix and is reserved for purchase.
-
-
-
- -------------------------- Example 3 --------------------------
- PS C:\> $orderId = New-CsOnlineTelephoneNumberOrder -Name "Example 3" -Description "Area code selection search example" -Country "US" -NumberType "ConferenceTollFree" -Quantity 1 -AreaCode 800
-PS C:\> $order = Get-CsOnlineTelephoneNumberOrder -OrderId $orderId
-
-AreaCode :
-CivicAddressId :
-CountryCode : US
-CreatedAt : 8/23/2021 5:43:44 PM
-Description : Area code selection search example
-ErrorCode : NoError
-Id : 1efd85ca-dd46-41b3-80a0-2e4c5f87c912
-InventoryType : Service
-IsManual : False
-Name : Example 3
-NumberPrefix :
-NumberType : ConferenceTollFree
-Quantity : 1
-ReservationExpiryDate : 8/23/2021 5:59:45 PM
-SearchType : AreaCodeSelection
-SendToServiceDesk : False
-Status : Reserved
-TelephoneNumber : {Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.TelephoneNumberSearchResult}
-
-PS C:\> $order.TelephoneNumber
-
-Location TelephoneNumber
--------- ---------------
-Toll Free +18002000004
-
- This example demonstrates an area code selection based telephone number search. Telephone number +18002000004 is found to have the desired area code and is reserved for purchase.
-
-
-
-
-
- Online Version:
- https://learn.microsoft.com/powershell/module/teams/new-csonlinetelephonenumberorder
-
-
- Get-CsOnlineTelephoneNumberCountry
-
-
-
- Get-CsOnlineTelephoneNumberType
-
-
-
- New-CsOnlineTelephoneNumberOrder
-
-
-
- Get-CsOnlineTelephoneNumberOrder
-
-
-
- Complete-CsOnlineTelephoneNumberOrder
-
-
-
- Clear-CsOnlineTelephoneNumberOrder
-
-
-
-
-
-
- New-CsOnlineTimeRange
- New
- CsOnlineTimeRange
-
- The New-CsOnlineTimeRange cmdlet creates a new time range.
-
-
-
- The New-CsOnlineTimeRange cmdlet creates a new time range to be used with the Auto Attendant (AA) service. Time ranges are used to form schedules. NOTES :
- - The start bound of the range must be less than its end bound.
- - Time ranges within a weekly recurrent schedule must align with 15-minute boundaries.
-
-
-
- New-CsOnlineTimeRange
-
- Start
-
- The Start parameter represents the start bound of the time range.
-
- System.TimeSpan
-
- System.TimeSpan
-
-
- None
-
-
- End
-
- The End parameter represents the end bound of the time range.
-
- System.TimeSpan
-
- System.TimeSpan
-
-
- None
-
-
- Tenant
-
-
-
- System.Guid
-
- System.Guid
-
-
- None
-
-
-
-
-
- Start
+
+ RecordingForTownhall
+
+ Determines whether recording is allowed in a user's townhall. Possible values are: - Enabled : Allow recording in user's townhalls. - Disabled : Prohibit recording in user's townhalls.
+
+ String
+
+ String
+
+
+ Enabled
+
+
+ RecordingForWebinar
+
+ Determines whether recording is allowed in a user's webinar. Possible values are: - Enabled : Allow recording in user's webinars. - Disabled : Prohibit recording in user's webinars.
+
+ String
+
+ String
+
+
+ Enabled
+
+
+ TranscriptionForTownhall
+
+ Determines whether transcriptions are allowed in a user's townhall. Possible values are: - Enabled : Allow transcriptions in user's townhalls. - Disabled : Prohibit transcriptions in user's townhalls.
+
+ String
+
+ String
+
+
+ Enabled
+
+
+ TranscriptionForWebinar
+
+ Determines whether transcriptions are allowed in a user's webinar. Possible values are: - Enabled : Allow transcriptions in user's webinars. - Disabled : Prohibit transcriptions in user's webinars.
+
+ String
+
+ String
+
+
+ Enabled
+
+
+ AllowEventIntegrations
- The Start parameter represents the start bound of the time range.
+ This setting governs the access to the integrations tab in the event creation workflow.
- System.TimeSpan
+ Boolean
- System.TimeSpan
+ Boolean
None
-
- End
+
+ TownhallChatExperience
- The End parameter represents the end bound of the time range.
+ This setting governs if the user can enable the Comment Stream chat experience for Townhalls.
- System.TimeSpan
+ String
- System.TimeSpan
+ String
None
+
+ Confirm
+
+ The Confirm switch does not work with this cmdlet.
+
+ SwitchParameter
+
+ SwitchParameter
+
+
+ False
+
- Tenant
+ Description
-
+ Enables administrators to provide explanatory text to accompany a Teams Events policy.
- System.Guid
+ String
- System.Guid
+ String
+
+
+ None
+
+
+ Identity
+
+ Unique identifier assigned to the Teams Events policy.
+
+ String
+
+ String
None
+
+ WhatIf
+
+ The WhatIf switch does not work with this cmdlet. The cmdlet is not run.
+
+ SwitchParameter
+
+ SwitchParameter
+
+
+ False
+
@@ -42939,7 +50118,7 @@ Toll Free +18002000004
- Microsoft.Rtc.Management.Hosted.Online.Models.TimeRange
+ System.Object
@@ -42954,168 +50133,90 @@ Toll Free +18002000004
-------------------------- Example 1 --------------------------
- $workdayTimeRange = New-CsOnlineTimeRange -Start 09:00 -End 17:00
+ PS C:\> New-CsTeamsEventsPolicy -Identity DisablePublicWebinars -AllowWebinars Enabled -EventAccessType EveryoneInCompanyExcludingGuests
- This example creates a time range for a 9AM to 5PM work day.
+ The command shown in Example 1 creates a new per-user Teams Events policy with the Identity DisablePublicWebinars. This policy disables a user from creating public webinars.
-------------------------- Example 2 --------------------------
- $allDayTimeRange = New-CsOnlineTimeRange -Start 00:00 -End 1.00:00
+ PS C:\> New-CsTeamsEventsPolicy -Identity DisableWebinars -AllowWebinars Disabled
- This example creates a 24-hour time range.
+ The command shown in Example 2 creates a new per-user Teams Events policy with the Identity DisableWebinars. This policy disables a user from creating webinars.
Online Version:
- https://learn.microsoft.com/powershell/module/teams/new-csonlinetimerange
+ https://learn.microsoft.com/powershell/module/teams/new-csteamseventspolicy
- New-CsOnlineVoiceRoute
+ New-CsTeamsIPPhonePolicy
New
- CsOnlineVoiceRoute
+ CsTeamsIPPhonePolicy
- Creates a new online voice route. Online voice routes contain instructions that tell Skype for Business Online how to route calls from Office 365 users to phone numbers on the public switched telephone network (PSTN) or a private branch exchange (PBX).
+ New-CsTeamsIPPhonePolicy allows you to create a policy to manage features related to Teams phone experiences. Teams phone policies determine the features that are available to users.
- Use this cmdlet to create a new online voice route. All online voice routes are created at the Global scope. However, multiple global voice routes can be defined. This is accomplished through the Identity parameter, which requires a unique route name.
- Voice routes are associated with online voice policies through online PSTN usages. A voice route includes a regular expression that identifies which phone numbers will be routed through a given voice route: phone numbers matching the regular expression will be routed through this route.
- This cmdlet is used when configuring Microsoft Phone System Direct Routing.
+ The New-CsTeamsIPPhonePolicy cmdlet allows you to create a policy to manage features related to Teams phone experiences assigned to a user account used to sign into a Teams phone.
- New-CsOnlineVoiceRoute
+ New-CsTeamsIPPhonePolicy
Identity
- A name that uniquely identifies the online voice route. Voice routes can be defined only at the global scope, so the identity is simply the name you want to give the route. (You can have spaces in the route name, for instance Test Route, but you must enclose the full string in double quotes in the call to the New-CsOnlineVoiceRoute cmdlet.)
- If Identity is specified, the Name must be left blank. The value of the Identity will be assigned to the Name.
-
- String
-
- String
-
-
- None
-
-
- BridgeSourcePhoneNumber
-
- BridgeSourcePhoneNumber is an E.164 formatted Operator Connect Conferencing phone number assigned to your Audio Conferencing Bridge. Using BridgeSourcePhoneNumber in an online voice route is mutually exclusive with using OnlinePstnGatewayList in the same online voice route.
- When using BridgeSourcePhoneNumber in an online voice route, the OnlinePstnUsages used in the online voice route should only be used in a corresponding OnlineAudioConferencingRoutingPolicy. The same OnlinePstnUsages should not be used in online voice routes that are not using BridgeSourcePhoneNumber.
- For more information about Operator Connect Conferencing, please see Configure Operator Connect Conferencing (https://learn.microsoft.com/microsoftteams/operator-connect-conferencing-configure).
+ The identity of the policy that you want to create.
- String
+ XdsIdentity
- String
+ XdsIdentity
None
-
- Confirm
-
- Prompts you for confirmation before running the cmdlet.
-
-
- SwitchParameter
-
-
- False
-
- Description
+ AllowBetterTogether
- A description of what this online voice route is for.
+ Determines whether Better Together mode is enabled, phones can lock and unlock in an integrated fashion when connected to their Windows PC running a 64-bit Teams desktop client. Possible values this parameter can take:
+ - Enabled
+ - Disabled
String
String
- None
+ Enabled
- NumberPattern
+ AllowHomeScreen
- A regular expression that specifies the phone numbers to which this route applies. Numbers matching this pattern will be routed according to the rest of the routing settings.
- Default: [0-9]{10}
+ Determines whether the Home Screen feature of the Teams IP Phones is enabled. Possible values this parameter can take:
+ - Enabled
+ - EnabledUserOverride
+ - Disabled
String
String
- None
-
-
- OnlinePstnGatewayList
-
- This parameter contains a list of online gateways associated with this online voice route. Each member of this list must be the service Identity of the online PSTN gateway. The service Identity is the fully qualified domain name (FQDN) of the pool or the IP address of the server. For example, redmondpool.litwareinc.com.
- By default this list is empty. However, if you leave this parameter blank when creating a new voice route, you'll receive a warning message.
-
- PSListModifier
-
- PSListModifier
-
-
- None
-
-
- OnlinePstnUsages
-
- A list of online PSTN usages (such as Local, Long Distance, etc.) that can be applied to this online voice route. The PSTN usage must be an existing usage (PSTN usages can be retrieved by calling the Get-CsOnlinePstnUsage cmdlet).
- By default this list is empty. However, if you leave this parameter blank when creating a new online voice route, you'll receive a warning message.
-
- PSListModifier
-
- PSListModifier
-
-
- None
-
-
- Priority
-
- A number could resolve to multiple online voice routes. The priority determines the order in which the routes will be applied if more than one route is possible. The lowest priority will be applied first and then in ascendant order.
-
- Int32
-
- Int32
-
-
- None
-
-
- WhatIf
-
- Shows what would happen if the cmdlet runs. The cmdlet is not run.
-
-
- SwitchParameter
-
-
- False
+ EnabledUserOverride
-
-
- New-CsOnlineVoiceRoute
- BridgeSourcePhoneNumber
+ AllowHotDesking
- BridgeSourcePhoneNumber is an E.164 formatted Operator Connect Conferencing phone number assigned to your Audio Conferencing Bridge. Using BridgeSourcePhoneNumber in an online voice route is mutually exclusive with using OnlinePstnGatewayList in the same online voice route.
- When using BridgeSourcePhoneNumber in an online voice route, the OnlinePstnUsages used in the online voice route should only be used in a corresponding OnlineAudioConferencingRoutingPolicy. The same OnlinePstnUsages should not be used in online voice routes that are not using BridgeSourcePhoneNumber.
- For more information about Operator Connect Conferencing, please see Configure Operator Connect Conferencing (https://learn.microsoft.com/microsoftteams/operator-connect-conferencing-configure).
+ Determines whether hot desking mode is enabled. Set this to TRUE to enable. Set this to FALSE to disable hot desking mode.
- String
+ Boolean
- String
+ Boolean
None
@@ -43134,7 +50235,7 @@ Toll Free +18002000004
Description
- A description of what this online voice route is for.
+ Free form text that can be used by administrators as desired.
String
@@ -43143,23 +50244,21 @@ Toll Free +18002000004
None
-
- Name
+
+ Force
- The unique name of the voice route. If this parameter is set, the value will be automatically applied to the online voice route Identity. You cannot specify both an Identity and a Name.
+ Suppresses any confirmation prompts that would otherwise be displayed before making changes and suppresses the display of any non-fatal error message that might arise when running the command.
- String
- String
+ SwitchParameter
- None
+ False
- NumberPattern
+ HotDeskingIdleTimeoutInMinutes
- A regular expression that specifies the phone numbers to which this route applies. Numbers matching this pattern will be routed according to the rest of the routing settings.
- Default: [0-9]{10}
+ Determines the idle timeout value in minutes for the signed in user account. When the timeout is reached, the account is logged out.
String
@@ -43169,39 +50268,39 @@ Toll Free +18002000004
None
- OnlinePstnGatewayList
+ SearchOnCommonAreaPhoneMode
- This parameter contains a list of online gateways associated with this online voice route. Each member of this list must be the service Identity of the online PSTN gateway. The service Identity is the fully qualified domain name (FQDN) of the pool or the IP address of the server. For example, redmondpool.litwareinc.com.
- By default this list is empty. However, if you leave this parameter blank when creating a new voice route, you'll receive a warning message.
+ Determines whether a user can search the Global Address List in Common Area Phone Mode. Set this to ENABLED to enable the feature. Set this to DISABLED to disable the feature.
- PSListModifier
+ Object
- PSListModifier
+ Object
None
- OnlinePstnUsages
+ SignInMode
- A list of online PSTN usages (such as Local, Long Distance, etc.) that can be applied to this online voice route. The PSTN usage must be an existing usage (PSTN usages can be retrieved by calling the Get-CsOnlinePstnUsage cmdlet).
- By default this list is empty. However, if you leave this parameter blank when creating a new online voice route, you'll receive a warning message.
+ Determines the sign in mode for the device when signing in to Teams. Possible Values: - 'UserSignIn: Enables the individual user's Teams experience on the phone'
+ - 'CommonAreaPhoneSignIn: Enables a Common Area Phone experience on the phone'
+ - 'MeetingSignIn: Enables the meeting/conference room experience on the phone'
- PSListModifier
+ String
- PSListModifier
+ String
None
- Priority
+ Tenant
- A number could resolve to multiple online voice routes. The priority determines the order in which the routes will be applied if more than one route is possible. The lowest priority will be applied first and then in ascendant order.
+ Internal Microsoft use only.
- Int32
+ Guid
- Int32
+ Guid
None
@@ -43220,18 +50319,57 @@ Toll Free +18002000004
+
+ Identity
+
+ The identity of the policy that you want to create.
+
+ XdsIdentity
+
+ XdsIdentity
+
+
+ None
+
- BridgeSourcePhoneNumber
+ AllowBetterTogether
- BridgeSourcePhoneNumber is an E.164 formatted Operator Connect Conferencing phone number assigned to your Audio Conferencing Bridge. Using BridgeSourcePhoneNumber in an online voice route is mutually exclusive with using OnlinePstnGatewayList in the same online voice route.
- When using BridgeSourcePhoneNumber in an online voice route, the OnlinePstnUsages used in the online voice route should only be used in a corresponding OnlineAudioConferencingRoutingPolicy. The same OnlinePstnUsages should not be used in online voice routes that are not using BridgeSourcePhoneNumber.
- For more information about Operator Connect Conferencing, please see Configure Operator Connect Conferencing (https://learn.microsoft.com/microsoftteams/operator-connect-conferencing-configure).
+ Determines whether Better Together mode is enabled, phones can lock and unlock in an integrated fashion when connected to their Windows PC running a 64-bit Teams desktop client. Possible values this parameter can take:
+ - Enabled
+ - Disabled
+
+ String
+
+ String
+
+
+ Enabled
+
+
+ AllowHomeScreen
+
+ Determines whether the Home Screen feature of the Teams IP Phones is enabled. Possible values this parameter can take:
+ - Enabled
+ - EnabledUserOverride
+ - Disabled
String
String
+ EnabledUserOverride
+
+
+ AllowHotDesking
+
+ Determines whether hot desking mode is enabled. Set this to TRUE to enable. Set this to FALSE to disable hot desking mode.
+
+ Boolean
+
+ Boolean
+
+
None
@@ -43249,20 +50387,7 @@ Toll Free +18002000004
Description
- A description of what this online voice route is for.
-
- String
-
- String
-
-
- None
-
-
- Identity
-
- A name that uniquely identifies the online voice route. Voice routes can be defined only at the global scope, so the identity is simply the name you want to give the route. (You can have spaces in the route name, for instance Test Route, but you must enclose the full string in double quotes in the call to the New-CsOnlineVoiceRoute cmdlet.)
- If Identity is specified, the Name must be left blank. The value of the Identity will be assigned to the Name.
+ Free form text that can be used by administrators as desired.
String
@@ -43271,23 +50396,22 @@ Toll Free +18002000004
None
-
- Name
+
+ Force
- The unique name of the voice route. If this parameter is set, the value will be automatically applied to the online voice route Identity. You cannot specify both an Identity and a Name.
+ Suppresses any confirmation prompts that would otherwise be displayed before making changes and suppresses the display of any non-fatal error message that might arise when running the command.
- String
+ SwitchParameter
- String
+ SwitchParameter
- None
+ False
- NumberPattern
+ HotDeskingIdleTimeoutInMinutes
- A regular expression that specifies the phone numbers to which this route applies. Numbers matching this pattern will be routed according to the rest of the routing settings.
- Default: [0-9]{10}
+ Determines the idle timeout value in minutes for the signed in user account. When the timeout is reached, the account is logged out.
String
@@ -43297,39 +50421,39 @@ Toll Free +18002000004
None
- OnlinePstnGatewayList
+ SearchOnCommonAreaPhoneMode
- This parameter contains a list of online gateways associated with this online voice route. Each member of this list must be the service Identity of the online PSTN gateway. The service Identity is the fully qualified domain name (FQDN) of the pool or the IP address of the server. For example, redmondpool.litwareinc.com.
- By default this list is empty. However, if you leave this parameter blank when creating a new voice route, you'll receive a warning message.
+ Determines whether a user can search the Global Address List in Common Area Phone Mode. Set this to ENABLED to enable the feature. Set this to DISABLED to disable the feature.
- PSListModifier
+ Object
- PSListModifier
+ Object
None
- OnlinePstnUsages
+ SignInMode
- A list of online PSTN usages (such as Local, Long Distance, etc.) that can be applied to this online voice route. The PSTN usage must be an existing usage (PSTN usages can be retrieved by calling the Get-CsOnlinePstnUsage cmdlet).
- By default this list is empty. However, if you leave this parameter blank when creating a new online voice route, you'll receive a warning message.
+ Determines the sign in mode for the device when signing in to Teams. Possible Values: - 'UserSignIn: Enables the individual user's Teams experience on the phone'
+ - 'CommonAreaPhoneSignIn: Enables a Common Area Phone experience on the phone'
+ - 'MeetingSignIn: Enables the meeting/conference room experience on the phone'
- PSListModifier
+ String
- PSListModifier
+ String
None
- Priority
+ Tenant
- A number could resolve to multiple online voice routes. The priority determines the order in which the routes will be applied if more than one route is possible. The lowest priority will be applied first and then in ascendant order.
+ Internal Microsoft use only.
- Int32
+ Guid
- Int32
+ Guid
None
@@ -43375,67 +50499,86 @@ Toll Free +18002000004
-------------------------- Example 1 --------------------------
- PS C:\> New-CsOnlineVoiceRoute -Identity Route1
-
- The command in this example creates a new online voice route with an Identity of Route1. All other properties will be set to the default values.
-
-
-
- -------------------------- Example 2 --------------------------
- PS C:\> New-CsOnlineVoiceRoute -Identity Route1 -OnlinePstnUsages @{add="Long Distance"} -OnlinePstnGatewayList @{add="sbc1.litwareinc.com"}
-
- The command in this example creates a new online voice route with an Identity of Route1. It also adds the online PSTN usage Long Distance to the list of usages and the service ID PstnGateway sbc1.litwareinc.com to the list of online PSTN gateways.
-
-
-
- -------------------------- Example 3 --------------------------
- PS C:\> $x = (Get-CsOnlinePstnUsage).Usage
-
-New-CsOnlineVoiceRoute -Identity Route1 -OnlinePstnUsages @{add=$x}
+ PS C:\> New-CsTeamsIPPhonePolicy -Identity CommonAreaPhone -SignInMode CommonAreaPhoneSignin
- This example creates a new online voice route named Route1 and populates that route's list of PSTN usages with all the existing usages for the organization. The first command in this example retrieves the list of global online PSTN usages. Notice that the call to the `Get-CsOnlinePstnUsage` cmdlet is in parentheses; this means that we first retrieve an object containing PSTN usage information. (Because there is only one, global, online PSTN usage, only one object will be retrieved.) The command then retrieves the Usage property of this object. That property, which contains a list of usages, is assigned to the variable $x. In the second line of this example, the `New-CsOnlineVoiceRoute` cmdlet is called to create a new online voice route. This voice route will have an identity of Route1. Notice the value passed to the OnlinePstnUsages parameter: @{add=$x}. This value says to add the contents of $x, which contain the phone usages list retrieved in line 1, to the list of online PSTN usages for this route.
+ This example shows a new policy being created called "CommonAreaPhone" setting the SignInMode as "CommonAreaPhoneSignIn".
Online Version:
- https://learn.microsoft.com/powershell/module/teams/new-csonlinevoiceroute
-
-
- Get-CsOnlineVoiceRoute
-
-
-
- Set-CsOnlineVoiceRoute
-
-
-
- Remove-CsOnlineVoiceRoute
-
+ https://learn.microsoft.com/powershell/module/teams/new-csteamsipphonepolicy
- New-CsOnlineVoiceRoutingPolicy
+ New-CsTeamsMeetingBroadcastPolicy
New
- CsOnlineVoiceRoutingPolicy
+ CsTeamsMeetingBroadcastPolicy
- Creates a new online voice routing policy. Online voice routing policies manage online PSTN usages for Phone System users.
+ New-CsTeamsMeetingBroadcastPolicy [-Identity] <XdsIdentity> [-Tenant <guid>] [-Description <string>] [-AllowBroadcastScheduling <bool>] [-AllowBroadcastTranscription <bool>] [-BroadcastAttendeeVisibilityMode <string>] [-BroadcastRecordingMode <string>] [-InMemory] [-Force] [-WhatIf] [-Confirm] [<CommonParameters>]
- Online voice routing policies are used in Microsoft Phone System Direct Routing scenarios. Assigning your Teams users an online voice routing policy enables those users to receive and to place phone calls to the public switched telephone network by using your on-premises SIP trunks.
- Note that simply assigning a user an online voice routing policy will not enable them to make PSTN calls via Teams. Among other things, you will also need to enable those users for Phone System and will need to assign them an appropriate online voice policy.
+ User-level policy for tenant admin to configure meeting broadcast behavior for the broadcast event organizer. Use this cmdlet to create a new policy.
- New-CsOnlineVoiceRoutingPolicy
+ New-CsTeamsMeetingBroadcastPolicy
Identity
- Unique identifier assigned to the policy when it was created.
+ Specifies the name of the policy being created
+
+ XdsIdentity
+
+ XdsIdentity
+
+
+ None
+
+
+ AllowBroadcastScheduling
+
+ Specifies whether this user can create broadcast events in Teams. This setting impacts broadcasts that use both self-service and external encoder production methods.
+
+ Boolean
+
+ Boolean
+
+
+ None
+
+
+ AllowBroadcastTranscription
+
+ Specifies whether real-time transcription and translation can be enabled in the broadcast event. Note: this setting is applicable to broadcast events that use Teams Meeting production only and does not apply when external encoder is used as production method.
+
+ Boolean
+
+ Boolean
+
+
+ None
+
+
+ BroadcastAttendeeVisibilityMode
+
+ Specifies the attendee visibility mode of the broadcast events created by this user. This setting controls who can watch the broadcast event - e.g. anyone can watch this event including anonymous users or only authenticated users in my company can watch the event. Note: this setting is applicable to broadcast events that use Teams Meeting production only and does not apply when external encoder is used as production method.
+
+ String
+
+ String
+
+
+ None
+
+
+ BroadcastRecordingMode
+
+ Specifies whether broadcast events created by this user are always recorded, never recorded or user can choose whether to record or not. Note: this setting is applicable to broadcast events that use Teams Meeting production only and does not apply when external encoder is used as production method.
String
@@ -43458,7 +50601,7 @@ New-CsOnlineVoiceRoute -Identity Route1 -OnlinePstnUsages @{add=$x}
Description
- Enables administrators to provide explanatory text to accompany an online voice routing policy. For example, the Description might include information about the users the policy should be assigned to.
+ Specifies why this policy is being created.
String
@@ -43468,25 +50611,35 @@ New-CsOnlineVoiceRoute -Identity Route1 -OnlinePstnUsages @{add=$x}
None
- OnlinePstnUsages
+ Force
- A list of online PSTN usages (such as Local or Long Distance) that can be applied to this online voice routing policy. The online PSTN usage must be an existing usage (PSTN usages can be retrieved by calling the `Get-CsOnlinePstnUsage` cmdlet).
+ Suppresses the display of any non-fatal error message that might occur when running the command.
- Object
- Object
+ SwitchParameter
- None
+ False
- RouteType
+ InMemory
- This parameter is reserved for internal Microsoft use.
+ Creates an object reference without actually committing the object as a permanent change. If you assign the output of this cmdlet called with this parameter to a variable, you can make changes to the properties of the object reference and then commit those changes by calling this cmdlet's matching Set- cmdlet.
- String
- String
+ SwitchParameter
+
+
+ False
+
+
+ Tenant
+
+ Not applicable, you can only specify policies for your own logged-in tenant.
+
+ Guid
+
+ Guid
None
@@ -43505,6 +50658,54 @@ New-CsOnlineVoiceRoute -Identity Route1 -OnlinePstnUsages @{add=$x}
+
+ AllowBroadcastScheduling
+
+ Specifies whether this user can create broadcast events in Teams. This setting impacts broadcasts that use both self-service and external encoder production methods.
+
+ Boolean
+
+ Boolean
+
+
+ None
+
+
+ AllowBroadcastTranscription
+
+ Specifies whether real-time transcription and translation can be enabled in the broadcast event. Note: this setting is applicable to broadcast events that use Teams Meeting production only and does not apply when external encoder is used as production method.
+
+ Boolean
+
+ Boolean
+
+
+ None
+
+
+ BroadcastAttendeeVisibilityMode
+
+ Specifies the attendee visibility mode of the broadcast events created by this user. This setting controls who can watch the broadcast event - e.g. anyone can watch this event including anonymous users or only authenticated users in my company can watch the event. Note: this setting is applicable to broadcast events that use Teams Meeting production only and does not apply when external encoder is used as production method.
+
+ String
+
+ String
+
+
+ None
+
+
+ BroadcastRecordingMode
+
+ Specifies whether broadcast events created by this user are always recorded, never recorded or user can choose whether to record or not. Note: this setting is applicable to broadcast events that use Teams Meeting production only and does not apply when external encoder is used as production method.
+
+ String
+
+ String
+
+
+ None
+
Confirm
@@ -43520,7 +50721,7 @@ New-CsOnlineVoiceRoute -Identity Route1 -OnlinePstnUsages @{add=$x}
Description
- Enables administrators to provide explanatory text to accompany an online voice routing policy. For example, the Description might include information about the users the policy should be assigned to.
+ Specifies why this policy is being created.
String
@@ -43529,38 +50730,50 @@ New-CsOnlineVoiceRoute -Identity Route1 -OnlinePstnUsages @{add=$x}
None
+
+ Force
+
+ Suppresses the display of any non-fatal error message that might occur when running the command.
+
+ SwitchParameter
+
+ SwitchParameter
+
+
+ False
+
Identity
- Unique identifier assigned to the policy when it was created.
+ Specifies the name of the policy being created
- String
+ XdsIdentity
- String
+ XdsIdentity
None
- OnlinePstnUsages
+ InMemory
- A list of online PSTN usages (such as Local or Long Distance) that can be applied to this online voice routing policy. The online PSTN usage must be an existing usage (PSTN usages can be retrieved by calling the `Get-CsOnlinePstnUsage` cmdlet).
+ Creates an object reference without actually committing the object as a permanent change. If you assign the output of this cmdlet called with this parameter to a variable, you can make changes to the properties of the object reference and then commit those changes by calling this cmdlet's matching Set- cmdlet.
- Object
+ SwitchParameter
- Object
+ SwitchParameter
- None
+ False
- RouteType
+ Tenant
- This parameter is reserved for internal Microsoft use.
+ Not applicable, you can only specify policies for your own logged-in tenant.
- String
+ Guid
- String
+ Guid
None
@@ -43606,96 +50819,74 @@ New-CsOnlineVoiceRoute -Identity Route1 -OnlinePstnUsages @{add=$x}
-------------------------- Example 1 --------------------------
- PS C:\> New-CsOnlineVoiceRoutingPolicy -Identity "RedmondOnlineVoiceRoutingPolicy" -OnlinePstnUsages "Long Distance"
-
- The command shown in Example 1 creates a new online per-user voice routing policy with the Identity RedmondOnlineVoiceRoutingPolicy. This policy is assigned a single online PSTN usage: Long Distance.
-
-
-
- -------------------------- Example 2 --------------------------
- PS C:\> New-CsOnlineVoiceRoutingPolicy -Identity "RedmondOnlineVoiceRoutingPolicy" -OnlinePstnUsages "Long Distance", "Local", "Internal"
+ PS C:\> New-CsTeamsMeetingBroadcastPolicy -Identity Students -AllowBroadcastScheduling $false
- Example 2 is a variation of the command shown in Example 1; in this case, however, the new policy is assigned three online PSTN usages: Long Distance; Local; Internal. Multiple usages can be assigned simply by separating each usage using a comma.
+ Creates a new MeetingBroadcastPolicy with broadcast scheduling disabled, which can then be assigned to individual users using the corresponding grant- command.
Online Version:
- https://learn.microsoft.com/powershell/module/teams/new-csonlinevoiceroutingpolicy
-
-
- Get-CsOnlineVoiceRoutingPolicy
-
-
-
- Set-CsOnlineVoiceRoutingPolicy
-
-
-
- Grant-CsOnlineVoiceRoutingPolicy
-
-
-
- Remove-CsOnlineVoiceRoutingPolicy
-
+ https://learn.microsoft.com/powershell/module/teams/new-csteamsmeetingbroadcastpolicy
- New-CsTeamsAudioConferencingPolicy
+ New-CsTeamsMobilityPolicy
New
- CsTeamsAudioConferencingPolicy
+ CsTeamsMobilityPolicy
-
+ The TeamsMobilityPolicy allows Admins to control Teams mobile usage for users.
- The New-CsTeamsAudioConferencingPolicy cmdlet enables administrators to control audio conferencing toll- and toll-free numbers to be displayed in meeting invites created by users within your organization. This cmdlet creates a new Teams audio conferencing policy. Custom policies can then be assigned to users using the Grant-CsTeamsAudioConferencingPolicy cmdlet.
+ The TeamsMobilityPolicy allows Admins to control Teams mobile usage for users.
+ The New-CsTeamsMobilityPolicy cmdlet lets an Admin create a custom teams mobility policy to assign to particular sets of users.
- New-CsTeamsAudioConferencingPolicy
-
+ New-CsTeamsMobilityPolicy
+
Identity
- Specify the name of the policy that you are creating
+ Specify the name of the policy that you are creating.
- String
+ XdsIdentity
- String
+ XdsIdentity
None
-
- AllowTollFreeDialin
+
+ Confirm
- Determines whether users of the Policy can have Toll free numbers
+ Prompts you for confirmation before running the cmdlet.
- Boolean
- Boolean
+ SwitchParameter
- True
+ False
- Force
+ Description
- Suppresses any confirmation prompts that would otherwise be displayed before making changes.
+ Enables administrators to provide explanatory text about the policy. For example, the Description might indicate the users the policy should be assigned to.
+ String
- SwitchParameter
+ String
- False
+ None
- InMemory
+ Force
- Creates an object reference without actually committing the object as a permanent change. If you assign the output of this cmdlet called with this parameter to a variable, you can make changes to the properties of the object reference and then commit those changes by calling this cmdlet's matching Set- cmdlet.
+ Suppress all non-fatal errors.
SwitchParameter
@@ -43704,27 +50895,28 @@ New-CsOnlineVoiceRoute -Identity Route1 -OnlinePstnUsages @{add=$x}
False
- MeetingInvitePhoneNumbers
+ IPAudioMobileMode
- Determines the list of audio-conferencing Toll- and Toll-free telephone numbers that will be included in meetings invites created by users of this policy.
+ When set to WifiOnly, prohibits the user from making and receiving calls or joining meetings using VoIP calls on the mobile device while on a cellular data connection. Possible values are: WifiOnly, AllNetworks.
- Object
+ String
- Object
+ String
None
-
- Confirm
+
+ IPVideoMobileMode
- Prompts you for confirmation before running the cmdlet.
+ When set to WifiOnly, prohibits the user from making and receiving video calls or enabling video in meetings using VoIP calls on the mobile device while on a cellular data connection. Possible values are: WifiOnly, AllNetworks.
+ String
- SwitchParameter
+ String
- False
+ None
WhatIf
@@ -43737,25 +50929,49 @@ New-CsOnlineVoiceRoute -Identity Route1 -OnlinePstnUsages @{add=$x}
False
+
+ MobileDialerPreference
+
+ Determines the mobile dialer preference, possible values are: Teams, Native, UserOverride. For more information, see Manage user incoming calling policies (https://learn.microsoft.com/microsoftteams/operator-connect-mobile-configure#manage-user-incoming-calling-policies).
+
+ String
+
+ String
+
+
+ None
+
+
+ Confirm
+
+ Prompts you for confirmation before running the cmdlet.
+
+ SwitchParameter
+
+ SwitchParameter
+
+
+ False
+
- AllowTollFreeDialin
+ Description
- Determines whether users of the Policy can have Toll free numbers
+ Enables administrators to provide explanatory text about the policy. For example, the Description might indicate the users the policy should be assigned to.
- Boolean
+ String
- Boolean
+ String
- True
+ None
Force
- Suppresses any confirmation prompts that would otherwise be displayed before making changes.
+ Suppress all non-fatal errors.
SwitchParameter
@@ -43764,10 +50980,10 @@ New-CsOnlineVoiceRoute -Identity Route1 -OnlinePstnUsages @{add=$x}
False
-
- Identity
+
+ IPAudioMobileMode
- Specify the name of the policy that you are creating
+ When set to WifiOnly, prohibits the user from making and receiving calls or joining meetings using VoIP calls on the mobile device while on a cellular data connection. Possible values are: WifiOnly, AllNetworks.
String
@@ -43777,33 +50993,33 @@ New-CsOnlineVoiceRoute -Identity Route1 -OnlinePstnUsages @{add=$x}
None
- InMemory
+ IPVideoMobileMode
- Creates an object reference without actually committing the object as a permanent change. If you assign the output of this cmdlet called with this parameter to a variable, you can make changes to the properties of the object reference and then commit those changes by calling this cmdlet's matching Set- cmdlet.
+ When set to WifiOnly, prohibits the user from making and receiving video calls or enabling video in meetings using VoIP calls on the mobile device while on a cellular data connection. Possible values are: WifiOnly, AllNetworks.
- SwitchParameter
+ String
- SwitchParameter
+ String
- False
+ None
-
- MeetingInvitePhoneNumbers
+
+ Identity
- Determines the list of audio-conferencing Toll- and Toll-free telephone numbers that will be included in meetings invites created by users of this policy.
+ Specify the name of the policy that you are creating.
- Object
+ XdsIdentity
- Object
+ XdsIdentity
None
-
- Confirm
+
+ WhatIf
- Prompts you for confirmation before running the cmdlet.
+ Shows what would happen if the cmdlet runs. The cmdlet is not run.
SwitchParameter
@@ -43812,24 +51028,33 @@ New-CsOnlineVoiceRoute -Identity Route1 -OnlinePstnUsages @{add=$x}
False
-
- WhatIf
+
+ MobileDialerPreference
- Shows what would happen if the cmdlet runs. The cmdlet is not run.
+ Determines the mobile dialer preference, possible values are: Teams, Native, UserOverride. For more information, see Manage user incoming calling policies (https://learn.microsoft.com/microsoftteams/operator-connect-mobile-configure#manage-user-incoming-calling-policies).
- SwitchParameter
+ String
- SwitchParameter
+ String
- False
+ None
-
+
+
+
+ None
+
+
+
+
+
+
- Object
+ System.Object
@@ -43843,59 +51068,42 @@ New-CsOnlineVoiceRoute -Identity Route1 -OnlinePstnUsages @{add=$x}
- -------------------------- EXAMPLE 1 --------------------------
- PS C:\> New-CsTeamsAudioConferencingPolicy -Identity "EMEA Users" -AllowTollFreeDialin $False
-
- The command shown in Example 1 uses the New-CsTeamsAudioConferencingPolicy cmdlet to create a new audio-conferencing policy with the Identity "EMEA users". This policy will use all the default values for a meeting policy except one: AllowTollFreeDialin; in this example, meetings created by users with this policy cannot include Toll Free phone numbers.
-
-
-
- -------------------------- EXAMPLE 2 --------------------------
- PS C:\> New-CsTeamsAudioConferencingPolicy -Identity "EMEA Users" -AllowTollFreeDialin $True -MeetingInvitePhoneNumbers "+49695095XXXXX","+353156YYYYY","+1800856ZZZZZ"
+ -------------------------- Example 1 --------------------------
+ PS C:\> New-CsTeamsMobilityPolicy -Identity SalesMobilityPolicy -IPAudioMobileMode "WifiOnly"
- The command shown in Example 2 uses the New-CsTeamsAudioConferencingPolicy cmdlet to create a new audio-conferencing policy with the Identity "EMEA users". This policy will use all the default values for a meeting policy except one: MeetingInvitePhoneNumbers; in this example, meetings created by users with this policy will include the following toll and toll free phone numbers "+49695095XXXXX","+353156YYYYY","+1800856ZZZZZ".
+ The command shown in Example 1 uses the New-CsTeamsMobilityPolicy cmdlet to create a new Teams Mobility Policy with the Identity SalesMobilityPolicy and IPAudioMobileMode equal to WifiOnly.
Online Version:
- https://learn.microsoft.com/powershell/module/teams/new-csteamsaudioconferencingpolicy
-
-
- Get-CsTeamsAudioConferencingPolicy
-
-
-
- Set-CsTeamsAudioConferencingPolicy
-
-
-
- Grant-CsTeamsAudioConferencingPolicy
-
+ https://learn.microsoft.com/powershell/module/teams/new-csteamsmobilitypolicy
- New-CsTeamsCallParkPolicy
+ New-CsTeamsNetworkRoamingPolicy
New
- CsTeamsCallParkPolicy
+ CsTeamsNetworkRoamingPolicy
- The TeamsCallParkPolicy controls whether or not users are able to leverage the call park feature in Microsoft Teams. Call park allows enterprise voice customers to place a call on hold and then perform a number of actions on that call: transfer to another department, retrieve via the same phone, or retrieve via a different Teams phone. The New-CsTeamsCallParkPolicy cmdlet lets you create a new custom policy that can then be assigned to one or more specific users.
- NOTE: The call park feature currently available in desktop. mobile and web clients. Supported with TeamsOnly mode.
+ New-CsTeamsNetworkRoamingPolicy allows IT Admins to create policies for Network Roaming and Bandwidth Control experiences in Microsoft Teams.
- The TeamsCallParkPolicy controls whether or not users are able to leverage the call park feature in Microsoft Teams. Call park allows enterprise voice customers to place a call on hold and then perform a number of actions on that call: transfer to another department, retrieve via the same phone, or retrieve via a different phone. The New-CsTeamsCallParkPolicy cmdlet lets you create a new custom policy that can then be assigned to one or more specific users.
+ Creates new Teams Network Roaming Policies configured for use in your organization.
+ The TeamsNetworkRoamingPolicy cmdlets enable administrators to provide specific settings from the TeamsMeetingPolicy to be rendered dynamically based upon the location of the Teams client. The TeamsNetworkRoamingPolicy cannot be granted to a user but instead can be assigned to a network site. The settings from the TeamsMeetingPolicy included are AllowIPVideo and MediaBitRateKb. When a Teams client is connected to a network site where a CsTeamRoamingPolicy is assigned, these two settings from the TeamsRoamingPolicy will be used instead of the settings from the TeamsMeetingPolicy.
+ More on the impact of bit rate setting on bandwidth can be found here (https://learn.microsoft.com/microsoftteams/prepare-network).
+ To enable the network roaming policy for users who are not Enterprise Voice enabled, you must also enable the AllowNetworkConfigurationSettingsLookup setting in TeamsMeetingPolicy. This setting is off by default. See Set-TeamsMeetingPolicy for more information on how to enable AllowNetworkConfigurationSettingsLookup for users who are not Enterprise Voice enabled.
- New-CsTeamsCallParkPolicy
-
+ New-CsTeamsNetworkRoamingPolicy
+
Identity
- A unique identifier for the policy - this will be used to retrieve the policy later on to assign it to specific users.
+ Unique identifier of the policy to be created.
XdsIdentity
@@ -43905,143 +51113,48 @@ New-CsOnlineVoiceRoute -Identity Route1 -OnlinePstnUsages @{add=$x}
None
- AllowCallPark
+ AllowIPVideo
- If set to true, customers will be able to leverage the call park feature to place calls on hold and then decide how the call should be handled - transferred to another department, retrieved using the same phone, or retrieved using a different phone.
+ Determines whether video is enabled in a user's meetings or calls. Set this to TRUE to allow the user to share their video. Set this to FALSE to prohibit the user from sharing their video.
Boolean
Boolean
- None
-
-
- Confirm
-
- Prompts you for confirmation before running the cmdlet.
-
-
- SwitchParameter
-
-
- False
-
-
- Force
-
- Suppress all non-fatal errors.
-
-
- SwitchParameter
-
-
- False
-
-
- PickupRangeEnd
-
- Specify the maximum value that a rendered pickup code can take. Value can be from 10 to 9999.
- Note: PickupRangeStart must be smaller than PickupRangeEnd.
-
- Integer
-
- Integer
-
-
- 99
-
-
- ParkTimeoutSeconds
-
- Specify the number of seconds to wait before ringing the parker when the parked call hasn't been picked up. Value can be from 120 to 1800 (seconds).
-
- Integer
-
- Integer
-
-
- 300
+ True
- PickupRangeStart
+ MediaBitRateKb
- Specify the minimum value that a rendered pickup code can take. Value can be from 10 to 9999.
- Note: PickupRangeStart must be smaller than PickupRangeEnd.
+ Determines the media bit rate for audio/video/app sharing transmissions in meetings.
Integer
Integer
- 10
+ 50000
- Tenant
+ Description
- Internal Microsoft use only.
+ Description of the new policy to be created.
- System.Guid
+ String
- System.Guid
+ String
None
-
- WhatIf
-
- Shows what would happen if the cmdlet runs. The cmdlet is not run.
-
-
- SwitchParameter
-
-
- False
-
-
- AllowCallPark
-
- If set to true, customers will be able to leverage the call park feature to place calls on hold and then decide how the call should be handled - transferred to another department, retrieved using the same phone, or retrieved using a different phone.
-
- Boolean
-
- Boolean
-
-
- None
-
-
- Confirm
-
- Prompts you for confirmation before running the cmdlet.
-
- SwitchParameter
-
- SwitchParameter
-
-
- False
-
-
- Force
-
- Suppress all non-fatal errors.
-
- SwitchParameter
-
- SwitchParameter
-
-
- False
-
-
+
Identity
- A unique identifier for the policy - this will be used to retrieve the policy later on to assign it to specific users.
+ Unique identifier of the policy to be created.
XdsIdentity
@@ -44051,67 +51164,41 @@ New-CsOnlineVoiceRoute -Identity Route1 -OnlinePstnUsages @{add=$x}
None
- PickupRangeEnd
-
- Specify the maximum value that a rendered pickup code can take. Value can be from 10 to 9999.
- Note: PickupRangeStart must be smaller than PickupRangeEnd.
-
- Integer
-
- Integer
-
-
- 99
-
-
- ParkTimeoutSeconds
+ AllowIPVideo
- Specify the number of seconds to wait before ringing the parker when the parked call hasn't been picked up. Value can be from 120 to 1800 (seconds).
+ Determines whether video is enabled in a user's meetings or calls. Set this to TRUE to allow the user to share their video. Set this to FALSE to prohibit the user from sharing their video.
- Integer
+ Boolean
- Integer
+ Boolean
- 300
+ True
- PickupRangeStart
+ MediaBitRateKb
- Specify the minimum value that a rendered pickup code can take. Value can be from 10 to 9999.
- Note: PickupRangeStart must be smaller than PickupRangeEnd.
+ Determines the media bit rate for audio/video/app sharing transmissions in meetings.
Integer
Integer
- 10
+ 50000
- Tenant
+ Description
- Internal Microsoft use only.
+ Description of the new policy to be created.
- System.Guid
+ String
- System.Guid
+ String
None
-
- WhatIf
-
- Shows what would happen if the cmdlet runs. The cmdlet is not run.
-
- SwitchParameter
-
- SwitchParameter
-
-
- False
-
@@ -44141,117 +51228,104 @@ New-CsOnlineVoiceRoute -Identity Route1 -OnlinePstnUsages @{add=$x}
-------------------------- Example 1 --------------------------
- PS C:\> New-CsTeamsCallParkPolicy -Identity "SalesPolicy" -AllowCallPark $true
+ PS C:\> New-CsTeamsNetworkRoamingPolicy -Identity "RedmondRoaming" -AllowIPVideo $true -MediaBitRateKb 2000 -Description "Redmond campus roaming policy"
- Create a new custom policy that has call park enabled. This policy can then be assigned to individual users.
+ The command shown in Example 1 creates a new teams network roaming policy with Identity "RedmondRoaming" with IP Video feature enabled, and the maximum media bit rate is capped at 2000 Kbps.
-------------------------- Example 2 --------------------------
- PS C:\> New-CsTeamsCallParkPolicy -Identity "SalesPolicy" -AllowCallPark $true -PickupRangeStart 500 -PickupRangeEnd 1500
-
- Create a new custom policy that has call park enabled. This policy will generate pickup numbers starting from 500 and up until 1500.
-
-
-
- -------------------------- Example 3 --------------------------
- PS C:\> New-CsTeamsCallParkPolicy -Identity "SalesPolicy" -AllowCallPark $true -ParkTimeoutSeconds 600
+ PS C:\> New-CsTeamsNetworkRoamingPolicy -Identity "RemoteRoaming"
- Create a new custom call park policy which will ring back the parker after 600 seconds if the parked call is unanswered
+ The command shown in Example 2 creates a new teams network roaming policy with Identity "RemoteRoaming" with IP Video feature enabled, and the maximum media bit rate is capped at 50000 Kbps by default.
Online Version:
- https://learn.microsoft.com/powershell/module/teams/new-csteamscallparkpolicy
+ https://learn.microsoft.com/powershell/module/teams/new-csteamsnetworkroamingpolicy
- New-CsTeamsCortanaPolicy
+ New-CsTeamsRoomVideoTeleConferencingPolicy
New
- CsTeamsCortanaPolicy
+ CsTeamsRoomVideoTeleConferencingPolicy
- The CsTeamsCortanaPolicy cmdlets enable administrators to control settings for Cortana voice assistant in Microsoft Teams.
+ Creates a new TeamsRoomVideoTeleConferencingPolicy.
- The CsTeamsCortanaPolicy cmdlets enable administrators to control settings for Cortana voice assistant in Microsoft Teams. Specifically, these specify if a user can use Cortana voice assistant in Microsoft Teams and Cortana invocation behavior via CortanaVoiceInvocationMode parameter - * Disabled - Cortana voice assistant is disabled
- * PushToTalkUserOverride - Cortana voice assistant is enabled but without wake-word ("Hey Cortana") invocation
- * WakeWordPushToTalkUserOverride - Cortana voice assistant is enabled with wake-word ("Hey Cortana") invocation on devices where wake-word is supported
-
- This cmdlet creates a new Teams Cortana policy. Custom policies can then be assigned to users using the Grant-CsTeamsCortanaPolicy cmdlet.
+ The Teams Room Video Teleconferencing Policy enables administrators to configure and manage video teleconferencing behavior for Microsoft Teams Rooms (meeting room devices).
- New-CsTeamsCortanaPolicy
+ New-CsTeamsRoomVideoTeleConferencingPolicy
Identity
- Unique identifier for Teams cortana policy you're creating.
+ Unique identifier for the policy to be modified.
- XdsIdentity
+ String
- XdsIdentity
+ String
None
- AllowCortanaAmbientListening
+ AreaCode
- This parameter is reserved for internal Microsoft use.
+ GUID provided by the CVI partner that the customer signed the agreement with.
- Boolean
+ String
- Boolean
+ String
None
-
- AllowCortanaInContextSuggestions
+
+ Confirm
- This parameter is reserved for internal Microsoft use.
+ Prompts you for confirmation before running the cmdlet.
- Boolean
- Boolean
+ SwitchParameter
- None
+ False
- AllowCortanaVoiceInvocation
+ Description
- This parameter is reserved for internal Microsoft use.
+ Enables administrators to provide additional text to accompany the policy. For example, the Description might include information about the users the policy should be assigned to.
- Boolean
+ String
- Boolean
+ String
None
-
- Confirm
+
+ Enabled
- Prompts you for confirmation before running the cmdlet.
+ The policy can exist for the tenant but it can be enabled or disabled.
+ Boolean
- SwitchParameter
+ Boolean
- False
+ None
- CortanaVoiceInvocationMode
+ MsftInternalProcessingMode
- The value of this field indicates if Cortana is enabled and mode of invocation. * Disabled - Cortana voice assistant is turned off and cannot be used.
- * PushToTalkUserOverride - Cortana voice assistant is enabled but without wake-word ("Hey Cortana") invocation
- * WakeWordPushToTalkUserOverride - Cortana voice assistant is enabled with wake-word ("Hey Cortana") invocation on devices where wake-word is supported
+ For internal use only.
String
@@ -44261,9 +51335,9 @@ New-CsOnlineVoiceRoute -Identity Route1 -OnlinePstnUsages @{add=$x}
None
- Description
+ PlaceExternalCalls
- Provide a description of your policy to identify purpose of creating it.
+ The IT admin can configure that their Teams rooms are enabled to place external calls or not, meaning calls from the Microsoft Teams Rooms to Video teleconferencing devices that are outside their own tenant. Value: Enabled, Disabled
String
@@ -44273,38 +51347,37 @@ New-CsOnlineVoiceRoute -Identity Route1 -OnlinePstnUsages @{add=$x}
None
- Force
+ PlaceInternalCalls
- The Force switch specifies whether to suppress warning and confirmation messages. It can be useful in scripting to suppress interactive prompts. If the Force switch isn't provided in the command, you're prompted for administrative input if required.
+ The IT admin can configure that their Teams rooms are enabled to place internal calls or not. Meaning calls from the Microsoft Teams Rooms to Video teleconferencing devices that are within their own tenant. Value: Enabled, Disabled
+ String
- SwitchParameter
+ String
- False
+ None
- InMemory
+ ReceiveExternalCalls
- Creates an object reference without actually committing the object as a permanent change. If you assign the output of this cmdlet called with this parameter to a variable, you can make changes to the properties of the object reference and then commit those changes by calling this cmdlet's matching Set-.
+ The IT admin can configure that their Teams rooms are enabled to receive external calls or not, meaning calls from Video teleconferencing devices that are outside their own tenant. Value: Enabled, Disabled
+ String
- SwitchParameter
+ String
- False
+ None
- Tenant
+ ReceiveInternalCalls
- Globally unique identifier (GUID) of the tenant account whose external user communication policy are being created. For example:
- -Tenant "38aad667-af54-4397-aaa7-e94c79ec2308"
- You can return your tenant ID by running this command:
- Get-CsTenant | Select-Object DisplayName, TenantID
+ The IT admin can configure that their Teams rooms are enabled to receive external calls or not. Meaning calls from Video Teleconferencing devices from their own tenant. Value: Enabled, Disabled
- System.Guid
+ String
- System.Guid
+ String
None
@@ -44324,59 +51397,57 @@ New-CsOnlineVoiceRoute -Identity Route1 -OnlinePstnUsages @{add=$x}
- AllowCortanaAmbientListening
+ AreaCode
- This parameter is reserved for internal Microsoft use.
+ GUID provided by the CVI partner that the customer signed the agreement with.
- Boolean
+ String
- Boolean
+ String
None
-
- AllowCortanaInContextSuggestions
+
+ Confirm
- This parameter is reserved for internal Microsoft use.
+ Prompts you for confirmation before running the cmdlet.
- Boolean
+ SwitchParameter
- Boolean
+ SwitchParameter
- None
+ False
- AllowCortanaVoiceInvocation
+ Description
- This parameter is reserved for internal Microsoft use.
+ Enables administrators to provide additional text to accompany the policy. For example, the Description might include information about the users the policy should be assigned to.
- Boolean
+ String
- Boolean
+ String
None
-
- Confirm
+
+ Enabled
- Prompts you for confirmation before running the cmdlet.
+ The policy can exist for the tenant but it can be enabled or disabled.
- SwitchParameter
+ Boolean
- SwitchParameter
+ Boolean
- False
+ None
-
- CortanaVoiceInvocationMode
+
+ Identity
- The value of this field indicates if Cortana is enabled and mode of invocation. * Disabled - Cortana voice assistant is turned off and cannot be used.
- * PushToTalkUserOverride - Cortana voice assistant is enabled but without wake-word ("Hey Cortana") invocation
- * WakeWordPushToTalkUserOverride - Cortana voice assistant is enabled with wake-word ("Hey Cortana") invocation on devices where wake-word is supported
+ Unique identifier for the policy to be modified.
String
@@ -44386,9 +51457,9 @@ New-CsOnlineVoiceRoute -Identity Route1 -OnlinePstnUsages @{add=$x}
None
- Description
+ MsftInternalProcessingMode
- Provide a description of your policy to identify purpose of creating it.
+ For internal use only.
String
@@ -44398,52 +51469,49 @@ New-CsOnlineVoiceRoute -Identity Route1 -OnlinePstnUsages @{add=$x}
None
- Force
+ PlaceExternalCalls
- The Force switch specifies whether to suppress warning and confirmation messages. It can be useful in scripting to suppress interactive prompts. If the Force switch isn't provided in the command, you're prompted for administrative input if required.
+ The IT admin can configure that their Teams rooms are enabled to place external calls or not, meaning calls from the Microsoft Teams Rooms to Video teleconferencing devices that are outside their own tenant. Value: Enabled, Disabled
- SwitchParameter
+ String
- SwitchParameter
+ String
- False
+ None
-
- Identity
+
+ PlaceInternalCalls
- Unique identifier for Teams cortana policy you're creating.
+ The IT admin can configure that their Teams rooms are enabled to place internal calls or not. Meaning calls from the Microsoft Teams Rooms to Video teleconferencing devices that are within their own tenant. Value: Enabled, Disabled
- XdsIdentity
+ String
- XdsIdentity
+ String
None
- InMemory
+ ReceiveExternalCalls
- Creates an object reference without actually committing the object as a permanent change. If you assign the output of this cmdlet called with this parameter to a variable, you can make changes to the properties of the object reference and then commit those changes by calling this cmdlet's matching Set-.
+ The IT admin can configure that their Teams rooms are enabled to receive external calls or not, meaning calls from Video teleconferencing devices that are outside their own tenant. Value: Enabled, Disabled
- SwitchParameter
+ String
- SwitchParameter
+ String
- False
+ None
- Tenant
+ ReceiveInternalCalls
- Globally unique identifier (GUID) of the tenant account whose external user communication policy are being created. For example:
- -Tenant "38aad667-af54-4397-aaa7-e94c79ec2308"
- You can return your tenant ID by running this command:
- Get-CsTenant | Select-Object DisplayName, TenantID
+ The IT admin can configure that their Teams rooms are enabled to receive external calls or not. Meaning calls from Video Teleconferencing devices from their own tenant. Value: Enabled, Disabled
- System.Guid
+ String
- System.Guid
+ String
None
@@ -44486,85 +51554,122 @@ New-CsOnlineVoiceRoute -Identity Route1 -OnlinePstnUsages @{add=$x}
-
-
- -------------------------- Example 1 --------------------------
- PS C:\> New-CsTeamsCortanaPolicy -Identity MyCortanaPolicy -CortanaVoiceInvocationMode PushToTalkUserOverride
-
- In this example, a new Teams Cortana Policy is created. Cortana voice invocation mode is set to 'push to talk' i.e. Cortana in Teams can be invoked by tapping on the Cortana mic button only. Wake word ("Hey Cortana") invocation is not allowed.
-
-
-
+
Online Version:
- https://learn.microsoft.com/powershell/module/teams/get-csteamscortanapolicy
+ https://learn.microsoft.com/powershell/module/teams/new-csteamsroomvideoteleconferencingpolicy
- New-CsTeamsEmergencyCallRoutingPolicy
+ New-CsTeamsShiftsConnection
New
- CsTeamsEmergencyCallRoutingPolicy
+ CsTeamsShiftsConnection
- This cmdlet creates a new Teams Emergency Call Routing policy with one or more emergency number.
+ This cmdlet creates a new workforce management (WFM) connection.
- This cmdlet creates a new Teams Emergency Call Routing policy with one or more emergency numbers. Teams Emergency Call Routing policy is used for the life cycle of emergency call routing - emergency numbers and routing configuration.
+ This cmdlet creates a Shifts WFM connection. It allows the admin to set up the environment for creating connection instances.
- New-CsTeamsEmergencyCallRoutingPolicy
-
- Identity
+ New-CsTeamsShiftsConnection
+
+ Body
- The Identity parameter is a unique identifier that designates the name of the policy.
+ The request body.
- String
+ IConnectorInstanceRequest
- String
+ IConnectorInstanceRequest
None
- AllowEnhancedEmergencyServices
+ Break
- Flag to enable Enhanced Emergency Services.
+ Wait for .NET debugger to attach.
- Boolean
- Boolean
+ SwitchParameter
+
+
+ False
+
+
+ Confirm
+
+ Prompts you for confirmation before running the cmdlet.
+
+
+ SwitchParameter
+
+
+ False
+
+
+ HttpPipelineAppend
+
+ SendAsync Pipeline Steps to be appended to the front of the pipeline
+
+ SendAsyncStep[]
+
+ SendAsyncStep[]
None
- Description
+ HttpPipelinePrepend
- The Description parameter describes the Teams Emergency Call Routing policy - what it's for, what type of user it applies to and any other information that helps to identify the purpose of this policy. Maximum characters: 512.
+ SendAsync Pipeline Steps to be prepended to the front of the pipeline
- String
+ SendAsyncStep[]
- String
+ SendAsyncStep[]
None
- EmergencyNumbers
+ Proxy
- One or more emergency number objects obtained from the New-CsTeamsEmergencyNumber (new-csteamsemergencynumber.md)cmdlet.
+ The URI for the proxy server to use
- Object
+ Uri
- Object
+ Uri
+
+
+ None
+
+
+ ProxyCredential
+
+ Credentials for a proxy server to use for the remote call.
+
+ PSCredential
+
+ PSCredential
None
+
+ ProxyUseDefaultCredentials
+
+ Use the default credentials for the proxy.
+
+
+ SwitchParameter
+
+
+ False
+
WhatIf
@@ -44576,6 +51681,68 @@ New-CsOnlineVoiceRoute -Identity Route1 -OnlinePstnUsages @{add=$x}
False
+
+ Authorization
+
+ Used to provide the necessary credentials for authenticating and authorizing the connection to the workforce management (WFM) system. This parameter ensures that the connection has the appropriate permissions to access and manage the data within the WFM system.
+
+ String
+
+ String
+
+
+ None
+
+
+
+ New-CsTeamsShiftsConnection
+
+ Break
+
+ Wait for .NET debugger to attach.
+
+
+ SwitchParameter
+
+
+ False
+
+
+ ConnectorId
+
+ The WFM connector ID.
+
+ String
+
+ String
+
+
+ None
+
+
+ Name
+
+ The connection name.
+
+ String
+
+ String
+
+
+ None
+
+
+ ConnectorSpecificSettings
+
+ The connection name.
+
+ Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ConnectorSpecificSettingsRequest
+
+ Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ConnectorSpecificSettingsRequest
+
+
+ None
+
Confirm
@@ -44587,13 +51754,143 @@ New-CsOnlineVoiceRoute -Identity Route1 -OnlinePstnUsages @{add=$x}
False
+
+ HttpPipelineAppend
+
+ SendAsync Pipeline Steps to be appended to the front of the pipeline
+
+ SendAsyncStep[]
+
+ SendAsyncStep[]
+
+
+ None
+
+
+ HttpPipelinePrepend
+
+ SendAsync Pipeline Steps to be prepended to the front of the pipeline
+
+ SendAsyncStep[]
+
+ SendAsyncStep[]
+
+
+ None
+
+
+ Proxy
+
+ The URI for the proxy server to use
+
+ Uri
+
+ Uri
+
+
+ None
+
+
+ ProxyCredential
+
+ Credentials for a proxy server to use for the remote call.
+
+ PSCredential
+
+ PSCredential
+
+
+ None
+
+
+ ProxyUseDefaultCredentials
+
+ Use the default credentials for the proxy.
+
+
+ SwitchParameter
+
+
+ False
+
+
+ State
+
+ The state of the connection. Valid values are "Active" and "Disabled". A third value, "ErrorDisabled", signifies an error in the connection.
+
+ String
+
+ String
+
+
+ None
+
+
+ WhatIf
+
+ Shows what would happen if the cmdlet runs. The cmdlet is not run.
+
+
+ SwitchParameter
+
+
+ False
+
+
+ Authorization
+
+ Used to provide the necessary credentials for authenticating and authorizing the connection to the workforce management (WFM) system. This parameter ensures that the connection has the appropriate permissions to access and manage the data within the WFM system.
+
+ String
+
+ String
+
+
+ None
+
-
- Identity
+
+ Body
- The Identity parameter is a unique identifier that designates the name of the policy.
+ The request body.
+
+ IConnectorInstanceRequest
+
+ IConnectorInstanceRequest
+
+
+ None
+
+
+ Break
+
+ Wait for .NET debugger to attach.
+
+ SwitchParameter
+
+ SwitchParameter
+
+
+ False
+
+
+ ConnectorId
+
+ The WFM connector ID.
+
+ String
+
+ String
+
+
+ None
+
+
+ Name
+
+ The connection name.
String
@@ -44602,46 +51899,82 @@ New-CsOnlineVoiceRoute -Identity Route1 -OnlinePstnUsages @{add=$x}
None
+
+ ConnectorSpecificSettings
+
+ The connection name.
+
+ Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ConnectorSpecificSettingsRequest
+
+ Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ConnectorSpecificSettingsRequest
+
+
+ None
+
+
+ Confirm
+
+ Prompts you for confirmation before running the cmdlet.
+
+ SwitchParameter
+
+ SwitchParameter
+
+
+ False
+
- AllowEnhancedEmergencyServices
+ HttpPipelineAppend
- Flag to enable Enhanced Emergency Services.
+ SendAsync Pipeline Steps to be appended to the front of the pipeline
- Boolean
+ SendAsyncStep[]
- Boolean
+ SendAsyncStep[]
None
- Description
+ HttpPipelinePrepend
- The Description parameter describes the Teams Emergency Call Routing policy - what it's for, what type of user it applies to and any other information that helps to identify the purpose of this policy. Maximum characters: 512.
+ SendAsync Pipeline Steps to be prepended to the front of the pipeline
- String
+ SendAsyncStep[]
- String
+ SendAsyncStep[]
None
- EmergencyNumbers
+ Proxy
- One or more emergency number objects obtained from the New-CsTeamsEmergencyNumber (new-csteamsemergencynumber.md)cmdlet.
+ The URI for the proxy server to use
- Object
+ Uri
- Object
+ Uri
None
-
- WhatIf
+
+ ProxyCredential
- Shows what would happen if the cmdlet runs. The cmdlet is not run.
+ Credentials for a proxy server to use for the remote call.
+
+ PSCredential
+
+ PSCredential
+
+
+ None
+
+
+ ProxyUseDefaultCredentials
+
+ Use the default credentials for the proxy.
SwitchParameter
@@ -44650,10 +51983,22 @@ New-CsOnlineVoiceRoute -Identity Route1 -OnlinePstnUsages @{add=$x}
False
-
- Confirm
+
+ State
- Prompts you for confirmation before running the cmdlet.
+ The state of the connection. Valid values are "Active" and "Disabled". A third value, "ErrorDisabled", signifies an error in the connection.
+
+ String
+
+ String
+
+
+ None
+
+
+ WhatIf
+
+ Shows what would happen if the cmdlet runs. The cmdlet is not run.
SwitchParameter
@@ -44662,21 +52007,41 @@ New-CsOnlineVoiceRoute -Identity Route1 -OnlinePstnUsages @{add=$x}
False
+
+ Authorization
+
+ Used to provide the necessary credentials for authenticating and authorizing the connection to the workforce management (WFM) system. This parameter ensures that the connection has the appropriate permissions to access and manage the data within the WFM system.
+
+ String
+
+ String
+
+
+ None
+
- None
+ Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IWfmConnectionRequest
+
+
+
+
+
+
+
+
+
+ Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IWfmConnectionResponse
-
-
-
+
- System.Object
+ Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IErrorDetailsResponse
@@ -44691,71 +52056,138 @@ New-CsOnlineVoiceRoute -Identity Route1 -OnlinePstnUsages @{add=$x}
-------------------------- Example 1 --------------------------
- $en1 = New-CsTeamsEmergencyNumber -EmergencyDialString "911" -EmergencyDialMask "933" -OnlinePSTNUsage "USE911"
-New-CsTeamsEmergencyCallRoutingPolicy -Identity "Test" -EmergencyNumbers @{add=$en1} -AllowEnhancedEmergencyServices:$true -Description "test"
+ PS C:\> $result = New-CsTeamsShiftsConnection `
+ -connectorId "6A51B888-FF44-4FEA-82E1-839401E00000" `
+ -name "Cmdlet test connection" `
+ -connectorSpecificSettings (New-Object Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ConnectorSpecificBlueYonderSettingsRequest `
+ -Property @{
+ adminApiUrl = "https://contoso.com/retail/data/wfmadmin/api/v1-beta2"
+ siteManagerUrl = "https://contoso.com/retail/data/wfmsm/api/v1-beta2"
+ essApiUrl = "https://contoso.com/retail/data/wfmess/api/v1-beta1"
+ retailWebApiUrl = "https://contoso.com/retail/data/retailwebapi/api/v1"
+ cookieAuthUrl = "https://contoso.com/retail/data/login"
+ federatedAuthUrl = "https://contoso.com/retail/data/login"
+ LoginUserName = "PlaceholderForUsername"
+ LoginPwd = "PlaceholderForPassword"
+ }) `
+ -state "Active"
+PS C:\> $result | Format-List
+
+{
+ConnectorId : 6A51B888-FF44-4FEA-82E1-839401E00000
+ConnectorSpecificSettingAdminApiUrl : https://www.contoso.com/retail/data/wfmadmin/api/v1-beta2
+ConnectorSpecificSettingApiUrl :
+ConnectorSpecificSettingAppKey :
+ConnectorSpecificSettingClientId :
+ConnectorSpecificSettingCookieAuthUrl : https://www.contoso.com/retail/data/login
+ConnectorSpecificSettingEssApiUrl : https://www.contoso.com/retail/data/wfmess/api/v1-beta2
+ConnectorSpecificSettingFederatedAuthUrl : https://www.contoso.com/retail/data/login
+ConnectorSpecificSettingRetailWebApiUrl : https://www.contoso.com/retail/data/retailwebapi/api/v1
+ConnectorSpecificSettingSiteManagerUrl : https://www.contoso.com/retail/data/wfmsm/api/v1-beta2
+ConnectorSpecificSettingSsoUrl :
+CreatedDateTime : 24/03/2023 04:58:23
+Etag : "5b00dd1b-0000-0400-0000-641d2df00000"
+Id : 4dae9db0-0841-412c-8d6b-f5684bfebdd7
+LastModifiedDateTime : 24/03/2023 04:58:23
+Name : Cmdlet test connection
+State : Active
+TenantId : 3FDCAAF2-863A-4520-97BA-DFA211595876
+}
+
+ Returns the object of the created connection.
+ In case of an error, we can capture the error response as follows:
+ * Hold the cmdlet output in a variable: `$result=<CMDLET>`
+ * To get the entire error message in Json: `$result.ToJsonString()`
+ * To get the error object and object details: `$result, $result.Detail`
+
+
+
+ -------------------------- Example 2 --------------------------
+ PS C:\> $result = New-CsTeamsShiftsConnection `
+ -connectorId "95BF2848-2DDA-4425-B0EE-D62AEED4C0A0" `
+ -name "Cmdlet test connection" `
+ -connectorSpecificSettings (New-Object Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ConnectorSpecificUkgDimensionsSettingsRequest `
+ -Property @{
+ apiUrl = "https://www.contoso.com/api"
+ ssoUrl = "https://www.contoso.com/sso"
+ appKey = "PlaceholderForAppKey"
+ clientId = "Es5Q2fB4PXweCyto6Ms6J2kRB7uwAc3W"
+ clientSecret = "PlaceholderForClientSecret"
+ LoginUserName = "PlaceholderForUsername"
+ LoginPwd = "PlaceholderForPassword"
+ }) `
+ -state "Active"
+PS C:\> $result | Format-List
+
+ConnectorId : 95BF2848-2DDA-4425-B0EE-D62AEED4C0A0
+ConnectorSpecificSettingAdminApiUrl :
+ConnectorSpecificSettingApiUrl : https://www.contoso.com/api
+ConnectorSpecificSettingAppKey :
+ConnectorSpecificSettingClientId : Es5Q2fB4PXweCyto6Ms6J2kRB7uwAc3W
+ConnectorSpecificSettingCookieAuthUrl :
+ConnectorSpecificSettingEssApiUrl :
+ConnectorSpecificSettingFederatedAuthUrl :
+ConnectorSpecificSettingRetailWebApiUrl :
+ConnectorSpecificSettingSiteManagerUrl :
+ConnectorSpecificSettingSsoUrl : https://www.contoso.com/sso
+CreatedDateTime : 06/04/2023 11:05:39
+Etag : "3100fd6e-0000-0400-0000-642ea7840000"
+Id : a2d1b091-5140-4dd2-987a-98a8b5338744
+LastModifiedDateTime : 06/04/2023 11:05:39
+Name : Cmdlet test connection
+State : Active
+TenantId : 3FDCAAF2-863A-4520-97BA-DFA211595876
- This example first creates a new Teams emergency number object and then creates a Teams Emergency Call Routing policy with this emergency number object. Note that the OnlinePSTNUsage specified in the first command must previously exist. Note that the resulting object from the New-CsTeamsEmergencyNumber only exists in memory, so you must apply it to a policy to be used.
+
Online Version:
- https://learn.microsoft.com/powershell/module/teams/new-csteamsemergencycallroutingpolicy
+ https://learn.microsoft.com/powershell/module/teams/new-csteamsshiftsconnection
- Set-CsTeamsEmergencyCallRoutingPolicy
-
+ Get-CsTeamsShiftsConnection
+ https://learn.microsoft.com/powershell/module/teams/get-csteamsshiftsconnection
- Grant-CsTeamsEmergencyCallRoutingPolicy
-
+ Set-CsTeamsShiftsConnection
+ https://learn.microsoft.com/powershell/module/teams/set-csteamsshiftsconnection
- Remove-CsTeamsEmergencyCallRoutingPolicy
-
+ Update-CsTeamsShiftsConnection
+ https://learn.microsoft.com/powershell/module/teams/update-csteamsshiftsconnection
- Get-CsTeamsEmergencyCallRoutingPolicy
-
+ Get-CsTeamsShiftsConnectionConnector
+ https://learn.microsoft.com/powershell/module/teams/get-csteamsshiftsconnectionconnector
- New-CsTeamsEmergencyNumber
-
+ Test-CsTeamsShiftsConnectionValidate
+ https://learn.microsoft.com/powershell/module/teams/test-csteamsshiftsconnectionvalidate
- New-CsTeamsEmergencyNumber
+ New-CsTeamsShiftsConnectionBatchTeamMap
New
- CsTeamsEmergencyNumber
+ CsTeamsShiftsConnectionBatchTeamMap
-
+ This cmdlet submits an operation connecting multiple Microsoft Teams teams and Workforce management (WFM) teams.
- This cmdlet supports creating multiple Teams emergency numbers. Used with TeamsEmergencyCallRoutingPolicy and only relevant for Direct Routing.
+ This cmdlet connects multiple Microsoft Teams teams and WFM teams to allow for synchronization of shifts related data. It initiates an asynchronous job to map the WFM teams to the Microsoft Teams teams. You can check the operation status by running Get-CsTeamsShiftsConnectionOperation (https://learn.microsoft.com/powershell/module/teams/get-csteamsshiftsconnectionoperation).
- New-CsTeamsEmergencyNumber
-
- EmergencyDialMask
-
- For each Teams emergency number, you can specify zero or more emergency dial masks. A dial mask is a number that you want to translate into the value of the emergency dial number value when it is dialed. Dial mask must be list of numbers separated by semicolon. Each number string must be made of the digits 0 through 9 and can be from 1 to 10 digits in length.
-
- String
-
- String
-
-
- None
-
-
- EmergencyDialString
+ New-CsTeamsShiftsConnectionBatchTeamMap
+
+ ConnectorInstanceId
- Specifies the emergency phone number
+ The connection instance ID used to map teams.
String
@@ -44764,14 +52196,14 @@ New-CsTeamsEmergencyCallRoutingPolicy -Identity "Test" -EmergencyNumbers @{add=$
None
-
- OnlinePSTNUsage
+
+ TeamMapping
- Specify the online public switched telephone network (PSTN) usage
+ The Teams mapping object list.
- String
+ TeamMap[]
- String
+ TeamMap[]
None
@@ -44779,22 +52211,10 @@ New-CsTeamsEmergencyCallRoutingPolicy -Identity "Test" -EmergencyNumbers @{add=$
-
- EmergencyDialMask
-
- For each Teams emergency number, you can specify zero or more emergency dial masks. A dial mask is a number that you want to translate into the value of the emergency dial number value when it is dialed. Dial mask must be list of numbers separated by semicolon. Each number string must be made of the digits 0 through 9 and can be from 1 to 10 digits in length.
-
- String
-
- String
-
-
- None
-
-
- EmergencyDialString
+
+ ConnectorInstanceId
- Specifies the emergency phone number
+ The connection instance ID used to map teams.
String
@@ -44803,109 +52223,378 @@ New-CsTeamsEmergencyCallRoutingPolicy -Identity "Test" -EmergencyNumbers @{add=$
None
-
- OnlinePSTNUsage
+
+ TeamMapping
- Specify the online public switched telephone network (PSTN) usage
+ The Teams mapping object list.
- String
+ TeamMap[]
- String
+ TeamMap[]
None
-
-
-
- None
-
-
-
-
-
-
-
-
-
- System.Object
-
-
-
-
-
-
+
+
-
+ Please check the example section for the format of TeamMap.
-------------------------- Example 1 --------------------------
- PS C:> New-CsTeamsEmergencyNumber -EmergencyDialString 911 -EmergencyDialMask 933 -OnlinePSTNUsage "US911"
-
- Create a new Teams emergency number
-
-
-
- -------------------------- Example 2 --------------------------
- PS C:> New-CsTeamsEmergencyNumber -EmergencyDialString "112" -EmergencyDialMask "117;897" -OnlinePSTNUsage "EU112"
+ PS C:\> $map1 = @{
+teamId = 'eddc3b94-21d5-4ef0-a76a-2e4d6f4a50be'
+wfmTeamId = 1000553
+timeZone = "America/Los_Angeles"
+}
+
+$map2 = @{
+teamId = '1d8f6288-0459-4c53-8e98-9de7b781844a'
+wfmTeamId = 1000555
+timeZone = "America/Los_Angeles"
+}
+
+New-CsTeamsShiftsConnectionBatchTeamMap -ConnectorInstanceId WCI-2afeb8ec-a0f6-4580-8f1e-85fd4a343e01 -TeamMapping @($map1, $map2)
+
+CreatedDateTime LastActionDateTime OperationId Status
+--------------- ------------------ ----------- ------
+12/6/2021 7:28:51 PM 12/6/2021 7:28:51 PM c79131b7-9ecb-484b-a8df-2639c7c1e5f0 NotStarted
- Create a new Teams emergency number with multiple emergency dial masks.
+ Sends 2 team mappings: one maps the Teams team with ID `eddc3b94-21d5-4ef0-a76a-2e4d6f4a50be` and WFM team with ID `1000553` and the other maps the Teams team with ID `1d8f6288-0459-4c53-8e98-9de7b781844a` and WFM team with ID `1000555` in the instance with ID `WCI-2afeb8ec-a0f6-4580-8f1e-85fd4a343e01`.
Online Version:
- https://learn.microsoft.com/powershell/module/teams/new-csteamsemergencynumber
-
-
- Set-CsTeamsEmergencyCallRoutingPolicy
-
+ https://learn.microsoft.com/powershell/module/teams/new-csteamsshiftsconnectionbatchteammap
- New-CsTeamsEmergencyCallRoutingPolicy
-
+ Get-CsTeamsShiftsConnectionOperation
+ https://learn.microsoft.com/powershell/module/teams/get-csteamsshiftsconnectionoperation
- New-CsTeamsEnhancedEncryptionPolicy
+ New-CsTeamsShiftsConnectionInstance
New
- CsTeamsEnhancedEncryptionPolicy
+ CsTeamsShiftsConnectionInstance
- Use this cmdlet to create a new Teams enhanced encryption policy.
+ This cmdlet creates a Shifts connection instance.
- Use this cmdlet to create a new Teams enhanced encryption policy.
- The TeamsEnhancedEncryptionPolicy enables administrators to determine which users in your organization can use the enhanced encryption settings in Teams, setting for end-to-end encryption in ad-hoc 1-to-1 VOIP calls is the parameter supported by this policy currently.
+ This cmdlet creates a Shifts connection instance. It allows the admin to set up the environment for further connection settings.
- New-CsTeamsEnhancedEncryptionPolicy
-
- Identity
+ New-CsTeamsShiftsConnectionInstance
+
+ Body
+
+ The request body
+
+ IConnectorInstanceRequest
+
+ IConnectorInstanceRequest
+
+
+ None
+
+
+ Break
+
+ Wait for .NET debugger to attach
+
+
+ SwitchParameter
+
+
+ False
+
+
+ Confirm
+
+ Prompts you for confirmation before running the cmdlet.
+
+
+ SwitchParameter
+
+
+ False
+
+
+ HttpPipelineAppend
+
+ SendAsync Pipeline Steps to be appended to the front of the pipeline.
+
+ SendAsyncStep[]
+
+ SendAsyncStep[]
+
+
+ None
+
+
+ HttpPipelinePrepend
+
+ SendAsync Pipeline Steps to be prepended to the front of the pipeline.
+
+ SendAsyncStep[]
+
+ SendAsyncStep[]
+
+
+ None
+
+
+ Proxy
+
+ The URI for the proxy server to use.
+
+ Uri
+
+ Uri
+
+
+ None
+
+
+ ProxyCredential
+
+ Credentials for a proxy server to use for the remote call.
+
+ PSCredential
+
+ PSCredential
+
+
+ None
+
+
+ ProxyUseDefaultCredentials
+
+ Use the default credentials for the proxy.
+
+
+ SwitchParameter
+
+
+ False
+
+
+ WhatIf
+
+ Shows what would happen if the cmdlet runs. The cmdlet is not run.
+
+
+ SwitchParameter
+
+
+ False
+
+
+
+ New-CsTeamsShiftsConnectionInstance
+
+ Break
+
+ Wait for .NET debugger to attach
+
+
+ SwitchParameter
+
+
+ False
+
+
+ Confirm
+
+ Prompts you for confirmation before running the cmdlet.
+
+
+ SwitchParameter
+
+
+ False
+
+
+ ConnectorAdminEmail
+
+ Gets or sets the list of connector admin email addresses.
+
+ String[]
+
+ String[]
+
+
+ None
+
+
+ ConnectionId
+
+ Gets or sets the WFM connection ID for the new instance. This can be retrieved by running Get-CsTeamsShiftsConnection (https://learn.microsoft.com/powershell/module/teams/get-csteamsshiftsconnection).
+
+ String
+
+ String
+
+
+ None
+
+
+ DesignatedActorId
+
+ Gets or sets the designated actor ID that App acts as for Shifts Graph Api calls.
+
+ String
+
+ String
+
+
+ None
+
+
+ SyncScenarioOfferShiftRequest
+
+ The sync state for the offer shift request scenario. Valid values are "Disabled", "FromWfmToShifts", and "TwoWay".
+
+ String
+
+ String
+
+
+ None
+
+
+ SyncScenarioOpenShift
+
+ The sync state for the open shift scenario. Valid values are "Disabled", "FromWfmToShifts", and "TwoWay".
+
+ String
+
+ String
+
+
+ None
+
+
+ SyncScenarioOpenShiftRequest
+
+ The sync state for the open shift request scenario. Valid values are "Disabled", "FromWfmToShifts", and "TwoWay".
+
+ String
+
+ String
+
+
+ None
+
+
+ SyncScenarioShift
+
+ The sync state for the shift scenario. Valid values are "Disabled", "FromWfmToShifts", and "TwoWay".
+
+ String
+
+ String
+
+
+ None
+
+
+ SyncScenarioSwapRequest
+
+ The sync state for the swap shift request scenario. Valid values are "Disabled", "FromWfmToShifts", and "TwoWay".
+
+ String
+
+ String
+
+
+ None
+
+
+ SyncScenarioTimeCard
+
+ The sync state for the time card scenario. Valid values are "Disabled", "FromWfmToShifts", and "TwoWay".
+
+ String
+
+ String
+
+
+ None
+
+
+ SyncScenarioTimeOff
+
+ The sync state for the time off scenario. Valid values are "Disabled", "FromWfmToShifts", and "TwoWay".
+
+ String
+
+ String
+
+
+ None
+
+
+ SyncScenarioTimeOffRequest
+
+ The sync state for the time off request scenario. Valid values are "Disabled", "FromWfmToShifts", and "TwoWay".
+
+ String
+
+ String
+
+
+ None
+
+
+ SyncScenarioUserShiftPreference
+
+ The sync state for the user shift preferences scenario. Valid values are "Disabled", "FromWfmToShifts", and "TwoWay".
+
+ String
+
+ String
+
+
+ None
+
+
+ HttpPipelineAppend
- Unique identifier assigned to the Teams enhanced encryption policy.
+ SendAsync Pipeline Steps to be appended to the front of the pipeline.
- XdsIdentity
+ SendAsyncStep[]
- XdsIdentity
+ SendAsyncStep[]
None
- Description
+ HttpPipelinePrepend
- Enables administrators to provide explanatory text to accompany a Teams enhanced encryption policy.
-
- For example, the Description might include information about the users the policy should be assigned to.
+ SendAsync Pipeline Steps to be prepended to the front of the pipeline.
+
+ SendAsyncStep[]
+
+ SendAsyncStep[]
+
+
+ None
+
+
+ Name
+
+ The connector instance name.
String
@@ -44915,33 +52604,33 @@ New-CsTeamsEmergencyCallRoutingPolicy -Identity "Test" -EmergencyNumbers @{add=$
None
- CallingEndtoEndEncryptionEnabledType
+ Proxy
- Determines whether end-to-end encrypted calling is available for the user in Teams. Set this to DisabledUserOverride to allow user to turn on end-to-end encrypted calls. Set this to Disabled to prohibit.
+ The URI for the proxy server to use.
- Enum
+ Uri
- Enum
+ Uri
- Disabled
+ None
- MeetingEndToEndEncryption
+ ProxyCredential
- Determines whether end-to-end encrypted meetings are available in Teams ( requires a Teams Premium license (https://www.microsoft.com/en-us/microsoft-teams/premium)). Set this to DisabledUserOverride to allow users to schedule end-to-end encrypted meetings. Set this to Disabled to prohibit.
+ Credentials for a proxy server to use for the remote call.
- Enum
+ PSCredential
- Enum
+ PSCredential
- Disabled
+ None
- InMemory
+ ProxyUseDefaultCredentials
- Creates an object reference without actually committing the object as a permanent change. If you assign the output of this cmdlet called with this parameter to a variable, you can make changes to the properties of the object reference and then commit those changes by calling Set-CsTeamsEnhancedEncryptionPolicy.
+ Use the default credentials for the proxy.
SwitchParameter
@@ -44949,32 +52638,34 @@ New-CsTeamsEmergencyCallRoutingPolicy -Identity "Test" -EmergencyNumbers @{add=$
False
-
- Force
+
+ State
- Suppresses all non-fatal errors.
+ The state of the connection instance. Valid values are "Active" and "Disabled". A third value, "ErrorDisabled", signifies an error in the connection instance.
+ String
- SwitchParameter
+ String
- False
+ None
-
- WhatIf
+
+ SyncFrequencyInMin
- Shows what would happen if the cmdlet runs. The cmdlet is not run.
+ The sync frequency in minutes.
+ Int32
- SwitchParameter
+ Int32
- False
+ None
-
- Confirm
+
+ WhatIf
- Prompts you for confirmation before running the cmdlet.
+ Shows what would happen if the cmdlet runs. The cmdlet is not run.
SwitchParameter
@@ -44985,302 +52676,154 @@ New-CsTeamsEmergencyCallRoutingPolicy -Identity "Test" -EmergencyNumbers @{add=$
-
- Description
+
+ Body
- Enables administrators to provide explanatory text to accompany a Teams enhanced encryption policy.
-
- For example, the Description might include information about the users the policy should be assigned to.
+ The request body
- String
+ IConnectorInstanceRequest
- String
+ IConnectorInstanceRequest
None
- CallingEndtoEndEncryptionEnabledType
+ Break
- Determines whether end-to-end encrypted calling is available for the user in Teams. Set this to DisabledUserOverride to allow user to turn on end-to-end encrypted calls. Set this to Disabled to prohibit.
+ Wait for .NET debugger to attach
- Enum
+ SwitchParameter
- Enum
+ SwitchParameter
- Disabled
+ False
+
+
+ Confirm
+
+ Prompts you for confirmation before running the cmdlet.
+
+ SwitchParameter
+
+ SwitchParameter
+
+
+ False
- MeetingEndToEndEncryption
+ ConnectorAdminEmail
- Determines whether end-to-end encrypted meetings are available in Teams ( requires a Teams Premium license (https://www.microsoft.com/en-us/microsoft-teams/premium)). Set this to DisabledUserOverride to allow users to schedule end-to-end encrypted meetings. Set this to Disabled to prohibit.
+ Gets or sets the list of connector admin email addresses.
- Enum
+ String[]
- Enum
+ String[]
- Disabled
+ None
-
- Identity
+
+ ConnectionId
- Unique identifier assigned to the Teams enhanced encryption policy.
+ Gets or sets the WFM connection ID for the new instance. This can be retrieved by running Get-CsTeamsShiftsConnection (https://learn.microsoft.com/powershell/module/teams/get-csteamsshiftsconnection).
- XdsIdentity
+ String
- XdsIdentity
+ String
None
-
- InMemory
+
+ DesignatedActorId
- Creates an object reference without actually committing the object as a permanent change. If you assign the output of this cmdlet called with this parameter to a variable, you can make changes to the properties of the object reference and then commit those changes by calling Set-CsTeamsEnhancedEncryptionPolicy.
+ Gets or sets the designated actor ID that App acts as for Shifts Graph Api calls.
- SwitchParameter
+ String
- SwitchParameter
+ String
- False
+ None
-
- Force
+
+ SyncScenarioOfferShiftRequest
- Suppresses all non-fatal errors.
+ The sync state for the offer shift request scenario. Valid values are "Disabled", "FromWfmToShifts", and "TwoWay".
- SwitchParameter
+ String
- SwitchParameter
+ String
- False
+ None
-
- WhatIf
+
+ SyncScenarioOpenShift
- Shows what would happen if the cmdlet runs. The cmdlet is not run.
+ The sync state for the open shift scenario. Valid values are "Disabled", "FromWfmToShifts", and "TwoWay".
- SwitchParameter
+ String
- SwitchParameter
+ String
- False
+ None
-
- Confirm
+
+ SyncScenarioOpenShiftRequest
- Prompts you for confirmation before running the cmdlet.
+ The sync state for the open shift request scenario. Valid values are "Disabled", "FromWfmToShifts", and "TwoWay".
- SwitchParameter
+ String
- SwitchParameter
+ String
- False
+ None
-
-
-
-
+
+ SyncScenarioShift
+
+ The sync state for the shift scenario. Valid values are "Disabled", "FromWfmToShifts", and "TwoWay".
+
+ String
- System.Object
+ String
+
+ None
+
+
+ SyncScenarioSwapRequest
-
+ The sync state for the swap shift request scenario. Valid values are "Disabled", "FromWfmToShifts", and "TwoWay".
-
-
-
-
-
-
-
-
-
- -------------------------- EXAMPLE 1 --------------------------
- PS C:\> New-CsTeamsEnhancedEncryptionPolicy -Identity ContosoPartnerTeamsEnhancedEncryptionPolicy
-
- Creates a new instance of TeamsEnhancedEncryptionPolicy called ContosoPartnerTeamsEnhancedEncryptionPolicy and applies the default values to its settings.
-
-
-
- -------------------------- EXAMPLE 2 --------------------------
- PS C:\> New-CsTeamsEnhancedEncryptionPolicy -Identity ContosoPartnerTeamsEnhancedEncryptionPolicy -CallingEndtoEndEncryptionEnabledType DisabledUserOverride -MeetingEndToEndEncryption DisabledUserOverride
-
- Creates a new instance of TeamsEnhancedEncryptionPolicy called ContosoPartnerTeamsEnhancedEncryptionPolicy and applies the provided values to its settings.
-
-
-
-
-
- Online Version:
- https://learn.microsoft.com/powershell/module/teams/new-csteamsenhancedencryptionpolicy
-
-
- Get-CsTeamsEnhancedEncryptionPolicy
-
-
-
- Set-CsTeamsEnhancedEncryptionPolicy
-
-
-
- Remove-CsTeamsEnhancedEncryptionPolicy
-
-
-
- Grant-CsTeamsEnhancedEncryptionPolicy
-
-
-
-
-
-
- New-CsTeamsEventsPolicy
- New
- CsTeamsEventsPolicy
-
- This cmdlet allows you to create a new TeamsEventsPolicy instance and set its properties. Note that this policy is currently still in preview.
-
-
-
- TeamsEventsPolicy is used to configure options for customizing Teams Events experiences.
-
-
-
- New-CsTeamsEventsPolicy
-
- Identity
-
- Unique identifier assigned to the Teams Events policy.
-
- String
-
- String
-
-
- None
-
-
- AllowWebinars
-
- This setting governs if a user can create webinars using Teams Events. Possible values are: - Enabled : Enables creating webinars. - Disabled : Disables creating webinars.
-
- String
-
- String
-
-
- Enabled
-
-
- UseMicrosoftECDN
-
- This setting governs whether the global admin disables this property and prevents the organizers from creating town halls that use Microsoft eCDN even though they have been assigned a Teams Premium license.
-
- String
-
- String
-
-
- None
-
-
- AllowTownhalls
-
- This setting governs if a user can create town halls using Teams Events. Possible values are: - Enabled : Enables creating town halls. - Disabled : Disables creating town hall.
-
- String
-
- String
-
-
- Enabled
-
-
- AllowEmailEditing
-
- This setting governs if a user is allowed to edit the communication emails in Teams Town Hall or Teams Webinar events. Possible values are: - Enabled : Enables editing of communication emails. - Disabled : Disables editing of communication emails.
-
- String
-
- String
-
-
- Enabled
-
-
- EventAccessType
-
- This setting governs which users can access the Town hall event and access the event registration page or the event site to register for a Webinar. It also governs which user type is allowed to join the session or sessions in the event for both event types.
- Possible values are: - Everyone : Enables creating events to allow in-tenant, guests, federated, and anonymous (external to the tenant) users to register and join the event.
- - EveryoneInCompanyExcludingGuests : For Webinar - enables creating events to allow only in-tenant users to register and join the event. For Town hall - enables creating events to allow only in-tenant users to join the event (Note: for Town hall, in-tenant users include guests; this parameter will disable public Town halls).
-
- String
-
- String
-
-
- Everyone
-
-
- Confirm
-
- The Confirm switch does not work with this cmdlet.
-
-
- SwitchParameter
-
-
- False
-
-
- Description
-
- Enables administrators to provide explanatory text to accompany a Teams Events policy.
-
- String
-
- String
-
-
- None
-
-
- WhatIf
-
- The WhatIf switch does not work with this cmdlet. The cmdlet is not run.
-
-
- SwitchParameter
-
-
- False
-
-
-
-
+ String
+
+ String
+
+
+ None
+
- AllowWebinars
+ SyncScenarioTimeCard
- This setting governs if a user can create webinars using Teams Events. Possible values are: - Enabled : Enables creating webinars. - Disabled : Disables creating webinars.
+ The sync state for the time card scenario. Valid values are "Disabled", "FromWfmToShifts", and "TwoWay".
String
String
- Enabled
+ None
-
- UseMicrosoftECDN
+
+ SyncScenarioTimeOff
- This setting governs whether the global admin disables this property and prevents the organizers from creating town halls that use Microsoft eCDN even though they have been assigned a Teams Premium license.
+ The sync state for the time off scenario. Valid values are "Disabled", "FromWfmToShifts", and "TwoWay".
String
@@ -45290,47 +52833,93 @@ New-CsTeamsEmergencyCallRoutingPolicy -Identity "Test" -EmergencyNumbers @{add=$
None
- AllowTownhalls
+ SyncScenarioTimeOffRequest
- This setting governs if a user can create town halls using Teams Events. Possible values are: - Enabled : Enables creating town halls. - Disabled : Disables creating town hall.
+ The sync state for the time off request scenario. Valid values are "Disabled", "FromWfmToShifts", and "TwoWay".
String
String
- Enabled
+ None
- AllowEmailEditing
+ SyncScenarioUserShiftPreference
- This setting governs if a user is allowed to edit the communication emails in Teams Town Hall or Teams Webinar events. Possible values are: - Enabled : Enables editing of communication emails. - Disabled : Disables editing of communication emails.
+ The sync state for the user shift preferences scenario. Valid values are "Disabled", "FromWfmToShifts", and "TwoWay".
String
String
- Enabled
+ None
- EventAccessType
+ HttpPipelineAppend
- This setting governs which users can access the Town hall event and access the event registration page or the event site to register for a Webinar. It also governs which user type is allowed to join the session or sessions in the event for both event types.
- Possible values are: - Everyone : Enables creating events to allow in-tenant, guests, federated, and anonymous (external to the tenant) users to register and join the event.
- - EveryoneInCompanyExcludingGuests : For Webinar - enables creating events to allow only in-tenant users to register and join the event. For Town hall - enables creating events to allow only in-tenant users to join the event (Note: for Town hall, in-tenant users include guests; this parameter will disable public Town halls).
+ SendAsync Pipeline Steps to be appended to the front of the pipeline.
+
+ SendAsyncStep[]
+
+ SendAsyncStep[]
+
+
+ None
+
+
+ HttpPipelinePrepend
+
+ SendAsync Pipeline Steps to be prepended to the front of the pipeline.
+
+ SendAsyncStep[]
+
+ SendAsyncStep[]
+
+
+ None
+
+
+ Name
+
+ The connector instance name.
String
String
- Everyone
+ None
-
- Confirm
+
+ Proxy
- The Confirm switch does not work with this cmdlet.
+ The URI for the proxy server to use.
+
+ Uri
+
+ Uri
+
+
+ None
+
+
+ ProxyCredential
+
+ Credentials for a proxy server to use for the remote call.
+
+ PSCredential
+
+ PSCredential
+
+
+ None
+
+
+ ProxyUseDefaultCredentials
+
+ Use the default credentials for the proxy.
SwitchParameter
@@ -45339,10 +52928,10 @@ New-CsTeamsEmergencyCallRoutingPolicy -Identity "Test" -EmergencyNumbers @{add=$
False
-
- Description
+
+ State
- Enables administrators to provide explanatory text to accompany a Teams Events policy.
+ The state of the connection instance. Valid values are "Active" and "Disabled". A third value, "ErrorDisabled", signifies an error in the connection instance.
String
@@ -45351,14 +52940,14 @@ New-CsTeamsEmergencyCallRoutingPolicy -Identity "Test" -EmergencyNumbers @{add=$
None
-
- Identity
+
+ SyncFrequencyInMin
- Unique identifier assigned to the Teams Events policy.
+ The sync frequency in minutes.
- String
+ Int32
- String
+ Int32
None
@@ -45366,7 +52955,7 @@ New-CsTeamsEmergencyCallRoutingPolicy -Identity "Test" -EmergencyNumbers @{add=$
WhatIf
- The WhatIf switch does not work with this cmdlet. The cmdlet is not run.
+ Shows what would happen if the cmdlet runs. The cmdlet is not run.
SwitchParameter
@@ -45379,7 +52968,7 @@ New-CsTeamsEmergencyCallRoutingPolicy -Identity "Test" -EmergencyNumbers @{add=$
- None
+ Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IConnectorInstanceRequest
@@ -45389,7 +52978,15 @@ New-CsTeamsEmergencyCallRoutingPolicy -Identity "Test" -EmergencyNumbers @{add=$
- System.Object
+ Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IConnectorInstanceResponse
+
+
+
+
+
+
+
+ Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IErrorDetailsResponse
@@ -45404,98 +53001,162 @@ New-CsTeamsEmergencyCallRoutingPolicy -Identity "Test" -EmergencyNumbers @{add=$
-------------------------- Example 1 --------------------------
- PS C:\> New-CsTeamsEventsPolicy -Identity DisablePublicWebinars -AllowWebinars Enabled -EventAccessType EveryoneInCompanyExcludingGuests
-
- The command shown in Example 1 creates a new per-user Teams Events policy with the Identity DisablePublicWebinars. This policy disables a user from creating public webinars.
-
-
-
- -------------------------- Example 2 --------------------------
- PS C:\> New-CsTeamsEventsPolicy -Identity DisableWebinars -AllowWebinars Disabled
+ PS C:\> $result = New-CsTeamsShiftsConnectionInstance `
+-connectionId "79964000-286a-4216-ac60-c795a426d61a" `
+-name "Cmdlet test instance" `
+-connectorAdminEmail @("admin@contoso.com", "superadmin@contoso.com") `
+-designatedActorId "93f85765-47db-412d-8f06-9844718762a1" `
+-State "Active" `
+-syncFrequencyInMin "10" `
+-SyncScenarioOfferShiftRequest "FromWfmToShifts" `
+-SyncScenarioOpenShift "FromWfmToShifts" `
+-SyncScenarioOpenShiftRequest "FromWfmToShifts" `
+-SyncScenarioShift "FromWfmToShifts" `
+-SyncScenarioSwapRequest "FromWfmToShifts" `
+-SyncScenarioTimeCard "FromWfmToShifts" `
+-SyncScenarioTimeOff "FromWfmToShifts" `
+-SyncScenarioTimeOffRequest "FromWfmToShifts" `
+-SyncScenarioUserShiftPreference "Disabled"
+PS C:\> $result.ToJsonString()
+
+{
+ "syncScenarios": {
+ "offerShiftRequest": "FromWfmToShifts",
+ "openShift": "FromWfmToShifts",
+ "openShiftRequest": "FromWfmToShifts",
+ "shift": "FromWfmToShifts",
+ "swapRequest": "FromWfmToShifts",
+ "timeCard": "FromWfmToShifts",
+ "timeOff": "FromWfmToShifts",
+ "timeOffRequest": "FromWfmToShifts",
+ "userShiftPreferences": "Disabled"
+ },
+ "id": "WCI-eba2865f-6cac-46f9-8733-e0631a4536e1",
+ "tenantId": "dfd24b34-ccb0-47e1-bdb7-e49db9c7c14a",
+ "connectionId": "79964000-286a-4216-ac60-c795a426d61a",
+ "connectorAdminEmails": [ "admin@contoso.com", "superadmin@contoso.com" ],
+ "connectorId": "95BF2848-2DDA-4425-B0EE-D62AEED4C0A0",
+ "designatedActorId": "ec1a4edb-1a5f-4b2d-b2a4-37aab6ebd231",
+ "name": "Cmdlet test instance",
+ "syncFrequencyInMin": 10,
+ "workforceIntegrationId": "WFI_6b225907-b476-4d40-9773-08b86db7b11b",
+ "etag": "\"4f005d22-0000-0400-0000-642ff64a0000\"",
+ "createdDateTime": "2023-04-07T10:54:01.8170000Z",
+ "lastModifiedDateTime": "2023-04-07T10:54:01.8170000Z",
+ "state": "Active"
+}
- The command shown in Example 2 creates a new per-user Teams Events policy with the Identity DisableWebinars. This policy disables a user from creating webinars.
+ Returns the object of created connector instance.
+ In case of an error, we can capture the error response as follows:
+ * Hold the cmdlet output in a variable: `$result=<CMDLET>`
+ * To get the entire error message in Json: `$result.ToJsonString()`
+ * To get the error object and object details: `$result, $result.Detail`
Online Version:
- https://learn.microsoft.com/powershell/module/teams/new-csteamseventspolicy
+ https://learn.microsoft.com/powershell/module/teams/new-csteamsshiftsconnectioninstance
+
+
+ Get-CsTeamsShiftsConnectionInstance
+ https://learn.microsoft.com/powershell/module/teams/get-csteamsshiftsconnectioninstance
+
+
+ Set-CsTeamsShiftsConnectionInstance
+ https://learn.microsoft.com/powershell/module/teams/set-csteamsshiftsconnectioninstance
+
+
+ Remove-CsTeamsShiftsConnectionInstance
+ https://learn.microsoft.com/powershell/module/teams/remove-csteamsshiftsconnectioninstance
+
+
+ Get-CsTeamsShiftsConnectionConnector
+ https://learn.microsoft.com/powershell/module/teams/get-csteamsshiftsconnectionconnector
+
+
+ Test-CsTeamsShiftsConnectionValidate
+ https://learn.microsoft.com/powershell/module/teams/test-csteamsshiftsconnectionvalidate
- New-CsTeamsIPPhonePolicy
+ New-CsTeamsSurvivableBranchAppliance
New
- CsTeamsIPPhonePolicy
+ CsTeamsSurvivableBranchAppliance
- New-CsTeamsIPPhonePolicy allows you to create a policy to manage features related to Teams phone experiences. Teams phone policies determine the features that are available to users.
+ The Survivable Branch Appliance (SBA) cmdlets facilitate the continuation of Teams Phone operations, allowing for the placement and reception of Public Switched Telephone Network (PSTN) calls during service disruptions. These cmdlets are exclusively intended for Tenant Administrators and Session Border Controller (SBC) Vendors. In the absence of SBA configuration within a Tenant, the cmdlets will be inoperative.
-
- The New-CsTeamsIPPhonePolicy cmdlet allows you to create a policy to manage features related to Teams phone experiences assigned to a user account used to sign into a Teams phone.
-
+
- New-CsTeamsIPPhonePolicy
-
- Identity
+ New-CsTeamsSurvivableBranchAppliance
+
+ Confirm
- The identity of the policy that you want to create.
+ Prompts you for confirmation before running the cmdlet.
- XdsIdentity
- XdsIdentity
+ SwitchParameter
- None
+ False
- AllowBetterTogether
+ Description
- Determines whether Better Together mode is enabled, phones can lock and unlock in an integrated fashion when connected to their Windows PC running a 64-bit Teams desktop client. Possible values this parameter can take:
- - Enabled
- - Disabled
+ Free format text.
String
String
- Enabled
+ None
+
+
+ Fqdn
+
+ The FQDN of the SBA.
+
+ String
+
+ String
+
+
+ None
- AllowHomeScreen
+ MsftInternalProcessingMode
- Determines whether the Home Screen feature of the Teams IP Phones is enabled. Possible values this parameter can take:
- - Enabled
- - EnabledUserOverride
- - Disabled
+ For internal use only.
String
String
- EnabledUserOverride
+ None
- AllowHotDesking
+ Site
- Determines whether hot desking mode is enabled. Set this to TRUE to enable. Set this to FALSE to disable hot desking mode.
+ The TenantNetworkSite where the SBA is located
- Boolean
+ String
- Boolean
+ String
None
-
- Confirm
+
+ WhatIf
- Prompts you for confirmation before running the cmdlet.
+ Shows what would happen if the cmdlet runs. The cmdlet is not run.
SwitchParameter
@@ -45503,10 +53164,13 @@ New-CsTeamsEmergencyCallRoutingPolicy -Identity "Test" -EmergencyNumbers @{add=$
False
-
- Description
+
+
+ New-CsTeamsSurvivableBranchAppliance
+
+ Identity
- Free form text that can be used by administrators as desired.
+ The identity of the SBA.
String
@@ -45515,10 +53179,10 @@ New-CsTeamsEmergencyCallRoutingPolicy -Identity "Test" -EmergencyNumbers @{add=$
None
-
- Force
+
+ Confirm
- Suppresses any confirmation prompts that would otherwise be displayed before making changes and suppresses the display of any non-fatal error message that might arise when running the command.
+ Prompts you for confirmation before running the cmdlet.
SwitchParameter
@@ -45527,9 +53191,9 @@ New-CsTeamsEmergencyCallRoutingPolicy -Identity "Test" -EmergencyNumbers @{add=$
False
- HotDeskingIdleTimeoutInMinutes
+ Description
- Determines the idle timeout value in minutes for the signed in user account. When the timeout is reached, the account is logged out.
+ Free format text.
String
@@ -45539,23 +53203,9 @@ New-CsTeamsEmergencyCallRoutingPolicy -Identity "Test" -EmergencyNumbers @{add=$
None
- SearchOnCommonAreaPhoneMode
-
- Determines whether a user can search the Global Address List in Common Area Phone Mode. Set this to ENABLED to enable the feature. Set this to DISABLED to disable the feature.
-
- Object
-
- Object
-
-
- None
-
-
- SignInMode
+ MsftInternalProcessingMode
- Determines the sign in mode for the device when signing in to Teams. Possible Values: - 'UserSignIn: Enables the individual user's Teams experience on the phone'
- - 'CommonAreaPhoneSignIn: Enables a Common Area Phone experience on the phone'
- - 'MeetingSignIn: Enables the meeting/conference room experience on the phone'
+ For internal use only.
String
@@ -45565,13 +53215,13 @@ New-CsTeamsEmergencyCallRoutingPolicy -Identity "Test" -EmergencyNumbers @{add=$
None
- Tenant
+ Site
- Internal Microsoft use only.
+ The TenantNetworkSite where the SBA is located
- Guid
+ String
- Guid
+ String
None
@@ -45590,47 +53240,6 @@ New-CsTeamsEmergencyCallRoutingPolicy -Identity "Test" -EmergencyNumbers @{add=$
-
- AllowBetterTogether
-
- Determines whether Better Together mode is enabled, phones can lock and unlock in an integrated fashion when connected to their Windows PC running a 64-bit Teams desktop client. Possible values this parameter can take:
- - Enabled
- - Disabled
-
- String
-
- String
-
-
- Enabled
-
-
- AllowHomeScreen
-
- Determines whether the Home Screen feature of the Teams IP Phones is enabled. Possible values this parameter can take:
- - Enabled
- - EnabledUserOverride
- - Disabled
-
- String
-
- String
-
-
- EnabledUserOverride
-
-
- AllowHotDesking
-
- Determines whether hot desking mode is enabled. Set this to TRUE to enable. Set this to FALSE to disable hot desking mode.
-
- Boolean
-
- Boolean
-
-
- None
-
Confirm
@@ -45646,7 +53255,7 @@ New-CsTeamsEmergencyCallRoutingPolicy -Identity "Test" -EmergencyNumbers @{add=$
Description
- Free form text that can be used by administrators as desired.
+ Free format text.
String
@@ -45655,22 +53264,10 @@ New-CsTeamsEmergencyCallRoutingPolicy -Identity "Test" -EmergencyNumbers @{add=$
None
-
- Force
-
- Suppresses any confirmation prompts that would otherwise be displayed before making changes and suppresses the display of any non-fatal error message that might arise when running the command.
-
- SwitchParameter
-
- SwitchParameter
-
-
- False
-
-
- HotDeskingIdleTimeoutInMinutes
+
+ Fqdn
- Determines the idle timeout value in minutes for the signed in user account. When the timeout is reached, the account is logged out.
+ The FQDN of the SBA.
String
@@ -45682,33 +53279,19 @@ New-CsTeamsEmergencyCallRoutingPolicy -Identity "Test" -EmergencyNumbers @{add=$
Identity
- The identity of the policy that you want to create.
-
- XdsIdentity
-
- XdsIdentity
-
-
- None
-
-
- SearchOnCommonAreaPhoneMode
-
- Determines whether a user can search the Global Address List in Common Area Phone Mode. Set this to ENABLED to enable the feature. Set this to DISABLED to disable the feature.
+ The identity of the SBA.
- Object
+ String
- Object
+ String
None
- SignInMode
+ MsftInternalProcessingMode
- Determines the sign in mode for the device when signing in to Teams. Possible Values: - 'UserSignIn: Enables the individual user's Teams experience on the phone'
- - 'CommonAreaPhoneSignIn: Enables a Common Area Phone experience on the phone'
- - 'MeetingSignIn: Enables the meeting/conference room experience on the phone'
+ For internal use only.
String
@@ -45718,13 +53301,13 @@ New-CsTeamsEmergencyCallRoutingPolicy -Identity "Test" -EmergencyNumbers @{add=$
None
- Tenant
+ Site
- Internal Microsoft use only.
+ The TenantNetworkSite where the SBA is located
- Guid
+ String
- Guid
+ String
None
@@ -45767,77 +53350,31 @@ New-CsTeamsEmergencyCallRoutingPolicy -Identity "Test" -EmergencyNumbers @{add=$
-
-
- -------------------------- Example 1 --------------------------
- PS C:\> New-CsTeamsIPPhonePolicy -Identity CommonAreaPhone -SignInMode CommonAreaPhoneSignin
-
- This example shows a new policy being created called "CommonAreaPhone" setting the SignInMode as "CommonAreaPhoneSignIn".
-
-
-
+
Online Version:
- https://learn.microsoft.com/powershell/module/teams/new-csteamsipphonepolicy
+ https://learn.microsoft.com/powershell/module/teams/new-csteamssurvivablebranchappliance
- New-CsTeamsMeetingBroadcastPolicy
+ New-CsTeamsSurvivableBranchAppliancePolicy
New
- CsTeamsMeetingBroadcastPolicy
+ CsTeamsSurvivableBranchAppliancePolicy
- New-CsTeamsMeetingBroadcastPolicy [-Identity] <XdsIdentity> [-Tenant <guid>] [-Description <string>] [-AllowBroadcastScheduling <bool>] [-AllowBroadcastTranscription <bool>] [-BroadcastAttendeeVisibilityMode <string>] [-BroadcastRecordingMode <string>] [-InMemory] [-Force] [-WhatIf] [-Confirm] [<CommonParameters>]
+ The Survivable Branch Appliance (SBA) cmdlets facilitate the continuation of Teams Phone operations, allowing for the placement and reception of Public Switched Telephone Network (PSTN) calls during service disruptions. These cmdlets are exclusively intended for Tenant Administrators and Session Border Controller (SBC) Vendors. In the absence of SBA configuration within a Tenant, the cmdlets will be inoperative.
-
- User-level policy for tenant admin to configure meeting broadcast behavior for the broadcast event organizer. Use this cmdlet to create a new policy.
-
+
- New-CsTeamsMeetingBroadcastPolicy
-
+ New-CsTeamsSurvivableBranchAppliancePolicy
+
Identity
- Specifies the name of the policy being created
-
- XdsIdentity
-
- XdsIdentity
-
-
- None
-
-
- AllowBroadcastScheduling
-
- Specifies whether this user can create broadcast events in Teams. This setting impacts broadcasts that use both self-service and external encoder production methods.
-
- Boolean
-
- Boolean
-
-
- None
-
-
- AllowBroadcastTranscription
-
- Specifies whether real-time transcription and translation can be enabled in the broadcast event. Note: this setting is applicable to broadcast events that use Teams Meeting production only and does not apply when external encoder is used as production method.
-
- Boolean
-
- Boolean
-
-
- None
-
-
- BroadcastAttendeeVisibilityMode
-
- Specifies the attendee visibility mode of the broadcast events created by this user. This setting controls who can watch the broadcast event - e.g. anyone can watch this event including anonymous users or only authenticated users in my company can watch the event. Note: this setting is applicable to broadcast events that use Teams Meeting production only and does not apply when external encoder is used as production method.
+ The unique identifier.
String
@@ -45847,13 +53384,13 @@ New-CsTeamsEmergencyCallRoutingPolicy -Identity "Test" -EmergencyNumbers @{add=$
None
- BroadcastRecordingMode
+ BranchApplianceFqdns
- Specifies whether broadcast events created by this user are always recorded, never recorded or user can choose whether to record or not. Note: this setting is applicable to broadcast events that use Teams Meeting production only and does not apply when external encoder is used as production method.
+ The FQDN of the SBA(s) in the site.
- String
+ Object
- String
+ Object
None
@@ -45870,9 +53407,9 @@ New-CsTeamsEmergencyCallRoutingPolicy -Identity "Test" -EmergencyNumbers @{add=$
False
- Description
+ MsftInternalProcessingMode
- Specifies why this policy is being created.
+ For internal use only.
String
@@ -45881,40 +53418,6 @@ New-CsTeamsEmergencyCallRoutingPolicy -Identity "Test" -EmergencyNumbers @{add=$
None
-
- Force
-
- Suppresses the display of any non-fatal error message that might occur when running the command.
-
-
- SwitchParameter
-
-
- False
-
-
- InMemory
-
- Creates an object reference without actually committing the object as a permanent change. If you assign the output of this cmdlet called with this parameter to a variable, you can make changes to the properties of the object reference and then commit those changes by calling this cmdlet's matching Set- cmdlet.
-
-
- SwitchParameter
-
-
- False
-
-
- Tenant
-
- Not applicable, you can only specify policies for your own logged-in tenant.
-
- Guid
-
- Guid
-
-
- None
-
WhatIf
@@ -45930,49 +53433,13 @@ New-CsTeamsEmergencyCallRoutingPolicy -Identity "Test" -EmergencyNumbers @{add=$
- AllowBroadcastScheduling
-
- Specifies whether this user can create broadcast events in Teams. This setting impacts broadcasts that use both self-service and external encoder production methods.
-
- Boolean
-
- Boolean
-
-
- None
-
-
- AllowBroadcastTranscription
-
- Specifies whether real-time transcription and translation can be enabled in the broadcast event. Note: this setting is applicable to broadcast events that use Teams Meeting production only and does not apply when external encoder is used as production method.
-
- Boolean
-
- Boolean
-
-
- None
-
-
- BroadcastAttendeeVisibilityMode
-
- Specifies the attendee visibility mode of the broadcast events created by this user. This setting controls who can watch the broadcast event - e.g. anyone can watch this event including anonymous users or only authenticated users in my company can watch the event. Note: this setting is applicable to broadcast events that use Teams Meeting production only and does not apply when external encoder is used as production method.
-
- String
-
- String
-
-
- None
-
-
- BroadcastRecordingMode
+ BranchApplianceFqdns
- Specifies whether broadcast events created by this user are always recorded, never recorded or user can choose whether to record or not. Note: this setting is applicable to broadcast events that use Teams Meeting production only and does not apply when external encoder is used as production method.
+ The FQDN of the SBA(s) in the site.
- String
+ Object
- String
+ Object
None
@@ -45989,10 +53456,10 @@ New-CsTeamsEmergencyCallRoutingPolicy -Identity "Test" -EmergencyNumbers @{add=$
False
-
- Description
+
+ Identity
- Specifies why this policy is being created.
+ The unique identifier.
String
@@ -46002,49 +53469,13 @@ New-CsTeamsEmergencyCallRoutingPolicy -Identity "Test" -EmergencyNumbers @{add=$
None
- Force
-
- Suppresses the display of any non-fatal error message that might occur when running the command.
-
- SwitchParameter
-
- SwitchParameter
-
-
- False
-
-
- Identity
-
- Specifies the name of the policy being created
-
- XdsIdentity
-
- XdsIdentity
-
-
- None
-
-
- InMemory
-
- Creates an object reference without actually committing the object as a permanent change. If you assign the output of this cmdlet called with this parameter to a variable, you can make changes to the properties of the object reference and then commit those changes by calling this cmdlet's matching Set- cmdlet.
-
- SwitchParameter
-
- SwitchParameter
-
-
- False
-
-
- Tenant
+ MsftInternalProcessingMode
- Not applicable, you can only specify policies for your own logged-in tenant.
+ For internal use only.
- Guid
+ String
- Guid
+ String
None
@@ -46087,49 +53518,87 @@ New-CsTeamsEmergencyCallRoutingPolicy -Identity "Test" -EmergencyNumbers @{add=$
-
-
- -------------------------- Example 1 --------------------------
- PS C:\> New-CsTeamsMeetingBroadcastPolicy -Identity Students -AllowBroadcastScheduling $false
-
- Creates a new MeetingBroadcastPolicy with broadcast scheduling disabled, which can then be assigned to individual users using the corresponding grant- command.
-
-
-
+
Online Version:
- https://learn.microsoft.com/powershell/module/teams/new-csteamsmeetingbroadcastpolicy
+ https://learn.microsoft.com/powershell/module/teams/new-csteamssurvivablebranchappliancepolicy
- New-CsTeamsMobilityPolicy
+ New-CsTeamsTranslationRule
New
- CsTeamsMobilityPolicy
+ CsTeamsTranslationRule
- The TeamsMobilityPolicy allows Admins to control Teams mobile usage for users.
+ Cmdlet to create a new telephone number manipulation rule.
- The TeamsMobilityPolicy allows Admins to control Teams mobile usage for users.
- The New-CsTeamsMobilityPolicy cmdlet lets an Admin create a custom teams mobility policy to assign to particular sets of users.
+ You can use this cmdlet to create a new number manipulation rule. The rule can be used, for example, in the settings of your SBC (Set-CSOnlinePSTNGateway) to convert a callee or caller number to a desired format before entering or leaving Microsoft Phone System
- New-CsTeamsMobilityPolicy
+ New-CsTeamsTranslationRule
Identity
- Specify the name of the policy that you are creating.
+ The Identifier of the rule. This parameter is required and later used to assign the rule to the Inbound or Outbound Trunk Normalization policy.
- XdsIdentity
+ String
- XdsIdentity
+ String
+
+
+ None
+
+
+ Description
+
+ A friendly description of the normalization rule.
+
+ String
+
+ String
+
+
+ None
+
+
+ Pattern
+
+ A regular expression that caller or callee number must match in order for this rule to be applied.
+
+ String
+
+ String
+
+
+ None
+
+
+ Translation
+
+ The regular expression pattern that will be applied to the number to convert it.
+
+ String
+
+ String
+
+
+ None
+
+
+ WhatIf
+
+ Describes what would happen if you executed the command without actually executing the command. The cmdlet is not run.
+
+
+ SwitchParameter
- None
+ False
Confirm
@@ -46142,10 +53611,13 @@ New-CsTeamsEmergencyCallRoutingPolicy -Identity "Test" -EmergencyNumbers @{add=$
False
+
+
+ New-CsTeamsTranslationRule
Description
- Enables administrators to provide explanatory text about the policy. For example, the Description might indicate the users the policy should be assigned to.
+ A friendly description of the normalization rule.
String
@@ -46155,20 +53627,21 @@ New-CsTeamsEmergencyCallRoutingPolicy -Identity "Test" -EmergencyNumbers @{add=$
None
- Force
+ Pattern
- Suppress all non-fatal errors.
+ A regular expression that caller or callee number must match in order for this rule to be applied.
+ String
- SwitchParameter
+ String
- False
+ None
- IPAudioMobileMode
+ Translation
- When set to WifiOnly, prohibits the user from making and receiving calls or joining meetings using VoIP calls on the mobile device while on a cellular data connection. Possible values are: WifiOnly, AllNetworks.
+ The regular expression pattern that will be applied to the number to convert it.
String
@@ -46177,10 +53650,10 @@ New-CsTeamsEmergencyCallRoutingPolicy -Identity "Test" -EmergencyNumbers @{add=$
None
-
- IPVideoMobileMode
+
+ Name
- When set to WifiOnly, prohibits the user from making and receiving video calls or enabling video in meetings using VoIP calls on the mobile device while on a cellular data connection. Possible values are: WifiOnly, AllNetworks.
+ The name of the rule.
String
@@ -46192,7 +53665,7 @@ New-CsTeamsEmergencyCallRoutingPolicy -Identity "Test" -EmergencyNumbers @{add=$
WhatIf
- Shows what would happen if the cmdlet runs. The cmdlet is not run.
+ Describes what would happen if you executed the command without actually executing the command. The cmdlet is not run.
SwitchParameter
@@ -46200,37 +53673,36 @@ New-CsTeamsEmergencyCallRoutingPolicy -Identity "Test" -EmergencyNumbers @{add=$
False
-
- MobileDialerPreference
+
+ Confirm
- Determines the mobile dialer preference, possible values are: Teams, Native, UserOverride. For more information, see Manage user incoming calling policies (/microsoftteams/operator-connect-mobile-configure#manage-user-incoming-calling-policies).
+ Prompts you for confirmation before running the cmdlet.
- String
- String
+ SwitchParameter
- None
+ False
-
- Confirm
+
+ Identity
- Prompts you for confirmation before running the cmdlet.
+ The Identifier of the rule. This parameter is required and later used to assign the rule to the Inbound or Outbound Trunk Normalization policy.
- SwitchParameter
+ String
- SwitchParameter
+ String
- False
+ None
Description
- Enables administrators to provide explanatory text about the policy. For example, the Description might indicate the users the policy should be assigned to.
+ A friendly description of the normalization rule.
String
@@ -46240,21 +53712,9 @@ New-CsTeamsEmergencyCallRoutingPolicy -Identity "Test" -EmergencyNumbers @{add=$
None
- Force
-
- Suppress all non-fatal errors.
-
- SwitchParameter
-
- SwitchParameter
-
-
- False
-
-
- IPAudioMobileMode
+ Pattern
- When set to WifiOnly, prohibits the user from making and receiving calls or joining meetings using VoIP calls on the mobile device while on a cellular data connection. Possible values are: WifiOnly, AllNetworks.
+ A regular expression that caller or callee number must match in order for this rule to be applied.
String
@@ -46264,9 +53724,9 @@ New-CsTeamsEmergencyCallRoutingPolicy -Identity "Test" -EmergencyNumbers @{add=$
None
- IPVideoMobileMode
+ Translation
- When set to WifiOnly, prohibits the user from making and receiving video calls or enabling video in meetings using VoIP calls on the mobile device while on a cellular data connection. Possible values are: WifiOnly, AllNetworks.
+ The regular expression pattern that will be applied to the number to convert it.
String
@@ -46275,14 +53735,14 @@ New-CsTeamsEmergencyCallRoutingPolicy -Identity "Test" -EmergencyNumbers @{add=$
None
-
- Identity
+
+ Name
- Specify the name of the policy that you are creating.
+ The name of the rule.
- XdsIdentity
+ String
- XdsIdentity
+ String
None
@@ -46290,7 +53750,7 @@ New-CsTeamsEmergencyCallRoutingPolicy -Identity "Test" -EmergencyNumbers @{add=$
WhatIf
- Shows what would happen if the cmdlet runs. The cmdlet is not run.
+ Describes what would happen if you executed the command without actually executing the command. The cmdlet is not run.
SwitchParameter
@@ -46299,39 +53759,21 @@ New-CsTeamsEmergencyCallRoutingPolicy -Identity "Test" -EmergencyNumbers @{add=$
False
-
- MobileDialerPreference
+
+ Confirm
- Determines the mobile dialer preference, possible values are: Teams, Native, UserOverride. For more information, see Manage user incoming calling policies (/microsoftteams/operator-connect-mobile-configure#manage-user-incoming-calling-policies).
+ Prompts you for confirmation before running the cmdlet.
- String
+ SwitchParameter
- String
+ SwitchParameter
- None
+ False
-
-
-
- None
-
-
-
-
-
-
-
-
-
- System.Object
-
-
-
-
-
-
+
+
@@ -46340,81 +53782,228 @@ New-CsTeamsEmergencyCallRoutingPolicy -Identity "Test" -EmergencyNumbers @{add=$
-------------------------- Example 1 --------------------------
- PS C:\> New-CsTeamsMobilityPolicy -Identity SalesMobilityPolicy -IPAudioMobileMode "WifiOnly"
+ New-CsTeamsTranslationRule -Identity 'AddPlus1' -Pattern '^(\d{10})$' -Translation '+1$1'
- The command shown in Example 1 uses the New-CsTeamsMobilityPolicy cmdlet to create a new Teams Mobility Policy with the Identity SalesMobilityPolicy and IPAudioMobileMode equal to WifiOnly.
+ This example creates a rule that adds +1 to any ten digits number. For example, 2065555555 will be translated to +1206555555
+
+
+
+ -------------------------- Example 2 --------------------------
+ New-CsTeamsTranslationRule -Identity 'StripPlus1' -Pattern '^\+1(\d{10})$' -Translation '$1'
+
+ This example creates a rule that strips +1 from any E.164 eleven digits number. For example, +12065555555 will be translated to 206555555
+
+
+
+ -------------------------- Example 3 --------------------------
+ New-CsTeamsTranslationRule -Identity 'AddE164SeattleAreaCode' -Pattern '^(\d{4})$' -Translation '+120655$1'
+
+ This example creates a rule that adds +1206555 to any four digits number (converts it to E.164number). For example, 5555 will be translated to +1206555555
+
+
+
+ -------------------------- Example 4 --------------------------
+ New-CsTeamsTranslationRule -Identity 'AddSeattleAreaCode' -Pattern '^(\d{4})$' -Translation '425555$1'
+
+ This example creates a rule that adds 425555 to any four digits number (converts to non-E.164 ten digits number). For example, 5555 will be translated to 4255555555
+
+
+
+ -------------------------- Example 5 --------------------------
+ New-CsTeamsTranslationRule -Identity 'StripE164SeattleAreaCode' -Pattern '^\+1206555(\d{4})$' -Translation '$1'
+
+ This example creates a rule that strips +1206555 from any E.164 ten digits number. For example, +12065555555 will be translated to 5555
+
+
+
+ -------------------------- Example 6 --------------------------
+ New-CsTeamsTranslationRule -Identity 'GenerateFullNumber' -Pattern '^\+1206555(\d{4})$' -Translation '+1206555$1;ext=$1'
+
+ This example creates a rule that adds the last four digits of a phone number starting with +1206555 as the extension. For example, +12065551234 will be translated to +12065551234;ext=1234.
Online Version:
- https://learn.microsoft.com/powershell/module/teams/new-csteamsmobilitypolicy
+ https://learn.microsoft.com/powershell/module/teams/new-csteamstranslationrule
+
+
+ Test-CsTeamsTranslationRule
+ https://learn.microsoft.com/powershell/module/teams/test-csteamstranslationrule
+
+
+ Get-CsTeamsTranslationRule
+ https://learn.microsoft.com/powershell/module/teams/get-csteamstranslationrule
+
+
+ Set-CsTeamsTranslationRule
+ https://learn.microsoft.com/powershell/module/teams/set-csteamstranslationrule
+
+
+ Remove-CsTeamsTranslationRule
+ https://learn.microsoft.com/powershell/module/teams/remove-csteamstranslationrule
- New-CsTeamsNetworkRoamingPolicy
+ New-CsTeamsUnassignedNumberTreatment
New
- CsTeamsNetworkRoamingPolicy
+ CsTeamsUnassignedNumberTreatment
- New-CsTeamsNetworkRoamingPolicy allows IT Admins to create policies for Network Roaming and Bandwidth Control experiences in Microsoft Teams.
+ Creates a new treatment for how calls to an unassigned number range should be routed. The call can be routed to a user, an application or to an announcement service where a custom message will be played to the caller.
- Creates new Teams Network Roaming Policies configured for use in your organization.
- The TeamsNetworkRoamingPolicy cmdlets enable administrators to provide specific settings from the TeamsMeetingPolicy to be rendered dynamically based upon the location of the Teams client. The TeamsNetworkRoamingPolicy cannot be granted to a user but instead can be assigned to a network site. The settings from the TeamsMeetingPolicy included are AllowIPVideo and MediaBitRateKb. When a Teams client is connected to a network site where a CsTeamRoamingPolicy is assigned, these two settings from the TeamsRoamingPolicy will be used instead of the settings from the TeamsMeetingPolicy.
- More on the impact of bit rate setting on bandwidth can be found here (https://learn.microsoft.com/microsoftteams/prepare-network).
- To enable the network roaming policy for users who are not Enterprise Voice enabled, you must also enable the AllowNetworkConfigurationSettingsLookup setting in TeamsMeetingPolicy. This setting is off by default. See Set-TeamsMeetingPolicy for more information on how to enable AllowNetworkConfigurationSettingsLookup for users who are not Enterprise Voice enabled.
+ This cmdlet creates a treatment for how calls to an unassigned number range should be routed.
- New-CsTeamsNetworkRoamingPolicy
+ New-CsTeamsUnassignedNumberTreatment
+
+ Description
+
+ Free format description of this treatment.
+
+ System.String
+
+ System.String
+
+
+ None
+
Identity
- Unique identifier of the policy to be created.
+ The Id of the treatment.
- XdsIdentity
+ System.String
- XdsIdentity
+ System.String
None
-
- AllowIPVideo
+
+ Pattern
- Determines whether video is enabled in a user's meetings or calls. Set this to TRUE to allow the user to share their video. Set this to FALSE to prohibit the user from sharing their video.
+ A regular expression that the called number must match in order for the treatment to take effect. It is best practice to start the regular expression with the hat character and end it with the dollar character. You can use various regular expression test sites on the Internet to validate the expression.
- Boolean
+ System.String
- Boolean
+ System.String
- True
+ None
-
- MediaBitRateKb
+
+ Target
- Determines the media bit rate for audio/video/app sharing transmissions in meetings.
+ The identity of the destination the call should be routed to. Depending on the TargetType it should either be the ObjectId of the user or application instance/resource account or the AudioFileId of the uploaded audio file.
- Integer
+ System.Guid
- Integer
+ System.Guid
- 50000
+ None
+
+
+ TargetType
+
+ The type of target used for the treatment. Allowed values are User, ResourceAccount and Announcement.
+
+ System.String
+
+ System.String
+
+
+ None
+
+
+ TreatmentPriority
+
+ The priority of the treatment. Used to distinguish identical patterns. The lower the priority the higher preference. The priority needs to be unique.
+
+ System.Integer
+
+ System.Integer
+
+
+ None
+
+
+ New-CsTeamsUnassignedNumberTreatment
Description
- Description of the new policy to be created.
+ Free format description of this treatment.
- String
+ System.String
- String
+ System.String
+
+
+ None
+
+
+ Pattern
+
+ A regular expression that the called number must match in order for the treatment to take effect. It is best practice to start the regular expression with the hat character and end it with the dollar character. You can use various regular expression test sites on the Internet to validate the expression.
+
+ System.String
+
+ System.String
+
+
+ None
+
+
+ Target
+
+ The identity of the destination the call should be routed to. Depending on the TargetType it should either be the ObjectId of the user or application instance/resource account or the AudioFileId of the uploaded audio file.
+
+ System.Guid
+
+ System.Guid
+
+
+ None
+
+
+ TargetType
+
+ The type of target used for the treatment. Allowed values are User, ResourceAccount and Announcement.
+
+ System.String
+
+ System.String
+
+
+ None
+
+
+ TreatmentId
+
+ The identity of the treatment.
+
+ System.String
+
+ System.String
+
+
+ None
+
+
+ TreatmentPriority
+
+ The priority of the treatment. Used to distinguish identical patterns. The lower the priority the higher preference. The priority needs to be unique.
+
+ System.Integer
+
+ System.Integer
None
@@ -46422,50 +54011,86 @@ New-CsTeamsEmergencyCallRoutingPolicy -Identity "Test" -EmergencyNumbers @{add=$
+
+ Description
+
+ Free format description of this treatment.
+
+ System.String
+
+ System.String
+
+
+ None
+
Identity
- Unique identifier of the policy to be created.
+ The Id of the treatment.
- XdsIdentity
+ System.String
- XdsIdentity
+ System.String
None
-
- AllowIPVideo
+
+ Pattern
- Determines whether video is enabled in a user's meetings or calls. Set this to TRUE to allow the user to share their video. Set this to FALSE to prohibit the user from sharing their video.
+ A regular expression that the called number must match in order for the treatment to take effect. It is best practice to start the regular expression with the hat character and end it with the dollar character. You can use various regular expression test sites on the Internet to validate the expression.
- Boolean
+ System.String
- Boolean
+ System.String
- True
+ None
-
- MediaBitRateKb
+
+ Target
- Determines the media bit rate for audio/video/app sharing transmissions in meetings.
+ The identity of the destination the call should be routed to. Depending on the TargetType it should either be the ObjectId of the user or application instance/resource account or the AudioFileId of the uploaded audio file.
- Integer
+ System.Guid
- Integer
+ System.Guid
- 50000
+ None
-
- Description
+
+ TargetType
- Description of the new policy to be created.
+ The type of target used for the treatment. Allowed values are User, ResourceAccount and Announcement.
- String
+ System.String
- String
+ System.String
+
+
+ None
+
+
+ TreatmentId
+
+ The identity of the treatment.
+
+ System.String
+
+ System.String
+
+
+ None
+
+
+ TreatmentPriority
+
+ The priority of the treatment. Used to distinguish identical patterns. The lower the priority the higher preference. The priority needs to be unique.
+
+ System.Integer
+
+ System.Integer
None
@@ -46493,197 +54118,164 @@ New-CsTeamsEmergencyCallRoutingPolicy -Identity "Test" -EmergencyNumbers @{add=$
-
+ The cmdlet is available in Teams PS module 2.5.1 or later.
+ The parameters Identity and TreatmentId are mutually exclusive.
+ To route calls to unassigned Microsoft Calling Plan subscriber numbers, your tenant needs to have available Communications Credits.
+ To route calls to unassigned Microsoft Calling Plan service numbers, your tenant needs to have at least one Microsoft Teams Phone Resource Account license.
+ Both inbound calls to Microsoft Teams and outbound calls from Microsoft Teams will have the called number checked against the unassigned number range.
+ If a specified pattern/range contains phone numbers that are assigned to a user or resource account in the tenant, calls to these phone numbers will be routed to the appropriate target and not routed to the specified unassigned number treatment. There are no other checks of the numbers in the range. If the range contains a valid external phone number, outbound calls from Microsoft Teams to that phone number will be routed according to the treatment.
-------------------------- Example 1 --------------------------
- PS C:\> New-CsTeamsNetworkRoamingPolicy -Identity "RedmondRoaming" -AllowIPVideo $true -MediaBitRateKb 2000 -Description "Redmond campus roaming policy"
+ $RAObjectId = (Get-CsOnlineApplicationInstance -Identity aa@contoso.com).ObjectId
+New-CsTeamsUnassignedNumberTreatment -Identity MainAA -Pattern "^\+15552223333$" -TargetType ResourceAccount -Target $RAObjectId -TreatmentPriority 1
- The command shown in Example 1 creates a new teams network roaming policy with Identity "RedmondRoaming" with IP Video feature enabled, and the maximum media bit rate is capped at 2000 Kbps.
+ This example creates a treatment that will route all calls to the number +1 (555) 222-3333 to the resource account aa@contoso.com. That resource account is associated with an Auto Attendant (not part of the example).
-------------------------- Example 2 --------------------------
- PS C:\> New-CsTeamsNetworkRoamingPolicy -Identity "RemoteRoaming"
+ $Content = Get-Content "C:\Media\MainAnnoucement.wav" -Encoding byte -ReadCount 0
+$AudioFile = Import-CsOnlineAudioFile -FileName "MainAnnouncement.wav" -Content $Content
+$Fid=[System.Guid]::Parse($audioFile.Id)
+New-CsTeamsUnassignedNumberTreatment -Identity TR1 -Pattern "^\+1555333\d{4}$" -TargetType Announcement -Target $Fid.Guid -TreatmentPriority 2
- The command shown in Example 2 creates a new teams network roaming policy with Identity "RemoteRoaming" with IP Video feature enabled, and the maximum media bit rate is capped at 50000 Kbps by default.
+ This example creates a treatment that will route all calls to unassigned numbers in the range +1 (555) 333-0000 to +1 (555) 333-9999 to the announcement service, where the audio file MainAnnouncement.wav will be played to the caller.
+
+
+
+ -------------------------- Example 3 --------------------------
+ $UserObjectId = (Get-CsOnlineUser -Identity user@contoso.com).Identity
+New-CsTeamsUnassignedNumberTreatment -Identity TR2 -Pattern "^\+15552224444$" -TargetType User -Target $UserObjectId -TreatmentPriority 3
+
+ This example creates a treatment that will route all calls to the number +1 (555) 222-4444 to the user user@contoso.com.
Online Version:
- https://learn.microsoft.com/powershell/module/teams/new-csteamsnetworkroamingpolicy
+ https://learn.microsoft.com/powershell/module/teams/new-csteamsunassignednumbertreatment
+
+
+ Import-CsOnlineAudioFile
+ https://learn.microsoft.com/powershell/module/teams/import-csonlineaudiofile
+
+
+ Get-CsTeamsUnassignedNumberTreatment
+ https://learn.microsoft.com/powershell/module/teams/get-csteamsunassignednumbertreatment
+
+
+ Remove-CsTeamsUnassignedNumberTreatment
+ https://learn.microsoft.com/powershell/module/teams/remove-csteamsunassignednumbertreatment
+
+
+ Set-CsTeamsUnassignedNumberTreatment
+ https://learn.microsoft.com/powershell/module/teams/set-csteamsunassignednumbertreatment
+
+
+ Test-CsTeamsUnassignedNumberTreatment
+ https://learn.microsoft.com/powershell/module/teams/test-csteamsunassignednumbertreatment
- New-CsTeamsShiftsConnection
+ New-CsTeamsWorkLoadPolicy
New
- CsTeamsShiftsConnection
+ CsTeamsWorkLoadPolicy
- This cmdlet creates a new workforce management (WFM) connection.
+ This cmdlet creates a Teams Workload Policy instance for the tenant.
-
- This cmdlet creates a Shifts WFM connection. It allows the admin to set up the environment for creating connection instances.
-
-
-
- New-CsTeamsShiftsConnection
-
- Body
-
- The request body.
-
- IConnectorInstanceRequest
-
- IConnectorInstanceRequest
-
-
- None
-
-
- Break
-
- Wait for .NET debugger to attach.
-
-
- SwitchParameter
-
-
- False
-
-
- Confirm
-
- Prompts you for confirmation before running the cmdlet.
-
-
- SwitchParameter
-
-
- False
-
-
- HttpPipelineAppend
-
- SendAsync Pipeline Steps to be appended to the front of the pipeline
-
- SendAsyncStep[]
-
- SendAsyncStep[]
-
-
- None
-
-
- HttpPipelinePrepend
-
- SendAsync Pipeline Steps to be prepended to the front of the pipeline
-
- SendAsyncStep[]
-
- SendAsyncStep[]
-
-
- None
-
-
- Proxy
+
+ The TeamsWorkLoadPolicy determines the workloads like meeting, messaging, calling that are enabled and/or pinned for the user.
+
+
+
+ New-CsTeamsWorkLoadPolicy
+
+ Identity
- The URI for the proxy server to use
+ The identity of the Teams Workload Policy.
- Uri
+ String
- Uri
+ String
None
- ProxyCredential
+ AllowCalling
- Credentials for a proxy server to use for the remote call.
+ Determines if calling workload is enabled in the Teams App. Possible values are True and False.
- PSCredential
+ Boolean
- PSCredential
+ Boolean
None
- ProxyUseDefaultCredentials
-
- Use the default credentials for the proxy.
-
-
- SwitchParameter
-
-
- False
-
-
- WhatIf
+ AllowCallingPinned
- Shows what would happen if the cmdlet runs. The cmdlet is not run.
+ Determines if calling workload is pinned to the teams navigation bar. Possible values are True and False.
+ Boolean
- SwitchParameter
+ Boolean
- False
+ None
-
-
- New-CsTeamsShiftsConnection
- Break
+ AllowMeeting
- Wait for .NET debugger to attach.
+ Determines if meetings workload is enabled in the Teams App. Possible values are True and False.
+ Boolean
- SwitchParameter
+ Boolean
- False
+ None
-
- ConnectorId
+
+ AllowMeetingPinned
- The WFM connector ID.
+ Determines if meetings workload is pinned to the teams navigation bar. Possible values are True and False.
- String
+ Boolean
- String
+ Boolean
None
-
- Name
+
+ AllowMessaging
- The connection name.
+ Determines if messaging workload is enabled in the Teams App. Possible values are True and False.
- String
+ Boolean
- String
+ Boolean
None
-
- ConnectorSpecificSettings
+
+ AllowMessagingPinned
- The connection name.
+ Determines if messaging workload is pinned to the teams navigation bar. Possible values are True and False.
- Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ConnectorSpecificSettingsRequest
+ Boolean
- Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ConnectorSpecificSettingsRequest
+ Boolean
None
@@ -46700,68 +54292,21 @@ New-CsTeamsEmergencyCallRoutingPolicy -Identity "Test" -EmergencyNumbers @{add=$
False
- HttpPipelineAppend
-
- SendAsync Pipeline Steps to be appended to the front of the pipeline
-
- SendAsyncStep[]
-
- SendAsyncStep[]
-
-
- None
-
-
- HttpPipelinePrepend
-
- SendAsync Pipeline Steps to be prepended to the front of the pipeline
-
- SendAsyncStep[]
-
- SendAsyncStep[]
-
-
- None
-
-
- Proxy
-
- The URI for the proxy server to use
-
- Uri
-
- Uri
-
-
- None
-
-
- ProxyCredential
+ Description
- Credentials for a proxy server to use for the remote call.
+ Enables administrators to provide explanatory text about the Teams Workload policy. For example, the Description might indicate the users the policy should be assigned to.
- PSCredential
+ String
- PSCredential
+ String
None
- ProxyUseDefaultCredentials
-
- Use the default credentials for the proxy.
-
-
- SwitchParameter
-
-
- False
-
-
- State
+ MsftInternalProcessingMode
- The state of the connection. Valid values are "Active" and "Disabled". A third value, "ErrorDisabled", signifies an error in the connection.
+ For Microsoft Internal use only.
String
@@ -46784,142 +54329,118 @@ New-CsTeamsEmergencyCallRoutingPolicy -Identity "Test" -EmergencyNumbers @{add=$
-
- Body
+
+ AllowCalling
- The request body.
+ Determines if calling workload is enabled in the Teams App. Possible values are True and False.
- IConnectorInstanceRequest
+ Boolean
- IConnectorInstanceRequest
+ Boolean
None
- Break
-
- Wait for .NET debugger to attach.
-
- SwitchParameter
-
- SwitchParameter
-
-
- False
-
-
- ConnectorId
+ AllowCallingPinned
- The WFM connector ID.
+ Determines if calling workload is pinned to the teams navigation bar. Possible values are True and False.
- String
+ Boolean
- String
+ Boolean
None
-
- Name
+
+ AllowMeeting
- The connection name.
+ Determines if meetings workload is enabled in the Teams App. Possible values are True and False.
- String
+ Boolean
- String
+ Boolean
None
-
- ConnectorSpecificSettings
+
+ AllowMeetingPinned
- The connection name.
+ Determines if meetings workload is pinned to the teams navigation bar. Possible values are True and False.
- Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ConnectorSpecificSettingsRequest
+ Boolean
- Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ConnectorSpecificSettingsRequest
+ Boolean
None
-
- Confirm
-
- Prompts you for confirmation before running the cmdlet.
-
- SwitchParameter
-
- SwitchParameter
-
-
- False
-
- HttpPipelineAppend
+ AllowMessaging
- SendAsync Pipeline Steps to be appended to the front of the pipeline
+ Determines if messaging workload is enabled in the Teams App. Possible values are True and False.
- SendAsyncStep[]
+ Boolean
- SendAsyncStep[]
+ Boolean
None
- HttpPipelinePrepend
+ AllowMessagingPinned
- SendAsync Pipeline Steps to be prepended to the front of the pipeline
+ Determines if messaging workload is pinned to the teams navigation bar. Possible values are True and False.
- SendAsyncStep[]
+ Boolean
- SendAsyncStep[]
+ Boolean
None
-
- Proxy
+
+ Confirm
- The URI for the proxy server to use
+ Prompts you for confirmation before running the cmdlet.
- Uri
+ SwitchParameter
- Uri
+ SwitchParameter
- None
+ False
- ProxyCredential
+ Description
- Credentials for a proxy server to use for the remote call.
+ Enables administrators to provide explanatory text about the Teams Workload policy. For example, the Description might indicate the users the policy should be assigned to.
- PSCredential
+ String
- PSCredential
+ String
None
-
- ProxyUseDefaultCredentials
+
+ Identity
- Use the default credentials for the proxy.
+ The identity of the Teams Workload Policy.
- SwitchParameter
+ String
- SwitchParameter
+ String
- False
+ None
-
- State
+
+ MsftInternalProcessingMode
- The state of the connection. Valid values are "Active" and "Disabled". A third value, "ErrorDisabled", signifies an error in the connection.
+ For Microsoft Internal use only.
String
@@ -46944,7 +54465,7 @@ New-CsTeamsEmergencyCallRoutingPolicy -Identity "Test" -EmergencyNumbers @{add=$
- Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IWfmConnectionRequest
+ None
@@ -46954,15 +54475,7 @@ New-CsTeamsEmergencyCallRoutingPolicy -Identity "Test" -EmergencyNumbers @{add=$
- Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IWfmConnectionResponse
-
-
-
-
-
-
-
- Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IErrorDetailsResponse
+ System.Object
@@ -46977,271 +54490,304 @@ New-CsTeamsEmergencyCallRoutingPolicy -Identity "Test" -EmergencyNumbers @{add=$
-------------------------- Example 1 --------------------------
- PS C:\> $result = New-CsTeamsShiftsConnection `
- -connectorId "6A51B888-FF44-4FEA-82E1-839401E00000" `
- -name "Cmdlet test connection" `
- -connectorSpecificSettings (New-Object Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ConnectorSpecificBlueYonderSettingsRequest `
- -Property @{
- adminApiUrl = "https://contoso.com/retail/data/wfmadmin/api/v1-beta2"
- siteManagerUrl = "https://contoso.com/retail/data/wfmsm/api/v1-beta2"
- essApiUrl = "https://contoso.com/retail/data/wfmess/api/v1-beta1"
- retailWebApiUrl = "https://contoso.com/retail/data/retailwebapi/api/v1"
- cookieAuthUrl = "https://contoso.com/retail/data/login"
- federatedAuthUrl = "https://contoso.com/retail/data/login"
- LoginUserName = "PlaceholderForUsername"
- LoginPwd = "PlaceholderForPassword"
- }) `
- -state "Active"
-PS C:\> $result | Format-List
-
-{
-ConnectorId : 6A51B888-FF44-4FEA-82E1-839401E00000
-ConnectorSpecificSettingAdminApiUrl : https://www.contoso.com/retail/data/wfmadmin/api/v1-beta2
-ConnectorSpecificSettingApiUrl :
-ConnectorSpecificSettingAppKey :
-ConnectorSpecificSettingClientId :
-ConnectorSpecificSettingCookieAuthUrl : https://www.contoso.com/retail/data/login
-ConnectorSpecificSettingEssApiUrl : https://www.contoso.com/retail/data/wfmess/api/v1-beta2
-ConnectorSpecificSettingFederatedAuthUrl : https://www.contoso.com/retail/data/login
-ConnectorSpecificSettingRetailWebApiUrl : https://www.contoso.com/retail/data/retailwebapi/api/v1
-ConnectorSpecificSettingSiteManagerUrl : https://www.contoso.com/retail/data/wfmsm/api/v1-beta2
-ConnectorSpecificSettingSsoUrl :
-CreatedDateTime : 24/03/2023 04:58:23
-Etag : "5b00dd1b-0000-0400-0000-641d2df00000"
-Id : 4dae9db0-0841-412c-8d6b-f5684bfebdd7
-LastModifiedDateTime : 24/03/2023 04:58:23
-Name : Cmdlet test connection
-State : Active
-TenantId : 3FDCAAF2-863A-4520-97BA-DFA211595876
-}
-
- Returns the object of the created connection.
- In case of an error, we can capture the error response as follows:
- * Hold the cmdlet output in a variable: `$result=<CMDLET>`
- * To get the entire error message in Json: `$result.ToJsonString()`
- * To get the error object and object details: `$result, $result.Detail`
-
-
-
- -------------------------- Example 2 --------------------------
- PS C:\> $result = New-CsTeamsShiftsConnection `
- -connectorId "95BF2848-2DDA-4425-B0EE-D62AEED4C0A0" `
- -name "Cmdlet test connection" `
- -connectorSpecificSettings (New-Object Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ConnectorSpecificUkgDimensionsSettingsRequest `
- -Property @{
- apiUrl = "https://www.contoso.com/api"
- ssoUrl = "https://www.contoso.com/sso"
- appKey = "PlaceholderForAppKey"
- clientId = "Es5Q2fB4PXweCyto6Ms6J2kRB7uwAc3W"
- clientSecret = "PlaceholderForClientSecret"
- LoginUserName = "PlaceholderForUsername"
- LoginPwd = "PlaceholderForPassword"
- }) `
- -state "Active"
-PS C:\> $result | Format-List
-
-ConnectorId : 95BF2848-2DDA-4425-B0EE-D62AEED4C0A0
-ConnectorSpecificSettingAdminApiUrl :
-ConnectorSpecificSettingApiUrl : https://www.contoso.com/api
-ConnectorSpecificSettingAppKey :
-ConnectorSpecificSettingClientId : Es5Q2fB4PXweCyto6Ms6J2kRB7uwAc3W
-ConnectorSpecificSettingCookieAuthUrl :
-ConnectorSpecificSettingEssApiUrl :
-ConnectorSpecificSettingFederatedAuthUrl :
-ConnectorSpecificSettingRetailWebApiUrl :
-ConnectorSpecificSettingSiteManagerUrl :
-ConnectorSpecificSettingSsoUrl : https://www.contoso.com/sso
-CreatedDateTime : 06/04/2023 11:05:39
-Etag : "3100fd6e-0000-0400-0000-642ea7840000"
-Id : a2d1b091-5140-4dd2-987a-98a8b5338744
-LastModifiedDateTime : 06/04/2023 11:05:39
-Name : Cmdlet test connection
-State : Active
-TenantId : 3FDCAAF2-863A-4520-97BA-DFA211595876
+ PS C:\> New-CsTeamsWorkLoadPolicy -Identity Test
-
+ Creates a new Teams Workload Policy with the specified identity of "Test".
Online Version:
- https://learn.microsoft.com/powershell/module/teams/new-csteamsshiftsconnection
-
-
- Get-CsTeamsShiftsConnection
-
+ https://learn.microsoft.com/powershell/module/teams/new-csteamsworkloadpolicy
- Set-CsTeamsShiftsConnection
-
+ Remove-CsTeamsWorkLoadPolicy
+ https://learn.microsoft.com/powershell/module/teams/remove-csteamsworkloadpolicy
- Update-CsTeamsShiftsConnection
-
+ Get-CsTeamsWorkLoadPolicy
+ https://learn.microsoft.com/powershell/module/teams/get-csteamsworkloadpolicy
- Get-CsTeamsShiftsConnectionConnector
-
+ Set-CsTeamsWorkLoadPolicy
+ https://learn.microsoft.com/powershell/module/teams/set-csteamsworkloadpolicy
- Test-CsTeamsShiftsConnectionValidate
-
+ Grant-CsTeamsWorkLoadPolicy
+ https://learn.microsoft.com/powershell/module/teams/grant-csteamsworkloadpolicy
- New-CsTeamsShiftsConnectionBatchTeamMap
+ New-CsTeamTemplate
New
- CsTeamsShiftsConnectionBatchTeamMap
+ CsTeamTemplate
- This cmdlet submits an operation connecting multiple Microsoft Teams teams and Workforce management (WFM) teams.
+ This cmdlet lets you provision a new team template for use in Microsoft Teams. To learn more about team templates, see Get started with Teams templates in the admin center (https://learn.microsoft.com/microsoftteams/get-started-with-teams-templates-in-the-admin-console).
+ NOTE: The response is a PowerShell object formatted as a JSON for readability. Please refer to the examples for suggested interaction flows for template management.
-
- This cmdlet connects multiple Microsoft Teams teams and WFM teams to allow for synchronization of shifts related data. It initiates an asynchronous job to map the WFM teams to the Microsoft Teams teams. You can check the operation status by running Get-CsTeamsShiftsConnectionOperation (Get-CsTeamsShiftsConnectionOperation.md).
-
+
- New-CsTeamsShiftsConnectionBatchTeamMap
+ New-CsTeamTemplate
+
+ App
+
+ Gets or sets the set of applications that should be installed in teams created based on the template.The app catalog is the main directory for information about each app; this set is intended only as a reference. To construct, see NOTES section for APP properties and create a hash table.
+
+ Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ITeamsAppTemplate[]
+
+ Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ITeamsAppTemplate[]
+
+
+ None
+
+
+ Category
+
+ Gets or sets list of categories.
+
+ System.String[]
+
+ System.String[]
+
+
+ None
+
+
+ Channel
+
+ Gets or sets the set of channel templates included in the team template. To construct, see NOTES section for CHANNEL properties and create a hash table.
+
+ Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IChannelTemplate[]
+
+ Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IChannelTemplate[]
+
+
+ None
+
+
+ Classification
+
+ Gets or sets the team's classification.Tenant admins configure Microsoft Entra ID with the set of possible values.
+
+ System.String
+
+ System.String
+
+
+ None
+
+
+ Description
+
+ Gets or sets the team's Description.
+
+ System.String
+
+ System.String
+
+
+ None
+
+
+ DiscoverySetting
+
+ Governs discoverability of a team. To construct, see NOTES section for DISCOVERYSETTING properties and create a hash table.
+
+ Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ITeamDiscoverySettings
+
+ Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ITeamDiscoverySettings
+
+
+ None
+
- ConnectorInstanceId
+ DisplayName
+
+ Gets or sets the team's DisplayName.
+
+ System.String
+
+ System.String
+
+
+ None
+
+
+ FunSetting
+
+ Governs use of fun media like giphy and stickers in the team. To construct, see NOTES section for FUNSETTING properties and create a hash table.
+
+ Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ITeamFunSettings
+
+ Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ITeamFunSettings
+
+
+ None
+
+
+ GuestSetting
+
+ Guest role settings for the team. To construct, see NOTES section for GUESTSETTING properties and create a hash table.
+
+ Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ITeamGuestSettings
+
+ Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ITeamGuestSettings
+
+
+ None
+
+
+ Icon
+
+ Gets or sets template icon.
+
+ System.String
+
+ System.String
+
+
+ None
+
+
+ IsMembershipLimitedToOwner
+
+ Gets or sets whether to limit the membership of the team to owners in the Microsoft Entra group until an owner "activates" the team.
+
+
+ System.Management.Automation.SwitchParameter
+
+
+ False
+
+
+ Locale
+
+
+
+ System.String
+
+ System.String
+
+
+ None
+
+
+ MemberSetting
+
+ Member role settings for the team. To construct, see NOTES section for MEMBERSETTING properties and create a hash table.
+
+ Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ITeamMemberSettings
+
+ Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ITeamMemberSettings
+
+
+ None
+
+
+ MessagingSetting
+
+ Governs use of messaging features within the teamThese are settings the team owner should be able to modify from UI after team creation. To construct, see NOTES section for MESSAGINGSETTING properties and create a hash table.
+
+ Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ITeamMessagingSettings
+
+ Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ITeamMessagingSettings
+
+
+ None
+
+
+ OwnerUserObjectId
- The connection instance ID used to map teams.
+ Gets or sets the Microsoft Entra user object id of the user who should be set as the owner of the new team.Only to be used when an application or administrative user is making the request on behalf of the specified user.
- String
+ System.String
- String
+ System.String
+
+
+ None
+
+
+ PublishedBy
+
+ Gets or sets published name.
+
+ System.String
+
+ System.String
None
- TeamMapping
+ ShortDescription
- The Teams mapping object list.
+ Gets or sets template short description.
- TeamMap[]
+ System.String
- TeamMap[]
+ System.String
None
-
-
-
-
- ConnectorInstanceId
-
- The connection instance ID used to map teams.
-
- String
-
- String
-
-
- None
-
-
- TeamMapping
-
- The Teams mapping object list.
-
- TeamMap[]
-
- TeamMap[]
-
-
- None
-
-
-
-
-
-
- Please check the example section for the format of TeamMap.
-
-
-
-
- -------------------------- Example 1 --------------------------
- PS C:\> $map1 = @{
-teamId = 'eddc3b94-21d5-4ef0-a76a-2e4d6f4a50be'
-wfmTeamId = 1000553
-timeZone = "America/Los_Angeles"
-}
-
-$map2 = @{
-teamId = '1d8f6288-0459-4c53-8e98-9de7b781844a'
-wfmTeamId = 1000555
-timeZone = "America/Los_Angeles"
-}
-
-New-CsTeamsShiftsConnectionBatchTeamMap -ConnectorInstanceId WCI-2afeb8ec-a0f6-4580-8f1e-85fd4a343e01 -TeamMapping @($map1, $map2)
-
-CreatedDateTime LastActionDateTime OperationId Status
---------------- ------------------ ----------- ------
-12/6/2021 7:28:51 PM 12/6/2021 7:28:51 PM c79131b7-9ecb-484b-a8df-2639c7c1e5f0 NotStarted
-
- Sends 2 team mappings: one maps the Teams team with ID `eddc3b94-21d5-4ef0-a76a-2e4d6f4a50be` and WFM team with ID `1000553` and the other maps the Teams team with ID `1d8f6288-0459-4c53-8e98-9de7b781844a` and WFM team with ID `1000555` in the instance with ID `WCI-2afeb8ec-a0f6-4580-8f1e-85fd4a343e01`.
-
-
-
-
-
- Online Version:
- https://learn.microsoft.com/powershell/module/teams/new-csteamsshiftsconnectionbatchteammap
-
-
- Get-CsTeamsShiftsConnectionOperation
-
-
-
-
-
-
- New-CsTeamsShiftsConnectionInstance
- New
- CsTeamsShiftsConnectionInstance
-
- This cmdlet creates a Shifts connection instance.
-
-
-
- This cmdlet creates a Shifts connection instance. It allows the admin to set up the environment for further connection settings.
-
-
-
- New-CsTeamsShiftsConnectionInstance
-
- Body
+
+ Specialization
- The request body
+ The specialization or use case describing the team.Used for telemetry/BI, part of the team context exposed to app developers, and for legacy implementations of differentiated features for education.
- IConnectorInstanceRequest
+ System.String
- IConnectorInstanceRequest
+ System.String
None
- Break
+ TemplateId
- Wait for .NET debugger to attach
+ Gets or sets the id of the base template for the team.Either a Microsoft base template or a custom template.
+ System.String
- SwitchParameter
+ System.String
- False
+ None
-
- Confirm
+
+ Uri
- Prompts you for confirmation before running the cmdlet.
+ Gets or sets uri to be used for GetTemplate api call.
+
+ System.String
+
+ System.String
+
+
+ None
+
+
+ Visibility
+
+ Used to control the scope of users who can view a group/team and its members, and ability to join.
+
+ System.String
+
+ System.String
+
+
+ None
+
+
+ Break
+
+ Wait for .NET debugger to attach
SwitchParameter
@@ -47252,7 +54798,7 @@ CreatedDateTime LastActionDateTime OperationId S
HttpPipelineAppend
- SendAsync Pipeline Steps to be appended to the front of the pipeline.
+ SendAsync Pipeline Steps to be appended to the front of the pipeline
SendAsyncStep[]
@@ -47264,7 +54810,7 @@ CreatedDateTime LastActionDateTime OperationId S
HttpPipelinePrepend
- SendAsync Pipeline Steps to be prepended to the front of the pipeline.
+ SendAsync Pipeline Steps to be prepended to the front of the pipeline
SendAsyncStep[]
@@ -47276,7 +54822,7 @@ CreatedDateTime LastActionDateTime OperationId S
Proxy
- The URI for the proxy server to use.
+ The URI for the proxy server to use
Uri
@@ -47288,7 +54834,7 @@ CreatedDateTime LastActionDateTime OperationId S
ProxyCredential
- Credentials for a proxy server to use for the remote call.
+ Credentials for a proxy server to use for the remote call
PSCredential
@@ -47300,7 +54846,7 @@ CreatedDateTime LastActionDateTime OperationId S
ProxyUseDefaultCredentials
- Use the default credentials for the proxy.
+ Use the default credentials for the proxy
SwitchParameter
@@ -47308,202 +54854,416 @@ CreatedDateTime LastActionDateTime OperationId S
False
+
+ Confirm
+
+ Prompts you for confirmation before running the cmdlet.
+
+
+ System.Management.Automation.SwitchParameter
+
+
+ False
+
WhatIf
Shows what would happen if the cmdlet runs. The cmdlet is not run.
- SwitchParameter
+ System.Management.Automation.SwitchParameter
False
- New-CsTeamsShiftsConnectionInstance
+ New-CsTeamTemplate
- Break
+ App
- Wait for .NET debugger to attach
+ Gets or sets the set of applications that should be installed in teams created based on the template.The app catalog is the main directory for information about each app; this set is intended only as a reference. To construct, see NOTES section for APP properties and create a hash table.
+ Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ITeamsAppTemplate[]
- SwitchParameter
+ Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ITeamsAppTemplate[]
- False
+ None
-
- Confirm
+
+ Category
- Prompts you for confirmation before running the cmdlet.
+ Gets or sets list of categories.
+ System.String[]
- SwitchParameter
+ System.String[]
- False
+ None
- ConnectorAdminEmail
+ Channel
- Gets or sets the list of connector admin email addresses.
+ Gets or sets the set of channel templates included in the team template. To construct, see NOTES section for CHANNEL properties and create a hash table.
- String[]
+ Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IChannelTemplate[]
- String[]
+ Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IChannelTemplate[]
None
-
- ConnectionId
+
+ Classification
- Gets or sets the WFM connection ID for the new instance. This can be retrieved by running Get-CsTeamsShiftsConnection (Get-CsTeamsShiftsConnection.md).
+ Gets or sets the team's classification.Tenant admins configure Microsoft Entra ID with the set of possible values.
- String
+ System.String
- String
+ System.String
None
-
- DesignatedActorId
+
+ Description
- Gets or sets the designated actor ID that App acts as for Shifts Graph Api calls.
+ Gets or sets the team's Description.
- String
+ System.String
- String
+ System.String
None
-
- SyncScenarioOfferShiftRequest
+
+ DiscoverySetting
- The sync state for the offer shift request scenario. Valid values are "Disabled", "FromWfmToShifts", and "TwoWay".
+ Governs discoverability of a team. To construct, see NOTES section for DISCOVERYSETTING properties and create a hash table.
- String
+ Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ITeamDiscoverySettings
- String
+ Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ITeamDiscoverySettings
None
- SyncScenarioOpenShift
+ DisplayName
- The sync state for the open shift scenario. Valid values are "Disabled", "FromWfmToShifts", and "TwoWay".
+ Gets or sets the team's DisplayName.
- String
+ System.String
- String
+ System.String
None
-
- SyncScenarioOpenShiftRequest
+
+ FunSetting
- The sync state for the open shift request scenario. Valid values are "Disabled", "FromWfmToShifts", and "TwoWay".
+ Governs use of fun media like giphy and stickers in the team. To construct, see NOTES section for FUNSETTING properties and create a hash table.
- String
+ Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ITeamFunSettings
- String
+ Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ITeamFunSettings
None
-
- SyncScenarioShift
+
+ GuestSetting
- The sync state for the shift scenario. Valid values are "Disabled", "FromWfmToShifts", and "TwoWay".
+ Guest role settings for the team. To construct, see NOTES section for GUESTSETTING properties and create a hash table.
- String
+ Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ITeamGuestSettings
- String
+ Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ITeamGuestSettings
None
-
- SyncScenarioSwapRequest
+
+ Icon
- The sync state for the swap shift request scenario. Valid values are "Disabled", "FromWfmToShifts", and "TwoWay".
+ Gets or sets template icon.
- String
+ System.String
- String
+ System.String
None
-
- SyncScenarioTimeCard
+
+ InputObject
- The sync state for the time card scenario. Valid values are "Disabled", "FromWfmToShifts", and "TwoWay".
+ Identity Parameter To construct, see NOTES section for INPUTOBJECT properties and create a hash table.
- String
+ Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IConfigApiBasedCmdletsIdentity
- String
+ Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IConfigApiBasedCmdletsIdentity
None
-
- SyncScenarioTimeOff
+
+ IsMembershipLimitedToOwner
- The sync state for the time off scenario. Valid values are "Disabled", "FromWfmToShifts", and "TwoWay".
+ Gets or sets whether to limit the membership of the team to owners in the Microsoft Entra group until an owner "activates" the team.
- String
- String
+ System.Management.Automation.SwitchParameter
+
+
+ False
+
+
+ MemberSetting
+
+ Member role settings for the team. To construct, see NOTES section for MEMBERSETTING properties and create a hash table.
+
+ Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ITeamMemberSettings
+
+ Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ITeamMemberSettings
+
+
+ None
+
+
+ MessagingSetting
+
+ Governs use of messaging features within the teamThese are settings the team owner should be able to modify from UI after team creation. To construct, see NOTES section for MESSAGINGSETTING properties and create a hash table.
+
+ Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ITeamMessagingSettings
+
+ Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ITeamMessagingSettings
+
+
+ None
+
+
+ OwnerUserObjectId
+
+ Gets or sets the Microsoft Entra user object id of the user who should be set as the owner of the new team.Only to be used when an application or administrative user is making the request on behalf of the specified user.
+
+ System.String
+
+ System.String
+
+
+ None
+
+
+ PublishedBy
+
+ Gets or sets published name.
+
+ System.String
+
+ System.String
None
- SyncScenarioTimeOffRequest
+ ShortDescription
- The sync state for the time off request scenario. Valid values are "Disabled", "FromWfmToShifts", and "TwoWay".
+ Gets or sets template short description.
- String
+ System.String
- String
+ System.String
+
+
+ None
+
+
+ Specialization
+
+ The specialization or use case describing the team.Used for telemetry/BI, part of the team context exposed to app developers, and for legacy implementations of differentiated features for education.
+
+ System.String
+
+ System.String
+
+
+ None
+
+
+ TemplateId
+
+ Gets or sets the id of the base template for the team.Either a Microsoft base template or a custom template.
+
+ System.String
+
+ System.String
+
+
+ None
+
+
+ Uri
+
+ Gets or sets uri to be used for GetTemplate api call.
+
+ System.String
+
+ System.String
+
+
+ None
+
+
+ Visibility
+
+ Used to control the scope of users who can view a group/team and its members, and ability to join.
+
+ System.String
+
+ System.String
+
+
+ None
+
+
+ Break
+
+ Wait for .NET debugger to attach
+
+
+ SwitchParameter
+
+
+ False
+
+
+ HttpPipelineAppend
+
+ SendAsync Pipeline Steps to be appended to the front of the pipeline
+
+ SendAsyncStep[]
+
+ SendAsyncStep[]
+
+
+ None
+
+
+ HttpPipelinePrepend
+
+ SendAsync Pipeline Steps to be prepended to the front of the pipeline
+
+ SendAsyncStep[]
+
+ SendAsyncStep[]
+
+
+ None
+
+
+ Proxy
+
+ The URI for the proxy server to use
+
+ Uri
+
+ Uri
+
+
+ None
+
+
+ ProxyCredential
+
+ Credentials for a proxy server to use for the remote call
+
+ PSCredential
+
+ PSCredential
+
+
+ None
+
+
+ ProxyUseDefaultCredentials
+
+ Use the default credentials for the proxy
+
+
+ SwitchParameter
+
+
+ False
+
+
+ Confirm
+
+ Prompts you for confirmation before running the cmdlet.
+
+
+ System.Management.Automation.SwitchParameter
+
+
+ False
+
+
+ WhatIf
+
+ Shows what would happen if the cmdlet runs. The cmdlet is not run.
+
+
+ System.Management.Automation.SwitchParameter
+
+
+ False
+
+
+
+ New-CsTeamTemplate
+
+ Body
+
+ The client input for a request to create a template. Only admins from Config Api can perform this request. To construct, see NOTES section for BODY properties and create a hash table.
+
+ Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ITeamTemplate
+
+ Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ITeamTemplate
None
- SyncScenarioUserShiftPreference
+ Locale
- The sync state for the user shift preferences scenario. Valid values are "Disabled", "FromWfmToShifts", and "TwoWay".
+
- String
+ System.String
- String
+ System.String
None
- HttpPipelineAppend
+ Break
- SendAsync Pipeline Steps to be appended to the front of the pipeline.
+ Wait for .NET debugger to attach
- SendAsyncStep[]
- SendAsyncStep[]
+ SwitchParameter
- None
+ False
- HttpPipelinePrepend
+ HttpPipelineAppend
- SendAsync Pipeline Steps to be prepended to the front of the pipeline.
+ SendAsync Pipeline Steps to be appended to the front of the pipeline
SendAsyncStep[]
@@ -47512,14 +55272,14 @@ CreatedDateTime LastActionDateTime OperationId S
None
-
- Name
+
+ HttpPipelinePrepend
- The connector instance name.
+ SendAsync Pipeline Steps to be prepended to the front of the pipeline
- String
+ SendAsyncStep[]
- String
+ SendAsyncStep[]
None
@@ -47527,7 +55287,7 @@ CreatedDateTime LastActionDateTime OperationId S
Proxy
- The URI for the proxy server to use.
+ The URI for the proxy server to use
Uri
@@ -47539,7 +55299,7 @@ CreatedDateTime LastActionDateTime OperationId S
ProxyCredential
- Credentials for a proxy server to use for the remote call.
+ Credentials for a proxy server to use for the remote call
PSCredential
@@ -47551,42 +55311,7 @@ CreatedDateTime LastActionDateTime OperationId S
ProxyUseDefaultCredentials
- Use the default credentials for the proxy.
-
-
- SwitchParameter
-
-
- False
-
-
- State
-
- The state of the connection instance. Valid values are "Active" and "Disabled". A third value, "ErrorDisabled", signifies an error in the connection instance.
-
- String
-
- String
-
-
- None
-
-
- SyncFrequencyInMin
-
- The sync frequency in minutes.
-
- Int32
-
- Int32
-
-
- None
-
-
- WhatIf
-
- Shows what would happen if the cmdlet runs. The cmdlet is not run.
+ Use the default credentials for the proxy
SwitchParameter
@@ -47594,492 +55319,59 @@ CreatedDateTime LastActionDateTime OperationId S
False
-
-
-
-
- Body
-
- The request body
-
- IConnectorInstanceRequest
-
- IConnectorInstanceRequest
-
-
- None
-
-
- Break
-
- Wait for .NET debugger to attach
-
- SwitchParameter
-
- SwitchParameter
-
-
- False
-
-
- Confirm
-
- Prompts you for confirmation before running the cmdlet.
-
- SwitchParameter
-
- SwitchParameter
-
-
- False
-
-
- ConnectorAdminEmail
-
- Gets or sets the list of connector admin email addresses.
-
- String[]
-
- String[]
-
-
- None
-
-
- ConnectionId
-
- Gets or sets the WFM connection ID for the new instance. This can be retrieved by running Get-CsTeamsShiftsConnection (Get-CsTeamsShiftsConnection.md).
-
- String
-
- String
-
-
- None
-
-
- DesignatedActorId
-
- Gets or sets the designated actor ID that App acts as for Shifts Graph Api calls.
-
- String
-
- String
-
-
- None
-
-
- SyncScenarioOfferShiftRequest
-
- The sync state for the offer shift request scenario. Valid values are "Disabled", "FromWfmToShifts", and "TwoWay".
-
- String
-
- String
-
-
- None
-
-
- SyncScenarioOpenShift
-
- The sync state for the open shift scenario. Valid values are "Disabled", "FromWfmToShifts", and "TwoWay".
-
- String
-
- String
-
-
- None
-
-
- SyncScenarioOpenShiftRequest
-
- The sync state for the open shift request scenario. Valid values are "Disabled", "FromWfmToShifts", and "TwoWay".
-
- String
-
- String
-
-
- None
-
-
- SyncScenarioShift
-
- The sync state for the shift scenario. Valid values are "Disabled", "FromWfmToShifts", and "TwoWay".
-
- String
-
- String
-
-
- None
-
-
- SyncScenarioSwapRequest
-
- The sync state for the swap shift request scenario. Valid values are "Disabled", "FromWfmToShifts", and "TwoWay".
-
- String
-
- String
-
-
- None
-
-
- SyncScenarioTimeCard
-
- The sync state for the time card scenario. Valid values are "Disabled", "FromWfmToShifts", and "TwoWay".
-
- String
-
- String
-
-
- None
-
-
- SyncScenarioTimeOff
-
- The sync state for the time off scenario. Valid values are "Disabled", "FromWfmToShifts", and "TwoWay".
-
- String
-
- String
-
-
- None
-
-
- SyncScenarioTimeOffRequest
-
- The sync state for the time off request scenario. Valid values are "Disabled", "FromWfmToShifts", and "TwoWay".
-
- String
-
- String
-
-
- None
-
-
- SyncScenarioUserShiftPreference
-
- The sync state for the user shift preferences scenario. Valid values are "Disabled", "FromWfmToShifts", and "TwoWay".
-
- String
-
- String
-
-
- None
-
-
- HttpPipelineAppend
-
- SendAsync Pipeline Steps to be appended to the front of the pipeline.
-
- SendAsyncStep[]
-
- SendAsyncStep[]
-
-
- None
-
-
- HttpPipelinePrepend
-
- SendAsync Pipeline Steps to be prepended to the front of the pipeline.
-
- SendAsyncStep[]
-
- SendAsyncStep[]
-
-
- None
-
-
- Name
-
- The connector instance name.
-
- String
-
- String
-
-
- None
-
-
- Proxy
-
- The URI for the proxy server to use.
-
- Uri
-
- Uri
-
-
- None
-
-
- ProxyCredential
-
- Credentials for a proxy server to use for the remote call.
-
- PSCredential
-
- PSCredential
-
-
- None
-
-
- ProxyUseDefaultCredentials
-
- Use the default credentials for the proxy.
-
- SwitchParameter
-
- SwitchParameter
-
-
- False
-
-
- State
-
- The state of the connection instance. Valid values are "Active" and "Disabled". A third value, "ErrorDisabled", signifies an error in the connection instance.
-
- String
-
- String
-
-
- None
-
-
- SyncFrequencyInMin
-
- The sync frequency in minutes.
-
- Int32
-
- Int32
-
-
- None
-
-
- WhatIf
-
- Shows what would happen if the cmdlet runs. The cmdlet is not run.
-
- SwitchParameter
-
- SwitchParameter
-
-
- False
-
-
-
-
-
- Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IConnectorInstanceRequest
-
-
-
-
-
-
-
-
-
- Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IConnectorInstanceResponse
-
-
-
-
-
-
-
- Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IErrorDetailsResponse
-
-
-
-
-
-
-
-
-
-
-
-
-
- -------------------------- Example 1 --------------------------
- PS C:\> $result = New-CsTeamsShiftsConnectionInstance `
--connectionId "79964000-286a-4216-ac60-c795a426d61a" `
--name "Cmdlet test instance" `
--connectorAdminEmail @("admin@contoso.com", "superadmin@contoso.com") `
--designatedActorId "93f85765-47db-412d-8f06-9844718762a1" `
--State "Active" `
--syncFrequencyInMin "10" `
--SyncScenarioOfferShiftRequest "FromWfmToShifts" `
--SyncScenarioOpenShift "FromWfmToShifts" `
--SyncScenarioOpenShiftRequest "FromWfmToShifts" `
--SyncScenarioShift "FromWfmToShifts" `
--SyncScenarioSwapRequest "FromWfmToShifts" `
--SyncScenarioTimeCard "FromWfmToShifts" `
--SyncScenarioTimeOff "FromWfmToShifts" `
--SyncScenarioTimeOffRequest "FromWfmToShifts" `
--SyncScenarioUserShiftPreference "Disabled"
-PS C:\> $result.ToJsonString()
-
-{
- "syncScenarios": {
- "offerShiftRequest": "FromWfmToShifts",
- "openShift": "FromWfmToShifts",
- "openShiftRequest": "FromWfmToShifts",
- "shift": "FromWfmToShifts",
- "swapRequest": "FromWfmToShifts",
- "timeCard": "FromWfmToShifts",
- "timeOff": "FromWfmToShifts",
- "timeOffRequest": "FromWfmToShifts",
- "userShiftPreferences": "Disabled"
- },
- "id": "WCI-eba2865f-6cac-46f9-8733-e0631a4536e1",
- "tenantId": "dfd24b34-ccb0-47e1-bdb7-e49db9c7c14a",
- "connectionId": "79964000-286a-4216-ac60-c795a426d61a",
- "connectorAdminEmails": [ "admin@contoso.com", "superadmin@contoso.com" ],
- "connectorId": "95BF2848-2DDA-4425-B0EE-D62AEED4C0A0",
- "designatedActorId": "ec1a4edb-1a5f-4b2d-b2a4-37aab6ebd231",
- "name": "Cmdlet test instance",
- "syncFrequencyInMin": 10,
- "workforceIntegrationId": "WFI_6b225907-b476-4d40-9773-08b86db7b11b",
- "etag": "\"4f005d22-0000-0400-0000-642ff64a0000\"",
- "createdDateTime": "2023-04-07T10:54:01.8170000Z",
- "lastModifiedDateTime": "2023-04-07T10:54:01.8170000Z",
- "state": "Active"
-}
-
- Returns the object of created connector instance.
- In case of an error, we can capture the error response as follows:
- * Hold the cmdlet output in a variable: `$result=<CMDLET>`
- * To get the entire error message in Json: `$result.ToJsonString()`
- * To get the error object and object details: `$result, $result.Detail`
-
-
-
-
-
- Online Version:
- https://learn.microsoft.com/powershell/module/teams/new-csteamsshiftsconnectioninstance
-
-
- Get-CsTeamsShiftsConnectionInstance
-
-
-
- Set-CsTeamsShiftsConnectionInstance
-
-
-
- Remove-CsTeamsShiftsConnectionInstance
-
-
-
- Get-CsTeamsShiftsConnectionConnector
-
-
-
- Test-CsTeamsShiftsConnectionValidate
-
-
-
-
-
-
- New-CsTeamsTranslationRule
- New
- CsTeamsTranslationRule
-
- Cmdlet to create a new telephone number manipulation rule.
-
-
-
- You can use this cmdlet to create a new number manipulation rule. The rule can be used, for example, in the settings of your SBC (Set-CSOnlinePSTNGateway) to convert a callee or caller number to a desired format before entering or leaving Microsoft Phone System
-
-
-
- New-CsTeamsTranslationRule
-
- Identity
-
- The Identifier of the rule. This parameter is required and later used to assign the rule to the Inbound or Outbound Trunk Normalization policy.
-
- String
-
- String
-
-
- None
-
-
- Description
+
+ Confirm
- A friendly description of the normalization rule.
+ Prompts you for confirmation before running the cmdlet.
- String
- String
+ System.Management.Automation.SwitchParameter
- None
+ False
-
- Pattern
+
+ WhatIf
- A regular expression that caller or callee number must match in order for this rule to be applied.
+ Shows what would happen if the cmdlet runs. The cmdlet is not run.
- String
- String
+ System.Management.Automation.SwitchParameter
- None
+ False
-
- Translation
+
+
+ New-CsTeamTemplate
+
+ Body
- The regular expression pattern that will be applied to the number to convert it.
+ The client input for a request to create a template. Only admins from Config Api can perform this request. To construct, see NOTES section for BODY properties and create a hash table.
- String
+ Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ITeamTemplate
- String
+ Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ITeamTemplate
None
-
- WhatIf
+
+ InputObject
- Describes what would happen if you executed the command without actually executing the command. The cmdlet is not run.
+ Identity Parameter To construct, see NOTES section for INPUTOBJECT properties and create a hash table.
+ Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IConfigApiBasedCmdletsIdentity
- SwitchParameter
+ Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IConfigApiBasedCmdletsIdentity
- False
+ None
-
- Confirm
+
+ Break
- Prompts you for confirmation before running the cmdlet.
+ Wait for .NET debugger to attach
SwitchParameter
@@ -48087,61 +55379,58 @@ PS C:\> $result.ToJsonString()
False
-
-
- New-CsTeamsTranslationRule
- Description
+ HttpPipelineAppend
- A friendly description of the normalization rule.
+ SendAsync Pipeline Steps to be appended to the front of the pipeline
- String
+ SendAsyncStep[]
- String
+ SendAsyncStep[]
None
- Pattern
+ HttpPipelinePrepend
- A regular expression that caller or callee number must match in order for this rule to be applied.
+ SendAsync Pipeline Steps to be prepended to the front of the pipeline
- String
+ SendAsyncStep[]
- String
+ SendAsyncStep[]
None
- Translation
+ Proxy
- The regular expression pattern that will be applied to the number to convert it.
+ The URI for the proxy server to use
- String
+ Uri
- String
+ Uri
None
-
- Name
+
+ ProxyCredential
- The name of the rule.
+ Credentials for a proxy server to use for the remote call
- String
+ PSCredential
- String
+ PSCredential
None
-
- WhatIf
+
+ ProxyUseDefaultCredentials
- Describes what would happen if you executed the command without actually executing the command. The cmdlet is not run.
+ Use the default credentials for the proxy
SwitchParameter
@@ -48155,7 +55444,18 @@ PS C:\> $result.ToJsonString()
Prompts you for confirmation before running the cmdlet.
- SwitchParameter
+ System.Management.Automation.SwitchParameter
+
+
+ False
+
+
+ WhatIf
+
+ Shows what would happen if the cmdlet runs. The cmdlet is not run.
+
+
+ System.Management.Automation.SwitchParameter
False
@@ -48163,335 +55463,202 @@ PS C:\> $result.ToJsonString()
-
- Identity
+
+ App
- The Identifier of the rule. This parameter is required and later used to assign the rule to the Inbound or Outbound Trunk Normalization policy.
+ Gets or sets the set of applications that should be installed in teams created based on the template.The app catalog is the main directory for information about each app; this set is intended only as a reference. To construct, see NOTES section for APP properties and create a hash table.
- String
+ Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ITeamsAppTemplate[]
- String
+ Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ITeamsAppTemplate[]
+
+
+ None
+
+
+ Body
+
+ The client input for a request to create a template. Only admins from Config Api can perform this request. To construct, see NOTES section for BODY properties and create a hash table.
+
+ Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ITeamTemplate
+
+ Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ITeamTemplate
None
- Description
+ Category
- A friendly description of the normalization rule.
+ Gets or sets list of categories.
- String
+ System.String[]
- String
+ System.String[]
None
- Pattern
+ Channel
- A regular expression that caller or callee number must match in order for this rule to be applied.
+ Gets or sets the set of channel templates included in the team template. To construct, see NOTES section for CHANNEL properties and create a hash table.
- String
+ Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IChannelTemplate[]
- String
+ Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IChannelTemplate[]
None
- Translation
+ Classification
- The regular expression pattern that will be applied to the number to convert it.
+ Gets or sets the team's classification.Tenant admins configure Microsoft Entra ID with the set of possible values.
- String
+ System.String
- String
+ System.String
+
+
+ None
+
+
+ Description
+
+ Gets or sets the team's Description.
+
+ System.String
+
+ System.String
+
+
+ None
+
+
+ DiscoverySetting
+
+ Governs discoverability of a team. To construct, see NOTES section for DISCOVERYSETTING properties and create a hash table.
+
+ Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ITeamDiscoverySettings
+
+ Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ITeamDiscoverySettings
None
- Name
+ DisplayName
- The name of the rule.
+ Gets or sets the team's DisplayName.
- String
+ System.String
- String
+ System.String
None
-
- WhatIf
+
+ FunSetting
- Describes what would happen if you executed the command without actually executing the command. The cmdlet is not run.
+ Governs use of fun media like giphy and stickers in the team. To construct, see NOTES section for FUNSETTING properties and create a hash table.
- SwitchParameter
+ Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ITeamFunSettings
- SwitchParameter
+ Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ITeamFunSettings
- False
+ None
-
- Confirm
+
+ GuestSetting
- Prompts you for confirmation before running the cmdlet.
+ Guest role settings for the team. To construct, see NOTES section for GUESTSETTING properties and create a hash table.
- SwitchParameter
+ Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ITeamGuestSettings
- SwitchParameter
+ Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ITeamGuestSettings
+
+
+ None
+
+
+ Icon
+
+ Gets or sets template icon.
+
+ System.String
+
+ System.String
+
+
+ None
+
+
+ InputObject
+
+ Identity Parameter To construct, see NOTES section for INPUTOBJECT properties and create a hash table.
+
+ Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IConfigApiBasedCmdletsIdentity
+
+ Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IConfigApiBasedCmdletsIdentity
+
+
+ None
+
+
+ IsMembershipLimitedToOwner
+
+ Gets or sets whether to limit the membership of the team to owners in the Microsoft Entra group until an owner "activates" the team.
+
+ System.Management.Automation.SwitchParameter
+
+ System.Management.Automation.SwitchParameter
False
-
-
-
-
-
-
-
-
-
-
- -------------------------- Example 1 --------------------------
- New-CsTeamsTranslationRule -Identity 'AddPlus1' -Pattern '^(\d{10})$' -Translation '+1$1'
-
- This example creates a rule that adds +1 to any ten digits number. For example, 2065555555 will be translated to +1206555555
-
-
-
- -------------------------- Example 2 --------------------------
- New-CsTeamsTranslationRule -Identity 'StripPlus1' -Pattern '^\+1(\d{10})$' -Translation '$1'
-
- This example creates a rule that strips +1 from any E.164 eleven digits number. For example, +12065555555 will be translated to 206555555
-
-
-
- -------------------------- Example 3 --------------------------
- New-CsTeamsTranslationRule -Identity 'AddE164SeattleAreaCode' -Pattern '^(\d{4})$' -Translation '+120655$1'
-
- This example creates a rule that adds +1206555 to any four digits number (converts it to E.164number). For example, 5555 will be translated to +1206555555
-
-
-
- -------------------------- Example 4 --------------------------
- New-CsTeamsTranslationRule -Identity 'AddSeattleAreaCode' -Pattern '^(\d{4})$' -Translation '425555$1'
-
- This example creates a rule that adds 425555 to any four digits number (converts to non-E.164 ten digits number). For example, 5555 will be translated to 4255555555
-
-
-
- -------------------------- Example 5 --------------------------
- New-CsTeamsTranslationRule -Identity 'StripE164SeattleAreaCode' -Pattern '^\+1206555(\d{4})$' -Translation '$1'
-
- This example creates a rule that strips +1206555 from any E.164 ten digits number. For example, +12065555555 will be translated to 5555
-
-
-
- -------------------------- Example 6 --------------------------
- New-CsTeamsTranslationRule -Identity 'GenerateFullNumber' -Pattern '^\+1206555(\d{4})$' -Translation '+1206555$1;ext=$1'
-
- This example creates a rule that adds the last four digits of a phone number starting with +1206555 as the extension. For example, +12065551234 will be translated to +12065551234;ext=1234.
-
-
-
-
-
- Online Version:
- https://learn.microsoft.com/powershell/module/teams/new-csteamstranslationrule
-
-
- Test-CsTeamsTranslationRule
-
-
-
- Get-CsTeamsTranslationRule
-
-
-
- Set-CsTeamsTranslationRule
-
-
-
- Remove-CsTeamsTranslationRule
-
-
-
-
-
-
- New-CsTeamsUnassignedNumberTreatment
- New
- CsTeamsUnassignedNumberTreatment
-
- Creates a new treatment for how calls to an unassigned number range should be routed. The call can be routed to a user, an application or to an announcement service where a custom message will be played to the caller.
-
-
-
-
- This cmdlet creates a treatment for how calls to an unassigned number range should be routed.
-
-
-
- New-CsTeamsUnassignedNumberTreatment
-
- Description
-
- Free format description of this treatment.
-
- System.String
-
- System.String
-
-
- None
-
-
- Identity
-
- The Id of the treatment.
-
- System.String
-
- System.String
-
-
- None
-
-
- Pattern
-
- A regular expression that the called number must match in order for the treatment to take effect. It is best practice to start the regular expression with the hat character and end it with the dollar character. You can use various regular expression test sites on the Internet to validate the expression.
-
- System.String
-
- System.String
-
-
- None
-
-
- Target
-
- The identity of the destination the call should be routed to. Depending on the TargetType it should either be the ObjectId of the user or application instance/resource account or the AudioFileId of the uploaded audio file.
-
- System.Guid
-
- System.Guid
-
-
- None
-
-
- TargetType
-
- The type of target used for the treatment. Allowed values are User, ResourceAccount and Announcement.
-
- System.String
-
- System.String
-
-
- None
-
-
- TreatmentPriority
-
- The priority of the treatment. Used to distinguish identical patterns. The lower the priority the higher preference. The priority needs to be unique.
-
- System.Integer
-
- System.Integer
-
-
- None
-
-
-
- New-CsTeamsUnassignedNumberTreatment
-
- Description
-
- Free format description of this treatment.
-
- System.String
-
- System.String
-
-
- None
-
-
- Pattern
-
- A regular expression that the called number must match in order for the treatment to take effect. It is best practice to start the regular expression with the hat character and end it with the dollar character. You can use various regular expression test sites on the Internet to validate the expression.
-
- System.String
-
- System.String
-
-
- None
-
-
- Target
-
- The identity of the destination the call should be routed to. Depending on the TargetType it should either be the ObjectId of the user or application instance/resource account or the AudioFileId of the uploaded audio file.
-
- System.Guid
-
- System.Guid
-
-
- None
-
-
- TargetType
-
- The type of target used for the treatment. Allowed values are User, ResourceAccount and Announcement.
-
- System.String
-
- System.String
-
-
- None
-
-
- TreatmentId
-
- The identity of the treatment.
-
- System.String
-
- System.String
-
-
- None
-
-
- TreatmentPriority
-
- The priority of the treatment. Used to distinguish identical patterns. The lower the priority the higher preference. The priority needs to be unique.
-
- System.Integer
-
- System.Integer
-
-
- None
-
-
-
-
+
+ Locale
+
+
+
+ System.String
+
+ System.String
+
+
+ None
+
+
+ MemberSetting
+
+ Member role settings for the team. To construct, see NOTES section for MEMBERSETTING properties and create a hash table.
+
+ Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ITeamMemberSettings
+
+ Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ITeamMemberSettings
+
+
+ None
+
+
+ MessagingSetting
+
+ Governs use of messaging features within the teamThese are settings the team owner should be able to modify from UI after team creation. To construct, see NOTES section for MESSAGINGSETTING properties and create a hash table.
+
+ Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ITeamMessagingSettings
+
+ Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ITeamMessagingSettings
+
+
+ None
+
- Description
+ OwnerUserObjectId
- Free format description of this treatment.
+ Gets or sets the Microsoft Entra user object id of the user who should be set as the owner of the new team.Only to be used when an application or administrative user is making the request on behalf of the specified user.
System.String
@@ -48500,10 +55667,10 @@ PS C:\> $result.ToJsonString()
None
-
- Identity
+
+ PublishedBy
- The Id of the treatment.
+ Gets or sets published name.
System.String
@@ -48513,9 +55680,9 @@ PS C:\> $result.ToJsonString()
None
- Pattern
+ ShortDescription
- A regular expression that the called number must match in order for the treatment to take effect. It is best practice to start the regular expression with the hat character and end it with the dollar character. You can use various regular expression test sites on the Internet to validate the expression.
+ Gets or sets template short description.
System.String
@@ -48524,22 +55691,22 @@ PS C:\> $result.ToJsonString()
None
-
- Target
+
+ Specialization
- The identity of the destination the call should be routed to. Depending on the TargetType it should either be the ObjectId of the user or application instance/resource account or the AudioFileId of the uploaded audio file.
+ The specialization or use case describing the team.Used for telemetry/BI, part of the team context exposed to app developers, and for legacy implementations of differentiated features for education.
- System.Guid
+ System.String
- System.Guid
+ System.String
None
-
- TargetType
+
+ TemplateId
- The type of target used for the treatment. Allowed values are User, ResourceAccount and Announcement.
+ Gets or sets the id of the base template for the team.Either a Microsoft base template or a custom template.
System.String
@@ -48548,10 +55715,10 @@ PS C:\> $result.ToJsonString()
None
-
- TreatmentId
+
+ Uri
- The identity of the treatment.
+ Gets or sets uri to be used for GetTemplate api call.
System.String
@@ -48560,23 +55727,127 @@ PS C:\> $result.ToJsonString()
None
-
- TreatmentPriority
+
+ Visibility
- The priority of the treatment. Used to distinguish identical patterns. The lower the priority the higher preference. The priority needs to be unique.
+ Used to control the scope of users who can view a group/team and its members, and ability to join.
- System.Integer
+ System.String
- System.Integer
+ System.String
+
+
+ None
+
+
+ Break
+
+ Wait for .NET debugger to attach
+
+ SwitchParameter
+
+ SwitchParameter
+
+
+ False
+
+
+ HttpPipelineAppend
+
+ SendAsync Pipeline Steps to be appended to the front of the pipeline
+
+ SendAsyncStep[]
+
+ SendAsyncStep[]
+
+
+ None
+
+
+ HttpPipelinePrepend
+
+ SendAsync Pipeline Steps to be prepended to the front of the pipeline
+
+ SendAsyncStep[]
+
+ SendAsyncStep[]
+
+
+ None
+
+
+ Proxy
+
+ The URI for the proxy server to use
+
+ Uri
+
+ Uri
+
+
+ None
+
+
+ ProxyCredential
+
+ Credentials for a proxy server to use for the remote call
+
+ PSCredential
+
+ PSCredential
None
+
+ ProxyUseDefaultCredentials
+
+ Use the default credentials for the proxy
+
+ SwitchParameter
+
+ SwitchParameter
+
+
+ False
+
+
+ Confirm
+
+ Prompts you for confirmation before running the cmdlet.
+
+ System.Management.Automation.SwitchParameter
+
+ System.Management.Automation.SwitchParameter
+
+
+ False
+
+
+ WhatIf
+
+ Shows what would happen if the cmdlet runs. The cmdlet is not run.
+
+ System.Management.Automation.SwitchParameter
+
+ System.Management.Automation.SwitchParameter
+
+
+ False
+
- None
+ Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IConfigApiBasedCmdletsIdentity
+
+
+
+
+
+
+
+ Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ITeamTemplate
@@ -48586,7 +55857,15 @@ PS C:\> $result.ToJsonString()
- System.Object
+ Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ICreateTemplateResponse
+
+
+
+
+
+
+
+ Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ITeamTemplateErrorResponse
@@ -48595,339 +55874,192 @@ PS C:\> $result.ToJsonString()
- The cmdlet is available in Teams PS module 2.5.1 or later.
- The parameters Identity and TreatmentId are mutually exclusive.
- To route calls to unassigned Microsoft Calling Plan subscriber numbers, your tenant needs to have available Communications Credits.
- To route calls to unassigned Microsoft Calling Plan service numbers, your tenant needs to have at least one Microsoft Teams Phone Resource Account license.
- Both inbound calls to Microsoft Teams and outbound calls from Microsoft Teams will have the called number checked against the unassigned number range.
- If a specified pattern/range contains phone numbers that are assigned to a user or resource account in the tenant, calls to these phone numbers will be routed to the appropriate target and not routed to the specified unassigned number treatment. There are no other checks of the numbers in the range. If the range contains a valid external phone number, outbound calls from Microsoft Teams to that phone number will be routed according to the treatment.
-
-
-
-
- -------------------------- Example 1 --------------------------
- $RAObjectId = (Get-CsOnlineApplicationInstance -Identity aa@contoso.com).ObjectId
-New-CsTeamsUnassignedNumberTreatment -Identity MainAA -Pattern "^\+15552223333$" -TargetType ResourceAccount -Target $RAObjectId -TreatmentPriority 1
-
- This example creates a treatment that will route all calls to the number +1 (555) 222-3333 to the resource account aa@contoso.com. That resource account is associated with an Auto Attendant (not part of the example).
-
-
-
- -------------------------- Example 2 --------------------------
- $Content = Get-Content "C:\Media\MainAnnoucement.wav" -Encoding byte -ReadCount 0
-$AudioFile = Import-CsOnlineAudioFile -FileName "MainAnnouncement.wav" -Content $Content
-$Fid=[System.Guid]::Parse($audioFile.Id)
-New-CsTeamsUnassignedNumberTreatment -Identity TR1 -Pattern "^\+1555333\d{4}$" -TargetType Announcement -Target $Fid.Guid -TreatmentPriority 2
-
- This example creates a treatment that will route all calls to unassigned numbers in the range +1 (555) 333-0000 to +1 (555) 333-9999 to the announcement service, where the audio file MainAnnouncement.wav will be played to the caller.
-
-
-
- -------------------------- Example 3 --------------------------
- $UserObjectId = (Get-CsOnlineUser -Identity user@contoso.com).Identity
-New-CsTeamsUnassignedNumberTreatment -Identity TR2 -Pattern "^\+15552224444$" -TargetType User -Target $UserObjectId -TreatmentPriority 3
-
- This example creates a treatment that will route all calls to the number +1 (555) 222-4444 to the user user@contoso.com.
-
-
-
-
-
- Online Version:
- https://learn.microsoft.com/powershell/module/teams/new-csteamsunassignednumbertreatment
-
-
- Import-CsOnlineAudioFile
-
-
-
- Get-CsTeamsUnassignedNumberTreatment
-
-
-
- Remove-CsTeamsUnassignedNumberTreatment
-
-
-
- Set-CsTeamsUnassignedNumberTreatment
-
-
-
- Test-CsTeamsUnassignedNumberTreatment
-
-
-
-
-
-
- New-CsTeamTemplate
- New
- CsTeamTemplate
-
- This cmdlet lets you provision a new team template for use in Microsoft Teams. To learn more about team templates, see Get started with Teams templates in the admin center (/MicrosoftTeams/get-started-with-teams-templates-in-the-admin-console).
+ ALIASES
+ COMPLEX PARAMETER PROPERTIES
+ To create the parameters described below, construct a hash table containing the appropriate properties. For information on hash tables, run Get-Help about_Hash_Tables.
+ APP <ITeamsAppTemplate[]>: Gets or sets the set of applications that should be installed in teams created based on the template.The app catalog is the main directory for information about each app; this set is intended only as a reference.
+ - `[Id <String>]`: Gets or sets the app's ID in the global apps catalog.
+ BODY <ITeamTemplate>: The client input for a request to create a template. Only admins from Config Api can perform this request.
+ - `DisplayName <String>`: Gets or sets the team's DisplayName.
+ - `ShortDescription <String>`: Gets or sets template short description.
+ - `[App <ITeamsAppTemplate[]>]`: Gets or sets the set of applications that should be installed in teams created based on the template. The app catalog is the main directory for information about each app; this set is intended only as a reference.
+ - `[Id <String>]`: Gets or sets the app's ID in the global apps catalog. - `[Category <String[]>]`: Gets or sets list of categories.
+ - `[Channel <IChannelTemplate[]>]`: Gets or sets the set of channel templates included in the team template.
+ - `[Description <String>]`: Gets or sets channel description as displayed to users. - `[DisplayName <String>]`: Gets or sets channel name as displayed to users. - `[Id <String>]`: Gets or sets identifier for the channel template. - `[IsFavoriteByDefault <Boolean?>]`: Gets or sets a value indicating whether new members of the team should automatically favorite the channel, pinning it for visibility in the UI and using resources to make switching to the channel faster. - `[Tab <IChannelTabTemplate[]>]`: Gets or sets collection of tabs that should be added to the channel. - `[Configuration <ITeamsTabConfiguration>]`: Represents the configuration of a tab. - `[ContentUrl <String>]`: Gets or sets the Url used for rendering tab contents in Teams. - `[EntityId <String>]`: Gets or sets the identifier for the entity hosted by the tab provider. - `[RemoveUrl <String>]`: Gets or sets the Url that is invoked when the user tries to remove a tab from the FE client. - `[WebsiteUrl <String>]`: Gets or sets the Url for showing tab contents outside of Teams. - `[Id <String>]`: Gets or sets identifier for the channel tab template. - `[Key <String>]`: Gets a unique identifier. - `[MessageId <String>]`: Gets or sets id used to identify the chat message associated with the tab. - `[Name <String>]`: Gets or sets the tab name displayed to users. - `[SortOrderIndex <String>]`: Gets or sets index of the order used for sorting tabs. - `[TeamsAppId <String>]`: Gets or sets the app's id in the global apps catalog. - `[WebUrl <String>]`: Gets or sets the deep link url of the tab instance. - `[Classification <String>]`: Gets or sets the team's classification. Tenant admins configure Microsoft Entra ID with the set of possible values.
+ - `[Description <String>]`: Gets or sets the team's Description.
+ - `[DiscoverySetting <ITeamDiscoverySettings>]`: Governs discoverability of a team.
+ - `ShowInTeamsSearchAndSuggestion <Boolean>`: Gets or sets value indicating if team is visible within search and suggestions in Teams clients. - `[FunSetting <ITeamFunSettings>]`: Governs use of fun media like giphy and stickers in the team. - `AllowCustomMeme <Boolean>`: Gets or sets a value indicating whether users are allowed to create and post custom meme images in team conversations. - `AllowGiphy <Boolean>`: Gets or sets a value indicating whether users can post giphy content in team conversations. - `AllowStickersAndMeme <Boolean>`: Gets or sets a value indicating whether users can post stickers and memes in team conversations. - `GiphyContentRating <String>`: Gets or sets the rating filter on giphy content. - `[GuestSetting <ITeamGuestSettings>]`: Guest role settings for the team. - `AllowCreateUpdateChannel <Boolean>`: Gets or sets a value indicating whether guests can create or edit channels in the team. - `AllowDeleteChannel <Boolean>`: Gets or sets a value indicating whether guests can delete team channels. - `[Icon <String>]`: Gets or sets template icon.
+ - `[IsMembershipLimitedToOwner <Boolean?>]`: Gets or sets whether to limit the membership of the team to owners in the Microsoft Entra group until an owner "activates" the team.
+ - `[MemberSetting <ITeamMemberSettings>]`: Member role settings for the team.
+ - `AllowAddRemoveApp <Boolean>`: Gets or sets a value indicating whether members can add or remove apps in the team. - `AllowCreatePrivateChannel <Boolean>`: Gets or Sets a value indicating whether members can create Private channels. - `AllowCreateUpdateChannel <Boolean>`: Gets or sets a value indicating whether members can create or edit channels in the team. - `AllowCreateUpdateRemoveConnector <Boolean>`: Gets or sets a value indicating whether members can add, edit, or remove connectors in the team. - `AllowCreateUpdateRemoveTab <Boolean>`: Gets or sets a value indicating whether members can add, edit or remove pinned tabs in the team. - `AllowDeleteChannel <Boolean>`: Gets or sets a value indicating whether members can delete team channels. - `UploadCustomApp <Boolean>`: Gets or sets a value indicating is allowed to upload custom apps. - `[MessagingSetting <ITeamMessagingSettings>]`: Governs use of messaging features within the team These are settings the team owner should be able to modify from UI after team creation. - `AllowChannelMention <Boolean>`: Gets or sets a value indicating whether team members can at-mention entire channels in team conversations. - `AllowOwnerDeleteMessage <Boolean>`: Gets or sets a value indicating whether team owners can delete anyone's messages in team conversations. - `AllowTeamMention <Boolean>`: Gets or sets a value indicating whether team members can at-mention the entire team in team conversations. - `AllowUserDeleteMessage <Boolean>`: Gets or sets a value indicating whether team members can delete their own messages in team conversations. - `AllowUserEditMessage <Boolean>`: Gets or sets a value indicating whether team members can edit their own messages in team conversations. - `[OwnerUserObjectId <String>]`: Gets or sets the Microsoft Entra user object id of the user who should be set as the owner of the new team. Only to be used when an application or administrative user is making the request on behalf of the specified user.
+ - `[PublishedBy <String>]`: Gets or sets published name.
+ - `[Specialization <String>]`: The specialization or use case describing the team. Used for telemetry/BI, part of the team context exposed to app developers, and for legacy implementations of differentiated features for education.
+ - `[TemplateId <String>]`: Gets or sets the id of the base template for the team. Either a Microsoft base template or a custom template.
+ - `[Uri <String>]`: Gets or sets uri to be used for GetTemplate api call.
+ - `[Visibility <String>]`: Used to control the scope of users who can view a group/team and its members, and ability to join.
- NOTE: The response is a PowerShell object formatted as a JSON for readability. Please refer to the examples for suggested interaction flows for template management.
-
-
-
-
-
- New-CsTeamTemplate
-
- App
-
- Gets or sets the set of applications that should be installed in teams created based on the template.The app catalog is the main directory for information about each app; this set is intended only as a reference. To construct, see NOTES section for APP properties and create a hash table.
-
- Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ITeamsAppTemplate[]
-
- Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ITeamsAppTemplate[]
-
-
- None
-
-
- Category
-
- Gets or sets list of categories.
-
- System.String[]
-
- System.String[]
-
-
- None
-
-
- Channel
-
- Gets or sets the set of channel templates included in the team template. To construct, see NOTES section for CHANNEL properties and create a hash table.
-
- Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IChannelTemplate[]
-
- Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IChannelTemplate[]
-
-
- None
-
-
- Classification
-
- Gets or sets the team's classification.Tenant admins configure Microsoft Entra ID with the set of possible values.
-
- System.String
-
- System.String
-
-
- None
-
-
- Description
-
- Gets or sets the team's Description.
-
- System.String
-
- System.String
-
-
- None
-
-
- DiscoverySetting
-
- Governs discoverability of a team. To construct, see NOTES section for DISCOVERYSETTING properties and create a hash table.
-
- Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ITeamDiscoverySettings
-
- Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ITeamDiscoverySettings
-
-
- None
-
-
- DisplayName
-
- Gets or sets the team's DisplayName.
-
- System.String
-
- System.String
-
-
- None
-
-
- FunSetting
-
- Governs use of fun media like giphy and stickers in the team. To construct, see NOTES section for FUNSETTING properties and create a hash table.
-
- Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ITeamFunSettings
-
- Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ITeamFunSettings
-
-
- None
-
-
- GuestSetting
-
- Guest role settings for the team. To construct, see NOTES section for GUESTSETTING properties and create a hash table.
-
- Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ITeamGuestSettings
-
- Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ITeamGuestSettings
-
-
- None
-
-
- Icon
-
- Gets or sets template icon.
-
- System.String
-
- System.String
-
-
- None
-
-
- IsMembershipLimitedToOwner
-
- Gets or sets whether to limit the membership of the team to owners in the Microsoft Entra group until an owner "activates" the team.
-
-
- System.Management.Automation.SwitchParameter
-
-
- False
-
-
- Locale
-
-
-
- System.String
-
- System.String
-
-
- None
-
-
- MemberSetting
-
- Member role settings for the team. To construct, see NOTES section for MEMBERSETTING properties and create a hash table.
-
- Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ITeamMemberSettings
-
- Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ITeamMemberSettings
-
-
- None
-
-
- MessagingSetting
-
- Governs use of messaging features within the teamThese are settings the team owner should be able to modify from UI after team creation. To construct, see NOTES section for MESSAGINGSETTING properties and create a hash table.
-
- Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ITeamMessagingSettings
-
- Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ITeamMessagingSettings
-
-
- None
-
-
- OwnerUserObjectId
-
- Gets or sets the Microsoft Entra user object id of the user who should be set as the owner of the new team.Only to be used when an application or administrative user is making the request on behalf of the specified user.
-
- System.String
-
- System.String
-
-
- None
-
-
- PublishedBy
-
- Gets or sets published name.
-
- System.String
-
- System.String
-
-
- None
-
-
- ShortDescription
-
- Gets or sets template short description.
-
- System.String
-
- System.String
-
-
- None
-
-
- Specialization
-
- The specialization or use case describing the team.Used for telemetry/BI, part of the team context exposed to app developers, and for legacy implementations of differentiated features for education.
-
- System.String
-
- System.String
-
-
- None
-
-
- TemplateId
-
- Gets or sets the id of the base template for the team.Either a Microsoft base template or a custom template.
-
- System.String
-
- System.String
-
-
- None
-
-
- Uri
-
- Gets or sets uri to be used for GetTemplate api call.
-
- System.String
-
- System.String
-
-
- None
-
-
- Visibility
+ CHANNEL <IChannelTemplate[]>: Gets or sets the set of channel templates included in the team template.
+ - `[Description <String>]`: Gets or sets channel description as displayed to users.
+ - `[DisplayName <String>]`: Gets or sets channel name as displayed to users.
+ - `[Id <String>]`: Gets or sets identifier for the channel template.
+ - `[IsFavoriteByDefault <Boolean?>]`: Gets or sets a value indicating whether new members of the team should automatically favorite the channel, pinning it for visibility in the UI and using resources to make switching to the channel faster.
+ - `[Tab <IChannelTabTemplate[]>]`: Gets or sets collection of tabs that should be added to the channel.
+ - `[Configuration <ITeamsTabConfiguration>]`: Represents the configuration of a tab. - `[ContentUrl <String>]`: Gets or sets the Url used for rendering tab contents in Teams. - `[EntityId <String>]`: Gets or sets the identifier for the entity hosted by the tab provider. - `[RemoveUrl <String>]`: Gets or sets the Url that is invoked when the user tries to remove a tab from the FE client. - `[WebsiteUrl <String>]`: Gets or sets the Url for showing tab contents outside of Teams. - `[Id <String>]`: Gets or sets identifier for the channel tab template. - `[Key <String>]`: Gets a unique identifier. - `[MessageId <String>]`: Gets or sets id used to identify the chat message associated with the tab. - `[Name <String>]`: Gets or sets the tab name displayed to users. - `[SortOrderIndex <String>]`: Gets or sets index of the order used for sorting tabs. - `[TeamsAppId <String>]`: Gets or sets the app's id in the global apps catalog. - `[WebUrl <String>]`: Gets or sets the deep link url of the tab instance.
+ DISCOVERYSETTING <ITeamDiscoverySettings>: Governs discoverability of a team.
+ - `ShowInTeamsSearchAndSuggestion <Boolean>`: Gets or sets value indicating if team is visible within search and suggestions in Teams clients.
+ FUNSETTING <ITeamFunSettings>: Governs use of fun media like giphy and stickers in the team.
+ - `AllowCustomMeme <Boolean>`: Gets or sets a value indicating whether users are allowed to create and post custom meme images in team conversations.
+ - `AllowGiphy <Boolean>`: Gets or sets a value indicating whether users can post giphy content in team conversations.
+ - `AllowStickersAndMeme <Boolean>`: Gets or sets a value indicating whether users can post stickers and memes in team conversations.
+ - `GiphyContentRating <String>`: Gets or sets the rating filter on giphy content.
+
+ GUESTSETTING <ITeamGuestSettings>: Guest role settings for the team.
+ - `AllowCreateUpdateChannel <Boolean>`: Gets or sets a value indicating whether guests can create or edit channels in the team.
+ - `AllowDeleteChannel <Boolean>`: Gets or sets a value indicating whether guests can delete team channels.
+
+ INPUTOBJECT <IConfigApiBasedCmdletsIdentity>: Identity Parameter
+ - `[Bssid <String>]`:
+ - `[ChassisId <String>]`:
+ - `[CivicAddressId <String>]`: Civic address id.
+ - `[Country <String>]`:
+ - `[GroupId <String>]`: The ID of a group whose policy assignments will be returned.
+ - `[Id <String>]`:
+ - `[Identity <String>]`:
+ - `[Locale <String>]`:
+ - `[LocationId <String>]`: Location id.
+ - `[OdataId <String>]`: A composite URI of a template.
+ - `[OperationId <String>]`: The ID of a batch policy assignment operation.
+ - `[OrderId <String>]`:
+ - `[PackageName <String>]`: The name of a specific policy package
+ - `[PolicyType <String>]`: The policy type for which group policy assignments will be returned.
+ - `[Port <String>]`:
+ - `[PortInOrderId <String>]`:
+ - `[PublicTemplateLocale <String>]`: Language and country code for localization of publicly available templates.
+ - `[SubnetId <String>]`:
+ - `[TenantId <String>]`:
+ - `[UserId <String>]`: UserId. Supports Guid. Eventually UPN and SIP.
+
+ MEMBERSETTING <ITeamMemberSettings>: Member role settings for the team.
+ - `AllowAddRemoveApp <Boolean>`: Gets or sets a value indicating whether members can add or remove apps in the team.
+ - `AllowCreatePrivateChannel <Boolean>`: Gets or Sets a value indicating whether members can create Private channels.
+ - `AllowCreateUpdateChannel <Boolean>`: Gets or sets a value indicating whether members can create or edit channels in the team.
+ - `AllowCreateUpdateRemoveConnector <Boolean>`: Gets or sets a value indicating whether members can add, edit, or remove connectors in the team.
+ - `AllowCreateUpdateRemoveTab <Boolean>`: Gets or sets a value indicating whether members can add, edit or remove pinned tabs in the team.
+ - `AllowDeleteChannel <Boolean>`: Gets or sets a value indicating whether members can delete team channels.
+ - `UploadCustomApp <Boolean>`: Gets or sets a value indicating is allowed to upload custom apps.
+
+ MESSAGINGSETTING <ITeamMessagingSettings>: Governs use of messaging features within the teamThese are settings the team owner should be able to modify from UI after team creation.
+ - `AllowChannelMention <Boolean>`: Gets or sets a value indicating whether team members can at-mention entire channels in team conversations.
+ - `AllowOwnerDeleteMessage <Boolean>`: Gets or sets a value indicating whether team owners can delete anyone's messages in team conversations.
+ - `AllowTeamMention <Boolean>`: Gets or sets a value indicating whether team members can at-mention the entire team in team conversations.
+ - `AllowUserDeleteMessage <Boolean>`: Gets or sets a value indicating whether team members can delete their own messages in team conversations.
+ - `AllowUserEditMessage <Boolean>`: Gets or sets a value indicating whether team members can edit their own messages in team conversations.
+
+ ## RELATED LINKS
+ - [Get-CsTeamTemplateList](https://learn.microsoft.com/powershell/module/teams/get-csteamtemplatelist)
+ - [Get-CsTeamTemplate](https://learn.microsoft.com/powershell/module/teams/get-csteamtemplatelist)
+ - [New-CsTeamTemplate](https://learn.microsoft.com/powershell/module/teams/get-csteamtemplatelist)
+ - [Update-CsTeamTemplate](https://learn.microsoft.com/powershell/module/teams/get-csteamtemplatelist)
+ - [Remove-CsTeamTemplate](https://learn.microsoft.com/powershell/module/teams/get-csteamtemplatelist)
+
+
+
+
+ -------------------------- EXAMPLE 1 --------------------------
+ PS C:\> (Get-CsTeamTemplate -OdataId '/api/teamtemplates/v1.0/com.microsoft.teams.template.AdoptOffice365/Public/en-US') > input.json
+# open json in your favorite editor, make changes
+
+PS C:\> New-CsTeamTemplate -Locale en-US -Body (Get-Content '.input.json' | Out-String)
+
+ Step 1: Create new template from copy of existing template. Gets the template JSON file of Template with specified OData ID, creates a JSON file user can make edits in. Step 2: Create a new template from the JSON file named "input".
+
+
+
+ -------------------------- EXAMPLE 2 --------------------------
+ PS C:\> $template = Get-CsTeamTemplate -OdataId '/api/teamtemplates/v1.0/com.microsoft.teams.template.AdoptOffice365/Public/en-US'
+PS C:\> $template | Format-List # show the output object as it would be accessed
+
+PS C:\> $template.Category = $null # unset category to copy from public template
+PS C:\> $template.DisplayName = 'New Template from object'
+PS C:\> $template.Channel[1].DisplayName += ' modified'
+## add a new channel to the channel list
+PS C:\> $template.Channel += `
+@{ `
+ displayName="test"; `
+ id="b82b7d0a-6bc9-4fd8-bf09-d432e4ea0475"; `
+ isFavoriteByDefault=$false; `
+}
+
+PS C:\> New-CsTeamTemplate -Locale en-US -Body $template
+
+ Create a template using a complex object syntax.
+
+
+
+ -------------------------- EXAMPLE 3 --------------------------
+ PS C:\> $template = New-Object Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.TeamTemplate -Property @{`
+DisplayName='New Template';`
+ShortDescription='Short Definition';`
+Description='New Description';`
+App=@{id='feda49f8-b9f2-4985-90f0-dd88a8f80ee1'}, @{id='1d71218a-92ad-4254-be15-c5ab7a3e4423'};`
+Channel=@{`
+ displayName = "General";`
+ id= "General";`
+ isFavoriteByDefault= $true`
+ },`
+ @{`
+ displayName= "test";`
+ id= "b82b7d0a-6bc9-4fd8-bf09-d432e4ea0475";`
+ isFavoriteByDefault= $false`
+ }`
+}
+
+PS C:\> New-CsTeamTemplate -Locale en-US -Body $template
+
+ Create template from scratch
+ > [!Note] > It can take up to 24 hours for Teams users to see a custom template change in the gallery.
+
+
+
+
+
+ Online Version:
+ https://learn.microsoft.com/powershell/module/teams/new-csteamtemplate
+
+
+
+
+
+ New-CsTenantDialPlan
+ New
+ CsTenantDialPlan
+
+ Use the `New-CsTenantDialPlan` cmdlet to create a new tenant dial plan.
+
+
+
+ You can use this cmdlet to create a new tenant dial plan. Tenant dial plans provide required information to let Enterprise Voice users make telephone calls. The Conferencing Attendant application also uses tenant dial plans for dial-in conferencing. A tenant dial plan determines such things as which normalization rules are applied.
+ You can add new normalization rules to a tenant dial plan by calling the New-CsVoiceNormalizationRule (https://learn.microsoft.com/powershell/module/teams/new-csvoicenormalizationrule)cmdlet.
+
+
+
+ New-CsTenantDialPlan
+
+ Identity
- Used to control the scope of users who can view a group/team and its members, and ability to join.
+ The Identity parameter is a unique identifier that designates the name of the tenant dial plan. Identity is an alphanumeric string that cannot exceed 49 characters. Valid characters are alphabetic or numeric characters, hyphen (-) and dot (.). The value should not begin with a (.)
- System.String
+ String
- System.String
+ String
None
-
- Break
+
+ Confirm
- Wait for .NET debugger to attach
+ The Confirm switch causes the command to pause processing and requires confirmation to proceed.
SwitchParameter
@@ -48936,344 +56068,261 @@ New-CsTeamsUnassignedNumberTreatment -Identity TR2 -Pattern "^\+15552224444$" -T
False
- HttpPipelineAppend
-
- SendAsync Pipeline Steps to be appended to the front of the pipeline
-
- SendAsyncStep[]
-
- SendAsyncStep[]
-
-
- None
-
-
- HttpPipelinePrepend
+ Description
- SendAsync Pipeline Steps to be prepended to the front of the pipeline
+ The Description parameter describes the tenant dial plan - what it's for, what type of user it applies to and any other information that helps to identify the purpose of the tenant dial plan. Maximum characters: 1040.
- SendAsyncStep[]
+ String
- SendAsyncStep[]
+ String
None
- Proxy
+ NormalizationRules
- The URI for the proxy server to use
+ The NormalizationRules parameter is a list of normalization rules that are applied to this dial plan. Although this list and these rules can be created directly by using this cmdlet, we recommend that you create the normalization rules by the New-CsVoiceNormalizationRule (https://learn.microsoft.com/powershell/module/teams/new-csvoicenormalizationrule) cmdlet, which creates the rule and then assign it to the specified tenant dial plan using [Set-CsTenantDialPlan](https://learn.microsoft.com/powershell/module/teams/set-cstenantdialplan)cmdlet.
+ Each time a new tenant dial plan is created, a new voice normalization rule with default settings is also created for that site, service, or per-user tenant dial plan. By default, the Identity of the new voice normalization rule is the tenant dial plan Identity followed by a slash and then followed by the name Prefix All. (For example, TAG:Redmond/Prefix All.) The number of normalization rules cannot exceed 50 per TenantDialPlan.
+ You can create a new normalization rule by calling the New-CsVoiceNormalizationRule (https://learn.microsoft.com/powershell/module/teams/new-csvoicenormalizationrule)cmdlet.
- Uri
+ List
- Uri
+ List
None
- ProxyCredential
+ SimpleName
- Credentials for a proxy server to use for the remote call
+ The SimpleName parameter is a display name for the tenant dial plan. This name must be unique among all tenant dial plans.
+ This string can be up to 49 characters long. Valid characters are alphabetic or numeric characters, hyphen (-), dot (.) and parentheses (()).
+ This parameter must contain a value. However, if you don't provide a value, a default value matching the Identity of the tenant dial plan will be supplied.
- PSCredential
+ String
- PSCredential
+ String
None
-
- ProxyUseDefaultCredentials
-
- Use the default credentials for the proxy
-
-
- SwitchParameter
-
-
- False
-
-
- Confirm
-
- Prompts you for confirmation before running the cmdlet.
-
-
- System.Management.Automation.SwitchParameter
-
-
- False
-
WhatIf
- Shows what would happen if the cmdlet runs. The cmdlet is not run.
+ The WhatIf switch causes the command to simulate its results. By using this switch, you can view what changes would occur without having to commit those changes.
- System.Management.Automation.SwitchParameter
+ SwitchParameter
False
-
- New-CsTeamTemplate
-
- App
-
- Gets or sets the set of applications that should be installed in teams created based on the template.The app catalog is the main directory for information about each app; this set is intended only as a reference. To construct, see NOTES section for APP properties and create a hash table.
-
- Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ITeamsAppTemplate[]
-
- Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ITeamsAppTemplate[]
-
-
- None
-
-
- Category
-
- Gets or sets list of categories.
-
- System.String[]
-
- System.String[]
-
-
- None
-
-
- Channel
-
- Gets or sets the set of channel templates included in the team template. To construct, see NOTES section for CHANNEL properties and create a hash table.
-
- Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IChannelTemplate[]
-
- Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IChannelTemplate[]
-
-
- None
-
-
- Classification
-
- Gets or sets the team's classification.Tenant admins configure Microsoft Entra ID with the set of possible values.
-
- System.String
-
- System.String
-
-
- None
-
-
- Description
-
- Gets or sets the team's Description.
-
- System.String
-
- System.String
-
-
- None
-
-
- DiscoverySetting
-
- Governs discoverability of a team. To construct, see NOTES section for DISCOVERYSETTING properties and create a hash table.
-
- Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ITeamDiscoverySettings
-
- Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ITeamDiscoverySettings
-
-
- None
-
-
- DisplayName
-
- Gets or sets the team's DisplayName.
-
- System.String
-
- System.String
-
-
- None
-
-
- FunSetting
-
- Governs use of fun media like giphy and stickers in the team. To construct, see NOTES section for FUNSETTING properties and create a hash table.
-
- Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ITeamFunSettings
-
- Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ITeamFunSettings
-
-
- None
-
-
- GuestSetting
-
- Guest role settings for the team. To construct, see NOTES section for GUESTSETTING properties and create a hash table.
-
- Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ITeamGuestSettings
-
- Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ITeamGuestSettings
-
-
- None
-
-
- Icon
-
- Gets or sets template icon.
-
- System.String
-
- System.String
-
-
- None
-
-
- InputObject
-
- Identity Parameter To construct, see NOTES section for INPUTOBJECT properties and create a hash table.
-
- Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IConfigApiBasedCmdletsIdentity
-
- Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IConfigApiBasedCmdletsIdentity
-
-
- None
-
-
- IsMembershipLimitedToOwner
-
- Gets or sets whether to limit the membership of the team to owners in the Microsoft Entra group until an owner "activates" the team.
-
-
- System.Management.Automation.SwitchParameter
-
-
- False
-
-
- MemberSetting
-
- Member role settings for the team. To construct, see NOTES section for MEMBERSETTING properties and create a hash table.
-
- Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ITeamMemberSettings
-
- Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ITeamMemberSettings
-
-
- None
-
-
- MessagingSetting
-
- Governs use of messaging features within the teamThese are settings the team owner should be able to modify from UI after team creation. To construct, see NOTES section for MESSAGINGSETTING properties and create a hash table.
-
- Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ITeamMessagingSettings
-
- Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ITeamMessagingSettings
-
-
- None
-
-
- OwnerUserObjectId
-
- Gets or sets the Microsoft Entra user object id of the user who should be set as the owner of the new team.Only to be used when an application or administrative user is making the request on behalf of the specified user.
-
- System.String
-
- System.String
-
-
- None
-
-
- PublishedBy
-
- Gets or sets published name.
-
- System.String
-
- System.String
-
-
- None
-
-
- ShortDescription
+
+
+
+ Identity
+
+ The Identity parameter is a unique identifier that designates the name of the tenant dial plan. Identity is an alphanumeric string that cannot exceed 49 characters. Valid characters are alphabetic or numeric characters, hyphen (-) and dot (.). The value should not begin with a (.)
+
+ String
+
+ String
+
+
+ None
+
+
+ Confirm
+
+ The Confirm switch causes the command to pause processing and requires confirmation to proceed.
+
+ SwitchParameter
+
+ SwitchParameter
+
+
+ False
+
+
+ Description
+
+ The Description parameter describes the tenant dial plan - what it's for, what type of user it applies to and any other information that helps to identify the purpose of the tenant dial plan. Maximum characters: 1040.
+
+ String
+
+ String
+
+
+ None
+
+
+ NormalizationRules
+
+ The NormalizationRules parameter is a list of normalization rules that are applied to this dial plan. Although this list and these rules can be created directly by using this cmdlet, we recommend that you create the normalization rules by the New-CsVoiceNormalizationRule (https://learn.microsoft.com/powershell/module/teams/new-csvoicenormalizationrule) cmdlet, which creates the rule and then assign it to the specified tenant dial plan using [Set-CsTenantDialPlan](https://learn.microsoft.com/powershell/module/teams/set-cstenantdialplan)cmdlet.
+ Each time a new tenant dial plan is created, a new voice normalization rule with default settings is also created for that site, service, or per-user tenant dial plan. By default, the Identity of the new voice normalization rule is the tenant dial plan Identity followed by a slash and then followed by the name Prefix All. (For example, TAG:Redmond/Prefix All.) The number of normalization rules cannot exceed 50 per TenantDialPlan.
+ You can create a new normalization rule by calling the New-CsVoiceNormalizationRule (https://learn.microsoft.com/powershell/module/teams/new-csvoicenormalizationrule)cmdlet.
+
+ List
+
+ List
+
+
+ None
+
+
+ SimpleName
+
+ The SimpleName parameter is a display name for the tenant dial plan. This name must be unique among all tenant dial plans.
+ This string can be up to 49 characters long. Valid characters are alphabetic or numeric characters, hyphen (-), dot (.) and parentheses (()).
+ This parameter must contain a value. However, if you don't provide a value, a default value matching the Identity of the tenant dial plan will be supplied.
+
+ String
+
+ String
+
+
+ None
+
+
+ WhatIf
+
+ The WhatIf switch causes the command to simulate its results. By using this switch, you can view what changes would occur without having to commit those changes.
+
+ SwitchParameter
+
+ SwitchParameter
+
+
+ False
+
+
+
+
+
+
+ The ExternalAccessPrefix and OptimizeDeviceDialing parameters have been removed from New-CsTenantDialPlan and Set-CsTenantDialPlan cmdlet since they are no longer used. External access dialing is now handled implicitly using normalization rules of the dial plans. The Get-CsTenantDialPlan will still show the external access prefix in the form of a normalization rule of the dial plan.
+
+
+
+
+ -------------------------- Example 1 --------------------------
+ New-CsTenantDialPlan -Identity vt1tenantDialPlan9
+
+ This example creates a tenant dial plan that has an Identity of vt1tenantDialPlan9.
+
+
+
+ -------------------------- Example 2 --------------------------
+ $nr2 = New-CsVoiceNormalizationRule -Identity Global/NR2 -Description "TestNR1" -Pattern '^(d{11})$' -Translation '+1' -InMemory
+New-CsTenantDialPlan -Identity vt1tenantDialPlan91 -NormalizationRules @{Add=$nr2}
+
+ This example creates a new normalization rule and then applies that rule to a new tenant dial plan.
+
+
+
+
+
+ Online Version:
+ https://learn.microsoft.com/powershell/module/teams/new-cstenantdialplan
+
+
+ Grant-CsTenantDialPlan
+ https://learn.microsoft.com/powershell/module/teams/grant-cstenantdialplan
+
+
+ Get-CsTenantDialPlan
+ https://learn.microsoft.com/powershell/module/teams/get-cstenantdialplan
+
+
+ Set-CsTenantDialPlan
+ https://learn.microsoft.com/powershell/module/teams/set-cstenantdialplan
+
+
+ Remove-CsTenantDialPlan
+ https://learn.microsoft.com/powershell/module/teams/remove-cstenantdialplan
+
+
+
+
+
+ New-CsTenantNetworkRegion
+ New
+ CsTenantNetworkRegion
+
+ As an admin, you can use the Teams PowerShell command, New-CsTenantNetworkRegion to define network regions. A network region interconnects various parts of a network across multiple geographic areas. The RegionID parameter is a logical name that represents the geography of the region and has no dependencies or restrictions. The organization's network region is used for Location-Based Routing.
+
+
+
+ Location-Based Routing leverages the same network regions, sites, and subnets concept that is available in Skype for Business Server. A network region contains a collection of network sites. For example, if your organization has many sites located in Redmond, then you may choose to designate "Redmond" as a network region.
+
+
+
+ New-CsTenantNetworkRegion
+
+ Identity
- Gets or sets template short description.
+ Unique identifier for the network region to be created.
- System.String
+ String
- System.String
+ String
None
- Specialization
+ BypassID
- The specialization or use case describing the team.Used for telemetry/BI, part of the team context exposed to app developers, and for legacy implementations of differentiated features for education.
+ This parameter is not used.
- System.String
+ String
- System.String
+ String
None
- TemplateId
+ CentralSite
- Gets or sets the id of the base template for the team.Either a Microsoft base template or a custom template.
+ This parameter is not used.
- System.String
+ String
- System.String
+ String
None
- Uri
+ Description
- Gets or sets uri to be used for GetTemplate api call.
+ Provide a description of the network region to identify purpose of creating it.
- System.String
+ String
- System.String
+ String
None
-
- Visibility
+
+ Confirm
- Used to control the scope of users who can view a group/team and its members, and ability to join.
+ Prompts you for confirmation before running the cmdlet.
- System.String
- System.String
+ SwitchParameter
- None
+ False
-
- Break
+
+ WhatIf
- Wait for .NET debugger to attach
+ Shows what would happen if the cmdlet runs. The cmdlet is not run.
SwitchParameter
@@ -49281,72 +56330,64 @@ New-CsTeamsUnassignedNumberTreatment -Identity TR2 -Pattern "^\+15552224444$" -T
False
+
+
+ New-CsTenantNetworkRegion
- HttpPipelineAppend
+ BypassID
- SendAsync Pipeline Steps to be appended to the front of the pipeline
+ This parameter is not used.
- SendAsyncStep[]
+ String
- SendAsyncStep[]
+ String
None
- HttpPipelinePrepend
+ CentralSite
- SendAsync Pipeline Steps to be prepended to the front of the pipeline
+ This parameter is not used.
- SendAsyncStep[]
+ String
- SendAsyncStep[]
+ String
None
- Proxy
+ Description
- The URI for the proxy server to use
+ Provide a description of the network region to identify purpose of creating it.
- Uri
+ String
- Uri
+ String
None
-
- ProxyCredential
+
+ NetworkRegionID
- Credentials for a proxy server to use for the remote call
+ The name of the network region. This must be a string that is unique. You cannot specify an NetworkRegionID and an Identity at the same time.
- PSCredential
+ String
- PSCredential
+ String
None
-
- ProxyUseDefaultCredentials
-
- Use the default credentials for the proxy
-
-
- SwitchParameter
-
-
- False
-
Confirm
Prompts you for confirmation before running the cmdlet.
- System.Management.Automation.SwitchParameter
+ SwitchParameter
False
@@ -49357,107 +56398,275 @@ New-CsTeamsUnassignedNumberTreatment -Identity TR2 -Pattern "^\+15552224444$" -T
Shows what would happen if the cmdlet runs. The cmdlet is not run.
- System.Management.Automation.SwitchParameter
+ SwitchParameter
False
+
+
+
+ Identity
+
+ Unique identifier for the network region to be created.
+
+ String
+
+ String
+
+
+ None
+
+
+ BypassID
+
+ This parameter is not used.
+
+ String
+
+ String
+
+
+ None
+
+
+ CentralSite
+
+ This parameter is not used.
+
+ String
+
+ String
+
+
+ None
+
+
+ Description
+
+ Provide a description of the network region to identify purpose of creating it.
+
+ String
+
+ String
+
+
+ None
+
+
+ NetworkRegionID
+
+ The name of the network region. This must be a string that is unique. You cannot specify an NetworkRegionID and an Identity at the same time.
+
+ String
+
+ String
+
+
+ None
+
+
+ Confirm
+
+ Prompts you for confirmation before running the cmdlet.
+
+ SwitchParameter
+
+ SwitchParameter
+
+
+ False
+
+
+ WhatIf
+
+ Shows what would happen if the cmdlet runs. The cmdlet is not run.
+
+ SwitchParameter
+
+ SwitchParameter
+
+
+ False
+
+
+
+
+
+ None
+
+
+
+
+
+
+
+
+
+ System.Object
+
+
+
+
+
+
+
+
+
+
+
+
+
+ -------------------------- Example 1 --------------------------
+ PS C:\> New-CsTenantNetworkRegion -NetworkRegionID "RegionA"
+
+ The command shown in Example 1 creates the network region 'RegionA' with no description. Identity and CentralSite will both be set identically to NetworkRegionID.
+
+
+
+
+
+ Online Version:
+ https://learn.microsoft.com/powershell/module/teams/new-cstenantnetworkregion
+
+
+ Get-CsTenantNetworkRegion
+ https://learn.microsoft.com/powershell/module/teams/get-cstenantnetworkregion
+
+
+ Remove-CsTenantNetworkRegion
+ https://learn.microsoft.com/powershell/module/teams/remove-cstenantnetworkregion
+
+
+ Set-CsTenantNetworkRegion
+ https://learn.microsoft.com/powershell/module/teams/set-cstenantnetworkregion
+
+
+
+
+
+ New-CsTenantNetworkSite
+ New
+ CsTenantNetworkSite
+
+ As an admin, you can use the Teams PowerShell command, New-CsTenantNetworkSite to define network sites. Network sites are defined as a collection of IP subnets. Each network site must be associated with a network region. The organization's network site is used for Location-Based Routing.
+
+
+
+ A network site represents a location where your organization has a physical venue, such as offices, a set of buildings, or a campus. Network sites are defined as a collection of IP subnets. Each network site must be associated with a network region.
+ A best practice for Location Based Routing (LBR) is to create a separate site for each location which has unique PSTN connectivity. Sites may be created as LBR or non-LBR enabled. A non-LBR enabled site may be created to allow LBR enabled users to make PSTN calls when they roam to that site. Note that network sites may also be used for emergency calling enablement and configuration. In addition, network sites can also be used for configuring Network Roaming Policy capabilities.
+
+
- New-CsTeamTemplate
-
- Body
+ New-CsTenantNetworkSite
+
+ Identity
- The client input for a request to create a template. Only admins from Config Api can perform this request. To construct, see NOTES section for BODY properties and create a hash table.
+ Unique identifier for the network site to be created.
- Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ITeamTemplate
+ String
- Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ITeamTemplate
+ String
None
-
- Locale
+
+ Description
-
+ Provide a description of the network site to identify purpose of creating it.
- System.String
+ String
- System.String
+ String
None
- Break
+ EmergencyCallRoutingPolicy
- Wait for .NET debugger to attach
+ This parameter is used to assign a custom emergency call routing policy to a network site. For more information, see Assign a custom emergency call routing policy to a network site (https://learn.microsoft.com/microsoftteams/manage-emergency-call-routing-policies#assign-a-custom-emergency-call-routing-policy-to-a-network-site).
+ String
- SwitchParameter
+ String
- False
+ None
- HttpPipelineAppend
+ EmergencyCallingPolicy
- SendAsync Pipeline Steps to be appended to the front of the pipeline
+ This parameter is used to assign a custom emergency calling policy to a network site. For more information see Assign a custom emergency calling policy to a network site (https://learn.microsoft.com/microsoftteams/manage-emergency-calling-policies#assign-a-custom-emergency-calling-policy-to-a-network-site).
- SendAsyncStep[]
+ String
- SendAsyncStep[]
+ String
None
- HttpPipelinePrepend
+ EnableLocationBasedRouting
- SendAsync Pipeline Steps to be prepended to the front of the pipeline
+ This parameter determines whether the current site is enabled for Location-Based Routing.
- SendAsyncStep[]
+ Boolean
- SendAsyncStep[]
+ Boolean
None
- Proxy
+ LocationPolicy
- The URI for the proxy server to use
+ This parameter is reserved for Microsoft internal use.
- Uri
+ String
- Uri
+ String
None
- ProxyCredential
+ NetworkRegionID
- Credentials for a proxy server to use for the remote call
+ NetworkRegionID is the identifier for the network region to which the current network site is associated to.
- PSCredential
+ String
- PSCredential
+ String
None
- ProxyUseDefaultCredentials
+ NetworkRoamingPolicy
- Use the default credentials for the proxy
+ NetworkRoamingPolicy is the identifier for the network roaming policy to which the network site will associate to.
+ String
- SwitchParameter
+ String
- False
+ None
+
+
+ SiteAddress
+
+ This parameter is not used.
+
+ String
+
+ String
+
+
+ None
Confirm
@@ -49465,7 +56674,7 @@ New-CsTeamsUnassignedNumberTreatment -Identity TR2 -Pattern "^\+15552224444$" -T
Prompts you for confirmation before running the cmdlet.
- System.Management.Automation.SwitchParameter
+ SwitchParameter
False
@@ -49476,189 +56685,155 @@ New-CsTeamsUnassignedNumberTreatment -Identity TR2 -Pattern "^\+15552224444$" -T
Shows what would happen if the cmdlet runs. The cmdlet is not run.
- System.Management.Automation.SwitchParameter
+ SwitchParameter
False
- New-CsTeamTemplate
-
- Body
-
- The client input for a request to create a template. Only admins from Config Api can perform this request. To construct, see NOTES section for BODY properties and create a hash table.
-
- Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ITeamTemplate
-
- Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ITeamTemplate
-
-
- None
-
-
- InputObject
+ New-CsTenantNetworkSite
+
+ Description
- Identity Parameter To construct, see NOTES section for INPUTOBJECT properties and create a hash table.
+ Provide a description of the network site to identify purpose of creating it.
- Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IConfigApiBasedCmdletsIdentity
+ String
- Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IConfigApiBasedCmdletsIdentity
+ String
None
- Break
+ EmergencyCallRoutingPolicy
- Wait for .NET debugger to attach
+ This parameter is used to assign a custom emergency call routing policy to a network site. For more information, see Assign a custom emergency call routing policy to a network site (https://learn.microsoft.com/microsoftteams/manage-emergency-call-routing-policies#assign-a-custom-emergency-call-routing-policy-to-a-network-site).
+ String
- SwitchParameter
+ String
- False
+ None
- HttpPipelineAppend
+ EmergencyCallingPolicy
- SendAsync Pipeline Steps to be appended to the front of the pipeline
+ This parameter is used to assign a custom emergency calling policy to a network site. For more information see Assign a custom emergency calling policy to a network site (https://learn.microsoft.com/microsoftteams/manage-emergency-calling-policies#assign-a-custom-emergency-calling-policy-to-a-network-site).
- SendAsyncStep[]
+ String
- SendAsyncStep[]
+ String
None
- HttpPipelinePrepend
+ EnableLocationBasedRouting
- SendAsync Pipeline Steps to be prepended to the front of the pipeline
+ This parameter determines whether the current site is enabled for Location-Based Routing.
- SendAsyncStep[]
+ Boolean
- SendAsyncStep[]
+ Boolean
None
- Proxy
+ LocationPolicy
- The URI for the proxy server to use
+ This parameter is reserved for Microsoft internal use.
- Uri
+ String
- Uri
+ String
None
- ProxyCredential
+ NetworkRegionID
- Credentials for a proxy server to use for the remote call
+ NetworkRegionID is the identifier for the network region to which the current network site is associated to.
- PSCredential
+ String
- PSCredential
+ String
None
- ProxyUseDefaultCredentials
+ NetworkRoamingPolicy
- Use the default credentials for the proxy
+ NetworkRoamingPolicy is the identifier for the network roaming policy to which the network site will associate to.
+ String
- SwitchParameter
+ String
- False
+ None
-
- Confirm
+
+ NetworkSiteID
- Prompts you for confirmation before running the cmdlet.
+ The name of the network site. This must be a string that is unique. You cannot specify an NetworkSiteID and an Identity at the same time.
+ String
- System.Management.Automation.SwitchParameter
+ String
- False
+ None
-
- WhatIf
+
+ SiteAddress
- Shows what would happen if the cmdlet runs. The cmdlet is not run.
+ This parameter is not used.
-
- System.Management.Automation.SwitchParameter
-
-
- False
-
-
-
-
-
- App
-
- Gets or sets the set of applications that should be installed in teams created based on the template.The app catalog is the main directory for information about each app; this set is intended only as a reference. To construct, see NOTES section for APP properties and create a hash table.
-
- Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ITeamsAppTemplate[]
-
- Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ITeamsAppTemplate[]
-
-
- None
-
-
- Body
-
- The client input for a request to create a template. Only admins from Config Api can perform this request. To construct, see NOTES section for BODY properties and create a hash table.
-
- Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ITeamTemplate
-
- Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ITeamTemplate
-
-
- None
-
-
- Category
-
- Gets or sets list of categories.
-
- System.String[]
-
- System.String[]
-
-
- None
-
-
- Channel
-
- Gets or sets the set of channel templates included in the team template. To construct, see NOTES section for CHANNEL properties and create a hash table.
-
- Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IChannelTemplate[]
-
- Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IChannelTemplate[]
-
-
- None
-
-
- Classification
+ String
+
+ String
+
+
+ None
+
+
+ Confirm
+
+ Prompts you for confirmation before running the cmdlet.
+
+
+ SwitchParameter
+
+
+ False
+
+
+ WhatIf
+
+ Shows what would happen if the cmdlet runs. The cmdlet is not run.
+
+
+ SwitchParameter
+
+
+ False
+
+
+
+
+
+ Identity
- Gets or sets the team's classification.Tenant admins configure Microsoft Entra ID with the set of possible values.
+ Unique identifier for the network site to be created.
- System.String
+ String
- System.String
+ String
None
@@ -49666,299 +56841,119 @@ New-CsTeamsUnassignedNumberTreatment -Identity TR2 -Pattern "^\+15552224444$" -T
Description
- Gets or sets the team's Description.
-
- System.String
-
- System.String
-
-
- None
-
-
- DiscoverySetting
-
- Governs discoverability of a team. To construct, see NOTES section for DISCOVERYSETTING properties and create a hash table.
-
- Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ITeamDiscoverySettings
-
- Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ITeamDiscoverySettings
-
-
- None
-
-
- DisplayName
-
- Gets or sets the team's DisplayName.
-
- System.String
-
- System.String
-
-
- None
-
-
- FunSetting
-
- Governs use of fun media like giphy and stickers in the team. To construct, see NOTES section for FUNSETTING properties and create a hash table.
-
- Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ITeamFunSettings
-
- Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ITeamFunSettings
-
-
- None
-
-
- GuestSetting
-
- Guest role settings for the team. To construct, see NOTES section for GUESTSETTING properties and create a hash table.
+ Provide a description of the network site to identify purpose of creating it.
- Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ITeamGuestSettings
+ String
- Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ITeamGuestSettings
+ String
None
- Icon
-
- Gets or sets template icon.
-
- System.String
-
- System.String
-
-
- None
-
-
- InputObject
+ EmergencyCallRoutingPolicy
- Identity Parameter To construct, see NOTES section for INPUTOBJECT properties and create a hash table.
+ This parameter is used to assign a custom emergency call routing policy to a network site. For more information, see Assign a custom emergency call routing policy to a network site (https://learn.microsoft.com/microsoftteams/manage-emergency-call-routing-policies#assign-a-custom-emergency-call-routing-policy-to-a-network-site).
- Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IConfigApiBasedCmdletsIdentity
+ String
- Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IConfigApiBasedCmdletsIdentity
+ String
None
- IsMembershipLimitedToOwner
-
- Gets or sets whether to limit the membership of the team to owners in the Microsoft Entra group until an owner "activates" the team.
-
- System.Management.Automation.SwitchParameter
-
- System.Management.Automation.SwitchParameter
-
-
- False
-
-
- Locale
+ EmergencyCallingPolicy
-
+ This parameter is used to assign a custom emergency calling policy to a network site. For more information see Assign a custom emergency calling policy to a network site (https://learn.microsoft.com/microsoftteams/manage-emergency-calling-policies#assign-a-custom-emergency-calling-policy-to-a-network-site).
- System.String
+ String
- System.String
+ String
None
- MemberSetting
+ EnableLocationBasedRouting
- Member role settings for the team. To construct, see NOTES section for MEMBERSETTING properties and create a hash table.
+ This parameter determines whether the current site is enabled for Location-Based Routing.
- Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ITeamMemberSettings
+ Boolean
- Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ITeamMemberSettings
+ Boolean
None
- MessagingSetting
+ LocationPolicy
- Governs use of messaging features within the teamThese are settings the team owner should be able to modify from UI after team creation. To construct, see NOTES section for MESSAGINGSETTING properties and create a hash table.
+ This parameter is reserved for Microsoft internal use.
- Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ITeamMessagingSettings
+ String
- Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ITeamMessagingSettings
+ String
None
- OwnerUserObjectId
+ NetworkRegionID
- Gets or sets the Microsoft Entra user object id of the user who should be set as the owner of the new team.Only to be used when an application or administrative user is making the request on behalf of the specified user.
+ NetworkRegionID is the identifier for the network region to which the current network site is associated to.
- System.String
+ String
- System.String
+ String
None
- PublishedBy
+ NetworkRoamingPolicy
- Gets or sets published name.
+ NetworkRoamingPolicy is the identifier for the network roaming policy to which the network site will associate to.
- System.String
+ String
- System.String
+ String
None
- ShortDescription
-
- Gets or sets template short description.
-
- System.String
-
- System.String
-
-
- None
-
-
- Specialization
-
- The specialization or use case describing the team.Used for telemetry/BI, part of the team context exposed to app developers, and for legacy implementations of differentiated features for education.
-
- System.String
-
- System.String
-
-
- None
-
-
- TemplateId
-
- Gets or sets the id of the base template for the team.Either a Microsoft base template or a custom template.
-
- System.String
-
- System.String
-
-
- None
-
-
- Uri
-
- Gets or sets uri to be used for GetTemplate api call.
-
- System.String
-
- System.String
-
-
- None
-
-
- Visibility
-
- Used to control the scope of users who can view a group/team and its members, and ability to join.
-
- System.String
-
- System.String
-
-
- None
-
-
- Break
-
- Wait for .NET debugger to attach
-
- SwitchParameter
-
- SwitchParameter
-
-
- False
-
-
- HttpPipelineAppend
-
- SendAsync Pipeline Steps to be appended to the front of the pipeline
-
- SendAsyncStep[]
-
- SendAsyncStep[]
-
-
- None
-
-
- HttpPipelinePrepend
-
- SendAsync Pipeline Steps to be prepended to the front of the pipeline
-
- SendAsyncStep[]
-
- SendAsyncStep[]
-
-
- None
-
-
- Proxy
+ NetworkSiteID
- The URI for the proxy server to use
+ The name of the network site. This must be a string that is unique. You cannot specify an NetworkSiteID and an Identity at the same time.
- Uri
+ String
- Uri
+ String
None
- ProxyCredential
+ SiteAddress
- Credentials for a proxy server to use for the remote call
+ This parameter is not used.
- PSCredential
+ String
- PSCredential
+ String
None
-
- ProxyUseDefaultCredentials
-
- Use the default credentials for the proxy
-
- SwitchParameter
-
- SwitchParameter
-
-
- False
-
Confirm
Prompts you for confirmation before running the cmdlet.
- System.Management.Automation.SwitchParameter
+ SwitchParameter
- System.Management.Automation.SwitchParameter
+ SwitchParameter
False
@@ -49968,226 +56963,122 @@ New-CsTeamsUnassignedNumberTreatment -Identity TR2 -Pattern "^\+15552224444$" -T
Shows what would happen if the cmdlet runs. The cmdlet is not run.
- System.Management.Automation.SwitchParameter
+ SwitchParameter
- System.Management.Automation.SwitchParameter
+ SwitchParameter
False
-
-
-
- Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IConfigApiBasedCmdletsIdentity
-
-
-
-
-
-
-
- Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ITeamTemplate
-
-
-
-
-
-
-
-
-
- Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ICreateTemplateResponse
-
-
-
-
-
-
-
- Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ITeamTemplateErrorResponse
-
-
-
-
-
-
+
+
- ALIASES
- COMPLEX PARAMETER PROPERTIES
- To create the parameters described below, construct a hash table containing the appropriate properties. For information on hash tables, run Get-Help about_Hash_Tables.
- APP <ITeamsAppTemplate[]>: Gets or sets the set of applications that should be installed in teams created based on the template.The app catalog is the main directory for information about each app; this set is intended only as a reference.
- - `[Id <String>]`: Gets or sets the app's ID in the global apps catalog.
- BODY <ITeamTemplate>: The client input for a request to create a template. Only admins from Config Api can perform this request.
- - `DisplayName <String>`: Gets or sets the team's DisplayName.
- - `ShortDescription <String>`: Gets or sets template short description.
- - `[App <ITeamsAppTemplate[]>]`: Gets or sets the set of applications that should be installed in teams created based on the template. The app catalog is the main directory for information about each app; this set is intended only as a reference.
- - `[Id <String>]`: Gets or sets the app's ID in the global apps catalog. - `[Category <String[]>]`: Gets or sets list of categories.
- - `[Channel <IChannelTemplate[]>]`: Gets or sets the set of channel templates included in the team template.
- - `[Description <String>]`: Gets or sets channel description as displayed to users. - `[DisplayName <String>]`: Gets or sets channel name as displayed to users. - `[Id <String>]`: Gets or sets identifier for the channel template. - `[IsFavoriteByDefault <Boolean?>]`: Gets or sets a value indicating whether new members of the team should automatically favorite the channel, pinning it for visibility in the UI and using resources to make switching to the channel faster. - `[Tab <IChannelTabTemplate[]>]`: Gets or sets collection of tabs that should be added to the channel. - `[Configuration <ITeamsTabConfiguration>]`: Represents the configuration of a tab. - `[ContentUrl <String>]`: Gets or sets the Url used for rendering tab contents in Teams. - `[EntityId <String>]`: Gets or sets the identifier for the entity hosted by the tab provider. - `[RemoveUrl <String>]`: Gets or sets the Url that is invoked when the user tries to remove a tab from the FE client. - `[WebsiteUrl <String>]`: Gets or sets the Url for showing tab contents outside of Teams. - `[Id <String>]`: Gets or sets identifier for the channel tab template. - `[Key <String>]`: Gets a unique identifier. - `[MessageId <String>]`: Gets or sets id used to identify the chat message associated with the tab. - `[Name <String>]`: Gets or sets the tab name displayed to users. - `[SortOrderIndex <String>]`: Gets or sets index of the order used for sorting tabs. - `[TeamsAppId <String>]`: Gets or sets the app's id in the global apps catalog. - `[WebUrl <String>]`: Gets or sets the deep link url of the tab instance. - `[Classification <String>]`: Gets or sets the team's classification. Tenant admins configure Microsoft Entra ID with the set of possible values.
- - `[Description <String>]`: Gets or sets the team's Description.
- - `[DiscoverySetting <ITeamDiscoverySettings>]`: Governs discoverability of a team.
- - `ShowInTeamsSearchAndSuggestion <Boolean>`: Gets or sets value indicating if team is visible within search and suggestions in Teams clients. - `[FunSetting <ITeamFunSettings>]`: Governs use of fun media like giphy and stickers in the team. - `AllowCustomMeme <Boolean>`: Gets or sets a value indicating whether users are allowed to create and post custom meme images in team conversations. - `AllowGiphy <Boolean>`: Gets or sets a value indicating whether users can post giphy content in team conversations. - `AllowStickersAndMeme <Boolean>`: Gets or sets a value indicating whether users can post stickers and memes in team conversations. - `GiphyContentRating <String>`: Gets or sets the rating filter on giphy content. - `[GuestSetting <ITeamGuestSettings>]`: Guest role settings for the team. - `AllowCreateUpdateChannel <Boolean>`: Gets or sets a value indicating whether guests can create or edit channels in the team. - `AllowDeleteChannel <Boolean>`: Gets or sets a value indicating whether guests can delete team channels. - `[Icon <String>]`: Gets or sets template icon.
- - `[IsMembershipLimitedToOwner <Boolean?>]`: Gets or sets whether to limit the membership of the team to owners in the Microsoft Entra group until an owner "activates" the team.
- - `[MemberSetting <ITeamMemberSettings>]`: Member role settings for the team.
- - `AllowAddRemoveApp <Boolean>`: Gets or sets a value indicating whether members can add or remove apps in the team. - `AllowCreatePrivateChannel <Boolean>`: Gets or Sets a value indicating whether members can create Private channels. - `AllowCreateUpdateChannel <Boolean>`: Gets or sets a value indicating whether members can create or edit channels in the team. - `AllowCreateUpdateRemoveConnector <Boolean>`: Gets or sets a value indicating whether members can add, edit, or remove connectors in the team. - `AllowCreateUpdateRemoveTab <Boolean>`: Gets or sets a value indicating whether members can add, edit or remove pinned tabs in the team. - `AllowDeleteChannel <Boolean>`: Gets or sets a value indicating whether members can delete team channels. - `UploadCustomApp <Boolean>`: Gets or sets a value indicating is allowed to upload custom apps. - `[MessagingSetting <ITeamMessagingSettings>]`: Governs use of messaging features within the team These are settings the team owner should be able to modify from UI after team creation. - `AllowChannelMention <Boolean>`: Gets or sets a value indicating whether team members can at-mention entire channels in team conversations. - `AllowOwnerDeleteMessage <Boolean>`: Gets or sets a value indicating whether team owners can delete anyone's messages in team conversations. - `AllowTeamMention <Boolean>`: Gets or sets a value indicating whether team members can at-mention the entire team in team conversations. - `AllowUserDeleteMessage <Boolean>`: Gets or sets a value indicating whether team members can delete their own messages in team conversations. - `AllowUserEditMessage <Boolean>`: Gets or sets a value indicating whether team members can edit their own messages in team conversations. - `[OwnerUserObjectId <String>]`: Gets or sets the Microsoft Entra user object id of the user who should be set as the owner of the new team. Only to be used when an application or administrative user is making the request on behalf of the specified user.
- - `[PublishedBy <String>]`: Gets or sets published name.
- - `[Specialization <String>]`: The specialization or use case describing the team. Used for telemetry/BI, part of the team context exposed to app developers, and for legacy implementations of differentiated features for education.
- - `[TemplateId <String>]`: Gets or sets the id of the base template for the team. Either a Microsoft base template or a custom template.
- - `[Uri <String>]`: Gets or sets uri to be used for GetTemplate api call.
- - `[Visibility <String>]`: Used to control the scope of users who can view a group/team and its members, and ability to join.
-
- CHANNEL <IChannelTemplate[]>: Gets or sets the set of channel templates included in the team template.
- - `[Description <String>]`: Gets or sets channel description as displayed to users.
- - `[DisplayName <String>]`: Gets or sets channel name as displayed to users.
- - `[Id <String>]`: Gets or sets identifier for the channel template.
- - `[IsFavoriteByDefault <Boolean?>]`: Gets or sets a value indicating whether new members of the team should automatically favorite the channel, pinning it for visibility in the UI and using resources to make switching to the channel faster.
- - `[Tab <IChannelTabTemplate[]>]`: Gets or sets collection of tabs that should be added to the channel.
- - `[Configuration <ITeamsTabConfiguration>]`: Represents the configuration of a tab. - `[ContentUrl <String>]`: Gets or sets the Url used for rendering tab contents in Teams. - `[EntityId <String>]`: Gets or sets the identifier for the entity hosted by the tab provider. - `[RemoveUrl <String>]`: Gets or sets the Url that is invoked when the user tries to remove a tab from the FE client. - `[WebsiteUrl <String>]`: Gets or sets the Url for showing tab contents outside of Teams. - `[Id <String>]`: Gets or sets identifier for the channel tab template. - `[Key <String>]`: Gets a unique identifier. - `[MessageId <String>]`: Gets or sets id used to identify the chat message associated with the tab. - `[Name <String>]`: Gets or sets the tab name displayed to users. - `[SortOrderIndex <String>]`: Gets or sets index of the order used for sorting tabs. - `[TeamsAppId <String>]`: Gets or sets the app's id in the global apps catalog. - `[WebUrl <String>]`: Gets or sets the deep link url of the tab instance.
- DISCOVERYSETTING <ITeamDiscoverySettings>: Governs discoverability of a team.
- - `ShowInTeamsSearchAndSuggestion <Boolean>`: Gets or sets value indicating if team is visible within search and suggestions in Teams clients.
- FUNSETTING <ITeamFunSettings>: Governs use of fun media like giphy and stickers in the team.
- - `AllowCustomMeme <Boolean>`: Gets or sets a value indicating whether users are allowed to create and post custom meme images in team conversations.
- - `AllowGiphy <Boolean>`: Gets or sets a value indicating whether users can post giphy content in team conversations.
- - `AllowStickersAndMeme <Boolean>`: Gets or sets a value indicating whether users can post stickers and memes in team conversations.
- - `GiphyContentRating <String>`: Gets or sets the rating filter on giphy content.
-
- GUESTSETTING <ITeamGuestSettings>: Guest role settings for the team.
- - `AllowCreateUpdateChannel <Boolean>`: Gets or sets a value indicating whether guests can create or edit channels in the team.
- - `AllowDeleteChannel <Boolean>`: Gets or sets a value indicating whether guests can delete team channels.
-
- INPUTOBJECT <IConfigApiBasedCmdletsIdentity>: Identity Parameter
- - `[Bssid <String>]`:
- - `[ChassisId <String>]`:
- - `[CivicAddressId <String>]`: Civic address id.
- - `[Country <String>]`:
- - `[GroupId <String>]`: The ID of a group whose policy assignments will be returned.
- - `[Id <String>]`:
- - `[Identity <String>]`:
- - `[Locale <String>]`:
- - `[LocationId <String>]`: Location id.
- - `[OdataId <String>]`: A composite URI of a template.
- - `[OperationId <String>]`: The ID of a batch policy assignment operation.
- - `[OrderId <String>]`:
- - `[PackageName <String>]`: The name of a specific policy package
- - `[PolicyType <String>]`: The policy type for which group policy assignments will be returned.
- - `[Port <String>]`:
- - `[PortInOrderId <String>]`:
- - `[PublicTemplateLocale <String>]`: Language and country code for localization of publicly available templates.
- - `[SubnetId <String>]`:
- - `[TenantId <String>]`:
- - `[UserId <String>]`: UserId. Supports Guid. Eventually UPN and SIP.
-
- MEMBERSETTING <ITeamMemberSettings>: Member role settings for the team.
- - `AllowAddRemoveApp <Boolean>`: Gets or sets a value indicating whether members can add or remove apps in the team.
- - `AllowCreatePrivateChannel <Boolean>`: Gets or Sets a value indicating whether members can create Private channels.
- - `AllowCreateUpdateChannel <Boolean>`: Gets or sets a value indicating whether members can create or edit channels in the team.
- - `AllowCreateUpdateRemoveConnector <Boolean>`: Gets or sets a value indicating whether members can add, edit, or remove connectors in the team.
- - `AllowCreateUpdateRemoveTab <Boolean>`: Gets or sets a value indicating whether members can add, edit or remove pinned tabs in the team.
- - `AllowDeleteChannel <Boolean>`: Gets or sets a value indicating whether members can delete team channels.
- - `UploadCustomApp <Boolean>`: Gets or sets a value indicating is allowed to upload custom apps.
- MESSAGINGSETTING <ITeamMessagingSettings>: Governs use of messaging features within the teamThese are settings the team owner should be able to modify from UI after team creation.
- - `AllowChannelMention <Boolean>`: Gets or sets a value indicating whether team members can at-mention entire channels in team conversations.
- - `AllowOwnerDeleteMessage <Boolean>`: Gets or sets a value indicating whether team owners can delete anyone's messages in team conversations.
- - `AllowTeamMention <Boolean>`: Gets or sets a value indicating whether team members can at-mention the entire team in team conversations.
- - `AllowUserDeleteMessage <Boolean>`: Gets or sets a value indicating whether team members can delete their own messages in team conversations.
- - `AllowUserEditMessage <Boolean>`: Gets or sets a value indicating whether team members can edit their own messages in team conversations.
-
- ## RELATED LINKS
- - [Get-CsTeamTemplateList](Get-CsTeamTemplateList.md)
- - [Get-CsTeamTemplate](Get-CsTeamTemplate.md)
- - [New-CsTeamTemplate](New-CsTeamTemplate.md)
- - [Update-CsTeamTemplate](Update-CsTeamTemplate.md)
- - [Remove-CsTeamTemplate](Remove-CsTeamTemplate.md)
- -------------------------- EXAMPLE 1 --------------------------
- PS C:> (Get-CsTeamTemplate -OdataId '/api/teamtemplates/v1.0/com.microsoft.teams.template.AdoptOffice365/Public/en-US') > input.json
-# open json in your favorite editor, make changes
-
-PS C:> New-CsTeamTemplate -Locale en-US -Body (Get-Content '.input.json' | Out-String)
+ -------------------------- Example 1 --------------------------
+ PS C:\> New-CsTenantNetworkSite -NetworkSiteID "MicrosoftSite1" -NetworkRegionID "RegionRedmond"
- Step 1: Create new template from copy of existing template. Gets the template JSON file of Template with specified OData ID, creates a JSON file user can make edits in. Step 2: Create a new template from the JSON file named "input".
+ The command shown in Example 1 created the network site 'MicrosoftSite1' with no description. Identity will be set identical with NetworkSiteID.
+ The network region 'RegionRedmond' is created beforehand and 'MicrosoftSite1' will be associated with 'RegionRedmond'.
+ NetworkSites can exist without all parameters excepts NetworkSiteID. NetworkRegionID can be left blank.
- -------------------------- EXAMPLE 2 --------------------------
- PS C:> $template = Get-CsTeamTemplate -OdataId '/api/teamtemplates/v1.0/com.microsoft.teams.template.AdoptOffice365/Public/en-US'
-PS C:> $template | Format-List # show the output object as it would be accessed
-
-PS C:> $template.Category = $null # unset category to copy from public template
-PS C:> $template.DisplayName = 'New Template from object'
-PS C:> $template.Channel[1].DisplayName += ' modified'
-## add a new channel to the channel list
-PS C:> $template.Channel += `
-@{ `
- displayName="test"; `
- id="b82b7d0a-6bc9-4fd8-bf09-d432e4ea0475"; `
- isFavoriteByDefault=$false; `
-}
-
-PS C:> New-CsTeamTemplate -Locale en-US -Body $template
+ -------------------------- Example 2 --------------------------
+ PS C:\> New-CsTenantNetworkSite -NetworkSiteID "site2" -Description "site 2" -NetworkRegionID "RedmondRegion" -LocationPolicy "TestLocationPolicy" -EnableLocationBasedRouting $true
- Create a template using a complex object syntax.
+ The command shown in Example 2 creates the network site 'site2' with the description 'site 2'. This site is enabled for LBR, and associates with network region 'RedmondRegion' and with location policy 'TestLocationPolicy'.
- -------------------------- EXAMPLE 3 --------------------------
- PS C:> $template = New-Object Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.TeamTemplate -Property @{`
-DisplayName='New Template';`
-ShortDescription='Short Definition';`
-Description='New Description';`
-App=@{id='feda49f8-b9f2-4985-90f0-dd88a8f80ee1'}, @{id='1d71218a-92ad-4254-be15-c5ab7a3e4423'};`
-Channel=@{`
- displayName = "General";`
- id= "General";`
- isFavoriteByDefault= $true`
- },`
- @{`
- displayName= "test";`
- id= "b82b7d0a-6bc9-4fd8-bf09-d432e4ea0475";`
- isFavoriteByDefault= $false`
- }`
-}
-
-PS C:> New-CsTeamTemplate -Locale en-US -Body $template
+ -------------------------- Example 3 --------------------------
+ PS C:\> New-CsTenantNetworkSite -NetworkSiteID "site3" -Description "site 3" -NetworkRegionID "RedmondRegion" -NetworkRoamingPolicy "TestNetworkRoamingPolicy"
- Create template from scratch
- > [!Note] > It can take up to 24 hours for Teams users to see a custom template change in the gallery.
+ The command shown in Example 3 creates the network site 'site3' with the description 'site 3'. This site is enabled for network roaming capabilities. The example associates the site with network region 'RedmondRegion' and network roaming policy 'TestNetworkRoamingPolicy'.
Online Version:
- https://learn.microsoft.com/powershell/module/teams/new-csteamtemplate
+ https://learn.microsoft.com/powershell/module/teams/new-cstenantnetworksite
+
+
+ Get-CsTenantNetworkSite
+ https://learn.microsoft.com/powershell/module/teams/get-cstenantnetworksite
+
+
+ Remove-CsTenantNetworkSite
+ https://learn.microsoft.com/powershell/module/teams/remove-cstenantnetworksite
+
+
+ Set-CsTenantNetworkSite
+ https://learn.microsoft.com/powershell/module/teams/set-cstenantnetworksite
- New-CsTenantDialPlan
+ New-CsTenantNetworkSubnet
New
- CsTenantDialPlan
+ CsTenantNetworkSubnet
- Use the `New-CsTenantDialPlan` cmdlet to create a new tenant dial plan.
+ As an Admin, you can use the Windows PowerShell command, New-CsTenantNetworkSubnet to define network subnets and assign them to network sites. Each internal subnet may only be associated with one site. Tenant network subnet is used for Location Based Routing.
- You can use this cmdlet to create a new tenant dial plan. Tenant dial plans provide required information to let Enterprise Voice users make telephone calls. The Conferencing Attendant application also uses tenant dial plans for dial-in conferencing. A tenant dial plan determines such things as which normalization rules are applied.
- You can add new normalization rules to a tenant dial plan by calling the New-CsVoiceNormalizationRule (New-CsVoiceNormalizationRule.md)cmdlet.
+ IP subnets at the location where Teams endpoints can connect to the network must be defined and associated to a defined network in order to enforce toll bypass. Multiple subnets may be associated with the same network site, but multiple sites may not be associated with a same subnet. This association of subnets enables Location-Based routing to locate the endpoints geographically to determine if a given PSTN call should be allowed. Both IPv4 and IPv6 subnets are supported. When determining if a Teams endpoint is located at a site an IPv6 address will be checked for a match first.
+ When the client is sending the network subnet, please make sure we have already whitelisted the IP address by running this command-let, otherwise the request will be rejected. If you are only adding the IPv4 address by running this command-let, but your client are only sending and IPv6 address, it will be rejected.
- New-CsTenantDialPlan
+ New-CsTenantNetworkSubnet
Identity
- The Identity parameter is a unique identifier that designates the name of the tenant dial plan. Identity is an alphanumeric string that cannot exceed 49 characters. Valid characters are alphabetic or numeric characters, hyphen (-) and dot (.). The value should not begin with a (.)
+ Unique identifier for the network subnet to be created.
+
+ String
+
+ String
+
+
+ None
+
+
+ MaskBits
+
+ This parameter determines the length of bits to mask to the subnet.
+ IPv4 format subnet accepts maskbits from 0 to 32 inclusive. IPv6 format subnet accepts maskbits from 0 to 128 inclusive.
+
+ Int32
+
+ Int32
+
+
+ None
+
+
+ Description
+
+ Provide a description of the network subnet to identify the purpose of creating it.
+
+ String
+
+ String
+
+
+ None
+
+
+ NetworkSiteID
+
+ NetworkSiteID is the identifier for the network site which the current network subnet is associating to.
String
@@ -50199,7 +57090,18 @@ PS C:> New-CsTeamTemplate -Locale en-US -Body $template
Confirm
- The Confirm switch causes the command to pause processing and requires confirmation to proceed.
+ Prompts you for confirmation before running the cmdlet.
+
+
+ SwitchParameter
+
+
+ False
+
+
+ WhatIf
+
+ Shows what would happen if the cmdlet runs. The cmdlet is not run.
SwitchParameter
@@ -50207,10 +57109,26 @@ PS C:> New-CsTeamTemplate -Locale en-US -Body $template
False
+
+
+ New-CsTenantNetworkSubnet
+
+ MaskBits
+
+ This parameter determines the length of bits to mask to the subnet.
+ IPv4 format subnet accepts maskbits from 0 to 32 inclusive. IPv6 format subnet accepts maskbits from 0 to 128 inclusive.
+
+ Int32
+
+ Int32
+
+
+ None
+
Description
- The Description parameter describes the tenant dial plan - what it's for, what type of user it applies to and any other information that helps to identify the purpose of the tenant dial plan. Maximum characters: 1040.
+ Provide a description of the network subnet to identify the purpose of creating it.
String
@@ -50220,25 +57138,21 @@ PS C:> New-CsTeamTemplate -Locale en-US -Body $template
None
- NormalizationRules
+ NetworkSiteID
- The NormalizationRules parameter is a list of normalization rules that are applied to this dial plan. Although this list and these rules can be created directly by using this cmdlet, we recommend that you create the normalization rules by the New-CsVoiceNormalizationRule (New-CsVoiceNormalizationRule.md) cmdlet, which creates the rule and then assign it to the specified tenant dial plan using [Set-CsTenantDialPlan](Set-CsTenantDialPlan.md)cmdlet.
- Each time a new tenant dial plan is created, a new voice normalization rule with default settings is also created for that site, service, or per-user tenant dial plan. By default, the Identity of the new voice normalization rule is the tenant dial plan Identity followed by a slash and then followed by the name Prefix All. (For example, TAG:Redmond/Prefix All.) The number of normalization rules cannot exceed 50 per TenantDialPlan.
- You can create a new normalization rule by calling the New-CsVoiceNormalizationRule (New-CsVoiceNormalizationRule.md)cmdlet.
+ NetworkSiteID is the identifier for the network site which the current network subnet is associating to.
- List
+ String
- List
+ String
None
-
- SimpleName
+
+ SubnetID
- The SimpleName parameter is a display name for the tenant dial plan. This name must be unique among all tenant dial plans.
- This string can be up to 49 characters long. Valid characters are alphabetic or numeric characters, hyphen (-), dot (.) and parentheses (()).
- This parameter must contain a value. However, if you don't provide a value, a default value matching the Identity of the tenant dial plan will be supplied.
+ The name of the network subnet. This must be a unique and valid IPv4 or IPv6 address. You cannot specify an NetworkSubnetID and an Identity at the same time.
String
@@ -50247,10 +57161,21 @@ PS C:> New-CsTeamTemplate -Locale en-US -Body $template
None
+
+ Confirm
+
+ Prompts you for confirmation before running the cmdlet.
+
+
+ SwitchParameter
+
+
+ False
+
WhatIf
- The WhatIf switch causes the command to simulate its results. By using this switch, you can view what changes would occur without having to commit those changes.
+ Shows what would happen if the cmdlet runs. The cmdlet is not run.
SwitchParameter
@@ -50264,7 +57189,7 @@ PS C:> New-CsTeamTemplate -Locale en-US -Body $template
Identity
- The Identity parameter is a unique identifier that designates the name of the tenant dial plan. Identity is an alphanumeric string that cannot exceed 49 characters. Valid characters are alphabetic or numeric characters, hyphen (-) and dot (.). The value should not begin with a (.)
+ Unique identifier for the network subnet to be created.
String
@@ -50273,22 +57198,23 @@ PS C:> New-CsTeamTemplate -Locale en-US -Body $template
None
-
- Confirm
+
+ MaskBits
- The Confirm switch causes the command to pause processing and requires confirmation to proceed.
+ This parameter determines the length of bits to mask to the subnet.
+ IPv4 format subnet accepts maskbits from 0 to 32 inclusive. IPv6 format subnet accepts maskbits from 0 to 128 inclusive.
- SwitchParameter
+ Int32
- SwitchParameter
+ Int32
- False
+ None
Description
- The Description parameter describes the tenant dial plan - what it's for, what type of user it applies to and any other information that helps to identify the purpose of the tenant dial plan. Maximum characters: 1040.
+ Provide a description of the network subnet to identify the purpose of creating it.
String
@@ -50298,25 +57224,21 @@ PS C:> New-CsTeamTemplate -Locale en-US -Body $template
None
- NormalizationRules
+ NetworkSiteID
- The NormalizationRules parameter is a list of normalization rules that are applied to this dial plan. Although this list and these rules can be created directly by using this cmdlet, we recommend that you create the normalization rules by the New-CsVoiceNormalizationRule (New-CsVoiceNormalizationRule.md) cmdlet, which creates the rule and then assign it to the specified tenant dial plan using [Set-CsTenantDialPlan](Set-CsTenantDialPlan.md)cmdlet.
- Each time a new tenant dial plan is created, a new voice normalization rule with default settings is also created for that site, service, or per-user tenant dial plan. By default, the Identity of the new voice normalization rule is the tenant dial plan Identity followed by a slash and then followed by the name Prefix All. (For example, TAG:Redmond/Prefix All.) The number of normalization rules cannot exceed 50 per TenantDialPlan.
- You can create a new normalization rule by calling the New-CsVoiceNormalizationRule (New-CsVoiceNormalizationRule.md)cmdlet.
+ NetworkSiteID is the identifier for the network site which the current network subnet is associating to.
- List
+ String
- List
+ String
None
-
- SimpleName
+
+ SubnetID
- The SimpleName parameter is a display name for the tenant dial plan. This name must be unique among all tenant dial plans.
- This string can be up to 49 characters long. Valid characters are alphabetic or numeric characters, hyphen (-), dot (.) and parentheses (()).
- This parameter must contain a value. However, if you don't provide a value, a default value matching the Identity of the tenant dial plan will be supplied.
+ The name of the network subnet. This must be a unique and valid IPv4 or IPv6 address. You cannot specify an NetworkSubnetID and an Identity at the same time.
String
@@ -50325,10 +57247,22 @@ PS C:> New-CsTeamTemplate -Locale en-US -Body $template
None
+
+ Confirm
+
+ Prompts you for confirmation before running the cmdlet.
+
+ SwitchParameter
+
+ SwitchParameter
+
+
+ False
+
WhatIf
- The WhatIf switch causes the command to simulate its results. By using this switch, you can view what changes would occur without having to commit those changes.
+ Shows what would happen if the cmdlet runs. The cmdlet is not run.
SwitchParameter
@@ -50338,84 +57272,90 @@ PS C:> New-CsTeamTemplate -Locale en-US -Body $template
False
-
+
+
+
+ None
+
+
+
+
+
+
- The ExternalAccessPrefix and OptimizeDeviceDialing parameters have been removed from New-CsTenantDialPlan and Set-CsTenantDialPlan cmdlet since they are no longer used. External access dialing is now handled implicitly using normalization rules of the dial plans. The Get-CsTenantDialPlan will still show the external access prefix in the form of a normalization rule of the dial plan.
+
-------------------------- Example 1 --------------------------
- New-CsTenantDialPlan -Identity vt1tenantDialPlan9
+ PS C:\> New-CsTenantNetworkSubnet -SubnetID "192.168.0.1" -MaskBits "24" -NetworkSiteID "site1"
- This example creates a tenant dial plan that has an Identity of vt1tenantDialPlan9.
+ The command shown in Example 1 created the network subnet '192.168.0.1' with no description. The subnet is IPv4 format, and the subnet is assigned to network site 'site1'. The maskbits is set to 24.
+ IPv4 format subnet accepts maskbits from 0 to 32 inclusive.
-------------------------- Example 2 --------------------------
- $nr2 = New-CsVoiceNormalizationRule -Identity Global/NR2 -Description "TestNR1" -Pattern '^(d{11})$' -Translation '+1' -InMemory
-New-CsTenantDialPlan -Identity vt1tenantDialPlan91 -NormalizationRules @{Add=$nr2}
+ PS C:\> New-CsTenantNetworkSubnet -SubnetID "2001:4898:e8:25:844e:926f:85ad:dd8e" -MaskBits "120" -NetworkSiteID "site1"
- This example creates a new normalization rule and then applies that rule to a new tenant dial plan.
+ The command shown in Example 2 created the network subnet '2001:4898:e8:25:844e:926f:85ad:dd8e' with no description. The subnet is IPv6 format, and the subnet is assigned to network site 'site1'. The maskbits is set to 120.
+ IPv6 format subnet accepts maskbits from 0 to 128 inclusive.
Online Version:
- https://learn.microsoft.com/powershell/module/teams/new-cstenantdialplan
-
-
- Grant-CsTenantDialPlan
-
+ https://learn.microsoft.com/powershell/module/teams/new-cstenantnetworksubnet
- Get-CsTenantDialPlan
-
+ Get-CsTenantNetworkSubnet
+ https://learn.microsoft.com/powershell/module/teams/get-cstenantnetworksubnet
- Set-CsTenantDialPlan
-
+ Remove-CsTenantNetworkSubnet
+ https://learn.microsoft.com/powershell/module/teams/remove-cstenantnetworksubnet
- Remove-CsTenantDialPlan
-
+ Set-CsTenantNetworkSubnet
+ https://learn.microsoft.com/powershell/module/teams/set-cstenantnetworksubnet
- New-CsTenantNetworkRegion
+ New-CsTenantTrustedIPAddress
New
- CsTenantNetworkRegion
+ CsTenantTrustedIPAddress
- As an admin, you can use the Teams PowerShell command, New-CsTenantNetworkRegion to define network regions. A network region interconnects various parts of a network across multiple geographic areas. The RegionID parameter is a logical name that represents the geography of the region and has no dependencies or restrictions. The organization's network region is used for Location-Based Routing.
+ As an Admin, you can use the Windows PowerShell command, New-CsTenantTrustedIPAddress to define external subnets and assign them to the tenant. You can define an unlimited number of external subnets for a tenant.
- Location-Based Routing leverages the same network regions, sites, and subnets concept that is available in Skype for Business Server. A network region contains a collection of network sites. For example, if your organization has many sites located in Redmond, then you may choose to designate "Redmond" as a network region.
+ External trusted IPs are the Internet external IPs of the enterprise network and are used to determine if the user's endpoint is inside the corporate network before checking for a specific site match. If the user's external IP matches one defined in the trusted list, then Location-Based Routing will check to determine which internal subnet the user's endpoint is located. If the user's external IP doesn't match one defined in the trusted list, the endpoint will be classified as being at an unknown and any PSTN calls to/from an LBR enabled user are blocked.
+ Both IPv4 and IPv6 trusted IP addresses are supported.
- New-CsTenantNetworkRegion
-
- Identity
+ New-CsTenantTrustedIPAddress
+
+ Confirm
- Unique identifier for the network region to be created.
+ Prompts you for confirmation before running the cmdlet.
- String
- String
+ SwitchParameter
- None
+ False
- BypassID
+ Description
- This parameter is not used.
+ Provide a description of the trusted IP address to identify purpose of creating it.
String
@@ -50425,21 +57365,20 @@ New-CsTenantDialPlan -Identity vt1tenantDialPlan91 -NormalizationRules @{Add=$nr
None
- CentralSite
+ Force
- This parameter is not used.
+ The Force switch specifies whether to suppress warning and confirmation messages. It can be useful in scripting to suppress interactive prompts. If the Force switch isn't provided in the command, you're prompted for administrative input if required.
- String
- String
+ SwitchParameter
- None
+ False
-
- Description
+
+ IPAddress
- Provide a description of the network region to identify purpose of creating it.
+ The name of the IP address. This must be a unique and valid IPv4 or IPv6 address. You cannot specify an IP address and an Identity at the same time.
String
@@ -50448,10 +57387,10 @@ New-CsTenantDialPlan -Identity vt1tenantDialPlan91 -NormalizationRules @{Add=$nr
None
-
- Confirm
+
+ InMemory
- Prompts you for confirmation before running the cmdlet.
+ PARAMVALUE: SwitchParameter
SwitchParameter
@@ -50459,6 +57398,35 @@ New-CsTenantDialPlan -Identity vt1tenantDialPlan91 -NormalizationRules @{Add=$nr
False
+
+ MaskBits
+
+ This parameter determines the length of bits to mask to the subnet.
+ IPv4 format IP address accepts maskbits from 0 to 32 inclusive. If not provided, the value is set to 32.
+ IPv6 format IP address accepts maskbits from 0 to 128 inclusive. If not provided, the value is set to 128.
+
+ System.Int32
+
+ System.Int32
+
+
+ None
+
+
+ Tenant
+
+ Globally unique identifier (GUID) of the tenant account whose IP addresses are being created. For example:
+ -Tenant "38aad667-af54-4397-aaa7-e94c79ec2308"
+ You can return your tenant ID by running this command:
+ Get-CsTenant | Select-Object DisplayName, TenantID
+
+ System.Guid
+
+ System.Guid
+
+
+ None
+
WhatIf
@@ -50472,11 +57440,34 @@ New-CsTenantDialPlan -Identity vt1tenantDialPlan91 -NormalizationRules @{Add=$nr
- New-CsTenantNetworkRegion
+ New-CsTenantTrustedIPAddress
+
+ Identity
+
+ Unique identifier for the IP address to be created.
+
+ XdsGlobalRelativeIdentity
+
+ XdsGlobalRelativeIdentity
+
+
+ None
+
+
+ Confirm
+
+ Prompts you for confirmation before running the cmdlet.
+
+
+ SwitchParameter
+
+
+ False
+
- BypassID
+ Description
- This parameter is not used.
+ Provide a description of the trusted IP address to identify purpose of creating it.
String
@@ -50486,59 +57477,313 @@ New-CsTenantDialPlan -Identity vt1tenantDialPlan91 -NormalizationRules @{Add=$nr
None
- CentralSite
+ Force
+
+ The Force switch specifies whether to suppress warning and confirmation messages. It can be useful in scripting to suppress interactive prompts. If the Force switch isn't provided in the command, you're prompted for administrative input if required.
+
+
+ SwitchParameter
+
+
+ False
+
+
+ InMemory
+
+ PARAMVALUE: SwitchParameter
+
+
+ SwitchParameter
+
+
+ False
+
+
+ MaskBits
+
+ This parameter determines the length of bits to mask to the subnet.
+ IPv4 format IP address accepts maskbits from 0 to 32 inclusive. If not provided, the value is set to 32.
+ IPv6 format IP address accepts maskbits from 0 to 128 inclusive. If not provided, the value is set to 128.
+
+ System.Int32
+
+ System.Int32
+
+
+ None
+
+
+ Tenant
+
+ Globally unique identifier (GUID) of the tenant account whose IP addresses are being created. For example:
+ -Tenant "38aad667-af54-4397-aaa7-e94c79ec2308"
+ You can return your tenant ID by running this command:
+ Get-CsTenant | Select-Object DisplayName, TenantID
+
+ System.Guid
+
+ System.Guid
+
+
+ None
+
+
+ WhatIf
+
+ Shows what would happen if the cmdlet runs. The cmdlet is not run.
+
+
+ SwitchParameter
+
+
+ False
+
+
+
+
+
+ Confirm
+
+ Prompts you for confirmation before running the cmdlet.
+
+ SwitchParameter
+
+ SwitchParameter
+
+
+ False
+
+
+ Description
+
+ Provide a description of the trusted IP address to identify purpose of creating it.
+
+ String
+
+ String
+
+
+ None
+
+
+ Force
+
+ The Force switch specifies whether to suppress warning and confirmation messages. It can be useful in scripting to suppress interactive prompts. If the Force switch isn't provided in the command, you're prompted for administrative input if required.
+
+ SwitchParameter
+
+ SwitchParameter
+
+
+ False
+
+
+ IPAddress
+
+ The name of the IP address. This must be a unique and valid IPv4 or IPv6 address. You cannot specify an IP address and an Identity at the same time.
+
+ String
+
+ String
+
+
+ None
+
+
+ Identity
+
+ Unique identifier for the IP address to be created.
+
+ XdsGlobalRelativeIdentity
+
+ XdsGlobalRelativeIdentity
+
+
+ None
+
+
+ InMemory
+
+ PARAMVALUE: SwitchParameter
+
+ SwitchParameter
+
+ SwitchParameter
+
+
+ False
+
+
+ MaskBits
+
+ This parameter determines the length of bits to mask to the subnet.
+ IPv4 format IP address accepts maskbits from 0 to 32 inclusive. If not provided, the value is set to 32.
+ IPv6 format IP address accepts maskbits from 0 to 128 inclusive. If not provided, the value is set to 128.
+
+ System.Int32
+
+ System.Int32
+
+
+ None
+
+
+ Tenant
+
+ Globally unique identifier (GUID) of the tenant account whose IP addresses are being created. For example:
+ -Tenant "38aad667-af54-4397-aaa7-e94c79ec2308"
+ You can return your tenant ID by running this command:
+ Get-CsTenant | Select-Object DisplayName, TenantID
+
+ System.Guid
+
+ System.Guid
+
+
+ None
+
+
+ WhatIf
+
+ Shows what would happen if the cmdlet runs. The cmdlet is not run.
+
+ SwitchParameter
+
+ SwitchParameter
+
+
+ False
+
+
+
+
+
+ None
+
+
+
+
+
+
+
+
+
+ System.Object
+
+
+
+
+
+
+
+
+
+
+
+
+
+ -------------------------- Example 1 --------------------------
+ PS C:\> New-CsTenantTrustedIPAddress -IPAddress "192.168.0.1"
+
+ The command shown in Example 1 created the IP address '192.168.0.1' with no description. The IP address is in IPv4 format, and the maskbits is set to 32 by default.
+
+
+
+ -------------------------- Example 2 --------------------------
+ PS C:\> New-CsTenantTrustedIPAddress -IPAddress "192.168.2.0" -MaskBits "24"
+
+ The command shown in Example 2 created the IP address '192.168.2.0' with no description. The IP address is in IPv4 format, and the maskbits is set to 24.
+ IPv4 format IP address accepts maskbits from 0 to 32 inclusive.
+
+
+
+ -------------------------- Example 3 --------------------------
+ PS C:\> New-CsTenantTrustedIPAddress -IPAddress "2001:4898:e8:25:844e:926f:85ad:dd8e" -Description "IPv6 IP address"
+
+ The command shown in Example 3 created the IP address '2001:4898:e8:25:844e:926f:85ad:dd8e' with description. The IP address is in IPv6 format, and the maskbits is set to 128 by default.
+ IPv6 format IP address accepts maskbits from 0 to 128 inclusive.
+
+
+
+
+
+ Online Version:
+ https://learn.microsoft.com/powershell/module/teams/new-cstenanttrustedipaddress
+
+
+
+
+
+ New-CsUserCallingDelegate
+ New
+ CsUserCallingDelegate
+
+ This cmdlet will add a new delegate for calling in Microsoft Teams.
+
+
+
+ This cmdlet adds a new delegate with given permissions for the specified user.
+
+
+
+ New-CsUserCallingDelegate
+
+ Delegate
- This parameter is not used.
+ The Identity of the delegate to add. Can be specified using the ObjectId or the SIP address.
+ A user can have up to 25 delegates.
- String
+ System.String
- String
+ System.String
None
-
- Description
+
+ Identity
- Provide a description of the network region to identify purpose of creating it.
+ The Identity of the user to add a delegate for. Can be specified using the ObjectId or the SIP address.
- String
+ System.String
- String
+ System.String
None
- NetworkRegionID
+ MakeCalls
- The name of the network region. This must be a string that is unique. You cannot specify an NetworkRegionID and an Identity at the same time.
+ Specifies whether delegate is allowed to make calls on behalf of the specified user.
- String
+ System.Boolean
- String
+ System.Boolean
- None
+ False
-
- Confirm
+
+ ManageSettings
- Prompts you for confirmation before running the cmdlet.
+ Specifies whether delegate is allowed to change the delegate and calling settings for the specified user.
+ System.Boolean
- SwitchParameter
+ System.Boolean
False
-
- WhatIf
+
+ ReceiveCalls
- Shows what would happen if the cmdlet runs. The cmdlet is not run.
+ Specifies whether delegate is allowed to receive calls on behalf of the specified user.
+ System.Boolean
- SwitchParameter
+ System.Boolean
False
@@ -50546,86 +57791,63 @@ New-CsTenantDialPlan -Identity vt1tenantDialPlan91 -NormalizationRules @{Add=$nr
-
- Identity
-
- Unique identifier for the network region to be created.
-
- String
-
- String
-
-
- None
-
-
- BypassID
-
- This parameter is not used.
-
- String
-
- String
-
-
- None
-
-
- CentralSite
+
+ Delegate
- This parameter is not used.
+ The Identity of the delegate to add. Can be specified using the ObjectId or the SIP address.
+ A user can have up to 25 delegates.
- String
+ System.String
- String
+ System.String
None
-
- Description
+
+ Identity
- Provide a description of the network region to identify purpose of creating it.
+ The Identity of the user to add a delegate for. Can be specified using the ObjectId or the SIP address.
- String
+ System.String
- String
+ System.String
None
- NetworkRegionID
+ MakeCalls
- The name of the network region. This must be a string that is unique. You cannot specify an NetworkRegionID and an Identity at the same time.
+ Specifies whether delegate is allowed to make calls on behalf of the specified user.
- String
+ System.Boolean
- String
+ System.Boolean
- None
+ False
-
- Confirm
+
+ ManageSettings
- Prompts you for confirmation before running the cmdlet.
+ Specifies whether delegate is allowed to change the delegate and calling settings for the specified user.
- SwitchParameter
+ System.Boolean
- SwitchParameter
+ System.Boolean
False
-
- WhatIf
+
+ ReceiveCalls
- Shows what would happen if the cmdlet runs. The cmdlet is not run.
+ Specifies whether delegate is allowed to receive calls on behalf of the specified user.
- SwitchParameter
+ System.Boolean
- SwitchParameter
+ System.Boolean
False
@@ -50653,69 +57875,73 @@ New-CsTenantDialPlan -Identity vt1tenantDialPlan91 -NormalizationRules @{Add=$nr
-
+ The cmdlet is available in Teams PowerShell module 4.0.0 or later.
+ The specified user need to have the Microsoft Phone System license assigned.
+ You can see the delegate of a user by using the Get-CsUserCallingSettings cmdlet.
-------------------------- Example 1 --------------------------
- PS C:\> New-CsTenantNetworkRegion -NetworkRegionID "RegionA"
+ New-CsUserCallingDelegate -Identity user1@contoso.com -Delegate user2@contoso.com -MakeCalls $true -ReceiveCalls $true -ManageSettings $true
- The command shown in Example 1 creates the network region 'RegionA' with no description. Identity and CentralSite will both be set identically to NetworkRegionID.
+
Online Version:
- https://learn.microsoft.com/powershell/module/teams/new-cstenantnetworkregion
+ https://learn.microsoft.com/powershell/module/teams/new-csusercallingdelegate
- Get-CsTenantNetworkRegion
-
+ Get-CsUserCallingSettings
+ https://learn.microsoft.com/powershell/module/teams/get-csusercallingsettings
- Remove-CsTenantNetworkRegion
-
+ Set-CsUserCallingDelegate
+ https://learn.microsoft.com/powershell/module/teams/set-csusercallingdelegate
- Set-CsTenantNetworkRegion
-
+ Remove-CsUserCallingDelegate
+ https://learn.microsoft.com/powershell/module/teams/remove-csusercallingdelegate
- New-CsTenantNetworkSite
+ New-CsVideoInteropServiceProvider
New
- CsTenantNetworkSite
+ CsVideoInteropServiceProvider
- As an admin, you can use the Teams PowerShell command, New-CsTenantNetworkSite to define network sites. Network sites are defined as a collection of IP subnets. Each network site must be associated with a network region. The organization's network site is used for Location-Based Routing.
+ Cloud Video Interop for Teams enables 3rd party VTC devices to be able to join Teams meetings. The CsVideoInteropServiceProvider cmdlets allow you to designate provider/tenant specific information about the connection to the provider.
- A network site represents a location where your organization has a physical venue, such as offices, a set of buildings, or a campus. Network sites are defined as a collection of IP subnets. Each network site must be associated with a network region.
- A best practice for Location Based Routing (LBR) is to create a separate site for each location which has unique PSTN connectivity. Sites may be created as LBR or non-LBR enabled. A non-LBR enabled site may be created to allow LBR enabled users to make PSTN calls when they roam to that site. Note that network sites may also be used for emergency calling enablement and configuration. In addition, network sites can also be used for configuring Network Roaming Policy capabilities.
+ Cloud Video Interop for Teams enables 3rd party VTC devices to be able to join Teams meetings. The CsVideoInteropServiceProvider cmdlets allow you to designate provider/tenant specific information about the connection to the provider.
+ Use the New-CsVideoInteropServiceProvider to specify information about a supported CVI partner your organization would like to use.
+ Important note: New-CsVideoInteropServiceProvider does not do a check on the -Identity to be one of the Identity (without tag:) from the Get-CsTeamsVideoInteropServicePolicy, however if this is not set to match, the VTC coordinates will not added to the meetings correctly. Make sure that your "Identity" matches a valid policy identity.
- New-CsTenantNetworkSite
+ New-CsVideoInteropServiceProvider
Identity
- Unique identifier for the network site to be created.
+ This is mandatory parameter and can have only one of the 6 values PolycomServiceProviderEnabled PexipServiceProviderEnabled BlueJeansServiceProviderEnabled
+ PolycomServiceProviderDisabled PexipServiceProviderDisabled BlueJeansServiceProviderDisabled
- String
+ XdsGlobalRelativeIdentity
- String
+ XdsGlobalRelativeIdentity
None
- Description
+ AadApplicationIds
- Provide a description of the network site to identify purpose of creating it.
+ This is an optional parameter. A semicolon separated list of Microsoft Entra AppIds of the CVI partner bots can be specified in this parameter. This parameter works in conjunction with AllowAppGuestJoinsAsAuthenticated. When AllowAppGuestJoinsAsAuthenticated is set to true, a VTC device joining anonymously using any of these bots, is shown in the meeting as an authenticated tenant entity.
String
@@ -50725,57 +57951,54 @@ New-CsTenantDialPlan -Identity vt1tenantDialPlan91 -NormalizationRules @{Add=$nr
None
- EmergencyCallRoutingPolicy
+ AllowAppGuestJoinsAsAuthenticated
- This parameter is used to assign a custom emergency call routing policy to a network site. For more information, see Assign a custom emergency call routing policy to a network site (/microsoftteams/manage-emergency-call-routing-policies#assign-a-custom-emergency-call-routing-policy-to-a-network-site).
+ This is an optional parameter. Default = false. This parameter works in conjunction with AadApplicationIds. When AllowAppGuestJoinsAsAuthenticated is set to true, a VTC device joining anonymously using any of the bots Microsoft Entra application ids specified in AadApplicationIds, is shown in the meeting as an authenticated tenant entity.
- String
+ Boolean
- String
+ Boolean
None
-
- EmergencyCallingPolicy
+
+ Confirm
- This parameter is used to assign a custom emergency calling policy to a network site. For more information see Assign a custom emergency calling policy to a network site (https://learn.microsoft.com/microsoftteams/manage-emergency-calling-policies#assign-a-custom-emergency-calling-policy-to-a-network-site).
+ Prompts you for confirmation before running the cmdlet.
- String
- String
+ SwitchParameter
- None
+ False
- EnableLocationBasedRouting
+ Force
- This parameter determines whether the current site is enabled for Location-Based Routing.
+ Bypass all non-fatal errors.
- Boolean
- Boolean
+ SwitchParameter
- None
+ False
- LocationPolicy
+ InMemory
- This parameter is reserved for Microsoft internal use.
+ Create a provider object in memory without committing it to the service.
- String
- String
+ SwitchParameter
- None
+ False
- NetworkRegionID
+ InstructionUri
- NetworkRegionID is the identifier for the network region to which the current network site is associated to.
+ InstructionUri provides additional VTC dialin options. This field shows up in the Teams meeting when a CVI enabled user schedules a meeting. This TenantKey is used to dial into the partner's IVR for the partner CVI service. The partner will provide you this information when you sign up for CVI service through any of our partners
String
@@ -50785,21 +58008,21 @@ New-CsTenantDialPlan -Identity vt1tenantDialPlan91 -NormalizationRules @{Add=$nr
None
- NetworkRoamingPolicy
+ Tenant
- NetworkRoamingPolicy is the identifier for the network roaming policy to which the network site will associate to.
+ Internal Microsoft use only.
- String
+ System.Guid
- String
+ System.Guid
None
-
- SiteAddress
+
+ TenantKey
- This parameter is not used.
+ Tenantkey shows up in the Teams meeting when a CVI enabled user schedules a meeting. This TenantKey is used to dial into the partner's IVR for the partner CVI service. The partner will provide you this information when you sign up for CVI service through any of our partners.
String
@@ -50808,17 +58031,6 @@ New-CsTenantDialPlan -Identity vt1tenantDialPlan91 -NormalizationRules @{Add=$nr
None
-
- Confirm
-
- Prompts you for confirmation before running the cmdlet.
-
-
- SwitchParameter
-
-
- False
-
WhatIf
@@ -50832,11 +58044,11 @@ New-CsTenantDialPlan -Identity vt1tenantDialPlan91 -NormalizationRules @{Add=$nr
- New-CsTenantNetworkSite
+ New-CsVideoInteropServiceProvider
- Description
+ AadApplicationIds
- Provide a description of the network site to identify purpose of creating it.
+ This is an optional parameter. A semicolon separated list of Microsoft Entra AppIds of the CVI partner bots can be specified in this parameter. This parameter works in conjunction with AllowAppGuestJoinsAsAuthenticated. When AllowAppGuestJoinsAsAuthenticated is set to true, a VTC device joining anonymously using any of these bots, is shown in the meeting as an authenticated tenant entity.
String
@@ -50846,57 +58058,54 @@ New-CsTenantDialPlan -Identity vt1tenantDialPlan91 -NormalizationRules @{Add=$nr
None
- EmergencyCallRoutingPolicy
+ AllowAppGuestJoinsAsAuthenticated
- This parameter is used to assign a custom emergency call routing policy to a network site. For more information, see Assign a custom emergency call routing policy to a network site (/microsoftteams/manage-emergency-call-routing-policies#assign-a-custom-emergency-call-routing-policy-to-a-network-site).
+ This is an optional parameter. Default = false. This parameter works in conjunction with AadApplicationIds. When AllowAppGuestJoinsAsAuthenticated is set to true, a VTC device joining anonymously using any of the bots Microsoft Entra application ids specified in AadApplicationIds, is shown in the meeting as an authenticated tenant entity.
- String
+ Boolean
- String
+ Boolean
None
-
- EmergencyCallingPolicy
+
+ Confirm
- This parameter is used to assign a custom emergency calling policy to a network site. For more information see Assign a custom emergency calling policy to a network site (https://learn.microsoft.com/microsoftteams/manage-emergency-calling-policies#assign-a-custom-emergency-calling-policy-to-a-network-site).
+ Prompts you for confirmation before running the cmdlet.
- String
- String
+ SwitchParameter
- None
+ False
- EnableLocationBasedRouting
+ Force
- This parameter determines whether the current site is enabled for Location-Based Routing.
+ Bypass all non-fatal errors.
- Boolean
- Boolean
+ SwitchParameter
- None
+ False
- LocationPolicy
+ InMemory
- This parameter is reserved for Microsoft internal use.
+ Create a provider object in memory without committing it to the service.
- String
- String
+ SwitchParameter
- None
+ False
- NetworkRegionID
+ InstructionUri
- NetworkRegionID is the identifier for the network region to which the current network site is associated to.
+ InstructionUri provides additional VTC dialin options. This field shows up in the Teams meeting when a CVI enabled user schedules a meeting. This TenantKey is used to dial into the partner's IVR for the partner CVI service. The partner will provide you this information when you sign up for CVI service through any of our partners
String
@@ -50905,34 +58114,35 @@ New-CsTenantDialPlan -Identity vt1tenantDialPlan91 -NormalizationRules @{Add=$nr
None
-
- NetworkRoamingPolicy
+
+ Name
- NetworkRoamingPolicy is the identifier for the network roaming policy to which the network site will associate to.
+ This is mandatory parameter and can have only one of the 4 values
+ Polycom BlueJeans Pexip Cisco
String
String
- None
+ DefaultProvider
-
- NetworkSiteID
+
+ Tenant
- The name of the network site. This must be a string that is unique. You cannot specify an NetworkSiteID and an Identity at the same time.
+ Internal Microsoft use only.
- String
+ System.Guid
- String
+ System.Guid
None
-
- SiteAddress
+
+ TenantKey
- This parameter is not used.
+ Tenantkey shows up in the Teams meeting when a CVI enabled user schedules a meeting. This TenantKey is used to dial into the partner's IVR for the partner CVI service. The partner will provide you this information when you sign up for CVI service through any of our partners.
String
@@ -50941,17 +58151,6 @@ New-CsTenantDialPlan -Identity vt1tenantDialPlan91 -NormalizationRules @{Add=$nr
None
-
- Confirm
-
- Prompts you for confirmation before running the cmdlet.
-
-
- SwitchParameter
-
-
- False
-
WhatIf
@@ -50966,22 +58165,10 @@ New-CsTenantDialPlan -Identity vt1tenantDialPlan91 -NormalizationRules @{Add=$nr
-
- Identity
-
- Unique identifier for the network site to be created.
-
- String
-
- String
-
-
- None
-
- Description
+ AadApplicationIds
- Provide a description of the network site to identify purpose of creating it.
+ This is an optional parameter. A semicolon separated list of Microsoft Entra AppIds of the CVI partner bots can be specified in this parameter. This parameter works in conjunction with AllowAppGuestJoinsAsAuthenticated. When AllowAppGuestJoinsAsAuthenticated is set to true, a VTC device joining anonymously using any of these bots, is shown in the meeting as an authenticated tenant entity.
String
@@ -50991,69 +58178,70 @@ New-CsTenantDialPlan -Identity vt1tenantDialPlan91 -NormalizationRules @{Add=$nr
None
- EmergencyCallRoutingPolicy
+ AllowAppGuestJoinsAsAuthenticated
- This parameter is used to assign a custom emergency call routing policy to a network site. For more information, see Assign a custom emergency call routing policy to a network site (/microsoftteams/manage-emergency-call-routing-policies#assign-a-custom-emergency-call-routing-policy-to-a-network-site).
+ This is an optional parameter. Default = false. This parameter works in conjunction with AadApplicationIds. When AllowAppGuestJoinsAsAuthenticated is set to true, a VTC device joining anonymously using any of the bots Microsoft Entra application ids specified in AadApplicationIds, is shown in the meeting as an authenticated tenant entity.
- String
+ Boolean
- String
+ Boolean
None
-
- EmergencyCallingPolicy
+
+ Confirm
- This parameter is used to assign a custom emergency calling policy to a network site. For more information see Assign a custom emergency calling policy to a network site (https://learn.microsoft.com/microsoftteams/manage-emergency-calling-policies#assign-a-custom-emergency-calling-policy-to-a-network-site).
+ Prompts you for confirmation before running the cmdlet.
- String
+ SwitchParameter
- String
+ SwitchParameter
- None
+ False
- EnableLocationBasedRouting
+ Force
- This parameter determines whether the current site is enabled for Location-Based Routing.
+ Bypass all non-fatal errors.
- Boolean
+ SwitchParameter
- Boolean
+ SwitchParameter
- None
+ False
-
- LocationPolicy
+
+ Identity
- This parameter is reserved for Microsoft internal use.
+ This is mandatory parameter and can have only one of the 6 values PolycomServiceProviderEnabled PexipServiceProviderEnabled BlueJeansServiceProviderEnabled
+ PolycomServiceProviderDisabled PexipServiceProviderDisabled BlueJeansServiceProviderDisabled
- String
+ XdsGlobalRelativeIdentity
- String
+ XdsGlobalRelativeIdentity
None
- NetworkRegionID
+ InMemory
- NetworkRegionID is the identifier for the network region to which the current network site is associated to.
+ Create a provider object in memory without committing it to the service.
- String
+ SwitchParameter
- String
+ SwitchParameter
- None
+ False
- NetworkRoamingPolicy
+ InstructionUri
- NetworkRoamingPolicy is the identifier for the network roaming policy to which the network site will associate to.
+ InstructionUri provides additional VTC dialin options. This field shows up in the Teams meeting when a CVI enabled user schedules a meeting. This TenantKey is used to dial into the partner's IVR for the partner CVI service. The partner will provide you this information when you sign up for CVI service through any of our partners
String
@@ -51063,40 +58251,41 @@ New-CsTenantDialPlan -Identity vt1tenantDialPlan91 -NormalizationRules @{Add=$nr
None
- NetworkSiteID
+ Name
- The name of the network site. This must be a string that is unique. You cannot specify an NetworkSiteID and an Identity at the same time.
+ This is mandatory parameter and can have only one of the 4 values
+ Polycom BlueJeans Pexip Cisco
String
String
- None
+ DefaultProvider
- SiteAddress
+ Tenant
- This parameter is not used.
+ Internal Microsoft use only.
- String
+ System.Guid
- String
+ System.Guid
None
-
- Confirm
+
+ TenantKey
- Prompts you for confirmation before running the cmdlet.
+ Tenantkey shows up in the Teams meeting when a CVI enabled user schedules a meeting. This TenantKey is used to dial into the partner's IVR for the partner CVI service. The partner will provide you this information when you sign up for CVI service through any of our partners.
- SwitchParameter
+ String
- SwitchParameter
+ String
- False
+ None
WhatIf
@@ -51111,8 +58300,26 @@ New-CsTenantDialPlan -Identity vt1tenantDialPlan91 -NormalizationRules @{Add=$nr
False
-
-
+
+
+
+ None
+
+
+
+
+
+
+
+
+
+ System.Object
+
+
+
+
+
+
@@ -51121,67 +58328,71 @@ New-CsTenantDialPlan -Identity vt1tenantDialPlan91 -NormalizationRules @{Add=$nr
-------------------------- Example 1 --------------------------
- PS C:\> New-CsTenantNetworkSite -NetworkSiteID "MicrosoftSite1" -NetworkRegionID "RegionRedmond"
-
- The command shown in Example 1 created the network site 'MicrosoftSite1' with no description. Identity will be set identical with NetworkSiteID.
- The network region 'RegionRedmond' is created beforehand and 'MicrosoftSite1' will be associated with 'RegionRedmond'.
- NetworkSites can exist without all parameters excepts NetworkSiteID. NetworkRegionID can be left blank.
-
-
-
- -------------------------- Example 2 --------------------------
- PS C:\> New-CsTenantNetworkSite -NetworkSiteID "site2" -Description "site 2" -NetworkRegionID "RedmondRegion" -LocationPolicy "TestLocationPolicy" -EnableLocationBasedRouting $true
-
- The command shown in Example 2 creates the network site 'site2' with the description 'site 2'. This site is enabled for LBR, and associates with network region 'RedmondRegion' and with location policy 'TestLocationPolicy'.
-
-
-
- -------------------------- Example 3 --------------------------
- PS C:\> New-CsTenantNetworkSite -NetworkSiteID "site3" -Description "site 3" -NetworkRegionID "RedmondRegion" -NetworkRoamingPolicy "TestNetworkRoamingPolicy"
+ PS C:\> New-CsVideoInteropServiceProvider
- The command shown in Example 3 creates the network site 'site3' with the description 'site 3'. This site is enabled for network roaming capabilities. The example associates the site with network region 'RedmondRegion' and network roaming policy 'TestNetworkRoamingPolicy'.
+ {{ Add example description here }}
Online Version:
- https://learn.microsoft.com/powershell/module/teams/new-cstenantnetworksite
-
-
- Get-CsTenantNetworkSite
-
-
-
- Remove-CsTenantNetworkSite
-
-
-
- Set-CsTenantNetworkSite
-
+ https://learn.microsoft.com/powershell/module/teams/new-csvideointeropserviceprovider
- New-CsTenantNetworkSubnet
+ New-CsVoiceNormalizationRule
New
- CsTenantNetworkSubnet
+ CsVoiceNormalizationRule
- As an Admin, you can use the Windows PowerShell command, New-CsTenantNetworkSubnet to define network subnets and assign them to network sites. Each internal subnet may only be associated with one site. Tenant network subnet is used for Location Based Routing.
+ Creates a new voice normalization rule.
+ Voice normalization rules are used to convert a telephone dialing requirement (for example, dialing 9 to access an outside line) to the E.164 phone number format used by Skype for Business Server or Microsoft Teams.
+ This cmdlet was introduced in Lync Server 2010.
- IP subnets at the location where Teams endpoints can connect to the network must be defined and associated to a defined network in order to enforce toll bypass. Multiple subnets may be associated with the same network site, but multiple sites may not be associated with a same subnet. This association of subnets enables Location-Based routing to locate the endpoints geographically to determine if a given PSTN call should be allowed. Both IPv4 and IPv6 subnets are supported. When determining if a Teams endpoint is located at a site an IPv6 address will be checked for a match first.
- When the client is sending the network subnet, please make sure we have already whitelisted the IP address by running this command-let, otherwise the request will be rejected. If you are only adding the IPv4 address by running this command-let, but your client are only sending and IPv6 address, it will be rejected.
+ This cmdlet creates a named voice normalization rule. These rules are a required part of phone authorization and call routing. They define the requirements for converting (or translating) numbers from an internal format to a standard (E.164) format. An understanding of regular expressions is helpful in order to define number patterns that will be translated.
+ For Lync or Skype for Business Server, rules that are created by using this cmdlet are part of the dial plan and in addition to being accessible through the `Get-CsVoiceNormalizationRule` cmdlet can also be accessed through the NormalizationRules property returned by a call to the `Get-CsDialPlan` cmdlet. You cannot create a normalization rule unless a dial plan with an Identity matching the scope specified in the normalization rule Identity already exists. For example, you can't create a normalization rule with the Identity site:Redmond/RedmondNormalizationRule unless a dial plan for site:Redmond already exists.
+ For Microsoft Teams, rules that are created by using this cmdlet can only be created with the InMemory switch and should be added to a tenant dial plan using the `New-CsTenantDialPlan` or `Set-CsTenantDialPlan` cmdlets.
- New-CsTenantNetworkSubnet
-
+ New-CsVoiceNormalizationRule
+
Identity
- Unique identifier for the network subnet to be created.
+ A unique identifier for the rule. The Identity specified must include the scope followed by a slash and then the name; for example: site:Redmond/Rule1, where site:Redmond is the scope and Rule1 is the name. The name portion will automatically be stored in the Name property. You cannot specify values for Identity and Name in the same command.
+ For Lync and Skype for Business Server, voice normalization rules can be created at the following scopes: global, site, service (Registrar and PSTNGateway only) and per user. A dial plan with an Identity matching the scope of the normalization rule must already exist before a new rule can be created. (To retrieve a list of dial plans, call the `Get-CsDialPlan` cmdlet.)
+ For Microsoft Teams, voice normalization rules can be created at the following scopes: global and tag.
+ The Identity parameter is required unless the Parent parameter is specified. You cannot include the Identity parameter and the Parent parameter in the same command.
+
+ XdsIdentity
+
+ XdsIdentity
+
+
+ None
+
+
+ Parent
+
+ The scope at which the new normalization rule will be created. This value must be global; site:<sitename>, where <sitename> is the name of the Skype for Business Server site; PSTN gateway or Registrar service, such as PSTNGateway:redmond.litwareinc.com; or a string designating a per user rule. A dial plan with the specified scope must already exist or the command will fail.
+ The Parent parameter is required unless the Identity parameter is specified. You cannot include the Identity parameter and the Parent parameter in the same command. If you include the Parent parameter, the Name parameter is also required.
+
+ String
+
+ String
+
+
+ None
+
+
+ Description
+
+ A friendly description of the normalization rule.
+ Maximum string length: 512 characters.
String
@@ -51190,23 +58401,24 @@ New-CsTenantDialPlan -Identity vt1tenantDialPlan91 -NormalizationRules @{Add=$nr
None
-
- MaskBits
+
+ IsInternalExtension
- This parameter determines the length of bits to mask to the subnet.
- IPv4 format subnet accepts maskbits from 0 to 32 inclusive. IPv6 format subnet accepts maskbits from 0 to 128 inclusive.
+ If True, the result of applying this rule will be a number internal to the organization. If False, applying the rule results in an external number. This value is ignored if the value of the OptimizeDeviceDialing property of the associated dial plan/tenant dial plan is set to False.
+ Default: False
- Int32
+ Boolean
- Int32
+ Boolean
None
- Description
+ Pattern
- Provide a description of the network subnet to identify the purpose of creating it.
+ A regular expression that the dialed number must match in order for this rule to be applied.
+ Default: ^(\d{11})$ (The default represents any set of numbers up to 11 digits.)
String
@@ -51216,9 +58428,22 @@ New-CsTenantDialPlan -Identity vt1tenantDialPlan91 -NormalizationRules @{Add=$nr
None
- NetworkSiteID
+ Priority
- NetworkSiteID is the identifier for the network site which the current network subnet is associating to.
+ The order in which rules are applied. A phone number might match more than one rule. This parameter sets the order in which the rules are tested against the number.
+
+ Int32
+
+ Int32
+
+
+ None
+
+
+ Translation
+
+ The regular expression pattern that will be applied to the number to convert it to E.164 format.
+ Default: +$1 (The default prefixes the number with a plus sign [+].)
String
@@ -51227,10 +58452,22 @@ New-CsTenantDialPlan -Identity vt1tenantDialPlan91 -NormalizationRules @{Add=$nr
None
-
- Confirm
+
+ Force
- Prompts you for confirmation before running the cmdlet.
+ Suppresses any confirmation prompts that would otherwise be displayed before making changes.
+
+
+ SwitchParameter
+
+
+ False
+
+
+ InMemory
+
+ Creates an object reference without actually committing the object as a permanent change.
+ For Lync or Skype for Business Server, if you assign the output of this cmdlet called with this parameter to a variable, you can make changes to the properties of the object reference and then commit those changes by calling this cmdlet's matching Set-<cmdlet>.
SwitchParameter
@@ -51241,7 +58478,18 @@ New-CsTenantDialPlan -Identity vt1tenantDialPlan91 -NormalizationRules @{Add=$nr
WhatIf
- Shows what would happen if the cmdlet runs. The cmdlet is not run.
+ Describes what would happen if you executed the command without actually executing the command.
+
+
+ SwitchParameter
+
+
+ False
+
+
+ Confirm
+
+ Prompts you for confirmation before executing the command.
SwitchParameter
@@ -51249,18 +58497,42 @@ New-CsTenantDialPlan -Identity vt1tenantDialPlan91 -NormalizationRules @{Add=$nr
False
+
+ Tenant
+
+ For internal Microsoft usage.
+
+ Guid
+
+ Guid
+
+
+ None
+
- New-CsTenantNetworkSubnet
+ New-CsVoiceNormalizationRule
- MaskBits
+ Name
- This parameter determines the length of bits to mask to the subnet.
- IPv4 format subnet accepts maskbits from 0 to 32 inclusive. IPv6 format subnet accepts maskbits from 0 to 128 inclusive.
+ The name of the rule. This parameter is required if a value has been specified for the Parent parameter. If no value has been specified for the Parent parameter, Name defaults to the name specified in the Identity parameter. For example, if a rule is created with the Identity site:Redmond/RedmondRule, the Name will default to RedmondRule. The Name parameter and the Identity parameter cannot be used in the same command.
- Int32
+ String
- Int32
+ String
+
+
+ None
+
+
+ Parent
+
+ The scope at which the new normalization rule will be created. This value must be global; site:<sitename>, where <sitename> is the name of the Skype for Business Server site; PSTN gateway or Registrar service, such as PSTNGateway:redmond.litwareinc.com; or a string designating a per user rule. A dial plan with the specified scope must already exist or the command will fail.
+ The Parent parameter is required unless the Identity parameter is specified. You cannot include the Identity parameter and the Parent parameter in the same command. If you include the Parent parameter, the Name parameter is also required.
+
+ String
+
+ String
None
@@ -51268,7 +58540,8 @@ New-CsTenantDialPlan -Identity vt1tenantDialPlan91 -NormalizationRules @{Add=$nr
Description
- Provide a description of the network subnet to identify the purpose of creating it.
+ A friendly description of the normalization rule.
+ Maximum string length: 512 characters.
String
@@ -51278,9 +58551,23 @@ New-CsTenantDialPlan -Identity vt1tenantDialPlan91 -NormalizationRules @{Add=$nr
None
- NetworkSiteID
+ IsInternalExtension
- NetworkSiteID is the identifier for the network site which the current network subnet is associating to.
+ If True, the result of applying this rule will be a number internal to the organization. If False, applying the rule results in an external number. This value is ignored if the value of the OptimizeDeviceDialing property of the associated dial plan/tenant dial plan is set to False.
+ Default: False
+
+ Boolean
+
+ Boolean
+
+
+ None
+
+
+ Pattern
+
+ A regular expression that the dialed number must match in order for this rule to be applied.
+ Default: ^(\d{11})$ (The default represents any set of numbers up to 11 digits.)
String
@@ -51289,10 +58576,23 @@ New-CsTenantDialPlan -Identity vt1tenantDialPlan91 -NormalizationRules @{Add=$nr
None
-
- SubnetID
+
+ Priority
- The name of the network subnet. This must be a unique and valid IPv4 or IPv6 address. You cannot specify an NetworkSubnetID and an Identity at the same time.
+ The order in which rules are applied. A phone number might match more than one rule. This parameter sets the order in which the rules are tested against the number.
+
+ Int32
+
+ Int32
+
+
+ None
+
+
+ Translation
+
+ The regular expression pattern that will be applied to the number to convert it to E.164 format.
+ Default: +$1 (The default prefixes the number with a plus sign [+].)
String
@@ -51301,10 +58601,22 @@ New-CsTenantDialPlan -Identity vt1tenantDialPlan91 -NormalizationRules @{Add=$nr
None
-
- Confirm
+
+ Force
- Prompts you for confirmation before running the cmdlet.
+ Suppresses any confirmation prompts that would otherwise be displayed before making changes.
+
+
+ SwitchParameter
+
+
+ False
+
+
+ InMemory
+
+ Creates an object reference without actually committing the object as a permanent change.
+ For Lync or Skype for Business Server, if you assign the output of this cmdlet called with this parameter to a variable, you can make changes to the properties of the object reference and then commit those changes by calling this cmdlet's matching Set-<cmdlet>.
SwitchParameter
@@ -51315,7 +58627,18 @@ New-CsTenantDialPlan -Identity vt1tenantDialPlan91 -NormalizationRules @{Add=$nr
WhatIf
- Shows what would happen if the cmdlet runs. The cmdlet is not run.
+ Describes what would happen if you executed the command without actually executing the command.
+
+
+ SwitchParameter
+
+
+ False
+
+
+ Confirm
+
+ Prompts you for confirmation before executing the command.
SwitchParameter
@@ -51323,13 +58646,40 @@ New-CsTenantDialPlan -Identity vt1tenantDialPlan91 -NormalizationRules @{Add=$nr
False
+
+ Tenant
+
+ For internal Microsoft usage.
+
+ Guid
+
+ Guid
+
+
+ None
+
-
+
Identity
- Unique identifier for the network subnet to be created.
+ A unique identifier for the rule. The Identity specified must include the scope followed by a slash and then the name; for example: site:Redmond/Rule1, where site:Redmond is the scope and Rule1 is the name. The name portion will automatically be stored in the Name property. You cannot specify values for Identity and Name in the same command.
+ For Lync and Skype for Business Server, voice normalization rules can be created at the following scopes: global, site, service (Registrar and PSTNGateway only) and per user. A dial plan with an Identity matching the scope of the normalization rule must already exist before a new rule can be created. (To retrieve a list of dial plans, call the `Get-CsDialPlan` cmdlet.)
+ For Microsoft Teams, voice normalization rules can be created at the following scopes: global and tag.
+ The Identity parameter is required unless the Parent parameter is specified. You cannot include the Identity parameter and the Parent parameter in the same command.
+
+ XdsIdentity
+
+ XdsIdentity
+
+
+ None
+
+
+ Name
+
+ The name of the rule. This parameter is required if a value has been specified for the Parent parameter. If no value has been specified for the Parent parameter, Name defaults to the name specified in the Identity parameter. For example, if a rule is created with the Identity site:Redmond/RedmondRule, the Name will default to RedmondRule. The Name parameter and the Identity parameter cannot be used in the same command.
String
@@ -51338,15 +58688,15 @@ New-CsTenantDialPlan -Identity vt1tenantDialPlan91 -NormalizationRules @{Add=$nr
None
-
- MaskBits
+
+ Parent
- This parameter determines the length of bits to mask to the subnet.
- IPv4 format subnet accepts maskbits from 0 to 32 inclusive. IPv6 format subnet accepts maskbits from 0 to 128 inclusive.
+ The scope at which the new normalization rule will be created. This value must be global; site:<sitename>, where <sitename> is the name of the Skype for Business Server site; PSTN gateway or Registrar service, such as PSTNGateway:redmond.litwareinc.com; or a string designating a per user rule. A dial plan with the specified scope must already exist or the command will fail.
+ The Parent parameter is required unless the Identity parameter is specified. You cannot include the Identity parameter and the Parent parameter in the same command. If you include the Parent parameter, the Name parameter is also required.
- Int32
+ String
- Int32
+ String
None
@@ -51354,7 +58704,8 @@ New-CsTenantDialPlan -Identity vt1tenantDialPlan91 -NormalizationRules @{Add=$nr
Description
- Provide a description of the network subnet to identify the purpose of creating it.
+ A friendly description of the normalization rule.
+ Maximum string length: 512 characters.
String
@@ -51364,9 +58715,23 @@ New-CsTenantDialPlan -Identity vt1tenantDialPlan91 -NormalizationRules @{Add=$nr
None
- NetworkSiteID
+ IsInternalExtension
- NetworkSiteID is the identifier for the network site which the current network subnet is associating to.
+ If True, the result of applying this rule will be a number internal to the organization. If False, applying the rule results in an external number. This value is ignored if the value of the OptimizeDeviceDialing property of the associated dial plan/tenant dial plan is set to False.
+ Default: False
+
+ Boolean
+
+ Boolean
+
+
+ None
+
+
+ Pattern
+
+ A regular expression that the dialed number must match in order for this rule to be applied.
+ Default: ^(\d{11})$ (The default represents any set of numbers up to 11 digits.)
String
@@ -51375,10 +58740,23 @@ New-CsTenantDialPlan -Identity vt1tenantDialPlan91 -NormalizationRules @{Add=$nr
None
-
- SubnetID
+
+ Priority
- The name of the network subnet. This must be a unique and valid IPv4 or IPv6 address. You cannot specify an NetworkSubnetID and an Identity at the same time.
+ The order in which rules are applied. A phone number might match more than one rule. This parameter sets the order in which the rules are tested against the number.
+
+ Int32
+
+ Int32
+
+
+ None
+
+
+ Translation
+
+ The regular expression pattern that will be applied to the number to convert it to E.164 format.
+ Default: +$1 (The default prefixes the number with a plus sign [+].)
String
@@ -51387,10 +58765,23 @@ New-CsTenantDialPlan -Identity vt1tenantDialPlan91 -NormalizationRules @{Add=$nr
None
-
- Confirm
+
+ Force
- Prompts you for confirmation before running the cmdlet.
+ Suppresses any confirmation prompts that would otherwise be displayed before making changes.
+
+ SwitchParameter
+
+ SwitchParameter
+
+
+ False
+
+
+ InMemory
+
+ Creates an object reference without actually committing the object as a permanent change.
+ For Lync or Skype for Business Server, if you assign the output of this cmdlet called with this parameter to a variable, you can make changes to the properties of the object reference and then commit those changes by calling this cmdlet's matching Set-<cmdlet>.
SwitchParameter
@@ -51402,7 +58793,19 @@ New-CsTenantDialPlan -Identity vt1tenantDialPlan91 -NormalizationRules @{Add=$nr
WhatIf
- Shows what would happen if the cmdlet runs. The cmdlet is not run.
+ Describes what would happen if you executed the command without actually executing the command.
+
+ SwitchParameter
+
+ SwitchParameter
+
+
+ False
+
+
+ Confirm
+
+ Prompts you for confirmation before executing the command.
SwitchParameter
@@ -51411,18 +58814,39 @@ New-CsTenantDialPlan -Identity vt1tenantDialPlan91 -NormalizationRules @{Add=$nr
False
+
+ Tenant
+
+ For internal Microsoft usage.
+
+ Guid
+
+ Guid
+
+
+ None
+
- None
+ Input types
-
+ None.
-
+
+
+
+ Output types
+
+
+ This cmdlet creates an object of type Microsoft.Rtc.Management.WritableConfig.Policy.Voice.NormalizationRule.
+
+
+
@@ -51431,94 +58855,72 @@ New-CsTenantDialPlan -Identity vt1tenantDialPlan91 -NormalizationRules @{Add=$nr
-------------------------- Example 1 --------------------------
- PS C:\> New-CsTenantNetworkSubnet -SubnetID "192.168.0.1" -MaskBits "24" -NetworkSiteID "site1"
+ New-CsVoiceNormalizationRule -Identity "site:Redmond/Prefix Redmond"
- The command shown in Example 1 created the network subnet '192.168.0.1' with no description. The subnet is IPv4 format, and the subnet is assigned to network site 'site1'. The maskbits is set to 24.
- IPv4 format subnet accepts maskbits from 0 to 32 inclusive.
+ This example creates a new voice normalization rule for site Redmond named Prefix Redmond. Because no other parameters are specified, the rule is created with the default values. Notice that the value passed to the Identity parameter is in double quotes; this is because the name of the rule (Prefix Redmond) contains a space. If the rule name does not contain a space you don't need to enclose the Identity in double quotes.
+ Keep in mind that a dial plan for the Redmond site must exist for this command to succeed. You can create a new dial plan by calling the `New-CsDialPlan` cmdlet.
-------------------------- Example 2 --------------------------
- PS C:\> New-CsTenantNetworkSubnet -SubnetID "2001:4898:e8:25:844e:926f:85ad:dd8e" -MaskBits "120" -NetworkSiteID "site1"
+ New-CsVoiceNormalizationRule -Parent SeattleUser -Name SeattleFourDigit -Description "Dialing with internal four-digit extension" -Pattern '^(\d{4})$' -Translation '+1206555$1'
- The command shown in Example 2 created the network subnet '2001:4898:e8:25:844e:926f:85ad:dd8e' with no description. The subnet is IPv6 format, and the subnet is assigned to network site 'site1'. The maskbits is set to 120.
- IPv6 format subnet accepts maskbits from 0 to 128 inclusive.
+ This example creates a new voice normalization rule named SeattleFourDigit that applies to the per-user dial plan with the Identity SeattleUser. (Note: Rather than specifying a Parent and a Name, we could have instead created this same rule by specifying -Identity SeattleUser/SeattleFourDigit.) We've included a Description explaining that this rule is for translating numbers dialed internally with only a 4-digit extension. In addition, Pattern and Translation values have been specified. These values translate a four-digit number (specified by the regular expression in the Pattern) to the same four-digit number, but prefixed by the Translation value (+1206555). For example, if the extension 1234 was entered, this rule would translate that extension to the number +12065551234.
+ Note the single quotes around the Pattern and Translation values. Single quotes are required for these values; double quotes (or no quotes) will not work in this instance.
+ As in Example 1, a dial plan with the given scope must exist. In this case, that means a dial plan with the Identity SeattleUser must already exist.
+
+
+
+ -------------------------- Example 3 --------------------------
+ $nr1=New-CsVoiceNormalizationRule -Identity dp1/nr1 -Description "Dialing with internal four-digit extension" -Pattern '^(\d{4})$' -Translation '+1206555$1' -InMemory
+New-CsTenantDialPlan -Identity DP1 -NormalizationRules @{Add=$nr1}
+
+ This example creates a new in-memory voice normalization rule and then adds it to a new tenant dial plan DP1 to be used for Microsoft Teams users.
Online Version:
- https://learn.microsoft.com/powershell/module/teams/new-cstenantnetworksubnet
+ https://learn.microsoft.com/powershell/module/teams/new-csvoicenormalizationrule
- Get-CsTenantNetworkSubnet
-
+ Test-CsVoiceNormalizationRule
+ https://learn.microsoft.com/powershell/module/teams/test-csvoicenormalizationrule
- Remove-CsTenantNetworkSubnet
-
+ Get-CsDialPlan
+ https://learn.microsoft.com/powershell/module/teams/get-csdialplan
- Set-CsTenantNetworkSubnet
-
+ New-CsTenantDialPlan
+ https://learn.microsoft.com/powershell/module/teams/new-cstenantdialplan
+
+
+ Set-CsTenantDialPlan
+ https://learn.microsoft.com/powershell/module/teams/set-cstenantdialplan
- New-CsTenantTrustedIPAddress
- New
- CsTenantTrustedIPAddress
+ Register-CsOnlineDialInConferencingServiceNumber
+ Register
+ CsOnlineDialInConferencingServiceNumber
- As an Admin, you can use the Windows PowerShell command, New-CsTenantTrustedIPAddress to define external subnets and assign them to the tenant. You can define an unlimited number of external subnets for a tenant.
+ When you buy Audio Conferencing licenses, Microsoft is hosting your audio conferencing bridge for your organization. The audio conferencing bridge gives out dial-in phone numbers from different locations so that meeting organizers and participants can use them to join Microsoft Teams meetings using a phone. In addition to the phone numbers already assigned to your conferencing bridge, you can get additional service numbers (toll and toll-free numbers used for audio conferencing) from other locations, and then assign them to the conferencing bridge so you can expand coverage for your users. The Register-CsOnlineDialInConferencingServiceNumber command allows you to assign any additional service number that you may have acquired to your conference bridge.
- External trusted IPs are the Internet external IPs of the enterprise network and are used to determine if the user's endpoint is inside the corporate network before checking for a specific site match. If the user's external IP matches one defined in the trusted list, then Location-Based Routing will check to determine which internal subnet the user's endpoint is located. If the user's external IP doesn't match one defined in the trusted list, the endpoint will be classified as being at an unknown and any PSTN calls to/from an LBR enabled user are blocked.
- Both IPv4 and IPv6 trusted IP addresses are supported.
+ The Register-CsOnlineDialInConferencingServiceNumber command allows you to assign any additional service number that you may have acquired to your conference bridge.
- New-CsTenantTrustedIPAddress
-
- Confirm
-
- Prompts you for confirmation before running the cmdlet.
-
-
- SwitchParameter
-
-
- False
-
-
- Description
-
- Provide a description of the trusted IP address to identify purpose of creating it.
-
- String
-
- String
-
-
- None
-
-
- Force
-
- The Force switch specifies whether to suppress warning and confirmation messages. It can be useful in scripting to suppress interactive prompts. If the Force switch isn't provided in the command, you're prompted for administrative input if required.
-
-
- SwitchParameter
-
-
- False
-
-
- IPAddress
+ Register-CsOnlineDialInConferencingServiceNumber
+
+ Identity
- The name of the IP address. This must be a unique and valid IPv4 or IPv6 address. You cannot specify an IP address and an Identity at the same time.
+ PARAMVALUE: String
String
@@ -51527,87 +58929,34 @@ New-CsTenantDialPlan -Identity vt1tenantDialPlan91 -NormalizationRules @{Add=$nr
None
-
- InMemory
-
- PARAMVALUE: SwitchParameter
-
-
- SwitchParameter
-
-
- False
-
-
- MaskBits
+
+ Instance
- This parameter determines the length of bits to mask to the subnet.
- IPv4 format IP address accepts maskbits from 0 to 32 inclusive. If not provided, the value is set to 32.
- IPv6 format IP address accepts maskbits from 0 to 128 inclusive. If not provided, the value is set to 128.
+ PARAMVALUE: ConferencingServiceNumber
- System.Int32
+ ConferencingServiceNumber
- System.Int32
+ ConferencingServiceNumber
None
- Tenant
-
- Globally unique identifier (GUID) of the tenant account whose IP addresses are being created. For example:
- -Tenant "38aad667-af54-4397-aaa7-e94c79ec2308"
- You can return your tenant ID by running this command:
- Get-CsTenant | Select-Object DisplayName, TenantID
-
- System.Guid
-
- System.Guid
-
-
- None
-
-
- WhatIf
-
- Shows what would happen if the cmdlet runs. The cmdlet is not run.
-
-
- SwitchParameter
-
-
- False
-
-
-
- New-CsTenantTrustedIPAddress
-
- Identity
+ BridgeId
- Unique identifier for the IP address to be created.
+ PARAMVALUE: Guid
- XdsGlobalRelativeIdentity
+ Guid
- XdsGlobalRelativeIdentity
+ Guid
None
-
- Confirm
-
- Prompts you for confirmation before running the cmdlet.
-
-
- SwitchParameter
-
-
- False
-
- Description
+ BridgeName
- Provide a description of the trusted IP address to identify purpose of creating it.
+ PARAMVALUE: String
String
@@ -51616,111 +58965,96 @@ New-CsTenantDialPlan -Identity vt1tenantDialPlan91 -NormalizationRules @{Add=$nr
None
-
- Force
-
- The Force switch specifies whether to suppress warning and confirmation messages. It can be useful in scripting to suppress interactive prompts. If the Force switch isn't provided in the command, you're prompted for administrative input if required.
-
-
- SwitchParameter
-
-
- False
-
-
- InMemory
+
+ DomainController
- PARAMVALUE: SwitchParameter
+ PARAMVALUE: Fqdn
+ Fqdn
- SwitchParameter
+ Fqdn
- False
+ None
- MaskBits
-
- This parameter determines the length of bits to mask to the subnet.
- IPv4 format IP address accepts maskbits from 0 to 32 inclusive. If not provided, the value is set to 32.
- IPv6 format IP address accepts maskbits from 0 to 128 inclusive. If not provided, the value is set to 128.
+ Force
+
+ PARAMVALUE: SwitchParameter
- System.Int32
- System.Int32
+ SwitchParameter
- None
+ False
Tenant
- Globally unique identifier (GUID) of the tenant account whose IP addresses are being created. For example:
- -Tenant "38aad667-af54-4397-aaa7-e94c79ec2308"
- You can return your tenant ID by running this command:
- Get-CsTenant | Select-Object DisplayName, TenantID
+ PARAMVALUE: Guid
- System.Guid
+ Guid
- System.Guid
+ Guid
None
-
- WhatIf
+
+ TenantDomain
- Shows what would happen if the cmdlet runs. The cmdlet is not run.
+ PARAMVALUE: String
+ String
- SwitchParameter
+ String
- False
+ None
-
- Confirm
+
+ Identity
- Prompts you for confirmation before running the cmdlet.
+ PARAMVALUE: String
- SwitchParameter
+ String
- SwitchParameter
+ String
- False
+ None
-
- Description
+
+ Instance
- Provide a description of the trusted IP address to identify purpose of creating it.
+ PARAMVALUE: ConferencingServiceNumber
- String
+ ConferencingServiceNumber
- String
+ ConferencingServiceNumber
None
- Force
+ BridgeId
- The Force switch specifies whether to suppress warning and confirmation messages. It can be useful in scripting to suppress interactive prompts. If the Force switch isn't provided in the command, you're prompted for administrative input if required.
+ PARAMVALUE: Guid
- SwitchParameter
+ Guid
- SwitchParameter
+ Guid
- False
+ None
-
- IPAddress
+
+ BridgeName
- The name of the IP address. This must be a unique and valid IPv4 or IPv6 address. You cannot specify an IP address and an Identity at the same time.
+ PARAMVALUE: String
String
@@ -51729,20 +59063,20 @@ New-CsTenantDialPlan -Identity vt1tenantDialPlan91 -NormalizationRules @{Add=$nr
None
-
- Identity
+
+ DomainController
- Unique identifier for the IP address to be created.
+ PARAMVALUE: Fqdn
- XdsGlobalRelativeIdentity
+ Fqdn
- XdsGlobalRelativeIdentity
+ Fqdn
None
- InMemory
+ Force
PARAMVALUE: SwitchParameter
@@ -51754,61 +59088,217 @@ New-CsTenantDialPlan -Identity vt1tenantDialPlan91 -NormalizationRules @{Add=$nr
False
- MaskBits
+ Tenant
- This parameter determines the length of bits to mask to the subnet.
- IPv4 format IP address accepts maskbits from 0 to 32 inclusive. If not provided, the value is set to 32.
- IPv6 format IP address accepts maskbits from 0 to 128 inclusive. If not provided, the value is set to 128.
+ PARAMVALUE: Guid
- System.Int32
+ Guid
- System.Int32
+ Guid
None
- Tenant
+ TenantDomain
- Globally unique identifier (GUID) of the tenant account whose IP addresses are being created. For example:
- -Tenant "38aad667-af54-4397-aaa7-e94c79ec2308"
- You can return your tenant ID by running this command:
- Get-CsTenant | Select-Object DisplayName, TenantID
+ PARAMVALUE: String
- System.Guid
+ String
- System.Guid
+ String
None
-
- WhatIf
+
+
+
+
+
+
+
+
+
+
+ -------------------------- Example 1 --------------------------
+ Register-CsOnlineDialinConferencingServiceNumber -Identity +1425555XXX -BridgeId fb91u3e9-5c2a-42c3-8yy5-ec02beexxx09
+
+ This command registers the telephone number +1425555XXX to your conference bridge. To find the bridge ID associated with your conference bridge you can use the command Get-CsOnlineDialInConferencingBridge.
+
+
+
+
+
+ Online Version:
+ https://learn.microsoft.com/powershell/module/teams/register-csonlinedialinconferencingservicenumber
+
+
+
+
+
+ Remove-CsApplicationAccessPolicy
+ Remove
+ CsApplicationAccessPolicy
+
+ Deletes an existing application access policy.
+
+
+
+ This cmdlet deletes an existing application access policy.
+
+
+
+ Remove-CsApplicationAccessPolicy
+
+ Identity
+
+ Unique identifier assigned to the policy when it was created.
+
+ XdsIdentity
+
+ XdsIdentity
+
+
+ None
+
+
+
+
+
+ Identity
- Shows what would happen if the cmdlet runs. The cmdlet is not run.
+ Unique identifier assigned to the policy when it was created.
- SwitchParameter
+ XdsIdentity
- SwitchParameter
+ XdsIdentity
- False
+ None
+
+
+
+
+
+
+
+
+
+
+
+ ------------- Remove an application access policy -------------
+ PS C:\> Remove-CsApplicationAccessPolicy -Identity "ASimplePolicy"
+
+ The command shown above deletes the application access policy ASimplePolicy.
+
+
+
+
+
+ Online Version:
+ https://learn.microsoft.com/powershell/module/teams/remove-csapplicationaccesspolicy
+
+
+ New-CsApplicationAccessPolicy
+ https://learn.microsoft.com/powershell/module/teams/new-csapplicationaccesspolicy
+
+
+ Grant-CsApplicationAccessPolicy
+ https://learn.microsoft.com/powershell/module/teams/new-csapplicationaccesspolicy
+
+
+ Get-CsApplicationAccessPolicy
+ https://learn.microsoft.com/powershell/module/teams/new-csapplicationaccesspolicy
+
+
+ Set-CsApplicationAccessPolicy
+ https://learn.microsoft.com/powershell/module/teams/new-csapplicationaccesspolicy
+
+
+
+
+
+ Remove-CsAutoAttendant
+ Remove
+ CsAutoAttendant
+
+ Use the Remove-CsAutoAttendant cmdlet to delete an Auto Attendant (AA).
+ > [!NOTE] > Remove any associated resource accounts with Remove-CsOnlineApplicationInstanceAssociation (https://learn.microsoft.com/powershell/module/teams/remove-csonlineapplicationinstanceassociation) before attempting to delete the Auto Attendant (AA).
+
+
+
+ The Remove-CsAutoAttendant cmdlet deletes an AA that is specified by the Identity parameter.
+
+
+
+ Remove-CsAutoAttendant
+
+ Identity
+
+ The identity for the AA to be removed.
+
+ System.String
+
+ System.String
+
+
+ None
+
+
+ Tenant
+
+
+
+ System.Guid
+
+ System.Guid
+
+
+ None
+
+
+
+
+
+ Identity
+
+ The identity for the AA to be removed.
+
+ System.String
+
+ System.String
+
+
+ None
+
+
+ Tenant
+
+
+
+ System.Guid
+
+ System.Guid
+
+
+ None
- None
+ String
-
+ The Remove-CsAutoAttendant cmdlet accepts a string as the Identity parameter.
- System.Object
+ None
@@ -51823,102 +59313,76 @@ New-CsTenantDialPlan -Identity vt1tenantDialPlan91 -NormalizationRules @{Add=$nr
-------------------------- Example 1 --------------------------
- PS C:\> New-CsTenantTrustedIPAddress -IPAddress "192.168.0.1"
-
- The command shown in Example 1 created the IP address '192.168.0.1' with no description. The IP address is in IPv4 format, and the maskbits is set to 32 by default.
-
-
-
- -------------------------- Example 2 --------------------------
- PS C:\> New-CsTenantTrustedIPAddress -IPAddress "192.168.2.0" -MaskBits "24"
-
- The command shown in Example 2 created the IP address '192.168.2.0' with no description. The IP address is in IPv4 format, and the maskbits is set to 24.
- IPv4 format IP address accepts maskbits from 0 to 32 inclusive.
-
-
-
- -------------------------- Example 3 --------------------------
- PS C:\> New-CsTenantTrustedIPAddress -IPAddress "2001:4898:e8:25:844e:926f:85ad:dd8e" -Description "IPv6 IP address"
+ Remove-CsAutoAttendant -Identity "fa9081d6-b4f3-5c96-baec-0b00077709e5"
- The command shown in Example 3 created the IP address '2001:4898:e8:25:844e:926f:85ad:dd8e' with description. The IP address is in IPv6 format, and the maskbits is set to 128 by default.
- IPv6 format IP address accepts maskbits from 0 to 128 inclusive.
+ This example deletes the AA that has an identity of fa9081d6-b4f3-5c96-baec-0b00077709e5.
-
+
+
+ Online Version:
+ https://learn.microsoft.com/powershell/module/teams/remove-csautoattendant
+
+
+ New-CsAutoAttendant
+ https://learn.microsoft.com/powershell/module/teams/new-csautoattendant
+
+
+ Get-CsAutoAttendant
+ https://learn.microsoft.com/powershell/module/teams/get-csautoattendant
+
+
+ Set-CsAutoAttendant
+ https://learn.microsoft.com/powershell/module/teams/set-csautoattendant
+
+
- New-CsUserCallingDelegate
- New
- CsUserCallingDelegate
+ Remove-CsCallingLineIdentity
+ Remove
+ CsCallingLineIdentity
- This cmdlet will add a new delegate for calling in Microsoft Teams.
+ Use the `Remove-CsCallingLineIdentity` cmdlet to remove a Caller ID policy from your organization.
- This cmdlet adds a new delegate with given permissions for the specified user.
+ This cmdlet will remove a Caller ID policy from your organization or resets the Global policy instance to the default values.
- New-CsUserCallingDelegate
-
- Delegate
-
- The Identity of the delegate to add. Can be specified using the ObjectId or the SIP address.
- A user can have up to 25 delegates.
-
- System.String
-
- System.String
-
-
- None
-
-
+ Remove-CsCallingLineIdentity
+
Identity
- The Identity of the user to add a delegate for. Can be specified using the ObjectId or the SIP address.
+ The Identity parameter identifies the Caller ID policy.
- System.String
+ String
- System.String
+ String
None
-
- MakeCalls
-
- Specifies whether delegate is allowed to make calls on behalf of the specified user.
-
- System.Boolean
-
- System.Boolean
-
-
- False
-
-
- ManageSettings
+
+ WhatIf
- Specifies whether delegate is allowed to change the delegate and calling settings for the specified user.
+ The WhatIf switch causes the command to simulate its results. By using this switch, you can view what changes would occur without having to commit those changes.
- System.Boolean
- System.Boolean
+ SwitchParameter
False
-
- ReceiveCalls
+
+ Confirm
- Specifies whether delegate is allowed to receive calls on behalf of the specified user.
+ The Confirm switch causes the command to pause processing, and requires confirmation to proceed.
- System.Boolean
- System.Boolean
+ SwitchParameter
False
@@ -51926,82 +59390,163 @@ New-CsTenantDialPlan -Identity vt1tenantDialPlan91 -NormalizationRules @{Add=$nr
-
- Delegate
+
+ Identity
- The Identity of the delegate to add. Can be specified using the ObjectId or the SIP address.
- A user can have up to 25 delegates.
+ The Identity parameter identifies the Caller ID policy.
- System.String
+ String
- System.String
+ String
None
-
- Identity
+
+ WhatIf
- The Identity of the user to add a delegate for. Can be specified using the ObjectId or the SIP address.
+ The WhatIf switch causes the command to simulate its results. By using this switch, you can view what changes would occur without having to commit those changes.
- System.String
+ SwitchParameter
- System.String
+ SwitchParameter
- None
+ False
-
- MakeCalls
+
+ Confirm
- Specifies whether delegate is allowed to make calls on behalf of the specified user.
+ The Confirm switch causes the command to pause processing, and requires confirmation to proceed.
- System.Boolean
+ SwitchParameter
- System.Boolean
+ SwitchParameter
False
-
- ManageSettings
+
+
+
+
+
+
+
+
+
+
+ -------------------------- Example 1 --------------------------
+ PS C:\> Remove-CsCallingLineIdentity -Identity Anonymous
+
+ This example removes a Caller ID policy.
+
+
+
+
+
+ Online Version:
+ https://learn.microsoft.com/powershell/module/teams/remove-cscallinglineidentity
+
+
+ Get-CsCallingLineIdentity
+ https://learn.microsoft.com/powershell/module/teams/get-cscallinglineidentity
+
+
+ Grant-CsCallingLineIdentity
+ https://learn.microsoft.com/powershell/module/teams/grant-cscallinglineidentity
+
+
+ New-CsCallingLineIdentity
+ https://learn.microsoft.com/powershell/module/teams/new-cscallinglineidentity
+
+
+ Set-CsCallingLineIdentity
+ https://learn.microsoft.com/powershell/module/teams/set-cscallinglineidentity
+
+
+
+
+
+ Remove-CsCallQueue
+ Remove
+ CsCallQueue
+
+ The Remove-CsCallQueue cmdlet deletes an existing Call Queue.
+
+
+
+ The Remove-CsCallQueue cmdlet deletes an existing Call Queue specified by the Identity parameter. The removal will fail if there are any ApplicationInstances still associated with the Call Queue.
+
+
+
+ Remove-CsCallQueue
+
+ Identity
+
+ PARAMVALUE: Guid
+
+ Guid
+
+ Guid
+
+
+ None
+
+
+ Tenant
+
+ PARAMVALUE: Guid
+
+ Guid
+
+ Guid
+
+
+ None
+
+
+
+
+
+ Identity
- Specifies whether delegate is allowed to change the delegate and calling settings for the specified user.
+ PARAMVALUE: Guid
- System.Boolean
+ Guid
- System.Boolean
+ Guid
- False
+ None
-
- ReceiveCalls
+
+ Tenant
- Specifies whether delegate is allowed to receive calls on behalf of the specified user.
+ PARAMVALUE: Guid
- System.Boolean
+ Guid
- System.Boolean
+ Guid
- False
+ None
- None
+ Identity
-
+ Represents the unique identifier of a Call Queue.
- System.Object
+ Microsoft.Rtc.Management.Hosted.CallQueue.Models.CallQueue
@@ -52010,73 +59555,123 @@ New-CsTenantDialPlan -Identity vt1tenantDialPlan91 -NormalizationRules @{Add=$nr
- The cmdlet is available in Teams PowerShell module 4.0.0 or later.
- The specified user need to have the Microsoft Phone System license assigned.
- You can see the delegate of a user by using the Get-CsUserCallingSettings cmdlet.
+
-------------------------- Example 1 --------------------------
- New-CsUserCallingDelegate -Identity user1@contoso.com -Delegate user2@contoso.com -MakeCalls $true -ReceiveCalls $true -ManageSettings $true
+ Remove-CsCallQueue -Identity 5e3a575e-1faa-49ff-83c2-5cf1c36c0e01
-
+ This example removes the Call Queue with the identity 5e3a575e-1faa-49ff-83c2-5cf1c36c0e01. If no Call Queue exists with the identity 5e3a575e-1faa-49ff-83c2-5cf1c36c0e01, then this example generates an error.
Online Version:
- https://learn.microsoft.com/powershell/module/teams/new-csusercallingdelegate
-
-
- Get-CsUserCallingSettings
-
-
-
- Set-CsUserCallingDelegate
-
-
-
- Remove-CsUserCallingDelegate
-
+ https://learn.microsoft.com/powershell/module/teams/remove-cscallqueue
- New-CsVideoInteropServiceProvider
- New
- CsVideoInteropServiceProvider
+ Remove-CsCustomPolicyPackage
+ Remove
+ CsCustomPolicyPackage
- Cloud Video Interop for Teams enables 3rd party VTC devices to be able to join Teams meetings. The CsVideoInteropServiceProvider cmdlets allow you to designate provider/tenant specific information about the connection to the provider.
+ This cmdlet deletes a custom policy package.
- Cloud Video Interop for Teams enables 3rd party VTC devices to be able to join Teams meetings. The CsVideoInteropServiceProvider cmdlets allow you to designate provider/tenant specific information about the connection to the provider.
- Use the New-CsVideoInteropServiceProvider to specify information about a supported CVI partner your organization would like to use.
- Important note: New-CsVideoInteropServiceProvider does not do a check on the -Identity to be one of the Identity (without tag:) from the Get-CsTeamsVideoInteropServicePolicy, however if this is not set to match, the VTC coordinates will not added to the meetings correctly. Make sure that your "Identity" matches a valid policy identity.
+ This cmdlet deletes a custom policy package. All available package names can be found by running Get-CsPolicyPackage.
- New-CsVideoInteropServiceProvider
-
+ Remove-CsCustomPolicyPackage
+
Identity
- This is mandatory parameter and can have only one of the 6 values PolycomServiceProviderEnabled PexipServiceProviderEnabled BlueJeansServiceProviderEnabled
- PolycomServiceProviderDisabled PexipServiceProviderDisabled BlueJeansServiceProviderDisabled
+ The name of the custom package.
- XdsGlobalRelativeIdentity
+ String
- XdsGlobalRelativeIdentity
+ String
None
-
- AadApplicationIds
+
+
+
+
+ Identity
+
+ The name of the custom package.
+
+ String
+
+ String
+
+
+ None
+
+
+
+
+
+
+ Default packages created by Microsoft cannot be deleted.
+
+
+
+
+ -------------------------- Example 1 --------------------------
+ PS C:\> Remove-CsCustomPolicyPackage -Identity "MyPackage"
+
+ Deletes a custom package named "MyPackage".
+
+
+
+
+
+ Online Version:
+ https://learn.microsoft.com/powershell/module/teams/remove-cscustompolicypackage
+
+
+ Get-CsPolicyPackage
+ https://learn.microsoft.com/powershell/module/teams/get-cspolicypackage
+
+
+ New-CsCustomPolicyPackage
+ https://learn.microsoft.com/powershell/module/teams/new-cscustompolicypackage
+
+
+ Update-CsCustomPolicyPackage
+ https://learn.microsoft.com/powershell/module/teams/update-cscustompolicypackage
+
+
+
+
+
+ Remove-CsGroupPolicyAssignment
+ Remove
+ CsGroupPolicyAssignment
+
+ This cmdlet is used to remove a group policy assignment.
+
+
+
+ This cmdlet removes the policy of a specific type from a group. A group can only be assigned one policy of a given type, so the name of the policy to be removed does not need to be specified.
+ When a policy assignment is removed from a group, any other group policy assignments of the same type that have lower rank will be updated. For example, if the policy assignment with rank 2 is removed, then the rank 3 and 4 policy assignments will be updated to rank 2 and 3 respectively.
+
+
+
+ Remove-CsGroupPolicyAssignment
+
+ GroupId
- This is an optional parameter. A semicolon separated list of Microsoft Entra AppIds of the CVI partner bots can be specified in this parameter. This parameter works in conjunction with AllowAppGuestJoinsAsAuthenticated. When AllowAppGuestJoinsAsAuthenticated is set to true, a VTC device joining anonymously using any of these bots, is shown in the meeting as an authenticated tenant entity.
+ The ID of the group from which the assignment will be removed.
String
@@ -52085,44 +59680,22 @@ New-CsTenantDialPlan -Identity vt1tenantDialPlan91 -NormalizationRules @{Add=$nr
None
-
- AllowAppGuestJoinsAsAuthenticated
+
+ PolicyType
- This is an optional parameter. Default = false. This parameter works in conjunction with AadApplicationIds. When AllowAppGuestJoinsAsAuthenticated is set to true, a VTC device joining anonymously using any of the bots Microsoft Entra application ids specified in AadApplicationIds, is shown in the meeting as an authenticated tenant entity.
+ The policy type of the assignment to be removed from the group.
- Boolean
+ String
- Boolean
+ String
None
-
- Confirm
-
- Prompts you for confirmation before running the cmdlet.
-
-
- SwitchParameter
-
-
- False
-
-
- Force
-
- Bypass all non-fatal errors.
-
-
- SwitchParameter
-
-
- False
-
- InMemory
+ Break
- Create a provider object in memory without committing it to the service.
+ Wait for .NET debugger to attach
SwitchParameter
@@ -52131,45 +59704,33 @@ New-CsTenantDialPlan -Identity vt1tenantDialPlan91 -NormalizationRules @{Add=$nr
False
- InstructionUri
+ HttpPipelineAppend
- InstructionUri provides additional VTC dialin options. This field shows up in the Teams meeting when a CVI enabled user schedules a meeting. This TenantKey is used to dial into the partner's IVR for the partner CVI service. The partner will provide you this information when you sign up for CVI service through any of our partners
+ SendAsync Pipeline Steps to be appended to the front of the pipeline
- String
+ SendAsyncStep[]
- String
+ SendAsyncStep[]
None
- Tenant
-
- Internal Microsoft use only.
-
- System.Guid
-
- System.Guid
-
-
- None
-
-
- TenantKey
+ HttpPipelinePrepend
- Tenantkey shows up in the Teams meeting when a CVI enabled user schedules a meeting. This TenantKey is used to dial into the partner's IVR for the partner CVI service. The partner will provide you this information when you sign up for CVI service through any of our partners.
+ SendAsync Pipeline Steps to be prepended to the front of the pipeline
- String
+ SendAsyncStep[]
- String
+ SendAsyncStep[]
None
-
- WhatIf
+
+ PassThru
- Shows what would happen if the cmdlet runs. The cmdlet is not run.
+ Returns true when the command succeeds
SwitchParameter
@@ -52177,37 +59738,34 @@ New-CsTenantDialPlan -Identity vt1tenantDialPlan91 -NormalizationRules @{Add=$nr
False
-
-
- New-CsVideoInteropServiceProvider
- AadApplicationIds
+ Proxy
- This is an optional parameter. A semicolon separated list of Microsoft Entra AppIds of the CVI partner bots can be specified in this parameter. This parameter works in conjunction with AllowAppGuestJoinsAsAuthenticated. When AllowAppGuestJoinsAsAuthenticated is set to true, a VTC device joining anonymously using any of these bots, is shown in the meeting as an authenticated tenant entity.
+ The URI for the proxy server to use
- String
+ Uri
- String
+ Uri
None
- AllowAppGuestJoinsAsAuthenticated
+ ProxyCredential
- This is an optional parameter. Default = false. This parameter works in conjunction with AadApplicationIds. When AllowAppGuestJoinsAsAuthenticated is set to true, a VTC device joining anonymously using any of the bots Microsoft Entra application ids specified in AadApplicationIds, is shown in the meeting as an authenticated tenant entity.
+ Credentials for a proxy server to use for the remote call
- Boolean
+ PSCredential
- Boolean
+ PSCredential
None
-
- Confirm
+
+ ProxyUseDefaultCredentials
- Prompts you for confirmation before running the cmdlet.
+ Use the default credentials for the proxy
SwitchParameter
@@ -52215,10 +59773,10 @@ New-CsTenantDialPlan -Identity vt1tenantDialPlan91 -NormalizationRules @{Add=$nr
False
-
- Force
+
+ WhatIf
- Bypass all non-fatal errors.
+ Shows what would happen if the cmdlet runs. The cmdlet is not run.
SwitchParameter
@@ -52226,10 +59784,10 @@ New-CsTenantDialPlan -Identity vt1tenantDialPlan91 -NormalizationRules @{Add=$nr
False
-
- InMemory
+
+ Confirm
- Create a provider object in memory without committing it to the service.
+ Prompts you for confirmation before running the cmdlet.
SwitchParameter
@@ -52237,59 +59795,246 @@ New-CsTenantDialPlan -Identity vt1tenantDialPlan91 -NormalizationRules @{Add=$nr
False
-
- InstructionUri
-
- InstructionUri provides additional VTC dialin options. This field shows up in the Teams meeting when a CVI enabled user schedules a meeting. This TenantKey is used to dial into the partner's IVR for the partner CVI service. The partner will provide you this information when you sign up for CVI service through any of our partners
-
- String
-
- String
-
-
- None
-
+
+
+
+
+ GroupId
+
+ The ID of the group from which the assignment will be removed.
+
+ String
+
+ String
+
+
+ None
+
+
+ PolicyType
+
+ The policy type of the assignment to be removed from the group.
+
+ String
+
+ String
+
+
+ None
+
+
+ Break
+
+ Wait for .NET debugger to attach
+
+ SwitchParameter
+
+ SwitchParameter
+
+
+ False
+
+
+ HttpPipelineAppend
+
+ SendAsync Pipeline Steps to be appended to the front of the pipeline
+
+ SendAsyncStep[]
+
+ SendAsyncStep[]
+
+
+ None
+
+
+ HttpPipelinePrepend
+
+ SendAsync Pipeline Steps to be prepended to the front of the pipeline
+
+ SendAsyncStep[]
+
+ SendAsyncStep[]
+
+
+ None
+
+
+ PassThru
+
+ Returns true when the command succeeds
+
+ SwitchParameter
+
+ SwitchParameter
+
+
+ False
+
+
+ Proxy
+
+ The URI for the proxy server to use
+
+ Uri
+
+ Uri
+
+
+ None
+
+
+ ProxyCredential
+
+ Credentials for a proxy server to use for the remote call
+
+ PSCredential
+
+ PSCredential
+
+
+ None
+
+
+ ProxyUseDefaultCredentials
+
+ Use the default credentials for the proxy
+
+ SwitchParameter
+
+ SwitchParameter
+
+
+ False
+
+
+ WhatIf
+
+ Shows what would happen if the cmdlet runs. The cmdlet is not run.
+
+ SwitchParameter
+
+ SwitchParameter
+
+
+ False
+
+
+ Confirm
+
+ Prompts you for confirmation before running the cmdlet.
+
+ SwitchParameter
+
+ SwitchParameter
+
+
+ False
+
+
+
+
+
+
+
+
+
+
+
+ -------------------------- EXAMPLE 1 --------------------------
+ Get-CsGroupPolicyAssignment -PolicyType TeamsMeetingPolicy
+
+GroupId PolicyType PolicyName Rank CreatedTime CreatedBy
+------- ---------- ---------- ---- ----------- ---------
+d8ebfa45-0f28-4d2d-9bcc-b158a49e2d17 TeamsMeetingPolicy AllOn 1 10/29/2019 3:57:27 AM aeb7c0e7-2f6d-43ef-bf33-bfbcb93fdc64
+e050ce51-54bc-45b7-b3e6-c00343d31274 TeamsMeetingPolicy AllOff 2 11/2/2019 12:20:41 AM aeb7c0e7-2f6d-43ef-bf33-bfbcb93fdc64
+566b8d39-5c5c-4aaa-bc07-4f36278a1b38 TeamsMeetingPolicy Kiosk 3 11/2/2019 12:14:41 AM aeb7c0e7-2f6d-43ef-bf33-bfbcb93fdc64
+
+Remove-CsGroupPolicyAssignment -GroupId e050ce51-54bc-45b7-b3e6-c00343d31274 -PolicyType TeamsMeetingPolicy
+
+Get-CsGroupPolicyAssignment -PolicyType TeamsMeetingPolicy
+
+GroupId PolicyType PolicyName Rank CreatedTime CreatedBy
+------- ---------- ---------- ---- ----------- ---------
+d8ebfa45-0f28-4d2d-9bcc-b158a49e2d17 TeamsMeetingPolicy AllOn 1 10/29/2019 3:57:27 AM aeb7c0e7-2f6d-43ef-bf33-bfbcb93fdc64
+566b8d39-5c5c-4aaa-bc07-4f36278a1b38 TeamsMeetingPolicy Kiosk 2 11/2/2019 12:14:41 AM aeb7c0e7-2f6d-43ef-bf33-bfbcb93fdc64
+
+ In this example, the policy assignment with rank 2 is removed. As a result, the policy assignment with rank 3 is updated to rank 2.
+
+
+
+
+
+ Online Version:
+ https://learn.microsoft.com/powershell/module/teams/remove-csgrouppolicyassignment
+
+
+ New-CsGroupPolicyAssignment
+ https://learn.microsoft.com/powershell/module/teams/new-csgrouppolicyassignment
+
+
+ Get-CsGroupPolicyAssignment
+ https://learn.microsoft.com/powershell/module/teams/get-csgrouppolicyassignment
+
+
+ Set-CsGroupPolicyAssignment
+ https://learn.microsoft.com/powershell/module/teams/set-csgrouppolicyassignment
+
+
+
+
+
+ Remove-CsHybridTelephoneNumber
+ Remove
+ CsHybridTelephoneNumber
+
+ This cmdlet removes a hybrid telephone number.
+ > [!IMPORTANT] > This cmdlet is being deprecated. Use the new New-CsOnlineTelephoneNumberReleaseOrder cmdlet to remove a telephone number for Audio Conferencing with Direct Routing in Microsoft 365 GCC High and DoD clouds. Detailed instructions on how to use the new cmdlet can be found at New-CsOnlineTelephoneNumberReleaseOrder (/powershell/module/teams/new-csonlinetelephonenumberreleaseorder?view=teams-ps).
+
+
+
+ This cmdlet removes a hybrid telephone number used for Audio Conferencing with Direct Routing for GCC High and DoD clouds.
+
+
+
+ Remove-CsHybridTelephoneNumber
- Name
+ TelephoneNumber
- This is mandatory parameter and can have only one of the 4 values
- Polycom BlueJeans Pexip Cisco
+ The telephone number to remove. The number should be specified without a prefixed "+". The phone number can't have "tel:" prefixed.
- String
+ System.String
- String
+ System.String
- DefaultProvider
+ None
- Tenant
+ Force
- Internal Microsoft use only.
+ Suppresses the display of any non-fatal error message that might arise when running the command.
- System.Guid
- System.Guid
+ SwitchParameter
- None
+ False
-
- TenantKey
+
+ WhatIf
- Tenantkey shows up in the Teams meeting when a CVI enabled user schedules a meeting. This TenantKey is used to dial into the partner's IVR for the partner CVI service. The partner will provide you this information when you sign up for CVI service through any of our partners.
+ Shows what would happen if the cmdlet runs. The cmdlet is not run.
- String
- String
+ SwitchParameter
- None
+ False
-
- WhatIf
+
+ Confirm
- Shows what would happen if the cmdlet runs. The cmdlet is not run.
+ Prompts you for confirmation before running the cmdlet.
SwitchParameter
@@ -52299,47 +60044,23 @@ New-CsTenantDialPlan -Identity vt1tenantDialPlan91 -NormalizationRules @{Add=$nr
-
-
- AadApplicationIds
-
- This is an optional parameter. A semicolon separated list of Microsoft Entra AppIds of the CVI partner bots can be specified in this parameter. This parameter works in conjunction with AllowAppGuestJoinsAsAuthenticated. When AllowAppGuestJoinsAsAuthenticated is set to true, a VTC device joining anonymously using any of these bots, is shown in the meeting as an authenticated tenant entity.
-
- String
-
- String
-
-
- None
-
-
- AllowAppGuestJoinsAsAuthenticated
-
- This is an optional parameter. Default = false. This parameter works in conjunction with AadApplicationIds. When AllowAppGuestJoinsAsAuthenticated is set to true, a VTC device joining anonymously using any of the bots Microsoft Entra application ids specified in AadApplicationIds, is shown in the meeting as an authenticated tenant entity.
-
- Boolean
-
- Boolean
-
-
- None
-
-
- Confirm
+
+
+ TelephoneNumber
- Prompts you for confirmation before running the cmdlet.
+ The telephone number to remove. The number should be specified without a prefixed "+". The phone number can't have "tel:" prefixed.
- SwitchParameter
+ System.String
- SwitchParameter
+ System.String
- False
+ None
Force
- Bypass all non-fatal errors.
+ Suppresses the display of any non-fatal error message that might arise when running the command.
SwitchParameter
@@ -52348,23 +60069,10 @@ New-CsTenantDialPlan -Identity vt1tenantDialPlan91 -NormalizationRules @{Add=$nr
False
-
- Identity
-
- This is mandatory parameter and can have only one of the 6 values PolycomServiceProviderEnabled PexipServiceProviderEnabled BlueJeansServiceProviderEnabled
- PolycomServiceProviderDisabled PexipServiceProviderDisabled BlueJeansServiceProviderDisabled
-
- XdsGlobalRelativeIdentity
-
- XdsGlobalRelativeIdentity
-
-
- None
-
-
- InMemory
+
+ WhatIf
- Create a provider object in memory without committing it to the service.
+ Shows what would happen if the cmdlet runs. The cmdlet is not run.
SwitchParameter
@@ -52373,59 +60081,10 @@ New-CsTenantDialPlan -Identity vt1tenantDialPlan91 -NormalizationRules @{Add=$nr
False
-
- InstructionUri
-
- InstructionUri provides additional VTC dialin options. This field shows up in the Teams meeting when a CVI enabled user schedules a meeting. This TenantKey is used to dial into the partner's IVR for the partner CVI service. The partner will provide you this information when you sign up for CVI service through any of our partners
-
- String
-
- String
-
-
- None
-
-
- Name
-
- This is mandatory parameter and can have only one of the 4 values
- Polycom BlueJeans Pexip Cisco
-
- String
-
- String
-
-
- DefaultProvider
-
-
- Tenant
-
- Internal Microsoft use only.
-
- System.Guid
-
- System.Guid
-
-
- None
-
-
- TenantKey
-
- Tenantkey shows up in the Teams meeting when a CVI enabled user schedules a meeting. This TenantKey is used to dial into the partner's IVR for the partner CVI service. The partner will provide you this information when you sign up for CVI service through any of our partners.
-
- String
-
- String
-
-
- None
-
-
- WhatIf
+
+ Confirm
- Shows what would happen if the cmdlet runs. The cmdlet is not run.
+ Prompts you for confirmation before running the cmdlet.
SwitchParameter
@@ -52448,7 +60107,7 @@ New-CsTenantDialPlan -Identity vt1tenantDialPlan91 -NormalizationRules @{Add=$nr
- System.Object
+ None
@@ -52457,77 +60116,52 @@ New-CsTenantDialPlan -Identity vt1tenantDialPlan91 -NormalizationRules @{Add=$nr
-
+ The cmdlet is only available in GCC High and DoD cloud instances.
-------------------------- Example 1 --------------------------
- PS C:\> New-CsVideoInteropServiceProvider
+ Remove-CsHybridTelephoneNumber -TelephoneNumber 14025551234
- {{ Add example description here }}
+ This example removes the hybrid phone number +1 (402) 555-1234.
Online Version:
- https://learn.microsoft.com/powershell/module/teams/new-csvideointeropserviceprovider
+ https://learn.microsoft.com/powershell/module/teams/remove-cshybridtelephonenumber
+
+
+ New-CsHybridTelephoneNumber
+ https://learn.microsoft.com/powershell/module/teams/new-cshybridtelephonenumber
+
+
+ Get-CsHybridTelephoneNumber
+ https://learn.microsoft.com/powershell/module/teams/get-cshybridtelephonenumber
- New-CsVoiceNormalizationRule
- New
- CsVoiceNormalizationRule
+ Remove-CsInboundBlockedNumberPattern
+ Remove
+ CsInboundBlockedNumberPattern
- Creates a new voice normalization rule.
- Voice normalization rules are used to convert a telephone dialing requirement (for example, dialing 9 to access an outside line) to the E.164 phone number format used by Skype for Business Server or Microsoft Teams.
- This cmdlet was introduced in Lync Server 2010.
+ Removes a blocked number pattern from the tenant list.
- This cmdlet creates a named voice normalization rule. These rules are a required part of phone authorization and call routing. They define the requirements for converting (or translating) numbers from an internal format to a standard (E.164) format. An understanding of regular expressions is helpful in order to define number patterns that will be translated.
- For Lync or Skype for Business Server, rules that are created by using this cmdlet are part of the dial plan and in addition to being accessible through the `Get-CsVoiceNormalizationRule` cmdlet can also be accessed through the NormalizationRules property returned by a call to the `Get-CsDialPlan` cmdlet. You cannot create a normalization rule unless a dial plan with an Identity matching the scope specified in the normalization rule Identity already exists. For example, you can't create a normalization rule with the Identity site:Redmond/RedmondNormalizationRule unless a dial plan for site:Redmond already exists.
- For Microsoft Teams, rules that are created by using this cmdlet can only be created with the InMemory switch and should be added to a tenant dial plan using the `New-CsTenantDialPlan` or `Set-CsTenantDialPlan` cmdlets.
+ This cmdlet removes a blocked number pattern from the tenant list.
- New-CsVoiceNormalizationRule
-
+ Remove-CsInboundBlockedNumberPattern
+
Identity
- A unique identifier for the rule. The Identity specified must include the scope followed by a slash and then the name; for example: site:Redmond/Rule1, where site:Redmond is the scope and Rule1 is the name. The name portion will automatically be stored in the Name property. You cannot specify values for Identity and Name in the same command.
- For Lync and Skype for Business Server, voice normalization rules can be created at the following scopes: global, site, service (Registrar and PSTNGateway only) and per user. A dial plan with an Identity matching the scope of the normalization rule must already exist before a new rule can be created. (To retrieve a list of dial plans, call the `Get-CsDialPlan` cmdlet.)
- For Microsoft Teams, voice normalization rules can be created at the following scopes: global and tag.
- The Identity parameter is required unless the Parent parameter is specified. You cannot include the Identity parameter and the Parent parameter in the same command.
-
- XdsIdentity
-
- XdsIdentity
-
-
- None
-
-
- Parent
-
- The scope at which the new normalization rule will be created. This value must be global; site:<sitename>, where <sitename> is the name of the Skype for Business Server site; PSTN gateway or Registrar service, such as PSTNGateway:redmond.litwareinc.com; or a string designating a per user rule. A dial plan with the specified scope must already exist or the command will fail.
- The Parent parameter is required unless the Identity parameter is specified. You cannot include the Identity parameter and the Parent parameter in the same command. If you include the Parent parameter, the Name parameter is also required.
-
- String
-
- String
-
-
- None
-
-
- Description
-
- A friendly description of the normalization rule.
- Maximum string length: 512 characters.
+ A unique identifier specifying the blocked number pattern to be removed.
String
@@ -52536,49 +60170,122 @@ New-CsTenantDialPlan -Identity vt1tenantDialPlan91 -NormalizationRules @{Add=$nr
None
-
- IsInternalExtension
-
- If True, the result of applying this rule will be a number internal to the organization. If False, applying the rule results in an external number. This value is ignored if the value of the OptimizeDeviceDialing property of the associated dial plan/tenant dial plan is set to False.
- Default: False
-
- Boolean
-
- Boolean
-
-
- None
-
-
- Pattern
+
+ WhatIf
- A regular expression that the dialed number must match in order for this rule to be applied.
- Default: ^(\d{11})$ (The default represents any set of numbers up to 11 digits.)
+ Shows what would happen if the cmdlet runs. The cmdlet is not run.
- String
- String
+ SwitchParameter
- None
+ False
-
- Priority
+
+ Confirm
- The order in which rules are applied. A phone number might match more than one rule. This parameter sets the order in which the rules are tested against the number.
+ Prompts you for confirmation before running the cmdlet.
- Int32
- Int32
+ SwitchParameter
- None
+ False
-
- Translation
+
+
+
+
+ Identity
+
+ A unique identifier specifying the blocked number pattern to be removed.
+
+ String
+
+ String
+
+
+ None
+
+
+ WhatIf
+
+ Shows what would happen if the cmdlet runs. The cmdlet is not run.
+
+ SwitchParameter
+
+ SwitchParameter
+
+
+ False
+
+
+ Confirm
+
+ Prompts you for confirmation before running the cmdlet.
+
+ SwitchParameter
+
+ SwitchParameter
+
+
+ False
+
+
+
+
+
+
+
+
+
+
+
+ -------------------------- Example 1 --------------------------
+ PS> Remove-CsInboundBlockedNumberPattern -Identity "BlockAutomatic"
+
+ This example removes a blocked number pattern identified as "BlockAutomatic".
+
+
+
+
+
+ Online Version:
+ https://learn.microsoft.com/powershell/module/teams/remove-csinboundblockednumberpattern
+
+
+ New-CsInboundBlockedNumberPattern
+ https://learn.microsoft.com/powershell/module/teams/new-csinboundblockednumberpattern
+
+
+ Set-CsInboundBlockedNumberPattern
+ https://learn.microsoft.com/powershell/module/teams/set-csinboundblockednumberpattern
+
+
+ Get-CsInboundBlockedNumberPattern
+ https://learn.microsoft.com/powershell/module/teams/get-csinboundblockednumberpattern
+
+
+
+
+
+ Remove-CsInboundExemptNumberPattern
+ Remove
+ CsInboundExemptNumberPattern
+
+ Removes a number pattern exempt from call blocking.
+
+
+
+ This cmdlet removes a specific exempt number pattern from the tenant list for call blocking.
+
+
+
+ Remove-CsInboundExemptNumberPattern
+
+ Identity
- The regular expression pattern that will be applied to the number to convert it to E.164 format.
- Default: +$1 (The default prefixes the number with a plus sign [+].)
+ Unique identifier for the exempt number pattern to be listed.
String
@@ -52587,22 +60294,10 @@ New-CsTenantDialPlan -Identity vt1tenantDialPlan91 -NormalizationRules @{Add=$nr
None
-
- Force
-
- Suppresses any confirmation prompts that would otherwise be displayed before making changes.
-
-
- SwitchParameter
-
-
- False
-
-
- InMemory
+
+ WhatIf
- Creates an object reference without actually committing the object as a permanent change.
- For Lync or Skype for Business Server, if you assign the output of this cmdlet called with this parameter to a variable, you can make changes to the properties of the object reference and then commit those changes by calling this cmdlet's matching Set-<cmdlet>.
+ Shows what would happen if the cmdlet runs. The cmdlet is not run.
SwitchParameter
@@ -52610,10 +60305,10 @@ New-CsTenantDialPlan -Identity vt1tenantDialPlan91 -NormalizationRules @{Add=$nr
False
-
- WhatIf
+
+ Confirm
- Describes what would happen if you executed the command without actually executing the command.
+ Prompts you for confirmation before running the cmdlet.
SwitchParameter
@@ -52621,88 +60316,232 @@ New-CsTenantDialPlan -Identity vt1tenantDialPlan91 -NormalizationRules @{Add=$nr
False
-
- Confirm
+
+
+
+
+ Identity
+
+ Unique identifier for the exempt number pattern to be listed.
+
+ String
+
+ String
+
+
+ None
+
+
+ WhatIf
+
+ Shows what would happen if the cmdlet runs. The cmdlet is not run.
+
+ SwitchParameter
+
+ SwitchParameter
+
+
+ False
+
+
+ Confirm
+
+ Prompts you for confirmation before running the cmdlet.
+
+ SwitchParameter
+
+ SwitchParameter
+
+
+ False
+
+
+
+
+
+
+ You can use Test-CsInboundBlockedNumberPattern to test your call block and exempt phone number ranges.
+
+
+
+
+ -------------------------- Example 1 --------------------------
+ PS>Remove-CsInboundExemptNumberPattern -Identity "Exempt1"
+
+ This removes the exempt number patterns with Identity Exempt1.
+
+
+
+
+
+ Online Version:
+ https://learn.microsoft.com/powershell/module/teams/remove-csinboundexemptnumberpattern
+
+
+ New-CsInboundExemptNumberPattern
+ https://learn.microsoft.com/powershell/module/teams/new-csinboundexemptnumberpattern
+
+
+ Set-CsInboundExemptNumberPattern
+ https://learn.microsoft.com/powershell/module/teams/set-csinboundexemptnumberpattern
+
+
+ Get-CsInboundExemptNumberPattern
+ https://learn.microsoft.com/powershell/module/teams/get-csinboundexemptnumberpattern
+
+
+ Test-CsInboundBlockedNumberPattern
+ https://learn.microsoft.com/powershell/module/teams/test-csinboundblockednumberpattern
+
+
+ Get-CsTenantBlockedCallingNumbers
+ https://learn.microsoft.com/powershell/module/teams/get-cstenantblockedcallingnumbers
+
+
+
+
+
+ Remove-CsOnlineApplicationInstanceAssociation
+ Remove
+ CsOnlineApplicationInstanceAssociation
+
+ Use the Remove-CsOnlineApplicationInstanceAssociation cmdlet to remove the association between an application instance and the associated application configuration.
+
+
+
+ Use the Remove-CsOnlineApplicationInstanceAssociation cmdlet to remove the association between an application instance and the associated application configuration.
+ This is useful when you want to associate this application instance with another application configuration for handling incoming calls.
+
+
+
+ Remove-CsOnlineApplicationInstanceAssociation
+
+ Identities
- Prompts you for confirmation before executing the command.
+ The identities for the application instances whose configuration associations are to be removed.
+ System.String
- SwitchParameter
+ System.String
- False
+ None
Tenant
- For internal Microsoft usage.
+
- Guid
+ System.Guid
- Guid
+ System.Guid
None
+
+
+
+ Identities
+
+ The identities for the application instances whose configuration associations are to be removed.
+
+ System.String
+
+ System.String
+
+
+ None
+
+
+ Tenant
+
+
+
+ System.Guid
+
+ System.Guid
+
+
+ None
+
+
+
+
+
+ System.String[]
+
+
+ The Remove-CsOnlineApplicationInstanceAssociation cmdlet accepts a string array as the Identities parameter.
+
+
+
+
+
+
+ Microsoft.Rtc.Management.Hosted.Online.Models.AssociationOperationOutput
+
+
+
+
+
+
+
+
+
+
+
+
+
+ -------------------------- Example 1 --------------------------
+ Remove-CsOnlineApplicationInstanceAssociation -Identities "f7a821dc-2d69-5ae8-8525-bcb4a4556093"
+
+ This example removes the configuration association for the application instance that has the identity of "f7a821dc-2d69-5ae8-8525-bcb4a4556093".
+
+
+
+
+
+ Online Version:
+ https://learn.microsoft.com/powershell/module/teams/remove-csonlineapplicationinstanceassociation
+
+
+ Get-CsOnlineApplicationInstanceAssociation
+ https://learn.microsoft.com/powershell/module/teams/get-csonlineapplicationinstanceassociation
+
+
+ Get-CsOnlineApplicationInstanceAssociationStatus
+ https://learn.microsoft.com/powershell/module/teams/get-csonlineapplicationinstanceassociationstatus
+
+
+ New-CsOnlineApplicationInstanceAssociation
+ https://learn.microsoft.com/powershell/module/teams/new-csonlineapplicationinstanceassociation
+
+
+
+
+
+ Remove-CsOnlineAudioConferencingRoutingPolicy
+ Remove
+ CsOnlineAudioConferencingRoutingPolicy
+
+ This cmdlet deletes an instance of the Online Audio Conferencing Routing Policy.
+
+
+
+ Teams meeting dial-out calls are initiated from within a meeting in your organization to PSTN numbers, including call-me-at calls and calls to bring new participants to a meeting.
+ To enable Teams meeting dial-out routing through Direct Routing to on-network users, you need to create and assign an Audio Conferencing routing policy called "OnlineAudioConferencingRoutingPolicy."
+ The OnlineAudioConferencingRoutingPolicy policy is equivalent to the CsOnlineVoiceRoutingPolicy for 1:1 PSTN calls via Direct Routing.
+ Audio Conferencing voice routing policies determine the available routes for calls from meeting dial-out based on the destination number. Audio Conferencing voice routing policies link to PSTN usages, determining routes for meeting dial-out calls by associated organizers.
+
+
- New-CsVoiceNormalizationRule
-
- Name
-
- The name of the rule. This parameter is required if a value has been specified for the Parent parameter. If no value has been specified for the Parent parameter, Name defaults to the name specified in the Identity parameter. For example, if a rule is created with the Identity site:Redmond/RedmondRule, the Name will default to RedmondRule. The Name parameter and the Identity parameter cannot be used in the same command.
-
- String
-
- String
-
-
- None
-
-
- Parent
-
- The scope at which the new normalization rule will be created. This value must be global; site:<sitename>, where <sitename> is the name of the Skype for Business Server site; PSTN gateway or Registrar service, such as PSTNGateway:redmond.litwareinc.com; or a string designating a per user rule. A dial plan with the specified scope must already exist or the command will fail.
- The Parent parameter is required unless the Identity parameter is specified. You cannot include the Identity parameter and the Parent parameter in the same command. If you include the Parent parameter, the Name parameter is also required.
-
- String
-
- String
-
-
- None
-
-
- Description
-
- A friendly description of the normalization rule.
- Maximum string length: 512 characters.
-
- String
-
- String
-
-
- None
-
-
- IsInternalExtension
-
- If True, the result of applying this rule will be a number internal to the organization. If False, applying the rule results in an external number. This value is ignored if the value of the OptimizeDeviceDialing property of the associated dial plan/tenant dial plan is set to False.
- Default: False
-
- Boolean
-
- Boolean
-
-
- None
-
-
- Pattern
+ Remove-CsOnlineAudioConferencingRoutingPolicy
+
+ Identity
- A regular expression that the dialed number must match in order for this rule to be applied.
- Default: ^(\d{11})$ (The default represents any set of numbers up to 11 digits.)
+ The identity of the policy.
String
@@ -52711,23 +60550,21 @@ New-CsTenantDialPlan -Identity vt1tenantDialPlan91 -NormalizationRules @{Add=$nr
None
-
- Priority
+
+ Confirm
- The order in which rules are applied. A phone number might match more than one rule. This parameter sets the order in which the rules are tested against the number.
+ Prompts you for confirmation before running the cmdlet.
- Int32
- Int32
+ SwitchParameter
- None
+ False
- Translation
+ MsftInternalProcessingMode
- The regular expression pattern that will be applied to the number to convert it to E.164 format.
- Default: +$1 (The default prefixes the number with a plus sign [+].)
+ For internal use only.
String
@@ -52736,44 +60573,10 @@ New-CsTenantDialPlan -Identity vt1tenantDialPlan91 -NormalizationRules @{Add=$nr
None
-
- Force
-
- Suppresses any confirmation prompts that would otherwise be displayed before making changes.
-
-
- SwitchParameter
-
-
- False
-
-
- InMemory
-
- Creates an object reference without actually committing the object as a permanent change.
- For Lync or Skype for Business Server, if you assign the output of this cmdlet called with this parameter to a variable, you can make changes to the properties of the object reference and then commit those changes by calling this cmdlet's matching Set-<cmdlet>.
-
-
- SwitchParameter
-
-
- False
-
WhatIf
- Describes what would happen if you executed the command without actually executing the command.
-
-
- SwitchParameter
-
-
- False
-
-
- Confirm
-
- Prompts you for confirmation before executing the command.
+ Shows what would happen if the cmdlet runs. The cmdlet is not run.
SwitchParameter
@@ -52781,92 +60584,25 @@ New-CsTenantDialPlan -Identity vt1tenantDialPlan91 -NormalizationRules @{Add=$nr
False
-
- Tenant
-
- For internal Microsoft usage.
-
- Guid
-
- Guid
-
-
- None
-
-
- Identity
-
- A unique identifier for the rule. The Identity specified must include the scope followed by a slash and then the name; for example: site:Redmond/Rule1, where site:Redmond is the scope and Rule1 is the name. The name portion will automatically be stored in the Name property. You cannot specify values for Identity and Name in the same command.
- For Lync and Skype for Business Server, voice normalization rules can be created at the following scopes: global, site, service (Registrar and PSTNGateway only) and per user. A dial plan with an Identity matching the scope of the normalization rule must already exist before a new rule can be created. (To retrieve a list of dial plans, call the `Get-CsDialPlan` cmdlet.)
- For Microsoft Teams, voice normalization rules can be created at the following scopes: global and tag.
- The Identity parameter is required unless the Parent parameter is specified. You cannot include the Identity parameter and the Parent parameter in the same command.
-
- XdsIdentity
-
- XdsIdentity
-
-
- None
-
-
- Name
-
- The name of the rule. This parameter is required if a value has been specified for the Parent parameter. If no value has been specified for the Parent parameter, Name defaults to the name specified in the Identity parameter. For example, if a rule is created with the Identity site:Redmond/RedmondRule, the Name will default to RedmondRule. The Name parameter and the Identity parameter cannot be used in the same command.
-
- String
-
- String
-
-
- None
-
-
- Parent
-
- The scope at which the new normalization rule will be created. This value must be global; site:<sitename>, where <sitename> is the name of the Skype for Business Server site; PSTN gateway or Registrar service, such as PSTNGateway:redmond.litwareinc.com; or a string designating a per user rule. A dial plan with the specified scope must already exist or the command will fail.
- The Parent parameter is required unless the Identity parameter is specified. You cannot include the Identity parameter and the Parent parameter in the same command. If you include the Parent parameter, the Name parameter is also required.
-
- String
-
- String
-
-
- None
-
-
- Description
-
- A friendly description of the normalization rule.
- Maximum string length: 512 characters.
-
- String
-
- String
-
-
- None
-
-
- IsInternalExtension
+
+ Confirm
- If True, the result of applying this rule will be a number internal to the organization. If False, applying the rule results in an external number. This value is ignored if the value of the OptimizeDeviceDialing property of the associated dial plan/tenant dial plan is set to False.
- Default: False
+ Prompts you for confirmation before running the cmdlet.
- Boolean
+ SwitchParameter
- Boolean
+ SwitchParameter
- None
+ False
-
- Pattern
+
+ Identity
- A regular expression that the dialed number must match in order for this rule to be applied.
- Default: ^(\d{11})$ (The default represents any set of numbers up to 11 digits.)
+ The identity of the policy.
String
@@ -52876,22 +60612,9 @@ New-CsTenantDialPlan -Identity vt1tenantDialPlan91 -NormalizationRules @{Add=$nr
None
- Priority
-
- The order in which rules are applied. A phone number might match more than one rule. This parameter sets the order in which the rules are tested against the number.
-
- Int32
-
- Int32
-
-
- None
-
-
- Translation
+ MsftInternalProcessingMode
- The regular expression pattern that will be applied to the number to convert it to E.164 format.
- Default: +$1 (The default prefixes the number with a plus sign [+].)
+ For internal use only.
String
@@ -52900,47 +60623,10 @@ New-CsTenantDialPlan -Identity vt1tenantDialPlan91 -NormalizationRules @{Add=$nr
None
-
- Force
-
- Suppresses any confirmation prompts that would otherwise be displayed before making changes.
-
- SwitchParameter
-
- SwitchParameter
-
-
- False
-
-
- InMemory
-
- Creates an object reference without actually committing the object as a permanent change.
- For Lync or Skype for Business Server, if you assign the output of this cmdlet called with this parameter to a variable, you can make changes to the properties of the object reference and then commit those changes by calling this cmdlet's matching Set-<cmdlet>.
-
- SwitchParameter
-
- SwitchParameter
-
-
- False
-
WhatIf
- Describes what would happen if you executed the command without actually executing the command.
-
- SwitchParameter
-
- SwitchParameter
-
-
- False
-
-
- Confirm
-
- Prompts you for confirmation before executing the command.
+ Shows what would happen if the cmdlet runs. The cmdlet is not run.
SwitchParameter
@@ -52949,36 +60635,24 @@ New-CsTenantDialPlan -Identity vt1tenantDialPlan91 -NormalizationRules @{Add=$nr
False
-
- Tenant
-
- For internal Microsoft usage.
-
- Guid
-
- Guid
-
-
- None
-
-
+ System.String
- None.
+
-
+ System.Object
- This cmdlet creates an object of type Microsoft.Rtc.Management.WritableConfig.Policy.Voice.NormalizationRule.
+
@@ -52990,132 +60664,175 @@ New-CsTenantDialPlan -Identity vt1tenantDialPlan91 -NormalizationRules @{Add=$nr
-------------------------- Example 1 --------------------------
- New-CsVoiceNormalizationRule -Identity "site:Redmond/Prefix Redmond"
-
- This example creates a new voice normalization rule for site Redmond named Prefix Redmond. Because no other parameters are specified, the rule is created with the default values. Notice that the value passed to the Identity parameter is in double quotes; this is because the name of the rule (Prefix Redmond) contains a space. If the rule name does not contain a space you don't need to enclose the Identity in double quotes.
- Keep in mind that a dial plan for the Redmond site must exist for this command to succeed. You can create a new dial plan by calling the `New-CsDialPlan` cmdlet.
-
-
-
- -------------------------- Example 2 --------------------------
- New-CsVoiceNormalizationRule -Parent SeattleUser -Name SeattleFourDigit -Description "Dialing with internal four-digit extension" -Pattern '^(\d{4})$' -Translation '+1206555$1'
-
- This example creates a new voice normalization rule named SeattleFourDigit that applies to the per-user dial plan with the Identity SeattleUser. (Note: Rather than specifying a Parent and a Name, we could have instead created this same rule by specifying -Identity SeattleUser/SeattleFourDigit.) We've included a Description explaining that this rule is for translating numbers dialed internally with only a 4-digit extension. In addition, Pattern and Translation values have been specified. These values translate a four-digit number (specified by the regular expression in the Pattern) to the same four-digit number, but prefixed by the Translation value (+1206555). For example, if the extension 1234 was entered, this rule would translate that extension to the number +12065551234.
- Note the single quotes around the Pattern and Translation values. Single quotes are required for these values; double quotes (or no quotes) will not work in this instance.
- As in Example 1, a dial plan with the given scope must exist. In this case, that means a dial plan with the Identity SeattleUser must already exist.
-
-
-
- -------------------------- Example 3 --------------------------
- $nr1=New-CsVoiceNormalizationRule -Identity dp1/nr1 -Description "Dialing with internal four-digit extension" -Pattern '^(\d{4})$' -Translation '+1206555$1' -InMemory
-New-CsTenantDialPlan -Identity DP1 -NormalizationRules @{Add=$nr1}
+ PS C:\> Remove-CsOnlineAudioConferencingRoutingPolicy -Identity "Test"
- This example creates a new in-memory voice normalization rule and then adds it to a new tenant dial plan DP1 to be used for Microsoft Teams users.
+ Deletes an Online Audio Conferencing Routing policy instance with the identity "Test".
Online Version:
- https://learn.microsoft.com/powershell/module/teams/new-csvoicenormalizationrule
+ https://learn.microsoft.com/powershell/module/teams/remove-csonlineaudioconferencingroutingpolicy
- Test-CsVoiceNormalizationRule
+ New-CsOnlineAudioConferencingRoutingPolicy
- Get-CsDialPlan
+ Grant-CsOnlineAudioConferencingRoutingPolicy
- New-CsTenantDialPlan
+ Set-CsOnlineAudioConferencingRoutingPolicy
- Set-CsTenantDialPlan
+ Get-CsOnlineAudioConferencingRoutingPolicy
- Register-CsOnlineDialInConferencingServiceNumber
- Register
- CsOnlineDialInConferencingServiceNumber
+ Remove-CsOnlineAudioFile
+ Remove
+ CsOnlineAudioFile
- When you buy Audio Conferencing licenses, Microsoft is hosting your audio conferencing bridge for your organization. The audio conferencing bridge gives out dial-in phone numbers from different locations so that meeting organizers and participants can use them to join Microsoft Teams meetings using a phone. In addition to the phone numbers already assigned to your conferencing bridge, you can get additional service numbers (toll and toll-free numbers used for audio conferencing) from other locations, and then assign them to the conferencing bridge so you can expand coverage for your users. The Register-CsOnlineDialInConferencingServiceNumber command allows you to assign any additional service number that you may have acquired to your conference bridge.
+ Marks an audio file of application type TenantGlobal for deletion and later removal (within 24 hours).
- The Register-CsOnlineDialInConferencingServiceNumber command allows you to assign any additional service number that you may have acquired to your conference bridge.
+ This cmdlet marks an audio file of application type TenantGlobal for deletion and later removal.
- Register-CsOnlineDialInConferencingServiceNumber
-
+ Remove-CsOnlineAudioFile
+
Identity
- PARAMVALUE: String
-
- String
-
- String
-
-
- None
-
-
- Instance
-
- PARAMVALUE: ConferencingServiceNumber
-
- ConferencingServiceNumber
-
- ConferencingServiceNumber
-
-
- None
-
-
- BridgeId
-
- PARAMVALUE: Guid
+ The Id of the specific audio file that you would like to mark for deletion.
- Guid
+ System.String
- Guid
+ System.String
None
-
- BridgeName
+
+
+
+
+ Identity
+
+ The Id of the specific audio file that you would like to mark for deletion.
+
+ System.String
+
+ System.String
+
+
+ None
+
+
+
+
+
+ None
+
+
+
+
+
+
+
+
+
+ System.Object
+
+
+
+
+
+
+
+
+ Please note that using this cmdlet on other application types like OrgAutoAttendant and HuntGroup does not mark the audio file for deletion. These kinds of audio files will automatically be deleted, when
+ the corresponding Auto Attendant or Call Queue is deleted.
+ The cmdlet is available in Teams PS module 2.4.0-preview or later.
+
+
+
+
+ -------------------------- Example 1 --------------------------
+ Remove-CsOnlineAudioFile -Identity dcfcc31daa9246f29d94d0a715ef877e
+
+ This cmdlet marks the audio file with Id dcfcc31daa9246f29d94d0a715ef877e for deletion and later removal.
+
+
+
+
+
+ Online Version:
+ https://learn.microsoft.com/powershell/module/teams/remove-csonlineaudiofile
+
+
+ Export-CsOnlineAudioFile
+ https://learn.microsoft.com/powershell/module/teams/export-csonlineaudiofile
+
+
+ Get-CsOnlineAudioFile
+ https://learn.microsoft.com/powershell/module/teams/get-csonlineaudiofile
+
+
+ Import-CsOnlineAudioFile
+ https://learn.microsoft.com/powershell/module/teams/import-csonlineaudiofile
+
+
+
+
+
+ Remove-CsOnlineDialInConferencingTenantSettings
+ Remove
+ CsOnlineDialInConferencingTenantSettings
+
+ Use the `Remove-CsOnlineDialInConferencingTenantSettings` cmdlet to revert the tenant level dial-in conferencing settings to their original defaults.
+
+
+
+ There is always a single instance of the dial-in conferencing settings per tenant. You can modify the settings using `Set-CsOnlineDialInConferencingTenantSettings` and revert those settings to their defaults by using `Remove-CsOnlineDialInConferencingTenantSettings`.
+
+
+
+ Remove-CsOnlineDialInConferencingTenantSettings
+
+ Identity
- PARAMVALUE: String
+ This parameter is reserved for internal Microsoft use.
- String
+ XdsIdentity
- String
+ XdsIdentity
None
-
- DomainController
+
+ Confirm
- PARAMVALUE: Fqdn
+ The Confirm switch causes the command to pause processing and requires confirmation to proceed.
- Fqdn
- Fqdn
+ SwitchParameter
- None
+ False
Force
- PARAMVALUE: SwitchParameter
+ The Force switch specifies whether to suppress warning and confirmation messages. It can be useful in scripting to suppress interactive prompts. If the Force switch isn't provided in the command, you're prompted for administrative input if required.
SwitchParameter
@@ -53123,97 +60840,60 @@ New-CsTenantDialPlan -Identity DP1 -NormalizationRules @{Add=$nr1}
False
-
- Tenant
-
- PARAMVALUE: Guid
-
- Guid
-
- Guid
-
-
- None
-
-
- TenantDomain
-
- PARAMVALUE: String
-
- String
-
- String
-
-
- None
-
-
-
-
-
- Identity
-
- PARAMVALUE: String
-
- String
-
- String
-
-
- None
-
-
- Instance
-
- PARAMVALUE: ConferencingServiceNumber
-
- ConferencingServiceNumber
-
- ConferencingServiceNumber
-
-
- None
-
-
- BridgeId
-
- PARAMVALUE: Guid
-
- Guid
-
- Guid
-
-
- None
-
-
- BridgeName
+
+ Tenant
+
+ This parameter is reserved for internal Microsoft use.
+
+ Guid
+
+ Guid
+
+
+ None
+
+
+ WhatIf
+
+ The WhatIf switch causes the command to simulate its results. By using this switch, you can view what changes would occur without having to commit those changes.
+
+
+ SwitchParameter
+
+
+ False
+
+
+
+
+
+ Identity
- PARAMVALUE: String
+ This parameter is reserved for internal Microsoft use.
- String
+ XdsIdentity
- String
+ XdsIdentity
None
-
- DomainController
+
+ Confirm
- PARAMVALUE: Fqdn
+ The Confirm switch causes the command to pause processing and requires confirmation to proceed.
- Fqdn
+ SwitchParameter
- Fqdn
+ SwitchParameter
- None
+ False
Force
- PARAMVALUE: SwitchParameter
+ The Force switch specifies whether to suppress warning and confirmation messages. It can be useful in scripting to suppress interactive prompts. If the Force switch isn't provided in the command, you're prompted for administrative input if required.
SwitchParameter
@@ -53225,7 +60905,7 @@ New-CsTenantDialPlan -Identity DP1 -NormalizationRules @{Add=$nr1}
Tenant
- PARAMVALUE: Guid
+ This parameter is reserved for internal Microsoft use.
Guid
@@ -53234,17 +60914,17 @@ New-CsTenantDialPlan -Identity DP1 -NormalizationRules @{Add=$nr1}
None
-
- TenantDomain
+
+ WhatIf
- PARAMVALUE: String
+ The WhatIf switch causes the command to simulate its results. By using this switch, you can view what changes would occur without having to commit those changes.
- String
+ SwitchParameter
- String
+ SwitchParameter
- None
+ False
@@ -53257,176 +60937,139 @@ New-CsTenantDialPlan -Identity DP1 -NormalizationRules @{Add=$nr1}
-------------------------- Example 1 --------------------------
- Register-CsOnlineDialinConferencingServiceNumber -Identity +1425555XXX -BridgeId fb91u3e9-5c2a-42c3-8yy5-ec02beexxx09
+ Remove-CsOnlineDialInConferencingTenantSettings
- This command registers the telephone number +1425555XXX to your conference bridge. To find the bridge ID associated with your conference bridge you can use the command Get-CsOnlineDialInConferencingBridge.
+ This example reverts the tenant level dial-in conferencing settings to their original defaults.
Online Version:
- https://learn.microsoft.com/powershell/module/teams/register-csonlinedialinconferencingservicenumber
+ https://learn.microsoft.com/powershell/module/teams/remove-csonlinedialinconferencingtenantsettings
- Remove-CsApplicationAccessPolicy
+ Remove-CsOnlineLisCivicAddress
Remove
- CsApplicationAccessPolicy
+ CsOnlineLisCivicAddress
- Deletes an existing application access policy.
+ Use the Remove-CsOnlineLisCivicAddress cmdlet to delete an existing civic address from the Location Information Server (LIS).
+ You can't remove a civic address if any of its associated locations are assigned to users or phone numbers.
- This cmdlet deletes an existing application access policy.
+ Removes the specified emergency address or addresses.
- Remove-CsApplicationAccessPolicy
-
- Identity
+ Remove-CsOnlineLisCivicAddress
+
+ CivicAddressId
- Unique identifier assigned to the policy when it was created.
+ Specifies the unique identifier of the civic address to be deleted. You can find civic address identifiers by using the Get-CsOnlineLisCivicAddress cmdlet.
- XdsIdentity
+ Guid
- XdsIdentity
+ Guid
None
-
-
-
-
- Identity
-
- Unique identifier assigned to the policy when it was created.
-
- XdsIdentity
-
- XdsIdentity
-
-
- None
-
-
-
-
-
-
-
-
-
-
-
- ------------- Remove an application access policy -------------
- PS C:\> Remove-CsApplicationAccessPolicy -Identity "ASimplePolicy"
-
- The command shown above deletes the application access policy ASimplePolicy.
-
-
-
-
-
- Online Version:
- https://learn.microsoft.com/powershell/module/teams/remove-csapplicationaccesspolicy
-
-
- New-CsApplicationAccessPolicy
-
-
-
- Grant-CsApplicationAccessPolicy
-
-
-
- Get-CsApplicationAccessPolicy
-
-
-
- Set-CsApplicationAccessPolicy
-
-
-
-
-
-
- Remove-CsAutoAttendant
- Remove
- CsAutoAttendant
-
- Use the Remove-CsAutoAttendant cmdlet to delete an Auto Attendant (AA).
- > [!NOTE] > Remove any associated resource accounts with Remove-CsOnlineApplicationInstanceAssociation (Remove-CsOnlineApplicationInstanceAssociation.md) before attempting to delete the Auto Attendant (AA).
-
-
-
- The Remove-CsAutoAttendant cmdlet deletes an AA that is specified by the Identity parameter.
-
-
-
- Remove-CsAutoAttendant
-
- Identity
+
+ Force
- The identity for the AA to be removed.
+ The Force switch specifies whether to suppress warning and confirmation messages. It can be useful in scripting to suppress interactive prompts. If the Force switch isn't provided in the command, you're prompted for administrative input if required.
- System.String
- System.String
+ SwitchParameter
- None
+ False
-
- Tenant
+
+ WhatIf
-
+ The WhatIf switch causes the command to simulate its results. By using this switch, you can view what changes would occur without having to commit those changes.
- System.Guid
- System.Guid
+ SwitchParameter
- None
+ False
+
+
+ Confirm
+
+ The Confirm switch causes the command to pause processing and requires confirmation to proceed.
+
+
+ SwitchParameter
+
+
+ False
-
- Identity
+
+ CivicAddressId
- The identity for the AA to be removed.
+ Specifies the unique identifier of the civic address to be deleted. You can find civic address identifiers by using the Get-CsOnlineLisCivicAddress cmdlet.
- System.String
+ Guid
- System.String
+ Guid
None
- Tenant
+ Force
-
+ The Force switch specifies whether to suppress warning and confirmation messages. It can be useful in scripting to suppress interactive prompts. If the Force switch isn't provided in the command, you're prompted for administrative input if required.
- System.Guid
+ SwitchParameter
- System.Guid
+ SwitchParameter
- None
+ False
+
+
+ WhatIf
+
+ The WhatIf switch causes the command to simulate its results. By using this switch, you can view what changes would occur without having to commit those changes.
+
+ SwitchParameter
+
+ SwitchParameter
+
+
+ False
+
+
+ Confirm
+
+ The Confirm switch causes the command to pause processing and requires confirmation to proceed.
+
+ SwitchParameter
+
+ SwitchParameter
+
+
+ False
- String
+ This cmdlet accepts pipelined input from the Get-CsOnlineLisCivicAddress cmdlet.
- The Remove-CsAutoAttendant cmdlet accepts a string as the Identity parameter.
+
@@ -53448,62 +61091,70 @@ New-CsTenantDialPlan -Identity DP1 -NormalizationRules @{Add=$nr1}
-------------------------- Example 1 --------------------------
- Remove-CsAutoAttendant -Identity "fa9081d6-b4f3-5c96-baec-0b00077709e5"
+ Remove-CsOnlineLisCivicAddress -CivicAddressId ee38d9a5-33dc-4a32-9fb8-f234cedb91ac
- This example deletes the AA that has an identity of fa9081d6-b4f3-5c96-baec-0b00077709e5.
+ This example removes the emergency civic address with the specified identification.
+
+
+
+ -------------------------- Example 2 --------------------------
+ Get-CsOnlineLisCivicAddress -City Redmond | Remove-CsOnlineLisCivicAddress
+
+ This example removes all the emergency civic addresses in the city of Redmond.
Online Version:
- https://learn.microsoft.com/powershell/module/teams/remove-csautoattendant
+ https://learn.microsoft.com/powershell/module/teams/remove-csonlineliscivicaddress
- New-CsAutoAttendant
-
+ Set-CsOnlineLisCivicAddress
+ https://learn.microsoft.com/powershell/module/teams/set-csonlineliscivicaddress
- Get-CsAutoAttendant
-
+ New-CsOnlineLisCivicAddress
+ https://learn.microsoft.com/powershell/module/teams/new-csonlineliscivicaddress
- Set-CsAutoAttendant
-
+ Get-CsOnlineLisCivicAddress
+ https://learn.microsoft.com/powershell/module/teams/get-csonlineliscivicaddress
- Remove-CsCallingLineIdentity
+ Remove-CsOnlineLisLocation
Remove
- CsCallingLineIdentity
+ CsOnlineLisLocation
- Use the `Remove-CsCallingLineIdentity` cmdlet to remove a Caller ID policy from your organization.
+ Use the Remove-CsOnlineLisLocation cmdlet to remove an existing emergency location from the Location Information Service (LIS).
+ You can only remove locations that have no assigned users or phone numbers. You can't remove the default location, you will have to delete the associated civic address which will delete the default location.
- This cmdlet will remove a Caller ID policy from your organization or resets the Global policy instance to the default values.
+ If the location specified for removal is assigned to users, the cmdlet will fail until the users assignments are removed.
- Remove-CsCallingLineIdentity
-
- Identity
+ Remove-CsOnlineLisLocation
+
+ LocationId
- The Identity parameter identifies the Caller ID policy.
+ Specifies the unique identifier of the location to be deleted. Location identities can be discovered by using the Get-CsOnlineLisLocation cmdlet.
- String
+ Guid
- String
+ Guid
None
-
- WhatIf
+
+ Confirm
- The WhatIf switch causes the command to simulate its results. By using this switch, you can view what changes would occur without having to commit those changes.
+ The Confirm switch causes the command to pause processing and requires confirmation to proceed.
SwitchParameter
@@ -53511,10 +61162,21 @@ New-CsTenantDialPlan -Identity DP1 -NormalizationRules @{Add=$nr1}
False
-
- Confirm
+
+ Force
- The Confirm switch causes the command to pause processing, and requires confirmation to proceed.
+ The Force switch specifies whether to suppress warning and confirmation messages. It can be useful in scripting to suppress interactive prompts. If the Force switch isn't provided in the command, you're prompted for administrative input if required.
+
+
+ SwitchParameter
+
+
+ False
+
+
+ WhatIf
+
+ The WhatIf switch causes the command to simulate its results. By using this switch, you can view what changes would occur without having to commit those changes.
SwitchParameter
@@ -53525,22 +61187,22 @@ New-CsTenantDialPlan -Identity DP1 -NormalizationRules @{Add=$nr1}
-
- Identity
+
+ LocationId
- The Identity parameter identifies the Caller ID policy.
+ Specifies the unique identifier of the location to be deleted. Location identities can be discovered by using the Get-CsOnlineLisLocation cmdlet.
- String
+ Guid
- String
+ Guid
None
-
- WhatIf
+
+ Confirm
- The WhatIf switch causes the command to simulate its results. By using this switch, you can view what changes would occur without having to commit those changes.
+ The Confirm switch causes the command to pause processing and requires confirmation to proceed.
SwitchParameter
@@ -53549,10 +61211,22 @@ New-CsTenantDialPlan -Identity DP1 -NormalizationRules @{Add=$nr1}
False
-
- Confirm
+
+ Force
- The Confirm switch causes the command to pause processing, and requires confirmation to proceed.
+ The Force switch specifies whether to suppress warning and confirmation messages. It can be useful in scripting to suppress interactive prompts. If the Force switch isn't provided in the command, you're prompted for administrative input if required.
+
+ SwitchParameter
+
+ SwitchParameter
+
+
+ False
+
+
+ WhatIf
+
+ The WhatIf switch causes the command to simulate its results. By using this switch, you can view what changes would occur without having to commit those changes.
SwitchParameter
@@ -53562,8 +61236,26 @@ New-CsTenantDialPlan -Identity DP1 -NormalizationRules @{Add=$nr1}
False
-
-
+
+
+
+ This cmdlet supports pipelined input from the Get-CsOnlineLisLocation cmdlet.
+
+
+
+
+
+
+
+
+
+ None
+
+
+
+
+
+
@@ -53572,116 +61264,262 @@ New-CsTenantDialPlan -Identity DP1 -NormalizationRules @{Add=$nr1}
-------------------------- Example 1 --------------------------
- PS C:\> Remove-CsCallingLineIdentity -Identity Anonymous
+ Remove-CsOnlineLisLocation -LocationId 788dd820-c136-4255-9f61-24b880ad0763
- This example removes a Caller ID policy.
+ This example removes the location specified by its identity.
Online Version:
- https://learn.microsoft.com/powershell/module/teams/remove-cscallinglineidentity
-
-
- Get-CsCallingLineIdentity
-
+ https://learn.microsoft.com/powershell/module/teams/remove-csonlinelislocation
- Grant-CsCallingLineIdentity
-
+ Set-CsOnlineLisLocation
+ https://learn.microsoft.com/powershell/module/teams/set-csonlinelislocation
- New-CsCallingLineIdentity
-
+ Get-CsOnlineLisLocation
+ https://learn.microsoft.com/powershell/module/teams/get-csonlinelislocation
- Set-CsCallingLineIdentity
-
+ New-CsOnlineLisLocation
+ https://learn.microsoft.com/powershell/module/teams/new-csonlinelislocation
- Remove-CsCallQueue
+ Remove-CsOnlineLisPort
Remove
- CsCallQueue
+ CsOnlineLisPort
- The Remove-CsCallQueue cmdlet deletes an existing Call Queue.
+ Removes an association between a Location port and a location. This association is used in an Enhanced 9-1-1 (E9-1-1) Enterprise Voice implementation to notify an emergency services operator of the caller's location.
- The Remove-CsCallQueue cmdlet deletes an existing Call Queue specified by the Identity parameter. The removal will fail if there are any ApplicationInstances still associated with the Call Queue.
+ Enhanced 9-1-1 allows an emergency operator to identify the location of a caller without having to ask the caller for that information. In the case where a caller is calling from a Voice over Internet Protocol (VoIP) connection, that information must be extracted based on various connection factors. The VoIP administrator must configure a location map (called a wiremap) that will determine a caller's location. This cmdlet removes an association between a physical location and a port through which calls will be routed by removing the port from the location configuration database.
+ Removing a port location will not remove the actual location of the port; it removes only the port.
- Remove-CsCallQueue
+ Remove-CsOnlineLisPort
+
+ ChassisID
+
+ The Media Access Control (MAC) address of the port's switch. This value will be in the form nn-nn-nn-nn-nn-nn, such as 12-34-56-78-90-ab.
+
+ String
+
+ String
+
+
+ None
+
+
+ PortID
+
+ This parameter identifies the ID of the port.
+
+ String
+
+ String
+
+
+ None
+
- Identity
+ Force
- PARAMVALUE: Guid
+ The Force switch specifies whether to suppress warning and confirmation messages. It can be useful in scripting to suppress interactive prompts. If the Force switch isn't provided in the command, you're prompted for administrative input if required.
- Guid
- Guid
+ SwitchParameter
+
+
+ False
+
+
+ IsDebug
+
+ This parameter is reserved for internal Microsoft use.
+
+ Boolean
+
+ Boolean
None
- Tenant
+ NCSApiUrl
- PARAMVALUE: Guid
+ This parameter is reserved for internal Microsoft use.
- Guid
+ String
- Guid
+ String
+
+
+ None
+
+
+ TargetStore
+
+ This parameter is reserved for internal Microsoft use.
+
+ String
+
+ String
None
+
+ Confirm
+
+ Prompts you for confirmation before running the cmdlet.
+
+
+ SwitchParameter
+
+
+ False
+
+
+ WhatIf
+
+ Shows what would happen if the cmdlet runs. The cmdlet is not run.
+
+
+ SwitchParameter
+
+
+ False
+
+
+ ChassisID
+
+ The Media Access Control (MAC) address of the port's switch. This value will be in the form nn-nn-nn-nn-nn-nn, such as 12-34-56-78-90-ab.
+
+ String
+
+ String
+
+
+ None
+
+
+ PortID
+
+ This parameter identifies the ID of the port.
+
+ String
+
+ String
+
+
+ None
+
+
+ Force
+
+ The Force switch specifies whether to suppress warning and confirmation messages. It can be useful in scripting to suppress interactive prompts. If the Force switch isn't provided in the command, you're prompted for administrative input if required.
+
+ SwitchParameter
+
+ SwitchParameter
+
+
+ False
+
- Identity
+ IsDebug
- PARAMVALUE: Guid
+ This parameter is reserved for internal Microsoft use.
- Guid
+ Boolean
- Guid
+ Boolean
None
- Tenant
+ NCSApiUrl
- PARAMVALUE: Guid
+ This parameter is reserved for internal Microsoft use.
- Guid
+ String
- Guid
+ String
+
+
+ None
+
+
+ TargetStore
+
+ This parameter is reserved for internal Microsoft use.
+
+ String
+
+ String
None
+
+ Confirm
+
+ Prompts you for confirmation before running the cmdlet.
+
+ SwitchParameter
+
+ SwitchParameter
+
+
+ False
+
+
+ WhatIf
+
+ Shows what would happen if the cmdlet runs. The cmdlet is not run.
+
+ SwitchParameter
+
+ SwitchParameter
+
+
+ False
+
- Identity
+ System.String
- Represents the unique identifier of a Call Queue.
+
+
+
+
+
+ System.String
+
+
+
- Microsoft.Rtc.Management.Hosted.CallQueue.Models.CallQueue
+ System.Object
@@ -53696,129 +61534,58 @@ New-CsTenantDialPlan -Identity DP1 -NormalizationRules @{Add=$nr1}
-------------------------- Example 1 --------------------------
- Remove-CsCallQueue -Identity 5e3a575e-1faa-49ff-83c2-5cf1c36c0e01
-
- This example removes the Call Queue with the identity 5e3a575e-1faa-49ff-83c2-5cf1c36c0e01. If no Call Queue exists with the identity 5e3a575e-1faa-49ff-83c2-5cf1c36c0e01, then this example generates an error.
-
-
-
-
-
- Online Version:
- https://learn.microsoft.com/powershell/module/teams/remove-cscallqueue
-
-
-
-
-
- Remove-CsCustomPolicyPackage
- Remove
- CsCustomPolicyPackage
-
- This cmdlet deletes a custom policy package.
-
-
-
- This cmdlet deletes a custom policy package. All available package names can be found by running Get-CsPolicyPackage.
-
-
-
- Remove-CsCustomPolicyPackage
-
- Identity
-
- The name of the custom package.
-
- String
-
- String
-
-
- None
-
-
-
-
-
- Identity
-
- The name of the custom package.
-
- String
-
- String
-
-
- None
-
-
-
-
-
-
- Default packages created by Microsoft cannot be deleted.
-
-
-
-
- -------------------------- Example 1 --------------------------
- PS C:\> Remove-CsCustomPolicyPackage -Identity "MyPackage"
+ Remove-CsOnlineLisPort -PortID 12174 -ChassisID 0B-23-CD-16-AA-CC
- Deletes a custom package named "MyPackage".
+ Example 1 removes the location information for port 12174 with ChassisID 0B-23-CD-16-AA-CC.
Online Version:
- https://learn.microsoft.com/powershell/module/teams/remove-cscustompolicypackage
-
-
- Get-CsPolicyPackage
-
+ https://learn.microsoft.com/powershell/module/teams/remove-csonlinelisport
- New-CsCustomPolicyPackage
-
+ Set-CsOnlineLisPort
+ https://learn.microsoft.com/powershell/module/teams/set-csonlinelisport
- Update-CsCustomPolicyPackage
-
+ Get-CsOnlineLisPort
+ https://learn.microsoft.com/powershell/module/teams/get-csonlinelisport
- Remove-CsGroupPolicyAssignment
+ Remove-CsOnlineLisSubnet
Remove
- CsGroupPolicyAssignment
+ CsOnlineLisSubnet
- This cmdlet is used to remove a group policy assignment.
+ Removes a Location Information Server (LIS) subnet.
- This cmdlet removes the policy of a specific type from a group. A group can only be assigned one policy of a given type, so the name of the policy to be removed does not need to be specified.
- When a policy assignment is removed from a group, any other group policy assignments of the same type that have lower rank will be updated. For example, if the policy assignment with rank 2 is removed, then the rank 3 and 4 policy assignments will be updated to rank 2 and 3 respectively.
+ Enhanced 9-1-1 (E9-1-1) allows an emergency operator to identify the location of a caller without having to ask the caller for that information. In the case where a caller is calling from a Voice over Internet Protocol (VoIP) connection, that information must be extracted based on various connection factors. The VoIP administrator must configure a location map (called a wiremap) that will determine a caller's location. This cmdlet removes a subnet from the location configuration database. Removing the subnet will not remove the location associated with that subnet. Use the `Remove-CsOnlineLisLocation` cmdlet to remove a location.
- Remove-CsGroupPolicyAssignment
-
- GroupId
+ Remove-CsOnlineLisSubnet
+
+ TenantId
- The ID of the group from which the assignment will be removed.
+ This parameter is reserved for internal Microsoft use.
- String
+ Guid
- String
+ Guid
None
-
- PolicyType
+
+ Subnet
- The policy type of the assignment to be removed from the group.
+ The IP address of the subnet. This value can be either IPv4 or IPv6 format.
String
@@ -53827,10 +61594,10 @@ New-CsTenantDialPlan -Identity DP1 -NormalizationRules @{Add=$nr1}
None
-
- Break
+
+ Confirm
- Wait for .NET debugger to attach
+ Prompts you for confirmation before running the cmdlet.
SwitchParameter
@@ -53839,33 +61606,9 @@ New-CsTenantDialPlan -Identity DP1 -NormalizationRules @{Add=$nr1}
False
- HttpPipelineAppend
-
- SendAsync Pipeline Steps to be appended to the front of the pipeline
-
- SendAsyncStep[]
-
- SendAsyncStep[]
-
-
- None
-
-
- HttpPipelinePrepend
-
- SendAsync Pipeline Steps to be prepended to the front of the pipeline
-
- SendAsyncStep[]
-
- SendAsyncStep[]
-
-
- None
-
-
- PassThru
+ Force
- Returns true when the command succeeds
+ The Force switch specifies whether to suppress warning and confirmation messages. It can be useful in scripting to suppress interactive prompts. If the Force switch isn't provided in the command, you're prompted for administrative input if required.
SwitchParameter
@@ -53874,39 +61617,40 @@ New-CsTenantDialPlan -Identity DP1 -NormalizationRules @{Add=$nr1}
False
- Proxy
+ IsDebug
- The URI for the proxy server to use
+ This parameter is reserved for internal Microsoft use.
- Uri
+ Boolean
- Uri
+ Boolean
None
- ProxyCredential
+ NCSApiUrl
- Credentials for a proxy server to use for the remote call
+ This parameter is reserved for internal Microsoft use.
- PSCredential
+ String
- PSCredential
+ String
None
- ProxyUseDefaultCredentials
+ TargetStore
- Use the default credentials for the proxy
+ This parameter is reserved for internal Microsoft use.
+ String
- SwitchParameter
+ String
- False
+ None
WhatIf
@@ -53919,48 +61663,25 @@ New-CsTenantDialPlan -Identity DP1 -NormalizationRules @{Add=$nr1}
False
-
- Confirm
-
- Prompts you for confirmation before running the cmdlet.
-
-
- SwitchParameter
-
-
- False
-
-
- GroupId
-
- The ID of the group from which the assignment will be removed.
-
- String
-
- String
-
-
- None
-
-
- PolicyType
+
+ Confirm
- The policy type of the assignment to be removed from the group.
+ Prompts you for confirmation before running the cmdlet.
- String
+ SwitchParameter
- String
+ SwitchParameter
- None
+ False
- Break
+ Force
- Wait for .NET debugger to attach
+ The Force switch specifies whether to suppress warning and confirmation messages. It can be useful in scripting to suppress interactive prompts. If the Force switch isn't provided in the command, you're prompted for administrative input if required.
SwitchParameter
@@ -53970,69 +61691,69 @@ New-CsTenantDialPlan -Identity DP1 -NormalizationRules @{Add=$nr1}
False
- HttpPipelineAppend
+ IsDebug
- SendAsync Pipeline Steps to be appended to the front of the pipeline
+ This parameter is reserved for internal Microsoft use.
- SendAsyncStep[]
+ Boolean
- SendAsyncStep[]
+ Boolean
None
- HttpPipelinePrepend
+ NCSApiUrl
- SendAsync Pipeline Steps to be prepended to the front of the pipeline
+ This parameter is reserved for internal Microsoft use.
- SendAsyncStep[]
+ String
- SendAsyncStep[]
+ String
None
-
- PassThru
+
+ Subnet
- Returns true when the command succeeds
+ The IP address of the subnet. This value can be either IPv4 or IPv6 format.
- SwitchParameter
+ String
- SwitchParameter
+ String
- False
+ None
- Proxy
+ TargetStore
- The URI for the proxy server to use
+ This parameter is reserved for internal Microsoft use.
- Uri
+ String
- Uri
+ String
None
-
- ProxyCredential
+
+ TenantId
- Credentials for a proxy server to use for the remote call
+ This parameter is reserved for internal Microsoft use.
- PSCredential
+ Guid
- PSCredential
+ Guid
None
-
- ProxyUseDefaultCredentials
+
+ WhatIf
- Use the default credentials for the proxy
+ Shows what would happen if the cmdlet runs. The cmdlet is not run.
SwitchParameter
@@ -54041,33 +61762,35 @@ New-CsTenantDialPlan -Identity DP1 -NormalizationRules @{Add=$nr1}
False
-
- WhatIf
+
+
+
+
+ System.Guid
+
- Shows what would happen if the cmdlet runs. The cmdlet is not run.
+
- SwitchParameter
+
+
- SwitchParameter
-
+ System.String
- False
-
-
- Confirm
- Prompts you for confirmation before running the cmdlet.
+
- SwitchParameter
+
+
+
+
- SwitchParameter
-
+ System.Object
- False
-
-
-
-
+
+
+
+
+
@@ -54075,70 +61798,50 @@ New-CsTenantDialPlan -Identity DP1 -NormalizationRules @{Add=$nr1}
- -------------------------- EXAMPLE 1 --------------------------
- Get-CsGroupPolicyAssignment -PolicyType TeamsMeetingPolicy
-
-GroupId PolicyType PolicyName Rank CreatedTime CreatedBy
-------- ---------- ---------- ---- ----------- ---------
-d8ebfa45-0f28-4d2d-9bcc-b158a49e2d17 TeamsMeetingPolicy AllOn 1 10/29/2019 3:57:27 AM aeb7c0e7-2f6d-43ef-bf33-bfbcb93fdc64
-e050ce51-54bc-45b7-b3e6-c00343d31274 TeamsMeetingPolicy AllOff 2 11/2/2019 12:20:41 AM aeb7c0e7-2f6d-43ef-bf33-bfbcb93fdc64
-566b8d39-5c5c-4aaa-bc07-4f36278a1b38 TeamsMeetingPolicy Kiosk 3 11/2/2019 12:14:41 AM aeb7c0e7-2f6d-43ef-bf33-bfbcb93fdc64
-
-Remove-CsGroupPolicyAssignment -GroupId e050ce51-54bc-45b7-b3e6-c00343d31274 -PolicyType TeamsMeetingPolicy
-
-Get-CsGroupPolicyAssignment -PolicyType TeamsMeetingPolicy
-
-GroupId PolicyType PolicyName Rank CreatedTime CreatedBy
-------- ---------- ---------- ---- ----------- ---------
-d8ebfa45-0f28-4d2d-9bcc-b158a49e2d17 TeamsMeetingPolicy AllOn 1 10/29/2019 3:57:27 AM aeb7c0e7-2f6d-43ef-bf33-bfbcb93fdc64
-566b8d39-5c5c-4aaa-bc07-4f36278a1b38 TeamsMeetingPolicy Kiosk 2 11/2/2019 12:14:41 AM aeb7c0e7-2f6d-43ef-bf33-bfbcb93fdc64
+ -------------------------- Example 1 --------------------------
+ Remove-CsOnlineLisSubnet -Subnet 10.10.10.10
- In this example, the policy assignment with rank 2 is removed. As a result, the policy assignment with rank 3 is updated to rank 2.
+ Example 1 removes the Location Information Service subnet "10.10.10.10".
+
+
+
+ -------------------------- Example 2 --------------------------
+ Remove-CsOnlineLisSubnet -Subnet 2001:4898:e8:6c:90d2:28d4:76a4:ec5e
+
+ Example 1 removes the Location Information Service subnet "2001:4898:e8:6c:90d2:28d4:76a4:ec5e".
Online Version:
- https://learn.microsoft.com/powershell/module/teams/remove-csgrouppolicyassignment
-
-
- New-CsGroupPolicyAssignment
-
-
-
- Get-CsGroupPolicyAssignment
-
-
-
- Set-CsGroupPolicyAssignment
-
+ https://learn.microsoft.com/powershell/module/teams/remove-csonlinelissubnet
- Remove-CsHybridTelephoneNumber
+ Remove-CsOnlineLisSwitch
Remove
- CsHybridTelephoneNumber
+ CsOnlineLisSwitch
- This cmdlet removes a hybrid telephone number.
+ Removes a Location Information Server (LIS) network switch.
- This cmdlet removes a hybrid telephone number used for Audio Conferencing with Direct Routing for GCC High and DoD clouds.
+ Enhanced 9-1-1 (E9-1-1) allows an emergency operator to identify the location of a caller without having to ask the caller for that information. In the case where a caller is calling from a Voice over Internet Protocol (VoIP) connection, that information must be extracted based on various connection factors. The VoIP administrator must configure a location map (called a wiremap) that will determine a caller's location. This cmdlet removes a switch from the location configuration database. Removing a switch will not remove the actual location; it removes only the switch. To remove the location, call the `Remove-CsLisOnlineLocation` cmdlet.
- Remove-CsHybridTelephoneNumber
-
- TelephoneNumber
+ Remove-CsOnlineLisSwitch
+
+ ChassisID
- The telephone number to remove. The number should be specified without a prefixed "+". The phone number can't have "tel:" prefixed.
+ The Media Access Control (MAC) address of the port's switch. This value will be in the form nn-nn-nn-nn-nn-nn, such as 12-34-56-78-90-ab.
- System.String
+ String
- System.String
+ String
None
@@ -54146,7 +61849,7 @@ d8ebfa45-0f28-4d2d-9bcc-b158a49e2d17 TeamsMeetingPolicy AllOn 1 10/29/20
Force
- Suppresses the display of any non-fatal error message that might arise when running the command.
+ The Force switch specifies whether to suppress warning and confirmation messages. It can be useful in scripting to suppress interactive prompts. If the Force switch isn't provided in the command, you're prompted for administrative input if required.
SwitchParameter
@@ -54154,16 +61857,41 @@ d8ebfa45-0f28-4d2d-9bcc-b158a49e2d17 TeamsMeetingPolicy AllOn 1 10/29/20
False
-
- WhatIf
+
+ IsDebug
- Shows what would happen if the cmdlet runs. The cmdlet is not run.
+ This parameter is reserved for internal Microsoft use.
+ Boolean
- SwitchParameter
+ Boolean
- False
+ None
+
+
+ NCSApiUrl
+
+ This parameter is reserved for internal Microsoft use.
+
+ String
+
+ String
+
+
+ None
+
+
+ TargetStore
+
+ This parameter is reserved for internal Microsoft use.
+
+ String
+
+ String
+
+
+ None
Confirm
@@ -54176,37 +61904,84 @@ d8ebfa45-0f28-4d2d-9bcc-b158a49e2d17 TeamsMeetingPolicy AllOn 1 10/29/20
False
+
+ WhatIf
+
+ Shows what would happen if the cmdlet runs. The cmdlet is not run.
+
+
+ SwitchParameter
+
+
+ False
+
-
- TelephoneNumber
+
+ ChassisID
+
+ The Media Access Control (MAC) address of the port's switch. This value will be in the form nn-nn-nn-nn-nn-nn, such as 12-34-56-78-90-ab.
+
+ String
+
+ String
+
+
+ None
+
+
+ Force
+
+ The Force switch specifies whether to suppress warning and confirmation messages. It can be useful in scripting to suppress interactive prompts. If the Force switch isn't provided in the command, you're prompted for administrative input if required.
+
+ SwitchParameter
+
+ SwitchParameter
+
+
+ False
+
+
+ IsDebug
+
+ This parameter is reserved for internal Microsoft use.
+
+ Boolean
+
+ Boolean
+
+
+ None
+
+
+ NCSApiUrl
- The telephone number to remove. The number should be specified without a prefixed "+". The phone number can't have "tel:" prefixed.
+ This parameter is reserved for internal Microsoft use.
- System.String
+ String
- System.String
+ String
None
- Force
+ TargetStore
- Suppresses the display of any non-fatal error message that might arise when running the command.
+ This parameter is reserved for internal Microsoft use.
- SwitchParameter
+ String
- SwitchParameter
+ String
- False
+ None
-
- WhatIf
+
+ Confirm
- Shows what would happen if the cmdlet runs. The cmdlet is not run.
+ Prompts you for confirmation before running the cmdlet.
SwitchParameter
@@ -54215,10 +61990,10 @@ d8ebfa45-0f28-4d2d-9bcc-b158a49e2d17 TeamsMeetingPolicy AllOn 1 10/29/20
False
-
- Confirm
+
+ WhatIf
- Prompts you for confirmation before running the cmdlet.
+ Shows what would happen if the cmdlet runs. The cmdlet is not run.
SwitchParameter
@@ -54231,7 +62006,15 @@ d8ebfa45-0f28-4d2d-9bcc-b158a49e2d17 TeamsMeetingPolicy AllOn 1 10/29/20
- None
+ System.String
+
+
+
+
+
+
+
+ System.String
@@ -54241,7 +62024,7 @@ d8ebfa45-0f28-4d2d-9bcc-b158a49e2d17 TeamsMeetingPolicy AllOn 1 10/29/20
- None
+ System.Object
@@ -54250,52 +62033,54 @@ d8ebfa45-0f28-4d2d-9bcc-b158a49e2d17 TeamsMeetingPolicy AllOn 1 10/29/20
- The cmdlet is only available in GCC High and DoD cloud instances.
+
-------------------------- Example 1 --------------------------
- Remove-CsHybridTelephoneNumber -TelephoneNumber 14025551234
+ Remove-CsOnlineLisSwitch -ChassisID 0B-23-CD-16-AA-CC
- This example removes the hybrid phone number +1 (402) 555-1234.
+ Example 1 removes the switch with Chassis ID "0B-23-CD-16-AA-CC".
Online Version:
- https://learn.microsoft.com/powershell/module/teams/remove-cshybridtelephonenumber
+ https://learn.microsoft.com/powershell/module/teams/remove-csonlinelisswitch
- New-CsHybridTelephoneNumber
-
+ Set-CsOnlineLisSwitch
+ https://learn.microsoft.com/powershell/module/teams/set-csonlinelisswitch
- Get-CsHybridTelephoneNumber
-
+ Get-CsOnlineLisSwitch
+ https://learn.microsoft.com/powershell/module/teams/get-csonlinelisswitch
- Remove-CsInboundBlockedNumberPattern
+ Remove-CsOnlineLisWirelessAccessPoint
Remove
- CsInboundBlockedNumberPattern
+ CsOnlineLisWirelessAccessPoint
- Removes a blocked number pattern from the tenant list.
+ Removes a Location Information Server (LIS) wireless access point (WAP).
- This cmdlet removes a blocked number pattern from the tenant list.
+ Enhanced 9-1-1 allows an emergency operator to identify the location of a caller without having to ask the caller for that information. In the case where a caller is calling from a Voice over Internet Protocol (VoIP) connection, that information must be extracted based on various connection factors. The VoIP administrator must configure a location map (called a wiremap) that will determine a caller's location. This cmdlet removes a WAP from the location configuration database. Removing the WAP will not remove the location associated with that WAP. Use the `Remove-CsLisOnlineLocation` cmdlet to remove a location.
+ The BSSID (Basic Service Set Identifiers) is used to describe sections of a wireless local area network. It is the MAC of the 802.11 side of the access point. The BSSID parameter in this command also supports the wildcard format to cover all BSSIDs in a range which are sharing the same description and Location ID. The wildcard '*' can be on either the last one or two character(s).
+ If a BSSID with wildcard format is already exists, the request for removing a single BSSID which is within this wildcard range and with the same location ID will not be accepted.
- Remove-CsInboundBlockedNumberPattern
-
- Identity
+ Remove-CsOnlineLisWirelessAccessPoint
+
+ BSSID
- A unique identifier specifying the blocked number pattern to be removed.
+ The Basic Service Set Identifier (BSSID) of the wireless access point. This value must be in the form nn-nn-nn-nn-nn-nn, such as 12-34-56-78-90-ab. It can be presented in wildcard format. The wildcard '*' can be on either the last one or two character(s).
String
@@ -54304,10 +62089,10 @@ d8ebfa45-0f28-4d2d-9bcc-b158a49e2d17 TeamsMeetingPolicy AllOn 1 10/29/20
None
-
- WhatIf
+
+ Force
- Shows what would happen if the cmdlet runs. The cmdlet is not run.
+ The Force switch specifies whether to suppress warning and confirmation messages. It can be useful in scripting to suppress interactive prompts. If the Force switch isn't provided in the command, you're prompted for administrative input if required.
SwitchParameter
@@ -54315,111 +62100,22 @@ d8ebfa45-0f28-4d2d-9bcc-b158a49e2d17 TeamsMeetingPolicy AllOn 1 10/29/20
False
-
- Confirm
+
+ IsDebug
- Prompts you for confirmation before running the cmdlet.
+ This parameter is reserved for internal Microsoft use.
+ Boolean
- SwitchParameter
+ Boolean
- False
+ None
-
-
-
-
- Identity
-
- A unique identifier specifying the blocked number pattern to be removed.
-
- String
-
- String
-
-
- None
-
-
- WhatIf
-
- Shows what would happen if the cmdlet runs. The cmdlet is not run.
-
- SwitchParameter
-
- SwitchParameter
-
-
- False
-
-
- Confirm
-
- Prompts you for confirmation before running the cmdlet.
-
- SwitchParameter
-
- SwitchParameter
-
-
- False
-
-
-
-
-
-
-
-
-
-
-
- -------------------------- Example 1 --------------------------
- PS> Remove-CsInboundBlockedNumberPattern -Identity "BlockAutomatic"
-
- This example removes a blocked number pattern identified as "BlockAutomatic".
-
-
-
-
-
- Online Version:
- https://learn.microsoft.com/powershell/module/teams/remove-csinboundblockednumberpattern
-
-
- New-CsInboundBlockedNumberPattern
-
-
-
- Set-CsInboundBlockedNumberPattern
-
-
-
- Get-CsInboundBlockedNumberPattern
-
-
-
-
-
-
- Remove-CsInboundExemptNumberPattern
- Remove
- CsInboundExemptNumberPattern
-
- Removes a number pattern exempt from call blocking.
-
-
-
- This cmdlet removes a specific exempt number pattern from the tenant list for call blocking.
-
-
-
- Remove-CsInboundExemptNumberPattern
-
- Identity
+
+ NCSApiUrl
- Unique identifier for the exempt number pattern to be listed.
+ This parameter is reserved for internal Microsoft use.
String
@@ -54428,16 +62124,17 @@ d8ebfa45-0f28-4d2d-9bcc-b158a49e2d17 TeamsMeetingPolicy AllOn 1 10/29/20
None
-
- WhatIf
+
+ TargetStore
- Shows what would happen if the cmdlet runs. The cmdlet is not run.
+ This parameter is reserved for internal Microsoft use.
+ String
- SwitchParameter
+ String
- False
+ None
Confirm
@@ -54450,13 +62147,24 @@ d8ebfa45-0f28-4d2d-9bcc-b158a49e2d17 TeamsMeetingPolicy AllOn 1 10/29/20
False
+
+ WhatIf
+
+ Shows what would happen if the cmdlet runs. The cmdlet is not run.
+
+
+ SwitchParameter
+
+
+ False
+
-
- Identity
+
+ BSSID
- Unique identifier for the exempt number pattern to be listed.
+ The Basic Service Set Identifier (BSSID) of the wireless access point. This value must be in the form nn-nn-nn-nn-nn-nn, such as 12-34-56-78-90-ab. It can be presented in wildcard format. The wildcard '*' can be on either the last one or two character(s).
String
@@ -54465,10 +62173,10 @@ d8ebfa45-0f28-4d2d-9bcc-b158a49e2d17 TeamsMeetingPolicy AllOn 1 10/29/20
None
-
- WhatIf
+
+ Force
- Shows what would happen if the cmdlet runs. The cmdlet is not run.
+ The Force switch specifies whether to suppress warning and confirmation messages. It can be useful in scripting to suppress interactive prompts. If the Force switch isn't provided in the command, you're prompted for administrative input if required.
SwitchParameter
@@ -54477,144 +62185,81 @@ d8ebfa45-0f28-4d2d-9bcc-b158a49e2d17 TeamsMeetingPolicy AllOn 1 10/29/20
False
-
- Confirm
+
+ IsDebug
- Prompts you for confirmation before running the cmdlet.
+ This parameter is reserved for internal Microsoft use.
- SwitchParameter
+ Boolean
- SwitchParameter
+ Boolean
- False
+ None
-
-
-
-
-
- You can use Test-CsInboundBlockedNumberPattern to test your call block and exempt phone number ranges.
-
-
-
-
- -------------------------- Example 1 --------------------------
- PS>Remove-CsInboundExemptNumberPattern -Identity "Exempt1"
-
- This removes the exempt number patterns with Identity Exempt1.
-
-
-
-
-
- Online Version:
- https://learn.microsoft.com/powershell/module/teams/remove-csinboundexemptnumberpattern
-
-
- New-CsInboundExemptNumberPattern
-
-
-
- Set-CsInboundExemptNumberPattern
-
-
-
- Get-CsInboundExemptNumberPattern
-
-
-
- Test-CsInboundBlockedNumberPattern
-
-
-
- Get-CsTenantBlockedCallingNumbers
-
-
-
-
-
-
- Remove-CsOnlineApplicationInstanceAssociation
- Remove
- CsOnlineApplicationInstanceAssociation
-
- Use the Remove-CsOnlineApplicationInstanceAssociation cmdlet to remove the association between an application instance and the associated application configuration.
-
-
-
- Use the Remove-CsOnlineApplicationInstanceAssociation cmdlet to remove the association between an application instance and the associated application configuration.
- This is useful when you want to associate this application instance with another application configuration for handling incoming calls.
-
-
-
- Remove-CsOnlineApplicationInstanceAssociation
-
- Identities
-
- The identities for the application instances whose configuration associations are to be removed.
-
- System.String
-
- System.String
-
-
- None
-
-
- Tenant
-
-
-
- System.Guid
-
- System.Guid
-
-
- None
-
-
-
-
-
- Identities
+
+ NCSApiUrl
- The identities for the application instances whose configuration associations are to be removed.
+ This parameter is reserved for internal Microsoft use.
- System.String
+ String
- System.String
+ String
None
- Tenant
+ TargetStore
-
+ This parameter is reserved for internal Microsoft use.
- System.Guid
+ String
- System.Guid
+ String
None
+
+ Confirm
+
+ Prompts you for confirmation before running the cmdlet.
+
+ SwitchParameter
+
+ SwitchParameter
+
+
+ False
+
+
+ WhatIf
+
+ Shows what would happen if the cmdlet runs. The cmdlet is not run.
+
+ SwitchParameter
+
+ SwitchParameter
+
+
+ False
+
- System.String[]
+ System.String
- The Remove-CsOnlineApplicationInstanceAssociation cmdlet accepts a string array as the Identities parameter.
+
- Microsoft.Rtc.Management.Hosted.Online.Models.AssociationOperationOutput
+ System.Object
@@ -54629,54 +62274,57 @@ d8ebfa45-0f28-4d2d-9bcc-b158a49e2d17 TeamsMeetingPolicy AllOn 1 10/29/20
-------------------------- Example 1 --------------------------
- Remove-CsOnlineApplicationInstanceAssociation -Identities "f7a821dc-2d69-5ae8-8525-bcb4a4556093"
+ Remove-CsOnlineLisWirelessAccessPoint -BSSID F0-6E-0B-C2-03-23
- This example removes the configuration association for the application instance that has the identity of "f7a821dc-2d69-5ae8-8525-bcb4a4556093".
+ Example 1 removes the Location Information Server (LIS) wireless access point with BSS ID "F0-6E-0B-C2-03-23".
+
+
+
+ -------------------------- Example 2 --------------------------
+ Remove-CsOnlineLisWirelessAccessPoint -BSSID F0-6E-0B-C2-04-*
+
+ Example 2 removes the Location Information Server (LIS) wireless access point with BSS ID "F0-6E-0B-C2-04-*".
Online Version:
- https://learn.microsoft.com/powershell/module/teams/remove-csonlineapplicationinstanceassociation
-
-
- Get-CsOnlineApplicationInstanceAssociation
-
+ https://learn.microsoft.com/powershell/module/teams/remove-csonlineliswirelessaccesspoint
- Get-CsOnlineApplicationInstanceAssociationStatus
-
+ Set-CsOnlineLisWirelessAccessPoint
+ https://learn.microsoft.com/powershell/module/teams/set-csonlineliswirelessaccesspoint
- New-CsOnlineApplicationInstanceAssociation
-
+ Get-CsOnlineLisWirelessAccessPoint
+ https://learn.microsoft.com/powershell/module/teams/get-csonlineliswirelessaccesspoint
- Remove-CsOnlineAudioFile
+ Remove-CsOnlinePSTNGateway
Remove
- CsOnlineAudioFile
+ CsOnlinePSTNGateway
- Marks an audio file of application type TenantGlobal for deletion and later removal (within 24 hours).
+ Removes the configuration of the previously defined Session Border Controller(s) (SBC(s)) that describes the settings for the peer entity. This cmdlet was introduced with Microsoft Phone System Direct Routing.
- This cmdlet marks an audio file of application type TenantGlobal for deletion and later removal.
+ Use this cmdlet to remove the configuration of the previously created Session Border Controller(s) (SBC(s)) configuration. Note the SBC must be removed from all voice routes before executing this cmdlet.
- Remove-CsOnlineAudioFile
-
+ Remove-CsOnlinePSTNGateway
+
Identity
- The Id of the specific audio file that you would like to mark for deletion.
+ The parameter is mandatory for the cmdlet. The Identity is the same as the SBC FQDN.
- System.String
+ String
- System.String
+ String
None
@@ -54684,29 +62332,20 @@ d8ebfa45-0f28-4d2d-9bcc-b158a49e2d17 TeamsMeetingPolicy AllOn 1 10/29/20
-
+
Identity
- The Id of the specific audio file that you would like to mark for deletion.
+ The parameter is mandatory for the cmdlet. The Identity is the same as the SBC FQDN.
- System.String
+ String
- System.String
+ String
None
-
-
-
- None
-
-
-
-
-
-
+
@@ -54719,192 +62358,121 @@ d8ebfa45-0f28-4d2d-9bcc-b158a49e2d17 TeamsMeetingPolicy AllOn 1 10/29/20
- Please note that using this cmdlet on other application types like OrgAutoAttendant and HuntGroup does not mark the audio file for deletion. These kinds of audio files will automatically be deleted, when
- the corresponding Auto Attendant or Call Queue is deleted.
- The cmdlet is available in Teams PS module 2.4.0-preview or later.
+
-------------------------- Example 1 --------------------------
- Remove-CsOnlineAudioFile -Identity dcfcc31daa9246f29d94d0a715ef877e
+ PS C:\> Remove-CsOnlinePSTNGateway -Identity sbc.contoso.com
- This cmdlet marks the audio file with Id dcfcc31daa9246f29d94d0a715ef877e for deletion and later removal.
+ This example removes SBC with Identity (and FQDN) sbc.contoso.com.
Online Version:
- https://learn.microsoft.com/powershell/module/teams/remove-csonlineaudiofile
+ https://learn.microsoft.com/powershell/module/teams/remove-csonlinepstngateway
- Export-CsOnlineAudioFile
-
+ Set-CsOnlinePSTNGateway
+ https://learn.microsoft.com/powershell/module/teams/set-csonlinepstngateway
- Get-CsOnlineAudioFile
-
+ New-CsOnlinePSTNGateway
+ https://learn.microsoft.com/powershell/module/teams/new-csonlinepstngateway
- Import-CsOnlineAudioFile
-
+ Get-CsOnlinePSTNGateway
+ https://learn.microsoft.com/powershell/module/teams/get-csonlinepstngateway
- Remove-CsOnlineDialInConferencingTenantSettings
+ Remove-CsOnlineSchedule
Remove
- CsOnlineDialInConferencingTenantSettings
+ CsOnlineSchedule
- Use the `Remove-CsOnlineDialInConferencingTenantSettings` cmdlet to revert the tenant level dial-in conferencing settings to their original defaults.
+ Use the Remove-CsOnlineSchedule cmdlet to remove a schedule.
- There is always a single instance of the dial-in conferencing settings per tenant. You can modify the settings using `Set-CsOnlineDialInConferencingTenantSettings` and revert those settings to their defaults by using `Remove-CsOnlineDialInConferencingTenantSettings`.
+ The Remove-CsOnlineSchedule cmdlet deletes a schedule that is specified by using the Id parameter.
- Remove-CsOnlineDialInConferencingTenantSettings
-
- Identity
-
- This parameter is reserved for internal Microsoft use.
-
- XdsIdentity
-
- XdsIdentity
-
-
- None
-
-
- Confirm
-
- The Confirm switch causes the command to pause processing and requires confirmation to proceed.
-
-
- SwitchParameter
-
-
- False
-
-
- Force
-
- The Force switch specifies whether to suppress warning and confirmation messages. It can be useful in scripting to suppress interactive prompts. If the Force switch isn't provided in the command, you're prompted for administrative input if required.
-
-
- SwitchParameter
-
-
- False
-
-
- Tenant
+ Remove-CsOnlineSchedule
+
+ Id
- This parameter is reserved for internal Microsoft use.
+ The Id for the schedule to be removed.
- Guid
+ System.String
- Guid
+ System.String
None
-
- WhatIf
+
+ Tenant
- The WhatIf switch causes the command to simulate its results. By using this switch, you can view what changes would occur without having to commit those changes.
+
+ System.Guid
- SwitchParameter
+ System.Guid
- False
+ None
-
- Identity
+
+ Id
- This parameter is reserved for internal Microsoft use.
+ The Id for the schedule to be removed.
- XdsIdentity
+ System.String
- XdsIdentity
+ System.String
None
-
- Confirm
-
- The Confirm switch causes the command to pause processing and requires confirmation to proceed.
-
- SwitchParameter
-
- SwitchParameter
-
-
- False
-
-
- Force
-
- The Force switch specifies whether to suppress warning and confirmation messages. It can be useful in scripting to suppress interactive prompts. If the Force switch isn't provided in the command, you're prompted for administrative input if required.
-
- SwitchParameter
-
- SwitchParameter
-
-
- False
-
Tenant
- This parameter is reserved for internal Microsoft use.
+
- Guid
+ System.Guid
- Guid
+ System.Guid
None
-
- WhatIf
-
- The WhatIf switch causes the command to simulate its results. By using this switch, you can view what changes would occur without having to commit those changes.
-
- SwitchParameter
-
- SwitchParameter
-
-
- False
-
-
+ System.String
- None
+ The Remove-CsOnlineSchedule cmdlet accepts a string as the Id parameter.
-
+ System.Void
- None
+
@@ -54916,51 +62484,59 @@ d8ebfa45-0f28-4d2d-9bcc-b158a49e2d17 TeamsMeetingPolicy AllOn 1 10/29/20
-------------------------- Example 1 --------------------------
- Remove-CsOnlineDialInConferencingTenantSettings
+ Remove-CsOnlineSchedule -Id "fa9081d6-b4f3-5c96-baec-0b00077709e5"
- This example reverts the tenant level dial-in conferencing settings to their original defaults.
+ This example deletes the schedule that has an Id of fa9081d6-b4f3-5c96-baec-0b00077709e5.
Online Version:
- https://learn.microsoft.com/powershell/module/teams/remove-csonlinedialinconferencingtenantsettings
+ https://learn.microsoft.com/powershell/module/teams/remove-csonlineschedule
+
+
+ New-CsOnlineSchedule
+ https://learn.microsoft.com/powershell/module/teams/new-csonlineschedule
+
+
+ Set-CsOnlineSchedule
+ https://learn.microsoft.com/powershell/module/teams/set-csonlineschedule
- Remove-CsOnlineLisCivicAddress
+ Remove-CsOnlineVoiceRoute
Remove
- CsOnlineLisCivicAddress
+ CsOnlineVoiceRoute
- Use the Remove-CsOnlineLisCivicAddress cmdlet to delete an existing civic address from the Location Information Server (LIS).
- You can't remove a civic address if any of its associated locations are assigned to users or phone numbers.
+ Removes an online voice route. Online voice routes contain instructions that tell Skype for Business Online how to route calls from Office 365 users to phone numbers on the public switched telephone network (PSTN) or a private branch exchange (PBX).
- Removes the specified emergency address or addresses.
+ Use this cmdlet to remove an existing online voice route. Online voice routes are associated with online voice policies through online PSTN usages, so removing an online voice route does not change any values relating to an online voice policy, it simply changes the routing for the numbers that had matched the pattern for the deleted online voice route.
+ This cmdlet is used when configuring Microsoft Phone System Direct Routing.
- Remove-CsOnlineLisCivicAddress
-
- CivicAddressId
+ Remove-CsOnlineVoiceRoute
+
+ Identity
- Specifies the unique identifier of the civic address to be deleted. You can find civic address identifiers by using the Get-CsOnlineLisCivicAddress cmdlet.
+ The unique identity of the online voice route. (If the route name contains a space, such as Test Route, you must enclose the full string in parentheses.)
- Guid
+ String
- Guid
+ String
None
-
- Force
+
+ Confirm
- The Force switch specifies whether to suppress warning and confirmation messages. It can be useful in scripting to suppress interactive prompts. If the Force switch isn't provided in the command, you're prompted for administrative input if required.
+ Prompts you for confirmation before running the cmdlet.
SwitchParameter
@@ -54971,18 +62547,7 @@ d8ebfa45-0f28-4d2d-9bcc-b158a49e2d17 TeamsMeetingPolicy AllOn 1 10/29/20
WhatIf
- The WhatIf switch causes the command to simulate its results. By using this switch, you can view what changes would occur without having to commit those changes.
-
-
- SwitchParameter
-
-
- False
-
-
- Confirm
-
- The Confirm switch causes the command to pause processing and requires confirmation to proceed.
+ Shows what would happen if the cmdlet runs. The cmdlet is not run.
SwitchParameter
@@ -54993,22 +62558,10 @@ d8ebfa45-0f28-4d2d-9bcc-b158a49e2d17 TeamsMeetingPolicy AllOn 1 10/29/20
-
- CivicAddressId
-
- Specifies the unique identifier of the civic address to be deleted. You can find civic address identifiers by using the Get-CsOnlineLisCivicAddress cmdlet.
-
- Guid
-
- Guid
-
-
- None
-
-
- Force
+
+ Confirm
- The Force switch specifies whether to suppress warning and confirmation messages. It can be useful in scripting to suppress interactive prompts. If the Force switch isn't provided in the command, you're prompted for administrative input if required.
+ Prompts you for confirmation before running the cmdlet.
SwitchParameter
@@ -55017,22 +62570,22 @@ d8ebfa45-0f28-4d2d-9bcc-b158a49e2d17 TeamsMeetingPolicy AllOn 1 10/29/20
False
-
- WhatIf
+
+ Identity
- The WhatIf switch causes the command to simulate its results. By using this switch, you can view what changes would occur without having to commit those changes.
+ The unique identity of the online voice route. (If the route name contains a space, such as Test Route, you must enclose the full string in parentheses.)
- SwitchParameter
+ String
- SwitchParameter
+ String
- False
+ None
-
- Confirm
+
+ WhatIf
- The Confirm switch causes the command to pause processing and requires confirmation to proceed.
+ Shows what would happen if the cmdlet runs. The cmdlet is not run.
SwitchParameter
@@ -55042,20 +62595,11 @@ d8ebfa45-0f28-4d2d-9bcc-b158a49e2d17 TeamsMeetingPolicy AllOn 1 10/29/20
False
-
-
-
- This cmdlet accepts pipelined input from the Get-CsOnlineLisCivicAddress cmdlet.
-
-
-
-
-
-
+
- None
+ System.Object
@@ -55070,81 +62614,77 @@ d8ebfa45-0f28-4d2d-9bcc-b158a49e2d17 TeamsMeetingPolicy AllOn 1 10/29/20
-------------------------- Example 1 --------------------------
- Remove-CsOnlineLisCivicAddress -CivicAddressId ee38d9a5-33dc-4a32-9fb8-f234cedb91ac
+ PS C:\> Remove-CsOnlineVoiceRoute -Identity Route1
- This example removes the emergency civic address with the specified identification.
+ Removes the settings for the online voice route with the identity Route1.
-------------------------- Example 2 --------------------------
- Get-CsOnlineLisCivicAddress -City Redmond | Remove-CsOnlineLisCivicAddress
+ PS C:\ Get-CsOnlineVoiceRoute | Remove-CsOnlineVoiceRoute
- This example removes all the emergency civic addresses in the city of Redmond.
+ This command removes all online voice routes from the organization. First all online voice routes are retrieved by the `Get-CsOnlineVoiceRoute` cmdlet. These online voice routes are then piped to the `Remove-CsOnlineVoiceRoute` cmdlet, which removes each one.
+
+
+
+ -------------------------- Example 3 --------------------------
+ PS C:\ Get-CsOnlineVoiceRoute -Filter *Redmond* | Remove-CsOnlineVoiceRoute
+
+ This command removes all online voice routes with an identity that includes the string "Redmond". First the `Get-CsOnlineVoiceRoute` cmdlet is called with the Filter parameter. The value of the Filter parameter is the string Redmond surrounded by wildcard characters (*), which specifies that the string can be anywhere within the Identity. After all of the online voice routes with identities that include the string Redmond are retrieved, these online voice routes are piped to the `Remove-CsOnlineVoiceRoute` cmdlet, which removes each one.
Online Version:
- https://learn.microsoft.com/powershell/module/teams/remove-csonlineliscivicaddress
+ https://learn.microsoft.com/powershell/module/teams/remove-csonlinevoiceroute
- Set-CsOnlineLisCivicAddress
-
+ Get-CsOnlineVoiceRoute
+ https://learn.microsoft.com/powershell/module/teams/get-csonlinevoiceroute
- New-CsOnlineLisCivicAddress
-
+ New-CsOnlineVoiceRoute
+ https://learn.microsoft.com/powershell/module/teams/new-csonlinevoiceroute
- Get-CsOnlineLisCivicAddress
-
+ Set-CsOnlineVoiceRoute
+ https://learn.microsoft.com/powershell/module/teams/set-csonlinevoiceroute
- Remove-CsOnlineLisLocation
+ Remove-CsOnlineVoiceRoutingPolicy
Remove
- CsOnlineLisLocation
+ CsOnlineVoiceRoutingPolicy
- Use the Remove-CsOnlineLisLocation cmdlet to remove an existing emergency location from the Location Information Service (LIS).
- You can only remove locations that have no assigned users or phone numbers. You can't remove the default location, you will have to delete the associated civic address which will delete the default location.
+ Deletes an existing online voice routing policy. Online voice routing policies manage online PSTN usages for Phone System users.
- If the location specified for removal is assigned to users, the cmdlet will fail until the users assignments are removed.
+ Online voice routing policies are used in Microsoft Phone System Direct Routing scenarios. Assigning your Teams users an online voice routing policy enables those users to receive and to place phone calls to the public switched telephone network by using your on-premises SIP trunks.
+ Note that simply assigning a user an online voice routing policy will not enable them to make PSTN calls via Teams. Among other things, you will also need to enable those users for Phone System and will need to assign them an appropriate online voice policy.
- Remove-CsOnlineLisLocation
-
- LocationId
+ Remove-CsOnlineVoiceRoutingPolicy
+
+ Identity
- Specifies the unique identifier of the location to be deleted. Location identities can be discovered by using the Get-CsOnlineLisLocation cmdlet.
+ Unique identifier assigned to the policy when it was created.
- Guid
+ String
- Guid
+ String
None
-
- Confirm
-
- The Confirm switch causes the command to pause processing and requires confirmation to proceed.
-
-
- SwitchParameter
-
-
- False
-
-
- Force
+
+ WhatIf
- The Force switch specifies whether to suppress warning and confirmation messages. It can be useful in scripting to suppress interactive prompts. If the Force switch isn't provided in the command, you're prompted for administrative input if required.
+ Shows what would happen if the cmdlet runs. The cmdlet is not run.
SwitchParameter
@@ -55152,10 +62692,10 @@ d8ebfa45-0f28-4d2d-9bcc-b158a49e2d17 TeamsMeetingPolicy AllOn 1 10/29/20
False
-
- WhatIf
+
+ Confirm
- The WhatIf switch causes the command to simulate its results. By using this switch, you can view what changes would occur without having to commit those changes.
+ Prompts you for confirmation before running the cmdlet.
SwitchParameter
@@ -55166,34 +62706,22 @@ d8ebfa45-0f28-4d2d-9bcc-b158a49e2d17 TeamsMeetingPolicy AllOn 1 10/29/20
-
- LocationId
+
+ Identity
- Specifies the unique identifier of the location to be deleted. Location identities can be discovered by using the Get-CsOnlineLisLocation cmdlet.
+ Unique identifier assigned to the policy when it was created.
- Guid
+ String
- Guid
+ String
None
-
- Confirm
-
- The Confirm switch causes the command to pause processing and requires confirmation to proceed.
-
- SwitchParameter
-
- SwitchParameter
-
-
- False
-
-
- Force
+
+ WhatIf
- The Force switch specifies whether to suppress warning and confirmation messages. It can be useful in scripting to suppress interactive prompts. If the Force switch isn't provided in the command, you're prompted for administrative input if required.
+ Shows what would happen if the cmdlet runs. The cmdlet is not run.
SwitchParameter
@@ -55202,10 +62730,10 @@ d8ebfa45-0f28-4d2d-9bcc-b158a49e2d17 TeamsMeetingPolicy AllOn 1 10/29/20
False
-
- WhatIf
+
+ Confirm
- The WhatIf switch causes the command to simulate its results. By using this switch, you can view what changes would occur without having to commit those changes.
+ Prompts you for confirmation before running the cmdlet.
SwitchParameter
@@ -55215,20 +62743,11 @@ d8ebfa45-0f28-4d2d-9bcc-b158a49e2d17 TeamsMeetingPolicy AllOn 1 10/29/20
False
-
-
-
- This cmdlet supports pipelined input from the Get-CsOnlineLisLocation cmdlet.
-
-
-
-
-
-
+
- None
+ System.Object
@@ -55243,133 +62762,121 @@ d8ebfa45-0f28-4d2d-9bcc-b158a49e2d17 TeamsMeetingPolicy AllOn 1 10/29/20
-------------------------- Example 1 --------------------------
- Remove-CsOnlineLisLocation -LocationId 788dd820-c136-4255-9f61-24b880ad0763
+ PS C:\> Remove-CsOnlineVoiceRoutingPolicy -Identity "RedmondOnlineVoiceRoutingPolicy"
- This example removes the location specified by its identity.
+ The command shown in Example 1 deletes the online voice routing policy RedmondOnlineVoiceRoutingPolicy.
+
+
+
+ -------------------------- Example 2 --------------------------
+ PS C:\> Get-CsOnlineVoiceRoutingPolicy -Filter "tag:*" | Remove-CsOnlineVoiceRoutingPolicy
+
+ In Example 2, all the online voice routing policies configured at the per-user scope are removed. To do this, the command first calls the `Get-CsOnlineVoiceRoutingPolicy` cmdlet along with the Filter parameter; the filter value "tag:*" limits the returned data to online voice routing policies configured at the per-user scope. Those per-user policies are then piped to and removed by, the `Remove-CsOnlineVoiceRoutingPolicy` cmdlet.
+
+
+
+ -------------------------- Example 3 --------------------------
+ PS C:\> Get-CsOnlineVoiceRoutingPolicy | Where-Object {$_.OnlinePstnUsages -contains "Long Distance"} | Remove-CsOnlineVoiceRoutingPolicy
+
+ In Example 3, all the online voice routing polices that include the online PSTN usage "Long Distance" are removed. To carry out this task, the `Get-CsOnlineVoiceRoutingPolicy` cmdlet is first called without any parameters in order to return a collection of all the available online voice routing policies. That collection is then piped to the Where-Object cmdlet, which picks out only those policies where the OnlinePstnUsages property includes (-contains) the usage "Long Distance". Policies that meet that criterion are then piped to the `Remove-CsOnlineVoiceRoutingPolicy`, which removes each online voice routing policy that includes the online PSTN usage "Long Distance".
Online Version:
- https://learn.microsoft.com/powershell/module/teams/remove-csonlinelislocation
+ https://learn.microsoft.com/powershell/module/teams/remove-csonlinevoiceroutingpolicy
- Set-CsOnlineLisLocation
-
+ New-CsOnlineVoiceRoutingPolicy
+ https://learn.microsoft.com/powershell/module/teams/new-csonlinevoiceroutingpolicy
- Get-CsOnlineLisLocation
-
+ Get-CsOnlineVoiceRoutingPolicy
+ https://learn.microsoft.com/powershell/module/teams/get-csonlinevoiceroutingpolicy
- New-CsOnlineLisLocation
-
+ Set-CsOnlineVoiceRoutingPolicy
+ https://learn.microsoft.com/powershell/module/teams/set-csonlinevoiceroutingpolicy
+
+
+ Grant-CsOnlineVoiceRoutingPolicy
+ https://learn.microsoft.com/powershell/module/teams/grant-csonlinevoiceroutingpolicy
- Remove-CsOnlineLisPort
+ Remove-CsPhoneNumberAssignment
Remove
- CsOnlineLisPort
+ CsPhoneNumberAssignment
- Removes an association between a Location port and a location. This association is used in an Enhanced 9-1-1 (E9-1-1) Enterprise Voice implementation to notify an emergency services operator of the caller's location.
+ This cmdlet will remove/unassign a phone number from a user or a resource account (online application instance).
- Enhanced 9-1-1 allows an emergency operator to identify the location of a caller without having to ask the caller for that information. In the case where a caller is calling from a Voice over Internet Protocol (VoIP) connection, that information must be extracted based on various connection factors. The VoIP administrator must configure a location map (called a wiremap) that will determine a caller's location. This cmdlet removes an association between a physical location and a port through which calls will be routed by removing the port from the location configuration database.
- Removing a port location will not remove the actual location of the port; it removes only the port.
+ This cmdlet removes/unassigns a phone number from a user or resource account. The phone number continues to be available in the tenant.
+ Unassigning a phone number from a user or resource account will automatically set EnterpriseVoiceEnabled to False.
+ If the cmdlet executes successfully, no result object will be returned. If the cmdlet fails for any reason, a result object will be returned that contains a Code string parameter and a Message string parameter with additional details of the failure. Note : In Teams PowerShell Module 4.2.1-preview and later we are changing how the cmdlet reports errors. Instead of using a result object, we will be generating an exception in case of an error and we will be appending the exception to the $Error automatic variable. The cmdlet will also now support the -ErrorAction parameter to control the execution after an error has occurred.
- Remove-CsOnlineLisPort
-
- ChassisID
-
- The Media Access Control (MAC) address of the port's switch. This value will be in the form nn-nn-nn-nn-nn-nn, such as 12-34-56-78-90-ab.
-
- String
-
- String
-
-
- None
-
+ Remove-CsPhoneNumberAssignment
- PortID
+ Identity
- This parameter identifies the ID of the port.
+ The Identity of the specific user or resource account. Can be specified using the value in the ObjectId, the SipProxyAddress, or the UserPrincipalName attribute of the user or resource account.
- String
+ System.String
- String
+ System.String
None
- Force
-
- The Force switch specifies whether to suppress warning and confirmation messages. It can be useful in scripting to suppress interactive prompts. If the Force switch isn't provided in the command, you're prompted for administrative input if required.
-
-
- SwitchParameter
-
-
- False
-
-
- IsDebug
+ PhoneNumber
- This parameter is reserved for internal Microsoft use.
+ The phone number to unassign from the user or resource account. Supports E.164 format and non-E.164 format. Needs to be without the prefixed "tel:".
- Boolean
+ System.String
- Boolean
+ System.String
None
- NCSApiUrl
+ PhoneNumberType
- This parameter is reserved for internal Microsoft use.
+ The type of phone number to unassign from the user or resource account. The supported values are DirectRouting, CallingPlan and OperatorConnect.
- String
+ System.String
- String
+ System.String
None
-
- TargetStore
+
+
+ Remove-CsPhoneNumberAssignment
+
+ Identity
- This parameter is reserved for internal Microsoft use.
+ The Identity of the specific user or resource account. Can be specified using the value in the ObjectId, the SipProxyAddress, or the UserPrincipalName attribute of the user or resource account.
- String
+ System.String
- String
+ System.String
None
-
- Confirm
-
- Prompts you for confirmation before running the cmdlet.
-
-
- SwitchParameter
-
-
- False
-
-
- WhatIf
+
+ RemoveAll
- Shows what would happen if the cmdlet runs. The cmdlet is not run.
+ Unassigns the phone number from the user or resource account.
SwitchParameter
@@ -55380,94 +62887,46 @@ d8ebfa45-0f28-4d2d-9bcc-b158a49e2d17 TeamsMeetingPolicy AllOn 1 10/29/20
-
- ChassisID
-
- The Media Access Control (MAC) address of the port's switch. This value will be in the form nn-nn-nn-nn-nn-nn, such as 12-34-56-78-90-ab.
-
- String
-
- String
-
-
- None
-
- PortID
+ Identity
- This parameter identifies the ID of the port.
+ The Identity of the specific user or resource account. Can be specified using the value in the ObjectId, the SipProxyAddress, or the UserPrincipalName attribute of the user or resource account.
- String
+ System.String
- String
+ System.String
None
- Force
-
- The Force switch specifies whether to suppress warning and confirmation messages. It can be useful in scripting to suppress interactive prompts. If the Force switch isn't provided in the command, you're prompted for administrative input if required.
-
- SwitchParameter
-
- SwitchParameter
-
-
- False
-
-
- IsDebug
+ PhoneNumber
- This parameter is reserved for internal Microsoft use.
+ The phone number to unassign from the user or resource account. Supports E.164 format and non-E.164 format. Needs to be without the prefixed "tel:".
- Boolean
+ System.String
- Boolean
+ System.String
None
- NCSApiUrl
+ PhoneNumberType
- This parameter is reserved for internal Microsoft use.
+ The type of phone number to unassign from the user or resource account. The supported values are DirectRouting, CallingPlan and OperatorConnect.
- String
+ System.String
- String
+ System.String
None
- TargetStore
-
- This parameter is reserved for internal Microsoft use.
-
- String
-
- String
-
-
- None
-
-
- Confirm
-
- Prompts you for confirmation before running the cmdlet.
-
- SwitchParameter
-
- SwitchParameter
-
-
- False
-
-
- WhatIf
+ RemoveAll
- Shows what would happen if the cmdlet runs. The cmdlet is not run.
+ Unassigns the phone number from the user or resource account.
SwitchParameter
@@ -55480,15 +62939,7 @@ d8ebfa45-0f28-4d2d-9bcc-b158a49e2d17 TeamsMeetingPolicy AllOn 1 10/29/20
- System.String
-
-
-
-
-
-
-
- System.String
+ None
@@ -55507,64 +62958,60 @@ d8ebfa45-0f28-4d2d-9bcc-b158a49e2d17 TeamsMeetingPolicy AllOn 1 10/29/20
-
+ The cmdlet is available in Teams PowerShell module 3.0.0 or later.
+ The cmdlet is only available in commercial and GCC cloud instances.
-------------------------- Example 1 --------------------------
- Remove-CsOnlineLisPort -PortID 12174 -ChassisID 0B-23-CD-16-AA-CC
+ Remove-CsPhoneNumberAssignment -Identity user1@contoso.com -PhoneNumber +12065551234 -PhoneNumberType CallingPlan
+
+ This example removes/unassigns the Microsoft Calling Plan phone number +1 (206) 555-1234 from the user user1@contoso.com.
+
+
+
+ -------------------------- Example 2 --------------------------
+ Remove-CsPhoneNumberAssignment -Identity user2@contoso.com -RemoveAll
- Example 1 removes the location information for port 12174 with ChassisID 0B-23-CD-16-AA-CC.
+ This example removes/unassigns the phone number from user2@contoso.com.
Online Version:
- https://learn.microsoft.com/powershell/module/teams/remove-csonlinelisport
+ https://learn.microsoft.com/powershell/module/teams/remove-csphonenumberassignment
- Set-CsOnlineLisPort
-
+ Set-CsPhoneNumberAssignment
+ https://learn.microsoft.com/powershell/module/teams/set-csphonenumberassignment
- Get-CsOnlineLisPort
-
+ Get-CsPhoneNumberAssignment
+ https://learn.microsoft.com/powershell/module/teams/get-csphonenumberassignment
- Remove-CsOnlineLisSubnet
+ Remove-CsTeamsAudioConferencingPolicy
Remove
- CsOnlineLisSubnet
+ CsTeamsAudioConferencingPolicy
- Removes a Location Information Server (LIS) subnet.
+ Deletes a custom Teams audio conferencing policy. Audio conferencing policies are used to manage audio conferencing toll- and toll-free numbers to be displayed in meeting invites created by users within your organization.
- Enhanced 9-1-1 (E9-1-1) allows an emergency operator to identify the location of a caller without having to ask the caller for that information. In the case where a caller is calling from a Voice over Internet Protocol (VoIP) connection, that information must be extracted based on various connection factors. The VoIP administrator must configure a location map (called a wiremap) that will determine a caller's location. This cmdlet removes a subnet from the location configuration database. Removing the subnet will not remove the location associated with that subnet. Use the `Remove-CsOnlineLisLocation` cmdlet to remove a location.
+ Deletes a previously created TeamsAudioConferencingPolicy. Any users with no explicitly assigned policies will then fall back to the default (Global) policy in the organization. You cannot delete the global policy from the organization.
- Remove-CsOnlineLisSubnet
-
- TenantId
-
- This parameter is reserved for internal Microsoft use.
-
- Guid
-
- Guid
-
-
- None
-
-
- Subnet
+ Remove-CsTeamsAudioConferencingPolicy
+
+ Identity
- The IP address of the subnet. This value can be either IPv4 or IPv6 format.
+ Unique identifier for the TeamsAudioConferencingPolicy to be removed. To remove global policy, use this syntax: -Identity global. (Note that the global policy cannot be removed. Instead, all the policy properties will be reset to their default values.) To remove a custom policy, use this syntax: `-Identity "<policy name>"`.
String
@@ -55573,21 +63020,10 @@ d8ebfa45-0f28-4d2d-9bcc-b158a49e2d17 TeamsMeetingPolicy AllOn 1 10/29/20
None
-
- Confirm
-
- Prompts you for confirmation before running the cmdlet.
-
-
- SwitchParameter
-
-
- False
-
Force
- The Force switch specifies whether to suppress warning and confirmation messages. It can be useful in scripting to suppress interactive prompts. If the Force switch isn't provided in the command, you're prompted for administrative input if required.
+ Suppresses any confirmation prompts that would otherwise be displayed before making changes. Suppresses any confirmation prompts that would otherwise be displayed before making changes.
SwitchParameter
@@ -55595,41 +63031,16 @@ d8ebfa45-0f28-4d2d-9bcc-b158a49e2d17 TeamsMeetingPolicy AllOn 1 10/29/20
False
-
- IsDebug
-
- This parameter is reserved for internal Microsoft use.
-
- Boolean
-
- Boolean
-
-
- None
-
-
- NCSApiUrl
-
- This parameter is reserved for internal Microsoft use.
-
- String
-
- String
-
-
- None
-
-
- TargetStore
+
+ Confirm
- This parameter is reserved for internal Microsoft use.
+ Prompts you for confirmation before running the cmdlet.
- String
- String
+ SwitchParameter
- None
+ False
WhatIf
@@ -55645,22 +63056,10 @@ d8ebfa45-0f28-4d2d-9bcc-b158a49e2d17 TeamsMeetingPolicy AllOn 1 10/29/20
-
- Confirm
-
- Prompts you for confirmation before running the cmdlet.
-
- SwitchParameter
-
- SwitchParameter
-
-
- False
-
Force
- The Force switch specifies whether to suppress warning and confirmation messages. It can be useful in scripting to suppress interactive prompts. If the Force switch isn't provided in the command, you're prompted for administrative input if required.
+ Suppresses any confirmation prompts that would otherwise be displayed before making changes. Suppresses any confirmation prompts that would otherwise be displayed before making changes.
SwitchParameter
@@ -55669,46 +63068,10 @@ d8ebfa45-0f28-4d2d-9bcc-b158a49e2d17 TeamsMeetingPolicy AllOn 1 10/29/20
False
-
- IsDebug
-
- This parameter is reserved for internal Microsoft use.
-
- Boolean
-
- Boolean
-
-
- None
-
-
- NCSApiUrl
-
- This parameter is reserved for internal Microsoft use.
-
- String
-
- String
-
-
- None
-
-
- Subnet
-
- The IP address of the subnet. This value can be either IPv4 or IPv6 format.
-
- String
-
- String
-
-
- None
-
-
- TargetStore
+
+ Identity
- This parameter is reserved for internal Microsoft use.
+ Unique identifier for the TeamsAudioConferencingPolicy to be removed. To remove global policy, use this syntax: -Identity global. (Note that the global policy cannot be removed. Instead, all the policy properties will be reset to their default values.) To remove a custom policy, use this syntax: `-Identity "<policy name>"`.
String
@@ -55717,17 +63080,17 @@ d8ebfa45-0f28-4d2d-9bcc-b158a49e2d17 TeamsMeetingPolicy AllOn 1 10/29/20
None
-
- TenantId
+
+ Confirm
- This parameter is reserved for internal Microsoft use.
+ Prompts you for confirmation before running the cmdlet.
- Guid
+ SwitchParameter
- Guid
+ SwitchParameter
- None
+ False
WhatIf
@@ -55745,15 +63108,7 @@ d8ebfa45-0f28-4d2d-9bcc-b158a49e2d17 TeamsMeetingPolicy AllOn 1 10/29/20
- System.Guid
-
-
-
-
-
-
-
- System.String
+ String
@@ -55763,7 +63118,7 @@ d8ebfa45-0f28-4d2d-9bcc-b158a49e2d17 TeamsMeetingPolicy AllOn 1 10/29/20
- System.Object
+ Object
@@ -55777,50 +63132,56 @@ d8ebfa45-0f28-4d2d-9bcc-b158a49e2d17 TeamsMeetingPolicy AllOn 1 10/29/20
- -------------------------- Example 1 --------------------------
- Remove-CsOnlineLisSubnet -Subnet 10.10.10.10
-
- Example 1 removes the Location Information Service subnet "10.10.10.10".
-
-
-
- -------------------------- Example 2 --------------------------
- Remove-CsOnlineLisSubnet -Subnet 2001:4898:e8:6c:90d2:28d4:76a4:ec5e
+ -------------------------- EXAMPLE 1 --------------------------
+ PS C:\> Remove-CsTeamsAudioCOnferencingPolicy -Identity "Emea Users"
- Example 1 removes the Location Information Service subnet "2001:4898:e8:6c:90d2:28d4:76a4:ec5e".
+ In the example shown above, the command will delete the "Emea Users" audio conferencing policy from the organization's list of policies.
Online Version:
- https://learn.microsoft.com/powershell/module/teams/remove-csonlinelissubnet
+ https://learn.microsoft.com/powershell/module/teams/remove-csteamsaudioconferencingpolicy
+
+
+ Get-CsTeamsAudioConferencingPolicy
+ https://learn.microsoft.com/powershell/module/teams/get-csteamsaudioconferencingpolicy
+
+
+ Set-CsTeamsAudioConferencingPolicy
+ https://learn.microsoft.com/powershell/module/teams/set-csteamsaudioconferencingpolicy
+
+
+ Grant-CsTeamsAudioConferencingPolicy
+ https://learn.microsoft.com/powershell/module/teams/grant-csteamsaudioconferencingpolicy
- Remove-CsOnlineLisSwitch
+ Remove-CsTeamsCallParkPolicy
Remove
- CsOnlineLisSwitch
+ CsTeamsCallParkPolicy
- Removes a Location Information Server (LIS) network switch.
+ The TeamsCallParkPolicy controls whether or not users are able to leverage the call park feature in Microsoft Teams. Call park allows enterprise voice customers to place a call on hold and then perform a number of actions on that call: transfer to another department, retrieve via the same phone, or retrieve via a different Teams phone. The Remove-CsTeamsCallParkPolicy cmdlet lets delete a custom policy that has been configured in your organization.
- Enhanced 9-1-1 (E9-1-1) allows an emergency operator to identify the location of a caller without having to ask the caller for that information. In the case where a caller is calling from a Voice over Internet Protocol (VoIP) connection, that information must be extracted based on various connection factors. The VoIP administrator must configure a location map (called a wiremap) that will determine a caller's location. This cmdlet removes a switch from the location configuration database. Removing a switch will not remove the actual location; it removes only the switch. To remove the location, call the `Remove-CsLisOnlineLocation` cmdlet.
+ The TeamsCallParkPolicy controls whether or not users are able to leverage the call park feature in Microsoft Teams. Call park allows enterprise voice customers to place a call on hold and then perform a number of actions on that call: transfer to another department, retrieve via the same phone, or retrieve via a different phone. The Remove-CsTeamsCallParkPolicy cmdlet lets delete a custom policy that has been configured in your organization.
+ If you run Remove-CsTeamsCallParkPolicy on the Global policy, it will be reset to the defaults provided for new organizations.
- Remove-CsOnlineLisSwitch
-
- ChassisID
+ Remove-CsTeamsCallParkPolicy
+
+ Identity
- The Media Access Control (MAC) address of the port's switch. This value will be in the form nn-nn-nn-nn-nn-nn, such as 12-34-56-78-90-ab.
+ Unique identifier for the client policy to be removed. To "remove" the global policy, use the following syntax: `-Identity global`. (Note that the global policy cannot actually be removed. Instead, all the properties in that policy will be reset to their default values.) To remove a per-user policy, use syntax similar to this: `-Identity "SalesDepartmentPolicy"`. You cannot use wildcards when specifying a policy Identity.
- String
+ XdsIdentity
- String
+ XdsIdentity
None
@@ -55828,7 +63189,7 @@ d8ebfa45-0f28-4d2d-9bcc-b158a49e2d17 TeamsMeetingPolicy AllOn 1 10/29/20
Force
- The Force switch specifies whether to suppress warning and confirmation messages. It can be useful in scripting to suppress interactive prompts. If the Force switch isn't provided in the command, you're prompted for administrative input if required.
+ Suppresses all non-fatal errors.
SwitchParameter
@@ -55836,46 +63197,21 @@ d8ebfa45-0f28-4d2d-9bcc-b158a49e2d17 TeamsMeetingPolicy AllOn 1 10/29/20
False
-
- IsDebug
-
- This parameter is reserved for internal Microsoft use.
-
- Boolean
-
- Boolean
-
-
- None
-
-
- NCSApiUrl
-
- This parameter is reserved for internal Microsoft use.
-
- String
-
- String
-
-
- None
-
-
- TargetStore
+
+ WhatIf
- This parameter is reserved for internal Microsoft use.
+ Describes what would happen if you executed the command without actually executing the command.
- String
- String
+ SwitchParameter
- None
+ False
Confirm
- Prompts you for confirmation before running the cmdlet.
+ Prompts you for confirmation before executing the command.
SwitchParameter
@@ -55883,28 +63219,29 @@ d8ebfa45-0f28-4d2d-9bcc-b158a49e2d17 TeamsMeetingPolicy AllOn 1 10/29/20
False
-
- WhatIf
+
+ Tenant
- Shows what would happen if the cmdlet runs. The cmdlet is not run.
+ Internal Microsoft use only.
+ Guid
- SwitchParameter
+ Guid
- False
+ None
-
- ChassisID
+
+ Identity
- The Media Access Control (MAC) address of the port's switch. This value will be in the form nn-nn-nn-nn-nn-nn, such as 12-34-56-78-90-ab.
+ Unique identifier for the client policy to be removed. To "remove" the global policy, use the following syntax: `-Identity global`. (Note that the global policy cannot actually be removed. Instead, all the properties in that policy will be reset to their default values.) To remove a per-user policy, use syntax similar to this: `-Identity "SalesDepartmentPolicy"`. You cannot use wildcards when specifying a policy Identity.
- String
+ XdsIdentity
- String
+ XdsIdentity
None
@@ -55912,7 +63249,7 @@ d8ebfa45-0f28-4d2d-9bcc-b158a49e2d17 TeamsMeetingPolicy AllOn 1 10/29/20
Force
- The Force switch specifies whether to suppress warning and confirmation messages. It can be useful in scripting to suppress interactive prompts. If the Force switch isn't provided in the command, you're prompted for administrative input if required.
+ Suppresses all non-fatal errors.
SwitchParameter
@@ -55921,46 +63258,22 @@ d8ebfa45-0f28-4d2d-9bcc-b158a49e2d17 TeamsMeetingPolicy AllOn 1 10/29/20
False
-
- IsDebug
-
- This parameter is reserved for internal Microsoft use.
-
- Boolean
-
- Boolean
-
-
- None
-
-
- NCSApiUrl
-
- This parameter is reserved for internal Microsoft use.
-
- String
-
- String
-
-
- None
-
-
- TargetStore
+
+ WhatIf
- This parameter is reserved for internal Microsoft use.
+ Describes what would happen if you executed the command without actually executing the command.
- String
+ SwitchParameter
- String
+ SwitchParameter
- None
+ False
Confirm
- Prompts you for confirmation before running the cmdlet.
+ Prompts you for confirmation before executing the command.
SwitchParameter
@@ -55969,31 +63282,23 @@ d8ebfa45-0f28-4d2d-9bcc-b158a49e2d17 TeamsMeetingPolicy AllOn 1 10/29/20
False
-
- WhatIf
+
+ Tenant
- Shows what would happen if the cmdlet runs. The cmdlet is not run.
+ Internal Microsoft use only.
- SwitchParameter
+ Guid
- SwitchParameter
+ Guid
- False
+ None
- System.String
-
-
-
-
-
-
-
- System.String
+ Microsoft.Rtc.Management.Xds.XdsIdentity
@@ -56018,60 +63323,50 @@ d8ebfa45-0f28-4d2d-9bcc-b158a49e2d17 TeamsMeetingPolicy AllOn 1 10/29/20
-------------------------- Example 1 --------------------------
- Remove-CsOnlineLisSwitch -ChassisID 0B-23-CD-16-AA-CC
+ PS C:\> Remove-CsTeamsCallParkPolicy -Identity SalesPolicy
- Example 1 removes the switch with Chassis ID "0B-23-CD-16-AA-CC".
+ Deletes a custom policy that has already been created in the organization.
Online Version:
- https://learn.microsoft.com/powershell/module/teams/remove-csonlinelisswitch
-
-
- Set-CsOnlineLisSwitch
-
-
-
- Get-CsOnlineLisSwitch
-
+ https://learn.microsoft.com/powershell/module/teams/remove-csteamscallparkpolicy
- Remove-CsOnlineLisWirelessAccessPoint
+ Remove-CsTeamsCortanaPolicy
Remove
- CsOnlineLisWirelessAccessPoint
+ CsTeamsCortanaPolicy
- Removes a Location Information Server (LIS) wireless access point (WAP).
+ The CsTeamsCortanaPolicy cmdlets enable administrators to control settings for Cortana voice assistant in Microsoft Teams.
- Enhanced 9-1-1 allows an emergency operator to identify the location of a caller without having to ask the caller for that information. In the case where a caller is calling from a Voice over Internet Protocol (VoIP) connection, that information must be extracted based on various connection factors. The VoIP administrator must configure a location map (called a wiremap) that will determine a caller's location. This cmdlet removes a WAP from the location configuration database. Removing the WAP will not remove the location associated with that WAP. Use the `Remove-CsLisOnlineLocation` cmdlet to remove a location.
- The BSSID (Basic Service Set Identifiers) is used to describe sections of a wireless local area network. It is the MAC of the 802.11 side of the access point. The BSSID parameter in this command also supports the wildcard format to cover all BSSIDs in a range which are sharing the same description and Location ID. The wildcard '*' can be on either the last one or two character(s).
- If a BSSID with wildcard format is already exists, the request for removing a single BSSID which is within this wildcard range and with the same location ID will not be accepted.
+ Deletes a previously created TeamsCortanaPolicy. Any users with no explicitly assigned policies will then fall back to the default policy in the organization. You cannot delete the global policy from the organization.
- Remove-CsOnlineLisWirelessAccessPoint
-
- BSSID
+ Remove-CsTeamsCortanaPolicy
+
+ Identity
- The Basic Service Set Identifier (BSSID) of the wireless access point. This value must be in the form nn-nn-nn-nn-nn-nn, such as 12-34-56-78-90-ab. It can be presented in wildcard format. The wildcard '*' can be on either the last one or two character(s).
+ Identity for the policy you're modifying. To modify the global policy, use this syntax: -Identity global. To modify a per-user policy, use syntax similar to this: -Identity MyCortanaPolicy. If you do not specify an Identity the Set-CsTeamsCortanaPolicy cmdlet will automatically modify the global policy.
- String
+ XdsIdentity
- String
+ XdsIdentity
None
-
- Force
+
+ Confirm
- The Force switch specifies whether to suppress warning and confirmation messages. It can be useful in scripting to suppress interactive prompts. If the Force switch isn't provided in the command, you're prompted for administrative input if required.
+ Prompts you for confirmation before running the cmdlet.
SwitchParameter
@@ -56080,52 +63375,28 @@ d8ebfa45-0f28-4d2d-9bcc-b158a49e2d17 TeamsMeetingPolicy AllOn 1 10/29/20
False
- IsDebug
-
- This parameter is reserved for internal Microsoft use.
-
- Boolean
-
- Boolean
-
-
- None
-
-
- NCSApiUrl
+ Force
- This parameter is reserved for internal Microsoft use.
+ The Force switch specifies whether to suppress warning and confirmation messages. It can be useful in scripting to suppress interactive prompts. If the Force switch isn't provided in the command, you're prompted for administrative input if required.
- String
- String
+ SwitchParameter
- None
+ False
- TargetStore
+ Tenant
- This parameter is reserved for internal Microsoft use.
+ Globally unique identifier (GUID) of the tenant account whose external user communication policy are being created. For example: -Tenant "38aad667-af54-4397-aaa7-e94c79ec2308" You can return your tenant ID by running this command: Get-CsTenant | Select-Object DisplayName, TenantID
- String
+ System.Guid
- String
+ System.Guid
None
-
- Confirm
-
- Prompts you for confirmation before running the cmdlet.
-
-
- SwitchParameter
-
-
- False
-
WhatIf
@@ -56140,17 +63411,17 @@ d8ebfa45-0f28-4d2d-9bcc-b158a49e2d17 TeamsMeetingPolicy AllOn 1 10/29/20
-
- BSSID
+
+ Confirm
- The Basic Service Set Identifier (BSSID) of the wireless access point. This value must be in the form nn-nn-nn-nn-nn-nn, such as 12-34-56-78-90-ab. It can be presented in wildcard format. The wildcard '*' can be on either the last one or two character(s).
+ Prompts you for confirmation before running the cmdlet.
- String
+ SwitchParameter
- String
+ SwitchParameter
- None
+ False
Force
@@ -56164,54 +63435,30 @@ d8ebfa45-0f28-4d2d-9bcc-b158a49e2d17 TeamsMeetingPolicy AllOn 1 10/29/20
False
-
- IsDebug
-
- This parameter is reserved for internal Microsoft use.
-
- Boolean
-
- Boolean
-
-
- None
-
-
- NCSApiUrl
+
+ Identity
- This parameter is reserved for internal Microsoft use.
+ Identity for the policy you're modifying. To modify the global policy, use this syntax: -Identity global. To modify a per-user policy, use syntax similar to this: -Identity MyCortanaPolicy. If you do not specify an Identity the Set-CsTeamsCortanaPolicy cmdlet will automatically modify the global policy.
- String
+ XdsIdentity
- String
+ XdsIdentity
None
- TargetStore
+ Tenant
- This parameter is reserved for internal Microsoft use.
+ Globally unique identifier (GUID) of the tenant account whose external user communication policy are being created. For example: -Tenant "38aad667-af54-4397-aaa7-e94c79ec2308" You can return your tenant ID by running this command: Get-CsTenant | Select-Object DisplayName, TenantID
- String
+ System.Guid
- String
+ System.Guid
None
-
- Confirm
-
- Prompts you for confirmation before running the cmdlet.
-
- SwitchParameter
-
- SwitchParameter
-
-
- False
-
WhatIf
@@ -56228,7 +63475,7 @@ d8ebfa45-0f28-4d2d-9bcc-b158a49e2d17 TeamsMeetingPolicy AllOn 1 10/29/20
- System.String
+ Microsoft.Rtc.Management.Xds.XdsIdentity
@@ -56253,53 +63500,38 @@ d8ebfa45-0f28-4d2d-9bcc-b158a49e2d17 TeamsMeetingPolicy AllOn 1 10/29/20
-------------------------- Example 1 --------------------------
- Remove-CsOnlineLisWirelessAccessPoint -BSSID F0-6E-0B-C2-03-23
-
- Example 1 removes the Location Information Server (LIS) wireless access point with BSS ID "F0-6E-0B-C2-03-23".
-
-
-
- -------------------------- Example 2 --------------------------
- Remove-CsOnlineLisWirelessAccessPoint -BSSID F0-6E-0B-C2-04-*
+ PS C:\> Remove-CsTeamsCortanaPolicy -Identity MyCortanaPolicy
- Example 2 removes the Location Information Server (LIS) wireless access point with BSS ID "F0-6E-0B-C2-04-*".
+ In the example shown above, the command will delete the MyCortanaPolicy from the organization's list of policies.
Online Version:
- https://learn.microsoft.com/powershell/module/teams/remove-csonlineliswirelessaccesspoint
-
-
- Set-CsOnlineLisWirelessAccessPoint
-
-
-
- Get-CsOnlineLisWirelessAccessPoint
-
+ https://learn.microsoft.com/powershell/module/teams/get-csteamscortanapolicy
- Remove-CsOnlinePSTNGateway
+ Remove-CsTeamsEmergencyCallRoutingPolicy
Remove
- CsOnlinePSTNGateway
+ CsTeamsEmergencyCallRoutingPolicy
- Removes the configuration of the previously defined Session Border Controller(s) (SBC(s)) that describes the settings for the peer entity. This cmdlet was introduced with Microsoft Phone System Direct Routing.
+ This cmdlet removes an existing Teams Emergency Call Routing policy instance.
- Use this cmdlet to remove the configuration of the previously created Session Border Controller(s) (SBC(s)) configuration. Note the SBC must be removed from all voice routes before executing this cmdlet.
+ This cmdlet removes an existing Teams Emergency Call Routing policy instance.
- Remove-CsOnlinePSTNGateway
-
+ Remove-CsTeamsEmergencyCallRoutingPolicy
+
Identity
- The parameter is mandatory for the cmdlet. The Identity is the same as the SBC FQDN.
+ The Identity parameter is the unique identifier of the Teams Emergency Call Routing policy to remove.
String
@@ -56308,13 +63540,35 @@ d8ebfa45-0f28-4d2d-9bcc-b158a49e2d17 TeamsMeetingPolicy AllOn 1 10/29/20
None
+
+ WhatIf
+
+ Shows what would happen if the cmdlet runs. The cmdlet is not run.
+
+
+ SwitchParameter
+
+
+ False
+
+
+ Confirm
+
+ Prompts you for confirmation before running the cmdlet.
+
+
+ SwitchParameter
+
+
+ False
+
-
+
Identity
- The parameter is mandatory for the cmdlet. The Identity is the same as the SBC FQDN.
+ The Identity parameter is the unique identifier of the Teams Emergency Call Routing policy to remove.
String
@@ -56323,18 +63577,33 @@ d8ebfa45-0f28-4d2d-9bcc-b158a49e2d17 TeamsMeetingPolicy AllOn 1 10/29/20
None
-
-
-
-
+
+ WhatIf
+
+ Shows what would happen if the cmdlet runs. The cmdlet is not run.
+
+ SwitchParameter
- System.Object
+ SwitchParameter
+
+ False
+
+
+ Confirm
-
+ Prompts you for confirmation before running the cmdlet.
-
-
+ SwitchParameter
+
+ SwitchParameter
+
+
+ False
+
+
+
+
@@ -56343,112 +63612,169 @@ d8ebfa45-0f28-4d2d-9bcc-b158a49e2d17 TeamsMeetingPolicy AllOn 1 10/29/20
-------------------------- Example 1 --------------------------
- PS C:\> Remove-CsOnlinePSTNGateway -Identity sbc.contoso.com
+ Remove-CsTeamsEmergencyCallRoutingPolicy -Identity Test
- This example removes SBC with Identity (and FQDN) sbc.contoso.com.
+ This example removes Teams Emergency Call Routing policy with identity Test.
+
+
+
+ -------------------------- Example 2 --------------------------
+ Remove-CsTeamsEmergencyCallRoutingPolicy -Identity Global
+
+ This example resets the Teams Emergency Call Routing Global policy instance to its default values.
Online Version:
- https://learn.microsoft.com/powershell/module/teams/remove-csonlinepstngateway
+ https://learn.microsoft.com/powershell/module/teams/remove-csteamsemergencycallroutingpolicy
- Set-CsOnlinePSTNGateway
-
+ New-CsTeamsEmergencyCallRoutingPolicy
+ https://learn.microsoft.com/powershell/module/teams/new-csteamsemergencycallroutingpolicy
- New-CsOnlinePSTNGateway
-
+ Grant-CsTeamsEmergencyCallRoutingPolicy
+ https://learn.microsoft.com/powershell/module/teams/grant-csteamsemergencycallroutingpolicy
- Get-CsOnlinePSTNGateway
-
+ Set-CsTeamsEmergencyCallRoutingPolicy
+ https://learn.microsoft.com/powershell/module/teams/set-csteamsemergencycallroutingpolicy
+
+
+ Get-CsTeamsEmergencyCallRoutingPolicy
+ https://learn.microsoft.com/powershell/module/teams/get-csteamsemergencycallroutingpolicy
- Remove-CsOnlineSchedule
+ Remove-CsTeamsEnhancedEncryptionPolicy
Remove
- CsOnlineSchedule
+ CsTeamsEnhancedEncryptionPolicy
- Use the Remove-CsOnlineSchedule cmdlet to remove a schedule.
+ Use this cmdlet to remove an existing Teams enhanced encryption policy.
- The Remove-CsOnlineSchedule cmdlet deletes a schedule that is specified by using the Id parameter.
+ Use this cmdlet to remove an existing Teams enhanced encryption policy.
+ The TeamsEnhancedEncryptionPolicy enables administrators to determine which users in your organization can use the enhanced encryption settings in Teams, setting for End-to-end encryption in ad-hoc 1-to-1 VOIP calls is the parameter supported by this policy currently.
- Remove-CsOnlineSchedule
-
- Id
+ Remove-CsTeamsEnhancedEncryptionPolicy
+
+ Identity
- The Id for the schedule to be removed.
+ Unique identifier assigned to the Teams enhanced encryption policy.
- System.String
+ XdsIdentity
- System.String
+ XdsIdentity
None
- Tenant
+ Force
-
+ Suppresses all non-fatal errors.
- System.Guid
- System.Guid
+ SwitchParameter
- None
+ False
+
+
+ WhatIf
+
+ Shows what would happen if the cmdlet runs. The cmdlet is not run.
+
+
+ SwitchParameter
+
+
+ False
+
+
+ Confirm
+
+ Prompts you for confirmation before running the cmdlet.
+
+
+ SwitchParameter
+
+
+ False
-
- Id
+
+ Identity
- The Id for the schedule to be removed.
+ Unique identifier assigned to the Teams enhanced encryption policy.
- System.String
+ XdsIdentity
- System.String
+ XdsIdentity
None
- Tenant
+ Force
-
+ Suppresses all non-fatal errors.
- System.Guid
+ SwitchParameter
- System.Guid
+ SwitchParameter
- None
+ False
+
+
+ WhatIf
+
+ Shows what would happen if the cmdlet runs. The cmdlet is not run.
+
+ SwitchParameter
+
+ SwitchParameter
+
+
+ False
+
+
+ Confirm
+
+ Prompts you for confirmation before running the cmdlet.
+
+ SwitchParameter
+
+ SwitchParameter
+
+
+ False
- System.String
+ System.Object
- The Remove-CsOnlineSchedule cmdlet accepts a string as the Id parameter.
+
- System.Void
+ System.Object
@@ -56462,48 +63788,62 @@ d8ebfa45-0f28-4d2d-9bcc-b158a49e2d17 TeamsMeetingPolicy AllOn 1 10/29/20
- -------------------------- Example 1 --------------------------
- Remove-CsOnlineSchedule -Id "fa9081d6-b4f3-5c96-baec-0b00077709e5"
+ -------------------------- EXAMPLE 1 --------------------------
+ PS C:\> Remove-CsTeamsEnhancedEncryptionPolicy -Identity 'ContosoPartnerTeamsEnhancedEncryptionPolicy'
- This example deletes the schedule that has an Id of fa9081d6-b4f3-5c96-baec-0b00077709e5.
+ The command shown in Example 1 deletes the Teams enhanced encryption policy ContosoPartnerTeamsEnhancedEncryptionPolicy.
+
+
+
+ -------------------------- EXAMPLE 2 --------------------------
+ PS C:\> Get-CsTeamsEnhancedEncryptionPolicy -Filter 'Tag:*' | Remove-CsTeamsEnhancedEncryptionPolicy
+
+ In Example 2, all the Teams enhanced encryption policies configured at the per-user scope are removed. The Filter value "Tag:*" limits the returned data to Teams enhanced encryption policies configured at the per-user scope. Those per-user policies are then removed.
Online Version:
- https://learn.microsoft.com/powershell/module/teams/remove-csonlineschedule
+ https://learn.microsoft.com/powershell/module/teams/remove-csteamsenhancedencryptionpolicy
- New-CsOnlineSchedule
-
+ Get-CsTeamsEnhancedEncryptionPolicy
+ https://learn.microsoft.com/powershell/module/teams/get-csteamsenhancedencryptionpolicy
- Set-CsOnlineSchedule
-
+ New-CsTeamsEnhancedEncryptionPolicy
+ https://learn.microsoft.com/powershell/module/teams/new-csteamsenhancedencryptionpolicy
+
+
+ Set-CsTeamsEnhancedEncryptionPolicy
+ https://learn.microsoft.com/powershell/module/teams/set-csteamsenhancedencryptionpolicy
+
+
+ Grant-CsTeamsEnhancedEncryptionPolicy
+ https://learn.microsoft.com/powershell/module/teams/grant-csteamsenhancedencryptionpolicy
- Remove-CsOnlineVoiceRoute
+ Remove-CsTeamsEventsPolicy
Remove
- CsOnlineVoiceRoute
+ CsTeamsEventsPolicy
- Removes an online voice route. Online voice routes contain instructions that tell Skype for Business Online how to route calls from Office 365 users to phone numbers on the public switched telephone network (PSTN) or a private branch exchange (PBX).
+ The CsTeamsEventsPolicy cmdlets removes a previously created TeamsEventsPolicy. Note that this policy is currently still in preview.
- Use this cmdlet to remove an existing online voice route. Online voice routes are associated with online voice policies through online PSTN usages, so removing an online voice route does not change any values relating to an online voice policy, it simply changes the routing for the numbers that had matched the pattern for the deleted online voice route.
- This cmdlet is used when configuring Microsoft Phone System Direct Routing.
+ Deletes a previously created TeamsEventsPolicy. Any users with no explicitly assigned policies will then fall back to the default policy in the organization. You cannot delete the global policy from the organization.
- Remove-CsOnlineVoiceRoute
-
+ Remove-CsTeamsEventsPolicy
+
Identity
- The unique identity of the online voice route. (If the route name contains a space, such as Test Route, you must enclose the full string in parentheses.)
+ Unique identifier for the teams events policy to be removed. To remove the global policy, use this syntax: -Identity Global. (Note that the global policy cannot actually be removed. Instead, all the policy properties will be reset to their default values.) To remove a custom policy DisablePublicWebinars, use this syntax: -Identity DisablePublicWebinars.
String
@@ -56549,10 +63889,10 @@ d8ebfa45-0f28-4d2d-9bcc-b158a49e2d17 TeamsMeetingPolicy AllOn 1 10/29/20
False
-
+
Identity
- The unique identity of the online voice route. (If the route name contains a space, such as Test Route, you must enclose the full string in parentheses.)
+ Unique identifier for the teams events policy to be removed. To remove the global policy, use this syntax: -Identity Global. (Note that the global policy cannot actually be removed. Instead, all the policy properties will be reset to their default values.) To remove a custom policy DisablePublicWebinars, use this syntax: -Identity DisablePublicWebinars.
String
@@ -56574,7 +63914,16 @@ d8ebfa45-0f28-4d2d-9bcc-b158a49e2d17 TeamsMeetingPolicy AllOn 1 10/29/20
False
-
+
+
+
+ System.String
+
+
+
+
+
+
@@ -56593,77 +63942,51 @@ d8ebfa45-0f28-4d2d-9bcc-b158a49e2d17 TeamsMeetingPolicy AllOn 1 10/29/20
-------------------------- Example 1 --------------------------
- PS C:\> Remove-CsOnlineVoiceRoute -Identity Route1
-
- Removes the settings for the online voice route with the identity Route1.
-
-
-
- -------------------------- Example 2 --------------------------
- PS C:\ Get-CsOnlineVoiceRoute | Remove-CsOnlineVoiceRoute
-
- This command removes all online voice routes from the organization. First all online voice routes are retrieved by the `Get-CsOnlineVoiceRoute` cmdlet. These online voice routes are then piped to the `Remove-CsOnlineVoiceRoute` cmdlet, which removes each one.
-
-
-
- -------------------------- Example 3 --------------------------
- PS C:\ Get-CsOnlineVoiceRoute -Filter *Redmond* | Remove-CsOnlineVoiceRoute
+ PS C:\> Remove-CsTeamsEventsPolicy -Identity DisablePublicWebinars
- This command removes all online voice routes with an identity that includes the string "Redmond". First the `Get-CsOnlineVoiceRoute` cmdlet is called with the Filter parameter. The value of the Filter parameter is the string Redmond surrounded by wildcard characters (*), which specifies that the string can be anywhere within the Identity. After all of the online voice routes with identities that include the string Redmond are retrieved, these online voice routes are piped to the `Remove-CsOnlineVoiceRoute` cmdlet, which removes each one.
+ In this example, the command will delete the DisablePublicWebinars policy from the organization's list of policies.
Online Version:
- https://learn.microsoft.com/powershell/module/teams/remove-csonlinevoiceroute
-
-
- Get-CsOnlineVoiceRoute
-
-
-
- New-CsOnlineVoiceRoute
-
-
-
- Set-CsOnlineVoiceRoute
-
+ https://learn.microsoft.com/powershell/module/teams/remove-csteamseventspolicy
- Remove-CsOnlineVoiceRoutingPolicy
+ Remove-CsTeamsIPPhonePolicy
Remove
- CsOnlineVoiceRoutingPolicy
+ CsTeamsIPPhonePolicy
- Deletes an existing online voice routing policy. Online voice routing policies manage online PSTN usages for Phone System users.
+ Use the Remove-CsTeamsIPPhonePolicy cmdlet to remove a custom policy that's been created for controlling Teams phone experiences.
- Online voice routing policies are used in Microsoft Phone System Direct Routing scenarios. Assigning your Teams users an online voice routing policy enables those users to receive and to place phone calls to the public switched telephone network by using your on-premises SIP trunks.
- Note that simply assigning a user an online voice routing policy will not enable them to make PSTN calls via Teams. Among other things, you will also need to enable those users for Phone System and will need to assign them an appropriate online voice policy.
+ Use the Remove-CsTeamsIPPhonePolicy cmdlet to remove a custom policy that's been created for controlling Teams IP Phones experiences.
+ Note: Ensure the policy is not assigned to any users or the policy deletion will fail.
- Remove-CsOnlineVoiceRoutingPolicy
-
+ Remove-CsTeamsIPPhonePolicy
+
Identity
- Unique identifier assigned to the policy when it was created.
+ Specify the name of the TeamsIPPhonePolicy that you would like to remove.
- String
+ XdsIdentity
- String
+ XdsIdentity
None
-
- WhatIf
+
+ Confirm
- Shows what would happen if the cmdlet runs. The cmdlet is not run.
+ Prompts you for confirmation before running the cmdlet.
SwitchParameter
@@ -56671,10 +63994,33 @@ d8ebfa45-0f28-4d2d-9bcc-b158a49e2d17 TeamsMeetingPolicy AllOn 1 10/29/20
False
-
- Confirm
+
+ Force
- Prompts you for confirmation before running the cmdlet.
+ Suppresses any confirmation prompts that would otherwise be displayed before making changes and suppresses the display of any non-fatal error message that might arise when running the command.
+
+
+ SwitchParameter
+
+
+ False
+
+
+ Tenant
+
+ Internal Microsoft use only.
+
+ Guid
+
+ Guid
+
+
+ None
+
+
+ WhatIf
+
+ Shows what would happen if the cmdlet runs. The cmdlet is not run.
SwitchParameter
@@ -56685,22 +64031,22 @@ d8ebfa45-0f28-4d2d-9bcc-b158a49e2d17 TeamsMeetingPolicy AllOn 1 10/29/20
-
- Identity
+
+ Confirm
- Unique identifier assigned to the policy when it was created.
+ Prompts you for confirmation before running the cmdlet.
- String
+ SwitchParameter
- String
+ SwitchParameter
- None
+ False
-
- WhatIf
+
+ Force
- Shows what would happen if the cmdlet runs. The cmdlet is not run.
+ Suppresses any confirmation prompts that would otherwise be displayed before making changes and suppresses the display of any non-fatal error message that might arise when running the command.
SwitchParameter
@@ -56709,10 +64055,34 @@ d8ebfa45-0f28-4d2d-9bcc-b158a49e2d17 TeamsMeetingPolicy AllOn 1 10/29/20
False
-
- Confirm
+
+ Identity
- Prompts you for confirmation before running the cmdlet.
+ Specify the name of the TeamsIPPhonePolicy that you would like to remove.
+
+ XdsIdentity
+
+ XdsIdentity
+
+
+ None
+
+
+ Tenant
+
+ Internal Microsoft use only.
+
+ Guid
+
+ Guid
+
+
+ None
+
+
+ WhatIf
+
+ Shows what would happen if the cmdlet runs. The cmdlet is not run.
SwitchParameter
@@ -56722,7 +64092,16 @@ d8ebfa45-0f28-4d2d-9bcc-b158a49e2d17 TeamsMeetingPolicy AllOn 1 10/29/20
False
-
+
+
+
+ Microsoft.Rtc.Management.Xds.XdsIdentity
+
+
+
+
+
+
@@ -56741,122 +64120,86 @@ d8ebfa45-0f28-4d2d-9bcc-b158a49e2d17 TeamsMeetingPolicy AllOn 1 10/29/20
-------------------------- Example 1 --------------------------
- PS C:\> Remove-CsOnlineVoiceRoutingPolicy -Identity "RedmondOnlineVoiceRoutingPolicy"
-
- The command shown in Example 1 deletes the online voice routing policy RedmondOnlineVoiceRoutingPolicy.
-
-
-
- -------------------------- Example 2 --------------------------
- PS C:\> Get-CsOnlineVoiceRoutingPolicy -Filter "tag:*" | Remove-CsOnlineVoiceRoutingPolicy
-
- In Example 2, all the online voice routing policies configured at the per-user scope are removed. To do this, the command first calls the `Get-CsOnlineVoiceRoutingPolicy` cmdlet along with the Filter parameter; the filter value "tag:*" limits the returned data to online voice routing policies configured at the per-user scope. Those per-user policies are then piped to and removed by, the `Remove-CsOnlineVoiceRoutingPolicy` cmdlet.
-
-
-
- -------------------------- Example 3 --------------------------
- PS C:\> Get-CsOnlineVoiceRoutingPolicy | Where-Object {$_.OnlinePstnUsages -contains "Long Distance"} | Remove-CsOnlineVoiceRoutingPolicy
+ PS C:\> Remove-CsTeamsIPPhonePolicy -Identity CommonAreaPhone
- In Example 3, all the online voice routing polices that include the online PSTN usage "Long Distance" are removed. To carry out this task, the `Get-CsOnlineVoiceRoutingPolicy` cmdlet is first called without any parameters in order to return a collection of all the available online voice routing policies. That collection is then piped to the Where-Object cmdlet, which picks out only those policies where the OnlinePstnUsages property includes (-contains) the usage "Long Distance". Policies that meet that criterion are then piped to the `Remove-CsOnlineVoiceRoutingPolicy`, which removes each online voice routing policy that includes the online PSTN usage "Long Distance".
+ This example shows the deletion of the policy CommonAreaPhone.
Online Version:
- https://learn.microsoft.com/powershell/module/teams/remove-csonlinevoiceroutingpolicy
-
-
- New-CsOnlineVoiceRoutingPolicy
-
-
-
- Get-CsOnlineVoiceRoutingPolicy
-
-
-
- Set-CsOnlineVoiceRoutingPolicy
-
-
-
- Grant-CsOnlineVoiceRoutingPolicy
-
+ https://learn.microsoft.com/powershell/module/teams/remove-csteamsipphonepolicy
- Remove-CsPhoneNumberAssignment
+ Remove-CsTeamsMeetingBroadcastPolicy
Remove
- CsPhoneNumberAssignment
+ CsTeamsMeetingBroadcastPolicy
- This cmdlet will remove/unassign a phone number from a user or a resource account (online application instance).
-
+ Remove-CsTeamsMeetingBroadcastPolicy [-Identity] <XdsIdentity> [-Tenant <guid>] [-Force] [-WhatIf] [-Confirm] [<CommonParameters>]
- This cmdlet removes/unassigns a phone number from a user or resource account. The phone number continues to be available in the tenant.
- Unassigning a phone number from a user or resource account will automatically set EnterpriseVoiceEnabled to False.
- If the cmdlet executes successfully, no result object will be returned. If the cmdlet fails for any reason, a result object will be returned that contains a Code string parameter and a Message string parameter with additional details of the failure. Note : In Teams PowerShell Module 4.2.1-preview and later we are changing how the cmdlet reports errors. Instead of using a result object, we will be generating an exception in case of an error and we will be appending the exception to the $Error automatic variable. The cmdlet will also now support the -ErrorAction parameter to control the execution after an error has occurred.
+ User-level policy for tenant admin to configure meeting broadcast behavior for the broadcast event organizer. Use this cmdlet to delete an existing policy.
- Remove-CsPhoneNumberAssignment
-
+ Remove-CsTeamsMeetingBroadcastPolicy
+
Identity
- The Identity of the specific user or resource account. Can be specified using the value in the ObjectId, the SipProxyAddress, or the UserPrincipalName attribute of the user or resource account.
+ Unique identifier for the policy to be removed. Policies can be configured at the global or per-user scopes. To remove the global policy, use this syntax: -Identity global. (Note that the global policy cannot actually be removed. Instead, all the policy properties will be reset to their default values.)
+ To remove a per-user policy, use syntax similar to this: -Identity SalesPolicy.
+ Wildcards are not allowed when specifying an Identity.
- System.String
+ XdsIdentity
- System.String
+ XdsIdentity
None
-
- PhoneNumber
+
+ Confirm
- The phone number to unassign from the user or resource account. Supports E.164 format and non-E.164 format. Needs to be without the prefixed "tel:".
+ Prompts you for confirmation before running the cmdlet.
- System.String
- System.String
+ SwitchParameter
- None
+ False
- PhoneNumberType
+ Force
- The type of phone number to unassign from the user or resource account. The supported values are DirectRouting, CallingPlan and OperatorConnect.
+ Suppress all non-fatal errors when running this command.
- System.String
- System.String
+ SwitchParameter
- None
+ False
-
-
- Remove-CsPhoneNumberAssignment
-
- Identity
+
+ Tenant
- The Identity of the specific user or resource account. Can be specified using the value in the ObjectId, the SipProxyAddress, or the UserPrincipalName attribute of the user or resource account.
+ Not applicable to online service.
- System.String
+ Guid
- System.String
+ Guid
None
-
- RemoveAll
+
+ WhatIf
- Unassigns the phone number from the user or resource account.
+ Shows what would happen if the cmdlet runs. The cmdlet is not run.
SwitchParameter
@@ -56867,46 +64210,60 @@ d8ebfa45-0f28-4d2d-9bcc-b158a49e2d17 TeamsMeetingPolicy AllOn 1 10/29/20
-
- Identity
+
+ Confirm
- The Identity of the specific user or resource account. Can be specified using the value in the ObjectId, the SipProxyAddress, or the UserPrincipalName attribute of the user or resource account.
+ Prompts you for confirmation before running the cmdlet.
- System.String
+ SwitchParameter
+
+ SwitchParameter
+
+
+ False
+
+
+ Force
+
+ Suppress all non-fatal errors when running this command.
+
+ SwitchParameter
- System.String
+ SwitchParameter
- None
+ False
-
- PhoneNumber
+
+ Identity
- The phone number to unassign from the user or resource account. Supports E.164 format and non-E.164 format. Needs to be without the prefixed "tel:".
+ Unique identifier for the policy to be removed. Policies can be configured at the global or per-user scopes. To remove the global policy, use this syntax: -Identity global. (Note that the global policy cannot actually be removed. Instead, all the policy properties will be reset to their default values.)
+ To remove a per-user policy, use syntax similar to this: -Identity SalesPolicy.
+ Wildcards are not allowed when specifying an Identity.
- System.String
+ XdsIdentity
- System.String
+ XdsIdentity
None
- PhoneNumberType
+ Tenant
- The type of phone number to unassign from the user or resource account. The supported values are DirectRouting, CallingPlan and OperatorConnect.
+ Not applicable to online service.
- System.String
+ Guid
- System.String
+ Guid
None
-
- RemoveAll
+
+ WhatIf
- Unassigns the phone number from the user or resource account.
+ Shows what would happen if the cmdlet runs. The cmdlet is not run.
SwitchParameter
@@ -56919,7 +64276,7 @@ d8ebfa45-0f28-4d2d-9bcc-b158a49e2d17 TeamsMeetingPolicy AllOn 1 10/29/20
- None
+ Microsoft.Rtc.Management.Xds.XdsIdentity
@@ -56938,72 +64295,49 @@ d8ebfa45-0f28-4d2d-9bcc-b158a49e2d17 TeamsMeetingPolicy AllOn 1 10/29/20
- The cmdlet is available in Teams PowerShell module 3.0.0 or later.
- The cmdlet is only available in commercial and GCC cloud instances.
+
-
-
- -------------------------- Example 1 --------------------------
- Remove-CsPhoneNumberAssignment -Identity user1@contoso.com -PhoneNumber +12065551234 -PhoneNumberType CallingPlan
-
- This example removes/unassigns the Microsoft Calling Plan phone number +1 (206) 555-1234 from the user user1@contoso.com.
-
-
-
- -------------------------- Example 2 --------------------------
- Remove-CsPhoneNumberAssignment -Identity user2@contoso.com -RemoveAll
-
- This example removes/unassigns the phone number from user2@contoso.com.
-
-
-
+
Online Version:
- https://learn.microsoft.com/powershell/module/teams/remove-csphonenumberassignment
-
-
- Set-CsPhoneNumberAssignment
-
-
-
- Get-CsPhoneNumberAssignment
-
+ https://learn.microsoft.com/powershell/module/teams/remove-csteamsmeetingbroadcastpolicy
- Remove-CsTeamsAudioConferencingPolicy
+ Remove-CsTeamsMobilityPolicy
Remove
- CsTeamsAudioConferencingPolicy
+ CsTeamsMobilityPolicy
- Deletes a custom Teams audio conferencing policy. Audio conferencing policies are used to manage audio conferencing toll- and toll-free numbers to be displayed in meeting invites created by users within your organization.
+ The TeamsMobilityPolicy allows Admins to control Teams mobile usage for users.
- Deletes a previously created TeamsAudioConferencingPolicy. Any users with no explicitly assigned policies will then fall back to the default (Global) policy in the organization. You cannot delete the global policy from the organization.
+ The TeamsMobilityPolicy allows Admins to control Teams mobile usage for users.
+ The Remove-CsTeamsMobilityPolicy cmdlet lets an Admin delete a custom teams mobility policy that has been created.
- Remove-CsTeamsAudioConferencingPolicy
-
+ Remove-CsTeamsMobilityPolicy
+
Identity
- Unique identifier for the TeamsAudioConferencingPolicy to be removed. To remove global policy, use this syntax: -Identity global. (Note that the global policy cannot be removed. Instead, all the policy properties will be reset to their default values.) To remove a custom policy, use this syntax: `-Identity "<policy name>"`.
+ Unique identifier for the client policy to be removed. To "remove" the global policy, use the following syntax: -Identity global. (Note that the global policy cannot actually be removed. Instead, all the properties in that policy will be reset to their default values.) To remove a per-user policy, use syntax similar to this: -Identity "SalesDepartmentPolicy". You cannot use wildcards when specifying a policy Identity.
- String
+ XdsIdentity
- String
+ XdsIdentity
None
-
- Force
+
+ Confirm
- Suppresses any confirmation prompts that would otherwise be displayed before making changes. Suppresses any confirmation prompts that would otherwise be displayed before making changes.
+ Prompts you for confirmation before running the cmdlet.
SwitchParameter
@@ -57011,10 +64345,10 @@ d8ebfa45-0f28-4d2d-9bcc-b158a49e2d17 TeamsMeetingPolicy AllOn 1 10/29/20
False
-
- Confirm
+
+ Force
- Prompts you for confirmation before running the cmdlet.
+ Suppresses all non-fatal errors.
SwitchParameter
@@ -57036,10 +64370,10 @@ d8ebfa45-0f28-4d2d-9bcc-b158a49e2d17 TeamsMeetingPolicy AllOn 1 10/29/20
-
- Force
+
+ Confirm
- Suppresses any confirmation prompts that would otherwise be displayed before making changes. Suppresses any confirmation prompts that would otherwise be displayed before making changes.
+ Prompts you for confirmation before running the cmdlet.
SwitchParameter
@@ -57048,29 +64382,29 @@ d8ebfa45-0f28-4d2d-9bcc-b158a49e2d17 TeamsMeetingPolicy AllOn 1 10/29/20
False
-
- Identity
+
+ Force
- Unique identifier for the TeamsAudioConferencingPolicy to be removed. To remove global policy, use this syntax: -Identity global. (Note that the global policy cannot be removed. Instead, all the policy properties will be reset to their default values.) To remove a custom policy, use this syntax: `-Identity "<policy name>"`.
+ Suppresses all non-fatal errors.
- String
+ SwitchParameter
- String
+ SwitchParameter
- None
+ False
-
- Confirm
+
+ Identity
- Prompts you for confirmation before running the cmdlet.
+ Unique identifier for the client policy to be removed. To "remove" the global policy, use the following syntax: -Identity global. (Note that the global policy cannot actually be removed. Instead, all the properties in that policy will be reset to their default values.) To remove a per-user policy, use syntax similar to this: -Identity "SalesDepartmentPolicy". You cannot use wildcards when specifying a policy Identity.
- SwitchParameter
+ XdsIdentity
- SwitchParameter
+ XdsIdentity
- False
+ None
WhatIf
@@ -57088,7 +64422,7 @@ d8ebfa45-0f28-4d2d-9bcc-b158a49e2d17 TeamsMeetingPolicy AllOn 1 10/29/20
- String
+ Microsoft.Rtc.Management.Xds.XdsIdentity
@@ -57098,7 +64432,7 @@ d8ebfa45-0f28-4d2d-9bcc-b158a49e2d17 TeamsMeetingPolicy AllOn 1 10/29/20
- Object
+ System.Object
@@ -57112,52 +64446,41 @@ d8ebfa45-0f28-4d2d-9bcc-b158a49e2d17 TeamsMeetingPolicy AllOn 1 10/29/20
- -------------------------- EXAMPLE 1 --------------------------
- PS C:\> Remove-CsTeamsAudioCOnferencingPolicy -Identity "Emea Users"
+ -------------------------- Example 1 --------------------------
+ PS C:\> Remove-CsTeamsMobilityPolicy -Identity SalesPolicy
- In the example shown above, the command will delete the "Emea Users" audio conferencing policy from the organization's list of policies.
+ Deletes a custom policy that has already been created in the organization.
Online Version:
- https://learn.microsoft.com/powershell/module/teams/remove-csteamsaudioconferencingpolicy
-
-
- Get-CsTeamsAudioConferencingPolicy
-
-
-
- Set-CsTeamsAudioConferencingPolicy
-
-
-
- Grant-CsTeamsAudioConferencingPolicy
-
+ https://learn.microsoft.com/powershell/module/teams/remove-csteamsmobilitypolicy
- Remove-CsTeamsCallParkPolicy
+ Remove-CsTeamsNetworkRoamingPolicy
Remove
- CsTeamsCallParkPolicy
+ CsTeamsNetworkRoamingPolicy
- The TeamsCallParkPolicy controls whether or not users are able to leverage the call park feature in Microsoft Teams. Call park allows enterprise voice customers to place a call on hold and then perform a number of actions on that call: transfer to another department, retrieve via the same phone, or retrieve via a different Teams phone. The Remove-CsTeamsCallParkPolicy cmdlet lets delete a custom policy that has been configured in your organization.
+ Remove-CsTeamsNetworkRoamingPolicy allows IT Admins to delete policies for Network Roaming and Bandwidth Control experiences in Microsoft Teams.
- The TeamsCallParkPolicy controls whether or not users are able to leverage the call park feature in Microsoft Teams. Call park allows enterprise voice customers to place a call on hold and then perform a number of actions on that call: transfer to another department, retrieve via the same phone, or retrieve via a different phone. The Remove-CsTeamsCallParkPolicy cmdlet lets delete a custom policy that has been configured in your organization.
- If you run Remove-CsTeamsCallParkPolicy on the Global policy, it will be reset to the defaults provided for new organizations.
+ Deletes the Teams Network Roaming Policies configured for use in your organization.
+ The TeamsNetworkRoamingPolicy cmdlets enable administrators to provide specific settings from the TeamsMeetingPolicy to be rendered dynamically based upon the location of the Teams client. The TeamsNetworkRoamingPolicy cannot be granted to a user but instead can be assigned to a network site. The settings from the TeamsMeetingPolicy included are AllowIPVideo and MediaBitRateKb. When a Teams client is connected to a network site where a CsTeamRoamingPolicy is assigned, these two settings from the TeamsRoamingPolicy will be used instead of the settings from the TeamsMeetingPolicy.
+ More on the impact of bit rate setting on bandwidth can be found here (https://learn.microsoft.com/microsoftteams/prepare-network).
- Remove-CsTeamsCallParkPolicy
-
+ Remove-CsTeamsNetworkRoamingPolicy
+
Identity
- Unique identifier for the client policy to be removed. To "remove" the global policy, use the following syntax: `-Identity global`. (Note that the global policy cannot actually be removed. Instead, all the properties in that policy will be reset to their default values.) To remove a per-user policy, use syntax similar to this: `-Identity "SalesDepartmentPolicy"`. You cannot use wildcards when specifying a policy Identity.
+ Unique identifier of the policy to be removed.
XdsIdentity
@@ -57166,43 +64489,10 @@ d8ebfa45-0f28-4d2d-9bcc-b158a49e2d17 TeamsMeetingPolicy AllOn 1 10/29/20
None
-
- Force
-
- Suppresses all non-fatal errors.
-
-
- SwitchParameter
-
-
- False
-
-
- WhatIf
-
- Describes what would happen if you executed the command without actually executing the command.
-
-
- SwitchParameter
-
-
- False
-
-
- Confirm
-
- Prompts you for confirmation before executing the command.
-
-
- SwitchParameter
-
-
- False
-
Tenant
- Internal Microsoft use only.
+
Guid
@@ -57214,10 +64504,10 @@ d8ebfa45-0f28-4d2d-9bcc-b158a49e2d17 TeamsMeetingPolicy AllOn 1 10/29/20
-
+
Identity
- Unique identifier for the client policy to be removed. To "remove" the global policy, use the following syntax: `-Identity global`. (Note that the global policy cannot actually be removed. Instead, all the properties in that policy will be reset to their default values.) To remove a per-user policy, use syntax similar to this: `-Identity "SalesDepartmentPolicy"`. You cannot use wildcards when specifying a policy Identity.
+ Unique identifier of the policy to be removed.
XdsIdentity
@@ -57226,46 +64516,10 @@ d8ebfa45-0f28-4d2d-9bcc-b158a49e2d17 TeamsMeetingPolicy AllOn 1 10/29/20
None
-
- Force
-
- Suppresses all non-fatal errors.
-
- SwitchParameter
-
- SwitchParameter
-
-
- False
-
-
- WhatIf
-
- Describes what would happen if you executed the command without actually executing the command.
-
- SwitchParameter
-
- SwitchParameter
-
-
- False
-
-
- Confirm
-
- Prompts you for confirmation before executing the command.
-
- SwitchParameter
-
- SwitchParameter
-
-
- False
-
Tenant
- Internal Microsoft use only.
+
Guid
@@ -57278,7 +64532,7 @@ d8ebfa45-0f28-4d2d-9bcc-b158a49e2d17 TeamsMeetingPolicy AllOn 1 10/29/20
- Microsoft.Rtc.Management.Xds.XdsIdentity
+ None
@@ -57303,42 +64557,42 @@ d8ebfa45-0f28-4d2d-9bcc-b158a49e2d17 TeamsMeetingPolicy AllOn 1 10/29/20
-------------------------- Example 1 --------------------------
- PS C:\> Remove-CsTeamsCallParkPolicy -Identity SalesPolicy
+ PS C:\> Remove-CsTeamsNetworkRoamingPolicy -Identity OfficePolicy
- Deletes a custom policy that has already been created in the organization.
+ In Example 1, Remove-CsTeamsNetworkRoamingPolicy is used to delete the network roaming policy that has an Identity OfficePolicy.
Online Version:
- https://learn.microsoft.com/powershell/module/teams/remove-csteamscallparkpolicy
+ https://learn.microsoft.com/powershell/module/teams/remove-csteamsnetworkroamingpolicy
- Remove-CsTeamsCortanaPolicy
+ Remove-CsTeamsRoomVideoTeleConferencingPolicy
Remove
- CsTeamsCortanaPolicy
+ CsTeamsRoomVideoTeleConferencingPolicy
- The CsTeamsCortanaPolicy cmdlets enable administrators to control settings for Cortana voice assistant in Microsoft Teams.
+ Deletes an existing TeamsRoomVideoTeleConferencingPolicy.
- Deletes a previously created TeamsCortanaPolicy. Any users with no explicitly assigned policies will then fall back to the default policy in the organization. You cannot delete the global policy from the organization.
+ The Teams Room Video Teleconferencing Policy enables administrators to configure and manage video teleconferencing behavior for Microsoft Teams Rooms (meeting room devices).
- Remove-CsTeamsCortanaPolicy
+ Remove-CsTeamsRoomVideoTeleConferencingPolicy
Identity
- Identity for the policy you're modifying. To modify the global policy, use this syntax: -Identity global. To modify a per-user policy, use syntax similar to this: -Identity MyCortanaPolicy. If you do not specify an Identity the Set-CsTeamsCortanaPolicy cmdlet will automatically modify the global policy.
+ Unique identifier for the policy to be modified.
- XdsIdentity
+ String
- XdsIdentity
+ String
None
@@ -57355,24 +64609,13 @@ d8ebfa45-0f28-4d2d-9bcc-b158a49e2d17 TeamsMeetingPolicy AllOn 1 10/29/20
False
- Force
-
- The Force switch specifies whether to suppress warning and confirmation messages. It can be useful in scripting to suppress interactive prompts. If the Force switch isn't provided in the command, you're prompted for administrative input if required.
-
-
- SwitchParameter
-
-
- False
-
-
- Tenant
+ MsftInternalProcessingMode
- Globally unique identifier (GUID) of the tenant account whose external user communication policy are being created. For example: -Tenant "38aad667-af54-4397-aaa7-e94c79ec2308" You can return your tenant ID by running this command: Get-CsTenant | Select-Object DisplayName, TenantID
+ For internal use only.
- System.Guid
+ String
- System.Guid
+ String
None
@@ -57403,38 +64646,26 @@ d8ebfa45-0f28-4d2d-9bcc-b158a49e2d17 TeamsMeetingPolicy AllOn 1 10/29/20
False
-
- Force
-
- The Force switch specifies whether to suppress warning and confirmation messages. It can be useful in scripting to suppress interactive prompts. If the Force switch isn't provided in the command, you're prompted for administrative input if required.
-
- SwitchParameter
-
- SwitchParameter
-
-
- False
-
Identity
- Identity for the policy you're modifying. To modify the global policy, use this syntax: -Identity global. To modify a per-user policy, use syntax similar to this: -Identity MyCortanaPolicy. If you do not specify an Identity the Set-CsTeamsCortanaPolicy cmdlet will automatically modify the global policy.
+ Unique identifier for the policy to be modified.
- XdsIdentity
+ String
- XdsIdentity
+ String
None
- Tenant
+ MsftInternalProcessingMode
- Globally unique identifier (GUID) of the tenant account whose external user communication policy are being created. For example: -Tenant "38aad667-af54-4397-aaa7-e94c79ec2308" You can return your tenant ID by running this command: Get-CsTenant | Select-Object DisplayName, TenantID
+ For internal use only.
- System.Guid
+ String
- System.Guid
+ String
None
@@ -57455,7 +64686,7 @@ d8ebfa45-0f28-4d2d-9bcc-b158a49e2d17 TeamsMeetingPolicy AllOn 1 10/29/20
- Microsoft.Rtc.Management.Xds.XdsIdentity
+ System.String
@@ -57477,41 +64708,33 @@ d8ebfa45-0f28-4d2d-9bcc-b158a49e2d17 TeamsMeetingPolicy AllOn 1 10/29/20
-
-
- -------------------------- Example 1 --------------------------
- PS C:\> Remove-CsTeamsCortanaPolicy -Identity MyCortanaPolicy
-
- In the example shown above, the command will delete the MyCortanaPolicy from the organization's list of policies.
-
-
-
+
Online Version:
- https://learn.microsoft.com/powershell/module/teams/get-csteamscortanapolicy
+ https://learn.microsoft.com/powershell/module/teams/remove-csteamsroomvideoteleconferencingpolicy
- Remove-CsTeamsEmergencyCallRoutingPolicy
+ Remove-CsTeamsShiftsConnection
Remove
- CsTeamsEmergencyCallRoutingPolicy
+ CsTeamsShiftsConnection
- This cmdlet removes an existing Teams Emergency Call Routing policy instance.
+ This cmdlet deletes a Shifts connection.
- This cmdlet removes an existing Teams Emergency Call Routing policy instance.
+ This cmdlet deletes a connection. All available connections can be found by running Get-CsTeamsShiftsConnection (https://learn.microsoft.com/powershell/module/teams/get-csteamsshiftsconnection).
- Remove-CsTeamsEmergencyCallRoutingPolicy
-
- Identity
+ Remove-CsTeamsShiftsConnection
+
+ ConnectionId
- The Identity parameter is the unique identifier of the Teams Emergency Call Routing policy to remove.
+ The ID of the connection that you want to delete.
String
@@ -57520,21 +64743,22 @@ d8ebfa45-0f28-4d2d-9bcc-b158a49e2d17 TeamsMeetingPolicy AllOn 1 10/29/20
None
-
- WhatIf
+
+ InputObject
- Shows what would happen if the cmdlet runs. The cmdlet is not run.
+ The identity parameter.
+ IConfigApiBasedCmdletsIdentity
- SwitchParameter
+ IConfigApiBasedCmdletsIdentity
- False
+ None
-
- Confirm
+
+ PassThru
- Prompts you for confirmation before running the cmdlet.
+ Enables you to pass a user object through the pipeline that represents the user being assigned the policy.
SwitchParameter
@@ -57545,10 +64769,10 @@ d8ebfa45-0f28-4d2d-9bcc-b158a49e2d17 TeamsMeetingPolicy AllOn 1 10/29/20
-
- Identity
+
+ ConnectionId
- The Identity parameter is the unique identifier of the Teams Emergency Call Routing policy to remove.
+ The ID of the connection that you want to delete.
String
@@ -57557,22 +64781,22 @@ d8ebfa45-0f28-4d2d-9bcc-b158a49e2d17 TeamsMeetingPolicy AllOn 1 10/29/20
None
-
- WhatIf
+
+ InputObject
- Shows what would happen if the cmdlet runs. The cmdlet is not run.
+ The identity parameter.
- SwitchParameter
+ IConfigApiBasedCmdletsIdentity
- SwitchParameter
+ IConfigApiBasedCmdletsIdentity
- False
+ None
-
- Confirm
+
+ PassThru
- Prompts you for confirmation before running the cmdlet.
+ Enables you to pass a user object through the pipeline that represents the user being assigned the policy.
SwitchParameter
@@ -57592,175 +64816,76 @@ d8ebfa45-0f28-4d2d-9bcc-b158a49e2d17 TeamsMeetingPolicy AllOn 1 10/29/20
-------------------------- Example 1 --------------------------
- Remove-CsTeamsEmergencyCallRoutingPolicy -Identity Test
-
- This example removes Teams Emergency Call Routing policy with identity Test.
-
-
-
- -------------------------- Example 2 --------------------------
- Remove-CsTeamsEmergencyCallRoutingPolicy -Identity Global
+ PS C:\> Remove-CsTeamsShiftsConnection -ConnectionId 43cd0e23-b62d-44e8-9321-61cb5fcfae85
- This example resets the Teams Emergency Call Routing Global policy instance to its default values.
+ Deletes the connection with ID `43cd0e23-b62d-44e8-9321-61cb5fcfae85`.
Online Version:
- https://learn.microsoft.com/powershell/module/teams/remove-csteamsemergencycallroutingpolicy
-
-
- New-CsTeamsEmergencyCallRoutingPolicy
-
+ https://learn.microsoft.com/powershell/module/teams/remove-csteamsshiftsconnection
- Grant-CsTeamsEmergencyCallRoutingPolicy
-
+ Get-CsTeamsShiftsConnection
+ https://learn.microsoft.com/powershell/module/teams/get-csteamsshiftsconnection
- Set-CsTeamsEmergencyCallRoutingPolicy
-
+ New-CsTeamsShiftsConnection
+ https://learn.microsoft.com/powershell/module/teams/new-csteamsshiftsconnection
- Get-CsTeamsEmergencyCallRoutingPolicy
-
+ Set-CsTeamsShiftsConnection
+ https://learn.microsoft.com/powershell/module/teams/set-csteamsshiftsconnection
- Remove-CsTeamsEnhancedEncryptionPolicy
+ Remove-CsTeamsShiftsConnectionInstance
Remove
- CsTeamsEnhancedEncryptionPolicy
+ CsTeamsShiftsConnectionInstance
- Use this cmdlet to remove an existing Teams enhanced encryption policy.
+ This cmdlet deletes a Shifts connection instance.
- Use this cmdlet to remove an existing Teams enhanced encryption policy.
- The TeamsEnhancedEncryptionPolicy enables administrators to determine which users in your organization can use the enhanced encryption settings in Teams, setting for End-to-end encryption in ad-hoc 1-to-1 VOIP calls is the parameter supported by this policy currently.
+ This cmdlet deletes a connection instance. All available instances can be found by running Get-CsTeamsShiftsConnectionInstance (https://learn.microsoft.com/powershell/module/teams/get-csteamsshiftsconnectioninstance).
- Remove-CsTeamsEnhancedEncryptionPolicy
-
- Identity
+ Remove-CsTeamsShiftsConnectionInstance
+
+ ConnectorInstanceId
- Unique identifier assigned to the Teams enhanced encryption policy.
+ The ID of the connection instance that you want to delete.
- XdsIdentity
+ String
- XdsIdentity
+ String
None
-
- Force
-
- Suppresses all non-fatal errors.
-
-
- SwitchParameter
-
-
- False
-
-
- WhatIf
-
- Shows what would happen if the cmdlet runs. The cmdlet is not run.
-
-
- SwitchParameter
-
-
- False
-
-
- Confirm
-
- Prompts you for confirmation before running the cmdlet.
-
-
- SwitchParameter
-
-
- False
-
-
- Identity
-
- Unique identifier assigned to the Teams enhanced encryption policy.
-
- XdsIdentity
-
- XdsIdentity
-
-
- None
-
-
- Force
-
- Suppresses all non-fatal errors.
-
- SwitchParameter
-
- SwitchParameter
-
-
- False
-
-
- WhatIf
-
- Shows what would happen if the cmdlet runs. The cmdlet is not run.
-
- SwitchParameter
-
- SwitchParameter
-
-
- False
-
-
- Confirm
+
+ ConnectorInstanceId
- Prompts you for confirmation before running the cmdlet.
+ The ID of the connection instance that you want to delete.
- SwitchParameter
+ String
- SwitchParameter
+ String
- False
-
-
-
-
-
- System.Object
-
-
-
-
-
-
-
-
-
- System.Object
-
-
-
-
-
-
+ None
+
+
+
+
@@ -57768,62 +64893,51 @@ d8ebfa45-0f28-4d2d-9bcc-b158a49e2d17 TeamsMeetingPolicy AllOn 1 10/29/20
- -------------------------- EXAMPLE 1 --------------------------
- PS C:\> Remove-CsTeamsEnhancedEncryptionPolicy -Identity 'ContosoPartnerTeamsEnhancedEncryptionPolicy'
-
- The command shown in Example 1 deletes the Teams enhanced encryption policy ContosoPartnerTeamsEnhancedEncryptionPolicy.
-
-
-
- -------------------------- EXAMPLE 2 --------------------------
- PS C:\> Get-CsTeamsEnhancedEncryptionPolicy -Filter 'Tag:*' | Remove-CsTeamsEnhancedEncryptionPolicy
+ -------------------------- Example 1 --------------------------
+ PS C:\> Remove-CsTeamsShiftsConnectionInstance -ConnectorInstanceId WCI-4c231dd2-4451-45bd-8eea-bd68b40bab8b
- In Example 2, all the Teams enhanced encryption policies configured at the per-user scope are removed. The Filter value "Tag:*" limits the returned data to Teams enhanced encryption policies configured at the per-user scope. Those per-user policies are then removed.
+ Deletes the connection instance with ID `WCI-4c231dd2-4451-45bd-8eea-bd68b40bab8b`.
Online Version:
- https://learn.microsoft.com/powershell/module/teams/remove-csteamsenhancedencryptionpolicy
-
-
- Get-CsTeamsEnhancedEncryptionPolicy
-
+ https://learn.microsoft.com/powershell/module/teams/remove-csteamsshiftsconnectioninstance
- New-CsTeamsEnhancedEncryptionPolicy
-
+ Get-CsTeamsShiftsConnectionInstance
+ https://learn.microsoft.com/powershell/module/teams/get-csteamsshiftsconnectioninstance
- Set-CsTeamsEnhancedEncryptionPolicy
-
+ Set-CsTeamsShiftsConnectionInstance
+ https://learn.microsoft.com/powershell/module/teams/set-csteamsshiftsconnectioninstance
- Grant-CsTeamsEnhancedEncryptionPolicy
-
+ Remove-CsTeamsShiftsConnectionInstance
+ https://learn.microsoft.com/powershell/module/teams/remove-csteamsshiftsconnectioninstance
- Remove-CsTeamsEventsPolicy
+ Remove-CsTeamsShiftsConnectionTeamMap
Remove
- CsTeamsEventsPolicy
+ CsTeamsShiftsConnectionTeamMap
- The CsTeamsEventsPolicy cmdlets removes a previously created TeamsEventsPolicy. Note that this policy is currently still in preview.
+ This cmdlet removes the mapping between the Microsoft Teams team and workforce management (WFM) team.
- Deletes a previously created TeamsEventsPolicy. Any users with no explicitly assigned policies will then fall back to the default policy in the organization. You cannot delete the global policy from the organization.
+ This cmdlet removes the mapping between the Microsoft Teams team and WFM team. All team mappings can be found by running Get-CsTeamsShiftsConnectionTeamMap (https://learn.microsoft.com/powershell/module/teams/get-csteamsshiftsconnectionteammap).
- Remove-CsTeamsEventsPolicy
-
- Identity
+ Remove-CsTeamsShiftsConnectionTeamMap
+
+ ConnectorInstanceId
- Unique identifier for the teams events policy to be removed. To remove the global policy, use this syntax: -Identity Global. (Note that the global policy cannot actually be removed. Instead, all the policy properties will be reset to their default values.) To remove a custom policy DisablePublicWebinars, use this syntax: -Identity DisablePublicWebinars.
+ The ID of the connection instance that you want to delete.
String
@@ -57832,21 +64946,34 @@ d8ebfa45-0f28-4d2d-9bcc-b158a49e2d17 TeamsMeetingPolicy AllOn 1 10/29/20
None
-
- Confirm
+
+ TeamId
- Prompts you for confirmation before running the cmdlet.
+ The ID of the connection instance that you want to delete.
+ String
- SwitchParameter
+ String
- False
+ None
-
- WhatIf
+
+ InputObject
- Shows what would happen if the cmdlet runs. The cmdlet is not run.
+ The identity parameter.
+
+ IConfigApiBasedCmdletsIdentity
+
+ IConfigApiBasedCmdletsIdentity
+
+
+ None
+
+
+ PassThru
+
+ Enables you to pass a user object through the pipeline that represents the user being assigned the policy.
SwitchParameter
@@ -57857,22 +64984,22 @@ d8ebfa45-0f28-4d2d-9bcc-b158a49e2d17 TeamsMeetingPolicy AllOn 1 10/29/20
-
- Confirm
+
+ ConnectorInstanceId
- Prompts you for confirmation before running the cmdlet.
+ The ID of the connection instance that you want to delete.
- SwitchParameter
+ String
- SwitchParameter
+ String
- False
+ None
-
- Identity
+
+ TeamId
- Unique identifier for the teams events policy to be removed. To remove the global policy, use this syntax: -Identity Global. (Note that the global policy cannot actually be removed. Instead, all the policy properties will be reset to their default values.) To remove a custom policy DisablePublicWebinars, use this syntax: -Identity DisablePublicWebinars.
+ The ID of the connection instance that you want to delete.
String
@@ -57881,39 +65008,33 @@ d8ebfa45-0f28-4d2d-9bcc-b158a49e2d17 TeamsMeetingPolicy AllOn 1 10/29/20
None
-
- WhatIf
+
+ InputObject
- Shows what would happen if the cmdlet runs. The cmdlet is not run.
+ The identity parameter.
- SwitchParameter
+ IConfigApiBasedCmdletsIdentity
- SwitchParameter
+ IConfigApiBasedCmdletsIdentity
- False
+ None
-
-
-
-
- System.String
-
+
+ PassThru
-
+ Enables you to pass a user object through the pipeline that represents the user being assigned the policy.
-
-
-
-
+ SwitchParameter
- System.Object
+ SwitchParameter
+
-
-
-
-
-
+ False
+
+
+
+
@@ -57922,47 +65043,124 @@ d8ebfa45-0f28-4d2d-9bcc-b158a49e2d17 TeamsMeetingPolicy AllOn 1 10/29/20
-------------------------- Example 1 --------------------------
- PS C:\> Remove-CsTeamsEventsPolicy -Identity DisablePublicWebinars
+ PS C:\> Remove-CsTeamsShiftsConnectionTeamMap -ConnectorInstanceId "WCI-4c231dd2-4451-45bd-8eea-bd68b40bab8b" -TeamId "30b625bd-f0f7-4d5c-8793-9ccef5a63119"
- In this example, the command will delete the DisablePublicWebinars policy from the organization's list of policies.
+ Unmaps the Teams team with ID "30b625bd-f0f7-4d5c-8793-9ccef5a63119" in the instance with ID "WCI-4c231dd2-4451-45bd-8eea-bd68b40bab8b".
Online Version:
- https://learn.microsoft.com/powershell/module/teams/remove-csteamseventspolicy
+ https://learn.microsoft.com/powershell/module/teams/remove-csteamsshiftsconnectionteammap
+
+
+ Get-CsTeamsShiftsConnectionTeamMap
+ https://learn.microsoft.com/powershell/module/teams/get-csteamsshiftsconnectionteammap
+
+
+ New-CsTeamsShiftsConnectionBatchTeamMap
+ https://learn.microsoft.com/powershell/module/teams/new-csteamsshiftsconnectionbatchteammap
- Remove-CsTeamsIPPhonePolicy
+ Remove-CsTeamsShiftsScheduleRecord
Remove
- CsTeamsIPPhonePolicy
+ CsTeamsShiftsScheduleRecord
- Use the Remove-CsTeamsIPPhonePolicy cmdlet to remove a custom policy that's been created for controlling Teams phone experiences.
+ This cmdlet enqueues the clear schedule message.
- Use the Remove-CsTeamsIPPhonePolicy cmdlet to remove a custom policy that's been created for controlling Teams IP Phones experiences.
- Note: Ensure the policy is not assigned to any users or the policy deletion will fail.
+ This cmdlet sends a request of removing Shifts schedule with specified time range.
- Remove-CsTeamsIPPhonePolicy
-
- Identity
+ Remove-CsTeamsShiftsScheduleRecord
+
+ ClearSchedulingGroup
- Specify the name of the TeamsIPPhonePolicy that you would like to remove.
+ A value indicating whether to clear schedule group.
- XdsIdentity
- XdsIdentity
+ SwitchParameter
+
+
+ False
+
+
+ DateRangeEndDate
+
+ The end date of removing schedule record.
+
+ String
+
+ String
+
+
+ None
+
+
+ DateRangeStartDate
+
+ The start date of removing schedule record.
+
+ String
+
+ String
+
+
+ None
+
+
+ DesignatedActorId
+
+ The user ID of designated actor.
+
+ String
+
+ String
+
+
+ None
+
+
+ EntityType
+
+ The entity types.
+
+ String[]
+
+ String[]
+
+
+ None
+
+
+ TeamId
+
+ The Teams team ID where you want to remove schedule record.
+
+ String
+
+ String
None
+
+ Break
+
+ Wait for .NET debugger to attach.
+
+
+ SwitchParameter
+
+
+ False
+
Confirm
@@ -57975,9 +65173,33 @@ d8ebfa45-0f28-4d2d-9bcc-b158a49e2d17 TeamsMeetingPolicy AllOn 1 10/29/20
False
- Force
+ HttpPipelineAppend
- Suppresses any confirmation prompts that would otherwise be displayed before making changes and suppresses the display of any non-fatal error message that might arise when running the command.
+ SendAsync Pipeline Steps to be appended to the front of the pipeline
+
+ SendAsyncStep[]
+
+ SendAsyncStep[]
+
+
+ None
+
+
+ HttpPipelinePrepend
+
+ SendAsync Pipeline Steps to be prepended to the front of the pipeline
+
+ SendAsyncStep[]
+
+ SendAsyncStep[]
+
+
+ None
+
+
+ PassThru
+
+ Used to return an object that represents the item being modified.
SwitchParameter
@@ -57986,13 +65208,48 @@ d8ebfa45-0f28-4d2d-9bcc-b158a49e2d17 TeamsMeetingPolicy AllOn 1 10/29/20
False
- Tenant
+ Proxy
- Internal Microsoft use only.
+ The URI for the proxy server to use
- Guid
+ Uri
- Guid
+ Uri
+
+
+ None
+
+
+ ProxyCredential
+
+ Credentials for a proxy server to use for the remote call.
+
+ PSCredential
+
+ PSCredential
+
+
+ None
+
+
+ ProxyUseDefaultCredentials
+
+ Use the default credentials for the proxy.
+
+
+ SwitchParameter
+
+
+ False
+
+
+ TimeZone
+
+ The Timezone parameter ensures that the shifts are displayed in the correct time zone based on your team's location.
+
+ String
+
+ String
None
@@ -58009,143 +65266,105 @@ d8ebfa45-0f28-4d2d-9bcc-b158a49e2d17 TeamsMeetingPolicy AllOn 1 10/29/20
False
-
-
-
- Confirm
-
- Prompts you for confirmation before running the cmdlet.
-
- SwitchParameter
-
- SwitchParameter
-
-
- False
-
-
- Force
-
- Suppresses any confirmation prompts that would otherwise be displayed before making changes and suppresses the display of any non-fatal error message that might arise when running the command.
-
- SwitchParameter
-
- SwitchParameter
-
-
- False
-
-
- Identity
-
- Specify the name of the TeamsIPPhonePolicy that you would like to remove.
-
- XdsIdentity
-
- XdsIdentity
-
-
- None
-
-
- Tenant
-
- Internal Microsoft use only.
-
- Guid
-
- Guid
-
-
- None
-
-
- WhatIf
-
- Shows what would happen if the cmdlet runs. The cmdlet is not run.
-
- SwitchParameter
-
- SwitchParameter
-
-
- False
-
-
-
-
-
- Microsoft.Rtc.Management.Xds.XdsIdentity
-
-
-
-
-
-
-
-
-
- System.Object
-
-
-
-
-
-
-
-
-
-
-
-
-
- -------------------------- Example 1 --------------------------
- PS C:\> Remove-CsTeamsIPPhonePolicy -Identity CommonAreaPhone
-
- This example shows the deletion of the policy CommonAreaPhone.
-
-
-
-
-
- Online Version:
- https://learn.microsoft.com/powershell/module/teams/remove-csteamsipphonepolicy
-
-
-
-
-
- Remove-CsTeamsMeetingBroadcastPolicy
- Remove
- CsTeamsMeetingBroadcastPolicy
-
- Remove-CsTeamsMeetingBroadcastPolicy [-Identity] <XdsIdentity> [-Tenant <guid>] [-Force] [-WhatIf] [-Confirm] [<CommonParameters>]
-
-
-
- User-level policy for tenant admin to configure meeting broadcast behavior for the broadcast event organizer. Use this cmdlet to delete an existing policy.
-
-
- Remove-CsTeamsMeetingBroadcastPolicy
-
- Identity
+ Remove-CsTeamsShiftsScheduleRecord
+
+ ClearSchedulingGroup
+
+ A value indicating whether to clear schedule group.
+
+
+ SwitchParameter
+
+
+ False
+
+
+ DateRangeEndDate
+
+ The end date of removing schedule record.
+
+ String
+
+ String
+
+
+ None
+
+
+ DateRangeStartDate
+
+ The start date of removing schedule record.
+
+ String
+
+ String
+
+
+ None
+
+
+ Body
+
+ The request body.
+
+ IClearScheduleRequest
+
+ IClearScheduleRequest
+
+
+ None
+
+
+ Break
+
+ Wait for .NET debugger to attach.
+
+
+ SwitchParameter
+
+
+ False
+
+
+ Confirm
+
+ Prompts you for confirmation before running the cmdlet.
+
+
+ SwitchParameter
+
+
+ False
+
+
+ HttpPipelineAppend
+
+ SendAsync Pipeline Steps to be appended to the front of the pipeline
+
+ SendAsyncStep[]
+
+ SendAsyncStep[]
+
+
+ None
+
+
+ HttpPipelinePrepend
- Unique identifier for the policy to be removed. Policies can be configured at the global or per-user scopes. To remove the global policy, use this syntax: -Identity global. (Note that the global policy cannot actually be removed. Instead, all the policy properties will be reset to their default values.)
- To remove a per-user policy, use syntax similar to this: -Identity SalesPolicy.
- Wildcards are not allowed when specifying an Identity.
+ SendAsync Pipeline Steps to be prepended to the front of the pipeline
- XdsIdentity
+ SendAsyncStep[]
- XdsIdentity
+ SendAsyncStep[]
None
-
- Confirm
+
+ PassThru
- Prompts you for confirmation before running the cmdlet.
+ Used to return an object that represents the item being modified.
SwitchParameter
@@ -58154,28 +65373,40 @@ d8ebfa45-0f28-4d2d-9bcc-b158a49e2d17 TeamsMeetingPolicy AllOn 1 10/29/20
False
- Force
+ Proxy
- Suppress all non-fatal errors when running this command.
+ The URI for the proxy server to use
+ Uri
- SwitchParameter
+ Uri
- False
+ None
- Tenant
+ ProxyCredential
- Not applicable to online service.
+ Credentials for a proxy server to use for the remote call.
- Guid
+ PSCredential
- Guid
+ PSCredential
None
+
+ ProxyUseDefaultCredentials
+
+ Use the default credentials for the proxy.
+
+
+ SwitchParameter
+
+
+ False
+
WhatIf
@@ -58190,10 +65421,10 @@ d8ebfa45-0f28-4d2d-9bcc-b158a49e2d17 TeamsMeetingPolicy AllOn 1 10/29/20
-
- Confirm
+
+ ClearSchedulingGroup
- Prompts you for confirmation before running the cmdlet.
+ A value indicating whether to clear schedule group.
SwitchParameter
@@ -58203,154 +65434,89 @@ d8ebfa45-0f28-4d2d-9bcc-b158a49e2d17 TeamsMeetingPolicy AllOn 1 10/29/20
False
- Force
+ DateRangeEndDate
- Suppress all non-fatal errors when running this command.
+ The end date of removing schedule record.
- SwitchParameter
+ String
- SwitchParameter
+ String
- False
+ None
-
- Identity
+
+ DateRangeStartDate
- Unique identifier for the policy to be removed. Policies can be configured at the global or per-user scopes. To remove the global policy, use this syntax: -Identity global. (Note that the global policy cannot actually be removed. Instead, all the policy properties will be reset to their default values.)
- To remove a per-user policy, use syntax similar to this: -Identity SalesPolicy.
- Wildcards are not allowed when specifying an Identity.
+ The start date of removing schedule record.
- XdsIdentity
+ String
- XdsIdentity
+ String
None
- Tenant
+ DesignatedActorId
- Not applicable to online service.
+ The user ID of designated actor.
- Guid
+ String
- Guid
+ String
None
-
- WhatIf
+
+ EntityType
- Shows what would happen if the cmdlet runs. The cmdlet is not run.
+ The entity types.
- SwitchParameter
+ String[]
- SwitchParameter
+ String[]
- False
+ None
-
-
-
+
+ TeamId
+
+ The Teams team ID where you want to remove schedule record.
+
+ String
- Microsoft.Rtc.Management.Xds.XdsIdentity
+ String
+
+ None
+
+
+ Body
-
+ The request body.
-
-
-
-
+ IClearScheduleRequest
- System.Object
+ IClearScheduleRequest
+
+ None
+
+
+ Break
-
+ Wait for .NET debugger to attach.
-
-
-
-
-
-
-
-
-
-
- Online Version:
- https://learn.microsoft.com/powershell/module/teams/remove-csteamsmeetingbroadcastpolicy
-
-
-
-
-
- Remove-CsTeamsMobilityPolicy
- Remove
- CsTeamsMobilityPolicy
-
- The TeamsMobilityPolicy allows Admins to control Teams mobile usage for users.
-
-
-
-
- The TeamsMobilityPolicy allows Admins to control Teams mobile usage for users.
- The Remove-CsTeamsMobilityPolicy cmdlet lets an Admin delete a custom teams mobility policy that has been created.
-
-
-
- Remove-CsTeamsMobilityPolicy
-
- Identity
-
- Unique identifier for the client policy to be removed. To "remove" the global policy, use the following syntax: -Identity global. (Note that the global policy cannot actually be removed. Instead, all the properties in that policy will be reset to their default values.) To remove a per-user policy, use syntax similar to this: -Identity "SalesDepartmentPolicy". You cannot use wildcards when specifying a policy Identity.
-
- XdsIdentity
-
- XdsIdentity
-
-
- None
-
-
- Confirm
-
- Prompts you for confirmation before running the cmdlet.
-
-
- SwitchParameter
-
-
- False
-
-
- Force
-
- Suppresses all non-fatal errors.
-
-
- SwitchParameter
-
-
- False
-
-
- WhatIf
-
- Shows what would happen if the cmdlet runs. The cmdlet is not run.
-
-
- SwitchParameter
-
-
- False
-
-
-
-
+ SwitchParameter
+
+ SwitchParameter
+
+
+ False
+
Confirm
@@ -58364,33 +65530,33 @@ d8ebfa45-0f28-4d2d-9bcc-b158a49e2d17 TeamsMeetingPolicy AllOn 1 10/29/20
False
- Force
+ HttpPipelineAppend
- Suppresses all non-fatal errors.
+ SendAsync Pipeline Steps to be appended to the front of the pipeline
- SwitchParameter
+ SendAsyncStep[]
- SwitchParameter
+ SendAsyncStep[]
- False
+ None
-
- Identity
+
+ HttpPipelinePrepend
- Unique identifier for the client policy to be removed. To "remove" the global policy, use the following syntax: -Identity global. (Note that the global policy cannot actually be removed. Instead, all the properties in that policy will be reset to their default values.) To remove a per-user policy, use syntax similar to this: -Identity "SalesDepartmentPolicy". You cannot use wildcards when specifying a policy Identity.
+ SendAsync Pipeline Steps to be prepended to the front of the pipeline
- XdsIdentity
+ SendAsyncStep[]
- XdsIdentity
+ SendAsyncStep[]
None
-
- WhatIf
+
+ PassThru
- Shows what would happen if the cmdlet runs. The cmdlet is not run.
+ Used to return an object that represents the item being modified.
SwitchParameter
@@ -58399,177 +65565,107 @@ d8ebfa45-0f28-4d2d-9bcc-b158a49e2d17 TeamsMeetingPolicy AllOn 1 10/29/20
False
-
-
-
-
- Microsoft.Rtc.Management.Xds.XdsIdentity
-
+
+ Proxy
-
+ The URI for the proxy server to use
-
-
-
-
+ Uri
- System.Object
+ Uri
+
+ None
+
+
+ ProxyCredential
-
-
-
-
-
-
-
-
-
-
-
- -------------------------- Example 1 --------------------------
- PS C:\> Remove-CsTeamsMobilityPolicy -Identity SalesPolicy
-
- Deletes a custom policy that has already been created in the organization.
-
-
-
-
-
- Online Version:
- https://learn.microsoft.com/powershell/module/teams/remove-csteamsmobilitypolicy
-
-
-
-
-
- Remove-CsTeamsNetworkRoamingPolicy
- Remove
- CsTeamsNetworkRoamingPolicy
-
- Remove-CsTeamsNetworkRoamingPolicy allows IT Admins to delete policies for Network Roaming and Bandwidth Control experiences in Microsoft Teams.
-
-
-
- Deletes the Teams Network Roaming Policies configured for use in your organization.
- The TeamsNetworkRoamingPolicy cmdlets enable administrators to provide specific settings from the TeamsMeetingPolicy to be rendered dynamically based upon the location of the Teams client. The TeamsNetworkRoamingPolicy cannot be granted to a user but instead can be assigned to a network site. The settings from the TeamsMeetingPolicy included are AllowIPVideo and MediaBitRateKb. When a Teams client is connected to a network site where a CsTeamRoamingPolicy is assigned, these two settings from the TeamsRoamingPolicy will be used instead of the settings from the TeamsMeetingPolicy.
- More on the impact of bit rate setting on bandwidth can be found here (https://learn.microsoft.com/microsoftteams/prepare-network).
-
-
-
- Remove-CsTeamsNetworkRoamingPolicy
-
- Identity
-
- Unique identifier of the policy to be removed.
-
- XdsIdentity
-
- XdsIdentity
-
-
- None
-
-
- Tenant
-
-
-
- Guid
-
- Guid
-
-
- None
-
-
-
-
-
- Identity
-
- Unique identifier of the policy to be removed.
+ Credentials for a proxy server to use for the remote call.
- XdsIdentity
+ PSCredential
- XdsIdentity
+ PSCredential
None
- Tenant
+ ProxyUseDefaultCredentials
-
+ Use the default credentials for the proxy.
- Guid
+ SwitchParameter
- Guid
+ SwitchParameter
- None
+ False
-
-
-
-
- None
-
+
+ TimeZone
-
+ The Timezone parameter ensures that the shifts are displayed in the correct time zone based on your team's location.
-
-
-
-
+ String
- System.Object
+ String
+
+ None
+
+
+ WhatIf
-
+ Shows what would happen if the cmdlet runs. The cmdlet is not run.
-
-
+ SwitchParameter
+
+ SwitchParameter
+
+
+ False
+
+
+
+
-
+ The parameters of start time, end time and designated actor ID are optional only when removing the schedule record of a linked team.
-------------------------- Example 1 --------------------------
- PS C:\> Remove-CsTeamsNetworkRoamingPolicy -Identity OfficePolicy
+ PS C:\> Remove-CsTeamsShiftsScheduleRecord -TeamId "eddc3b94-21d5-4ef0-a76a-2e4d632e50be" -DateRangeStartDate "2021-09-30T00:00:00" -DateRangeEndDate "2021-10-01T00:00:00" -ClearSchedulingGroup:$false -EntityType "swapRequest", "openShiftRequest" -DesignatedActorId "683af6f2-4f72-4770-b8e1-4ec31836156ad"
- In Example 1, Remove-CsTeamsNetworkRoamingPolicy is used to delete the network roaming policy that has an Identity OfficePolicy.
+ Removes the Shifts schedule record of swapRequest and openShiftRequest scenarios in the team with ID `eddc3b94-21d5-4ef0-a76a-2e4d632e50be` from 09/30/2021 to 10/01/2021.
Online Version:
- https://learn.microsoft.com/powershell/module/teams/remove-csteamsnetworkroamingpolicy
+ https://learn.microsoft.com/powershell/module/teams/remove-csteamsshiftsschedulerecord
- Remove-CsTeamsShiftsConnection
+ Remove-CsTeamsSurvivableBranchAppliance
Remove
- CsTeamsShiftsConnection
+ CsTeamsSurvivableBranchAppliance
- This cmdlet deletes a Shifts connection.
+ The Survivable Branch Appliance (SBA) cmdlets facilitate the continuation of Teams Phone operations, allowing for the placement and reception of Public Switched Telephone Network (PSTN) calls during service disruptions. These cmdlets are exclusively intended for Tenant Administrators and Session Border Controller (SBC) Vendors. In the absence of SBA configuration within a Tenant, the cmdlets will be inoperative.
-
- This cmdlet deletes a connection. All available connections can be found by running Get-CsTeamsShiftsConnection (Get-CsTeamsShiftsConnection.md).
-
+
- Remove-CsTeamsShiftsConnection
-
- ConnectionId
+ Remove-CsTeamsSurvivableBranchAppliance
+
+ Identity
- The ID of the connection that you want to delete.
+ The Identity parameter is the unique identifier for the SBA.
String
@@ -58578,76 +65674,21 @@ d8ebfa45-0f28-4d2d-9bcc-b158a49e2d17 TeamsMeetingPolicy AllOn 1 10/29/20
None
-
-
-
-
- ConnectionId
-
- The ID of the connection that you want to delete.
-
- String
-
- String
-
-
- None
-
-
-
-
-
-
-
-
-
-
-
- -------------------------- Example 1 --------------------------
- PS C:\> Remove-CsTeamsShiftsConnection -ConnectionId 43cd0e23-b62d-44e8-9321-61cb5fcfae85
-
- Deletes the connection with ID `43cd0e23-b62d-44e8-9321-61cb5fcfae85`.
-
-
-
-
-
- Online Version:
- https://learn.microsoft.com/powershell/module/teams/remove-csteamsshiftsconnection
-
-
- Get-CsTeamsShiftsConnection
-
-
-
- New-CsTeamsShiftsConnection
-
-
-
- Set-CsTeamsShiftsConnection
-
-
-
-
-
-
- Remove-CsTeamsShiftsConnectionInstance
- Remove
- CsTeamsShiftsConnectionInstance
-
- This cmdlet deletes a Shifts connection instance.
-
-
-
- This cmdlet deletes a connection instance. All available instances can be found by running Get-CsTeamsShiftsConnectionInstance (Get-CsTeamsShiftsConnectionInstance.md).
-
-
-
- Remove-CsTeamsShiftsConnectionInstance
-
- ConnectorInstanceId
+
+ Confirm
- The ID of the connection instance that you want to delete.
+ Prompts you for confirmation before running the cmdlet.
+
+
+ SwitchParameter
+
+
+ False
+
+
+ MsftInternalProcessingMode
+
+ For internal use only.
String
@@ -58656,13 +65697,48 @@ d8ebfa45-0f28-4d2d-9bcc-b158a49e2d17 TeamsMeetingPolicy AllOn 1 10/29/20
None
+
+ WhatIf
+
+ Shows what would happen if the cmdlet runs. The cmdlet is not run.
+
+
+ SwitchParameter
+
+
+ False
+
-
- ConnectorInstanceId
+
+ Confirm
+
+ Prompts you for confirmation before running the cmdlet.
+
+ SwitchParameter
+
+ SwitchParameter
+
+
+ False
+
+
+ Identity
+
+ The Identity parameter is the unique identifier for the SBA.
+
+ String
+
+ String
+
+
+ None
+
+
+ MsftInternalProcessingMode
- The ID of the connection instance that you want to delete.
+ For internal use only.
String
@@ -58671,61 +65747,69 @@ d8ebfa45-0f28-4d2d-9bcc-b158a49e2d17 TeamsMeetingPolicy AllOn 1 10/29/20
None
+
+ WhatIf
+
+ Shows what would happen if the cmdlet runs. The cmdlet is not run.
+
+ SwitchParameter
+
+ SwitchParameter
+
+
+ False
+
-
-
+
+
+
+ System.String
+
+
+
+
+
+
+
+
+
+ System.Object
+
+
+
+
+
+
-
-
- -------------------------- Example 1 --------------------------
- PS C:\> Remove-CsTeamsShiftsConnectionInstance -ConnectorInstanceId WCI-4c231dd2-4451-45bd-8eea-bd68b40bab8b
-
- Deletes the connection instance with ID `WCI-4c231dd2-4451-45bd-8eea-bd68b40bab8b`.
-
-
-
+
Online Version:
- https://learn.microsoft.com/powershell/module/teams/remove-csteamsshiftsconnectioninstance
-
-
- Get-CsTeamsShiftsConnectionInstance
-
-
-
- Set-CsTeamsShiftsConnectionInstance
-
-
-
- Remove-CsTeamsShiftsConnectionInstance
-
+ https://learn.microsoft.com/powershell/module/teams/remove-csteamssurvivablebranchappliance
- Remove-CsTeamsShiftsConnectionTeamMap
+ Remove-CsTeamsSurvivableBranchAppliancePolicy
Remove
- CsTeamsShiftsConnectionTeamMap
+ CsTeamsSurvivableBranchAppliancePolicy
- This cmdlet removes the mapping between the Microsoft Teams team and workforce management (WFM) team.
+ The Survivable Branch Appliance (SBA) Policy cmdlets facilitate the continuation of Teams Phone operations, allowing for the placement and reception of Public Switched Telephone Network (PSTN) calls during service disruptions. These cmdlets are exclusively intended for Tenant Administrators and Session Border Controller (SBC) Vendors. In the absence of SBA configuration within a Tenant, the cmdlets will be inoperative.
-
- This cmdlet removes the mapping between the Microsoft Teams team and WFM team. All team mappings can be found by running Get-CsTeamsShiftsConnectionTeamMap (Get-CsTeamsShiftsConnectionTeamMap.md).
-
+
- Remove-CsTeamsShiftsConnectionTeamMap
-
- ConnectorInstanceId
+ Remove-CsTeamsSurvivableBranchAppliancePolicy
+
+ Identity
- The ID of the connection instance that you want to delete.
+ Policy instance name.
String
@@ -58734,10 +65818,21 @@ d8ebfa45-0f28-4d2d-9bcc-b158a49e2d17 TeamsMeetingPolicy AllOn 1 10/29/20
None
-
- TeamId
+
+ Confirm
- The ID of the connection instance that you want to delete.
+ Prompts you for confirmation before running the cmdlet.
+
+
+ SwitchParameter
+
+
+ False
+
+
+ MsftInternalProcessingMode
+
+ For internal use only.
String
@@ -58746,13 +65841,36 @@ d8ebfa45-0f28-4d2d-9bcc-b158a49e2d17 TeamsMeetingPolicy AllOn 1 10/29/20
None
+
+ WhatIf
+
+ Shows what would happen if the cmdlet runs. The cmdlet is not run.
+
+
+ SwitchParameter
+
+
+ False
+
-
- ConnectorInstanceId
+
+ Confirm
- The ID of the connection instance that you want to delete.
+ Prompts you for confirmation before running the cmdlet.
+
+ SwitchParameter
+
+ SwitchParameter
+
+
+ False
+
+
+ Identity
+
+ Policy instance name.
String
@@ -58761,10 +65879,10 @@ d8ebfa45-0f28-4d2d-9bcc-b158a49e2d17 TeamsMeetingPolicy AllOn 1 10/29/20
None
-
- TeamId
+
+ MsftInternalProcessingMode
- The ID of the connection instance that you want to delete.
+ For internal use only.
String
@@ -58773,68 +65891,71 @@ d8ebfa45-0f28-4d2d-9bcc-b158a49e2d17 TeamsMeetingPolicy AllOn 1 10/29/20
None
+
+ WhatIf
+
+ Shows what would happen if the cmdlet runs. The cmdlet is not run.
+
+ SwitchParameter
+
+ SwitchParameter
+
+
+ False
+
-
-
+
+
+
+ System.String
+
+
+
+
+
+
+
+
+
+ System.Object
+
+
+
+
+
+
-
-
- -------------------------- Example 1 --------------------------
- PS C:\> Remove-CsTeamsShiftsConnectionTeamMap -ConnectorInstanceId "WCI-4c231dd2-4451-45bd-8eea-bd68b40bab8b" -TeamId "30b625bd-f0f7-4d5c-8793-9ccef5a63119"
-
- Unmaps the Teams team with ID "30b625bd-f0f7-4d5c-8793-9ccef5a63119" in the instance with ID "WCI-4c231dd2-4451-45bd-8eea-bd68b40bab8b".
-
-
-
+
Online Version:
- https://learn.microsoft.com/powershell/module/teams/remove-csteamsshiftsconnectionteammap
-
-
- Get-CsTeamsShiftsConnectionTeamMap
-
-
-
- New-CsTeamsShiftsConnectionBatchTeamMap
-
+ https://learn.microsoft.com/powershell/module/teams/remove-csteamssurvivablebranchappliancepolicy
- Remove-CsTeamsShiftsScheduleRecord
+ Remove-CsTeamsTargetingPolicy
Remove
- CsTeamsShiftsScheduleRecord
+ CsTeamsTargetingPolicy
- This cmdlet enqueues the clear schedule message.
+ The CsTeamsTargetingPolicy cmdlets removes a previously created CsTeamsTargetingPolicy.
- This cmdlet sends a request of removing Shifts schedule with specified time range.
+ Deletes a previously created TeamsTargetingPolicy. Any users with no explicitly assigned policies will then fall back to the default policy in the organization.
- Remove-CsTeamsShiftsScheduleRecord
-
- ClearSchedulingGroup
-
- A value indicating whether to clear schedule group.
-
-
- SwitchParameter
-
-
- False
-
-
- DateRangeEndDate
+ Remove-CsTeamsTargetingPolicy
+
+ Identity
- The end date of removing schedule record.
+ Unique identifier for the teams meeting policy to be removed. To remove the global policy, use this syntax: -Identity global. (Note that the global policy cannot actually be removed. Instead, all the policy properties will be reset to their default values.) To remove a custom policy, use this syntax: -Identity StudentTagPolicy.
String
@@ -58843,22 +65964,21 @@ d8ebfa45-0f28-4d2d-9bcc-b158a49e2d17 TeamsMeetingPolicy AllOn 1 10/29/20
None
-
- DateRangeStartDate
+
+ Confirm
- The start date of removing schedule record.
+ Prompts you for confirmation before running the cmdlet.
- String
- String
+ SwitchParameter
- None
+ False
- DesignatedActorId
+ MsftInternalProcessingMode
- The user ID of designated actor.
+ For Internal use only.
String
@@ -58867,37 +65987,24 @@ d8ebfa45-0f28-4d2d-9bcc-b158a49e2d17 TeamsMeetingPolicy AllOn 1 10/29/20
None
-
- EntityType
-
- The entity types.
-
- String[]
-
- String[]
-
-
- None
-
-
- TeamId
+
+ WhatIf
- The Teams team ID where you want to remove schedule record.
+ Shows what would happen if the cmdlet runs. The cmdlet is not run.
- String
- String
+ SwitchParameter
- None
+ False
-
- ClearSchedulingGroup
+
+ Confirm
- A value indicating whether to clear schedule group.
+ Prompts you for confirmation before running the cmdlet.
SwitchParameter
@@ -58906,10 +66013,10 @@ d8ebfa45-0f28-4d2d-9bcc-b158a49e2d17 TeamsMeetingPolicy AllOn 1 10/29/20
False
-
- DateRangeEndDate
+
+ Identity
- The end date of removing schedule record.
+ Unique identifier for the teams meeting policy to be removed. To remove the global policy, use this syntax: -Identity global. (Note that the global policy cannot actually be removed. Instead, all the policy properties will be reset to their default values.) To remove a custom policy, use this syntax: -Identity StudentTagPolicy.
String
@@ -58919,9 +66026,9 @@ d8ebfa45-0f28-4d2d-9bcc-b158a49e2d17 TeamsMeetingPolicy AllOn 1 10/29/20
None
- DateRangeStartDate
+ MsftInternalProcessingMode
- The start date of removing schedule record.
+ For Internal use only.
String
@@ -58930,63 +66037,65 @@ d8ebfa45-0f28-4d2d-9bcc-b158a49e2d17 TeamsMeetingPolicy AllOn 1 10/29/20
None
-
- DesignatedActorId
+
+ WhatIf
- The user ID of designated actor.
+ Shows what would happen if the cmdlet runs. The cmdlet is not run.
- String
+ SwitchParameter
- String
+ SwitchParameter
- None
+ False
-
- EntityType
-
- The entity types.
-
- String[]
+
+
+
- String[]
-
+ System.String
- None
-
-
- TeamId
- The Teams team ID where you want to remove schedule record.
+
- String
+
+
+
+
- String
-
+ System.Object
- None
-
-
-
-
+
+
+
+
+
- The parameters of start time, end time and designated actor ID are optional only when removing the schedule record of a linked team.
+
-------------------------- Example 1 --------------------------
- PS C:\> Remove-CsTeamsShiftsScheduleRecord -TeamId "eddc3b94-21d5-4ef0-a76a-2e4d632e50be" -DateRangeStartDate "2021-09-30T00:00:00" -DateRangeEndDate "2021-10-01T00:00:00" -ClearSchedulingGroup:$false -EntityType "swapRequest", "openShiftRequest" -DesignatedActorId "683af6f2-4f72-4770-b8e1-4ec31836156ad"
+ PS C:\> Remove-CsTeamsMeetingPolicy -Identity StudentTagPolicy
- Removes the Shifts schedule record of swapRequest and openShiftRequest scenarios in the team with ID `eddc3b94-21d5-4ef0-a76a-2e4d632e50be` from 09/30/2021 to 10/01/2021.
+ In the example shown above, the command will delete the student tag policy from the organization's list of policies and remove all assignments of this policy from users who have had the policy assigned.
Online Version:
- https://learn.microsoft.com/powershell/module/teams/remove-csteamsshiftsschedulerecord
+ https://learn.microsoft.com/powershell/module/teams/remove-csteamstargetingpolicy
+
+
+ Get-CsTargetingPolicy
+ https://learn.microsoft.com/powershell/module/teams/get-csteamstargetingpolicy
+
+
+ Set-CsTargetingPolicy
+ https://learn.microsoft.com/powershell/module/teams/set-csteamstargetingpolicy
@@ -59109,19 +66218,19 @@ d8ebfa45-0f28-4d2d-9bcc-b158a49e2d17 TeamsMeetingPolicy AllOn 1 10/29/20
New-CsTeamsTranslationRule
-
+ https://learn.microsoft.com/powershell/module/teams/new-csteamstranslationrule
Get-CsTeamsTranslationRule
-
+ https://learn.microsoft.com/powershell/module/teams/get-csteamstranslationrule
Set-CsTeamsTranslationRule
-
+ https://learn.microsoft.com/powershell/module/teams/set-csteamstranslationrule
Test-CsTeamsTranslationRule
-
+ https://learn.microsoft.com/powershell/module/teams/test-csteamstranslationrule
@@ -59209,19 +66318,189 @@ d8ebfa45-0f28-4d2d-9bcc-b158a49e2d17 TeamsMeetingPolicy AllOn 1 10/29/20
Get-CsTeamsUnassignedNumberTreatment
-
+ https://learn.microsoft.com/powershell/module/teams/get-csteamsunassignednumbertreatment
New-CsTeamsUnassignedNumberTreatment
-
+ https://learn.microsoft.com/powershell/module/teams/new-csteamsunassignednumbertreatment
Set-CsTeamsUnassignedNumberTreatment
-
+ https://learn.microsoft.com/powershell/module/teams/set-csteamsunassignednumbertreatment
Test-CsTeamsUnassignedNumberTreatment
-
+ https://learn.microsoft.com/powershell/module/teams/test-csteamsunassignednumbertreatment
+
+
+
+
+
+ Remove-CsTeamsWorkLoadPolicy
+ Remove
+ CsTeamsWorkLoadPolicy
+
+ This cmdlet deletes a Teams Workload Policy instance.
+
+
+
+ The TeamsWorkLoadPolicy determines the workloads like meeting, messaging, calling that are enabled and/or pinned for the user.
+
+
+
+ Remove-CsTeamsWorkLoadPolicy
+
+ Identity
+
+ Identity of the Teams Workload Policy.
+
+ String
+
+ String
+
+
+ None
+
+
+ Confirm
+
+ Prompts you for confirmation before running the cmdlet.
+
+
+ SwitchParameter
+
+
+ False
+
+
+ MsftInternalProcessingMode
+
+ For Microsoft Internal Use Only
+
+ String
+
+ String
+
+
+ None
+
+
+ WhatIf
+
+ Shows what would happen if the cmdlet runs. The cmdlet is not run.
+
+
+ SwitchParameter
+
+
+ False
+
+
+
+
+
+ Confirm
+
+ Prompts you for confirmation before running the cmdlet.
+
+ SwitchParameter
+
+ SwitchParameter
+
+
+ False
+
+
+ Identity
+
+ Identity of the Teams Workload Policy.
+
+ String
+
+ String
+
+
+ None
+
+
+ MsftInternalProcessingMode
+
+ For Microsoft Internal Use Only
+
+ String
+
+ String
+
+
+ None
+
+
+ WhatIf
+
+ Shows what would happen if the cmdlet runs. The cmdlet is not run.
+
+ SwitchParameter
+
+ SwitchParameter
+
+
+ False
+
+
+
+
+
+ System.String
+
+
+
+
+
+
+
+
+
+ System.Object
+
+
+
+
+
+
+
+
+
+
+
+
+
+ -------------------------- Example 1 --------------------------
+ PS C:\> Remove-CsTeamsWorkLoadPolicy -Identity "Test"
+
+ Deletes a Teams Workload policy instance with the identity of "Test".
+
+
+
+
+
+ Online Version:
+ https://learn.microsoft.com/powershell/module/teams/remove-csteamsworkloadpolicy
+
+
+ Set-CsTeamsWorkLoadPolicy
+ https://learn.microsoft.com/powershell/module/teams/set-csteamsworkloadpolicy
+
+
+ Get-CsTeamsWorkLoadPolicy
+ https://learn.microsoft.com/powershell/module/teams/get-csteamsworkloadpolicy
+
+
+ New-CsTeamsWorkLoadPolicy
+ https://learn.microsoft.com/powershell/module/teams/new-csteamsworkloadpolicy
+
+
+ Grant-CsTeamsWorkLoadPolicy
+ https://learn.microsoft.com/powershell/module/teams/grant-csteamsworkloadpolicy
@@ -59632,14 +66911,14 @@ d8ebfa45-0f28-4d2d-9bcc-b158a49e2d17 TeamsMeetingPolicy AllOn 1 10/29/20
-------------------------- EXAMPLE 1 --------------------------
- PS C:> Remove-CsTeamTemplate -OdataId '/api/teamtemplates/v1.0/b24f8ba6-0949-452e-ad4b-a353f38ed8af/Tenant/en-US'
+ PS C:\> Remove-CsTeamTemplate -OdataId '/api/teamtemplates/v1.0/b24f8ba6-0949-452e-ad4b-a353f38ed8af/Tenant/en-US'
Removes template with OData Id '/api/teamtemplates/v1.0/b24f8ba6-0949-452e-ad4b-a353f38ed8af/Tenant/en-US'.
-------------------------- EXAMPLE 2 --------------------------
- PS C:> (Get-CsTeamTemplateList -PublicTemplateLocale en-US) | where Name -like 'test' | ForEach-Object {Remove-CsTeamTemplate -OdataId $_.OdataId}
+ PS C:\> (Get-CsTeamTemplateList -PublicTemplateLocale en-US) | where Name -like 'test' | ForEach-Object {Remove-CsTeamTemplate -OdataId $_.OdataId}
Removes template that meets the following specifications: 1) Locale set to en-US. 2) Name contains 'test'.
@@ -59652,23 +66931,23 @@ d8ebfa45-0f28-4d2d-9bcc-b158a49e2d17 TeamsMeetingPolicy AllOn 1 10/29/20
Get-CsTeamTemplateList
-
+ https://learn.microsoft.com/powershell/module/teams/get-csteamtemplatelist
Get-CsTeamTemplate
-
+ https://learn.microsoft.com/powershell/module/teams/get-csteamtemplate
New-CsTeamTemplate
-
+ https://learn.microsoft.com/powershell/module/teams/new-csteamtemplate
Update-CsTeamTemplate
-
+ https://learn.microsoft.com/powershell/module/teams/update-csteamtemplate
Remove-CsTeamTemplate
-
+ https://learn.microsoft.com/powershell/module/teams/remove-csteamtemplate
@@ -59785,19 +67064,19 @@ d8ebfa45-0f28-4d2d-9bcc-b158a49e2d17 TeamsMeetingPolicy AllOn 1 10/29/20
Grant-CsTenantDialPlan
-
+ https://learn.microsoft.com/powershell/module/teams/grant-cstenantdialplan
New-CsTenantDialPlan
-
+ https://learn.microsoft.com/powershell/module/teams/new-cstenantdialplan
Set-CsTenantDialPlan
-
+ https://learn.microsoft.com/powershell/module/teams/set-cstenantdialplan
Get-CsTenantDialPlan
-
+ https://learn.microsoft.com/powershell/module/teams/get-cstenantdialplan
@@ -59923,15 +67202,15 @@ d8ebfa45-0f28-4d2d-9bcc-b158a49e2d17 TeamsMeetingPolicy AllOn 1 10/29/20
New-CsTenantNetworkRegion
-
+ https://learn.microsoft.com/powershell/module/teams/new-cstenantnetworkregion
Get-CsTenantNetworkRegion
-
+ https://learn.microsoft.com/powershell/module/teams/get-cstenantnetworkregion
Set-CsTenantNetworkRegion
-
+ https://learn.microsoft.com/powershell/module/teams/set-cstenantnetworkregion
@@ -60057,15 +67336,15 @@ d8ebfa45-0f28-4d2d-9bcc-b158a49e2d17 TeamsMeetingPolicy AllOn 1 10/29/20
New-CsTenantNetworkSite
-
+ https://learn.microsoft.com/powershell/module/teams/new-cstenantnetworksite
Get-CsTenantNetworkSite
-
+ https://learn.microsoft.com/powershell/module/teams/get-cstenantnetworksite
Set-CsTenantNetworkSite
-
+ https://learn.microsoft.com/powershell/module/teams/set-cstenantnetworksite
@@ -60182,15 +67461,15 @@ d8ebfa45-0f28-4d2d-9bcc-b158a49e2d17 TeamsMeetingPolicy AllOn 1 10/29/20
New-CsTenantNetworkSubnet
-
+ https://learn.microsoft.com/powershell/module/teams/new-cstenantnetworksubnet
Get-CsTenantNetworkSubnet
-
+ https://learn.microsoft.com/powershell/module/teams/get-cstenantnetworksubnet
Set-CsTenantNetworkSubnet
-
+ https://learn.microsoft.com/powershell/module/teams/set-cstenantnetworksubnet
@@ -60488,15 +67767,15 @@ d8ebfa45-0f28-4d2d-9bcc-b158a49e2d17 TeamsMeetingPolicy AllOn 1 10/29/20
Get-CsUserCallingSettings
-
+ https://learn.microsoft.com/powershell/module/teams/get-csusercallingsettings
New-CsUserCallingDelegate
-
+ https://learn.microsoft.com/powershell/module/teams/new-csusercallingdelegate
Set-CsUserCallingDelegate
-
+ https://learn.microsoft.com/powershell/module/teams/set-csusercallingdelegate
@@ -60552,6 +67831,53 @@ d8ebfa45-0f28-4d2d-9bcc-b158a49e2d17 TeamsMeetingPolicy AllOn 1 10/29/20
False
+
+ PassThru
+
+ Returns the results of the command. By default, this cmdlet does not generate any output.
+
+
+ SwitchParameter
+
+
+ False
+
+
+ InputObject
+
+ The Identity parameter.
+
+ IConfigApiBasedCmdletsIdentity
+
+ IConfigApiBasedCmdletsIdentity
+
+
+ None
+
+
+ Action
+
+ Used to specify which action should be taken.
+
+ String
+
+ String
+
+
+ None
+
+
+ Body
+
+ Specifies the body of the request.
+
+ IUserDelicensingAccelerationPatch
+
+ IUserDelicensingAccelerationPatch
+
+
+ None
+
@@ -60591,6 +67917,54 @@ d8ebfa45-0f28-4d2d-9bcc-b158a49e2d17 TeamsMeetingPolicy AllOn 1 10/29/20
False
+
+ PassThru
+
+ Returns the results of the command. By default, this cmdlet does not generate any output.
+
+ SwitchParameter
+
+ SwitchParameter
+
+
+ False
+
+
+ InputObject
+
+ The Identity parameter.
+
+ IConfigApiBasedCmdletsIdentity
+
+ IConfigApiBasedCmdletsIdentity
+
+
+ None
+
+
+ Action
+
+ Used to specify which action should be taken.
+
+ String
+
+ String
+
+
+ None
+
+
+ Body
+
+ Specifies the body of the request.
+
+ IUserDelicensingAccelerationPatch
+
+ IUserDelicensingAccelerationPatch
+
+
+ None
+
@@ -60631,7 +68005,7 @@ d8ebfa45-0f28-4d2d-9bcc-b158a49e2d17 TeamsMeetingPolicy AllOn 1 10/29/20
Get-CsOnlineUser
-
+ https://learn.microsoft.com/powershell/module/teams/get-csonlineuser
@@ -60751,6 +68125,52 @@ d8ebfa45-0f28-4d2d-9bcc-b158a49e2d17 TeamsMeetingPolicy AllOn 1 10/29/20
None
+
+ Confirm
+
+ Prompts you for confirmation before running the cmdlet.
+
+
+ SwitchParameter
+
+
+ False
+
+
+ Description
+
+ Free format text.
+
+ String
+
+ String
+
+
+ None
+
+
+ MsftInternalProcessingMode
+
+ For internal use only.
+
+ String
+
+ String
+
+
+ None
+
+
+ WhatIf
+
+ Shows what would happen if the cmdlet runs. The cmdlet is not run.
+
+
+ SwitchParameter
+
+
+ False
+
@@ -60778,6 +68198,54 @@ d8ebfa45-0f28-4d2d-9bcc-b158a49e2d17 TeamsMeetingPolicy AllOn 1 10/29/20
None
+
+ Confirm
+
+ Prompts you for confirmation before running the cmdlet.
+
+ SwitchParameter
+
+ SwitchParameter
+
+
+ False
+
+
+ Description
+
+ Free format text.
+
+ String
+
+ String
+
+
+ None
+
+
+ MsftInternalProcessingMode
+
+ For internal use only.
+
+ String
+
+ String
+
+
+ None
+
+
+ WhatIf
+
+ Shows what would happen if the cmdlet runs. The cmdlet is not run.
+
+ SwitchParameter
+
+ SwitchParameter
+
+
+ False
+
@@ -60809,19 +68277,19 @@ d8ebfa45-0f28-4d2d-9bcc-b158a49e2d17 TeamsMeetingPolicy AllOn 1 10/29/20
New-CsApplicationAccessPolicy
-
+ https://learn.microsoft.com/powershell/module/teams/new-csapplicationaccesspolicy
Grant-CsApplicationAccessPolicy
-
+ https://learn.microsoft.com/powershell/module/teams/new-csapplicationaccesspolicy
Get-CsApplicationAccessPolicy
-
+ https://learn.microsoft.com/powershell/module/teams/new-csapplicationaccesspolicy
Remove-CsApplicationAccessPolicy
-
+ https://learn.microsoft.com/powershell/module/teams/new-csapplicationaccesspolicy
@@ -60988,7 +68456,7 @@ d8ebfa45-0f28-4d2d-9bcc-b158a49e2d17 TeamsMeetingPolicy AllOn 1 10/29/20
-
+ Input types
None. The `Set-CsApplicationMeetingConfiguration` cmdlet does not accept pipelined input.
@@ -60998,7 +68466,7 @@ d8ebfa45-0f28-4d2d-9bcc-b158a49e2d17 TeamsMeetingPolicy AllOn 1 10/29/20
-
+ Output types
The `Set-CsApplicationMeetingConfiguration` cmdlet does not return any objects or values.
@@ -61033,7 +68501,7 @@ d8ebfa45-0f28-4d2d-9bcc-b158a49e2d17 TeamsMeetingPolicy AllOn 1 10/29/20
Get-CsApplicationMeetingConfiguration
-
+ https://learn.microsoft.com/powershell/module/teams/get-csapplicationmeetingconfiguration
@@ -61228,23 +68696,23 @@ Set-CsAutoAttendant -Instance $autoAttendant
New-CsAutoAttendant
-
+ https://learn.microsoft.com/powershell/module/teams/new-csautoattendant
Get-CsAutoAttendant
-
+ https://learn.microsoft.com/powershell/module/teams/get-csautoattendant
Get-CsAutoAttendantStatus
-
+ https://learn.microsoft.com/powershell/module/teams/get-csautoattendantstatus
Remove-CsAutoAttendant
-
+ https://learn.microsoft.com/powershell/module/teams/remove-csautoattendant
Update-CsAutoAttendant
-
+ https://learn.microsoft.com/powershell/module/teams/update-csautoattendant
@@ -61258,12 +68726,8 @@ Set-CsAutoAttendant -Instance $autoAttendant
- Note : The use of CallingIDSubstitute Service has been deprecated. Existing policies using CallingIDSubstitute Service are not being honored. You should use CallingIDSubstitute Resource instead.
You can either change or block the Caller ID (also called a Calling Line ID) for a user. By default, the Microsoft Teams or Skype for Business Online user's phone number can be seen when that user makes a call to a PSTN phone, or when a call comes in. You can modify a Caller ID policy to provide an alternate displayed number, or to block any number from being displayed.
- Note:
-- Identity must be unique.
- - ServiceNumber must be a valid Service Number in the tenant telephone number inventory.
- - If CallerIdSubstitute is given as "Service", then ServiceNumber cannot be empty.
+ Note: - Identity must be unique.
- If CallerIdSubstitute is given as "Resource", then ResourceAccount cannot be empty.
@@ -61297,8 +68761,7 @@ Set-CsAutoAttendant -Instance $autoAttendant
CallingIDSubstitute
- Note : The use of CallingIDSubstitute Service will be deprecated. You should start using CallingIDSubstitute Resource as soon as possible.
- The CallingIDSubstitute parameter lets you specify an alternate Caller ID. The possible values are Anonymous, Service, LineUri and Resource.
+ The CallingIDSubstitute parameter lets you specify an alternate Caller ID. The possible values are Anonymous, LineUri and Resource.
CallingIDSubstituteType
@@ -61357,19 +68820,6 @@ Set-CsAutoAttendant -Instance $autoAttendant
None
-
- ServiceNumber
-
- The ServiceNumber parameter lets you add any valid service number for the CallingIdSubstitute.
- Note: Do not add '+' to the Service number. For example, if the Service number is +1425-xxx-xxxx then valid input is 1425xxxxxxx.
-
- String
-
- String
-
-
- None
-
WhatIf
@@ -61411,8 +68861,7 @@ Set-CsAutoAttendant -Instance $autoAttendant
CallingIDSubstitute
- Note : The use of CallingIDSubstitute Service will be deprecated. You should start using CallingIDSubstitute Resource as soon as possible.
- The CallingIDSubstitute parameter lets you specify an alternate Caller ID. The possible values are Anonymous, Service, LineUri and Resource.
+ The CallingIDSubstitute parameter lets you specify an alternate Caller ID. The possible values are Anonymous, LineUri and Resource.
CallingIDSubstituteType
@@ -61483,19 +68932,6 @@ Set-CsAutoAttendant -Instance $autoAttendant
None
-
- ServiceNumber
-
- The ServiceNumber parameter lets you add any valid service number for the CallingIdSubstitute.
- Note: Do not add '+' to the Service number. For example, if the Service number is +1425-xxx-xxxx then valid input is 1425xxxxxxx.
-
- String
-
- String
-
-
- None
-
WhatIf
@@ -61566,19 +69002,19 @@ Set-CsCallingLineIdentity -Identity DKCQ -CallingIDSubstitute Resource -Resource
Get-CsCallingLineIdentity
-
+ https://learn.microsoft.com/powershell/module/teams/get-cscallinglineidentity
Grant-CsCallingLineIdentity
-
+ https://learn.microsoft.com/powershell/module/teams/grant-cscallinglineidentity
New-CsCallingLineIdentity
-
+ https://learn.microsoft.com/powershell/module/teams/new-cscallinglineidentity
Remove-CsCallingLineIdentity
-
+ https://learn.microsoft.com/powershell/module/teams/remove-cscallinglineidentity
@@ -61592,10 +69028,10 @@ Set-CsCallingLineIdentity -Identity DKCQ -CallingIDSubstitute Resource -Resource
- Set-CsCallQueue cmdlet provides a way for you to modify the properties of an existing Call Queue; for example, you can change the name for the Call Queue, the distribution lists associated with the Call Queue, or the welcome audio file.
+ Set-CsCallQueue cmdlet provides a way for you to modify the properties of an existing Call Queue; for example, you can change the name for the Call Queue, the distribution lists associated with the Call Queue, or the welcome audio file.
The Set-CsCallQueue cmdlet may suggest additional steps required to complete the Call Queue setup.
Note that this cmdlet is in the Skype for Business Online PowerShell module and also affects Teams. The reason the "Applies To:" is stated as Skype for Business Online is because it must match the actual module name of the cmdlet. To learn how this cmdlet is used with Skype for Business Online and Teams, see https://learn.microsoft.com/microsoftteams/create-a-phone-system-call-queue.
- > [!CAUTION] > The following configuration parameters are currently only available in PowerShell and do not appear in Teams admin center. Saving a call queue configuration through Teams admin center will remove any of these configured items. > > - -HideAuthorizedUsers > - -OverflowRedirectPersonTextToSpeechPrompt > - -OverflowRedirectPersonAudioFilePrompt > - -OverflowRedirectVoicemailTextToSpeechPrompt > - -OverflowRedirectVoicemailAudioFilePrompt > - -TimeoutRedirectPersonTextToSpeechPrompt > - -TimeoutRedirectPersonAudioFilePrompt > - -TimeoutRedirectVoicemailTextToSpeechPrompt > - -TimeoutRedirectVoicemailAudioFilePrompt > - -NoAgentRedirectPersonTextToSpeechPrompt > - -NoAgentRedirectPersonAudioFilePrompt > - -NoAgentRedirectVoicemailTextToSpeechPrompt > - -NoAgentRedirectVoicemailAudioFilePrompt > > The following configuration parameters will only work for customers that are participating in the Voice Applications private preview for these features. General Availability for this functionality has not been determined at this time. > > - -OverflowActionCallPriority > - -TimeoutActionCallPriority > - -NoAgentActionCallPriority > - -IsCallbackEnabled > - -CallbackRequestDtmf > - -WaitTimeBeforeOfferingCallbackInSecond > - -NumberOfCallsInQueueBeforeOfferingCallback > - -CallToAgentRatioThresholdBeforeOfferingCallback > - -CallbackOfferAudioFilePromptResourceId > - -CallbackOfferTextToSpeechPrompt > - -CallbackEmailNotificationTarget > - -
+ > [!CAUTION] > The following configuration parameters are currently only available in PowerShell and do not appear in Teams admin center. Saving a call queue configuration through Teams admin center will remove any of these configured items. > > - -HideAuthorizedUsers > - -OverflowRedirectPersonTextToSpeechPrompt > - -OverflowRedirectPersonAudioFilePrompt > - -OverflowRedirectVoicemailTextToSpeechPrompt > - -OverflowRedirectVoicemailAudioFilePrompt > - -TimeoutRedirectPersonTextToSpeechPrompt > - -TimeoutRedirectPersonAudioFilePrompt > - -TimeoutRedirectVoicemailTextToSpeechPrompt > - -TimeoutRedirectVoicemailAudioFilePrompt > - -NoAgentRedirectPersonTextToSpeechPrompt > - -NoAgentRedirectPersonAudioFilePrompt > - -NoAgentRedirectVoicemailTextToSpeechPrompt > - -NoAgentRedirectVoicemailAudioFilePrompt > > The following configuration parameters will only work for customers that are participating in the Voice Applications private preview for these features. General Availability for this functionality has not been determined at this time. > > - -OverflowActionCallPriority > - -TimeoutActionCallPriority > - -NoAgentActionCallPriority > - -ShiftsTeamId > - -ShiftsSchedulingGroupId > > Nesting Auto attendants and Call queues (/microsoftteams/plan-auto-attendant-call-queue#nested-auto-attendants-and-call-queues) without a resource account isn't currently supported for [Authorized users](/microsoftteams/aa-cq-authorized-users-plan)in Queues App. If you nest an Auto attendant or Call queue without a resource account, authorized users can't edit the auto attendant or call queue.
@@ -61712,7 +69148,7 @@ Set-CsCallingLineIdentity -Identity DKCQ -CallingIDSubstitute Resource -Resource
OverflowActionCallPriority
- Private Preview customers only If the OverflowAction is set to Forward, and the OverflowActionTarget is set to an Auto attendant or Call queue resource account Guid, this parameter must be set to indicate the priority that will be assigned to the call. Otherwise, this parameter is not applicable.
+ Voice applications private preview customers only Saving a call queue configuration through Teams admin center will *remove* this setting. If the OverflowAction is set to Forward, and the OverflowActionTarget is set to an Auto attendant or Call queue resource account Guid, this parameter must be set to indicate the priority that will be assigned to the call. Otherwise, this parameter is not applicable.
PARAMVALUE: 1 | 2 | 3 | 4 | 5 - 1 = Very High
- 2 = High
- 3 = Normal / Default
@@ -61779,7 +69215,7 @@ Set-CsCallingLineIdentity -Identity DKCQ -CallingIDSubstitute Resource -Resource
TimeoutActionCallPriority
- Private Preview customers only If the TimeoutAction is set to Forward, and the TimeoutActionTarget is set to an Auto attendant or Call queue resource account Guid, this parameter must be set to indicate the priority that will be assigned to the call. Otherwise, this parameter is not applicable.
+ Voice applications private preview customers only Saving a call queue configuration through Teams admin center will *remove* this setting. If the TimeoutAction is set to Forward, and the TimeoutActionTarget is set to an Auto attendant or Call queue resource account Guid, this parameter must be set to indicate the priority that will be assigned to the call. Otherwise, this parameter is not applicable.
PARAMVALUE: 1 | 2 | 3 | 4 | 5 - 1 = Very High
- 2 = High
- 3 = Normal / Default
@@ -61796,7 +69232,7 @@ Set-CsCallingLineIdentity -Identity DKCQ -CallingIDSubstitute Resource -Resource
TimeoutThreshold
- The TimeoutThreshold parameter defines the time (in seconds) that a call can be in the queue before that call times out. At that point, the system will take the action specified by the TimeoutAction parameter. The TimeoutThreshold can be any integer value between 0 and 2700 seconds (inclusive), and is rounded to the nearest 15th interval. For example, if set to 47 seconds, then it is rounded down to 45. If set to 0, welcome music is played, and then the timeout action will be taken.
+ The TimeoutThreshold parameter defines the time (in seconds) that a call can be in the queue before that call times out. At that point, the system will take the action specified by the TimeoutAction parameter. The TimeoutThreshold can be any integer value between 0 and 2700 seconds (inclusive), and is rounded to the nearest 15th interval. For example, if set to 47 seconds, then it is rounded down to 45. If set to 0, welcome music is played, and then the timeout action will be taken.
Int16
@@ -61846,7 +69282,7 @@ Set-CsCallingLineIdentity -Identity DKCQ -CallingIDSubstitute Resource -Resource
NoAgentActionCallPriority
- Private Preview customers only If the NoAgentAction is set to Forward, and the NoAgentActionTarget is set to an Auto attendant or Call queue resource account Guid, this parameter must be set to indicate the priority that will be assigned to the call. Otherwise, this parameter is not applicable.
+ Voice applications private preview customers only Saving a call queue configuration through Teams admin center will *remove* this setting. If the NoAgentAction is set to Forward, and the NoAgentActionTarget is set to an Auto attendant or Call queue resource account Guid, this parameter must be set to indicate the priority that will be assigned to the call. Otherwise, this parameter is not applicable.
PARAMVALUE: 1 | 2 | 3 | 4 | 5 - 1 = Very High
- 2 = High
- 3 = Normal / Default
@@ -62487,6 +69923,30 @@ Set-CsCallingLineIdentity -Identity DKCQ -CallingIDSubstitute Resource -Resource
None
+
+ ShiftsTeamId
+
+ Voice applications private preview customers only Saving a call queue configuration through Teams admin center will *remove* this setting. Id of the Team containing the Scheduling Group to connect a call queue to.
+
+ String
+
+ String
+
+
+ None
+
+
+ ShiftsSchedulingGroupId
+
+ Voice applications private preview customers only Saving a call queue configuration through Teams admin center will *remove* this setting. Id of the Scheduling Group to connect a call queue to.
+
+ String
+
+ String
+
+
+ None
+
AuthorizedUsers
@@ -62526,7 +69986,7 @@ Set-CsCallingLineIdentity -Identity DKCQ -CallingIDSubstitute Resource -Resource
IsCallbackEnabled
- Private Preview customers only The IsCallbackEnabled parameter is used to turn on/off callback.
+ The IsCallbackEnabled parameter is used to turn on/off callback.
Boolean
@@ -62538,7 +69998,7 @@ Set-CsCallingLineIdentity -Identity DKCQ -CallingIDSubstitute Resource -Resource
CallbackRequestDtmf
- Private Preview customers only The DTMF touch-tone key the caller will be told to press to select callback. The CallbackRequestDtmf must be set to one of the following values:
+ The DTMF touch-tone key the caller will be told to press to select callback. The CallbackRequestDtmf must be set to one of the following values:
- Tone0 to Tone9 - Corresponds to DTMF tones from 0 to 9.
- ToneStar - Corresponds to DTMF tone *.
- TonePound - Corresponds to DTMF tone #.
@@ -62555,7 +70015,7 @@ Set-CsCallingLineIdentity -Identity DKCQ -CallingIDSubstitute Resource -Resource
WaitTimeBeforeOfferingCallbackInSecond
- Private Preview customers only The number of seconds a call must wait before becoming eligible for callback. This condition applies to calls at the front of the call queue. Set to null ($null) to disable this condition.
+ The number of seconds a call must wait before becoming eligible for callback. This condition applies to calls at the front of the call queue. Set to null ($null) to disable this condition.
At least one of `-WaitTimeBeforeOfferingCallbackInSecond`, `-NumberOfCallsInQueueBeforeOfferingCallback`, or `-CallToAgentRatioThresholdBeforeOfferingCallback` must be set to a value other than null when `-IsCallbackEnabled` is `True`.
Int16
@@ -62568,7 +70028,7 @@ Set-CsCallingLineIdentity -Identity DKCQ -CallingIDSubstitute Resource -Resource
NumberOfCallsInQueueBeforeOfferingCallback
- Private Preview customers only The number of calls in queue before a call becomes eligible for callback. This condition applies to calls arriving at the call queue. Set to null ($null) to disable this condition.
+ The number of calls in queue before a call becomes eligible for callback. This condition applies to calls arriving at the call queue. Set to null ($null) to disable this condition.
At least one of `-WaitTimeBeforeOfferingCallbackInSecond`, `-NumberOfCallsInQueueBeforeOfferingCallback`, or `-CallToAgentRatioThresholdBeforeOfferingCallback` must be set to a value other than null when `-IsCallbackEnabled` is `True`.
Int16
@@ -62581,7 +70041,7 @@ Set-CsCallingLineIdentity -Identity DKCQ -CallingIDSubstitute Resource -Resource
CallToAgentRatioThresholdBeforeOfferingCallback
- Private Preview customers only The ratio of calls to agents that must be in queue before a call becomes eligible for callback. This conditon applies to calls arriving at the call queue. Minimum value of one (1). Set to null ($null) to disable this condition.
+ The ratio of calls to agents that must be in queue before a call becomes eligible for callback. This conditon applies to calls arriving at the call queue. Minimum value of one (1). Set to null ($null) to disable this condition.
At least one of `-WaitTimeBeforeOfferingCallbackInSecond`, `-NumberOfCallsInQueueBeforeOfferingCallback`, or `-CallToAgentRatioThresholdBeforeOfferingCallback` must be set to a value other than null when `-IsCallbackEnabled` is `True`.
Int16
@@ -62594,7 +70054,7 @@ Set-CsCallingLineIdentity -Identity DKCQ -CallingIDSubstitute Resource -Resource
CallbackOfferAudioFilePromptResourceId
- Private Preview customers only The CallbackOfferAudioFilePromptResourceId parameter indicates the unique identifier for the Audio file prompt which is played to calls that are eligible for callback. This message should tell callers which DTMF touch-tone key (CallbackRequestDtmf) to press to select callback. This parameter, or `-CallbackOfferTextToSpeechPrompt`, becomes a required parameter when IsCallbackEnabled is set to `True`.
+ The CallbackOfferAudioFilePromptResourceId parameter indicates the unique identifier for the Audio file prompt which is played to calls that are eligible for callback. This message should tell callers which DTMF touch-tone key (CallbackRequestDtmf) to press to select callback. This parameter, or `-CallbackOfferTextToSpeechPrompt`, becomes a required parameter when IsCallbackEnabled is set to `True`.
Guid
@@ -62606,7 +70066,7 @@ Set-CsCallingLineIdentity -Identity DKCQ -CallingIDSubstitute Resource -Resource
CallbackOfferTextToSpeechPrompt
- Private Preview customers only The CallbackOfferTextToSpeechPrompt parameter indicates the Text-to-Speech (TTS) prompt which is played to calls that are eligible for callback. This message should tell callers which DTMF touch-tone key (CallbackRequestDtmf) to press to select callback. This parameter, or `-CallbackOfferAudioFilePromptResourceId`, becomes a required parameter when IsCallbackEnabled is set to `True`.
+ The CallbackOfferTextToSpeechPrompt parameter indicates the Text-to-Speech (TTS) prompt which is played to calls that are eligible for callback. This message should tell callers which DTMF touch-tone key (CallbackRequestDtmf) to press to select callback. This parameter, or `-CallbackOfferAudioFilePromptResourceId`, becomes a required parameter when IsCallbackEnabled is set to `True`.
String
@@ -62618,7 +70078,7 @@ Set-CsCallingLineIdentity -Identity DKCQ -CallingIDSubstitute Resource -Resource
CallbackEmailNotificationTarget
- Private Preview customers only The CallbackEmailNotificationTarget parameter must be set to a group ID (Microsoft 365, Distribution list, or Mail-enabled security) that will receive notification if a callback times out of the call queue or can't be completed for some other reason. This parameter becomes a required parameter when IsCallbackEnabled is set to `True`.
+ The CallbackEmailNotificationTarget parameter must be set to a group ID (Microsoft 365, Distribution list, or Mail-enabled security) that will receive notification if a callback times out of the call queue or can't be completed for some other reason. This parameter becomes a required parameter when IsCallbackEnabled is set to `True`.
Guid
@@ -62628,9 +70088,9 @@ Set-CsCallingLineIdentity -Identity DKCQ -CallingIDSubstitute Resource -Resource
None
-
+ ServiceLevelThresholdResponseTimeInSecond
- Private Preview customers only The target number of seconds calls should be answered in. This number is used to calculate the call queue service level percentage.
+ The target number of seconds calls should be answered in. This number is used to calculate the call queue service level percentage.
A value of `$null` indicates that a service level percentage will not be calculated for this call queue.
Int16
@@ -62767,7 +70227,7 @@ Set-CsCallingLineIdentity -Identity DKCQ -CallingIDSubstitute Resource -Resource
OverflowActionCallPriority
- Private Preview customers only If the OverflowAction is set to Forward, and the OverflowActionTarget is set to an Auto attendant or Call queue resource account Guid, this parameter must be set to indicate the priority that will be assigned to the call. Otherwise, this parameter is not applicable.
+ Voice applications private preview customers only Saving a call queue configuration through Teams admin center will *remove* this setting. If the OverflowAction is set to Forward, and the OverflowActionTarget is set to an Auto attendant or Call queue resource account Guid, this parameter must be set to indicate the priority that will be assigned to the call. Otherwise, this parameter is not applicable.
PARAMVALUE: 1 | 2 | 3 | 4 | 5 - 1 = Very High
- 2 = High
- 3 = Normal / Default
@@ -62834,7 +70294,7 @@ Set-CsCallingLineIdentity -Identity DKCQ -CallingIDSubstitute Resource -Resource
TimeoutActionCallPriority
- Private Preview customers only If the TimeoutAction is set to Forward, and the TimeoutActionTarget is set to an Auto attendant or Call queue resource account Guid, this parameter must be set to indicate the priority that will be assigned to the call. Otherwise, this parameter is not applicable.
+ Voice applications private preview customers only Saving a call queue configuration through Teams admin center will *remove* this setting. If the TimeoutAction is set to Forward, and the TimeoutActionTarget is set to an Auto attendant or Call queue resource account Guid, this parameter must be set to indicate the priority that will be assigned to the call. Otherwise, this parameter is not applicable.
PARAMVALUE: 1 | 2 | 3 | 4 | 5 - 1 = Very High
- 2 = High
- 3 = Normal / Default
@@ -62851,7 +70311,7 @@ Set-CsCallingLineIdentity -Identity DKCQ -CallingIDSubstitute Resource -Resource
TimeoutThreshold
- The TimeoutThreshold parameter defines the time (in seconds) that a call can be in the queue before that call times out. At that point, the system will take the action specified by the TimeoutAction parameter. The TimeoutThreshold can be any integer value between 0 and 2700 seconds (inclusive), and is rounded to the nearest 15th interval. For example, if set to 47 seconds, then it is rounded down to 45. If set to 0, welcome music is played, and then the timeout action will be taken.
+ The TimeoutThreshold parameter defines the time (in seconds) that a call can be in the queue before that call times out. At that point, the system will take the action specified by the TimeoutAction parameter. The TimeoutThreshold can be any integer value between 0 and 2700 seconds (inclusive), and is rounded to the nearest 15th interval. For example, if set to 47 seconds, then it is rounded down to 45. If set to 0, welcome music is played, and then the timeout action will be taken.
Int16
@@ -62901,7 +70361,7 @@ Set-CsCallingLineIdentity -Identity DKCQ -CallingIDSubstitute Resource -Resource
NoAgentActionCallPriority
- Private Preview customers only If the NoAgentAction is set to Forward, and the NoAgentActionTarget is set to an Auto attendant or Call queue resource account Guid, this parameter must be set to indicate the priority that will be assigned to the call. Otherwise, this parameter is not applicable.
+ Voice applications private preview customers only Saving a call queue configuration through Teams admin center will *remove* this setting. If the NoAgentAction is set to Forward, and the NoAgentActionTarget is set to an Auto attendant or Call queue resource account Guid, this parameter must be set to indicate the priority that will be assigned to the call. Otherwise, this parameter is not applicable.
PARAMVALUE: 1 | 2 | 3 | 4 | 5 - 1 = Very High
- 2 = High
- 3 = Normal / Default
@@ -63542,6 +71002,30 @@ Set-CsCallingLineIdentity -Identity DKCQ -CallingIDSubstitute Resource -Resource
None
+
+ ShiftsTeamId
+
+ Voice applications private preview customers only Saving a call queue configuration through Teams admin center will *remove* this setting. Id of the Team containing the Scheduling Group to connect a call queue to.
+
+ String
+
+ String
+
+
+ None
+
+
+ ShiftsSchedulingGroupId
+
+ Voice applications private preview customers only Saving a call queue configuration through Teams admin center will *remove* this setting. Id of the Scheduling Group to connect a call queue to.
+
+ String
+
+ String
+
+
+ None
+
AuthorizedUsers
@@ -63581,7 +71065,7 @@ Set-CsCallingLineIdentity -Identity DKCQ -CallingIDSubstitute Resource -Resource
IsCallbackEnabled
- Private Preview customers only The IsCallbackEnabled parameter is used to turn on/off callback.
+ The IsCallbackEnabled parameter is used to turn on/off callback.
Boolean
@@ -63593,7 +71077,7 @@ Set-CsCallingLineIdentity -Identity DKCQ -CallingIDSubstitute Resource -Resource
CallbackRequestDtmf
- Private Preview customers only The DTMF touch-tone key the caller will be told to press to select callback. The CallbackRequestDtmf must be set to one of the following values:
+ The DTMF touch-tone key the caller will be told to press to select callback. The CallbackRequestDtmf must be set to one of the following values:
- Tone0 to Tone9 - Corresponds to DTMF tones from 0 to 9.
- ToneStar - Corresponds to DTMF tone *.
- TonePound - Corresponds to DTMF tone #.
@@ -63610,7 +71094,7 @@ Set-CsCallingLineIdentity -Identity DKCQ -CallingIDSubstitute Resource -Resource
WaitTimeBeforeOfferingCallbackInSecond
- Private Preview customers only The number of seconds a call must wait before becoming eligible for callback. This condition applies to calls at the front of the call queue. Set to null ($null) to disable this condition.
+ The number of seconds a call must wait before becoming eligible for callback. This condition applies to calls at the front of the call queue. Set to null ($null) to disable this condition.
At least one of `-WaitTimeBeforeOfferingCallbackInSecond`, `-NumberOfCallsInQueueBeforeOfferingCallback`, or `-CallToAgentRatioThresholdBeforeOfferingCallback` must be set to a value other than null when `-IsCallbackEnabled` is `True`.
Int16
@@ -63623,7 +71107,7 @@ Set-CsCallingLineIdentity -Identity DKCQ -CallingIDSubstitute Resource -Resource
NumberOfCallsInQueueBeforeOfferingCallback
- Private Preview customers only The number of calls in queue before a call becomes eligible for callback. This condition applies to calls arriving at the call queue. Set to null ($null) to disable this condition.
+ The number of calls in queue before a call becomes eligible for callback. This condition applies to calls arriving at the call queue. Set to null ($null) to disable this condition.
At least one of `-WaitTimeBeforeOfferingCallbackInSecond`, `-NumberOfCallsInQueueBeforeOfferingCallback`, or `-CallToAgentRatioThresholdBeforeOfferingCallback` must be set to a value other than null when `-IsCallbackEnabled` is `True`.
Int16
@@ -63636,7 +71120,7 @@ Set-CsCallingLineIdentity -Identity DKCQ -CallingIDSubstitute Resource -Resource
CallToAgentRatioThresholdBeforeOfferingCallback
- Private Preview customers only The ratio of calls to agents that must be in queue before a call becomes eligible for callback. This conditon applies to calls arriving at the call queue. Minimum value of one (1). Set to null ($null) to disable this condition.
+ The ratio of calls to agents that must be in queue before a call becomes eligible for callback. This conditon applies to calls arriving at the call queue. Minimum value of one (1). Set to null ($null) to disable this condition.
At least one of `-WaitTimeBeforeOfferingCallbackInSecond`, `-NumberOfCallsInQueueBeforeOfferingCallback`, or `-CallToAgentRatioThresholdBeforeOfferingCallback` must be set to a value other than null when `-IsCallbackEnabled` is `True`.
Int16
@@ -63649,7 +71133,7 @@ Set-CsCallingLineIdentity -Identity DKCQ -CallingIDSubstitute Resource -Resource
CallbackOfferAudioFilePromptResourceId
- Private Preview customers only The CallbackOfferAudioFilePromptResourceId parameter indicates the unique identifier for the Audio file prompt which is played to calls that are eligible for callback. This message should tell callers which DTMF touch-tone key (CallbackRequestDtmf) to press to select callback. This parameter, or `-CallbackOfferTextToSpeechPrompt`, becomes a required parameter when IsCallbackEnabled is set to `True`.
+ The CallbackOfferAudioFilePromptResourceId parameter indicates the unique identifier for the Audio file prompt which is played to calls that are eligible for callback. This message should tell callers which DTMF touch-tone key (CallbackRequestDtmf) to press to select callback. This parameter, or `-CallbackOfferTextToSpeechPrompt`, becomes a required parameter when IsCallbackEnabled is set to `True`.
Guid
@@ -63661,7 +71145,7 @@ Set-CsCallingLineIdentity -Identity DKCQ -CallingIDSubstitute Resource -Resource
CallbackOfferTextToSpeechPrompt
- Private Preview customers only The CallbackOfferTextToSpeechPrompt parameter indicates the Text-to-Speech (TTS) prompt which is played to calls that are eligible for callback. This message should tell callers which DTMF touch-tone key (CallbackRequestDtmf) to press to select callback. This parameter, or `-CallbackOfferAudioFilePromptResourceId`, becomes a required parameter when IsCallbackEnabled is set to `True`.
+ The CallbackOfferTextToSpeechPrompt parameter indicates the Text-to-Speech (TTS) prompt which is played to calls that are eligible for callback. This message should tell callers which DTMF touch-tone key (CallbackRequestDtmf) to press to select callback. This parameter, or `-CallbackOfferAudioFilePromptResourceId`, becomes a required parameter when IsCallbackEnabled is set to `True`.
String
@@ -63673,7 +71157,7 @@ Set-CsCallingLineIdentity -Identity DKCQ -CallingIDSubstitute Resource -Resource
CallbackEmailNotificationTarget
- Private Preview customers only The CallbackEmailNotificationTarget parameter must be set to a group ID (Microsoft 365, Distribution list, or Mail-enabled security) that will receive notification if a callback times out of the call queue or can't be completed for some other reason. This parameter becomes a required parameter when IsCallbackEnabled is set to `True`.
+ The CallbackEmailNotificationTarget parameter must be set to a group ID (Microsoft 365, Distribution list, or Mail-enabled security) that will receive notification if a callback times out of the call queue or can't be completed for some other reason. This parameter becomes a required parameter when IsCallbackEnabled is set to `True`.
Guid
@@ -63683,9 +71167,9 @@ Set-CsCallingLineIdentity -Identity DKCQ -CallingIDSubstitute Resource -Resource
None
-
+ ServiceLevelThresholdResponseTimeInSecond
- Private Preview customers only The target number of seconds calls should be answered in. This number is used to calculate the call queue service level percentage.
+ The target number of seconds calls should be answered in. This number is used to calculate the call queue service level percentage.
A value of `$null` indicates that a service level percentage will not be calculated for this call queue.
Int16
@@ -63736,7 +71220,7 @@ Set-CsCallingLineIdentity -Identity DKCQ -CallingIDSubstitute Resource -Resource
-------------------------- Example 2 --------------------------
Set-CsCallQueue -Identity e7e00636-47da-449c-a36b-1b3d6ee04440 -DistributionLists @("8521b0e3-51bd-4a4b-a8d6-b219a77a0a6a", "868dccd8-d723-4b4f-8d74-ab59e207c357") -MusicOnHoldAudioFileId $audioFile.Id
- This example updates the Call Queue with new distribution lists and references a new music on hold audio file using the audio file ID from the stored variable $audioFile created with the Import-CsOnlineAudioFile cmdlet (Import-CsOnlineAudioFile.md)
+ This example updates the Call Queue with new distribution lists and references a new music on hold audio file using the audio file ID from the stored variable $audioFile created with the Import-CsOnlineAudioFile cmdlet (https://learn.microsoft.com/powershell/module/teams/import-csonlineaudiofile)
@@ -63931,15 +71415,15 @@ Set-CsCallingLineIdentity -Identity DKCQ -CallingIDSubstitute Resource -Resource
New-CsInboundBlockedNumberPattern
-
+ https://learn.microsoft.com/powershell/module/teams/new-csinboundblockednumberpattern
Get-CsInboundBlockedNumberPattern
-
+ https://learn.microsoft.com/powershell/module/teams/get-csinboundblockednumberpattern
Remove-CsInboundBlockedNumberPattern
-
+ https://learn.microsoft.com/powershell/module/teams/remove-csinboundblockednumberpattern
@@ -64134,23 +71618,23 @@ Set-CsCallingLineIdentity -Identity DKCQ -CallingIDSubstitute Resource -Resource
Get-CsInboundExemptNumberPattern
-
+ https://learn.microsoft.com/powershell/module/teams/get-csinboundexemptnumberpattern
New-CsInboundExemptNumberPattern
-
+ https://learn.microsoft.com/powershell/module/teams/new-csinboundexemptnumberpattern
Remove-CsInboundExemptNumberPattern
-
+ https://learn.microsoft.com/powershell/module/teams/remove-csinboundexemptnumberpattern
Test-CsInboundBlockedNumberPattern
-
+ https://learn.microsoft.com/powershell/module/teams/test-csinboundblockednumberpattern
Get-CsTenantBlockedCallingNumbers
-
+ https://learn.microsoft.com/powershell/module/teams/get-cstenantblockedcallingnumbers
@@ -64160,7 +71644,7 @@ Set-CsCallingLineIdentity -Identity DKCQ -CallingIDSubstitute Resource -Resource
Set
CsOnlineApplicationInstance
- Updates an application instance in Microsoft Entra ID. Note : The use of this cmdlet for assigning phone numbers in commercial and GCC cloud instances has been deprecated. Use the new Set-CsPhoneNumberAssignment (/powershell/module/teams/set-csphonenumberassignment) and [Remove-CsPhoneNumberAssignment](/powershell/module/teams/remove-csphonenumberassignment)cmdlets instead.
+ Updates an application instance in Microsoft Entra ID. Note : The use of this cmdlet for assigning phone numbers in commercial and GCC cloud instances has been deprecated. Use the new Set-CsPhoneNumberAssignment (https://learn.microsoft.com/powershell/module/teams/set-csphonenumberassignment) and [Remove-CsPhoneNumberAssignment](https://learn.microsoft.com/powershell/module/teams/remove-csphonenumberassignment)cmdlets instead.
@@ -64387,65 +71871,44 @@ Set-CsCallingLineIdentity -Identity DKCQ -CallingIDSubstitute Resource -Resource
Get-CsOnlineApplicationInstance
-
+ https://learn.microsoft.com/powershell/module/teams/get-csonlineapplicationinstance
New-CsOnlineApplicationInstance
-
+ https://learn.microsoft.com/powershell/module/teams/new-csonlineapplicationinstance
Find-CsOnlineApplicationInstance
-
+ https://learn.microsoft.com/powershell/module/teams/find-csonlineapplicationinstance
Sync-CsOnlineApplicationInstance
-
+ https://learn.microsoft.com/powershell/module/teams/sync-csonlineapplicationinstance
- Set-CsOnlineDialInConferencingBridge
+ Set-CsOnlineAudioConferencingRoutingPolicy
Set
- CsOnlineDialInConferencingBridge
+ CsOnlineAudioConferencingRoutingPolicy
- Use the `Set-CsOnlineDialInConferencingBridge` cmdlet to modify the settings of a Microsoft audio conferencing bridge.
+ This cmdlet sets the Online Audio Conferencing Routing Policy for users in the tenant.
- The `Set-CsOnlineDialInConferencingBridge` cmdlet can be used to set the default dial-in service phone number for a given audio conferencing bridge.
+ Teams meeting dial-out calls are initiated from within a meeting in your organization to PSTN numbers, including call-me-at calls and calls to bring new participants to a meeting.
+ To enable Teams meeting dial-out routing through Direct Routing to on-network users, you need to create and assign an Audio Conferencing routing policy called "OnlineAudioConferencingRoutingPolicy."
+ The OnlineAudioConferencingRoutingPolicy policy is equivalent to the CsOnlineVoiceRoutingPolicy for 1:1 PSTN calls via Direct Routing.
+ Audio Conferencing voice routing policies determine the available routes for calls from meeting dial-out based on the destination number. Audio Conferencing voice routing policies link to PSTN usages, determining routes for meeting dial-out calls by associated organizers.
- Set-CsOnlineDialInConferencingBridge
+ Set-CsOnlineAudioConferencingRoutingPolicy
Identity
- Specifies the globally-unique identifier (GUID) for the audio conferencing bridge to be modified.
-
- Guid
-
- Guid
-
-
- None
-
-
- Instance
-
- Allows you to pass a reference to a Microsoft audio conferencing bridge object to the cmdlet rather than set individual parameter values.
-
- ConferencingBridge
-
- ConferencingBridge
-
-
- None
-
-
- Name
-
- Specifies the name of the audio conferencing bridge to be modified.
+ The identity of the Online Audio Conferencing Routing Policy.
String
@@ -64457,7 +71920,7 @@ Set-CsCallingLineIdentity -Identity DKCQ -CallingIDSubstitute Resource -Resource
Confirm
- The Confirm switch causes the command to pause processing, and requires confirmation to proceed.
+ Prompts you for confirmation before running the cmdlet.
SwitchParameter
@@ -64466,10 +71929,9 @@ Set-CsCallingLineIdentity -Identity DKCQ -CallingIDSubstitute Resource -Resource
False
- DefaultServiceNumber
+ Description
- Specifies the default phone number to be used on the Microsoft audio conferencing bridge. The default number is used in meeting invitations.
- The DefaultServiceNumber must be assigned to the audio conferencing bridge. Also, when the default service number is changed, the service number of existing users will not be changed.
+ Enables administrators to provide explanatory text about the Online Audio Conferencing Routing policy. For example, the Description might indicate the users the policy should be assigned to.
String
@@ -64478,58 +71940,35 @@ Set-CsCallingLineIdentity -Identity DKCQ -CallingIDSubstitute Resource -Resource
None
-
- DomainController
-
- Specifies the domain controller that's used by the cmdlet to read or write the specified data. Valid inputs for this parameter include:
- Fully qualified domain name (FQDN): -DomainController atl-cs-001.Contoso.com.
- Computer name: -DomainController atl-cs-001
-
- Fqdn
-
- Fqdn
-
-
- None
-
- Force
-
- The Force switch specifies whether to suppress warning and confirmation messages. It can be useful in scripting to suppress interactive prompts. If the Force switch isn't provided in the command, you're prompted for administrative input if required.
-
-
- SwitchParameter
-
-
- False
-
-
- SetDefault
+ MsftInternalProcessingMode
- PARAMVALUE: SwitchParameter
+ For internal use only.
+ String
- SwitchParameter
+ String
- False
+ None
- Tenant
+ OnlinePstnUsages
- This parameter is reserved for internal Microsoft use.
+ A list of online PSTN usages (such as Local or Long Distance) that can be applied to this online audio conferencing routing policy. The online PSTN usages must be existing usages (PSTN usages can be retrieved by calling the Get-CsOnlinePstnUsage cmdlet).
+
- Guid
+ Object
- Guid
+ Object
None
- TenantDomain
+ RouteType
- This parameter is reserved for internal Microsoft use.
+ For internal use.
String
@@ -64541,7 +71980,7 @@ Set-CsCallingLineIdentity -Identity DKCQ -CallingIDSubstitute Resource -Resource
WhatIf
- The WhatIf switch causes the command to simulate its results. By using this switch, you can view what changes would occur without having to commit those changes.
+ Shows what would happen if the cmdlet runs. The cmdlet is not run.
SwitchParameter
@@ -64552,97 +71991,10 @@ Set-CsCallingLineIdentity -Identity DKCQ -CallingIDSubstitute Resource -Resource
-
- Identity
-
- Specifies the globally-unique identifier (GUID) for the audio conferencing bridge to be modified.
-
- Guid
-
- Guid
-
-
- None
-
-
- Instance
-
- Allows you to pass a reference to a Microsoft audio conferencing bridge object to the cmdlet rather than set individual parameter values.
-
- ConferencingBridge
-
- ConferencingBridge
-
-
- None
-
-
- Name
-
- Specifies the name of the audio conferencing bridge to be modified.
-
- String
-
- String
-
-
- None
-
Confirm
- The Confirm switch causes the command to pause processing, and requires confirmation to proceed.
-
- SwitchParameter
-
- SwitchParameter
-
-
- False
-
-
- DefaultServiceNumber
-
- Specifies the default phone number to be used on the Microsoft audio conferencing bridge. The default number is used in meeting invitations.
- The DefaultServiceNumber must be assigned to the audio conferencing bridge. Also, when the default service number is changed, the service number of existing users will not be changed.
-
- String
-
- String
-
-
- None
-
-
- DomainController
-
- Specifies the domain controller that's used by the cmdlet to read or write the specified data. Valid inputs for this parameter include:
- Fully qualified domain name (FQDN): -DomainController atl-cs-001.Contoso.com.
- Computer name: -DomainController atl-cs-001
-
- Fqdn
-
- Fqdn
-
-
- None
-
-
- Force
-
- The Force switch specifies whether to suppress warning and confirmation messages. It can be useful in scripting to suppress interactive prompts. If the Force switch isn't provided in the command, you're prompted for administrative input if required.
-
- SwitchParameter
-
- SwitchParameter
-
-
- False
-
-
- SetDefault
-
- PARAMVALUE: SwitchParameter
+ Prompts you for confirmation before running the cmdlet.
SwitchParameter
@@ -64652,21 +72004,9 @@ Set-CsCallingLineIdentity -Identity DKCQ -CallingIDSubstitute Resource -Resource
False
- Tenant
-
- This parameter is reserved for internal Microsoft use.
-
- Guid
-
- Guid
-
-
- None
-
-
- TenantDomain
+ Description
- This parameter is reserved for internal Microsoft use.
+ Enables administrators to provide explanatory text about the Online Audio Conferencing Routing policy. For example, the Description might indicate the users the policy should be assigned to.
String
@@ -64675,219 +72015,10 @@ Set-CsCallingLineIdentity -Identity DKCQ -CallingIDSubstitute Resource -Resource
None
-
- WhatIf
-
- The WhatIf switch causes the command to simulate its results. By using this switch, you can view what changes would occur without having to commit those changes.
-
- SwitchParameter
-
- SwitchParameter
-
-
- False
-
-
-
-
-
-
-
-
-
-
-
- -------------------------- Example 1 --------------------------
- Set-CsOnlineDialInConferencingBridge -Name "Conference Bridge" -DefaultServiceNumber 14255551234
-
- This example sets the default dial-in phone number to 14255551234 for the audio conferencing bridge named "Conference Bridge".
-
-
-
- -------------------------- Example 2 --------------------------
- $bridge = Get-CsOnlineDialInConferencingBridge -Name "Conference Bridge"
-
-$Bridge.Name = "O365 Bridge"
-
-Set-CsOnlineDialInConferencingBridge -Instance $bridge
-
- This example changes the name of a conference bridge by creating a conference bridge instance, changing the instance's name and then setting the conference bridge to the instance.
-
-
-
-
-
- Online Version:
- https://learn.microsoft.com/powershell/module/teams/set-csonlinedialinconferencingbridge
-
-
-
-
-
- Set-CsOnlineDialInConferencingServiceNumber
- Set
- CsOnlineDialInConferencingServiceNumber
-
- Use the `Set-CsOnlineDialInConferencingServiceNumber` cmdlet to modify the properties of a dial-in or audio conferencing service number that is used by callers when they dial in to a meeting.
-
-
-
- The `Set-CsOnlineDialInConferencingServiceNumber` cmdlet enables you to set the primary and secondary languages or restore the default languages for a given service number. The primary language will be used for the prompts that callers will listen to when they are entering a meeting. The secondary languages (up to 4) will be available as options in the case the caller wants the prompts read in a different language. The following languages are supported for PSTN conferencing:
- Arabic
- Chinese (Simplified)
- Chinese (Traditional)
- Danish
- Dutch
- English (Australia)
- English (United Kingdom)
- English (United States)
- Finnish
- French (Canada)
- French (France)
- German
- Hebrew
- Italian
- Japanese
- Korean
- Norwegian (Bokmal)
- Portuguese
- Russian
- Spanish (Mexico)
- Spanish (Spain)
- Swedish
- Turkish
- Ukrainian
-
-
-
- Set-CsOnlineDialInConferencingServiceNumber
-
- Identity
-
- Specifies the default dial-in service number string. The service number can be specified in the following formats: E.164 number, +<E.164 number> and tel:<E.164 number>.
-
- String
-
- String
-
-
- None
-
-
- Instance
-
- Allows you to pass a reference to the Office 365 audio service number object to the cmdlet rather than set individual parameter values.
-
- ConferencingServiceNumber
-
- ConferencingServiceNumber
-
-
- None
-
-
- Confirm
-
- The Confirm switch causes the command to pause processing, and requires confirmation to proceed.
-
-
- SwitchParameter
-
-
- False
-
-
- DomainController
-
- Specifies the domain controller that's used by the cmdlet to read or write the specified data. Valid inputs for this parameter include:
- Fully qualified domain name (FQDN): -DomainController atl-cs-001.Contoso.com.
- Computer name: -DomainController atl-cs-001
-
- Fqdn
-
- Fqdn
-
-
- None
-
-
- Force
-
- The Force switch specifies whether to suppress warning and confirmation messages. It can be useful in scripting to suppress interactive prompts. If the Force switch isn't provided in the command, you're prompted for administrative input if required.
-
-
- SwitchParameter
-
-
- False
-
-
- PrimaryLanguage
-
- Specifies the primary language that is used when users call into a meeting. The culture ID is used. For example, en-US for US English, ja-JP for Japanese, or es-ES for Spanish.
- Use the `Get-CsOnlineDialInConferencingLanguagesSupported` cmdlet to get a list of the available languages.
-
- String
-
- String
-
-
- None
-
-
- RestoreDefaultLanguages
-
- Including this switch restores all of the default languages for the audio conferencing service number.
-
-
- SwitchParameter
-
-
- False
-
-
- SecondaryLanguages
-
- Specifies the secondary languages that can be used when users call into a meeting. The culture ID is used. For example, en-US for US English, ja-JP for Japanese, or es-ES for Spanish. The order you provide will be the order that will be presented to users that are calling into the meeting. There is a maximum of 4 languages that can be used as secondary languages.
- Use the `Get-CsOnlineDialInConferencingLanguagesSupported` cmdlet to get a list of the available languages.
-
- String
-
- String
-
-
- None
-
-
- Tenant
-
- This parameter is reserved for internal Microsoft use.
-
- Guid
-
- Guid
-
-
- None
-
-
- WhatIf
-
- The WhatIf switch causes the command to simulate its results. By using this switch, you can view what changes would occur without having to commit those changes.
-
-
- SwitchParameter
-
-
- False
-
-
-
-
Identity
- Specifies the default dial-in service number string. The service number can be specified in the following formats: E.164 number, +<E.164 number> and tel:<E.164 number>.
+ The identity of the Online Audio Conferencing Routing Policy.
String
@@ -64896,102 +72027,39 @@ Set-CsOnlineDialInConferencingBridge -Instance $bridge
None
-
- Instance
-
- Allows you to pass a reference to the Office 365 audio service number object to the cmdlet rather than set individual parameter values.
-
- ConferencingServiceNumber
-
- ConferencingServiceNumber
-
-
- None
-
-
- Confirm
-
- The Confirm switch causes the command to pause processing, and requires confirmation to proceed.
-
- SwitchParameter
-
- SwitchParameter
-
-
- False
-
-
- DomainController
-
- Specifies the domain controller that's used by the cmdlet to read or write the specified data. Valid inputs for this parameter include:
- Fully qualified domain name (FQDN): -DomainController atl-cs-001.Contoso.com.
- Computer name: -DomainController atl-cs-001
-
- Fqdn
-
- Fqdn
-
-
- None
-
- Force
-
- The Force switch specifies whether to suppress warning and confirmation messages. It can be useful in scripting to suppress interactive prompts. If the Force switch isn't provided in the command, you're prompted for administrative input if required.
-
- SwitchParameter
-
- SwitchParameter
-
-
- False
-
-
- PrimaryLanguage
+ MsftInternalProcessingMode
- Specifies the primary language that is used when users call into a meeting. The culture ID is used. For example, en-US for US English, ja-JP for Japanese, or es-ES for Spanish.
- Use the `Get-CsOnlineDialInConferencingLanguagesSupported` cmdlet to get a list of the available languages.
+ For internal use only.
String
- String
-
-
- None
-
-
- RestoreDefaultLanguages
-
- Including this switch restores all of the default languages for the audio conferencing service number.
-
- SwitchParameter
-
- SwitchParameter
+ String
- False
+ None
- SecondaryLanguages
+ OnlinePstnUsages
- Specifies the secondary languages that can be used when users call into a meeting. The culture ID is used. For example, en-US for US English, ja-JP for Japanese, or es-ES for Spanish. The order you provide will be the order that will be presented to users that are calling into the meeting. There is a maximum of 4 languages that can be used as secondary languages.
- Use the `Get-CsOnlineDialInConferencingLanguagesSupported` cmdlet to get a list of the available languages.
+ A list of online PSTN usages (such as Local or Long Distance) that can be applied to this online audio conferencing routing policy. The online PSTN usages must be existing usages (PSTN usages can be retrieved by calling the Get-CsOnlinePstnUsage cmdlet).
+
- String
+ Object
- String
+ Object
None
- Tenant
+ RouteType
- This parameter is reserved for internal Microsoft use.
+ For internal use.
- Guid
+ String
- Guid
+ String
None
@@ -64999,7 +72067,7 @@ Set-CsOnlineDialInConferencingBridge -Instance $bridge
WhatIf
- The WhatIf switch causes the command to simulate its results. By using this switch, you can view what changes would occur without having to commit those changes.
+ Shows what would happen if the cmdlet runs. The cmdlet is not run.
SwitchParameter
@@ -65009,8 +72077,26 @@ Set-CsOnlineDialInConferencingBridge -Instance $bridge
False
-
-
+
+
+
+ None
+
+
+
+
+
+
+
+
+
+ System.Object
+
+
+
+
+
+
@@ -65019,99 +72105,82 @@ Set-CsOnlineDialInConferencingBridge -Instance $bridge
-------------------------- Example 1 --------------------------
- Set-CsOnlineDialInConferencingServiceNumber -Identity +14255551234 -PrimaryLanguage de-de -SecondaryLanguages en-us, ja-jp, en-gb
+ PS C:\> Set-CsOnlineAudioConferencingRoutingPolicy -Identity "Policy 1" -OnlinePstnUsages "US and Canada"
- This example sets the primary language to German (Germany) and the secondary languages to US English, Japanese, and UK English for the dial-in service number +14255551234.
+ Sets the Online Audio Conferencing Routing Policy "Policy 1" value of "OnlinePstnUsages" to "US and Canada".
Online Version:
- https://learn.microsoft.com/powershell/module/teams/set-csonlinedialinconferencingservicenumber
+ https://learn.microsoft.com/powershell/module/teams/set-csonlineaudioconferencingroutingpolicy
+
+
+ New-CsOnlineAudioConferencingRoutingPolicy
+
+
+
+ Remove-CsOnlineAudioConferencingRoutingPolicy
+
+
+
+ Grant-CsOnlineAudioConferencingRoutingPolicy
+
+
+
+ Get-CsOnlineAudioConferencingRoutingPolicy
+
- Set-CsOnlineDialInConferencingTenantSettings
+ Set-CsOnlineDialInConferencingBridge
Set
- CsOnlineDialInConferencingTenantSettings
+ CsOnlineDialInConferencingBridge
- Use the `Set-CsOnlineDialInConferencingTenantSettings` to modify the tenant level settings of dial-in conferencing. Dial-in conferencing tenant settings control the conference experience of users and manage some conferencing administrative functions.
+ Use the `Set-CsOnlineDialInConferencingBridge` cmdlet to modify the settings of a Microsoft audio conferencing bridge.
- Dial-in conferencing tenant settings control what functions are available during a conference call. For example, whether or not entries and exits from the call are announced. The settings also manage some of the administrative functions, such as when users get notification of administrative actions, like a PIN change. By contrast, the higher level dial-in conferencing configuration only maintains a flag for whether dial-in conferencing is enabled for your organization. For more information, see `Get-CsOnlineDialinConferencingTenantConfiguration`.
- There is always a single instance of the dial-in conferencing settings per tenant. You can modify the settings using `Set-CsOnlineDialInConferencingTenantSettings` and revert those settings to their defaults by using `Remove-CsOnlineDialInConferencingTenantSettings`.
- The following parameters are not applicable to Teams: EnableDialOutJoinConfirmation, IncludeTollFreeNumberInMeetingInvites, MigrateServiceNumbersOnCrossForestMove, and UseUniqueConferenceIds
+ The `Set-CsOnlineDialInConferencingBridge` cmdlet can be used to set the default dial-in service phone number for a given audio conferencing bridge.
- Set-CsOnlineDialInConferencingTenantSettings
-
+ Set-CsOnlineDialInConferencingBridge
+
Identity
- This parameter is reserved for internal Microsoft use.
-
- XdsIdentity
-
- XdsIdentity
-
-
- None
-
-
- AllowPSTNOnlyMeetingsByDefault
-
- Specifies the default value that gets assigned to the "AllowPSTNOnlyMeetings" setting of users when they are enabled for dial-in conferencing, or when a user's dial-in conferencing provider is set to Microsoft. If set to $true, the "AllowPSTNOnlyMeetings" setting of the user will also be set to true. If $false, the user setting will be false. The default value for AllowPSTNOnlyMeetingsByDefault is $false.
- When AllowPSTNOnlyMeetingsByDefault is changed, the value of the "AllowPSTNOnlyMeetings" setting of currently enabled users doesn't change. The new default value will only be applied to users that are subsequently enabled for dial-in conferencing, or whose provider is changed to Microsoft.
- The "AllowPSTNOnlyMeetings" setting of a user defines if unauthenticated callers can start a meeting if they are the first person to join. An unauthenticated caller is defined as a participant who joins a meeting over the phone and doesn't provide the organizer PIN when joining the meeting.
- For more information on the "AllowPSTNOnlyMeetings" user setting, see `Set-CsOnlineDialInConferencingUser`.
-
- Boolean
-
- Boolean
-
-
- None
-
-
- AutomaticallyMigrateUserMeetings
-
- PARAMVALUE: $true | $false
+ Specifies the globally-unique identifier (GUID) for the audio conferencing bridge to be modified.
- Boolean
+ Guid
- Boolean
+ Guid
None
-
- AutomaticallyReplaceAcpProvider
+
+ Instance
- PARAMVALUE: $true | $false
+ Allows you to pass a reference to a Microsoft audio conferencing bridge object to the cmdlet rather than set individual parameter values.
- Boolean
+ ConferencingBridge
- Boolean
+ ConferencingBridge
None
- AutomaticallySendEmailsToUsers
+ Name
- Specifies whether advisory emails will be sent to users when the events listed below occur. Setting the parameter to $true enables the emails to be sent, $false disables the emails. The default is $true.
- User is enabled or disabled for dial-in conferencing.
- The dial-in conferencing provider is changed either to Microsoft, or from Microsoft to another provider, or none.
- The dial-in conferencing PIN is reset by the tenant administrator.
- Changes to either the user's conference ID, or the user's default dial-in conference number.
+ Specifies the name of the audio conferencing bridge to be modified.
- Boolean
+ String
- Boolean
+ String
None
@@ -65119,7 +72188,7 @@ Set-CsOnlineDialInConferencingBridge -Instance $bridge
Confirm
- The Confirm switch causes the command to pause processing and requires confirmation to proceed.
+ The Confirm switch causes the command to pause processing, and requires confirmation to proceed.
SwitchParameter
@@ -65128,38 +72197,28 @@ Set-CsOnlineDialInConferencingBridge -Instance $bridge
False
- EnableEntryExitNotifications
-
- Specifies if, by default, announcements are made as users enter and exit a conference call. Set to $true to enable notifications, $false to disable notifications. The default is $true.
- This setting can be overridden on a meeting by meeting basis when a user joins a meeting via a Skype for Business client and modifies the Announce when people enter or leave setting on the Skype Meeting Options menu of a meeting.
-
- Boolean
-
- Boolean
-
-
- None
-
-
- EnableNameRecording
+ DefaultServiceNumber
- Specifies whether the name of a user is recorded on entry to the conference. This recording is used during entry and exit notifications. Set to $true to enable name recording, set to $false to bypass name recording. The default is $true.
+ Specifies the default phone number to be used on the Microsoft audio conferencing bridge. The default number is used in meeting invitations.
+ The DefaultServiceNumber must be assigned to the audio conferencing bridge. Also, when the default service number is changed, the service number of existing users will not be changed.
- Boolean
+ String
- Boolean
+ String
None
-
- EntryExitAnnouncementsType
+
+ DomainController
- PARAMVALUE: UseNames | ToneOnly
+ Specifies the domain controller that's used by the cmdlet to read or write the specified data. Valid inputs for this parameter include:
+ Fully qualified domain name (FQDN): -DomainController atl-cs-001.Contoso.com.
+ Computer name: -DomainController atl-cs-001
- EntryExitAnnouncementsType
+ Fqdn
- EntryExitAnnouncementsType
+ Fqdn
None
@@ -65176,135 +72235,39 @@ Set-CsOnlineDialInConferencingBridge -Instance $bridge
False
- IncludeTollFreeNumberInMeetingInvites
-
- This parameter is obsolete and not functional.
-
- Boolean
-
- Boolean
-
-
- None
-
-
- Instance
-
- Allows you to pass a reference to an object to the cmdlet rather than set individual parameter values.
-
- PSObject
-
- PSObject
-
-
- None
-
-
- MigrateServiceNumbersOnCrossForestMove
-
- PARAMVALUE: $true | $false
-
- Boolean
-
- Boolean
-
-
- None
-
-
- PinLength
-
- Specifies the number of digits in the automatically generated PINs. Organizers can enter their PIN to start a meeting they scheduled if they join via phone and are the first person to join. The minimum value is 4, the maximum is 12, and the default is 5.
- A user's PIN will only authenticate them as leaders for a meeting they scheduled. The PIN of a user that did not schedule the meeting will not enable that user to lead the meeting.
-
- UInt32
-
- UInt32
-
-
- None
-
-
- SendEmailFromAddress
-
- Specifies the email address to use in the "From" contact information on emails that are sent to users to notify them of their dial-in conferencing settings, or when their settings change. The email address needs to be in the form <UserAlias>@<Domain>. For example, "KenMyer@Contoso.com" or "Admin@Contoso.com".
- The SendEmailFromAddress value is used only if the SendEmailFromDisplayName setting is specified, and the SendEmailFromOverride setting is $true.
- Note: The parameter has been deprecated and may be removed in future versions.
-
- String
-
- String
-
-
- None
-
-
- SendEmailFromDisplayName
-
- Specifies the display name to use in the "From" contact information on emails that are sent to users to notify them of their dial-in conferencing settings, or when their settings change.
- The SendEmailFromDisplayName value is used only if the SendEmailFromDisplayName setting is specified, and the SendEmailFromOverride setting is $true.
- Note: The parameter has been deprecated and may be removed in future versions.
-
- String
-
- String
-
-
- None
-
-
- SendEmailFromOverride
+ SetDefault
- Specifies if the contact information on dial-in conferencing notifications will be the default generated by Office 365, or administrator defined values. Setting SendEmailFromOverride to $true enables the system to use the SendEmailFromAddress and SendEmailFromDisplayName parameter inputs as the "From" contact information. Setting this parameter to $false will cause email notifications to be sent with the system generated default. The default is $false.
- SendEmailFromOverride can't be $true if SendEmailFromAddress and SendEmailFromDisplayName aren't specified.
- If you want to change the email address information, you need to make sure that your inbound email policies allow for emails that come from the address specified by the SendEmailFromAddress parameter.
- Note: The parameter has been deprecated and may be removed in future versions.
+ PARAMVALUE: SwitchParameter
- Boolean
- Boolean
+ SwitchParameter
- None
+ False
Tenant
This parameter is reserved for internal Microsoft use.
- Object
-
- Object
-
-
- None
-
-
- UseUniqueConferenceIds
-
- PARAMVALUE: $true | $false
-
- Boolean
+ Guid
- Boolean
+ Guid
None
- MaskPstnNumbersType
+ TenantDomain
- This parameter allows tenant administrators to configure masking of PSTN participant phone numbers in the roster view for Microsoft Teams meetings enabled for Audio Conferencing, scheduled within the organization.
- Possible values are: - MaskedForExternalUsers (masked to external users)
- - MaskedForAllUsers (masked for everyone)
- - NoMasking (visible to everyone)
+ This parameter is reserved for internal Microsoft use.
String
String
- MaskedForExternalUsers
+ None
WhatIf
@@ -65320,57 +72283,38 @@ Set-CsOnlineDialInConferencingBridge -Instance $bridge
-
- AllowPSTNOnlyMeetingsByDefault
-
- Specifies the default value that gets assigned to the "AllowPSTNOnlyMeetings" setting of users when they are enabled for dial-in conferencing, or when a user's dial-in conferencing provider is set to Microsoft. If set to $true, the "AllowPSTNOnlyMeetings" setting of the user will also be set to true. If $false, the user setting will be false. The default value for AllowPSTNOnlyMeetingsByDefault is $false.
- When AllowPSTNOnlyMeetingsByDefault is changed, the value of the "AllowPSTNOnlyMeetings" setting of currently enabled users doesn't change. The new default value will only be applied to users that are subsequently enabled for dial-in conferencing, or whose provider is changed to Microsoft.
- The "AllowPSTNOnlyMeetings" setting of a user defines if unauthenticated callers can start a meeting if they are the first person to join. An unauthenticated caller is defined as a participant who joins a meeting over the phone and doesn't provide the organizer PIN when joining the meeting.
- For more information on the "AllowPSTNOnlyMeetings" user setting, see `Set-CsOnlineDialInConferencingUser`.
-
- Boolean
-
- Boolean
-
-
- None
-
-
- AutomaticallyMigrateUserMeetings
+
+ Identity
- PARAMVALUE: $true | $false
+ Specifies the globally-unique identifier (GUID) for the audio conferencing bridge to be modified.
- Boolean
+ Guid
- Boolean
+ Guid
None
-
- AutomaticallyReplaceAcpProvider
+
+ Instance
- PARAMVALUE: $true | $false
+ Allows you to pass a reference to a Microsoft audio conferencing bridge object to the cmdlet rather than set individual parameter values.
- Boolean
+ ConferencingBridge
- Boolean
+ ConferencingBridge
None
- AutomaticallySendEmailsToUsers
+ Name
- Specifies whether advisory emails will be sent to users when the events listed below occur. Setting the parameter to $true enables the emails to be sent, $false disables the emails. The default is $true.
- User is enabled or disabled for dial-in conferencing.
- The dial-in conferencing provider is changed either to Microsoft, or from Microsoft to another provider, or none.
- The dial-in conferencing PIN is reset by the tenant administrator.
- Changes to either the user's conference ID, or the user's default dial-in conference number.
+ Specifies the name of the audio conferencing bridge to be modified.
- Boolean
+ String
- Boolean
+ String
None
@@ -65378,7 +72322,7 @@ Set-CsOnlineDialInConferencingBridge -Instance $bridge
Confirm
- The Confirm switch causes the command to pause processing and requires confirmation to proceed.
+ The Confirm switch causes the command to pause processing, and requires confirmation to proceed.
SwitchParameter
@@ -65388,38 +72332,28 @@ Set-CsOnlineDialInConferencingBridge -Instance $bridge
False
- EnableEntryExitNotifications
-
- Specifies if, by default, announcements are made as users enter and exit a conference call. Set to $true to enable notifications, $false to disable notifications. The default is $true.
- This setting can be overridden on a meeting by meeting basis when a user joins a meeting via a Skype for Business client and modifies the Announce when people enter or leave setting on the Skype Meeting Options menu of a meeting.
-
- Boolean
-
- Boolean
-
-
- None
-
-
- EnableNameRecording
+ DefaultServiceNumber
- Specifies whether the name of a user is recorded on entry to the conference. This recording is used during entry and exit notifications. Set to $true to enable name recording, set to $false to bypass name recording. The default is $true.
+ Specifies the default phone number to be used on the Microsoft audio conferencing bridge. The default number is used in meeting invitations.
+ The DefaultServiceNumber must be assigned to the audio conferencing bridge. Also, when the default service number is changed, the service number of existing users will not be changed.
- Boolean
+ String
- Boolean
+ String
None
-
- EntryExitAnnouncementsType
+
+ DomainController
- PARAMVALUE: UseNames | ToneOnly
+ Specifies the domain controller that's used by the cmdlet to read or write the specified data. Valid inputs for this parameter include:
+ Fully qualified domain name (FQDN): -DomainController atl-cs-001.Contoso.com.
+ Computer name: -DomainController atl-cs-001
- EntryExitAnnouncementsType
+ Fqdn
- EntryExitAnnouncementsType
+ Fqdn
None
@@ -65436,148 +72370,41 @@ Set-CsOnlineDialInConferencingBridge -Instance $bridge
False
-
- Identity
-
- This parameter is reserved for internal Microsoft use.
-
- XdsIdentity
-
- XdsIdentity
-
-
- None
-
-
- IncludeTollFreeNumberInMeetingInvites
-
- This parameter is obsolete and not functional.
-
- Boolean
-
- Boolean
-
-
- None
-
-
- Instance
-
- Allows you to pass a reference to an object to the cmdlet rather than set individual parameter values.
-
- PSObject
-
- PSObject
-
-
- None
-
-
- MigrateServiceNumbersOnCrossForestMove
-
- PARAMVALUE: $true | $false
-
- Boolean
-
- Boolean
-
-
- None
-
-
- PinLength
-
- Specifies the number of digits in the automatically generated PINs. Organizers can enter their PIN to start a meeting they scheduled if they join via phone and are the first person to join. The minimum value is 4, the maximum is 12, and the default is 5.
- A user's PIN will only authenticate them as leaders for a meeting they scheduled. The PIN of a user that did not schedule the meeting will not enable that user to lead the meeting.
-
- UInt32
-
- UInt32
-
-
- None
-
-
- SendEmailFromAddress
-
- Specifies the email address to use in the "From" contact information on emails that are sent to users to notify them of their dial-in conferencing settings, or when their settings change. The email address needs to be in the form <UserAlias>@<Domain>. For example, "KenMyer@Contoso.com" or "Admin@Contoso.com".
- The SendEmailFromAddress value is used only if the SendEmailFromDisplayName setting is specified, and the SendEmailFromOverride setting is $true.
- Note: The parameter has been deprecated and may be removed in future versions.
-
- String
-
- String
-
-
- None
-
-
- SendEmailFromDisplayName
-
- Specifies the display name to use in the "From" contact information on emails that are sent to users to notify them of their dial-in conferencing settings, or when their settings change.
- The SendEmailFromDisplayName value is used only if the SendEmailFromDisplayName setting is specified, and the SendEmailFromOverride setting is $true.
- Note: The parameter has been deprecated and may be removed in future versions.
-
- String
-
- String
-
-
- None
-
- SendEmailFromOverride
+ SetDefault
- Specifies if the contact information on dial-in conferencing notifications will be the default generated by Office 365, or administrator defined values. Setting SendEmailFromOverride to $true enables the system to use the SendEmailFromAddress and SendEmailFromDisplayName parameter inputs as the "From" contact information. Setting this parameter to $false will cause email notifications to be sent with the system generated default. The default is $false.
- SendEmailFromOverride can't be $true if SendEmailFromAddress and SendEmailFromDisplayName aren't specified.
- If you want to change the email address information, you need to make sure that your inbound email policies allow for emails that come from the address specified by the SendEmailFromAddress parameter.
- Note: The parameter has been deprecated and may be removed in future versions.
+ PARAMVALUE: SwitchParameter
- Boolean
+ SwitchParameter
- Boolean
+ SwitchParameter
- None
+ False
Tenant
This parameter is reserved for internal Microsoft use.
- Object
-
- Object
-
-
- None
-
-
- UseUniqueConferenceIds
-
- PARAMVALUE: $true | $false
-
- Boolean
+ Guid
- Boolean
+ Guid
None
- MaskPstnNumbersType
+ TenantDomain
- This parameter allows tenant administrators to configure masking of PSTN participant phone numbers in the roster view for Microsoft Teams meetings enabled for Audio Conferencing, scheduled within the organization.
- Possible values are: - MaskedForExternalUsers (masked to external users)
- - MaskedForAllUsers (masked for everyone)
- - NoMasking (visible to everyone)
+ This parameter is reserved for internal Microsoft use.
String
String
- MaskedForExternalUsers
+ None
WhatIf
@@ -65592,26 +72419,8 @@ Set-CsOnlineDialInConferencingBridge -Instance $bridge
False
-
-
-
-
-
-
- None
-
-
-
-
-
-
-
-
-
- None.
-
-
-
+
+
@@ -65620,59 +72429,73 @@ Set-CsOnlineDialInConferencingBridge -Instance $bridge
-------------------------- Example 1 --------------------------
- Set-CsOnlineDialInConferencingTenantSettings -EnableEntryExitNotifications $True -EnableNameRecording $True -PinLength 7
+ Set-CsOnlineDialInConferencingBridge -Name "Conference Bridge" -DefaultServiceNumber 14255551234
- This example sets the tenant's conferencing settings to enable entry and exit notifications supported by name recording. The PIN length is set to 7.
+ This example sets the default dial-in phone number to 14255551234 for the audio conferencing bridge named "Conference Bridge".
-------------------------- Example 2 --------------------------
- Set-CsOnlineDialInConferencingTenantSettings -SendEmailFromOverride $true -SendEmailFromAddress admin@contoso.com -SendEmailFromDisplayName "Conferencing Administrator"
+ $bridge = Get-CsOnlineDialInConferencingBridge -Name "Conference Bridge"
+
+$Bridge.Name = "O365 Bridge"
+
+Set-CsOnlineDialInConferencingBridge -Instance $bridge
- This example defines the contact information to be used in dial-in conferencing email notifications and enables the default address to be overridden.
+ This example changes the name of a conference bridge by creating a conference bridge instance, changing the instance's name and then setting the conference bridge to the instance.
Online Version:
- https://learn.microsoft.com/powershell/module/teams/set-csonlinedialinconferencingtenantsettings
+ https://learn.microsoft.com/powershell/module/teams/set-csonlinedialinconferencingbridge
- Set-CsOnlineDialInConferencingUser
+ Set-CsOnlineDialInConferencingServiceNumber
Set
- CsOnlineDialInConferencingUser
+ CsOnlineDialInConferencingServiceNumber
- > [!NOTE] > The AllowPSTNOnlyMeetings, ResetConferenceId, and ConferenceId parameters will be deprecated on Jan 31, 2022. To allow Teams meeting participants joining via the PSTN to bypass the lobby, use the AllowPSTNUsersToBypassLobby of the Set-CsTeamsMeetingPolicy cmdlet (Set-CsTeamsMeetingPolicy.md). The capabilities associated with the ResetConferenceId and ConferenceId parameters are no longer supported.
- Use the `Set-CsOnlineDialInConferencingUser` cmdlet to modify the properties of a user that has been enabled for Microsoft's audio conferencing service.
+ Use the `Set-CsOnlineDialInConferencingServiceNumber` cmdlet to modify the properties of a dial-in or audio conferencing service number that is used by callers when they dial in to a meeting.
- The `Set-CsOnlineDialInConferencingUser` cmdlet is used to modify properties for a Microsoft audio conferencing user. This cmdlet will not work for users with third-party conferencing providers. The cmdlet will verify that the correct license is assigned to the user.
+ The `Set-CsOnlineDialInConferencingServiceNumber` cmdlet enables you to set the primary and secondary languages or restore the default languages for a given service number. The primary language will be used for the prompts that callers will listen to when they are entering a meeting. The secondary languages (up to 4) will be available as options in the case the caller wants the prompts read in a different language. The following languages are supported for PSTN conferencing:
+ Arabic
+ Chinese (Simplified)
+ Chinese (Traditional)
+ Danish
+ Dutch
+ English (Australia)
+ English (United Kingdom)
+ English (United States)
+ Finnish
+ French (Canada)
+ French (France)
+ German
+ Hebrew
+ Italian
+ Japanese
+ Korean
+ Norwegian (Bokmal)
+ Portuguese
+ Russian
+ Spanish (Mexico)
+ Spanish (Spain)
+ Swedish
+ Turkish
+ Ukrainian
- Set-CsOnlineDialInConferencingUser
+ Set-CsOnlineDialInConferencingServiceNumber
Identity
- Specifies the Identity of the user account to be to be modified. A user identity can be specified by using one of four formats: 1) the user's SIP address; 2) the user's user principal name (UPN); 3) the user's domain name and logon name, in the form domain\logon (for example, litwareinc\kenmyer) and 4) the user's Active Directory display name (for example, Ken Myer). You can also reference a user account by using the user's Active Directory distinguished name.
-
- UserIdParameter
-
- UserIdParameter
-
-
- None
-
-
- TenantDomain
-
- Specifies the domain name for the tenant or organization.
- This parameter is reserved for internal Microsoft use.
+ Specifies the default dial-in service number string. The service number can be specified in the following formats: E.164 number, +<E.164 number> and tel:<E.164 number>.
String
@@ -65681,38 +72504,14 @@ Set-CsOnlineDialInConferencingBridge -Instance $bridge
None
-
- AllowPSTNOnlyMeetings
-
- If true, non-authenticated users can start meetings. If false, non-authenticated callers wait in the lobby until an authenticated user joins, thereby starting the meeting. An authenticated user is a user who joins the meeting using a Skype for Business client, or the organizer that joined the meeting via dial-in conferencing and was authenticated by a PIN number. The default is false.
-
- Boolean
-
- Boolean
-
-
- None
-
-
- BridgeId
-
- Specifies the globally-unique identifier (GUID) for the audio conferencing bridge.
-
- Guid
-
- Guid
-
-
- None
-
-
- BridgeName
+
+ Instance
- Specifies the name of the audio conferencing bridge.
+ Allows you to pass a reference to the Office 365 audio service number object to the cmdlet rather than set individual parameter values.
- String
+ ConferencingServiceNumber
- String
+ ConferencingServiceNumber
None
@@ -65720,7 +72519,7 @@ Set-CsOnlineDialInConferencingBridge -Instance $bridge
Confirm
- The Confirm switch causes the command to pause processing and requires confirmation to proceed.
+ The Confirm switch causes the command to pause processing, and requires confirmation to proceed.
SwitchParameter
@@ -65732,9 +72531,8 @@ Set-CsOnlineDialInConferencingBridge -Instance $bridge
DomainController
Specifies the domain controller that's used by the cmdlet to read or write the specified data. Valid inputs for this parameter include:
- Fully qualified domain name (FQDN): `-DomainController atl-cs-001.Contoso.com`
- Computer name: `-DomainController atl-cs-001`
- This parameter is reserved for internal Microsoft use.
+ Fully qualified domain name (FQDN): -DomainController atl-cs-001.Contoso.com.
+ Computer name: -DomainController atl-cs-001
Fqdn
@@ -65755,43 +72553,10 @@ Set-CsOnlineDialInConferencingBridge -Instance $bridge
False
- ResetLeaderPin
-
- Specifies whether to reset the meeting organizer or leaders PIN for meetings.
-
-
- SwitchParameter
-
-
- False
-
-
- SendEmail
-
- Send an email to the user containing their Audio Conference information.
-
-
- SwitchParameter
-
-
- False
-
-
- SendEmailFromAddress
-
- You can specify the From Address to send the email that contains the Audio Conference information. This parameter must be used together with -SendEmailFromDisplayName and -SendEmail.
-
- String
-
- String
-
-
- None
-
-
- SendEmailFromDisplayName
+ PrimaryLanguage
- You can specify the Display Name to send the email that contains the Audio Conference information. This parameter must be used together with -SendEmailFromAddress and -SendEmail.
+ Specifies the primary language that is used when users call into a meeting. The culture ID is used. For example, en-US for US English, ja-JP for Japanese, or es-ES for Spanish.
+ Use the `Get-CsOnlineDialInConferencingLanguagesSupported` cmdlet to get a list of the available languages.
String
@@ -65801,22 +72566,21 @@ Set-CsOnlineDialInConferencingBridge -Instance $bridge
None
- SendEmailToAddress
+ RestoreDefaultLanguages
- You can specify the To Address to send the email that contains the Audio Conference information. This parameter must be used together with -SendEmail.
+ Including this switch restores all of the default languages for the audio conferencing service number.
- String
- String
+ SwitchParameter
- None
+ False
- ServiceNumber
+ SecondaryLanguages
- Specifies the default service number for the user. The default number is used in meeting invitations. The cmdlet will verify that the service number is assigned to the user's current conference bridge, or the one the user is being assigned to.
- The service number can be specified in the following formats: E.164 number, +<E.164 number> and tel:<E.164 number>.
+ Specifies the secondary languages that can be used when users call into a meeting. The culture ID is used. For example, en-US for US English, ja-JP for Japanese, or es-ES for Spanish. The order you provide will be the order that will be presented to users that are calling into the meeting. There is a maximum of 4 languages that can be used as secondary languages.
+ Use the `Get-CsOnlineDialInConferencingLanguagesSupported` cmdlet to get a list of the available languages.
String
@@ -65828,7 +72592,6 @@ Set-CsOnlineDialInConferencingBridge -Instance $bridge
Tenant
- Specifies the globally unique identifier (GUID) of your Skype for Business Online tenant account. For example: `-Tenant "38aad667-af54-4397-aaa7-e94c79ec2308"`. You can find your tenant ID by running this command: `Get-CsTenant | Select-Object DisplayName, TenantID`
This parameter is reserved for internal Microsoft use.
Guid
@@ -65838,22 +72601,10 @@ Set-CsOnlineDialInConferencingBridge -Instance $bridge
None
-
- TollFreeServiceNumber
-
- Specifies a toll-free phone number to be used by the user. This number is then used in meeting invitations. The toll-free number can be specified in the following formats: E.164 number, +<E.164 number> and tel:<E.164 number>.
-
- String
-
- String
-
-
- None
-
WhatIf
- The WhatIf parameter is not implemented for this cmdlet.
+ The WhatIf switch causes the command to simulate its results. By using this switch, you can view what changes would occur without having to commit those changes.
SwitchParameter
@@ -65861,38 +72612,13 @@ Set-CsOnlineDialInConferencingBridge -Instance $bridge
False
-
- AllowTollFreeDialIn
-
- If toll-free numbers are available in your Microsoft Audio Conferencing bridge, this parameter controls if they can be used to join the meetings of a given user. This setting can ONLY be managed using the TeamsAudioConferencingPolicy. By default, AllowTollFreeDialin is always set to True.
-
- Boolean
-
- Boolean
-
-
- None
-
Identity
- Specifies the Identity of the user account to be to be modified. A user identity can be specified by using one of four formats: 1) the user's SIP address; 2) the user's user principal name (UPN); 3) the user's domain name and logon name, in the form domain\logon (for example, litwareinc\kenmyer) and 4) the user's Active Directory display name (for example, Ken Myer). You can also reference a user account by using the user's Active Directory distinguished name.
-
- UserIdParameter
-
- UserIdParameter
-
-
- None
-
-
- TenantDomain
-
- Specifies the domain name for the tenant or organization.
- This parameter is reserved for internal Microsoft use.
+ Specifies the default dial-in service number string. The service number can be specified in the following formats: E.164 number, +<E.164 number> and tel:<E.164 number>.
String
@@ -65901,38 +72627,14 @@ Set-CsOnlineDialInConferencingBridge -Instance $bridge
None
-
- AllowPSTNOnlyMeetings
-
- If true, non-authenticated users can start meetings. If false, non-authenticated callers wait in the lobby until an authenticated user joins, thereby starting the meeting. An authenticated user is a user who joins the meeting using a Skype for Business client, or the organizer that joined the meeting via dial-in conferencing and was authenticated by a PIN number. The default is false.
-
- Boolean
-
- Boolean
-
-
- None
-
-
- BridgeId
-
- Specifies the globally-unique identifier (GUID) for the audio conferencing bridge.
-
- Guid
-
- Guid
-
-
- None
-
-
- BridgeName
+
+ Instance
- Specifies the name of the audio conferencing bridge.
+ Allows you to pass a reference to the Office 365 audio service number object to the cmdlet rather than set individual parameter values.
- String
+ ConferencingServiceNumber
- String
+ ConferencingServiceNumber
None
@@ -65940,7 +72642,7 @@ Set-CsOnlineDialInConferencingBridge -Instance $bridge
Confirm
- The Confirm switch causes the command to pause processing and requires confirmation to proceed.
+ The Confirm switch causes the command to pause processing, and requires confirmation to proceed.
SwitchParameter
@@ -65953,9 +72655,8 @@ Set-CsOnlineDialInConferencingBridge -Instance $bridge
DomainController
Specifies the domain controller that's used by the cmdlet to read or write the specified data. Valid inputs for this parameter include:
- Fully qualified domain name (FQDN): `-DomainController atl-cs-001.Contoso.com`
- Computer name: `-DomainController atl-cs-001`
- This parameter is reserved for internal Microsoft use.
+ Fully qualified domain name (FQDN): -DomainController atl-cs-001.Contoso.com.
+ Computer name: -DomainController atl-cs-001
Fqdn
@@ -65977,45 +72678,10 @@ Set-CsOnlineDialInConferencingBridge -Instance $bridge
False
- ResetLeaderPin
-
- Specifies whether to reset the meeting organizer or leaders PIN for meetings.
-
- SwitchParameter
-
- SwitchParameter
-
-
- False
-
-
- SendEmail
-
- Send an email to the user containing their Audio Conference information.
-
- SwitchParameter
-
- SwitchParameter
-
-
- False
-
-
- SendEmailFromAddress
-
- You can specify the From Address to send the email that contains the Audio Conference information. This parameter must be used together with -SendEmailFromDisplayName and -SendEmail.
-
- String
-
- String
-
-
- None
-
-
- SendEmailFromDisplayName
+ PrimaryLanguage
- You can specify the Display Name to send the email that contains the Audio Conference information. This parameter must be used together with -SendEmailFromAddress and -SendEmail.
+ Specifies the primary language that is used when users call into a meeting. The culture ID is used. For example, en-US for US English, ja-JP for Japanese, or es-ES for Spanish.
+ Use the `Get-CsOnlineDialInConferencingLanguagesSupported` cmdlet to get a list of the available languages.
String
@@ -66025,22 +72691,22 @@ Set-CsOnlineDialInConferencingBridge -Instance $bridge
None
- SendEmailToAddress
+ RestoreDefaultLanguages
- You can specify the To Address to send the email that contains the Audio Conference information. This parameter must be used together with -SendEmail.
+ Including this switch restores all of the default languages for the audio conferencing service number.
- String
+ SwitchParameter
- String
+ SwitchParameter
- None
+ False
- ServiceNumber
+ SecondaryLanguages
- Specifies the default service number for the user. The default number is used in meeting invitations. The cmdlet will verify that the service number is assigned to the user's current conference bridge, or the one the user is being assigned to.
- The service number can be specified in the following formats: E.164 number, +<E.164 number> and tel:<E.164 number>.
+ Specifies the secondary languages that can be used when users call into a meeting. The culture ID is used. For example, en-US for US English, ja-JP for Japanese, or es-ES for Spanish. The order you provide will be the order that will be presented to users that are calling into the meeting. There is a maximum of 4 languages that can be used as secondary languages.
+ Use the `Get-CsOnlineDialInConferencingLanguagesSupported` cmdlet to get a list of the available languages.
String
@@ -66052,7 +72718,6 @@ Set-CsOnlineDialInConferencingBridge -Instance $bridge
Tenant
- Specifies the globally unique identifier (GUID) of your Skype for Business Online tenant account. For example: `-Tenant "38aad667-af54-4397-aaa7-e94c79ec2308"`. You can find your tenant ID by running this command: `Get-CsTenant | Select-Object DisplayName, TenantID`
This parameter is reserved for internal Microsoft use.
Guid
@@ -66062,22 +72727,10 @@ Set-CsOnlineDialInConferencingBridge -Instance $bridge
None
-
- TollFreeServiceNumber
-
- Specifies a toll-free phone number to be used by the user. This number is then used in meeting invitations. The toll-free number can be specified in the following formats: E.164 number, +<E.164 number> and tel:<E.164 number>.
-
- String
-
- String
-
-
- None
-
WhatIf
- The WhatIf parameter is not implemented for this cmdlet.
+ The WhatIf switch causes the command to simulate its results. By using this switch, you can view what changes would occur without having to commit those changes.
SwitchParameter
@@ -66086,18 +72739,6 @@ Set-CsOnlineDialInConferencingBridge -Instance $bridge
False
-
- AllowTollFreeDialIn
-
- If toll-free numbers are available in your Microsoft Audio Conferencing bridge, this parameter controls if they can be used to join the meetings of a given user. This setting can ONLY be managed using the TeamsAudioConferencingPolicy. By default, AllowTollFreeDialin is always set to True.
-
- Boolean
-
- Boolean
-
-
- None
-
@@ -66109,66 +72750,64 @@ Set-CsOnlineDialInConferencingBridge -Instance $bridge
-------------------------- Example 1 --------------------------
- Set-CsOnlineDialInConferencingUser -Identity "Ken Meyers" -ResetLeaderPin -ServiceNumber 14255037265
-
- This example shows how to reset the meeting leader's PIN and set the audio conferencing provider default meeting phone number.
-
-
-
- -------------------------- Example 2 --------------------------
- Set-CsOnlineDialInConferencingUser -Identity "Ken Meyers" -BridgeName "Conference Bridge"
+ Set-CsOnlineDialInConferencingServiceNumber -Identity +14255551234 -PrimaryLanguage de-de -SecondaryLanguages en-us, ja-jp, en-gb
- This example sets a user's conference bridge assignment.
+ This example sets the primary language to German (Germany) and the secondary languages to US English, Japanese, and UK English for the dial-in service number +14255551234.
Online Version:
- https://learn.microsoft.com/powershell/module/teams/set-csonlinedialinconferencinguser
-
-
- Get-CsTeamsAudioConferencingPolicy
-
-
-
- New-CsTeamsAudioConferencingPolicy
-
+ https://learn.microsoft.com/powershell/module/teams/set-csonlinedialinconferencingservicenumber
- Set-CsOnlineDialInConferencingUserDefaultNumber
+ Set-CsOnlineDialInConferencingTenantSettings
Set
- CsOnlineDialInConferencingUserDefaultNumber
+ CsOnlineDialInConferencingTenantSettings
- Replace the default toll or toll-free number for all users.
- > [!IMPORTANT] >This command is being deprecated and will not be available after July 7, 2024. If you are using this command to bulk update Audio conferencing Toll or Toll free phone numbers for users in your organization you can do that using the following alternative methods. > 1. Use a custom Teams audio conferencing policy - Audio Conferencing toll-free number policies - Microsoft Teams | Microsoft Learn (https://learn.microsoft.com/en-us/microsoftteams/audio-conferencing-toll-free-numbers-policy)> 2. Use Set-CsOnlineDialinConferencingUser - Set-CsOnlineDialInConferencingUser (MicrosoftTeamsPowerShell) | Microsoft Learn (https://learn.microsoft.com/en-us/powershell/module/teams/set-csonlinedialinconferencinguser?view=teams-ps)> >If you need assistance in using any of the above methods to achieve what you previously did with the Set-CsOnlineDialInConferencingUserDefaultNumber command, please open a support case with our customer support team.
+ Use the `Set-CsOnlineDialInConferencingTenantSettings` to modify the tenant level settings of dial-in conferencing. Dial-in conferencing tenant settings control the conference experience of users and manage some conferencing administrative functions.
- Provide the detailed description here.
+ Dial-in conferencing tenant settings control what functions are available during a conference call. For example, whether or not entries and exits from the call are announced. The settings also manage some of the administrative functions, such as when users get notification of administrative actions, like a PIN change. By contrast, the higher level dial-in conferencing configuration only maintains a flag for whether dial-in conferencing is enabled for your organization. For more information, see `Get-CsOnlineDialinConferencingTenantConfiguration`.
+ There is always a single instance of the dial-in conferencing settings per tenant. You can modify the settings using `Set-CsOnlineDialInConferencingTenantSettings` and revert those settings to their defaults by using `Remove-CsOnlineDialInConferencingTenantSettings`.
+ The following parameters are not applicable to Teams: EnableDialOutJoinConfirmation, IncludeTollFreeNumberInMeetingInvites, MigrateServiceNumbersOnCrossForestMove, and UseUniqueConferenceIds
- Set-CsOnlineDialInConferencingUserDefaultNumber
+ Set-CsOnlineDialInConferencingTenantSettings
+
+ Identity
+
+ This parameter is reserved for internal Microsoft use.
+
+ XdsIdentity
+
+ XdsIdentity
+
+
+ None
+
- BridgeId
+ AllowedDialOutExternalDomains
- The Bridge Id results from running Get-CsOnlineDialInConferencingBridge (https://learn.microsoft.com/powershell/module/skype/get-csonlinedialinconferencingbridge)For example "9884626f-dcfb-49f4-8025-912f5bc68fdc". You can either specify BridgeName or BridgeId.
+ Used to specify which external domains are allowed for dial-out conferencing.
- Guid
+ Object
- Guid
+ Object
None
- BridgeName
+ AllowFederatedUsersToDialOutToSelf
- The Bridge Name results from running Get-CsOnlineDialInConferencingBridge (https://learn.microsoft.com/powershell/module/skype/get-csonlinedialinconferencingbridge)For example "Conference Bridge". You can either specify BridgeName or BridgeId.
+ Meeting participants can call themselves when they join a meeting. Possible settings are [No|Yes|RequireSameEnterpriseUser]. This parameter is Microsoft internal use only.
String
@@ -66178,9 +72817,9 @@ Set-CsOnlineDialInConferencingBridge -Instance $bridge
None
- CountryOrRegion
+ AllowFederatedUsersToDialOutToThirdParty
- A String representing the Country or Region this Dial In Conferencing Default number belongs to.
+ Specifies at this scope if dial out to third party participants is allowed. Possible settings are [No|Yes|RequireSameEnterpriseUser]. This parameter is Microsoft internal use only.
String
@@ -66190,59 +72829,171 @@ Set-CsOnlineDialInConferencingBridge -Instance $bridge
None
- FromNumber
+ AllowPSTNOnlyMeetingsByDefault
- The current default number defined. $null if no number defined.
+ Specifies the default value that gets assigned to the "AllowPSTNOnlyMeetings" setting of users when they are enabled for dial-in conferencing, or when a user's dial-in conferencing provider is set to Microsoft. If set to $true, the "AllowPSTNOnlyMeetings" setting of the user will also be set to true. If $false, the user setting will be false. The default value for AllowPSTNOnlyMeetingsByDefault is $false.
+ When AllowPSTNOnlyMeetingsByDefault is changed, the value of the "AllowPSTNOnlyMeetings" setting of currently enabled users doesn't change. The new default value will only be applied to users that are subsequently enabled for dial-in conferencing, or whose provider is changed to Microsoft.
+ The "AllowPSTNOnlyMeetings" setting of a user defines if unauthenticated callers can start a meeting if they are the first person to join. An unauthenticated caller is defined as a participant who joins a meeting over the phone and doesn't provide the organizer PIN when joining the meeting.
+ For more information on the "AllowPSTNOnlyMeetings" user setting, see `Set-CsOnlineDialInConferencingUser`.
- String
+ Boolean
- String
+ Boolean
None
- NumberType
+ AutomaticallyMigrateUserMeetings
- The type of number this Dial In Conferencing Default number has. Valid values are
- - Toll
- - TollFree
+ Specifies if meetings of users in the tenant should automatically be rescheduled via the Meeting Migration Service when there's a change in the users' Cloud PSTN Confernecing coordinates, e.g. when a user is provisioned, de-provisoned, assigned a new default service number etc. If this is false, users will need to manually migrate their conferences using the Meeting Migration tool. PARAMVALUE: $true | $false
- String
+ Boolean
- String
+ Boolean
None
- ToNumber
+ AutomaticallyReplaceAcpProvider
- The new number to assign, without the + sign, for example 14255550101.
+ Specifies if a user already enabled for a 3rd party Audio Conferencing Provider (ACP) should automatically be converted to Microsoft's Online DialIn Conferencing service when a license for Microsoft's service is assigned to the user. If this is false, tenant admins will need to manually provision the user with the Enable-CsOnlineDialInConferencingUser cmdlet with the -ReplaceProvider switch present. PARAMVALUE: $true | $false
- String
+ Boolean
- String
+ Boolean
None
- AreaOrState
+ AutomaticallySendEmailsToUsers
- A String representing the Area or State this Dial In Conferencing Default number belongs to.
+ Specifies whether advisory emails will be sent to users when the events listed below occur. Setting the parameter to $true enables the emails to be sent, $false disables the emails. The default is $true.
+ User is enabled or disabled for dial-in conferencing.
+ The dial-in conferencing provider is changed either to Microsoft, or from Microsoft to another provider, or none.
+ The dial-in conferencing PIN is reset by the tenant administrator.
+ Changes to either the user's conference ID, or the user's default dial-in conference number.
- String
+ Boolean
- String
+ Boolean
None
+
+ Confirm
+
+ The Confirm switch causes the command to pause processing and requires confirmation to proceed.
+
+
+ SwitchParameter
+
+
+ False
+
- CapitalOrMajorCity
+ EnableDialOutJoinConfirmation
+
+ Specifies if the callees need to confirm to join the conference call. If true, the callees will hear prompts to ask for confirmation to join the conference call, otherwise callees will join the conference call directly.
+
+ Boolean
+
+ Boolean
+
+
+ None
+
+
+ EnableEntryExitNotifications
+
+ Specifies if, by default, announcements are made as users enter and exit a conference call. Set to $true to enable notifications, $false to disable notifications. The default is $true.
+ This setting can be overridden on a meeting by meeting basis when a user joins a meeting via a Skype for Business client and modifies the Announce when people enter or leave setting on the Skype Meeting Options menu of a meeting.
+
+ Boolean
+
+ Boolean
+
+
+ None
+
+
+ EnableNameRecording
+
+ Specifies whether the name of a user is recorded on entry to the conference. This recording is used during entry and exit notifications. Set to $true to enable name recording, set to $false to bypass name recording. The default is $true.
+
+ Boolean
+
+ Boolean
+
+
+ None
+
+
+ EntryExitAnnouncementsType
+
+ Specifies if the Entry and Exit Announcement Uses names or tones only. PARAMVALUE: UseNames | ToneOnly
+
+ EntryExitAnnouncementsType
+
+ EntryExitAnnouncementsType
+
+
+ None
+
+
+ Force
+
+ The Force switch specifies whether to suppress warning and confirmation messages. It can be useful in scripting to suppress interactive prompts. If the Force switch isn't provided in the command, you're prompted for administrative input if required.
+
+
+ SwitchParameter
+
+
+ False
+
+
+ IncludeTollFreeNumberInMeetingInvites
+
+ This parameter is obsolete and not functional.
+
+ Boolean
+
+ Boolean
+
+
+ None
+
+
+ Instance
+
+ Allows you to pass a reference to an object to the cmdlet rather than set individual parameter values.
+
+ PSObject
+
+ PSObject
+
+
+ None
+
+
+ MigrateServiceNumbersOnCrossForestMove
+
+ Specifies whether service numbers assigned to the tenant should be migrated to the new forest of the tenant when the tenant is migrated cross region. If false, service numbers will be released back to stock once the migration completes. This settings does not apply to ported-in numbers that are always migrated. PARAMVALUE: $true | $false
+
+ Boolean
+
+ Boolean
+
+
+ None
+
+
+ MsftInternalProcessingMode
- A String representing the Capital or Major City this Dial In Conferencing Default number belongs to.
+ For Microsoft internal use only.
String
@@ -66251,79 +73002,105 @@ Set-CsOnlineDialInConferencingBridge -Instance $bridge
None
-
- Confirm
+
+ PinLength
- Prompts you for confirmation before executing the command.
+ Specifies the number of digits in the automatically generated PINs. Organizers can enter their PIN to start a meeting they scheduled if they join via phone and are the first person to join. The minimum value is 4, the maximum is 12, and the default is 5.
+ A user's PIN will only authenticate them as leaders for a meeting they scheduled. The PIN of a user that did not schedule the meeting will not enable that user to lead the meeting.
+
+ UInt32
+
+ UInt32
+
+
+ None
+
+
+ SendEmailFromAddress
+
+ Specifies the email address to use in the "From" contact information on emails that are sent to users to notify them of their dial-in conferencing settings, or when their settings change. The email address needs to be in the form <UserAlias>@<Domain>. For example, "KenMyer@Contoso.com" or "Admin@Contoso.com".
+ The SendEmailFromAddress value is used only if the SendEmailFromDisplayName setting is specified, and the SendEmailFromOverride setting is $true.
+ Note: The parameter has been deprecated and may be removed in future versions.
+ String
- SwitchParameter
+ String
- False
+ None
-
- DomainController
+
+ SendEmailFromDisplayName
- This parameter is reserved for internal Microsoft use.
+ Specifies the display name to use in the "From" contact information on emails that are sent to users to notify them of their dial-in conferencing settings, or when their settings change.
+ The SendEmailFromDisplayName value is used only if the SendEmailFromDisplayName setting is specified, and the SendEmailFromOverride setting is $true.
+ Note: The parameter has been deprecated and may be removed in future versions.
- Fqdn
+ String
- Fqdn
+ String
None
- Force
+ SendEmailFromOverride
- The Force switch specifies whether to suppress warning and confirmation messages. It can be useful in scripting to suppress interactive prompts. If the Force switch isn't provided in the command, you're prompted for administrative input if required.
+ Specifies if the contact information on dial-in conferencing notifications will be the default generated by Office 365, or administrator defined values. Setting SendEmailFromOverride to $true enables the system to use the SendEmailFromAddress and SendEmailFromDisplayName parameter inputs as the "From" contact information. Setting this parameter to $false will cause email notifications to be sent with the system generated default. The default is $false.
+ SendEmailFromOverride can't be $true if SendEmailFromAddress and SendEmailFromDisplayName aren't specified.
+ If you want to change the email address information, you need to make sure that your inbound email policies allow for emails that come from the address specified by the SendEmailFromAddress parameter.
+ Note: The parameter has been deprecated and may be removed in future versions.
+ Boolean
- SwitchParameter
+ Boolean
- False
+ None
- RescheduleMeetings
+ Tenant
- Sends e-mail notifications to Meeting attendees with the updated settings.
+ This parameter is reserved for internal Microsoft use.
+ Object
- SwitchParameter
+ Object
- False
+ None
- Tenant
+ UseUniqueConferenceIds
- This parameter is reserved for internal Microsoft use.
+ Specifies if Private Meetings are enabled for the users in this tenant. PARAMVALUE: $true | $false
- Guid
+ Boolean
- Guid
+ Boolean
None
- TenantDomain
+ MaskPstnNumbersType
- This parameter is reserved for internal Microsoft use.
+ This parameter allows tenant administrators to configure masking of PSTN participant phone numbers in the roster view for Microsoft Teams meetings enabled for Audio Conferencing, scheduled within the organization.
+ Possible values are: - MaskedForExternalUsers (masked to external users)
+ - MaskedForAllUsers (masked for everyone)
+ - NoMasking (visible to everyone)
String
String
- None
+ MaskedForExternalUsers
WhatIf
- Describes what would happen if you executed the command without actually executing the command.
+ The WhatIf switch causes the command to simulate its results. By using this switch, you can view what changes would occur without having to commit those changes.
SwitchParameter
@@ -66335,21 +73112,21 @@ Set-CsOnlineDialInConferencingBridge -Instance $bridge
- BridgeId
+ AllowedDialOutExternalDomains
- The Bridge Id results from running Get-CsOnlineDialInConferencingBridge (https://learn.microsoft.com/powershell/module/skype/get-csonlinedialinconferencingbridge)For example "9884626f-dcfb-49f4-8025-912f5bc68fdc". You can either specify BridgeName or BridgeId.
+ Used to specify which external domains are allowed for dial-out conferencing.
- Guid
+ Object
- Guid
+ Object
None
- BridgeName
+ AllowFederatedUsersToDialOutToSelf
- The Bridge Name results from running Get-CsOnlineDialInConferencingBridge (https://learn.microsoft.com/powershell/module/skype/get-csonlinedialinconferencingbridge)For example "Conference Bridge". You can either specify BridgeName or BridgeId.
+ Meeting participants can call themselves when they join a meeting. Possible settings are [No|Yes|RequireSameEnterpriseUser]. This parameter is Microsoft internal use only.
String
@@ -66359,9 +73136,9 @@ Set-CsOnlineDialInConferencingBridge -Instance $bridge
None
- CountryOrRegion
+ AllowFederatedUsersToDialOutToThirdParty
- A String representing the Country or Region this Dial In Conferencing Default number belongs to.
+ Specifies at this scope if dial out to third party participants is allowed. Possible settings are [No|Yes|RequireSameEnterpriseUser]. This parameter is Microsoft internal use only.
String
@@ -66371,87 +73148,117 @@ Set-CsOnlineDialInConferencingBridge -Instance $bridge
None
- FromNumber
+ AllowPSTNOnlyMeetingsByDefault
- The current default number defined. $null if no number defined.
+ Specifies the default value that gets assigned to the "AllowPSTNOnlyMeetings" setting of users when they are enabled for dial-in conferencing, or when a user's dial-in conferencing provider is set to Microsoft. If set to $true, the "AllowPSTNOnlyMeetings" setting of the user will also be set to true. If $false, the user setting will be false. The default value for AllowPSTNOnlyMeetingsByDefault is $false.
+ When AllowPSTNOnlyMeetingsByDefault is changed, the value of the "AllowPSTNOnlyMeetings" setting of currently enabled users doesn't change. The new default value will only be applied to users that are subsequently enabled for dial-in conferencing, or whose provider is changed to Microsoft.
+ The "AllowPSTNOnlyMeetings" setting of a user defines if unauthenticated callers can start a meeting if they are the first person to join. An unauthenticated caller is defined as a participant who joins a meeting over the phone and doesn't provide the organizer PIN when joining the meeting.
+ For more information on the "AllowPSTNOnlyMeetings" user setting, see `Set-CsOnlineDialInConferencingUser`.
- String
+ Boolean
- String
+ Boolean
None
- NumberType
+ AutomaticallyMigrateUserMeetings
- The type of number this Dial In Conferencing Default number has. Valid values are
- - Toll
- - TollFree
+ Specifies if meetings of users in the tenant should automatically be rescheduled via the Meeting Migration Service when there's a change in the users' Cloud PSTN Confernecing coordinates, e.g. when a user is provisioned, de-provisoned, assigned a new default service number etc. If this is false, users will need to manually migrate their conferences using the Meeting Migration tool. PARAMVALUE: $true | $false
- String
+ Boolean
- String
+ Boolean
None
- ToNumber
+ AutomaticallyReplaceAcpProvider
- The new number to assign, without the + sign, for example 14255550101.
+ Specifies if a user already enabled for a 3rd party Audio Conferencing Provider (ACP) should automatically be converted to Microsoft's Online DialIn Conferencing service when a license for Microsoft's service is assigned to the user. If this is false, tenant admins will need to manually provision the user with the Enable-CsOnlineDialInConferencingUser cmdlet with the -ReplaceProvider switch present. PARAMVALUE: $true | $false
- String
+ Boolean
- String
+ Boolean
None
- AreaOrState
+ AutomaticallySendEmailsToUsers
- A String representing the Area or State this Dial In Conferencing Default number belongs to.
+ Specifies whether advisory emails will be sent to users when the events listed below occur. Setting the parameter to $true enables the emails to be sent, $false disables the emails. The default is $true.
+ User is enabled or disabled for dial-in conferencing.
+ The dial-in conferencing provider is changed either to Microsoft, or from Microsoft to another provider, or none.
+ The dial-in conferencing PIN is reset by the tenant administrator.
+ Changes to either the user's conference ID, or the user's default dial-in conference number.
- String
+ Boolean
- String
+ Boolean
None
+
+ Confirm
+
+ The Confirm switch causes the command to pause processing and requires confirmation to proceed.
+
+ SwitchParameter
+
+ SwitchParameter
+
+
+ False
+
- CapitalOrMajorCity
+ EnableDialOutJoinConfirmation
- A String representing the Capital or Major City this Dial In Conferencing Default number belongs to.
+ Specifies if the callees need to confirm to join the conference call. If true, the callees will hear prompts to ask for confirmation to join the conference call, otherwise callees will join the conference call directly.
- String
+ Boolean
- String
+ Boolean
None
-
- Confirm
+
+ EnableEntryExitNotifications
- Prompts you for confirmation before executing the command.
+ Specifies if, by default, announcements are made as users enter and exit a conference call. Set to $true to enable notifications, $false to disable notifications. The default is $true.
+ This setting can be overridden on a meeting by meeting basis when a user joins a meeting via a Skype for Business client and modifies the Announce when people enter or leave setting on the Skype Meeting Options menu of a meeting.
- SwitchParameter
+ Boolean
- SwitchParameter
+ Boolean
- False
+ None
-
- DomainController
+
+ EnableNameRecording
- This parameter is reserved for internal Microsoft use.
+ Specifies whether the name of a user is recorded on entry to the conference. This recording is used during entry and exit notifications. Set to $true to enable name recording, set to $false to bypass name recording. The default is $true.
- Fqdn
+ Boolean
- Fqdn
+ Boolean
+
+
+ None
+
+
+ EntryExitAnnouncementsType
+
+ Specifies if the Entry and Exit Announcement Uses names or tones only. PARAMVALUE: UseNames | ToneOnly
+
+ EntryExitAnnouncementsType
+
+ EntryExitAnnouncementsType
None
@@ -66468,46 +73275,165 @@ Set-CsOnlineDialInConferencingBridge -Instance $bridge
False
+
+ Identity
+
+ This parameter is reserved for internal Microsoft use.
+
+ XdsIdentity
+
+ XdsIdentity
+
+
+ None
+
- RescheduleMeetings
+ IncludeTollFreeNumberInMeetingInvites
- Sends e-mail notifications to Meeting attendees with the updated settings.
+ This parameter is obsolete and not functional.
- SwitchParameter
+ Boolean
- SwitchParameter
+ Boolean
- False
+ None
+
+
+ Instance
+
+ Allows you to pass a reference to an object to the cmdlet rather than set individual parameter values.
+
+ PSObject
+
+ PSObject
+
+
+ None
+
+
+ MigrateServiceNumbersOnCrossForestMove
+
+ Specifies whether service numbers assigned to the tenant should be migrated to the new forest of the tenant when the tenant is migrated cross region. If false, service numbers will be released back to stock once the migration completes. This settings does not apply to ported-in numbers that are always migrated. PARAMVALUE: $true | $false
+
+ Boolean
+
+ Boolean
+
+
+ None
+
+
+ MsftInternalProcessingMode
+
+ For Microsoft internal use only.
+
+ String
+
+ String
+
+
+ None
+
+
+ PinLength
+
+ Specifies the number of digits in the automatically generated PINs. Organizers can enter their PIN to start a meeting they scheduled if they join via phone and are the first person to join. The minimum value is 4, the maximum is 12, and the default is 5.
+ A user's PIN will only authenticate them as leaders for a meeting they scheduled. The PIN of a user that did not schedule the meeting will not enable that user to lead the meeting.
+
+ UInt32
+
+ UInt32
+
+
+ None
+
+
+ SendEmailFromAddress
+
+ Specifies the email address to use in the "From" contact information on emails that are sent to users to notify them of their dial-in conferencing settings, or when their settings change. The email address needs to be in the form <UserAlias>@<Domain>. For example, "KenMyer@Contoso.com" or "Admin@Contoso.com".
+ The SendEmailFromAddress value is used only if the SendEmailFromDisplayName setting is specified, and the SendEmailFromOverride setting is $true.
+ Note: The parameter has been deprecated and may be removed in future versions.
+
+ String
+
+ String
+
+
+ None
+
+
+ SendEmailFromDisplayName
+
+ Specifies the display name to use in the "From" contact information on emails that are sent to users to notify them of their dial-in conferencing settings, or when their settings change.
+ The SendEmailFromDisplayName value is used only if the SendEmailFromDisplayName setting is specified, and the SendEmailFromOverride setting is $true.
+ Note: The parameter has been deprecated and may be removed in future versions.
+
+ String
+
+ String
+
+
+ None
+
+
+ SendEmailFromOverride
+
+ Specifies if the contact information on dial-in conferencing notifications will be the default generated by Office 365, or administrator defined values. Setting SendEmailFromOverride to $true enables the system to use the SendEmailFromAddress and SendEmailFromDisplayName parameter inputs as the "From" contact information. Setting this parameter to $false will cause email notifications to be sent with the system generated default. The default is $false.
+ SendEmailFromOverride can't be $true if SendEmailFromAddress and SendEmailFromDisplayName aren't specified.
+ If you want to change the email address information, you need to make sure that your inbound email policies allow for emails that come from the address specified by the SendEmailFromAddress parameter.
+ Note: The parameter has been deprecated and may be removed in future versions.
+
+ Boolean
+
+ Boolean
+
+
+ None
Tenant
This parameter is reserved for internal Microsoft use.
- Guid
+ Object
- Guid
+ Object
None
- TenantDomain
+ UseUniqueConferenceIds
- This parameter is reserved for internal Microsoft use.
+ Specifies if Private Meetings are enabled for the users in this tenant. PARAMVALUE: $true | $false
+
+ Boolean
+
+ Boolean
+
+
+ None
+
+
+ MaskPstnNumbersType
+
+ This parameter allows tenant administrators to configure masking of PSTN participant phone numbers in the roster view for Microsoft Teams meetings enabled for Audio Conferencing, scheduled within the organization.
+ Possible values are: - MaskedForExternalUsers (masked to external users)
+ - MaskedForAllUsers (masked for everyone)
+ - NoMasking (visible to everyone)
String
String
- None
+ MaskedForExternalUsers
WhatIf
- Describes what would happen if you executed the command without actually executing the command.
+ The WhatIf switch causes the command to simulate its results. By using this switch, you can view what changes would occur without having to commit those changes.
SwitchParameter
@@ -66527,42 +73453,103 @@ Set-CsOnlineDialInConferencingBridge -Instance $bridge
-------------------------- Example 1 --------------------------
- Set-CsOnlineDialInConferencingUserDefaultNumber -FromNumber 14255550100 -ToNumber 14255550101 -NumberType Toll -RescheduleMeetings -BridgeId 9884626f-dcfb-49f4-8025-912f5bc68fdc
+ Set-CsOnlineDialInConferencingTenantSettings -EnableEntryExitNotifications $True -EnableNameRecording $True -PinLength 7
- This example replaces the default toll or toll-free number for all users who have the number 14255550100 as a default number to the number 14255550101 and starts the process of rescheduling their meetings.
+ This example sets the tenant's conferencing settings to enable entry and exit notifications supported by name recording. The PIN length is set to 7.
+
+
+
+ -------------------------- Example 2 --------------------------
+ Set-CsOnlineDialInConferencingTenantSettings -SendEmailFromOverride $true -SendEmailFromAddress admin@contoso.com -SendEmailFromDisplayName "Conferencing Administrator"
+
+ This example defines the contact information to be used in dial-in conferencing email notifications and enables the default address to be overridden.
Online Version:
- https://learn.microsoft.com/powershell/module/skype/set-csonlinedialinconferencinguserdefaultnumber
+ https://learn.microsoft.com/powershell/module/teams/set-csonlinedialinconferencingtenantsettings
+
+
+ Get-CsOnlineDialInConferencingTenantSettings
+ https://learn.microsoft.com/powershell/module/teams/get-csonlinedialinconferencingtenantsettings
+
+
+ Remove-CsOnlineDialInConferencingTenantSettings
+ https://learn.microsoft.com/powershell/module/teams/remove-csonlinedialinconferencingtenantsettings
- Set-CsOnlineEnhancedEmergencyServiceDisclaimer
+ Set-CsOnlineDialInConferencingUser
Set
- CsOnlineEnhancedEmergencyServiceDisclaimer
+ CsOnlineDialInConferencingUser
- When using Microsoft Teams PSTN Calling Services you need to record your organization's acceptance of the enhanced emergency service terms and conditions. This is done per country/region and it needs to be done before you can provide PSTN calling services to Microsoft Teams users in the country/region.
- You can record your organization's acceptance using the Set-CsOnlineEnhancedEmergencyServiceDisclaimer cmdlet at any time. If you haven't accepted it for a given country/region you will be prompted to do so by warning information in the Teams PS Module, when you try to assign a phone number to a Microsoft Teams user, or in the Teams admin center, when you create an emergency address in a country/region.
- Any tenant administrator can accept the terms and conditions and it only needs to be done once per country/region.
- As the output the cmdlet will show the emergency service disclaimer and that it has been accepted. You can use Get-CsOnlineEnhancedEmergencyServiceDisclaimer to see the status of the emergency service disclaimer.
+ > [!NOTE] > The AllowPSTNOnlyMeetings, ResetConferenceId, and ConferenceId parameters will be deprecated on Jan 31, 2022. To allow Teams meeting participants joining via the PSTN to bypass the lobby, use the AllowPSTNUsersToBypassLobby of the Set-CsTeamsMeetingPolicy cmdlet (https://learn.microsoft.com/powershell/module/teams/set-csteamsmeetingpolicy). The capabilities associated with the ResetConferenceId and ConferenceId parameters are no longer supported.
+ Use the `Set-CsOnlineDialInConferencingUser` cmdlet to modify the properties of a user that has been enabled for Microsoft's audio conferencing service.
- You must run this cmdlet prior to assigning Microsoft Calling Plan phone numbers and locations to voice enabled users or accept the similar disclaimer in the Teams admin center.
- Microsoft Calling Plan phone numbers are available in several countries/regions, see Country and region availability for Audio Conferencing and Calling Plans (https://learn.microsoft.com/MicrosoftTeams/country-and-region-availability-for-audio-conferencing-and-calling-plans/country-and-region-availability-for-audio-conferencing-and-calling-plans)
+ The `Set-CsOnlineDialInConferencingUser` cmdlet is used to modify properties for a Microsoft audio conferencing user. This cmdlet will not work for users with third-party conferencing providers. The cmdlet will verify that the correct license is assigned to the user.
- Set-CsOnlineEnhancedEmergencyServiceDisclaimer
+ Set-CsOnlineDialInConferencingUser
+
+ Identity
+
+ Specifies the Identity of the user account to be to be modified. A user identity can be specified by using one of four formats: 1) the user's SIP address; 2) the user's user principal name (UPN); 3) the user's domain name and logon name, in the form domain\logon (for example, litwareinc\kenmyer) and 4) the user's Active Directory display name (for example, Ken Myer). You can also reference a user account by using the user's Active Directory distinguished name.
+
+ UserIdParameter
+
+ UserIdParameter
+
+
+ None
+
- CountryOrRegion
+ TenantDomain
- Specifies the region or country whose terms and conditions you wish to accept. You need to use the ISO 31661-1 alpha-2 2 letter code for the country. For example for the United States it must be specified as "US" and for Denmark it must be specified as "DK".
+ Specifies the domain name for the tenant or organization.
+ This parameter is reserved for internal Microsoft use.
+
+ String
+
+ String
+
+
+ None
+
+
+ AllowPSTNOnlyMeetings
+
+ If true, non-authenticated users can start meetings. If false, non-authenticated callers wait in the lobby until an authenticated user joins, thereby starting the meeting. An authenticated user is a user who joins the meeting using a Skype for Business client, or the organizer that joined the meeting via dial-in conferencing and was authenticated by a PIN number. The default is false.
+
+ Boolean
+
+ Boolean
+
+
+ None
+
+
+ BridgeId
+
+ Specifies the globally-unique identifier (GUID) for the audio conferencing bridge.
+
+ Guid
+
+ Guid
+
+
+ None
+
+
+ BridgeName
+
+ Specifies the name of the audio conferencing bridge.
String
@@ -66585,6 +73572,9 @@ Set-CsOnlineDialInConferencingBridge -Instance $bridge
DomainController
+ Specifies the domain controller that's used by the cmdlet to read or write the specified data. Valid inputs for this parameter include:
+ Fully qualified domain name (FQDN): `-DomainController atl-cs-001.Contoso.com`
+ Computer name: `-DomainController atl-cs-001`
This parameter is reserved for internal Microsoft use.
Fqdn
@@ -66606,9 +73596,20 @@ Set-CsOnlineDialInConferencingBridge -Instance $bridge
False
- ForceAccept
+ ResetLeaderPin
- This parameter is reserved for internal Microsoft use.
+ Specifies whether to reset the meeting organizer or leaders PIN for meetings.
+
+
+ SwitchParameter
+
+
+ False
+
+
+ SendEmail
+
+ Send an email to the user containing their Audio Conference information.
SwitchParameter
@@ -66616,9 +73617,59 @@ Set-CsOnlineDialInConferencingBridge -Instance $bridge
False
+
+ SendEmailFromAddress
+
+ You can specify the From Address to send the email that contains the Audio Conference information. This parameter must be used together with -SendEmailFromDisplayName and -SendEmail.
+
+ String
+
+ String
+
+
+ None
+
+
+ SendEmailFromDisplayName
+
+ You can specify the Display Name to send the email that contains the Audio Conference information. This parameter must be used together with -SendEmailFromAddress and -SendEmail.
+
+ String
+
+ String
+
+
+ None
+
+
+ SendEmailToAddress
+
+ You can specify the To Address to send the email that contains the Audio Conference information. This parameter must be used together with -SendEmail.
+
+ String
+
+ String
+
+
+ None
+
+
+ ServiceNumber
+
+ Specifies the default service number for the user. The default number is used in meeting invitations. The cmdlet will verify that the service number is assigned to the user's current conference bridge, or the one the user is being assigned to.
+ The service number can be specified in the following formats: E.164 number, +<E.164 number> and tel:<E.164 number>.
+
+ String
+
+ String
+
+
+ None
+
Tenant
+ Specifies the globally unique identifier (GUID) of your Skype for Business Online tenant account. For example: `-Tenant "38aad667-af54-4397-aaa7-e94c79ec2308"`. You can find your tenant ID by running this command: `Get-CsTenant | Select-Object DisplayName, TenantID`
This parameter is reserved for internal Microsoft use.
Guid
@@ -66629,9 +73680,9 @@ Set-CsOnlineDialInConferencingBridge -Instance $bridge
None
- Version
+ TollFreeServiceNumber
- This parameter is reserved for internal Microsoft use.
+ Specifies a toll-free phone number to be used by the user. This number is then used in meeting invitations. The toll-free number can be specified in the following formats: E.164 number, +<E.164 number> and tel:<E.164 number>.
String
@@ -66643,7 +73694,30 @@ Set-CsOnlineDialInConferencingBridge -Instance $bridge
WhatIf
- The WhatIf switch causes the command to simulate its results. By using this switch, you can view what changes would occur without having to commit those changes.
+ The WhatIf parameter is not implemented for this cmdlet.
+
+
+ SwitchParameter
+
+
+ False
+
+
+ AllowTollFreeDialIn
+
+ If toll-free numbers are available in your Microsoft Audio Conferencing bridge, this parameter controls if they can be used to join the meetings of a given user. This setting can ONLY be managed using the TeamsAudioConferencingPolicy. By default, AllowTollFreeDialin is always set to True.
+
+ Boolean
+
+ Boolean
+
+
+ None
+
+
+ AsJob
+
+ The parameter is used to run commands as background jobs.
SwitchParameter
@@ -66654,10 +73728,59 @@ Set-CsOnlineDialInConferencingBridge -Instance $bridge
+
+ Identity
+
+ Specifies the Identity of the user account to be to be modified. A user identity can be specified by using one of four formats: 1) the user's SIP address; 2) the user's user principal name (UPN); 3) the user's domain name and logon name, in the form domain\logon (for example, litwareinc\kenmyer) and 4) the user's Active Directory display name (for example, Ken Myer). You can also reference a user account by using the user's Active Directory distinguished name.
+
+ UserIdParameter
+
+ UserIdParameter
+
+
+ None
+
- CountryOrRegion
+ TenantDomain
- Specifies the region or country whose terms and conditions you wish to accept. You need to use the ISO 31661-1 alpha-2 2 letter code for the country. For example for the United States it must be specified as "US" and for Denmark it must be specified as "DK".
+ Specifies the domain name for the tenant or organization.
+ This parameter is reserved for internal Microsoft use.
+
+ String
+
+ String
+
+
+ None
+
+
+ AllowPSTNOnlyMeetings
+
+ If true, non-authenticated users can start meetings. If false, non-authenticated callers wait in the lobby until an authenticated user joins, thereby starting the meeting. An authenticated user is a user who joins the meeting using a Skype for Business client, or the organizer that joined the meeting via dial-in conferencing and was authenticated by a PIN number. The default is false.
+
+ Boolean
+
+ Boolean
+
+
+ None
+
+
+ BridgeId
+
+ Specifies the globally-unique identifier (GUID) for the audio conferencing bridge.
+
+ Guid
+
+ Guid
+
+
+ None
+
+
+ BridgeName
+
+ Specifies the name of the audio conferencing bridge.
String
@@ -66681,6 +73804,9 @@ Set-CsOnlineDialInConferencingBridge -Instance $bridge
DomainController
+ Specifies the domain controller that's used by the cmdlet to read or write the specified data. Valid inputs for this parameter include:
+ Fully qualified domain name (FQDN): `-DomainController atl-cs-001.Contoso.com`
+ Computer name: `-DomainController atl-cs-001`
This parameter is reserved for internal Microsoft use.
Fqdn
@@ -66703,9 +73829,9 @@ Set-CsOnlineDialInConferencingBridge -Instance $bridge
False
- ForceAccept
+ ResetLeaderPin
- This parameter is reserved for internal Microsoft use.
+ Specifies whether to reset the meeting organizer or leaders PIN for meetings.
SwitchParameter
@@ -66714,9 +73840,71 @@ Set-CsOnlineDialInConferencingBridge -Instance $bridge
False
+
+ SendEmail
+
+ Send an email to the user containing their Audio Conference information.
+
+ SwitchParameter
+
+ SwitchParameter
+
+
+ False
+
+
+ SendEmailFromAddress
+
+ You can specify the From Address to send the email that contains the Audio Conference information. This parameter must be used together with -SendEmailFromDisplayName and -SendEmail.
+
+ String
+
+ String
+
+
+ None
+
+
+ SendEmailFromDisplayName
+
+ You can specify the Display Name to send the email that contains the Audio Conference information. This parameter must be used together with -SendEmailFromAddress and -SendEmail.
+
+ String
+
+ String
+
+
+ None
+
+
+ SendEmailToAddress
+
+ You can specify the To Address to send the email that contains the Audio Conference information. This parameter must be used together with -SendEmail.
+
+ String
+
+ String
+
+
+ None
+
+
+ ServiceNumber
+
+ Specifies the default service number for the user. The default number is used in meeting invitations. The cmdlet will verify that the service number is assigned to the user's current conference bridge, or the one the user is being assigned to.
+ The service number can be specified in the following formats: E.164 number, +<E.164 number> and tel:<E.164 number>.
+
+ String
+
+ String
+
+
+ None
+
Tenant
+ Specifies the globally unique identifier (GUID) of your Skype for Business Online tenant account. For example: `-Tenant "38aad667-af54-4397-aaa7-e94c79ec2308"`. You can find your tenant ID by running this command: `Get-CsTenant | Select-Object DisplayName, TenantID`
This parameter is reserved for internal Microsoft use.
Guid
@@ -66727,9 +73915,9 @@ Set-CsOnlineDialInConferencingBridge -Instance $bridge
None
- Version
+ TollFreeServiceNumber
- This parameter is reserved for internal Microsoft use.
+ Specifies a toll-free phone number to be used by the user. This number is then used in meeting invitations. The toll-free number can be specified in the following formats: E.164 number, +<E.164 number> and tel:<E.164 number>.
String
@@ -66741,7 +73929,31 @@ Set-CsOnlineDialInConferencingBridge -Instance $bridge
WhatIf
- The WhatIf switch causes the command to simulate its results. By using this switch, you can view what changes would occur without having to commit those changes.
+ The WhatIf parameter is not implemented for this cmdlet.
+
+ SwitchParameter
+
+ SwitchParameter
+
+
+ False
+
+
+ AllowTollFreeDialIn
+
+ If toll-free numbers are available in your Microsoft Audio Conferencing bridge, this parameter controls if they can be used to join the meetings of a given user. This setting can ONLY be managed using the TeamsAudioConferencingPolicy. By default, AllowTollFreeDialin is always set to True.
+
+ Boolean
+
+ Boolean
+
+
+ None
+
+
+ AsJob
+
+ The parameter is used to run commands as background jobs.
SwitchParameter
@@ -66751,26 +73963,257 @@ Set-CsOnlineDialInConferencingBridge -Instance $bridge
False
-
-
+
+
+
+
+
+
+
+
+
+ -------------------------- Example 1 --------------------------
+ Set-CsOnlineDialInConferencingUser -Identity "Ken Meyers" -ResetLeaderPin -ServiceNumber 14255037265
+
+ This example shows how to reset the meeting leader's PIN and set the audio conferencing provider default meeting phone number.
+
+
+
+ -------------------------- Example 2 --------------------------
+ Set-CsOnlineDialInConferencingUser -Identity "Ken Meyers" -BridgeName "Conference Bridge"
+
+ This example sets a user's conference bridge assignment.
+
+
+
+
+
+ Online Version:
+ https://learn.microsoft.com/powershell/module/teams/set-csonlinedialinconferencinguser
+
+
+ Get-CsTeamsAudioConferencingPolicy
+ https://learn.microsoft.com/powershell/module/teams/get-csteamsaudioconferencingpolicy
+
+
+ New-CsTeamsAudioConferencingPolicy
+ https://learn.microsoft.com/powershell/module/teams/new-csteamsaudioconferencingpolicy
+
+
+
+
+
+ Set-CsOnlineEnhancedEmergencyServiceDisclaimer
+ Set
+ CsOnlineEnhancedEmergencyServiceDisclaimer
+
+ When using Microsoft Teams PSTN Calling Services you need to record your organization's acceptance of the enhanced emergency service terms and conditions. This is done per country/region and it needs to be done before you can provide PSTN calling services to Microsoft Teams users in the country/region.
+ You can record your organization's acceptance using the Set-CsOnlineEnhancedEmergencyServiceDisclaimer cmdlet at any time. If you haven't accepted it for a given country/region you will be prompted to do so by warning information in the Teams PS Module, when you try to assign a phone number to a Microsoft Teams user, or in the Teams admin center, when you create an emergency address in a country/region.
+ Any tenant administrator can accept the terms and conditions and it only needs to be done once per country/region.
+ As the output the cmdlet will show the emergency service disclaimer and that it has been accepted. You can use Get-CsOnlineEnhancedEmergencyServiceDisclaimer to see the status of the emergency service disclaimer.
+
+
+
+ You must run this cmdlet prior to assigning Microsoft Calling Plan phone numbers and locations to voice enabled users or accept the similar disclaimer in the Teams admin center.
+ Microsoft Calling Plan phone numbers are available in several countries/regions, see Country and region availability for Audio Conferencing and Calling Plans (https://learn.microsoft.com/MicrosoftTeams/country-and-region-availability-for-audio-conferencing-and-calling-plans/country-and-region-availability-for-audio-conferencing-and-calling-plans)
+
+
+
+ Set-CsOnlineEnhancedEmergencyServiceDisclaimer
+
+ CountryOrRegion
+
+ Specifies the region or country whose terms and conditions you wish to accept. You need to use the ISO 31661-1 alpha-2 2 letter code for the country. For example for the United States it must be specified as "US" and for Denmark it must be specified as "DK".
+
+ String
+
+ String
+
+
+ None
+
+
+ Confirm
+
+ The Confirm switch causes the command to pause processing and requires confirmation to proceed.
+
+
+ SwitchParameter
+
+
+ False
+
+
+ DomainController
+
+ This parameter is reserved for internal Microsoft use.
+
+ Fqdn
+
+ Fqdn
+
+
+ None
+
+
+ Force
+
+ The Force switch specifies whether to suppress warning and confirmation messages. It can be useful in scripting to suppress interactive prompts. If the Force switch isn't provided in the command, you're prompted for administrative input if required.
+
+
+ SwitchParameter
+
+
+ False
+
+
+ ForceAccept
+
+ This parameter is reserved for internal Microsoft use.
+
+
+ SwitchParameter
+
+
+ False
+
+
+ Tenant
+
+ This parameter is reserved for internal Microsoft use.
+
+ Guid
+
+ Guid
+
+
+ None
+
+
+ Version
+
+ This parameter is reserved for internal Microsoft use.
+
+ String
+
+ String
+
+
+ None
+
+
+ WhatIf
+
+ The WhatIf switch causes the command to simulate its results. By using this switch, you can view what changes would occur without having to commit those changes.
+
+
+ SwitchParameter
+
+
+ False
+
+
+
+
+
+ CountryOrRegion
+
+ Specifies the region or country whose terms and conditions you wish to accept. You need to use the ISO 31661-1 alpha-2 2 letter code for the country. For example for the United States it must be specified as "US" and for Denmark it must be specified as "DK".
+
+ String
-
+ String
+
+ None
+
+
+ Confirm
- None
+ The Confirm switch causes the command to pause processing and requires confirmation to proceed.
-
-
-
-
+ SwitchParameter
-
+ SwitchParameter
+
+ False
+
+
+ DomainController
- None
+ This parameter is reserved for internal Microsoft use.
-
-
+ Fqdn
+
+ Fqdn
+
+
+ None
+
+
+ Force
+
+ The Force switch specifies whether to suppress warning and confirmation messages. It can be useful in scripting to suppress interactive prompts. If the Force switch isn't provided in the command, you're prompted for administrative input if required.
+
+ SwitchParameter
+
+ SwitchParameter
+
+
+ False
+
+
+ ForceAccept
+
+ This parameter is reserved for internal Microsoft use.
+
+ SwitchParameter
+
+ SwitchParameter
+
+
+ False
+
+
+ Tenant
+
+ This parameter is reserved for internal Microsoft use.
+
+ Guid
+
+ Guid
+
+
+ None
+
+
+ Version
+
+ This parameter is reserved for internal Microsoft use.
+
+ String
+
+ String
+
+
+ None
+
+
+ WhatIf
+
+ The WhatIf switch causes the command to simulate its results. By using this switch, you can view what changes would occur without having to commit those changes.
+
+ SwitchParameter
+
+ SwitchParameter
+
+
+ False
+
+
+
+
@@ -66792,7 +74235,7 @@ Set-CsOnlineDialInConferencingBridge -Instance $bridge
Get-CsOnlineEnhancedEmergencyServiceDisclaimer
-
+ https://learn.microsoft.com/powershell/module/teams/get-csonlineenhancedemergencyservicedisclaimer
@@ -66802,11 +74245,14 @@ Set-CsOnlineDialInConferencingBridge -Instance $bridge
Set
CsOnlineLisCivicAddress
- Use the `Set-CsOnlineLisCivicAddress` cmdlet to modify an existing civic address which has not been validated. Validated civic addresses cannot be modified. Note: This cmdlet is only available for Microsoft internal use.
+ Use the `Set-CsOnlineLisCivicAddress` cmdlet to modify an existing civic address which has not been validated. Validated civic addresses cannot be modified.
+ > [!Note] > This cmdlet is only available for public use with limited countries and certain fields. The remaining countries and fields are for Microsoft internal use only.
- Use the `Set-CsOnlineLisCivicAddress` cmdlet to modify an existing civic address which has not been validated. Validated civic addresses cannot be modified.
+ Use the `Set-CsOnlineLisCivicAddress` cmdlet to modify limited fields of an existing civic address.
+ Editing address using this cmdlet is restricted to the following countries/regions: Australia, Brazil, Canada, Croatia, Czech Republic, Estonia, Hong Kong, Hungary, Israel, Japan, Latvia, Lithuania, Mexico, New Zealand, Poland, Puerto Rico, Romania, Singapore, South Korea, Slovenia, South Africa, United States.
+ If the user runs this cmdlet on one of the unsupported countries, it may interfere with number assignment and potentially is against regulatory requirements, so public use of the API is limited to the above countries/regions.
@@ -66826,7 +74272,7 @@ Set-CsOnlineDialInConferencingBridge -Instance $bridge
City
- Specifies a new city for the civic address.
+ Specifies a new city for the civic address. Publicly editable.
String
@@ -66838,7 +74284,7 @@ Set-CsOnlineDialInConferencingBridge -Instance $bridge
CityAlias
- Short form of the city name.
+ Short form of the city name. This parameter is reserved for internal Microsoft use.
String
@@ -66850,7 +74296,7 @@ Set-CsOnlineDialInConferencingBridge -Instance $bridge
CompanyName
- Specifies a new company name for the civic address.
+ Specifies a new company name for the civic address. Publicly editable.
String
@@ -66862,7 +74308,7 @@ Set-CsOnlineDialInConferencingBridge -Instance $bridge
CompanyTaxId
- Used to store TaxId for regulatory reasons.
+ Used to store TaxId for regulatory reasons. This parameter is reserved for internal Microsoft use.
String
@@ -66885,7 +74331,7 @@ Set-CsOnlineDialInConferencingBridge -Instance $bridge
CountryOrRegion
- Specifies a new country or region for the civic address.
+ Specifies a new country or region for the civic address. For public use, restricted to the following countries: AU, BR, CA, HR, CZ, EE, HK, HU, IL, JP, LV, LT, MX, NZ, PL, PR, RO, SG, KR, SI, ZA, US
String
@@ -66897,7 +74343,7 @@ Set-CsOnlineDialInConferencingBridge -Instance $bridge
Description
- Specifies a new description for the civic address.
+ Specifies a new description for the civic address. Publicly editable.
String
@@ -66920,7 +74366,7 @@ Set-CsOnlineDialInConferencingBridge -Instance $bridge
HouseNumber
- Specifies the new numeric portion of the civic address.
+ Specifies the new numeric portion of the civic address. Publicly editable.
String
@@ -66933,6 +74379,7 @@ Set-CsOnlineDialInConferencingBridge -Instance $bridge
HouseNumberSuffix
Specifies the new numeric suffix of the new civic address. For example, if the property was multiplexed, the HouseNumberSuffix parameter would be the multiplex specifier: "425A Smith Avenue", or "425B Smith Avenue".
+ This parameter is reserved for internal Microsoft use.
String
@@ -66944,7 +74391,7 @@ Set-CsOnlineDialInConferencingBridge -Instance $bridge
PostalCode
- Specifies the new postal code of the civic address.
+ Specifies the new postal code of the civic address. Publicly editable.
String
@@ -66957,6 +74404,7 @@ Set-CsOnlineDialInConferencingBridge -Instance $bridge
PostDirectional
Specifies the new directional attribute of the civic address which follows the street name. For example, "425 Smith Avenue NE".
+ This parameter is reserved for internal Microsoft use.
String
@@ -66969,6 +74417,7 @@ Set-CsOnlineDialInConferencingBridge -Instance $bridge
PreDirectional
Specifies the new directional attribute of the civic address which precedes the street name. For example, "425 NE Smith Avenue ".
+ This parameter is reserved for internal Microsoft use.
String
@@ -66980,7 +74429,7 @@ Set-CsOnlineDialInConferencingBridge -Instance $bridge
StateOrProvince
- Specifies the new state or province of the civic address.
+ Specifies the new state or province of the civic address. Publicly editable.
String
@@ -66992,7 +74441,7 @@ Set-CsOnlineDialInConferencingBridge -Instance $bridge
StreetName
- Specifies the new street name of the civic address.
+ Specifies the new street name of the civic address. Publicly editable.
String
@@ -67005,6 +74454,7 @@ Set-CsOnlineDialInConferencingBridge -Instance $bridge
StreetSuffix
Specifies the new modifier of the street name of the new civic address. The street suffix will typically be something like street, avenue, way, or boulevard.
+ This parameter is reserved for internal Microsoft use.
String
@@ -67063,7 +74513,7 @@ Set-CsOnlineDialInConferencingBridge -Instance $bridge
Latitude
- Specifies the angular distance of a place north or south of the earth's equator in the decimal degrees format.
+ Specifies the angular distance of a place north or south of the earth's equator in the decimal degrees format. Publicly editable.
String
@@ -67075,7 +74525,7 @@ Set-CsOnlineDialInConferencingBridge -Instance $bridge
Longitude
- Specifies the angular distance of a place east or west of the meridian at Greenwich, England, in the decimal degrees format.
+ Specifies the angular distance of a place east or west of the meridian at Greenwich, England, in the decimal degrees format. Publicly editable.
String
@@ -67114,7 +74564,7 @@ Set-CsOnlineDialInConferencingBridge -Instance $bridge
City
- Specifies a new city for the civic address.
+ Specifies a new city for the civic address. Publicly editable.
String
@@ -67126,7 +74576,7 @@ Set-CsOnlineDialInConferencingBridge -Instance $bridge
CityAlias
- Short form of the city name.
+ Short form of the city name. This parameter is reserved for internal Microsoft use.
String
@@ -67138,7 +74588,7 @@ Set-CsOnlineDialInConferencingBridge -Instance $bridge
CompanyName
- Specifies a new company name for the civic address.
+ Specifies a new company name for the civic address. Publicly editable.
String
@@ -67150,7 +74600,7 @@ Set-CsOnlineDialInConferencingBridge -Instance $bridge
CompanyTaxId
- Used to store TaxId for regulatory reasons.
+ Used to store TaxId for regulatory reasons. This parameter is reserved for internal Microsoft use.
String
@@ -67174,7 +74624,7 @@ Set-CsOnlineDialInConferencingBridge -Instance $bridge
CountryOrRegion
- Specifies a new country or region for the civic address.
+ Specifies a new country or region for the civic address. For public use, restricted to the following countries: AU, BR, CA, HR, CZ, EE, HK, HU, IL, JP, LV, LT, MX, NZ, PL, PR, RO, SG, KR, SI, ZA, US
String
@@ -67186,7 +74636,7 @@ Set-CsOnlineDialInConferencingBridge -Instance $bridge
Description
- Specifies a new description for the civic address.
+ Specifies a new description for the civic address. Publicly editable.
String
@@ -67210,7 +74660,7 @@ Set-CsOnlineDialInConferencingBridge -Instance $bridge
HouseNumber
- Specifies the new numeric portion of the civic address.
+ Specifies the new numeric portion of the civic address. Publicly editable.
String
@@ -67223,6 +74673,7 @@ Set-CsOnlineDialInConferencingBridge -Instance $bridge
HouseNumberSuffix
Specifies the new numeric suffix of the new civic address. For example, if the property was multiplexed, the HouseNumberSuffix parameter would be the multiplex specifier: "425A Smith Avenue", or "425B Smith Avenue".
+ This parameter is reserved for internal Microsoft use.
String
@@ -67234,7 +74685,7 @@ Set-CsOnlineDialInConferencingBridge -Instance $bridge
PostalCode
- Specifies the new postal code of the civic address.
+ Specifies the new postal code of the civic address. Publicly editable.
String
@@ -67247,6 +74698,7 @@ Set-CsOnlineDialInConferencingBridge -Instance $bridge
PostDirectional
Specifies the new directional attribute of the civic address which follows the street name. For example, "425 Smith Avenue NE".
+ This parameter is reserved for internal Microsoft use.
String
@@ -67259,6 +74711,7 @@ Set-CsOnlineDialInConferencingBridge -Instance $bridge
PreDirectional
Specifies the new directional attribute of the civic address which precedes the street name. For example, "425 NE Smith Avenue ".
+ This parameter is reserved for internal Microsoft use.
String
@@ -67270,7 +74723,7 @@ Set-CsOnlineDialInConferencingBridge -Instance $bridge
StateOrProvince
- Specifies the new state or province of the civic address.
+ Specifies the new state or province of the civic address. Publicly editable.
String
@@ -67282,7 +74735,7 @@ Set-CsOnlineDialInConferencingBridge -Instance $bridge
StreetName
- Specifies the new street name of the civic address.
+ Specifies the new street name of the civic address. Publicly editable.
String
@@ -67295,6 +74748,7 @@ Set-CsOnlineDialInConferencingBridge -Instance $bridge
StreetSuffix
Specifies the new modifier of the street name of the new civic address. The street suffix will typically be something like street, avenue, way, or boulevard.
+ This parameter is reserved for internal Microsoft use.
String
@@ -67354,7 +74808,7 @@ Set-CsOnlineDialInConferencingBridge -Instance $bridge
Latitude
- Specifies the angular distance of a place north or south of the earth's equator in the decimal degrees format.
+ Specifies the angular distance of a place north or south of the earth's equator in the decimal degrees format. Publicly editable.
String
@@ -67366,7 +74820,7 @@ Set-CsOnlineDialInConferencingBridge -Instance $bridge
Longitude
- Specifies the angular distance of a place east or west of the meridian at Greenwich, England, in the decimal degrees format.
+ Specifies the angular distance of a place east or west of the meridian at Greenwich, England, in the decimal degrees format. Publicly editable.
String
@@ -67398,14 +74852,14 @@ Set-CsOnlineDialInConferencingBridge -Instance $bridge
-------------------------- Example 1 --------------------------
- Set-CsOnlineLisCivicAddress -CivicAddressid a363a9b8-1acd-41de-916a-296c7998a024 -Description "City Center" -CompanyName Contoso
+ Set-CsOnlineLisCivicAddress -CivicAddressId a363a9b8-1acd-41de-916a-296c7998a024 -Description "City Center" -CompanyName Contoso
This example modifies the description and company name of the civic address with the identity a363a9b8-1acd-41de-916a-296c7998a024.
-------------------------- Example 2 --------------------------
- Set-CsOnlineLisCivicAddress -CivicAddressid a363a9b8-1acd-41de-916a-296c7998a024 -Latitude 47.63952 -Longitude -122.12781 -ELIN MICROSOFT_ELIN
+ Set-CsOnlineLisCivicAddress -CivicAddressId a363a9b8-1acd-41de-916a-296c7998a024 -Latitude 47.63952 -Longitude -122.12781 -ELIN MICROSOFT_ELIN
This example modifies the latitude, longitude and ELIN name of the civic address with the identity a363a9b8-1acd-41de-916a-296c7998a024.
@@ -67418,15 +74872,15 @@ Set-CsOnlineDialInConferencingBridge -Instance $bridge
Get-CsOnlineLisCivicAddress
-
+ https://learn.microsoft.com/powershell/module/teams/get-csonlineliscivicaddress
New-CsOnlineLisCivicAddress
-
+ https://learn.microsoft.com/powershell/module/teams/new-csonlineliscivicaddress
Remove-CsOnlineLisCivicAddress
-
+ https://learn.microsoft.com/powershell/module/teams/remove-csonlineliscivicaddress
@@ -68165,15 +75619,15 @@ Set-CsOnlineDialInConferencingBridge -Instance $bridge
New-CsOnlineLisLocation
-
+ https://learn.microsoft.com/powershell/module/teams/new-csonlinelislocation
Get-CsOnlineLisLocation
-
+ https://learn.microsoft.com/powershell/module/teams/get-csonlinelislocation
Remove-CsOnlineLisLocation
-
+ https://learn.microsoft.com/powershell/module/teams/remove-csonlinelislocation
@@ -68496,11 +75950,11 @@ Set-CsOnlineDialInConferencingBridge -Instance $bridge
Get-CsOnlineLisPort
-
+ https://learn.microsoft.com/powershell/module/teams/get-csonlinelisport
Remove-CsOnlineLisPort
-
+ https://learn.microsoft.com/powershell/module/teams/remove-csonlinelisport
@@ -68516,7 +75970,7 @@ Set-CsOnlineDialInConferencingBridge -Instance $bridge
Enhanced 9-1-1 allows an emergency operator to identify the location of a caller without having to ask the caller for that information. In the case where a caller is calling from a Voice over Internet Protocol (VoIP) connection, that information must be extracted based on various connection factors. The VoIP administrator must configure a location map (called a wiremap) that will determine a caller's location. This cmdlet allows the administrator to map physical locations to the subnet through which the client is connected.
The location ID which is associating with the subnet is not required to be the existing location.
- LIS subnets must be defined by the Network ID matching the subnet IP range assigned to clients. For example, the network ID for a client IP/mask of 10.10.10.150/25 is 10.10.10.128. For more information, see Understand TCP/IP addressing and subnetting basics (/troubleshoot/windows-client/networking/tcpip-addressing-and-subnetting).
+ LIS subnets must be defined by the Network ID matching the subnet IP range assigned to clients. For example, the network ID for a client IP/mask of 10.10.10.150/25 is 10.10.10.128. For more information, see Understand TCP/IP addressing and subnetting basics (https://learn.microsoft.com/troubleshoot/windows-client/networking/tcpip-addressing-and-subnetting).
@@ -68836,7 +76290,7 @@ Set-CsOnlineDialInConferencingBridge -Instance $bridge
ChassisID
- If ChassisID sub type is a MAC Address then this value must be in a string format in the following representation nn-nn-nn-nn-nn-nn, such as 12-34-56-78-90-ab. Otherwise, (different sub type, such as Interface Name), then this value must be in a string format as set on the switch
+ If ChassisID sub type is a MAC Address then this value must be in a string format in the following representation nn-nn-nn-nn-nn-nn, such as 12-34-56-78-90-ab. Otherwise, (different sub type, such as Interface Name), then this value must be in a string format as set on the switch
String
@@ -68944,7 +76398,7 @@ Set-CsOnlineDialInConferencingBridge -Instance $bridge
ChassisID
- If ChassisID sub type is a MAC Address then this value must be in a string format in the following representation nn-nn-nn-nn-nn-nn, such as 12-34-56-78-90-ab. Otherwise, (different sub type, such as Interface Name), then this value must be in a string format as set on the switch
+ If ChassisID sub type is a MAC Address then this value must be in a string format in the following representation nn-nn-nn-nn-nn-nn, such as 12-34-56-78-90-ab. Otherwise, (different sub type, such as Interface Name), then this value must be in a string format as set on the switch
String
@@ -69099,11 +76553,11 @@ Set-CsOnlineDialInConferencingBridge -Instance $bridge
Get-CsOnlineLisSwitch
-
+ https://learn.microsoft.com/powershell/module/teams/get-csonlinelisswitch
Remove-CsOnlineLisSwitch
-
+ https://learn.microsoft.com/powershell/module/teams/remove-csonlinelisswitch
@@ -69397,11 +76851,11 @@ Set-CsOnlineDialInConferencingBridge -Instance $bridge
Get-CsOnlineLisWirelessAccessPoint
-
+ https://learn.microsoft.com/powershell/module/teams/get-csonlineliswirelessaccesspoint
Remove-CsOnlineLisWirelessAccessPoint
-
+ https://learn.microsoft.com/powershell/module/teams/remove-csonlineliswirelessaccesspoint
@@ -70039,15 +77493,15 @@ Set-CsOnlineDialInConferencingBridge -Instance $bridge
New-CsOnlinePSTNGateway
-
+ https://learn.microsoft.com/powershell/module/teams/new-csonlinepstngateway
Get-CsOnlinePSTNGateway
-
+ https://learn.microsoft.com/powershell/module/teams/get-csonlinepstngateway
Remove-CsOnlinePSTNGateway
-
+ https://learn.microsoft.com/powershell/module/teams/remove-csonlinepstngateway
@@ -70227,7 +77681,7 @@ Set-CsOnlineDialInConferencingBridge -Instance $bridge
Get-CsOnlinePstnUsage
-
+ https://learn.microsoft.com/powershell/module/teams/get-csonlinepstnusage
@@ -70361,11 +77815,11 @@ Set-CsOnlineSchedule -Instance $schedule
New-CsOnlineSchedule
-
+ https://learn.microsoft.com/powershell/module/teams/new-csonlineschedule
Remove-CsOnlineSchedule
-
+ https://learn.microsoft.com/powershell/module/teams/remove-csonlineschedule
@@ -70375,7 +77829,7 @@ Set-CsOnlineSchedule -Instance $schedule
Set
CsOnlineVoiceApplicationInstance
- The `Set-CsOnlineVoiceApplicationInstance` modifies an application instance in Microsoft Entra ID. Note : This cmdlet has been deprecated. Use the new Set-CsPhoneNumberAssignment (/powershell/module/teams/set-csphonenumberassignment)and Remove-CsPhoneNumberAssignment (/powershell/module/teams/remove-csphonenumberassignment)cmdlets instead.
+ The `Set-CsOnlineVoiceApplicationInstance` modifies an application instance in Microsoft Entra ID. Note : This cmdlet has been deprecated. Use the new Set-CsPhoneNumberAssignment (https://learn.microsoft.com/powershell/module/teams/set-csphonenumberassignment)and Remove-CsPhoneNumberAssignment (https://learn.microsoft.com/powershell/module/teams/remove-csphonenumberassignment)cmdlets instead.
@@ -70446,9 +77900,9 @@ Set-CsOnlineSchedule -Instance $schedule
Tenant
Globally unique identifier (GUID) of the tenant account whose external user communication policy are being created. For example:
- -Tenant "38aad667-af54-4397-aaa7-e94c79ec2308"
+ `-Tenant "38aad667-af54-4397-aaa7-e94c79ec2308"`
You can return your tenant ID by running this command:
- Get-CsTenant | Select-Object DisplayName, TenantID
+ `Get-CsTenant | Select-Object DisplayName, TenantID`
If you are using a remote session of Windows PowerShell and are connected only to Skype for Business Online you do not have to include the Tenant parameter. Instead, the tenant ID will automatically be filled in for you based on your connection information. The Tenant parameter is primarily for use in a hybrid deployment.
Object
@@ -70536,9 +77990,9 @@ Set-CsOnlineSchedule -Instance $schedule
Tenant
Globally unique identifier (GUID) of the tenant account whose external user communication policy are being created. For example:
- -Tenant "38aad667-af54-4397-aaa7-e94c79ec2308"
+ `-Tenant "38aad667-af54-4397-aaa7-e94c79ec2308"`
You can return your tenant ID by running this command:
- Get-CsTenant | Select-Object DisplayName, TenantID
+ `Get-CsTenant | Select-Object DisplayName, TenantID`
If you are using a remote session of Windows PowerShell and are connected only to Skype for Business Online you do not have to include the Tenant parameter. Instead, the tenant ID will automatically be filled in for you based on your connection information. The Tenant parameter is primarily for use in a hybrid deployment.
Object
@@ -70602,7 +78056,7 @@ Set-CsOnlineSchedule -Instance $schedule
New-CsOnlineApplicationInstance
-
+ https://learn.microsoft.com/powershell/module/teams/new-csonlineapplicationinstance
@@ -70709,22 +78163,10 @@ Set-CsOnlineSchedule -Instance $schedule
None
-
- OofGreetingFollowCalendarEnabled
-
- The OofGreetingFollowCalendarEnabled parameter represents whether to play out-of-office greeting in voicemail deposit scenario when user set out-of-office in calendar.
-
- System.Boolean
-
- System.Boolean
-
-
- None
-
PromptLanguage
- The PromptLanguage parameter represents the language that is used to play voicemail prompts.
+ The PromptLanguage parameter represents the language that is used to play voicemail prompts.
The following languages are supported:
- "ar-EG" (Arabic - Egypt)
- "ar-SA" (Arabic - Saudi Arabia)
@@ -70803,7 +78245,7 @@ Set-CsOnlineSchedule -Instance $schedule
TransferTarget
- The TransferTarget parameter represents the target to transfer the call when call answer rule set to PromptOnlyWithTransfer or VoicemailWithTransferOption. Value of this parameter should be a SIP URI of another user in your organization. For user with Enterprise Voice enabled, a valid telephone number could also be accepted as TransferTarget.
+ The TransferTarget parameter represents the target to transfer the call when call answer rule set to PromptOnlyWithTransfer or VoicemailWithTransferOption. Value of this parameter should be a SIP URI of another user in your organization. For user with Enterprise Voice enabled, a valid telephone number could also be accepted as TransferTarget.
System.String
@@ -70938,22 +78380,10 @@ Set-CsOnlineSchedule -Instance $schedule
None
-
- OofGreetingFollowCalendarEnabled
-
- The OofGreetingFollowCalendarEnabled parameter represents whether to play out-of-office greeting in voicemail deposit scenario when user set out-of-office in calendar.
-
- System.Boolean
-
- System.Boolean
-
-
- None
-
PromptLanguage
- The PromptLanguage parameter represents the language that is used to play voicemail prompts.
+ The PromptLanguage parameter represents the language that is used to play voicemail prompts.
The following languages are supported:
- "ar-EG" (Arabic - Egypt)
- "ar-SA" (Arabic - Saudi Arabia)
@@ -71032,7 +78462,7 @@ Set-CsOnlineSchedule -Instance $schedule
TransferTarget
- The TransferTarget parameter represents the target to transfer the call when call answer rule set to PromptOnlyWithTransfer or VoicemailWithTransferOption. Value of this parameter should be a SIP URI of another user in your organization. For user with Enterprise Voice enabled, a valid telephone number could also be accepted as TransferTarget.
+ The TransferTarget parameter represents the target to transfer the call when call answer rule set to PromptOnlyWithTransfer or VoicemailWithTransferOption. Value of this parameter should be a SIP URI of another user in your organization. For user with Enterprise Voice enabled, a valid telephone number could also be accepted as TransferTarget.
System.String
@@ -71147,7 +78577,7 @@ Set-CsOnlineSchedule -Instance $schedule
Get-CsOnlineVoicemailUserSettings
-
+ https://learn.microsoft.com/powershell/module/teams/get-csonlinevoicemailusersettings
@@ -71450,15 +78880,15 @@ PS C:\> Set-CsOnlineVoiceRoute -Identity Route1 -OnlinePstnUsages @{replace=$
Get-CsOnlineVoiceRoute
-
+ https://learn.microsoft.com/powershell/module/teams/get-csonlinevoiceroute
New-CsOnlineVoiceRoute
-
+ https://learn.microsoft.com/powershell/module/teams/new-csonlinevoiceroute
Remove-CsOnlineVoiceRoute
-
+ https://learn.microsoft.com/powershell/module/teams/remove-csonlinevoiceroute
@@ -71678,19 +79108,19 @@ PS C:\> Set-CsOnlineVoiceRoute -Identity Route1 -OnlinePstnUsages @{replace=$
New-CsOnlineVoiceRoutingPolicy
-
+ https://learn.microsoft.com/powershell/module/teams/new-csonlinevoiceroutingpolicy
Get-CsOnlineVoiceRoutingPolicy
-
+ https://learn.microsoft.com/powershell/module/teams/get-csonlinevoiceroutingpolicy
Grant-CsOnlineVoiceRoutingPolicy
-
+ https://learn.microsoft.com/powershell/module/teams/grant-csonlinevoiceroutingpolicy
Remove-CsOnlineVoiceRoutingPolicy
-
+ https://learn.microsoft.com/powershell/module/teams/remove-csonlinevoiceroutingpolicy
@@ -71700,7 +79130,7 @@ PS C:\> Set-CsOnlineVoiceRoute -Identity Route1 -OnlinePstnUsages @{replace=$
Set
CsOnlineVoiceUser
- Use the `Set-CsOnlineVoiceUser` cmdlet to set the PSTN specific parameters (like telephone numbers and emergency response locations.) Note : This cmdlet has been deprecated. Use the new Set-CsPhoneNumberAssignment (/powershell/module/teams/set-csphonenumberassignment)and Remove-CsPhoneNumberAssignment (/powershell/module/teams/remove-csphonenumberassignment)cmdlets instead.
+ Use the `Set-CsOnlineVoiceUser` cmdlet to set the PSTN specific parameters (like telephone numbers and emergency response locations.) Note : This cmdlet has been deprecated. Use the new Set-CsPhoneNumberAssignment (https://learn.microsoft.com/powershell/module/teams/set-csphonenumberassignment)and Remove-CsPhoneNumberAssignment (https://learn.microsoft.com/powershell/module/teams/remove-csphonenumberassignment)cmdlets instead.
@@ -71912,26 +79342,8 @@ PS C:\> Set-CsOnlineVoiceRoute -Identity Route1 -OnlinePstnUsages @{replace=$
False
-
-
-
-
-
-
- None
-
-
-
-
-
-
-
-
-
- None
-
-
-
+
+
@@ -71972,7 +79384,7 @@ PS C:\> Set-CsOnlineVoiceRoute -Identity Route1 -OnlinePstnUsages @{replace=$
This cmdlet assigns a phone number to a user or resource account. When you assign a phone number the EnterpriseVoiceEnabled flag is automatically set to True.
You can also assign a location to a phone number.
- To remove a phone number from a user or resource account, use the Remove-CsPhoneNumberAssignment (Remove-CsPhoneNumberAssignment.md)cmdlet.
+ To remove a phone number from a user or resource account, use the Remove-CsPhoneNumberAssignment (https://learn.microsoft.com/powershell/module/teams/remove-csphonenumberassignment)cmdlet.
@@ -71980,7 +79392,7 @@ PS C:\> Set-CsOnlineVoiceRoute -Identity Route1 -OnlinePstnUsages @{replace=$
AssignmentCategory
- This parameter is reserved for internal Microsoft use.
+ This parameter indicates the phone number assignment category if it isn't the primary phone number. For example, a Private line can be assigned to a user using '-AssignmentCategory Private'.
System.String
@@ -72072,7 +79484,7 @@ PS C:\> Set-CsOnlineVoiceRoute -Identity Route1 -OnlinePstnUsages @{replace=$
LocationId
The LocationId of the location to assign to the specific user. You can get it using Get-CsOnlineLisLocation. You can set the location on both assigned and unassigned phone numbers.
- Removal of location from a phone number is supported for Direct Routing numbers and Operator Connect numbers that are not managed by the Service Desk. If you want to remove the location, use the string value null for LocationId.
+ Removal of location from a phone number is supported for Direct Routing numbers and Operator Connect numbers that are not managed by the Service Desk. If you want to remove the location, use the string value null for LocationId.
System.String
@@ -72114,7 +79526,7 @@ PS C:\> Set-CsOnlineVoiceRoute -Identity Route1 -OnlinePstnUsages @{replace=$
LocationId
The LocationId of the location to assign to the specific user. You can get it using Get-CsOnlineLisLocation. You can set the location on both assigned and unassigned phone numbers.
- Removal of location from a phone number is supported for Direct Routing numbers and Operator Connect numbers that are not managed by the Service Desk. If you want to remove the location, use the string value null for LocationId.
+ Removal of location from a phone number is supported for Direct Routing numbers and Operator Connect numbers that are not managed by the Service Desk. If you want to remove the location, use the string value null for LocationId.
System.String
@@ -72138,12 +79550,66 @@ PS C:\> Set-CsOnlineVoiceRoute -Identity Route1 -OnlinePstnUsages @{replace=$
None
+
+ Set-CsPhoneNumberAssignment
+
+ Identity
+
+ The Identity of the specific user or resource account. Can be specified using the value in the ObjectId, the SipProxyAddress, or the UserPrincipalName attribute of the user or resource account.
+
+ System.String
+
+ System.String
+
+
+ None
+
+
+ ReverseNumberLookup
+
+ This parameter is used to control the behavior of reverse number lookup (RNL) for a phone number.When RNL is set to 'SkipInternalVoip', an internal call to this phone number will not attempt to pass through internal VoIP via reverse number lookup in Microsoft Teams. Instead the call will be established through external PSTN connectivity directly.
+
+ String
+
+ String
+
+
+ None
+
+
+
+ Set-CsPhoneNumberAssignment
+
+ Identity
+
+ The Identity of the specific user or resource account. Can be specified using the value in the ObjectId, the SipProxyAddress, or the UserPrincipalName attribute of the user or resource account.
+
+ System.String
+
+ System.String
+
+
+ None
+
+
+ ReverseNumberLookup
+
+ This parameter is used to control the behavior of reverse number lookup (RNL) for a phone number.When RNL is set to 'SkipInternalVoip', an internal call to this phone number will not attempt to pass through internal VoIP via reverse number lookup in Microsoft Teams. Instead the call will be established through external PSTN connectivity directly.
+
+ String
+
+ String
+
+
+ None
+
+
AssignmentCategory
- This parameter is reserved for internal Microsoft use.
+ This parameter indicates the phone number assignment category if it isn't the primary phone number. For example, a Private line can be assigned to a user using '-AssignmentCategory Private'.
System.String
@@ -72181,7 +79647,7 @@ PS C:\> Set-CsOnlineVoiceRoute -Identity Route1 -OnlinePstnUsages @{replace=$
LocationId
The LocationId of the location to assign to the specific user. You can get it using Get-CsOnlineLisLocation. You can set the location on both assigned and unassigned phone numbers.
- Removal of location from a phone number is supported for Direct Routing numbers and Operator Connect numbers that are not managed by the Service Desk. If you want to remove the location, use the string value null for LocationId.
+ Removal of location from a phone number is supported for Direct Routing numbers and Operator Connect numbers that are not managed by the Service Desk. If you want to remove the location, use the string value null for LocationId.
System.String
@@ -72228,6 +79694,18 @@ PS C:\> Set-CsOnlineVoiceRoute -Identity Route1 -OnlinePstnUsages @{replace=$
None
+
+ ReverseNumberLookup
+
+ This parameter is used to control the behavior of reverse number lookup (RNL) for a phone number.When RNL is set to 'SkipInternalVoip', an internal call to this phone number will not attempt to pass through internal VoIP via reverse number lookup in Microsoft Teams. Instead the call will be established through external PSTN connectivity directly.
+
+ String
+
+ String
+
+
+ None
+
@@ -72342,8 +79820,8 @@ foreach ($pn in $pns) {
Try {
Set-CsPhoneNumberAssignment -PhoneNumber $pn.TelephoneNumber -LocationId $NewLocationId -ErrorAction Stop
Write-Host $pn.TelephoneNumber was updated to have location $NewLocationId
- }
- Catch {
+ }
+ Catch {
Write-Host Could not update $pn.TelephoneNumber with location $NewLocationId
}
}
@@ -72353,422 +79831,33 @@ Write-Host (Get-CsPhoneNumberAssignment -LocationId $NewLocationId).Count number
This Example shows how to update the LocationID from an old location to a new location for a set of phone numbers.
-
-
-
- Online Version:
- https://learn.microsoft.com/powershell/module/teams/set-csphonenumberassignment
-
-
- Remove-CsPhoneNumberAssignment
-
-
-
- Get-CsPhoneNumberAssignment
-
-
-
-
-
-
- Set-CsPrivacyConfiguration
- Set
- CsPrivacyConfiguration
-
- Modifies an existing set of privacy configuration settings. Privacy configuration settings help determine how much information users make available to other users. This cmdlet was introduced in Lync Server 2010.
-
-
-
- Skype for Business Server gives users the opportunity to share a wealth of presence information with other people: they can publish a photograph of themselves; they can provide detailed location information; they can have presence information automatically made available to everyone in the organization (as opposed to having this information available only to people on their Contacts list).
- Some users will welcome the opportunity to make this information available to their colleagues; other users might be more reluctant to share this data. (For example, many people might be hesitant about having their photo included in their presence data.) As a general rule, users have control over what information they will (or will not) share; for example, users can select or clear a check box in order to control whether or not their location information is shared with others. In addition, the privacy configuration cmdlets enable administrators to manage privacy settings for their users. In some cases, administrators can enable or disable settings; for example, if the property AutoInitiateContacts is set to True, then team members will automatically be added to each user's Contacts list; if set to False, team members will not be automatically be added to each user's Contacts list.
- In other cases, administrators can configure the default values in Skype for Business while still giving users the right to change these values. For example, by default location data is published for users, although users do have the right to stop location publication. By setting the PublishLocationDataByDefault property to False, administrators can change this behavior: in that case, location data will not be published by default, although users will still have the right to publish this data if they choose.
- Privacy configuration settings can be applied at the global scope, the site scope, and at the service scope (albeit only for the User Server service). The `Set-CsPrivacyConfiguration` cmdlet enables you to modify any of the privacy configuration settings currently in use in your organization.
-
-
-
- Set-CsPrivacyConfiguration
-
- Identity
-
- Unique identifier for the privacy configuration settings to be modified. To modify the global settings, use this syntax:
- `-Identity global`
- To modify settings configured at the site scope, use syntax similar to this:
- `-Identity site:Redmond`
- To modify settings at the service level, use syntax like this:
- `-Identity service:Redmond-UserServices-1`
- Note that privacy settings can only be applied to the User Server service. An error will occur if you try to apply these settings to any other service.
- If this parameter is not specified then the global settings will be updated when you call the `Set-CsPrivacyConfiguration` cmdlet.
-
- XdsIdentity
-
- XdsIdentity
-
-
- None
-
-
- AutoInitiateContacts
-
- If True, Skype for Business will automatically add your manager and your direct reports to your Contacts list. The default value is True.
-
- Boolean
-
- Boolean
-
-
- None
-
-
- DisplayPublishedPhotoDefault
-
- If True, the user's photo will automatically be published in Skype for Business. If False, the user's photo will not be available unless he or she explicitly selects the option Let others see my photo. The default value is True.
-
- Boolean
-
- Boolean
-
-
- None
-
-
- EnablePrivacyMode
-
- If True, gives users the opportunity to enable the advanced privacy mode. In advanced privacy mode, only people on your Contacts list will be allowed to view your presence information. If False, your presence information will be available to anyone in your organization. The default value is False.
- For information about privacy mode in Microsoft Teams, see User presence in Teams (/microsoftteams/presence-admins).
-
- Boolean
-
- Boolean
-
-
- None
-
-
- PublishLocationDataDefault
-
- If True, location data will automatically be published in Skype for Business. If False, location data will not be available unless the user explicitly selects the option Show Contacts My Location. The default value is True.
-
- Boolean
-
- Boolean
-
-
- None
-
-
- Force
-
- Suppresses the display of any non-fatal error message that might occur when running the command.
-
-
- SwitchParameter
-
-
- False
-
-
- WhatIf
-
- Describes what would happen if you executed the command without actually executing the command.
-
-
- SwitchParameter
-
-
- False
-
-
- Confirm
-
- Prompts you for confirmation before executing the command.
-
-
- SwitchParameter
-
-
- False
-
-
-
- Set-CsPrivacyConfiguration
-
- Instance
-
- Allows you to pass a reference to an object to the cmdlet rather than set individual parameter values.
-
- PSObject
-
- PSObject
-
-
- None
-
-
- AutoInitiateContacts
-
- If True, Skype for Business will automatically add your manager and your direct reports to your Contacts list. The default value is True.
-
- Boolean
-
- Boolean
-
-
- None
-
-
- DisplayPublishedPhotoDefault
-
- If True, the user's photo will automatically be published in Skype for Business. If False, the user's photo will not be available unless he or she explicitly selects the option Let others see my photo. The default value is True.
-
- Boolean
-
- Boolean
-
-
- None
-
-
- EnablePrivacyMode
-
- If True, gives users the opportunity to enable the advanced privacy mode. In advanced privacy mode, only people on your Contacts list will be allowed to view your presence information. If False, your presence information will be available to anyone in your organization. The default value is False.
- For information about privacy mode in Microsoft Teams, see User presence in Teams (/microsoftteams/presence-admins).
-
- Boolean
-
- Boolean
-
-
- None
-
-
- PublishLocationDataDefault
-
- If True, location data will automatically be published in Skype for Business. If False, location data will not be available unless the user explicitly selects the option Show Contacts My Location. The default value is True.
-
- Boolean
-
- Boolean
-
-
- None
-
-
- Force
-
- Suppresses the display of any non-fatal error message that might occur when running the command.
-
-
- SwitchParameter
-
-
- False
-
-
- WhatIf
-
- Describes what would happen if you executed the command without actually executing the command.
-
-
- SwitchParameter
-
-
- False
-
-
- Confirm
-
- Prompts you for confirmation before executing the command.
-
-
- SwitchParameter
-
-
- False
-
-
-
-
-
- Identity
-
- Unique identifier for the privacy configuration settings to be modified. To modify the global settings, use this syntax:
- `-Identity global`
- To modify settings configured at the site scope, use syntax similar to this:
- `-Identity site:Redmond`
- To modify settings at the service level, use syntax like this:
- `-Identity service:Redmond-UserServices-1`
- Note that privacy settings can only be applied to the User Server service. An error will occur if you try to apply these settings to any other service.
- If this parameter is not specified then the global settings will be updated when you call the `Set-CsPrivacyConfiguration` cmdlet.
-
- XdsIdentity
-
- XdsIdentity
-
-
- None
-
-
- Instance
-
- Allows you to pass a reference to an object to the cmdlet rather than set individual parameter values.
-
- PSObject
-
- PSObject
-
-
- None
-
-
- AutoInitiateContacts
-
- If True, Skype for Business will automatically add your manager and your direct reports to your Contacts list. The default value is True.
-
- Boolean
-
- Boolean
-
-
- None
-
-
- DisplayPublishedPhotoDefault
-
- If True, the user's photo will automatically be published in Skype for Business. If False, the user's photo will not be available unless he or she explicitly selects the option Let others see my photo. The default value is True.
-
- Boolean
-
- Boolean
-
-
- None
-
-
- EnablePrivacyMode
-
- If True, gives users the opportunity to enable the advanced privacy mode. In advanced privacy mode, only people on your Contacts list will be allowed to view your presence information. If False, your presence information will be available to anyone in your organization. The default value is False.
- For information about privacy mode in Microsoft Teams, see User presence in Teams (/microsoftteams/presence-admins).
-
- Boolean
-
- Boolean
-
-
- None
-
-
- PublishLocationDataDefault
-
- If True, location data will automatically be published in Skype for Business. If False, location data will not be available unless the user explicitly selects the option Show Contacts My Location. The default value is True.
-
- Boolean
-
- Boolean
-
-
- None
-
-
- Force
-
- Suppresses the display of any non-fatal error message that might occur when running the command.
-
- SwitchParameter
-
- SwitchParameter
-
-
- False
-
-
- WhatIf
-
- Describes what would happen if you executed the command without actually executing the command.
-
- SwitchParameter
-
- SwitchParameter
-
-
- False
-
-
- Confirm
-
- Prompts you for confirmation before executing the command.
-
- SwitchParameter
-
- SwitchParameter
-
-
- False
-
-
-
-
-
-
-
-
- Microsoft.Rtc.Management.WritableConfig.Settings.UserServices.PrivacyConfiguration object. The `Set-CsPrivacyConfiguration` cmdlet accepts pipelined input of the privacy configuration object.
-
-
-
-
-
-
-
-
-
- The `Set-CsPrivacyConfiguration` cmdlet does not return any objects or values. Instead, the cmdlet modifies existing instances of the Microsoft.Rtc.Management.WritableConfig.Settings.UserServices.PrivacyConfiguration object.
-
-
-
-
-
-
-
-
-
-
- -------------------------- Example 1 ------------------------
- Set-CsPrivacyConfiguration -Identity site:Redmond -EnablePrivacyMode $False -AutoInitiateContacts $True -PublishLocationDataDefault $True -DisplayPublishedPhotoDefault $True
-
- The command shown in Example 1 modifies three property values for the privacy configuration settings with the Identity site:Redmond. The three property values modified are AutoInitiateContacts, PublishLocationDataDefault and DisplayPublishedPhotoDefault.
-
-
- -------------------------- Example 2 ------------------------
- Get-CsPrivacyConfiguration | Set-CsPrivacyConfiguration -EnablePrivacyMode $True
+ -------------------------- Example 11 --------------------------
+ Set-CsPhoneNumberAssignment -Identity user3@contoso.com -PhoneNumber +12065551226 -ReverseNumberLookup 'SkipInternalVoip'
- Example 2 enables privacy mode for all the privacy configuration settings currently in use in the organization. To do this, the command first calls the `Get-CsPrivacyConfiguration` cmdlet without any parameters; this returns the complete collection of privacy settings. This collection is then piped to the `Set-CsPrivacyConfiguration` cmdlet, which takes each item in the collection and sets the EnablePrivacyMode property to True.
+ This example shows how to turn off reverse number lookup (RNL) on a phone number. When RNL is set to 'SkipInternalVoip', an internal call to this phone number will not attempt to pass through internal VoIP via reverse number lookup in Microsoft Teams. Instead the call will be established through external PSTN connectivity directly. This example is only applicable for Direct Routing phone numbers.
- -------------------------- Example 3 ------------------------
- Get-CsPrivacyConfiguration | Where-Object {$_.EnablePrivacyMode -eq $False} | Set-CsPrivacyConfiguration -AutoInitiateContacts $True -PublishLocationDataDefault $True -DisplayPublishedPhotoDefault $True
+ -------------------------- Example 12 --------------------------
+ Set-CsPhoneNumberAssignment -Identity user1@contoso.com -PhoneNumber '+14255551234' -PhoneNumberType CallingPlan -AssignmentCategory Private
- In Example 3, modifications are made to all the privacy configuration settings that are not currently using privacy mode. To carry out this task, the `Get-CsPrivacyConfiguration` cmdlet is first used in order to return a collection of all the privacy configuration settings. This collection is piped to the `Where-Object` cmdlet, which selects only those settings where the EnablePrivacyMode property is equal to False. The filtered collection is then piped to the `Set-CsPrivacyConfiguration` cmdlet, which assigns values to the AutoInitiateContacts, PublishLocationDataDefault, and DisplayPublishedPhotoDefault properties for each item in the collection.
+ This example shows how to assign a private phone number (incoming calls only) to a user.
Online Version:
- https://learn.microsoft.com/powershell/module/skype/set-csprivacyconfiguration
-
-
- Get-CsPrivacyConfiguration
-
+ https://learn.microsoft.com/powershell/module/teams/set-csphonenumberassignment
- New-CsPrivacyConfiguration
-
+ Remove-CsPhoneNumberAssignment
+ https://learn.microsoft.com/powershell/module/teams/remove-csphonenumberassignment
- Remove-CsPrivacyConfiguration
-
+ Get-CsPhoneNumberAssignment
+ https://learn.microsoft.com/powershell/module/teams/get-csphonenumberassignment
@@ -72778,14 +79867,13 @@ Write-Host (Get-CsPhoneNumberAssignment -LocationId $NewLocationId).Count number
Set
CsTeamsAcsFederationConfiguration
- Limited Preview: Functionality described in this document is currently in limited preview and only authorized organizations have access. This preview version is provided without a service-level agreement, and is not recommended for production workloads. Certain features might not be supported or might have constrained capabilities. For more information, see Supplemental Terms of Use for Microsoft Azure Previews (https://azure.microsoft.com/support/legal/preview-supplemental-terms/).
- This cmdlet is used to manage the federation configuration between Teams and Azure Communication Services. For more information, please see Azure Communication Services and Teams Interoperability (/azure/communication-services/concepts/teams-interop).
+ This cmdlet is used to manage the federation configuration between Teams and Azure Communication Services. For more information, please see Azure Communication Services and Teams Interoperability (https://learn.microsoft.com/azure/communication-services/concepts/teams-interop).
- Federation between Teams and Azure Communication Services (ACS) allows external users from ACS to connect and communicate with Teams users over voice and video. These custom applications may be used by end users or by bots, and there is no differentiation in how they appear to Teams users unless the developer of the application explicitly indicates this as part of the communication. For more information, see Teams interoperability (/azure/communication-services/concepts/teams-interop).
+ Federation between Teams and Azure Communication Services (ACS) allows external users from ACS to connect and communicate with Teams users over voice and video. These custom applications may be used by end users or by bots, and there is no differentiation in how they appear to Teams users unless the developer of the application explicitly indicates this as part of the communication. For more information, see Teams interoperability (https://learn.microsoft.com/azure/communication-services/concepts/teams-interop).
This cmdlet is used to enable or disable Teams and ACS federation for a Teams tenant, and to specify which ACS resources can connect to Teams. Only listed ACS resources can be allowed.
- You must be a Teams service admin, a Teams communication admin, or Global Administrator for your organization to run the cmdlet.
+ You must be a Teams service admin or a Teams communication admin for your organization to run the cmdlet.
@@ -72815,6 +79903,19 @@ Write-Host (Get-CsPhoneNumberAssignment -LocationId $NewLocationId).Count number
Empty/Null
+
+ Identity
+
+ Specifies the collection of tenant federation configuration settings to be modified. Because each tenant is limited to a single, global collection of federation settings there is no need include this parameter when calling the Set-CsTenantFederationConfiguration cmdlet. If you do choose to use the Identity parameter, you must also include the Tenant parameter. For example:
+ `Set-CsTenantFederationConfiguration -Tenant "bf19b7db-6960-41e5-a139-2aa373474354" -Identity "global"`
+
+ String
+
+ String
+
+
+ None
+
@@ -72843,6 +79944,19 @@ Write-Host (Get-CsPhoneNumberAssignment -LocationId $NewLocationId).Count number
Empty/Null
+
+ Identity
+
+ Specifies the collection of tenant federation configuration settings to be modified. Because each tenant is limited to a single, global collection of federation settings there is no need include this parameter when calling the Set-CsTenantFederationConfiguration cmdlet. If you do choose to use the Identity parameter, you must also include the Tenant parameter. For example:
+ `Set-CsTenantFederationConfiguration -Tenant "bf19b7db-6960-41e5-a139-2aa373474354" -Identity "global"`
+
+ String
+
+ String
+
+
+ None
+
@@ -72875,19 +79989,19 @@ Set-CsTeamsAcsFederationConfiguration -EnableAcsUsers $True -AllowedAcsResources
Get-CsTeamsAcsFederationConfiguration
-
+ https://learn.microsoft.com/powershell/module/teams/get-csteamsacsfederationconfiguration
New-CsExternalAccessPolicy
-
+ https://learn.microsoft.com/powershell/module/teams/new-csexternalaccesspolicy
Set-CsExternalAccessPolicy
-
+ https://learn.microsoft.com/powershell/module/teams/set-csexternalaccesspolicy
Grant-CsExternalAccessPolicy
-
+ https://learn.microsoft.com/powershell/module/teams/grant-csexternalaccesspolicy
@@ -73183,15 +80297,15 @@ Set-CsTeamsAcsFederationConfiguration -EnableAcsUsers $True -AllowedAcsResources
Get-CsTeamsAudioConferencingPolicy
-
+ https://learn.microsoft.com/powershell/module/teams/get-csteamsaudioconferencingpolicy
New-CsTeamsAudioConferencingPolicy
-
+ https://learn.microsoft.com/powershell/module/teams/new-csteamsaudioconferencingpolicy
Grant-CsTeamsAudioConferencingPolicy
-
+ https://learn.microsoft.com/powershell/module/teams/grant-csteamsaudioconferencingpolicy
@@ -73202,13 +80316,19 @@ Set-CsTeamsAcsFederationConfiguration -EnableAcsUsers $True -AllowedAcsResources
CsTeamsCallParkPolicy
The TeamsCallParkPolicy controls whether or not users are able to leverage the call park feature in Microsoft Teams. Call park allows enterprise voice customers to place a call on hold and then perform a number of actions on that call: transfer to another department, retrieve via the same phone, or retrieve via a different Teams phone. The Set-CsTeamsCallParkPolicy cmdlet lets you update a policy that has already been created for your organization.
- NOTE: The call park feature currently available in desktop, mobile, and web clients. Supported with TeamsOnly mode.
+ NOTE: The call park feature is currently available in desktop, mobile, and web clients. Supported with TeamsOnly mode.
The TeamsCallParkPolicy controls whether or not users are able to leverage the call park feature in Microsoft Teams. Call park allows enterprise voice customers to place a call on hold and then perform a number of actions on that call: transfer to another department, retrieve via the same phone, or retrieve via a different phone. The Set-CsTeamsCallParkPolicy cmdlet lets you update a policy that has already been created for your organization.
+
+ Set-CsTeamsCallParkPolicy
+
+
+ Set-CsTeamsCallParkPolicy
+
Set-CsTeamsCallParkPolicy
@@ -73318,6 +80438,30 @@ Set-CsTeamsAcsFederationConfiguration -EnableAcsUsers $True -AllowedAcsResources
False
+
+ Description
+
+ Description of the policy.
+
+ String
+
+ String
+
+
+ None
+
+
+ MsftInternalProcessingMode
+
+ For Internal use only.
+
+ String
+
+ String
+
+
+ None
+
Set-CsTeamsCallParkPolicy
@@ -73428,6 +80572,30 @@ Set-CsTeamsAcsFederationConfiguration -EnableAcsUsers $True -AllowedAcsResources
False
+
+ Description
+
+ Description of the policy.
+
+ String
+
+ String
+
+
+ None
+
+
+ MsftInternalProcessingMode
+
+ For Internal use only.
+
+ String
+
+ String
+
+
+ None
+
@@ -73553,6 +80721,30 @@ Set-CsTeamsAcsFederationConfiguration -EnableAcsUsers $True -AllowedAcsResources
False
+
+ Description
+
+ Description of the policy.
+
+ String
+
+ String
+
+
+ None
+
+
+ MsftInternalProcessingMode
+
+ For Internal use only.
+
+ String
+
+ String
+
+
+ None
+
@@ -73611,25 +80803,25 @@ Set-CsTeamsAcsFederationConfiguration -EnableAcsUsers $True -AllowedAcsResources
- Set-CsTeamsClientConfiguration
+ Set-CsTeamsCortanaPolicy
Set
- CsTeamsClientConfiguration
+ CsTeamsCortanaPolicy
- The TeamsClientConfiguration allows IT admins to control the settings that can be accessed via Teams clients across their organization. This configuration includes settings like which third party cloud storage your organization allows, whether or not guest users can access the teams client, and how Surface Hub devices can interact with Skype for Business meetings. The parameter descriptions below describe what settings are managed by this configuration and how they are enforced.
+ The CsTeamsCortanaPolicy cmdlets enable administrators to control settings for Cortana voice assistant in Microsoft Teams.
- The TeamsClientConfiguration allows IT admins to control the settings that can be accessed via Teams clients across their organization. This configuration includes settings like which third party cloud storage your organization allows, whether or not guest users can access the teams client, and whether or not meeting room devices running teams are can display content from user accounts. The parameter descriptions below describe what settings are managed by this configuration and how they are enforced.
- An organization can have only one effective Teams Client Configuration - these settings will apply across the entire organization for the particular features they control.
-Note that three of these settings (ContentPin, ResourceAccountContentAccess, and AllowResourceAccountSendMessage) control resource account behavior for Surface Hub devices attending Skype for Business meetings, and are not used in Microsoft Teams.
+ The CsTeamsCortanaPolicy cmdlets enable administrators to control settings for Cortana voice assistant in Microsoft Teams. Specifically, these specify if a user can use Cortana voice assistant in Microsoft Teams and Cortana invocation behavior via CortanaVoiceInvocationMode parameter - * Disabled - Cortana voice assistant is disabled
+ * PushToTalkUserOverride - Cortana voice assistant is enabled but without wake-word ("Hey Cortana") invocation
+ * WakeWordPushToTalkUserOverride - Cortana voice assistant is enabled with wake-word ("Hey Cortana") invocation on devices where wake-word is supported
- Set-CsTeamsClientConfiguration
+ Set-CsTeamsCortanaPolicy
Identity
- The only valid input is Global - the tenant wide configuration.
+ Identity for the policy you're modifying. To modify the global policy, use this syntax: -Identity global. To modify a per-user policy, use syntax similar to this: -Identity MyCortanaPolicy. If you do not specify an Identity the Set-CsTeamsCortanaPolicy cmdlet will automatically modify the global policy.
XdsIdentity
@@ -73639,130 +80831,9 @@ Note that three of these settings (ContentPin, ResourceAccountContentAccess, and
None
- AllowBox
-
- Designates whether users are able to leverage Box as a third party storage solution in Microsoft Teams. If $true, users will be able to add Box in the client and interact with the files stored there.
-
- Boolean
-
- Boolean
-
-
- None
-
-
- AllowDropBox
-
- Designates whether users are able to leverage DropBox as a third party storage solution in Microsoft Teams. If $true, users will be able to add DropBox in the client and interact with the files stored there.
-
- Boolean
-
- Boolean
-
-
- None
-
-
- AllowEgnyte
-
- Designates whether users are able to leverage Egnyte as a third party storage solution in Microsoft Teams. If $true, users will be able to add Egnyte in the client and interact with the files stored there.
-
- Boolean
-
- Boolean
-
-
- None
-
-
- AllowEmailIntoChannel
-
- When set to $true, mail hooks are enabled, and users can post messages to a channel by sending an email to the email address of Teams channel.
- To find the email address for a channel, click the More options menu for the channel and then select Get email address.
-
- Boolean
-
- Boolean
-
-
- None
-
-
- AllowGoogleDrive
-
- Designates whether users are able to leverage GoogleDrive as a third party storage solution in Microsoft Teams. If $true, users will be able to add Google Drive in the client and interact with the files stored there.
-
- Boolean
-
- Boolean
-
-
- None
-
-
- AllowGuestUser
-
- Designates whether or not guest users in your organization will have access to the Teams client. If $true, guests in your tenant will be able to access the Teams client. Note that this setting has a core dependency on Guest Access being enabled in your Office 365 tenant. For more information on this topic, read Authorize Guest Access in Microsoft Teams: https://learn.microsoft.com/microsoftteams/teams-dependencies
-
- Boolean
-
- Boolean
-
-
- None
-
-
- AllowOrganizationTab
-
- When set to $true, users will be able to see the organizational chart icon other users' contact cards, and when clicked, this icon will display the detailed organizational chart.
-
- Boolean
-
- Boolean
-
-
- None
-
-
- AllowResourceAccountSendMessage
-
- Surface Hub uses a device account to provide email and collaboration services (IM, video, voice). This device account is used as the originating identity (the "from" party) when sending email, IM, and placing calls. As this account is not coming from an individual, identifiable user, it is deemed "anonymous" because it originated from the Surface Hub's device account. If set to $true, these device accounts will be able to send chat messages in Skype for Business Online (does not apply to Microsoft Teams).
-
- Boolean
-
- Boolean
-
-
- None
-
-
- AllowRoleBasedChatPermissions
-
- When set to True, Supervised Chat is enabled for the tenant.
-
- Boolean
-
- Boolean
-
-
- False
-
-
- AllowScopedPeopleSearchandAccess
-
- If set to $true, the Exchange address book policy (ABP) will be used to provide customized view of the global address book for each user. This is only a virtual separation and not a legal separation.
-
- Boolean
-
- Boolean
-
-
- None
-
-
- AllowShareFile
+ AllowCortanaAmbientListening
- Designates whether users are able to leverage Citrix ShareFile as a third party storage solution in Microsoft Teams. If $true, users will be able to add Citrix ShareFile in the client and interact with the files stored there.
+ This parameter is reserved for internal Microsoft use.
Boolean
@@ -73772,9 +80843,9 @@ Note that three of these settings (ContentPin, ResourceAccountContentAccess, and
None
- AllowSkypeBusinessInterop
+ AllowCortanaInContextSuggestions
- When set to $true, Teams conversations automatically show up in Skype for Business for users that aren't enabled for Teams.
+ This parameter is reserved for internal Microsoft use.
Boolean
@@ -73784,9 +80855,9 @@ Note that three of these settings (ContentPin, ResourceAccountContentAccess, and
None
- AllowTBotProactiveMessaging
+ AllowCortanaVoiceInvocation
- Deprecated, do not use.
+ This parameter is reserved for internal Microsoft use.
Boolean
@@ -73807,10 +80878,11 @@ Note that three of these settings (ContentPin, ResourceAccountContentAccess, and
False
- ContentPin
+ CortanaVoiceInvocationMode
- This setting applies only to Skype for Business Online (not Microsoft Teams) and defines whether the user must provide a secondary form of authentication to access the meeting content from a resource device account . Meeting content is defined as files that are shared to the "Content Bin" - files that have been attached to the meeting.
- Possible Values: NotRequired, RequiredOutsideScheduleMeeting, AlwaysRequired . Default Value: RequiredOutsideScheduleMeeting
+ The value of this field indicates if Cortana is enabled and mode of invocation. * Disabled - Cortana voice assistant is turned off and cannot be used.
+ * PushToTalkUserOverride - Cortana voice assistant is enabled but without wake-word ("Hey Cortana") invocation
+ * WakeWordPushToTalkUserOverride - Cortana voice assistant is enabled with wake-word ("Hey Cortana") invocation on devices where wake-word is supported
String
@@ -73820,21 +80892,9 @@ Note that three of these settings (ContentPin, ResourceAccountContentAccess, and
None
- Force
-
- Bypass any verification checks and non-fatal errors.
-
-
- SwitchParameter
-
-
- False
-
-
- ResourceAccountContentAccess
+ Description
- Require a secondary form of authentication to access meeting content.
- Possible values: NoAccess, PartialAccess and FullAccess
+ Provide a description of your policy to identify purpose of creating it.
String
@@ -73844,21 +80904,20 @@ Note that three of these settings (ContentPin, ResourceAccountContentAccess, and
None
- RestrictedSenderList
+ Force
- Senders domains can be further restricted to ensure that only allowed SMTP domains can send emails to the Teams channels. This is a semicolon-separated string of the domains you'd like to allow to send emails to Teams channels.
+ The Force switch specifies whether to suppress warning and confirmation messages. It can be useful in scripting to suppress interactive prompts. If the Force switch isn't provided in the command, you're prompted for administrative input if required.
- String
- String
+ SwitchParameter
- None
+ False
Tenant
- Internal Microsoft use only.
+ Globally unique identifier (GUID) of the tenant account whose external user communication policy are being created. For example: -Tenant "38aad667-af54-4397-aaa7-e94c79ec2308" You can return your tenant ID by running this command: Get-CsTenant | Select-Object DisplayName, TenantID
System.Guid
@@ -73870,7 +80929,7 @@ Note that three of these settings (ContentPin, ResourceAccountContentAccess, and
WhatIf
- The WhatIf switch does not work with this cmdlet.
+ Shows what would happen if the cmdlet runs. The cmdlet is not run.
SwitchParameter
@@ -73880,72 +80939,11 @@ Note that three of these settings (ContentPin, ResourceAccountContentAccess, and
- Set-CsTeamsClientConfiguration
-
- AllowBox
-
- Designates whether users are able to leverage Box as a third party storage solution in Microsoft Teams. If $true, users will be able to add Box in the client and interact with the files stored there.
-
- Boolean
-
- Boolean
-
-
- None
-
-
- AllowDropBox
-
- Designates whether users are able to leverage DropBox as a third party storage solution in Microsoft Teams. If $true, users will be able to add DropBox in the client and interact with the files stored there.
-
- Boolean
-
- Boolean
-
-
- None
-
-
- AllowEgnyte
-
- Designates whether users are able to leverage Egnyte as a third party storage solution in Microsoft Teams. If $true, users will be able to add Egnyte in the client and interact with the files stored there.
-
- Boolean
-
- Boolean
-
-
- None
-
-
- AllowEmailIntoChannel
-
- When set to $true, mail hooks are enabled, and users can post messages to a channel by sending an email to the email address of Teams channel.
- To find the email address for a channel, click the More options menu for the channel and then select Get email address.
-
- Boolean
-
- Boolean
-
-
- None
-
-
- AllowGoogleDrive
-
- Designates whether users are able to leverage GoogleDrive as a third party storage solution in Microsoft Teams. If $true, users will be able to add Google Drive in the client and interact with the files stored there.
-
- Boolean
-
- Boolean
-
-
- None
-
+ Set-CsTeamsCortanaPolicy
- AllowGuestUser
+ AllowCortanaAmbientListening
- Designates whether or not guest users in your organization will have access to the Teams client. If $true, guests in your tenant will be able to access the Teams client. Note that this setting has a core dependency on Guest Access being enabled in your Office 365 tenant. For more information on this topic, read Authorize Guest Access in Microsoft Teams: https://learn.microsoft.com/microsoftteams/teams-dependencies
+ This parameter is reserved for internal Microsoft use.
Boolean
@@ -73955,9 +80953,9 @@ Note that three of these settings (ContentPin, ResourceAccountContentAccess, and
None
- AllowOrganizationTab
+ AllowCortanaInContextSuggestions
- When set to $true, users will be able to see the organizational chart icon other users' contact cards, and when clicked, this icon will display the detailed organizational chart.
+ This parameter is reserved for internal Microsoft use.
Boolean
@@ -73967,9 +80965,9 @@ Note that three of these settings (ContentPin, ResourceAccountContentAccess, and
None
- AllowResourceAccountSendMessage
+ AllowCortanaVoiceInvocation
- Surface Hub uses a device account to provide email and collaboration services (IM, video, voice). This device account is used as the originating identity (the "from" party) when sending email, IM, and placing calls. As this account is not coming from an individual, identifiable user, it is deemed "anonymous" because it originated from the Surface Hub's device account. If set to $true, these device accounts will be able to send chat messages in Skype for Business Online (does not apply to Microsoft Teams).
+ This parameter is reserved for internal Microsoft use.
Boolean
@@ -73978,82 +80976,35 @@ Note that three of these settings (ContentPin, ResourceAccountContentAccess, and
None
-
- AllowRoleBasedChatPermissions
+
+ Confirm
- When set to True, Supervised Chat is enabled for the tenant.
+ Prompts you for confirmation before running the cmdlet.
- Boolean
- Boolean
+ SwitchParameter
False
- AllowScopedPeopleSearchandAccess
-
- If set to $true, the Exchange address book policy (ABP) will be used to provide customized view of the global address book for each user. This is only a virtual separation and not a legal separation.
-
- Boolean
-
- Boolean
-
-
- None
-
-
- AllowShareFile
-
- Designates whether users are able to leverage Citrix ShareFile as a third party storage solution in Microsoft Teams. If $true, users will be able to add Citrix ShareFile in the client and interact with the files stored there.
-
- Boolean
-
- Boolean
-
-
- None
-
-
- AllowSkypeBusinessInterop
-
- When set to $true, Teams conversations automatically show up in Skype for Business for users that aren't enabled for Teams.
-
- Boolean
-
- Boolean
-
-
- None
-
-
- AllowTBotProactiveMessaging
-
- Deprecated, do not use.
-
- Boolean
-
- Boolean
-
-
- None
-
-
- Confirm
+ CortanaVoiceInvocationMode
- Prompts you for confirmation before running the cmdlet.
+ The value of this field indicates if Cortana is enabled and mode of invocation. * Disabled - Cortana voice assistant is turned off and cannot be used.
+ * PushToTalkUserOverride - Cortana voice assistant is enabled but without wake-word ("Hey Cortana") invocation
+ * WakeWordPushToTalkUserOverride - Cortana voice assistant is enabled with wake-word ("Hey Cortana") invocation on devices where wake-word is supported
+ String
- SwitchParameter
+ String
- False
+ None
- ContentPin
+ Description
- This setting applies only to Skype for Business Online (not Microsoft Teams) and defines whether the user must provide a secondary form of authentication to access the meeting content from a resource device account . Meeting content is defined as files that are shared to the "Content Bin" - files that have been attached to the meeting.
- Possible Values: NotRequired, RequiredOutsideScheduleMeeting, AlwaysRequired . Default Value: RequiredOutsideScheduleMeeting
+ Provide a description of your policy to identify purpose of creating it.
String
@@ -74065,7 +81016,7 @@ Note that three of these settings (ContentPin, ResourceAccountContentAccess, and
Force
- Bypass any verification checks and non-fatal errors.
+ The Force switch specifies whether to suppress warning and confirmation messages. It can be useful in scripting to suppress interactive prompts. If the Force switch isn't provided in the command, you're prompted for administrative input if required.
SwitchParameter
@@ -74076,7 +81027,7 @@ Note that three of these settings (ContentPin, ResourceAccountContentAccess, and
Instance
- You can use this to pass the results from Get-CsTeamsClientConfiguration into the Set-CsTeamsClientConfiguration rather than specifying the "-Identity Global" parameter.
+ Allows you to pass a reference to an object to the cmdlet rather than set individual parameter values.
PSObject
@@ -74085,35 +81036,10 @@ Note that three of these settings (ContentPin, ResourceAccountContentAccess, and
None
-
- ResourceAccountContentAccess
-
- Require a secondary form of authentication to access meeting content.
- Possible values: NoAccess, PartialAccess and FullAccess
-
- String
-
- String
-
-
- None
-
-
- RestrictedSenderList
-
- Senders domains can be further restricted to ensure that only allowed SMTP domains can send emails to the Teams channels. This is a semicolon-separated string of the domains you'd like to allow to send emails to Teams channels.
-
- String
-
- String
-
-
- None
-
Tenant
- Internal Microsoft use only.
+ Globally unique identifier (GUID) of the tenant account whose external user communication policy are being created. For example: -Tenant "38aad667-af54-4397-aaa7-e94c79ec2308" You can return your tenant ID by running this command: Get-CsTenant | Select-Object DisplayName, TenantID
System.Guid
@@ -74125,7 +81051,7 @@ Note that three of these settings (ContentPin, ResourceAccountContentAccess, and
WhatIf
- The WhatIf switch does not work with this cmdlet.
+ Shows what would happen if the cmdlet runs. The cmdlet is not run.
SwitchParameter
@@ -74137,70 +81063,9 @@ Note that three of these settings (ContentPin, ResourceAccountContentAccess, and
- AllowBox
-
- Designates whether users are able to leverage Box as a third party storage solution in Microsoft Teams. If $true, users will be able to add Box in the client and interact with the files stored there.
-
- Boolean
-
- Boolean
-
-
- None
-
-
- AllowDropBox
-
- Designates whether users are able to leverage DropBox as a third party storage solution in Microsoft Teams. If $true, users will be able to add DropBox in the client and interact with the files stored there.
-
- Boolean
-
- Boolean
-
-
- None
-
-
- AllowEgnyte
-
- Designates whether users are able to leverage Egnyte as a third party storage solution in Microsoft Teams. If $true, users will be able to add Egnyte in the client and interact with the files stored there.
-
- Boolean
-
- Boolean
-
-
- None
-
-
- AllowEmailIntoChannel
-
- When set to $true, mail hooks are enabled, and users can post messages to a channel by sending an email to the email address of Teams channel.
- To find the email address for a channel, click the More options menu for the channel and then select Get email address.
-
- Boolean
-
- Boolean
-
-
- None
-
-
- AllowGoogleDrive
-
- Designates whether users are able to leverage GoogleDrive as a third party storage solution in Microsoft Teams. If $true, users will be able to add Google Drive in the client and interact with the files stored there.
-
- Boolean
-
- Boolean
-
-
- None
-
-
- AllowGuestUser
+ AllowCortanaAmbientListening
- Designates whether or not guest users in your organization will have access to the Teams client. If $true, guests in your tenant will be able to access the Teams client. Note that this setting has a core dependency on Guest Access being enabled in your Office 365 tenant. For more information on this topic, read Authorize Guest Access in Microsoft Teams: https://learn.microsoft.com/microsoftteams/teams-dependencies
+ This parameter is reserved for internal Microsoft use.
Boolean
@@ -74210,9 +81075,9 @@ Note that three of these settings (ContentPin, ResourceAccountContentAccess, and
None
- AllowOrganizationTab
+ AllowCortanaInContextSuggestions
- When set to $true, users will be able to see the organizational chart icon other users' contact cards, and when clicked, this icon will display the detailed organizational chart.
+ This parameter is reserved for internal Microsoft use.
Boolean
@@ -74222,9 +81087,9 @@ Note that three of these settings (ContentPin, ResourceAccountContentAccess, and
None
- AllowResourceAccountSendMessage
+ AllowCortanaVoiceInvocation
- Surface Hub uses a device account to provide email and collaboration services (IM, video, voice). This device account is used as the originating identity (the "from" party) when sending email, IM, and placing calls. As this account is not coming from an individual, identifiable user, it is deemed "anonymous" because it originated from the Surface Hub's device account. If set to $true, these device accounts will be able to send chat messages in Skype for Business Online (does not apply to Microsoft Teams).
+ This parameter is reserved for internal Microsoft use.
Boolean
@@ -74233,83 +81098,36 @@ Note that three of these settings (ContentPin, ResourceAccountContentAccess, and
None
-
- AllowRoleBasedChatPermissions
+
+ Confirm
- When set to True, Supervised Chat is enabled for the tenant.
+ Prompts you for confirmation before running the cmdlet.
- Boolean
+ SwitchParameter
- Boolean
+ SwitchParameter
False
- AllowScopedPeopleSearchandAccess
-
- If set to $true, the Exchange address book policy (ABP) will be used to provide customized view of the global address book for each user. This is only a virtual separation and not a legal separation.
-
- Boolean
-
- Boolean
-
-
- None
-
-
- AllowShareFile
-
- Designates whether users are able to leverage Citrix ShareFile as a third party storage solution in Microsoft Teams. If $true, users will be able to add Citrix ShareFile in the client and interact with the files stored there.
-
- Boolean
-
- Boolean
-
-
- None
-
-
- AllowSkypeBusinessInterop
-
- When set to $true, Teams conversations automatically show up in Skype for Business for users that aren't enabled for Teams.
-
- Boolean
-
- Boolean
-
-
- None
-
-
- AllowTBotProactiveMessaging
+ CortanaVoiceInvocationMode
- Deprecated, do not use.
+ The value of this field indicates if Cortana is enabled and mode of invocation. * Disabled - Cortana voice assistant is turned off and cannot be used.
+ * PushToTalkUserOverride - Cortana voice assistant is enabled but without wake-word ("Hey Cortana") invocation
+ * WakeWordPushToTalkUserOverride - Cortana voice assistant is enabled with wake-word ("Hey Cortana") invocation on devices where wake-word is supported
- Boolean
+ String
- Boolean
+ String
None
-
- Confirm
-
- Prompts you for confirmation before running the cmdlet.
-
- SwitchParameter
-
- SwitchParameter
-
-
- False
-
- ContentPin
+ Description
- This setting applies only to Skype for Business Online (not Microsoft Teams) and defines whether the user must provide a secondary form of authentication to access the meeting content from a resource device account . Meeting content is defined as files that are shared to the "Content Bin" - files that have been attached to the meeting.
- Possible Values: NotRequired, RequiredOutsideScheduleMeeting, AlwaysRequired . Default Value: RequiredOutsideScheduleMeeting
+ Provide a description of your policy to identify purpose of creating it.
String
@@ -74321,7 +81139,7 @@ Note that three of these settings (ContentPin, ResourceAccountContentAccess, and
Force
- Bypass any verification checks and non-fatal errors.
+ The Force switch specifies whether to suppress warning and confirmation messages. It can be useful in scripting to suppress interactive prompts. If the Force switch isn't provided in the command, you're prompted for administrative input if required.
SwitchParameter
@@ -74333,7 +81151,7 @@ Note that three of these settings (ContentPin, ResourceAccountContentAccess, and
Identity
- The only valid input is Global - the tenant wide configuration.
+ Identity for the policy you're modifying. To modify the global policy, use this syntax: -Identity global. To modify a per-user policy, use syntax similar to this: -Identity MyCortanaPolicy. If you do not specify an Identity the Set-CsTeamsCortanaPolicy cmdlet will automatically modify the global policy.
XdsIdentity
@@ -74345,7 +81163,7 @@ Note that three of these settings (ContentPin, ResourceAccountContentAccess, and
Instance
- You can use this to pass the results from Get-CsTeamsClientConfiguration into the Set-CsTeamsClientConfiguration rather than specifying the "-Identity Global" parameter.
+ Allows you to pass a reference to an object to the cmdlet rather than set individual parameter values.
PSObject
@@ -74354,35 +81172,10 @@ Note that three of these settings (ContentPin, ResourceAccountContentAccess, and
None
-
- ResourceAccountContentAccess
-
- Require a secondary form of authentication to access meeting content.
- Possible values: NoAccess, PartialAccess and FullAccess
-
- String
-
- String
-
-
- None
-
-
- RestrictedSenderList
-
- Senders domains can be further restricted to ensure that only allowed SMTP domains can send emails to the Teams channels. This is a semicolon-separated string of the domains you'd like to allow to send emails to Teams channels.
-
- String
-
- String
-
-
- None
-
Tenant
- Internal Microsoft use only.
+ Globally unique identifier (GUID) of the tenant account whose external user communication policy are being created. For example: -Tenant "38aad667-af54-4397-aaa7-e94c79ec2308" You can return your tenant ID by running this command: Get-CsTenant | Select-Object DisplayName, TenantID
System.Guid
@@ -74394,7 +81187,7 @@ Note that three of these settings (ContentPin, ResourceAccountContentAccess, and
WhatIf
- The WhatIf switch does not work with this cmdlet.
+ Shows what would happen if the cmdlet runs. The cmdlet is not run.
SwitchParameter
@@ -74432,76 +81225,50 @@ Note that three of these settings (ContentPin, ResourceAccountContentAccess, and
-------------------------- Example 1 --------------------------
- PS C:\> Set-CsTeamsClientConfiguration -Identity Global -AllowDropBox $false
+ PS C:\> Set-CsTeamsCortanaPolicy -Identity MyCortanaPolicy -CortanaVoiceInvocationMode Disabled
- In this example, the client configuration effective for the organization (Global) is being updated to disable the use of DropBox in the organization. All other settings in the configuration remain the same.
+ In this example, Cortana voice assistant is set to disabled.
Online Version:
- https://learn.microsoft.com/powershell/module/teams/set-csteamsclientconfiguration
+ https://learn.microsoft.com/powershell/module/teams/get-csteamscortanapolicy
- Set-CsTeamsCortanaPolicy
+ Set-CsTeamsEmergencyCallRoutingPolicy
Set
- CsTeamsCortanaPolicy
+ CsTeamsEmergencyCallRoutingPolicy
- The CsTeamsCortanaPolicy cmdlets enable administrators to control settings for Cortana voice assistant in Microsoft Teams.
+ This cmdlet modifies an existing Teams Emergency Call Routing Policy.
- The CsTeamsCortanaPolicy cmdlets enable administrators to control settings for Cortana voice assistant in Microsoft Teams. Specifically, these specify if a user can use Cortana voice assistant in Microsoft Teams and Cortana invocation behavior via CortanaVoiceInvocationMode parameter - * Disabled - Cortana voice assistant is disabled
- * PushToTalkUserOverride - Cortana voice assistant is enabled but without wake-word ("Hey Cortana") invocation
- * WakeWordPushToTalkUserOverride - Cortana voice assistant is enabled with wake-word ("Hey Cortana") invocation on devices where wake-word is supported
+ This cmdlet modifies an existing Teams Emergency Call Routing Policy. Teams Emergency Call Routing policy is used for the life cycle of emergency call routing - emergency numbers and routing configuration
- Set-CsTeamsCortanaPolicy
+ Set-CsTeamsEmergencyCallRoutingPolicy
Identity
- Identity for the policy you're modifying. To modify the global policy, use this syntax: -Identity global. To modify a per-user policy, use syntax similar to this: -Identity MyCortanaPolicy. If you do not specify an Identity the Set-CsTeamsCortanaPolicy cmdlet will automatically modify the global policy.
-
- XdsIdentity
-
- XdsIdentity
-
-
- None
-
-
- AllowCortanaAmbientListening
-
- This parameter is reserved for internal Microsoft use.
-
- Boolean
-
- Boolean
-
-
- None
-
-
- AllowCortanaInContextSuggestions
-
- This parameter is reserved for internal Microsoft use.
+ The Identity parameter is a unique identifier that designates the name of the policy.
- Boolean
+ String
- Boolean
+ String
None
- AllowCortanaVoiceInvocation
+ AllowEnhancedEmergencyServices
- This parameter is reserved for internal Microsoft use.
+ Flag to enable Enhanced Emergency Services.
Boolean
@@ -74510,35 +81277,10 @@ Note that three of these settings (ContentPin, ResourceAccountContentAccess, and
None
-
- Confirm
-
- Prompts you for confirmation before running the cmdlet.
-
-
- SwitchParameter
-
-
- False
-
-
- CortanaVoiceInvocationMode
-
- The value of this field indicates if Cortana is enabled and mode of invocation. * Disabled - Cortana voice assistant is turned off and cannot be used.
- * PushToTalkUserOverride - Cortana voice assistant is enabled but without wake-word ("Hey Cortana") invocation
- * WakeWordPushToTalkUserOverride - Cortana voice assistant is enabled with wake-word ("Hey Cortana") invocation on devices where wake-word is supported
-
- String
-
- String
-
-
- None
-
Description
- Provide a description of your policy to identify purpose of creating it.
+ Provides a description of the Teams Emergency Call Routing policy to identify the purpose of setting it.
String
@@ -74548,24 +81290,13 @@ Note that three of these settings (ContentPin, ResourceAccountContentAccess, and
None
- Force
-
- The Force switch specifies whether to suppress warning and confirmation messages. It can be useful in scripting to suppress interactive prompts. If the Force switch isn't provided in the command, you're prompted for administrative input if required.
-
-
- SwitchParameter
-
-
- False
-
-
- Tenant
+ EmergencyNumbers
- Globally unique identifier (GUID) of the tenant account whose external user communication policy are being created. For example: -Tenant "38aad667-af54-4397-aaa7-e94c79ec2308" You can return your tenant ID by running this command: Get-CsTenant | Select-Object DisplayName, TenantID
+ One or more emergency number objects obtained from the New-CsTeamsEmergencyNumber (https://learn.microsoft.com/powershell/module/teams/new-csteamsemergencynumber)cmdlet.
- System.Guid
+ Object
- System.Guid
+ Object
None
@@ -74581,86 +81312,223 @@ Note that three of these settings (ContentPin, ResourceAccountContentAccess, and
False
-
-
- Set-CsTeamsCortanaPolicy
-
- AllowCortanaAmbientListening
+
+ Confirm
- This parameter is reserved for internal Microsoft use.
+ Prompts you for confirmation before running the cmdlet.
- Boolean
- Boolean
+ SwitchParameter
- None
+ False
-
- AllowCortanaInContextSuggestions
+
+
+
+
+ AllowEnhancedEmergencyServices
+
+ Flag to enable Enhanced Emergency Services.
+
+ Boolean
+
+ Boolean
+
+
+ None
+
+
+ Description
+
+ Provides a description of the Teams Emergency Call Routing policy to identify the purpose of setting it.
+
+ String
+
+ String
+
+
+ None
+
+
+ EmergencyNumbers
+
+ One or more emergency number objects obtained from the New-CsTeamsEmergencyNumber (https://learn.microsoft.com/powershell/module/teams/new-csteamsemergencynumber)cmdlet.
+
+ Object
+
+ Object
+
+
+ None
+
+
+ Identity
+
+ The Identity parameter is a unique identifier that designates the name of the policy.
+
+ String
+
+ String
+
+
+ None
+
+
+ WhatIf
+
+ Shows what would happen if the cmdlet runs. The cmdlet is not run.
+
+ SwitchParameter
+
+ SwitchParameter
+
+
+ False
+
+
+ Confirm
+
+ Prompts you for confirmation before running the cmdlet.
+
+ SwitchParameter
+
+ SwitchParameter
+
+
+ False
+
+
+
+
+
+
+
+
+
+
+
+ -------------------------- Example 1 --------------------------
+ Set-CsTeamsEmergencyCallRoutingPolicy -Identity "Test" -AllowEnhancedEmergencyServices:$false -Description "test"
+
+ This example modifies an existing Teams Emergency Call Routing Policy.
+
+
+
+ -------------------------- Example 2 --------------------------
+ $en1 = New-CsTeamsEmergencyNumber -EmergencyDialString "911" -EmergencyDialMask "933" -OnlinePSTNUsage "USE911"
+$en2 = New-CsTeamsEmergencyNumber -EmergencyDialString "112" -EmergencyDialMask "9112" -OnlinePSTNUsage "DKE911"
+Set-CsTeamsEmergencyCallRoutingPolicy -Identity "Test" -EmergencyNumbers @{add=$en1,$en2}
+
+ This example first creates new Teams emergency number objects and then adds these Teams emergency numbers to an existing Teams Emergency Call Routing policy.
+
+
+
+ -------------------------- Example 3 --------------------------
+ $en1 = New-CsTeamsEmergencyNumber -EmergencyDialString "112" -EmergencyDialMask "9112" -OnlinePSTNUsage "DKE911"
+Set-CsTeamsEmergencyCallRoutingPolicy -Identity "Test" -EmergencyNumbers @{remove=$en1}
+
+ This example first creates a new Teams emergency number object and then removes that Teams emergency number from an existing Teams Emergency Call Routing policy.
+
+
+
+
+
+ Online Version:
+ https://learn.microsoft.com/powershell/module/teams/set-csteamsemergencycallroutingpolicy
+
+
+ New-CsTeamsEmergencyCallRoutingPolicy
+ https://learn.microsoft.com/powershell/module/teams/new-csteamsemergencycallroutingpolicy
+
+
+ Grant-CsTeamsEmergencyCallRoutingPolicy
+ https://learn.microsoft.com/powershell/module/teams/grant-csteamsemergencycallroutingpolicy
+
+
+ Remove-CsTeamsEmergencyCallRoutingPolicy
+ https://learn.microsoft.com/powershell/module/teams/remove-csteamsemergencycallroutingpolicy
+
+
+ Get-CsTeamsEmergencyCallRoutingPolicy
+ https://learn.microsoft.com/powershell/module/teams/get-csteamsemergencycallroutingpolicy
+
+
+ New-CsTeamsEmergencyNumber
+ https://learn.microsoft.com/powershell/module/teams/new-csteamsemergencynumber
+
+
+
+
+
+ Set-CsTeamsEnhancedEncryptionPolicy
+ Set
+ CsTeamsEnhancedEncryptionPolicy
+
+ Use this cmdlet to update values in existing Teams enhanced encryption policy.
+
+
+
+ Use this cmdlet to update values in existing Teams enhanced encryption policy.
+ The TeamsEnhancedEncryptionPolicy enables administrators to determine which users in your organization can use the enhanced encryption settings in Teams, setting for end-to-end encryption in ad-hoc 1-to-1 VOIP calls is the parameter supported by this policy currently.
+
+
+
+ Set-CsTeamsEnhancedEncryptionPolicy
+
+ Identity
- This parameter is reserved for internal Microsoft use.
+ Unique identifier assigned to the Teams enhanced encryption policy.
+ Use the "Global" Identity if you wish modify the policy set for the entire tenant.
- Boolean
+ XdsIdentity
- Boolean
+ XdsIdentity
None
- AllowCortanaVoiceInvocation
+ Description
- This parameter is reserved for internal Microsoft use.
+ Enables administrators to provide explanatory text to accompany a Teams enhanced encryption policy.
+ For example, the Description might include information about the users the policy should be assigned to.
- Boolean
+ String
- Boolean
+ String
None
-
- Confirm
-
- Prompts you for confirmation before running the cmdlet.
-
-
- SwitchParameter
-
-
- False
-
- CortanaVoiceInvocationMode
+ CallingEndtoEndEncryptionEnabledType
- The value of this field indicates if Cortana is enabled and mode of invocation. * Disabled - Cortana voice assistant is turned off and cannot be used.
- * PushToTalkUserOverride - Cortana voice assistant is enabled but without wake-word ("Hey Cortana") invocation
- * WakeWordPushToTalkUserOverride - Cortana voice assistant is enabled with wake-word ("Hey Cortana") invocation on devices where wake-word is supported
+ Determines whether end-to-end encrypted calling is available for the user in Teams. Set this to DisabledUserOverride to allow user to turn on end-to-end encrypted calls. Set this to Disabled to prohibit.
- String
+ Enum
- String
+ Enum
- None
+ Disabled
- Description
+ MeetingEndToEndEncryption
- Provide a description of your policy to identify purpose of creating it.
+ Determines whether end-to-end encrypted meetings are available in Teams ( requires a Teams Premium license (https://www.microsoft.com/en-us/microsoft-teams/premium)). Set this to DisabledUserOverride to allow users to schedule end-to-end encrypted meetings. Set this to Disabled to prohibit.
- String
+ Enum
- String
+ Enum
- None
+ Disabled
Force
- The Force switch specifies whether to suppress warning and confirmation messages. It can be useful in scripting to suppress interactive prompts. If the Force switch isn't provided in the command, you're prompted for administrative input if required.
+ Suppresses all non-fatal errors.
SwitchParameter
@@ -74671,31 +81539,30 @@ Note that three of these settings (ContentPin, ResourceAccountContentAccess, and
Instance
- Allows you to pass a reference to an object to the cmdlet rather than set individual parameter values.
+ Use this to pipe a specific enhanced encryption policy to be set. You can only modify the global policy, so can only pass the global instance of the enhanced encryption policy.
- PSObject
+ Object
- PSObject
+ Object
None
-
- Tenant
+
+ WhatIf
- Globally unique identifier (GUID) of the tenant account whose external user communication policy are being created. For example: -Tenant "38aad667-af54-4397-aaa7-e94c79ec2308" You can return your tenant ID by running this command: Get-CsTenant | Select-Object DisplayName, TenantID
+ Shows what would happen if the cmdlet runs. The cmdlet is not run.
- System.Guid
- System.Guid
+ SwitchParameter
- None
+ False
-
- WhatIf
+
+ Confirm
- Shows what would happen if the cmdlet runs. The cmdlet is not run.
+ Prompts you for confirmation before running the cmdlet.
SwitchParameter
@@ -74707,75 +81574,51 @@ Note that three of these settings (ContentPin, ResourceAccountContentAccess, and
- AllowCortanaAmbientListening
-
- This parameter is reserved for internal Microsoft use.
-
- Boolean
-
- Boolean
-
-
- None
-
-
- AllowCortanaInContextSuggestions
+ Description
- This parameter is reserved for internal Microsoft use.
+ Enables administrators to provide explanatory text to accompany a Teams enhanced encryption policy.
+ For example, the Description might include information about the users the policy should be assigned to.
- Boolean
+ String
- Boolean
+ String
None
- AllowCortanaVoiceInvocation
-
- This parameter is reserved for internal Microsoft use.
-
- Boolean
-
- Boolean
-
-
- None
-
-
- Confirm
+ CallingEndtoEndEncryptionEnabledType
- Prompts you for confirmation before running the cmdlet.
+ Determines whether end-to-end encrypted calling is available for the user in Teams. Set this to DisabledUserOverride to allow user to turn on end-to-end encrypted calls. Set this to Disabled to prohibit.
- SwitchParameter
+ Enum
- SwitchParameter
+ Enum
- False
+ Disabled
- CortanaVoiceInvocationMode
+ MeetingEndToEndEncryption
- The value of this field indicates if Cortana is enabled and mode of invocation. * Disabled - Cortana voice assistant is turned off and cannot be used.
- * PushToTalkUserOverride - Cortana voice assistant is enabled but without wake-word ("Hey Cortana") invocation
- * WakeWordPushToTalkUserOverride - Cortana voice assistant is enabled with wake-word ("Hey Cortana") invocation on devices where wake-word is supported
+ Determines whether end-to-end encrypted meetings are available in Teams ( requires a Teams Premium license (https://www.microsoft.com/en-us/microsoft-teams/premium)). Set this to DisabledUserOverride to allow users to schedule end-to-end encrypted meetings. Set this to Disabled to prohibit.
- String
+ Enum
- String
+ Enum
- None
+ Disabled
-
- Description
+
+ Identity
- Provide a description of your policy to identify purpose of creating it.
+ Unique identifier assigned to the Teams enhanced encryption policy.
+ Use the "Global" Identity if you wish modify the policy set for the entire tenant.
- String
+ XdsIdentity
- String
+ XdsIdentity
None
@@ -74783,7 +81626,7 @@ Note that three of these settings (ContentPin, ResourceAccountContentAccess, and
Force
- The Force switch specifies whether to suppress warning and confirmation messages. It can be useful in scripting to suppress interactive prompts. If the Force switch isn't provided in the command, you're prompted for administrative input if required.
+ Suppresses all non-fatal errors.
SwitchParameter
@@ -74792,46 +81635,34 @@ Note that three of these settings (ContentPin, ResourceAccountContentAccess, and
False
-
- Identity
-
- Identity for the policy you're modifying. To modify the global policy, use this syntax: -Identity global. To modify a per-user policy, use syntax similar to this: -Identity MyCortanaPolicy. If you do not specify an Identity the Set-CsTeamsCortanaPolicy cmdlet will automatically modify the global policy.
-
- XdsIdentity
-
- XdsIdentity
-
-
- None
-
Instance
- Allows you to pass a reference to an object to the cmdlet rather than set individual parameter values.
+ Use this to pipe a specific enhanced encryption policy to be set. You can only modify the global policy, so can only pass the global instance of the enhanced encryption policy.
- PSObject
+ Object
- PSObject
+ Object
None
-
- Tenant
+
+ WhatIf
- Globally unique identifier (GUID) of the tenant account whose external user communication policy are being created. For example: -Tenant "38aad667-af54-4397-aaa7-e94c79ec2308" You can return your tenant ID by running this command: Get-CsTenant | Select-Object DisplayName, TenantID
+ Shows what would happen if the cmdlet runs. The cmdlet is not run.
- System.Guid
+ SwitchParameter
- System.Guid
+ SwitchParameter
- None
+ False
-
- WhatIf
+
+ Confirm
- Shows what would happen if the cmdlet runs. The cmdlet is not run.
+ Prompts you for confirmation before running the cmdlet.
SwitchParameter
@@ -74844,7 +81675,7 @@ Note that three of these settings (ContentPin, ResourceAccountContentAccess, and
- System.Management.Automation.PSObject
+ System.Object
@@ -74868,73 +81699,98 @@ Note that three of these settings (ContentPin, ResourceAccountContentAccess, and
- -------------------------- Example 1 --------------------------
- PS C:\> Set-CsTeamsCortanaPolicy -Identity MyCortanaPolicy -CortanaVoiceInvocationMode Disabled
+ -------------------------- EXAMPLE 1 --------------------------
+ PS C:\> Set-CsTeamsEnhancedEncryptionPolicy -Identity "ContosoPartnerTeamsEnhancedEncryptionPolicy" -CallingEndtoEndEncryptionEnabledType DisabledUserOverride
- In this example, Cortana voice assistant is set to disabled.
+ The command shown in Example 1 modifies an existing per-user Teams enhanced encryption policy with the Identity ContosoPartnerTeamsEnhancedEncryptionPolicy.
+ This policy is re-assigned CallingEndtoEndEncryptionEnabledType to be DisabledUserOverride.
+ Any Microsoft Teams users who are assigned this policy will have their enhanced encryption policy customized such that the user can use the enhanced encryption setting in Teams.
+
+
+
+ -------------------------- EXAMPLE 2 --------------------------
+ PS C:\> Set-CsTeamsEnhancedEncryptionPolicy -Identity "ContosoPartnerTeamsEnhancedEncryptionPolicy" -MeetingEndToEndEncryption DisabledUserOverride
+
+ The command shown in Example 2 modifies an existing per-user Teams enhanced encryption policy with the Identity ContosoPartnerTeamsEnhancedEncryptionPolicy.
+ This policy has re-assigned MeetingEndToEndEncryption to be DisabledUserOverride.
+ Any Microsoft Teams users who are assigned this policy and have a Teams Premium license will have the option to create end-to-end encrypted meetings. Learn more about end-to-end encryption for Teams meetings (https://support.microsoft.com/en-us/office/use-end-to-end-encryption-for-teams-meetings-a8326d15-d187-49c4-ac99-14c17dbd617c).
+
+
+
+ -------------------------- EXAMPLE 3 --------------------------
+ PS C:\> Set-CsTeamsEnhancedEncryptionPolicy -Identity "ContosoPartnerTeamsEnhancedEncryptionPolicy" -Description "allow useroverride"
+
+ The command shown in Example 2 modifies an existing per-user Teams enhanced encryption policy with the Identity ContosoPartnerTeamsEnhancedEncryptionPolicy.
+ This policy is re-assigned the description from its existing value to "allow useroverride".
Online Version:
- https://learn.microsoft.com/powershell/module/teams/get-csteamscortanapolicy
+ https://learn.microsoft.com/powershell/module/teams/set-csteamsenhancedencryptionpolicy
+
+
+ Get-CsTeamsEnhancedEncryptionPolicy
+ https://learn.microsoft.com/powershell/module/teams/get-csteamsenhancedencryptionpolicy
+
+
+ New-CsTeamsEnhancedEncryptionPolicy
+ https://learn.microsoft.com/powershell/module/teams/new-csteamsenhancedencryptionpolicy
+
+
+ Remove-CsTeamsEnhancedEncryptionPolicy
+ https://learn.microsoft.com/powershell/module/teams/remove-csteamsenhancedencryptionpolicy
+
+
+ Grant-CsTeamsEnhancedEncryptionPolicy
+ https://learn.microsoft.com/powershell/module/teams/grant-csteamsenhancedencryptionpolicy
- Set-CsTeamsEducationAssignmentsAppPolicy
+ Set-CsTeamsEventsPolicy
Set
- CsTeamsEducationAssignmentsAppPolicy
+ CsTeamsEventsPolicy
- This policy is controlled by Global and Teams Service Administrators, and is used to turn on/off certain features only related to the Assignments Service, which runs for tenants with EDU licenses.
+ This cmdlet allows you to configure options for customizing Teams events experiences. Note that this policy is currently still in preview.
- This policy is controlled by Global and Teams Service Administrators, and is used to turn on/off certain features only related to the Assignments Service, which runs for tenants with EDU licenses. This cmdlet allows you to retrieve the current values of your Education Assignments App Policy. At this time, you can only modify your global policy - this policy type does not support user-level custom policies.
+ User-level policy for tenant admin to configure options for customizing Teams events experiences. Use this cmdlet to update an existing policy.
- Set-CsTeamsEducationAssignmentsAppPolicy
+ Set-CsTeamsEventsPolicy
Identity
- The identity of the policy being modified. The only value supported is "Global", as you cannot create user level policies of this type.
+ Unique identifier assigned to the Teams Events policy.
- XdsIdentity
+ String
- XdsIdentity
+ String
None
-
- Confirm
-
- Prompts you for confirmation before running the cmdlet.
-
-
- SwitchParameter
-
-
- False
-
- Force
+ AllowWebinars
- Suppress all non-fatal errors.
+ This setting governs if a user can create webinars using Teams Events. Possible values are: - Enabled : Enables creating webinars. - Disabled : Disables creating webinars.
+ String
- SwitchParameter
+ String
- False
+ None
- MakeCodeEnabledType
+ Description
- Block-based coding activities to introduce computer science concepts. Possible values are "Enabled" or "Disabled"
+ Enables administrators to provide explanatory text to accompany a Teams Events policy.
String
@@ -74944,45 +81800,45 @@ Note that three of these settings (ContentPin, ResourceAccountContentAccess, and
None
- ParentDigestEnabledType
+ UseMicrosoftECDN
- Send digest emails to parents/guardians. Possible values are "Enabled" or "Disabled"
+ This setting governs whether the admin disables this property and prevents the organizers from creating town halls that use Microsoft eCDN even though they have been assigned a Teams Premium license.
- String
+ Boolean
- String
+ Boolean
None
- Tenant
+ AllowTownhalls
- Internal use only.
+ This setting governs if a user can create town halls using Teams Events. Possible values are: - Enabled : Enables creating town halls. - Disabled : Disables creating town halls.
- System.Guid
+ String
- System.Guid
+ String
None
- TurnItInApiKey
+ TownhallEventAttendeeAccess
- The api key in order to enable TurnItIn.
+ This setting governs what identity types may attend a Town hall that is scheduled by a particular person or group that is assigned this policy. Possible values are: - Everyone : Anyone with the join link may enter the event. - EveryoneInOrganizationAndGuests : Only those who are Guests to the tenant, MTO users, and internal AAD users may enter the event.
String
String
- None
+ Everyone
- TurnItInApiUrl
+ Description
- The api url in order to enable TurnItIn
+ Enables administrators to provide explanatory text to accompany a Teams Events policy.
String
@@ -74992,9 +81848,9 @@ Note that three of these settings (ContentPin, ResourceAccountContentAccess, and
None
- TurnItInEnabledType
+ AllowEmailEditing
- A service that detects plagiarism in student writing. Possible values are "Enabled" or "Disabled"
+ This setting governs if a user is allowed to edit the communication emails in Teams Town Hall or Teams Webinar events. Possible values are: - Enabled : Enables editing of communication emails. - Disabled : Disables editing of communication emails.
String
@@ -75003,10 +81859,10 @@ Note that three of these settings (ContentPin, ResourceAccountContentAccess, and
None
-
- WhatIf
+
+ Confirm
- Shows what would happen if the cmdlet runs. The cmdlet is not run.
+ The Confirm switch does not work with this cmdlet.
SwitchParameter
@@ -75014,47 +81870,49 @@ Note that three of these settings (ContentPin, ResourceAccountContentAccess, and
False
-
-
- Set-CsTeamsEducationAssignmentsAppPolicy
-
- Confirm
+
+ Description
- Prompts you for confirmation before running the cmdlet.
+ Enables administrators to provide explanatory text to accompany a Teams Events policy.
+ String
- SwitchParameter
+ String
- False
+ None
- Force
+ EventAccessType
- Suppress all non-fatal errors.
+ > [!NOTE] > Currently, webinar and town hall event access is managed together via EventAccessType.
+ This setting governs which users can access the event registration page or the event site to register. It also governs which user type is allowed to join the session/s in the event. Possible values are: - Everyone : Enables creating events to allow in-tenant, guests, federated, and anonymous (external to the tenant) users to register and join the event. - EveryoneInCompanyExcludingGuests : Enables creating events to allow only in-tenant users to register and join the event.
+ String
- SwitchParameter
+ String
- False
+ None
-
- Instance
+
+ AllowedQuestionTypesInRegistrationForm
- Pass in the policy fetched from Get-CsTeamsEducationAssignmentsAppPolicy
+ This setting governs which users in a tenant can add which registration form questions to an event registration page for attendees to answer when registering for the event.
+ Possible values are: DefaultOnly, DefaultAndPredefinedOnly, AllQuestions.
- PSObject
+ String
- PSObject
+ String
None
- MakeCodeEnabledType
+ AllowedTownhallTypesForRecordingPublish
- Block-based coding activities to introduce computer science concepts. Possible values are "Enabled" or "Disabled"
+ This setting describes how IT admins can control which types of Town Hall attendees can have their recordings published.
+ Possible values are: None, InviteOnly, EveryoneInCompanyIncludingGuests, Everyone.
String
@@ -75064,9 +81922,10 @@ Note that three of these settings (ContentPin, ResourceAccountContentAccess, and
None
- ParentDigestEnabledType
+ AllowedWebinarTypesForRecordingPublish
- Send digest emails to parents/guardians. Possible values are "Enabled" or "Disabled"
+ This setting describes how IT admins can control which types of webinar attendees can have their recordings published.
+ Possible values are: None, InviteOnly, EveryoneInCompanyIncludingGuests, Everyone.
String
@@ -75076,21 +81935,23 @@ Note that three of these settings (ContentPin, ResourceAccountContentAccess, and
None
- Tenant
+ AllowEventIntegrations
- Internal use only.
+ This setting governs access to the integrations tab in the event creation workflow.
+ Possible values true, false.
- System.Guid
+ Boolean
- System.Guid
+ Boolean
None
- TurnItInApiKey
+ TownhallChatExperience
- The api key in order to enable TurnItIn.
+ This setting governs whether the user can enable the Comment Stream chat experience for Town Halls.
+ Possible values are: Optimized, None.
String
@@ -75100,33 +81961,72 @@ Note that three of these settings (ContentPin, ResourceAccountContentAccess, and
None
- TurnItInApiUrl
+ RecordingForTownhall
- The api url in order to enable TurnItIn
+ Determines whether recording is allowed in a user's townhall.
+ Possible values are: - Enabled : Allow recording in user's townhalls. - Disabled : Prohibit recording in user's townhalls.
String
String
- None
+ Enabled
- TurnItInEnabledType
+ RecordingForWebinar
- A service that detects plagiarism in student writing. Possible values are "Enabled" or "Disabled"
+ Determines whether recording is allowed in a user's webinar.
+ Possible values are: - Enabled : Allow recording in user's webinars. - Disabled : Prohibit recording in user's webinars.
String
String
- None
+ Enabled
+
+
+ TranscriptionForTownhall
+
+ Determines whether transcriptions are allowed in a user's townhall.
+ Possible values are: - Enabled : Allow transcriptions in user's townhalls. - Disabled : Prohibit transcriptions in user's townhalls.
+
+ String
+
+ String
+
+
+ Enabled
+
+
+ TranscriptionForWebinar
+
+ Determines whether transcriptions are allowed in a user's webinar.
+ Possible values are: - Enabled : Allow transcriptions in user's webinars. - Disabled : Prohibit transcriptions in user's webinars.
+
+ String
+
+ String
+
+
+ Enabled
+
+
+ Confirm
+
+ The Confirm switch does not work with this cmdlet.
+
+
+ SwitchParameter
+
+
+ False
WhatIf
- Shows what would happen if the cmdlet runs. The cmdlet is not run.
+ The WhatIf switch does not work with this cmdlet. The cmdlet is not run.
SwitchParameter
@@ -75137,10 +82037,94 @@ Note that three of these settings (ContentPin, ResourceAccountContentAccess, and
+
+ AllowWebinars
+
+ This setting governs if a user can create webinars using Teams Events. Possible values are: - Enabled : Enables creating webinars. - Disabled : Disables creating webinars.
+
+ String
+
+ String
+
+
+ None
+
+
+ Description
+
+ Enables administrators to provide explanatory text to accompany a Teams Events policy.
+
+ String
+
+ String
+
+
+ None
+
+
+ UseMicrosoftECDN
+
+ This setting governs whether the admin disables this property and prevents the organizers from creating town halls that use Microsoft eCDN even though they have been assigned a Teams Premium license.
+
+ Boolean
+
+ Boolean
+
+
+ None
+
+
+ AllowTownhalls
+
+ This setting governs if a user can create town halls using Teams Events. Possible values are: - Enabled : Enables creating town halls. - Disabled : Disables creating town halls.
+
+ String
+
+ String
+
+
+ None
+
+
+ TownhallEventAttendeeAccess
+
+ This setting governs what identity types may attend a Town hall that is scheduled by a particular person or group that is assigned this policy. Possible values are: - Everyone : Anyone with the join link may enter the event. - EveryoneInOrganizationAndGuests : Only those who are Guests to the tenant, MTO users, and internal AAD users may enter the event.
+
+ String
+
+ String
+
+
+ Everyone
+
+
+ Description
+
+ Enables administrators to provide explanatory text to accompany a Teams Events policy.
+
+ String
+
+ String
+
+
+ None
+
+
+ AllowEmailEditing
+
+ This setting governs if a user is allowed to edit the communication emails in Teams Town Hall or Teams Webinar events. Possible values are: - Enabled : Enables editing of communication emails. - Disabled : Disables editing of communication emails.
+
+ String
+
+ String
+
+
+ None
+
Confirm
- Prompts you for confirmation before running the cmdlet.
+ The Confirm switch does not work with this cmdlet.
SwitchParameter
@@ -75150,45 +82134,60 @@ Note that three of these settings (ContentPin, ResourceAccountContentAccess, and
False
- Force
+ Description
- Suppress all non-fatal errors.
+ Enables administrators to provide explanatory text to accompany a Teams Events policy.
- SwitchParameter
+ String
- SwitchParameter
+ String
- False
+ None
+
+
+ EventAccessType
+
+ > [!NOTE] > Currently, webinar and town hall event access is managed together via EventAccessType.
+ This setting governs which users can access the event registration page or the event site to register. It also governs which user type is allowed to join the session/s in the event. Possible values are: - Everyone : Enables creating events to allow in-tenant, guests, federated, and anonymous (external to the tenant) users to register and join the event. - EveryoneInCompanyExcludingGuests : Enables creating events to allow only in-tenant users to register and join the event.
+
+ String
+
+ String
+
+
+ None
Identity
- The identity of the policy being modified. The only value supported is "Global", as you cannot create user level policies of this type.
+ Unique identifier assigned to the Teams Events policy.
- XdsIdentity
+ String
- XdsIdentity
+ String
None
-
- Instance
+
+ AllowedQuestionTypesInRegistrationForm
- Pass in the policy fetched from Get-CsTeamsEducationAssignmentsAppPolicy
+ This setting governs which users in a tenant can add which registration form questions to an event registration page for attendees to answer when registering for the event.
+ Possible values are: DefaultOnly, DefaultAndPredefinedOnly, AllQuestions.
- PSObject
+ String
- PSObject
+ String
None
- MakeCodeEnabledType
+ AllowedTownhallTypesForRecordingPublish
- Block-based coding activities to introduce computer science concepts. Possible values are "Enabled" or "Disabled"
+ This setting describes how IT admins can control which types of Town Hall attendees can have their recordings published.
+ Possible values are: None, InviteOnly, EveryoneInCompanyIncludingGuests, Everyone.
String
@@ -75198,9 +82197,10 @@ Note that three of these settings (ContentPin, ResourceAccountContentAccess, and
None
- ParentDigestEnabledType
+ AllowedWebinarTypesForRecordingPublish
- Send digest emails to parents/guardians. Possible values are "Enabled" or "Disabled"
+ This setting describes how IT admins can control which types of webinar attendees can have their recordings published.
+ Possible values are: None, InviteOnly, EveryoneInCompanyIncludingGuests, Everyone.
String
@@ -75210,21 +82210,23 @@ Note that three of these settings (ContentPin, ResourceAccountContentAccess, and
None
- Tenant
+ AllowEventIntegrations
- Internal use only.
+ This setting governs access to the integrations tab in the event creation workflow.
+ Possible values true, false.
- System.Guid
+ Boolean
- System.Guid
+ Boolean
None
- TurnItInApiKey
+ TownhallChatExperience
- The api key in order to enable TurnItIn.
+ This setting governs whether the user can enable the Comment Stream chat experience for Town Halls.
+ Possible values are: Optimized, None.
String
@@ -75234,33 +82236,73 @@ Note that three of these settings (ContentPin, ResourceAccountContentAccess, and
None
- TurnItInApiUrl
+ RecordingForTownhall
- The api url in order to enable TurnItIn
+ Determines whether recording is allowed in a user's townhall.
+ Possible values are: - Enabled : Allow recording in user's townhalls. - Disabled : Prohibit recording in user's townhalls.
String
String
- None
+ Enabled
- TurnItInEnabledType
+ RecordingForWebinar
- A service that detects plagiarism in student writing. Possible values are "Enabled" or "Disabled"
+ Determines whether recording is allowed in a user's webinar.
+ Possible values are: - Enabled : Allow recording in user's webinars. - Disabled : Prohibit recording in user's webinars.
String
String
- None
+ Enabled
+
+
+ TranscriptionForTownhall
+
+ Determines whether transcriptions are allowed in a user's townhall.
+ Possible values are: - Enabled : Allow transcriptions in user's townhalls. - Disabled : Prohibit transcriptions in user's townhalls.
+
+ String
+
+ String
+
+
+ Enabled
+
+
+ TranscriptionForWebinar
+
+ Determines whether transcriptions are allowed in a user's webinar.
+ Possible values are: - Enabled : Allow transcriptions in user's webinars. - Disabled : Prohibit transcriptions in user's webinars.
+
+ String
+
+ String
+
+
+ Enabled
+
+
+ Confirm
+
+ The Confirm switch does not work with this cmdlet.
+
+ SwitchParameter
+
+ SwitchParameter
+
+
+ False
WhatIf
- Shows what would happen if the cmdlet runs. The cmdlet is not run.
+ The WhatIf switch does not work with this cmdlet. The cmdlet is not run.
SwitchParameter
@@ -75273,7 +82315,7 @@ Note that three of these settings (ContentPin, ResourceAccountContentAccess, and
- System.Management.Automation.PSObject
+ None
@@ -75298,78 +82340,100 @@ Note that three of these settings (ContentPin, ResourceAccountContentAccess, and
-------------------------- Example 1 --------------------------
- PS C:\> Set-CsTeamsEducationAssignmentsAppPolicy -TurnItInEnabledType "Enabled"
+ Set-CsTeamsEventsPolicy -Identity Global -AllowWebinars Disabled
- Enables the TurnItIn app for the organization
+ The command shown in Example 1 sets the value of the Default (Global) Events Policy in the organization to disable webinars, and leaves all other parameters the same.
Online Version:
- https://learn.microsoft.com/powershell/module/teams/set-csteamseducationassignmentsapppolicy
+ https://learn.microsoft.com/powershell/module/teams/set-csteamseventspolicy
- Set-CsTeamsEmergencyCallRoutingPolicy
+ Set-CsTeamsGuestCallingConfiguration
Set
- CsTeamsEmergencyCallRoutingPolicy
+ CsTeamsGuestCallingConfiguration
- This cmdlet modifies an existing Teams Emergency Call Routing Policy.
+ Allows admins to set values in the GuestCallingConfiguration, which specifies what options guest users have for calling within Teams.
- This cmdlet modifies an existing Teams Emergency Call Routing Policy. Teams Emergency Call Routing policy is used for the life cycle of emergency call routing - emergency numbers and routing configuration
+ Allows admins to set values in the GuestCallingConfiguration, which specifies what options guest users have for calling within Teams. This policy primarily allows admins to disable calling for guest users within Teams.
- Set-CsTeamsEmergencyCallRoutingPolicy
+ Set-CsTeamsGuestCallingConfiguration
Identity
- The Identity parameter is a unique identifier that designates the name of the policy.
+ The only option is Global
- String
+ XdsIdentity
- String
+ XdsIdentity
None
- AllowEnhancedEmergencyServices
+ AllowPrivateCalling
- Flag to enable Enhanced Emergency Services.
+ Designates whether guests who have been enabled for Teams can use calling functionality. If $false, guests cannot call.
Boolean
- Boolean
+ Boolean
+
+
+ None
+
+
+ Confirm
+
+ Prompts you for confirmation before running the cmdlet.
+
+
+ SwitchParameter
+
+
+ False
+
+
+ Force
+
+ Bypass confirmation
+
+
+ SwitchParameter
- None
+ False
- Description
+ Instance
- Provides a description of the Teams Emergency Call Routing policy to identify the purpose of setting it.
+ Internal Microsoft use
- String
+ PSObject
- String
+ PSObject
None
- EmergencyNumbers
+ Tenant
- One or more emergency number objects obtained from the New-CsTeamsEmergencyNumber (new-csteamsemergencynumber.md)cmdlet.
+ Internal Microsoft use
- Object
+ Guid
- Object
+ Guid
None
@@ -75385,24 +82449,13 @@ Note that three of these settings (ContentPin, ResourceAccountContentAccess, and
False
-
- Confirm
-
- Prompts you for confirmation before running the cmdlet.
-
-
- SwitchParameter
-
-
- False
-
- AllowEnhancedEmergencyServices
+ AllowPrivateCalling
- Flag to enable Enhanced Emergency Services.
+ Designates whether guests who have been enabled for Teams can use calling functionality. If $false, guests cannot call.
Boolean
@@ -75411,38 +82464,62 @@ Note that three of these settings (ContentPin, ResourceAccountContentAccess, and
None
+
+ Confirm
+
+ Prompts you for confirmation before running the cmdlet.
+
+ SwitchParameter
+
+ SwitchParameter
+
+
+ False
+
- Description
+ Force
- Provides a description of the Teams Emergency Call Routing policy to identify the purpose of setting it.
+ Bypass confirmation
- String
+ SwitchParameter
- String
+ SwitchParameter
+
+
+ False
+
+
+ Identity
+
+ The only option is Global
+
+ XdsIdentity
+
+ XdsIdentity
None
- EmergencyNumbers
+ Instance
- One or more emergency number objects obtained from the New-CsTeamsEmergencyNumber (new-csteamsemergencynumber.md)cmdlet.
+ Internal Microsoft use
- Object
+ PSObject
- Object
+ PSObject
None
-
- Identity
+
+ Tenant
- The Identity parameter is a unique identifier that designates the name of the policy.
+ Internal Microsoft use
- String
+ Guid
- String
+ Guid
None
@@ -75459,21 +82536,27 @@ Note that three of these settings (ContentPin, ResourceAccountContentAccess, and
False
-
- Confirm
+
+
+
+
+ System.Management.Automation.PSObject
+
- Prompts you for confirmation before running the cmdlet.
+
- SwitchParameter
+
+
+
+
- SwitchParameter
-
+ System.Object
- False
-
-
-
-
+
+
+
+
+
@@ -75482,78 +82565,38 @@ Note that three of these settings (ContentPin, ResourceAccountContentAccess, and
-------------------------- Example 1 --------------------------
- Set-CsTeamsEmergencyCallRoutingPolicy -Identity "Test" -AllowEnhancedEmergencyServices:$false -Description "test"
-
- This example modifies an existing Teams Emergency Call Routing Policy.
-
-
-
- -------------------------- Example 2 --------------------------
- $en1 = New-CsTeamsEmergencyNumber -EmergencyDialString "911" -EmergencyDialMask "933" -OnlinePSTNUsage "USE911"
-$en2 = New-CsTeamsEmergencyNumber -EmergencyDialString "112" -EmergencyDialMask "9112" -OnlinePSTNUsage "DKE911"
-Set-CsTeamsEmergencyCallRoutingPolicy -Identity "Test" -EmergencyNumbers @{add=$en1,$en2}
-
- This example first creates new Teams emergency number objects and then adds these Teams emergency numbers to an existing Teams Emergency Call Routing policy.
-
-
-
- -------------------------- Example 3 --------------------------
- $en1 = New-CsTeamsEmergencyNumber -EmergencyDialString "112" -EmergencyDialMask "9112" -OnlinePSTNUsage "DKE911"
-Set-CsTeamsEmergencyCallRoutingPolicy -Identity "Test" -EmergencyNumbers @{remove=$en1}
+ PS C:\> Set-CsTeamsGuestCallingConfiguration -Identity Global -AllowPrivateCalling $false
- This example first creates a new Teams emergency number object and then removes that Teams emergency number from an existing Teams Emergency Call Routing policy.
+ In this example, the admin has disabled private calling for guests in his organization.
Online Version:
- https://learn.microsoft.com/powershell/module/teams/set-csteamsemergencycallroutingpolicy
-
-
- New-CsTeamsEmergencyCallRoutingPolicy
-
-
-
- Grant-CsTeamsEmergencyCallRoutingPolicy
-
-
-
- Remove-CsTeamsEmergencyCallRoutingPolicy
-
-
-
- Get-CsTeamsEmergencyCallRoutingPolicy
-
-
-
- New-CsTeamsEmergencyNumber
-
+ https://learn.microsoft.com/powershell/module/teams/set-csteamsguestcallingconfiguration
- Set-CsTeamsEnhancedEncryptionPolicy
+ Set-CsTeamsGuestMeetingConfiguration
Set
- CsTeamsEnhancedEncryptionPolicy
+ CsTeamsGuestMeetingConfiguration
- Use this cmdlet to update values in existing Teams enhanced encryption policy.
+ Designates what meeting features guests using Microsoft Teams will have available. Use this cmdlet to set the configuration.
- Use this cmdlet to update values in existing Teams enhanced encryption policy.
- The TeamsEnhancedEncryptionPolicy enables administrators to determine which users in your organization can use the enhanced encryption settings in Teams, setting for end-to-end encryption in ad-hoc 1-to-1 VOIP calls is the parameter supported by this policy currently.
+ The TeamsGuestMeetingConfiguration designates which meeting features guests leveraging Microsoft Teams will have available. This configuration will apply to all guests utilizing Microsoft Teams. Use the Set-CsTeamsGuestMeetingConfiguration cmdlet to designate what values are set for your organization.
- Set-CsTeamsEnhancedEncryptionPolicy
+ Set-CsTeamsGuestMeetingConfiguration
Identity
- Unique identifier assigned to the Teams enhanced encryption policy.
-
- Use the "Global" Identity if you wish modify the policy set for the entire tenant.
+ The only input allowed is "Global"
XdsIdentity
@@ -75563,47 +82606,44 @@ Set-CsTeamsEmergencyCallRoutingPolicy -Identity "Test" -EmergencyNumbers @{remov
None
- Description
+ AllowIPVideo
- Enables administrators to provide explanatory text to accompany a Teams enhanced encryption policy.
-
- For example, the Description might include information about the users the policy should be assigned to.
+ Determines whether video is enabled in a user's meetings or calls. Set this to TRUE to allow guests to share their video. Set this to FALSE to prohibit guests from sharing their video
- String
+ Boolean
- String
+ Boolean
None
- CallingEndtoEndEncryptionEnabledType
+ AllowMeetNow
- Determines whether end-to-end encrypted calling is available for the user in Teams. Set this to DisabledUserOverride to allow user to turn on end-to-end encrypted calls. Set this to Disabled to prohibit.
+ Determines whether guests can start ad-hoc meetings. Set this to TRUE to allow guests to start ad-hoc meetings. Set this to FALSE to prohibit guests from starting ad-hoc meetings.
- Enum
+ Boolean
- Enum
+ Boolean
- Disabled
+ None
-
- MeetingEndToEndEncryption
+
+ Confirm
- Determines whether end-to-end encrypted meetings are available in Teams ( requires a Teams Premium license (https://www.microsoft.com/en-us/microsoft-teams/premium)). Set this to DisabledUserOverride to allow users to schedule end-to-end encrypted meetings. Set this to Disabled to prohibit.
+ Prompts you for confirmation before running the cmdlet.
- Enum
- Enum
+ SwitchParameter
- Disabled
+ False
Force
- Suppresses all non-fatal errors.
+ Suppresses all non fatal errors.
SwitchParameter
@@ -75611,14 +82651,50 @@ Set-CsTeamsEmergencyCallRoutingPolicy -Identity "Test" -EmergencyNumbers @{remov
False
-
+
Instance
- Use this to pipe a specific enhanced encryption policy to be set. You can only modify the global policy, so can only pass the global instance of the enhanced encryption policy.
+ Pipe the existing configuration from a Get- call.
- Object
+ PSObject
- Object
+ PSObject
+
+
+ None
+
+
+ LiveCaptionsEnabledType
+
+ Determines whether real-time captions are available for guests in Teams meetings. Set this to DisabledUserOverride to allow guests to turn on live captions. Set this to Disabled to prohibit.
+
+ String
+
+ String
+
+
+ DisabledUserOverride
+
+
+ ScreenSharingMode
+
+ Determines the mode in which guests can share a screen in calls or meetings. Set this to SingleApplication to allow the user to share an application at a given point in time. Set this to EntireScreen to allow the user to share anything on their screens. Set this to Disabled to prohibit the user from sharing their screens
+
+ String
+
+ String
+
+
+ None
+
+
+ Tenant
+
+ Internal Microsoft use
+
+ Guid
+
+ Guid
None
@@ -75634,64 +82710,73 @@ Set-CsTeamsEmergencyCallRoutingPolicy -Identity "Test" -EmergencyNumbers @{remov
False
-
- Confirm
+
+ AllowTranscription
- Prompts you for confirmation before running the cmdlet.
+ Determines whether post-meeting captions and transcriptions are allowed in a user's meetings. Set this to TRUE to allow. Set this to FALSE to prohibit.
+ Boolean
- SwitchParameter
+ Boolean
- False
+ None
- Description
+ AllowIPVideo
- Enables administrators to provide explanatory text to accompany a Teams enhanced encryption policy.
-
- For example, the Description might include information about the users the policy should be assigned to.
+ Determines whether video is enabled in a user's meetings or calls. Set this to TRUE to allow guests to share their video. Set this to FALSE to prohibit guests from sharing their video
- String
+ Boolean
- String
+ Boolean
None
- CallingEndtoEndEncryptionEnabledType
+ AllowMeetNow
- Determines whether end-to-end encrypted calling is available for the user in Teams. Set this to DisabledUserOverride to allow user to turn on end-to-end encrypted calls. Set this to Disabled to prohibit.
+ Determines whether guests can start ad-hoc meetings. Set this to TRUE to allow guests to start ad-hoc meetings. Set this to FALSE to prohibit guests from starting ad-hoc meetings.
- Enum
+ Boolean
- Enum
+ Boolean
- Disabled
+ None
+
+
+ Confirm
+
+ Prompts you for confirmation before running the cmdlet.
+
+ SwitchParameter
+
+ SwitchParameter
+
+
+ False
- MeetingEndToEndEncryption
+ Force
- Determines whether end-to-end encrypted meetings are available in Teams ( requires a Teams Premium license (https://www.microsoft.com/en-us/microsoft-teams/premium)). Set this to DisabledUserOverride to allow users to schedule end-to-end encrypted meetings. Set this to Disabled to prohibit.
+ Suppresses all non fatal errors.
- Enum
+ SwitchParameter
- Enum
+ SwitchParameter
- Disabled
+ False
Identity
- Unique identifier assigned to the Teams enhanced encryption policy.
-
- Use the "Global" Identity if you wish modify the policy set for the entire tenant.
+ The only input allowed is "Global"
XdsIdentity
@@ -75701,25 +82786,49 @@ Set-CsTeamsEmergencyCallRoutingPolicy -Identity "Test" -EmergencyNumbers @{remov
None
- Force
+ Instance
- Suppresses all non-fatal errors.
+ Pipe the existing configuration from a Get- call.
- SwitchParameter
+ PSObject
- SwitchParameter
+ PSObject
- False
+ None
-
- Instance
+
+ LiveCaptionsEnabledType
- Use this to pipe a specific enhanced encryption policy to be set. You can only modify the global policy, so can only pass the global instance of the enhanced encryption policy.
+ Determines whether real-time captions are available for guests in Teams meetings. Set this to DisabledUserOverride to allow guests to turn on live captions. Set this to Disabled to prohibit.
- Object
+ String
- Object
+ String
+
+
+ DisabledUserOverride
+
+
+ ScreenSharingMode
+
+ Determines the mode in which guests can share a screen in calls or meetings. Set this to SingleApplication to allow the user to share an application at a given point in time. Set this to EntireScreen to allow the user to share anything on their screens. Set this to Disabled to prohibit the user from sharing their screens
+
+ String
+
+ String
+
+
+ None
+
+
+ Tenant
+
+ Internal Microsoft use
+
+ Guid
+
+ Guid
None
@@ -75736,23 +82845,23 @@ Set-CsTeamsEmergencyCallRoutingPolicy -Identity "Test" -EmergencyNumbers @{remov
False
-
- Confirm
+
+ AllowTranscription
- Prompts you for confirmation before running the cmdlet.
+ Determines whether post-meeting captions and transcriptions are allowed in a user's meetings. Set this to TRUE to allow. Set this to FALSE to prohibit.
- SwitchParameter
+ Boolean
- SwitchParameter
+ Boolean
- False
+ None
- System.Object
+ System.Management.Automation.PSObject
@@ -75776,113 +82885,75 @@ Set-CsTeamsEmergencyCallRoutingPolicy -Identity "Test" -EmergencyNumbers @{remov
- -------------------------- EXAMPLE 1 --------------------------
- PS C:\> Set-CsTeamsEnhancedEncryptionPolicy -Identity "ContosoPartnerTeamsEnhancedEncryptionPolicy" -CallingEndtoEndEncryptionEnabledType DisabledUserOverride
-
- The command shown in Example 1 modifies an existing per-user Teams enhanced encryption policy with the Identity ContosoPartnerTeamsEnhancedEncryptionPolicy.
-
- This policy is re-assigned CallingEndtoEndEncryptionEnabledType to be DisabledUserOverride.
- Any Microsoft Teams users who are assigned this policy will have their enhanced encryption policy customized such that the user can use the enhanced encryption setting in Teams.
-
-
-
- -------------------------- EXAMPLE 2 --------------------------
- PS C:\> Set-CsTeamsEnhancedEncryptionPolicy -Identity "ContosoPartnerTeamsEnhancedEncryptionPolicy" -MeetingEndToEndEncryption DisabledUserOverride
-
- The command shown in Example 2 modifies an existing per-user Teams enhanced encryption policy with the Identity ContosoPartnerTeamsEnhancedEncryptionPolicy.
-
- This policy has re-assigned MeetingEndToEndEncryption to be DisabledUserOverride.
- Any Microsoft Teams users who are assigned this policy and have a Teams Premium license will have the option to create end-to-end encrypted meetings. Learn more about end-to-end encryption for Teams meetings (https://support.microsoft.com/en-us/office/use-end-to-end-encryption-for-teams-meetings-a8326d15-d187-49c4-ac99-14c17dbd617c).
-
-
-
- -------------------------- EXAMPLE 3 --------------------------
- PS C:\> Set-CsTeamsEnhancedEncryptionPolicy -Identity "ContosoPartnerTeamsEnhancedEncryptionPolicy" -Description "allow useroverride"
+ -------------------------- Example 1 --------------------------
+ PS C:\> Set-CsTeamsGuestMeetingConfiguration -Identity Global -AllowMeetNow $false -AllowIPVideo $false
- The command shown in Example 2 modifies an existing per-user Teams enhanced encryption policy with the Identity ContosoPartnerTeamsEnhancedEncryptionPolicy.
-
- This policy is re-assigned the description from its existing value to "allow useroverride".
+ Disables Guests' usage of MeetNow and Video calling in the organization; all other values of the configuration are left as is.
Online Version:
- https://learn.microsoft.com/powershell/module/teams/set-csteamsenhancedencryptionpolicy
-
-
- Get-CsTeamsEnhancedEncryptionPolicy
-
-
-
- New-CsTeamsEnhancedEncryptionPolicy
-
-
-
- Remove-CsTeamsEnhancedEncryptionPolicy
-
-
-
- Grant-CsTeamsEnhancedEncryptionPolicy
-
+ https://learn.microsoft.com/powershell/module/teams/set-csteamsguestmeetingconfiguration
- Set-CsTeamsEventsPolicy
+ Set-CsTeamsGuestMessagingConfiguration
Set
- CsTeamsEventsPolicy
+ CsTeamsGuestMessagingConfiguration
- This cmdlet allows you to configure options for customizing Teams events experiences. Note that this policy is currently still in preview.
+ TeamsGuestMessagingConfiguration determines the messaging settings for the guest users.
- User-level policy for tenant admin to configure options for customizing Teams events experiences. Use this cmdlet to update an existing policy.
+ TeamsGuestMessagingConfiguration determines the messaging settings for the guest users. This cmdlet lets you update the guest messaging options you'd like to enable in your organization.
- Set-CsTeamsEventsPolicy
+ Set-CsTeamsGuestMessagingConfiguration
Identity
- Unique identifier assigned to the Teams Events policy.
+
- String
+ XdsIdentity
- String
+ XdsIdentity
None
- AllowWebinars
+ AllowGiphy
- This setting governs if a user can create webinars using Teams Events. Possible values are: - Enabled : Enables creating webinars. - Disabled : Disables creating webinars.
+ Determines if Giphy images are available.
- String
+ Boolean
- String
+ Boolean
None
- Description
+ AllowMemes
- Enables administrators to provide explanatory text to accompany a Teams Events policy.
+ Determines if memes are available for use.
- String
+ Boolean
- String
+ Boolean
None
- UseMicrosoftECDN
+ AllowStickers
- This setting governs whether the global admin disables this property and prevents the organizers from creating town halls that use Microsoft eCDN even though they have been assigned a Teams Premium license.
+ Determines if stickers are available for use.
Boolean
@@ -75892,107 +82963,91 @@ Set-CsTeamsEmergencyCallRoutingPolicy -Identity "Test" -EmergencyNumbers @{remov
None
- AllowTownhalls
+ AllowUserChat
- This setting governs if a user can create town halls using Teams Events. Possible values are: - Enabled : Enables creating town halls. - Disabled : Disables creating town halls.
+ Determines if a user is allowed to chat.
- String
+ Boolean
- String
+ Boolean
None
- Description
+ AllowUserDeleteMessage
- Enables administrators to provide explanatory text to accompany a Teams Events policy.
+ Determines if a user is allowed to delete their own messages.
- String
+ Boolean
- String
+ Boolean
None
- AllowEmailEditing
+ AllowUserEditMessage
- This setting governs if a user is allowed to edit the communication emails in Teams Town Hall or Teams Webinar events. Possible values are: - Enabled : Enables editing of communication emails. - Disabled : Disables editing of communication emails.
+ Determines if a user is allowed to edit their own messages.
- String
+ Boolean
- String
+ Boolean
None
-
- Confirm
-
- The Confirm switch does not work with this cmdlet.
-
-
- SwitchParameter
-
-
- False
-
- Description
+ UsersCanDeleteBotMessages
- Enables administrators to provide explanatory text to accompany a Teams Events policy.
+ Determines whether a user is allowed to delete messages sent by bots. Set this to TRUE to allow. Set this to FALSE to prohibit.
- String
+ Boolean
- String
+ Boolean
- None
+ False
-
- EventAccessType
+
+ Confirm
- This setting governs which users can access the event registration page or the event site to register. It also governs which user type is allowed to join the session/s in the event. Possible values are: - Everyone : Enables creating events to allow in-tenant, guests, federated, and anonymous (external to the tenant) users to register and join the event. - EveryoneInCompanyExcludingGuests : Enables creating events to allow only in-tenant users to register and join the event.
+ Prompts you for confirmation before running the cmdlet.
- String
- String
+ SwitchParameter
- None
+ False
- AllowedQuestionTypesInRegistrationForm
+ Force
- This setting governs which users in a tenant can add which registration form questions to an event registration page for attendees to answer when registering for the event.
- Possible values are: DefaultOnly, DefaultAndPredefinedOnly, AllQuestions.
+
- String
- String
+ SwitchParameter
- None
+ False
- AllowedTownhallTypesForRecordingPublish
+ AllowUserDeleteChat
- This setting describes how IT admins can control which types of Town Hall attendees can have their recordings published.
- Possible values are: None, InviteOnly, EveryoneInCompanyIncludingGuests, Everyone.
+ Turn this setting on to allow users to permanently delete their one-on-one chat, group chat, and meeting chat as participants (this deletes the chat only for them, not other users in the chat). Set this to TRUE to allow. Set this to FALSE to prohibit.
- String
+ Boolean
- String
+ Boolean
- None
+ TRUE
- AllowedWebinarTypesForRecordingPublish
+ GiphyRatingType
- This setting describes how IT admins can control which types of webinar attendees can have their recordings published.
- Possible values are: None, InviteOnly, EveryoneInCompanyIncludingGuests, Everyone.
+ Determines Giphy content restrictions. Default value is "Moderate", other options are "NoRestriction" and "Strict"
String
@@ -76002,10 +83057,9 @@ Set-CsTeamsEmergencyCallRoutingPolicy -Identity "Test" -EmergencyNumbers @{remov
None
- AllowEventIntegrations
+ AllowImmersiveReader
- This setting governs access to the integrations tab in the event creation workflow.
- Possible values true, false.
+ Determines if immersive reader for viewing messages is enabled.
Boolean
@@ -76015,33 +83069,33 @@ Set-CsTeamsEmergencyCallRoutingPolicy -Identity "Test" -EmergencyNumbers @{remov
None
- TownhallChatExperience
+ Instance
- This setting governs whether the user can enable the Comment Stream chat experience for Town Halls.
- Possible values are: Optimized, None.
+
- String
+ PSObject
- String
+ PSObject
None
-
- Confirm
+
+ Tenant
- The Confirm switch does not work with this cmdlet.
+
+ Guid
- SwitchParameter
+ Guid
- False
+ None
WhatIf
- The WhatIf switch does not work with this cmdlet. The cmdlet is not run.
+ Shows what would happen if the cmdlet runs. The cmdlet is not run.
SwitchParameter
@@ -76053,33 +83107,33 @@ Set-CsTeamsEmergencyCallRoutingPolicy -Identity "Test" -EmergencyNumbers @{remov
- AllowWebinars
+ AllowGiphy
- This setting governs if a user can create webinars using Teams Events. Possible values are: - Enabled : Enables creating webinars. - Disabled : Disables creating webinars.
+ Determines if Giphy images are available.
- String
+ Boolean
- String
+ Boolean
None
- Description
+ AllowMemes
- Enables administrators to provide explanatory text to accompany a Teams Events policy.
+ Determines if memes are available for use.
- String
+ Boolean
- String
+ Boolean
None
- UseMicrosoftECDN
+ AllowStickers
- This setting governs whether the global admin disables this property and prevents the organizers from creating town halls that use Microsoft eCDN even though they have been assigned a Teams Premium license.
+ Determines if stickers are available for use.
Boolean
@@ -76089,94 +83143,93 @@ Set-CsTeamsEmergencyCallRoutingPolicy -Identity "Test" -EmergencyNumbers @{remov
None
- AllowTownhalls
+ AllowUserChat
- This setting governs if a user can create town halls using Teams Events. Possible values are: - Enabled : Enables creating town halls. - Disabled : Disables creating town halls.
+ Determines if a user is allowed to chat.
- String
+ Boolean
- String
+ Boolean
None
- Description
+ AllowUserDeleteMessage
- Enables administrators to provide explanatory text to accompany a Teams Events policy.
+ Determines if a user is allowed to delete their own messages.
- String
+ Boolean
- String
+ Boolean
None
- AllowEmailEditing
+ AllowUserEditMessage
- This setting governs if a user is allowed to edit the communication emails in Teams Town Hall or Teams Webinar events. Possible values are: - Enabled : Enables editing of communication emails. - Disabled : Disables editing of communication emails.
+ Determines if a user is allowed to edit their own messages.
- String
+ Boolean
- String
+ Boolean
None
-
- Confirm
+
+ UsersCanDeleteBotMessages
- The Confirm switch does not work with this cmdlet.
+ Determines whether a user is allowed to delete messages sent by bots. Set this to TRUE to allow. Set this to FALSE to prohibit.
- SwitchParameter
+ Boolean
- SwitchParameter
+ Boolean
False
-
- Description
+
+ Confirm
- Enables administrators to provide explanatory text to accompany a Teams Events policy.
+ Prompts you for confirmation before running the cmdlet.
- String
+ SwitchParameter
- String
+ SwitchParameter
- None
+ False
- EventAccessType
+ Force
- This setting governs which users can access the event registration page or the event site to register. It also governs which user type is allowed to join the session/s in the event. Possible values are: - Everyone : Enables creating events to allow in-tenant, guests, federated, and anonymous (external to the tenant) users to register and join the event. - EveryoneInCompanyExcludingGuests : Enables creating events to allow only in-tenant users to register and join the event.
+
- String
+ SwitchParameter
- String
+ SwitchParameter
- None
+ False
-
- Identity
+
+ AllowUserDeleteChat
- Unique identifier assigned to the Teams Events policy.
+ Turn this setting on to allow users to permanently delete their one-on-one chat, group chat, and meeting chat as participants (this deletes the chat only for them, not other users in the chat). Set this to TRUE to allow. Set this to FALSE to prohibit.
- String
+ Boolean
- String
+ Boolean
- None
+ TRUE
- AllowedQuestionTypesInRegistrationForm
+ GiphyRatingType
- This setting governs which users in a tenant can add which registration form questions to an event registration page for attendees to answer when registering for the event.
- Possible values are: DefaultOnly, DefaultAndPredefinedOnly, AllQuestions.
+ Determines Giphy content restrictions. Default value is "Moderate", other options are "NoRestriction" and "Strict"
String
@@ -76186,73 +83239,57 @@ Set-CsTeamsEmergencyCallRoutingPolicy -Identity "Test" -EmergencyNumbers @{remov
None
- AllowedTownhallTypesForRecordingPublish
+ AllowImmersiveReader
- This setting describes how IT admins can control which types of Town Hall attendees can have their recordings published.
- Possible values are: None, InviteOnly, EveryoneInCompanyIncludingGuests, Everyone.
+ Determines if immersive reader for viewing messages is enabled.
- String
+ Boolean
- String
+ Boolean
None
-
- AllowedWebinarTypesForRecordingPublish
+
+ Identity
- This setting describes how IT admins can control which types of webinar attendees can have their recordings published.
- Possible values are: None, InviteOnly, EveryoneInCompanyIncludingGuests, Everyone.
+
- String
+ XdsIdentity
- String
+ XdsIdentity
None
- AllowEventIntegrations
+ Instance
- This setting governs access to the integrations tab in the event creation workflow.
- Possible values true, false.
+
- Boolean
+ PSObject
- Boolean
+ PSObject
None
- TownhallChatExperience
+ Tenant
- This setting governs whether the user can enable the Comment Stream chat experience for Town Halls.
- Possible values are: Optimized, None.
+
- String
+ Guid
- String
+ Guid
None
-
- Confirm
-
- The Confirm switch does not work with this cmdlet.
-
- SwitchParameter
-
- SwitchParameter
-
-
- False
-
WhatIf
- The WhatIf switch does not work with this cmdlet. The cmdlet is not run.
+ Shows what would happen if the cmdlet runs. The cmdlet is not run.
SwitchParameter
@@ -76265,7 +83302,7 @@ Set-CsTeamsEmergencyCallRoutingPolicy -Identity "Test" -EmergencyNumbers @{remov
- None
+ System.Management.Automation.PSObject
@@ -76290,38 +83327,38 @@ Set-CsTeamsEmergencyCallRoutingPolicy -Identity "Test" -EmergencyNumbers @{remov
-------------------------- Example 1 --------------------------
- Set-CsTeamsEventsPolicy -Identity Global -AllowWebinars Disabled
+ Set-CsTeamsGuestMessagingConfiguration -AllowMemes $False
- The command shown in Example 1 sets the value of the Default (Global) Events Policy in the organization to disable webinars, and leaves all other parameters the same.
+ The command shown in Example 1 disables memes usage by guests within Teams.
Online Version:
- https://learn.microsoft.com/powershell/module/teams/set-csteamseventspolicy
+ https://learn.microsoft.com/powershell/module/teams/set-csteamsguestmessagingconfiguration
- Set-CsTeamsGuestCallingConfiguration
+ Set-CsTeamsIPPhonePolicy
Set
- CsTeamsGuestCallingConfiguration
+ CsTeamsIPPhonePolicy
- Allows admins to set values in the GuestCallingConfiguration, which specifies what options guest users have for calling within Teams.
+ Set-CsTeamsIPPhonePolicy enables you to modify the properties of an existing Teams phone policy settings.
- Allows admins to set values in the GuestCallingConfiguration, which specifies what options guest users have for calling within Teams. This policy primarily allows admins to disable calling for guest users within Teams.
+ Set-CsTeamsIPPhonePolicy enables you to modify the properties of an existing TeamsIPPhonePolicy.
- Set-CsTeamsGuestCallingConfiguration
+ Set-CsTeamsIPPhonePolicy
Identity
- The only option is Global
+ The identity of the policy. To specify the global policy for the organization, use "global". To specify any other policy provide the name of that policy.
XdsIdentity
@@ -76331,9 +83368,38 @@ Set-CsTeamsEmergencyCallRoutingPolicy -Identity "Test" -EmergencyNumbers @{remov
None
- AllowPrivateCalling
+ AllowBetterTogether
- Designates whether guests who have been enabled for Teams can use calling functionality. If $false, guests cannot call.
+ Determines whether Better Together mode is enabled, phones can lock and unlock in an integrated fashion when connected to their Windows PC running a 64-bit Teams desktop client. Possible values this parameter can take:
+ - Enabled
+ - Disabled
+
+ String
+
+ String
+
+
+ Enabled
+
+
+ AllowHomeScreen
+
+ Determines whether the Home Screen feature of the Teams IP Phones is enabled. Possible values this parameter can take:
+ - Enabled
+ - EnabledUserOverride
+ - Disabled
+
+ String
+
+ String
+
+
+ EnabledUserOverride
+
+
+ AllowHotDesking
+
+ Determines if the hot desking feature is enabled or not. Set this to TRUE to enable. Set this to FALSE to disable hot desking mode.
Boolean
@@ -76353,10 +83419,22 @@ Set-CsTeamsEmergencyCallRoutingPolicy -Identity "Test" -EmergencyNumbers @{remov
False
+
+ Description
+
+ Free form text that can be used by administrators as desired.
+
+ String
+
+ String
+
+
+ None
+
Force
- Bypass confirmation
+ Suppresses any confirmation prompts that would otherwise be displayed before making changes and suppresses the display of any non-fatal error message that might arise when running the command.
SwitchParameter
@@ -76365,13 +83443,39 @@ Set-CsTeamsEmergencyCallRoutingPolicy -Identity "Test" -EmergencyNumbers @{remov
False
- Instance
+ HotDeskingIdleTimeoutInMinutes
- Internal Microsoft use
+ Determines the idle timeout value in minutes for the signed in user account. When the timeout is reached, the account is logged out.
- PSObject
+ Int
- PSObject
+ Int
+
+
+ None
+
+
+ SearchOnCommonAreaPhoneMode
+
+ Determines whether a user can look up contacts from the tenant's global address book when the phone is signed into the Common Area Phone Mode. Set this to ENABLED to enable the feature. Set this to DISABLED to disable the feature.
+
+ String
+
+ String
+
+
+ None
+
+
+ SignInMode
+
+ Determines the sign in mode for the device when signing in to Teams. Possible Values: - 'UserSignIn: Enables the individual user's Teams experience on the phone'
+ - 'CommonAreaPhoneSignIn: Enables a Common Area Phone experience on the phone'
+ - 'MeetingSignIn: Enables the meeting/conference room experience on the phone'
+
+ String
+
+ String
None
@@ -76379,7 +83483,7 @@ Set-CsTeamsEmergencyCallRoutingPolicy -Identity "Test" -EmergencyNumbers @{remov
Tenant
- Internal Microsoft use
+ Internal Microsoft use only.
Guid
@@ -76403,9 +83507,38 @@ Set-CsTeamsEmergencyCallRoutingPolicy -Identity "Test" -EmergencyNumbers @{remov
- AllowPrivateCalling
+ AllowBetterTogether
- Designates whether guests who have been enabled for Teams can use calling functionality. If $false, guests cannot call.
+ Determines whether Better Together mode is enabled, phones can lock and unlock in an integrated fashion when connected to their Windows PC running a 64-bit Teams desktop client. Possible values this parameter can take:
+ - Enabled
+ - Disabled
+
+ String
+
+ String
+
+
+ Enabled
+
+
+ AllowHomeScreen
+
+ Determines whether the Home Screen feature of the Teams IP Phones is enabled. Possible values this parameter can take:
+ - Enabled
+ - EnabledUserOverride
+ - Disabled
+
+ String
+
+ String
+
+
+ EnabledUserOverride
+
+
+ AllowHotDesking
+
+ Determines if the hot desking feature is enabled or not. Set this to TRUE to enable. Set this to FALSE to disable hot desking mode.
Boolean
@@ -76426,10 +83559,22 @@ Set-CsTeamsEmergencyCallRoutingPolicy -Identity "Test" -EmergencyNumbers @{remov
False
+
+ Description
+
+ Free form text that can be used by administrators as desired.
+
+ String
+
+ String
+
+
+ None
+
Force
- Bypass confirmation
+ Suppresses any confirmation prompts that would otherwise be displayed before making changes and suppresses the display of any non-fatal error message that might arise when running the command.
SwitchParameter
@@ -76438,10 +83583,22 @@ Set-CsTeamsEmergencyCallRoutingPolicy -Identity "Test" -EmergencyNumbers @{remov
False
+
+ HotDeskingIdleTimeoutInMinutes
+
+ Determines the idle timeout value in minutes for the signed in user account. When the timeout is reached, the account is logged out.
+
+ Int
+
+ Int
+
+
+ None
+
Identity
- The only option is Global
+ The identity of the policy. To specify the global policy for the organization, use "global". To specify any other policy provide the name of that policy.
XdsIdentity
@@ -76451,13 +83608,27 @@ Set-CsTeamsEmergencyCallRoutingPolicy -Identity "Test" -EmergencyNumbers @{remov
None
- Instance
+ SearchOnCommonAreaPhoneMode
- Internal Microsoft use
+ Determines whether a user can look up contacts from the tenant's global address book when the phone is signed into the Common Area Phone Mode. Set this to ENABLED to enable the feature. Set this to DISABLED to disable the feature.
- PSObject
+ String
- PSObject
+ String
+
+
+ None
+
+
+ SignInMode
+
+ Determines the sign in mode for the device when signing in to Teams. Possible Values: - 'UserSignIn: Enables the individual user's Teams experience on the phone'
+ - 'CommonAreaPhoneSignIn: Enables a Common Area Phone experience on the phone'
+ - 'MeetingSignIn: Enables the meeting/conference room experience on the phone'
+
+ String
+
+ String
None
@@ -76465,7 +83636,7 @@ Set-CsTeamsEmergencyCallRoutingPolicy -Identity "Test" -EmergencyNumbers @{remov
Tenant
- Internal Microsoft use
+ Internal Microsoft use only.
Guid
@@ -76515,38 +83686,40 @@ Set-CsTeamsEmergencyCallRoutingPolicy -Identity "Test" -EmergencyNumbers @{remov
-------------------------- Example 1 --------------------------
- PS C:\> Set-CsTeamsGuestCallingConfiguration -Identity Global -AllowPrivateCalling $false
+ PS C:\> Set-CsTeamsIPPhonePolicy -Identity CommonAreaPhone -SignInMode CommonAreaPhoneSignin
- In this example, the admin has disabled private calling for guests in his organization.
+ This example shows the SignInMode "CommonAreaPhoneSignIn" being set against the policy named "CommonAreaPhone".
Online Version:
- https://learn.microsoft.com/powershell/module/teams/set-csteamsguestcallingconfiguration
+ https://learn.microsoft.com/powershell/module/teams/set-csteamsipphonepolicy
- Set-CsTeamsGuestMeetingConfiguration
+ Set-CsTeamsMeetingBroadcastConfiguration
Set
- CsTeamsGuestMeetingConfiguration
+ CsTeamsMeetingBroadcastConfiguration
- Designates what meeting features guests using Microsoft Teams will have available. Use this cmdlet to set the configuration.
+ Set-CsTeamsMeetingBroadcastConfiguration [[-Identity] <XdsIdentity>] [-Tenant <guid>] [-SupportURL <string>] [-AllowSdnProviderForBroadcastMeeting <bool>] [-Force] [-WhatIf] [-Confirm] [<CommonParameters>]
+ Set-CsTeamsMeetingBroadcastConfiguration -SdnProviderName <string> -SdnApiTemplateUrl <string> [-Tenant <guid>] [-SupportURL <string>] [-AllowSdnProviderForBroadcastMeeting <bool>] [-SdnLicenseId <string>] [-SdnApiToken <string>] [-Force] [-WhatIf] [-Confirm] [<CommonParameters>]
+ Set-CsTeamsMeetingBroadcastConfiguration [-Tenant <guid>] [-SupportURL <string>] [-AllowSdnProviderForBroadcastMeeting <bool>] [-Instance <psobject>] [-Force] [-WhatIf] [-Confirm] [<CommonParameters>]
- The TeamsGuestMeetingConfiguration designates which meeting features guests leveraging Microsoft Teams will have available. This configuration will apply to all guests utilizing Microsoft Teams. Use the Set-CsTeamsGuestMeetingConfiguration cmdlet to designate what values are set for your organization.
+ Tenant level configuration for broadcast events in Teams
- Set-CsTeamsGuestMeetingConfiguration
+ Set-CsTeamsMeetingBroadcastConfiguration
Identity
- The only input allowed is "Global"
+ You can only have one configuration - "Global"
XdsIdentity
@@ -76556,21 +83729,9 @@ Set-CsTeamsEmergencyCallRoutingPolicy -Identity "Test" -EmergencyNumbers @{remov
None
- AllowIPVideo
-
- Determines whether video is enabled in a user's meetings or calls. Set this to TRUE to allow guests to share their video. Set this to FALSE to prohibit guests from sharing their video
-
- Boolean
-
- Boolean
-
-
- None
-
-
- AllowMeetNow
+ AllowSdnProviderForBroadcastMeeting
- Determines whether guests can start ad-hoc meetings. Set this to TRUE to allow guests to start ad-hoc meetings. Set this to FALSE to prohibit guests from starting ad-hoc meetings.
+ If set to $true, Teams meeting broadcast streams are enabled to take advantage of the network and bandwidth management capabilities of your Software Defined Network (SDN) provider.
Boolean
@@ -76593,7 +83754,7 @@ Set-CsTeamsEmergencyCallRoutingPolicy -Identity "Test" -EmergencyNumbers @{remov
Force
- Suppresses all non fatal errors.
+ Suppress all non-fatal errors
SwitchParameter
@@ -76604,7 +83765,7 @@ Set-CsTeamsEmergencyCallRoutingPolicy -Identity "Test" -EmergencyNumbers @{remov
Instance
- Pipe the existing configuration from a Get- call.
+ You can pass in the output from Get-CsTeamsMeetingBroadcastConfiguration as input to this cmdlet (instead of Identity)
PSObject
@@ -76614,21 +83775,69 @@ Set-CsTeamsEmergencyCallRoutingPolicy -Identity "Test" -EmergencyNumbers @{remov
None
- LiveCaptionsEnabledType
+ SdnApiTemplateUrl
- Determines whether real-time captions are available for guests in Teams meetings. Set this to DisabledUserOverride to allow guests to turn on live captions. Set this to Disabled to prohibit.
+ Specifies the Software Defined Network (SDN) provider's HTTP API endpoint. This information is provided to you by the SDN provider. This parameter is only required if AllowSdnProviderForBroadcastMeeting is set to $true.
String
String
- DisabledUserOverride
+ None
- ScreenSharingMode
+ SdnApiToken
- Determines the mode in which guests can share a screen in calls or meetings. Set this to SingleApplication to allow the user to share an application at a given point in time. Set this to EntireScreen to allow the user to share anything on their screens. Set this to Disabled to prohibit the user from sharing their screens
+ Specifies the Software Defined Network (SDN) provider's authentication token which is required to use their SDN license. This is required by some SDN providers who will give you the required token. This parameter is only required if AllowSdnProviderForBroadcastMeeting is set to $true.
+
+ String
+
+ String
+
+
+ None
+
+
+ SdnLicenseId
+
+ Specifies the Software Defined Network (SDN) license identifier. This is required and provided by some SDN providers. This parameter is only required if AllowSdnProviderForBroadcastMeeting is set to $true.
+
+ String
+
+ String
+
+
+ None
+
+
+ SdnProviderName
+
+ Specifies the Software Defined Network (SDN) provider's name. This parameter is only required if AllowSdnProviderForBroadcastMeeting is set to $true.
+
+ String
+
+ String
+
+
+ None
+
+
+ SdnRuntimeConfiguration
+
+ Specifies connection parameters used to connect with a 3rd party eCDN provider. These parameters should be obtained from the SDN provider to be used.
+
+ String
+
+ String
+
+
+ None
+
+
+ SupportURL
+
+ Specifies a URL where broadcast event attendees can find support information or FAQs specific to that event. The URL will be displayed to the attendees during the broadcast.
String
@@ -76640,7 +83849,7 @@ Set-CsTeamsEmergencyCallRoutingPolicy -Identity "Test" -EmergencyNumbers @{remov
Tenant
- Internal Microsoft use
+ Not applicable to online service.
Guid
@@ -76664,9 +83873,9 @@ Set-CsTeamsEmergencyCallRoutingPolicy -Identity "Test" -EmergencyNumbers @{remov
- AllowIPVideo
+ AllowSdnProviderForBroadcastMeeting
- Determines whether video is enabled in a user's meetings or calls. Set this to TRUE to allow guests to share their video. Set this to FALSE to prohibit guests from sharing their video
+ If set to $true, Teams meeting broadcast streams are enabled to take advantage of the network and bandwidth management capabilities of your Software Defined Network (SDN) provider.
Boolean
@@ -76675,82 +83884,118 @@ Set-CsTeamsEmergencyCallRoutingPolicy -Identity "Test" -EmergencyNumbers @{remov
None
+
+ Confirm
+
+ Prompts you for confirmation before running the cmdlet.
+
+ SwitchParameter
+
+ SwitchParameter
+
+
+ False
+
- AllowMeetNow
+ Force
- Determines whether guests can start ad-hoc meetings. Set this to TRUE to allow guests to start ad-hoc meetings. Set this to FALSE to prohibit guests from starting ad-hoc meetings.
+ Suppress all non-fatal errors
- Boolean
+ SwitchParameter
- Boolean
+ SwitchParameter
+
+
+ False
+
+
+ Identity
+
+ You can only have one configuration - "Global"
+
+ XdsIdentity
+
+ XdsIdentity
None
-
- Confirm
+
+ Instance
- Prompts you for confirmation before running the cmdlet.
+ You can pass in the output from Get-CsTeamsMeetingBroadcastConfiguration as input to this cmdlet (instead of Identity)
+
+ PSObject
+
+ PSObject
+
+
+ None
+
+
+ SdnApiTemplateUrl
+
+ Specifies the Software Defined Network (SDN) provider's HTTP API endpoint. This information is provided to you by the SDN provider. This parameter is only required if AllowSdnProviderForBroadcastMeeting is set to $true.
- SwitchParameter
+ String
- SwitchParameter
+ String
- False
+ None
- Force
+ SdnApiToken
- Suppresses all non fatal errors.
+ Specifies the Software Defined Network (SDN) provider's authentication token which is required to use their SDN license. This is required by some SDN providers who will give you the required token. This parameter is only required if AllowSdnProviderForBroadcastMeeting is set to $true.
- SwitchParameter
+ String
- SwitchParameter
+ String
- False
+ None
-
- Identity
+
+ SdnLicenseId
- The only input allowed is "Global"
+ Specifies the Software Defined Network (SDN) license identifier. This is required and provided by some SDN providers. This parameter is only required if AllowSdnProviderForBroadcastMeeting is set to $true.
- XdsIdentity
+ String
- XdsIdentity
+ String
None
- Instance
+ SdnProviderName
- Pipe the existing configuration from a Get- call.
+ Specifies the Software Defined Network (SDN) provider's name. This parameter is only required if AllowSdnProviderForBroadcastMeeting is set to $true.
- PSObject
+ String
- PSObject
+ String
None
- LiveCaptionsEnabledType
+ SdnRuntimeConfiguration
- Determines whether real-time captions are available for guests in Teams meetings. Set this to DisabledUserOverride to allow guests to turn on live captions. Set this to Disabled to prohibit.
+ Specifies connection parameters used to connect with a 3rd party eCDN provider. These parameters should be obtained from the SDN provider to be used.
String
String
- DisabledUserOverride
+ None
- ScreenSharingMode
+ SupportURL
- Determines the mode in which guests can share a screen in calls or meetings. Set this to SingleApplication to allow the user to share an application at a given point in time. Set this to EntireScreen to allow the user to share anything on their screens. Set this to Disabled to prohibit the user from sharing their screens
+ Specifies a URL where broadcast event attendees can find support information or FAQs specific to that event. The URL will be displayed to the attendees during the broadcast.
String
@@ -76762,7 +84007,7 @@ Set-CsTeamsEmergencyCallRoutingPolicy -Identity "Test" -EmergencyNumbers @{remov
Tenant
- Internal Microsoft use
+ Not applicable to online service.
Guid
@@ -76809,41 +84054,34 @@ Set-CsTeamsEmergencyCallRoutingPolicy -Identity "Test" -EmergencyNumbers @{remov
-
-
- -------------------------- Example 1 --------------------------
- PS C:\> Set-CsTeamsGuestMeetingConfiguration -Identity Global -AllowMeetNow $false -AllowIPVideo $false
-
- Disables Guests' usage of MeetNow and Video calling in the organization; all other values of the configuration are left as is.
-
-
-
+
Online Version:
- https://learn.microsoft.com/powershell/module/teams/set-csteamsguestmeetingconfiguration
+ https://learn.microsoft.com/powershell/module/teams/set-csteamsmeetingbroadcastconfiguration
- Set-CsTeamsGuestMessagingConfiguration
+ Set-CsTeamsMeetingBroadcastPolicy
Set
- CsTeamsGuestMessagingConfiguration
+ CsTeamsMeetingBroadcastPolicy
- TeamsGuestMessagingConfiguration determines the messaging settings for the guest users.
+ User-level policy for tenant admin to configure meeting broadcast behavior for the broadcast event organizer.
- TeamsGuestMessagingConfiguration determines the messaging settings for the guest users. This cmdlet lets you update the guest messaging options you'd like to enable in your organization.
+ User-level policy for tenant admin to configure meeting broadcast behavior for the broadcast event organizer. Use this cmdlet to update an existing policy.
- Set-CsTeamsGuestMessagingConfiguration
+ Set-CsTeamsMeetingBroadcastPolicy
Identity
-
+ Unique identifier for the policy to be modified. Policies can be configured at the global or per-user scopes. To modify the global policy, use this syntax: -Identity global. To modify a per-user policy, use syntax similar to this: -Identity SalesPolicy.
+ Note that wildcards are not allowed when specifying an Identity. If you do not specify an Identity the cmdlet will automatically modify the global policy.
XdsIdentity
@@ -76853,33 +84091,9 @@ Set-CsTeamsEmergencyCallRoutingPolicy -Identity "Test" -EmergencyNumbers @{remov
None
- AllowGiphy
-
- Determines if Giphy images are available.
-
- Boolean
-
- Boolean
-
-
- None
-
-
- AllowMemes
-
- Determines if memes are available for use.
-
- Boolean
-
- Boolean
-
-
- None
-
-
- AllowStickers
+ AllowBroadcastScheduling
- Determines if stickers are available for use.
+ Specifies whether this user can create broadcast events in Teams. This setting impacts broadcasts that use both self-service and external encoder production methods.
Boolean
@@ -76889,9 +84103,10 @@ Set-CsTeamsEmergencyCallRoutingPolicy -Identity "Test" -EmergencyNumbers @{remov
None
- AllowUserChat
+ AllowBroadcastTranscription
- Determines if a user is allowed to chat.
+ Specifies whether real-time transcription and translation can be enabled in the broadcast event.
+ > [!NOTE] > This setting is applicable to broadcast events that use Teams Meeting production only and does not apply when external encoder is used as production method.
Boolean
@@ -76901,25 +84116,35 @@ Set-CsTeamsEmergencyCallRoutingPolicy -Identity "Test" -EmergencyNumbers @{remov
None
- AllowUserDeleteMessage
+ BroadcastAttendeeVisibilityMode
- Determines if a user is allowed to delete their own messages.
+ Specifies the attendee visibility mode of the broadcast events created by this user. This setting controls who can watch the broadcast event - e.g. anyone can watch this event including anonymous users or only authenticated users in my company can watch the event.
+ > [!NOTE] > This setting is applicable to broadcast events that use Teams Meeting production only and does not apply when external encoder is used as production method.
+ Possible values: - Everyone
+ - EveryoneInCompany
+ - InvitedUsersInCompany
+ - EveryoneInCompanyAndExternal
+ - InvitedUsersInCompanyAndExternal
- Boolean
+ String
- Boolean
+ String
None
- AllowUserEditMessage
+ BroadcastRecordingMode
- Determines if a user is allowed to edit their own messages.
+ Specifies whether broadcast events created by this user are always recorded (AlwaysEnabled), never recorded (AlwaysDisabled) or user can choose whether to record or not (UserOverride).
+ > [!NOTE] > This setting is applicable to broadcast events that use Teams Meeting production only and does not apply when external encoder is used as production method.
+ Possible values: - AlwaysEnabled
+ - AlwaysDisabled
+ - UserOverride
- Boolean
+ String
- Boolean
+ String
None
@@ -76936,32 +84161,9 @@ Set-CsTeamsEmergencyCallRoutingPolicy -Identity "Test" -EmergencyNumbers @{remov
False
- Force
-
-
-
-
- SwitchParameter
-
-
- False
-
-
- AllowUserDeleteChat
-
- Turn this setting on to allow users to permanently delete their one-on-one chat, group chat, and meeting chat as participants (this deletes the chat only for them, not other users in the chat). Set this to TRUE to allow. Set this to FALSE to prohibit.
-
- Boolean
-
- Boolean
-
-
- TRUE
-
-
- GiphyRatingType
+ Description
- Determines Giphy content restrictions. Default value is "Moderate", other options are "NoRestriction" and "Strict"
+ Enables administrators to provide additional text about the conferencing policy. For example, the Description might indicate the users the policy should be assigned to.
String
@@ -76971,21 +84173,20 @@ Set-CsTeamsEmergencyCallRoutingPolicy -Identity "Test" -EmergencyNumbers @{remov
None
- AllowImmersiveReader
+ Force
- Determines if immersive reader for viewing messages is enabled.
+ Suppresses the display of any non-fatal error message that might occur when running the command.
- Boolean
- Boolean
+ SwitchParameter
- None
+ False
Instance
-
+ Allows you to pass a reference to an object to the cmdlet rather than set individual parameter values.
PSObject
@@ -76997,7 +84198,7 @@ Set-CsTeamsEmergencyCallRoutingPolicy -Identity "Test" -EmergencyNumbers @{remov
Tenant
-
+ Not applicable to online service.
Guid
@@ -77021,33 +84222,9 @@ Set-CsTeamsEmergencyCallRoutingPolicy -Identity "Test" -EmergencyNumbers @{remov
- AllowGiphy
-
- Determines if Giphy images are available.
-
- Boolean
-
- Boolean
-
-
- None
-
-
- AllowMemes
-
- Determines if memes are available for use.
-
- Boolean
-
- Boolean
-
-
- None
-
-
- AllowStickers
+ AllowBroadcastScheduling
- Determines if stickers are available for use.
+ Specifies whether this user can create broadcast events in Teams. This setting impacts broadcasts that use both self-service and external encoder production methods.
Boolean
@@ -77057,9 +84234,10 @@ Set-CsTeamsEmergencyCallRoutingPolicy -Identity "Test" -EmergencyNumbers @{remov
None
- AllowUserChat
+ AllowBroadcastTranscription
- Determines if a user is allowed to chat.
+ Specifies whether real-time transcription and translation can be enabled in the broadcast event.
+ > [!NOTE] > This setting is applicable to broadcast events that use Teams Meeting production only and does not apply when external encoder is used as production method.
Boolean
@@ -77069,25 +84247,35 @@ Set-CsTeamsEmergencyCallRoutingPolicy -Identity "Test" -EmergencyNumbers @{remov
None
- AllowUserDeleteMessage
+ BroadcastAttendeeVisibilityMode
- Determines if a user is allowed to delete their own messages.
+ Specifies the attendee visibility mode of the broadcast events created by this user. This setting controls who can watch the broadcast event - e.g. anyone can watch this event including anonymous users or only authenticated users in my company can watch the event.
+ > [!NOTE] > This setting is applicable to broadcast events that use Teams Meeting production only and does not apply when external encoder is used as production method.
+ Possible values: - Everyone
+ - EveryoneInCompany
+ - InvitedUsersInCompany
+ - EveryoneInCompanyAndExternal
+ - InvitedUsersInCompanyAndExternal
- Boolean
+ String
- Boolean
+ String
None
- AllowUserEditMessage
+ BroadcastRecordingMode
- Determines if a user is allowed to edit their own messages.
+ Specifies whether broadcast events created by this user are always recorded (AlwaysEnabled), never recorded (AlwaysDisabled) or user can choose whether to record or not (UserOverride).
+ > [!NOTE] > This setting is applicable to broadcast events that use Teams Meeting production only and does not apply when external encoder is used as production method.
+ Possible values: - AlwaysEnabled
+ - AlwaysDisabled
+ - UserOverride
- Boolean
+ String
- Boolean
+ String
None
@@ -77105,33 +84293,9 @@ Set-CsTeamsEmergencyCallRoutingPolicy -Identity "Test" -EmergencyNumbers @{remov
False
- Force
-
-
-
- SwitchParameter
-
- SwitchParameter
-
-
- False
-
-
- AllowUserDeleteChat
-
- Turn this setting on to allow users to permanently delete their one-on-one chat, group chat, and meeting chat as participants (this deletes the chat only for them, not other users in the chat). Set this to TRUE to allow. Set this to FALSE to prohibit.
-
- Boolean
-
- Boolean
-
-
- TRUE
-
-
- GiphyRatingType
+ Description
- Determines Giphy content restrictions. Default value is "Moderate", other options are "NoRestriction" and "Strict"
+ Enables administrators to provide additional text about the conferencing policy. For example, the Description might indicate the users the policy should be assigned to.
String
@@ -77141,21 +84305,22 @@ Set-CsTeamsEmergencyCallRoutingPolicy -Identity "Test" -EmergencyNumbers @{remov
None
- AllowImmersiveReader
+ Force
- Determines if immersive reader for viewing messages is enabled.
+ Suppresses the display of any non-fatal error message that might occur when running the command.
- Boolean
+ SwitchParameter
- Boolean
+ SwitchParameter
- None
+ False
Identity
-
+ Unique identifier for the policy to be modified. Policies can be configured at the global or per-user scopes. To modify the global policy, use this syntax: -Identity global. To modify a per-user policy, use syntax similar to this: -Identity SalesPolicy.
+ Note that wildcards are not allowed when specifying an Identity. If you do not specify an Identity the cmdlet will automatically modify the global policy.
XdsIdentity
@@ -77167,7 +84332,7 @@ Set-CsTeamsEmergencyCallRoutingPolicy -Identity "Test" -EmergencyNumbers @{remov
Instance
-
+ Allows you to pass a reference to an object to the cmdlet rather than set individual parameter values.
PSObject
@@ -77179,7 +84344,7 @@ Set-CsTeamsEmergencyCallRoutingPolicy -Identity "Test" -EmergencyNumbers @{remov
Tenant
-
+ Not applicable to online service.
Guid
@@ -77229,38 +84394,39 @@ Set-CsTeamsEmergencyCallRoutingPolicy -Identity "Test" -EmergencyNumbers @{remov
-------------------------- Example 1 --------------------------
- Set-CsTeamsGuestMessagingConfiguration -AllowMemes $False
+ PS C:\> Set-CsTeamsMeetingBroadcastPolicy -Identity Global -AllowBroadcastScheduling $false
- The command shown in Example 1 disables memes usage by guests within Teams.
+ Sets the value of the Default (Global) Broadcast Policy in the organization to disable broadcast scheduling, and leaves all other parameters the same.
Online Version:
- https://learn.microsoft.com/powershell/module/teams/set-csteamsguestmessagingconfiguration
+ https://learn.microsoft.com/powershell/module/teams/set-csteamsmeetingbroadcastpolicy
- Set-CsTeamsIPPhonePolicy
+ Set-CsTeamsMobilityPolicy
Set
- CsTeamsIPPhonePolicy
+ CsTeamsMobilityPolicy
- Set-CsTeamsIPPhonePolicy enables you to modify the properties of an existing Teams phone policy settings.
+ The TeamsMobilityPolicy allows Admins to control Teams mobile usage for users.
- Set-CsTeamsIPPhonePolicy enables you to modify the properties of an existing TeamsIPPhonePolicy.
+ The TeamsMobilityPolicy allows Admins to control Teams mobile usage for users.
+ The Set-CsTeamsMobilityPolicy cmdlet allows administrators to update teams mobility policies.
- Set-CsTeamsIPPhonePolicy
+ Set-CsTeamsMobilityPolicy
Identity
- The identity of the policy. To specify the global policy for the organization, use "global". To specify any other policy provide the name of that policy.
+ Specify the name of the policy that you are creating.
XdsIdentity
@@ -77269,47 +84435,6 @@ Set-CsTeamsEmergencyCallRoutingPolicy -Identity "Test" -EmergencyNumbers @{remov
None
-
- AllowBetterTogether
-
- Determines whether Better Together mode is enabled, phones can lock and unlock in an integrated fashion when connected to their Windows PC running a 64-bit Teams desktop client. Possible values this parameter can take:
- - Enabled
- - Disabled
-
- String
-
- String
-
-
- Enabled
-
-
- AllowHomeScreen
-
- Determines whether the Home Screen feature of the Teams IP Phones is enabled. Possible values this parameter can take:
- - Enabled
- - EnabledUserOverride
- - Disabled
-
- String
-
- String
-
-
- EnabledUserOverride
-
-
- AllowHotDesking
-
- Determines if the hot desking feature is enabled or not. Set this to TRUE to enable. Set this to FALSE to disable hot desking mode.
-
- Boolean
-
- Boolean
-
-
- None
-
Confirm
@@ -77324,7 +84449,7 @@ Set-CsTeamsEmergencyCallRoutingPolicy -Identity "Test" -EmergencyNumbers @{remov
Description
- Free form text that can be used by administrators as desired.
+ Enables administrators to provide explanatory text about the policy. For example, the Description might indicate the users the policy should be assigned to.
String
@@ -77336,7 +84461,7 @@ Set-CsTeamsEmergencyCallRoutingPolicy -Identity "Test" -EmergencyNumbers @{remov
Force
- Suppresses any confirmation prompts that would otherwise be displayed before making changes and suppresses the display of any non-fatal error message that might arise when running the command.
+ Bypasses all non-fatal errors.
SwitchParameter
@@ -77345,21 +84470,9 @@ Set-CsTeamsEmergencyCallRoutingPolicy -Identity "Test" -EmergencyNumbers @{remov
False
- HotDeskingIdleTimeoutInMinutes
-
- Determines the idle timeout value in minutes for the signed in user account. When the timeout is reached, the account is logged out.
-
- Int
-
- Int
-
-
- None
-
-
- SearchOnCommonAreaPhoneMode
+ IPAudioMobileMode
- Determines whether a user can look up contacts from the tenant's global address book when the phone is signed into the Common Area Phone Mode. Set this to ENABLED to enable the feature. Set this to DISABLED to disable the feature.
+ When set to WifiOnly, prohibits the user from making, receiving calls or joining meetings using VoIP calls on the mobile device while on cellular data connection.
String
@@ -77369,11 +84482,9 @@ Set-CsTeamsEmergencyCallRoutingPolicy -Identity "Test" -EmergencyNumbers @{remov
None
- SignInMode
+ IPVideoMobileMode
- Determines the sign in mode for the device when signing in to Teams. Possible Values: - 'UserSignIn: Enables the individual user's Teams experience on the phone'
- - 'CommonAreaPhoneSignIn: Enables a Common Area Phone experience on the phone'
- - 'MeetingSignIn: Enables the meeting/conference room experience on the phone'
+ When set to WifiOnly, prohibits the user from making, receiving video calls or enabling video in meetings using VoIP calls on the mobile device while on cellular data connection.
String
@@ -77383,13 +84494,13 @@ Set-CsTeamsEmergencyCallRoutingPolicy -Identity "Test" -EmergencyNumbers @{remov
None
- Tenant
+ MobileDialerPreference
- Internal Microsoft use only.
+ Determines the mobile dialer preference, possible values are: Teams, Native, UserOverride. For more information, see Manage user incoming calling policies (https://learn.microsoft.com/microsoftteams/operator-connect-mobile-configure#manage-user-incoming-calling-policies).
- Guid
+ String
- Guid
+ String
None
@@ -77408,63 +84519,82 @@ Set-CsTeamsEmergencyCallRoutingPolicy -Identity "Test" -EmergencyNumbers @{remov
+
+ Confirm
+
+ Prompts you for confirmation before running the cmdlet.
+
+ SwitchParameter
+
+ SwitchParameter
+
+
+ False
+
- AllowBetterTogether
+ Description
- Determines whether Better Together mode is enabled, phones can lock and unlock in an integrated fashion when connected to their Windows PC running a 64-bit Teams desktop client. Possible values this parameter can take:
- - Enabled
- - Disabled
+ Enables administrators to provide explanatory text about the policy. For example, the Description might indicate the users the policy should be assigned to.
String
String
- Enabled
+ None
- AllowHomeScreen
+ Force
- Determines whether the Home Screen feature of the Teams IP Phones is enabled. Possible values this parameter can take:
- - Enabled
- - EnabledUserOverride
- - Disabled
+ Bypasses all non-fatal errors.
+
+ SwitchParameter
+
+ SwitchParameter
+
+
+ False
+
+
+ IPAudioMobileMode
+
+ When set to WifiOnly, prohibits the user from making, receiving calls or joining meetings using VoIP calls on the mobile device while on cellular data connection.
String
String
- EnabledUserOverride
+ None
- AllowHotDesking
+ IPVideoMobileMode
- Determines if the hot desking feature is enabled or not. Set this to TRUE to enable. Set this to FALSE to disable hot desking mode.
+ When set to WifiOnly, prohibits the user from making, receiving video calls or enabling video in meetings using VoIP calls on the mobile device while on cellular data connection.
- Boolean
+ String
- Boolean
+ String
None
-
- Confirm
+
+ Identity
- Prompts you for confirmation before running the cmdlet.
+ Specify the name of the policy that you are creating.
- SwitchParameter
+ XdsIdentity
- SwitchParameter
+ XdsIdentity
- False
+ None
- Description
+ MobileDialerPreference
- Free form text that can be used by administrators as desired.
+ Determines the mobile dialer preference, possible values are: Teams, Native, UserOverride. For more information, see Manage user incoming calling policies (https://learn.microsoft.com/microsoftteams/operator-connect-mobile-configure#manage-user-incoming-calling-policies).
String
@@ -77473,10 +84603,10 @@ Set-CsTeamsEmergencyCallRoutingPolicy -Identity "Test" -EmergencyNumbers @{remov
None
-
- Force
+
+ WhatIf
- Suppresses any confirmation prompts that would otherwise be displayed before making changes and suppresses the display of any non-fatal error message that might arise when running the command.
+ Shows what would happen if the cmdlet runs. The cmdlet is not run.
SwitchParameter
@@ -77485,22 +84615,121 @@ Set-CsTeamsEmergencyCallRoutingPolicy -Identity "Test" -EmergencyNumbers @{remov
False
-
- HotDeskingIdleTimeoutInMinutes
+
+
+
+
+ System.Management.Automation.PSObject
+
- Determines the idle timeout value in minutes for the signed in user account. When the timeout is reached, the account is logged out.
+
- Int
+
+
+
+
- Int
-
+ System.Object
- None
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+ -------------------------- Example 1 --------------------------
+ PS C:\> Set-CsTeamsMobilityPolicy -Identity SalesPolicy -IPVideoMobileMode "WifiOnly
+
+ The command shown in Example 1 uses the Set-CsTeamsMobilityPolicy cmdlet to update an existing teams mobility policy with the Identity SalesPolicy. This SalesPolicy will not have IPVideoMobileMode equal to "WifiOnly".
+
+
+
+
+
+ Online Version:
+ https://learn.microsoft.com/powershell/module/teams/set-csteamsmobilitypolicy
+
+
+
+
+
+ Set-CsTeamsNetworkRoamingPolicy
+ Set
+ CsTeamsNetworkRoamingPolicy
+
+ Set-CsTeamsNetworkRoamingPolicy allows IT Admins to create or update policies for Network Roaming and Bandwidth Control experiences in Microsoft Teams.
+
+
+
+ Updates or creates new Teams Network Roaming Policies configured for use in your organization.
+ The TeamsNetworkRoamingPolicy cmdlets enable administrators to provide specific settings from the TeamsMeetingPolicy to be rendered dynamically based upon the location of the Teams client. The TeamsNetworkRoamingPolicy cannot be granted to a user but instead can be assigned to a network site. The settings from the TeamsMeetingPolicy included are AllowIPVideo and MediaBitRateKb. When a Teams client is connected to a network site where a CsTeamRoamingPolicy is assigned, these two settings from the TeamsRoamingPolicy will be used instead of the settings from the TeamsMeetingPolicy.
+ More on the impact of bit rate setting on bandwidth can be found here (https://learn.microsoft.com/microsoftteams/prepare-network).
+ To enable the network roaming policy for users who are not Enterprise Voice enabled, you must also enable the AllowNetworkConfigurationSettingsLookup setting in TeamsMeetingPolicy. This setting is off by default. See Set-TeamsMeetingPolicy for more information on how to enable AllowNetworkConfigurationSettingsLookup for users who are not Enterprise Voice enabled.
+
+
+
+ Set-CsTeamsNetworkRoamingPolicy
+
+ Identity
+
+ Unique identifier of the policy to be modified.
+
+ XdsIdentity
+
+ XdsIdentity
+
+
+ None
+
+
+ AllowIPVideo
+
+ Determines whether video is enabled in a user's meetings or calls. Set this to TRUE to allow the user to share their video. Set this to FALSE to prohibit the user from sharing their video.
+
+ Boolean
+
+ Boolean
+
+
+ True
+
+
+ MediaBitRateKb
+
+ Determines the media bit rate for audio/video/app sharing transmissions in meetings.
+
+ Integer
+
+ Integer
+
+
+ 50000
+
+
+ Description
+
+ Description of the policy to be edited.
+
+ String
+
+ String
+
+
+ None
+
+
+
+
+
Identity
- The identity of the policy. To specify the global policy for the organization, use "global". To specify any other policy provide the name of that policy.
+ Unique identifier of the policy to be modified.
XdsIdentity
@@ -77510,60 +84739,46 @@ Set-CsTeamsEmergencyCallRoutingPolicy -Identity "Test" -EmergencyNumbers @{remov
None
- SearchOnCommonAreaPhoneMode
+ AllowIPVideo
- Determines whether a user can look up contacts from the tenant's global address book when the phone is signed into the Common Area Phone Mode. Set this to ENABLED to enable the feature. Set this to DISABLED to disable the feature.
+ Determines whether video is enabled in a user's meetings or calls. Set this to TRUE to allow the user to share their video. Set this to FALSE to prohibit the user from sharing their video.
- String
+ Boolean
- String
+ Boolean
- None
+ True
- SignInMode
+ MediaBitRateKb
- Determines the sign in mode for the device when signing in to Teams. Possible Values: - 'UserSignIn: Enables the individual user's Teams experience on the phone'
- - 'CommonAreaPhoneSignIn: Enables a Common Area Phone experience on the phone'
- - 'MeetingSignIn: Enables the meeting/conference room experience on the phone'
+ Determines the media bit rate for audio/video/app sharing transmissions in meetings.
- String
+ Integer
- String
+ Integer
- None
+ 50000
- Tenant
+ Description
- Internal Microsoft use only.
+ Description of the policy to be edited.
- Guid
+ String
- Guid
+ String
None
-
- WhatIf
-
- Shows what would happen if the cmdlet runs. The cmdlet is not run.
-
- SwitchParameter
-
- SwitchParameter
-
-
- False
-
- System.Management.Automation.PSObject
+ None
@@ -77588,56 +84803,54 @@ Set-CsTeamsEmergencyCallRoutingPolicy -Identity "Test" -EmergencyNumbers @{remov
-------------------------- Example 1 --------------------------
- PS C:\> Set-CsTeamsIPPhonePolicy -Identity CommonAreaPhone -SignInMode CommonAreaPhoneSignin
+ PS C:\> Set-CsTeamsNetworkRoamingPolicy -Identity "RedmondRoaming" -AllowIPVideo $true -MediaBitRateKb 2000 -Description "Redmond campus roaming policy"
- This example shows the SignInMode "CommonAreaPhoneSignIn" being set against the policy named "CommonAreaPhone".
+ The command shown in Example 1 updates the teams network roaming policy with Identity "RedmondRoaming" with IP Video feature enabled, and the maximum media bit rate is capped at 2000 Kbps.
Online Version:
- https://learn.microsoft.com/powershell/module/teams/set-csteamsipphonepolicy
+ https://learn.microsoft.com/powershell/module/teams/set-csteamsnetworkroamingpolicy
- Set-CsTeamsMeetingBroadcastConfiguration
+ Set-CsTeamsRoomVideoTeleConferencingPolicy
Set
- CsTeamsMeetingBroadcastConfiguration
+ CsTeamsRoomVideoTeleConferencingPolicy
- Set-CsTeamsMeetingBroadcastConfiguration [[-Identity] <XdsIdentity>] [-Tenant <guid>] [-SupportURL <string>] [-AllowSdnProviderForBroadcastMeeting <bool>] [-Force] [-WhatIf] [-Confirm] [<CommonParameters>]
- Set-CsTeamsMeetingBroadcastConfiguration -SdnProviderName <string> -SdnApiTemplateUrl <string> [-Tenant <guid>] [-SupportURL <string>] [-AllowSdnProviderForBroadcastMeeting <bool>] [-SdnLicenseId <string>] [-SdnApiToken <string>] [-Force] [-WhatIf] [-Confirm] [<CommonParameters>]
- Set-CsTeamsMeetingBroadcastConfiguration [-Tenant <guid>] [-SupportURL <string>] [-AllowSdnProviderForBroadcastMeeting <bool>] [-Instance <psobject>] [-Force] [-WhatIf] [-Confirm] [<CommonParameters>]
+ Modifies the property of an existing TeamsRoomVideoTeleConferencingPolicy.
- Tenant level configuration for broadcast events in Teams
+ The Teams Room Video Teleconferencing Policy enables administrators to configure and manage video teleconferencing behavior for Microsoft Teams Rooms (meeting room devices).
- Set-CsTeamsMeetingBroadcastConfiguration
+ Set-CsTeamsRoomVideoTeleConferencingPolicy
Identity
- You can only have one configuration - "Global"
+ Unique identifier for the policy to be modified.
- XdsIdentity
+ String
- XdsIdentity
+ String
None
- AllowSdnProviderForBroadcastMeeting
+ AreaCode
- If set to $true, Teams meeting broadcast streams are enabled to take advantage of the network and bandwidth management capabilities of your Software Defined Network (SDN) provider.
+ GUID provided by the CVI partner that the customer signed the agreement with
- Boolean
+ String
- Boolean
+ String
None
@@ -77654,32 +84867,33 @@ Set-CsTeamsEmergencyCallRoutingPolicy -Identity "Test" -EmergencyNumbers @{remov
False
- Force
+ Description
- Suppress all non-fatal errors
+ Enables administrators to provide additional text to accompany the policy. For example, the Description might include information about the users the policy should be assigned to.
+ String
- SwitchParameter
+ String
- False
+ None
- Instance
+ Enabled
- You can pass in the output from Get-CsTeamsMeetingBroadcastConfiguration as input to this cmdlet (instead of Identity)
+ The policy can exist for the tenant but it can be enabled or disabled.
- PSObject
+ Boolean
- PSObject
+ Boolean
None
- SdnApiTemplateUrl
+ MsftInternalProcessingMode
- Specifies the Software Defined Network (SDN) provider's HTTP API endpoint. This information is provided to you by the SDN provider. This parameter is only required if AllowSdnProviderForBroadcastMeeting is set to $true.
+ For internal use only.
String
@@ -77689,9 +84903,9 @@ Set-CsTeamsEmergencyCallRoutingPolicy -Identity "Test" -EmergencyNumbers @{remov
None
- SdnApiToken
+ PlaceExternalCalls
- Specifies the Software Defined Network (SDN) provider's authentication token which is required to use their SDN license. This is required by some SDN providers who will give you the required token. This parameter is only required if AllowSdnProviderForBroadcastMeeting is set to $true.
+ The IT admin can configure that their Teams rooms are enabled to place external calls or not, meaning calls from the Microsoft Teams Rooms to Video teleconferencing devices that are outside their own tenant. Value: Enabled, Disabled
String
@@ -77701,9 +84915,9 @@ Set-CsTeamsEmergencyCallRoutingPolicy -Identity "Test" -EmergencyNumbers @{remov
None
- SdnLicenseId
+ PlaceInternalCalls
- Specifies the Software Defined Network (SDN) license identifier. This is required and provided by some SDN providers. This parameter is only required if AllowSdnProviderForBroadcastMeeting is set to $true.
+ The IT admin can configure that their Teams rooms are enabled to place internal calls or not. Meaning calls from the Microsoft Teams Rooms to Video teleconferencing devices that are within their own tenant. Value: Enabled, Disabled
String
@@ -77713,9 +84927,9 @@ Set-CsTeamsEmergencyCallRoutingPolicy -Identity "Test" -EmergencyNumbers @{remov
None
- SdnProviderName
+ ReceiveExternalCalls
- Specifies the Software Defined Network (SDN) provider's name. This parameter is only required if AllowSdnProviderForBroadcastMeeting is set to $true.
+ The IT admin can configure that their Teams rooms are enabled to receive external calls or not, meaning calls from Video teleconferencing devices that are outside their own tenant. Value: Enabled, Disabled
String
@@ -77725,9 +84939,9 @@ Set-CsTeamsEmergencyCallRoutingPolicy -Identity "Test" -EmergencyNumbers @{remov
None
- SupportURL
+ ReceiveInternalCalls
- Specifies a URL where broadcast event attendees can find support information or FAQs specific to that event. The URL will be displayed to the attendees during the broadcast.
+ The IT admin can configure that their Teams rooms are enabled to receive external calls or not. Meaning calls from Video Teleconferencing devices from their own tenant Value: Enabled, Disabled
String
@@ -77736,18 +84950,6 @@ Set-CsTeamsEmergencyCallRoutingPolicy -Identity "Test" -EmergencyNumbers @{remov
None
-
- Tenant
-
- Not applicable to online service.
-
- Guid
-
- Guid
-
-
- None
-
WhatIf
@@ -77763,13 +84965,13 @@ Set-CsTeamsEmergencyCallRoutingPolicy -Identity "Test" -EmergencyNumbers @{remov
- AllowSdnProviderForBroadcastMeeting
+ AreaCode
- If set to $true, Teams meeting broadcast streams are enabled to take advantage of the network and bandwidth management capabilities of your Software Defined Network (SDN) provider.
+ GUID provided by the CVI partner that the customer signed the agreement with
- Boolean
+ String
- Boolean
+ String
None
@@ -77787,45 +84989,33 @@ Set-CsTeamsEmergencyCallRoutingPolicy -Identity "Test" -EmergencyNumbers @{remov
False
- Force
-
- Suppress all non-fatal errors
-
- SwitchParameter
-
- SwitchParameter
-
-
- False
-
-
- Identity
+ Description
- You can only have one configuration - "Global"
+ Enables administrators to provide additional text to accompany the policy. For example, the Description might include information about the users the policy should be assigned to.
- XdsIdentity
+ String
- XdsIdentity
+ String
None
- Instance
+ Enabled
- You can pass in the output from Get-CsTeamsMeetingBroadcastConfiguration as input to this cmdlet (instead of Identity)
+ The policy can exist for the tenant but it can be enabled or disabled.
- PSObject
+ Boolean
- PSObject
+ Boolean
None
-
- SdnApiTemplateUrl
+
+ Identity
- Specifies the Software Defined Network (SDN) provider's HTTP API endpoint. This information is provided to you by the SDN provider. This parameter is only required if AllowSdnProviderForBroadcastMeeting is set to $true.
+ Unique identifier for the policy to be modified.
String
@@ -77835,9 +85025,9 @@ Set-CsTeamsEmergencyCallRoutingPolicy -Identity "Test" -EmergencyNumbers @{remov
None
- SdnApiToken
+ MsftInternalProcessingMode
- Specifies the Software Defined Network (SDN) provider's authentication token which is required to use their SDN license. This is required by some SDN providers who will give you the required token. This parameter is only required if AllowSdnProviderForBroadcastMeeting is set to $true.
+ For internal use only.
String
@@ -77847,9 +85037,9 @@ Set-CsTeamsEmergencyCallRoutingPolicy -Identity "Test" -EmergencyNumbers @{remov
None
- SdnLicenseId
+ PlaceExternalCalls
- Specifies the Software Defined Network (SDN) license identifier. This is required and provided by some SDN providers. This parameter is only required if AllowSdnProviderForBroadcastMeeting is set to $true.
+ The IT admin can configure that their Teams rooms are enabled to place external calls or not, meaning calls from the Microsoft Teams Rooms to Video teleconferencing devices that are outside their own tenant. Value: Enabled, Disabled
String
@@ -77859,9 +85049,9 @@ Set-CsTeamsEmergencyCallRoutingPolicy -Identity "Test" -EmergencyNumbers @{remov
None
- SdnProviderName
+ PlaceInternalCalls
- Specifies the Software Defined Network (SDN) provider's name. This parameter is only required if AllowSdnProviderForBroadcastMeeting is set to $true.
+ The IT admin can configure that their Teams rooms are enabled to place internal calls or not. Meaning calls from the Microsoft Teams Rooms to Video teleconferencing devices that are within their own tenant. Value: Enabled, Disabled
String
@@ -77871,9 +85061,9 @@ Set-CsTeamsEmergencyCallRoutingPolicy -Identity "Test" -EmergencyNumbers @{remov
None
- SupportURL
+ ReceiveExternalCalls
- Specifies a URL where broadcast event attendees can find support information or FAQs specific to that event. The URL will be displayed to the attendees during the broadcast.
+ The IT admin can configure that their Teams rooms are enabled to receive external calls or not, meaning calls from Video teleconferencing devices that are outside their own tenant. Value: Enabled, Disabled
String
@@ -77883,13 +85073,13 @@ Set-CsTeamsEmergencyCallRoutingPolicy -Identity "Test" -EmergencyNumbers @{remov
None
- Tenant
+ ReceiveInternalCalls
- Not applicable to online service.
+ The IT admin can configure that their Teams rooms are enabled to receive external calls or not. Meaning calls from Video Teleconferencing devices from their own tenant Value: Enabled, Disabled
- Guid
+ String
- Guid
+ String
None
@@ -77910,7 +85100,7 @@ Set-CsTeamsEmergencyCallRoutingPolicy -Identity "Test" -EmergencyNumbers @{remov
- System.Management.Automation.PSObject
+ None
@@ -77936,97 +85126,25 @@ Set-CsTeamsEmergencyCallRoutingPolicy -Identity "Test" -EmergencyNumbers @{remov
Online Version:
- https://learn.microsoft.com/powershell/module/teams/set-csteamsmeetingbroadcastconfiguration
+ https://learn.microsoft.com/powershell/module/teams/set-csteamsroomvideoteleconferencingpolicy
- Set-CsTeamsMeetingBroadcastPolicy
+ Set-CsTeamsSettingsCustomApp
Set
- CsTeamsMeetingBroadcastPolicy
+ CsTeamsSettingsCustomApp
- User-level policy for tenant admin to configure meeting broadcast behavior for the broadcast event organizer.
+ Set the Custom Apps Setting's value of Teams Admin Center.
- User-level policy for tenant admin to configure meeting broadcast behavior for the broadcast event organizer. Use this cmdlet to update an existing policy.
+ There is a switch for managing Custom Apps in the Org-wide App Settings page of Teams Admin Center. The command can set the value of this switch. If the isSideloadedAppsInteractionEnabled is set to true, the switch is enabled. So that the custom apps can be uploaded as app packages and available in the organization's app store, vice versa.
- Set-CsTeamsMeetingBroadcastPolicy
-
- Identity
-
- Unique identifier for the policy to be modified. Policies can be configured at the global or per-user scopes. To modify the global policy, use this syntax: -Identity global. To modify a per-user policy, use syntax similar to this: -Identity SalesPolicy.
- Note that wildcards are not allowed when specifying an Identity. If you do not specify an Identity the cmdlet will automatically modify the global policy.
-
- XdsIdentity
-
- XdsIdentity
-
-
- None
-
-
- AllowBroadcastScheduling
-
- Specifies whether this user can create broadcast events in Teams. This setting impacts broadcasts that use both self-service and external encoder production methods.
-
- Boolean
-
- Boolean
-
-
- None
-
-
- AllowBroadcastTranscription
-
- Specifies whether real-time transcription and translation can be enabled in the broadcast event.
- > [!NOTE] > This setting is applicable to broadcast events that use Teams Meeting production only and does not apply when external encoder is used as production method.
-
- Boolean
-
- Boolean
-
-
- None
-
-
- BroadcastAttendeeVisibilityMode
-
- Specifies the attendee visibility mode of the broadcast events created by this user. This setting controls who can watch the broadcast event - e.g. anyone can watch this event including anonymous users or only authenticated users in my company can watch the event.
- > [!NOTE] > This setting is applicable to broadcast events that use Teams Meeting production only and does not apply when external encoder is used as production method.
- Possible values: - Everyone
- - EveryoneInCompany
- - InvitedUsersInCompany
- - EveryoneInCompanyAndExternal
- - InvitedUsersInCompanyAndExternal
-
- String
-
- String
-
-
- None
-
-
- BroadcastRecordingMode
-
- Specifies whether broadcast events created by this user are always recorded (AlwaysEnabled), never recorded (AlwaysDisabled) or user can choose whether to record or not (UserOverride).
- > [!NOTE] > This setting is applicable to broadcast events that use Teams Meeting production only and does not apply when external encoder is used as production method.
- Possible values: - AlwaysEnabled
- - AlwaysDisabled
- - UserOverride
-
- String
-
- String
-
-
- None
-
+ Set-CsTeamsSettingsCustomApp
Confirm
@@ -78038,22 +85156,10 @@ Set-CsTeamsEmergencyCallRoutingPolicy -Identity "Test" -EmergencyNumbers @{remov
False
-
- Description
-
- Enables administrators to provide additional text about the conferencing policy. For example, the Description might indicate the users the policy should be assigned to.
-
- String
-
- String
-
-
- None
-
-
- Force
+
+ WhatIf
- Suppresses the display of any non-fatal error message that might occur when running the command.
+ Shows what would happen if the cmdlet runs. The cmdlet is not run.
SwitchParameter
@@ -78061,103 +85167,21 @@ Set-CsTeamsEmergencyCallRoutingPolicy -Identity "Test" -EmergencyNumbers @{remov
False
-
- Instance
-
- Allows you to pass a reference to an object to the cmdlet rather than set individual parameter values.
-
- PSObject
-
- PSObject
-
-
- None
-
-
- Tenant
+
+ isSideloadedAppsInteractionEnabled
- Not applicable to online service.
+ The value to Custom Apps Setting. If the value is true, the custom apps can be uploaded as app packages and available in the organization's app store, vice versa.
- Guid
+ Boolean
- Guid
+ Boolean
None
-
- WhatIf
-
- Shows what would happen if the cmdlet runs. The cmdlet is not run.
-
-
- SwitchParameter
-
-
- False
-
-
- AllowBroadcastScheduling
-
- Specifies whether this user can create broadcast events in Teams. This setting impacts broadcasts that use both self-service and external encoder production methods.
-
- Boolean
-
- Boolean
-
-
- None
-
-
- AllowBroadcastTranscription
-
- Specifies whether real-time transcription and translation can be enabled in the broadcast event.
- > [!NOTE] > This setting is applicable to broadcast events that use Teams Meeting production only and does not apply when external encoder is used as production method.
-
- Boolean
-
- Boolean
-
-
- None
-
-
- BroadcastAttendeeVisibilityMode
-
- Specifies the attendee visibility mode of the broadcast events created by this user. This setting controls who can watch the broadcast event - e.g. anyone can watch this event including anonymous users or only authenticated users in my company can watch the event.
- > [!NOTE] > This setting is applicable to broadcast events that use Teams Meeting production only and does not apply when external encoder is used as production method.
- Possible values: - Everyone
- - EveryoneInCompany
- - InvitedUsersInCompany
- - EveryoneInCompanyAndExternal
- - InvitedUsersInCompanyAndExternal
-
- String
-
- String
-
-
- None
-
-
- BroadcastRecordingMode
-
- Specifies whether broadcast events created by this user are always recorded (AlwaysEnabled), never recorded (AlwaysDisabled) or user can choose whether to record or not (UserOverride).
- > [!NOTE] > This setting is applicable to broadcast events that use Teams Meeting production only and does not apply when external encoder is used as production method.
- Possible values: - AlwaysEnabled
- - AlwaysDisabled
- - UserOverride
-
- String
-
- String
-
-
- None
-
Confirm
@@ -78170,22 +85194,10 @@ Set-CsTeamsEmergencyCallRoutingPolicy -Identity "Test" -EmergencyNumbers @{remov
False
-
- Description
-
- Enables administrators to provide additional text about the conferencing policy. For example, the Description might indicate the users the policy should be assigned to.
-
- String
-
- String
-
-
- None
-
-
- Force
+
+ WhatIf
- Suppresses the display of any non-fatal error message that might occur when running the command.
+ Shows what would happen if the cmdlet runs. The cmdlet is not run.
SwitchParameter
@@ -78194,60 +85206,23 @@ Set-CsTeamsEmergencyCallRoutingPolicy -Identity "Test" -EmergencyNumbers @{remov
False
-
- Identity
-
- Unique identifier for the policy to be modified. Policies can be configured at the global or per-user scopes. To modify the global policy, use this syntax: -Identity global. To modify a per-user policy, use syntax similar to this: -Identity SalesPolicy.
- Note that wildcards are not allowed when specifying an Identity. If you do not specify an Identity the cmdlet will automatically modify the global policy.
-
- XdsIdentity
-
- XdsIdentity
-
-
- None
-
-
- Instance
-
- Allows you to pass a reference to an object to the cmdlet rather than set individual parameter values.
-
- PSObject
-
- PSObject
-
-
- None
-
-
- Tenant
+
+ isSideloadedAppsInteractionEnabled
- Not applicable to online service.
+ The value to Custom Apps Setting. If the value is true, the custom apps can be uploaded as app packages and available in the organization's app store, vice versa.
- Guid
+ Boolean
- Guid
+ Boolean
None
-
- WhatIf
-
- Shows what would happen if the cmdlet runs. The cmdlet is not run.
-
- SwitchParameter
-
- SwitchParameter
-
-
- False
-
- System.Management.Automation.PSObject
+ None
@@ -78272,62 +85247,42 @@ Set-CsTeamsEmergencyCallRoutingPolicy -Identity "Test" -EmergencyNumbers @{remov
-------------------------- Example 1 --------------------------
- PS C:\> Set-CsTeamsMeetingBroadcastPolicy -Identity Global -AllowBroadcastScheduling $false
+ PS C:\> Set-CsTeamsSettingsCustomApp -isSideloadedAppsInteractionEnabled $True
- Sets the value of the Default (Global) Broadcast Policy in the organization to disable broadcast scheduling, and leaves all other parameters the same.
+ Set the value of Custom Apps Setting to true.
Online Version:
- https://learn.microsoft.com/powershell/module/teams/set-csteamsmeetingbroadcastpolicy
+ https://learn.microsoft.com/powershell/module/teams/set-csteamssettingscustomapp
+
+
+ Get-CsTeamsSettingsCustomApp
+ https://learn.microsoft.com/powershell/module/teams/get-csteamssettingscustomapp
- Set-CsTeamsMobilityPolicy
+ Set-CsTeamsShiftsAppPolicy
Set
- CsTeamsMobilityPolicy
+ CsTeamsShiftsAppPolicy
- The TeamsMobilityPolicy allows Admins to control Teams mobile usage for users.
+ Allows you to set or update properties of a Teams Shifts App Policy instance.
- The TeamsMobilityPolicy allows Admins to control Teams mobile usage for users.
- The Set-CsTeamsMobilityPolicy cmdlet allows administrators to update teams mobility policies.
+ The Teams Shifts app is designed to help frontline workers and their managers manage schedules and communicate effectively.
- Set-CsTeamsMobilityPolicy
+ Set-CsTeamsShiftsAppPolicy
Identity
- Specify the name of the policy that you are creating.
-
- XdsIdentity
-
- XdsIdentity
-
-
- None
-
-
- Confirm
-
- Prompts you for confirmation before running the cmdlet.
-
-
- SwitchParameter
-
-
- False
-
-
- Description
-
- Enables administrators to provide explanatory text about the policy. For example, the Description might indicate the users the policy should be assigned to.
+ Policy instance name.
String
@@ -78337,44 +85292,32 @@ Set-CsTeamsEmergencyCallRoutingPolicy -Identity "Test" -EmergencyNumbers @{remov
None
- Force
-
- Bypasses all non-fatal errors.
-
-
- SwitchParameter
-
-
- False
-
-
- IPAudioMobileMode
+ AllowTimeClockLocationDetection
- When set to WifiOnly, prohibits the user from making, receiving calls or joining meetings using VoIP calls on the mobile device while on cellular data connection.
+ Turns on the location detection. The time report will indicate whether workers are "on location" when they clocked in and out. Workers are considered as "on location" if they clock in or out within a 200-meter radius of the set location.
- String
+ Boolean
- String
+ Boolean
None
-
- IPVideoMobileMode
+
+ Confirm
- When set to WifiOnly, prohibits the user from making, receiving video calls or enabling video in meetings using VoIP calls on the mobile device while on cellular data connection.
+ Prompts you for confirmation before running the cmdlet.
- String
- String
+ SwitchParameter
- None
+ False
- MobileDialerPreference
+ MsftInternalProcessingMode
- Determines the mobile dialer preference, possible values are: Teams, Native, UserOverride. For more information, see Manage user incoming calling policies (/microsoftteams/operator-connect-mobile-configure#manage-user-incoming-calling-policies).
+ For internal use only.
String
@@ -78397,34 +85340,22 @@ Set-CsTeamsEmergencyCallRoutingPolicy -Identity "Test" -EmergencyNumbers @{remov
-
- Confirm
-
- Prompts you for confirmation before running the cmdlet.
-
- SwitchParameter
-
- SwitchParameter
-
-
- False
-
- Description
+ AllowTimeClockLocationDetection
- Enables administrators to provide explanatory text about the policy. For example, the Description might indicate the users the policy should be assigned to.
+ Turns on the location detection. The time report will indicate whether workers are "on location" when they clocked in and out. Workers are considered as "on location" if they clock in or out within a 200-meter radius of the set location.
- String
+ Boolean
- String
+ Boolean
None
-
- Force
+
+ Confirm
- Bypasses all non-fatal errors.
+ Prompts you for confirmation before running the cmdlet.
SwitchParameter
@@ -78433,46 +85364,22 @@ Set-CsTeamsEmergencyCallRoutingPolicy -Identity "Test" -EmergencyNumbers @{remov
False
-
- IPAudioMobileMode
-
- When set to WifiOnly, prohibits the user from making, receiving calls or joining meetings using VoIP calls on the mobile device while on cellular data connection.
-
- String
-
- String
-
-
- None
-
-
- IPVideoMobileMode
-
- When set to WifiOnly, prohibits the user from making, receiving video calls or enabling video in meetings using VoIP calls on the mobile device while on cellular data connection.
-
- String
-
- String
-
-
- None
-
Identity
- Specify the name of the policy that you are creating.
+ Policy instance name.
- XdsIdentity
+ String
- XdsIdentity
+ String
None
- MobileDialerPreference
+ MsftInternalProcessingMode
- Determines the mobile dialer preference, possible values are: Teams, Native, UserOverride. For more information, see Manage user incoming calling policies (/microsoftteams/operator-connect-mobile-configure#manage-user-incoming-calling-policies).
+ For internal use only.
String
@@ -78494,165 +85401,6 @@ Set-CsTeamsEmergencyCallRoutingPolicy -Identity "Test" -EmergencyNumbers @{remov
False
-
-
-
- System.Management.Automation.PSObject
-
-
-
-
-
-
-
-
-
- System.Object
-
-
-
-
-
-
-
-
-
-
-
-
-
- -------------------------- Example 1 --------------------------
- PS C:\> Set-CsTeamsMobilityPolicy -Identity SalesPolicy -IPVideoMobileMode "WifiOnly
-
- The command shown in Example 1 uses the Set-CsTeamsMobilityPolicy cmdlet to update an existing teams mobility policy with the Identity SalesPolicy. This SalesPolicy will not have IPVideoMobileMode equal to "WifiOnly".
-
-
-
-
-
- Online Version:
- https://learn.microsoft.com/powershell/module/teams/set-csteamsmobilitypolicy
-
-
-
-
-
- Set-CsTeamsNetworkRoamingPolicy
- Set
- CsTeamsNetworkRoamingPolicy
-
- Set-CsTeamsNetworkRoamingPolicy allows IT Admins to create or update policies for Network Roaming and Bandwidth Control experiences in Microsoft Teams.
-
-
-
- Updates or creates new Teams Network Roaming Policies configured for use in your organization.
- The TeamsNetworkRoamingPolicy cmdlets enable administrators to provide specific settings from the TeamsMeetingPolicy to be rendered dynamically based upon the location of the Teams client. The TeamsNetworkRoamingPolicy cannot be granted to a user but instead can be assigned to a network site. The settings from the TeamsMeetingPolicy included are AllowIPVideo and MediaBitRateKb. When a Teams client is connected to a network site where a CsTeamRoamingPolicy is assigned, these two settings from the TeamsRoamingPolicy will be used instead of the settings from the TeamsMeetingPolicy.
- More on the impact of bit rate setting on bandwidth can be found here (https://learn.microsoft.com/microsoftteams/prepare-network).
- To enable the network roaming policy for users who are not Enterprise Voice enabled, you must also enable the AllowNetworkConfigurationSettingsLookup setting in TeamsMeetingPolicy. This setting is off by default. See Set-TeamsMeetingPolicy for more information on how to enable AllowNetworkConfigurationSettingsLookup for users who are not Enterprise Voice enabled.
-
-
-
- Set-CsTeamsNetworkRoamingPolicy
-
- Identity
-
- Unique identifier of the policy to be modified.
-
- XdsIdentity
-
- XdsIdentity
-
-
- None
-
-
- AllowIPVideo
-
- Determines whether video is enabled in a user's meetings or calls. Set this to TRUE to allow the user to share their video. Set this to FALSE to prohibit the user from sharing their video.
-
- Boolean
-
- Boolean
-
-
- True
-
-
- MediaBitRateKb
-
- Determines the media bit rate for audio/video/app sharing transmissions in meetings.
-
- Integer
-
- Integer
-
-
- 50000
-
-
- Description
-
- Description of the policy to be edited.
-
- String
-
- String
-
-
- None
-
-
-
-
-
- Identity
-
- Unique identifier of the policy to be modified.
-
- XdsIdentity
-
- XdsIdentity
-
-
- None
-
-
- AllowIPVideo
-
- Determines whether video is enabled in a user's meetings or calls. Set this to TRUE to allow the user to share their video. Set this to FALSE to prohibit the user from sharing their video.
-
- Boolean
-
- Boolean
-
-
- True
-
-
- MediaBitRateKb
-
- Determines the media bit rate for audio/video/app sharing transmissions in meetings.
-
- Integer
-
- Integer
-
-
- 50000
-
-
- Description
-
- Description of the policy to be edited.
-
- String
-
- String
-
-
- None
-
-
@@ -78681,16 +85429,16 @@ Set-CsTeamsEmergencyCallRoutingPolicy -Identity "Test" -EmergencyNumbers @{remov
-------------------------- Example 1 --------------------------
- PS C:\> Set-CsTeamsNetworkRoamingPolicy -Identity "RedmondRoaming" -AllowIPVideo $true -MediaBitRateKb 2000 -Description "Redmond campus roaming policy"
+ PS C:\> Set-CsTeamsShiftsAppPolicy 'Default' -AllowTimeClockLocationDetection $False
- The command shown in Example 1 updates the teams network roaming policy with Identity "RedmondRoaming" with IP Video feature enabled, and the maximum media bit rate is capped at 2000 Kbps.
+ Change Settings on a Teams Shift App Policy (only works on Global policy)
Online Version:
- https://learn.microsoft.com/powershell/module/teams/set-csteamsnetworkroamingpolicy
+ https://learn.microsoft.com/powershell/module/teams/set-csteamsshiftsapppolicy
@@ -78746,7 +85494,7 @@ Set-CsTeamsEmergencyCallRoutingPolicy -Identity "Test" -EmergencyNumbers @{remov
ConnectionId
- The WFM connection ID for the instance. This can be retrieved by running Get-CsTeamsShiftsConnection (Get-CsTeamsShiftsConnection.md).
+ The WFM connection ID for the instance. This can be retrieved by running Get-CsTeamsShiftsConnection (https://learn.microsoft.com/powershell/module/teams/get-csteamsshiftsconnection).
String
@@ -78837,6 +85585,18 @@ Set-CsTeamsEmergencyCallRoutingPolicy -Identity "Test" -EmergencyNumbers @{remov
False
+
+ Authorization
+
+ Used to provide the necessary credentials for authenticating and authorizing the connection to the workforce management (WFM) system. This parameter ensures that the connection has the appropriate permissions to access and manage the data within the WFM system.
+
+ String
+
+ String
+
+
+ None
+
Set-CsTeamsShiftsConnection
@@ -78968,6 +85728,18 @@ Set-CsTeamsEmergencyCallRoutingPolicy -Identity "Test" -EmergencyNumbers @{remov
False
+
+ Authorization
+
+ Used to provide the necessary credentials for authenticating and authorizing the connection to the workforce management (WFM) system. This parameter ensures that the connection has the appropriate permissions to access and manage the data within the WFM system.
+
+ String
+
+ String
+
+
+ None
+
Set-CsTeamsShiftsConnection
@@ -78996,7 +85768,7 @@ Set-CsTeamsEmergencyCallRoutingPolicy -Identity "Test" -EmergencyNumbers @{remov
ConnectionId
- The WFM connection ID for the instance. This can be retrieved by running Get-CsTeamsShiftsConnection (Get-CsTeamsShiftsConnection.md).
+ The WFM connection ID for the instance. This can be retrieved by running Get-CsTeamsShiftsConnection (https://learn.microsoft.com/powershell/module/teams/get-csteamsshiftsconnection).
String
@@ -79123,6 +85895,42 @@ Set-CsTeamsEmergencyCallRoutingPolicy -Identity "Test" -EmergencyNumbers @{remov
False
+
+ Authorization
+
+ Used to provide the necessary credentials for authenticating and authorizing the connection to the workforce management (WFM) system. This parameter ensures that the connection has the appropriate permissions to access and manage the data within the WFM system.
+
+ String
+
+ String
+
+
+ None
+
+
+ ConnectorId
+
+ Used to specify the unique identifier of the connector being used for the connection.
+
+ String
+
+ String
+
+
+ None
+
+
+ Etag
+
+ Used to manage concurrency control. It helps ensure that updates to a Shifts connection instance are only applied if the instance has not been modified since it was last retrieved. This is particularly useful in preventing conflicts when multiple administrators might be making changes simultaneously.
+
+ String
+
+ String
+
+
+ None
+
Set-CsTeamsShiftsConnection
@@ -79242,23 +86050,58 @@ Set-CsTeamsEmergencyCallRoutingPolicy -Identity "Test" -EmergencyNumbers @{remov
PSCredential
- None
+ None
+
+
+ ProxyUseDefaultCredentials
+
+ Use the default credentials for the proxy.
+
+
+ SwitchParameter
+
+
+ False
+
+
+ State
+
+ The state of the connection. Valid values are "Active" and "Disabled". A third value, "ErrorDisabled", signifies an error in the connection.
+
+ String
+
+ String
+
+
+ None
+
+
+ WhatIf
+
+ Shows what would happen if the cmdlet runs. The cmdlet is not run.
+
+
+ SwitchParameter
+
+
+ False
- ProxyUseDefaultCredentials
+ Authorization
- Use the default credentials for the proxy.
+ Used to provide the necessary credentials for authenticating and authorizing the connection to the workforce management (WFM) system. This parameter ensures that the connection has the appropriate permissions to access and manage the data within the WFM system.
+ String
- SwitchParameter
+ String
- False
+ None
-
- State
+
+ ConnectorId
- The state of the connection. Valid values are "Active" and "Disabled". A third value, "ErrorDisabled", signifies an error in the connection.
+ Used to specify the unique identifier of the connector being used for the connection.
String
@@ -79267,16 +86110,17 @@ Set-CsTeamsEmergencyCallRoutingPolicy -Identity "Test" -EmergencyNumbers @{remov
None
-
- WhatIf
+
+ Etag
- Shows what would happen if the cmdlet runs. The cmdlet is not run.
+ Used to manage concurrency control. It helps ensure that updates to a Shifts connection instance are only applied if the instance has not been modified since it was last retrieved. This is particularly useful in preventing conflicts when multiple administrators might be making changes simultaneously.
+ String
- SwitchParameter
+ String
- False
+ None
@@ -79320,7 +86164,7 @@ Set-CsTeamsEmergencyCallRoutingPolicy -Identity "Test" -EmergencyNumbers @{remov
ConnectionId
- The WFM connection ID for the instance. This can be retrieved by running Get-CsTeamsShiftsConnection (Get-CsTeamsShiftsConnection.md).
+ The WFM connection ID for the instance. This can be retrieved by running Get-CsTeamsShiftsConnection (https://learn.microsoft.com/powershell/module/teams/get-csteamsshiftsconnection).
String
@@ -79461,6 +86305,42 @@ Set-CsTeamsEmergencyCallRoutingPolicy -Identity "Test" -EmergencyNumbers @{remov
False
+
+ Authorization
+
+ Used to provide the necessary credentials for authenticating and authorizing the connection to the workforce management (WFM) system. This parameter ensures that the connection has the appropriate permissions to access and manage the data within the WFM system.
+
+ String
+
+ String
+
+
+ None
+
+
+ ConnectorId
+
+ Used to specify the unique identifier of the connector being used for the connection.
+
+ String
+
+ String
+
+
+ None
+
+
+ Etag
+
+ Used to manage concurrency control. It helps ensure that updates to a Shifts connection instance are only applied if the instance has not been modified since it was last retrieved. This is particularly useful in preventing conflicts when multiple administrators might be making changes simultaneously.
+
+ String
+
+ String
+
+
+ None
+
@@ -79608,19 +86488,19 @@ TenantId : 3FDCAAF2-863A-4520-97BA-DFA211595876<
Get-CsTeamsShiftsConnection
-
+ https://learn.microsoft.com/powershell/module/teams/get-csteamsshiftsconnection
New-CsTeamsShiftsConnection
-
+ https://learn.microsoft.com/powershell/module/teams/new-csteamsshiftsconnection
Update-CsTeamsShiftsConnection
-
+ https://learn.microsoft.com/powershell/module/teams/update-csteamsshiftsconnection
Test-CsTeamsShiftsConnectionValidate
-
+ https://learn.microsoft.com/powershell/module/teams/test-csteamsshiftsconnectionvalidate
@@ -79857,100 +86737,555 @@ TenantId : 3FDCAAF2-863A-4520-97BA-DFA211595876<
The URI for the proxy server to use.
- Uri
+ Uri
+
+ Uri
+
+
+ None
+
+
+ ProxyCredential
+
+ Credentials for a proxy server to use for the remote call.
+
+ PSCredential
+
+ PSCredential
+
+
+ None
+
+
+ ProxyUseDefaultCredentials
+
+ Use the default credentials for the proxy.
+
+
+ SwitchParameter
+
+
+ False
+
+
+ WhatIf
+
+ Shows what would happen if the cmdlet runs. The cmdlet is not run.
+
+
+ SwitchParameter
+
+
+ False
+
+
+
+ Set-CsTeamsShiftsConnectionInstance
+
+ Break
+
+ Wait for .NET debugger to attach
+
+
+ SwitchParameter
+
+
+ False
+
+
+ Confirm
+
+ Prompts you for confirmation before running the cmdlet.
+
+
+ SwitchParameter
+
+
+ False
+
+
+ ConnectorAdminEmail
+
+ Gets or sets the list of connector admin email addresses.
+
+ String[]
+
+ String[]
+
+
+ None
+
+
+ ConnectorInstanceId
+
+ The Id of the connector instance to be updated.
+
+ String
+
+ String
+
+
+ None
+
+
+ ConnectionId
+
+ Gets or sets the WFM connection ID for the new instance. This can be retrieved by running Get-CsTeamsShiftsConnection (https://learn.microsoft.com/powershell/module/teams/get-csteamsshiftsconnection).
+
+ String
+
+ String
+
+
+ None
+
+
+ DesignatedActorId
+
+ Gets or sets the designated actor ID that App acts as for Shifts Graph API calls.
+
+ String
+
+ String
+
+
+ None
+
+
+ SyncScenarioOfferShiftRequest
+
+ The sync state for the offer shift request scenario. Valid values are "Disabled", "FromWfmToShifts", and "TwoWay".
+
+ String
+
+ String
+
+
+ None
+
+
+ SyncScenarioOpenShift
+
+ The sync state for the open shift scenario. Valid values are "Disabled", "FromWfmToShifts", and "TwoWay".
+
+ String
+
+ String
+
+
+ None
+
+
+ SyncScenarioOpenShiftRequest
+
+ The sync state for the open shift request scenario. Valid values are "Disabled", "FromWfmToShifts", and "TwoWay".
+
+ String
+
+ String
+
+
+ None
+
+
+ SyncScenarioShift
+
+ The sync state for the shift scenario. Valid values are "Disabled", "FromWfmToShifts", and "TwoWay".
+
+ String
+
+ String
+
+
+ None
+
+
+ SyncScenarioSwapRequest
+
+ The sync state for the shift swap request scenario. Valid values are "Disabled", "FromWfmToShifts", and "TwoWay".
+
+ String
+
+ String
+
+
+ None
+
+
+ SyncScenarioTimeCard
+
+ The sync state for the time card scenario. Valid values are "Disabled", "FromWfmToShifts", and "TwoWay".
+
+ String
+
+ String
+
+
+ None
+
+
+ SyncScenarioTimeOff
+
+ The sync state for the time off scenario. Valid values are "Disabled", "FromWfmToShifts", and "TwoWay".
+
+ String
+
+ String
+
+
+ None
+
+
+ SyncScenarioTimeOffRequest
+
+ The sync state for the time off request scenario. Valid values are "Disabled", "FromWfmToShifts", and "TwoWay".
+
+ String
+
+ String
+
+
+ None
+
+
+ SyncScenarioUserShiftPreference
+
+ The sync state for the user shift preferences scenario. Valid values are "Disabled", "FromWfmToShifts", and "TwoWay".
+
+ String
+
+ String
+
+
+ None
+
+
+ HttpPipelineAppend
+
+ SendAsync Pipeline Steps to be appended to the front of the pipeline.
+
+ SendAsyncStep[]
+
+ SendAsyncStep[]
+
+
+ None
+
+
+ HttpPipelinePrepend
+
+ SendAsync Pipeline Steps to be prepended to the front of the pipeline.
+
+ SendAsyncStep[]
+
+ SendAsyncStep[]
+
+
+ None
+
+
+ IfMatch
+
+ The value of the etag field as returned by the cmdlets.
+
+ String
+
+ String
+
+
+ None
+
+
+ Name
+
+ The connector instance name.
+
+ String
+
+ String
+
+
+ None
+
+
+ Proxy
+
+ The URI for the proxy server to use.
+
+ Uri
+
+ Uri
+
+
+ None
+
+
+ ProxyCredential
+
+ Credentials for a proxy server to use for the remote call.
+
+ PSCredential
+
+ PSCredential
+
+
+ None
+
+
+ ProxyUseDefaultCredentials
+
+ Use the default credentials for the proxy.
+
+
+ SwitchParameter
+
+
+ False
+
+
+ State
+
+ The state of the connection instance. Valid values are "Active" and "Disabled". A third value, "ErrorDisabled", signifies an error in the connection instance.
+
+ String
+
+ String
+
+
+ None
+
+
+ SyncFrequencyInMin
+
+ The sync frequency in minutes.
+
+ Int32
+
+ Int32
+
+
+ None
+
+
+ WhatIf
+
+ Shows what would happen if the cmdlet runs. The cmdlet is not run.
+
+
+ SwitchParameter
+
+
+ False
+
+
+ Etag
+
+ Used to manage concurrency control. It helps ensure that updates to a Shifts connection instance are only applied if the instance has not been modified since it was last retrieved. This is particularly useful in preventing conflicts when multiple administrators might be making changes simultaneously.
+
+ String
+
+ String
+
+
+ None
+
+
+
+ Set-CsTeamsShiftsConnectionInstance
+
+ Break
+
+ Wait for .NET debugger to attach
+
+
+ SwitchParameter
+
+
+ False
+
+
+ Confirm
+
+ Prompts you for confirmation before running the cmdlet.
+
+
+ SwitchParameter
+
+
+ False
+
+
+ ConnectorAdminEmail
+
+ Gets or sets the list of connector admin email addresses.
+
+ String[]
+
+ String[]
+
+
+ None
+
+
+ ConnectionId
+
+ Gets or sets the WFM connection ID for the new instance. This can be retrieved by running Get-CsTeamsShiftsConnection (https://learn.microsoft.com/powershell/module/teams/get-csteamsshiftsconnection).
+
+ String
+
+ String
+
+
+ None
+
+
+ DesignatedActorId
+
+ Gets or sets the designated actor ID that App acts as for Shifts Graph API calls.
+
+ String
+
+ String
+
+
+ None
+
+
+ SyncScenarioOfferShiftRequest
+
+ The sync state for the offer shift request scenario. Valid values are "Disabled", "FromWfmToShifts", and "TwoWay".
+
+ String
+
+ String
+
+
+ None
+
+
+ SyncScenarioOpenShift
+
+ The sync state for the open shift scenario. Valid values are "Disabled", "FromWfmToShifts", and "TwoWay".
+
+ String
+
+ String
+
+
+ None
+
+
+ SyncScenarioOpenShiftRequest
+
+ The sync state for the open shift request scenario. Valid values are "Disabled", "FromWfmToShifts", and "TwoWay".
+
+ String
+
+ String
+
+
+ None
+
+
+ SyncScenarioShift
+
+ The sync state for the shift scenario. Valid values are "Disabled", "FromWfmToShifts", and "TwoWay".
+
+ String
- Uri
+ String
None
-
- ProxyCredential
+
+ SyncScenarioSwapRequest
- Credentials for a proxy server to use for the remote call.
+ The sync state for the shift swap request scenario. Valid values are "Disabled", "FromWfmToShifts", and "TwoWay".
- PSCredential
+ String
- PSCredential
+ String
None
-
- ProxyUseDefaultCredentials
+
+ SyncScenarioTimeCard
- Use the default credentials for the proxy.
+ The sync state for the time card scenario. Valid values are "Disabled", "FromWfmToShifts", and "TwoWay".
+ String
- SwitchParameter
+ String
- False
+ None
-
- WhatIf
+
+ SyncScenarioTimeOff
- Shows what would happen if the cmdlet runs. The cmdlet is not run.
+ The sync state for the time off scenario. Valid values are "Disabled", "FromWfmToShifts", and "TwoWay".
+ String
- SwitchParameter
+ String
- False
+ None
-
-
- Set-CsTeamsShiftsConnectionInstance
-
- Break
+
+ SyncScenarioTimeOffRequest
- Wait for .NET debugger to attach
+ The sync state for the time off request scenario. Valid values are "Disabled", "FromWfmToShifts", and "TwoWay".
+ String
- SwitchParameter
+ String
- False
+ None
-
- Confirm
+
+ SyncScenarioUserShiftPreference
- Prompts you for confirmation before running the cmdlet.
+ The sync state for the user shift preferences scenario. Valid values are "Disabled", "FromWfmToShifts", and "TwoWay".
+ String
- SwitchParameter
+ String
- False
+ None
- ConnectorAdminEmail
+ HttpPipelineAppend
- Gets or sets the list of connector admin email addresses.
+ SendAsync Pipeline Steps to be appended to the front of the pipeline.
- String[]
+ SendAsyncStep[]
- String[]
+ SendAsyncStep[]
None
-
- ConnectorInstanceId
+
+ HttpPipelinePrepend
- The Id of the connector instance to be updated.
+ SendAsync Pipeline Steps to be prepended to the front of the pipeline.
- String
+ SendAsyncStep[]
- String
+ SendAsyncStep[]
None
- ConnectionId
+ IfMatch
- Gets or sets the WFM connection ID for the new instance. This can be retrieved by running Get-CsTeamsShiftsConnection (Get-CsTeamsShiftsConnection.md).
+ The value of the etag field as returned by the cmdlets.
String
@@ -79959,22 +87294,22 @@ TenantId : 3FDCAAF2-863A-4520-97BA-DFA211595876<
None
-
- DesignatedActorId
+
+ InputObject
- Gets or sets the designated actor ID that App acts as for Shifts Graph API calls.
+ Identity Parameter.
- String
+ IConfigApiBasedCmdletsIdentity
- String
+ IConfigApiBasedCmdletsIdentity
None
- SyncScenarioOfferShiftRequest
+ Name
- The sync state for the offer shift request scenario. Valid values are "Disabled", "FromWfmToShifts", and "TwoWay".
+ The connector instance name.
String
@@ -79983,46 +87318,45 @@ TenantId : 3FDCAAF2-863A-4520-97BA-DFA211595876<
None
-
- SyncScenarioOpenShift
+
+ Proxy
- The sync state for the open shift scenario. Valid values are "Disabled", "FromWfmToShifts", and "TwoWay".
+ The URI for the proxy server to use.
- String
+ Uri
- String
+ Uri
None
-
- SyncScenarioOpenShiftRequest
+
+ ProxyCredential
- The sync state for the open shift request scenario. Valid values are "Disabled", "FromWfmToShifts", and "TwoWay".
+ Credentials for a proxy server to use for the remote call.
- String
+ PSCredential
- String
+ PSCredential
None
-
- SyncScenarioShift
+
+ ProxyUseDefaultCredentials
- The sync state for the shift scenario. Valid values are "Disabled", "FromWfmToShifts", and "TwoWay".
+ Use the default credentials for the proxy.
- String
- String
+ SwitchParameter
- None
+ False
- SyncScenarioSwapRequest
+ State
- The sync state for the shift swap request scenario. Valid values are "Disabled", "FromWfmToShifts", and "TwoWay".
+ The state of the connection instance. Valid values are "Active" and "Disabled". A third value, "ErrorDisabled", signifies an error in the connection instance.
String
@@ -80032,33 +87366,32 @@ TenantId : 3FDCAAF2-863A-4520-97BA-DFA211595876<
None
- SyncScenarioTimeCard
+ SyncFrequencyInMin
- The sync state for the time card scenario. Valid values are "Disabled", "FromWfmToShifts", and "TwoWay".
+ The sync frequency in minutes.
- String
+ Int32
- String
+ Int32
None
-
- SyncScenarioTimeOff
+
+ WhatIf
- The sync state for the time off scenario. Valid values are "Disabled", "FromWfmToShifts", and "TwoWay".
+ Shows what would happen if the cmdlet runs. The cmdlet is not run.
- String
- String
+ SwitchParameter
- None
+ False
-
- SyncScenarioTimeOffRequest
+
+ Etag
- The sync state for the time off request scenario. Valid values are "Disabled", "FromWfmToShifts", and "TwoWay".
+ Used to manage concurrency control. It helps ensure that updates to a Shifts connection instance are only applied if the instance has not been modified since it was last retrieved. This is particularly useful in preventing conflicts when multiple administrators might be making changes simultaneously.
String
@@ -80067,10 +87400,491 @@ TenantId : 3FDCAAF2-863A-4520-97BA-DFA211595876<
None
-
- SyncScenarioUserShiftPreference
+
+
+
+
+ Body
+
+ The request body
+
+ IConnectorInstanceRequest
+
+ IConnectorInstanceRequest
+
+
+ None
+
+
+ Break
+
+ Wait for .NET debugger to attach
+
+ SwitchParameter
+
+ SwitchParameter
+
+
+ False
+
+
+ Confirm
+
+ Prompts you for confirmation before running the cmdlet.
+
+ SwitchParameter
+
+ SwitchParameter
+
+
+ False
+
+
+ ConnectorAdminEmail
+
+ Gets or sets the list of connector admin email addresses.
+
+ String[]
+
+ String[]
+
+
+ None
+
+
+ ConnectorInstanceId
+
+ The Id of the connector instance to be updated.
+
+ String
+
+ String
+
+
+ None
+
+
+ ConnectionId
+
+ Gets or sets the WFM connection ID for the new instance. This can be retrieved by running Get-CsTeamsShiftsConnection (https://learn.microsoft.com/powershell/module/teams/get-csteamsshiftsconnection).
+
+ String
+
+ String
+
+
+ None
+
+
+ DesignatedActorId
+
+ Gets or sets the designated actor ID that App acts as for Shifts Graph API calls.
+
+ String
+
+ String
+
+
+ None
+
+
+ SyncScenarioOfferShiftRequest
+
+ The sync state for the offer shift request scenario. Valid values are "Disabled", "FromWfmToShifts", and "TwoWay".
+
+ String
+
+ String
+
+
+ None
+
+
+ SyncScenarioOpenShift
+
+ The sync state for the open shift scenario. Valid values are "Disabled", "FromWfmToShifts", and "TwoWay".
+
+ String
+
+ String
+
+
+ None
+
+
+ SyncScenarioOpenShiftRequest
+
+ The sync state for the open shift request scenario. Valid values are "Disabled", "FromWfmToShifts", and "TwoWay".
+
+ String
+
+ String
+
+
+ None
+
+
+ SyncScenarioShift
+
+ The sync state for the shift scenario. Valid values are "Disabled", "FromWfmToShifts", and "TwoWay".
+
+ String
+
+ String
+
+
+ None
+
+
+ SyncScenarioSwapRequest
+
+ The sync state for the shift swap request scenario. Valid values are "Disabled", "FromWfmToShifts", and "TwoWay".
+
+ String
+
+ String
+
+
+ None
+
+
+ SyncScenarioTimeCard
+
+ The sync state for the time card scenario. Valid values are "Disabled", "FromWfmToShifts", and "TwoWay".
+
+ String
+
+ String
+
+
+ None
+
+
+ SyncScenarioTimeOff
+
+ The sync state for the time off scenario. Valid values are "Disabled", "FromWfmToShifts", and "TwoWay".
+
+ String
+
+ String
+
+
+ None
+
+
+ SyncScenarioTimeOffRequest
+
+ The sync state for the time off request scenario. Valid values are "Disabled", "FromWfmToShifts", and "TwoWay".
+
+ String
+
+ String
+
+
+ None
+
+
+ SyncScenarioUserShiftPreference
+
+ The sync state for the user shift preferences scenario. Valid values are "Disabled", "FromWfmToShifts", and "TwoWay".
+
+ String
+
+ String
+
+
+ None
+
+
+ HttpPipelineAppend
+
+ SendAsync Pipeline Steps to be appended to the front of the pipeline.
+
+ SendAsyncStep[]
+
+ SendAsyncStep[]
+
+
+ None
+
+
+ HttpPipelinePrepend
+
+ SendAsync Pipeline Steps to be prepended to the front of the pipeline.
+
+ SendAsyncStep[]
+
+ SendAsyncStep[]
+
+
+ None
+
+
+ IfMatch
+
+ The value of the etag field as returned by the cmdlets.
+
+ String
+
+ String
+
+
+ None
+
+
+ InputObject
+
+ Identity Parameter.
+
+ IConfigApiBasedCmdletsIdentity
+
+ IConfigApiBasedCmdletsIdentity
+
+
+ None
+
+
+ Name
+
+ The connector instance name.
+
+ String
+
+ String
+
+
+ None
+
+
+ Proxy
+
+ The URI for the proxy server to use.
+
+ Uri
+
+ Uri
+
+
+ None
+
+
+ ProxyCredential
+
+ Credentials for a proxy server to use for the remote call.
+
+ PSCredential
+
+ PSCredential
+
+
+ None
+
+
+ ProxyUseDefaultCredentials
+
+ Use the default credentials for the proxy.
+
+ SwitchParameter
+
+ SwitchParameter
+
+
+ False
+
+
+ State
+
+ The state of the connection instance. Valid values are "Active" and "Disabled". A third value, "ErrorDisabled", signifies an error in the connection instance.
+
+ String
+
+ String
+
+
+ None
+
+
+ SyncFrequencyInMin
+
+ The sync frequency in minutes.
+
+ Int32
+
+ Int32
+
+
+ None
+
+
+ WhatIf
+
+ Shows what would happen if the cmdlet runs. The cmdlet is not run.
+
+ SwitchParameter
+
+ SwitchParameter
+
+
+ False
+
+
+ Etag
+
+ Used to manage concurrency control. It helps ensure that updates to a Shifts connection instance are only applied if the instance has not been modified since it was last retrieved. This is particularly useful in preventing conflicts when multiple administrators might be making changes simultaneously.
+
+ String
+
+ String
+
+
+ None
+
+
+
+
+
+ Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IConfigApiBasedCmdletsIdentity
+
+
+
+
+
+
+
+ Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IConnectorInstanceRequest
+
+
+
+
+
+
+
+
+
+ Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IConnectorInstanceResponse
+
+
+
+
+
+
+
+ Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IErrorDetailsResponse
+
+
+
+
+
+
+
+
+
+
+
+
+
+ -------------------------- Example 1 --------------------------
+ PS C:\> $connectionInstance = Get-CsTeamsShiftsConnectionInstance -ConnectorInstanceId WCI-eba2865f-6cac-46f9-8733-e0631a4536e1
+PS C:\> $result = Set-CsTeamsShiftsConnectionInstance `
+ -connectorInstanceId "WCI-eba2865f-6cac-46f9-8733-e0631a4536e1"
+ -IfMatch $connectionInstance.Etag `
+ -connectionId "79964000-286a-4216-ac60-c795a426d61a" `
+ -name "Cmdlet test instance - updated" `
+ -connectorAdminEmail @() `
+ -designatedActorId "93f85765-47db-412d-8f06-9844718762a1" `
+ -State "Active" `
+ -syncFrequencyInMin "10" `
+ -SyncScenarioOfferShiftRequest "FromWfmToShifts" `
+ -SyncScenarioOpenShift "FromWfmToShifts" `
+ -SyncScenarioOpenShiftRequest "FromWfmToShifts" `
+ -SyncScenarioShift "FromWfmToShifts" `
+ -SyncScenarioSwapRequest "FromWfmToShifts" `
+ -SyncScenarioTimeCard "FromWfmToShifts" `
+ -SyncScenarioTimeOff "FromWfmToShifts" `
+ -SyncScenarioTimeOffRequest "FromWfmToShifts" `
+ -SyncScenarioUserShiftPreference "Disabled"
+
+PS C:\> $result.ToJsonString()
+
+{
+ "syncScenarios": {
+ "offerShiftRequest": "FromWfmToShifts",
+ "openShift": "FromWfmToShifts",
+ "openShiftRequest": "FromWfmToShifts",
+ "shift": "FromWfmToShifts",
+ "swapRequest": "FromWfmToShifts",
+ "timeCard": "FromWfmToShifts",
+ "timeOff": "FromWfmToShifts",
+ "timeOffRequest": "FromWfmToShifts",
+ "userShiftPreferences": "Disabled"
+ },
+ "id": "WCI-eba2865f-6cac-46f9-8733-e0631a4536e1",
+ "tenantId": "dfd24b34-ccb0-47e1-bdb7-e49db9c7c14a",
+ "connectionId": "a2d1b091-5140-4dd2-987a-98a8b5338744",
+ "connectorAdminEmails": [ ],
+ "connectorId": "95BF2848-2DDA-4425-B0EE-D62AEED4C0A0",
+ "designatedActorId": "ec1a4edb-1a5f-4b2d-b2a4-37aab6ebd231",
+ "name": "Cmdlet test instance - updated",
+ "syncFrequencyInMin": 10,
+ "workforceIntegrationId": "WFI_6b225907-b476-4d40-9773-08b86db7b11b",
+ "etag": "\"4f005d22-0000-0400-0000-642ff64a0000\"",
+ "createdDateTime": "2023-04-07T10:54:01.8170000Z",
+ "lastModifiedDateTime": "2023-04-07T10:54:01.8170000Z",
+ "state": "Active"
+}
+
+ Updates the instance with the specified -ConnectorInstanceId. Returns the object of the updated connector instance.
+ In case of error, we can capture the error response as following:
+ * Hold the cmdlet output in a variable: `$result=<CMDLET>`
+ * To get the entire error message in Json: `$result.ToJsonString()`
+ * To get the error object and object details: `$result, $result.Detail`
+
+
+
+
+
+ Online Version:
+ https://learn.microsoft.com/powershell/module/teams/set-csteamsshiftsconnectioninstance
+
+
+ Get-CsTeamsShiftsConnectionInstance
+ https://learn.microsoft.com/powershell/module/teams/get-csteamsshiftsconnectioninstance
+
+
+ New-CsTeamsShiftsConnectionInstance
+ https://learn.microsoft.com/powershell/module/teams/new-csteamsshiftsconnectioninstance
+
+
+ Update-CsTeamsShiftsConnectionInstance
+ https://learn.microsoft.com/powershell/module/teams/update-csteamsshiftsconnectioninstance
+
+
+ Remove-CsTeamsShiftsConnectionInstance
+ https://learn.microsoft.com/powershell/module/teams/remove-csteamsshiftsconnectioninstance
+
+
+ Test-CsTeamsShiftsConnectionValidate
+ https://learn.microsoft.com/powershell/module/teams/test-csteamsshiftsconnectionvalidate
+
+
+
+
+
+ Set-CsTeamsSurvivableBranchAppliance
+ Set
+ CsTeamsSurvivableBranchAppliance
+
+ The Survivable Branch Appliance (SBA) cmdlets facilitate the continuation of Teams Phone operations, allowing for the placement and reception of Public Switched Telephone Network (PSTN) calls during service disruptions. These cmdlets are exclusively intended for Tenant Administrators and Session Border Controller (SBC) Vendors. In the absence of SBA configuration within a Tenant, the cmdlets will be inoperative.
+
+
+
+
+
+ Set-CsTeamsSurvivableBranchAppliance
+
+ Identity
- The sync state for the user shift preferences scenario. Valid values are "Disabled", "FromWfmToShifts", and "TwoWay".
+ The identity of the policy.
String
@@ -80079,34 +87893,21 @@ TenantId : 3FDCAAF2-863A-4520-97BA-DFA211595876<
None
-
- HttpPipelineAppend
+
+ Confirm
- SendAsync Pipeline Steps to be appended to the front of the pipeline.
+ Prompts you for confirmation before running the cmdlet.
- SendAsyncStep[]
- SendAsyncStep[]
+ SwitchParameter
- None
+ False
- HttpPipelinePrepend
-
- SendAsync Pipeline Steps to be prepended to the front of the pipeline.
-
- SendAsyncStep[]
-
- SendAsyncStep[]
-
-
- None
-
-
- IfMatch
+ Description
- The value of the etag field as returned by the cmdlets.
+ Description of the policy.
String
@@ -80115,10 +87916,10 @@ TenantId : 3FDCAAF2-863A-4520-97BA-DFA211595876<
None
-
- Name
+
+ MsftInternalProcessingMode
- The connector instance name.
+ For internal use only.
String
@@ -80128,44 +87929,9 @@ TenantId : 3FDCAAF2-863A-4520-97BA-DFA211595876<
None
- Proxy
-
- The URI for the proxy server to use.
-
- Uri
-
- Uri
-
-
- None
-
-
- ProxyCredential
-
- Credentials for a proxy server to use for the remote call.
-
- PSCredential
-
- PSCredential
-
-
- None
-
-
- ProxyUseDefaultCredentials
-
- Use the default credentials for the proxy.
-
-
- SwitchParameter
-
-
- False
-
-
- State
+ Site
- The state of the connection instance. Valid values are "Active" and "Disabled". A third value, "ErrorDisabled", signifies an error in the connection instance.
+ The TenantNetworkSite where the SBA is located.
String
@@ -80174,18 +87940,6 @@ TenantId : 3FDCAAF2-863A-4520-97BA-DFA211595876<
None
-
- SyncFrequencyInMin
-
- The sync frequency in minutes.
-
- Int32
-
- Int32
-
-
- None
-
WhatIf
@@ -80198,226 +87952,131 @@ TenantId : 3FDCAAF2-863A-4520-97BA-DFA211595876<
False
-
- Set-CsTeamsShiftsConnectionInstance
-
- Break
-
- Wait for .NET debugger to attach
-
-
- SwitchParameter
-
-
- False
-
-
- Confirm
-
- Prompts you for confirmation before running the cmdlet.
-
-
- SwitchParameter
-
-
- False
-
-
- ConnectorAdminEmail
-
- Gets or sets the list of connector admin email addresses.
-
- String[]
-
- String[]
-
-
- None
-
-
- ConnectionId
-
- Gets or sets the WFM connection ID for the new instance. This can be retrieved by running Get-CsTeamsShiftsConnection (Get-CsTeamsShiftsConnection.md).
-
- String
-
- String
-
-
- None
-
-
- DesignatedActorId
-
- Gets or sets the designated actor ID that App acts as for Shifts Graph API calls.
-
- String
-
- String
-
-
- None
-
-
- SyncScenarioOfferShiftRequest
-
- The sync state for the offer shift request scenario. Valid values are "Disabled", "FromWfmToShifts", and "TwoWay".
-
- String
-
- String
-
-
- None
-
-
- SyncScenarioOpenShift
-
- The sync state for the open shift scenario. Valid values are "Disabled", "FromWfmToShifts", and "TwoWay".
-
- String
-
- String
-
-
- None
-
-
- SyncScenarioOpenShiftRequest
-
- The sync state for the open shift request scenario. Valid values are "Disabled", "FromWfmToShifts", and "TwoWay".
-
- String
-
- String
-
-
- None
-
-
- SyncScenarioShift
-
- The sync state for the shift scenario. Valid values are "Disabled", "FromWfmToShifts", and "TwoWay".
-
- String
-
- String
-
-
- None
-
-
- SyncScenarioSwapRequest
-
- The sync state for the shift swap request scenario. Valid values are "Disabled", "FromWfmToShifts", and "TwoWay".
-
- String
-
- String
-
-
- None
-
-
- SyncScenarioTimeCard
-
- The sync state for the time card scenario. Valid values are "Disabled", "FromWfmToShifts", and "TwoWay".
-
- String
-
- String
-
-
- None
-
-
- SyncScenarioTimeOff
-
- The sync state for the time off scenario. Valid values are "Disabled", "FromWfmToShifts", and "TwoWay".
-
- String
-
- String
-
-
- None
-
-
- SyncScenarioTimeOffRequest
-
- The sync state for the time off request scenario. Valid values are "Disabled", "FromWfmToShifts", and "TwoWay".
-
- String
-
- String
-
-
- None
-
-
- SyncScenarioUserShiftPreference
-
- The sync state for the user shift preferences scenario. Valid values are "Disabled", "FromWfmToShifts", and "TwoWay".
-
- String
-
- String
-
-
- None
-
-
- HttpPipelineAppend
-
- SendAsync Pipeline Steps to be appended to the front of the pipeline.
-
- SendAsyncStep[]
-
- SendAsyncStep[]
-
-
- None
-
-
- HttpPipelinePrepend
-
- SendAsync Pipeline Steps to be prepended to the front of the pipeline.
-
- SendAsyncStep[]
-
- SendAsyncStep[]
-
-
- None
-
-
- IfMatch
-
- The value of the etag field as returned by the cmdlets.
-
- String
-
- String
-
-
- None
-
-
- InputObject
-
- Identity Parameter.
-
- IConfigApiBasedCmdletsIdentity
-
- IConfigApiBasedCmdletsIdentity
-
-
- None
-
-
- Name
+
+
+
+ Confirm
+
+ Prompts you for confirmation before running the cmdlet.
+
+ SwitchParameter
+
+ SwitchParameter
+
+
+ False
+
+
+ Description
+
+ Description of the policy.
+
+ String
+
+ String
+
+
+ None
+
+
+ Identity
+
+ The identity of the policy.
+
+ String
+
+ String
+
+
+ None
+
+
+ MsftInternalProcessingMode
+
+ For internal use only.
+
+ String
+
+ String
+
+
+ None
+
+
+ Site
+
+ The TenantNetworkSite where the SBA is located.
+
+ String
+
+ String
+
+
+ None
+
+
+ WhatIf
+
+ Shows what would happen if the cmdlet runs. The cmdlet is not run.
+
+ SwitchParameter
+
+ SwitchParameter
+
+
+ False
+
+
+
+
+
+ None
+
+
+
+
+
+
+
+
+
+ System.Object
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Online Version:
+ https://learn.microsoft.com/powershell/module/teams/set-csteamssurvivablebranchappliance
+
+
+
+
+
+ Set-CsTeamsSurvivableBranchAppliancePolicy
+ Set
+ CsTeamsSurvivableBranchAppliancePolicy
+
+ The Survivable Branch Appliance (SBA) Policy cmdlets facilitate the continuation of Teams Phone operations, allowing for the placement and reception of Public Switched Telephone Network (PSTN) calls during service disruptions. These cmdlets are exclusively intended for Tenant Administrators and Session Border Controller (SBC) Vendors. In the absence of SBA configuration within a Tenant, the cmdlets will be inoperative.
+
+
+
+
+
+ Set-CsTeamsSurvivableBranchAppliancePolicy
+
+ Identity
- The connector instance name.
+ The identity of the policy.
String
@@ -80427,33 +88086,21 @@ TenantId : 3FDCAAF2-863A-4520-97BA-DFA211595876<
None
- Proxy
-
- The URI for the proxy server to use.
-
- Uri
-
- Uri
-
-
- None
-
-
- ProxyCredential
+ BranchApplianceFqdns
- Credentials for a proxy server to use for the remote call.
+ The FQDN of the SBA(s) in the site.
- PSCredential
+ Object
- PSCredential
+ Object
None
-
- ProxyUseDefaultCredentials
+
+ Confirm
- Use the default credentials for the proxy.
+ Prompts you for confirmation before running the cmdlet.
SwitchParameter
@@ -80461,10 +88108,10 @@ TenantId : 3FDCAAF2-863A-4520-97BA-DFA211595876<
False
-
- State
+
+ MsftInternalProcessingMode
- The state of the connection instance. Valid values are "Active" and "Disabled". A third value, "ErrorDisabled", signifies an error in the connection instance.
+ For internal use only.
String
@@ -80473,18 +88120,6 @@ TenantId : 3FDCAAF2-863A-4520-97BA-DFA211595876<
None
-
- SyncFrequencyInMin
-
- The sync frequency in minutes.
-
- Int32
-
- Int32
-
-
- None
-
WhatIf
@@ -80499,29 +88134,17 @@ TenantId : 3FDCAAF2-863A-4520-97BA-DFA211595876<
-
- Body
-
- The request body
-
- IConnectorInstanceRequest
-
- IConnectorInstanceRequest
-
-
- None
-
- Break
+ BranchApplianceFqdns
- Wait for .NET debugger to attach
+ The FQDN of the SBA(s) in the site.
- SwitchParameter
+ Object
- SwitchParameter
+ Object
- False
+ None
Confirm
@@ -80535,34 +88158,10 @@ TenantId : 3FDCAAF2-863A-4520-97BA-DFA211595876<
False
-
- ConnectorAdminEmail
-
- Gets or sets the list of connector admin email addresses.
-
- String[]
-
- String[]
-
-
- None
-
-
- ConnectorInstanceId
-
- The Id of the connector instance to be updated.
-
- String
-
- String
-
-
- None
-
-
- ConnectionId
+
+ Identity
- Gets or sets the WFM connection ID for the new instance. This can be retrieved by running Get-CsTeamsShiftsConnection (Get-CsTeamsShiftsConnection.md).
+ The identity of the policy.
String
@@ -80571,10 +88170,10 @@ TenantId : 3FDCAAF2-863A-4520-97BA-DFA211595876<
None
-
- DesignatedActorId
+
+ MsftInternalProcessingMode
- Gets or sets the designated actor ID that App acts as for Shifts Graph API calls.
+ For internal use only.
String
@@ -80583,70 +88182,193 @@ TenantId : 3FDCAAF2-863A-4520-97BA-DFA211595876<
None
-
- SyncScenarioOfferShiftRequest
+
+ WhatIf
- The sync state for the offer shift request scenario. Valid values are "Disabled", "FromWfmToShifts", and "TwoWay".
+ Shows what would happen if the cmdlet runs. The cmdlet is not run.
- String
+ SwitchParameter
- String
+ SwitchParameter
- None
+ False
-
- SyncScenarioOpenShift
-
- The sync state for the open shift scenario. Valid values are "Disabled", "FromWfmToShifts", and "TwoWay".
-
- String
+
+
+
- String
-
+ None
- None
-
-
- SyncScenarioOpenShiftRequest
- The sync state for the open shift request scenario. Valid values are "Disabled", "FromWfmToShifts", and "TwoWay".
+
- String
+
+
+
+
- String
-
+ System.Object
- None
-
-
- SyncScenarioShift
- The sync state for the shift scenario. Valid values are "Disabled", "FromWfmToShifts", and "TwoWay".
+
- String
-
- String
-
-
- None
-
-
- SyncScenarioSwapRequest
+
+
+
+
+
+
+
+
+
+
+ Online Version:
+ https://learn.microsoft.com/powershell/module/teams/set-csteamssurvivablebranchappliancepolicy
+
+
+
+
+
+ Set-CsTeamsTargetingPolicy
+ Set
+ CsTeamsTargetingPolicy
+
+ The CsTeamsTargetingPolicy cmdlets enable administrators to control the type of tags that users can create or the features that they can access in Teams. It also helps determine how tags deal with Teams members or guest users.
+
+
+
+ The CsTeamsTargetingPolicy cmdlets enable administrators to control the type of tags that users can create or the features that they can access in Teams. It also helps determine how tags deal with Teams members or guest users.
+ The Set-CsTeamsTargetingPolicy cmdlet allows administrators to update existing Tenant tag settings that can be assigned to particular teams to control Team features related to tags.
+
+
+
+ Set-CsTeamsTargetingPolicy
+
+ Identity
+
+ Name of the policy instance to be updated.
+
+ String
+
+ String
+
+
+ None
+
+
+ Confirm
+
+ Prompts you for confirmation before running the cmdlet.
+
+
+ SwitchParameter
+
+
+ False
+
+
+ CustomTagsMode
+
+ Determine whether Teams users can create tags in team. Set this to Enabled to allow users to create new tags. Set this to Disabled to prohibit them from creating new tags.
+
+ String
+
+ String
+
+
+ None
+
+
+ Description
+
+ Pass in a new description if that field needs to be updated.
+
+ String
+
+ String
+
+
+ None
+
+
+ ManageTagsPermissionMode
+
+ Determine whether team users can manage tag settings in Teams. Set this to EnabledTeamOwner to only allow Teams owners to manage tag settings in current Teams. Set this to EnabledTeamOwnerMember to allow Teams owners and Teams members to manage tag settings in current Teams. Set this to EnabledTeamOwnerMemberGuest to allow Teams owners, Teams members and guest users to manage tag settings in current Teams. Set this to MicrosoftDefault to user default setting in current Teams, which will be the same as EnabledTeamOwner. Set this to Disabled to prohibit all users from managing tag settings in current Teams.
+
+ String
+
+ String
+
+
+ None
+
+
+ MsftInternalProcessingMode
+
+ For Internal use only.
+
+ String
+
+ String
+
+
+ None
+
+
+ ShiftBackedTagsMode
+
+ Determine whether Teams can have tags created by Shift App. Set this to Enabled to allow tags created by Shift App. Set this to Disabled to prohibit tags from Shift App.
+
+ String
+
+ String
+
+
+ None
+
+
+ TeamOwnersEditWhoCanManageTagsMode
+
+ Determine whether Teams owners can change Tenant tag settings. Set this to Enabled to allow Teams owners to change Tenant tag settings for current Teams. Set this to Disabled to prohibit them from changing Tenant tag settings.
+
+ String
+
+ String
+
+
+ None
+
+
+ WhatIf
+
+ Shows what would happen if the cmdlet runs. The cmdlet is not run.
+
+
+ SwitchParameter
+
+
+ False
+
+
+
+
+
+ Confirm
- The sync state for the shift swap request scenario. Valid values are "Disabled", "FromWfmToShifts", and "TwoWay".
+ Prompts you for confirmation before running the cmdlet.
- String
+ SwitchParameter
- String
+ SwitchParameter
- None
+ False
-
- SyncScenarioTimeCard
+
+ CustomTagsMode
- The sync state for the time card scenario. Valid values are "Disabled", "FromWfmToShifts", and "TwoWay".
+ Determine whether Teams users can create tags in team. Set this to Enabled to allow users to create new tags. Set this to Disabled to prohibit them from creating new tags.
String
@@ -80655,10 +88377,10 @@ TenantId : 3FDCAAF2-863A-4520-97BA-DFA211595876<
None
-
- SyncScenarioTimeOff
+
+ Description
- The sync state for the time off scenario. Valid values are "Disabled", "FromWfmToShifts", and "TwoWay".
+ Pass in a new description if that field needs to be updated.
String
@@ -80667,10 +88389,10 @@ TenantId : 3FDCAAF2-863A-4520-97BA-DFA211595876<
None
-
- SyncScenarioTimeOffRequest
+
+ Identity
- The sync state for the time off request scenario. Valid values are "Disabled", "FromWfmToShifts", and "TwoWay".
+ Name of the policy instance to be updated.
String
@@ -80679,10 +88401,10 @@ TenantId : 3FDCAAF2-863A-4520-97BA-DFA211595876<
None
-
- SyncScenarioUserShiftPreference
+
+ ManageTagsPermissionMode
- The sync state for the user shift preferences scenario. Valid values are "Disabled", "FromWfmToShifts", and "TwoWay".
+ Determine whether team users can manage tag settings in Teams. Set this to EnabledTeamOwner to only allow Teams owners to manage tag settings in current Teams. Set this to EnabledTeamOwnerMember to allow Teams owners and Teams members to manage tag settings in current Teams. Set this to EnabledTeamOwnerMemberGuest to allow Teams owners, Teams members and guest users to manage tag settings in current Teams. Set this to MicrosoftDefault to user default setting in current Teams, which will be the same as EnabledTeamOwner. Set this to Disabled to prohibit all users from managing tag settings in current Teams.
String
@@ -80692,33 +88414,9 @@ TenantId : 3FDCAAF2-863A-4520-97BA-DFA211595876<
None
- HttpPipelineAppend
-
- SendAsync Pipeline Steps to be appended to the front of the pipeline.
-
- SendAsyncStep[]
-
- SendAsyncStep[]
-
-
- None
-
-
- HttpPipelinePrepend
-
- SendAsync Pipeline Steps to be prepended to the front of the pipeline.
-
- SendAsyncStep[]
-
- SendAsyncStep[]
-
-
- None
-
-
- IfMatch
+ MsftInternalProcessingMode
- The value of the etag field as returned by the cmdlets.
+ For Internal use only.
String
@@ -80727,22 +88425,10 @@ TenantId : 3FDCAAF2-863A-4520-97BA-DFA211595876<
None
-
- InputObject
-
- Identity Parameter.
-
- IConfigApiBasedCmdletsIdentity
-
- IConfigApiBasedCmdletsIdentity
-
-
- None
-
-
- Name
+
+ ShiftBackedTagsMode
- The connector instance name.
+ Determine whether Teams can have tags created by Shift App. Set this to Enabled to allow tags created by Shift App. Set this to Disabled to prohibit tags from Shift App.
String
@@ -80752,45 +88438,9 @@ TenantId : 3FDCAAF2-863A-4520-97BA-DFA211595876<
None
- Proxy
-
- The URI for the proxy server to use.
-
- Uri
-
- Uri
-
-
- None
-
-
- ProxyCredential
-
- Credentials for a proxy server to use for the remote call.
-
- PSCredential
-
- PSCredential
-
-
- None
-
-
- ProxyUseDefaultCredentials
-
- Use the default credentials for the proxy.
-
- SwitchParameter
-
- SwitchParameter
-
-
- False
-
-
- State
+ TeamOwnersEditWhoCanManageTagsMode
- The state of the connection instance. Valid values are "Active" and "Disabled". A third value, "ErrorDisabled", signifies an error in the connection instance.
+ Determine whether Teams owners can change Tenant tag settings. Set this to Enabled to allow Teams owners to change Tenant tag settings for current Teams. Set this to Disabled to prohibit them from changing Tenant tag settings.
String
@@ -80799,18 +88449,6 @@ TenantId : 3FDCAAF2-863A-4520-97BA-DFA211595876<
None
-
- SyncFrequencyInMin
-
- The sync frequency in minutes.
-
- Int32
-
- Int32
-
-
- None
-
WhatIf
@@ -80827,15 +88465,7 @@ TenantId : 3FDCAAF2-863A-4520-97BA-DFA211595876<
- Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IConfigApiBasedCmdletsIdentity
-
-
-
-
-
-
-
- Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IConnectorInstanceRequest
+ None
@@ -80845,15 +88475,7 @@ TenantId : 3FDCAAF2-863A-4520-97BA-DFA211595876<
- Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IConnectorInstanceResponse
-
-
-
-
-
-
-
- Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IErrorDetailsResponse
+ System.Object
@@ -80868,87 +88490,24 @@ TenantId : 3FDCAAF2-863A-4520-97BA-DFA211595876<
-------------------------- Example 1 --------------------------
- PS C:\> $connectionInstance = Get-CsTeamsShiftsConnectionInstance -ConnectorInstanceId WCI-eba2865f-6cac-46f9-8733-e0631a4536e1
-PS C:\> $result = Set-CsTeamsShiftsConnectionInstance `
- -connectorInstanceId "WCI-eba2865f-6cac-46f9-8733-e0631a4536e1"
- -IfMatch $connectionInstance.Etag `
- -connectionId "79964000-286a-4216-ac60-c795a426d61a" `
- -name "Cmdlet test instance - updated" `
- -connectorAdminEmail @() `
- -designatedActorId "93f85765-47db-412d-8f06-9844718762a1" `
- -State "Active" `
- -syncFrequencyInMin "10" `
- -SyncScenarioOfferShiftRequest "FromWfmToShifts" `
- -SyncScenarioOpenShift "FromWfmToShifts" `
- -SyncScenarioOpenShiftRequest "FromWfmToShifts" `
- -SyncScenarioShift "FromWfmToShifts" `
- -SyncScenarioSwapRequest "FromWfmToShifts" `
- -SyncScenarioTimeCard "FromWfmToShifts" `
- -SyncScenarioTimeOff "FromWfmToShifts" `
- -SyncScenarioTimeOffRequest "FromWfmToShifts" `
- -SyncScenarioUserShiftPreference "Disabled"
-
-PS C:\> $result.ToJsonString()
-
-{
- "syncScenarios": {
- "offerShiftRequest": "FromWfmToShifts",
- "openShift": "FromWfmToShifts",
- "openShiftRequest": "FromWfmToShifts",
- "shift": "FromWfmToShifts",
- "swapRequest": "FromWfmToShifts",
- "timeCard": "FromWfmToShifts",
- "timeOff": "FromWfmToShifts",
- "timeOffRequest": "FromWfmToShifts",
- "userShiftPreferences": "Disabled"
- },
- "id": "WCI-eba2865f-6cac-46f9-8733-e0631a4536e1",
- "tenantId": "dfd24b34-ccb0-47e1-bdb7-e49db9c7c14a",
- "connectionId": "a2d1b091-5140-4dd2-987a-98a8b5338744",
- "connectorAdminEmails": [ ],
- "connectorId": "95BF2848-2DDA-4425-B0EE-D62AEED4C0A0",
- "designatedActorId": "ec1a4edb-1a5f-4b2d-b2a4-37aab6ebd231",
- "name": "Cmdlet test instance - updated",
- "syncFrequencyInMin": 10,
- "workforceIntegrationId": "WFI_6b225907-b476-4d40-9773-08b86db7b11b",
- "etag": "\"4f005d22-0000-0400-0000-642ff64a0000\"",
- "createdDateTime": "2023-04-07T10:54:01.8170000Z",
- "lastModifiedDateTime": "2023-04-07T10:54:01.8170000Z",
- "state": "Active"
-}
+ PS C:\> Set-CsTeamsTargetingPolicy -Identity NewTagPolicy -CustomTagsMode Enabled
- Updates the instance with the specified -ConnectorInstanceId. Returns the object of the updated connector instance.
- In case of error, we can capture the error response as following:
- * Hold the cmdlet output in a variable: `$result=<CMDLET>`
- * To get the entire error message in Json: `$result.ToJsonString()`
- * To get the error object and object details: `$result, $result.Detail`
+ The command shown in Example 1 uses the Set-CsTeamsTargetingPolicy cmdlet to update an existing Tenant tag setting with the CustomTagsMode Enabled. This flag will enable Teams users to create tags.
Online Version:
- https://learn.microsoft.com/powershell/module/teams/set-csteamsshiftsconnectioninstance
-
-
- Get-CsTeamsShiftsConnectionInstance
-
-
-
- New-CsTeamsShiftsConnectionInstance
-
-
-
- Update-CsTeamsShiftsConnectionInstance
-
+ https://learn.microsoft.com/powershell/module/teams/set-csteamstargetingpolicy
- Remove-CsTeamsShiftsConnectionInstance
-
+ Get-CsTargetingPolicy
+ https://learn.microsoft.com/powershell/module/teams/get-csteamstargetingpolicy
- Test-CsTeamsShiftsConnectionValidate
-
+ Remove-CsTargetingPolicy
+ https://learn.microsoft.com/powershell/module/teams/remove-csteamstargetingpolicy
@@ -81136,19 +88695,19 @@ PS C:\> $result.ToJsonString()
New-CsTeamsTranslationRule
-
+ https://learn.microsoft.com/powershell/module/teams/new-csteamstranslationrule
Get-CsTeamsTranslationRule
-
+ https://learn.microsoft.com/powershell/module/teams/get-csteamstranslationrule
Test-CsTeamsTranslationRule
-
+ https://learn.microsoft.com/powershell/module/teams/test-csteamstranslationrule
Remove-CsTeamsTranslationRule
-
+ https://learn.microsoft.com/powershell/module/teams/remove-csteamstranslationrule
@@ -81158,8 +88717,7 @@ PS C:\> $result.ToJsonString()
Set
CsTeamsUnassignedNumberTreatment
- Changes a treatment for how calls to an unassigned number range should be routed. The call can be routed to a user, an application or to an announcement service where a custom message will be played to the caller.
-
+ Changes a treatment for how calls to an unassigned number range should be routed. The call can be routed to a user, an application or to an announcement service where a custom message will be played to the caller.
@@ -81342,7 +88900,7 @@ PS C:\> $result.ToJsonString()
Both inbound calls to Microsoft Teams and outbound calls from Microsoft Teams will have the called number checked against the unassigned number range.
To route calls to unassigned Microsoft Calling Plan subscriber numbers, your tenant needs to have available Communications Credits.
To route calls to unassigned Microsoft Calling Plan service numbers, your tenant needs to have at least one Microsoft Teams Phone Resource Account license.
- If a specified pattern/range contains phone numbers that are assigned to a user or resource account in the tenant, calls to these phone numbers will be routed to the appropriate target and not routed to the specified unassigned number treatment. There are no other checks of the numbers in the range. If the range contains a valid external phone number, outbound calls from Microsoft Teams to that phone number will be routed according to the treatment.
+ If a specified pattern/range contains phone numbers that are assigned to a user or resource account in the tenant, calls to these phone numbers will be routed to the appropriate target and not routed to the specified unassigned number treatment. There are no other checks of the numbers in the range. If the range contains a valid external phone number, outbound calls from Microsoft Teams to that phone number will be routed according to the treatment.
@@ -81370,23 +88928,361 @@ Set-CsTeamsUnassignedNumberTreatment -Identity User2PSTN -TargetType User -Targe
Import-CsOnlineAudioFile
-
+ https://learn.microsoft.com/powershell/module/teams/import-csonlineaudiofile
Get-CsTeamsUnassignedNumberTreatment
-
+ https://learn.microsoft.com/powershell/module/teams/get-csteamsunassignednumbertreatment
Remove-CsTeamsUnassignedNumberTreatment
-
+ https://learn.microsoft.com/powershell/module/teams/remove-csteamsunassignednumbertreatment
New-CsTeamsUnassignedNumberTreatment
-
+ https://learn.microsoft.com/powershell/module/teams/new-csteamsunassignednumbertreatment
Test-CsTeamsUnassignedNumberTreatment
-
+ https://learn.microsoft.com/powershell/module/teams/test-csteamsunassignednumbertreatment
+
+
+
+
+
+ Set-CsTeamsWorkLoadPolicy
+ Set
+ CsTeamsWorkLoadPolicy
+
+ This cmdlet sets the Teams Workload Policy value for current tenant.
+
+
+
+ The TeamsWorkLoadPolicy determines the workloads like meeting, messaging, calling that are enabled and/or pinned for the user.
+
+
+
+ Set-CsTeamsWorkLoadPolicy
+
+ Identity
+
+ The identity of the Teams Work Load Policy.
+
+ String
+
+ String
+
+
+ None
+
+
+ AllowCalling
+
+ Determines if calling workload is enabled in the Teams App. Possible values are True and False.
+
+ Boolean
+
+ Boolean
+
+
+ None
+
+
+ AllowCallingPinned
+
+ Determines if calling workload is pinned to the teams navigation bar. Possible values are True and False.
+
+ Boolean
+
+ Boolean
+
+
+ None
+
+
+ AllowMeeting
+
+ Determines if meetings workload is enabled in the Teams App. Possible values are True and False.
+
+ Boolean
+
+ Boolean
+
+
+ None
+
+
+ AllowMeetingPinned
+
+ Determines if meetings workload is pinned to the teams navigation bar. Possible values are True and False.
+
+ Boolean
+
+ Boolean
+
+
+ None
+
+
+ AllowMessaging
+
+ Determines if messaging workload is enabled in the Teams App. Possible values are True and False.
+
+ Boolean
+
+ Boolean
+
+
+ None
+
+
+ AllowMessagingPinned
+
+ Determines if messaging workload is pinned to the teams navigation bar. Possible values are True and False.
+
+ Boolean
+
+ Boolean
+
+
+ None
+
+
+ Confirm
+
+ Prompts you for confirmation before running the cmdlet.
+
+
+ SwitchParameter
+
+
+ False
+
+
+ Description
+
+ The description of the policy.
+
+ String
+
+ String
+
+
+ None
+
+
+ MsftInternalProcessingMode
+
+ For internal use only.
+
+ String
+
+ String
+
+
+ None
+
+
+ WhatIf
+
+ Shows what would happen if the cmdlet runs. The cmdlet is not run.
+
+
+ SwitchParameter
+
+
+ False
+
+
+
+
+
+ AllowCalling
+
+ Determines if calling workload is enabled in the Teams App. Possible values are True and False.
+
+ Boolean
+
+ Boolean
+
+
+ None
+
+
+ AllowCallingPinned
+
+ Determines if calling workload is pinned to the teams navigation bar. Possible values are True and False.
+
+ Boolean
+
+ Boolean
+
+
+ None
+
+
+ AllowMeeting
+
+ Determines if meetings workload is enabled in the Teams App. Possible values are True and False.
+
+ Boolean
+
+ Boolean
+
+
+ None
+
+
+ AllowMeetingPinned
+
+ Determines if meetings workload is pinned to the teams navigation bar. Possible values are True and False.
+
+ Boolean
+
+ Boolean
+
+
+ None
+
+
+ AllowMessaging
+
+ Determines if messaging workload is enabled in the Teams App. Possible values are True and False.
+
+ Boolean
+
+ Boolean
+
+
+ None
+
+
+ AllowMessagingPinned
+
+ Determines if messaging workload is pinned to the teams navigation bar. Possible values are True and False.
+
+ Boolean
+
+ Boolean
+
+
+ None
+
+
+ Confirm
+
+ Prompts you for confirmation before running the cmdlet.
+
+ SwitchParameter
+
+ SwitchParameter
+
+
+ False
+
+
+ Description
+
+ The description of the policy.
+
+ String
+
+ String
+
+
+ None
+
+
+ Identity
+
+ The identity of the Teams Work Load Policy.
+
+ String
+
+ String
+
+
+ None
+
+
+ MsftInternalProcessingMode
+
+ For internal use only.
+
+ String
+
+ String
+
+
+ None
+
+
+ WhatIf
+
+ Shows what would happen if the cmdlet runs. The cmdlet is not run.
+
+ SwitchParameter
+
+ SwitchParameter
+
+
+ False
+
+
+
+
+
+ None
+
+
+
+
+
+
+
+
+
+ System.Object
+
+
+
+
+
+
+
+
+
+
+
+
+
+ -------------------------- Example 1 --------------------------
+ PS C:\> Set-CsTeamsWorkLoadPolicy -Identity Global -AllowCalling Disabled
+
+ This sets the Teams Workload Policy Global value of AllowCalling to disabled.
+
+
+
+
+
+ Online Version:
+ https://learn.microsoft.com/powershell/module/teams/set-csteamsworkloadpolicy
+
+
+ Remove-CsTeamsWorkLoadPolicy
+ https://learn.microsoft.com/powershell/module/teams/remove-csteamsworkloadpolicy
+
+
+ Get-CsTeamsWorkLoadPolicy
+ https://learn.microsoft.com/powershell/module/teams/get-csteamsworkloadpolicy
+
+
+ New-CsTeamsWorkLoadPolicy
+ https://learn.microsoft.com/powershell/module/teams/new-csteamsworkloadpolicy
+
+
+ Grant-CsTeamsWorkLoadPolicy
+ https://learn.microsoft.com/powershell/module/teams/grant-csteamsworkloadpolicy
@@ -81401,8 +89297,8 @@ Set-CsTeamsUnassignedNumberTreatment -Identity User2PSTN -TargetType User -Targe
Microsoft Direct Routing, Operator Connect and Calling Plans supports blocking of inbound calls from the public switched telephone network (PSTN). This feature allows a tenant-global list of number patterns to be defined so that the caller ID of every incoming PSTN call to the tenant can be checked against the list for a match. If a match is made, an incoming call is rejected.
- The tenant blocked calling numbers includes a list of inbound blocked number patterns. Number patterns are managed through the CsInboundBlockedNumberPattern commands New, Get, Set, and Remove. You can manage a given pattern by using these cmdlets, including the ability to toggle the activation of a given pattern.
- The tenant blocked calling numbers also includes a list of number patterns exempt from call blocking. Exempt number patterns are managed through the CsInboundExemptNumberPattern commands New, Get, Set, and Remove. You can manage a given pattern by using these cmdlets, including the ability to toggle the activation of a given pattern.
+ The tenant blocked calling numbers includes a list of inbound blocked number patterns. Number patterns are managed through the CsInboundBlockedNumberPattern commands New, Get, Set, and Remove. You can manage a given pattern by using these cmdlets, including the ability to toggle the activation of a given pattern.
+ The tenant blocked calling numbers also includes a list of number patterns exempt from call blocking. Exempt number patterns are managed through the CsInboundExemptNumberPattern commands New, Get, Set, and Remove. You can manage a given pattern by using these cmdlets, including the ability to toggle the activation of a given pattern.
You can test your number blocking by using the Test-CsInboundBlockedNumberPattern command.
The scope of tenant blocked calling numbers is global across the given tenant. This command-let can also turn on/off the blocked calling numbers setting at the tenant level.
To get the current tenant blocked calling numbers setting, use Get-CsTenantBlockedCallingNumbers
@@ -81415,9 +89311,9 @@ Set-CsTeamsUnassignedNumberTreatment -Identity User2PSTN -TargetType User -Targe
The Identity parameter is a unique identifier which identifies the TenantBlockedCallingNumbers to set.
- Object
+ String
- Object
+ String
None
@@ -81530,6 +89426,18 @@ Set-CsTeamsUnassignedNumberTreatment -Identity User2PSTN -TargetType User -Targe
+
+ Identity
+
+ The Identity parameter is a unique identifier which identifies the TenantBlockedCallingNumbers to set.
+
+ String
+
+ String
+
+
+ None
+
Confirm
@@ -81566,18 +89474,6 @@ Set-CsTeamsUnassignedNumberTreatment -Identity User2PSTN -TargetType User -Targe
False
-
- Identity
-
- The Identity parameter is a unique identifier which identifies the TenantBlockedCallingNumbers to set.
-
- Object
-
- Object
-
-
- None
-
InboundBlockedNumberPatterns
@@ -81681,8 +89577,7 @@ Set-CsTeamsUnassignedNumberTreatment -Identity User2PSTN -TargetType User -Targe
-------------------------- Example 1 --------------------------
Set-CsTenantBlockedCallingNumbers -Enabled $false
- This example turns off the tenant blocked calling numbers setting. No inbound number will be blocked from this feature.
-
+ This example turns off the tenant blocked calling numbers setting. No inbound number will be blocked from this feature.
@@ -81709,13 +89604,17 @@ Set-CsTeamsUnassignedNumberTreatment -Identity User2PSTN -TargetType User -Targe
+
+ Online Version:
+ https://learn.microsoft.com/powershell/module/teams/set-cstenantblockedcallingnumbers
+
Get-CsTenantBlockedCallingNumbers
-
+ https://learn.microsoft.com/powershell/module/teams/get-cstenantblockedcallingnumbers
Test-CsInboundBlockedNumberPattern
-
+ https://learn.microsoft.com/powershell/module/teams/test-csinboundblockednumberpattern
@@ -81772,7 +89671,7 @@ Set-CsTeamsUnassignedNumberTreatment -Identity User2PSTN -TargetType User -Targe
NormalizationRules
- The NormalizationRules parameter is a list of normalization rules that are applied to this dial plan. Although this list and these rules can be created directly by using this cmdlet, we recommend that you create the normalization rules by the New-CsVoiceNormalizationRule (New-CsVoiceNormalizationRule.md)cmdlet, which creates the rule and assigns it to the specified tenant dial plan.
+ The NormalizationRules parameter is a list of normalization rules that are applied to this dial plan. Although this list and these rules can be created directly by using this cmdlet, we recommend that you create the normalization rules by the New-CsVoiceNormalizationRule (https://learn.microsoft.com/powershell/module/teams/new-csvoicenormalizationrule)cmdlet, which creates the rule and assigns it to the specified tenant dial plan.
The number of normalization rules cannot exceed 50 per TenantDialPlan.
List
@@ -81848,7 +89747,7 @@ Set-CsTeamsUnassignedNumberTreatment -Identity User2PSTN -TargetType User -Targe
NormalizationRules
- The NormalizationRules parameter is a list of normalization rules that are applied to this dial plan. Although this list and these rules can be created directly by using this cmdlet, we recommend that you create the normalization rules by the New-CsVoiceNormalizationRule (New-CsVoiceNormalizationRule.md)cmdlet, which creates the rule and assigns it to the specified tenant dial plan.
+ The NormalizationRules parameter is a list of normalization rules that are applied to this dial plan. Although this list and these rules can be created directly by using this cmdlet, we recommend that you create the normalization rules by the New-CsVoiceNormalizationRule (https://learn.microsoft.com/powershell/module/teams/new-csvoicenormalizationrule)cmdlet, which creates the rule and assigns it to the specified tenant dial plan.
The number of normalization rules cannot exceed 50 per TenantDialPlan.
List
@@ -81917,7 +89816,7 @@ $NR = $DP.NormalizationRules | Where Name -eq "RedmondFourDigit")
$DP.NormalizationRules.Remove($NR)
Set-CsTenantDialPlan -Identity Global -NormalizationRules $DP.NormalizationRules
- This example removes a normalization rule. We utilize the same functionality as for Example 3 to manipulate the Normalization Rule Object and update it with the `Set-CsTenantDialPlan` cmdlet. We first call the `Get-CsTenantDialPlan` cmdlet to retrieve the Dial Plan with the Identity Global and assign the returned object to the variable $DP. Then we filter the NormalizationRules Object for the rule RedmondFourDigit and assign it to the variable $NR. Next, we remove this Object with the Remove Method from $DP.NormalizationRules. Finally, we pass the variable back to the NormalizationRules parameter of the `Set-CsTenantDialPlan` cmdlet to make the change permanent.
+ This example removes a normalization rule. We utilize the same functionality as for Example 3 to manipulate the Normalization Rule Object and update it with the `Set-CsTenantDialPlan` cmdlet. We first call the `Get-CsTenantDialPlan` cmdlet to retrieve the Dial Plan with the Identity Global and assign the returned object to the variable $DP. Then we filter the NormalizationRules Object for the rule RedmondFourDigit and assign it to the variable $NR. Next, we remove this Object with the Remove Method from $DP.NormalizationRules. Finally, we pass the variable back to the NormalizationRules parameter of the `Set-CsTenantDialPlan` cmdlet to make the change permanent.
@@ -81928,19 +89827,19 @@ Set-CsTenantDialPlan -Identity Global -NormalizationRules $DP.NormalizationRules
Grant-CsTenantDialPlan
-
+ https://learn.microsoft.com/powershell/module/teams/grant-cstenantdialplan
New-CsTenantDialPlan
-
+ https://learn.microsoft.com/powershell/module/teams/new-cstenantdialplan
Get-CsTenantDialPlan
-
+ https://learn.microsoft.com/powershell/module/teams/get-cstenantdialplan
Remove-CsTenantDialPlan
-
+ https://learn.microsoft.com/powershell/module/teams/remove-cstenantdialplan
@@ -82146,6 +90045,59 @@ Set-CsTenantDialPlan -Identity Global -NormalizationRules $DP.NormalizationRules
None
+
+ ExternalAccessWithTrialTenants
+
+ When set to 'Blocked', all external access with users from Teams subscriptions that contain only trial licenses will be blocked. This means users from these trial-only tenants will not be able to reach to your users via chats, Teams calls, and meetings (using the users authenticated identity) and your users will not be able to reach users in these trial-only tenants. If this setting is set to "Blocked", users from the trial-only tenant will also be removed from existing chats.
+ Allowed - Communication with other tenants is allowed based on other settings.
+ Blocked - Communication with users in tenants that contain only trial licenses will be blocked.
+
+ ExternalAccessWithTrialTenantsType
+
+ ExternalAccessWithTrialTenantsType
+
+
+ None
+
+
+ AllowedTrialTenantDomains
+
+ You can whitelist specific "trial-only" tenant domains, while keeping the `ExternalAccessWithTrialTenants` set to `Blocked`. This will allow you to protect your organization against majority of tenants that don't have any paid subscriptions, while still being able to collaborate externally with those trusted trial-tenants in the list.
+ Note: - The list supports up to maximum 4k domains.
+ - If `ExternalAccessWithTrialTenants` is set to `Allowed`, then the `AllowedTrialTenantDomains` list will not be checked.
+ - Any domain in this list that belongs to a tenant with paid subscriptions will be ignored.
+
+ List
+
+ List
+
+
+ None
+
+
+ RestrictTeamsConsumerToExternalUserProfiles
+
+ Defines if a user is restriced to collaboration with Teams Consumer (TFL) user only in Extended Directory. Possible values: True, False
+
+ Boolean
+
+ Boolean
+
+
+ None
+
+
+ CustomizeFederation
+
+ Defines if we enable more customized federation settings in ExternalAccessPolicy or not. For example, when this is true, if the `AllowedDomains` includes [a.com, b.com], but the `AllowedExternalDomains` of the ExternalAccessPolicy includes [c.com], then users assigned by the ExternalAccessPolicy will only be allowed to access c.com, all other users will have access to a.com and b.com as defined in `AllowedDomains`. Possible values: True, False
+
+ Boolean
+
+ Boolean
+
+
+ False
+
WhatIf
@@ -82347,6 +90299,59 @@ Set-CsTenantDialPlan -Identity Global -NormalizationRules $DP.NormalizationRules
None
+
+ ExternalAccessWithTrialTenants
+
+ When set to 'Blocked', all external access with users from Teams subscriptions that contain only trial licenses will be blocked. This means users from these trial-only tenants will not be able to reach to your users via chats, Teams calls, and meetings (using the users authenticated identity) and your users will not be able to reach users in these trial-only tenants. If this setting is set to "Blocked", users from the trial-only tenant will also be removed from existing chats.
+ Allowed - Communication with other tenants is allowed based on other settings.
+ Blocked - Communication with users in tenants that contain only trial licenses will be blocked.
+
+ ExternalAccessWithTrialTenantsType
+
+ ExternalAccessWithTrialTenantsType
+
+
+ None
+
+
+ AllowedTrialTenantDomains
+
+ You can whitelist specific "trial-only" tenant domains, while keeping the `ExternalAccessWithTrialTenants` set to `Blocked`. This will allow you to protect your organization against majority of tenants that don't have any paid subscriptions, while still being able to collaborate externally with those trusted trial-tenants in the list.
+ Note: - The list supports up to maximum 4k domains.
+ - If `ExternalAccessWithTrialTenants` is set to `Allowed`, then the `AllowedTrialTenantDomains` list will not be checked.
+ - Any domain in this list that belongs to a tenant with paid subscriptions will be ignored.
+
+ List
+
+ List
+
+
+ None
+
+
+ RestrictTeamsConsumerToExternalUserProfiles
+
+ Defines if a user is restriced to collaboration with Teams Consumer (TFL) user only in Extended Directory. Possible values: True, False
+
+ Boolean
+
+ Boolean
+
+
+ None
+
+
+ CustomizeFederation
+
+ Defines if we enable more customized federation settings in ExternalAccessPolicy or not. For example, when this is true, if the `AllowedDomains` includes [a.com, b.com], but the `AllowedExternalDomains` of the ExternalAccessPolicy includes [c.com], then users assigned by the ExternalAccessPolicy will only be allowed to access c.com, all other users will have access to a.com and b.com as defined in `AllowedDomains`. Possible values: True, False
+
+ Boolean
+
+ Boolean
+
+
+ False
+
WhatIf
@@ -82363,7 +90368,7 @@ Set-CsTenantDialPlan -Identity Global -NormalizationRules $DP.NormalizationRules
-
+ Input types
The `Set-CsTenantFederationConfiguration` cmdlet accepts pipelined instances of the Microsoft.Rtc.Management.WritableConfig.Settings.Edge.TenantFederationSettings object.
@@ -82373,7 +90378,7 @@ Set-CsTenantDialPlan -Identity Global -NormalizationRules $DP.NormalizationRules
-
+ Output types
None. Instead, the `Set-CsTenantFederationConfiguration` cmdlet modifies existing instances of the Microsoft.Rtc.Management.WritableConfig.Settings.Edge.TenantFederationSettings object.
@@ -82479,6 +90484,59 @@ Set-CsTenantFederationConfiguration -BlockAllSubdomains $True
Example 10 shows how you can block all subdomains of domains in BlockedDomains list. In this example, all users from contoso.com and fabrikam.com will be blocked. When the BlockAllSubdomains is enabled, all users from all subdomains of all domains in BlockedDomains list will also be blocked. So, users from subdomain.contoso.com and subdomain.fabrikam.com will be blocked. Note: Users from subcontoso.com will not be blocked because it's a completely different domain rather than a subdomain of contoso.com.
+
+ -------------------------- Example 11 -------------------------
+ Set-CsTenantFederationConfiguration -ExternalAccessWithTrialTenants "Allowed"
+
+ Example 11 shows how you can allow users to communicate with users in tenants that contain only trial licenses (default value is Blocked).
+
+
+
+ -------------------------- Example 12 --------------------------
+ $list = New-Object Collections.Generic.List[String]
+$list.add("contoso.com")
+$list.add("fabrikam.com")
+
+Set-CsTenantFederationConfiguration -AllowedTrialTenantDomains $list
+
+ Using the `AllowedTrialTenantDomains` parameter, you can whitelist specific "trial-only" tenant domains, while keeping the `ExternalAccessWithTrialTenants` set to `Blocked`. Example 12 shows how you can set or replace domains in the Allowed Trial Tenant Domains using a List collection object. First, a List collection is created and domains are added to it, then, simply include the `AllowedTrialTenantDomains` parameter and set the parameter value to the List object. When this command completes, the Allowed Trial Tenant Domains list will be replaced with those domains.
+
+
+
+ -------------------------- Example 13 --------------------------
+ Set-CsTenantFederationConfiguration -AllowedTrialTenantDomains @("contoso.com", "fabrikam.com")
+
+ Example 13 shows another way to set a value of `AllowedTrialTenantDomains`. It uses array of objects and it always replaces value of the `AllowedTrialTenantDomains`. When this command completes, the result is the same as in example 12.
+ The array of `AllowedTrialTenantDomains` can be emptied by running the following command: `Set-CsTenantFederationConfiguration -AllowedTrialTenantDomains @()`.
+
+
+
+ -------------------------- Example 14 --------------------------
+ $list = New-Object Collections.Generic.List[String]
+$list.add("contoso.com")
+
+Set-CsTenantFederationConfiguration -AllowedTrialTenantDomains @{Add=$list}
+
+ Example 14 shows how you can add domains to the existing Allowed Trial Tenant Domains using a List collection object. First, a List is created and domains are added to it, then, use the Add method in the `AllowedTrialTenantDomains` parameter to add the domains to the existing allowed domains list. When this command completes, the domains in the list will be added to any domains already on the Allowed Trial Tenant Domains list.
+
+
+
+ -------------------------- Example 15 --------------------------
+ $list = New-Object Collections.Generic.List[String]
+$list.add("contoso.com")
+
+Set-CsTenantFederationConfiguration -AllowedTrialTenantDomains @{Remove=$list}
+
+ Example 15 shows how you can remove domains from the existing Allowed Trial Tenant Domains using a List collection object. First, a List is created and domains are added to it, then use the Remove method in the `AllowedTrialTenantDomains` parameter to remove the domains from the existing allowed domains list. When this command completes, the domains in the list will be removed from the Allowed Trial Tenant Domains list.
+
+
+
+ -------------------------- Example 16 -------------------------
+ Set-CsTenantFederationConfiguration -CustomizeFederation $True
+
+ Example 16 shows how you can enable the feature where you can customize your federation in ExternalAccessPolicy.
+
+
@@ -82487,7 +90545,7 @@ Set-CsTenantFederationConfiguration -BlockAllSubdomains $True
Get-CsTenantFederationConfiguration
-
+ https://learn.microsoft.com/powershell/module/teams/get-cstenantfederationconfiguration
@@ -82511,9 +90569,9 @@ Set-CsTenantFederationConfiguration -BlockAllSubdomains $True
Unique identifier for the Migration Configuration.
- XdsIdentity
+ String
- XdsIdentity
+ String
None
@@ -82540,6 +90598,47 @@ Set-CsTenantFederationConfiguration -BlockAllSubdomains $True
False
+
+ MeetingMigrationEnabled
+
+ Set this to false to disable the Meeting Migration Service.
+
+ Boolean
+
+ Boolean
+
+
+ None
+
+
+ Tenant
+
+ Globally unique identifier (GUID) of the tenant account whose Migration Configurations are being created. For example:
+ -Tenant "38aad667-af54-4397-aaa7-e94c79ec2308"
+ You can return your tenant ID by running this command:
+ Get-CsTenant | Select-Object DisplayName, TenantID
+
+ Guid
+
+ Guid
+
+
+ None
+
+
+ WhatIf
+
+ Shows what would happen if the cmdlet runs.
+
+
+ SwitchParameter
+
+
+ False
+
+
+
+ Set-CsTenantMigrationConfiguration
Instance
@@ -82552,6 +90651,28 @@ Set-CsTenantFederationConfiguration -BlockAllSubdomains $True
None
+
+ Confirm
+
+ Prompts you for confirmation before running the cmdlet.
+
+
+ SwitchParameter
+
+
+ False
+
+
+ Force
+
+ The Force switch specifies whether to suppress warning and confirmation messages. It can be useful in scripting to suppress interactive prompts. If the Force switch isn't provided in the command, you're prompted for administrative input if required.
+
+
+ SwitchParameter
+
+
+ False
+
MeetingMigrationEnabled
@@ -82590,69 +90711,56 @@ Set-CsTenantFederationConfiguration -BlockAllSubdomains $True
False
-
- AsJob
-
- Indicates that this cmdlet runs as a background job.
- When you specify the AsJob parameter, the command immediately returns an object that represents the background job. You can continue to work in the session while the job finishes. The job is created on the local computer and the results from the Skype for Business Online session are automatically returned to the local computer. To get the job results, use the Receive-Job cmdlet.
- For more information about Windows PowerShell background jobs, see about_Jobs (https://learn.microsoft.com/powershell/module/microsoft.powershell.core/about/about_jobs?view=powershell-6) and [about_Remote_Jobs](https://learn.microsoft.com/powershell/module/microsoft.powershell.core/about/about_remote_jobs?view=powershell-6).
-
-
- SwitchParameter
-
-
- False
-
-
- Confirm
+
+ Identity
- Prompts you for confirmation before running the cmdlet.
+ Unique identifier for the Migration Configuration.
- SwitchParameter
+ String
- SwitchParameter
+ String
- False
+ None
- Force
+ Instance
- The Force switch specifies whether to suppress warning and confirmation messages. It can be useful in scripting to suppress interactive prompts. If the Force switch isn't provided in the command, you're prompted for administrative input if required.
+ The Instance parameter allows you to pass a reference to an object to the cmdlet, rather than set individual parameter values. You can retrieve this object reference by calling the `Get-CsTenantMigrationConfiguration` cmdlet.
- SwitchParameter
+ PSObject
- SwitchParameter
+ PSObject
- False
+ None
-
- Identity
+
+ Confirm
- Unique identifier for the Migration Configuration.
+ Prompts you for confirmation before running the cmdlet.
- XdsIdentity
+ SwitchParameter
- XdsIdentity
+ SwitchParameter
- None
+ False
- Instance
+ Force
- The Instance parameter allows you to pass a reference to an object to the cmdlet, rather than set individual parameter values. You can retrieve this object reference by calling the `Get-CsTenantMigrationConfiguration` cmdlet.
+ The Force switch specifies whether to suppress warning and confirmation messages. It can be useful in scripting to suppress interactive prompts. If the Force switch isn't provided in the command, you're prompted for administrative input if required.
- PSObject
+ SwitchParameter
- PSObject
+ SwitchParameter
- None
+ False
MeetingMigrationEnabled
@@ -82693,20 +90801,6 @@ Set-CsTenantFederationConfiguration -BlockAllSubdomains $True
False
-
- AsJob
-
- Indicates that this cmdlet runs as a background job.
- When you specify the AsJob parameter, the command immediately returns an object that represents the background job. You can continue to work in the session while the job finishes. The job is created on the local computer and the results from the Skype for Business Online session are automatically returned to the local computer. To get the job results, use the Receive-Job cmdlet.
- For more information about Windows PowerShell background jobs, see about_Jobs (https://learn.microsoft.com/powershell/module/microsoft.powershell.core/about/about_jobs?view=powershell-6) and [about_Remote_Jobs](https://learn.microsoft.com/powershell/module/microsoft.powershell.core/about/about_remote_jobs?view=powershell-6).
-
- SwitchParameter
-
- SwitchParameter
-
-
- False
-
@@ -82933,15 +91027,15 @@ Set-CsTenantFederationConfiguration -BlockAllSubdomains $True
New-CsTenantNetworkRegion
-
+ https://learn.microsoft.com/powershell/module/teams/new-cstenantnetworkregion
Remove-CsTenantNetworkRegion
-
+ https://learn.microsoft.com/powershell/module/teams/remove-cstenantnetworkregion
Get-CsTenantNetworkRegion
-
+ https://learn.microsoft.com/powershell/module/teams/get-cstenantnetworkregion
@@ -82988,7 +91082,7 @@ Set-CsTenantFederationConfiguration -BlockAllSubdomains $True
EmergencyCallingPolicy
- This parameter is used to assign a custom emergency calling policy to a network site. For more information, see Assign a custom emergency calling policy to a network site (/microsoftteams/manage-emergency-calling-policies#assign-a-custom-emergency-calling-policy-to-a-network-site).
+ This parameter is used to assign a custom emergency calling policy to a network site. For more information, see Assign a custom emergency calling policy to a network site (https://learn.microsoft.com/microsoftteams/manage-emergency-calling-policies#assign-a-custom-emergency-calling-policy-to-a-network-site).
String
@@ -83000,7 +91094,7 @@ Set-CsTenantFederationConfiguration -BlockAllSubdomains $True
EmergencyCallRoutingPolicy
- This parameter is used to assign a custom emergency call routing policy to a network site. For more information, see Assign a custom emergency call routing policy to a network site (/microsoftteams/manage-emergency-call-routing-policies#assign-a-custom-emergency-call-routing-policy-to-a-network-site).
+ This parameter is used to assign a custom emergency call routing policy to a network site. For more information, see Assign a custom emergency call routing policy to a network site (https://learn.microsoft.com/microsoftteams/manage-emergency-call-routing-policies#assign-a-custom-emergency-call-routing-policy-to-a-network-site).
String
@@ -83109,7 +91203,7 @@ Set-CsTenantFederationConfiguration -BlockAllSubdomains $True
EmergencyCallingPolicy
- This parameter is used to assign a custom emergency calling policy to a network site. For more information, see Assign a custom emergency calling policy to a network site (/microsoftteams/manage-emergency-calling-policies#assign-a-custom-emergency-calling-policy-to-a-network-site).
+ This parameter is used to assign a custom emergency calling policy to a network site. For more information, see Assign a custom emergency calling policy to a network site (https://learn.microsoft.com/microsoftteams/manage-emergency-calling-policies#assign-a-custom-emergency-calling-policy-to-a-network-site).
String
@@ -83121,7 +91215,7 @@ Set-CsTenantFederationConfiguration -BlockAllSubdomains $True
EmergencyCallRoutingPolicy
- This parameter is used to assign a custom emergency call routing policy to a network site. For more information, see Assign a custom emergency call routing policy to a network site (/microsoftteams/manage-emergency-call-routing-policies#assign-a-custom-emergency-call-routing-policy-to-a-network-site).
+ This parameter is used to assign a custom emergency call routing policy to a network site. For more information, see Assign a custom emergency call routing policy to a network site (https://learn.microsoft.com/microsoftteams/manage-emergency-call-routing-policies#assign-a-custom-emergency-call-routing-policy-to-a-network-site).
String
@@ -83259,15 +91353,15 @@ Set-CsTenantFederationConfiguration -BlockAllSubdomains $True
New-CsTenantNetworkSite
-
+ https://learn.microsoft.com/powershell/module/teams/new-cstenantnetworksite
Remove-CsTenantNetworkSite
-
+ https://learn.microsoft.com/powershell/module/teams/remove-cstenantnetworksite
Get-CsTenantNetworkSite
-
+ https://learn.microsoft.com/powershell/module/teams/get-cstenantnetworksite
@@ -83466,15 +91560,15 @@ Set-CsTenantFederationConfiguration -BlockAllSubdomains $True
New-CsTenantNetworkSubnet
-
+ https://learn.microsoft.com/powershell/module/teams/new-cstenantnetworksubnet
Remove-CsTenantNetworkSubnet
-
+ https://learn.microsoft.com/powershell/module/teams/remove-cstenantnetworksubnet
Get-CsTenantNetworkSubnet
-
+ https://learn.microsoft.com/powershell/module/teams/get-cstenantnetworksubnet
@@ -83835,7 +91929,7 @@ Set-CsTenantFederationConfiguration -BlockAllSubdomains $True
Set
CsUser
- Modifies Skype for Business properties for an existing user account. Properties can be modified only for accounts that have been enabled for use with Skype for Business. This cmdlet was introduced in Lync Server 2010. Note : Using this cmdlet for Microsoft Teams users in commercial and GCC cloud instances has been deprecated. Use the new Set-CsPhoneNumberAssignment (/powershell/module/teams/set-csphonenumberassignment) and [Remove-CsPhoneNumberAssignment](/powershell/module/teams/remove-csphonenumberassignment)cmdlets instead.
+ Modifies Skype for Business properties for an existing user account. Properties can be modified only for accounts that have been enabled for use with Skype for Business. This cmdlet was introduced in Lync Server 2010. Note : Using this cmdlet for Microsoft Teams users in commercial and GCC cloud instances has been deprecated. Use the new Set-CsPhoneNumberAssignment (https://learn.microsoft.com/powershell/module/teams/set-csphonenumberassignment) and [Remove-CsPhoneNumberAssignment](https://learn.microsoft.com/powershell/module/teams/remove-csphonenumberassignment)cmdlets instead.
@@ -83899,7 +91993,7 @@ Set-CsTenantFederationConfiguration -BlockAllSubdomains $True
EnterpriseVoiceEnabled
- Indicates whether the user has been enabled for Enterprise Voice, which is the Microsoft implementation of Voice over Internet Protocol (VoIP). With Enterprise Voice, users can make telephone calls using the Internet rather than using the standard telephone network. Note : Using this parameter for Microsoft Teams users in commercial and GCC cloud instances has been deprecated. Use the new Set-CsPhoneNumberAssignment (/powershell/module/teams/set-csphonenumberassignment)cmdlet instead.
+ Indicates whether the user has been enabled for Enterprise Voice, which is the Microsoft implementation of Voice over Internet Protocol (VoIP). With Enterprise Voice, users can make telephone calls using the Internet rather than using the standard telephone network. Note : Using this parameter for Microsoft Teams users in commercial and GCC cloud instances has been deprecated. Use the new Set-CsPhoneNumberAssignment (https://learn.microsoft.com/powershell/module/teams/set-csphonenumberassignment)cmdlet instead.
Boolean
@@ -84051,7 +92145,7 @@ Set-CsTenantFederationConfiguration -BlockAllSubdomains $True
OnPremLineURI
Specifies the phone number assigned to the user if no number is assigned to that user in the Skype for Business hybrid environment. The line Uniform Resource Identifier (URI) must be specified using the E.164 format and use the "tel:" prefix. For example: tel:+14255551297. Any extension number should be added to the end of the line URI, for example: tel:+14255551297;ext=51297.
- Note that Skype for Business treats tel:+14255551297 and tel:+14255551297;ext=51297 as two different numbers. If you assign Ken Myer the line URI tel:+14255551297 and later try to assign Pilar Ackerman the line URI tel:+14255551297;ext=51297, that assignment will succeed. Depending on your setup, those two numbers could actually be different. For example, in some organizations dialing 1-425-555-1297 routes your call to an Exchange Auto Attendant. Conversely, dialing just the extension (51297) or using Skype for Business to dial the number 1-425-555-1297 extension 51297 will route your call directly to the user. Note : Using this parameter for Microsoft Teams users in commercial and GCC cloud instances has been deprecated. Use the new Set-CsPhoneNumberAssignment (/powershell/module/teams/set-csphonenumberassignment)cmdlet instead. Note : Using this parameter for Microsoft Teams users in GCC High and DoD cloud instances has been deprecated. Use the -LineURI parameter instead.
+ Note that Skype for Business treats tel:+14255551297 and tel:+14255551297;ext=51297 as two different numbers. If you assign Ken Myer the line URI tel:+14255551297 and later try to assign Pilar Ackerman the line URI tel:+14255551297;ext=51297, that assignment will succeed. Depending on your setup, those two numbers could actually be different. For example, in some organizations dialing 1-425-555-1297 routes your call to an Exchange Auto Attendant. Conversely, dialing just the extension (51297) or using Skype for Business to dial the number 1-425-555-1297 extension 51297 will route your call directly to the user. Note : Using this parameter for Microsoft Teams users in commercial and GCC cloud instances has been deprecated. Use the new Set-CsPhoneNumberAssignment (https://learn.microsoft.com/powershell/module/teams/set-csphonenumberassignment)cmdlet instead. Note : Using this parameter for Microsoft Teams users in GCC High and DoD cloud instances has been deprecated. Use the -LineURI parameter instead.
String
@@ -84117,7 +92211,7 @@ Set-CsTenantFederationConfiguration -BlockAllSubdomains $True
EnterpriseVoiceEnabled
- Indicates whether the user has been enabled for Enterprise Voice, which is the Microsoft implementation of Voice over Internet Protocol (VoIP). With Enterprise Voice, users can make telephone calls using the Internet rather than using the standard telephone network. Note : Using this parameter for Microsoft Teams users in commercial and GCC cloud instances has been deprecated. Use the new Set-CsPhoneNumberAssignment (/powershell/module/teams/set-csphonenumberassignment)cmdlet instead.
+ Indicates whether the user has been enabled for Enterprise Voice, which is the Microsoft implementation of Voice over Internet Protocol (VoIP). With Enterprise Voice, users can make telephone calls using the Internet rather than using the standard telephone network. Note : Using this parameter for Microsoft Teams users in commercial and GCC cloud instances has been deprecated. Use the new Set-CsPhoneNumberAssignment (https://learn.microsoft.com/powershell/module/teams/set-csphonenumberassignment)cmdlet instead.
Boolean
@@ -84272,7 +92366,7 @@ Set-CsTenantFederationConfiguration -BlockAllSubdomains $True
OnPremLineURI
Specifies the phone number assigned to the user if no number is assigned to that user in the Skype for Business hybrid environment. The line Uniform Resource Identifier (URI) must be specified using the E.164 format and use the "tel:" prefix. For example: tel:+14255551297. Any extension number should be added to the end of the line URI, for example: tel:+14255551297;ext=51297.
- Note that Skype for Business treats tel:+14255551297 and tel:+14255551297;ext=51297 as two different numbers. If you assign Ken Myer the line URI tel:+14255551297 and later try to assign Pilar Ackerman the line URI tel:+14255551297;ext=51297, that assignment will succeed. Depending on your setup, those two numbers could actually be different. For example, in some organizations dialing 1-425-555-1297 routes your call to an Exchange Auto Attendant. Conversely, dialing just the extension (51297) or using Skype for Business to dial the number 1-425-555-1297 extension 51297 will route your call directly to the user. Note : Using this parameter for Microsoft Teams users in commercial and GCC cloud instances has been deprecated. Use the new Set-CsPhoneNumberAssignment (/powershell/module/teams/set-csphonenumberassignment)cmdlet instead. Note : Using this parameter for Microsoft Teams users in GCC High and DoD cloud instances has been deprecated. Use the -LineURI parameter instead.
+ Note that Skype for Business treats tel:+14255551297 and tel:+14255551297;ext=51297 as two different numbers. If you assign Ken Myer the line URI tel:+14255551297 and later try to assign Pilar Ackerman the line URI tel:+14255551297;ext=51297, that assignment will succeed. Depending on your setup, those two numbers could actually be different. For example, in some organizations dialing 1-425-555-1297 routes your call to an Exchange Auto Attendant. Conversely, dialing just the extension (51297) or using Skype for Business to dial the number 1-425-555-1297 extension 51297 will route your call directly to the user. Note : Using this parameter for Microsoft Teams users in commercial and GCC cloud instances has been deprecated. Use the new Set-CsPhoneNumberAssignment (https://learn.microsoft.com/powershell/module/teams/set-csphonenumberassignment)cmdlet instead. Note : Using this parameter for Microsoft Teams users in GCC High and DoD cloud instances has been deprecated. Use the -LineURI parameter instead.
String
@@ -84285,7 +92379,7 @@ Set-CsTenantFederationConfiguration -BlockAllSubdomains $True
-
+ Input types
String or Microsoft.Rtc.Management.ADConnect.Schema.ADUser object. The `Set-CsUser` cmdlet accepts a pipelined string value representing the Identity of a user account that has been enabled for Skype for Business Server. The cmdlet also accepts pipelined instances of the Active Directory user object.
@@ -84295,7 +92389,7 @@ Set-CsTenantFederationConfiguration -BlockAllSubdomains $True
-
+ Output types
The `Set-CsUser` cmdlet does not return any objects.
@@ -84337,7 +92431,7 @@ Set-CsTenantFederationConfiguration -BlockAllSubdomains $True
Get-CsOnlineUser
-
+ https://learn.microsoft.com/powershell/module/teams/get-csonlineuser
@@ -84532,15 +92626,15 @@ Set-CsTenantFederationConfiguration -BlockAllSubdomains $True
Get-CsUserCallingSettings
-
+ https://learn.microsoft.com/powershell/module/teams/get-csusercallingsettings
New-CsUserCallingDelegate
-
+ https://learn.microsoft.com/powershell/module/teams/new-csusercallingdelegate
Remove-CsUserCallingDelegate
-
+ https://learn.microsoft.com/powershell/module/teams/remove-csusercallingdelegate
@@ -84555,7 +92649,7 @@ Set-CsTenantFederationConfiguration -BlockAllSubdomains $True
This cmdlet sets the call forwarding, simultaneous ringing and call group settings for the specified user.
- When specifying settings you need to specify all settings with a settings grouping, for instance, you can't just change a forwarding target. Instead, you need to start by getting the current settings, making the necessary changes, and then setting/writing all settings within the settings group.
+ When specifying settings you need to specify all settings with a settings grouping, for instance, you can't just change a forwarding target. Instead, you need to start by getting the current settings, making the necessary changes, and then setting/writing all settings within the settings group.
@@ -84859,8 +92953,8 @@ Set-CsTenantFederationConfiguration -BlockAllSubdomains $True
UnansweredTargetType
- The unanswered target type. Supported values are Voicemail, SingleTarget, MyDelegates and Group.
- SingleTarget is used when forwarding the unanswered call to another user or phone number. MyDelegates is used when forwarding the unanswered call to the users's delegates. Group is used when forwarding the unanswered call to the specified user's call group.
+ The unanswered target type. Supported values are Voicemail, SingleTarget, MyDelegates and Group.
+ SingleTarget is used when forwarding the unanswered call to another user or phone number. MyDelegates is used when forwarding the unanswered call to the users's delegates. Group is used when forwarding the unanswered call to the specified user's call group.
System.String
@@ -85027,8 +93121,8 @@ Set-CsTenantFederationConfiguration -BlockAllSubdomains $True
UnansweredTargetType
- The unanswered target type. Supported values are Voicemail, SingleTarget, MyDelegates and Group.
- SingleTarget is used when forwarding the unanswered call to another user or phone number. MyDelegates is used when forwarding the unanswered call to the users's delegates. Group is used when forwarding the unanswered call to the specified user's call group.
+ The unanswered target type. Supported values are Voicemail, SingleTarget, MyDelegates and Group.
+ SingleTarget is used when forwarding the unanswered call to another user or phone number. MyDelegates is used when forwarding the unanswered call to the users's delegates. Group is used when forwarding the unanswered call to the specified user's call group.
System.String
@@ -85119,7 +93213,7 @@ $gmd[[array]::IndexOf($gmd.CallGroupOwnerId,'sip:user1@contoso.com')].Notificati
Set-CsUserCallingSettings -Identity user5@contoso.com -GroupMembershipDetails $gmd
This example shows how to update the call group of user1@contoso.com to add user5@contoso.com and remove user6@contoso.com. In addition the notification setting for user5@contoso.com for user1@contoso.com's call group is set to Banner.
- The key to note here is the call group membership is defined on the object of the owner of the call group, in the above case this is user1@contoso.com. However, the notification setting for a member for a particular call group is defined on the member. In this case user5@contoso.com.
+ The key to note here is the call group membership is defined on the object of the owner of the call group, in the above case this is user1@contoso.com. However, the notification setting for a member for a particular call group is defined on the member. In this case user5@contoso.com.
@@ -85133,12 +93227,12 @@ Set-CsUserCallingSettings -Identity user1@contoso.com -CallGroupOrder $ucs.CallG
-------------------------- Example 8 --------------------------
[Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ICallGroupMembershipDetails[]]$gmd = @(
- [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ICallGroupMembershipDetails]@{CallGroupOwnerId='sip:user20@contoso.com';NotificationSetting='Banner'}
- [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ICallGroupMembershipDetails]@{CallGroupOwnerId='sip:user30@contoso.com';NotificationSetting='Mute'}
+ [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ICallGroupMembershipDetails]@{CallGroupOwnerId='sip:user20@contoso.com';NotificationSetting='Banner'}
+ [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ICallGroupMembershipDetails]@{CallGroupOwnerId='sip:user30@contoso.com';NotificationSetting='Mute'}
)
Set-CsUserCallingSettings -Identity user10@contoso.com -GroupMembershipDetails $gmd
- In this example user10@contoso.com is a member of two call groups: user20@contoso.com and user30@contoso.com. User10@contoso.com would like to have Banner notification for the first call group and Mute notification for the last one.
+ In this example user10@contoso.com is a member of two call groups: user20@contoso.com and user30@contoso.com. User10@contoso.com would like to have Banner notification for the first call group and Mute notification for the last one.
@@ -85171,19 +93265,19 @@ Set-CsUserCallingSettings -Identity user6@contoso.com -IsUnansweredEnabled $true
Get-CsUserCallingSettings
-
+ https://learn.microsoft.com/powershell/module/teams/get-csusercallingsettings
New-CsUserCallingDelegate
-
+ https://learn.microsoft.com/powershell/module/teams/new-csusercallingdelegate
Set-CsUserCallingDelegate
-
+ https://learn.microsoft.com/powershell/module/teams/set-csusercallingdelegate
Remove-CsUserCallingDelegate
-
+ https://learn.microsoft.com/powershell/module/teams/remove-csusercallingdelegate
@@ -85592,7 +93686,7 @@ Set-CsUserCallingSettings -Identity user6@contoso.com -IsUnansweredEnabled $true
Meeting Migration Service (MMS) is a Skype for Business service that runs in the background and automatically updates Skype for Business and Microsoft Teams meetings for users. MMS is designed to eliminate the need for users to run the Meeting Migration Tool to update their Skype for Business and Microsoft Teams meetings.
- Also, with `Start-CsExMeetingMigration` cmdlet, you can start a meeting migration manually. For more information about requirements of the Meeting Migration Service (MMS), see Using the Meeting Migration Service (MMS) (/skypeforbusiness/audio-conferencing-in-office-365/setting-up-the-meeting-migration-service-mms).
+ Also, with `Start-CsExMeetingMigration` cmdlet, you can start a meeting migration manually. For more information about requirements of the Meeting Migration Service (MMS), see Using the Meeting Migration Service (MMS) (https://learn.microsoft.com/skypeforbusiness/audio-conferencing-in-office-365/setting-up-the-meeting-migration-service-mms).
@@ -85600,7 +93694,7 @@ Set-CsUserCallingSettings -Identity user6@contoso.com -IsUnansweredEnabled $true
Identity
- Specifies the Identity of the user account to be modified. A user identity can be specified by using one of four formats: 1. The user's SIP address 2. The user's user principal name (UPN) 3. The user's domain name and logon name, in the form domain\logon (for example, litwareinc\kenmyer) 4. The user's Active Directory display name (for example, Ken Myer). You can also reference a user account by using the user's Active Directory distinguished name.
+ Specifies the Identity of the user account to be modified. A user identity can be specified by using one of four formats: 1. The user's SIP address 2. The user's user principal name (UPN) 3. The user's domain name and logon name, in the form domain\logon (for example, litwareinc\kenmyer) 4. The user's Active Directory display name (for example, Ken Myer). You can also reference a user account by using the user's Active Directory distinguished name.
UserIdParameter
@@ -85639,7 +93733,7 @@ Set-CsUserCallingSettings -Identity user6@contoso.com -IsUnansweredEnabled $true
Identity
- Specifies the Identity of the user account to be modified. A user identity can be specified by using one of four formats: 1. The user's SIP address 2. The user's user principal name (UPN) 3. The user's domain name and logon name, in the form domain\logon (for example, litwareinc\kenmyer) 4. The user's Active Directory display name (for example, Ken Myer). You can also reference a user account by using the user's Active Directory distinguished name.
+ Specifies the Identity of the user account to be modified. A user identity can be specified by using one of four formats: 1. The user's SIP address 2. The user's user principal name (UPN) 3. The user's domain name and logon name, in the form domain\logon (for example, litwareinc\kenmyer) 4. The user's Active Directory display name (for example, Ken Myer). You can also reference a user account by using the user's Active Directory distinguished name.
UserIdParameter
@@ -85700,15 +93794,15 @@ Set-CsUserCallingSettings -Identity user6@contoso.com -IsUnansweredEnabled $true
Get-CsMeetingMigrationStatus
-
+ https://learn.microsoft.com/powershell/module/teams/get-csmeetingmigrationstatus
Set-CsTenantMigrationConfiguration
-
+ https://learn.microsoft.com/powershell/module/teams/set-cstenantmigrationconfiguration
Get-CsTenantMigrationConfiguration
-
+ https://learn.microsoft.com/powershell/module/teams/get-cstenantmigrationconfiguration
@@ -85927,19 +94021,19 @@ Set-CsUserCallingSettings -Identity user6@contoso.com -IsUnansweredEnabled $true
Set-CsOnlineApplicationInstance
-
+ https://learn.microsoft.com/powershell/module/teams/set-csonlineapplicationinstance
New-CsOnlineApplicationInstance
-
+ https://learn.microsoft.com/powershell/module/teams/new-csonlineapplicationinstance
Find-CsOnlineApplicationInstance
-
+ https://learn.microsoft.com/powershell/module/teams/find-csonlineapplicationinstance
Get-CsOnlineApplicationInstance
-
+ https://learn.microsoft.com/powershell/module/teams/get-csonlineapplicationinstance
@@ -86445,11 +94539,11 @@ PS C:\> Test-CsTeamsShiftsConnectionValidate -ConnectorId "6A51B888-FF44-4FEA
New-CsTeamsShiftsConnectionInstance
-
+ https://learn.microsoft.com/powershell/module/teams/new-csteamsshiftsconnectioninstance
Set-CsTeamsShiftsConnectionInstance
-
+ https://learn.microsoft.com/powershell/module/teams/set-csteamsshiftsconnectioninstance
@@ -86544,19 +94638,19 @@ rule1 ^1234$ 4321 4321
New-CsTeamsTranslationRule
-
+ https://learn.microsoft.com/powershell/module/teams/new-csteamstranslationrule
Get-CsTeamsTranslationRule
-
+ https://learn.microsoft.com/powershell/module/teams/get-csteamstranslationrule
Set-CsTeamsTranslationRule
-
+ https://learn.microsoft.com/powershell/module/teams/set-csteamstranslationrule
Remove-CsTeamsTranslationRule
-
+ https://learn.microsoft.com/powershell/module/teams/remove-csteamstranslationrule
@@ -86644,19 +94738,19 @@ rule1 ^1234$ 4321 4321
New-CsTeamsUnassignedNumberTreatment
-
+ https://learn.microsoft.com/powershell/module/teams/new-csteamsunassignednumbertreatment
Get-CsTeamsUnassignedNumberTreatment
-
+ https://learn.microsoft.com/powershell/module/teams/get-csteamsunassignednumbertreatment
Set-CsTeamsUnassignedNumberTreatment
-
+ https://learn.microsoft.com/powershell/module/teams/set-csteamsunassignednumbertreatment
Remove-CsTeamsUnassignedNumberTreatment
-
+ https://learn.microsoft.com/powershell/module/teams/remove-csteamsunassignednumbertreatment
@@ -86734,7 +94828,7 @@ rule1 ^1234$ 4321 4321
-
+ Input types
Microsoft.Rtc.Management.WritableConfig.Policy.Voice.NormalizationRule object. Accepts pipelined input of voice normalization rule objects.
@@ -86744,7 +94838,7 @@ rule1 ^1234$ 4321 4321
-
+ Output types
Returns an object of type Microsoft.Rtc.Management.Voice.NormalizationRuleTestResult.
@@ -86807,11 +94901,11 @@ TranslatedNumber
New-CsVoiceNormalizationRule
-
+ https://learn.microsoft.com/powershell/module/teams/new-csvoicenormalizationrule
Get-CsTenantDialPlan
-
+ https://learn.microsoft.com/powershell/module/teams/get-cstenantdialplan
@@ -87082,7 +95176,7 @@ TranslatedNumber
This cmdlet provides a way to update the resources associated with an auto attendant configured for use in your organization. Currently, it repairs the Dial-by-Name recognition status of an auto attendant.
- Note: This cmdlet only triggers the refresh of auto attendant resources. It does not wait until all the resources have been refreshed. The last completed status of auto attendant can be retrieved using `Get-CsAutoAttendantStatus` (Get-CsAutoAttendantStatus.md)cmdlet.
+ Note: This cmdlet only triggers the refresh of auto attendant resources. It does not wait until all the resources have been refreshed. The last completed status of auto attendant can be retrieved using `Get-CsAutoAttendantStatus` (https://learn.microsoft.com/powershell/module/teams/get-csautoattendantstatus)cmdlet.
@@ -87180,19 +95274,19 @@ TranslatedNumber
Get-CsAutoAttendant
-
+ https://learn.microsoft.com/powershell/module/teams/get-csautoattendant
Get-CsAutoAttendantStatus
-
+ https://learn.microsoft.com/powershell/module/teams/get-csautoattendantstatus
Set-CsAutoAttendant
-
+ https://learn.microsoft.com/powershell/module/teams/set-csautoattendant
Remove-CsAutoAttendant
-
+ https://learn.microsoft.com/powershell/module/teams/remove-csautoattendant
@@ -87227,7 +95321,7 @@ TranslatedNumber
PolicyList
- A list of one or more policies to be included in the updated package. To specify the policy list, follow this format: "<PolicyType>, <PolicyName>". Delimiters of ' ', '.', ':', '\t' are also acceptable. Supported policy types are listed here (https://learn.microsoft.com/MicrosoftTeams/manage-policy-packages#what-is-a-policy-package). To get the list of available policy names on your tenant, please use the SkypeForBusiness module and refer to cmdlets such as [Get-CsTeamsMeetingPolicy](Get-CsTeamsMeetingPolicy.md) and [Get-CsTeamsMessagingPolicy](Get-CsTeamsMessagingPolicy.md).
+ A list of one or more policies to be included in the updated package. To specify the policy list, follow this format: "<PolicyType>, <PolicyName>". Delimiters of ' ', '.', ':', '\t' are also acceptable. Supported policy types are listed here (https://learn.microsoft.com/MicrosoftTeams/manage-policy-packages#what-is-a-policy-package). To get the list of available policy names on your tenant, use the skypeforbusiness module and refer to cmdlets such as [Get-CsTeamsMeetingPolicy](https://learn.microsoft.com/powershell/module/teams/get-csteamsmeetingpolicy) and [Get-CsTeamsMessagingPolicy](https://learn.microsoft.com/powershell/module/teams/get-csteamsmessagingpolicy).
String[]
@@ -87266,7 +95360,7 @@ TranslatedNumber
PolicyList
- A list of one or more policies to be included in the updated package. To specify the policy list, follow this format: "<PolicyType>, <PolicyName>". Delimiters of ' ', '.', ':', '\t' are also acceptable. Supported policy types are listed here (https://learn.microsoft.com/MicrosoftTeams/manage-policy-packages#what-is-a-policy-package). To get the list of available policy names on your tenant, please use the SkypeForBusiness module and refer to cmdlets such as [Get-CsTeamsMeetingPolicy](Get-CsTeamsMeetingPolicy.md) and [Get-CsTeamsMessagingPolicy](Get-CsTeamsMessagingPolicy.md).
+ A list of one or more policies to be included in the updated package. To specify the policy list, follow this format: "<PolicyType>, <PolicyName>". Delimiters of ' ', '.', ':', '\t' are also acceptable. Supported policy types are listed here (https://learn.microsoft.com/MicrosoftTeams/manage-policy-packages#what-is-a-policy-package). To get the list of available policy names on your tenant, use the skypeforbusiness module and refer to cmdlets such as [Get-CsTeamsMeetingPolicy](https://learn.microsoft.com/powershell/module/teams/get-csteamsmeetingpolicy) and [Get-CsTeamsMessagingPolicy](https://learn.microsoft.com/powershell/module/teams/get-csteamsmessagingpolicy).
String[]
@@ -87318,15 +95412,15 @@ TranslatedNumber
Get-CsPolicyPackage
-
+ https://learn.microsoft.com/powershell/module/teams/get-cspolicypackage
New-CsCustomPolicyPackage
-
+ https://learn.microsoft.com/powershell/module/teams/new-cscustompolicypackage
Remove-CsCustomPolicyPackage
-
+ https://learn.microsoft.com/powershell/module/teams/remove-cscustompolicypackage
@@ -87461,6 +95555,30 @@ TranslatedNumber
False
+
+ Authorization
+
+ Used to provide the necessary credentials for authenticating and authorizing the connection to the workforce management (WFM) system. This parameter ensures that the connection has the appropriate permissions to access and manage the data within the WFM system.
+
+ String
+
+ String
+
+
+ None
+
+
+ ConnectionId
+
+ The WFM connection ID for the instance. This can be retrieved by running Get-CsTeamsShiftsConnection (https://learn.microsoft.com/powershell/module/teams/get-csteamsshiftsconnection).
+
+ String
+
+ String
+
+
+ None
+
Update-CsTeamsShiftsConnection
@@ -87604,6 +95722,18 @@ TranslatedNumber
False
+
+ Authorization
+
+ Used to provide the necessary credentials for authenticating and authorizing the connection to the workforce management (WFM) system. This parameter ensures that the connection has the appropriate permissions to access and manage the data within the WFM system.
+
+ String
+
+ String
+
+
+ None
+
Update-CsTeamsShiftsConnection
@@ -87747,6 +95877,54 @@ TranslatedNumber
False
+
+ Authorization
+
+ Used to provide the necessary credentials for authenticating and authorizing the connection to the workforce management (WFM) system. This parameter ensures that the connection has the appropriate permissions to access and manage the data within the WFM system.
+
+ String
+
+ String
+
+
+ None
+
+
+ ConnectorId
+
+ Used to specify the unique identifier of the connector being used for the connection.
+
+ String
+
+ String
+
+
+ None
+
+
+ ConnectorSpecificSettings
+
+ Used to specify settings that are unique to the connector being used. This parameter allows administrators to configure various properties specific to the workforce management (WFM) system they are integrating with Teams Shifts.
+
+ IUpdateWfmConnectionFieldsRequestConnectorSpecificSettings
+
+ IUpdateWfmConnectionFieldsRequestConnectorSpecificSettings
+
+
+ None
+
+
+ Etag
+
+ Used to manage concurrency control. It helps ensure that updates to a Shifts connection instance are only applied if the instance has not been modified since it was last retrieved. This is particularly useful in preventing conflicts when multiple administrators might be making changes simultaneously.
+
+ String
+
+ String
+
+
+ None
+
Update-CsTeamsShiftsConnection
@@ -87866,6 +96044,66 @@ TranslatedNumber
False
+
+ Authorization
+
+ Used to provide the necessary credentials for authenticating and authorizing the connection to the workforce management (WFM) system. This parameter ensures that the connection has the appropriate permissions to access and manage the data within the WFM system.
+
+ String
+
+ String
+
+
+ None
+
+
+ ConnectionId
+
+ The WFM connection ID for the instance. This can be retrieved by running Get-CsTeamsShiftsConnection (https://learn.microsoft.com/powershell/module/teams/get-csteamsshiftsconnection).
+
+ String
+
+ String
+
+
+ None
+
+
+ ConnectorId
+
+ Used to specify the unique identifier of the connector being used for the connection.
+
+ String
+
+ String
+
+
+ None
+
+
+ ConnectorSpecificSettings
+
+ Used to specify settings that are unique to the connector being used. This parameter allows administrators to configure various properties specific to the workforce management (WFM) system they are integrating with Teams Shifts.
+
+ IUpdateWfmConnectionFieldsRequestConnectorSpecificSettings
+
+ IUpdateWfmConnectionFieldsRequestConnectorSpecificSettings
+
+
+ None
+
+
+ Etag
+
+ Used to manage concurrency control. It helps ensure that updates to a Shifts connection instance are only applied if the instance has not been modified since it was last retrieved. This is particularly useful in preventing conflicts when multiple administrators might be making changes simultaneously.
+
+ String
+
+ String
+
+
+ None
+
@@ -88025,6 +96263,66 @@ TranslatedNumber
False
+
+ Authorization
+
+ Used to provide the necessary credentials for authenticating and authorizing the connection to the workforce management (WFM) system. This parameter ensures that the connection has the appropriate permissions to access and manage the data within the WFM system.
+
+ String
+
+ String
+
+
+ None
+
+
+ ConnectionId
+
+ The WFM connection ID for the instance. This can be retrieved by running Get-CsTeamsShiftsConnection (https://learn.microsoft.com/powershell/module/teams/get-csteamsshiftsconnection).
+
+ String
+
+ String
+
+
+ None
+
+
+ ConnectorId
+
+ Used to specify the unique identifier of the connector being used for the connection.
+
+ String
+
+ String
+
+
+ None
+
+
+ ConnectorSpecificSettings
+
+ Used to specify settings that are unique to the connector being used. This parameter allows administrators to configure various properties specific to the workforce management (WFM) system they are integrating with Teams Shifts.
+
+ IUpdateWfmConnectionFieldsRequestConnectorSpecificSettings
+
+ IUpdateWfmConnectionFieldsRequestConnectorSpecificSettings
+
+
+ None
+
+
+ Etag
+
+ Used to manage concurrency control. It helps ensure that updates to a Shifts connection instance are only applied if the instance has not been modified since it was last retrieved. This is particularly useful in preventing conflicts when multiple administrators might be making changes simultaneously.
+
+ String
+
+ String
+
+
+ None
+
@@ -88148,19 +96446,19 @@ TenantId : 3FDCAAF2-863A-4520-97BA-DFA211595876<
Get-CsTeamsShiftsConnection
-
+ https://learn.microsoft.com/powershell/module/teams/get-csteamsshiftsconnection
New-CsTeamsShiftsConnection
-
+ https://learn.microsoft.com/powershell/module/teams/new-csteamsshiftsconnection
Set-CsTeamsShiftsConnection
-
+ https://learn.microsoft.com/powershell/module/teams/set-csteamsshiftsconnection
Test-CsTeamsShiftsConnectionValidate
-
+ https://learn.microsoft.com/powershell/module/teams/test-csteamsshiftsconnectionvalidate
@@ -88725,6 +97023,30 @@ TenantId : 3FDCAAF2-863A-4520-97BA-DFA211595876<
False
+
+ ConnectionId
+
+ The WFM connection ID for the instance. This can be retrieved by running Get-CsTeamsShiftsConnection (https://learn.microsoft.com/powershell/module/teams/get-csteamsshiftsconnection).
+
+ String
+
+ String
+
+
+ None
+
+
+ Etag
+
+ Used to manage concurrency control. It helps ensure that updates to a Shifts connection instance are only applied if the instance has not been modified since it was last retrieved. This is particularly useful in preventing conflicts when multiple administrators might be making changes simultaneously.
+
+ String
+
+ String
+
+
+ None
+
Update-CsTeamsShiftsConnectionInstance
@@ -89012,6 +97334,30 @@ TenantId : 3FDCAAF2-863A-4520-97BA-DFA211595876<
False
+
+ ConnectionId
+
+ The WFM connection ID for the instance. This can be retrieved by running Get-CsTeamsShiftsConnection (https://learn.microsoft.com/powershell/module/teams/get-csteamsshiftsconnection).
+
+ String
+
+ String
+
+
+ None
+
+
+ Etag
+
+ Used to manage concurrency control. It helps ensure that updates to a Shifts connection instance are only applied if the instance has not been modified since it was last retrieved. This is particularly useful in preventing conflicts when multiple administrators might be making changes simultaneously.
+
+ String
+
+ String
+
+
+ None
+
@@ -89327,6 +97673,30 @@ TenantId : 3FDCAAF2-863A-4520-97BA-DFA211595876<
False
+
+ ConnectionId
+
+ The WFM connection ID for the instance. This can be retrieved by running Get-CsTeamsShiftsConnection (https://learn.microsoft.com/powershell/module/teams/get-csteamsshiftsconnection).
+
+ String
+
+ String
+
+
+ None
+
+
+ Etag
+
+ Used to manage concurrency control. It helps ensure that updates to a Shifts connection instance are only applied if the instance has not been modified since it was last retrieved. This is particularly useful in preventing conflicts when multiple administrators might be making changes simultaneously.
+
+ String
+
+ String
+
+
+ None
+
@@ -89420,23 +97790,23 @@ PS C:\> $result.ToJsonString()
Get-CsTeamsShiftsConnectionInstance
-
+ https://learn.microsoft.com/powershell/module/teams/get-csteamsshiftsconnectioninstance
New-CsTeamsShiftsConnectionInstance
-
+ https://learn.microsoft.com/powershell/module/teams/new-csteamsshiftsconnectioninstance
Set-CsTeamsShiftsConnectionInstance
-
+ https://learn.microsoft.com/powershell/module/teams/set-csteamsshiftsconnectioninstance
Remove-CsTeamsShiftsConnectionInstance
-
+ https://learn.microsoft.com/powershell/module/teams/remove-csteamsshiftsconnectioninstance
Test-CsTeamsShiftsConnectionValidate
-
+ https://learn.microsoft.com/powershell/module/teams/test-csteamsshiftsconnectionvalidate
@@ -90877,17 +99247,17 @@ PS C:\> $result.ToJsonString()
- `AllowUserEditMessage <Boolean>`: Gets or sets a value indicating whether team members can edit their own messages in team conversations.
## RELATED LINKS
- - [Get-CsTeamTemplateList](Get-CsTeamTemplateList.md)
- - [Get-CsTeamTemplate](Get-CsTeamTemplate.md)
- - [New-CsTeamTemplate](New-CsTeamTemplate.md)
- - [Update-CsTeamTemplate](Update-CsTeamTemplate.md)
- - [Remove-CsTeamTemplate](Remove-CsTeamTemplate.md)
+ - [Get-CsTeamTemplateList](https://learn.microsoft.com/powershell/module/teams/get-csteamtemplatelist)
+ - [Get-CsTeamTemplate](https://learn.microsoft.com/powershell/module/teams/get-csteamtemplatelist)
+ - [New-CsTeamTemplate](https://learn.microsoft.com/powershell/module/teams/get-csteamtemplatelist)
+ - [Update-CsTeamTemplate](https://learn.microsoft.com/powershell/module/teams/get-csteamtemplatelist)
+ - [Remove-CsTeamTemplate](https://learn.microsoft.com/powershell/module/teams/get-csteamtemplatelist)
-------------------------- EXAMPLE 1 --------------------------
- PS C:> (Get-CsTeamTemplate -OdataId '/api/teamtemplates/v1.0/bfd1ccc8-40f4-4996-833f-461947d23348/Tenant/fr-FR') > input.json
+ PS C:\> (Get-CsTeamTemplate -OdataId '/api/teamtemplates/v1.0/bfd1ccc8-40f4-4996-833f-461947d23348/Tenant/fr-FR') > input.json
# open json in your favorite editor, make changes
Update-CsTeamTemplate -OdataId '/api/teamtemplates/v1.0/bfd1ccc8-40f4-4996-833f-461947d23348/Tenant/fr-FR' -Body (Get-Content '.\input.json' | Out-String)
@@ -90897,7 +99267,7 @@ Update-CsTeamTemplate -OdataId '/api/teamtemplates/v1.0/bfd1ccc8-40f4-4996-833f-
-------------------------- EXAMPLE 2 --------------------------
- PS C:> $template = New-Object Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.TeamTemplate -Property @{`
+ PS C:\> $template = New-Object Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.TeamTemplate -Property @{`
DisplayName='New Template';`
ShortDescription='Short Definition';`
Description='New Description';`
@@ -90914,14 +99284,14 @@ Channel=@{`
}`
}
-PS C:> Update-CsTeamTemplate -OdataId '/api/teamtemplates/v1.0/bfd1ccc8-40f4-4996-833f-461947d23348/Tenant/fr-FR' -Body $template
+PS C:\> Update-CsTeamTemplate -OdataId '/api/teamtemplates/v1.0/bfd1ccc8-40f4-4996-833f-461947d23348/Tenant/fr-FR' -Body $template
Update to a new object
-------------------------- EXAMPLE 3 --------------------------
- PS C:> Update-CsTeamTemplate -OdataId '/api/teamtemplates/v1.0/bfd1ccc8-40f4-4996-833f-461947d23348/Tenant/fr-FR' `
+ PS C:\> Update-CsTeamTemplate -OdataId '/api/teamtemplates/v1.0/bfd1ccc8-40f4-4996-833f-461947d23348/Tenant/fr-FR' `
-Locale en-US -DisplayName 'New Template' `
-ShortDescription 'New Description' `
-App @{id='feda49f8-b9f2-4985-90f0-dd88a8f80ee1'}, @{id='1d71218a-92ad-4254-be15-c5ab7a3e4423'} `
diff --git a/Modules/MicrosoftTeams/6.4.0/exports/ProxyCmdletDefinitionsWithHelp.ps1 b/Modules/MicrosoftTeams/6.9.0/exports/ProxyCmdletDefinitionsWithHelp.ps1
similarity index 97%
rename from Modules/MicrosoftTeams/6.4.0/exports/ProxyCmdletDefinitionsWithHelp.ps1
rename to Modules/MicrosoftTeams/6.9.0/exports/ProxyCmdletDefinitionsWithHelp.ps1
index cc2f61db5fc9..42644777a215 100644
--- a/Modules/MicrosoftTeams/6.4.0/exports/ProxyCmdletDefinitionsWithHelp.ps1
+++ b/Modules/MicrosoftTeams/6.9.0/exports/ProxyCmdletDefinitionsWithHelp.ps1
@@ -212,13 +212,8 @@ end {
# .ExternalHelp en-US\MicrosoftTeams-help
function Connect-CsConfigApi {
[OutputType([System.Management.Automation.Runspaces.PSSession])]
-[CmdletBinding(PositionalBinding=$false)]
+[CmdletBinding(DefaultParameterSetName='DefaultSet', PositionalBinding=$false)]
param(
- [Parameter()]
- [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')]
- [System.Management.Automation.PSCredential]
- ${Credential},
-
[Parameter()]
[Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')]
[System.String]
@@ -229,25 +224,58 @@ param(
[Microsoft.Teams.ConfigAPI.CmdletHostContract.DeploymentConfiguration+TeamsEnvironment]
${TeamsEnvironmentName},
+ [Parameter(ParameterSetName='DefaultSet')]
+ [Parameter(ParameterSetName='CredentialFlow')]
+ [Parameter(ParameterSetName='AccessTokenFlow')]
+ [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')]
+ [Microsoft.Teams.ConfigAPI.CmdletHostContract.DeploymentConfiguration+ConfigApiEnvironment]
+ ${UseConfigApiEnvironment},
+
[Parameter()]
[Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')]
[System.Management.Automation.SwitchParameter]
+ ${ShowTelemetry},
+
+ [Parameter(ParameterSetName='CredentialFlow', Mandatory)]
+ [Parameter(ParameterSetName='CredentialFlowWithLocal', Mandatory)]
+ [Parameter(ParameterSetName='CredentialFlowWithInt', Mandatory)]
+ [Parameter(ParameterSetName='CredentialFlowWithMsit', Mandatory)]
+ [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')]
+ [System.Management.Automation.PSCredential]
+ ${Credential},
+
+ [Parameter(ParameterSetName='CredentialFlowWithLocal', Mandatory)]
+ [Parameter(ParameterSetName='LocalHost', Mandatory)]
+ [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')]
+ [System.Management.Automation.SwitchParameter]
${UseLocalHost},
- [Parameter()]
+ [Parameter(ParameterSetName='CredentialFlowWithInt', Mandatory)]
+ [Parameter(ParameterSetName='IntHost', Mandatory)]
[Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')]
[System.Management.Automation.SwitchParameter]
${UseConfigApiInt},
- [Parameter()]
+ [Parameter(ParameterSetName='CredentialFlowWithMsit', Mandatory)]
+ [Parameter(ParameterSetName='MsitHost', Mandatory)]
[Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')]
[System.Management.Automation.SwitchParameter]
${UseConfigApiMsit},
- [Parameter()]
+ [Parameter(ParameterSetName='AccessTokenFlow', Mandatory)]
[Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')]
- [System.Management.Automation.SwitchParameter]
- ${ShowTelemetry}
+ [System.String]
+ ${TenantGuid},
+
+ [Parameter(ParameterSetName='AccessTokenFlow', Mandatory)]
+ [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')]
+ [System.String]
+ ${AccessToken},
+
+ [Parameter(ParameterSetName='AccessTokenFlow', Mandatory)]
+ [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')]
+ [System.String]
+ ${UserName}
)
begin {
@@ -259,7 +287,15 @@ begin {
$parameterSet = $PSCmdlet.ParameterSetName
$mapping = @{
- __AllParameterSets = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Connect-CsConfigApi';
+ DefaultSet = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Connect-CsConfigApi';
+ CredentialFlow = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Connect-CsConfigApi';
+ CredentialFlowWithLocal = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Connect-CsConfigApi';
+ CredentialFlowWithInt = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Connect-CsConfigApi';
+ CredentialFlowWithMsit = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Connect-CsConfigApi';
+ AccessTokenFlow = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Connect-CsConfigApi';
+ LocalHost = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Connect-CsConfigApi';
+ IntHost = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Connect-CsConfigApi';
+ MsitHost = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Connect-CsConfigApi';
}
$cmdInfo = Get-Command -Name $mapping[$parameterSet]
[Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet)
@@ -620,87 +656,15 @@ end {
}
# .ExternalHelp en-US\MicrosoftTeams-help
-function Get-CsApplicationAccessPolicy {
-[CmdletBinding(DefaultParameterSetName='Identity', PositionalBinding=$false)]
-param(
- [Parameter(ParameterSetName='Identity', Position=1)]
- [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')]
- [System.String]
- ${Identity},
-
- [Parameter(DontShow)]
- [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')]
- [System.String]
- ${MsftInternalProcessingMode},
-
- [Parameter(ParameterSetName='Filter')]
- [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')]
- [System.String]
- ${Filter}
-)
-
-begin {
- try {
- $outBuffer = $null
- if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) {
- $PSBoundParameters['OutBuffer'] = 1
- }
- $parameterSet = $PSCmdlet.ParameterSetName
-
- $mapping = @{
- Identity = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Get-CsApplicationAccessPolicy';
- Filter = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Get-CsApplicationAccessPolicy';
- }
- $cmdInfo = Get-Command -Name $mapping[$parameterSet]
- [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet)
- $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet)
- $scriptCmd = {& $wrappedCmd @PSBoundParameters}
- $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin)
- $steppablePipeline.Begin($PSCmdlet)
- } catch {
-
- throw
- }
-}
-
-process {
- try {
- $steppablePipeline.Process($_)
- } catch {
-
- throw
- }
-
-}
-end {
- try {
- $steppablePipeline.End()
-
- } catch {
-
- throw
- }
-}
-}
-
-# .ExternalHelp en-US\MicrosoftTeams-help
-function Get-CsApplicationInstanceV2ApplicationInstanceAsync {
-[OutputType([Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IApplicationInstanceAutoGenerated])]
-[CmdletBinding(DefaultParameterSetName='Get', PositionalBinding=$false)]
+function Export-CsAcquiredPhoneNumber {
+[OutputType([System.String])]
+[CmdletBinding(DefaultParameterSetName='Export', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')]
param(
- [Parameter(ParameterSetName='Get', Mandatory)]
- [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Path')]
+ [Parameter()]
+ [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Query')]
[System.String]
- # Identity.
- # Object id or UPN.
- ${Identity},
-
- [Parameter(ParameterSetName='GetViaIdentity', Mandatory, ValueFromPipeline)]
- [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Path')]
- [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IConfigApiBasedCmdletsIdentity]
- # Identity Parameter
- # To construct, see NOTES section for INPUTOBJECT properties and create a hash table.
- ${InputObject},
+ # .
+ ${Property},
[Parameter(DontShow)]
[Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')]
@@ -751,8 +715,7 @@ begin {
$parameterSet = $PSCmdlet.ParameterSetName
$mapping = @{
- Get = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Get-CsApplicationInstanceV2ApplicationInstanceAsync_Get';
- GetViaIdentity = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Get-CsApplicationInstanceV2ApplicationInstanceAsync_GetViaIdentity';
+ Export = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Export-CsAcquiredPhoneNumber_Export';
}
$cmdInfo = Get-Command -Name $mapping[$parameterSet]
[Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet)
@@ -787,7 +750,7 @@ end {
}
# .ExternalHelp en-US\MicrosoftTeams-help
-function Get-CsApplicationMeetingConfiguration {
+function Get-CsApplicationAccessPolicy {
[CmdletBinding(DefaultParameterSetName='Identity', PositionalBinding=$false)]
param(
[Parameter(ParameterSetName='Identity', Position=1)]
@@ -815,72 +778,8 @@ begin {
$parameterSet = $PSCmdlet.ParameterSetName
$mapping = @{
- Identity = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Get-CsApplicationMeetingConfiguration';
- Filter = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Get-CsApplicationMeetingConfiguration';
- }
- $cmdInfo = Get-Command -Name $mapping[$parameterSet]
- [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet)
- $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet)
- $scriptCmd = {& $wrappedCmd @PSBoundParameters}
- $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin)
- $steppablePipeline.Begin($PSCmdlet)
- } catch {
-
- throw
- }
-}
-
-process {
- try {
- $steppablePipeline.Process($_)
- } catch {
-
- throw
- }
-
-}
-end {
- try {
- $steppablePipeline.End()
-
- } catch {
-
- throw
- }
-}
-}
-
-# .ExternalHelp en-US\MicrosoftTeams-help
-function Get-CsAutoRestCommandInfo {
-[OutputType([System.Management.Automation.Runspaces.PSSession])]
-[CmdletBinding(PositionalBinding=$false)]
-param(
- [Parameter(Position=0, Mandatory)]
- [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')]
- [System.Collections.Generic.Dictionary[System.String,System.Object]]
- ${BoundParameters},
-
- [Parameter(Position=1, Mandatory)]
- [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')]
- [System.String]
- ${RemotingCommand},
-
- [Parameter()]
- [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')]
- [Microsoft.Teams.ConfigApi.Cmdlets.FlightingUtils+OverrideFlightMode]
- ${FlightMode}
-)
-
-begin {
- try {
- $outBuffer = $null
- if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) {
- $PSBoundParameters['OutBuffer'] = 1
- }
- $parameterSet = $PSCmdlet.ParameterSetName
-
- $mapping = @{
- __AllParameterSets = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Get-CsAutoRestCommandInfo';
+ Identity = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Get-CsApplicationAccessPolicy';
+ Filter = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Get-CsApplicationAccessPolicy';
}
$cmdInfo = Get-Command -Name $mapping[$parameterSet]
[Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet)
@@ -915,22 +814,23 @@ end {
}
# .ExternalHelp en-US\MicrosoftTeams-help
-function Get-CsBatchPolicyAssignmentOperation {
-[OutputType([Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ISimpleBatchJobStatus], [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IBatchJobStatus])]
+function Get-CsApplicationInstanceV2ApplicationInstanceAsync {
+[OutputType([Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IApplicationInstanceAutoGenerated])]
[CmdletBinding(DefaultParameterSetName='Get', PositionalBinding=$false)]
param(
- [Parameter(ParameterSetName='Get1', Mandatory)]
- [Alias('OperationId')]
+ [Parameter(ParameterSetName='Get', Mandatory)]
[Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Path')]
[System.String]
- # The ID of a batch policy assignment operation.
+ # Identity.
+ # Object id or UPN.
${Identity},
- [Parameter(ParameterSetName='Get')]
- [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Query')]
- [System.String]
- # Option filter
- ${Status},
+ [Parameter(ParameterSetName='GetViaIdentity', Mandatory, ValueFromPipeline)]
+ [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Path')]
+ [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IConfigApiBasedCmdletsIdentity]
+ # Identity Parameter
+ # To construct, see NOTES section for INPUTOBJECT properties and create a hash table.
+ ${InputObject},
[Parameter(DontShow)]
[Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')]
@@ -981,8 +881,8 @@ begin {
$parameterSet = $PSCmdlet.ParameterSetName
$mapping = @{
- Get = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Get-CsBatchPolicyAssignmentOperation_Get';
- Get1 = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Get-CsBatchPolicyAssignmentOperation_Get1';
+ Get = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Get-CsApplicationInstanceV2ApplicationInstanceAsync_Get';
+ GetViaIdentity = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Get-CsApplicationInstanceV2ApplicationInstanceAsync_GetViaIdentity';
}
$cmdInfo = Get-Command -Name $mapping[$parameterSet]
[Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet)
@@ -1017,61 +917,23 @@ end {
}
# .ExternalHelp en-US\MicrosoftTeams-help
-function Get-CsBatchTeamsDeploymentStatus {
-[OutputType([System.String])]
-[CmdletBinding(DefaultParameterSetName='Get', PositionalBinding=$false)]
+function Get-CsApplicationMeetingConfiguration {
+[CmdletBinding(DefaultParameterSetName='Identity', PositionalBinding=$false)]
param(
- [Parameter(ParameterSetName='Get', Mandatory)]
- [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Path')]
+ [Parameter(ParameterSetName='Identity', Position=1)]
+ [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')]
[System.String]
- # The Id of specific Orchestration
- ${OrchestrationId},
-
- [Parameter(ParameterSetName='GetViaIdentity', Mandatory, ValueFromPipeline)]
- [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Path')]
- [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IConfigApiBasedCmdletsIdentity]
- # Identity Parameter
- # To construct, see NOTES section for INPUTOBJECT properties and create a hash table.
- ${InputObject},
-
- [Parameter(DontShow)]
- [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')]
- [System.Management.Automation.SwitchParameter]
- # Wait for .NET debugger to attach
- ${Break},
-
- [Parameter(DontShow)]
- [ValidateNotNull()]
- [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')]
- [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]]
- # SendAsync Pipeline Steps to be appended to the front of the pipeline
- ${HttpPipelineAppend},
-
- [Parameter(DontShow)]
- [ValidateNotNull()]
- [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')]
- [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]]
- # SendAsync Pipeline Steps to be prepended to the front of the pipeline
- ${HttpPipelinePrepend},
-
- [Parameter(DontShow)]
- [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')]
- [System.Uri]
- # The URI for the proxy server to use
- ${Proxy},
+ ${Identity},
[Parameter(DontShow)]
- [ValidateNotNull()]
- [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')]
- [System.Management.Automation.PSCredential]
- # Credentials for a proxy server to use for the remote call
- ${ProxyCredential},
+ [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')]
+ [System.String]
+ ${MsftInternalProcessingMode},
- [Parameter(DontShow)]
- [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')]
- [System.Management.Automation.SwitchParameter]
- # Use the default credentials for the proxy
- ${ProxyUseDefaultCredentials}
+ [Parameter(ParameterSetName='Filter')]
+ [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')]
+ [System.String]
+ ${Filter}
)
begin {
@@ -1083,8 +945,8 @@ begin {
$parameterSet = $PSCmdlet.ParameterSetName
$mapping = @{
- Get = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Get-CsBatchTeamsDeploymentStatus_Get';
- GetViaIdentity = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Get-CsBatchTeamsDeploymentStatus_GetViaIdentity';
+ Identity = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Get-CsApplicationMeetingConfiguration';
+ Filter = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Get-CsApplicationMeetingConfiguration';
}
$cmdInfo = Get-Command -Name $mapping[$parameterSet]
[Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet)
@@ -1119,23 +981,24 @@ end {
}
# .ExternalHelp en-US\MicrosoftTeams-help
-function Get-CsCallingLineIdentity {
-[CmdletBinding(DefaultParameterSetName='Identity', PositionalBinding=$false)]
+function Get-CsAutoRestCommandInfo {
+[OutputType([System.Management.Automation.Runspaces.PSSession])]
+[CmdletBinding(PositionalBinding=$false)]
param(
- [Parameter(ParameterSetName='Identity', Position=1)]
+ [Parameter(Position=0, Mandatory)]
[Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')]
- [System.String]
- ${Identity},
+ [System.Collections.Generic.Dictionary[System.String,System.Object]]
+ ${BoundParameters},
- [Parameter(DontShow)]
+ [Parameter(Position=1, Mandatory)]
[Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')]
[System.String]
- ${MsftInternalProcessingMode},
+ ${RemotingCommand},
- [Parameter(ParameterSetName='Filter')]
+ [Parameter()]
[Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')]
- [System.String]
- ${Filter}
+ [Microsoft.Teams.ConfigApi.Cmdlets.FlightingUtils+OverrideFlightMode]
+ ${FlightMode}
)
begin {
@@ -1147,8 +1010,7 @@ begin {
$parameterSet = $PSCmdlet.ParameterSetName
$mapping = @{
- Identity = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Get-CsCallingLineIdentity';
- Filter = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Get-CsCallingLineIdentity';
+ __AllParameterSets = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Get-CsAutoRestCommandInfo';
}
$cmdInfo = Get-Command -Name $mapping[$parameterSet]
[Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet)
@@ -1183,63 +1045,23 @@ end {
}
# .ExternalHelp en-US\MicrosoftTeams-help
-function Get-CsCloudCallDataConnection {
-[CmdletBinding(PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')]
+function Get-CsBatchPolicyAssignmentOperation {
+[OutputType([Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ISimpleBatchJobStatus], [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IBatchJobStatus])]
+[CmdletBinding(DefaultParameterSetName='Get', PositionalBinding=$false)]
param(
- [Parameter(DontShow)]
- [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')]
+ [Parameter(ParameterSetName='Get1', Mandatory)]
+ [Alias('OperationId')]
+ [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Path')]
[System.String]
- ${MsftInternalProcessingMode}
-)
-
-begin {
- try {
- $outBuffer = $null
- if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) {
- $PSBoundParameters['OutBuffer'] = 1
- }
- $parameterSet = $PSCmdlet.ParameterSetName
-
- $mapping = @{
- __AllParameterSets = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Get-CsCloudCallDataConnection';
- }
- $cmdInfo = Get-Command -Name $mapping[$parameterSet]
- [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet)
- $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet)
- $scriptCmd = {& $wrappedCmd @PSBoundParameters}
- $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin)
- $steppablePipeline.Begin($PSCmdlet)
- } catch {
-
- throw
- }
-}
-
-process {
- try {
- $steppablePipeline.Process($_)
- } catch {
-
- throw
- }
-
-}
-end {
- try {
- $steppablePipeline.End()
-
- } catch {
+ # The ID of a batch policy assignment operation.
+ ${Identity},
- throw
- }
-}
-}
+ [Parameter(ParameterSetName='Get')]
+ [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Query')]
+ [System.String]
+ # Option filter
+ ${Status},
-# .ExternalHelp en-US\MicrosoftTeams-help
-function Get-CsCloudCallDataConnectionModern {
-[OutputType([Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ICloudCallDataConnection])]
-[CmdletBinding(DefaultParameterSetName='Get', PositionalBinding=$false)]
-param(
[Parameter(DontShow)]
[Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')]
[System.Management.Automation.SwitchParameter]
@@ -1289,7 +1111,8 @@ begin {
$parameterSet = $PSCmdlet.ParameterSetName
$mapping = @{
- Get = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Get-CsCloudCallDataConnectionModern_Get';
+ Get = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Get-CsBatchPolicyAssignmentOperation_Get';
+ Get1 = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Get-CsBatchPolicyAssignmentOperation_Get1';
}
$cmdInfo = Get-Command -Name $mapping[$parameterSet]
[Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet)
@@ -1324,10 +1147,23 @@ end {
}
# .ExternalHelp en-US\MicrosoftTeams-help
-function Get-CsCloudTenant {
-[OutputType([Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ICloudTenant])]
+function Get-CsBatchTeamsDeploymentStatus {
+[OutputType([System.String])]
[CmdletBinding(DefaultParameterSetName='Get', PositionalBinding=$false)]
param(
+ [Parameter(ParameterSetName='Get', Mandatory)]
+ [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Path')]
+ [System.String]
+ # The Id of specific Orchestration
+ ${OrchestrationId},
+
+ [Parameter(ParameterSetName='GetViaIdentity', Mandatory, ValueFromPipeline)]
+ [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Path')]
+ [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IConfigApiBasedCmdletsIdentity]
+ # Identity Parameter
+ # To construct, see NOTES section for INPUTOBJECT properties and create a hash table.
+ ${InputObject},
+
[Parameter(DontShow)]
[Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')]
[System.Management.Automation.SwitchParameter]
@@ -1377,7 +1213,8 @@ begin {
$parameterSet = $PSCmdlet.ParameterSetName
$mapping = @{
- Get = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Get-CsCloudTenant_Get';
+ Get = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Get-CsBatchTeamsDeploymentStatus_Get';
+ GetViaIdentity = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Get-CsBatchTeamsDeploymentStatus_GetViaIdentity';
}
$cmdInfo = Get-Command -Name $mapping[$parameterSet]
[Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet)
@@ -1412,55 +1249,23 @@ end {
}
# .ExternalHelp en-US\MicrosoftTeams-help
-function Get-CsCloudUser {
-[OutputType([Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ICloudUser])]
-[CmdletBinding(DefaultParameterSetName='Get', PositionalBinding=$false)]
+function Get-CsCallingLineIdentity {
+[CmdletBinding(DefaultParameterSetName='Identity', PositionalBinding=$false)]
param(
- [Parameter(Mandatory)]
- [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Query')]
+ [Parameter(ParameterSetName='Identity', Position=1)]
+ [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')]
[System.String]
- # UserId.
- # Supports Guid.
- ${UserId},
-
- [Parameter(DontShow)]
- [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')]
- [System.Management.Automation.SwitchParameter]
- # Wait for .NET debugger to attach
- ${Break},
-
- [Parameter(DontShow)]
- [ValidateNotNull()]
- [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')]
- [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]]
- # SendAsync Pipeline Steps to be appended to the front of the pipeline
- ${HttpPipelineAppend},
-
- [Parameter(DontShow)]
- [ValidateNotNull()]
- [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')]
- [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]]
- # SendAsync Pipeline Steps to be prepended to the front of the pipeline
- ${HttpPipelinePrepend},
-
- [Parameter(DontShow)]
- [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')]
- [System.Uri]
- # The URI for the proxy server to use
- ${Proxy},
+ ${Identity},
[Parameter(DontShow)]
- [ValidateNotNull()]
- [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')]
- [System.Management.Automation.PSCredential]
- # Credentials for a proxy server to use for the remote call
- ${ProxyCredential},
+ [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')]
+ [System.String]
+ ${MsftInternalProcessingMode},
- [Parameter(DontShow)]
- [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')]
- [System.Management.Automation.SwitchParameter]
- # Use the default credentials for the proxy
- ${ProxyUseDefaultCredentials}
+ [Parameter(ParameterSetName='Filter')]
+ [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')]
+ [System.String]
+ ${Filter}
)
begin {
@@ -1472,7 +1277,8 @@ begin {
$parameterSet = $PSCmdlet.ParameterSetName
$mapping = @{
- Get = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Get-CsCloudUser_Get';
+ Identity = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Get-CsCallingLineIdentity';
+ Filter = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Get-CsCallingLineIdentity';
}
$cmdInfo = Get-Command -Name $mapping[$parameterSet]
[Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet)
@@ -1507,23 +1313,13 @@ end {
}
# .ExternalHelp en-US\MicrosoftTeams-help
-function Get-CsDialPlan {
-[CmdletBinding(DefaultParameterSetName='Identity', PositionalBinding=$false)]
+function Get-CsCloudCallDataConnection {
+[CmdletBinding(PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')]
param(
- [Parameter(ParameterSetName='Identity', Position=1)]
- [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')]
- [System.String]
- ${Identity},
-
[Parameter(DontShow)]
[Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')]
[System.String]
- ${MsftInternalProcessingMode},
-
- [Parameter(ParameterSetName='Filter')]
- [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')]
- [System.String]
- ${Filter}
+ ${MsftInternalProcessingMode}
)
begin {
@@ -1535,8 +1331,7 @@ begin {
$parameterSet = $PSCmdlet.ParameterSetName
$mapping = @{
- Identity = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Get-CsDialPlan';
- Filter = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Get-CsDialPlan';
+ __AllParameterSets = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Get-CsCloudCallDataConnection';
}
$cmdInfo = Get-Command -Name $mapping[$parameterSet]
[Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet)
@@ -1571,28 +1366,48 @@ end {
}
# .ExternalHelp en-US\MicrosoftTeams-help
-function Get-CsEffectiveTenantDialPlan {
-[CmdletBinding(PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')]
+function Get-CsCloudCallDataConnectionModern {
+[OutputType([Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ICloudCallDataConnection])]
+[CmdletBinding(DefaultParameterSetName='Get', PositionalBinding=$false)]
param(
- [Parameter(Position=0, Mandatory, ValueFromPipelineByPropertyName)]
- [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')]
- [System.String]
- ${Identity},
+ [Parameter(DontShow)]
+ [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')]
+ [System.Management.Automation.SwitchParameter]
+ # Wait for .NET debugger to attach
+ ${Break},
- [Parameter()]
- [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')]
- [System.Object]
- ${OU},
+ [Parameter(DontShow)]
+ [ValidateNotNull()]
+ [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')]
+ [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]]
+ # SendAsync Pipeline Steps to be appended to the front of the pipeline
+ ${HttpPipelineAppend},
- [Parameter()]
- [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')]
- [System.UInt32]
- ${ResultSize},
+ [Parameter(DontShow)]
+ [ValidateNotNull()]
+ [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')]
+ [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]]
+ # SendAsync Pipeline Steps to be prepended to the front of the pipeline
+ ${HttpPipelinePrepend},
[Parameter(DontShow)]
- [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')]
- [System.String]
- ${MsftInternalProcessingMode}
+ [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')]
+ [System.Uri]
+ # The URI for the proxy server to use
+ ${Proxy},
+
+ [Parameter(DontShow)]
+ [ValidateNotNull()]
+ [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')]
+ [System.Management.Automation.PSCredential]
+ # Credentials for a proxy server to use for the remote call
+ ${ProxyCredential},
+
+ [Parameter(DontShow)]
+ [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')]
+ [System.Management.Automation.SwitchParameter]
+ # Use the default credentials for the proxy
+ ${ProxyUseDefaultCredentials}
)
begin {
@@ -1604,7 +1419,7 @@ begin {
$parameterSet = $PSCmdlet.ParameterSetName
$mapping = @{
- __AllParameterSets = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Get-CsEffectiveTenantDialPlan';
+ Get = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Get-CsCloudCallDataConnectionModern_Get';
}
$cmdInfo = Get-Command -Name $mapping[$parameterSet]
[Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet)
@@ -1639,23 +1454,10 @@ end {
}
# .ExternalHelp en-US\MicrosoftTeams-help
-function Get-CsEffectiveTenantDialPlanModern {
-[OutputType([Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ITenantDialPlan])]
+function Get-CsCloudTenant {
+[OutputType([Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ICloudTenant])]
[CmdletBinding(DefaultParameterSetName='Get', PositionalBinding=$false)]
param(
- [Parameter(ParameterSetName='Get', Mandatory)]
- [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Path')]
- [System.String]
- # .
- ${Identity},
-
- [Parameter(ParameterSetName='GetViaIdentity', Mandatory, ValueFromPipeline)]
- [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Path')]
- [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IConfigApiBasedCmdletsIdentity]
- # Identity Parameter
- # To construct, see NOTES section for INPUTOBJECT properties and create a hash table.
- ${InputObject},
-
[Parameter(DontShow)]
[Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')]
[System.Management.Automation.SwitchParameter]
@@ -1705,8 +1507,438 @@ begin {
$parameterSet = $PSCmdlet.ParameterSetName
$mapping = @{
- Get = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Get-CsEffectiveTenantDialPlanModern_Get';
- GetViaIdentity = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Get-CsEffectiveTenantDialPlanModern_GetViaIdentity';
+ Get = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Get-CsCloudTenant_Get';
+ }
+ $cmdInfo = Get-Command -Name $mapping[$parameterSet]
+ [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet)
+ $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet)
+ $scriptCmd = {& $wrappedCmd @PSBoundParameters}
+ $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin)
+ $steppablePipeline.Begin($PSCmdlet)
+ } catch {
+
+ throw
+ }
+}
+
+process {
+ try {
+ $steppablePipeline.Process($_)
+ } catch {
+
+ throw
+ }
+
+}
+end {
+ try {
+ $steppablePipeline.End()
+
+ } catch {
+
+ throw
+ }
+}
+}
+
+# .ExternalHelp en-US\MicrosoftTeams-help
+function Get-CsCloudUser {
+[OutputType([Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ICloudUser])]
+[CmdletBinding(DefaultParameterSetName='Get', PositionalBinding=$false)]
+param(
+ [Parameter(Mandatory)]
+ [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Query')]
+ [System.String]
+ # UserId.
+ # Supports Guid.
+ ${UserId},
+
+ [Parameter(DontShow)]
+ [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')]
+ [System.Management.Automation.SwitchParameter]
+ # Wait for .NET debugger to attach
+ ${Break},
+
+ [Parameter(DontShow)]
+ [ValidateNotNull()]
+ [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')]
+ [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]]
+ # SendAsync Pipeline Steps to be appended to the front of the pipeline
+ ${HttpPipelineAppend},
+
+ [Parameter(DontShow)]
+ [ValidateNotNull()]
+ [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')]
+ [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]]
+ # SendAsync Pipeline Steps to be prepended to the front of the pipeline
+ ${HttpPipelinePrepend},
+
+ [Parameter(DontShow)]
+ [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')]
+ [System.Uri]
+ # The URI for the proxy server to use
+ ${Proxy},
+
+ [Parameter(DontShow)]
+ [ValidateNotNull()]
+ [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')]
+ [System.Management.Automation.PSCredential]
+ # Credentials for a proxy server to use for the remote call
+ ${ProxyCredential},
+
+ [Parameter(DontShow)]
+ [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')]
+ [System.Management.Automation.SwitchParameter]
+ # Use the default credentials for the proxy
+ ${ProxyUseDefaultCredentials}
+)
+
+begin {
+ try {
+ $outBuffer = $null
+ if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) {
+ $PSBoundParameters['OutBuffer'] = 1
+ }
+ $parameterSet = $PSCmdlet.ParameterSetName
+
+ $mapping = @{
+ Get = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Get-CsCloudUser_Get';
+ }
+ $cmdInfo = Get-Command -Name $mapping[$parameterSet]
+ [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet)
+ $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet)
+ $scriptCmd = {& $wrappedCmd @PSBoundParameters}
+ $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin)
+ $steppablePipeline.Begin($PSCmdlet)
+ } catch {
+
+ throw
+ }
+}
+
+process {
+ try {
+ $steppablePipeline.Process($_)
+ } catch {
+
+ throw
+ }
+
+}
+end {
+ try {
+ $steppablePipeline.End()
+
+ } catch {
+
+ throw
+ }
+}
+}
+
+# .ExternalHelp en-US\MicrosoftTeams-help
+function Get-CsDialPlan {
+[CmdletBinding(DefaultParameterSetName='Identity', PositionalBinding=$false)]
+param(
+ [Parameter(ParameterSetName='Identity', Position=1)]
+ [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')]
+ [System.String]
+ ${Identity},
+
+ [Parameter(DontShow)]
+ [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')]
+ [System.String]
+ ${MsftInternalProcessingMode},
+
+ [Parameter(ParameterSetName='Filter')]
+ [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')]
+ [System.String]
+ ${Filter}
+)
+
+begin {
+ try {
+ $outBuffer = $null
+ if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) {
+ $PSBoundParameters['OutBuffer'] = 1
+ }
+ $parameterSet = $PSCmdlet.ParameterSetName
+
+ $mapping = @{
+ Identity = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Get-CsDialPlan';
+ Filter = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Get-CsDialPlan';
+ }
+ $cmdInfo = Get-Command -Name $mapping[$parameterSet]
+ [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet)
+ $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet)
+ $scriptCmd = {& $wrappedCmd @PSBoundParameters}
+ $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin)
+ $steppablePipeline.Begin($PSCmdlet)
+ } catch {
+
+ throw
+ }
+}
+
+process {
+ try {
+ $steppablePipeline.Process($_)
+ } catch {
+
+ throw
+ }
+
+}
+end {
+ try {
+ $steppablePipeline.End()
+
+ } catch {
+
+ throw
+ }
+}
+}
+
+# .ExternalHelp en-US\MicrosoftTeams-help
+function Get-CsEffectiveTenantDialPlan {
+[CmdletBinding(PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')]
+param(
+ [Parameter(Position=0, Mandatory, ValueFromPipelineByPropertyName)]
+ [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')]
+ [System.String]
+ ${Identity},
+
+ [Parameter()]
+ [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')]
+ [System.Object]
+ ${OU},
+
+ [Parameter()]
+ [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')]
+ [System.UInt32]
+ ${ResultSize},
+
+ [Parameter(DontShow)]
+ [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')]
+ [System.String]
+ ${MsftInternalProcessingMode}
+)
+
+begin {
+ try {
+ $outBuffer = $null
+ if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) {
+ $PSBoundParameters['OutBuffer'] = 1
+ }
+ $parameterSet = $PSCmdlet.ParameterSetName
+
+ $mapping = @{
+ __AllParameterSets = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Get-CsEffectiveTenantDialPlan';
+ }
+ $cmdInfo = Get-Command -Name $mapping[$parameterSet]
+ [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet)
+ $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet)
+ $scriptCmd = {& $wrappedCmd @PSBoundParameters}
+ $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin)
+ $steppablePipeline.Begin($PSCmdlet)
+ } catch {
+
+ throw
+ }
+}
+
+process {
+ try {
+ $steppablePipeline.Process($_)
+ } catch {
+
+ throw
+ }
+
+}
+end {
+ try {
+ $steppablePipeline.End()
+
+ } catch {
+
+ throw
+ }
+}
+}
+
+# .ExternalHelp en-US\MicrosoftTeams-help
+function Get-CsEffectiveTenantDialPlanModern {
+[OutputType([Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ITenantDialPlan])]
+[CmdletBinding(DefaultParameterSetName='Get', PositionalBinding=$false)]
+param(
+ [Parameter(ParameterSetName='Get', Mandatory)]
+ [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Path')]
+ [System.String]
+ # .
+ ${Identity},
+
+ [Parameter(ParameterSetName='GetViaIdentity', Mandatory, ValueFromPipeline)]
+ [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Path')]
+ [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IConfigApiBasedCmdletsIdentity]
+ # Identity Parameter
+ # To construct, see NOTES section for INPUTOBJECT properties and create a hash table.
+ ${InputObject},
+
+ [Parameter(DontShow)]
+ [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')]
+ [System.Management.Automation.SwitchParameter]
+ # Wait for .NET debugger to attach
+ ${Break},
+
+ [Parameter(DontShow)]
+ [ValidateNotNull()]
+ [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')]
+ [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]]
+ # SendAsync Pipeline Steps to be appended to the front of the pipeline
+ ${HttpPipelineAppend},
+
+ [Parameter(DontShow)]
+ [ValidateNotNull()]
+ [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')]
+ [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]]
+ # SendAsync Pipeline Steps to be prepended to the front of the pipeline
+ ${HttpPipelinePrepend},
+
+ [Parameter(DontShow)]
+ [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')]
+ [System.Uri]
+ # The URI for the proxy server to use
+ ${Proxy},
+
+ [Parameter(DontShow)]
+ [ValidateNotNull()]
+ [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')]
+ [System.Management.Automation.PSCredential]
+ # Credentials for a proxy server to use for the remote call
+ ${ProxyCredential},
+
+ [Parameter(DontShow)]
+ [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')]
+ [System.Management.Automation.SwitchParameter]
+ # Use the default credentials for the proxy
+ ${ProxyUseDefaultCredentials}
+)
+
+begin {
+ try {
+ $outBuffer = $null
+ if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) {
+ $PSBoundParameters['OutBuffer'] = 1
+ }
+ $parameterSet = $PSCmdlet.ParameterSetName
+
+ $mapping = @{
+ Get = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Get-CsEffectiveTenantDialPlanModern_Get';
+ GetViaIdentity = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Get-CsEffectiveTenantDialPlanModern_GetViaIdentity';
+ }
+ $cmdInfo = Get-Command -Name $mapping[$parameterSet]
+ [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet)
+ $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet)
+ $scriptCmd = {& $wrappedCmd @PSBoundParameters}
+ $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin)
+ $steppablePipeline.Begin($PSCmdlet)
+ } catch {
+
+ throw
+ }
+}
+
+process {
+ try {
+ $steppablePipeline.Process($_)
+ } catch {
+
+ throw
+ }
+
+}
+end {
+ try {
+ $steppablePipeline.End()
+
+ } catch {
+
+ throw
+ }
+}
+}
+
+# .ExternalHelp en-US\MicrosoftTeams-help
+function Get-CsExportAcquiredPhoneNumberStatus {
+[OutputType([Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ISkypeTelephoneNumberMgmtGetExportAcquiredTelephoneNumbersResponse])]
+[CmdletBinding(DefaultParameterSetName='Get', PositionalBinding=$false)]
+param(
+ [Parameter(ParameterSetName='Get', Mandatory)]
+ [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Path')]
+ [System.String]
+ # .
+ ${OrderId},
+
+ [Parameter(ParameterSetName='GetViaIdentity', Mandatory, ValueFromPipeline)]
+ [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Path')]
+ [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IConfigApiBasedCmdletsIdentity]
+ # Identity Parameter
+ # To construct, see NOTES section for INPUTOBJECT properties and create a hash table.
+ ${InputObject},
+
+ [Parameter(DontShow)]
+ [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')]
+ [System.Management.Automation.SwitchParameter]
+ # Wait for .NET debugger to attach
+ ${Break},
+
+ [Parameter(DontShow)]
+ [ValidateNotNull()]
+ [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')]
+ [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]]
+ # SendAsync Pipeline Steps to be appended to the front of the pipeline
+ ${HttpPipelineAppend},
+
+ [Parameter(DontShow)]
+ [ValidateNotNull()]
+ [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')]
+ [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]]
+ # SendAsync Pipeline Steps to be prepended to the front of the pipeline
+ ${HttpPipelinePrepend},
+
+ [Parameter(DontShow)]
+ [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')]
+ [System.Uri]
+ # The URI for the proxy server to use
+ ${Proxy},
+
+ [Parameter(DontShow)]
+ [ValidateNotNull()]
+ [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')]
+ [System.Management.Automation.PSCredential]
+ # Credentials for a proxy server to use for the remote call
+ ${ProxyCredential},
+
+ [Parameter(DontShow)]
+ [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')]
+ [System.Management.Automation.SwitchParameter]
+ # Use the default credentials for the proxy
+ ${ProxyUseDefaultCredentials}
+)
+
+begin {
+ try {
+ $outBuffer = $null
+ if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) {
+ $PSBoundParameters['OutBuffer'] = 1
+ }
+ $parameterSet = $PSCmdlet.ParameterSetName
+
+ $mapping = @{
+ Get = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Get-CsExportAcquiredPhoneNumberStatus_Get';
+ GetViaIdentity = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Get-CsExportAcquiredPhoneNumberStatus_GetViaIdentity';
}
$cmdInfo = Get-Command -Name $mapping[$parameterSet]
[Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet)
@@ -5601,111 +5833,10 @@ end {
}
# .ExternalHelp en-US\MicrosoftTeams-help
-function Get-CsOnlineTelephoneNumberCountry {
-[OutputType([Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ISkypeTelephoneNumberMgmtCountry], [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ISkypeTelephoneNumberMgmtErrorResponseDetails])]
-[CmdletBinding(DefaultParameterSetName='Get', PositionalBinding=$false)]
-param(
- [Parameter(DontShow)]
- [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')]
- [System.Management.Automation.SwitchParameter]
- # Wait for .NET debugger to attach
- ${Break},
-
- [Parameter(DontShow)]
- [ValidateNotNull()]
- [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')]
- [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]]
- # SendAsync Pipeline Steps to be appended to the front of the pipeline
- ${HttpPipelineAppend},
-
- [Parameter(DontShow)]
- [ValidateNotNull()]
- [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')]
- [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]]
- # SendAsync Pipeline Steps to be prepended to the front of the pipeline
- ${HttpPipelinePrepend},
-
- [Parameter(DontShow)]
- [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')]
- [System.Uri]
- # The URI for the proxy server to use
- ${Proxy},
-
- [Parameter(DontShow)]
- [ValidateNotNull()]
- [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')]
- [System.Management.Automation.PSCredential]
- # Credentials for a proxy server to use for the remote call
- ${ProxyCredential},
-
- [Parameter(DontShow)]
- [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')]
- [System.Management.Automation.SwitchParameter]
- # Use the default credentials for the proxy
- ${ProxyUseDefaultCredentials}
-)
-
-begin {
- try {
- $outBuffer = $null
- if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) {
- $PSBoundParameters['OutBuffer'] = 1
- }
- $parameterSet = $PSCmdlet.ParameterSetName
-
- $mapping = @{
- Get = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Get-CsOnlineTelephoneNumberCountry_Get';
- }
- $cmdInfo = Get-Command -Name $mapping[$parameterSet]
- [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet)
- $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet)
- $scriptCmd = {& $wrappedCmd @PSBoundParameters}
- $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin)
- $steppablePipeline.Begin($PSCmdlet)
- } catch {
-
- throw
- }
-}
-
-process {
- try {
- $steppablePipeline.Process($_)
- } catch {
-
- throw
- }
-
-}
-end {
- try {
- $steppablePipeline.End()
-
- } catch {
-
- throw
- }
-}
-}
-
-# .ExternalHelp en-US\MicrosoftTeams-help
-function Get-CsOnlineTelephoneNumberOrder {
-[OutputType([Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ISkypeTelephoneNumberMgmtCmdletSearchOrder], [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ISkypeTelephoneNumberMgmtErrorResponseDetails])]
+function Get-CsOnlineTelephoneNumberCountry {
+[OutputType([Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ISkypeTelephoneNumberMgmtCountry], [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ISkypeTelephoneNumberMgmtErrorResponseDetails])]
[CmdletBinding(DefaultParameterSetName='Get', PositionalBinding=$false)]
param(
- [Parameter(ParameterSetName='Get', Mandatory)]
- [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Path')]
- [System.String]
- # .
- ${OrderId},
-
- [Parameter(ParameterSetName='GetViaIdentity', Mandatory, ValueFromPipeline)]
- [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Path')]
- [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IConfigApiBasedCmdletsIdentity]
- # Identity Parameter
- # To construct, see NOTES section for INPUTOBJECT properties and create a hash table.
- ${InputObject},
-
[Parameter(DontShow)]
[Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')]
[System.Management.Automation.SwitchParameter]
@@ -5755,8 +5886,7 @@ begin {
$parameterSet = $PSCmdlet.ParameterSetName
$mapping = @{
- Get = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Get-CsOnlineTelephoneNumberOrder_Get';
- GetViaIdentity = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Get-CsOnlineTelephoneNumberOrder_GetViaIdentity';
+ Get = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Get-CsOnlineTelephoneNumberCountry_Get';
}
$cmdInfo = Get-Command -Name $mapping[$parameterSet]
[Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet)
@@ -5906,27 +6036,6 @@ param(
[System.String]
${Identity},
- [Parameter()]
- [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')]
- [System.String]
- ${LdapFilter},
-
- [Parameter()]
- [Alias('OnLyncServer')]
- [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')]
- [System.Management.Automation.SwitchParameter]
- ${OnModernServer},
-
- [Parameter()]
- [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')]
- [System.Management.Automation.SwitchParameter]
- ${OnOfficeCommunicationServer},
-
- [Parameter()]
- [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')]
- [System.Object]
- ${OU},
-
[Parameter()]
[Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')]
[System.UInt32]
@@ -5937,16 +6046,6 @@ param(
[System.Management.Automation.SwitchParameter]
${SkipUserPolicies},
- [Parameter()]
- [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')]
- [System.Management.Automation.SwitchParameter]
- ${UnassignedUser},
-
- [Parameter()]
- [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')]
- [System.Management.Automation.SwitchParameter]
- ${UsePreferredDC},
-
[Parameter()]
[Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')]
[System.Management.Automation.SwitchParameter]
@@ -5963,6 +6062,11 @@ param(
[System.String]
${OrderBy},
+ [Parameter()]
+ [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')]
+ [System.String[]]
+ ${Properties},
+
[Parameter(DontShow)]
[Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')]
[System.String]
@@ -6366,6 +6470,12 @@ param(
# .
${CivicAddressId},
+ [Parameter()]
+ [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Query')]
+ [System.String]
+ # .
+ ${Filter},
+
[Parameter()]
[Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Query')]
[System.String]
@@ -6521,6 +6631,101 @@ end {
}
}
+# .ExternalHelp en-US\MicrosoftTeams-help
+function Get-CsPhoneNumberPolicyAssignment {
+[OutputType([Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ISkypeTelephoneNumberMgmtPhoneNumberPolicyAssignmentCmdletResult])]
+[CmdletBinding(DefaultParameterSetName='Get', PositionalBinding=$false)]
+param(
+ [Parameter()]
+ [Alias('Identity')]
+ [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Query')]
+ [System.String]
+ # .
+ ${TelephoneNumber},
+
+ [Parameter(DontShow)]
+ [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')]
+ [System.Management.Automation.SwitchParameter]
+ # Wait for .NET debugger to attach
+ ${Break},
+
+ [Parameter(DontShow)]
+ [ValidateNotNull()]
+ [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')]
+ [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]]
+ # SendAsync Pipeline Steps to be appended to the front of the pipeline
+ ${HttpPipelineAppend},
+
+ [Parameter(DontShow)]
+ [ValidateNotNull()]
+ [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')]
+ [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]]
+ # SendAsync Pipeline Steps to be prepended to the front of the pipeline
+ ${HttpPipelinePrepend},
+
+ [Parameter(DontShow)]
+ [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')]
+ [System.Uri]
+ # The URI for the proxy server to use
+ ${Proxy},
+
+ [Parameter(DontShow)]
+ [ValidateNotNull()]
+ [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')]
+ [System.Management.Automation.PSCredential]
+ # Credentials for a proxy server to use for the remote call
+ ${ProxyCredential},
+
+ [Parameter(DontShow)]
+ [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')]
+ [System.Management.Automation.SwitchParameter]
+ # Use the default credentials for the proxy
+ ${ProxyUseDefaultCredentials}
+)
+
+begin {
+ try {
+ $outBuffer = $null
+ if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) {
+ $PSBoundParameters['OutBuffer'] = 1
+ }
+ $parameterSet = $PSCmdlet.ParameterSetName
+
+ $mapping = @{
+ Get = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Get-CsPhoneNumberPolicyAssignment_Get';
+ }
+ $cmdInfo = Get-Command -Name $mapping[$parameterSet]
+ [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet)
+ $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet)
+ $scriptCmd = {& $wrappedCmd @PSBoundParameters}
+ $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin)
+ $steppablePipeline.Begin($PSCmdlet)
+ } catch {
+
+ throw
+ }
+}
+
+process {
+ try {
+ $steppablePipeline.Process($_)
+ } catch {
+
+ throw
+ }
+
+}
+end {
+ try {
+ $steppablePipeline.End()
+
+ } catch {
+
+ throw
+ }
+}
+}
+
# .ExternalHelp en-US\MicrosoftTeams-help
function Get-CsPolicyPackage {
[OutputType([Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IPackageServiceModelsFormattedPackageSummary], [System.String], [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IPackageServiceModelsFormattedPackage])]
@@ -12054,23 +12259,202 @@ end {
}
# .ExternalHelp en-US\MicrosoftTeams-help
-function Get-CsTenantNetworkSite {
-[CmdletBinding(DefaultParameterSetName='Identity', PositionalBinding=$false)]
+function Get-CsTenantNetworkSite {
+[CmdletBinding(DefaultParameterSetName='Identity', PositionalBinding=$false)]
+param(
+ [Parameter(ParameterSetName='Identity', Position=1)]
+ [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')]
+ [System.String]
+ ${Identity},
+
+ [Parameter(DontShow)]
+ [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')]
+ [System.String]
+ ${MsftInternalProcessingMode},
+
+ [Parameter(ParameterSetName='Filter')]
+ [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')]
+ [System.String]
+ ${Filter}
+)
+
+begin {
+ try {
+ $outBuffer = $null
+ if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) {
+ $PSBoundParameters['OutBuffer'] = 1
+ }
+ $parameterSet = $PSCmdlet.ParameterSetName
+
+ $mapping = @{
+ Identity = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Get-CsTenantNetworkSite';
+ Filter = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Get-CsTenantNetworkSite';
+ }
+ $cmdInfo = Get-Command -Name $mapping[$parameterSet]
+ [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet)
+ $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet)
+ $scriptCmd = {& $wrappedCmd @PSBoundParameters}
+ $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin)
+ $steppablePipeline.Begin($PSCmdlet)
+ } catch {
+
+ throw
+ }
+}
+
+process {
+ try {
+ $steppablePipeline.Process($_)
+ } catch {
+
+ throw
+ }
+
+}
+end {
+ try {
+ $steppablePipeline.End()
+
+ } catch {
+
+ throw
+ }
+}
+}
+
+# .ExternalHelp en-US\MicrosoftTeams-help
+function Get-CsTenantNetworkSubnet {
+[CmdletBinding(DefaultParameterSetName='Identity', PositionalBinding=$false)]
+param(
+ [Parameter(ParameterSetName='Identity', Position=1)]
+ [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')]
+ [System.String]
+ ${Identity},
+
+ [Parameter(DontShow)]
+ [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')]
+ [System.String]
+ ${MsftInternalProcessingMode},
+
+ [Parameter(ParameterSetName='Filter')]
+ [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')]
+ [System.String]
+ ${Filter}
+)
+
+begin {
+ try {
+ $outBuffer = $null
+ if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) {
+ $PSBoundParameters['OutBuffer'] = 1
+ }
+ $parameterSet = $PSCmdlet.ParameterSetName
+
+ $mapping = @{
+ Identity = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Get-CsTenantNetworkSubnet';
+ Filter = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Get-CsTenantNetworkSubnet';
+ }
+ $cmdInfo = Get-Command -Name $mapping[$parameterSet]
+ [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet)
+ $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet)
+ $scriptCmd = {& $wrappedCmd @PSBoundParameters}
+ $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin)
+ $steppablePipeline.Begin($PSCmdlet)
+ } catch {
+
+ throw
+ }
+}
+
+process {
+ try {
+ $steppablePipeline.Process($_)
+ } catch {
+
+ throw
+ }
+
+}
+end {
+ try {
+ $steppablePipeline.End()
+
+ } catch {
+
+ throw
+ }
+}
+}
+
+# .ExternalHelp en-US\MicrosoftTeams-help
+function Get-CsTenantPhoneAssignment {
+[OutputType([Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IAny])]
+[CmdletBinding(DefaultParameterSetName='Get', PositionalBinding=$false)]
param(
- [Parameter(ParameterSetName='Identity', Position=1)]
- [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')]
+ [Parameter(ParameterSetName='Get', Mandatory)]
+ [Parameter(ParameterSetName='Get1', Mandatory)]
+ [Parameter(ParameterSetName='Get2', Mandatory)]
+ [Parameter(ParameterSetName='Get3', Mandatory)]
+ [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Path')]
[System.String]
- ${Identity},
+ # Civic address id.
+ ${CivicAddressId},
- [Parameter(DontShow)]
- [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')]
+ [Parameter(ParameterSetName='Get2', Mandatory)]
+ [Parameter(ParameterSetName='Get3', Mandatory)]
+ [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Path')]
[System.String]
- ${MsftInternalProcessingMode},
+ # Location id.
+ ${LocationId},
- [Parameter(ParameterSetName='Filter')]
- [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')]
- [System.String]
- ${Filter}
+ [Parameter(ParameterSetName='GetViaIdentity', Mandatory, ValueFromPipeline)]
+ [Parameter(ParameterSetName='GetViaIdentity1', Mandatory, ValueFromPipeline)]
+ [Parameter(ParameterSetName='GetViaIdentity2', Mandatory, ValueFromPipeline)]
+ [Parameter(ParameterSetName='GetViaIdentity3', Mandatory, ValueFromPipeline)]
+ [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Path')]
+ [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IConfigApiBasedCmdletsIdentity]
+ # Identity Parameter
+ # To construct, see NOTES section for INPUTOBJECT properties and create a hash table.
+ ${InputObject},
+
+ [Parameter(DontShow)]
+ [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')]
+ [System.Management.Automation.SwitchParameter]
+ # Wait for .NET debugger to attach
+ ${Break},
+
+ [Parameter(DontShow)]
+ [ValidateNotNull()]
+ [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')]
+ [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]]
+ # SendAsync Pipeline Steps to be appended to the front of the pipeline
+ ${HttpPipelineAppend},
+
+ [Parameter(DontShow)]
+ [ValidateNotNull()]
+ [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')]
+ [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]]
+ # SendAsync Pipeline Steps to be prepended to the front of the pipeline
+ ${HttpPipelinePrepend},
+
+ [Parameter(DontShow)]
+ [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')]
+ [System.Uri]
+ # The URI for the proxy server to use
+ ${Proxy},
+
+ [Parameter(DontShow)]
+ [ValidateNotNull()]
+ [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')]
+ [System.Management.Automation.PSCredential]
+ # Credentials for a proxy server to use for the remote call
+ ${ProxyCredential},
+
+ [Parameter(DontShow)]
+ [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')]
+ [System.Management.Automation.SwitchParameter]
+ # Use the default credentials for the proxy
+ ${ProxyUseDefaultCredentials}
)
begin {
@@ -12082,8 +12466,14 @@ begin {
$parameterSet = $PSCmdlet.ParameterSetName
$mapping = @{
- Identity = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Get-CsTenantNetworkSite';
- Filter = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Get-CsTenantNetworkSite';
+ Get = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Get-CsTenantPhoneAssignment_Get';
+ Get1 = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Get-CsTenantPhoneAssignment_Get1';
+ Get2 = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Get-CsTenantPhoneAssignment_Get2';
+ Get3 = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Get-CsTenantPhoneAssignment_Get3';
+ GetViaIdentity = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Get-CsTenantPhoneAssignment_GetViaIdentity';
+ GetViaIdentity1 = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Get-CsTenantPhoneAssignment_GetViaIdentity1';
+ GetViaIdentity2 = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Get-CsTenantPhoneAssignment_GetViaIdentity2';
+ GetViaIdentity3 = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Get-CsTenantPhoneAssignment_GetViaIdentity3';
}
$cmdInfo = Get-Command -Name $mapping[$parameterSet]
[Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet)
@@ -12118,7 +12508,7 @@ end {
}
# .ExternalHelp en-US\MicrosoftTeams-help
-function Get-CsTenantNetworkSubnet {
+function Get-CsTenantTrustedIPAddress {
[CmdletBinding(DefaultParameterSetName='Identity', PositionalBinding=$false)]
param(
[Parameter(ParameterSetName='Identity', Position=1)]
@@ -12146,8 +12536,8 @@ begin {
$parameterSet = $PSCmdlet.ParameterSetName
$mapping = @{
- Identity = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Get-CsTenantNetworkSubnet';
- Filter = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Get-CsTenantNetworkSubnet';
+ Identity = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Get-CsTenantTrustedIPAddress';
+ Filter = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Get-CsTenantTrustedIPAddress';
}
$cmdInfo = Get-Command -Name $mapping[$parameterSet]
[Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet)
@@ -12182,7 +12572,7 @@ end {
}
# .ExternalHelp en-US\MicrosoftTeams-help
-function Get-CsTenantPhoneAssignment {
+function Get-CsTenantUserAssignment {
[OutputType([Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IAny])]
[CmdletBinding(DefaultParameterSetName='Get', PositionalBinding=$false)]
param(
@@ -12261,14 +12651,14 @@ begin {
$parameterSet = $PSCmdlet.ParameterSetName
$mapping = @{
- Get = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Get-CsTenantPhoneAssignment_Get';
- Get1 = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Get-CsTenantPhoneAssignment_Get1';
- Get2 = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Get-CsTenantPhoneAssignment_Get2';
- Get3 = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Get-CsTenantPhoneAssignment_Get3';
- GetViaIdentity = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Get-CsTenantPhoneAssignment_GetViaIdentity';
- GetViaIdentity1 = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Get-CsTenantPhoneAssignment_GetViaIdentity1';
- GetViaIdentity2 = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Get-CsTenantPhoneAssignment_GetViaIdentity2';
- GetViaIdentity3 = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Get-CsTenantPhoneAssignment_GetViaIdentity3';
+ Get = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Get-CsTenantUserAssignment_Get';
+ Get1 = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Get-CsTenantUserAssignment_Get1';
+ Get2 = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Get-CsTenantUserAssignment_Get2';
+ Get3 = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Get-CsTenantUserAssignment_Get3';
+ GetViaIdentity = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Get-CsTenantUserAssignment_GetViaIdentity';
+ GetViaIdentity1 = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Get-CsTenantUserAssignment_GetViaIdentity1';
+ GetViaIdentity2 = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Get-CsTenantUserAssignment_GetViaIdentity2';
+ GetViaIdentity3 = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Get-CsTenantUserAssignment_GetViaIdentity3';
}
$cmdInfo = Get-Command -Name $mapping[$parameterSet]
[Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet)
@@ -12303,23 +12693,80 @@ end {
}
# .ExternalHelp en-US\MicrosoftTeams-help
-function Get-CsTenantTrustedIPAddress {
-[CmdletBinding(DefaultParameterSetName='Identity', PositionalBinding=$false)]
+function Get-CsUserApp {
+[OutputType([Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IUserMas])]
+[CmdletBinding(DefaultParameterSetName='Get', PositionalBinding=$false)]
param(
- [Parameter(ParameterSetName='Identity', Position=1)]
- [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')]
+ [Parameter(ParameterSetName='Get', Mandatory)]
+ [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Path')]
[System.String]
- ${Identity},
+ # UserId.
+ # Supports Guid.
+ ${UserId},
- [Parameter(DontShow)]
- [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')]
+ [Parameter(ParameterSetName='GetViaIdentity', Mandatory, ValueFromPipeline)]
+ [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Path')]
+ [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IConfigApiBasedCmdletsIdentity]
+ # Identity Parameter
+ # To construct, see NOTES section for INPUTOBJECT properties and create a hash table.
+ ${InputObject},
+
+ [Parameter()]
+ [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Query')]
[System.String]
- ${MsftInternalProcessingMode},
+ # To set defaultpropertyset value
+ ${Defaultpropertyset},
- [Parameter(ParameterSetName='Filter')]
- [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')]
+ [Parameter()]
+ [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Query')]
[System.String]
- ${Filter}
+ # Properties to select
+ ${Select},
+
+ [Parameter()]
+ [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Query')]
+ [System.Management.Automation.SwitchParameter]
+ # Skip user policies in user response object
+ ${Skipuserpolicy},
+
+ [Parameter(DontShow)]
+ [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')]
+ [System.Management.Automation.SwitchParameter]
+ # Wait for .NET debugger to attach
+ ${Break},
+
+ [Parameter(DontShow)]
+ [ValidateNotNull()]
+ [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')]
+ [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]]
+ # SendAsync Pipeline Steps to be appended to the front of the pipeline
+ ${HttpPipelineAppend},
+
+ [Parameter(DontShow)]
+ [ValidateNotNull()]
+ [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')]
+ [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]]
+ # SendAsync Pipeline Steps to be prepended to the front of the pipeline
+ ${HttpPipelinePrepend},
+
+ [Parameter(DontShow)]
+ [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')]
+ [System.Uri]
+ # The URI for the proxy server to use
+ ${Proxy},
+
+ [Parameter(DontShow)]
+ [ValidateNotNull()]
+ [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')]
+ [System.Management.Automation.PSCredential]
+ # Credentials for a proxy server to use for the remote call
+ ${ProxyCredential},
+
+ [Parameter(DontShow)]
+ [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')]
+ [System.Management.Automation.SwitchParameter]
+ # Use the default credentials for the proxy
+ ${ProxyUseDefaultCredentials}
)
begin {
@@ -12331,8 +12778,8 @@ begin {
$parameterSet = $PSCmdlet.ParameterSetName
$mapping = @{
- Identity = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Get-CsTenantTrustedIPAddress';
- Filter = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Get-CsTenantTrustedIPAddress';
+ Get = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Get-CsUserApp_Get';
+ GetViaIdentity = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Get-CsUserApp_GetViaIdentity';
}
$cmdInfo = Get-Command -Name $mapping[$parameterSet]
[Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet)
@@ -12367,30 +12814,17 @@ end {
}
# .ExternalHelp en-US\MicrosoftTeams-help
-function Get-CsTenantUserAssignment {
-[OutputType([Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IAny])]
+function Get-CsUserCallingSettings {
+[OutputType([Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IUserRoutingSettings])]
[CmdletBinding(DefaultParameterSetName='Get', PositionalBinding=$false)]
param(
[Parameter(ParameterSetName='Get', Mandatory)]
- [Parameter(ParameterSetName='Get1', Mandatory)]
- [Parameter(ParameterSetName='Get2', Mandatory)]
- [Parameter(ParameterSetName='Get3', Mandatory)]
- [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Path')]
- [System.String]
- # Civic address id.
- ${CivicAddressId},
-
- [Parameter(ParameterSetName='Get2', Mandatory)]
- [Parameter(ParameterSetName='Get3', Mandatory)]
[Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Path')]
[System.String]
- # Location id.
- ${LocationId},
+ # .
+ ${Identity},
[Parameter(ParameterSetName='GetViaIdentity', Mandatory, ValueFromPipeline)]
- [Parameter(ParameterSetName='GetViaIdentity1', Mandatory, ValueFromPipeline)]
- [Parameter(ParameterSetName='GetViaIdentity2', Mandatory, ValueFromPipeline)]
- [Parameter(ParameterSetName='GetViaIdentity3', Mandatory, ValueFromPipeline)]
[Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Path')]
[Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IConfigApiBasedCmdletsIdentity]
# Identity Parameter
@@ -12446,14 +12880,8 @@ begin {
$parameterSet = $PSCmdlet.ParameterSetName
$mapping = @{
- Get = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Get-CsTenantUserAssignment_Get';
- Get1 = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Get-CsTenantUserAssignment_Get1';
- Get2 = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Get-CsTenantUserAssignment_Get2';
- Get3 = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Get-CsTenantUserAssignment_Get3';
- GetViaIdentity = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Get-CsTenantUserAssignment_GetViaIdentity';
- GetViaIdentity1 = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Get-CsTenantUserAssignment_GetViaIdentity1';
- GetViaIdentity2 = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Get-CsTenantUserAssignment_GetViaIdentity2';
- GetViaIdentity3 = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Get-CsTenantUserAssignment_GetViaIdentity3';
+ Get = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Get-CsUserCallingSettings_Get';
+ GetViaIdentity = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Get-CsUserCallingSettings_GetViaIdentity';
}
$cmdInfo = Get-Command -Name $mapping[$parameterSet]
[Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet)
@@ -12488,16 +12916,16 @@ end {
}
# .ExternalHelp en-US\MicrosoftTeams-help
-function Get-CsUserApp {
-[OutputType([Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IUserMas])]
+function Get-CsUserPolicyAssignment {
+[OutputType([Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IEffectivePolicy])]
[CmdletBinding(DefaultParameterSetName='Get', PositionalBinding=$false)]
param(
[Parameter(ParameterSetName='Get', Mandatory)]
+ [Alias('User')]
[Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Path')]
[System.String]
- # UserId.
- # Supports Guid.
- ${UserId},
+ # .
+ ${Identity},
[Parameter(ParameterSetName='GetViaIdentity', Mandatory, ValueFromPipeline)]
[Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Path')]
@@ -12509,20 +12937,8 @@ param(
[Parameter()]
[Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Query')]
[System.String]
- # To set defaultpropertyset value
- ${Defaultpropertyset},
-
- [Parameter()]
- [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Query')]
- [System.String]
- # Properties to select
- ${Select},
-
- [Parameter()]
- [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Query')]
- [System.Management.Automation.SwitchParameter]
- # Skip user policies in user response object
- ${Skipuserpolicy},
+ # The policy type for which group policy assignments will be returned.
+ ${PolicyType},
[Parameter(DontShow)]
[Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')]
@@ -12573,8 +12989,8 @@ begin {
$parameterSet = $PSCmdlet.ParameterSetName
$mapping = @{
- Get = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Get-CsUserApp_Get';
- GetViaIdentity = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Get-CsUserApp_GetViaIdentity';
+ Get = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Get-CsUserPolicyAssignment_Get';
+ GetViaIdentity = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Get-CsUserPolicyAssignment_GetViaIdentity';
}
$cmdInfo = Get-Command -Name $mapping[$parameterSet]
[Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet)
@@ -12609,23 +13025,16 @@ end {
}
# .ExternalHelp en-US\MicrosoftTeams-help
-function Get-CsUserCallingSettings {
-[OutputType([Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IUserRoutingSettings])]
+function Get-CsUserPolicyPackageRecommendation {
+[OutputType([Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IPackageServiceModelsFormattedPackageRecommendation], [System.String])]
[CmdletBinding(DefaultParameterSetName='Get', PositionalBinding=$false)]
param(
- [Parameter(ParameterSetName='Get', Mandatory)]
- [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Path')]
+ [Parameter(Mandatory)]
+ [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Header')]
[System.String]
- # .
+ # The user that will receive policy package recommendations if provided
${Identity},
- [Parameter(ParameterSetName='GetViaIdentity', Mandatory, ValueFromPipeline)]
- [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Path')]
- [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IConfigApiBasedCmdletsIdentity]
- # Identity Parameter
- # To construct, see NOTES section for INPUTOBJECT properties and create a hash table.
- ${InputObject},
-
[Parameter(DontShow)]
[Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')]
[System.Management.Automation.SwitchParameter]
@@ -12675,8 +13084,7 @@ begin {
$parameterSet = $PSCmdlet.ParameterSetName
$mapping = @{
- Get = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Get-CsUserCallingSettings_Get';
- GetViaIdentity = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Get-CsUserCallingSettings_GetViaIdentity';
+ Get = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Get-CsUserPolicyPackageRecommendation_Get';
}
$cmdInfo = Get-Command -Name $mapping[$parameterSet]
[Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet)
@@ -12711,30 +13119,16 @@ end {
}
# .ExternalHelp en-US\MicrosoftTeams-help
-function Get-CsUserPolicyAssignment {
-[OutputType([Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IEffectivePolicy])]
+function Get-CsUserPolicyPackage {
+[OutputType([Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IPackageServiceModelsFormattedPackageSummary], [System.String])]
[CmdletBinding(DefaultParameterSetName='Get', PositionalBinding=$false)]
param(
- [Parameter(ParameterSetName='Get', Mandatory)]
- [Alias('User')]
- [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Path')]
+ [Parameter(Mandatory)]
+ [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Header')]
[System.String]
- # .
+ # The user
${Identity},
- [Parameter(ParameterSetName='GetViaIdentity', Mandatory, ValueFromPipeline)]
- [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Path')]
- [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IConfigApiBasedCmdletsIdentity]
- # Identity Parameter
- # To construct, see NOTES section for INPUTOBJECT properties and create a hash table.
- ${InputObject},
-
- [Parameter()]
- [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Query')]
- [System.String]
- # The policy type for which group policy assignments will be returned.
- ${PolicyType},
-
[Parameter(DontShow)]
[Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')]
[System.Management.Automation.SwitchParameter]
@@ -12784,8 +13178,7 @@ begin {
$parameterSet = $PSCmdlet.ParameterSetName
$mapping = @{
- Get = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Get-CsUserPolicyAssignment_Get';
- GetViaIdentity = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Get-CsUserPolicyAssignment_GetViaIdentity';
+ Get = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Get-CsUserPolicyPackage_Get';
}
$cmdInfo = Get-Command -Name $mapping[$parameterSet]
[Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet)
@@ -12820,109 +13213,36 @@ end {
}
# .ExternalHelp en-US\MicrosoftTeams-help
-function Get-CsUserPolicyPackageRecommendation {
-[OutputType([Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IPackageServiceModelsFormattedPackageRecommendation], [System.String])]
+function Get-CsUssUserSettings {
+[OutputType([System.String])]
[CmdletBinding(DefaultParameterSetName='Get', PositionalBinding=$false)]
param(
- [Parameter(Mandatory)]
- [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Header')]
+ [Parameter(ParameterSetName='Get', Mandatory)]
+ [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Path')]
[System.String]
- # The user that will receive policy package recommendations if provided
- ${Identity},
-
- [Parameter(DontShow)]
- [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')]
- [System.Management.Automation.SwitchParameter]
- # Wait for .NET debugger to attach
- ${Break},
-
- [Parameter(DontShow)]
- [ValidateNotNull()]
- [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')]
- [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]]
- # SendAsync Pipeline Steps to be appended to the front of the pipeline
- ${HttpPipelineAppend},
-
- [Parameter(DontShow)]
- [ValidateNotNull()]
- [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')]
- [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]]
- # SendAsync Pipeline Steps to be prepended to the front of the pipeline
- ${HttpPipelinePrepend},
-
- [Parameter(DontShow)]
- [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')]
- [System.Uri]
- # The URI for the proxy server to use
- ${Proxy},
-
- [Parameter(DontShow)]
- [ValidateNotNull()]
- [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')]
- [System.Management.Automation.PSCredential]
- # Credentials for a proxy server to use for the remote call
- ${ProxyCredential},
-
- [Parameter(DontShow)]
- [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')]
- [System.Management.Automation.SwitchParameter]
- # Use the default credentials for the proxy
- ${ProxyUseDefaultCredentials}
-)
-
-begin {
- try {
- $outBuffer = $null
- if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) {
- $PSBoundParameters['OutBuffer'] = 1
- }
- $parameterSet = $PSCmdlet.ParameterSetName
-
- $mapping = @{
- Get = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Get-CsUserPolicyPackageRecommendation_Get';
- }
- $cmdInfo = Get-Command -Name $mapping[$parameterSet]
- [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet)
- $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet)
- $scriptCmd = {& $wrappedCmd @PSBoundParameters}
- $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin)
- $steppablePipeline.Begin($PSCmdlet)
- } catch {
-
- throw
- }
-}
-
-process {
- try {
- $steppablePipeline.Process($_)
- } catch {
-
- throw
- }
-
-}
-end {
- try {
- $steppablePipeline.End()
+ # TenantId.
+ # Guid
+ ${TenantId},
- } catch {
+ [Parameter(ParameterSetName='Get', Mandatory)]
+ [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Path')]
+ [System.String]
+ # UserId.
+ # Guid
+ ${UserId},
- throw
- }
-}
-}
+ [Parameter(ParameterSetName='GetViaIdentity', Mandatory, ValueFromPipeline)]
+ [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Path')]
+ [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IConfigApiBasedCmdletsIdentity]
+ # Identity Parameter
+ # To construct, see NOTES section for INPUTOBJECT properties and create a hash table.
+ ${InputObject},
-# .ExternalHelp en-US\MicrosoftTeams-help
-function Get-CsUserPolicyPackage {
-[OutputType([Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IPackageServiceModelsFormattedPackageSummary], [System.String])]
-[CmdletBinding(DefaultParameterSetName='Get', PositionalBinding=$false)]
-param(
[Parameter(Mandatory)]
- [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Header')]
+ [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Query')]
[System.String]
- # The user
- ${Identity},
+ # Setting name
+ ${Name},
[Parameter(DontShow)]
[Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')]
@@ -12973,7 +13293,8 @@ begin {
$parameterSet = $PSCmdlet.ParameterSetName
$mapping = @{
- Get = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Get-CsUserPolicyPackage_Get';
+ Get = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Get-CsUssUserSettings_Get';
+ GetViaIdentity = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Get-CsUssUserSettings_GetViaIdentity';
}
$cmdInfo = Get-Command -Name $mapping[$parameterSet]
[Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet)
@@ -17298,8 +17619,131 @@ begin {
$parameterSet = $PSCmdlet.ParameterSetName
$mapping = @{
- Internal = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Invoke-CsInternalSetmovedresourcedata_Internal';
- InternalExpanded = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Invoke-CsInternalSetmovedresourcedata_InternalExpanded';
+ Internal = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Invoke-CsInternalSetmovedresourcedata_Internal';
+ InternalExpanded = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Invoke-CsInternalSetmovedresourcedata_InternalExpanded';
+ }
+ $cmdInfo = Get-Command -Name $mapping[$parameterSet]
+ [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet)
+ $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet)
+ $scriptCmd = {& $wrappedCmd @PSBoundParameters}
+ $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin)
+ $steppablePipeline.Begin($PSCmdlet)
+ } catch {
+
+ throw
+ }
+}
+
+process {
+ try {
+ $steppablePipeline.Process($_)
+ } catch {
+
+ throw
+ }
+
+}
+end {
+ try {
+ $steppablePipeline.End()
+
+ } catch {
+
+ throw
+ }
+}
+}
+
+# .ExternalHelp en-US\MicrosoftTeams-help
+function Invoke-CsInternalTelemetryRelayApp {
+[OutputType([Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ITelemetryRelayResponseSessionConfiguration], [System.String])]
+[CmdletBinding(DefaultParameterSetName='InternalExpanded', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')]
+param(
+ [Parameter(ParameterSetName='Internal', Mandatory, ValueFromPipeline)]
+ [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')]
+ [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IConnectPowershellTelemetry]
+ # The version numbers for the relevant powershell modules, possibly installed on the machine.
+ # NOTE: This definition must be manually kept same as defined in
+ # src\Microsoft.TeamsCmdlets.PowerShell.Connect\ConnectMicrosoftTeams.cs of the repository
+ # https://domoreexp.visualstudio.com/DefaultCollection/Teamspace/_git/teams-powershellcmdlet.
+ # To construct, see NOTES section for BODY properties and create a hash table.
+ ${Body},
+
+ [Parameter(ParameterSetName='InternalExpanded')]
+ [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')]
+ [System.String]
+ # Gets or Sets the Version of the ConfigApiPowershell module.
+ ${ConfigApiPowershellModuleVersion},
+
+ [Parameter(ParameterSetName='InternalExpanded')]
+ [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')]
+ [System.String]
+ # Gets or Sets the Version of the MicrosoftTeams powershell module.
+ ${MicrosoftTeamsPsVersion},
+
+ [Parameter(ParameterSetName='InternalExpanded')]
+ [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')]
+ [System.String]
+ # Gets or Sets the Version of the Skype For Business Online Connector.
+ ${SfBOnlineConnectorPsversion},
+
+ [Parameter(ParameterSetName='InternalExpanded')]
+ [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')]
+ [System.String]
+ # Gets or Sets Authentication type used by MicrosoftTeams module.
+ ${TeamsModuleAuthTypeUsed},
+
+ [Parameter(DontShow)]
+ [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')]
+ [System.Management.Automation.SwitchParameter]
+ # Wait for .NET debugger to attach
+ ${Break},
+
+ [Parameter(DontShow)]
+ [ValidateNotNull()]
+ [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')]
+ [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]]
+ # SendAsync Pipeline Steps to be appended to the front of the pipeline
+ ${HttpPipelineAppend},
+
+ [Parameter(DontShow)]
+ [ValidateNotNull()]
+ [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')]
+ [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]]
+ # SendAsync Pipeline Steps to be prepended to the front of the pipeline
+ ${HttpPipelinePrepend},
+
+ [Parameter(DontShow)]
+ [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')]
+ [System.Uri]
+ # The URI for the proxy server to use
+ ${Proxy},
+
+ [Parameter(DontShow)]
+ [ValidateNotNull()]
+ [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')]
+ [System.Management.Automation.PSCredential]
+ # Credentials for a proxy server to use for the remote call
+ ${ProxyCredential},
+
+ [Parameter(DontShow)]
+ [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')]
+ [System.Management.Automation.SwitchParameter]
+ # Use the default credentials for the proxy
+ ${ProxyUseDefaultCredentials}
+)
+
+begin {
+ try {
+ $outBuffer = $null
+ if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) {
+ $PSBoundParameters['OutBuffer'] = 1
+ }
+ $parameterSet = $PSCmdlet.ParameterSetName
+
+ $mapping = @{
+ Internal = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Invoke-CsInternalTelemetryRelayApp_Internal';
+ InternalExpanded = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Invoke-CsInternalTelemetryRelayApp_InternalExpanded';
}
$cmdInfo = Get-Command -Name $mapping[$parameterSet]
[Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet)
@@ -17334,7 +17778,7 @@ end {
}
# .ExternalHelp en-US\MicrosoftTeams-help
-function Invoke-CsInternalTelemetryRelayApp {
+function Invoke-CsInternalTelemetryRelay {
[OutputType([Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ITelemetryRelayResponseSessionConfiguration], [System.String])]
[CmdletBinding(DefaultParameterSetName='InternalExpanded', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')]
param(
@@ -17421,8 +17865,8 @@ begin {
$parameterSet = $PSCmdlet.ParameterSetName
$mapping = @{
- Internal = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Invoke-CsInternalTelemetryRelayApp_Internal';
- InternalExpanded = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Invoke-CsInternalTelemetryRelayApp_InternalExpanded';
+ Internal = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Invoke-CsInternalTelemetryRelay_Internal';
+ InternalExpanded = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Invoke-CsInternalTelemetryRelay_InternalExpanded';
}
$cmdInfo = Get-Command -Name $mapping[$parameterSet]
[Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet)
@@ -17457,43 +17901,82 @@ end {
}
# .ExternalHelp en-US\MicrosoftTeams-help
-function Invoke-CsInternalTelemetryRelay {
-[OutputType([Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ITelemetryRelayResponseSessionConfiguration], [System.String])]
+function Invoke-CsInternalValidateuser {
+[OutputType([Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IDeploymentInfo])]
[CmdletBinding(DefaultParameterSetName='InternalExpanded', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')]
param(
[Parameter(ParameterSetName='Internal', Mandatory, ValueFromPipeline)]
[Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')]
- [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IConnectPowershellTelemetry]
- # The version numbers for the relevant powershell modules, possibly installed on the machine.
- # NOTE: This definition must be manually kept same as defined in
- # src\Microsoft.TeamsCmdlets.PowerShell.Connect\ConnectMicrosoftTeams.cs of the repository
- # https://domoreexp.visualstudio.com/DefaultCollection/Teamspace/_git/teams-powershellcmdlet.
+ [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IValidateUserRequestBody]
+ # .
# To construct, see NOTES section for BODY properties and create a hash table.
${Body},
- [Parameter(ParameterSetName='InternalExpanded')]
+ [Parameter(ParameterSetName='InternalExpanded', Mandatory)]
[Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')]
[System.String]
- # Gets or Sets the Version of the ConfigApiPowershell module.
- ${ConfigApiPowershellModuleVersion},
+ # .
+ ${CmdletVersion},
- [Parameter(ParameterSetName='InternalExpanded')]
+ [Parameter(ParameterSetName='InternalExpanded', Mandatory)]
+ [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')]
+ [System.Management.Automation.SwitchParameter]
+ # .
+ ${Force},
+
+ [Parameter(ParameterSetName='InternalExpanded', Mandatory)]
+ [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')]
+ [System.Int32]
+ # .
+ ${LocalDeploymentInfoMajorVersion},
+
+ [Parameter(ParameterSetName='InternalExpanded', Mandatory)]
[Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')]
[System.String]
- # Gets or Sets the Version of the MicrosoftTeams powershell module.
- ${MicrosoftTeamsPsVersion},
+ # .
+ ${LocalDeploymentInfoPresenceFqdn},
- [Parameter(ParameterSetName='InternalExpanded')]
+ [Parameter(ParameterSetName='InternalExpanded', Mandatory)]
[Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')]
[System.String]
- # Gets or Sets the Version of the Skype For Business Online Connector.
- ${SfBOnlineConnectorPsversion},
+ # .
+ ${LocalDeploymentInfoRegistrarFqdn},
+
+ [Parameter(ParameterSetName='InternalExpanded', Mandatory)]
+ [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')]
+ [System.Management.Automation.SwitchParameter]
+ # .
+ ${MoveToCloud},
+
+ [Parameter(ParameterSetName='InternalExpanded', Mandatory)]
+ [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')]
+ [System.Management.Automation.SwitchParameter]
+ # .
+ ${TeamDataCheckCpc},
+
+ [Parameter(ParameterSetName='InternalExpanded', Mandatory)]
+ [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')]
+ [System.Management.Automation.SwitchParameter]
+ # .
+ ${TeamDataCheckEnterpriseVoice},
+
+ [Parameter(ParameterSetName='InternalExpanded', Mandatory)]
+ [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')]
+ [System.Management.Automation.SwitchParameter]
+ # .
+ ${TeamDataMoveToTeam},
+
+ [Parameter(ParameterSetName='InternalExpanded', Mandatory)]
+ [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')]
+ [System.String]
+ # .
+ ${UserSipUri},
[Parameter(ParameterSetName='InternalExpanded')]
[Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')]
[System.String]
- # Gets or Sets Authentication type used by MicrosoftTeams module.
- ${TeamsModuleAuthTypeUsed},
+ # .
+ ${LocalDeploymentInfoHostingProviderFqdn},
[Parameter(DontShow)]
[Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')]
@@ -17544,8 +18027,8 @@ begin {
$parameterSet = $PSCmdlet.ParameterSetName
$mapping = @{
- Internal = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Invoke-CsInternalTelemetryRelay_Internal';
- InternalExpanded = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Invoke-CsInternalTelemetryRelay_InternalExpanded';
+ Internal = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Invoke-CsInternalValidateuser_Internal';
+ InternalExpanded = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Invoke-CsInternalValidateuser_InternalExpanded';
}
$cmdInfo = Get-Command -Name $mapping[$parameterSet]
[Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet)
@@ -17580,82 +18063,28 @@ end {
}
# .ExternalHelp en-US\MicrosoftTeams-help
-function Invoke-CsInternalValidateuser {
-[OutputType([Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IDeploymentInfo])]
-[CmdletBinding(DefaultParameterSetName='InternalExpanded', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')]
+function Invoke-CsRehomeuser {
+[OutputType([System.Boolean])]
+[CmdletBinding(DefaultParameterSetName='Post', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')]
param(
- [Parameter(ParameterSetName='Internal', Mandatory, ValueFromPipeline)]
- [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')]
- [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IValidateUserRequestBody]
- # .
- # To construct, see NOTES section for BODY properties and create a hash table.
- ${Body},
-
- [Parameter(ParameterSetName='InternalExpanded', Mandatory)]
- [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')]
- [System.String]
- # .
- ${CmdletVersion},
-
- [Parameter(ParameterSetName='InternalExpanded', Mandatory)]
- [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')]
- [System.Management.Automation.SwitchParameter]
- # .
- ${Force},
-
- [Parameter(ParameterSetName='InternalExpanded', Mandatory)]
- [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')]
- [System.Int32]
- # .
- ${LocalDeploymentInfoMajorVersion},
-
- [Parameter(ParameterSetName='InternalExpanded', Mandatory)]
- [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')]
- [System.String]
- # .
- ${LocalDeploymentInfoPresenceFqdn},
-
- [Parameter(ParameterSetName='InternalExpanded', Mandatory)]
- [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')]
+ [Parameter(ParameterSetName='Post', Mandatory)]
+ [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Path')]
[System.String]
- # .
- ${LocalDeploymentInfoRegistrarFqdn},
-
- [Parameter(ParameterSetName='InternalExpanded', Mandatory)]
- [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')]
- [System.Management.Automation.SwitchParameter]
- # .
- ${MoveToCloud},
-
- [Parameter(ParameterSetName='InternalExpanded', Mandatory)]
- [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')]
- [System.Management.Automation.SwitchParameter]
- # .
- ${TeamDataCheckCpc},
-
- [Parameter(ParameterSetName='InternalExpanded', Mandatory)]
- [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')]
- [System.Management.Automation.SwitchParameter]
- # .
- ${TeamDataCheckEnterpriseVoice},
-
- [Parameter(ParameterSetName='InternalExpanded', Mandatory)]
- [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')]
- [System.Management.Automation.SwitchParameter]
- # .
- ${TeamDataMoveToTeam},
+ # UserId.
+ ${UserId},
- [Parameter(ParameterSetName='InternalExpanded', Mandatory)]
- [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')]
- [System.String]
- # .
- ${UserSipUri},
+ [Parameter(ParameterSetName='PostViaIdentity', Mandatory, ValueFromPipeline)]
+ [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Path')]
+ [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IConfigApiBasedCmdletsIdentity]
+ # Identity Parameter
+ # To construct, see NOTES section for INPUTOBJECT properties and create a hash table.
+ ${InputObject},
- [Parameter(ParameterSetName='InternalExpanded')]
+ [Parameter(Mandatory, ValueFromPipeline)]
[Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')]
[System.String]
# .
- ${LocalDeploymentInfoHostingProviderFqdn},
+ ${Body},
[Parameter(DontShow)]
[Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')]
@@ -17677,6 +18106,12 @@ param(
# SendAsync Pipeline Steps to be prepended to the front of the pipeline
${HttpPipelinePrepend},
+ [Parameter()]
+ [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')]
+ [System.Management.Automation.SwitchParameter]
+ # Returns true when the command succeeds
+ ${PassThru},
+
[Parameter(DontShow)]
[Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')]
[System.Uri]
@@ -17706,8 +18141,8 @@ begin {
$parameterSet = $PSCmdlet.ParameterSetName
$mapping = @{
- Internal = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Invoke-CsInternalValidateuser_Internal';
- InternalExpanded = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Invoke-CsInternalValidateuser_InternalExpanded';
+ Post = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Invoke-CsRehomeuser_Post';
+ PostViaIdentity = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Invoke-CsRehomeuser_PostViaIdentity';
}
$cmdInfo = Get-Command -Name $mapping[$parameterSet]
[Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet)
@@ -20505,6 +20940,11 @@ param(
[System.Boolean]
${SendSipOptions},
+ [Parameter()]
+ [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')]
+ [System.String]
+ ${IPAddressVersion},
+
[Parameter(DontShow)]
[Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')]
[System.String]
@@ -34342,6 +34782,11 @@ param(
[System.Int32]
${SipSignalingPort},
+ [Parameter()]
+ [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')]
+ [System.String]
+ ${IPAddressVersion},
+
[Parameter(DontShow)]
[Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')]
[System.String]
@@ -34903,33 +35348,146 @@ end {
}
# .ExternalHelp en-US\MicrosoftTeams-help
-function Set-CsOnlineVoiceUser {
-[CmdletBinding(PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')]
+function Set-CsOnlineVoiceUser {
+[CmdletBinding(PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')]
+param(
+ [Parameter(Position=0, Mandatory)]
+ [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')]
+ [System.String]
+ ${Identity},
+
+ [Parameter()]
+ [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')]
+ [System.Management.Automation.SwitchParameter]
+ ${Force},
+
+ [Parameter()]
+ [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')]
+ [System.Nullable[System.Guid]]
+ ${LocationID},
+
+ [Parameter()]
+ [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')]
+ [System.String]
+ ${TelephoneNumber},
+
+ [Parameter(DontShow)]
+ [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')]
+ [System.String]
+ ${MsftInternalProcessingMode}
+)
+
+begin {
+ try {
+ $outBuffer = $null
+ if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) {
+ $PSBoundParameters['OutBuffer'] = 1
+ }
+ $parameterSet = $PSCmdlet.ParameterSetName
+
+ $mapping = @{
+ __AllParameterSets = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Set-CsOnlineVoiceUser';
+ }
+ $cmdInfo = Get-Command -Name $mapping[$parameterSet]
+ [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet)
+ $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet)
+ $scriptCmd = {& $wrappedCmd @PSBoundParameters}
+ $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin)
+ $steppablePipeline.Begin($PSCmdlet)
+ } catch {
+
+ throw
+ }
+}
+
+process {
+ try {
+ $steppablePipeline.Process($_)
+ } catch {
+
+ throw
+ }
+
+}
+end {
+ try {
+ $steppablePipeline.End()
+
+ } catch {
+
+ throw
+ }
+}
+}
+
+# .ExternalHelp en-US\MicrosoftTeams-help
+function Set-CsPhoneNumberPolicyAssignment {
+[OutputType([System.Boolean])]
+[CmdletBinding(DefaultParameterSetName='Set', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')]
param(
- [Parameter(Position=0, Mandatory)]
- [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')]
+ [Parameter(Mandatory)]
+ [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Query')]
[System.String]
- ${Identity},
+ # .
+ ${PolicyType},
+
+ [Parameter(Mandatory)]
+ [Alias('Identity')]
+ [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Query')]
+ [System.String]
+ # .
+ ${TelephoneNumber},
[Parameter()]
- [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')]
+ [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Query')]
+ [System.String]
+ # .
+ ${PolicyName},
+
+ [Parameter(DontShow)]
+ [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')]
[System.Management.Automation.SwitchParameter]
- ${Force},
+ # Wait for .NET debugger to attach
+ ${Break},
- [Parameter()]
- [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')]
- [System.Nullable[System.Guid]]
- ${LocationID},
+ [Parameter(DontShow)]
+ [ValidateNotNull()]
+ [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')]
+ [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]]
+ # SendAsync Pipeline Steps to be appended to the front of the pipeline
+ ${HttpPipelineAppend},
+
+ [Parameter(DontShow)]
+ [ValidateNotNull()]
+ [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')]
+ [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]]
+ # SendAsync Pipeline Steps to be prepended to the front of the pipeline
+ ${HttpPipelinePrepend},
[Parameter()]
- [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')]
- [System.String]
- ${TelephoneNumber},
+ [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')]
+ [System.Management.Automation.SwitchParameter]
+ # Returns true when the command succeeds
+ ${PassThru},
[Parameter(DontShow)]
- [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')]
- [System.String]
- ${MsftInternalProcessingMode}
+ [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')]
+ [System.Uri]
+ # The URI for the proxy server to use
+ ${Proxy},
+
+ [Parameter(DontShow)]
+ [ValidateNotNull()]
+ [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')]
+ [System.Management.Automation.PSCredential]
+ # Credentials for a proxy server to use for the remote call
+ ${ProxyCredential},
+
+ [Parameter(DontShow)]
+ [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')]
+ [System.Management.Automation.SwitchParameter]
+ # Use the default credentials for the proxy
+ ${ProxyUseDefaultCredentials}
)
begin {
@@ -34941,7 +35499,7 @@ begin {
$parameterSet = $PSCmdlet.ParameterSetName
$mapping = @{
- __AllParameterSets = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Set-CsOnlineVoiceUser';
+ Set = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Set-CsPhoneNumberPolicyAssignment_Set';
}
$cmdInfo = Get-Command -Name $mapping[$parameterSet]
[Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet)
@@ -39972,6 +40530,11 @@ param(
[System.Object]
${BlockedDomains},
+ [Parameter()]
+ [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')]
+ [System.Object]
+ ${AllowedTrialTenantDomains},
+
[Parameter(Position=1)]
[Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')]
[System.String]
@@ -40002,6 +40565,11 @@ param(
[System.String]
${ExternalAccessWithTrialTenants},
+ [Parameter()]
+ [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')]
+ [System.Boolean]
+ ${CustomizeFederation},
+
[Parameter(DontShow)]
[Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')]
[System.String]
@@ -40422,15 +40990,260 @@ end {
}
# .ExternalHelp en-US\MicrosoftTeams-help
-function Set-CsTenantUserBackfill {
+function Set-CsTenantUserBackfill {
+[OutputType([System.String])]
+[CmdletBinding(DefaultParameterSetName='Set', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')]
+param(
+ [Parameter(Mandatory)]
+ [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Query')]
+ [System.String]
+ # Operation to perform.
+ ${Operation},
+
+ [Parameter(Mandatory, ValueFromPipeline)]
+ [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')]
+ [System.String]
+ # .
+ ${Body},
+
+ [Parameter(DontShow)]
+ [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')]
+ [System.Management.Automation.SwitchParameter]
+ # Wait for .NET debugger to attach
+ ${Break},
+
+ [Parameter(DontShow)]
+ [ValidateNotNull()]
+ [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')]
+ [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]]
+ # SendAsync Pipeline Steps to be appended to the front of the pipeline
+ ${HttpPipelineAppend},
+
+ [Parameter(DontShow)]
+ [ValidateNotNull()]
+ [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')]
+ [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]]
+ # SendAsync Pipeline Steps to be prepended to the front of the pipeline
+ ${HttpPipelinePrepend},
+
+ [Parameter(DontShow)]
+ [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')]
+ [System.Uri]
+ # The URI for the proxy server to use
+ ${Proxy},
+
+ [Parameter(DontShow)]
+ [ValidateNotNull()]
+ [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')]
+ [System.Management.Automation.PSCredential]
+ # Credentials for a proxy server to use for the remote call
+ ${ProxyCredential},
+
+ [Parameter(DontShow)]
+ [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Runtime')]
+ [System.Management.Automation.SwitchParameter]
+ # Use the default credentials for the proxy
+ ${ProxyUseDefaultCredentials}
+)
+
+begin {
+ try {
+ $outBuffer = $null
+ if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) {
+ $PSBoundParameters['OutBuffer'] = 1
+ }
+ $parameterSet = $PSCmdlet.ParameterSetName
+
+ $mapping = @{
+ Set = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Set-CsTenantUserBackfill_Set';
+ }
+ $cmdInfo = Get-Command -Name $mapping[$parameterSet]
+ [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet)
+ $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet)
+ $scriptCmd = {& $wrappedCmd @PSBoundParameters}
+ $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin)
+ $steppablePipeline.Begin($PSCmdlet)
+ } catch {
+
+ throw
+ }
+}
+
+process {
+ try {
+ $steppablePipeline.Process($_)
+ } catch {
+
+ throw
+ }
+
+}
+end {
+ try {
+ $steppablePipeline.End()
+
+ } catch {
+
+ throw
+ }
+}
+}
+
+# .ExternalHelp en-US\MicrosoftTeams-help
+function Set-CsUser {
+[CmdletBinding(DefaultParameterSetName='Identity', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')]
+param(
+ [Parameter(Position=0, Mandatory, ValueFromPipeline, ValueFromPipelineByPropertyName)]
+ [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')]
+ [System.String]
+ ${Identity},
+
+ [Parameter()]
+ [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')]
+ [System.Object]
+ ${AcpInfo},
+
+ [Parameter()]
+ [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')]
+ [System.Boolean]
+ ${AudioVideoDisabled},
+
+ [Parameter()]
+ [Alias('CsEnabled')]
+ [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')]
+ [System.Boolean]
+ ${Enabled},
+
+ [Parameter()]
+ [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')]
+ [System.Boolean]
+ ${EnterpriseVoiceEnabled},
+
+ [Parameter()]
+ [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')]
+ [System.String]
+ ${ExchangeArchivingPolicy},
+
+ [Parameter()]
+ [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')]
+ [System.Nullable[System.Boolean]]
+ ${HostedVoiceMail},
+
+ [Parameter()]
+ [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')]
+ [System.String]
+ ${LineServerURI},
+
+ [Parameter()]
+ [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')]
+ [System.String]
+ ${LineURI},
+
+ [Parameter()]
+ [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')]
+ [System.String]
+ ${OnPremLineURI},
+
+ [Parameter()]
+ [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')]
+ [System.Management.Automation.SwitchParameter]
+ ${PassThru},
+
+ [Parameter()]
+ [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')]
+ [System.String]
+ ${PrivateLine},
+
+ [Parameter()]
+ [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')]
+ [System.Boolean]
+ ${RemoteCallControlTelephonyEnabled},
+
+ [Parameter()]
+ [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')]
+ [System.String]
+ ${SipAddress},
+
+ [Parameter(DontShow)]
+ [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')]
+ [System.String]
+ ${MsftInternalProcessingMode}
+)
+
+begin {
+ try {
+ $outBuffer = $null
+ if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) {
+ $PSBoundParameters['OutBuffer'] = 1
+ }
+ $parameterSet = $PSCmdlet.ParameterSetName
+
+ $mapping = @{
+ Identity = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Set-CsUser';
+ }
+ $cmdInfo = Get-Command -Name $mapping[$parameterSet]
+ [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet)
+ $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet)
+ $scriptCmd = {& $wrappedCmd @PSBoundParameters}
+ $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin)
+ $steppablePipeline.Begin($PSCmdlet)
+ } catch {
+
+ throw
+ }
+}
+
+process {
+ try {
+ $steppablePipeline.Process($_)
+ } catch {
+
+ throw
+ }
+
+}
+end {
+ try {
+ $steppablePipeline.End()
+
+ } catch {
+
+ throw
+ }
+}
+}
+
+# .ExternalHelp en-US\MicrosoftTeams-help
+function Set-CsUssUserSettings {
[OutputType([System.String])]
[CmdletBinding(DefaultParameterSetName='Set', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')]
param(
- [Parameter(Mandatory)]
- [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Query')]
+ [Parameter(ParameterSetName='Set', Mandatory)]
+ [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Path')]
[System.String]
- # Operation to perform.
- ${Operation},
+ # Setting name
+ ${Name},
+
+ [Parameter(ParameterSetName='Set', Mandatory)]
+ [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Path')]
+ [System.String]
+ # TenantId.
+ # Guid
+ ${TenantId},
+
+ [Parameter(ParameterSetName='Set', Mandatory)]
+ [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Path')]
+ [System.String]
+ # UserId.
+ # Guid
+ ${UserId},
+
+ [Parameter(ParameterSetName='SetViaIdentity', Mandatory, ValueFromPipeline)]
+ [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Path')]
+ [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.IConfigApiBasedCmdletsIdentity]
+ # Identity Parameter
+ # To construct, see NOTES section for INPUTOBJECT properties and create a hash table.
+ ${InputObject},
[Parameter(Mandatory, ValueFromPipeline)]
[Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')]
@@ -40487,131 +41300,8 @@ begin {
$parameterSet = $PSCmdlet.ParameterSetName
$mapping = @{
- Set = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Set-CsTenantUserBackfill_Set';
- }
- $cmdInfo = Get-Command -Name $mapping[$parameterSet]
- [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet)
- $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet)
- $scriptCmd = {& $wrappedCmd @PSBoundParameters}
- $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin)
- $steppablePipeline.Begin($PSCmdlet)
- } catch {
-
- throw
- }
-}
-
-process {
- try {
- $steppablePipeline.Process($_)
- } catch {
-
- throw
- }
-
-}
-end {
- try {
- $steppablePipeline.End()
-
- } catch {
-
- throw
- }
-}
-}
-
-# .ExternalHelp en-US\MicrosoftTeams-help
-function Set-CsUser {
-[CmdletBinding(DefaultParameterSetName='Identity', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')]
-param(
- [Parameter(Position=0, Mandatory, ValueFromPipeline, ValueFromPipelineByPropertyName)]
- [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')]
- [System.String]
- ${Identity},
-
- [Parameter()]
- [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')]
- [System.Object]
- ${AcpInfo},
-
- [Parameter()]
- [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')]
- [System.Boolean]
- ${AudioVideoDisabled},
-
- [Parameter()]
- [Alias('CsEnabled')]
- [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')]
- [System.Boolean]
- ${Enabled},
-
- [Parameter()]
- [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')]
- [System.Boolean]
- ${EnterpriseVoiceEnabled},
-
- [Parameter()]
- [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')]
- [System.String]
- ${ExchangeArchivingPolicy},
-
- [Parameter()]
- [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')]
- [System.Nullable[System.Boolean]]
- ${HostedVoiceMail},
-
- [Parameter()]
- [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')]
- [System.String]
- ${LineServerURI},
-
- [Parameter()]
- [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')]
- [System.String]
- ${LineURI},
-
- [Parameter()]
- [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')]
- [System.String]
- ${OnPremLineURI},
-
- [Parameter()]
- [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')]
- [System.Management.Automation.SwitchParameter]
- ${PassThru},
-
- [Parameter()]
- [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')]
- [System.String]
- ${PrivateLine},
-
- [Parameter()]
- [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')]
- [System.Boolean]
- ${RemoteCallControlTelephonyEnabled},
-
- [Parameter()]
- [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')]
- [System.String]
- ${SipAddress},
-
- [Parameter(DontShow)]
- [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')]
- [System.String]
- ${MsftInternalProcessingMode}
-)
-
-begin {
- try {
- $outBuffer = $null
- if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) {
- $PSBoundParameters['OutBuffer'] = 1
- }
- $parameterSet = $PSCmdlet.ParameterSetName
-
- $mapping = @{
- Identity = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Set-CsUser';
+ Set = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Set-CsUssUserSettings_Set';
+ SetViaIdentity = 'Microsoft.Teams.ConfigAPI.Cmdlets.private\Set-CsUssUserSettings_SetViaIdentity';
}
$cmdInfo = Get-Command -Name $mapping[$parameterSet]
[Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet)
@@ -44472,20 +45162,148 @@ end {
}
# .ExternalHelp en-US\MicrosoftTeams-help
-function Get-CsOnlineAudioFile {
+function Get-CsOnlineAudioFile {
+[CmdletBinding(PositionalBinding=$false)]
+param(
+ [Parameter(Position=0)]
+ [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')]
+ [System.String]
+ ${Identity},
+
+ [Parameter(Position=1)]
+ [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')]
+ [System.String]
+ ${ApplicationId},
+
+ [Parameter(DontShow)]
+ [ValidateNotNull()]
+ [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')]
+ [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]]
+ ${HttpPipelinePrepend}
+)
+
+begin {
+ try {
+ $outBuffer = $null
+ if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) {
+ $PSBoundParameters['OutBuffer'] = 1
+ }
+ $parameterSet = $PSCmdlet.ParameterSetName
+
+ $mapping = @{
+ __AllParameterSets = 'Microsoft.Teams.ConfigAPI.Cmdlets.custom\Get-CsOnlineAudioFile';
+ }
+ $cmdInfo = Get-Command -Name $mapping[$parameterSet]
+ [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet)
+ $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet)
+ $scriptCmd = {& $wrappedCmd @PSBoundParameters}
+ $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin)
+ $steppablePipeline.Begin($PSCmdlet)
+ } catch {
+
+ throw
+ }
+}
+
+process {
+ try {
+ $steppablePipeline.Process($_)
+ } catch {
+
+ throw
+ }
+
+}
+end {
+ try {
+ $steppablePipeline.End()
+
+ } catch {
+
+ throw
+ }
+}
+}
+
+# .ExternalHelp en-US\MicrosoftTeams-help
+function Get-CsOnlineDialInConferencingUser {
+[CmdletBinding(PositionalBinding=$false)]
+param(
+ [Parameter(Position=0)]
+ [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')]
+ [System.String]
+ ${Identity},
+
+ [Parameter()]
+ [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')]
+ [System.Nullable[System.Int32]]
+ ${ResultSize},
+
+ [Parameter(DontShow)]
+ [ValidateNotNull()]
+ [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')]
+ [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]]
+ ${HttpPipelinePrepend}
+)
+
+begin {
+ try {
+ $outBuffer = $null
+ if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) {
+ $PSBoundParameters['OutBuffer'] = 1
+ }
+ $parameterSet = $PSCmdlet.ParameterSetName
+
+ $mapping = @{
+ __AllParameterSets = 'Microsoft.Teams.ConfigAPI.Cmdlets.custom\Get-CsOnlineDialInConferencingUser';
+ }
+ $cmdInfo = Get-Command -Name $mapping[$parameterSet]
+ [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet)
+ $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet)
+ $scriptCmd = {& $wrappedCmd @PSBoundParameters}
+ $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin)
+ $steppablePipeline.Begin($PSCmdlet)
+ } catch {
+
+ throw
+ }
+}
+
+process {
+ try {
+ $steppablePipeline.Process($_)
+ } catch {
+
+ throw
+ }
+
+}
+end {
+ try {
+ $steppablePipeline.End()
+
+ } catch {
+
+ throw
+ }
+}
+}
+
+# .ExternalHelp en-US\MicrosoftTeams-help
+function Get-CsOnlineEnhancedEmergencyServiceDisclaimerModern {
[CmdletBinding(PositionalBinding=$false)]
param(
- [Parameter(Position=0)]
+ [Parameter(Position=0, Mandatory)]
[Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')]
[System.String]
- ${Identity},
+ ${CountryOrRegion},
[Parameter(Position=1)]
[Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')]
[System.String]
- ${ApplicationId},
+ ${Version},
- [Parameter(DontShow)]
+ [Parameter(Position=2, DontShow)]
[ValidateNotNull()]
[Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')]
[Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]]
@@ -44501,7 +45319,7 @@ begin {
$parameterSet = $PSCmdlet.ParameterSetName
$mapping = @{
- __AllParameterSets = 'Microsoft.Teams.ConfigAPI.Cmdlets.custom\Get-CsOnlineAudioFile';
+ __AllParameterSets = 'Microsoft.Teams.ConfigAPI.Cmdlets.custom\Get-CsOnlineEnhancedEmergencyServiceDisclaimerModern';
}
$cmdInfo = Get-Command -Name $mapping[$parameterSet]
[Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet)
@@ -44536,20 +45354,20 @@ end {
}
# .ExternalHelp en-US\MicrosoftTeams-help
-function Get-CsOnlineDialInConferencingUser {
+function Get-CsOnlineSchedule {
[CmdletBinding(PositionalBinding=$false)]
param(
[Parameter(Position=0)]
[Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')]
[System.String]
- ${Identity},
+ ${Id},
[Parameter()]
[Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')]
- [System.Nullable[System.Int32]]
- ${ResultSize},
+ [System.Management.Automation.SwitchParameter]
+ ${Force},
- [Parameter(DontShow)]
+ [Parameter(Position=1, DontShow)]
[ValidateNotNull()]
[Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')]
[Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]]
@@ -44565,7 +45383,7 @@ begin {
$parameterSet = $PSCmdlet.ParameterSetName
$mapping = @{
- __AllParameterSets = 'Microsoft.Teams.ConfigAPI.Cmdlets.custom\Get-CsOnlineDialInConferencingUser';
+ __AllParameterSets = 'Microsoft.Teams.ConfigAPI.Cmdlets.custom\Get-CsOnlineSchedule';
}
$cmdInfo = Get-Command -Name $mapping[$parameterSet]
[Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet)
@@ -44600,88 +45418,24 @@ end {
}
# .ExternalHelp en-US\MicrosoftTeams-help
-function Get-CsOnlineEnhancedEmergencyServiceDisclaimerModern {
-[CmdletBinding(PositionalBinding=$false)]
+function Get-CsOnlineTelephoneNumberOrder {
+[CmdletBinding(DefaultParameterSetName='Search', PositionalBinding=$false)]
param(
- [Parameter(Position=0, Mandatory)]
- [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')]
- [System.String]
- ${CountryOrRegion},
-
- [Parameter(Position=1)]
+ [Parameter(Mandatory)]
[Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')]
[System.String]
- ${Version},
+ ${OrderId},
- [Parameter(Position=2, DontShow)]
+ [Parameter(DontShow)]
[ValidateNotNull()]
[Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')]
[Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]]
- ${HttpPipelinePrepend}
-)
-
-begin {
- try {
- $outBuffer = $null
- if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) {
- $PSBoundParameters['OutBuffer'] = 1
- }
- $parameterSet = $PSCmdlet.ParameterSetName
-
- $mapping = @{
- __AllParameterSets = 'Microsoft.Teams.ConfigAPI.Cmdlets.custom\Get-CsOnlineEnhancedEmergencyServiceDisclaimerModern';
- }
- $cmdInfo = Get-Command -Name $mapping[$parameterSet]
- [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet)
- $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet)
- $scriptCmd = {& $wrappedCmd @PSBoundParameters}
- $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin)
- $steppablePipeline.Begin($PSCmdlet)
- } catch {
-
- throw
- }
-}
-
-process {
- try {
- $steppablePipeline.Process($_)
- } catch {
-
- throw
- }
-
-}
-end {
- try {
- $steppablePipeline.End()
-
- } catch {
-
- throw
- }
-}
-}
+ ${HttpPipelinePrepend},
-# .ExternalHelp en-US\MicrosoftTeams-help
-function Get-CsOnlineSchedule {
-[CmdletBinding(PositionalBinding=$false)]
-param(
- [Parameter(Position=0)]
+ [Parameter(ParameterSetName='Generic')]
[Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')]
[System.String]
- ${Id},
-
- [Parameter()]
- [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')]
- [System.Management.Automation.SwitchParameter]
- ${Force},
-
- [Parameter(Position=1, DontShow)]
- [ValidateNotNull()]
- [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')]
- [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]]
- ${HttpPipelinePrepend}
+ ${OrderType}
)
begin {
@@ -44693,7 +45447,8 @@ begin {
$parameterSet = $PSCmdlet.ParameterSetName
$mapping = @{
- __AllParameterSets = 'Microsoft.Teams.ConfigAPI.Cmdlets.custom\Get-CsOnlineSchedule';
+ Search = 'Microsoft.Teams.ConfigAPI.Cmdlets.custom\Get-CsOnlineTelephoneNumberOrder';
+ Generic = 'Microsoft.Teams.ConfigAPI.Cmdlets.custom\Get-CsOnlineTelephoneNumberOrder';
}
$cmdInfo = Get-Command -Name $mapping[$parameterSet]
[Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet)
@@ -45052,6 +45807,11 @@ param(
[System.Management.Automation.SwitchParameter]
${SkipUserPolicies},
+ [Parameter()]
+ [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')]
+ [System.String[]]
+ ${Properties},
+
[Parameter(DontShow)]
[ValidateNotNull()]
[Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')]
@@ -45147,6 +45907,11 @@ param(
[Microsoft.Teams.ConfigAPI.Cmdlets.Models.AccountType]
${AccountType},
+ [Parameter()]
+ [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')]
+ [System.String[]]
+ ${Properties},
+
[Parameter(DontShow)]
[ValidateNotNull()]
[Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')]
@@ -46080,26 +46845,21 @@ param(
[Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]]
${HttpPipelinePrepend},
- [Parameter(ParameterSetName='PostExpanded')]
- [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')]
- [Microsoft.Teams.ConfigAPI.Cmdlets.Models.DeploymentName]
- ${DeploymentName},
-
- [Parameter(ParameterSetName='PostExpanded')]
- [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')]
- [System.Boolean]
- ${IsValidationRequest},
-
- [Parameter(ParameterSetName='PostExpanded')]
+ [Parameter(ParameterSetName='PostExpanded', Mandatory)]
[Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')]
[Microsoft.Teams.ConfigAPI.Cmdlets.Models.ObjectClass]
${ObjectClass},
- [Parameter(ParameterSetName='PostExpanded')]
+ [Parameter(ParameterSetName='PostExpanded', Mandatory)]
[Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')]
[System.String]
${TenantId},
+ [Parameter(ParameterSetName='PostExpanded')]
+ [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')]
+ [System.Boolean]
+ ${IsValidationRequest},
+
[Parameter(ParameterSetName='PostExpanded')]
[AllowEmptyCollection()]
[Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')]
@@ -46363,6 +47123,11 @@ param(
[System.Management.Automation.SwitchParameter]
${Force},
+ [Parameter(Position=14)]
+ [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')]
+ [System.String]
+ ${UserNameExtension},
+
[Parameter(DontShow)]
[ValidateNotNull()]
[Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')]
@@ -47791,6 +48556,82 @@ end {
}
}
+# .ExternalHelp en-US\MicrosoftTeams-help
+function New-CsOnlineDirectRoutingTelephoneNumberUploadOrder {
+[CmdletBinding(DefaultParameterSetName='InputByList', PositionalBinding=$false)]
+param(
+ [Parameter(ParameterSetName='InputByList')]
+ [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')]
+ [System.String]
+ ${TelephoneNumber},
+
+ [Parameter(DontShow)]
+ [ValidateNotNull()]
+ [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')]
+ [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]]
+ ${HttpPipelinePrepend},
+
+ [Parameter(ParameterSetName='InputByRange')]
+ [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')]
+ [System.String]
+ ${StartingNumber},
+
+ [Parameter(ParameterSetName='InputByRange')]
+ [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')]
+ [System.String]
+ ${EndingNumber},
+
+ [Parameter(ParameterSetName='InputByFile')]
+ [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')]
+ [System.Byte[]]
+ ${FileContent}
+)
+
+begin {
+ try {
+ $outBuffer = $null
+ if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) {
+ $PSBoundParameters['OutBuffer'] = 1
+ }
+ $parameterSet = $PSCmdlet.ParameterSetName
+
+ $mapping = @{
+ InputByList = 'Microsoft.Teams.ConfigAPI.Cmdlets.custom\New-CsOnlineDirectRoutingTelephoneNumberUploadOrder';
+ InputByRange = 'Microsoft.Teams.ConfigAPI.Cmdlets.custom\New-CsOnlineDirectRoutingTelephoneNumberUploadOrder';
+ InputByFile = 'Microsoft.Teams.ConfigAPI.Cmdlets.custom\New-CsOnlineDirectRoutingTelephoneNumberUploadOrder';
+ }
+ $cmdInfo = Get-Command -Name $mapping[$parameterSet]
+ [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet)
+ $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet)
+ $scriptCmd = {& $wrappedCmd @PSBoundParameters}
+ $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin)
+ $steppablePipeline.Begin($PSCmdlet)
+ } catch {
+
+ throw
+ }
+}
+
+process {
+ try {
+ $steppablePipeline.Process($_)
+ } catch {
+
+ throw
+ }
+
+}
+end {
+ try {
+ $steppablePipeline.End()
+
+ } catch {
+
+ throw
+ }
+}
+}
+
# .ExternalHelp en-US\MicrosoftTeams-help
function New-CsOnlineSchedule {
[CmdletBinding(DefaultParameterSetName='UnresolvedParamSet', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')]
@@ -47912,6 +48753,82 @@ end {
}
}
+# .ExternalHelp en-US\MicrosoftTeams-help
+function New-CsOnlineTelephoneNumberReleaseOrder {
+[CmdletBinding(DefaultParameterSetName='InputByList', PositionalBinding=$false)]
+param(
+ [Parameter(ParameterSetName='InputByList')]
+ [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')]
+ [System.String]
+ ${TelephoneNumber},
+
+ [Parameter(DontShow)]
+ [ValidateNotNull()]
+ [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')]
+ [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.SendAsyncStep[]]
+ ${HttpPipelinePrepend},
+
+ [Parameter(ParameterSetName='InputByRange')]
+ [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')]
+ [System.String]
+ ${StartingNumber},
+
+ [Parameter(ParameterSetName='InputByRange')]
+ [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')]
+ [System.String]
+ ${EndingNumber},
+
+ [Parameter(ParameterSetName='InputByFile')]
+ [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Category('Body')]
+ [System.Byte[]]
+ ${FileContent}
+)
+
+begin {
+ try {
+ $outBuffer = $null
+ if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) {
+ $PSBoundParameters['OutBuffer'] = 1
+ }
+ $parameterSet = $PSCmdlet.ParameterSetName
+
+ $mapping = @{
+ InputByList = 'Microsoft.Teams.ConfigAPI.Cmdlets.custom\New-CsOnlineTelephoneNumberReleaseOrder';
+ InputByRange = 'Microsoft.Teams.ConfigAPI.Cmdlets.custom\New-CsOnlineTelephoneNumberReleaseOrder';
+ InputByFile = 'Microsoft.Teams.ConfigAPI.Cmdlets.custom\New-CsOnlineTelephoneNumberReleaseOrder';
+ }
+ $cmdInfo = Get-Command -Name $mapping[$parameterSet]
+ [Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet)
+ $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet)
+ $scriptCmd = {& $wrappedCmd @PSBoundParameters}
+ $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin)
+ $steppablePipeline.Begin($PSCmdlet)
+ } catch {
+
+ throw
+ }
+}
+
+process {
+ try {
+ $steppablePipeline.Process($_)
+ } catch {
+
+ throw
+ }
+
+}
+end {
+ try {
+ $steppablePipeline.End()
+
+ } catch {
+
+ throw
+ }
+}
+}
+
# .ExternalHelp en-US\MicrosoftTeams-help
function New-CsOnlineTimeRange {
[CmdletBinding(PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')]
@@ -51193,217 +52110,219 @@ end {
}
# SIG # Begin signature block
-# MIIn0AYJKoZIhvcNAQcCoIInwTCCJ70CAQExDzANBglghkgBZQMEAgEFADB5Bgor
+# MIIoQwYJKoZIhvcNAQcCoIIoNDCCKDACAQExDzANBglghkgBZQMEAgEFADB5Bgor
# BgEEAYI3AgEEoGswaTA0BgorBgEEAYI3AgEeMCYCAwEAAAQQH8w7YFlLCE63JNLG
-# KX7zUQIBAAIBAAIBAAIBAAIBADAxMA0GCWCGSAFlAwQCAQUABCDpQUld9YYZ7DDj
-# Hskcmsh94qHVja2UkbwNgEoTPBuQ16CCDYUwggYDMIID66ADAgECAhMzAAADri01
-# UchTj1UdAAAAAAOuMA0GCSqGSIb3DQEBCwUAMH4xCzAJBgNVBAYTAlVTMRMwEQYD
+# KX7zUQIBAAIBAAIBAAIBAAIBADAxMA0GCWCGSAFlAwQCAQUABCA9yVZ+Gb4Tqhx8
+# BJ6lXTQ4nmsQ78pdd9X5crJkF6spBaCCDXYwggX0MIID3KADAgECAhMzAAAEBGx0
+# Bv9XKydyAAAAAAQEMA0GCSqGSIb3DQEBCwUAMH4xCzAJBgNVBAYTAlVTMRMwEQYD
# VQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNy
# b3NvZnQgQ29ycG9yYXRpb24xKDAmBgNVBAMTH01pY3Jvc29mdCBDb2RlIFNpZ25p
-# bmcgUENBIDIwMTEwHhcNMjMxMTE2MTkwODU5WhcNMjQxMTE0MTkwODU5WjB0MQsw
+# bmcgUENBIDIwMTEwHhcNMjQwOTEyMjAxMTE0WhcNMjUwOTExMjAxMTE0WjB0MQsw
# CQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9u
# ZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMR4wHAYDVQQDExVNaWNy
# b3NvZnQgQ29ycG9yYXRpb24wggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIB
-# AQD0IPymNjfDEKg+YyE6SjDvJwKW1+pieqTjAY0CnOHZ1Nj5irGjNZPMlQ4HfxXG
-# yAVCZcEWE4x2sZgam872R1s0+TAelOtbqFmoW4suJHAYoTHhkznNVKpscm5fZ899
-# QnReZv5WtWwbD8HAFXbPPStW2JKCqPcZ54Y6wbuWV9bKtKPImqbkMcTejTgEAj82
-# 6GQc6/Th66Koka8cUIvz59e/IP04DGrh9wkq2jIFvQ8EDegw1B4KyJTIs76+hmpV
-# M5SwBZjRs3liOQrierkNVo11WuujB3kBf2CbPoP9MlOyyezqkMIbTRj4OHeKlamd
-# WaSFhwHLJRIQpfc8sLwOSIBBAgMBAAGjggGCMIIBfjAfBgNVHSUEGDAWBgorBgEE
-# AYI3TAgBBggrBgEFBQcDAzAdBgNVHQ4EFgQUhx/vdKmXhwc4WiWXbsf0I53h8T8w
-# VAYDVR0RBE0wS6RJMEcxLTArBgNVBAsTJE1pY3Jvc29mdCBJcmVsYW5kIE9wZXJh
-# dGlvbnMgTGltaXRlZDEWMBQGA1UEBRMNMjMwMDEyKzUwMTgzNjAfBgNVHSMEGDAW
-# gBRIbmTlUAXTgqoXNzcitW2oynUClTBUBgNVHR8ETTBLMEmgR6BFhkNodHRwOi8v
-# d3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2NybC9NaWNDb2RTaWdQQ0EyMDExXzIw
-# MTEtMDctMDguY3JsMGEGCCsGAQUFBwEBBFUwUzBRBggrBgEFBQcwAoZFaHR0cDov
-# L3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9jZXJ0cy9NaWNDb2RTaWdQQ0EyMDEx
-# XzIwMTEtMDctMDguY3J0MAwGA1UdEwEB/wQCMAAwDQYJKoZIhvcNAQELBQADggIB
-# AGrJYDUS7s8o0yNprGXRXuAnRcHKxSjFmW4wclcUTYsQZkhnbMwthWM6cAYb/h2W
-# 5GNKtlmj/y/CThe3y/o0EH2h+jwfU/9eJ0fK1ZO/2WD0xi777qU+a7l8KjMPdwjY
-# 0tk9bYEGEZfYPRHy1AGPQVuZlG4i5ymJDsMrcIcqV8pxzsw/yk/O4y/nlOjHz4oV
-# APU0br5t9tgD8E08GSDi3I6H57Ftod9w26h0MlQiOr10Xqhr5iPLS7SlQwj8HW37
-# ybqsmjQpKhmWul6xiXSNGGm36GarHy4Q1egYlxhlUnk3ZKSr3QtWIo1GGL03hT57
-# xzjL25fKiZQX/q+II8nuG5M0Qmjvl6Egltr4hZ3e3FQRzRHfLoNPq3ELpxbWdH8t
-# Nuj0j/x9Crnfwbki8n57mJKI5JVWRWTSLmbTcDDLkTZlJLg9V1BIJwXGY3i2kR9i
-# 5HsADL8YlW0gMWVSlKB1eiSlK6LmFi0rVH16dde+j5T/EaQtFz6qngN7d1lvO7uk
-# 6rtX+MLKG4LDRsQgBTi6sIYiKntMjoYFHMPvI/OMUip5ljtLitVbkFGfagSqmbxK
-# 7rJMhC8wiTzHanBg1Rrbff1niBbnFbbV4UDmYumjs1FIpFCazk6AADXxoKCo5TsO
-# zSHqr9gHgGYQC2hMyX9MGLIpowYCURx3L7kUiGbOiMwaMIIHejCCBWKgAwIBAgIK
-# YQ6Q0gAAAAAAAzANBgkqhkiG9w0BAQsFADCBiDELMAkGA1UEBhMCVVMxEzARBgNV
-# BAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jv
-# c29mdCBDb3Jwb3JhdGlvbjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlm
-# aWNhdGUgQXV0aG9yaXR5IDIwMTEwHhcNMTEwNzA4MjA1OTA5WhcNMjYwNzA4MjEw
-# OTA5WjB+MQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UE
-# BxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMSgwJgYD
-# VQQDEx9NaWNyb3NvZnQgQ29kZSBTaWduaW5nIFBDQSAyMDExMIICIjANBgkqhkiG
-# 9w0BAQEFAAOCAg8AMIICCgKCAgEAq/D6chAcLq3YbqqCEE00uvK2WCGfQhsqa+la
-# UKq4BjgaBEm6f8MMHt03a8YS2AvwOMKZBrDIOdUBFDFC04kNeWSHfpRgJGyvnkmc
-# 6Whe0t+bU7IKLMOv2akrrnoJr9eWWcpgGgXpZnboMlImEi/nqwhQz7NEt13YxC4D
-# dato88tt8zpcoRb0RrrgOGSsbmQ1eKagYw8t00CT+OPeBw3VXHmlSSnnDb6gE3e+
-# lD3v++MrWhAfTVYoonpy4BI6t0le2O3tQ5GD2Xuye4Yb2T6xjF3oiU+EGvKhL1nk
-# kDstrjNYxbc+/jLTswM9sbKvkjh+0p2ALPVOVpEhNSXDOW5kf1O6nA+tGSOEy/S6
-# A4aN91/w0FK/jJSHvMAhdCVfGCi2zCcoOCWYOUo2z3yxkq4cI6epZuxhH2rhKEmd
-# X4jiJV3TIUs+UsS1Vz8kA/DRelsv1SPjcF0PUUZ3s/gA4bysAoJf28AVs70b1FVL
-# 5zmhD+kjSbwYuER8ReTBw3J64HLnJN+/RpnF78IcV9uDjexNSTCnq47f7Fufr/zd
-# sGbiwZeBe+3W7UvnSSmnEyimp31ngOaKYnhfsi+E11ecXL93KCjx7W3DKI8sj0A3
-# T8HhhUSJxAlMxdSlQy90lfdu+HggWCwTXWCVmj5PM4TasIgX3p5O9JawvEagbJjS
-# 4NaIjAsCAwEAAaOCAe0wggHpMBAGCSsGAQQBgjcVAQQDAgEAMB0GA1UdDgQWBBRI
-# bmTlUAXTgqoXNzcitW2oynUClTAZBgkrBgEEAYI3FAIEDB4KAFMAdQBiAEMAQTAL
-# BgNVHQ8EBAMCAYYwDwYDVR0TAQH/BAUwAwEB/zAfBgNVHSMEGDAWgBRyLToCMZBD
-# uRQFTuHqp8cx0SOJNDBaBgNVHR8EUzBRME+gTaBLhklodHRwOi8vY3JsLm1pY3Jv
-# c29mdC5jb20vcGtpL2NybC9wcm9kdWN0cy9NaWNSb29DZXJBdXQyMDExXzIwMTFf
-# MDNfMjIuY3JsMF4GCCsGAQUFBwEBBFIwUDBOBggrBgEFBQcwAoZCaHR0cDovL3d3
-# dy5taWNyb3NvZnQuY29tL3BraS9jZXJ0cy9NaWNSb29DZXJBdXQyMDExXzIwMTFf
-# MDNfMjIuY3J0MIGfBgNVHSAEgZcwgZQwgZEGCSsGAQQBgjcuAzCBgzA/BggrBgEF
-# BQcCARYzaHR0cDovL3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9kb2NzL3ByaW1h
-# cnljcHMuaHRtMEAGCCsGAQUFBwICMDQeMiAdAEwAZQBnAGEAbABfAHAAbwBsAGkA
-# YwB5AF8AcwB0AGEAdABlAG0AZQBuAHQALiAdMA0GCSqGSIb3DQEBCwUAA4ICAQBn
-# 8oalmOBUeRou09h0ZyKbC5YR4WOSmUKWfdJ5DJDBZV8uLD74w3LRbYP+vj/oCso7
-# v0epo/Np22O/IjWll11lhJB9i0ZQVdgMknzSGksc8zxCi1LQsP1r4z4HLimb5j0b
-# pdS1HXeUOeLpZMlEPXh6I/MTfaaQdION9MsmAkYqwooQu6SpBQyb7Wj6aC6VoCo/
-# KmtYSWMfCWluWpiW5IP0wI/zRive/DvQvTXvbiWu5a8n7dDd8w6vmSiXmE0OPQvy
-# CInWH8MyGOLwxS3OW560STkKxgrCxq2u5bLZ2xWIUUVYODJxJxp/sfQn+N4sOiBp
-# mLJZiWhub6e3dMNABQamASooPoI/E01mC8CzTfXhj38cbxV9Rad25UAqZaPDXVJi
-# hsMdYzaXht/a8/jyFqGaJ+HNpZfQ7l1jQeNbB5yHPgZ3BtEGsXUfFL5hYbXw3MYb
-# BL7fQccOKO7eZS/sl/ahXJbYANahRr1Z85elCUtIEJmAH9AAKcWxm6U/RXceNcbS
-# oqKfenoi+kiVH6v7RyOA9Z74v2u3S5fi63V4GuzqN5l5GEv/1rMjaHXmr/r8i+sL
-# gOppO6/8MO0ETI7f33VtY5E90Z1WTk+/gFcioXgRMiF670EKsT/7qMykXcGhiJtX
-# cVZOSEXAQsmbdlsKgEhr/Xmfwb1tbWrJUnMTDXpQzTGCGaEwghmdAgEBMIGVMH4x
+# AQC0KDfaY50MDqsEGdlIzDHBd6CqIMRQWW9Af1LHDDTuFjfDsvna0nEuDSYJmNyz
+# NB10jpbg0lhvkT1AzfX2TLITSXwS8D+mBzGCWMM/wTpciWBV/pbjSazbzoKvRrNo
+# DV/u9omOM2Eawyo5JJJdNkM2d8qzkQ0bRuRd4HarmGunSouyb9NY7egWN5E5lUc3
+# a2AROzAdHdYpObpCOdeAY2P5XqtJkk79aROpzw16wCjdSn8qMzCBzR7rvH2WVkvF
+# HLIxZQET1yhPb6lRmpgBQNnzidHV2Ocxjc8wNiIDzgbDkmlx54QPfw7RwQi8p1fy
+# 4byhBrTjv568x8NGv3gwb0RbAgMBAAGjggFzMIIBbzAfBgNVHSUEGDAWBgorBgEE
+# AYI3TAgBBggrBgEFBQcDAzAdBgNVHQ4EFgQU8huhNbETDU+ZWllL4DNMPCijEU4w
+# RQYDVR0RBD4wPKQ6MDgxHjAcBgNVBAsTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEW
+# MBQGA1UEBRMNMjMwMDEyKzUwMjkyMzAfBgNVHSMEGDAWgBRIbmTlUAXTgqoXNzci
+# tW2oynUClTBUBgNVHR8ETTBLMEmgR6BFhkNodHRwOi8vd3d3Lm1pY3Jvc29mdC5j
+# b20vcGtpb3BzL2NybC9NaWNDb2RTaWdQQ0EyMDExXzIwMTEtMDctMDguY3JsMGEG
+# CCsGAQUFBwEBBFUwUzBRBggrBgEFBQcwAoZFaHR0cDovL3d3dy5taWNyb3NvZnQu
+# Y29tL3BraW9wcy9jZXJ0cy9NaWNDb2RTaWdQQ0EyMDExXzIwMTEtMDctMDguY3J0
+# MAwGA1UdEwEB/wQCMAAwDQYJKoZIhvcNAQELBQADggIBAIjmD9IpQVvfB1QehvpC
+# Ge7QeTQkKQ7j3bmDMjwSqFL4ri6ae9IFTdpywn5smmtSIyKYDn3/nHtaEn0X1NBj
+# L5oP0BjAy1sqxD+uy35B+V8wv5GrxhMDJP8l2QjLtH/UglSTIhLqyt8bUAqVfyfp
+# h4COMRvwwjTvChtCnUXXACuCXYHWalOoc0OU2oGN+mPJIJJxaNQc1sjBsMbGIWv3
+# cmgSHkCEmrMv7yaidpePt6V+yPMik+eXw3IfZ5eNOiNgL1rZzgSJfTnvUqiaEQ0X
+# dG1HbkDv9fv6CTq6m4Ty3IzLiwGSXYxRIXTxT4TYs5VxHy2uFjFXWVSL0J2ARTYL
+# E4Oyl1wXDF1PX4bxg1yDMfKPHcE1Ijic5lx1KdK1SkaEJdto4hd++05J9Bf9TAmi
+# u6EK6C9Oe5vRadroJCK26uCUI4zIjL/qG7mswW+qT0CW0gnR9JHkXCWNbo8ccMk1
+# sJatmRoSAifbgzaYbUz8+lv+IXy5GFuAmLnNbGjacB3IMGpa+lbFgih57/fIhamq
+# 5VhxgaEmn/UjWyr+cPiAFWuTVIpfsOjbEAww75wURNM1Imp9NJKye1O24EspEHmb
+# DmqCUcq7NqkOKIG4PVm3hDDED/WQpzJDkvu4FrIbvyTGVU01vKsg4UfcdiZ0fQ+/
+# V0hf8yrtq9CkB8iIuk5bBxuPMIIHejCCBWKgAwIBAgIKYQ6Q0gAAAAAAAzANBgkq
+# hkiG9w0BAQsFADCBiDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24x
+# EDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlv
+# bjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5
+# IDIwMTEwHhcNMTEwNzA4MjA1OTA5WhcNMjYwNzA4MjEwOTA5WjB+MQswCQYDVQQG
+# EwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwG
+# A1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMSgwJgYDVQQDEx9NaWNyb3NvZnQg
+# Q29kZSBTaWduaW5nIFBDQSAyMDExMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIIC
+# CgKCAgEAq/D6chAcLq3YbqqCEE00uvK2WCGfQhsqa+laUKq4BjgaBEm6f8MMHt03
+# a8YS2AvwOMKZBrDIOdUBFDFC04kNeWSHfpRgJGyvnkmc6Whe0t+bU7IKLMOv2akr
+# rnoJr9eWWcpgGgXpZnboMlImEi/nqwhQz7NEt13YxC4Ddato88tt8zpcoRb0Rrrg
+# OGSsbmQ1eKagYw8t00CT+OPeBw3VXHmlSSnnDb6gE3e+lD3v++MrWhAfTVYoonpy
+# 4BI6t0le2O3tQ5GD2Xuye4Yb2T6xjF3oiU+EGvKhL1nkkDstrjNYxbc+/jLTswM9
+# sbKvkjh+0p2ALPVOVpEhNSXDOW5kf1O6nA+tGSOEy/S6A4aN91/w0FK/jJSHvMAh
+# dCVfGCi2zCcoOCWYOUo2z3yxkq4cI6epZuxhH2rhKEmdX4jiJV3TIUs+UsS1Vz8k
+# A/DRelsv1SPjcF0PUUZ3s/gA4bysAoJf28AVs70b1FVL5zmhD+kjSbwYuER8ReTB
+# w3J64HLnJN+/RpnF78IcV9uDjexNSTCnq47f7Fufr/zdsGbiwZeBe+3W7UvnSSmn
+# Eyimp31ngOaKYnhfsi+E11ecXL93KCjx7W3DKI8sj0A3T8HhhUSJxAlMxdSlQy90
+# lfdu+HggWCwTXWCVmj5PM4TasIgX3p5O9JawvEagbJjS4NaIjAsCAwEAAaOCAe0w
+# ggHpMBAGCSsGAQQBgjcVAQQDAgEAMB0GA1UdDgQWBBRIbmTlUAXTgqoXNzcitW2o
+# ynUClTAZBgkrBgEEAYI3FAIEDB4KAFMAdQBiAEMAQTALBgNVHQ8EBAMCAYYwDwYD
+# VR0TAQH/BAUwAwEB/zAfBgNVHSMEGDAWgBRyLToCMZBDuRQFTuHqp8cx0SOJNDBa
+# BgNVHR8EUzBRME+gTaBLhklodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpL2Ny
+# bC9wcm9kdWN0cy9NaWNSb29DZXJBdXQyMDExXzIwMTFfMDNfMjIuY3JsMF4GCCsG
+# AQUFBwEBBFIwUDBOBggrBgEFBQcwAoZCaHR0cDovL3d3dy5taWNyb3NvZnQuY29t
+# L3BraS9jZXJ0cy9NaWNSb29DZXJBdXQyMDExXzIwMTFfMDNfMjIuY3J0MIGfBgNV
+# HSAEgZcwgZQwgZEGCSsGAQQBgjcuAzCBgzA/BggrBgEFBQcCARYzaHR0cDovL3d3
+# dy5taWNyb3NvZnQuY29tL3BraW9wcy9kb2NzL3ByaW1hcnljcHMuaHRtMEAGCCsG
+# AQUFBwICMDQeMiAdAEwAZQBnAGEAbABfAHAAbwBsAGkAYwB5AF8AcwB0AGEAdABl
+# AG0AZQBuAHQALiAdMA0GCSqGSIb3DQEBCwUAA4ICAQBn8oalmOBUeRou09h0ZyKb
+# C5YR4WOSmUKWfdJ5DJDBZV8uLD74w3LRbYP+vj/oCso7v0epo/Np22O/IjWll11l
+# hJB9i0ZQVdgMknzSGksc8zxCi1LQsP1r4z4HLimb5j0bpdS1HXeUOeLpZMlEPXh6
+# I/MTfaaQdION9MsmAkYqwooQu6SpBQyb7Wj6aC6VoCo/KmtYSWMfCWluWpiW5IP0
+# wI/zRive/DvQvTXvbiWu5a8n7dDd8w6vmSiXmE0OPQvyCInWH8MyGOLwxS3OW560
+# STkKxgrCxq2u5bLZ2xWIUUVYODJxJxp/sfQn+N4sOiBpmLJZiWhub6e3dMNABQam
+# ASooPoI/E01mC8CzTfXhj38cbxV9Rad25UAqZaPDXVJihsMdYzaXht/a8/jyFqGa
+# J+HNpZfQ7l1jQeNbB5yHPgZ3BtEGsXUfFL5hYbXw3MYbBL7fQccOKO7eZS/sl/ah
+# XJbYANahRr1Z85elCUtIEJmAH9AAKcWxm6U/RXceNcbSoqKfenoi+kiVH6v7RyOA
+# 9Z74v2u3S5fi63V4GuzqN5l5GEv/1rMjaHXmr/r8i+sLgOppO6/8MO0ETI7f33Vt
+# Y5E90Z1WTk+/gFcioXgRMiF670EKsT/7qMykXcGhiJtXcVZOSEXAQsmbdlsKgEhr
+# /Xmfwb1tbWrJUnMTDXpQzTGCGiMwghofAgEBMIGVMH4xCzAJBgNVBAYTAlVTMRMw
+# EQYDVQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVN
+# aWNyb3NvZnQgQ29ycG9yYXRpb24xKDAmBgNVBAMTH01pY3Jvc29mdCBDb2RlIFNp
+# Z25pbmcgUENBIDIwMTECEzMAAAQEbHQG/1crJ3IAAAAABAQwDQYJYIZIAWUDBAIB
+# BQCgga4wGQYJKoZIhvcNAQkDMQwGCisGAQQBgjcCAQQwHAYKKwYBBAGCNwIBCzEO
+# MAwGCisGAQQBgjcCARUwLwYJKoZIhvcNAQkEMSIEIFa7KH/6kDjlkJMO+QIXfRai
+# lUohhiwrJN/lNrrmOwRoMEIGCisGAQQBgjcCAQwxNDAyoBSAEgBNAGkAYwByAG8A
+# cwBvAGYAdKEagBhodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20wDQYJKoZIhvcNAQEB
+# BQAEggEAF5y+o/RHy5fgT5qqH6ZKJBvYoXhcnl36C5DqyCSqO0w7l0+2KVudBQyx
+# DeaZHvF1RfvRuyGrKEmcA3qIq2QPS08EOgi0CNMsbJ6tEKKmua9VTYb3EhOY0qZ7
+# OHyYaFCAn8XyjVtfJiK+k9IXdL9tOgMfTf1i4ApNNP3u4CAo9BLCGeAP6ybc/Twu
+# zITS5PRfv61hwrCQBmMiZZOA4PuSDz2dRxTaCBiXHHgR/Kk5O/uAjF5DFk3Tx75i
+# 3HUpbwyZhGn6XskcWkBqiErCOXIwsZ++9Gq6KHHGcsLrv0FYEBB89Ho3Snuk3gln
+# pyyum9gPlVKiZnsKpPgUvvHA5qRnIqGCF60wghepBgorBgEEAYI3AwMBMYIXmTCC
+# F5UGCSqGSIb3DQEHAqCCF4YwgheCAgEDMQ8wDQYJYIZIAWUDBAIBBQAwggFaBgsq
+# hkiG9w0BCRABBKCCAUkEggFFMIIBQQIBAQYKKwYBBAGEWQoDATAxMA0GCWCGSAFl
+# AwQCAQUABCAXfk5rhrZW9f/L0MXMnbVm60wULPUiWXX7rkguiDmcfwIGZ7Y1x3Un
+# GBMyMDI1MDMxMzA4NDcyNS4wMDNaMASAAgH0oIHZpIHWMIHTMQswCQYDVQQGEwJV
+# UzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UE
+# ChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMS0wKwYDVQQLEyRNaWNyb3NvZnQgSXJl
+# bGFuZCBPcGVyYXRpb25zIExpbWl0ZWQxJzAlBgNVBAsTHm5TaGllbGQgVFNTIEVT
+# TjoyQTFBLTA1RTAtRDk0NzElMCMGA1UEAxMcTWljcm9zb2Z0IFRpbWUtU3RhbXAg
+# U2VydmljZaCCEfswggcoMIIFEKADAgECAhMzAAAB+R9njXWrpPGxAAEAAAH5MA0G
+# CSqGSIb3DQEBCwUAMHwxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpXYXNoaW5ndG9u
+# MRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNyb3NvZnQgQ29ycG9yYXRp
+# b24xJjAkBgNVBAMTHU1pY3Jvc29mdCBUaW1lLVN0YW1wIFBDQSAyMDEwMB4XDTI0
+# MDcyNTE4MzEwOVoXDTI1MTAyMjE4MzEwOVowgdMxCzAJBgNVBAYTAlVTMRMwEQYD
+# VQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNy
+# b3NvZnQgQ29ycG9yYXRpb24xLTArBgNVBAsTJE1pY3Jvc29mdCBJcmVsYW5kIE9w
+# ZXJhdGlvbnMgTGltaXRlZDEnMCUGA1UECxMeblNoaWVsZCBUU1MgRVNOOjJBMUEt
+# MDVFMC1EOTQ3MSUwIwYDVQQDExxNaWNyb3NvZnQgVGltZS1TdGFtcCBTZXJ2aWNl
+# MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAtD1MH3yAHWHNVslC+CBT
+# j/Mpd55LDPtQrhN7WeqFhReC9xKXSjobW1ZHzHU8V2BOJUiYg7fDJ2AxGVGyovUt
+# gGZg2+GauFKk3ZjjsLSsqehYIsUQrgX+r/VATaW8/ONWy6lOyGZwZpxfV2EX4qAh
+# 6mb2hadAuvdbRl1QK1tfBlR3fdeCBQG+ybz9JFZ45LN2ps8Nc1xr41N8Qi3KVJLY
+# X0ibEbAkksR4bbszCzvY+vdSrjWyKAjR6YgYhaBaDxE2KDJ2sQRFFF/egCxKgogd
+# F3VIJoCE/Wuy9MuEgypea1Hei7lFGvdLQZH5Jo2QR5uN8hiMc8Z47RRJuIWCOeyI
+# J1YnRiiibpUZ72+wpv8LTov0yH6C5HR/D8+AT4vqtP57ITXsD9DPOob8tjtsefPc
+# QJebUNiqyfyTL5j5/J+2d+GPCcXEYoeWZ+nrsZSfrd5DHM4ovCmD3lifgYnzjOry
+# 4ghQT/cvmdHwFr6yJGphW/HG8GQd+cB4w7wGpOhHVJby44kGVK8MzY9s32Dy1THn
+# Jg8p7y1sEGz/A1y84Zt6gIsITYaccHhBKp4cOVNrfoRVUx2G/0Tr7Dk3fpCU8u+5
+# olqPPwKgZs57jl+lOrRVsX1AYEmAnyCyGrqRAzpGXyk1HvNIBpSNNuTBQk7FBvu+
+# Ypi6A7S2V2Tj6lzYWVBvuGECAwEAAaOCAUkwggFFMB0GA1UdDgQWBBSJ7aO6nJXJ
+# I9eijzS5QkR2RlngADAfBgNVHSMEGDAWgBSfpxVdAF5iXYP05dJlpxtTNRnpcjBf
+# BgNVHR8EWDBWMFSgUqBQhk5odHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpb3Bz
+# L2NybC9NaWNyb3NvZnQlMjBUaW1lLVN0YW1wJTIwUENBJTIwMjAxMCgxKS5jcmww
+# bAYIKwYBBQUHAQEEYDBeMFwGCCsGAQUFBzAChlBodHRwOi8vd3d3Lm1pY3Jvc29m
+# dC5jb20vcGtpb3BzL2NlcnRzL01pY3Jvc29mdCUyMFRpbWUtU3RhbXAlMjBQQ0El
+# MjAyMDEwKDEpLmNydDAMBgNVHRMBAf8EAjAAMBYGA1UdJQEB/wQMMAoGCCsGAQUF
+# BwMIMA4GA1UdDwEB/wQEAwIHgDANBgkqhkiG9w0BAQsFAAOCAgEAZiAJgFbkf7jf
+# hx/mmZlnGZrpae+HGpxWxs8I79vUb8GQou50M1ns7iwG2CcdoXaq7VgpVkNf1uvI
+# hrGYpKCBXQ+SaJ2O0BvwuJR7UsgTaKN0j/yf3fpHD0ktH+EkEuGXs9DBLyt71iut
+# Vkwow9iQmSk4oIK8S8ArNGpSOzeuu9TdJjBjsasmuJ+2q5TjmrgEKyPe3TApAio8
+# cdw/b1cBAmjtI7tpNYV5PyRI3K1NhuDgfEj5kynGF/uizP1NuHSxF/V1ks/2tCEo
+# riicM4k1PJTTA0TCjNbkpmBcsAMlxTzBnWsqnBCt9d+Ud9Va3Iw9Bs4ccrkgBjLt
+# g3vYGYar615ofYtU+dup+LuU0d2wBDEG1nhSWHaO+u2y6Si3AaNINt/pOMKU6l4A
+# W0uDWUH39OHH3EqFHtTssZXaDOjtyRgbqMGmkf8KI3qIVBZJ2XQpnhEuRbh+Agpm
+# Rn/a410Dk7VtPg2uC422WLC8H8IVk/FeoiSS4vFodhncFetJ0ZK36wxAa3FiPgBe
+# bRWyVtZ763qDDzxDb0mB6HL9HEfTbN+4oHCkZa1HKl8B0s8RiFBMf/W7+O7EPZ+w
+# MH8wdkjZ7SbsddtdRgRARqR8IFPWurQ+sn7ftEifaojzuCEahSAcq86yjwQeTPN9
+# YG9b34RTurnkpD+wPGTB1WccMpsLlM0wggdxMIIFWaADAgECAhMzAAAAFcXna54C
+# m0mZAAAAAAAVMA0GCSqGSIb3DQEBCwUAMIGIMQswCQYDVQQGEwJVUzETMBEGA1UE
+# CBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9z
+# b2Z0IENvcnBvcmF0aW9uMTIwMAYDVQQDEylNaWNyb3NvZnQgUm9vdCBDZXJ0aWZp
+# Y2F0ZSBBdXRob3JpdHkgMjAxMDAeFw0yMTA5MzAxODIyMjVaFw0zMDA5MzAxODMy
+# MjVaMHwxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQH
+# EwdSZWRtb25kMR4wHAYDVQQKExVNaWNyb3NvZnQgQ29ycG9yYXRpb24xJjAkBgNV
+# BAMTHU1pY3Jvc29mdCBUaW1lLVN0YW1wIFBDQSAyMDEwMIICIjANBgkqhkiG9w0B
+# AQEFAAOCAg8AMIICCgKCAgEA5OGmTOe0ciELeaLL1yR5vQ7VgtP97pwHB9KpbE51
+# yMo1V/YBf2xK4OK9uT4XYDP/XE/HZveVU3Fa4n5KWv64NmeFRiMMtY0Tz3cywBAY
+# 6GB9alKDRLemjkZrBxTzxXb1hlDcwUTIcVxRMTegCjhuje3XD9gmU3w5YQJ6xKr9
+# cmmvHaus9ja+NSZk2pg7uhp7M62AW36MEBydUv626GIl3GoPz130/o5Tz9bshVZN
+# 7928jaTjkY+yOSxRnOlwaQ3KNi1wjjHINSi947SHJMPgyY9+tVSP3PoFVZhtaDua
+# Rr3tpK56KTesy+uDRedGbsoy1cCGMFxPLOJiss254o2I5JasAUq7vnGpF1tnYN74
+# kpEeHT39IM9zfUGaRnXNxF803RKJ1v2lIH1+/NmeRd+2ci/bfV+AutuqfjbsNkz2
+# K26oElHovwUDo9Fzpk03dJQcNIIP8BDyt0cY7afomXw/TNuvXsLz1dhzPUNOwTM5
+# TI4CvEJoLhDqhFFG4tG9ahhaYQFzymeiXtcodgLiMxhy16cg8ML6EgrXY28MyTZk
+# i1ugpoMhXV8wdJGUlNi5UPkLiWHzNgY1GIRH29wb0f2y1BzFa/ZcUlFdEtsluq9Q
+# BXpsxREdcu+N+VLEhReTwDwV2xo3xwgVGD94q0W29R6HXtqPnhZyacaue7e3Pmri
+# Lq0CAwEAAaOCAd0wggHZMBIGCSsGAQQBgjcVAQQFAgMBAAEwIwYJKwYBBAGCNxUC
+# BBYEFCqnUv5kxJq+gpE8RjUpzxD/LwTuMB0GA1UdDgQWBBSfpxVdAF5iXYP05dJl
+# pxtTNRnpcjBcBgNVHSAEVTBTMFEGDCsGAQQBgjdMg30BATBBMD8GCCsGAQUFBwIB
+# FjNodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL0RvY3MvUmVwb3NpdG9y
+# eS5odG0wEwYDVR0lBAwwCgYIKwYBBQUHAwgwGQYJKwYBBAGCNxQCBAweCgBTAHUA
+# YgBDAEEwCwYDVR0PBAQDAgGGMA8GA1UdEwEB/wQFMAMBAf8wHwYDVR0jBBgwFoAU
+# 1fZWy4/oolxiaNE9lJBb186aGMQwVgYDVR0fBE8wTTBLoEmgR4ZFaHR0cDovL2Ny
+# bC5taWNyb3NvZnQuY29tL3BraS9jcmwvcHJvZHVjdHMvTWljUm9vQ2VyQXV0XzIw
+# MTAtMDYtMjMuY3JsMFoGCCsGAQUFBwEBBE4wTDBKBggrBgEFBQcwAoY+aHR0cDov
+# L3d3dy5taWNyb3NvZnQuY29tL3BraS9jZXJ0cy9NaWNSb29DZXJBdXRfMjAxMC0w
+# Ni0yMy5jcnQwDQYJKoZIhvcNAQELBQADggIBAJ1VffwqreEsH2cBMSRb4Z5yS/yp
+# b+pcFLY+TkdkeLEGk5c9MTO1OdfCcTY/2mRsfNB1OW27DzHkwo/7bNGhlBgi7ulm
+# ZzpTTd2YurYeeNg2LpypglYAA7AFvonoaeC6Ce5732pvvinLbtg/SHUB2RjebYIM
+# 9W0jVOR4U3UkV7ndn/OOPcbzaN9l9qRWqveVtihVJ9AkvUCgvxm2EhIRXT0n4ECW
+# OKz3+SmJw7wXsFSFQrP8DJ6LGYnn8AtqgcKBGUIZUnWKNsIdw2FzLixre24/LAl4
+# FOmRsqlb30mjdAy87JGA0j3mSj5mO0+7hvoyGtmW9I/2kQH2zsZ0/fZMcm8Qq3Uw
+# xTSwethQ/gpY3UA8x1RtnWN0SCyxTkctwRQEcb9k+SS+c23Kjgm9swFXSVRk2XPX
+# fx5bRAGOWhmRaw2fpCjcZxkoJLo4S5pu+yFUa2pFEUep8beuyOiJXk+d0tBMdrVX
+# VAmxaQFEfnyhYWxz/gq77EFmPWn9y8FBSX5+k77L+DvktxW/tM4+pTFRhLy/AsGC
+# onsXHRWJjXD+57XQKBqJC4822rpM+Zv/Cuk0+CQ1ZyvgDbjmjJnW4SLq8CdCPSWU
+# 5nR0W2rRnj7tfqAxM328y+l7vzhwRNGQ8cirOoo6CGJ/2XBjU02N7oJtpQUQwXEG
+# ahC0HVUzWLOhcGbyoYIDVjCCAj4CAQEwggEBoYHZpIHWMIHTMQswCQYDVQQGEwJV
+# UzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UE
+# ChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMS0wKwYDVQQLEyRNaWNyb3NvZnQgSXJl
+# bGFuZCBPcGVyYXRpb25zIExpbWl0ZWQxJzAlBgNVBAsTHm5TaGllbGQgVFNTIEVT
+# TjoyQTFBLTA1RTAtRDk0NzElMCMGA1UEAxMcTWljcm9zb2Z0IFRpbWUtU3RhbXAg
+# U2VydmljZaIjCgEBMAcGBSsOAwIaAxUAqs5WjWO7zVAKmIcdwhqgZvyp6UaggYMw
+# gYCkfjB8MQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UE
+# BxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMSYwJAYD
+# VQQDEx1NaWNyb3NvZnQgVGltZS1TdGFtcCBQQ0EgMjAxMDANBgkqhkiG9w0BAQsF
+# AAIFAOt9CrswIhgPMjAyNTAzMTMwNzQxNDdaGA8yMDI1MDMxNDA3NDE0N1owdDA6
+# BgorBgEEAYRZCgQBMSwwKjAKAgUA630KuwIBADAHAgEAAgIPkjAHAgEAAgISUjAK
+# AgUA635cOwIBADA2BgorBgEEAYRZCgQCMSgwJjAMBgorBgEEAYRZCgMCoAowCAIB
+# AAIDB6EgoQowCAIBAAIDAYagMA0GCSqGSIb3DQEBCwUAA4IBAQBPToyfp6Ixu2Ed
+# TOI43SVySVQtE7qaCjFsjmE7QVEUqnkeM7BlzjdRK03oDz+aGAmsA4cX8gbQ2/1O
+# dJfQYDNzIt2emeRCWiWadOWzrU39WTvURucKo3nYbKo7h9+P0otBXs6XIrsu1E1q
+# 8KTwzkMV+qTcJ0p077nYXgTWYyinUS0hSxYx0g4mmFAJaW3Nhccs1Z657IBM1GnF
+# 8hLegzLQj7zm1ESU/RGeyFiONEgPU8ZByAKm5vE74Ecy7QHMj/HncNRNiTX2sl67
+# QFHwpT0mfjzXvN+9U5dWVl9Wbxv7rLiIyYLCgqmZN3kOGjw1MSF3hr+J3zx+ogMQ
+# SNcq0xtHMYIEDTCCBAkCAQEwgZMwfDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldh
+# c2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBD
+# b3Jwb3JhdGlvbjEmMCQGA1UEAxMdTWljcm9zb2Z0IFRpbWUtU3RhbXAgUENBIDIw
+# MTACEzMAAAH5H2eNdauk8bEAAQAAAfkwDQYJYIZIAWUDBAIBBQCgggFKMBoGCSqG
+# SIb3DQEJAzENBgsqhkiG9w0BCRABBDAvBgkqhkiG9w0BCQQxIgQgXKeYTN3VsK+r
+# dWTGKzzDVEeBhf+ZQnPhf24FMHAZdpEwgfoGCyqGSIb3DQEJEAIvMYHqMIHnMIHk
+# MIG9BCA5I4zIHvCN+2T66RUOLCZrUEVdoKlKl8VeCO5SbGLYEDCBmDCBgKR+MHwx
# CzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRt
-# b25kMR4wHAYDVQQKExVNaWNyb3NvZnQgQ29ycG9yYXRpb24xKDAmBgNVBAMTH01p
-# Y3Jvc29mdCBDb2RlIFNpZ25pbmcgUENBIDIwMTECEzMAAAOuLTVRyFOPVR0AAAAA
-# A64wDQYJYIZIAWUDBAIBBQCgga4wGQYJKoZIhvcNAQkDMQwGCisGAQQBgjcCAQQw
-# HAYKKwYBBAGCNwIBCzEOMAwGCisGAQQBgjcCARUwLwYJKoZIhvcNAQkEMSIEIB6D
-# OE4NjOZYnMjLvOdr7aCOybobLlu3pwRVgKrhkdBLMEIGCisGAQQBgjcCAQwxNDAy
-# oBSAEgBNAGkAYwByAG8AcwBvAGYAdKEagBhodHRwOi8vd3d3Lm1pY3Jvc29mdC5j
-# b20wDQYJKoZIhvcNAQEBBQAEggEAu4K3+kzH9uSJUy2DvMxQTj0bLzhAnr2g687D
-# 66TzyTMqKChFrGW8lnl5oDUu/ISXdalZ1ylF9V8zHgRvwfWNxvE4GgYld8EdbFdI
-# +7DuVu6tBh8hV1iNzyr6gbuBaAP2PI0p3gF/H9cmCB71uTuXQNJnN9cE89FNyJql
-# yTVaaaIeFx1ov6Jy++Mrbii/QQE1BLOtt5GughIib+fqCxMChmnM7AHzIELcL9lv
-# 9bHoLEZXLrQCSq4yZubOSRzR79OwY8W9olW6wwM1uGG7m7Vr36945nx3EMWD2iWu
-# nO1fD5uicyUr6od4TY2p54s+kSM6uDdw7o0A/nqVdA+QtOvgjaGCFyswghcnBgor
-# BgEEAYI3AwMBMYIXFzCCFxMGCSqGSIb3DQEHAqCCFwQwghcAAgEDMQ8wDQYJYIZI
-# AWUDBAIBBQAwggFZBgsqhkiG9w0BCRABBKCCAUgEggFEMIIBQAIBAQYKKwYBBAGE
-# WQoDATAxMA0GCWCGSAFlAwQCAQUABCAYeLZEy+rf68yXCyXnF+bXFSaxEPQIMR/Z
-# EyOyS9h3qAIGZnLApgvJGBMyMDI0MDYxOTExMzEzMi43MjVaMASAAgH0oIHYpIHV
-# MIHSMQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMH
-# UmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMS0wKwYDVQQL
-# EyRNaWNyb3NvZnQgSXJlbGFuZCBPcGVyYXRpb25zIExpbWl0ZWQxJjAkBgNVBAsT
-# HVRoYWxlcyBUU1MgRVNOOjJBRDQtNEI5Mi1GQTAxMSUwIwYDVQQDExxNaWNyb3Nv
-# ZnQgVGltZS1TdGFtcCBTZXJ2aWNloIIRejCCBycwggUPoAMCAQICEzMAAAHenkie
-# lp8oRD0AAQAAAd4wDQYJKoZIhvcNAQELBQAwfDELMAkGA1UEBhMCVVMxEzARBgNV
-# BAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jv
-# c29mdCBDb3Jwb3JhdGlvbjEmMCQGA1UEAxMdTWljcm9zb2Z0IFRpbWUtU3RhbXAg
-# UENBIDIwMTAwHhcNMjMxMDEyMTkwNzEyWhcNMjUwMTEwMTkwNzEyWjCB0jELMAkG
-# A1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQx
-# HjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEtMCsGA1UECxMkTWljcm9z
-# b2Z0IElyZWxhbmQgT3BlcmF0aW9ucyBMaW1pdGVkMSYwJAYDVQQLEx1UaGFsZXMg
-# VFNTIEVTTjoyQUQ0LTRCOTItRkEwMTElMCMGA1UEAxMcTWljcm9zb2Z0IFRpbWUt
-# U3RhbXAgU2VydmljZTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBALSB
-# 9ByF9UIDhA6xFrOniw/xsDl8sSi9rOCOXSSO4VMQjnNGAo5VHx0iijMEMH9LY2SU
-# IBkVQS0Ml6kR+TagkUPbaEpwjhQ1mprhRgJT/jlSnic42VDAo0en4JI6xnXoAoWo
-# KySY8/ROIKdpphgI7OJb4XHk1P3sX2pNZ32LDY1ktchK1/hWyPlblaXAHRu0E3yn
-# vwrS8/bcorANO6DjuysyS9zUmr+w3H3AEvSgs2ReuLj2pkBcfW1UPCFudLd7IPZ2
-# RC4odQcEPnY12jypYPnS6yZAs0pLpq0KRFUyB1x6x6OU73sudiHON16mE0l6LLT9
-# OmGo0S94Bxg3N/3aE6fUbnVoemVc7FkFLum8KkZcbQ7cOHSAWGJxdCvo5OtUtRdS
-# qf85FklCXIIkg4sm7nM9TktUVfO0kp6kx7mysgD0Qrxx6/5oaqnwOTWLNzK+BCi1
-# G7nUD1pteuXvQp8fE1KpTjnG/1OJeehwKNNPjGt98V0BmogZTe3SxBkOeOQyLA++
-# 5Hyg/L68pe+DrZoZPXJaGU/iBiFmL+ul/Oi3d83zLAHlHQmH/VGNBfRwP+ixvqhy
-# k/EebwuXVJY+rTyfbRfuh9n0AaMhhNxxg6tGKyZS4EAEiDxrF9mAZEy8e8rf6dlK
-# IX5d3aQLo9fDda1ZTOw+XAcAvj2/N3DLVGZlHnHlAgMBAAGjggFJMIIBRTAdBgNV
-# HQ4EFgQUazAmbxseaapgdxzK8Os+naPQEsgwHwYDVR0jBBgwFoAUn6cVXQBeYl2D
-# 9OXSZacbUzUZ6XIwXwYDVR0fBFgwVjBUoFKgUIZOaHR0cDovL3d3dy5taWNyb3Nv
-# ZnQuY29tL3BraW9wcy9jcmwvTWljcm9zb2Z0JTIwVGltZS1TdGFtcCUyMFBDQSUy
-# MDIwMTAoMSkuY3JsMGwGCCsGAQUFBwEBBGAwXjBcBggrBgEFBQcwAoZQaHR0cDov
-# L3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9jZXJ0cy9NaWNyb3NvZnQlMjBUaW1l
-# LVN0YW1wJTIwUENBJTIwMjAxMCgxKS5jcnQwDAYDVR0TAQH/BAIwADAWBgNVHSUB
-# Af8EDDAKBggrBgEFBQcDCDAOBgNVHQ8BAf8EBAMCB4AwDQYJKoZIhvcNAQELBQAD
-# ggIBAOKUwHsXDacGOvUIgs5HDgPs0LZ1qyHS6C6wfKlLaD36tZfbWt1x+GMiazSu
-# y+GsxiVHzkhMW+FqK8gruLQWN/sOCX+fGUgT9LT21cRIpcZj4/ZFIvwtkBcsCz1X
-# EUsXYOSJUPitY7E8bbldmmhYZ29p+XQpIcsG/q+YjkqBW9mw0ru1MfxMTQs9MTDi
-# D28gAVGrPA3NykiSChvdqS7VX+/LcEz9Ubzto/w28WA8HOCHqBTbDRHmiP7MIj+S
-# QmI9VIayYsIGRjvelmNa0OvbU9CJSz/NfMEgf2NHMZUYW8KqWEjIjPfHIKxWlNMY
-# huWfWRSHZCKyIANA0aJL4soHQtzzZ2MnNfjYY851wHYjGgwUj/hlLRgQO5S30Zx7
-# 8GqBKfylp25aOWJ/qPhC+DXM2gXajIXbl+jpGcVANwtFFujCJRdZbeH1R+Q41Fjg
-# Bg4m3OTFDGot5DSuVkQgjku7pOVPtldE46QlDg/2WhPpTQxXH64sP1GfkAwUtt6r
-# rZM/PCwRG6girYmnTRLLsicBhoYLh+EEFjVviXAGTk6pnu8jx/4WPWu0jsz7yFzg
-# 82/FMqCk9wK3LvyLAyDHN+FxbHAxtgwad7oLQPM0WGERdB1umPCIiYsSf/j79EqH
-# doNwQYROVm+ZX10RX3n6bRmAnskeNhi0wnVaeVogLMdGD+nqMIIHcTCCBVmgAwIB
-# AgITMwAAABXF52ueAptJmQAAAAAAFTANBgkqhkiG9w0BAQsFADCBiDELMAkGA1UE
-# BhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAc
-# BgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEyMDAGA1UEAxMpTWljcm9zb2Z0
-# IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5IDIwMTAwHhcNMjEwOTMwMTgyMjI1
-# WhcNMzAwOTMwMTgzMjI1WjB8MQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGlu
-# Z3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBv
-# cmF0aW9uMSYwJAYDVQQDEx1NaWNyb3NvZnQgVGltZS1TdGFtcCBQQ0EgMjAxMDCC
-# AiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAOThpkzntHIhC3miy9ckeb0O
-# 1YLT/e6cBwfSqWxOdcjKNVf2AX9sSuDivbk+F2Az/1xPx2b3lVNxWuJ+Slr+uDZn
-# hUYjDLWNE893MsAQGOhgfWpSg0S3po5GawcU88V29YZQ3MFEyHFcUTE3oAo4bo3t
-# 1w/YJlN8OWECesSq/XJprx2rrPY2vjUmZNqYO7oaezOtgFt+jBAcnVL+tuhiJdxq
-# D89d9P6OU8/W7IVWTe/dvI2k45GPsjksUZzpcGkNyjYtcI4xyDUoveO0hyTD4MmP
-# frVUj9z6BVWYbWg7mka97aSueik3rMvrg0XnRm7KMtXAhjBcTyziYrLNueKNiOSW
-# rAFKu75xqRdbZ2De+JKRHh09/SDPc31BmkZ1zcRfNN0Sidb9pSB9fvzZnkXftnIv
-# 231fgLrbqn427DZM9ituqBJR6L8FA6PRc6ZNN3SUHDSCD/AQ8rdHGO2n6Jl8P0zb
-# r17C89XYcz1DTsEzOUyOArxCaC4Q6oRRRuLRvWoYWmEBc8pnol7XKHYC4jMYcten
-# IPDC+hIK12NvDMk2ZItboKaDIV1fMHSRlJTYuVD5C4lh8zYGNRiER9vcG9H9stQc
-# xWv2XFJRXRLbJbqvUAV6bMURHXLvjflSxIUXk8A8FdsaN8cIFRg/eKtFtvUeh17a
-# j54WcmnGrnu3tz5q4i6tAgMBAAGjggHdMIIB2TASBgkrBgEEAYI3FQEEBQIDAQAB
-# MCMGCSsGAQQBgjcVAgQWBBQqp1L+ZMSavoKRPEY1Kc8Q/y8E7jAdBgNVHQ4EFgQU
-# n6cVXQBeYl2D9OXSZacbUzUZ6XIwXAYDVR0gBFUwUzBRBgwrBgEEAYI3TIN9AQEw
-# QTA/BggrBgEFBQcCARYzaHR0cDovL3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9E
-# b2NzL1JlcG9zaXRvcnkuaHRtMBMGA1UdJQQMMAoGCCsGAQUFBwMIMBkGCSsGAQQB
-# gjcUAgQMHgoAUwB1AGIAQwBBMAsGA1UdDwQEAwIBhjAPBgNVHRMBAf8EBTADAQH/
-# MB8GA1UdIwQYMBaAFNX2VsuP6KJcYmjRPZSQW9fOmhjEMFYGA1UdHwRPME0wS6BJ
-# oEeGRWh0dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS9wa2kvY3JsL3Byb2R1Y3RzL01p
-# Y1Jvb0NlckF1dF8yMDEwLTA2LTIzLmNybDBaBggrBgEFBQcBAQROMEwwSgYIKwYB
-# BQUHMAKGPmh0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2kvY2VydHMvTWljUm9v
-# Q2VyQXV0XzIwMTAtMDYtMjMuY3J0MA0GCSqGSIb3DQEBCwUAA4ICAQCdVX38Kq3h
-# LB9nATEkW+Geckv8qW/qXBS2Pk5HZHixBpOXPTEztTnXwnE2P9pkbHzQdTltuw8x
-# 5MKP+2zRoZQYIu7pZmc6U03dmLq2HnjYNi6cqYJWAAOwBb6J6Gngugnue99qb74p
-# y27YP0h1AdkY3m2CDPVtI1TkeFN1JFe53Z/zjj3G82jfZfakVqr3lbYoVSfQJL1A
-# oL8ZthISEV09J+BAljis9/kpicO8F7BUhUKz/AyeixmJ5/ALaoHCgRlCGVJ1ijbC
-# HcNhcy4sa3tuPywJeBTpkbKpW99Jo3QMvOyRgNI95ko+ZjtPu4b6MhrZlvSP9pEB
-# 9s7GdP32THJvEKt1MMU0sHrYUP4KWN1APMdUbZ1jdEgssU5HLcEUBHG/ZPkkvnNt
-# yo4JvbMBV0lUZNlz138eW0QBjloZkWsNn6Qo3GcZKCS6OEuabvshVGtqRRFHqfG3
-# rsjoiV5PndLQTHa1V1QJsWkBRH58oWFsc/4Ku+xBZj1p/cvBQUl+fpO+y/g75LcV
-# v7TOPqUxUYS8vwLBgqJ7Fx0ViY1w/ue10CgaiQuPNtq6TPmb/wrpNPgkNWcr4A24
-# 5oyZ1uEi6vAnQj0llOZ0dFtq0Z4+7X6gMTN9vMvpe784cETRkPHIqzqKOghif9lw
-# Y1NNje6CbaUFEMFxBmoQtB1VM1izoXBm8qGCAtYwggI/AgEBMIIBAKGB2KSB1TCB
-# 0jELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1Jl
-# ZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEtMCsGA1UECxMk
-# TWljcm9zb2Z0IElyZWxhbmQgT3BlcmF0aW9ucyBMaW1pdGVkMSYwJAYDVQQLEx1U
-# aGFsZXMgVFNTIEVTTjoyQUQ0LTRCOTItRkEwMTElMCMGA1UEAxMcTWljcm9zb2Z0
-# IFRpbWUtU3RhbXAgU2VydmljZaIjCgEBMAcGBSsOAwIaAxUAaKBSisy4y86pl8Xy
-# 22CJZExE2vOggYMwgYCkfjB8MQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGlu
-# Z3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBv
-# cmF0aW9uMSYwJAYDVQQDEx1NaWNyb3NvZnQgVGltZS1TdGFtcCBQQ0EgMjAxMDAN
-# BgkqhkiG9w0BAQUFAAIFAOodPycwIhgPMjAyNDA2MTkxOTI3MzVaGA8yMDI0MDYy
-# MDE5MjczNVowdjA8BgorBgEEAYRZCgQBMS4wLDAKAgUA6h0/JwIBADAJAgEAAgEE
-# AgH/MAcCAQACAhE8MAoCBQDqHpCnAgEAMDYGCisGAQQBhFkKBAIxKDAmMAwGCisG
-# AQQBhFkKAwKgCjAIAgEAAgMHoSChCjAIAgEAAgMBhqAwDQYJKoZIhvcNAQEFBQAD
-# gYEAT/1IiJfZABO6ytIiWGxM6eaEDYT9JQ8WJghhgjWuS2Zs10IoCFwHGOj8sCmc
-# hXhBcGWzIOYo9+ZnBxrrRfJdSERSUu5tGszKz3ljdkONrFFlWstPhVBLw1J6/joN
-# t6zrPcbXveQ0xoNhOrx3QwBuRjVGPZkWlofMLMDGtwxF6UAxggQNMIIECQIBATCB
-# kzB8MQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMH
-# UmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMSYwJAYDVQQD
-# Ex1NaWNyb3NvZnQgVGltZS1TdGFtcCBQQ0EgMjAxMAITMwAAAd6eSJ6WnyhEPQAB
-# AAAB3jANBglghkgBZQMEAgEFAKCCAUowGgYJKoZIhvcNAQkDMQ0GCyqGSIb3DQEJ
-# EAEEMC8GCSqGSIb3DQEJBDEiBCAPSAFvdPmyRXEMuxYgSt41yomV1lYaj4K4ah9A
-# Sus1XTCB+gYLKoZIhvcNAQkQAi8xgeowgecwgeQwgb0EII4+I58NwV4QEEkCf+YL
-# cyCtPnD9TbPzUtgPjgdzfh17MIGYMIGApH4wfDELMAkGA1UEBhMCVVMxEzARBgNV
-# BAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jv
-# c29mdCBDb3Jwb3JhdGlvbjEmMCQGA1UEAxMdTWljcm9zb2Z0IFRpbWUtU3RhbXAg
-# UENBIDIwMTACEzMAAAHenkielp8oRD0AAQAAAd4wIgQgeCTJ44pulnKfPamoq2pr
-# eglS6KL1S2QH7q3nSuP5FXAwDQYJKoZIhvcNAQELBQAEggIArzfkgzs08+/QXfS1
-# M1LDcFzhSV/7yJvXGOjU6NFzvrWX93hJRBA3QdGNl16gKfUw0Cp9uRN6aH5D1y/3
-# WNwEJQGHLN1CRKkWjlyM9LxeXpdEV/4Oa3W2zChgXGR4mkK/cD7n+wecoxuuXlFA
-# bgcZkmu3mZ1NhSh/Dxp+cCRWY3F4GSs/D0HlS4hVkaGkEcX1fxfYNyLjZNnSkNJ2
-# 9WloqxOsLSXQHU0Eoj3BJBOFpZ/0Jffm5C0QwOmua3f6YYSQTHHvnzW/v0DDSmBZ
-# gMfjVID25pwINamH4lKh8Kcn5nvwzXtWH0MholMuJ/BfrnwIWbFhq9R0cW5GBYml
-# 2WwIA7RAYuzmw5L2xmIHkxvOd1sihB3Ikl1uBJ6Ipq9rUONHPn2GJNvcY+ahIOMZ
-# 674Bs740c7No2PsiH1JXIPlZU4v4QNwvB9dBhlGv5I6+4dpbHtS6BLZSxBMmJETt
-# rkJsuwc85jkoYifBHf/NlBHWCwY/ZYq2N8rtrdjZlJkmxrAgiC5UY846iomLLHhe
-# BBxKKDWLfSgf/wynUFOJGBl6Rb6mrXRsoUh8tuUFktoim2Lakv9ReFPQuJ6FATOu
-# fvWHCP0dAlWMWWSqoALz6dXyn6hzepfBiUH1ALfnMuhFBO3DSVfwlYzq51+Ut3GG
-# sOrs+4gjNwZMffBBCGcQB59vSlc=
+# b25kMR4wHAYDVQQKExVNaWNyb3NvZnQgQ29ycG9yYXRpb24xJjAkBgNVBAMTHU1p
+# Y3Jvc29mdCBUaW1lLVN0YW1wIFBDQSAyMDEwAhMzAAAB+R9njXWrpPGxAAEAAAH5
+# MCIEIOwwq9kkNhEZXimi5g5/8pUbqoqiLXVIAkWn5Dl3iXxYMA0GCSqGSIb3DQEB
+# CwUABIICAKlhSMex0fRlz7U/sQDpPlcs3Gij/SDN2ynPTDP22fi70CDocC+bHPfM
+# b1AbKRbqfGmp9N3EooJlxnoMGWr+EdrumCtb5d2uHXppM6jcPjD9Fb7ZLPrGd11b
+# JaM7DNAMOd+N+z3bLz1PcrbaTk20CcWcD59Gt4fGxcAP2Nw/GC1bgP/f0SXArEtN
+# qMBV0rsPDdZudgKN18nV4gLcgksnVnQIToUJ3FMFPWgxvnN3jVIdQw/dxCTeFnLo
+# GuLwJ8qrFv8ihEFSyKytJjDoSKVuBQVnBMDhFYQfYsG2UiO9OfPnZbttLlB3Obv2
+# fydv6uKfCCMZhslqFLGSSgqtR/dFLntIk7pvljAHdxseUQ3fky3IP33Kh2SOh+NI
+# P86oJfLVgsdOQ8QbkVGCEXjo6g+cIF8ILFbSY1KSZMAnsej3elp+TDeYFLyZVXdg
+# pffu7MqrRR56XNz6kdTtxNmn3fBZ6MDgWS7Gf7jEboQATuzdFDvV8gimCPCxVMhB
+# 9AHdk9+ZL5UjjVbyBrFDTbTorfeUvmTnTF/3D4AZBxHSK4SYgkP4m+Z3NqFX/Pct
+# rQ34dxmqlyGXgDgjuqqj1eQbegg7e/f4c+LSe6wnfT4b5WYjPRT2/3krnMQM8qU9
+# RjD40E4BG+9LIuSXaNp96G2X7o/INVl1yZJDYQio9QHCxyz54VZd
# SIG # End signature block
diff --git a/Modules/MicrosoftTeams/6.4.0/internal/Merged_internal.ps1 b/Modules/MicrosoftTeams/6.9.0/internal/Merged_internal.ps1
similarity index 97%
rename from Modules/MicrosoftTeams/6.4.0/internal/Merged_internal.ps1
rename to Modules/MicrosoftTeams/6.9.0/internal/Merged_internal.ps1
index 8f1224d6dcc6..f21b81e73890 100644
--- a/Modules/MicrosoftTeams/6.4.0/internal/Merged_internal.ps1
+++ b/Modules/MicrosoftTeams/6.9.0/internal/Merged_internal.ps1
@@ -48,6 +48,7 @@ INPUTOBJECT : Identity Parameter
[Locale ]:
[LocationId ]: Location id.
[MemberId ]: ObjectId of the to-be-added member.
+ [Name ]: Setting name
[ObjectId ]: Application instance object ID.
[OdataId ]: A composite URI of a template.
[OperationId ]: The ID of a batch policy assignment operation.
@@ -63,6 +64,7 @@ INPUTOBJECT : Identity Parameter
[Table ]: Bvd table name.
[TeamId ]: Team Id
[TelephoneNumber ]: An instance of hybrid telephone number.
+ [TenantId ]: TenantId. Guid
[UserId ]: UserId.
[Version ]:
[WfmTeamId ]: Team Id
@@ -240,6 +242,7 @@ INPUTOBJECT : Identity Parameter
[Locale ]:
[LocationId ]: Location id.
[MemberId ]: ObjectId of the to-be-added member.
+ [Name ]: Setting name
[ObjectId ]: Application instance object ID.
[OdataId ]: A composite URI of a template.
[OperationId ]: The ID of a batch policy assignment operation.
@@ -255,6 +258,7 @@ INPUTOBJECT : Identity Parameter
[Table ]: Bvd table name.
[TeamId ]: Team Id
[TelephoneNumber ]: An instance of hybrid telephone number.
+ [TenantId ]: TenantId. Guid
[UserId ]: UserId.
[Version ]:
[WfmTeamId ]: Team Id
@@ -795,6 +799,7 @@ INPUTOBJECT : Identity Parameter
[Locale ]:
[LocationId ]: Location id.
[MemberId ]: ObjectId of the to-be-added member.
+ [Name ]: Setting name
[ObjectId ]: Application instance object ID.
[OdataId ]: A composite URI of a template.
[OperationId ]: The ID of a batch policy assignment operation.
@@ -810,6 +815,7 @@ INPUTOBJECT : Identity Parameter
[Table ]: Bvd table name.
[TeamId ]: Team Id
[TelephoneNumber ]: An instance of hybrid telephone number.
+ [TenantId ]: TenantId. Guid
[UserId ]: UserId.
[Version ]:
[WfmTeamId ]: Team Id
@@ -965,6 +971,7 @@ INPUTOBJECT : Identity Parameter
[Locale ]:
[LocationId ]: Location id.
[MemberId ]: ObjectId of the to-be-added member.
+ [Name ]: Setting name
[ObjectId ]: Application instance object ID.
[OdataId ]: A composite URI of a template.
[OperationId ]: The ID of a batch policy assignment operation.
@@ -980,6 +987,7 @@ INPUTOBJECT : Identity Parameter
[Table ]: Bvd table name.
[TeamId ]: Team Id
[TelephoneNumber ]: An instance of hybrid telephone number.
+ [TenantId ]: TenantId. Guid
[UserId ]: UserId.
[Version ]:
[WfmTeamId ]: Team Id
@@ -1181,6 +1189,7 @@ INPUTOBJECT : Identity Parameter
[Locale ]:
[LocationId ]: Location id.
[MemberId ]: ObjectId of the to-be-added member.
+ [Name ]: Setting name
[ObjectId ]: Application instance object ID.
[OdataId ]: A composite URI of a template.
[OperationId ]: The ID of a batch policy assignment operation.
@@ -1196,6 +1205,7 @@ INPUTOBJECT : Identity Parameter
[Table ]: Bvd table name.
[TeamId ]: Team Id
[TelephoneNumber ]: An instance of hybrid telephone number.
+ [TenantId ]: TenantId. Guid
[UserId ]: UserId.
[Version ]:
[WfmTeamId ]: Team Id
@@ -1368,6 +1378,7 @@ INPUTOBJECT : Identity Parameter
[Locale ]:
[LocationId ]: Location id.
[MemberId ]: ObjectId of the to-be-added member.
+ [Name ]: Setting name
[ObjectId ]: Application instance object ID.
[OdataId ]: A composite URI of a template.
[OperationId ]: The ID of a batch policy assignment operation.
@@ -1383,6 +1394,7 @@ INPUTOBJECT : Identity Parameter
[Table ]: Bvd table name.
[TeamId ]: Team Id
[TelephoneNumber ]: An instance of hybrid telephone number.
+ [TenantId ]: TenantId. Guid
[UserId ]: UserId.
[Version ]:
[WfmTeamId ]: Team Id
@@ -1542,6 +1554,7 @@ INPUTOBJECT : Identity Parameter
[Locale ]:
[LocationId ]: Location id.
[MemberId ]: ObjectId of the to-be-added member.
+ [Name ]: Setting name
[ObjectId ]: Application instance object ID.
[OdataId ]: A composite URI of a template.
[OperationId ]: The ID of a batch policy assignment operation.
@@ -1557,6 +1570,7 @@ INPUTOBJECT : Identity Parameter
[Table ]: Bvd table name.
[TeamId ]: Team Id
[TelephoneNumber ]: An instance of hybrid telephone number.
+ [TenantId ]: TenantId. Guid
[UserId ]: UserId.
[Version ]:
[WfmTeamId ]: Team Id
@@ -1709,6 +1723,7 @@ INPUTOBJECT : Identity Parameter
[Locale ]:
[LocationId ]: Location id.
[MemberId ]: ObjectId of the to-be-added member.
+ [Name ]: Setting name
[ObjectId ]: Application instance object ID.
[OdataId ]: A composite URI of a template.
[OperationId ]: The ID of a batch policy assignment operation.
@@ -1724,6 +1739,7 @@ INPUTOBJECT : Identity Parameter
[Table ]: Bvd table name.
[TeamId ]: Team Id
[TelephoneNumber ]: An instance of hybrid telephone number.
+ [TenantId ]: TenantId. Guid
[UserId ]: UserId.
[Version ]:
[WfmTeamId ]: Team Id
@@ -1982,6 +1998,7 @@ INPUTOBJECT : Identity Parameter
[Locale ]:
[LocationId ]: Location id.
[MemberId ]: ObjectId of the to-be-added member.
+ [Name ]: Setting name
[ObjectId ]: Application instance object ID.
[OdataId ]: A composite URI of a template.
[OperationId ]: The ID of a batch policy assignment operation.
@@ -1997,6 +2014,7 @@ INPUTOBJECT : Identity Parameter
[Table ]: Bvd table name.
[TeamId ]: Team Id
[TelephoneNumber ]: An instance of hybrid telephone number.
+ [TenantId ]: TenantId. Guid
[UserId ]: UserId.
[Version ]:
[WfmTeamId ]: Team Id
@@ -2175,6 +2193,7 @@ INPUTOBJECT : Identity Parameter
[Locale ]:
[LocationId ]: Location id.
[MemberId ]: ObjectId of the to-be-added member.
+ [Name ]: Setting name
[ObjectId ]: Application instance object ID.
[OdataId ]: A composite URI of a template.
[OperationId ]: The ID of a batch policy assignment operation.
@@ -2190,6 +2209,7 @@ INPUTOBJECT : Identity Parameter
[Table ]: Bvd table name.
[TeamId ]: Team Id
[TelephoneNumber ]: An instance of hybrid telephone number.
+ [TenantId ]: TenantId. Guid
[UserId ]: UserId.
[Version ]:
[WfmTeamId ]: Team Id
@@ -2393,6 +2413,7 @@ INPUTOBJECT : Identity Parameter
[Locale ]:
[LocationId ]: Location id.
[MemberId ]: ObjectId of the to-be-added member.
+ [Name ]: Setting name
[ObjectId ]: Application instance object ID.
[OdataId ]: A composite URI of a template.
[OperationId ]: The ID of a batch policy assignment operation.
@@ -2408,6 +2429,7 @@ INPUTOBJECT : Identity Parameter
[Table ]: Bvd table name.
[TeamId ]: Team Id
[TelephoneNumber ]: An instance of hybrid telephone number.
+ [TenantId ]: TenantId. Guid
[UserId ]: UserId.
[Version ]:
[WfmTeamId ]: Team Id
@@ -3215,6 +3237,7 @@ INPUTOBJECT : Identity Parameter
[Locale ]:
[LocationId ]: Location id.
[MemberId ]: ObjectId of the to-be-added member.
+ [Name ]: Setting name
[ObjectId ]: Application instance object ID.
[OdataId ]: A composite URI of a template.
[OperationId ]: The ID of a batch policy assignment operation.
@@ -3230,6 +3253,7 @@ INPUTOBJECT : Identity Parameter
[Table ]: Bvd table name.
[TeamId ]: Team Id
[TelephoneNumber ]: An instance of hybrid telephone number.
+ [TenantId ]: TenantId. Guid
[UserId ]: UserId.
[Version ]:
[WfmTeamId ]: Team Id
@@ -3382,6 +3406,7 @@ INPUTOBJECT : Identity Parameter
[Locale ]:
[LocationId ]: Location id.
[MemberId ]: ObjectId of the to-be-added member.
+ [Name ]: Setting name
[ObjectId ]: Application instance object ID.
[OdataId ]: A composite URI of a template.
[OperationId ]: The ID of a batch policy assignment operation.
@@ -3397,6 +3422,7 @@ INPUTOBJECT : Identity Parameter
[Table ]: Bvd table name.
[TeamId ]: Team Id
[TelephoneNumber ]: An instance of hybrid telephone number.
+ [TenantId ]: TenantId. Guid
[UserId ]: UserId.
[Version ]:
[WfmTeamId ]: Team Id
@@ -3549,6 +3575,7 @@ INPUTOBJECT : Identity Parameter
[Locale ]:
[LocationId ]: Location id.
[MemberId ]: ObjectId of the to-be-added member.
+ [Name ]: Setting name
[ObjectId ]: Application instance object ID.
[OdataId ]: A composite URI of a template.
[OperationId ]: The ID of a batch policy assignment operation.
@@ -3564,6 +3591,7 @@ INPUTOBJECT : Identity Parameter
[Table ]: Bvd table name.
[TeamId ]: Team Id
[TelephoneNumber ]: An instance of hybrid telephone number.
+ [TenantId ]: TenantId. Guid
[UserId ]: UserId.
[Version ]:
[WfmTeamId ]: Team Id
@@ -3716,6 +3744,7 @@ INPUTOBJECT : Identity Parameter
[Locale ]:
[LocationId ]: Location id.
[MemberId ]: ObjectId of the to-be-added member.
+ [Name ]: Setting name
[ObjectId ]: Application instance object ID.
[OdataId ]: A composite URI of a template.
[OperationId ]: The ID of a batch policy assignment operation.
@@ -3731,6 +3760,7 @@ INPUTOBJECT : Identity Parameter
[Table