diff --git a/Modules/MicrosoftTeams/7.4.0/GetTeamSettings.format.ps1xml b/Modules/MicrosoftTeams/7.4.0/GetTeamSettings.format.ps1xml
deleted file mode 100644
index d2ff920950f67..0000000000000
--- a/Modules/MicrosoftTeams/7.4.0/GetTeamSettings.format.ps1xml
+++ /dev/null
@@ -1,274 +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/7.4.0/Microsoft.Teams.ConfigAPI.Cmdlets.psd1 b/Modules/MicrosoftTeams/7.4.0/Microsoft.Teams.ConfigAPI.Cmdlets.psd1
deleted file mode 100644
index 9c7bb88202e03..0000000000000
--- a/Modules/MicrosoftTeams/7.4.0/Microsoft.Teams.ConfigAPI.Cmdlets.psd1
+++ /dev/null
@@ -1,248 +0,0 @@
-@{
- GUID = '82b0bf19-c5cd-4c30-8db4-b458a4b84495'
- RootModule = './Microsoft.Teams.ConfigAPI.Cmdlets.psm1'
- ModuleVersion = '8.0925.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
-# KX7zUQIBAAIBAAIBAAIBAAIBADAxMA0GCWCGSAFlAwQCAQUABCBktHhsDTXfF+ev
-# CEOifc2ZOGc/dSGpB/zVLNO52F9TmKCCDYUwggYDMIID66ADAgECAhMzAAAEhJji
-# EuB4ozFdAAAAAASEMA0GCSqGSIb3DQEBCwUAMH4xCzAJBgNVBAYTAlVTMRMwEQYD
-# VQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNy
-# b3NvZnQgQ29ycG9yYXRpb24xKDAmBgNVBAMTH01pY3Jvc29mdCBDb2RlIFNpZ25p
-# bmcgUENBIDIwMTEwHhcNMjUwNjE5MTgyMTM1WhcNMjYwNjE3MTgyMTM1WjB0MQsw
-# CQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9u
-# ZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMR4wHAYDVQQDExVNaWNy
-# b3NvZnQgQ29ycG9yYXRpb24wggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIB
-# AQDtekqMKDnzfsyc1T1QpHfFtr+rkir8ldzLPKmMXbRDouVXAsvBfd6E82tPj4Yz
-# aSluGDQoX3NpMKooKeVFjjNRq37yyT/h1QTLMB8dpmsZ/70UM+U/sYxvt1PWWxLj
-# MNIXqzB8PjG6i7H2YFgk4YOhfGSekvnzW13dLAtfjD0wiwREPvCNlilRz7XoFde5
-# KO01eFiWeteh48qUOqUaAkIznC4XB3sFd1LWUmupXHK05QfJSmnei9qZJBYTt8Zh
-# ArGDh7nQn+Y1jOA3oBiCUJ4n1CMaWdDhrgdMuu026oWAbfC3prqkUn8LWp28H+2S
-# LetNG5KQZZwvy3Zcn7+PQGl5AgMBAAGjggGCMIIBfjAfBgNVHSUEGDAWBgorBgEE
-# AYI3TAgBBggrBgEFBQcDAzAdBgNVHQ4EFgQUBN/0b6Fh6nMdE4FAxYG9kWCpbYUw
-# VAYDVR0RBE0wS6RJMEcxLTArBgNVBAsTJE1pY3Jvc29mdCBJcmVsYW5kIE9wZXJh
-# dGlvbnMgTGltaXRlZDEWMBQGA1UEBRMNMjMwMDEyKzUwNTM2MjAfBgNVHSMEGDAW
-# gBRIbmTlUAXTgqoXNzcitW2oynUClTBUBgNVHR8ETTBLMEmgR6BFhkNodHRwOi8v
-# d3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2NybC9NaWNDb2RTaWdQQ0EyMDExXzIw
-# MTEtMDctMDguY3JsMGEGCCsGAQUFBwEBBFUwUzBRBggrBgEFBQcwAoZFaHR0cDov
-# L3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9jZXJ0cy9NaWNDb2RTaWdQQ0EyMDEx
-# XzIwMTEtMDctMDguY3J0MAwGA1UdEwEB/wQCMAAwDQYJKoZIhvcNAQELBQADggIB
-# AGLQps1XU4RTcoDIDLP6QG3NnRE3p/WSMp61Cs8Z+JUv3xJWGtBzYmCINmHVFv6i
-# 8pYF/e79FNK6P1oKjduxqHSicBdg8Mj0k8kDFA/0eU26bPBRQUIaiWrhsDOrXWdL
-# m7Zmu516oQoUWcINs4jBfjDEVV4bmgQYfe+4/MUJwQJ9h6mfE+kcCP4HlP4ChIQB
-# UHoSymakcTBvZw+Qst7sbdt5KnQKkSEN01CzPG1awClCI6zLKf/vKIwnqHw/+Wvc
-# Ar7gwKlWNmLwTNi807r9rWsXQep1Q8YMkIuGmZ0a1qCd3GuOkSRznz2/0ojeZVYh
-# ZyohCQi1Bs+xfRkv/fy0HfV3mNyO22dFUvHzBZgqE5FbGjmUnrSr1x8lCrK+s4A+
-# bOGp2IejOphWoZEPGOco/HEznZ5Lk6w6W+E2Jy3PHoFE0Y8TtkSE4/80Y2lBJhLj
-# 27d8ueJ8IdQhSpL/WzTjjnuYH7Dx5o9pWdIGSaFNYuSqOYxrVW7N4AEQVRDZeqDc
-# fqPG3O6r5SNsxXbd71DCIQURtUKss53ON+vrlV0rjiKBIdwvMNLQ9zK0jy77owDy
-# XXoYkQxakN2uFIBO1UNAvCYXjs4rw3SRmBX9qiZ5ENxcn/pLMkiyb68QdwHUXz+1
-# fI6ea3/jjpNPz6Dlc/RMcXIWeMMkhup/XEbwu73U+uz/MIIHejCCBWKgAwIBAgIK
-# 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
-# Y3Jvc29mdCBDb2RlIFNpZ25pbmcgUENBIDIwMTECEzMAAASEmOIS4HijMV0AAAAA
-# BIQwDQYJYIZIAWUDBAIBBQCgga4wGQYJKoZIhvcNAQkDMQwGCisGAQQBgjcCAQQw
-# HAYKKwYBBAGCNwIBCzEOMAwGCisGAQQBgjcCARUwLwYJKoZIhvcNAQkEMSIEIPut
-# cUIVxIBB0ImJ9vNQxSoMsyFmk7rGJjFLPFygEQ4fMEIGCisGAQQBgjcCAQwxNDAy
-# oBSAEgBNAGkAYwByAG8AcwBvAGYAdKEagBhodHRwOi8vd3d3Lm1pY3Jvc29mdC5j
-# b20wDQYJKoZIhvcNAQEBBQAEggEAsxdF6ENPMlJBY2pbMZwVrEjJbJIGoUXtTffs
-# m5VHACdQcbJJtDlfJ8MZ53d5semg0/AHj917b4LWkILIhdFYVsZ3RuwM1aIFEzBw
-# xrAM77PTv+cFXmVrYlif65+8R3tflJk2wyayruH4+qtkjjkMcW6OHQaEDWLpcwUW
-# 6tk6ltgpusJebP2I9xWL5gG4oIn4XLS+FYDsizxXOTcGdaByLhMrdJxCSA003066
-# VEMapPs6sosMDnFWi37qHCbTdXYweq52x8zvOQINOclOxOucJhxoB/1BWI8ADhZ2
-# agohjS9bFJtBG6oic2iY8l+p8akRPQwHVQTrsGgmku1OFw3nSKGCF60wghepBgor
-# BgEEAYI3AwMBMYIXmTCCF5UGCSqGSIb3DQEHAqCCF4YwgheCAgEDMQ8wDQYJYIZI
-# AWUDBAIBBQAwggFaBgsqhkiG9w0BCRABBKCCAUkEggFFMIIBQQIBAQYKKwYBBAGE
-# WQoDATAxMA0GCWCGSAFlAwQCAQUABCCJwUibtIbzfPo/UBmxGxTeOcZrF+LqIi5L
-# oeQGKL82VgIGaKOxdLnYGBMyMDI1MTAwMTA4MzMwMy4wNThaMASAAgH0oIHZpIHW
-# 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
-# MDANBgkqhkiG9w0BAQsFAAIFAOyG3EAwIhgPMjAyNTA5MzAyMjQ2MjRaGA8yMDI1
-# MTAwMTIyNDYyNFowdDA6BgorBgEEAYRZCgQBMSwwKjAKAgUA7IbcQAIBADAHAgEA
-# AgI/SzAHAgEAAgISWzAKAgUA7IgtwAIBADA2BgorBgEEAYRZCgQCMSgwJjAMBgor
-# BgEEAYRZCgMCoAowCAIBAAIDB6EgoQowCAIBAAIDAYagMA0GCSqGSIb3DQEBCwUA
-# A4IBAQAD/NthVx290gnyfPIhSE9lwc9eWlT8TkCe0jExSnZh8CcFl3AuFYuKzWJU
-# agkUZmAXk2Jd0ReNgabW3NtqAlQ1cO/WGUEyp+hizsblzulC1P+pfNfFDfx6IM2O
-# aWWzt8xBHA+UwO9ikxd6WQFZlaVCHYPQXYy46lPLvxSpI9Zs3TYkG/6ULP/+y3n2
-# xDYfkKGMl47cDlUd5vSQ/5t7y+RlW5jsOLoMC7R49YQnRf1qeHvYmDcgx6lFbD4H
-# H+2Lf1pDKx6V251oLs02QiVMvp+MMErUpGfrSAb09ngYfq47WSLbjLwZWV/n30LZ
-# u3592g9gFKouk6SFAmLg3nrQ7hEOMYIEDTCCBAkCAQEwgZMwfDELMAkGA1UEBhMC
-# VVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNV
-# BAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEmMCQGA1UEAxMdTWljcm9zb2Z0IFRp
-# bWUtU3RhbXAgUENBIDIwMTACEzMAAAH+0KjCezQhCwEAAQAAAf4wDQYJYIZIAWUD
-# BAIBBQCgggFKMBoGCSqGSIb3DQEJAzENBgsqhkiG9w0BCRABBDAvBgkqhkiG9w0B
-# CQQxIgQgFlZ2O/GRfAXYA5v3qpRwM4QCr0GSQZI0ycmuzAREOxgwgfoGCyqGSIb3
-# DQEJEAIvMYHqMIHnMIHkMIG9BCARhczd/FPInxjR92m2hPWqc+vGOG1+/I0WtkCs
-# tyh0eTCBmDCBgKR+MHwxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpXYXNoaW5ndG9u
-# MRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNyb3NvZnQgQ29ycG9yYXRp
-# b24xJjAkBgNVBAMTHU1pY3Jvc29mdCBUaW1lLVN0YW1wIFBDQSAyMDEwAhMzAAAB
-# /tCowns0IQsBAAEAAAH+MCIEIHl8bRCAEGD1nFgaXp67WN1I3z8m7ZUmowEzGTjb
-# iSIqMA0GCSqGSIb3DQEBCwUABIICACKy7a3MJz+G2ukx3dDkAruMy/tF7Qgp7Xze
-# fAp1nlXD5YHYePeCwWXd5Fke7/UtQhxW0xASRhCDMYmzhp3iHDj/OG87bvtUyi09
-# eVcw483MQttaqYkNQN/ICV9PBS/dmUPI/Kpi4iac1ADHTlt7COB21FGzVftfvotj
-# UlveOmScT4sjAGLOcAbVZ1M5GolWEKQJ9J3GvtnMuoC1ZIupmw99AFaPmmuS9N62
-# mvaDOLnOqPi9FBg0cVS31kUNzNbePAU2dSuLLKyMy1auel/oSYFSiTPu7AVPm2hd
-# 6DM98XJSfLVFIH6N1GBFGI6pmlstAw7+ZhRFRUwvJcKSTPyu9Xx2nsM7HQ3uPeGW
-# D0VXVJAAj0vgBF/eUkadua5hUfRiSEzThlXyea7swcRZejZC4Lj9RW6D/q2y0bt9
-# E4h0e85IT2c5G7z3S9ZdmYsqZ9KebZoYd4UFCKQCrkP77v1JNu8oedia4hN0CiFW
-# Cr2HB6eidHjjb++hXUzyUfggkmP3hFIbjw8rVojGABTveG5SiamGwwS5fUnwntah
-# UOKilkF9PTI9IyppeXwTnCKnm95dbnO/eKQ0wrI+Fgq6v20GZcOOq8JtsExxrjmv
-# V9JMkBOo+Gzky3qjiW7VYFAccQSG+x2emQ7yYeHccbWdMLpcZX5To3L9y6jgRu8c
-# ZS80/H7S
-# SIG # End signature block
diff --git a/Modules/MicrosoftTeams/7.4.0/Microsoft.Teams.ConfigAPI.Cmdlets.psm1 b/Modules/MicrosoftTeams/7.4.0/Microsoft.Teams.ConfigAPI.Cmdlets.psm1
deleted file mode 100644
index cf8c5fc5721f2..0000000000000
--- a/Modules/MicrosoftTeams/7.4.0/Microsoft.Teams.ConfigAPI.Cmdlets.psm1
+++ /dev/null
@@ -1,268 +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
-# MIIoVQYJKoZIhvcNAQcCoIIoRjCCKEICAQExDzANBglghkgBZQMEAgEFADB5Bgor
-# BgEEAYI3AgEEoGswaTA0BgorBgEEAYI3AgEeMCYCAwEAAAQQH8w7YFlLCE63JNLG
-# KX7zUQIBAAIBAAIBAAIBAAIBADAxMA0GCWCGSAFlAwQCAQUABCA11zYyqhtEZno0
-# vnR835d32vg185cJKudkjxJ9lgIViKCCDYUwggYDMIID66ADAgECAhMzAAAEhJji
-# EuB4ozFdAAAAAASEMA0GCSqGSIb3DQEBCwUAMH4xCzAJBgNVBAYTAlVTMRMwEQYD
-# VQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNy
-# b3NvZnQgQ29ycG9yYXRpb24xKDAmBgNVBAMTH01pY3Jvc29mdCBDb2RlIFNpZ25p
-# bmcgUENBIDIwMTEwHhcNMjUwNjE5MTgyMTM1WhcNMjYwNjE3MTgyMTM1WjB0MQsw
-# CQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9u
-# ZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMR4wHAYDVQQDExVNaWNy
-# b3NvZnQgQ29ycG9yYXRpb24wggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIB
-# AQDtekqMKDnzfsyc1T1QpHfFtr+rkir8ldzLPKmMXbRDouVXAsvBfd6E82tPj4Yz
-# aSluGDQoX3NpMKooKeVFjjNRq37yyT/h1QTLMB8dpmsZ/70UM+U/sYxvt1PWWxLj
-# MNIXqzB8PjG6i7H2YFgk4YOhfGSekvnzW13dLAtfjD0wiwREPvCNlilRz7XoFde5
-# KO01eFiWeteh48qUOqUaAkIznC4XB3sFd1LWUmupXHK05QfJSmnei9qZJBYTt8Zh
-# ArGDh7nQn+Y1jOA3oBiCUJ4n1CMaWdDhrgdMuu026oWAbfC3prqkUn8LWp28H+2S
-# LetNG5KQZZwvy3Zcn7+PQGl5AgMBAAGjggGCMIIBfjAfBgNVHSUEGDAWBgorBgEE
-# AYI3TAgBBggrBgEFBQcDAzAdBgNVHQ4EFgQUBN/0b6Fh6nMdE4FAxYG9kWCpbYUw
-# VAYDVR0RBE0wS6RJMEcxLTArBgNVBAsTJE1pY3Jvc29mdCBJcmVsYW5kIE9wZXJh
-# dGlvbnMgTGltaXRlZDEWMBQGA1UEBRMNMjMwMDEyKzUwNTM2MjAfBgNVHSMEGDAW
-# gBRIbmTlUAXTgqoXNzcitW2oynUClTBUBgNVHR8ETTBLMEmgR6BFhkNodHRwOi8v
-# d3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2NybC9NaWNDb2RTaWdQQ0EyMDExXzIw
-# MTEtMDctMDguY3JsMGEGCCsGAQUFBwEBBFUwUzBRBggrBgEFBQcwAoZFaHR0cDov
-# L3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9jZXJ0cy9NaWNDb2RTaWdQQ0EyMDEx
-# XzIwMTEtMDctMDguY3J0MAwGA1UdEwEB/wQCMAAwDQYJKoZIhvcNAQELBQADggIB
-# AGLQps1XU4RTcoDIDLP6QG3NnRE3p/WSMp61Cs8Z+JUv3xJWGtBzYmCINmHVFv6i
-# 8pYF/e79FNK6P1oKjduxqHSicBdg8Mj0k8kDFA/0eU26bPBRQUIaiWrhsDOrXWdL
-# m7Zmu516oQoUWcINs4jBfjDEVV4bmgQYfe+4/MUJwQJ9h6mfE+kcCP4HlP4ChIQB
-# UHoSymakcTBvZw+Qst7sbdt5KnQKkSEN01CzPG1awClCI6zLKf/vKIwnqHw/+Wvc
-# Ar7gwKlWNmLwTNi807r9rWsXQep1Q8YMkIuGmZ0a1qCd3GuOkSRznz2/0ojeZVYh
-# ZyohCQi1Bs+xfRkv/fy0HfV3mNyO22dFUvHzBZgqE5FbGjmUnrSr1x8lCrK+s4A+
-# bOGp2IejOphWoZEPGOco/HEznZ5Lk6w6W+E2Jy3PHoFE0Y8TtkSE4/80Y2lBJhLj
-# 27d8ueJ8IdQhSpL/WzTjjnuYH7Dx5o9pWdIGSaFNYuSqOYxrVW7N4AEQVRDZeqDc
-# fqPG3O6r5SNsxXbd71DCIQURtUKss53ON+vrlV0rjiKBIdwvMNLQ9zK0jy77owDy
-# XXoYkQxakN2uFIBO1UNAvCYXjs4rw3SRmBX9qiZ5ENxcn/pLMkiyb68QdwHUXz+1
-# fI6ea3/jjpNPz6Dlc/RMcXIWeMMkhup/XEbwu73U+uz/MIIHejCCBWKgAwIBAgIK
-# 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/Xmfwb1tbWrJUnMTDXpQzTGCGiYwghoiAgEBMIGVMH4x
-# CzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRt
-# b25kMR4wHAYDVQQKExVNaWNyb3NvZnQgQ29ycG9yYXRpb24xKDAmBgNVBAMTH01p
-# Y3Jvc29mdCBDb2RlIFNpZ25pbmcgUENBIDIwMTECEzMAAASEmOIS4HijMV0AAAAA
-# BIQwDQYJYIZIAWUDBAIBBQCgga4wGQYJKoZIhvcNAQkDMQwGCisGAQQBgjcCAQQw
-# HAYKKwYBBAGCNwIBCzEOMAwGCisGAQQBgjcCARUwLwYJKoZIhvcNAQkEMSIEIL/X
-# KtNBJBHJGGbe7wFtIYIfMWxPHreyoYsrh/7+1ayVMEIGCisGAQQBgjcCAQwxNDAy
-# oBSAEgBNAGkAYwByAG8AcwBvAGYAdKEagBhodHRwOi8vd3d3Lm1pY3Jvc29mdC5j
-# b20wDQYJKoZIhvcNAQEBBQAEggEAjLRSPEgl+jV1neYu3nTNYAt12NPx9CSBS0in
-# W3lTJ3li3JivLsglZyHAkpOry8UCfN85dJPmCcuA1ZaTOCb+tWpbGX391ZQki5mu
-# m4278BFouVx3+kiDDClF4PoDwkUT80GSCUnkbLw4DeTuY4GdiLb+0sTv9RMcKPAn
-# gdirrxrAsuUOqgJHrIxoQMQQd4xkF3Zwjdx78hYDd6aX0d1aPjlRTdEd/Op4GXN5
-# f0ogHVMc6dBNMAH1Mf7U7pDK4OfAB59j9OWRo96m9CwFfJBxVqtEr4VDq/2xQgPD
-# 9eMyf6nIc/MQ9p6gQDaJbVyUbotuRcofvthfqaw+yx7cqLav+6GCF7AwghesBgor
-# BgEEAYI3AwMBMYIXnDCCF5gGCSqGSIb3DQEHAqCCF4kwgheFAgEDMQ8wDQYJYIZI
-# AWUDBAIBBQAwggFaBgsqhkiG9w0BCRABBKCCAUkEggFFMIIBQQIBAQYKKwYBBAGE
-# WQoDATAxMA0GCWCGSAFlAwQCAQUABCBtQ25Wdua/9MRhw3iNu1aZ/OELMsRHLdxZ
-# y8rLeBbzfAIGaKOvjL6AGBMyMDI1MTAwMTA4MzMwMi4zMDNaMASAAgH0oIHZpIHW
-# MIHTMQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMH
-# UmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMS0wKwYDVQQL
-# EyRNaWNyb3NvZnQgSXJlbGFuZCBPcGVyYXRpb25zIExpbWl0ZWQxJzAlBgNVBAsT
-# Hm5TaGllbGQgVFNTIEVTTjoyQTFBLTA1RTAtRDk0NzElMCMGA1UEAxMcTWljcm9z
-# b2Z0IFRpbWUtU3RhbXAgU2VydmljZaCCEf4wggcoMIIFEKADAgECAhMzAAAB+R9n
-# jXWrpPGxAAEAAAH5MA0GCSqGSIb3DQEBCwUAMHwxCzAJBgNVBAYTAlVTMRMwEQYD
-# VQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNy
-# b3NvZnQgQ29ycG9yYXRpb24xJjAkBgNVBAMTHU1pY3Jvc29mdCBUaW1lLVN0YW1w
-# IFBDQSAyMDEwMB4XDTI0MDcyNTE4MzEwOVoXDTI1MTAyMjE4MzEwOVowgdMxCzAJ
-# BgNVBAYTAlVTMRMwEQYDVQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25k
-# MR4wHAYDVQQKExVNaWNyb3NvZnQgQ29ycG9yYXRpb24xLTArBgNVBAsTJE1pY3Jv
-# c29mdCBJcmVsYW5kIE9wZXJhdGlvbnMgTGltaXRlZDEnMCUGA1UECxMeblNoaWVs
-# ZCBUU1MgRVNOOjJBMUEtMDVFMC1EOTQ3MSUwIwYDVQQDExxNaWNyb3NvZnQgVGlt
-# ZS1TdGFtcCBTZXJ2aWNlMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEA
-# tD1MH3yAHWHNVslC+CBTj/Mpd55LDPtQrhN7WeqFhReC9xKXSjobW1ZHzHU8V2BO
-# JUiYg7fDJ2AxGVGyovUtgGZg2+GauFKk3ZjjsLSsqehYIsUQrgX+r/VATaW8/ONW
-# y6lOyGZwZpxfV2EX4qAh6mb2hadAuvdbRl1QK1tfBlR3fdeCBQG+ybz9JFZ45LN2
-# ps8Nc1xr41N8Qi3KVJLYX0ibEbAkksR4bbszCzvY+vdSrjWyKAjR6YgYhaBaDxE2
-# KDJ2sQRFFF/egCxKgogdF3VIJoCE/Wuy9MuEgypea1Hei7lFGvdLQZH5Jo2QR5uN
-# 8hiMc8Z47RRJuIWCOeyIJ1YnRiiibpUZ72+wpv8LTov0yH6C5HR/D8+AT4vqtP57
-# ITXsD9DPOob8tjtsefPcQJebUNiqyfyTL5j5/J+2d+GPCcXEYoeWZ+nrsZSfrd5D
-# HM4ovCmD3lifgYnzjOry4ghQT/cvmdHwFr6yJGphW/HG8GQd+cB4w7wGpOhHVJby
-# 44kGVK8MzY9s32Dy1THnJg8p7y1sEGz/A1y84Zt6gIsITYaccHhBKp4cOVNrfoRV
-# Ux2G/0Tr7Dk3fpCU8u+5olqPPwKgZs57jl+lOrRVsX1AYEmAnyCyGrqRAzpGXyk1
-# HvNIBpSNNuTBQk7FBvu+Ypi6A7S2V2Tj6lzYWVBvuGECAwEAAaOCAUkwggFFMB0G
-# A1UdDgQWBBSJ7aO6nJXJI9eijzS5QkR2RlngADAfBgNVHSMEGDAWgBSfpxVdAF5i
-# XYP05dJlpxtTNRnpcjBfBgNVHR8EWDBWMFSgUqBQhk5odHRwOi8vd3d3Lm1pY3Jv
-# c29mdC5jb20vcGtpb3BzL2NybC9NaWNyb3NvZnQlMjBUaW1lLVN0YW1wJTIwUENB
-# JTIwMjAxMCgxKS5jcmwwbAYIKwYBBQUHAQEEYDBeMFwGCCsGAQUFBzAChlBodHRw
-# Oi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2NlcnRzL01pY3Jvc29mdCUyMFRp
-# bWUtU3RhbXAlMjBQQ0ElMjAyMDEwKDEpLmNydDAMBgNVHRMBAf8EAjAAMBYGA1Ud
-# JQEB/wQMMAoGCCsGAQUFBwMIMA4GA1UdDwEB/wQEAwIHgDANBgkqhkiG9w0BAQsF
-# AAOCAgEAZiAJgFbkf7jfhx/mmZlnGZrpae+HGpxWxs8I79vUb8GQou50M1ns7iwG
-# 2CcdoXaq7VgpVkNf1uvIhrGYpKCBXQ+SaJ2O0BvwuJR7UsgTaKN0j/yf3fpHD0kt
-# H+EkEuGXs9DBLyt71iutVkwow9iQmSk4oIK8S8ArNGpSOzeuu9TdJjBjsasmuJ+2
-# q5TjmrgEKyPe3TApAio8cdw/b1cBAmjtI7tpNYV5PyRI3K1NhuDgfEj5kynGF/ui
-# zP1NuHSxF/V1ks/2tCEoriicM4k1PJTTA0TCjNbkpmBcsAMlxTzBnWsqnBCt9d+U
-# d9Va3Iw9Bs4ccrkgBjLtg3vYGYar615ofYtU+dup+LuU0d2wBDEG1nhSWHaO+u2y
-# 6Si3AaNINt/pOMKU6l4AW0uDWUH39OHH3EqFHtTssZXaDOjtyRgbqMGmkf8KI3qI
-# VBZJ2XQpnhEuRbh+AgpmRn/a410Dk7VtPg2uC422WLC8H8IVk/FeoiSS4vFodhnc
-# FetJ0ZK36wxAa3FiPgBebRWyVtZ763qDDzxDb0mB6HL9HEfTbN+4oHCkZa1HKl8B
-# 0s8RiFBMf/W7+O7EPZ+wMH8wdkjZ7SbsddtdRgRARqR8IFPWurQ+sn7ftEifaojz
-# uCEahSAcq86yjwQeTPN9YG9b34RTurnkpD+wPGTB1WccMpsLlM0wggdxMIIFWaAD
-# 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/
-# 2XBjU02N7oJtpQUQwXEGahC0HVUzWLOhcGbyoYIDWTCCAkECAQEwggEBoYHZpIHW
-# MIHTMQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMH
-# UmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMS0wKwYDVQQL
-# EyRNaWNyb3NvZnQgSXJlbGFuZCBPcGVyYXRpb25zIExpbWl0ZWQxJzAlBgNVBAsT
-# Hm5TaGllbGQgVFNTIEVTTjoyQTFBLTA1RTAtRDk0NzElMCMGA1UEAxMcTWljcm9z
-# b2Z0IFRpbWUtU3RhbXAgU2VydmljZaIjCgEBMAcGBSsOAwIaAxUAqs5WjWO7zVAK
-# mIcdwhqgZvyp6UaggYMwgYCkfjB8MQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2Fz
-# aGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENv
-# cnBvcmF0aW9uMSYwJAYDVQQDEx1NaWNyb3NvZnQgVGltZS1TdGFtcCBQQ0EgMjAx
-# MDANBgkqhkiG9w0BAQsFAAIFAOyG2lkwIhgPMjAyNTA5MzAyMjM4MTdaGA8yMDI1
-# MTAwMTIyMzgxN1owdzA9BgorBgEEAYRZCgQBMS8wLTAKAgUA7IbaWQIBADAKAgEA
-# AgInWgIB/zAHAgEAAgISRDAKAgUA7Igr2QIBADA2BgorBgEEAYRZCgQCMSgwJjAM
-# BgorBgEEAYRZCgMCoAowCAIBAAIDB6EgoQowCAIBAAIDAYagMA0GCSqGSIb3DQEB
-# CwUAA4IBAQA0HygGCzYYEljnRjZKmlyq8BlFLyeDqjIsf+eW9udW0nwpYvks0ztw
-# xcaklxi1JIufA2sghpxfO1DRxR/rkZvRt0N4b6+meKsltQSnJyY6A7LOg169vl4I
-# h4F80N3N244nRix969BPnYvMd94lXyhwLRk0vygjWuhF5VJIn+oJQ89bR2Qr+k1c
-# EzI5Hypvq/WH0ZzZF7BSPu2zhWTJrNuAefu02ATEKZh8YydBYJdQ9qT2SjXDDQoX
-# xW6kWpyX51pxERwDxHfeYKGyp3xuGmIOtBT8jFD/bzNCUIAxAKYmggqdJI1IoRQO
-# hyj/efZBnp2gn+TMH95Q84INFZ6tWtSWMYIEDTCCBAkCAQEwgZMwfDELMAkGA1UE
-# BhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAc
-# BgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEmMCQGA1UEAxMdTWljcm9zb2Z0
-# IFRpbWUtU3RhbXAgUENBIDIwMTACEzMAAAH5H2eNdauk8bEAAQAAAfkwDQYJYIZI
-# AWUDBAIBBQCgggFKMBoGCSqGSIb3DQEJAzENBgsqhkiG9w0BCRABBDAvBgkqhkiG
-# 9w0BCQQxIgQgn933r4y0jU2arKizHfLHMs2a9X1exP9Cl7jLD/ABcBAwgfoGCyqG
-# SIb3DQEJEAIvMYHqMIHnMIHkMIG9BCA5I4zIHvCN+2T66RUOLCZrUEVdoKlKl8Ve
-# CO5SbGLYEDCBmDCBgKR+MHwxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpXYXNoaW5n
-# dG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNyb3NvZnQgQ29ycG9y
-# YXRpb24xJjAkBgNVBAMTHU1pY3Jvc29mdCBUaW1lLVN0YW1wIFBDQSAyMDEwAhMz
-# AAAB+R9njXWrpPGxAAEAAAH5MCIEIImoK59ZPcOXI5dNWhrN9BtaZ8YzydRxG6Oc
-# pV+4JnCfMA0GCSqGSIb3DQEBCwUABIICAB+4x6ZA5QY+bna8YicpD0DzAulLDQnL
-# Hb4OxW/6OyHwQyt4vSzjsPVDcItAdm/hdII9pmhyz7jqBSMbkj1WR5K3YXKE0aUf
-# V9AX4DzXE0Ea1vgwmLPTAwbF1+18An3px43SmkA3GQU9bU+XFQEreW5O0LdYHYnM
-# MFk0tqMk0WU79Hc2976GrAOhNvcgrj2Rt89BE149XuOmyYLQmezqGpeH+opJXOrt
-# 1SnW7LX9hl22GKO4aMsqRk/vWh+2zZZ5Htlv8uHj/Adc1VFTY9CI2FX2bQ7NPD66
-# dbtAKNPWH+OxO34MMFyXPHAMwvUTMz7cWY+t7sYf078aww/v87Du0Gd3p60fIoDF
-# 5J/8L++LdHOWhGjUS6hrvqOlMxXToj/F8Yv4bqllkDUjLHTY+1MYECDnzfLzVjEe
-# Bvnm7oKM5cBMeSIGg/9yJOOhbd8UdQN0D3QAfTNWeFg6CPEh1uCRj4+rv3wwTRlh
-# J7H5PugpLfO2z590YxbAd4rzHQI91jZFWt+Pbz/haTCb17KbdCxKPYvg47HfZtJS
-# z5/CgEfdcMRLTR8mTPHotQft0P41P9/17d9xI1hAAuqywhPEmN64ePMfRmRcISf/
-# 6NMnb7aXJuHLsdDkggrs74QqE+CbY/0tsdGUX1o7w7T4VyxYguINJy/OcMTweJ05
-# W4s9oCZxKCr3
-# SIG # End signature block
diff --git a/Modules/MicrosoftTeams/7.4.0/Microsoft.Teams.Policy.Administration.Cmdlets.Core.OnlineDialinConferencing.format.ps1xml b/Modules/MicrosoftTeams/7.4.0/Microsoft.Teams.Policy.Administration.Cmdlets.Core.OnlineDialinConferencing.format.ps1xml
deleted file mode 100644
index 3599bf890d9d6..0000000000000
--- a/Modules/MicrosoftTeams/7.4.0/Microsoft.Teams.Policy.Administration.Cmdlets.Core.OnlineDialinConferencing.format.ps1xml
+++ /dev/null
@@ -1,251 +0,0 @@
-
-
-
-
- OnlineDialinConferencingPolicyView
-
- Microsoft.Teams.Policy.Administration.Cmdlets.Core.OnlineDialinConferencing.OnlineDialinConferencingPolicy
-
-
-
-
-
-
-
-
- Identity
-
-
-
- AllowService
-
-
-
- Description
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/Modules/MicrosoftTeams/7.4.0/Microsoft.Teams.Policy.Administration.Cmdlets.Core.OnlineVoicemail.format.ps1xml b/Modules/MicrosoftTeams/7.4.0/Microsoft.Teams.Policy.Administration.Cmdlets.Core.OnlineVoicemail.format.ps1xml
deleted file mode 100644
index fad03a18d6b6e..0000000000000
--- a/Modules/MicrosoftTeams/7.4.0/Microsoft.Teams.Policy.Administration.Cmdlets.Core.OnlineVoicemail.format.ps1xml
+++ /dev/null
@@ -1,291 +0,0 @@
-
-
-
-
- OnlineVoicemailPolicyView
-
- Microsoft.Teams.Policy.Administration.Cmdlets.Core.OnlineVoicemail.OnlineVoicemailPolicy
-
-
-
-
-
-
-
-
- Identity
-
-
-
- Description
-
-
-
- EnableTranscription
-
-
-
- ShareData
-
-
-
- EnableTranscriptionProfanityMasking
-
-
-
- EnableEditingCallAnswerRulesSetting
-
-
-
- MaximumRecordingLength
-
-
-
- EnableTranscriptionTranslation
-
-
-
- PrimarySystemPromptLanguage
-
-
-
- SecondarySystemPromptLanguage
-
-
-
- PreambleAudioFile
-
-
-
- PostambleAudioFile
-
-
-
- PreamblePostambleMandatory
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/Modules/MicrosoftTeams/7.4.0/Microsoft.Teams.Policy.Administration.Cmdlets.Core.TeamsAppPolicyConfiguration.format.ps1xml b/Modules/MicrosoftTeams/7.4.0/Microsoft.Teams.Policy.Administration.Cmdlets.Core.TeamsAppPolicyConfiguration.format.ps1xml
deleted file mode 100644
index 08e10ad35582c..0000000000000
--- a/Modules/MicrosoftTeams/7.4.0/Microsoft.Teams.Policy.Administration.Cmdlets.Core.TeamsAppPolicyConfiguration.format.ps1xml
+++ /dev/null
@@ -1,251 +0,0 @@
-
-
-
-
- TeamsAppPolicyConfigurationView
-
- Microsoft.Teams.Policy.Administration.Cmdlets.Core.TeamsAppPolicyConfiguration.TeamsAppPolicyConfiguration
-
-
-
-
-
-
-
-
- Identity
-
-
-
- AppCatalogUri
-
-
-
- ResourceUri
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/Modules/MicrosoftTeams/7.4.0/Microsoft.Teams.Policy.Administration.Cmdlets.Core.TeamsMeetingConfiguration.format.ps1xml b/Modules/MicrosoftTeams/7.4.0/Microsoft.Teams.Policy.Administration.Cmdlets.Core.TeamsMeetingConfiguration.format.ps1xml
deleted file mode 100644
index 6e9a622bf6bca..0000000000000
--- a/Modules/MicrosoftTeams/7.4.0/Microsoft.Teams.Policy.Administration.Cmdlets.Core.TeamsMeetingConfiguration.format.ps1xml
+++ /dev/null
@@ -1,307 +0,0 @@
-
-
-
-
- TeamsMeetingConfigurationView
-
- Microsoft.Teams.Policy.Administration.Cmdlets.Core.TeamsMeetingConfiguration.TeamsMeetingConfiguration
-
-
-
-
-
-
-
-
- Identity
-
-
-
- LogoURL
-
-
-
- LegalURL
-
-
-
- HelpURL
-
-
-
- CustomFooterText
-
-
-
- DisableAnonymousJoin
-
-
-
- DisableAppInteractionForAnonymousUsers
-
-
-
- EnableQoS
-
-
-
- ClientAudioPort
-
-
-
- ClientAudioPortRange
-
-
-
- ClientVideoPort
-
-
-
- ClientVideoPortRange
-
-
-
- ClientAppSharingPort
-
-
-
- ClientAppSharingPortRange
-
-
-
- ClientMediaPortRangeEnabled
-
-
-
- LimitPresenterRolePermissions
-
-
-
- FeedbackSurveyForAnonymousUsers
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/Modules/MicrosoftTeams/7.4.0/Microsoft.Teams.Policy.Administration.Cmdlets.Core.TeamsMigrationConfiguration.format.ps1xml b/Modules/MicrosoftTeams/7.4.0/Microsoft.Teams.Policy.Administration.Cmdlets.Core.TeamsMigrationConfiguration.format.ps1xml
deleted file mode 100644
index ef3228e9efb1a..0000000000000
--- a/Modules/MicrosoftTeams/7.4.0/Microsoft.Teams.Policy.Administration.Cmdlets.Core.TeamsMigrationConfiguration.format.ps1xml
+++ /dev/null
@@ -1,248 +0,0 @@
-
-
-
-
- TeamsMigrationConfigurationView
-
- Microsoft.Teams.Policy.Administration.Cmdlets.Core.TeamsMigrationConfiguration.TeamsMigrationConfiguration
-
-
-
-
-
-
-
-
- Identity
-
-
-
- EnableLegacyClientInterop
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/Modules/MicrosoftTeams/7.4.0/Microsoft.Teams.Policy.Administration.Cmdlets.Core.TeamsMultiTenantOrganizationConfiguration.format.ps1xml b/Modules/MicrosoftTeams/7.4.0/Microsoft.Teams.Policy.Administration.Cmdlets.Core.TeamsMultiTenantOrganizationConfiguration.format.ps1xml
deleted file mode 100644
index 600c432100939..0000000000000
--- a/Modules/MicrosoftTeams/7.4.0/Microsoft.Teams.Policy.Administration.Cmdlets.Core.TeamsMultiTenantOrganizationConfiguration.format.ps1xml
+++ /dev/null
@@ -1,247 +0,0 @@
-
-
-
-
- TeamsMultiTenantOrganizationConfigurationView
-
- Microsoft.Teams.Policy.Administration.Cmdlets.Core.TeamsMultiTenantOrganizationConfiguration.TeamsMultiTenantOrganizationConfiguration
-
-
-
-
-
-
-
-
- Identity
-
-
-
- CopilotFromHomeTenant
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/Modules/MicrosoftTeams/7.4.0/Microsoft.Teams.Policy.Administration.Cmdlets.Core.TeamsRoutingConfiguration.format.ps1xml b/Modules/MicrosoftTeams/7.4.0/Microsoft.Teams.Policy.Administration.Cmdlets.Core.TeamsRoutingConfiguration.format.ps1xml
deleted file mode 100644
index 36f60c0bfc9e8..0000000000000
--- a/Modules/MicrosoftTeams/7.4.0/Microsoft.Teams.Policy.Administration.Cmdlets.Core.TeamsRoutingConfiguration.format.ps1xml
+++ /dev/null
@@ -1,300 +0,0 @@
-
-
-
-
- TeamsRoutingConfigurationView
-
- Microsoft.Teams.Policy.Administration.Cmdlets.Core.TeamsRoutingConfiguration.TeamsRoutingConfiguration
-
-
-
-
-
-
-
-
- Identity
-
-
-
- VoiceGatewayFqdn
-
-
-
- EnableMessagingGatewayProxy
-
-
-
- MessagingConversationRequestUrl
-
-
-
- MessagingConversationResponseUrl
-
-
-
- MgwRedirectUrlTemplate
-
-
-
- EnablePoollessTeamsOnlyUserFlighting
-
-
-
- EnablePoollessTeamsOnlyCallingFlighting
-
-
-
- EnablePoollessTeamsOnlyMessagingFlighting
-
-
-
- EnablePoollessTeamsOnlyConferencingFlighting
-
-
-
- EnablePoollessTeamsOnlyPresenceFlighting
-
-
-
- HybridEdgeFqdn
-
-
-
- DisableTeamsOnlyUsersConfCreateFlighting
-
-
-
- TenantDisabledForTeamsOnlyUsersConfCreate
-
-
-
- EnableTenantLevelPolicyCheck
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/Modules/MicrosoftTeams/7.4.0/Microsoft.Teams.Policy.Administration.Cmdlets.Core.TeamsSipDevicesConfiguration.format.ps1xml b/Modules/MicrosoftTeams/7.4.0/Microsoft.Teams.Policy.Administration.Cmdlets.Core.TeamsSipDevicesConfiguration.format.ps1xml
deleted file mode 100644
index 234bed9e33a64..0000000000000
--- a/Modules/MicrosoftTeams/7.4.0/Microsoft.Teams.Policy.Administration.Cmdlets.Core.TeamsSipDevicesConfiguration.format.ps1xml
+++ /dev/null
@@ -1,247 +0,0 @@
-
-
-
-
- TeamsSipDevicesConfigurationView
-
- Microsoft.Teams.Policy.Administration.Cmdlets.Core.TeamsSipDevicesConfiguration.TeamsSipDevicesConfiguration
-
-
-
-
-
-
-
-
- Identity
-
-
-
- BulkSignIn
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/Modules/MicrosoftTeams/7.4.0/Microsoft.Teams.Policy.Administration.Cmdlets.Core.TenantConfiguration.format.ps1xml b/Modules/MicrosoftTeams/7.4.0/Microsoft.Teams.Policy.Administration.Cmdlets.Core.TenantConfiguration.format.ps1xml
deleted file mode 100644
index 94f3e54828092..0000000000000
--- a/Modules/MicrosoftTeams/7.4.0/Microsoft.Teams.Policy.Administration.Cmdlets.Core.TenantConfiguration.format.ps1xml
+++ /dev/null
@@ -1,298 +0,0 @@
-
-
-
-
- TenantConfigurationView
-
- Microsoft.Teams.Policy.Administration.Cmdlets.Core.TenantConfiguration.TenantConfiguration
-
-
-
-
-
-
-
-
- Identity
-
-
-
- MaxAllowedDomains
-
-
-
- MaxBlockedDomains
-
-
-
-
-
-
-
- TenantLicensingConfigurationView
-
- Microsoft.Teams.Policy.Administration.Cmdlets.Core.TenantConfiguration.TenantLicensingConfiguration
-
-
-
-
-
-
-
-
- Identity
-
-
-
- Status
-
-
-
-
-
-
-
- TenantWebServiceConfigurationView
-
- Microsoft.Teams.Policy.Administration.Cmdlets.Core.TenantConfiguration.TenantWebServiceConfiguration
-
-
-
-
-
-
-
-
- Identity
-
-
-
- CertificateValidityPeriodInHours
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/Modules/MicrosoftTeams/7.4.0/Microsoft.Teams.Policy.Administration.Cmdlets.Core.VoicemailConfig.format.ps1xml b/Modules/MicrosoftTeams/7.4.0/Microsoft.Teams.Policy.Administration.Cmdlets.Core.VoicemailConfig.format.ps1xml
deleted file mode 100644
index 0b8baea0d3781..0000000000000
--- a/Modules/MicrosoftTeams/7.4.0/Microsoft.Teams.Policy.Administration.Cmdlets.Core.VoicemailConfig.format.ps1xml
+++ /dev/null
@@ -1,252 +0,0 @@
-
-
-
-
- OnlineVoicemailValidationConfigurationView
-
- Microsoft.Teams.Policy.Administration.Cmdlets.Core.VoicemailConfig.OnlineVoicemailValidationConfiguration
-
-
-
-
-
-
-
-
- Identity
-
-
-
- AudioFileValidationEnabled
-
-
-
- AudioFileValidationUri
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/Modules/MicrosoftTeams/7.4.0/Microsoft.Teams.Policy.Administration.Cmdlets.Core.oce.psd1 b/Modules/MicrosoftTeams/7.4.0/Microsoft.Teams.Policy.Administration.Cmdlets.Core.oce.psd1
deleted file mode 100644
index 47d429e8c11da..0000000000000
--- a/Modules/MicrosoftTeams/7.4.0/Microsoft.Teams.Policy.Administration.Cmdlets.Core.oce.psd1
+++ /dev/null
@@ -1,579 +0,0 @@
-#
-# Module manifest for module 'Microsoft.Teams.Policy.Administration.Core'
-#
-
-@{
-# Script module or binary module file associated with this manifest.
-RootModule = './Microsoft.Teams.Policy.Administration.Cmdlets.Core.psm1'
-
-# Version number of this module.
-ModuleVersion = '21.4.4'
-
-# 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 OCE 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 = @(
- 'New-CsTeamsAppSetupPolicy',
- 'Get-CsTeamsAppSetupPolicy',
- 'Remove-CsTeamsAppSetupPolicy',
- 'Set-CsTeamsAppSetupPolicy',
- 'Grant-CsTeamsAppSetupPolicy',
-
-
- 'New-CsTeamsAppPermissionPolicy',
- 'Get-CsTeamsAppPermissionPolicy',
- 'Remove-CsTeamsAppPermissionPolicy',
- 'Set-CsTeamsAppPermissionPolicy',
- 'Grant-CsTeamsAppPermissionPolicy',
-
- 'New-CsTeamsMessagingPolicy',
- 'Set-CsTeamsMessagingPolicy',
- 'Get-CsTeamsMessagingPolicy',
- 'Remove-CsTeamsMessagingPolicy',
-
- 'New-CsTeamsChannelsPolicy',
- 'Get-CsTeamsChannelsPolicy',
- 'Remove-CsTeamsChannelsPolicy',
- 'Set-CsTeamsChannelsPolicy',
-
- 'New-CsTeamsUpdateManagementPolicy',
- 'Get-CsTeamsUpdateManagementPolicy',
- 'Remove-CsTeamsUpdateManagementPolicy',
- 'Set-CsTeamsUpdateManagementPolicy',
-
- 'Get-CsTeamsUpgradeConfiguration',
- 'Set-CsTeamsUpgradeConfiguration',
-
- 'New-CsTeamsMeetingPolicy',
- 'Get-CsTeamsMeetingPolicy',
- 'Remove-CsTeamsMeetingPolicy',
- 'Set-CsTeamsMeetingPolicy',
-
- 'Get-CsOnlineVoicemailPolicy',
- 'New-CsOnlineVoicemailPolicy',
- 'Remove-CsOnlineVoicemailPolicy',
- 'Set-CsOnlineVoicemailPolicy',
-
- 'Get-CsOnlineVoicemailValidationConfiguration',
- 'Set-CsOnlineVoicemailValidationConfiguration',
-
- 'New-CsTeamsFeedbackPolicy',
- 'Get-CsTeamsFeedbackPolicy',
- 'Remove-CsTeamsFeedbackPolicy',
- 'Set-CsTeamsFeedbackPolicy',
-
- 'New-CsTeamsMeetingBrandingPolicy',
- 'Get-CsTeamsMeetingBrandingPolicy',
- 'Remove-CsTeamsMeetingBrandingPolicy',
- 'Set-CsTeamsMeetingBrandingPolicy',
- 'Grant-CsTeamsMeetingBrandingPolicy'
-
- 'New-CsTeamsMeetingBrandingTheme',
- 'New-CsTeamsMeetingBackgroundImage',
- 'New-CsTeamsNdiAssuranceSlate',
-
- 'New-CsTeamsEmergencyCallingPolicy',
- 'Get-CsTeamsEmergencyCallingPolicy',
- 'Remove-CsTeamsEmergencyCallingPolicy',
- 'Set-CsTeamsEmergencyCallingPolicy',
- 'New-CsTeamsEmergencyCallingExtendedNotification',
-
- 'New-CsTeamsCallHoldPolicy',
- 'Get-CsTeamsCallHoldPolicy',
- 'Remove-CsTeamsCallHoldPolicy',
- 'Set-CsTeamsCallHoldPolicy',
-
- 'Get-CsOnlineVoicemailValidationConfiguration',
- 'Set-CsOnlineVoicemailValidationConfiguration',
- 'Get-CsTeamsMessagingConfiguration',
- 'Set-CsTeamsMessagingConfiguration',
-
- 'New-CsTeamsVoiceApplicationsPolicy',
- 'Get-CsTeamsVoiceApplicationsPolicy',
- 'Remove-CsTeamsVoiceApplicationsPolicy',
- 'Set-CsTeamsVoiceApplicationsPolicy',
-
- 'New-CsTeamsHiddenMeetingTemplate',
-
- 'New-CsTeamsMeetingTemplatePermissionPolicy',
- 'Get-CsTeamsMeetingTemplatePermissionPolicy',
- 'Set-CsTeamsMeetingTemplatePermissionPolicy',
- 'Remove-CsTeamsMeetingTemplatePermissionPolicy',
- 'Grant-CsTeamsMeetingTemplatePermissionPolicy',
-
- "Get-CsTeamsAudioConferencingCustomPromptsConfiguration",
- "Set-CsTeamsAudioConferencingCustomPromptsConfiguration",
- "New-CsCustomPrompt",
- "New-CsCustomPromptPackage",
-
- 'Get-CsTeamsMeetingTemplateConfiguration',
- 'Get-CsTeamsFirstPartyMeetingTemplateConfiguration',
-
- 'New-CsTeamsEventsPolicy',
- 'Get-CsTeamsEventsPolicy',
- 'Remove-CsTeamsEventsPolicy',
- 'Set-CsTeamsEventsPolicy',
- 'Grant-CsTeamsEventsPolicy',
-
- 'New-CsTeamsCallingPolicy',
- 'Get-CsTeamsCallingPolicy',
- 'Remove-CsTeamsCallingPolicy',
- 'Set-CsTeamsCallingPolicy',
- 'Grant-CsTeamsCallingPolicy',
-
- 'New-CsTeamsPersonalAttendantPolicy',
- 'Get-CsTeamsPersonalAttendantPolicy',
- 'Remove-CsTeamsPersonalAttendantPolicy',
- 'Set-CsTeamsPersonalAttendantPolicy',
- 'Grant-CsTeamsPersonalAttendantPolicy',
-
- 'New-CsExternalAccessPolicy',
- 'Get-CsExternalAccessPolicy',
- 'Remove-CsExternalAccessPolicy',
- 'Set-CsExternalAccessPolicy',
- 'Grant-CsExternalAccessPolicy',
-
- 'Get-CsTeamsMultiTenantOrganizationConfiguration',
- 'Set-CsTeamsMultiTenantOrganizationConfiguration',
-
- 'New-CsLocationPolicy',
- 'Get-CsLocationPolicy',
- 'Remove-CsLocationPolicy',
- 'Set-CsLocationPolicy',
-
- 'New-CsTeamsCarrierEmergencyCallRoutingPolicy',
- 'Get-CsTeamsCarrierEmergencyCallRoutingPolicy',
- 'Remove-CsTeamsCarrierEmergencyCallRoutingPolicy',
- 'Set-CsTeamsCarrierEmergencyCallRoutingPolicy',
- 'Grant-CsTeamsCarrierEmergencyCallRoutingPolicy',
-
- 'Get-CsTenantConfiguration',
- 'Set-CsTenantConfiguration',
-
- 'Get-CsTenantNetworkSite',
-
- 'New-CsTeamsShiftsPolicy',
- 'Get-CsTeamsShiftsPolicy',
- 'Remove-CsTeamsShiftsPolicy',
- 'Set-CsTeamsShiftsPolicy',
- 'Grant-CsTeamsShiftsPolicy',
-
- 'New-CsTeamsHiddenTemplate',
-
- 'New-CsTeamsTemplatePermissionPolicy',
- 'Get-CsTeamsTemplatePermissionPolicy',
- 'Remove-CsTeamsTemplatePermissionPolicy',
- 'Set-CsTeamsTemplatePermissionPolicy',
-
- 'Get-CsTeamsAppPolicyConfiguration',
- 'Set-CsTeamsAppPolicyConfiguration',
-
- 'Get-CsTeamsSipDevicesConfiguration',
- 'Set-CsTeamsSipDevicesConfiguration',
-
- 'New-CsTeamsVirtualAppointmentsPolicy',
- 'Get-CsTeamsVirtualAppointmentsPolicy',
- 'Remove-CsTeamsVirtualAppointmentsPolicy',
- 'Set-CsTeamsVirtualAppointmentsPolicy',
- 'Grant-CsTeamsVirtualAppointmentsPolicy',
-
- 'New-CsTeamsComplianceRecordingPolicy',
- 'Get-CsTeamsComplianceRecordingPolicy',
- 'Remove-CsTeamsComplianceRecordingPolicy',
- 'Set-CsTeamsComplianceRecordingPolicy',
-
- 'New-CsTeamsComplianceRecordingApplication',
- 'Get-CsTeamsComplianceRecordingApplication',
- 'Remove-CsTeamsComplianceRecordingApplication',
- 'Set-CsTeamsComplianceRecordingApplication',
-
- 'New-CsTeamsComplianceRecordingPairedApplication',
-
- 'New-CsTeamsSharedCallingRoutingPolicy',
- 'Get-CsTeamsSharedCallingRoutingPolicy',
- 'Remove-CsTeamsSharedCallingRoutingPolicy',
- 'Set-CsTeamsSharedCallingRoutingPolicy',
- 'Grant-CsTeamsSharedCallingRoutingPolicy',
-
- 'New-CsTeamsVdiPolicy',
- 'Get-CsTeamsVdiPolicy',
- 'Remove-CsTeamsVdiPolicy',
- 'Set-CsTeamsVdiPolicy',
- 'Grant-CsTeamsVdiPolicy',
-
- 'Get-CsTeamsMeetingConfiguration',
- 'Set-CsTeamsMeetingConfiguration',
-
- 'New-CsTeamsCustomBannerText',
- 'Get-CsTeamsCustomBannerText',
- 'Set-CsTeamsCustomBannerText',
- 'Remove-CsTeamsCustomBannerText',
-
- 'Get-CsTeamsEducationConfiguration',
- 'Set-CsTeamsEducationConfiguration',
-
- 'New-CsTeamsWorkLocationDetectionPolicy',
- 'Get-CsTeamsWorkLocationDetectionPolicy',
- 'Remove-CsTeamsWorkLocationDetectionPolicy',
- 'Set-CsTeamsWorkLocationDetectionPolicy',
- 'Grant-CsTeamsWorkLocationDetectionPolicy',
-
- 'New-CsTeamsMediaConnectivityPolicy',
- 'Get-CsTeamsMediaConnectivityPolicy',
- 'Remove-CsTeamsMediaConnectivityPolicy',
- 'Set-CsTeamsMediaConnectivityPolicy',
- 'Grant-CsTeamsMediaConnectivityPolicy',
-
- 'New-CsTeamsRecordingRollOutPolicy',
- 'Get-CsTeamsRecordingRollOutPolicy',
- 'Remove-CsTeamsRecordingRollOutPolicy',
- 'Set-CsTeamsRecordingRollOutPolicy',
- 'Grant-CsTeamsRecordingRollOutPolicy',
-
- 'New-CsTeamsFilesPolicy',
- 'Get-CsTeamsFilesPolicy',
- 'Remove-CsTeamsFilesPolicy',
- 'Set-CsTeamsFilesPolicy',
- 'Grant-CsTeamsFilesPolicy',
-
- 'Get-CsTeamsExternalAccessConfiguration',
- 'Set-CsTeamsExternalAccessConfiguration',
-
- 'New-CsConversationRole',
- 'Remove-CsConversationRole',
- 'Get-CsConversationRole',
- 'Set-CsConversationRole',
-
- 'Get-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',
-
- 'Get-CsTeamsAcsFederationConfiguration',
- 'Set-CsTeamsAcsFederationConfiguration'
-)
-
-# 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
-# MIIoRgYJKoZIhvcNAQcCoIIoNzCCKDMCAQExDzANBglghkgBZQMEAgEFADB5Bgor
-# BgEEAYI3AgEEoGswaTA0BgorBgEEAYI3AgEeMCYCAwEAAAQQH8w7YFlLCE63JNLG
-# KX7zUQIBAAIBAAIBAAIBAAIBADAxMA0GCWCGSAFlAwQCAQUABCDDXuHz1JaXPYkJ
-# QDhNbRvXPHHPibt4v/Y646nlvU08sqCCDXYwggX0MIID3KADAgECAhMzAAAEhV6Z
-# 7A5ZL83XAAAAAASFMA0GCSqGSIb3DQEBCwUAMH4xCzAJBgNVBAYTAlVTMRMwEQYD
-# VQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNy
-# b3NvZnQgQ29ycG9yYXRpb24xKDAmBgNVBAMTH01pY3Jvc29mdCBDb2RlIFNpZ25p
-# bmcgUENBIDIwMTEwHhcNMjUwNjE5MTgyMTM3WhcNMjYwNjE3MTgyMTM3WjB0MQsw
-# CQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9u
-# ZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMR4wHAYDVQQDExVNaWNy
-# b3NvZnQgQ29ycG9yYXRpb24wggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIB
-# AQDASkh1cpvuUqfbqxele7LCSHEamVNBfFE4uY1FkGsAdUF/vnjpE1dnAD9vMOqy
-# 5ZO49ILhP4jiP/P2Pn9ao+5TDtKmcQ+pZdzbG7t43yRXJC3nXvTGQroodPi9USQi
-# 9rI+0gwuXRKBII7L+k3kMkKLmFrsWUjzgXVCLYa6ZH7BCALAcJWZTwWPoiT4HpqQ
-# hJcYLB7pfetAVCeBEVZD8itKQ6QA5/LQR+9X6dlSj4Vxta4JnpxvgSrkjXCz+tlJ
-# 67ABZ551lw23RWU1uyfgCfEFhBfiyPR2WSjskPl9ap6qrf8fNQ1sGYun2p4JdXxe
-# UAKf1hVa/3TQXjvPTiRXCnJPAgMBAAGjggFzMIIBbzAfBgNVHSUEGDAWBgorBgEE
-# AYI3TAgBBggrBgEFBQcDAzAdBgNVHQ4EFgQUuCZyGiCuLYE0aU7j5TFqY05kko0w
-# RQYDVR0RBD4wPKQ6MDgxHjAcBgNVBAsTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEW
-# MBQGA1UEBRMNMjMwMDEyKzUwNTM1OTAfBgNVHSMEGDAWgBRIbmTlUAXTgqoXNzci
-# tW2oynUClTBUBgNVHR8ETTBLMEmgR6BFhkNodHRwOi8vd3d3Lm1pY3Jvc29mdC5j
-# b20vcGtpb3BzL2NybC9NaWNDb2RTaWdQQ0EyMDExXzIwMTEtMDctMDguY3JsMGEG
-# CCsGAQUFBwEBBFUwUzBRBggrBgEFBQcwAoZFaHR0cDovL3d3dy5taWNyb3NvZnQu
-# Y29tL3BraW9wcy9jZXJ0cy9NaWNDb2RTaWdQQ0EyMDExXzIwMTEtMDctMDguY3J0
-# MAwGA1UdEwEB/wQCMAAwDQYJKoZIhvcNAQELBQADggIBACjmqAp2Ci4sTHZci+qk
-# tEAKsFk5HNVGKyWR2rFGXsd7cggZ04H5U4SV0fAL6fOE9dLvt4I7HBHLhpGdE5Uj
-# Ly4NxLTG2bDAkeAVmxmd2uKWVGKym1aarDxXfv3GCN4mRX+Pn4c+py3S/6Kkt5eS
-# DAIIsrzKw3Kh2SW1hCwXX/k1v4b+NH1Fjl+i/xPJspXCFuZB4aC5FLT5fgbRKqns
-# WeAdn8DsrYQhT3QXLt6Nv3/dMzv7G/Cdpbdcoul8FYl+t3dmXM+SIClC3l2ae0wO
-# lNrQ42yQEycuPU5OoqLT85jsZ7+4CaScfFINlO7l7Y7r/xauqHbSPQ1r3oIC+e71
-# 5s2G3ClZa3y99aYx2lnXYe1srcrIx8NAXTViiypXVn9ZGmEkfNcfDiqGQwkml5z9
-# nm3pWiBZ69adaBBbAFEjyJG4y0a76bel/4sDCVvaZzLM3TFbxVO9BQrjZRtbJZbk
-# C3XArpLqZSfx53SuYdddxPX8pvcqFuEu8wcUeD05t9xNbJ4TtdAECJlEi0vvBxlm
-# M5tzFXy2qZeqPMXHSQYqPgZ9jvScZ6NwznFD0+33kbzyhOSz/WuGbAu4cHZG8gKn
-# lQVT4uA2Diex9DMs2WHiokNknYlLoUeWXW1QrJLpqO82TLyKTbBM/oZHAdIc0kzo
-# STro9b3+vjn2809D0+SOOCVZMIIHejCCBWKgAwIBAgIKYQ6Q0gAAAAAAAzANBgkq
-# 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
-# /Xmfwb1tbWrJUnMTDXpQzTGCGiYwghoiAgEBMIGVMH4xCzAJBgNVBAYTAlVTMRMw
-# EQYDVQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVN
-# aWNyb3NvZnQgQ29ycG9yYXRpb24xKDAmBgNVBAMTH01pY3Jvc29mdCBDb2RlIFNp
-# Z25pbmcgUENBIDIwMTECEzMAAASFXpnsDlkvzdcAAAAABIUwDQYJYIZIAWUDBAIB
-# BQCgga4wGQYJKoZIhvcNAQkDMQwGCisGAQQBgjcCAQQwHAYKKwYBBAGCNwIBCzEO
-# MAwGCisGAQQBgjcCARUwLwYJKoZIhvcNAQkEMSIEIBdiKccaQG4X/u061i5uhu0n
-# Ywb27AT8bsv5He1eQ2r7MEIGCisGAQQBgjcCAQwxNDAyoBSAEgBNAGkAYwByAG8A
-# cwBvAGYAdKEagBhodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20wDQYJKoZIhvcNAQEB
-# BQAEggEAKuf/iSExCIw3oJlOtgwtA37Krdnwlp+UcXjIdx1TQwZylQYJqQVVQSqX
-# F9TL1JkJLzxCJCAirAkdnbi9QFM9ta3LZWDeT7lJ+6wNwiHTnLh5b/GcOfA6ELiY
-# oWDdRwxGtEnzUVm6AVKrJzy2dpE6j6gh+xfZfArdBH40PwwSu4nx4mNCLaiVA9KI
-# UgjvhgPlBCC73fkpD+5HyYncGISj7cjFVw4rfUcVJyGUj1HkwTZ6QJHHUdS2rjaG
-# 6OJpTMS2uVr/p9IxF33VpdFE8jGpTicuXUgShEqdDy0S0cmgVu3iGfxcYddbc0Gy
-# DBcPBtTYmPXYAhQD81DlfcEK7KIogqGCF7AwghesBgorBgEEAYI3AwMBMYIXnDCC
-# F5gGCSqGSIb3DQEHAqCCF4kwgheFAgEDMQ8wDQYJYIZIAWUDBAIBBQAwggFaBgsq
-# hkiG9w0BCRABBKCCAUkEggFFMIIBQQIBAQYKKwYBBAGEWQoDATAxMA0GCWCGSAFl
-# AwQCAQUABCBhv5RIaqJJyUFCk1NBe+Z7LNL5oc9PS5qo577DdQkVNwIGaKOvjL6J
-# GBMyMDI1MTAwMTA4MzMwMi40ODZaMASAAgH0oIHZpIHWMIHTMQswCQYDVQQGEwJV
-# UzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UE
-# ChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMS0wKwYDVQQLEyRNaWNyb3NvZnQgSXJl
-# bGFuZCBPcGVyYXRpb25zIExpbWl0ZWQxJzAlBgNVBAsTHm5TaGllbGQgVFNTIEVT
-# TjoyQTFBLTA1RTAtRDk0NzElMCMGA1UEAxMcTWljcm9zb2Z0IFRpbWUtU3RhbXAg
-# U2VydmljZaCCEf4wggcoMIIFEKADAgECAhMzAAAB+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
-# ahC0HVUzWLOhcGbyoYIDWTCCAkECAQEwggEBoYHZpIHWMIHTMQswCQYDVQQGEwJV
-# UzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UE
-# ChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMS0wKwYDVQQLEyRNaWNyb3NvZnQgSXJl
-# bGFuZCBPcGVyYXRpb25zIExpbWl0ZWQxJzAlBgNVBAsTHm5TaGllbGQgVFNTIEVT
-# TjoyQTFBLTA1RTAtRDk0NzElMCMGA1UEAxMcTWljcm9zb2Z0IFRpbWUtU3RhbXAg
-# U2VydmljZaIjCgEBMAcGBSsOAwIaAxUAqs5WjWO7zVAKmIcdwhqgZvyp6UaggYMw
-# gYCkfjB8MQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UE
-# BxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMSYwJAYD
-# VQQDEx1NaWNyb3NvZnQgVGltZS1TdGFtcCBQQ0EgMjAxMDANBgkqhkiG9w0BAQsF
-# AAIFAOyG2lkwIhgPMjAyNTA5MzAyMjM4MTdaGA8yMDI1MTAwMTIyMzgxN1owdzA9
-# BgorBgEEAYRZCgQBMS8wLTAKAgUA7IbaWQIBADAKAgEAAgInWgIB/zAHAgEAAgIS
-# RDAKAgUA7Igr2QIBADA2BgorBgEEAYRZCgQCMSgwJjAMBgorBgEEAYRZCgMCoAow
-# CAIBAAIDB6EgoQowCAIBAAIDAYagMA0GCSqGSIb3DQEBCwUAA4IBAQA0HygGCzYY
-# EljnRjZKmlyq8BlFLyeDqjIsf+eW9udW0nwpYvks0ztwxcaklxi1JIufA2sghpxf
-# O1DRxR/rkZvRt0N4b6+meKsltQSnJyY6A7LOg169vl4Ih4F80N3N244nRix969BP
-# nYvMd94lXyhwLRk0vygjWuhF5VJIn+oJQ89bR2Qr+k1cEzI5Hypvq/WH0ZzZF7BS
-# Pu2zhWTJrNuAefu02ATEKZh8YydBYJdQ9qT2SjXDDQoXxW6kWpyX51pxERwDxHfe
-# YKGyp3xuGmIOtBT8jFD/bzNCUIAxAKYmggqdJI1IoRQOhyj/efZBnp2gn+TMH95Q
-# 84INFZ6tWtSWMYIEDTCCBAkCAQEwgZMwfDELMAkGA1UEBhMCVVMxEzARBgNVBAgT
-# Cldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29m
-# dCBDb3Jwb3JhdGlvbjEmMCQGA1UEAxMdTWljcm9zb2Z0IFRpbWUtU3RhbXAgUENB
-# IDIwMTACEzMAAAH5H2eNdauk8bEAAQAAAfkwDQYJYIZIAWUDBAIBBQCgggFKMBoG
-# CSqGSIb3DQEJAzENBgsqhkiG9w0BCRABBDAvBgkqhkiG9w0BCQQxIgQgdt9mntJj
-# RBBWyP56rXOrvH2NmW5HQz5/jRtbgga5YPUwgfoGCyqGSIb3DQEJEAIvMYHqMIHn
-# MIHkMIG9BCA5I4zIHvCN+2T66RUOLCZrUEVdoKlKl8VeCO5SbGLYEDCBmDCBgKR+
-# MHwxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdS
-# ZWRtb25kMR4wHAYDVQQKExVNaWNyb3NvZnQgQ29ycG9yYXRpb24xJjAkBgNVBAMT
-# HU1pY3Jvc29mdCBUaW1lLVN0YW1wIFBDQSAyMDEwAhMzAAAB+R9njXWrpPGxAAEA
-# AAH5MCIEIImoK59ZPcOXI5dNWhrN9BtaZ8YzydRxG6OcpV+4JnCfMA0GCSqGSIb3
-# DQEBCwUABIICAFjI+sbIrIaktP9RfROriM1eSOHmoZ05V5eKCM48uBgqw1KEomYa
-# d2cgcf0RVoKwNEl4X5t+DCIdzNFL30Hfw9WvPkcBuoiEisCL7edhiENRVEGYEqXg
-# ACQj64vM7zwyP4IHiPJZmsp6QCzO2kMbzyBNUkR86nW76L/6D3WhAmdTkdZDaPSJ
-# MR7ZSIQnM3UowGho2xJbb75nslbQuxFyafeePjS82nT5NIjXuMJZ/SBD95oXBG3U
-# AGL8hMe5S5gL1+xlrQm88LBKj3GMUUNotJGHjpxbIeInCZDi63LPwp/AY/w2UOtN
-# MbJXwZaiSglyHxzXD8fD3gewJElRz7oxwmw6n8hEEtyTwiC1npgOJIb03Ha1ziDs
-# 0rKGbrWKPgs27vcI3QFnMhWVYx2M5SywMy5DBLGttnS0ZA0xfHHo9abRAw/oZ0X9
-# mCub1465EFSW6l5ZxqGRfIDW0p9U5jKLeF9x4OP7vtMeaRz5/FlpC7cHhrJmD3uh
-# xH5CZCK8p5/Rb7kD1kzf166XIB5Xt0Jdd8x900lANSY7wDuSaVWk7iWTfrzzOLiD
-# nnPBoOEsGJ1hEEZlPIisXL04A4mkVxzsx7Rod8J8IgDXw9Zl8yqOt2Xh8F5zbXfB
-# Ch5Yj/mLAW1CeMCNaTZHUKfmj54J+lnHmC7vXXiuVz/sdC71uegGlaMF
-# SIG # End signature block
diff --git a/Modules/MicrosoftTeams/7.4.0/Microsoft.Teams.Policy.Administration.Cmdlets.Core.preview.psd1 b/Modules/MicrosoftTeams/7.4.0/Microsoft.Teams.Policy.Administration.Cmdlets.Core.preview.psd1
deleted file mode 100644
index 3e77a59da4b9d..0000000000000
--- a/Modules/MicrosoftTeams/7.4.0/Microsoft.Teams.Policy.Administration.Cmdlets.Core.preview.psd1
+++ /dev/null
@@ -1,536 +0,0 @@
-#
-# Module manifest for module 'Microsoft.Teams.Policy.Administration.Core'
-#
-
-@{
-# Script module or binary module file associated with this manifest.
-RootModule = './Microsoft.Teams.Policy.Administration.Cmdlets.Core.psm1'
-
-# Version number of this module.
-ModuleVersion = '21.4.4'
-
-# 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 preview 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 = @(
- 'New-CsTeamsAppSetupPolicy',
- 'Get-CsTeamsAppSetupPolicy',
- 'Remove-CsTeamsAppSetupPolicy',
- 'Set-CsTeamsAppSetupPolicy',
- 'Grant-CsTeamsAppSetupPolicy',
-
- 'New-CsTeamsAppPermissionPolicy',
- 'Get-CsTeamsAppPermissionPolicy',
- 'Remove-CsTeamsAppPermissionPolicy',
- 'Set-CsTeamsAppPermissionPolicy',
- 'Grant-CsTeamsAppPermissionPolicy',
-
- 'New-CsTeamsMessagingPolicy',
- 'Get-CsTeamsMessagingPolicy',
- 'Remove-CsTeamsMessagingPolicy',
- 'Set-CsTeamsMessagingPolicy',
-
- 'New-CsTeamsChannelsPolicy',
- 'Get-CsTeamsChannelsPolicy',
- 'Remove-CsTeamsChannelsPolicy',
- 'Set-CsTeamsChannelsPolicy',
-
- 'New-CsTeamsUpdateManagementPolicy',
- 'Get-CsTeamsUpdateManagementPolicy',
- 'Remove-CsTeamsUpdateManagementPolicy',
- 'Set-CsTeamsUpdateManagementPolicy',
-
- 'Get-CsTeamsUpgradeConfiguration',
- 'Set-CsTeamsUpgradeConfiguration',
-
- 'Get-CsTeamsSipDevicesConfiguration',
- 'Set-CsTeamsSipDevicesConfiguration',
-
- 'New-CsTeamsMeetingPolicy',
- 'Get-CsTeamsMeetingPolicy',
- 'Remove-CsTeamsMeetingPolicy',
- 'Set-CsTeamsMeetingPolicy',
-
- 'New-CsOnlineVoicemailPolicy',
- 'Get-CsOnlineVoicemailPolicy',
- 'Remove-CsOnlineVoicemailPolicy',
- 'Set-CsOnlineVoicemailPolicy',
-
- 'New-CsTeamsFeedbackPolicy',
- 'Get-CsTeamsFeedbackPolicy',
- 'Remove-CsTeamsFeedbackPolicy',
- 'Set-CsTeamsFeedbackPolicy',
-
- 'New-CsTeamsMeetingBrandingPolicy',
- 'Get-CsTeamsMeetingBrandingPolicy',
- 'Remove-CsTeamsMeetingBrandingPolicy',
- 'Set-CsTeamsMeetingBrandingPolicy',
- 'Grant-CsTeamsMeetingBrandingPolicy'
-
- 'New-CsTeamsMeetingBrandingTheme',
- 'New-CsTeamsMeetingBackgroundImage',
- 'New-CsTeamsNdiAssuranceSlate',
-
- 'New-CsTeamsEmergencyCallingPolicy',
- 'Get-CsTeamsEmergencyCallingPolicy',
- 'Remove-CsTeamsEmergencyCallingPolicy',
- 'Set-CsTeamsEmergencyCallingPolicy',
- 'New-CsTeamsEmergencyCallingExtendedNotification',
-
- 'New-CsTeamsCallHoldPolicy',
- 'Get-CsTeamsCallHoldPolicy',
- 'Remove-CsTeamsCallHoldPolicy',
- 'Set-CsTeamsCallHoldPolicy',
-
- 'Get-CsTeamsMessagingConfiguration',
- 'Set-CsTeamsMessagingConfiguration',
-
- 'New-CsTeamsVoiceApplicationsPolicy',
- 'Get-CsTeamsVoiceApplicationsPolicy',
- 'Remove-CsTeamsVoiceApplicationsPolicy',
- 'Set-CsTeamsVoiceApplicationsPolicy',
-
- "Get-CsTeamsAudioConferencingCustomPromptsConfiguration",
- "Set-CsTeamsAudioConferencingCustomPromptsConfiguration",
- "New-CsCustomPrompt",
- "New-CsCustomPromptPackage",
-
- 'New-CsTeamsEventsPolicy',
- 'Get-CsTeamsEventsPolicy',
- 'Remove-CsTeamsEventsPolicy',
- 'Set-CsTeamsEventsPolicy',
- 'Grant-CsTeamsEventsPolicy',
-
- 'New-CsTeamsCallingPolicy',
- 'Get-CsTeamsCallingPolicy',
- 'Remove-CsTeamsCallingPolicy',
- 'Set-CsTeamsCallingPolicy',
- 'Grant-CsTeamsCallingPolicy',
-
- 'New-CsTeamsPersonalAttendantPolicy',
- 'Get-CsTeamsPersonalAttendantPolicy',
- 'Remove-CsTeamsPersonalAttendantPolicy',
- 'Set-CsTeamsPersonalAttendantPolicy',
- 'Grant-CsTeamsPersonalAttendantPolicy',
-
- 'New-CsExternalAccessPolicy',
- 'Get-CsExternalAccessPolicy',
- 'Remove-CsExternalAccessPolicy',
- 'Set-CsExternalAccessPolicy',
- 'Grant-CsExternalAccessPolicy',
-
- 'Get-CsTeamsMultiTenantOrganizationConfiguration',
- 'Set-CsTeamsMultiTenantOrganizationConfiguration',
-
- 'New-CsTeamsHiddenMeetingTemplate',
-
- 'New-CsTeamsMeetingTemplatePermissionPolicy',
- 'Get-CsTeamsMeetingTemplatePermissionPolicy',
- 'Set-CsTeamsMeetingTemplatePermissionPolicy',
- 'Remove-CsTeamsMeetingTemplatePermissionPolicy',
- 'Grant-CsTeamsMeetingTemplatePermissionPolicy',
-
- 'Get-CsTeamsMeetingTemplateConfiguration',
- 'Get-CsTeamsFirstPartyMeetingTemplateConfiguration',
-
- 'Get-CsTenantNetworkSite',
-
- 'New-CsTeamsShiftsPolicy',
- 'Get-CsTeamsShiftsPolicy',
- 'Remove-CsTeamsShiftsPolicy',
- 'Set-CsTeamsShiftsPolicy',
- 'Grant-CsTeamsShiftsPolicy',
-
- 'New-CsTeamsHiddenTemplate',
-
- 'New-CsTeamsTemplatePermissionPolicy',
- 'Get-CsTeamsTemplatePermissionPolicy',
- 'Remove-CsTeamsTemplatePermissionPolicy',
- 'Set-CsTeamsTemplatePermissionPolicy',
-
- 'New-CsTeamsVirtualAppointmentsPolicy',
- 'Get-CsTeamsVirtualAppointmentsPolicy',
- 'Remove-CsTeamsVirtualAppointmentsPolicy',
- 'Set-CsTeamsVirtualAppointmentsPolicy',
- 'Grant-CsTeamsVirtualAppointmentsPolicy',
-
- 'New-CsTeamsComplianceRecordingPolicy',
- 'Get-CsTeamsComplianceRecordingPolicy',
- 'Remove-CsTeamsComplianceRecordingPolicy',
- 'Set-CsTeamsComplianceRecordingPolicy',
-
- 'New-CsTeamsComplianceRecordingApplication',
- 'Get-CsTeamsComplianceRecordingApplication',
- 'Remove-CsTeamsComplianceRecordingApplication',
- 'Set-CsTeamsComplianceRecordingApplication',
-
- 'New-CsTeamsComplianceRecordingPairedApplication',
-
- 'New-CsTeamsSharedCallingRoutingPolicy',
- 'Get-CsTeamsSharedCallingRoutingPolicy',
- 'Remove-CsTeamsSharedCallingRoutingPolicy',
- 'Set-CsTeamsSharedCallingRoutingPolicy',
- 'Grant-CsTeamsSharedCallingRoutingPolicy',
-
- 'New-CsTeamsVdiPolicy',
- 'Get-CsTeamsVdiPolicy',
- 'Remove-CsTeamsVdiPolicy',
- 'Set-CsTeamsVdiPolicy',
- 'Grant-CsTeamsVdiPolicy',
-
-
- 'Get-CsTeamsMeetingConfiguration',
- 'Set-CsTeamsMeetingConfiguration',
-
- 'New-CsTeamsCustomBannerText',
- 'Get-CsTeamsCustomBannerText',
- 'Remove-CsTeamsCustomBannerText',
- 'Set-CsTeamsCustomBannerText',
-
- 'New-CsTeamsWorkLocationDetectionPolicy',
- 'Get-CsTeamsWorkLocationDetectionPolicy',
- 'Remove-CsTeamsWorkLocationDetectionPolicy',
- 'Set-CsTeamsWorkLocationDetectionPolicy',
- 'Grant-CsTeamsWorkLocationDetectionPolicy',
-
- 'New-CsTeamsMediaConnectivityPolicy',
- 'Get-CsTeamsMediaConnectivityPolicy',
- 'Remove-CsTeamsMediaConnectivityPolicy',
- 'Set-CsTeamsMediaConnectivityPolicy',
- 'Grant-CsTeamsMediaConnectivityPolicy',
-
- 'New-CsTeamsRecordingRollOutPolicy',
- 'Get-CsTeamsRecordingRollOutPolicy',
- 'Remove-CsTeamsRecordingRollOutPolicy',
- 'Set-CsTeamsRecordingRollOutPolicy',
- 'Grant-CsTeamsRecordingRollOutPolicy',
-
- 'New-CsTeamsFilesPolicy',
- 'Get-CsTeamsFilesPolicy',
- 'Remove-CsTeamsFilesPolicy',
- 'Set-CsTeamsFilesPolicy',
- 'Grant-CsTeamsFilesPolicy',
-
- 'Get-CsTeamsExternalAccessConfiguration',
- 'Set-CsTeamsExternalAccessConfiguration',
-
- 'New-CsConversationRole',
- 'Remove-CsConversationRole',
- 'Get-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
-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
-# KX7zUQIBAAIBAAIBAAIBAAIBADAxMA0GCWCGSAFlAwQCAQUABCDZT140sYjdx0xT
-# /LXVDzxAIHBwkBc+dXfdw3U0HvLrt6CCDYUwggYDMIID66ADAgECAhMzAAAEhJji
-# EuB4ozFdAAAAAASEMA0GCSqGSIb3DQEBCwUAMH4xCzAJBgNVBAYTAlVTMRMwEQYD
-# VQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNy
-# b3NvZnQgQ29ycG9yYXRpb24xKDAmBgNVBAMTH01pY3Jvc29mdCBDb2RlIFNpZ25p
-# bmcgUENBIDIwMTEwHhcNMjUwNjE5MTgyMTM1WhcNMjYwNjE3MTgyMTM1WjB0MQsw
-# CQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9u
-# ZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMR4wHAYDVQQDExVNaWNy
-# b3NvZnQgQ29ycG9yYXRpb24wggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIB
-# AQDtekqMKDnzfsyc1T1QpHfFtr+rkir8ldzLPKmMXbRDouVXAsvBfd6E82tPj4Yz
-# aSluGDQoX3NpMKooKeVFjjNRq37yyT/h1QTLMB8dpmsZ/70UM+U/sYxvt1PWWxLj
-# MNIXqzB8PjG6i7H2YFgk4YOhfGSekvnzW13dLAtfjD0wiwREPvCNlilRz7XoFde5
-# KO01eFiWeteh48qUOqUaAkIznC4XB3sFd1LWUmupXHK05QfJSmnei9qZJBYTt8Zh
-# ArGDh7nQn+Y1jOA3oBiCUJ4n1CMaWdDhrgdMuu026oWAbfC3prqkUn8LWp28H+2S
-# LetNG5KQZZwvy3Zcn7+PQGl5AgMBAAGjggGCMIIBfjAfBgNVHSUEGDAWBgorBgEE
-# AYI3TAgBBggrBgEFBQcDAzAdBgNVHQ4EFgQUBN/0b6Fh6nMdE4FAxYG9kWCpbYUw
-# VAYDVR0RBE0wS6RJMEcxLTArBgNVBAsTJE1pY3Jvc29mdCBJcmVsYW5kIE9wZXJh
-# dGlvbnMgTGltaXRlZDEWMBQGA1UEBRMNMjMwMDEyKzUwNTM2MjAfBgNVHSMEGDAW
-# gBRIbmTlUAXTgqoXNzcitW2oynUClTBUBgNVHR8ETTBLMEmgR6BFhkNodHRwOi8v
-# d3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2NybC9NaWNDb2RTaWdQQ0EyMDExXzIw
-# MTEtMDctMDguY3JsMGEGCCsGAQUFBwEBBFUwUzBRBggrBgEFBQcwAoZFaHR0cDov
-# L3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9jZXJ0cy9NaWNDb2RTaWdQQ0EyMDEx
-# XzIwMTEtMDctMDguY3J0MAwGA1UdEwEB/wQCMAAwDQYJKoZIhvcNAQELBQADggIB
-# AGLQps1XU4RTcoDIDLP6QG3NnRE3p/WSMp61Cs8Z+JUv3xJWGtBzYmCINmHVFv6i
-# 8pYF/e79FNK6P1oKjduxqHSicBdg8Mj0k8kDFA/0eU26bPBRQUIaiWrhsDOrXWdL
-# m7Zmu516oQoUWcINs4jBfjDEVV4bmgQYfe+4/MUJwQJ9h6mfE+kcCP4HlP4ChIQB
-# UHoSymakcTBvZw+Qst7sbdt5KnQKkSEN01CzPG1awClCI6zLKf/vKIwnqHw/+Wvc
-# Ar7gwKlWNmLwTNi807r9rWsXQep1Q8YMkIuGmZ0a1qCd3GuOkSRznz2/0ojeZVYh
-# ZyohCQi1Bs+xfRkv/fy0HfV3mNyO22dFUvHzBZgqE5FbGjmUnrSr1x8lCrK+s4A+
-# bOGp2IejOphWoZEPGOco/HEznZ5Lk6w6W+E2Jy3PHoFE0Y8TtkSE4/80Y2lBJhLj
-# 27d8ueJ8IdQhSpL/WzTjjnuYH7Dx5o9pWdIGSaFNYuSqOYxrVW7N4AEQVRDZeqDc
-# fqPG3O6r5SNsxXbd71DCIQURtUKss53ON+vrlV0rjiKBIdwvMNLQ9zK0jy77owDy
-# XXoYkQxakN2uFIBO1UNAvCYXjs4rw3SRmBX9qiZ5ENxcn/pLMkiyb68QdwHUXz+1
-# fI6ea3/jjpNPz6Dlc/RMcXIWeMMkhup/XEbwu73U+uz/MIIHejCCBWKgAwIBAgIK
-# 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
-# Y3Jvc29mdCBDb2RlIFNpZ25pbmcgUENBIDIwMTECEzMAAASEmOIS4HijMV0AAAAA
-# BIQwDQYJYIZIAWUDBAIBBQCgga4wGQYJKoZIhvcNAQkDMQwGCisGAQQBgjcCAQQw
-# HAYKKwYBBAGCNwIBCzEOMAwGCisGAQQBgjcCARUwLwYJKoZIhvcNAQkEMSIEIF51
-# 3pH+UdCT12R9jVwu74EHcpGG7d4aN3iDZEQNfgxdMEIGCisGAQQBgjcCAQwxNDAy
-# oBSAEgBNAGkAYwByAG8AcwBvAGYAdKEagBhodHRwOi8vd3d3Lm1pY3Jvc29mdC5j
-# b20wDQYJKoZIhvcNAQEBBQAEggEAH8BBNHdNNVbblxSN/8sHNWXySlnV3pbJtttx
-# KRvxL5qNf3TKG03C0WvENi/BakEb8PHJ+RpprPLm5lP6tLN68DXwzifuLhRVM9Xi
-# 9b3V+rac09dFPJV6X6e1CjhCKKMHscarPY/yH9dqFQfu28IDTDG5gW1xuTZTKgHx
-# 0ubpBYhXGT78QKZsY9U/FG0gtqzWsaC9jPpL2V2xvboE4zwMcjqVb83MdOaBa/Hu
-# vhAvvfvNEfPEpfhV7t4D14QAVuDtrftCMmlZ8l4Zh7bk6jpO9bsmJefXBTMex01z
-# 3GUDadwSDgZBz5zZTIvy4pkWnlb6vUMlkB+AYgwreajt03Bv7aGCF60wghepBgor
-# BgEEAYI3AwMBMYIXmTCCF5UGCSqGSIb3DQEHAqCCF4YwgheCAgEDMQ8wDQYJYIZI
-# AWUDBAIBBQAwggFaBgsqhkiG9w0BCRABBKCCAUkEggFFMIIBQQIBAQYKKwYBBAGE
-# WQoDATAxMA0GCWCGSAFlAwQCAQUABCDXvW2jxcaTJb5RlYetEjiJ1+8nVX5pUDvc
-# Lr4K3Oa2YQIGaKOvGf91GBMyMDI1MTAwMTA4MzQwOS43NzRaMASAAgH0oIHZpIHW
-# MIHTMQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMH
-# UmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMS0wKwYDVQQL
-# EyRNaWNyb3NvZnQgSXJlbGFuZCBPcGVyYXRpb25zIExpbWl0ZWQxJzAlBgNVBAsT
-# Hm5TaGllbGQgVFNTIEVTTjoyRDFBLTA1RTAtRDk0NzElMCMGA1UEAxMcTWljcm9z
-# b2Z0IFRpbWUtU3RhbXAgU2VydmljZaCCEfswggcoMIIFEKADAgECAhMzAAAB/XP5
-# aFrNDGHtAAEAAAH9MA0GCSqGSIb3DQEBCwUAMHwxCzAJBgNVBAYTAlVTMRMwEQYD
-# VQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNy
-# b3NvZnQgQ29ycG9yYXRpb24xJjAkBgNVBAMTHU1pY3Jvc29mdCBUaW1lLVN0YW1w
-# IFBDQSAyMDEwMB4XDTI0MDcyNTE4MzExNloXDTI1MTAyMjE4MzExNlowgdMxCzAJ
-# BgNVBAYTAlVTMRMwEQYDVQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25k
-# MR4wHAYDVQQKExVNaWNyb3NvZnQgQ29ycG9yYXRpb24xLTArBgNVBAsTJE1pY3Jv
-# c29mdCBJcmVsYW5kIE9wZXJhdGlvbnMgTGltaXRlZDEnMCUGA1UECxMeblNoaWVs
-# ZCBUU1MgRVNOOjJEMUEtMDVFMC1EOTQ3MSUwIwYDVQQDExxNaWNyb3NvZnQgVGlt
-# ZS1TdGFtcCBTZXJ2aWNlMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEA
-# oWWs+D+Ou4JjYnRHRedu0MTFYzNJEVPnILzc02R3qbnujvhZgkhp+p/lymYLzkQy
-# G2zpxYceTjIF7HiQWbt6FW3ARkBrthJUz05ZnKpcF31lpUEb8gUXiD2xIpo8YM+S
-# D0S+hTP1TCA/we38yZ3BEtmZtcVnaLRp/Avsqg+5KI0Kw6TDJpKwTLl0VW0/23sK
-# ikeWDSnHQeTprO0zIm/btagSYm3V/8zXlfxy7s/EVFdSglHGsUq8EZupUO8XbHzz
-# 7tURyiD3kOxNnw5ox1eZX/c/XmW4H6b4yNmZF0wTZuw37yA1PJKOySSrXrWEh+H6
-# ++Wb6+1ltMCPoMJHUtPP3Cn0CNcNvrPyJtDacqjnITrLzrsHdOLqjsH229Zkvndk
-# 0IqxBDZgMoY+Ef7ffFRP2pPkrF1F9IcBkYz8hL+QjX+u4y4Uqq4UtT7VRnsqvR/x
-# /+QLE0pcSEh/XE1w1fcp6Jmq8RnHEXikycMLN/a/KYxpSP3FfFbLZuf+qIryFL0g
-# EDytapGn1ONjVkiKpVP2uqVIYj4ViCjy5pLUceMeqiKgYqhpmUHCE2WssLLhdQBH
-# dpl28+k+ZY6m4dPFnEoGcJHuMcIZnw4cOwixojROr+Nq71cJj7Q4L0XwPvuTHQt0
-# oH7RKMQgmsy7CVD7v55dOhdHXdYsyO69dAdK+nWlyYcCAwEAAaOCAUkwggFFMB0G
-# A1UdDgQWBBTpDMXA4ZW8+yL2+3vA6RmU7oEKpDAfBgNVHSMEGDAWgBSfpxVdAF5i
-# XYP05dJlpxtTNRnpcjBfBgNVHR8EWDBWMFSgUqBQhk5odHRwOi8vd3d3Lm1pY3Jv
-# c29mdC5jb20vcGtpb3BzL2NybC9NaWNyb3NvZnQlMjBUaW1lLVN0YW1wJTIwUENB
-# JTIwMjAxMCgxKS5jcmwwbAYIKwYBBQUHAQEEYDBeMFwGCCsGAQUFBzAChlBodHRw
-# Oi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2NlcnRzL01pY3Jvc29mdCUyMFRp
-# bWUtU3RhbXAlMjBQQ0ElMjAyMDEwKDEpLmNydDAMBgNVHRMBAf8EAjAAMBYGA1Ud
-# JQEB/wQMMAoGCCsGAQUFBwMIMA4GA1UdDwEB/wQEAwIHgDANBgkqhkiG9w0BAQsF
-# AAOCAgEAY9hYX+T5AmCrYGaH96TdR5T52/PNOG7ySYeopv4flnDWQLhBlravAg+p
-# jlNv5XSXZrKGv8e4s5dJ5WdhfC9ywFQq4TmXnUevPXtlubZk+02BXK6/23hM0TSK
-# s2KlhYiqzbRe8QbMfKXEDtvMoHSZT7r+wI2IgjYQwka+3P9VXgERwu46/czz8IR/
-# Zq+vO5523Jld6ssVuzs9uwIrJhfcYBj50mXWRBcMhzajLjWDgcih0DuykPcBpoTL
-# lOL8LpXooqnr+QLYE4BpUep3JySMYfPz2hfOL3g02WEfsOxp8ANbcdiqM31dm3vS
-# heEkmjHA2zuM+Tgn4j5n+Any7IODYQkIrNVhLdML09eu1dIPhp24lFtnWTYNaFTO
-# fMqFa3Ab8KDKicmp0AthRNZVg0BPAL58+B0UcoBGKzS9jscwOTu1JmNlisOKkVUV
-# kSJ5Fo/ctfDSPdCTVaIXXF7l40k1cM/X2O0JdAS97T78lYjtw/PybuzX5shxBh/R
-# qTPvCyAhIxBVKfN/hfs4CIoFaqWJ0r/8SB1CGsyyIcPfEgMo8ceq1w5Zo0JfnyFi
-# 6Guo+z3LPFl/exQaRubErsAUTfyBY5/5liyvjAgyDYnEB8vHO7c7Fg2tGd5hGgYs
-# +AOoWx24+XcyxpUkAajDhky9Dl+8JZTjts6BcT9sYTmOodk/SgIwggdxMIIFWaAD
-# 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
-# Hm5TaGllbGQgVFNTIEVTTjoyRDFBLTA1RTAtRDk0NzElMCMGA1UEAxMcTWljcm9z
-# b2Z0IFRpbWUtU3RhbXAgU2VydmljZaIjCgEBMAcGBSsOAwIaAxUAoj0WtVVQUNSK
-# oqtrjinRAsBUdoOggYMwgYCkfjB8MQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2Fz
-# aGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENv
-# cnBvcmF0aW9uMSYwJAYDVQQDEx1NaWNyb3NvZnQgVGltZS1TdGFtcCBQQ0EgMjAx
-# MDANBgkqhkiG9w0BAQsFAAIFAOyG2eQwIhgPMjAyNTA5MzAyMjM2MjBaGA8yMDI1
-# MTAwMTIyMzYyMFowdDA6BgorBgEEAYRZCgQBMSwwKjAKAgUA7IbZ5AIBADAHAgEA
-# AgIgyTAHAgEAAgITKzAKAgUA7IgrZAIBADA2BgorBgEEAYRZCgQCMSgwJjAMBgor
-# BgEEAYRZCgMCoAowCAIBAAIDB6EgoQowCAIBAAIDAYagMA0GCSqGSIb3DQEBCwUA
-# A4IBAQAmufR59ho6kKb6B6MxWsOHLIcIVkeFSze45Y0exPCewXA8iw/M8LFcBaeQ
-# /Oobtf4rOQu4WfVKBaYxB8teo9PGRIhX5lIxnpnVlYgcoLGp1vRELlujDfuqEhkb
-# sg/E2EumO3gWJIAG/EVhYLtA1Goo5JKff2mHi8hHixo0ujIH7ySMXPuHLVbzo6rE
-# hYI0g8HFS4UsBgIy3v/KYO0JXiXLxtzi0Jhfhnqx1MM4RKvfttKMg/MzA/YkvssB
-# SdevnKK72czbS6S+JlH+FF/5j5K+TS2xZrkptJFmH2oRtVep8mgEgbhKJEiERJeP
-# EBqIWwTP4s08gtlCGMGQsLSkMh79MYIEDTCCBAkCAQEwgZMwfDELMAkGA1UEBhMC
-# VVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNV
-# BAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEmMCQGA1UEAxMdTWljcm9zb2Z0IFRp
-# bWUtU3RhbXAgUENBIDIwMTACEzMAAAH9c/loWs0MYe0AAQAAAf0wDQYJYIZIAWUD
-# BAIBBQCgggFKMBoGCSqGSIb3DQEJAzENBgsqhkiG9w0BCRABBDAvBgkqhkiG9w0B
-# CQQxIgQgzEidHs2UZH6bSpXLsyaY+KDuM3lniHsStSWhmgMVPrcwgfoGCyqGSIb3
-# DQEJEAIvMYHqMIHnMIHkMIG9BCCAKEgNyUowvIfx/eDfYSupHkeF1p6GFwjKBs8l
-# RB4NRzCBmDCBgKR+MHwxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpXYXNoaW5ndG9u
-# MRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNyb3NvZnQgQ29ycG9yYXRp
-# b24xJjAkBgNVBAMTHU1pY3Jvc29mdCBUaW1lLVN0YW1wIFBDQSAyMDEwAhMzAAAB
-# /XP5aFrNDGHtAAEAAAH9MCIEICOKE9Y+s7jpA8mr/KuDUPYVTcdXrhgkUSP/NDoK
-# qskwMA0GCSqGSIb3DQEBCwUABIICAJLdXgOEzv43WFXih4PbVrXDZ6C4bv/7+pq0
-# zIXavVhkfixoeCEFixh6cJ6osaLXO4ZLyaDRVX2/nzysxMCarwP9AF1KAt2tmUP/
-# Ldlmu/Z8nvfG9Rx+wPKuXMYtNLfb3Uv0VN8nLICMuaR/J9ebYtOJXrN811qaHNNg
-# R9GqIncW1p85rSKmD5+P8zKHvELQB3G/mwX3Wu8yw5GVWbBF+LM5R0Sv/T2nsVsV
-# DT3ociqn+UN+E17v2pqUZ9AThTWitba76pyZ2vnvafDEmsKsF7dvgAbeZqTZVYgx
-# GAfGI9Lp9Llx29m5mwZkzACbc21LOoM0FTEyRaHjLVmpBi6CQdxKaWRubgIVMbdg
-# 1Fs/rdXDdENwvgFt4VVoj/CF8K3vFLgj8SbrZbl63+XMmHFxFlWVgOZiP9HlXUfp
-# JVYMtxqc531URNDT6YN43qGiySCL6ErRGoVdH78IcN+kzR0jouKgqaS+7QZMi8wx
-# Xnh6twFH4J8smVILUuD9S21wlgCxwVMVcg3x3K6xmOHD3IzERO2yvZoxnBgRzhlr
-# wlD3jKON6cqYj4wvbIM3SXjfCNlH1zTgclv6lTDoouuOvxotZH3BJw50Yu5JxKud
-# PJZQVglDBV2DefNdegyaas82XCxe1+ZWn1TBuEZM4NLxhAchdZL0RXPe8EV4mrfQ
-# hFJJFhX4
-# SIG # End signature block
diff --git a/Modules/MicrosoftTeams/7.4.0/Microsoft.Teams.Policy.Administration.Cmdlets.Core.psd1 b/Modules/MicrosoftTeams/7.4.0/Microsoft.Teams.Policy.Administration.Cmdlets.Core.psd1
deleted file mode 100644
index fbe62dc7b4487..0000000000000
--- a/Modules/MicrosoftTeams/7.4.0/Microsoft.Teams.Policy.Administration.Cmdlets.Core.psd1
+++ /dev/null
@@ -1,558 +0,0 @@
-#
-# Module manifest for module 'Microsoft.Teams.Policy.Administration.Core'
-#
-
-@{
-# Script module or binary module file associated with this manifest.
-RootModule = './Microsoft.Teams.Policy.Administration.Cmdlets.Core.psm1'
-
-# Version number of this module.
-ModuleVersion = '21.4.4'
-
-# 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 = @(
- 'New-CsTeamsAppSetupPolicy',
- 'Get-CsTeamsAppSetupPolicy',
- 'Remove-CsTeamsAppSetupPolicy',
- 'Set-CsTeamsAppSetupPolicy',
- 'Grant-CsTeamsAppSetupPolicy',
-
- 'New-CsTeamsAppPermissionPolicy',
- 'Get-CsTeamsAppPermissionPolicy',
- 'Remove-CsTeamsAppPermissionPolicy',
- 'Set-CsTeamsAppPermissionPolicy',
- 'Grant-CsTeamsAppPermissionPolicy',
-
- 'New-CsTeamsMessagingPolicy',
- 'Get-CsTeamsMessagingPolicy',
- 'Remove-CsTeamsMessagingPolicy',
- 'Set-CsTeamsMessagingPolicy',
-
- 'New-CsTeamsChannelsPolicy',
- 'Get-CsTeamsChannelsPolicy',
- 'Remove-CsTeamsChannelsPolicy',
- 'Set-CsTeamsChannelsPolicy',
-
- 'New-CsTeamsUpdateManagementPolicy',
- 'Get-CsTeamsUpdateManagementPolicy',
- 'Remove-CsTeamsUpdateManagementPolicy',
- 'Set-CsTeamsUpdateManagementPolicy',
-
- 'Get-CsTeamsUpgradeConfiguration',
- 'Set-CsTeamsUpgradeConfiguration',
-
- 'Get-CsTeamsSipDevicesConfiguration',
- 'Set-CsTeamsSipDevicesConfiguration',
-
- 'New-CsTeamsMeetingPolicy',
- 'Get-CsTeamsMeetingPolicy',
- 'Remove-CsTeamsMeetingPolicy',
- 'Set-CsTeamsMeetingPolicy',
-
- 'New-CsOnlineVoicemailPolicy',
- 'Get-CsOnlineVoicemailPolicy',
- 'Remove-CsOnlineVoicemailPolicy',
- 'Set-CsOnlineVoicemailPolicy',
-
- 'New-CsTeamsFeedbackPolicy',
- 'Get-CsTeamsFeedbackPolicy',
- 'Remove-CsTeamsFeedbackPolicy',
- 'Set-CsTeamsFeedbackPolicy',
-
- 'New-CsTeamsMeetingBrandingPolicy',
- 'Get-CsTeamsMeetingBrandingPolicy',
- 'Remove-CsTeamsMeetingBrandingPolicy',
- 'Set-CsTeamsMeetingBrandingPolicy',
- 'Grant-CsTeamsMeetingBrandingPolicy'
-
- 'New-CsTeamsMeetingBrandingTheme',
- 'New-CsTeamsMeetingBackgroundImage',
- 'New-CsTeamsNdiAssuranceSlate',
-
- 'New-CsTeamsEmergencyCallingPolicy',
- 'Get-CsTeamsEmergencyCallingPolicy',
- 'Remove-CsTeamsEmergencyCallingPolicy',
- 'Set-CsTeamsEmergencyCallingPolicy',
- 'New-CsTeamsEmergencyCallingExtendedNotification',
-
- 'New-CsTeamsCallHoldPolicy',
- 'Get-CsTeamsCallHoldPolicy',
- 'Remove-CsTeamsCallHoldPolicy',
- 'Set-CsTeamsCallHoldPolicy',
-
- 'Get-CsTeamsMessagingConfiguration',
- 'Set-CsTeamsMessagingConfiguration',
-
- 'New-CsTeamsVoiceApplicationsPolicy',
- 'Get-CsTeamsVoiceApplicationsPolicy',
- 'Remove-CsTeamsVoiceApplicationsPolicy',
- 'Set-CsTeamsVoiceApplicationsPolicy',
-
- 'Get-CsTeamsAudioConferencingCustomPromptsConfiguration',
- 'Set-CsTeamsAudioConferencingCustomPromptsConfiguration',
- 'New-CsCustomPrompt',
- 'New-CsCustomPromptPackage',
-
- 'New-CsTeamsEventsPolicy',
- 'Get-CsTeamsEventsPolicy',
- 'Remove-CsTeamsEventsPolicy',
- 'Set-CsTeamsEventsPolicy',
- 'Grant-CsTeamsEventsPolicy',
-
- 'New-CsTeamsCallingPolicy',
- 'Get-CsTeamsCallingPolicy',
- 'Remove-CsTeamsCallingPolicy',
- 'Set-CsTeamsCallingPolicy',
- 'Grant-CsTeamsCallingPolicy',
-
- 'New-CsTeamsPersonalAttendantPolicy',
- 'Get-CsTeamsPersonalAttendantPolicy',
- 'Remove-CsTeamsPersonalAttendantPolicy',
- 'Set-CsTeamsPersonalAttendantPolicy',
- 'Grant-CsTeamsPersonalAttendantPolicy',
-
- 'New-CsExternalAccessPolicy',
- 'Get-CsExternalAccessPolicy',
- 'Remove-CsExternalAccessPolicy',
- 'Set-CsExternalAccessPolicy',
- 'Grant-CsExternalAccessPolicy',
-
- 'Get-CsTeamsMultiTenantOrganizationConfiguration',
- 'Set-CsTeamsMultiTenantOrganizationConfiguration',
-
- 'New-CsTeamsHiddenMeetingTemplate',
-
- 'New-CsTeamsMeetingTemplatePermissionPolicy',
- 'Get-CsTeamsMeetingTemplatePermissionPolicy',
- 'Set-CsTeamsMeetingTemplatePermissionPolicy',
- 'Remove-CsTeamsMeetingTemplatePermissionPolicy',
- 'Grant-CsTeamsMeetingTemplatePermissionPolicy',
-
- 'Get-CsTeamsMeetingTemplateConfiguration',
- 'Get-CsTeamsFirstPartyMeetingTemplateConfiguration',
-
- 'Get-CsTenantNetworkSite',
-
- 'New-CsTeamsShiftsPolicy',
- 'Get-CsTeamsShiftsPolicy',
- 'Remove-CsTeamsShiftsPolicy',
- 'Set-CsTeamsShiftsPolicy',
- 'Grant-CsTeamsShiftsPolicy',
-
- 'New-CsTeamsHiddenTemplate',
-
- 'New-CsTeamsTemplatePermissionPolicy',
- 'Get-CsTeamsTemplatePermissionPolicy',
- 'Remove-CsTeamsTemplatePermissionPolicy',
- 'Set-CsTeamsTemplatePermissionPolicy',
-
- 'New-CsTeamsVirtualAppointmentsPolicy',
- 'Get-CsTeamsVirtualAppointmentsPolicy',
- 'Remove-CsTeamsVirtualAppointmentsPolicy',
- 'Set-CsTeamsVirtualAppointmentsPolicy',
- 'Grant-CsTeamsVirtualAppointmentsPolicy',
-
- 'New-CsTeamsComplianceRecordingPolicy',
- 'Get-CsTeamsComplianceRecordingPolicy',
- 'Remove-CsTeamsComplianceRecordingPolicy',
- 'Set-CsTeamsComplianceRecordingPolicy',
-
- 'New-CsTeamsComplianceRecordingApplication',
- 'Get-CsTeamsComplianceRecordingApplication',
- 'Remove-CsTeamsComplianceRecordingApplication',
- 'Set-CsTeamsComplianceRecordingApplication',
-
- 'New-CsTeamsComplianceRecordingPairedApplication',
-
- 'New-CsTeamsSharedCallingRoutingPolicy',
- 'Get-CsTeamsSharedCallingRoutingPolicy',
- 'Remove-CsTeamsSharedCallingRoutingPolicy',
- 'Set-CsTeamsSharedCallingRoutingPolicy',
- 'Grant-CsTeamsSharedCallingRoutingPolicy',
-
- 'New-CsTeamsVdiPolicy',
- 'Get-CsTeamsVdiPolicy',
- 'Remove-CsTeamsVdiPolicy',
- 'Set-CsTeamsVdiPolicy',
- 'Grant-CsTeamsVdiPolicy',
-
- 'Get-CsTeamsMeetingConfiguration',
- 'Set-CsTeamsMeetingConfiguration',
-
- 'New-CsTeamsCustomBannerText',
- 'Get-CsTeamsCustomBannerText',
- 'Remove-CsTeamsCustomBannerText',
- 'Set-CsTeamsCustomBannerText',
-
- 'Get-CsTeamsEducationConfiguration',
- 'Set-CsTeamsEducationConfiguration',
-
- 'New-CsTeamsWorkLocationDetectionPolicy',
- 'Get-CsTeamsWorkLocationDetectionPolicy',
- 'Remove-CsTeamsWorkLocationDetectionPolicy',
- 'Set-CsTeamsWorkLocationDetectionPolicy',
- 'Grant-CsTeamsWorkLocationDetectionPolicy',
-
- 'New-CsTeamsMediaConnectivityPolicy',
- 'Get-CsTeamsMediaConnectivityPolicy',
- 'Remove-CsTeamsMediaConnectivityPolicy',
- 'Set-CsTeamsMediaConnectivityPolicy',
- 'Grant-CsTeamsMediaConnectivityPolicy',
-
- 'New-CsTeamsRecordingRollOutPolicy',
- 'Get-CsTeamsRecordingRollOutPolicy',
- 'Remove-CsTeamsRecordingRollOutPolicy',
- 'Set-CsTeamsRecordingRollOutPolicy',
- 'Grant-CsTeamsRecordingRollOutPolicy',
-
- 'New-CsTeamsFilesPolicy',
- 'Get-CsTeamsFilesPolicy',
- 'Remove-CsTeamsFilesPolicy',
- 'Set-CsTeamsFilesPolicy',
- 'Grant-CsTeamsFilesPolicy',
-
- 'Get-CsTeamsExternalAccessConfiguration',
- 'Set-CsTeamsExternalAccessConfiguration',
-
- 'New-CsConversationRole',
- 'Remove-CsConversationRole',
- 'Get-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',
-
- 'Get-CsTeamsRemoteLogCollectionConfiguration',
-
- 'Get-CsTeamsRemoteLogCollectionDevice',
- 'Set-CsTeamsRemoteLogCollectionDevice',
- 'New-CsTeamsRemoteLogCollectionDevice',
- 'Remove-CsTeamsRemoteLogCollectionDevice',
-
- 'Get-CsTeamsAcsFederationConfiguration',
- 'Set-CsTeamsAcsFederationConfiguration'
-)
-
-# 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
-# KX7zUQIBAAIBAAIBAAIBAAIBADAxMA0GCWCGSAFlAwQCAQUABCDCgJaCEvpZAhVn
-# byaLYV87TB9Mec7gDMf1rtO/Z7+9gaCCDYUwggYDMIID66ADAgECAhMzAAAEhJji
-# EuB4ozFdAAAAAASEMA0GCSqGSIb3DQEBCwUAMH4xCzAJBgNVBAYTAlVTMRMwEQYD
-# VQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNy
-# b3NvZnQgQ29ycG9yYXRpb24xKDAmBgNVBAMTH01pY3Jvc29mdCBDb2RlIFNpZ25p
-# bmcgUENBIDIwMTEwHhcNMjUwNjE5MTgyMTM1WhcNMjYwNjE3MTgyMTM1WjB0MQsw
-# CQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9u
-# ZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMR4wHAYDVQQDExVNaWNy
-# b3NvZnQgQ29ycG9yYXRpb24wggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIB
-# AQDtekqMKDnzfsyc1T1QpHfFtr+rkir8ldzLPKmMXbRDouVXAsvBfd6E82tPj4Yz
-# aSluGDQoX3NpMKooKeVFjjNRq37yyT/h1QTLMB8dpmsZ/70UM+U/sYxvt1PWWxLj
-# MNIXqzB8PjG6i7H2YFgk4YOhfGSekvnzW13dLAtfjD0wiwREPvCNlilRz7XoFde5
-# KO01eFiWeteh48qUOqUaAkIznC4XB3sFd1LWUmupXHK05QfJSmnei9qZJBYTt8Zh
-# ArGDh7nQn+Y1jOA3oBiCUJ4n1CMaWdDhrgdMuu026oWAbfC3prqkUn8LWp28H+2S
-# LetNG5KQZZwvy3Zcn7+PQGl5AgMBAAGjggGCMIIBfjAfBgNVHSUEGDAWBgorBgEE
-# AYI3TAgBBggrBgEFBQcDAzAdBgNVHQ4EFgQUBN/0b6Fh6nMdE4FAxYG9kWCpbYUw
-# VAYDVR0RBE0wS6RJMEcxLTArBgNVBAsTJE1pY3Jvc29mdCBJcmVsYW5kIE9wZXJh
-# dGlvbnMgTGltaXRlZDEWMBQGA1UEBRMNMjMwMDEyKzUwNTM2MjAfBgNVHSMEGDAW
-# gBRIbmTlUAXTgqoXNzcitW2oynUClTBUBgNVHR8ETTBLMEmgR6BFhkNodHRwOi8v
-# d3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2NybC9NaWNDb2RTaWdQQ0EyMDExXzIw
-# MTEtMDctMDguY3JsMGEGCCsGAQUFBwEBBFUwUzBRBggrBgEFBQcwAoZFaHR0cDov
-# L3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9jZXJ0cy9NaWNDb2RTaWdQQ0EyMDEx
-# XzIwMTEtMDctMDguY3J0MAwGA1UdEwEB/wQCMAAwDQYJKoZIhvcNAQELBQADggIB
-# AGLQps1XU4RTcoDIDLP6QG3NnRE3p/WSMp61Cs8Z+JUv3xJWGtBzYmCINmHVFv6i
-# 8pYF/e79FNK6P1oKjduxqHSicBdg8Mj0k8kDFA/0eU26bPBRQUIaiWrhsDOrXWdL
-# m7Zmu516oQoUWcINs4jBfjDEVV4bmgQYfe+4/MUJwQJ9h6mfE+kcCP4HlP4ChIQB
-# UHoSymakcTBvZw+Qst7sbdt5KnQKkSEN01CzPG1awClCI6zLKf/vKIwnqHw/+Wvc
-# Ar7gwKlWNmLwTNi807r9rWsXQep1Q8YMkIuGmZ0a1qCd3GuOkSRznz2/0ojeZVYh
-# ZyohCQi1Bs+xfRkv/fy0HfV3mNyO22dFUvHzBZgqE5FbGjmUnrSr1x8lCrK+s4A+
-# bOGp2IejOphWoZEPGOco/HEznZ5Lk6w6W+E2Jy3PHoFE0Y8TtkSE4/80Y2lBJhLj
-# 27d8ueJ8IdQhSpL/WzTjjnuYH7Dx5o9pWdIGSaFNYuSqOYxrVW7N4AEQVRDZeqDc
-# fqPG3O6r5SNsxXbd71DCIQURtUKss53ON+vrlV0rjiKBIdwvMNLQ9zK0jy77owDy
-# XXoYkQxakN2uFIBO1UNAvCYXjs4rw3SRmBX9qiZ5ENxcn/pLMkiyb68QdwHUXz+1
-# fI6ea3/jjpNPz6Dlc/RMcXIWeMMkhup/XEbwu73U+uz/MIIHejCCBWKgAwIBAgIK
-# 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
-# Y3Jvc29mdCBDb2RlIFNpZ25pbmcgUENBIDIwMTECEzMAAASEmOIS4HijMV0AAAAA
-# BIQwDQYJYIZIAWUDBAIBBQCgga4wGQYJKoZIhvcNAQkDMQwGCisGAQQBgjcCAQQw
-# HAYKKwYBBAGCNwIBCzEOMAwGCisGAQQBgjcCARUwLwYJKoZIhvcNAQkEMSIEIC7X
-# AzX4HLJ1VGMqh4bK3Nb+o/Q+oLjbyq+RTiW8OeMQMEIGCisGAQQBgjcCAQwxNDAy
-# oBSAEgBNAGkAYwByAG8AcwBvAGYAdKEagBhodHRwOi8vd3d3Lm1pY3Jvc29mdC5j
-# b20wDQYJKoZIhvcNAQEBBQAEggEAd5I2z4E9ZsfXaa+6GSMmIOMyqMwbZ+LfJc1X
-# y1htKMkxSB1ZTp7q8g44mYASDV44WEOCsHBv6AHwZDcQjukWa/C5gXytGlqbDj1E
-# 5JY0WQ0XN2eAoJbUDOR16JPbpoEhWB+WSb7/ZAWobyEIACuhCBANB4eUGn5VJswN
-# slwdf0bj+v7lxw41b7+VZw7QAar+ZWDclQDpFLW+mUc9wup8cXDogdh/iS8XYYmr
-# jhQ8fYD6ViYp4tyBBvUaqtof96f8oAdHBlTQsVcTc+4NKwrq66i6UeQlVoqWt68a
-# zfE8N9m80hdVjN5WY4btJsSpf9qp1dT0yqET+fMsMQYT2o+2GKGCF60wghepBgor
-# BgEEAYI3AwMBMYIXmTCCF5UGCSqGSIb3DQEHAqCCF4YwgheCAgEDMQ8wDQYJYIZI
-# AWUDBAIBBQAwggFaBgsqhkiG9w0BCRABBKCCAUkEggFFMIIBQQIBAQYKKwYBBAGE
-# WQoDATAxMA0GCWCGSAFlAwQCAQUABCAQvjfmXHoXih20jvFe4frfvyrouhf6Jlvd
-# 2PKY5BI02QIGaKOvGfVpGBMyMDI1MTAwMTA4MzMwMS4zNTlaMASAAgH0oIHZpIHW
-# MIHTMQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMH
-# UmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMS0wKwYDVQQL
-# EyRNaWNyb3NvZnQgSXJlbGFuZCBPcGVyYXRpb25zIExpbWl0ZWQxJzAlBgNVBAsT
-# Hm5TaGllbGQgVFNTIEVTTjoyRDFBLTA1RTAtRDk0NzElMCMGA1UEAxMcTWljcm9z
-# b2Z0IFRpbWUtU3RhbXAgU2VydmljZaCCEfswggcoMIIFEKADAgECAhMzAAAB/XP5
-# aFrNDGHtAAEAAAH9MA0GCSqGSIb3DQEBCwUAMHwxCzAJBgNVBAYTAlVTMRMwEQYD
-# VQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNy
-# b3NvZnQgQ29ycG9yYXRpb24xJjAkBgNVBAMTHU1pY3Jvc29mdCBUaW1lLVN0YW1w
-# IFBDQSAyMDEwMB4XDTI0MDcyNTE4MzExNloXDTI1MTAyMjE4MzExNlowgdMxCzAJ
-# BgNVBAYTAlVTMRMwEQYDVQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25k
-# MR4wHAYDVQQKExVNaWNyb3NvZnQgQ29ycG9yYXRpb24xLTArBgNVBAsTJE1pY3Jv
-# c29mdCBJcmVsYW5kIE9wZXJhdGlvbnMgTGltaXRlZDEnMCUGA1UECxMeblNoaWVs
-# ZCBUU1MgRVNOOjJEMUEtMDVFMC1EOTQ3MSUwIwYDVQQDExxNaWNyb3NvZnQgVGlt
-# ZS1TdGFtcCBTZXJ2aWNlMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEA
-# oWWs+D+Ou4JjYnRHRedu0MTFYzNJEVPnILzc02R3qbnujvhZgkhp+p/lymYLzkQy
-# G2zpxYceTjIF7HiQWbt6FW3ARkBrthJUz05ZnKpcF31lpUEb8gUXiD2xIpo8YM+S
-# D0S+hTP1TCA/we38yZ3BEtmZtcVnaLRp/Avsqg+5KI0Kw6TDJpKwTLl0VW0/23sK
-# ikeWDSnHQeTprO0zIm/btagSYm3V/8zXlfxy7s/EVFdSglHGsUq8EZupUO8XbHzz
-# 7tURyiD3kOxNnw5ox1eZX/c/XmW4H6b4yNmZF0wTZuw37yA1PJKOySSrXrWEh+H6
-# ++Wb6+1ltMCPoMJHUtPP3Cn0CNcNvrPyJtDacqjnITrLzrsHdOLqjsH229Zkvndk
-# 0IqxBDZgMoY+Ef7ffFRP2pPkrF1F9IcBkYz8hL+QjX+u4y4Uqq4UtT7VRnsqvR/x
-# /+QLE0pcSEh/XE1w1fcp6Jmq8RnHEXikycMLN/a/KYxpSP3FfFbLZuf+qIryFL0g
-# EDytapGn1ONjVkiKpVP2uqVIYj4ViCjy5pLUceMeqiKgYqhpmUHCE2WssLLhdQBH
-# dpl28+k+ZY6m4dPFnEoGcJHuMcIZnw4cOwixojROr+Nq71cJj7Q4L0XwPvuTHQt0
-# oH7RKMQgmsy7CVD7v55dOhdHXdYsyO69dAdK+nWlyYcCAwEAAaOCAUkwggFFMB0G
-# A1UdDgQWBBTpDMXA4ZW8+yL2+3vA6RmU7oEKpDAfBgNVHSMEGDAWgBSfpxVdAF5i
-# XYP05dJlpxtTNRnpcjBfBgNVHR8EWDBWMFSgUqBQhk5odHRwOi8vd3d3Lm1pY3Jv
-# c29mdC5jb20vcGtpb3BzL2NybC9NaWNyb3NvZnQlMjBUaW1lLVN0YW1wJTIwUENB
-# JTIwMjAxMCgxKS5jcmwwbAYIKwYBBQUHAQEEYDBeMFwGCCsGAQUFBzAChlBodHRw
-# Oi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2NlcnRzL01pY3Jvc29mdCUyMFRp
-# bWUtU3RhbXAlMjBQQ0ElMjAyMDEwKDEpLmNydDAMBgNVHRMBAf8EAjAAMBYGA1Ud
-# JQEB/wQMMAoGCCsGAQUFBwMIMA4GA1UdDwEB/wQEAwIHgDANBgkqhkiG9w0BAQsF
-# AAOCAgEAY9hYX+T5AmCrYGaH96TdR5T52/PNOG7ySYeopv4flnDWQLhBlravAg+p
-# jlNv5XSXZrKGv8e4s5dJ5WdhfC9ywFQq4TmXnUevPXtlubZk+02BXK6/23hM0TSK
-# s2KlhYiqzbRe8QbMfKXEDtvMoHSZT7r+wI2IgjYQwka+3P9VXgERwu46/czz8IR/
-# Zq+vO5523Jld6ssVuzs9uwIrJhfcYBj50mXWRBcMhzajLjWDgcih0DuykPcBpoTL
-# lOL8LpXooqnr+QLYE4BpUep3JySMYfPz2hfOL3g02WEfsOxp8ANbcdiqM31dm3vS
-# heEkmjHA2zuM+Tgn4j5n+Any7IODYQkIrNVhLdML09eu1dIPhp24lFtnWTYNaFTO
-# fMqFa3Ab8KDKicmp0AthRNZVg0BPAL58+B0UcoBGKzS9jscwOTu1JmNlisOKkVUV
-# kSJ5Fo/ctfDSPdCTVaIXXF7l40k1cM/X2O0JdAS97T78lYjtw/PybuzX5shxBh/R
-# qTPvCyAhIxBVKfN/hfs4CIoFaqWJ0r/8SB1CGsyyIcPfEgMo8ceq1w5Zo0JfnyFi
-# 6Guo+z3LPFl/exQaRubErsAUTfyBY5/5liyvjAgyDYnEB8vHO7c7Fg2tGd5hGgYs
-# +AOoWx24+XcyxpUkAajDhky9Dl+8JZTjts6BcT9sYTmOodk/SgIwggdxMIIFWaAD
-# 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
-# Hm5TaGllbGQgVFNTIEVTTjoyRDFBLTA1RTAtRDk0NzElMCMGA1UEAxMcTWljcm9z
-# b2Z0IFRpbWUtU3RhbXAgU2VydmljZaIjCgEBMAcGBSsOAwIaAxUAoj0WtVVQUNSK
-# oqtrjinRAsBUdoOggYMwgYCkfjB8MQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2Fz
-# aGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENv
-# cnBvcmF0aW9uMSYwJAYDVQQDEx1NaWNyb3NvZnQgVGltZS1TdGFtcCBQQ0EgMjAx
-# MDANBgkqhkiG9w0BAQsFAAIFAOyG2eQwIhgPMjAyNTA5MzAyMjM2MjBaGA8yMDI1
-# MTAwMTIyMzYyMFowdDA6BgorBgEEAYRZCgQBMSwwKjAKAgUA7IbZ5AIBADAHAgEA
-# AgIgyTAHAgEAAgITKzAKAgUA7IgrZAIBADA2BgorBgEEAYRZCgQCMSgwJjAMBgor
-# BgEEAYRZCgMCoAowCAIBAAIDB6EgoQowCAIBAAIDAYagMA0GCSqGSIb3DQEBCwUA
-# A4IBAQAmufR59ho6kKb6B6MxWsOHLIcIVkeFSze45Y0exPCewXA8iw/M8LFcBaeQ
-# /Oobtf4rOQu4WfVKBaYxB8teo9PGRIhX5lIxnpnVlYgcoLGp1vRELlujDfuqEhkb
-# sg/E2EumO3gWJIAG/EVhYLtA1Goo5JKff2mHi8hHixo0ujIH7ySMXPuHLVbzo6rE
-# hYI0g8HFS4UsBgIy3v/KYO0JXiXLxtzi0Jhfhnqx1MM4RKvfttKMg/MzA/YkvssB
-# SdevnKK72czbS6S+JlH+FF/5j5K+TS2xZrkptJFmH2oRtVep8mgEgbhKJEiERJeP
-# EBqIWwTP4s08gtlCGMGQsLSkMh79MYIEDTCCBAkCAQEwgZMwfDELMAkGA1UEBhMC
-# VVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNV
-# BAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEmMCQGA1UEAxMdTWljcm9zb2Z0IFRp
-# bWUtU3RhbXAgUENBIDIwMTACEzMAAAH9c/loWs0MYe0AAQAAAf0wDQYJYIZIAWUD
-# BAIBBQCgggFKMBoGCSqGSIb3DQEJAzENBgsqhkiG9w0BCRABBDAvBgkqhkiG9w0B
-# CQQxIgQgdWG1vHEKIQ4zqVCTD9rZnRpWW0Uz9SF3S+E0nAZFbYcwgfoGCyqGSIb3
-# DQEJEAIvMYHqMIHnMIHkMIG9BCCAKEgNyUowvIfx/eDfYSupHkeF1p6GFwjKBs8l
-# RB4NRzCBmDCBgKR+MHwxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpXYXNoaW5ndG9u
-# MRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNyb3NvZnQgQ29ycG9yYXRp
-# b24xJjAkBgNVBAMTHU1pY3Jvc29mdCBUaW1lLVN0YW1wIFBDQSAyMDEwAhMzAAAB
-# /XP5aFrNDGHtAAEAAAH9MCIEICOKE9Y+s7jpA8mr/KuDUPYVTcdXrhgkUSP/NDoK
-# qskwMA0GCSqGSIb3DQEBCwUABIICABZUtPgsW6Wzyq0zeb/hewt+lvx8TBzOcC7C
-# nVLNiQTvgTI9rZqlvpBx5x2bbLCNKRb63gZKYIhb7HL4TVKWWPh9f3nKz+ulre3x
-# l/OYdQHHdUkq/WmJHYRXs+iC1SbEmgDqXrTjUhYtWhXjYPFBKSYrWMwYUYNJNDfe
-# evI/th9PiCwnLG3ltlqjH41a1SD4aNfrf8p3ePn+BEEv+tDREyBSBgKMoBJqCUDt
-# hZ/7kfzJ9jUkb4xYeRPpRLfo7taOUSSg5lTT1oA7ESxjmOFng/KBu5OaQ/N9nfZj
-# 75ywiaJXWSTxRNEWpn3I7J/gvnTyyi+g0e872HEzA8Zdt6kz16D8gx3kfrEsBJ6w
-# 9+o7fsTtmxPya60HbTFAPUhDeBZtNM18x7C3IEMV/W5Yihl7JitykWPE1BFMkmz8
-# Uw9WEccFKAUeUtfKJip70mnsyp3Hx7h49QHGh5WUFt/2psI5hDxoaEqpf2/hgmGH
-# MB0+5r6GGJBQ8v+rO93ThSOwzEOL9pDCwa21abxhepL6jrvOtZohdnWumSxhAECx
-# 4+a/ZDOKwUvY6wPyn2OGaLTgjHF6hUYWI9+Obeaq3XN7Ezodmtm8fxrAkDPYRUzx
-# 74HU1RRPTk3Gjk0cFqbE6iR3ztC3S75czMXcoZhE92Q/XXNLAxCjNbBJQ9Gorr5c
-# qhrkJiAV
-# SIG # End signature block
diff --git a/Modules/MicrosoftTeams/7.4.0/Microsoft.Teams.Policy.Administration.Cmdlets.Core.psm1 b/Modules/MicrosoftTeams/7.4.0/Microsoft.Teams.Policy.Administration.Cmdlets.Core.psm1
deleted file mode 100644
index c47ea77902678..0000000000000
--- a/Modules/MicrosoftTeams/7.4.0/Microsoft.Teams.Policy.Administration.Cmdlets.Core.psm1
+++ /dev/null
@@ -1,238 +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
-# MIIoVQYJKoZIhvcNAQcCoIIoRjCCKEICAQExDzANBglghkgBZQMEAgEFADB5Bgor
-# BgEEAYI3AgEEoGswaTA0BgorBgEEAYI3AgEeMCYCAwEAAAQQH8w7YFlLCE63JNLG
-# KX7zUQIBAAIBAAIBAAIBAAIBADAxMA0GCWCGSAFlAwQCAQUABCAkAcLpsaJGFDbZ
-# eSS41J6zw7DVHNDwNlPCWsROSiOFqaCCDYUwggYDMIID66ADAgECAhMzAAAEhJji
-# EuB4ozFdAAAAAASEMA0GCSqGSIb3DQEBCwUAMH4xCzAJBgNVBAYTAlVTMRMwEQYD
-# VQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNy
-# b3NvZnQgQ29ycG9yYXRpb24xKDAmBgNVBAMTH01pY3Jvc29mdCBDb2RlIFNpZ25p
-# bmcgUENBIDIwMTEwHhcNMjUwNjE5MTgyMTM1WhcNMjYwNjE3MTgyMTM1WjB0MQsw
-# CQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9u
-# ZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMR4wHAYDVQQDExVNaWNy
-# b3NvZnQgQ29ycG9yYXRpb24wggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIB
-# AQDtekqMKDnzfsyc1T1QpHfFtr+rkir8ldzLPKmMXbRDouVXAsvBfd6E82tPj4Yz
-# aSluGDQoX3NpMKooKeVFjjNRq37yyT/h1QTLMB8dpmsZ/70UM+U/sYxvt1PWWxLj
-# MNIXqzB8PjG6i7H2YFgk4YOhfGSekvnzW13dLAtfjD0wiwREPvCNlilRz7XoFde5
-# KO01eFiWeteh48qUOqUaAkIznC4XB3sFd1LWUmupXHK05QfJSmnei9qZJBYTt8Zh
-# ArGDh7nQn+Y1jOA3oBiCUJ4n1CMaWdDhrgdMuu026oWAbfC3prqkUn8LWp28H+2S
-# LetNG5KQZZwvy3Zcn7+PQGl5AgMBAAGjggGCMIIBfjAfBgNVHSUEGDAWBgorBgEE
-# AYI3TAgBBggrBgEFBQcDAzAdBgNVHQ4EFgQUBN/0b6Fh6nMdE4FAxYG9kWCpbYUw
-# VAYDVR0RBE0wS6RJMEcxLTArBgNVBAsTJE1pY3Jvc29mdCBJcmVsYW5kIE9wZXJh
-# dGlvbnMgTGltaXRlZDEWMBQGA1UEBRMNMjMwMDEyKzUwNTM2MjAfBgNVHSMEGDAW
-# gBRIbmTlUAXTgqoXNzcitW2oynUClTBUBgNVHR8ETTBLMEmgR6BFhkNodHRwOi8v
-# d3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2NybC9NaWNDb2RTaWdQQ0EyMDExXzIw
-# MTEtMDctMDguY3JsMGEGCCsGAQUFBwEBBFUwUzBRBggrBgEFBQcwAoZFaHR0cDov
-# L3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9jZXJ0cy9NaWNDb2RTaWdQQ0EyMDEx
-# XzIwMTEtMDctMDguY3J0MAwGA1UdEwEB/wQCMAAwDQYJKoZIhvcNAQELBQADggIB
-# AGLQps1XU4RTcoDIDLP6QG3NnRE3p/WSMp61Cs8Z+JUv3xJWGtBzYmCINmHVFv6i
-# 8pYF/e79FNK6P1oKjduxqHSicBdg8Mj0k8kDFA/0eU26bPBRQUIaiWrhsDOrXWdL
-# m7Zmu516oQoUWcINs4jBfjDEVV4bmgQYfe+4/MUJwQJ9h6mfE+kcCP4HlP4ChIQB
-# UHoSymakcTBvZw+Qst7sbdt5KnQKkSEN01CzPG1awClCI6zLKf/vKIwnqHw/+Wvc
-# Ar7gwKlWNmLwTNi807r9rWsXQep1Q8YMkIuGmZ0a1qCd3GuOkSRznz2/0ojeZVYh
-# ZyohCQi1Bs+xfRkv/fy0HfV3mNyO22dFUvHzBZgqE5FbGjmUnrSr1x8lCrK+s4A+
-# bOGp2IejOphWoZEPGOco/HEznZ5Lk6w6W+E2Jy3PHoFE0Y8TtkSE4/80Y2lBJhLj
-# 27d8ueJ8IdQhSpL/WzTjjnuYH7Dx5o9pWdIGSaFNYuSqOYxrVW7N4AEQVRDZeqDc
-# fqPG3O6r5SNsxXbd71DCIQURtUKss53ON+vrlV0rjiKBIdwvMNLQ9zK0jy77owDy
-# XXoYkQxakN2uFIBO1UNAvCYXjs4rw3SRmBX9qiZ5ENxcn/pLMkiyb68QdwHUXz+1
-# fI6ea3/jjpNPz6Dlc/RMcXIWeMMkhup/XEbwu73U+uz/MIIHejCCBWKgAwIBAgIK
-# 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/Xmfwb1tbWrJUnMTDXpQzTGCGiYwghoiAgEBMIGVMH4x
-# CzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRt
-# b25kMR4wHAYDVQQKExVNaWNyb3NvZnQgQ29ycG9yYXRpb24xKDAmBgNVBAMTH01p
-# Y3Jvc29mdCBDb2RlIFNpZ25pbmcgUENBIDIwMTECEzMAAASEmOIS4HijMV0AAAAA
-# BIQwDQYJYIZIAWUDBAIBBQCgga4wGQYJKoZIhvcNAQkDMQwGCisGAQQBgjcCAQQw
-# HAYKKwYBBAGCNwIBCzEOMAwGCisGAQQBgjcCARUwLwYJKoZIhvcNAQkEMSIEIPfa
-# nlNFBOVfSygxXiGchjDoSjX9DIEVGb2vyXmTS6s/MEIGCisGAQQBgjcCAQwxNDAy
-# oBSAEgBNAGkAYwByAG8AcwBvAGYAdKEagBhodHRwOi8vd3d3Lm1pY3Jvc29mdC5j
-# b20wDQYJKoZIhvcNAQEBBQAEggEAA176FYIkYhqlx8OEjQJlGLc49iKq7lbheDiw
-# BF6cuLugHW6dZeXd8PnoCoVUeVie6XbbWcDWk8NqNu07BAVYBhp076g9NcSKi0lY
-# fjmbTmyf4pjm4aslKLJ0fQHU8hdvosgtWgMMC5ND/eSBHnYjcURBrLrWa287QaWZ
-# uDXJed63PFdNxtE4iSN6N/aJg0bSBR1VAnFrAuEVZoNP46lx8eBCnEc7LSVxdgzH
-# UcNFvCa5SLy4PzPFk9NZbcBXhQYyUvyJlfLrwAVcX3BQZVfN6gid7fKBTvAUUw1M
-# VvrZOofSkMD4F0cx3R8LKGYPUWutrRFz8CkFMa7lZEyaTkSGGKGCF7AwghesBgor
-# BgEEAYI3AwMBMYIXnDCCF5gGCSqGSIb3DQEHAqCCF4kwgheFAgEDMQ8wDQYJYIZI
-# AWUDBAIBBQAwggFaBgsqhkiG9w0BCRABBKCCAUkEggFFMIIBQQIBAQYKKwYBBAGE
-# WQoDATAxMA0GCWCGSAFlAwQCAQUABCCWDnwCLYYGWnQyanINXSBz+tl6/PPaRbdX
-# f5OKF3Q/IgIGaKSPMrGdGBMyMDI1MTAwMTA4MzMwMi4xMTFaMASAAgH0oIHZpIHW
-# MIHTMQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMH
-# UmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMS0wKwYDVQQL
-# EyRNaWNyb3NvZnQgSXJlbGFuZCBPcGVyYXRpb25zIExpbWl0ZWQxJzAlBgNVBAsT
-# Hm5TaGllbGQgVFNTIEVTTjo1NzFBLTA1RTAtRDk0NzElMCMGA1UEAxMcTWljcm9z
-# b2Z0IFRpbWUtU3RhbXAgU2VydmljZaCCEf4wggcoMIIFEKADAgECAhMzAAAB+8vL
-# bDdn5TCVAAEAAAH7MA0GCSqGSIb3DQEBCwUAMHwxCzAJBgNVBAYTAlVTMRMwEQYD
-# VQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNy
-# b3NvZnQgQ29ycG9yYXRpb24xJjAkBgNVBAMTHU1pY3Jvc29mdCBUaW1lLVN0YW1w
-# IFBDQSAyMDEwMB4XDTI0MDcyNTE4MzExM1oXDTI1MTAyMjE4MzExM1owgdMxCzAJ
-# BgNVBAYTAlVTMRMwEQYDVQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25k
-# MR4wHAYDVQQKExVNaWNyb3NvZnQgQ29ycG9yYXRpb24xLTArBgNVBAsTJE1pY3Jv
-# c29mdCBJcmVsYW5kIE9wZXJhdGlvbnMgTGltaXRlZDEnMCUGA1UECxMeblNoaWVs
-# ZCBUU1MgRVNOOjU3MUEtMDVFMC1EOTQ3MSUwIwYDVQQDExxNaWNyb3NvZnQgVGlt
-# ZS1TdGFtcCBTZXJ2aWNlMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEA
-# qMJWQeWAq4LwvSjYsjP0Uvhvm0j0aAOJiMLg0sLfxKoTXAdKD6oMuq5rF5oEiOxV
-# +9ox0H95Q8fhoZq3x9lxguZyTOK4l2xtcgtJCtjXRllM2bTpjOg35RUrBy0cAloB
-# U9GJBs7LBNrcbH6rBiOvqDQNicPRZwq16xyjMidU1J1AJuat9yLn7taifoD58blY
-# EcBvkj5dH1la9zU846QDeOoRO6NcqHLsDx8/zVKZxP30mW6Y7RMsqtB8cGCgGwVV
-# urOnaNLXs31qTRTyVHX8ppOdoSihCXeqebgJCRzG8zG/e/k0oaBjFFGl+8uFELwC
-# yh4wK9Z5+azTzfa2GD4p6ihtskXs3lnW05UKfDJhAADt6viOc0Rk/c8zOiqzh0lK
-# pf/eWUY2o/hvcDPZNgLaHvyfDqb8AWaKvO36iRZSXqhSw8SxJo0TCpsbCjmtx0Lp
-# Hnqbb1UF7cq09kCcfWTDPcN12pbYLqck0bIIfPKbc7HnrkNQks/mSbVZTnDyT3O8
-# zF9q4DCfWesSr1akycDduGxCdKBvgtJh1YxDq1skTweYx5iAWXnB7KMyls3WQZbT
-# ubTCLLt8Xn8t+slcKm5DkvobubmHSriuTA3wTyIy4FxamTKm0VDu9mWds8MtjUSJ
-# VwNVVlBXaQ3ZMcVjijyVoUNVuBY9McwYcIQK62wQ20ECAwEAAaOCAUkwggFFMB0G
-# A1UdDgQWBBRHVSGYUNQ3RwOl71zIAuUjIKg1KjAfBgNVHSMEGDAWgBSfpxVdAF5i
-# XYP05dJlpxtTNRnpcjBfBgNVHR8EWDBWMFSgUqBQhk5odHRwOi8vd3d3Lm1pY3Jv
-# c29mdC5jb20vcGtpb3BzL2NybC9NaWNyb3NvZnQlMjBUaW1lLVN0YW1wJTIwUENB
-# JTIwMjAxMCgxKS5jcmwwbAYIKwYBBQUHAQEEYDBeMFwGCCsGAQUFBzAChlBodHRw
-# Oi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2NlcnRzL01pY3Jvc29mdCUyMFRp
-# bWUtU3RhbXAlMjBQQ0ElMjAyMDEwKDEpLmNydDAMBgNVHRMBAf8EAjAAMBYGA1Ud
-# JQEB/wQMMAoGCCsGAQUFBwMIMA4GA1UdDwEB/wQEAwIHgDANBgkqhkiG9w0BAQsF
-# AAOCAgEAwzoIKOY2dnUjfWuMiGoz/ovoc1e86VwWaZNFdgRmOoQuRe4nLdtZONtT
-# HNk3Sj3nkyBszzxSbZEQ0DduyKHHI5P8V87jFttGnlR0wPP22FAebbvAbutkMMVQ
-# MFzhVBWiWD0VAnu9x0fjifLKDAVXLwoun5rCFqwbasXFc7H/0DPiC+DBn3tUxefv
-# cxUCys4+DC3s8CYp7WWXpZ8Wb/vdBhDliHmB7pWcmsB83uc4/P2GmAI3HMkOEu7f
-# CaSYoQhouWOr07l/KM4TndylIirm8f2WwXQcFEzmUvISM6ludUwGlVNfTTJUq2bT
-# DEd3tlDKtV9AUY3rrnFwHTwJryLtT4IFhvgBfND3mL1eeSakKf7xTII4Jyt15SXh
-# Hd5oI/XGjSgykgJrWA57rGnAC7ru3/ZbFNCMK/Jj6X8X4L6mBOYa2NGKwH4A37YG
-# DrecJ/qXXWUYvfLYqHGf8ThYl12Yg1rwSKpWLolA/B1eqBw4TRcvVY0IvNNi5sm+
-# //HJ9Aw6NJuR/uDR7X7vDXicpXMlRNgFMyADb8AFIvQPdHqcRpRorY+YUGlvzeJx
-# /2gNYyezAokbrFhACsJ2BfyeLyCEo6AuwEHn511PKE8dK4JvlmLSoHj7VFR3NHDk
-# 3zRkx0ExkmF8aOdpvoKhuwBCxoZ/JhbzSzrvZ74GVjKKIyt5FA0wggdxMIIFWaAD
-# 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/
-# 2XBjU02N7oJtpQUQwXEGahC0HVUzWLOhcGbyoYIDWTCCAkECAQEwggEBoYHZpIHW
-# MIHTMQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMH
-# UmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMS0wKwYDVQQL
-# EyRNaWNyb3NvZnQgSXJlbGFuZCBPcGVyYXRpb25zIExpbWl0ZWQxJzAlBgNVBAsT
-# Hm5TaGllbGQgVFNTIEVTTjo1NzFBLTA1RTAtRDk0NzElMCMGA1UEAxMcTWljcm9z
-# b2Z0IFRpbWUtU3RhbXAgU2VydmljZaIjCgEBMAcGBSsOAwIaAxUABHHn7NCGusZz
-# 2RfVbyuwYwPykBWggYMwgYCkfjB8MQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2Fz
-# aGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENv
-# cnBvcmF0aW9uMSYwJAYDVQQDEx1NaWNyb3NvZnQgVGltZS1TdGFtcCBQQ0EgMjAx
-# MDANBgkqhkiG9w0BAQsFAAIFAOyHEVEwIhgPMjAyNTEwMDEwMjMyNDlaGA8yMDI1
-# MTAwMjAyMzI0OVowdzA9BgorBgEEAYRZCgQBMS8wLTAKAgUA7IcRUQIBADAKAgEA
-# AgIC4QIB/zAHAgEAAgISTDAKAgUA7Ihi0QIBADA2BgorBgEEAYRZCgQCMSgwJjAM
-# BgorBgEEAYRZCgMCoAowCAIBAAIDB6EgoQowCAIBAAIDAYagMA0GCSqGSIb3DQEB
-# CwUAA4IBAQB2rJUBbV82zv/fG68I5fhMRRSkgirfFrnlWvW6RfzPd+5iYKdth6dU
-# 6IOUUkXT8dO0qMuoHqkbT04FjLzmTDVMz/HkKyWOnfzbgSfBdr627tuQfCEGAwNV
-# ucTR8DvaCruh9rBA7ZrkdmVxSbNWAKHET4DRUNE04kCzDtcJRlH+6DET6vv0aaWh
-# 8jP2P7qVYhNnf2EbzfEphwGpR2qf12umLBqw3UuOLP409MRmZbnWF7ektopLFB0Q
-# q2MmM3MvEuHDKHeP9zk2uDYd/JBwf4FNbMFJE/290pXYfcRhctqSoSE6hLmab8Cb
-# xUvtPV6BaJ52RwxeSWsAM3GSZBGPrS0IMYIEDTCCBAkCAQEwgZMwfDELMAkGA1UE
-# BhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAc
-# BgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEmMCQGA1UEAxMdTWljcm9zb2Z0
-# IFRpbWUtU3RhbXAgUENBIDIwMTACEzMAAAH7y8tsN2flMJUAAQAAAfswDQYJYIZI
-# AWUDBAIBBQCgggFKMBoGCSqGSIb3DQEJAzENBgsqhkiG9w0BCRABBDAvBgkqhkiG
-# 9w0BCQQxIgQgEiESkj19FIoUPhMunHleTDnL/vf3NQU3SuPeEOeclPQwgfoGCyqG
-# SIb3DQEJEAIvMYHqMIHnMIHkMIG9BCA52wKr/KCFlVNYiWsCLsB4qhjEYEP3xHqY
-# qDu1SSTlGDCBmDCBgKR+MHwxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpXYXNoaW5n
-# dG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNyb3NvZnQgQ29ycG9y
-# YXRpb24xJjAkBgNVBAMTHU1pY3Jvc29mdCBUaW1lLVN0YW1wIFBDQSAyMDEwAhMz
-# AAAB+8vLbDdn5TCVAAEAAAH7MCIEICnkwtMY6H2GmiCyEEz1OMgXS5ZXQyQ7h2mA
-# fwdrbCjpMA0GCSqGSIb3DQEBCwUABIICAGxUpYVK6wtcpGfx4YQZn1mr+B3rb603
-# Bp7ZmQ2JsVccrBGW70H+iLguDhudJhAzfvvBujGippd+TP58jx3lQbLAQOag9lcR
-# xhEeDHY6BC+IGXaJrzJX7iE5WXiZF1pn27sDPo7EyvR+2j/GyXaA6Dy59sCO2qXU
-# VOAqOQruTAlJzr7ZisjEUzdg2FQ41M+iZetv5gPG44t6HgWaaUxECKIeUFZFQiP8
-# XXz0HaDTSiB1VrRRs4fnIA7N0UFBzQOZ/D5ko0+n0TXPoPcv7y/WadDfQ+RUymP8
-# AowHQmDmC8EBOUZs/F7pwFC1RnF6cEhI5/zutEbmEw05sGCm9zFBbxuuJepOMqLj
-# SsCPTi+IvDf0M93qLoxCO6Zcj9V/d7T3c6MR3X3O8UM5nNjWjEjkwDeX//Fd1us8
-# M0XA2tlo3o6ssd9wUPJSIc/T5r+qPHtzgIUAbC7k8Fh+Q48X0bECTc5UzYyTs+2/
-# CqjLWJPA0vBsDPV2CkwRZtSC3aKWjNWxX7+3hTl2MV2DtfmJ/4aeKWNEXeE8PoFh
-# ZGUF160rbdZOET9mz/A8VGzCXKs0kBuDlBGEFQGchzRchdP+VtC7VmF/1HHgomDo
-# sNdGNYQJB2EPSWHG0CzHu/OxHmRn69yJhHfDBmFstm4lq78CeVDSiJ0vW4TJt1G8
-# JPbiUx/mCCDS
-# SIG # End signature block
diff --git a/Modules/MicrosoftTeams/7.4.0/Microsoft.Teams.Policy.Administration.Cmdlets.Core.xml b/Modules/MicrosoftTeams/7.4.0/Microsoft.Teams.Policy.Administration.Cmdlets.Core.xml
deleted file mode 100644
index 69719455253bb..0000000000000
--- a/Modules/MicrosoftTeams/7.4.0/Microsoft.Teams.Policy.Administration.Cmdlets.Core.xml
+++ /dev/null
@@ -1,27 +0,0 @@
-
-
-
- Microsoft.Teams.Policy.Administration.Cmdlets.Core
-
-
-
-
- 'Applies a PSListModifier to a collection.
- The collection either has the items in modifier.Add added and those in modifier.Remove removed,
- or is replaced entirely with the items in modifier.Replace.
- keyEqualityPredicate is called during a remove operation to determine if an item in the collection
- is the same as an item in the modifier - reference equality is not sufficient.
-
-
-
-
- 'Applies a PSListModifier to a collection.
- The collection either has the items in modifier.Add added and those in modifier.Remove removed,
- or is replaced entirely with the items in modifier.Replace.
- This overload is used then the objects in the collection can be compared correctly with those
- in the modifier by calling .Equals().
-
-
-
-
-
diff --git a/Modules/MicrosoftTeams/7.4.0/Microsoft.Teams.Policy.Administration.Cmdlets.CoreAIPolicy.format.ps1xml b/Modules/MicrosoftTeams/7.4.0/Microsoft.Teams.Policy.Administration.Cmdlets.CoreAIPolicy.format.ps1xml
deleted file mode 100644
index 4858d2a33c165..0000000000000
--- a/Modules/MicrosoftTeams/7.4.0/Microsoft.Teams.Policy.Administration.Cmdlets.CoreAIPolicy.format.ps1xml
+++ /dev/null
@@ -1,260 +0,0 @@
-
-
-
-
- TeamsAIPolicyView
-
- Microsoft.Teams.Policy.Administration.Cmdlets.CoreAIPolicy.TeamsAIPolicy
-
-
-
-
-
-
-
-
- Identity
-
-
-
- Description
-
-
-
- EnrollFace
-
-
-
- EnrollVoice
-
-
-
- SpeakerAttributionForBYOD
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/Modules/MicrosoftTeams/7.4.0/Microsoft.Teams.Policy.Administration.Cmdlets.CoreAudioConferencing.format.ps1xml b/Modules/MicrosoftTeams/7.4.0/Microsoft.Teams.Policy.Administration.Cmdlets.CoreAudioConferencing.format.ps1xml
deleted file mode 100644
index b9ec3ea423695..0000000000000
--- a/Modules/MicrosoftTeams/7.4.0/Microsoft.Teams.Policy.Administration.Cmdlets.CoreAudioConferencing.format.ps1xml
+++ /dev/null
@@ -1,252 +0,0 @@
-
-
-
-
- TeamsAudioConferencingPolicyView
-
- Microsoft.Teams.Policy.Administration.Cmdlets.CoreAudioConferencing.TeamsAudioConferencingPolicy
-
-
-
-
-
-
-
-
- Identity
-
-
-
- MeetingInvitePhoneNumbers
-
-
-
- AllowTollFreeDialin
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/Modules/MicrosoftTeams/7.4.0/Microsoft.Teams.Policy.Administration.Cmdlets.CoreBYODAndDesksPolicy.format.ps1xml b/Modules/MicrosoftTeams/7.4.0/Microsoft.Teams.Policy.Administration.Cmdlets.CoreBYODAndDesksPolicy.format.ps1xml
deleted file mode 100644
index 83440f7bcb43f..0000000000000
--- a/Modules/MicrosoftTeams/7.4.0/Microsoft.Teams.Policy.Administration.Cmdlets.CoreBYODAndDesksPolicy.format.ps1xml
+++ /dev/null
@@ -1,248 +0,0 @@
-
-
-
-
- TeamsBYODAndDesksPolicyView
-
- Microsoft.Teams.Policy.Administration.Cmdlets.CoreBYODAndDesksPolicy.TeamsBYODAndDesksPolicy
-
-
-
-
-
-
-
-
- Identity
-
-
-
- DeviceDataCollection
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/Modules/MicrosoftTeams/7.4.0/Microsoft.Teams.Policy.Administration.Cmdlets.CoreMediaConnectivityPolicy.format.ps1xml b/Modules/MicrosoftTeams/7.4.0/Microsoft.Teams.Policy.Administration.Cmdlets.CoreMediaConnectivityPolicy.format.ps1xml
deleted file mode 100644
index c38cc9747d744..0000000000000
--- a/Modules/MicrosoftTeams/7.4.0/Microsoft.Teams.Policy.Administration.Cmdlets.CoreMediaConnectivityPolicy.format.ps1xml
+++ /dev/null
@@ -1,247 +0,0 @@
-
-
-
-
- TeamsMediaConnectivityPolicyView
-
- Microsoft.Teams.Policy.Administration.Cmdlets.CoreMediaConnectivityPolicy.TeamsMediaConnectivityPolicy
-
-
-
-
-
-
-
-
- Identity
-
-
-
- DirectConnection
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/Modules/MicrosoftTeams/7.4.0/Microsoft.Teams.Policy.Administration.Cmdlets.CorePersonalAttendantPolicy.format.ps1xml b/Modules/MicrosoftTeams/7.4.0/Microsoft.Teams.Policy.Administration.Cmdlets.CorePersonalAttendantPolicy.format.ps1xml
deleted file mode 100644
index 4ab7d366facdd..0000000000000
--- a/Modules/MicrosoftTeams/7.4.0/Microsoft.Teams.Policy.Administration.Cmdlets.CorePersonalAttendantPolicy.format.ps1xml
+++ /dev/null
@@ -1,276 +0,0 @@
-
-
-
-
- TeamsPersonalAttendantPolicyView
-
- Microsoft.Teams.Policy.Administration.Cmdlets.CorePersonalAttendantPolicy.TeamsPersonalAttendantPolicy
-
-
-
-
-
-
-
-
- Identity
-
-
-
- PersonalAttendant
-
-
-
- CallScreening
-
-
-
- CalendarBookings
-
-
-
- InboundInternalCalls
-
-
-
- InboundFederatedCalls
-
-
-
- InboundPSTNCalls
-
-
-
- AutomaticTranscription
-
-
-
- AutomaticRecording
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/Modules/MicrosoftTeams/7.4.0/Microsoft.Teams.Policy.Administration.Cmdlets.CoreRecordingRollOutPolicy.format.ps1xml b/Modules/MicrosoftTeams/7.4.0/Microsoft.Teams.Policy.Administration.Cmdlets.CoreRecordingRollOutPolicy.format.ps1xml
deleted file mode 100644
index a2b5ce7c42be6..0000000000000
--- a/Modules/MicrosoftTeams/7.4.0/Microsoft.Teams.Policy.Administration.Cmdlets.CoreRecordingRollOutPolicy.format.ps1xml
+++ /dev/null
@@ -1,248 +0,0 @@
-
-
-
-
- TeamsRecordingRollOutPolicyView
-
- Microsoft.Teams.Policy.Administration.Cmdlets.CoreRecordingRollOutPolicy.TeamsRecordingRollOutPolicy
-
-
-
-
-
-
-
-
- Identity
-
-
-
- MeetingRecordingOwnership
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/Modules/MicrosoftTeams/7.4.0/Microsoft.Teams.Policy.Administration.Cmdlets.CoreVirtualAppointmentsPolicy.format.ps1xml b/Modules/MicrosoftTeams/7.4.0/Microsoft.Teams.Policy.Administration.Cmdlets.CoreVirtualAppointmentsPolicy.format.ps1xml
deleted file mode 100644
index cd725d2167a6e..0000000000000
--- a/Modules/MicrosoftTeams/7.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
-
-
-
- EnableSmsNotifications
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/Modules/MicrosoftTeams/7.4.0/Microsoft.Teams.Policy.Administration.Cmdlets.CoreWorkLocationDetectionPolicy.format.ps1xml b/Modules/MicrosoftTeams/7.4.0/Microsoft.Teams.Policy.Administration.Cmdlets.CoreWorkLocationDetectionPolicy.format.ps1xml
deleted file mode 100644
index 0931a82b11e9d..0000000000000
--- a/Modules/MicrosoftTeams/7.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
-
-
-
- EnableWorkLocationDetection
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/Modules/MicrosoftTeams/7.4.0/Microsoft.Teams.Policy.Administration.psd1 b/Modules/MicrosoftTeams/7.4.0/Microsoft.Teams.Policy.Administration.psd1
deleted file mode 100644
index 0d82e99848a18..0000000000000
--- a/Modules/MicrosoftTeams/7.4.0/Microsoft.Teams.Policy.Administration.psd1
+++ /dev/null
@@ -1,319 +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 = '21.4.4'
-
-# 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
-# KX7zUQIBAAIBAAIBAAIBAAIBADAxMA0GCWCGSAFlAwQCAQUABCAizEF7EthEfKhr
-# v64YI3/+SMJkAC9oh3WCsRWG4pdusqCCDYUwggYDMIID66ADAgECAhMzAAAEhJji
-# EuB4ozFdAAAAAASEMA0GCSqGSIb3DQEBCwUAMH4xCzAJBgNVBAYTAlVTMRMwEQYD
-# VQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNy
-# b3NvZnQgQ29ycG9yYXRpb24xKDAmBgNVBAMTH01pY3Jvc29mdCBDb2RlIFNpZ25p
-# bmcgUENBIDIwMTEwHhcNMjUwNjE5MTgyMTM1WhcNMjYwNjE3MTgyMTM1WjB0MQsw
-# CQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9u
-# ZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMR4wHAYDVQQDExVNaWNy
-# b3NvZnQgQ29ycG9yYXRpb24wggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIB
-# AQDtekqMKDnzfsyc1T1QpHfFtr+rkir8ldzLPKmMXbRDouVXAsvBfd6E82tPj4Yz
-# aSluGDQoX3NpMKooKeVFjjNRq37yyT/h1QTLMB8dpmsZ/70UM+U/sYxvt1PWWxLj
-# MNIXqzB8PjG6i7H2YFgk4YOhfGSekvnzW13dLAtfjD0wiwREPvCNlilRz7XoFde5
-# KO01eFiWeteh48qUOqUaAkIznC4XB3sFd1LWUmupXHK05QfJSmnei9qZJBYTt8Zh
-# ArGDh7nQn+Y1jOA3oBiCUJ4n1CMaWdDhrgdMuu026oWAbfC3prqkUn8LWp28H+2S
-# LetNG5KQZZwvy3Zcn7+PQGl5AgMBAAGjggGCMIIBfjAfBgNVHSUEGDAWBgorBgEE
-# AYI3TAgBBggrBgEFBQcDAzAdBgNVHQ4EFgQUBN/0b6Fh6nMdE4FAxYG9kWCpbYUw
-# VAYDVR0RBE0wS6RJMEcxLTArBgNVBAsTJE1pY3Jvc29mdCBJcmVsYW5kIE9wZXJh
-# dGlvbnMgTGltaXRlZDEWMBQGA1UEBRMNMjMwMDEyKzUwNTM2MjAfBgNVHSMEGDAW
-# gBRIbmTlUAXTgqoXNzcitW2oynUClTBUBgNVHR8ETTBLMEmgR6BFhkNodHRwOi8v
-# d3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2NybC9NaWNDb2RTaWdQQ0EyMDExXzIw
-# MTEtMDctMDguY3JsMGEGCCsGAQUFBwEBBFUwUzBRBggrBgEFBQcwAoZFaHR0cDov
-# L3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9jZXJ0cy9NaWNDb2RTaWdQQ0EyMDEx
-# XzIwMTEtMDctMDguY3J0MAwGA1UdEwEB/wQCMAAwDQYJKoZIhvcNAQELBQADggIB
-# AGLQps1XU4RTcoDIDLP6QG3NnRE3p/WSMp61Cs8Z+JUv3xJWGtBzYmCINmHVFv6i
-# 8pYF/e79FNK6P1oKjduxqHSicBdg8Mj0k8kDFA/0eU26bPBRQUIaiWrhsDOrXWdL
-# m7Zmu516oQoUWcINs4jBfjDEVV4bmgQYfe+4/MUJwQJ9h6mfE+kcCP4HlP4ChIQB
-# UHoSymakcTBvZw+Qst7sbdt5KnQKkSEN01CzPG1awClCI6zLKf/vKIwnqHw/+Wvc
-# Ar7gwKlWNmLwTNi807r9rWsXQep1Q8YMkIuGmZ0a1qCd3GuOkSRznz2/0ojeZVYh
-# ZyohCQi1Bs+xfRkv/fy0HfV3mNyO22dFUvHzBZgqE5FbGjmUnrSr1x8lCrK+s4A+
-# bOGp2IejOphWoZEPGOco/HEznZ5Lk6w6W+E2Jy3PHoFE0Y8TtkSE4/80Y2lBJhLj
-# 27d8ueJ8IdQhSpL/WzTjjnuYH7Dx5o9pWdIGSaFNYuSqOYxrVW7N4AEQVRDZeqDc
-# fqPG3O6r5SNsxXbd71DCIQURtUKss53ON+vrlV0rjiKBIdwvMNLQ9zK0jy77owDy
-# XXoYkQxakN2uFIBO1UNAvCYXjs4rw3SRmBX9qiZ5ENxcn/pLMkiyb68QdwHUXz+1
-# fI6ea3/jjpNPz6Dlc/RMcXIWeMMkhup/XEbwu73U+uz/MIIHejCCBWKgAwIBAgIK
-# 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
-# Y3Jvc29mdCBDb2RlIFNpZ25pbmcgUENBIDIwMTECEzMAAASEmOIS4HijMV0AAAAA
-# BIQwDQYJYIZIAWUDBAIBBQCgga4wGQYJKoZIhvcNAQkDMQwGCisGAQQBgjcCAQQw
-# HAYKKwYBBAGCNwIBCzEOMAwGCisGAQQBgjcCARUwLwYJKoZIhvcNAQkEMSIEIN0s
-# HqoqWu/70zfwRQjHbRI9tcwpjpUnzXMkIHBvxTZHMEIGCisGAQQBgjcCAQwxNDAy
-# oBSAEgBNAGkAYwByAG8AcwBvAGYAdKEagBhodHRwOi8vd3d3Lm1pY3Jvc29mdC5j
-# b20wDQYJKoZIhvcNAQEBBQAEggEAI886RwfaaT8kZaw3qXMyp4W63nmO5MUXdY5A
-# gS41vNrTI9mB9OxxyZarmrAnVzWBP0f1bUnzWZjB3B7Ny0ZRFwdtdklKTQ4FSqsZ
-# vcGSXJDiv8SxkC9mF3/BfUCSkerw8yWq6At3BmwI9pvp733ZzrYCgNG4FperZanw
-# ec2wp2Sz8swhEqf8wlTKcFfhRDRWQWhCWVD2E0UJ1IgHxPpSot6poO3FI6xivTdN
-# 2UXMBX6iVv1qARJBCnVxegYeY4ED/5u37weNXkL6HSpoaXHQKJ7C1KzNyTWcYFGo
-# dL4IIyQwr+EjtwdbyrekXLByF4Ji5CLCKcJDtVyEEC4NmFD+f6GCF60wghepBgor
-# BgEEAYI3AwMBMYIXmTCCF5UGCSqGSIb3DQEHAqCCF4YwgheCAgEDMQ8wDQYJYIZI
-# AWUDBAIBBQAwggFaBgsqhkiG9w0BCRABBKCCAUkEggFFMIIBQQIBAQYKKwYBBAGE
-# WQoDATAxMA0GCWCGSAFlAwQCAQUABCCVdIAtLPSOGpzb8gas4wIWLavonKF3GMvt
-# GcIwAuELzQIGaKOxdLn0GBMyMDI1MTAwMTA4MzMwMy43MDdaMASAAgH0oIHZpIHW
-# 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
-# MDANBgkqhkiG9w0BAQsFAAIFAOyG3EAwIhgPMjAyNTA5MzAyMjQ2MjRaGA8yMDI1
-# MTAwMTIyNDYyNFowdDA6BgorBgEEAYRZCgQBMSwwKjAKAgUA7IbcQAIBADAHAgEA
-# AgI/SzAHAgEAAgISWzAKAgUA7IgtwAIBADA2BgorBgEEAYRZCgQCMSgwJjAMBgor
-# BgEEAYRZCgMCoAowCAIBAAIDB6EgoQowCAIBAAIDAYagMA0GCSqGSIb3DQEBCwUA
-# A4IBAQAD/NthVx290gnyfPIhSE9lwc9eWlT8TkCe0jExSnZh8CcFl3AuFYuKzWJU
-# agkUZmAXk2Jd0ReNgabW3NtqAlQ1cO/WGUEyp+hizsblzulC1P+pfNfFDfx6IM2O
-# aWWzt8xBHA+UwO9ikxd6WQFZlaVCHYPQXYy46lPLvxSpI9Zs3TYkG/6ULP/+y3n2
-# xDYfkKGMl47cDlUd5vSQ/5t7y+RlW5jsOLoMC7R49YQnRf1qeHvYmDcgx6lFbD4H
-# H+2Lf1pDKx6V251oLs02QiVMvp+MMErUpGfrSAb09ngYfq47WSLbjLwZWV/n30LZ
-# u3592g9gFKouk6SFAmLg3nrQ7hEOMYIEDTCCBAkCAQEwgZMwfDELMAkGA1UEBhMC
-# VVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNV
-# BAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEmMCQGA1UEAxMdTWljcm9zb2Z0IFRp
-# bWUtU3RhbXAgUENBIDIwMTACEzMAAAH+0KjCezQhCwEAAQAAAf4wDQYJYIZIAWUD
-# BAIBBQCgggFKMBoGCSqGSIb3DQEJAzENBgsqhkiG9w0BCRABBDAvBgkqhkiG9w0B
-# CQQxIgQgcWvCA7syJSQRcPP6J3M3qUoHDuPVV3NRhh21Dj8LHpEwgfoGCyqGSIb3
-# DQEJEAIvMYHqMIHnMIHkMIG9BCARhczd/FPInxjR92m2hPWqc+vGOG1+/I0WtkCs
-# tyh0eTCBmDCBgKR+MHwxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpXYXNoaW5ndG9u
-# MRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNyb3NvZnQgQ29ycG9yYXRp
-# b24xJjAkBgNVBAMTHU1pY3Jvc29mdCBUaW1lLVN0YW1wIFBDQSAyMDEwAhMzAAAB
-# /tCowns0IQsBAAEAAAH+MCIEIHl8bRCAEGD1nFgaXp67WN1I3z8m7ZUmowEzGTjb
-# iSIqMA0GCSqGSIb3DQEBCwUABIICAIT+2wgOhfO9dGRSJlOAVksO6aJR8upaTR8O
-# lPfuukTdRc2OjjJlrq1/4U4DFrzF+5fgX2ryRlyidqASC9IhIenDLyB9swL1p3Up
-# u8PdUhsHo/gtkpNvshjFSsgSl24Cl5gqCTdgE7u9ia0Td0uNzyp4micmnHFSlL5e
-# xmoBq8PrGPlfz59r2DwEiL0ncfyprkypUu8lkFL4Ze6Did3kdud39Lfo9mYi3Q9P
-# 72QH+7NlUcsF5HMeojQS2knq+DQEKcOA7Easo6MG199hoj0GGsUxATj9kZX9aOs0
-# tMT5LAiY+Jo1Z6k7/yJqR6hDnPLN7k8EKp91X/MgwrGgTEPQWJvP68bVrGFQHTAp
-# R1TCMV7hZgYR9AX8FI+82M1rEz/gl5vjXrvCB3hKglht71Xh/Y3Zroue5s3aUb8X
-# PB30drTrXerrtNZ73CLDHN/g6z1Hh5XPgCmvbncgCjll5gqjoj/nHQkKIXbnijwD
-# D7+bfnoOpHqlNw1PJqgjCZm2fhsLEHKXDnxuwiuScMvqGRdWOTUD/vj8KAs1q8ka
-# HkJzKXckUagiGXUEfRkrGFbJleXRjeety7ZiefzrH/fghoOmOSUsd2P4jxLMUsNZ
-# 9LZcBtVWHWwVBIt/xfVfFSkU5WbhOoz9PudW1pG9l0PbcUSmOXAQKH9FwcT3Tqf3
-# HIchFvHN
-# SIG # End signature block
diff --git a/Modules/MicrosoftTeams/7.4.0/Microsoft.Teams.Policy.Administration.psm1 b/Modules/MicrosoftTeams/7.4.0/Microsoft.Teams.Policy.Administration.psm1
deleted file mode 100644
index dac2ec5284fe9..0000000000000
--- a/Modules/MicrosoftTeams/7.4.0/Microsoft.Teams.Policy.Administration.psm1
+++ /dev/null
@@ -1,248 +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
-# MIIoUgYJKoZIhvcNAQcCoIIoQzCCKD8CAQExDzANBglghkgBZQMEAgEFADB5Bgor
-# BgEEAYI3AgEEoGswaTA0BgorBgEEAYI3AgEeMCYCAwEAAAQQH8w7YFlLCE63JNLG
-# KX7zUQIBAAIBAAIBAAIBAAIBADAxMA0GCWCGSAFlAwQCAQUABCCY/3SaRU5aX7aK
-# TQZJ6IK4Qt60ySomlFTBejL/fus5QaCCDYUwggYDMIID66ADAgECAhMzAAAEhJji
-# EuB4ozFdAAAAAASEMA0GCSqGSIb3DQEBCwUAMH4xCzAJBgNVBAYTAlVTMRMwEQYD
-# VQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNy
-# b3NvZnQgQ29ycG9yYXRpb24xKDAmBgNVBAMTH01pY3Jvc29mdCBDb2RlIFNpZ25p
-# bmcgUENBIDIwMTEwHhcNMjUwNjE5MTgyMTM1WhcNMjYwNjE3MTgyMTM1WjB0MQsw
-# CQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9u
-# ZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMR4wHAYDVQQDExVNaWNy
-# b3NvZnQgQ29ycG9yYXRpb24wggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIB
-# AQDtekqMKDnzfsyc1T1QpHfFtr+rkir8ldzLPKmMXbRDouVXAsvBfd6E82tPj4Yz
-# aSluGDQoX3NpMKooKeVFjjNRq37yyT/h1QTLMB8dpmsZ/70UM+U/sYxvt1PWWxLj
-# MNIXqzB8PjG6i7H2YFgk4YOhfGSekvnzW13dLAtfjD0wiwREPvCNlilRz7XoFde5
-# KO01eFiWeteh48qUOqUaAkIznC4XB3sFd1LWUmupXHK05QfJSmnei9qZJBYTt8Zh
-# ArGDh7nQn+Y1jOA3oBiCUJ4n1CMaWdDhrgdMuu026oWAbfC3prqkUn8LWp28H+2S
-# LetNG5KQZZwvy3Zcn7+PQGl5AgMBAAGjggGCMIIBfjAfBgNVHSUEGDAWBgorBgEE
-# AYI3TAgBBggrBgEFBQcDAzAdBgNVHQ4EFgQUBN/0b6Fh6nMdE4FAxYG9kWCpbYUw
-# VAYDVR0RBE0wS6RJMEcxLTArBgNVBAsTJE1pY3Jvc29mdCBJcmVsYW5kIE9wZXJh
-# dGlvbnMgTGltaXRlZDEWMBQGA1UEBRMNMjMwMDEyKzUwNTM2MjAfBgNVHSMEGDAW
-# gBRIbmTlUAXTgqoXNzcitW2oynUClTBUBgNVHR8ETTBLMEmgR6BFhkNodHRwOi8v
-# d3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2NybC9NaWNDb2RTaWdQQ0EyMDExXzIw
-# MTEtMDctMDguY3JsMGEGCCsGAQUFBwEBBFUwUzBRBggrBgEFBQcwAoZFaHR0cDov
-# L3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9jZXJ0cy9NaWNDb2RTaWdQQ0EyMDEx
-# XzIwMTEtMDctMDguY3J0MAwGA1UdEwEB/wQCMAAwDQYJKoZIhvcNAQELBQADggIB
-# AGLQps1XU4RTcoDIDLP6QG3NnRE3p/WSMp61Cs8Z+JUv3xJWGtBzYmCINmHVFv6i
-# 8pYF/e79FNK6P1oKjduxqHSicBdg8Mj0k8kDFA/0eU26bPBRQUIaiWrhsDOrXWdL
-# m7Zmu516oQoUWcINs4jBfjDEVV4bmgQYfe+4/MUJwQJ9h6mfE+kcCP4HlP4ChIQB
-# UHoSymakcTBvZw+Qst7sbdt5KnQKkSEN01CzPG1awClCI6zLKf/vKIwnqHw/+Wvc
-# Ar7gwKlWNmLwTNi807r9rWsXQep1Q8YMkIuGmZ0a1qCd3GuOkSRznz2/0ojeZVYh
-# ZyohCQi1Bs+xfRkv/fy0HfV3mNyO22dFUvHzBZgqE5FbGjmUnrSr1x8lCrK+s4A+
-# bOGp2IejOphWoZEPGOco/HEznZ5Lk6w6W+E2Jy3PHoFE0Y8TtkSE4/80Y2lBJhLj
-# 27d8ueJ8IdQhSpL/WzTjjnuYH7Dx5o9pWdIGSaFNYuSqOYxrVW7N4AEQVRDZeqDc
-# fqPG3O6r5SNsxXbd71DCIQURtUKss53ON+vrlV0rjiKBIdwvMNLQ9zK0jy77owDy
-# XXoYkQxakN2uFIBO1UNAvCYXjs4rw3SRmBX9qiZ5ENxcn/pLMkiyb68QdwHUXz+1
-# fI6ea3/jjpNPz6Dlc/RMcXIWeMMkhup/XEbwu73U+uz/MIIHejCCBWKgAwIBAgIK
-# 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
-# Y3Jvc29mdCBDb2RlIFNpZ25pbmcgUENBIDIwMTECEzMAAASEmOIS4HijMV0AAAAA
-# BIQwDQYJYIZIAWUDBAIBBQCgga4wGQYJKoZIhvcNAQkDMQwGCisGAQQBgjcCAQQw
-# HAYKKwYBBAGCNwIBCzEOMAwGCisGAQQBgjcCARUwLwYJKoZIhvcNAQkEMSIEIBMw
-# q7DKEXveX/tYp75+TAPnyE5ZJziyHVTCrrAiSia5MEIGCisGAQQBgjcCAQwxNDAy
-# oBSAEgBNAGkAYwByAG8AcwBvAGYAdKEagBhodHRwOi8vd3d3Lm1pY3Jvc29mdC5j
-# b20wDQYJKoZIhvcNAQEBBQAEggEAeDguijEeixlAKE2HfhTxBw93mfPIgX3jhc63
-# 7TiIYsweHWRj9AIx7n84Y6MTVh4qP6J9F31lXZkjKr2uRxORWfcdzgPDlEk0ilDb
-# bdUFUg1NP0C8DwxUsKxQMw+YY71Vimgg284U6CYu+u2xXH4ZRVakUtmabmzWsu7k
-# PSwWAmd0N9y4d1tlAgmf+Z/WPiry/P0AOBz7gpxJEncFrj7WIv2WHYitB/K8ElJ5
-# +riHLuYm1pPT6Vaj4bc8JAV+Iioq7SN4wvtDbNDF6C5Qq/YyUKBHJD+1XZXyXdgi
-# NwdCfOqPb9DejbDdmchQE8sDHEItCP9Tyko890AIpiNanWPLB6GCF60wghepBgor
-# BgEEAYI3AwMBMYIXmTCCF5UGCSqGSIb3DQEHAqCCF4YwgheCAgEDMQ8wDQYJYIZI
-# AWUDBAIBBQAwggFaBgsqhkiG9w0BCRABBKCCAUkEggFFMIIBQQIBAQYKKwYBBAGE
-# WQoDATAxMA0GCWCGSAFlAwQCAQUABCCCV7ZelKBHXN1ogHtX5KieQqUnxtjGIceZ
-# A6wVYjKWzAIGaKOvGfWVGBMyMDI1MTAwMTA4MzMwMi4zMzlaMASAAgH0oIHZpIHW
-# MIHTMQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMH
-# UmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMS0wKwYDVQQL
-# EyRNaWNyb3NvZnQgSXJlbGFuZCBPcGVyYXRpb25zIExpbWl0ZWQxJzAlBgNVBAsT
-# Hm5TaGllbGQgVFNTIEVTTjoyRDFBLTA1RTAtRDk0NzElMCMGA1UEAxMcTWljcm9z
-# b2Z0IFRpbWUtU3RhbXAgU2VydmljZaCCEfswggcoMIIFEKADAgECAhMzAAAB/XP5
-# aFrNDGHtAAEAAAH9MA0GCSqGSIb3DQEBCwUAMHwxCzAJBgNVBAYTAlVTMRMwEQYD
-# VQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNy
-# b3NvZnQgQ29ycG9yYXRpb24xJjAkBgNVBAMTHU1pY3Jvc29mdCBUaW1lLVN0YW1w
-# IFBDQSAyMDEwMB4XDTI0MDcyNTE4MzExNloXDTI1MTAyMjE4MzExNlowgdMxCzAJ
-# BgNVBAYTAlVTMRMwEQYDVQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25k
-# MR4wHAYDVQQKExVNaWNyb3NvZnQgQ29ycG9yYXRpb24xLTArBgNVBAsTJE1pY3Jv
-# c29mdCBJcmVsYW5kIE9wZXJhdGlvbnMgTGltaXRlZDEnMCUGA1UECxMeblNoaWVs
-# ZCBUU1MgRVNOOjJEMUEtMDVFMC1EOTQ3MSUwIwYDVQQDExxNaWNyb3NvZnQgVGlt
-# ZS1TdGFtcCBTZXJ2aWNlMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEA
-# oWWs+D+Ou4JjYnRHRedu0MTFYzNJEVPnILzc02R3qbnujvhZgkhp+p/lymYLzkQy
-# G2zpxYceTjIF7HiQWbt6FW3ARkBrthJUz05ZnKpcF31lpUEb8gUXiD2xIpo8YM+S
-# D0S+hTP1TCA/we38yZ3BEtmZtcVnaLRp/Avsqg+5KI0Kw6TDJpKwTLl0VW0/23sK
-# ikeWDSnHQeTprO0zIm/btagSYm3V/8zXlfxy7s/EVFdSglHGsUq8EZupUO8XbHzz
-# 7tURyiD3kOxNnw5ox1eZX/c/XmW4H6b4yNmZF0wTZuw37yA1PJKOySSrXrWEh+H6
-# ++Wb6+1ltMCPoMJHUtPP3Cn0CNcNvrPyJtDacqjnITrLzrsHdOLqjsH229Zkvndk
-# 0IqxBDZgMoY+Ef7ffFRP2pPkrF1F9IcBkYz8hL+QjX+u4y4Uqq4UtT7VRnsqvR/x
-# /+QLE0pcSEh/XE1w1fcp6Jmq8RnHEXikycMLN/a/KYxpSP3FfFbLZuf+qIryFL0g
-# EDytapGn1ONjVkiKpVP2uqVIYj4ViCjy5pLUceMeqiKgYqhpmUHCE2WssLLhdQBH
-# dpl28+k+ZY6m4dPFnEoGcJHuMcIZnw4cOwixojROr+Nq71cJj7Q4L0XwPvuTHQt0
-# oH7RKMQgmsy7CVD7v55dOhdHXdYsyO69dAdK+nWlyYcCAwEAAaOCAUkwggFFMB0G
-# A1UdDgQWBBTpDMXA4ZW8+yL2+3vA6RmU7oEKpDAfBgNVHSMEGDAWgBSfpxVdAF5i
-# XYP05dJlpxtTNRnpcjBfBgNVHR8EWDBWMFSgUqBQhk5odHRwOi8vd3d3Lm1pY3Jv
-# c29mdC5jb20vcGtpb3BzL2NybC9NaWNyb3NvZnQlMjBUaW1lLVN0YW1wJTIwUENB
-# JTIwMjAxMCgxKS5jcmwwbAYIKwYBBQUHAQEEYDBeMFwGCCsGAQUFBzAChlBodHRw
-# Oi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2NlcnRzL01pY3Jvc29mdCUyMFRp
-# bWUtU3RhbXAlMjBQQ0ElMjAyMDEwKDEpLmNydDAMBgNVHRMBAf8EAjAAMBYGA1Ud
-# JQEB/wQMMAoGCCsGAQUFBwMIMA4GA1UdDwEB/wQEAwIHgDANBgkqhkiG9w0BAQsF
-# AAOCAgEAY9hYX+T5AmCrYGaH96TdR5T52/PNOG7ySYeopv4flnDWQLhBlravAg+p
-# jlNv5XSXZrKGv8e4s5dJ5WdhfC9ywFQq4TmXnUevPXtlubZk+02BXK6/23hM0TSK
-# s2KlhYiqzbRe8QbMfKXEDtvMoHSZT7r+wI2IgjYQwka+3P9VXgERwu46/czz8IR/
-# Zq+vO5523Jld6ssVuzs9uwIrJhfcYBj50mXWRBcMhzajLjWDgcih0DuykPcBpoTL
-# lOL8LpXooqnr+QLYE4BpUep3JySMYfPz2hfOL3g02WEfsOxp8ANbcdiqM31dm3vS
-# heEkmjHA2zuM+Tgn4j5n+Any7IODYQkIrNVhLdML09eu1dIPhp24lFtnWTYNaFTO
-# fMqFa3Ab8KDKicmp0AthRNZVg0BPAL58+B0UcoBGKzS9jscwOTu1JmNlisOKkVUV
-# kSJ5Fo/ctfDSPdCTVaIXXF7l40k1cM/X2O0JdAS97T78lYjtw/PybuzX5shxBh/R
-# qTPvCyAhIxBVKfN/hfs4CIoFaqWJ0r/8SB1CGsyyIcPfEgMo8ceq1w5Zo0JfnyFi
-# 6Guo+z3LPFl/exQaRubErsAUTfyBY5/5liyvjAgyDYnEB8vHO7c7Fg2tGd5hGgYs
-# +AOoWx24+XcyxpUkAajDhky9Dl+8JZTjts6BcT9sYTmOodk/SgIwggdxMIIFWaAD
-# 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
-# Hm5TaGllbGQgVFNTIEVTTjoyRDFBLTA1RTAtRDk0NzElMCMGA1UEAxMcTWljcm9z
-# b2Z0IFRpbWUtU3RhbXAgU2VydmljZaIjCgEBMAcGBSsOAwIaAxUAoj0WtVVQUNSK
-# oqtrjinRAsBUdoOggYMwgYCkfjB8MQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2Fz
-# aGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENv
-# cnBvcmF0aW9uMSYwJAYDVQQDEx1NaWNyb3NvZnQgVGltZS1TdGFtcCBQQ0EgMjAx
-# MDANBgkqhkiG9w0BAQsFAAIFAOyG2eQwIhgPMjAyNTA5MzAyMjM2MjBaGA8yMDI1
-# MTAwMTIyMzYyMFowdDA6BgorBgEEAYRZCgQBMSwwKjAKAgUA7IbZ5AIBADAHAgEA
-# AgIgyTAHAgEAAgITKzAKAgUA7IgrZAIBADA2BgorBgEEAYRZCgQCMSgwJjAMBgor
-# BgEEAYRZCgMCoAowCAIBAAIDB6EgoQowCAIBAAIDAYagMA0GCSqGSIb3DQEBCwUA
-# A4IBAQAmufR59ho6kKb6B6MxWsOHLIcIVkeFSze45Y0exPCewXA8iw/M8LFcBaeQ
-# /Oobtf4rOQu4WfVKBaYxB8teo9PGRIhX5lIxnpnVlYgcoLGp1vRELlujDfuqEhkb
-# sg/E2EumO3gWJIAG/EVhYLtA1Goo5JKff2mHi8hHixo0ujIH7ySMXPuHLVbzo6rE
-# hYI0g8HFS4UsBgIy3v/KYO0JXiXLxtzi0Jhfhnqx1MM4RKvfttKMg/MzA/YkvssB
-# SdevnKK72czbS6S+JlH+FF/5j5K+TS2xZrkptJFmH2oRtVep8mgEgbhKJEiERJeP
-# EBqIWwTP4s08gtlCGMGQsLSkMh79MYIEDTCCBAkCAQEwgZMwfDELMAkGA1UEBhMC
-# VVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNV
-# BAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEmMCQGA1UEAxMdTWljcm9zb2Z0IFRp
-# bWUtU3RhbXAgUENBIDIwMTACEzMAAAH9c/loWs0MYe0AAQAAAf0wDQYJYIZIAWUD
-# BAIBBQCgggFKMBoGCSqGSIb3DQEJAzENBgsqhkiG9w0BCRABBDAvBgkqhkiG9w0B
-# CQQxIgQg9EUi0GwdI7f5VNLcGjHgsFQ3coZvNRAk3QmJ0eEdcvcwgfoGCyqGSIb3
-# DQEJEAIvMYHqMIHnMIHkMIG9BCCAKEgNyUowvIfx/eDfYSupHkeF1p6GFwjKBs8l
-# RB4NRzCBmDCBgKR+MHwxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpXYXNoaW5ndG9u
-# MRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNyb3NvZnQgQ29ycG9yYXRp
-# b24xJjAkBgNVBAMTHU1pY3Jvc29mdCBUaW1lLVN0YW1wIFBDQSAyMDEwAhMzAAAB
-# /XP5aFrNDGHtAAEAAAH9MCIEICOKE9Y+s7jpA8mr/KuDUPYVTcdXrhgkUSP/NDoK
-# qskwMA0GCSqGSIb3DQEBCwUABIICAF6dRTMCVnCbetbuA/BYOcM5F71+HqL3mf0L
-# s40lxJ/uZnotyAAau6Gp4920uacdvB8P03CAkcZxDqn8B4bi0+yB/NlLi9tI1j/a
-# gzdyspoSxWWr0g3462YzXBnCRb5Yh3y6Gc2PQ5hhU2aLtZR2rJwpx+oh2QgUu3lW
-# DOZRR/rDUGiqyxqrnqNerlzYGAXGfv05p9D9bU1rRRU7R53yrlRwkASQslEvGDnM
-# qplUsLdyeJFNiXB95b4GAdeuTNgR/KGdqdyPH0If5d9kl8dZ7oI00baNY3HRTB1n
-# vodZ94XWpCm64bM97N5LTompSa9+fDlgf1KGJGtYPuOq0nkvBWazeq5pgAolbnvK
-# BryXrqhMUS3/bXnscmdI6jWKcBXUFQZ0x0xS13AbLqkK99/dLJ0cqplhOLJTo45g
-# LF6meVVKzd8pg1QZvc5poE54tSgsRHSUxreFb8xd8c+6NW+jhnQQH2PQSQG9kW+m
-# MDCqAAgvjXH/Li0aIvqY5ZElx1m2vnC7kNoqH+SPin8m/Mm4G2qxSZLcuvN2i3o/
-# r0JEYaWyqLM7Bs2K6aC6ZuoRo4vWKEsiuaPuI3c1lI5mYVjt8nleYvrMDr071T51
-# 2RiUdRNglEW6wdIhUDy78pISuyxFRcPoWR4NWEhNBJCG8mFHwTlBvGsfsA+Jt3FY
-# sGHurA7y
-# SIG # End signature block
diff --git a/Modules/MicrosoftTeams/7.4.0/Microsoft.Teams.PowerShell.TeamsCmdlets.psd1 b/Modules/MicrosoftTeams/7.4.0/Microsoft.Teams.PowerShell.TeamsCmdlets.psd1
deleted file mode 100644
index 5f48fd5cf213a..0000000000000
--- a/Modules/MicrosoftTeams/7.4.0/Microsoft.Teams.PowerShell.TeamsCmdlets.psd1
+++ /dev/null
@@ -1,357 +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.5.6'
-
-# 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-TeamsArtifacts'
- ,'Get-TeamUser'
- ,'Get-M365TeamsApp'
- ,'Get-AllM365TeamsApps'
- ,'Get-M365UnifiedTenantSettings'
- ,'Get-M365UnifiedCustomPendingApps'
- ,'Get-TenantPrivateChannelMigrationStatus'
- ,'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
-# MIIoUgYJKoZIhvcNAQcCoIIoQzCCKD8CAQExDzANBglghkgBZQMEAgEFADB5Bgor
-# BgEEAYI3AgEEoGswaTA0BgorBgEEAYI3AgEeMCYCAwEAAAQQH8w7YFlLCE63JNLG
-# KX7zUQIBAAIBAAIBAAIBAAIBADAxMA0GCWCGSAFlAwQCAQUABCACn9eUplYLXu2e
-# 7fBVQlUN4wKwx8YYH35YeUyOD2ECn6CCDYUwggYDMIID66ADAgECAhMzAAAEhJji
-# EuB4ozFdAAAAAASEMA0GCSqGSIb3DQEBCwUAMH4xCzAJBgNVBAYTAlVTMRMwEQYD
-# VQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNy
-# b3NvZnQgQ29ycG9yYXRpb24xKDAmBgNVBAMTH01pY3Jvc29mdCBDb2RlIFNpZ25p
-# bmcgUENBIDIwMTEwHhcNMjUwNjE5MTgyMTM1WhcNMjYwNjE3MTgyMTM1WjB0MQsw
-# CQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9u
-# ZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMR4wHAYDVQQDExVNaWNy
-# b3NvZnQgQ29ycG9yYXRpb24wggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIB
-# AQDtekqMKDnzfsyc1T1QpHfFtr+rkir8ldzLPKmMXbRDouVXAsvBfd6E82tPj4Yz
-# aSluGDQoX3NpMKooKeVFjjNRq37yyT/h1QTLMB8dpmsZ/70UM+U/sYxvt1PWWxLj
-# MNIXqzB8PjG6i7H2YFgk4YOhfGSekvnzW13dLAtfjD0wiwREPvCNlilRz7XoFde5
-# KO01eFiWeteh48qUOqUaAkIznC4XB3sFd1LWUmupXHK05QfJSmnei9qZJBYTt8Zh
-# ArGDh7nQn+Y1jOA3oBiCUJ4n1CMaWdDhrgdMuu026oWAbfC3prqkUn8LWp28H+2S
-# LetNG5KQZZwvy3Zcn7+PQGl5AgMBAAGjggGCMIIBfjAfBgNVHSUEGDAWBgorBgEE
-# AYI3TAgBBggrBgEFBQcDAzAdBgNVHQ4EFgQUBN/0b6Fh6nMdE4FAxYG9kWCpbYUw
-# VAYDVR0RBE0wS6RJMEcxLTArBgNVBAsTJE1pY3Jvc29mdCBJcmVsYW5kIE9wZXJh
-# dGlvbnMgTGltaXRlZDEWMBQGA1UEBRMNMjMwMDEyKzUwNTM2MjAfBgNVHSMEGDAW
-# gBRIbmTlUAXTgqoXNzcitW2oynUClTBUBgNVHR8ETTBLMEmgR6BFhkNodHRwOi8v
-# d3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2NybC9NaWNDb2RTaWdQQ0EyMDExXzIw
-# MTEtMDctMDguY3JsMGEGCCsGAQUFBwEBBFUwUzBRBggrBgEFBQcwAoZFaHR0cDov
-# L3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9jZXJ0cy9NaWNDb2RTaWdQQ0EyMDEx
-# XzIwMTEtMDctMDguY3J0MAwGA1UdEwEB/wQCMAAwDQYJKoZIhvcNAQELBQADggIB
-# AGLQps1XU4RTcoDIDLP6QG3NnRE3p/WSMp61Cs8Z+JUv3xJWGtBzYmCINmHVFv6i
-# 8pYF/e79FNK6P1oKjduxqHSicBdg8Mj0k8kDFA/0eU26bPBRQUIaiWrhsDOrXWdL
-# m7Zmu516oQoUWcINs4jBfjDEVV4bmgQYfe+4/MUJwQJ9h6mfE+kcCP4HlP4ChIQB
-# UHoSymakcTBvZw+Qst7sbdt5KnQKkSEN01CzPG1awClCI6zLKf/vKIwnqHw/+Wvc
-# Ar7gwKlWNmLwTNi807r9rWsXQep1Q8YMkIuGmZ0a1qCd3GuOkSRznz2/0ojeZVYh
-# ZyohCQi1Bs+xfRkv/fy0HfV3mNyO22dFUvHzBZgqE5FbGjmUnrSr1x8lCrK+s4A+
-# bOGp2IejOphWoZEPGOco/HEznZ5Lk6w6W+E2Jy3PHoFE0Y8TtkSE4/80Y2lBJhLj
-# 27d8ueJ8IdQhSpL/WzTjjnuYH7Dx5o9pWdIGSaFNYuSqOYxrVW7N4AEQVRDZeqDc
-# fqPG3O6r5SNsxXbd71DCIQURtUKss53ON+vrlV0rjiKBIdwvMNLQ9zK0jy77owDy
-# XXoYkQxakN2uFIBO1UNAvCYXjs4rw3SRmBX9qiZ5ENxcn/pLMkiyb68QdwHUXz+1
-# fI6ea3/jjpNPz6Dlc/RMcXIWeMMkhup/XEbwu73U+uz/MIIHejCCBWKgAwIBAgIK
-# 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
-# Y3Jvc29mdCBDb2RlIFNpZ25pbmcgUENBIDIwMTECEzMAAASEmOIS4HijMV0AAAAA
-# BIQwDQYJYIZIAWUDBAIBBQCgga4wGQYJKoZIhvcNAQkDMQwGCisGAQQBgjcCAQQw
-# HAYKKwYBBAGCNwIBCzEOMAwGCisGAQQBgjcCARUwLwYJKoZIhvcNAQkEMSIEIPWS
-# kmHJhyB6ldbqxbegGg+2fHDqHbOC06HJfFp2XPa2MEIGCisGAQQBgjcCAQwxNDAy
-# oBSAEgBNAGkAYwByAG8AcwBvAGYAdKEagBhodHRwOi8vd3d3Lm1pY3Jvc29mdC5j
-# b20wDQYJKoZIhvcNAQEBBQAEggEAmLjSkS/EXKuMXZ+jVZvo0PxZYambtSg3hD+H
-# YD28l4bJFO76hYHVdpQkMzqsgseZQkzv0T4OZzTOVHlMOpOZJ66JTBeDonWUDoCF
-# eeUAChDRTa7JrgGGY2hXjYiuNGlXKQEhmm9PJDBPTiaIJAusqurTjSHqzvU5rkBU
-# u6QQTJUk47QqatH5Aq2nFwG/hA6wLwG4iRt8MD857UbyJRpO6jLXxypulMpFulMe
-# mhsltWanOy12BnIbnB6Iop2YWWFS9Ze2WsiOglUpadH1xPl7G/gGW2gh/KnncJq6
-# hrZ30Y/AlM0VJceiURWUCj/VBd23pj/BbtGO82bkdWs1ZBCaCqGCF60wghepBgor
-# BgEEAYI3AwMBMYIXmTCCF5UGCSqGSIb3DQEHAqCCF4YwgheCAgEDMQ8wDQYJYIZI
-# AWUDBAIBBQAwggFaBgsqhkiG9w0BCRABBKCCAUkEggFFMIIBQQIBAQYKKwYBBAGE
-# WQoDATAxMA0GCWCGSAFlAwQCAQUABCCypOf4C4hBjE9rlokTgfqxG9laaRqmtnJP
-# Y3LpveiDogIGaKOvGfXMGBMyMDI1MTAwMTA4MzMwMy40OTJaMASAAgH0oIHZpIHW
-# MIHTMQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMH
-# UmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMS0wKwYDVQQL
-# EyRNaWNyb3NvZnQgSXJlbGFuZCBPcGVyYXRpb25zIExpbWl0ZWQxJzAlBgNVBAsT
-# Hm5TaGllbGQgVFNTIEVTTjoyRDFBLTA1RTAtRDk0NzElMCMGA1UEAxMcTWljcm9z
-# b2Z0IFRpbWUtU3RhbXAgU2VydmljZaCCEfswggcoMIIFEKADAgECAhMzAAAB/XP5
-# aFrNDGHtAAEAAAH9MA0GCSqGSIb3DQEBCwUAMHwxCzAJBgNVBAYTAlVTMRMwEQYD
-# VQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNy
-# b3NvZnQgQ29ycG9yYXRpb24xJjAkBgNVBAMTHU1pY3Jvc29mdCBUaW1lLVN0YW1w
-# IFBDQSAyMDEwMB4XDTI0MDcyNTE4MzExNloXDTI1MTAyMjE4MzExNlowgdMxCzAJ
-# BgNVBAYTAlVTMRMwEQYDVQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25k
-# MR4wHAYDVQQKExVNaWNyb3NvZnQgQ29ycG9yYXRpb24xLTArBgNVBAsTJE1pY3Jv
-# c29mdCBJcmVsYW5kIE9wZXJhdGlvbnMgTGltaXRlZDEnMCUGA1UECxMeblNoaWVs
-# ZCBUU1MgRVNOOjJEMUEtMDVFMC1EOTQ3MSUwIwYDVQQDExxNaWNyb3NvZnQgVGlt
-# ZS1TdGFtcCBTZXJ2aWNlMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEA
-# oWWs+D+Ou4JjYnRHRedu0MTFYzNJEVPnILzc02R3qbnujvhZgkhp+p/lymYLzkQy
-# G2zpxYceTjIF7HiQWbt6FW3ARkBrthJUz05ZnKpcF31lpUEb8gUXiD2xIpo8YM+S
-# D0S+hTP1TCA/we38yZ3BEtmZtcVnaLRp/Avsqg+5KI0Kw6TDJpKwTLl0VW0/23sK
-# ikeWDSnHQeTprO0zIm/btagSYm3V/8zXlfxy7s/EVFdSglHGsUq8EZupUO8XbHzz
-# 7tURyiD3kOxNnw5ox1eZX/c/XmW4H6b4yNmZF0wTZuw37yA1PJKOySSrXrWEh+H6
-# ++Wb6+1ltMCPoMJHUtPP3Cn0CNcNvrPyJtDacqjnITrLzrsHdOLqjsH229Zkvndk
-# 0IqxBDZgMoY+Ef7ffFRP2pPkrF1F9IcBkYz8hL+QjX+u4y4Uqq4UtT7VRnsqvR/x
-# /+QLE0pcSEh/XE1w1fcp6Jmq8RnHEXikycMLN/a/KYxpSP3FfFbLZuf+qIryFL0g
-# EDytapGn1ONjVkiKpVP2uqVIYj4ViCjy5pLUceMeqiKgYqhpmUHCE2WssLLhdQBH
-# dpl28+k+ZY6m4dPFnEoGcJHuMcIZnw4cOwixojROr+Nq71cJj7Q4L0XwPvuTHQt0
-# oH7RKMQgmsy7CVD7v55dOhdHXdYsyO69dAdK+nWlyYcCAwEAAaOCAUkwggFFMB0G
-# A1UdDgQWBBTpDMXA4ZW8+yL2+3vA6RmU7oEKpDAfBgNVHSMEGDAWgBSfpxVdAF5i
-# XYP05dJlpxtTNRnpcjBfBgNVHR8EWDBWMFSgUqBQhk5odHRwOi8vd3d3Lm1pY3Jv
-# c29mdC5jb20vcGtpb3BzL2NybC9NaWNyb3NvZnQlMjBUaW1lLVN0YW1wJTIwUENB
-# JTIwMjAxMCgxKS5jcmwwbAYIKwYBBQUHAQEEYDBeMFwGCCsGAQUFBzAChlBodHRw
-# Oi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2NlcnRzL01pY3Jvc29mdCUyMFRp
-# bWUtU3RhbXAlMjBQQ0ElMjAyMDEwKDEpLmNydDAMBgNVHRMBAf8EAjAAMBYGA1Ud
-# JQEB/wQMMAoGCCsGAQUFBwMIMA4GA1UdDwEB/wQEAwIHgDANBgkqhkiG9w0BAQsF
-# AAOCAgEAY9hYX+T5AmCrYGaH96TdR5T52/PNOG7ySYeopv4flnDWQLhBlravAg+p
-# jlNv5XSXZrKGv8e4s5dJ5WdhfC9ywFQq4TmXnUevPXtlubZk+02BXK6/23hM0TSK
-# s2KlhYiqzbRe8QbMfKXEDtvMoHSZT7r+wI2IgjYQwka+3P9VXgERwu46/czz8IR/
-# Zq+vO5523Jld6ssVuzs9uwIrJhfcYBj50mXWRBcMhzajLjWDgcih0DuykPcBpoTL
-# lOL8LpXooqnr+QLYE4BpUep3JySMYfPz2hfOL3g02WEfsOxp8ANbcdiqM31dm3vS
-# heEkmjHA2zuM+Tgn4j5n+Any7IODYQkIrNVhLdML09eu1dIPhp24lFtnWTYNaFTO
-# fMqFa3Ab8KDKicmp0AthRNZVg0BPAL58+B0UcoBGKzS9jscwOTu1JmNlisOKkVUV
-# kSJ5Fo/ctfDSPdCTVaIXXF7l40k1cM/X2O0JdAS97T78lYjtw/PybuzX5shxBh/R
-# qTPvCyAhIxBVKfN/hfs4CIoFaqWJ0r/8SB1CGsyyIcPfEgMo8ceq1w5Zo0JfnyFi
-# 6Guo+z3LPFl/exQaRubErsAUTfyBY5/5liyvjAgyDYnEB8vHO7c7Fg2tGd5hGgYs
-# +AOoWx24+XcyxpUkAajDhky9Dl+8JZTjts6BcT9sYTmOodk/SgIwggdxMIIFWaAD
-# 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
-# Hm5TaGllbGQgVFNTIEVTTjoyRDFBLTA1RTAtRDk0NzElMCMGA1UEAxMcTWljcm9z
-# b2Z0IFRpbWUtU3RhbXAgU2VydmljZaIjCgEBMAcGBSsOAwIaAxUAoj0WtVVQUNSK
-# oqtrjinRAsBUdoOggYMwgYCkfjB8MQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2Fz
-# aGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENv
-# cnBvcmF0aW9uMSYwJAYDVQQDEx1NaWNyb3NvZnQgVGltZS1TdGFtcCBQQ0EgMjAx
-# MDANBgkqhkiG9w0BAQsFAAIFAOyG2eQwIhgPMjAyNTA5MzAyMjM2MjBaGA8yMDI1
-# MTAwMTIyMzYyMFowdDA6BgorBgEEAYRZCgQBMSwwKjAKAgUA7IbZ5AIBADAHAgEA
-# AgIgyTAHAgEAAgITKzAKAgUA7IgrZAIBADA2BgorBgEEAYRZCgQCMSgwJjAMBgor
-# BgEEAYRZCgMCoAowCAIBAAIDB6EgoQowCAIBAAIDAYagMA0GCSqGSIb3DQEBCwUA
-# A4IBAQAmufR59ho6kKb6B6MxWsOHLIcIVkeFSze45Y0exPCewXA8iw/M8LFcBaeQ
-# /Oobtf4rOQu4WfVKBaYxB8teo9PGRIhX5lIxnpnVlYgcoLGp1vRELlujDfuqEhkb
-# sg/E2EumO3gWJIAG/EVhYLtA1Goo5JKff2mHi8hHixo0ujIH7ySMXPuHLVbzo6rE
-# hYI0g8HFS4UsBgIy3v/KYO0JXiXLxtzi0Jhfhnqx1MM4RKvfttKMg/MzA/YkvssB
-# SdevnKK72czbS6S+JlH+FF/5j5K+TS2xZrkptJFmH2oRtVep8mgEgbhKJEiERJeP
-# EBqIWwTP4s08gtlCGMGQsLSkMh79MYIEDTCCBAkCAQEwgZMwfDELMAkGA1UEBhMC
-# VVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNV
-# BAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEmMCQGA1UEAxMdTWljcm9zb2Z0IFRp
-# bWUtU3RhbXAgUENBIDIwMTACEzMAAAH9c/loWs0MYe0AAQAAAf0wDQYJYIZIAWUD
-# BAIBBQCgggFKMBoGCSqGSIb3DQEJAzENBgsqhkiG9w0BCRABBDAvBgkqhkiG9w0B
-# CQQxIgQgkaMEs6O9ga5mzUDZmkwp1tvB4Gb8MO3yy9/wDS4fIf4wgfoGCyqGSIb3
-# DQEJEAIvMYHqMIHnMIHkMIG9BCCAKEgNyUowvIfx/eDfYSupHkeF1p6GFwjKBs8l
-# RB4NRzCBmDCBgKR+MHwxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpXYXNoaW5ndG9u
-# MRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNyb3NvZnQgQ29ycG9yYXRp
-# b24xJjAkBgNVBAMTHU1pY3Jvc29mdCBUaW1lLVN0YW1wIFBDQSAyMDEwAhMzAAAB
-# /XP5aFrNDGHtAAEAAAH9MCIEICOKE9Y+s7jpA8mr/KuDUPYVTcdXrhgkUSP/NDoK
-# qskwMA0GCSqGSIb3DQEBCwUABIICADU2mek75KAjLj8j5o0jogSEHX69AgsLuMzE
-# LXlcJFJUpGCIs9KEn6Z9OL18AyXFthdYxVTyOxAngLgq/6bo05wBJmQLB9oqeM2D
-# WOBDxlea0jOKVwCIpHaPDisTrS04WFj0Peyhjw8HotLyH2Gdkj9iKlKwuworlbfx
-# R2w5+9DChGi0FvDw9eKIpnzT/7y1IWkTyFwqnjjQBeq558APfdavyrKklMeyuliv
-# 06N2baSYYqm/iiPqHkUwa8tEotB9wE8Q7JkQwJpzNwkXkqlnib/V2BkrOb90oDvm
-# TZWob41SxHvNxoq5YjU4GkAh2254PjXTAWktBCIsZU93H3UI3yC45baNbHVd0Giy
-# fwc0o+1EEND+yqjzBlx4HM7Eni2KJTN3eDqCVONmwC4T9E5iqO1s65b941w44LjC
-# qGrFkE85GAVKcGtT/ZnNCUIgD8uleA/WSkBjrBLoD2pKnp1kDtjiFDtoAHdWnAVf
-# SbzU++f3AxdhIfvAweGBrAphGeAODV/wob95+tC96LoJGV9kTj988HrEO9dNkAz5
-# IlxKXKOjv1vkU+ERnxHCBPLxsO/K9qVrV+ZAUOoh2gY4NAO/wncfcy6aZbV868x7
-# +uhBw4TzO7wkCEQq1Eo9r+D6EwZaFcecr38CFzj6OK/jQvMsKbDv33EhJ+VNUgns
-# RyAvZ0oW
-# SIG # End signature block
diff --git a/Modules/MicrosoftTeams/7.4.0/Microsoft.Teams.PowerShell.TeamsCmdlets.psm1 b/Modules/MicrosoftTeams/7.4.0/Microsoft.Teams.PowerShell.TeamsCmdlets.psm1
deleted file mode 100644
index d423f0bc17029..0000000000000
--- a/Modules/MicrosoftTeams/7.4.0/Microsoft.Teams.PowerShell.TeamsCmdlets.psm1
+++ /dev/null
@@ -1,226 +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
-# MIIoVQYJKoZIhvcNAQcCoIIoRjCCKEICAQExDzANBglghkgBZQMEAgEFADB5Bgor
-# BgEEAYI3AgEEoGswaTA0BgorBgEEAYI3AgEeMCYCAwEAAAQQH8w7YFlLCE63JNLG
-# KX7zUQIBAAIBAAIBAAIBAAIBADAxMA0GCWCGSAFlAwQCAQUABCCtJNoep0vYvS0u
-# zCBbwqBqybUYNuPYHWudLYoWOcLIVqCCDYUwggYDMIID66ADAgECAhMzAAAEhJji
-# EuB4ozFdAAAAAASEMA0GCSqGSIb3DQEBCwUAMH4xCzAJBgNVBAYTAlVTMRMwEQYD
-# VQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNy
-# b3NvZnQgQ29ycG9yYXRpb24xKDAmBgNVBAMTH01pY3Jvc29mdCBDb2RlIFNpZ25p
-# bmcgUENBIDIwMTEwHhcNMjUwNjE5MTgyMTM1WhcNMjYwNjE3MTgyMTM1WjB0MQsw
-# CQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9u
-# ZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMR4wHAYDVQQDExVNaWNy
-# b3NvZnQgQ29ycG9yYXRpb24wggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIB
-# AQDtekqMKDnzfsyc1T1QpHfFtr+rkir8ldzLPKmMXbRDouVXAsvBfd6E82tPj4Yz
-# aSluGDQoX3NpMKooKeVFjjNRq37yyT/h1QTLMB8dpmsZ/70UM+U/sYxvt1PWWxLj
-# MNIXqzB8PjG6i7H2YFgk4YOhfGSekvnzW13dLAtfjD0wiwREPvCNlilRz7XoFde5
-# KO01eFiWeteh48qUOqUaAkIznC4XB3sFd1LWUmupXHK05QfJSmnei9qZJBYTt8Zh
-# ArGDh7nQn+Y1jOA3oBiCUJ4n1CMaWdDhrgdMuu026oWAbfC3prqkUn8LWp28H+2S
-# LetNG5KQZZwvy3Zcn7+PQGl5AgMBAAGjggGCMIIBfjAfBgNVHSUEGDAWBgorBgEE
-# AYI3TAgBBggrBgEFBQcDAzAdBgNVHQ4EFgQUBN/0b6Fh6nMdE4FAxYG9kWCpbYUw
-# VAYDVR0RBE0wS6RJMEcxLTArBgNVBAsTJE1pY3Jvc29mdCBJcmVsYW5kIE9wZXJh
-# dGlvbnMgTGltaXRlZDEWMBQGA1UEBRMNMjMwMDEyKzUwNTM2MjAfBgNVHSMEGDAW
-# gBRIbmTlUAXTgqoXNzcitW2oynUClTBUBgNVHR8ETTBLMEmgR6BFhkNodHRwOi8v
-# d3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2NybC9NaWNDb2RTaWdQQ0EyMDExXzIw
-# MTEtMDctMDguY3JsMGEGCCsGAQUFBwEBBFUwUzBRBggrBgEFBQcwAoZFaHR0cDov
-# L3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9jZXJ0cy9NaWNDb2RTaWdQQ0EyMDEx
-# XzIwMTEtMDctMDguY3J0MAwGA1UdEwEB/wQCMAAwDQYJKoZIhvcNAQELBQADggIB
-# AGLQps1XU4RTcoDIDLP6QG3NnRE3p/WSMp61Cs8Z+JUv3xJWGtBzYmCINmHVFv6i
-# 8pYF/e79FNK6P1oKjduxqHSicBdg8Mj0k8kDFA/0eU26bPBRQUIaiWrhsDOrXWdL
-# m7Zmu516oQoUWcINs4jBfjDEVV4bmgQYfe+4/MUJwQJ9h6mfE+kcCP4HlP4ChIQB
-# UHoSymakcTBvZw+Qst7sbdt5KnQKkSEN01CzPG1awClCI6zLKf/vKIwnqHw/+Wvc
-# Ar7gwKlWNmLwTNi807r9rWsXQep1Q8YMkIuGmZ0a1qCd3GuOkSRznz2/0ojeZVYh
-# ZyohCQi1Bs+xfRkv/fy0HfV3mNyO22dFUvHzBZgqE5FbGjmUnrSr1x8lCrK+s4A+
-# bOGp2IejOphWoZEPGOco/HEznZ5Lk6w6W+E2Jy3PHoFE0Y8TtkSE4/80Y2lBJhLj
-# 27d8ueJ8IdQhSpL/WzTjjnuYH7Dx5o9pWdIGSaFNYuSqOYxrVW7N4AEQVRDZeqDc
-# fqPG3O6r5SNsxXbd71DCIQURtUKss53ON+vrlV0rjiKBIdwvMNLQ9zK0jy77owDy
-# XXoYkQxakN2uFIBO1UNAvCYXjs4rw3SRmBX9qiZ5ENxcn/pLMkiyb68QdwHUXz+1
-# fI6ea3/jjpNPz6Dlc/RMcXIWeMMkhup/XEbwu73U+uz/MIIHejCCBWKgAwIBAgIK
-# 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/Xmfwb1tbWrJUnMTDXpQzTGCGiYwghoiAgEBMIGVMH4x
-# CzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRt
-# b25kMR4wHAYDVQQKExVNaWNyb3NvZnQgQ29ycG9yYXRpb24xKDAmBgNVBAMTH01p
-# Y3Jvc29mdCBDb2RlIFNpZ25pbmcgUENBIDIwMTECEzMAAASEmOIS4HijMV0AAAAA
-# BIQwDQYJYIZIAWUDBAIBBQCgga4wGQYJKoZIhvcNAQkDMQwGCisGAQQBgjcCAQQw
-# HAYKKwYBBAGCNwIBCzEOMAwGCisGAQQBgjcCARUwLwYJKoZIhvcNAQkEMSIEIF3F
-# viB5I/Ax1ZFPXrSiQ9VfQ9tIZcCOZ+89t8Pe2ekmMEIGCisGAQQBgjcCAQwxNDAy
-# oBSAEgBNAGkAYwByAG8AcwBvAGYAdKEagBhodHRwOi8vd3d3Lm1pY3Jvc29mdC5j
-# b20wDQYJKoZIhvcNAQEBBQAEggEA6TuOvRDRWgSB20of7Bc0HNzscdou+QEljnZy
-# iUjzm8nstTBeX8C8ZzHZAW9ZAyyUcc5btohoi/w4sYFbnzUM/4PGcfMnMwWOiO82
-# baFd1/M6EqK6cfN0svpDfF9xlz4D55LpqkHwvSQ1o4/B6qJxZNX3GT9XfXRF+R+7
-# +hEQXWAULWVXLNgr0/wPG36A65VVKzJirMhoeEujWdTe5NxTwM6nPP/s2Kx/5EFb
-# wd8owyknEPWGNP6q+QCStKiPHU7yLT2S2Syvva3HkTV4xiONhJPrXrANoHyz7VRs
-# ww21m0PSuEb1zk/49ub68VZ1q/sVrnujGl1XEBOPtDvmiqJ0A6GCF7AwghesBgor
-# BgEEAYI3AwMBMYIXnDCCF5gGCSqGSIb3DQEHAqCCF4kwgheFAgEDMQ8wDQYJYIZI
-# AWUDBAIBBQAwggFaBgsqhkiG9w0BCRABBKCCAUkEggFFMIIBQQIBAQYKKwYBBAGE
-# WQoDATAxMA0GCWCGSAFlAwQCAQUABCD8tLi1+mhEnfJS/P2mXfQHMUEkPsE6F1S5
-# QTI4uAsUjgIGaKR4CbFTGBMyMDI1MTAwMTA4MzMwNy41MDdaMASAAgH0oIHZpIHW
-# MIHTMQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMH
-# UmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMS0wKwYDVQQL
-# EyRNaWNyb3NvZnQgSXJlbGFuZCBPcGVyYXRpb25zIExpbWl0ZWQxJzAlBgNVBAsT
-# Hm5TaGllbGQgVFNTIEVTTjo0MzFBLTA1RTAtRDk0NzElMCMGA1UEAxMcTWljcm9z
-# b2Z0IFRpbWUtU3RhbXAgU2VydmljZaCCEf4wggcoMIIFEKADAgECAhMzAAAB+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/
-# 2XBjU02N7oJtpQUQwXEGahC0HVUzWLOhcGbyoYIDWTCCAkECAQEwggEBoYHZpIHW
-# MIHTMQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMH
-# UmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMS0wKwYDVQQL
-# EyRNaWNyb3NvZnQgSXJlbGFuZCBPcGVyYXRpb25zIExpbWl0ZWQxJzAlBgNVBAsT
-# Hm5TaGllbGQgVFNTIEVTTjo0MzFBLTA1RTAtRDk0NzElMCMGA1UEAxMcTWljcm9z
-# b2Z0IFRpbWUtU3RhbXAgU2VydmljZaIjCgEBMAcGBSsOAwIaAxUA94Z+bUJn+nKw
-# BvII6sg0Ny7aPDaggYMwgYCkfjB8MQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2Fz
-# aGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENv
-# cnBvcmF0aW9uMSYwJAYDVQQDEx1NaWNyb3NvZnQgVGltZS1TdGFtcCBQQ0EgMjAx
-# MDANBgkqhkiG9w0BAQsFAAIFAOyG+iMwIhgPMjAyNTEwMDEwMDUzNTVaGA8yMDI1
-# MTAwMjAwNTM1NVowdzA9BgorBgEEAYRZCgQBMS8wLTAKAgUA7Ib6IwIBADAKAgEA
-# AgItJAIB/zAHAgEAAgIZEzAKAgUA7IhLowIBADA2BgorBgEEAYRZCgQCMSgwJjAM
-# BgorBgEEAYRZCgMCoAowCAIBAAIDB6EgoQowCAIBAAIDAYagMA0GCSqGSIb3DQEB
-# CwUAA4IBAQA583XbQoKh/10MA7+Ujzrcdwv4sL0mvb8WSmgA4kJCPmh14/C3jvzy
-# RpcSNYxQbRkMEclEpVCXRsfgrmGL5p52U8qKEGXyvGAp8XaxhklYYuWfACDfCKdH
-# T0KhlXTQrGiZP2m+F0Di5QKstoDY/fq5m7Y5b3UYa3lEi6n3Lms0ezpf9rXWusot
-# K0SVpTayoddl986SLKLVzqvlEUSdF4jFJp6KZ/flzIE00qqvoRE3jESffoTNMI6c
-# fShEm1O3Fg0ubJanNSHN+xNLFF+wE87TzV59AP/Ixwwt4BFsQn4lL1kUKs81VzHp
-# XsO6bcaF5N2PtFKTmtAt3qVZEpio+Dj4MYIEDTCCBAkCAQEwgZMwfDELMAkGA1UE
-# BhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAc
-# BgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEmMCQGA1UEAxMdTWljcm9zb2Z0
-# IFRpbWUtU3RhbXAgUENBIDIwMTACEzMAAAH6+ztE03czxtMAAQAAAfowDQYJYIZI
-# AWUDBAIBBQCgggFKMBoGCSqGSIb3DQEJAzENBgsqhkiG9w0BCRABBDAvBgkqhkiG
-# 9w0BCQQxIgQgqO2PTggYwTiT3pA4tzgBhRKPPqUxuknOaODh8BQgXVYwgfoGCyqG
-# SIb3DQEJEAIvMYHqMIHnMIHkMIG9BCB98n8tya8+B2jjU/dpJRIwHwHHpco5ogNS
-# tYocbkOeVjCBmDCBgKR+MHwxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpXYXNoaW5n
-# dG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNyb3NvZnQgQ29ycG9y
-# YXRpb24xJjAkBgNVBAMTHU1pY3Jvc29mdCBUaW1lLVN0YW1wIFBDQSAyMDEwAhMz
-# AAAB+vs7RNN3M8bTAAEAAAH6MCIEICgabd0aMglwPIRAQpeLtPTt+Pmsi4Ljxvse
-# jujm3TVJMA0GCSqGSIb3DQEBCwUABIICAEjZyxTJhvjHoA9iDaTr+1pSztIzKFSG
-# 7qjunlzeWxu5AmgMuHBcxawIXI1dWfEax1V1TO4fe02ZOSH3zTNYgV9TOVKRnruW
-# pGwb9U85sn2nIE0fCMC2BkYexq2z4L+gacKoTgvvkTL4taEB706HOJpqbuSRWFTH
-# 9tStaisprRQRTso2C7I89EwWmgro2SNJlQMU2qP8lr8nSSwCMlnaNyEfv4CIqJJb
-# aBA30yHYLgcnChSRUqGeEkqR3VxiprTmw/B2FlCM9tVsT3jeBoQd1irjzCSZMbUW
-# g6Q4DjMNdn3jDG0IHBuecqG16tNIsVcCFePfH73Klo8KtDXhB4bs+HfmctJy9Eh5
-# Ps8rjfzQpmGaF+1kAxAZ9WVPJoSQOQ01+PrRAkW83nzT6S/1asgXthKyIaVApV7B
-# 7yabWsECdCoIb2+qrmghpr78/Pmt0baT97W/WmxPinB8ZW2pSwWLc9QTCVPNjR32
-# L5hVfTgi0mHl9Hptz/iurKnr9NlRdV/Dsa0zfM0Ve/HDo7M/BsNk/Po4RYWvcnhA
-# Ls4vFmY7L4bS+/RVVyEmXFBWUE5QaR6/Dasnb+zEaKGMYk5XLYfKCWE9QDrSNK2D
-# SmI1O/Xk93xvov99uBYdkhjNMThQcKgUXRTzXd6aceBdbqHsC6s1sezM/GdlNhbT
-# DoOtI5N2m/gY
-# SIG # End signature block
diff --git a/Modules/MicrosoftTeams/7.4.0/MicrosoftTeams.psm1 b/Modules/MicrosoftTeams/7.4.0/MicrosoftTeams.psm1
deleted file mode 100644
index 69f91f7186eb9..0000000000000
--- a/Modules/MicrosoftTeams/7.4.0/MicrosoftTeams.psm1
+++ /dev/null
@@ -1,260 +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
-# MIIoVQYJKoZIhvcNAQcCoIIoRjCCKEICAQExDzANBglghkgBZQMEAgEFADB5Bgor
-# BgEEAYI3AgEEoGswaTA0BgorBgEEAYI3AgEeMCYCAwEAAAQQH8w7YFlLCE63JNLG
-# KX7zUQIBAAIBAAIBAAIBAAIBADAxMA0GCWCGSAFlAwQCAQUABCBJponIg6/1vb48
-# stXuS4z8oBYcN1DNZwuhwmt7j7P5CaCCDYUwggYDMIID66ADAgECAhMzAAAEhJji
-# EuB4ozFdAAAAAASEMA0GCSqGSIb3DQEBCwUAMH4xCzAJBgNVBAYTAlVTMRMwEQYD
-# VQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNy
-# b3NvZnQgQ29ycG9yYXRpb24xKDAmBgNVBAMTH01pY3Jvc29mdCBDb2RlIFNpZ25p
-# bmcgUENBIDIwMTEwHhcNMjUwNjE5MTgyMTM1WhcNMjYwNjE3MTgyMTM1WjB0MQsw
-# CQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9u
-# ZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMR4wHAYDVQQDExVNaWNy
-# b3NvZnQgQ29ycG9yYXRpb24wggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIB
-# AQDtekqMKDnzfsyc1T1QpHfFtr+rkir8ldzLPKmMXbRDouVXAsvBfd6E82tPj4Yz
-# aSluGDQoX3NpMKooKeVFjjNRq37yyT/h1QTLMB8dpmsZ/70UM+U/sYxvt1PWWxLj
-# MNIXqzB8PjG6i7H2YFgk4YOhfGSekvnzW13dLAtfjD0wiwREPvCNlilRz7XoFde5
-# KO01eFiWeteh48qUOqUaAkIznC4XB3sFd1LWUmupXHK05QfJSmnei9qZJBYTt8Zh
-# ArGDh7nQn+Y1jOA3oBiCUJ4n1CMaWdDhrgdMuu026oWAbfC3prqkUn8LWp28H+2S
-# LetNG5KQZZwvy3Zcn7+PQGl5AgMBAAGjggGCMIIBfjAfBgNVHSUEGDAWBgorBgEE
-# AYI3TAgBBggrBgEFBQcDAzAdBgNVHQ4EFgQUBN/0b6Fh6nMdE4FAxYG9kWCpbYUw
-# VAYDVR0RBE0wS6RJMEcxLTArBgNVBAsTJE1pY3Jvc29mdCBJcmVsYW5kIE9wZXJh
-# dGlvbnMgTGltaXRlZDEWMBQGA1UEBRMNMjMwMDEyKzUwNTM2MjAfBgNVHSMEGDAW
-# gBRIbmTlUAXTgqoXNzcitW2oynUClTBUBgNVHR8ETTBLMEmgR6BFhkNodHRwOi8v
-# d3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2NybC9NaWNDb2RTaWdQQ0EyMDExXzIw
-# MTEtMDctMDguY3JsMGEGCCsGAQUFBwEBBFUwUzBRBggrBgEFBQcwAoZFaHR0cDov
-# L3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9jZXJ0cy9NaWNDb2RTaWdQQ0EyMDEx
-# XzIwMTEtMDctMDguY3J0MAwGA1UdEwEB/wQCMAAwDQYJKoZIhvcNAQELBQADggIB
-# AGLQps1XU4RTcoDIDLP6QG3NnRE3p/WSMp61Cs8Z+JUv3xJWGtBzYmCINmHVFv6i
-# 8pYF/e79FNK6P1oKjduxqHSicBdg8Mj0k8kDFA/0eU26bPBRQUIaiWrhsDOrXWdL
-# m7Zmu516oQoUWcINs4jBfjDEVV4bmgQYfe+4/MUJwQJ9h6mfE+kcCP4HlP4ChIQB
-# UHoSymakcTBvZw+Qst7sbdt5KnQKkSEN01CzPG1awClCI6zLKf/vKIwnqHw/+Wvc
-# Ar7gwKlWNmLwTNi807r9rWsXQep1Q8YMkIuGmZ0a1qCd3GuOkSRznz2/0ojeZVYh
-# ZyohCQi1Bs+xfRkv/fy0HfV3mNyO22dFUvHzBZgqE5FbGjmUnrSr1x8lCrK+s4A+
-# bOGp2IejOphWoZEPGOco/HEznZ5Lk6w6W+E2Jy3PHoFE0Y8TtkSE4/80Y2lBJhLj
-# 27d8ueJ8IdQhSpL/WzTjjnuYH7Dx5o9pWdIGSaFNYuSqOYxrVW7N4AEQVRDZeqDc
-# fqPG3O6r5SNsxXbd71DCIQURtUKss53ON+vrlV0rjiKBIdwvMNLQ9zK0jy77owDy
-# XXoYkQxakN2uFIBO1UNAvCYXjs4rw3SRmBX9qiZ5ENxcn/pLMkiyb68QdwHUXz+1
-# fI6ea3/jjpNPz6Dlc/RMcXIWeMMkhup/XEbwu73U+uz/MIIHejCCBWKgAwIBAgIK
-# 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/Xmfwb1tbWrJUnMTDXpQzTGCGiYwghoiAgEBMIGVMH4x
-# CzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRt
-# b25kMR4wHAYDVQQKExVNaWNyb3NvZnQgQ29ycG9yYXRpb24xKDAmBgNVBAMTH01p
-# Y3Jvc29mdCBDb2RlIFNpZ25pbmcgUENBIDIwMTECEzMAAASEmOIS4HijMV0AAAAA
-# BIQwDQYJYIZIAWUDBAIBBQCgga4wGQYJKoZIhvcNAQkDMQwGCisGAQQBgjcCAQQw
-# HAYKKwYBBAGCNwIBCzEOMAwGCisGAQQBgjcCARUwLwYJKoZIhvcNAQkEMSIEIADB
-# pasuVHSfoJTNR02qga8z3vkaj9V4PoBJXQ16dJ5RMEIGCisGAQQBgjcCAQwxNDAy
-# oBSAEgBNAGkAYwByAG8AcwBvAGYAdKEagBhodHRwOi8vd3d3Lm1pY3Jvc29mdC5j
-# b20wDQYJKoZIhvcNAQEBBQAEggEAUCezCbF74ISaWt46BJFpza6IglV2oUrfAu7c
-# DKwuwxT1Abbxm/kSmf82Y6ykKNYKaNYQUIXk0XkqiZtytafGatB4/xvAWTV249Er
-# X+DjrqkIyOCOeybGoEA07cZHJPm+g4odBbOMFDUXcu4F0Yla1G2moY3mzouXqPEd
-# FD8Wrj9U4tyHdZoTntqHr/x/76G5a75PLkPFAtNo69QBDhq6mhFXSduE73OoKGdf
-# l5U5Nh9Xeoyq9KbGulyF/2W2u5gY68zS5Ci15ra+Zu4n2A+DQ8GIdlVFeUvoenwb
-# 8sXj/1wJ9mocwQ2M4P6W2Axu0g8AQPKjbXVZEulEN3xQ54ETAqGCF7AwghesBgor
-# BgEEAYI3AwMBMYIXnDCCF5gGCSqGSIb3DQEHAqCCF4kwgheFAgEDMQ8wDQYJYIZI
-# AWUDBAIBBQAwggFaBgsqhkiG9w0BCRABBKCCAUkEggFFMIIBQQIBAQYKKwYBBAGE
-# WQoDATAxMA0GCWCGSAFlAwQCAQUABCBMvtJAAlMM5GjgeF5DL27oDcouSzPvyXQ/
-# bQU0xQ/8owIGaKOvjMMzGBMyMDI1MTAwMTA4MzM0NC42NDNaMASAAgH0oIHZpIHW
-# MIHTMQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMH
-# UmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMS0wKwYDVQQL
-# EyRNaWNyb3NvZnQgSXJlbGFuZCBPcGVyYXRpb25zIExpbWl0ZWQxJzAlBgNVBAsT
-# Hm5TaGllbGQgVFNTIEVTTjoyQTFBLTA1RTAtRDk0NzElMCMGA1UEAxMcTWljcm9z
-# b2Z0IFRpbWUtU3RhbXAgU2VydmljZaCCEf4wggcoMIIFEKADAgECAhMzAAAB+R9n
-# jXWrpPGxAAEAAAH5MA0GCSqGSIb3DQEBCwUAMHwxCzAJBgNVBAYTAlVTMRMwEQYD
-# VQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNy
-# b3NvZnQgQ29ycG9yYXRpb24xJjAkBgNVBAMTHU1pY3Jvc29mdCBUaW1lLVN0YW1w
-# IFBDQSAyMDEwMB4XDTI0MDcyNTE4MzEwOVoXDTI1MTAyMjE4MzEwOVowgdMxCzAJ
-# BgNVBAYTAlVTMRMwEQYDVQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25k
-# MR4wHAYDVQQKExVNaWNyb3NvZnQgQ29ycG9yYXRpb24xLTArBgNVBAsTJE1pY3Jv
-# c29mdCBJcmVsYW5kIE9wZXJhdGlvbnMgTGltaXRlZDEnMCUGA1UECxMeblNoaWVs
-# ZCBUU1MgRVNOOjJBMUEtMDVFMC1EOTQ3MSUwIwYDVQQDExxNaWNyb3NvZnQgVGlt
-# ZS1TdGFtcCBTZXJ2aWNlMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEA
-# tD1MH3yAHWHNVslC+CBTj/Mpd55LDPtQrhN7WeqFhReC9xKXSjobW1ZHzHU8V2BO
-# JUiYg7fDJ2AxGVGyovUtgGZg2+GauFKk3ZjjsLSsqehYIsUQrgX+r/VATaW8/ONW
-# y6lOyGZwZpxfV2EX4qAh6mb2hadAuvdbRl1QK1tfBlR3fdeCBQG+ybz9JFZ45LN2
-# ps8Nc1xr41N8Qi3KVJLYX0ibEbAkksR4bbszCzvY+vdSrjWyKAjR6YgYhaBaDxE2
-# KDJ2sQRFFF/egCxKgogdF3VIJoCE/Wuy9MuEgypea1Hei7lFGvdLQZH5Jo2QR5uN
-# 8hiMc8Z47RRJuIWCOeyIJ1YnRiiibpUZ72+wpv8LTov0yH6C5HR/D8+AT4vqtP57
-# ITXsD9DPOob8tjtsefPcQJebUNiqyfyTL5j5/J+2d+GPCcXEYoeWZ+nrsZSfrd5D
-# HM4ovCmD3lifgYnzjOry4ghQT/cvmdHwFr6yJGphW/HG8GQd+cB4w7wGpOhHVJby
-# 44kGVK8MzY9s32Dy1THnJg8p7y1sEGz/A1y84Zt6gIsITYaccHhBKp4cOVNrfoRV
-# Ux2G/0Tr7Dk3fpCU8u+5olqPPwKgZs57jl+lOrRVsX1AYEmAnyCyGrqRAzpGXyk1
-# HvNIBpSNNuTBQk7FBvu+Ypi6A7S2V2Tj6lzYWVBvuGECAwEAAaOCAUkwggFFMB0G
-# A1UdDgQWBBSJ7aO6nJXJI9eijzS5QkR2RlngADAfBgNVHSMEGDAWgBSfpxVdAF5i
-# XYP05dJlpxtTNRnpcjBfBgNVHR8EWDBWMFSgUqBQhk5odHRwOi8vd3d3Lm1pY3Jv
-# c29mdC5jb20vcGtpb3BzL2NybC9NaWNyb3NvZnQlMjBUaW1lLVN0YW1wJTIwUENB
-# JTIwMjAxMCgxKS5jcmwwbAYIKwYBBQUHAQEEYDBeMFwGCCsGAQUFBzAChlBodHRw
-# Oi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2NlcnRzL01pY3Jvc29mdCUyMFRp
-# bWUtU3RhbXAlMjBQQ0ElMjAyMDEwKDEpLmNydDAMBgNVHRMBAf8EAjAAMBYGA1Ud
-# JQEB/wQMMAoGCCsGAQUFBwMIMA4GA1UdDwEB/wQEAwIHgDANBgkqhkiG9w0BAQsF
-# AAOCAgEAZiAJgFbkf7jfhx/mmZlnGZrpae+HGpxWxs8I79vUb8GQou50M1ns7iwG
-# 2CcdoXaq7VgpVkNf1uvIhrGYpKCBXQ+SaJ2O0BvwuJR7UsgTaKN0j/yf3fpHD0kt
-# H+EkEuGXs9DBLyt71iutVkwow9iQmSk4oIK8S8ArNGpSOzeuu9TdJjBjsasmuJ+2
-# q5TjmrgEKyPe3TApAio8cdw/b1cBAmjtI7tpNYV5PyRI3K1NhuDgfEj5kynGF/ui
-# zP1NuHSxF/V1ks/2tCEoriicM4k1PJTTA0TCjNbkpmBcsAMlxTzBnWsqnBCt9d+U
-# d9Va3Iw9Bs4ccrkgBjLtg3vYGYar615ofYtU+dup+LuU0d2wBDEG1nhSWHaO+u2y
-# 6Si3AaNINt/pOMKU6l4AW0uDWUH39OHH3EqFHtTssZXaDOjtyRgbqMGmkf8KI3qI
-# VBZJ2XQpnhEuRbh+AgpmRn/a410Dk7VtPg2uC422WLC8H8IVk/FeoiSS4vFodhnc
-# FetJ0ZK36wxAa3FiPgBebRWyVtZ763qDDzxDb0mB6HL9HEfTbN+4oHCkZa1HKl8B
-# 0s8RiFBMf/W7+O7EPZ+wMH8wdkjZ7SbsddtdRgRARqR8IFPWurQ+sn7ftEifaojz
-# uCEahSAcq86yjwQeTPN9YG9b34RTurnkpD+wPGTB1WccMpsLlM0wggdxMIIFWaAD
-# 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/
-# 2XBjU02N7oJtpQUQwXEGahC0HVUzWLOhcGbyoYIDWTCCAkECAQEwggEBoYHZpIHW
-# MIHTMQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMH
-# UmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMS0wKwYDVQQL
-# EyRNaWNyb3NvZnQgSXJlbGFuZCBPcGVyYXRpb25zIExpbWl0ZWQxJzAlBgNVBAsT
-# Hm5TaGllbGQgVFNTIEVTTjoyQTFBLTA1RTAtRDk0NzElMCMGA1UEAxMcTWljcm9z
-# b2Z0IFRpbWUtU3RhbXAgU2VydmljZaIjCgEBMAcGBSsOAwIaAxUAqs5WjWO7zVAK
-# mIcdwhqgZvyp6UaggYMwgYCkfjB8MQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2Fz
-# aGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENv
-# cnBvcmF0aW9uMSYwJAYDVQQDEx1NaWNyb3NvZnQgVGltZS1TdGFtcCBQQ0EgMjAx
-# MDANBgkqhkiG9w0BAQsFAAIFAOyG2lkwIhgPMjAyNTA5MzAyMjM4MTdaGA8yMDI1
-# MTAwMTIyMzgxN1owdzA9BgorBgEEAYRZCgQBMS8wLTAKAgUA7IbaWQIBADAKAgEA
-# AgInWgIB/zAHAgEAAgISRDAKAgUA7Igr2QIBADA2BgorBgEEAYRZCgQCMSgwJjAM
-# BgorBgEEAYRZCgMCoAowCAIBAAIDB6EgoQowCAIBAAIDAYagMA0GCSqGSIb3DQEB
-# CwUAA4IBAQA0HygGCzYYEljnRjZKmlyq8BlFLyeDqjIsf+eW9udW0nwpYvks0ztw
-# xcaklxi1JIufA2sghpxfO1DRxR/rkZvRt0N4b6+meKsltQSnJyY6A7LOg169vl4I
-# h4F80N3N244nRix969BPnYvMd94lXyhwLRk0vygjWuhF5VJIn+oJQ89bR2Qr+k1c
-# EzI5Hypvq/WH0ZzZF7BSPu2zhWTJrNuAefu02ATEKZh8YydBYJdQ9qT2SjXDDQoX
-# xW6kWpyX51pxERwDxHfeYKGyp3xuGmIOtBT8jFD/bzNCUIAxAKYmggqdJI1IoRQO
-# hyj/efZBnp2gn+TMH95Q84INFZ6tWtSWMYIEDTCCBAkCAQEwgZMwfDELMAkGA1UE
-# BhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAc
-# BgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEmMCQGA1UEAxMdTWljcm9zb2Z0
-# IFRpbWUtU3RhbXAgUENBIDIwMTACEzMAAAH5H2eNdauk8bEAAQAAAfkwDQYJYIZI
-# AWUDBAIBBQCgggFKMBoGCSqGSIb3DQEJAzENBgsqhkiG9w0BCRABBDAvBgkqhkiG
-# 9w0BCQQxIgQgpWAlZNXWAN7nQT/FGDrJJdqMmFbmsK+cS4fUtV0o9MMwgfoGCyqG
-# SIb3DQEJEAIvMYHqMIHnMIHkMIG9BCA5I4zIHvCN+2T66RUOLCZrUEVdoKlKl8Ve
-# CO5SbGLYEDCBmDCBgKR+MHwxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpXYXNoaW5n
-# dG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNyb3NvZnQgQ29ycG9y
-# YXRpb24xJjAkBgNVBAMTHU1pY3Jvc29mdCBUaW1lLVN0YW1wIFBDQSAyMDEwAhMz
-# AAAB+R9njXWrpPGxAAEAAAH5MCIEIImoK59ZPcOXI5dNWhrN9BtaZ8YzydRxG6Oc
-# pV+4JnCfMA0GCSqGSIb3DQEBCwUABIICAFosbXb3BCNc+HiV5DVrFRw8TzmyDPNH
-# r5VDxzMNKc0M1DPf/YBsAA6Mrl8PK+1IY9tZa0+EEfoGNDLSssyIOuPgqmoADTMl
-# 7PyWdAQkwjmgO1H6pPafJP93PPTKI2PmVaqeyQyqlaCR+nuLl4/upUI+p9eEVWuu
-# GqyOMdABvzC9x9WChQoWvnwMUGeBJpAD90nWHH0nPYNDb2BVuTGB9yMNwK7Dxrzj
-# Eh5ZcSvkUE4a5ZqbL074lEAMvso4TaGsdLwOUryls9RJO+GLMSK5QS4/Uj5YrZu3
-# 4VVTNgMzGWSzSzFXtPF+qGFwyZJmGcl4clFaHIXzQuS/SVP+REBKbNJ45Qd5E2+i
-# Ql/j3fvg4Ft7LhRmdkWZd1omPvTrOkiIYM4b09yEGvZKYFR86hgaG/FakeRZ7eGL
-# UTjBJn26KNU1GuI0ywx80FpH72N5n9+CMWnDttwPv6bKcg+Ntx9rKAaym/WKdoJh
-# majmmsyNNBlYRQMoOjyXkSQIeQ/nacPY+v0SvEtkfEtDr5tOTwiTymOoSsMNyHzr
-# L6CkN69yYgHI9IU6RCQlsgmA52SxdGDcjUO3lIHZ1YhdH7tk8hks2hzaCkidY20e
-# RWMUFxrD4h6XxU9YPuDX4AnCkLIkwVnapn3GU+PjrYL6uPyXAVv0i9DgpUtgIpI8
-# kr6V7l86zYBm
-# SIG # End signature block
diff --git a/Modules/MicrosoftTeams/7.4.0/SetMSTeamsReleaseEnvironment.ps1 b/Modules/MicrosoftTeams/7.4.0/SetMSTeamsReleaseEnvironment.ps1
deleted file mode 100644
index 933a7990f95ad..0000000000000
--- a/Modules/MicrosoftTeams/7.4.0/SetMSTeamsReleaseEnvironment.ps1
+++ /dev/null
@@ -1,237 +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
-# MIIoVQYJKoZIhvcNAQcCoIIoRjCCKEICAQExDzANBglghkgBZQMEAgEFADB5Bgor
-# BgEEAYI3AgEEoGswaTA0BgorBgEEAYI3AgEeMCYCAwEAAAQQH8w7YFlLCE63JNLG
-# KX7zUQIBAAIBAAIBAAIBAAIBADAxMA0GCWCGSAFlAwQCAQUABCC6QSrbNq5qY4CX
-# 15x6qVrEe3OnMqckrZDKvtChfXP5jaCCDYUwggYDMIID66ADAgECAhMzAAAEhJji
-# EuB4ozFdAAAAAASEMA0GCSqGSIb3DQEBCwUAMH4xCzAJBgNVBAYTAlVTMRMwEQYD
-# VQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNy
-# b3NvZnQgQ29ycG9yYXRpb24xKDAmBgNVBAMTH01pY3Jvc29mdCBDb2RlIFNpZ25p
-# bmcgUENBIDIwMTEwHhcNMjUwNjE5MTgyMTM1WhcNMjYwNjE3MTgyMTM1WjB0MQsw
-# CQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9u
-# ZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMR4wHAYDVQQDExVNaWNy
-# b3NvZnQgQ29ycG9yYXRpb24wggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIB
-# AQDtekqMKDnzfsyc1T1QpHfFtr+rkir8ldzLPKmMXbRDouVXAsvBfd6E82tPj4Yz
-# aSluGDQoX3NpMKooKeVFjjNRq37yyT/h1QTLMB8dpmsZ/70UM+U/sYxvt1PWWxLj
-# MNIXqzB8PjG6i7H2YFgk4YOhfGSekvnzW13dLAtfjD0wiwREPvCNlilRz7XoFde5
-# KO01eFiWeteh48qUOqUaAkIznC4XB3sFd1LWUmupXHK05QfJSmnei9qZJBYTt8Zh
-# ArGDh7nQn+Y1jOA3oBiCUJ4n1CMaWdDhrgdMuu026oWAbfC3prqkUn8LWp28H+2S
-# LetNG5KQZZwvy3Zcn7+PQGl5AgMBAAGjggGCMIIBfjAfBgNVHSUEGDAWBgorBgEE
-# AYI3TAgBBggrBgEFBQcDAzAdBgNVHQ4EFgQUBN/0b6Fh6nMdE4FAxYG9kWCpbYUw
-# VAYDVR0RBE0wS6RJMEcxLTArBgNVBAsTJE1pY3Jvc29mdCBJcmVsYW5kIE9wZXJh
-# dGlvbnMgTGltaXRlZDEWMBQGA1UEBRMNMjMwMDEyKzUwNTM2MjAfBgNVHSMEGDAW
-# gBRIbmTlUAXTgqoXNzcitW2oynUClTBUBgNVHR8ETTBLMEmgR6BFhkNodHRwOi8v
-# d3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2NybC9NaWNDb2RTaWdQQ0EyMDExXzIw
-# MTEtMDctMDguY3JsMGEGCCsGAQUFBwEBBFUwUzBRBggrBgEFBQcwAoZFaHR0cDov
-# L3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9jZXJ0cy9NaWNDb2RTaWdQQ0EyMDEx
-# XzIwMTEtMDctMDguY3J0MAwGA1UdEwEB/wQCMAAwDQYJKoZIhvcNAQELBQADggIB
-# AGLQps1XU4RTcoDIDLP6QG3NnRE3p/WSMp61Cs8Z+JUv3xJWGtBzYmCINmHVFv6i
-# 8pYF/e79FNK6P1oKjduxqHSicBdg8Mj0k8kDFA/0eU26bPBRQUIaiWrhsDOrXWdL
-# m7Zmu516oQoUWcINs4jBfjDEVV4bmgQYfe+4/MUJwQJ9h6mfE+kcCP4HlP4ChIQB
-# UHoSymakcTBvZw+Qst7sbdt5KnQKkSEN01CzPG1awClCI6zLKf/vKIwnqHw/+Wvc
-# Ar7gwKlWNmLwTNi807r9rWsXQep1Q8YMkIuGmZ0a1qCd3GuOkSRznz2/0ojeZVYh
-# ZyohCQi1Bs+xfRkv/fy0HfV3mNyO22dFUvHzBZgqE5FbGjmUnrSr1x8lCrK+s4A+
-# bOGp2IejOphWoZEPGOco/HEznZ5Lk6w6W+E2Jy3PHoFE0Y8TtkSE4/80Y2lBJhLj
-# 27d8ueJ8IdQhSpL/WzTjjnuYH7Dx5o9pWdIGSaFNYuSqOYxrVW7N4AEQVRDZeqDc
-# fqPG3O6r5SNsxXbd71DCIQURtUKss53ON+vrlV0rjiKBIdwvMNLQ9zK0jy77owDy
-# XXoYkQxakN2uFIBO1UNAvCYXjs4rw3SRmBX9qiZ5ENxcn/pLMkiyb68QdwHUXz+1
-# fI6ea3/jjpNPz6Dlc/RMcXIWeMMkhup/XEbwu73U+uz/MIIHejCCBWKgAwIBAgIK
-# 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/Xmfwb1tbWrJUnMTDXpQzTGCGiYwghoiAgEBMIGVMH4x
-# CzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRt
-# b25kMR4wHAYDVQQKExVNaWNyb3NvZnQgQ29ycG9yYXRpb24xKDAmBgNVBAMTH01p
-# Y3Jvc29mdCBDb2RlIFNpZ25pbmcgUENBIDIwMTECEzMAAASEmOIS4HijMV0AAAAA
-# BIQwDQYJYIZIAWUDBAIBBQCgga4wGQYJKoZIhvcNAQkDMQwGCisGAQQBgjcCAQQw
-# HAYKKwYBBAGCNwIBCzEOMAwGCisGAQQBgjcCARUwLwYJKoZIhvcNAQkEMSIEIKwh
-# nAu5OLUmTWVzGDxzwu87ECHdTJ+a4iX/WmYDn6qeMEIGCisGAQQBgjcCAQwxNDAy
-# oBSAEgBNAGkAYwByAG8AcwBvAGYAdKEagBhodHRwOi8vd3d3Lm1pY3Jvc29mdC5j
-# b20wDQYJKoZIhvcNAQEBBQAEggEAGAFmuGT0xYp48V7BoXX6c89KcPLcocoWe9yk
-# OsZ2mM0SV8SDsDRat3chIFt6CQlTBXdfH/0kHRTKmp5a9zPdfiqOEfpcSIfM1spN
-# EfChvGCHMmj6tm9rVOiTm/ACgZ/a36TYoO/Xk2qLB5LR8RceaGaJktbddSv2HmVw
-# t2T0Y3p2Wb/NdaaxfibTrbis1pf4UFkndDUrsBN9xntUYr+2s9Lb46uB8CMItikt
-# 5+eKPnrWrjU/sTq2Z8FyRt5t24eGJJJhBkXBFMuqgCHzezt+iayOKjPlHBVQgQlu
-# 1pLfVECoeblhROX5wExp4DSg2/bNqGMPgq7Q8RPTECU992WI2aGCF7AwghesBgor
-# BgEEAYI3AwMBMYIXnDCCF5gGCSqGSIb3DQEHAqCCF4kwgheFAgEDMQ8wDQYJYIZI
-# AWUDBAIBBQAwggFaBgsqhkiG9w0BCRABBKCCAUkEggFFMIIBQQIBAQYKKwYBBAGE
-# WQoDATAxMA0GCWCGSAFlAwQCAQUABCCybXx942s9ucM9RAj+edkEKhgA/IQAl6IT
-# JKKbMorgnwIGaKR4CbEBGBMyMDI1MTAwMTA4MzMwNi4wODJaMASAAgH0oIHZpIHW
-# MIHTMQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMH
-# UmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMS0wKwYDVQQL
-# EyRNaWNyb3NvZnQgSXJlbGFuZCBPcGVyYXRpb25zIExpbWl0ZWQxJzAlBgNVBAsT
-# Hm5TaGllbGQgVFNTIEVTTjo0MzFBLTA1RTAtRDk0NzElMCMGA1UEAxMcTWljcm9z
-# b2Z0IFRpbWUtU3RhbXAgU2VydmljZaCCEf4wggcoMIIFEKADAgECAhMzAAAB+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/
-# 2XBjU02N7oJtpQUQwXEGahC0HVUzWLOhcGbyoYIDWTCCAkECAQEwggEBoYHZpIHW
-# MIHTMQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMH
-# UmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMS0wKwYDVQQL
-# EyRNaWNyb3NvZnQgSXJlbGFuZCBPcGVyYXRpb25zIExpbWl0ZWQxJzAlBgNVBAsT
-# Hm5TaGllbGQgVFNTIEVTTjo0MzFBLTA1RTAtRDk0NzElMCMGA1UEAxMcTWljcm9z
-# b2Z0IFRpbWUtU3RhbXAgU2VydmljZaIjCgEBMAcGBSsOAwIaAxUA94Z+bUJn+nKw
-# BvII6sg0Ny7aPDaggYMwgYCkfjB8MQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2Fz
-# aGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENv
-# cnBvcmF0aW9uMSYwJAYDVQQDEx1NaWNyb3NvZnQgVGltZS1TdGFtcCBQQ0EgMjAx
-# MDANBgkqhkiG9w0BAQsFAAIFAOyG+iMwIhgPMjAyNTEwMDEwMDUzNTVaGA8yMDI1
-# MTAwMjAwNTM1NVowdzA9BgorBgEEAYRZCgQBMS8wLTAKAgUA7Ib6IwIBADAKAgEA
-# AgItJAIB/zAHAgEAAgIZEzAKAgUA7IhLowIBADA2BgorBgEEAYRZCgQCMSgwJjAM
-# BgorBgEEAYRZCgMCoAowCAIBAAIDB6EgoQowCAIBAAIDAYagMA0GCSqGSIb3DQEB
-# CwUAA4IBAQA583XbQoKh/10MA7+Ujzrcdwv4sL0mvb8WSmgA4kJCPmh14/C3jvzy
-# RpcSNYxQbRkMEclEpVCXRsfgrmGL5p52U8qKEGXyvGAp8XaxhklYYuWfACDfCKdH
-# T0KhlXTQrGiZP2m+F0Di5QKstoDY/fq5m7Y5b3UYa3lEi6n3Lms0ezpf9rXWusot
-# K0SVpTayoddl986SLKLVzqvlEUSdF4jFJp6KZ/flzIE00qqvoRE3jESffoTNMI6c
-# fShEm1O3Fg0ubJanNSHN+xNLFF+wE87TzV59AP/Ixwwt4BFsQn4lL1kUKs81VzHp
-# XsO6bcaF5N2PtFKTmtAt3qVZEpio+Dj4MYIEDTCCBAkCAQEwgZMwfDELMAkGA1UE
-# BhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAc
-# BgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEmMCQGA1UEAxMdTWljcm9zb2Z0
-# IFRpbWUtU3RhbXAgUENBIDIwMTACEzMAAAH6+ztE03czxtMAAQAAAfowDQYJYIZI
-# AWUDBAIBBQCgggFKMBoGCSqGSIb3DQEJAzENBgsqhkiG9w0BCRABBDAvBgkqhkiG
-# 9w0BCQQxIgQg7HjPTEjWdbHC5DbQT2CRTnCRPtHiIR1bwkSqcqBdea4wgfoGCyqG
-# SIb3DQEJEAIvMYHqMIHnMIHkMIG9BCB98n8tya8+B2jjU/dpJRIwHwHHpco5ogNS
-# tYocbkOeVjCBmDCBgKR+MHwxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpXYXNoaW5n
-# dG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNyb3NvZnQgQ29ycG9y
-# YXRpb24xJjAkBgNVBAMTHU1pY3Jvc29mdCBUaW1lLVN0YW1wIFBDQSAyMDEwAhMz
-# AAAB+vs7RNN3M8bTAAEAAAH6MCIEICgabd0aMglwPIRAQpeLtPTt+Pmsi4Ljxvse
-# jujm3TVJMA0GCSqGSIb3DQEBCwUABIICAKftgUAhg5jy45bSUwWDwbN2MyiesyeP
-# EbW/RtV5SWp04Sh8iODjU2kr16FqEYRLcQiFngcx7nulT2HZS2PjxNRMdYEZQhDu
-# Bw0rrcusqyGYqwrdwOuphEEtSyDX9o99H3ZWhJLWEtH63dNeBg/t+y9JOcD1EoIa
-# iUPLcQSrJ8W13tuRDLAfQ+4EKH6F1l8mePWB8tbV8ukD8yqu46TxSUj3ssuMzm5x
-# Ry1attYEp+HiHFvAX8zq5RR0flTziW23ytEy3VXSDaUb3pghGXMQ6WjDcQYxmPII
-# Wle+N7Q4S2DBOEAf7/5DNUrDEMLCDpOv6qMurDbA1RCxKARtgPY01o/7nlrqn2ET
-# 2rEgJGNmB0LMIW64Es4aIr8w3IZSvPzYYNonkf3PfMFoS08eysKN7g3z0RuR67rE
-# ol4Q7/6JMbcvTaK/ha5nr08PnPDdhFQXxx2OU9SeAwmTpz3ESeXyjSq1qeGE4mUc
-# a4GaQcRLCOgGACt2F7mZuy8c/D6MEAl1wUYeHHwVBj1hpP30q2fL8dXTVEQPR7hL
-# bR9gVoy7xHb3jrqhcQiy/N9ys3kt6B3H6iNgUOhKnJcRFIZ9NBn35/Y7dZ3tzovy
-# r8BNizclS3wvtMoaDn4i+zaqqUMpGnlf+nw6MDk5p/04fGzjMUT5mTa1blP+ODvu
-# hmtke0jN2dH2
-# SIG # End signature block
diff --git a/Modules/MicrosoftTeams/7.4.0/_manifest/spdx_2.2/ESRPClientLogs1001085417078.json b/Modules/MicrosoftTeams/7.4.0/_manifest/spdx_2.2/ESRPClientLogs1001085417078.json
deleted file mode 100644
index 0bcf9b1b11d51..0000000000000
--- a/Modules/MicrosoftTeams/7.4.0/_manifest/spdx_2.2/ESRPClientLogs1001085417078.json
+++ /dev/null
@@ -1 +0,0 @@
-{"StdOut":"******************************************************************************\r\nMachine Information\r\nMachine Name: at-greenXRHDM6\r\nMachine Ip: 10.211.0.35\r\nOperating System: Microsoft Windows NT 10.0.26100.0\r\nUser Name: at-greenXRHDM6$\r\nProcessor Count: 16\r\nProcess Name: EsrpClient\r\nProcess Id: 12620\r\nCaller Program: EsrpClient.exe\r\nIdentity: NT AUTHORITY\\NETWORK SERVICE\r\nProcess Version: 1.2.142+Branch.master.Sha.90404b43284ec55b3e2251d0e272f8932aa583e2\r\nProcess Bitness: 64 bit\r\n******************************************************************************\r\nCommandline received: Sign | -a | c:\\Temp\\AzureTemp\\TFSTemp\\vctmp3836_732621.json | -p | c:\\Temp\\AzureTemp\\TFSTemp\\vctmp3836_111037.json | -c | c:\\Temp\\AzureTemp\\TFSTemp\\vctmp3836_983718.json | -i | c:\\Temp\\AzureTemp\\TFSTemp\\vctmp16552_249474.json | -o | c:\\Temp\\AzureTemp\\TFSTemp\\v3AFC7.tmp | -l | Verbose ESRP session Id is: 66dab103-b92d-4f32-9b63-9c12aa64e33f\r\n2025-10-01T08:54:04.7640203Z:Command you are trying to use is: Sign\r\n2025-10-01T08:54:04.7708276Z:Correlation Vector for this run is: 09677df8-c683-43ee-a868-1ff194b9c298\r\n2025-10-01T08:54:04.7708276Z:Groupid for this run is empty\r\n2025-10-01T08:54:04.8956931Z:request signing cert being used is this thumbprint: F388C0BB292D7EA97B143D697E3A06B712A7DA78 in store LocalMachine\\My\r\n2025-10-01T08:54:04.8956931Z:Both certificates validation passed.\r\n2025-10-01T08:54:04.8977020Z:The auth cert we choose to use, subject name is: CN=0d3b5b1a-8684-4f3a-b294-66c3b9aa8c8f.microsoft.com, thumbprint is: 7C97C9D92D40890074C31B2FE8A8C25E7DB98A78\r\n2025-10-01T08:54:05.0004372Z:MSAL logging: False MSAL 4.70.0.0 MSAL.Desktop 4.8 or later Windows Server 2025 Datacenter Azure Edition [2025-10-01 08:54:04Z] ConfidentialClientApplication 37368736 created\r\n2025-10-01T08:54:05.0024508Z:Gateway Client: Enter AuthenticationProvider, no calls to AAD yet, client id is 0d3b5b1a-8684-4f3a-b294-66c3b9aa8c8f, and resource url is https://msazurecloud.onmicrosoft.com/api.esrp.microsoft.com, tenant id is 33e01921-4d64-4f8c-a055-5bdaffd5e33d\r\n2025-10-01T08:54:05.0231481Z:There is no memory mapped file accociated with this name: api.esrp.microsoft.com_0d3b5b1a-8684-4f3a-b294-66c3b9aa8c8f_33e01921-4d64-4f8c-a055-5bdaffd5e33d\r\n2025-10-01T08:54:05.0283815Z:AAD auth caching is in use with this name: api.esrp.microsoft.com_0d3b5b1a-8684-4f3a-b294-66c3b9aa8c8f_33e01921-4d64-4f8c-a055-5bdaffd5e33d\r\n2025-10-01T08:54:05.0630559Z:Validate and Renew Token if necessary finished: 00:00:00.0309379\r\n2025-10-01T08:54:05.1802170Z:Session request is: {\r\n \"expiresAfter\": \"3.00:00:00\",\r\n \"partitionCount\": 0,\r\n \"isProvisionStorage\": true,\r\n \"isLegacyCopsModel\": false,\r\n \"commandName\": \"Sign\",\r\n \"intent\": \"digestsign\",\r\n \"contentType\": \"Bin\",\r\n \"contentOrigin\": \"3rd Party\",\r\n \"productState\": null,\r\n \"audience\": \"External Broad\"\r\n}\r\n2025-10-01T08:54:05.2142799Z:MSAL logging: False MSAL 4.70.0.0 MSAL.Desktop 4.8 or later Windows Server 2025 Datacenter Azure Edition [2025-10-01 08:54:05Z] ConfidentialClientApplication 29578451 created\r\n2025-10-01T08:54:05.2142799Z:Gateway Client: Enter AuthenticationProvider, no calls to AAD yet, client id is 0d3b5b1a-8684-4f3a-b294-66c3b9aa8c8f, and resource url is https://msazurecloud.onmicrosoft.com/api.esrp.microsoft.com, tenant id is 33e01921-4d64-4f8c-a055-5bdaffd5e33d\r\n2025-10-01T08:54:05.2214329Z:Gateway Client: a new client and client id is created: 657591f3-1578-4b8a-ae04-ed5b1d2bacd2\r\n2025-10-01T08:54:05.2833584Z:MSAL logging: False MSAL 4.70.0.0 MSAL.Desktop 4.8 or later Windows Server 2025 Datacenter Azure Edition [2025-10-01 08:54:05Z - ab77b488-0329-4456-8a76-4141701ccbbe] MSAL MSAL.Desktop with assembly version '4.70.0.0'. CorrelationId(ab77b488-0329-4456-8a76-4141701ccbbe)\r\n2025-10-01T08:54:05.2984143Z:MSAL logging: False MSAL 4.70.0.0 MSAL.Desktop 4.8 or later Windows Server 2025 Datacenter Azure Edition [2025-10-01 08:54:05Z - ab77b488-0329-4456-8a76-4141701ccbbe] === AcquireTokenForClientParameters ===\r\nSendX5C: True\r\nForceRefresh: False\r\nAccessTokenHashToRefresh: False\r\n\r\n2025-10-01T08:54:05.3126256Z:MSAL logging: False MSAL 4.70.0.0 MSAL.Desktop 4.8 or later Windows Server 2025 Datacenter Azure Edition [2025-10-01 08:54:05Z - ab77b488-0329-4456-8a76-4141701ccbbe] \r\n=== Request Data ===\r\nAuthority Provided? - True\r\nScopes - https://msazurecloud.onmicrosoft.com/api.esrp.microsoft.com/.default\r\nExtra Query Params Keys (space separated) - \r\nApiId - AcquireTokenForClient\r\nIsConfidentialClient - True\r\nSendX5C - True\r\nLoginHint ? False\r\nIsBrokerConfigured - False\r\nHomeAccountId - False\r\nCorrelationId - ab77b488-0329-4456-8a76-4141701ccbbe\r\nUserAssertion set: False\r\nLongRunningOboCacheKey set: False\r\nRegion configured: \r\n\r\n2025-10-01T08:54:05.3135235Z:MSAL logging: False MSAL 4.70.0.0 MSAL.Desktop 4.8 or later Windows Server 2025 Datacenter Azure Edition [2025-10-01 08:54:05Z - ab77b488-0329-4456-8a76-4141701ccbbe] === Token Acquisition (ClientCredentialRequest) started:\r\n\t Scopes: https://msazurecloud.onmicrosoft.com/api.esrp.microsoft.com/.default\r\n\tAuthority Host: login.microsoftonline.com\r\n2025-10-01T08:54:05.3313856Z:MSAL logging: False MSAL 4.70.0.0 MSAL.Desktop 4.8 or later Windows Server 2025 Datacenter Azure Edition [2025-10-01 08:54:05Z - ab77b488-0329-4456-8a76-4141701ccbbe] [Internal cache] Total number of cache partitions found while getting access tokens: 0\r\n2025-10-01T08:54:05.3313856Z:MSAL logging: False MSAL 4.70.0.0 MSAL.Desktop 4.8 or later Windows Server 2025 Datacenter Azure Edition [2025-10-01 08:54:05Z - ab77b488-0329-4456-8a76-4141701ccbbe] [FindAccessTokenAsync] Discovered 0 access tokens in cache using partition key: 0d3b5b1a-8684-4f3a-b294-66c3b9aa8c8f_33e01921-4d64-4f8c-a055-5bdaffd5e33d_AppTokenCache\r\n2025-10-01T08:54:05.3313856Z:MSAL logging: False MSAL 4.70.0.0 MSAL.Desktop 4.8 or later Windows Server 2025 Datacenter Azure Edition [2025-10-01 08:54:05Z - ab77b488-0329-4456-8a76-4141701ccbbe] [FindAccessTokenAsync] No access tokens found in the cache. Skipping filtering. \r\n2025-10-01T08:54:05.3420748Z:MSAL logging: False MSAL 4.70.0.0 MSAL.Desktop 4.8 or later Windows Server 2025 Datacenter Azure Edition [2025-10-01 08:54:05Z - ab77b488-0329-4456-8a76-4141701ccbbe] [Instance Discovery] Instance discovery is enabled and will be performed\r\n2025-10-01T08:54:05.3464079Z:MSAL logging: False MSAL 4.70.0.0 MSAL.Desktop 4.8 or later Windows Server 2025 Datacenter Azure Edition [2025-10-01 08:54:05Z - ab77b488-0329-4456-8a76-4141701ccbbe] [Region discovery] WithAzureRegion not configured. \r\n2025-10-01T08:54:05.3464079Z:MSAL logging: False MSAL 4.70.0.0 MSAL.Desktop 4.8 or later Windows Server 2025 Datacenter Azure Edition [2025-10-01 08:54:05Z - ab77b488-0329-4456-8a76-4141701ccbbe] [Region discovery] Not using a regional authority. \r\n2025-10-01T08:54:05.3501710Z:MSAL logging: False MSAL 4.70.0.0 MSAL.Desktop 4.8 or later Windows Server 2025 Datacenter Azure Edition [2025-10-01 08:54:05Z - ab77b488-0329-4456-8a76-4141701ccbbe] [Instance Discovery] Tried to use network cache provider for login.microsoftonline.com. Success? False. \r\n2025-10-01T08:54:05.3608975Z:MSAL logging: False MSAL 4.70.0.0 MSAL.Desktop 4.8 or later Windows Server 2025 Datacenter Azure Edition [2025-10-01 08:54:05Z - ab77b488-0329-4456-8a76-4141701ccbbe] Fetching instance discovery from the network from host login.microsoftonline.com. \r\n2025-10-01T08:54:05.3798361Z:MSAL logging: False MSAL 4.70.0.0 MSAL.Desktop 4.8 or later Windows Server 2025 Datacenter Azure Edition [2025-10-01 08:54:05Z - ab77b488-0329-4456-8a76-4141701ccbbe] Starting [Oauth2Client] Sending GET request \r\n2025-10-01T08:54:05.3840050Z:MSAL logging: False MSAL 4.70.0.0 MSAL.Desktop 4.8 or later Windows Server 2025 Datacenter Azure Edition [2025-10-01 08:54:05Z - ab77b488-0329-4456-8a76-4141701ccbbe] Starting [HttpManager] ExecuteAsync\r\n2025-10-01T08:54:05.3900338Z:MSAL logging: False MSAL 4.70.0.0 MSAL.Desktop 4.8 or later Windows Server 2025 Datacenter Azure Edition [2025-10-01 08:54:05Z - ab77b488-0329-4456-8a76-4141701ccbbe] [HttpManager] Sending request. Method: GET. Host: https://login.microsoftonline.com. Binding Certificate: False \r\n2025-10-01T08:54:05.7221789Z:MSAL logging: False MSAL 4.70.0.0 MSAL.Desktop 4.8 or later Windows Server 2025 Datacenter Azure Edition [2025-10-01 08:54:05Z - ab77b488-0329-4456-8a76-4141701ccbbe] [HttpManager] Received response. Status code: OK. \r\n2025-10-01T08:54:05.7327215Z:MSAL logging: False MSAL 4.70.0.0 MSAL.Desktop 4.8 or later Windows Server 2025 Datacenter Azure Edition [2025-10-01 08:54:05Z - ab77b488-0329-4456-8a76-4141701ccbbe] Finished [HttpManager] ExecuteAsync in 350 ms\r\n2025-10-01T08:54:05.7339629Z:MSAL logging: False MSAL 4.70.0.0 MSAL.Desktop 4.8 or later Windows Server 2025 Datacenter Azure Edition [2025-10-01 08:54:05Z - ab77b488-0329-4456-8a76-4141701ccbbe] Finished [Oauth2Client] Sending GET request in 355 ms\r\n2025-10-01T08:54:05.7464599Z:MSAL logging: False MSAL 4.70.0.0 MSAL.Desktop 4.8 or later Windows Server 2025 Datacenter Azure Edition [2025-10-01 08:54:05Z - ab77b488-0329-4456-8a76-4141701ccbbe] Starting [OAuth2Client] Deserializing response\r\n2025-10-01T08:54:05.9299240Z:MSAL logging: False MSAL 4.70.0.0 MSAL.Desktop 4.8 or later Windows Server 2025 Datacenter Azure Edition [2025-10-01 08:54:05Z - ab77b488-0329-4456-8a76-4141701ccbbe] Finished [OAuth2Client] Deserializing response in 184 ms\r\n2025-10-01T08:54:05.9319285Z:MSAL logging: False MSAL 4.70.0.0 MSAL.Desktop 4.8 or later Windows Server 2025 Datacenter Azure Edition [2025-10-01 08:54:05Z - ab77b488-0329-4456-8a76-4141701ccbbe] [Instance Discovery] Tried to use network cache provider for login.microsoftonline.com. Success? True. \r\n2025-10-01T08:54:05.9319285Z:MSAL logging: False MSAL 4.70.0.0 MSAL.Desktop 4.8 or later Windows Server 2025 Datacenter Azure Edition [2025-10-01 08:54:05Z - ab77b488-0329-4456-8a76-4141701ccbbe] [Instance Discovery] After hitting the discovery endpoint, the network provider found an entry for login.microsoftonline.com ? True. \r\n2025-10-01T08:54:05.9355197Z:MSAL logging: False MSAL 4.70.0.0 MSAL.Desktop 4.8 or later Windows Server 2025 Datacenter Azure Edition [2025-10-01 08:54:05Z - ab77b488-0329-4456-8a76-4141701ccbbe] Authority validation enabled? True. \r\n2025-10-01T08:54:05.9355197Z:MSAL logging: False MSAL 4.70.0.0 MSAL.Desktop 4.8 or later Windows Server 2025 Datacenter Azure Edition [2025-10-01 08:54:05Z - ab77b488-0329-4456-8a76-4141701ccbbe] Authority validation - is known env? True. \r\n2025-10-01T08:54:05.9527328Z:MSAL logging: False MSAL 4.70.0.0 MSAL.Desktop 4.8 or later Windows Server 2025 Datacenter Azure Edition [2025-10-01 08:54:05Z - ab77b488-0329-4456-8a76-4141701ccbbe] Starting TokenClient:SendTokenRequestAsync\r\n2025-10-01T08:54:05.9568333Z:MSAL logging: False MSAL 4.70.0.0 MSAL.Desktop 4.8 or later Windows Server 2025 Datacenter Azure Edition [2025-10-01 08:54:05Z - ab77b488-0329-4456-8a76-4141701ccbbe] [TokenClient] Before adding the client assertion / secret\r\n2025-10-01T08:54:05.9578390Z:MSAL logging: False MSAL 4.70.0.0 MSAL.Desktop 4.8 or later Windows Server 2025 Datacenter Azure Edition [2025-10-01 08:54:05Z - ab77b488-0329-4456-8a76-4141701ccbbe] Building assertion from certificate with clientId: 0d3b5b1a-8684-4f3a-b294-66c3b9aa8c8f at endpoint: https://login.microsoftonline.com/33e01921-4d64-4f8c-a055-5bdaffd5e33d/oauth2/v2.0/token\r\n2025-10-01T08:54:05.9578390Z:MSAL logging: False MSAL 4.70.0.0 MSAL.Desktop 4.8 or later Windows Server 2025 Datacenter Azure Edition [2025-10-01 08:54:05Z - ab77b488-0329-4456-8a76-4141701ccbbe] Proceeding with JWT token creation and adding client assertion.\r\n2025-10-01T08:54:05.9940457Z:MSAL logging: False MSAL 4.70.0.0 MSAL.Desktop 4.8 or later Windows Server 2025 Datacenter Azure Edition [2025-10-01 08:54:05Z - ab77b488-0329-4456-8a76-4141701ccbbe] [TokenClient] After adding the client assertion / secret\r\n2025-10-01T08:54:06.0032118Z:MSAL logging: False MSAL 4.70.0.0 MSAL.Desktop 4.8 or later Windows Server 2025 Datacenter Azure Edition [2025-10-01 08:54:06Z - ab77b488-0329-4456-8a76-4141701ccbbe] [Token Client] Fetching MsalTokenResponse .... \r\n2025-10-01T08:54:06.0032118Z:MSAL logging: False MSAL 4.70.0.0 MSAL.Desktop 4.8 or later Windows Server 2025 Datacenter Azure Edition [2025-10-01 08:54:06Z - ab77b488-0329-4456-8a76-4141701ccbbe] Starting [Oauth2Client] Sending POST request \r\n2025-10-01T08:54:06.0095336Z:MSAL logging: False MSAL 4.70.0.0 MSAL.Desktop 4.8 or later Windows Server 2025 Datacenter Azure Edition [2025-10-01 08:54:06Z - ab77b488-0329-4456-8a76-4141701ccbbe] Starting [HttpManager] ExecuteAsync\r\n2025-10-01T08:54:06.0095336Z:MSAL logging: False MSAL 4.70.0.0 MSAL.Desktop 4.8 or later Windows Server 2025 Datacenter Azure Edition [2025-10-01 08:54:06Z - ab77b488-0329-4456-8a76-4141701ccbbe] [HttpManager] Sending request. Method: POST. Host: https://login.microsoftonline.com. Binding Certificate: False \r\n2025-10-01T08:54:06.1059773Z:MSAL logging: False MSAL 4.70.0.0 MSAL.Desktop 4.8 or later Windows Server 2025 Datacenter Azure Edition [2025-10-01 08:54:06Z - ab77b488-0329-4456-8a76-4141701ccbbe] [HttpManager] Received response. Status code: OK. \r\n2025-10-01T08:54:06.1059773Z:MSAL logging: False MSAL 4.70.0.0 MSAL.Desktop 4.8 or later Windows Server 2025 Datacenter Azure Edition [2025-10-01 08:54:06Z - ab77b488-0329-4456-8a76-4141701ccbbe] Finished [HttpManager] ExecuteAsync in 97 ms\r\n2025-10-01T08:54:06.1059773Z:MSAL logging: False MSAL 4.70.0.0 MSAL.Desktop 4.8 or later Windows Server 2025 Datacenter Azure Edition [2025-10-01 08:54:06Z - ab77b488-0329-4456-8a76-4141701ccbbe] Finished [Oauth2Client] Sending POST request in 102 ms\r\n2025-10-01T08:54:06.1059773Z:MSAL logging: False MSAL 4.70.0.0 MSAL.Desktop 4.8 or later Windows Server 2025 Datacenter Azure Edition [2025-10-01 08:54:06Z - ab77b488-0329-4456-8a76-4141701ccbbe] Starting [OAuth2Client] Deserializing response\r\n2025-10-01T08:54:06.1231308Z:MSAL logging: False MSAL 4.70.0.0 MSAL.Desktop 4.8 or later Windows Server 2025 Datacenter Azure Edition [2025-10-01 08:54:06Z - ab77b488-0329-4456-8a76-4141701ccbbe] Finished [OAuth2Client] Deserializing response in 17 ms\r\n2025-10-01T08:54:06.1231308Z:MSAL logging: False MSAL 4.70.0.0 MSAL.Desktop 4.8 or later Windows Server 2025 Datacenter Azure Edition [2025-10-01 08:54:06Z - ab77b488-0329-4456-8a76-4141701ccbbe] ScopeSet was missing from the token response, so using developer provided scopes in the result. \r\n2025-10-01T08:54:06.1231308Z:MSAL logging: False MSAL 4.70.0.0 MSAL.Desktop 4.8 or later Windows Server 2025 Datacenter Azure Edition [2025-10-01 08:54:06Z - ab77b488-0329-4456-8a76-4141701ccbbe] Finished TokenClient:SendTokenRequestAsync in 170 ms\r\n2025-10-01T08:54:06.1249866Z:MSAL logging: False MSAL 4.70.0.0 MSAL.Desktop 4.8 or later Windows Server 2025 Datacenter Azure Edition [2025-10-01 08:54:06Z - ab77b488-0329-4456-8a76-4141701ccbbe] Checking client info returned from the server..\r\n2025-10-01T08:54:06.1253352Z:MSAL logging: False MSAL 4.70.0.0 MSAL.Desktop 4.8 or later Windows Server 2025 Datacenter Azure Edition [2025-10-01 08:54:06Z - ab77b488-0329-4456-8a76-4141701ccbbe] Saving token response to cache..\r\n2025-10-01T08:54:06.1339807Z:MSAL logging: False MSAL 4.70.0.0 MSAL.Desktop 4.8 or later Windows Server 2025 Datacenter Azure Edition [2025-10-01 08:54:06Z - ab77b488-0329-4456-8a76-4141701ccbbe] \r\n[MsalTokenResponse]\r\nError: \r\nErrorDescription: \r\nScopes: https://msazurecloud.onmicrosoft.com/api.esrp.microsoft.com/.default\r\nExpiresIn: 86399\r\nRefreshIn: 43199\r\nAccessToken returned: True\r\nAccessToken Type: Bearer\r\nRefreshToken returned: False\r\nIdToken returned: False\r\nClientInfo returned: False\r\nFamilyId: \r\nWamAccountId exists: False\r\n2025-10-01T08:54:06.1350240Z:MSAL logging: False MSAL 4.70.0.0 MSAL.Desktop 4.8 or later Windows Server 2025 Datacenter Azure Edition [2025-10-01 08:54:06Z - ab77b488-0329-4456-8a76-4141701ccbbe] [SaveTokenResponseAsync] ID Token not present in response. \r\n2025-10-01T08:54:06.1362438Z:MSAL logging: False MSAL 4.70.0.0 MSAL.Desktop 4.8 or later Windows Server 2025 Datacenter Azure Edition [2025-10-01 08:54:06Z - ab77b488-0329-4456-8a76-4141701ccbbe] Cannot determine home account ID - or id token or no client info and no subject \r\n2025-10-01T08:54:06.1411213Z:MSAL logging: False MSAL 4.70.0.0 MSAL.Desktop 4.8 or later Windows Server 2025 Datacenter Azure Edition [2025-10-01 08:54:06Z - ab77b488-0329-4456-8a76-4141701ccbbe] [SaveTokenResponseAsync] Entering token cache semaphore. Count Real semaphore: True. Count: 1.\r\n2025-10-01T08:54:06.1411213Z:MSAL logging: False MSAL 4.70.0.0 MSAL.Desktop 4.8 or later Windows Server 2025 Datacenter Azure Edition [2025-10-01 08:54:06Z - ab77b488-0329-4456-8a76-4141701ccbbe] [SaveTokenResponseAsync] Entered token cache semaphore. \r\n2025-10-01T08:54:06.1411213Z:MSAL logging: False MSAL 4.70.0.0 MSAL.Desktop 4.8 or later Windows Server 2025 Datacenter Azure Edition [2025-10-01 08:54:06Z - ab77b488-0329-4456-8a76-4141701ccbbe] [SaveTokenResponseAsync] Saving AT in cache and removing overlapping ATs...\r\n2025-10-01T08:54:06.1431259Z:MSAL logging: False MSAL 4.70.0.0 MSAL.Desktop 4.8 or later Windows Server 2025 Datacenter Azure Edition [2025-10-01 08:54:06Z - ab77b488-0329-4456-8a76-4141701ccbbe] Looking for scopes for the authority in the cache which intersect with https://msazurecloud.onmicrosoft.com/api.esrp.microsoft.com/.default\r\n2025-10-01T08:54:06.1431259Z:MSAL logging: False MSAL 4.70.0.0 MSAL.Desktop 4.8 or later Windows Server 2025 Datacenter Azure Edition [2025-10-01 08:54:06Z] [Internal cache] Total number of cache partitions found while getting access tokens: 0\r\n2025-10-01T08:54:06.1431259Z:MSAL logging: False MSAL 4.70.0.0 MSAL.Desktop 4.8 or later Windows Server 2025 Datacenter Azure Edition [2025-10-01 08:54:06Z - ab77b488-0329-4456-8a76-4141701ccbbe] Intersecting scope entries count - 0\r\n2025-10-01T08:54:06.1449186Z:MSAL logging: False MSAL 4.70.0.0 MSAL.Desktop 4.8 or later Windows Server 2025 Datacenter Azure Edition [2025-10-01 08:54:06Z - ab77b488-0329-4456-8a76-4141701ccbbe] Not saving to ADAL legacy cache. \r\n2025-10-01T08:54:06.1449186Z:MSAL logging: False MSAL 4.70.0.0 MSAL.Desktop 4.8 or later Windows Server 2025 Datacenter Azure Edition [2025-10-01 08:54:06Z - ab77b488-0329-4456-8a76-4141701ccbbe] [SaveTokenResponseAsync] Released token cache semaphore. \r\n2025-10-01T08:54:06.1486739Z:MSAL logging: False MSAL 4.70.0.0 MSAL.Desktop 4.8 or later Windows Server 2025 Datacenter Azure Edition [2025-10-01 08:54:06Z - ab77b488-0329-4456-8a76-4141701ccbbe] \r\n\t=== Token Acquisition finished successfully:\r\n2025-10-01T08:54:06.1491522Z:MSAL logging: False MSAL 4.70.0.0 MSAL.Desktop 4.8 or later Windows Server 2025 Datacenter Azure Edition [2025-10-01 08:54:06Z - ab77b488-0329-4456-8a76-4141701ccbbe] AT expiration time: 10/2/2025 8:54:05 AM +00:00, scopes: https://msazurecloud.onmicrosoft.com/api.esrp.microsoft.com/.default. source: IdentityProvider\r\n2025-10-01T08:54:06.1491522Z:MSAL logging: False MSAL 4.70.0.0 MSAL.Desktop 4.8 or later Windows Server 2025 Datacenter Azure Edition [2025-10-01 08:54:06Z - ab77b488-0329-4456-8a76-4141701ccbbe] Fetched access token from host login.microsoftonline.com. \r\n2025-10-01T08:54:06.1511578Z:MSAL logging: False MSAL 4.70.0.0 MSAL.Desktop 4.8 or later Windows Server 2025 Datacenter Azure Edition [2025-10-01 08:54:06Z - ab77b488-0329-4456-8a76-4141701ccbbe] \r\n[LogMetricsFromAuthResult] Cache Refresh Reason: NoCachedAccessToken\r\n[LogMetricsFromAuthResult] DurationInCacheInMs: 0\r\n[LogMetricsFromAuthResult] DurationTotalInMs: 846\r\n[LogMetricsFromAuthResult] DurationInHttpInMs: 426\r\n2025-10-01T08:54:06.1511578Z:MSAL logging: False MSAL 4.70.0.0 MSAL.Desktop 4.8 or later Windows Server 2025 Datacenter Azure Edition [2025-10-01 08:54:06Z - ab77b488-0329-4456-8a76-4141701ccbbe] TokenEndpoint: ****\r\n2025-10-01T08:54:06.1654484Z:Use AAD token. CERT\r\n2025-10-01T08:54:06.1750036Z:New Token Acquisition Time: 00:00:00.9366187\r\n2025-10-01T08:54:06.2075678Z:Gateway Client: the client id that is sending a request is: 657591f3-1578-4b8a-ae04-ed5b1d2bacd2\r\n2025-10-01T08:54:07.4024972Z:Gateway Client: response send time from cloud gateway: 2025-10-01T08:54:07.0409063+00:00\r\n2025-10-01T08:54:07.4024972Z:Gateway Client: response receive time from client SendAsync: 2025-10-01T08:54:07.4024972+00:00\r\n2025-10-01T08:54:07.4024972Z:Gateway Client: response duration time between cloud gateway and client SendAsync: 00:00:00.3615909\r\n2025-10-01T08:54:07.4893906Z:Session request requestid: 0cd4a227-2e49-4831-91bc-e5b7b1f0be66, and submission status is: Pass\r\n2025-10-01T08:54:07.5499219Z:Provision storage complete. Total shards: 100\r\n2025-10-01T08:54:07.5544544Z:Loading DigestSignErrorMappingCache mapping info\r\n2025-10-01T08:54:07.5804830Z:DigestSignErrorMappingCache from server, # of DigestSignOperationErrorPatterns object we get is :: \r\n2025-10-01T08:54:07.6335888Z:Consolidate DigestSignErrorMappingCache, # of DigestSignOperationErrorPatterns object we get is :: 34\r\n2025-10-01T08:54:07.6343279Z:Successfully retrieved policy: policy is {\"policy\":{\"id\":\"0d3b5b1a-8684-4f3a-b294-66c3b9aa8c8f-0\",\"workflowExecutionType\":3}}\r\n2025-10-01T08:54:07.6446930Z:Successfully get telemetry connection string: Endpo......\r\n2025-10-01T08:54:07.6466995Z:Warning: \r\n2025-10-01T08:54:07.6501437Z:IAuthInfo constructed: {\r\n \"authenticationType\": \"AAD_CERT\",\r\n \"clientId\": \"0d3b5b1a-8684-4f3a-b294-66c3b9aa8c8f\",\r\n \"tenantId\": \"33e01921-4d64-4f8c-a055-5bdaffd5e33d\",\r\n \"aadAuthorityBaseUri\": \"https://login.microsoftonline.com/\",\r\n \"authCert\": {\r\n \"storeLocation\": \"LocalMachine\",\r\n \"storeName\": \"My\",\r\n \"subjectName\": \"CN=0d3b5b1a-8684-4f3a-b294-66c3b9aa8c8f.microsoft.com\",\r\n \"sendX5c\": true,\r\n \"withAzureRegion\": false,\r\n \"getCertFromKeyVault\": false,\r\n \"keyVaultName\": null,\r\n \"keyVaultCertName\": null\r\n },\r\n \"requestSigningCert\": {\r\n \"storeLocation\": \"LocalMachine\",\r\n \"storeName\": \"My\",\r\n \"subjectName\": \"CN=0d3b5b1a-8684-4f3a-b294-66c3b9aa8c8f\",\r\n \"sendX5c\": false,\r\n \"withAzureRegion\": false,\r\n \"getCertFromKeyVault\": false,\r\n \"keyVaultName\": null,\r\n \"keyVaultCertName\": null\r\n },\r\n \"oAuthToken\": null,\r\n \"version\": \"1.0.0\",\r\n \"esrpClientId\": \"0d3b5b1a-8684-4f3a-b294-66c3b9aa8c8f\",\r\n \"federatedTokenData\": null,\r\n \"federatedTokenPath\": null\r\n}\r\n2025-10-01T08:54:07.6512257Z:IPolicyInfo constructed: {\r\n \"intent\": \"digestsign\",\r\n \"contentType\": \"Bin\",\r\n \"contentOrigin\": \"3rd Party\",\r\n \"productState\": null,\r\n \"audience\": \"External Broad\",\r\n \"version\": \"1.0.0\"\r\n}\r\n2025-10-01T08:54:07.6559153Z:IConfigInfo constructed: {\r\n \"esrpApiBaseUri\": \"https://api.esrp.microsoft.com/api/v2/\",\r\n \"esrpSessionTimeoutInSec\": 60,\r\n \"minThreadPoolThreads\": 64,\r\n \"maxDegreeOfParallelism\": 64,\r\n \"exponentialFirstFastRetry\": true,\r\n \"exponentialRetryCount\": 2,\r\n \"exponentialRetryDeltaBackOff\": \"00:00:05\",\r\n \"exponentialRetryMaxBackOff\": \"00:01:00\",\r\n \"exponentialRetryMinBackOff\": \"00:00:03\",\r\n \"appDataFolder\": \"C:\\\\Windows\\\\ServiceProfiles\\\\NetworkService\\\\AppData\\\\Local\",\r\n \"certificateCacheFolder\": null,\r\n \"version\": \"1.0.0\",\r\n \"exitOnFlaggedFile\": false,\r\n \"flaggedFileClientWaitTimeout\": \"1.00:00:00\",\r\n \"servicePointManagerDefaultConnectionLimit\": 64,\r\n \"isOnPremGateway\": false,\r\n \"diagnosticListeners\": null,\r\n \"securityProtocolType\": \"Tls12\",\r\n \"parallelOperationsInFileUploadDownload\": 300,\r\n \"maxTelemetryBuffer\": 200000,\r\n \"telemetryTimeoutInSec\": 0,\r\n \"resourceUri\": \"https://msazurecloud.onmicrosoft.com/api.esrp.microsoft.com\",\r\n \"cacheRootFolder\": null,\r\n \"cachedFileTTLInMin\": 7200\r\n}\r\n2025-10-01T08:54:07.9315962Z:Client Telemetry: Xpert agent is not running on the machine. Using events hub for processing client telemetry.\r\n2025-10-01T08:54:08.1322038Z:Key: TotalSignOperationDataCount, Value: 1\r\n2025-10-01T08:54:08.1520078Z:Start Time:10/1/2025 8:54:08 AM, Starting the sign workflow...\r\n2025-10-01T08:54:08.1638281Z:some input info: {\r\n \"contextData\": {\r\n \"build_buildnumber\": \"AzureDevOps_M261_20250915.2\",\r\n \"esrpClientVersion\": \"1.2.142+Branch.master.Sha.90404b43284ec55b3e2251d0e272f8932aa583e2\",\r\n \"userIpAddress\": \"10.211.0.35\",\r\n \"userAgent\": \"at-greenXRHDM6\"\r\n },\r\n \"sourceDirectory\": null,\r\n \"sourceLocation\": \"c:\\\\Temp\\\\AzureTemp\\\\o5t2bhbn.gqh\\\\manifest.cat\",\r\n \"destinationDirectory\": null,\r\n \"destinationLocation\": \"c:\\\\Temp\\\\AzureTemp\\\\o5t2bhbn.gqh\\\\manifest.cat\",\r\n \"sizeInBytes\": 0,\r\n \"name\": \"manifest.cat\",\r\n \"isSuccess\": null,\r\n \"operationStartedAt\": \"0001-01-01T00:00:00+00:00\",\r\n \"operationEndedAt\": \"0001-01-01T00:00:00+00:00\",\r\n \"operationDurationMS\": 0,\r\n \"processName\": \"EsrpClient\",\r\n \"processId\": 12620,\r\n \"processVersion\": \"1.2.142+Branch.master.Sha.90404b43284ec55b3e2251d0e272f8932aa583e2\",\r\n \"customerCorrelationId\": null,\r\n \"esrpClientSessionGuid\": \"66dab103-b92d-4f32-9b63-9c12aa64e33f\",\r\n \"callerProgram\": \"EsrpClient\",\r\n \"indentity\": \"NT AUTHORITY\\\\NETWORK SERVICE\",\r\n \"clientId\": \"0d3b5b1a-8684-4f3a-b294-66c3b9aa8c8f\",\r\n \"exceptionData\": null,\r\n \"apiBaseUrl\": \"https://api.esrp.microsoft.com/api/v2/\",\r\n \"handlerWorkflow\": \"Sign\",\r\n \"submissionRequest\": {\r\n \"contextData\": {\r\n \"build_buildnumber\": \"AzureDevOps_M261_20250915.2\",\r\n \"esrpClientVersion\": \"1.2.142+Branch.master.Sha.90404b43284ec55b3e2251d0e272f8932aa583e2\",\r\n \"userIpAddress\": \"10.211.0.35\",\r\n \"userAgent\": \"at-greenXRHDM6\"\r\n },\r\n \"groupId\": null,\r\n \"correlationVector\": \"09677df8-c683-43ee-a868-1ff194b9c298\",\r\n \"driEmail\": null,\r\n \"version\": \"1.0.0\"\r\n },\r\n \"policyInfo\": {\r\n \"intent\": \"digestsign\",\r\n \"contentType\": \"Bin\",\r\n \"contentOrigin\": \"3rd Party\",\r\n \"productState\": null,\r\n \"audience\": \"External Broad\",\r\n \"version\": \"1.0.0\"\r\n },\r\n \"osVersion\": \"Microsoft Windows NT 10.0.26100.0\",\r\n \"executingMachineIPAddress\": \"10.211.0.35\"\r\n}\r\n2025-10-01T08:54:08.2134377Z:Executing SignWorkflowType is DigestSignStaticAzure\r\n2025-10-01T08:54:08.2332335Z:Source file \"c:\\Temp\\AzureTemp\\o5t2bhbn.gqh\\manifest.cat\" hashed in 4 ms\r\n2025-10-01T08:54:08.2878722Z:Thread: 1 - Certificate file mutex \"AYe1piBMWl6c+yAfCCK+GYCJgWyyp4b/mXvqszRe4cs=_CP-464321\" acquired (waited 0 ms).\r\nMSAL logging: False MSAL 4.70.0.0 MSAL.Desktop 4.8 or later Windows Server 2025 Datacenter Azure Edition [2025-10-01 08:54:08Z] ConfidentialClientApplication 44123454 created\r\n2025-10-01T08:54:08.3065632Z:Gateway Client: Enter AuthenticationProvider, no calls to AAD yet, client id is 0d3b5b1a-8684-4f3a-b294-66c3b9aa8c8f, and resource url is https://msazurecloud.onmicrosoft.com/api.esrp.microsoft.com, tenant id is 33e01921-4d64-4f8c-a055-5bdaffd5e33d\r\n2025-10-01T08:54:08.3070274Z:Cached token found with name: api.esrp.microsoft.com_0d3b5b1a-8684-4f3a-b294-66c3b9aa8c8f_33e01921-4d64-4f8c-a055-5bdaffd5e33d\r\n2025-10-01T08:54:08.3070274Z:AAD auth caching is in use with this name: api.esrp.microsoft.com_0d3b5b1a-8684-4f3a-b294-66c3b9aa8c8f_33e01921-4d64-4f8c-a055-5bdaffd5e33d\r\n2025-10-01T08:54:08.5082531Z:Global cached token is valid from 10/1/2025 8:49:06 AM to 10/2/2025 8:54:06 AM (UTC). Total validity from current time is 86397.4917469 seconds\r\n2025-10-01T08:54:08.5082531Z:Validate and Renew Token if necessary finished: 00:00:00.2016961\r\nMSAL logging: False MSAL 4.70.0.0 MSAL.Desktop 4.8 or later Windows Server 2025 Datacenter Azure Edition [2025-10-01 08:54:08Z] ConfidentialClientApplication 20852350 created\r\n2025-10-01T08:54:08.5082531Z:Gateway Client: Enter AuthenticationProvider, no calls to AAD yet, client id is 0d3b5b1a-8684-4f3a-b294-66c3b9aa8c8f, and resource url is https://msazurecloud.onmicrosoft.com/api.esrp.microsoft.com, tenant id is 33e01921-4d64-4f8c-a055-5bdaffd5e33d\r\n2025-10-01T08:54:08.5082531Z:Gateway Client: a new client and client id is created: 248a4185-e5d4-4157-9d2f-97af0dc508c7\r\n2025-10-01T08:54:08.5082531Z:10/1/2025 8:54:08 AM +00:00:Digest Signing Factory Client type loaded is - [AzureGatewaySubmitter].\r\n2025-10-01T08:54:08.5183009Z:Existing Token Acquisition Time: 00:00:00.0004403\r\n2025-10-01T08:54:08.5964809Z:Gateway Client: the client id that is sending a request is: 248a4185-e5d4-4157-9d2f-97af0dc508c7\r\n2025-10-01T08:54:09.1072230Z:Gateway Client: response send time from cloud gateway: 2025-10-01T08:54:09.0435903+00:00\r\n2025-10-01T08:54:09.1072230Z:Gateway Client: response receive time from client SendAsync: 2025-10-01T08:54:09.1072230+00:00\r\n2025-10-01T08:54:09.1072230Z:Gateway Client: response duration time between cloud gateway and client SendAsync: 00:00:00.0636327\r\n2025-10-01T08:54:09.1092296Z:Gateway Client: response time after converting from http response to object: 2025-10-01T08:54:09.1092296+00:00\r\n2025-10-01T08:54:09.6351902Z:Existing Token Acquisition Time: 00:00:00.0005160\r\n2025-10-01T08:54:09.6397527Z:Gateway Client: the client id that is sending a request is: 248a4185-e5d4-4157-9d2f-97af0dc508c7\r\n2025-10-01T08:54:10.2161062Z:Gateway Client: response send time from cloud gateway: 2025-10-01T08:54:10.1268031+00:00\r\n2025-10-01T08:54:10.2161062Z:Gateway Client: response receive time from client SendAsync: 2025-10-01T08:54:10.2161062+00:00\r\n2025-10-01T08:54:10.2161062Z:Gateway Client: response duration time between cloud gateway and client SendAsync: 00:00:00.0893031\r\n2025-10-01T08:54:10.2197530Z:Gateway Client: response time after converting from http response to object: 2025-10-01T08:54:10.2197530+00:00\r\n2025-10-01T08:54:10.2208065Z:10/1/2025 8:54:10 AM +00:00: Status Request - Non-successful status returned: Inprogress, operation id is: 5224c384-4c8c-40ae-853d-3f26b84c0514 - Attempt 1 (Delaying 00:00:00.5000000)...\r\n2025-10-01T08:54:10.2208065Z:Existing Token Acquisition Time: 00:00:00.0003484\r\n2025-10-01T08:54:10.2208065Z:Gateway Client: the client id that is sending a request is: 248a4185-e5d4-4157-9d2f-97af0dc508c7\r\n2025-10-01T08:54:10.6908402Z:Gateway Client: response send time from cloud gateway: 2025-10-01T08:54:10.6355854+00:00\r\n2025-10-01T08:54:10.6908402Z:Gateway Client: response receive time from client SendAsync: 2025-10-01T08:54:10.6908402+00:00\r\n2025-10-01T08:54:10.6908402Z:Gateway Client: response duration time between cloud gateway and client SendAsync: 00:00:00.0552548\r\n2025-10-01T08:54:10.6908402Z:Gateway Client: response time after converting from http response to object: 2025-10-01T08:54:10.6908402+00:00\r\n2025-10-01T08:54:10.6908402Z:10/1/2025 8:54:10 AM +00:00: Status Request - Non-successful status returned: Inprogress, operation id is: 5224c384-4c8c-40ae-853d-3f26b84c0514 - Attempt 2 (Delaying 00:00:00.5000000)...\r\n2025-10-01T08:54:10.8068224Z:Client Telemetry: Events published in this batch: 4\r\n2025-10-01T08:54:10.8068224Z:Client Telemetry: Events received so far in this session: 4\r\n2025-10-01T08:54:10.8068224Z:Client Telemetry: Events published so far in this session: 4\r\n2025-10-01T08:54:11.2019208Z:Existing Token Acquisition Time: 00:00:00.0007189\r\n2025-10-01T08:54:11.2019208Z:Gateway Client: the client id that is sending a request is: 248a4185-e5d4-4157-9d2f-97af0dc508c7\r\n2025-10-01T08:54:11.7060125Z:Gateway Client: response send time from cloud gateway: 2025-10-01T08:54:11.6262840+00:00\r\n2025-10-01T08:54:11.7060125Z:Gateway Client: response receive time from client SendAsync: 2025-10-01T08:54:11.7060125+00:00\r\n2025-10-01T08:54:11.7060125Z:Gateway Client: response duration time between cloud gateway and client SendAsync: 00:00:00.0797285\r\n2025-10-01T08:54:11.7108793Z:Gateway Client: response time after converting from http response to object: 2025-10-01T08:54:11.7100838+00:00\r\n2025-10-01T08:54:11.7149424Z:Reading thumbprint from \"C:\\Windows\\ServiceProfiles\\NetworkService\\AppData\\Local\\EsrpClient_66dab103b92d4f329b639c12aa64e33f\\Certificates\\CP-464321.p7b\" (9692 bytes)...\r\n2025-10-01T08:54:11.7376912Z:Thread: 1 - Wrote new certificate file to \"C:\\Windows\\ServiceProfiles\\NetworkService\\AppData\\Local\\EsrpClient_66dab103b92d4f329b639c12aa64e33f\\Certificates\\CP-464321.p7b\".\r\n2025-10-01T08:54:11.7376912Z:Thread: 1 - Certificate file mutex \"AYe1piBMWl6c+yAfCCK+GYCJgWyyp4b/mXvqszRe4cs=_CP-464321\" released (held for 3449 ms).\r\n2025-10-01T08:54:11.7376912Z:digest sign request expire time is: 10/1/2025 8:55:07 AM\r\n2025-10-01T08:54:15.6252656Z:Operation: c:\\AT\\sitesroot\\0\\bin\\Plugins\\ESRPClient\\Win10.x86\\signtool.exe sign /NPH /fd \"SHA256\" /f \"C:\\Windows\\ServiceProfiles\\NetworkService\\AppData\\Local\\EsrpClient_66dab103b92d4f329b639c12aa64e33f\\Certificates\\CP-464321.p7b\" /sha1 \"AD95D3F9C0F944EB9243147B346F8B93A7A6BB67\" /du \"https://www.1eswiki.com/wiki/ADO_Manifest_Generator\" /d \"Packaging SSSC Codesign - DigestSign\" /tr \"http://aztss.trafficmanager.net/TSS/HttpTspServer\" /td sha256 /dlib \"c:\\AT\\sitesroot\\0\\bin\\Plugins\\ESRPClient\\Win10.x86\\EsrpClient.Sign.DigestSignLib.dll\" /dmdf \"C:\\Windows\\ServiceProfiles\\NetworkService\\AppData\\Local\\EsrpClient_66dab103b92d4f329b639c12aa64e33f\\C3333C0DFCC7410D886C4B72FA96BB94.json\" \"c:\\Temp\\AzureTemp\\o5t2bhbn.gqh\\manifest.cat\" completed in 3885 ms\r\nExit Code: 0\r\nStdOut:\r\nDone Adding Additional Store\r\n\r\nESRP Digest Signing\r\n\r\n2025-10-01T08:54:12.6750185Z:Digest Signer : SecurityProtocolType used from the metadata info is : Tls12\r\nMSAL logging: False MSAL 4.70.0.0 MSAL.Desktop 4.8 or later Windows Server 2025 Datacenter Azure Edition [2025-10-01 08:54:12Z] ConfidentialClientApplication 654897 created\r\n2025-10-01T08:54:12.8131862Z:Cached token found with name: api.esrp.microsoft.com_0d3b5b1a-8684-4f3a-b294-66c3b9aa8c8f_33e01921-4d64-4f8c-a055-5bdaffd5e33d\r\n2025-10-01T08:54:12.8149316Z:AAD auth caching is in use with this name: api.esrp.microsoft.com_0d3b5b1a-8684-4f3a-b294-66c3b9aa8c8f_33e01921-4d64-4f8c-a055-5bdaffd5e33d\r\n2025-10-01T08:54:12.9258856Z:Global cached token is valid from 10/1/2025 8:49:06 AM to 10/2/2025 8:54:06 AM (UTC). Total validity from current time is 86393.0741144 seconds\r\n2025-10-01T08:54:12.9258856Z:Validate and Renew Token if necessary finished: 00:00:00.1111354\r\nMSAL logging: False MSAL 4.70.0.0 MSAL.Desktop 4.8 or later Windows Server 2025 Datacenter Azure Edition [2025-10-01 08:54:12Z] ConfidentialClientApplication 49044892 created\r\n2025-10-01T08:54:12.9892728Z:Existing Token Acquisition Time: 00:00:00.0024867\r\n2025-10-01T08:54:14.1082545Z:Gateway Submission Request Signing Time: 00:00:00.1160404\r\n2025-10-01T08:54:14.1082545Z:Gateway Submission Request Send Time: 00:00:00.9840257\r\n2025-10-01T08:54:14.1082545Z:Gateway Submission Overall Submission Time: 00:00:01.1164695\r\n2025-10-01T08:54:14.1082545Z:Operation ID: f937b610-6299-480d-b6ca-7661e84e5156\r\n2025-10-01T08:54:14.6213390Z:Gateway Status Delay Time: 00:00:00.5123966\r\n2025-10-01T08:54:14.6334345Z:Existing Token Acquisition Time: 00:00:00.0005967\r\n2025-10-01T08:54:15.0550435Z:Gateway Status Request Send Time: 00:00:00.4156499\r\n2025-10-01T08:54:15.0550435Z:Gateway Status Overall Time: 00:00:00.4190311\r\n2025-10-01T08:54:15.0645058Z:Gateway Submission Duration: 1431\r\n2025-10-01T08:54:15.0645058Z:Gateway Submission Attempts: 1\r\n2025-10-01T08:54:15.0645058Z:Gateway GetStatus Duration: 433\r\n2025-10-01T08:54:15.0645058Z:Gateway GetStatus Attempts: 1\r\n2025-10-01T08:54:15.0645058Z:$$5a9f5111cf8f42a0a0edc419862b95dc##_ThrottleCount: 0\r\n2025-10-01T08:54:15.0645058Z:$$65265a48891640eb86e148d3c9a627fa##_ThrottledTimeInSec: 0\r\n2025-10-01T08:54:15.0645058Z:Service Call: 2544.6251 ms\r\nSuccessfully signed: c:\\Temp\\AzureTemp\\o5t2bhbn.gqh\\manifest.cat\r\n\r\n\r\n\r\nStdErr:\r\n\r\n\r\n\r\n\r\n2025-10-01T08:54:15.8072720Z:Warning: Operation: c:\\AT\\sitesroot\\0\\bin\\Plugins\\ESRPClient\\Win10.x86\\signtool.exe verify /pa /tw \"c:\\Temp\\AzureTemp\\o5t2bhbn.gqh\\manifest.cat\" failed\r\nExit Code: 1\r\nStdOut:\r\nFile: c:\\Temp\\AzureTemp\\o5t2bhbn.gqh\\manifest.cat\r\nIndex Algorithm Timestamp \r\n========================================\r\n\r\nNumber of errors: 1\r\n\r\n\r\n\r\nStdErr:\r\nSignTool Error: A certificate chain processed, but terminated in a root\r\n\tcertificate which is not trusted by the trust provider.\r\n\r\n\r\n\r\n\r\n2025-10-01T08:54:15.8086553Z:Warning: Warning: Operation Error (1) - Operation: signtool.exe verify /pa /tw \"c:\\Temp\\AzureTemp\\o5t2bhbn.gqh\\manifest.cat\" - Retrying in 500 ms...\r\n2025-10-01T08:54:15.9287132Z:Warning: Operation: c:\\AT\\sitesroot\\0\\bin\\Plugins\\ESRPClient\\Win10.x86\\signtool.exe verify /pa /tw \"c:\\Temp\\AzureTemp\\o5t2bhbn.gqh\\manifest.cat\" failed\r\nExit Code: 1\r\nStdOut:\r\nFile: c:\\Temp\\AzureTemp\\o5t2bhbn.gqh\\manifest.cat\r\nIndex Algorithm Timestamp \r\n========================================\r\n\r\nNumber of errors: 1\r\n\r\n\r\n\r\nStdErr:\r\nSignTool Error: A certificate chain processed, but terminated in a root\r\n\tcertificate which is not trusted by the trust provider.\r\n\r\n\r\n\r\n\r\n2025-10-01T08:54:15.9287132Z:Warning: Warning: Operation Error (2) - Operation: signtool.exe verify /pa /tw \"c:\\Temp\\AzureTemp\\o5t2bhbn.gqh\\manifest.cat\" - Retrying in 500 ms...\r\n2025-10-01T08:54:16.0112497Z:Client Telemetry: Events published in this batch: 2\r\n2025-10-01T08:54:16.0112497Z:Client Telemetry: Events received so far in this session: 7\r\n2025-10-01T08:54:16.0112497Z:Client Telemetry: Events published so far in this session: 6\r\n2025-10-01T08:54:16.5204567Z:Warning: Operation: c:\\AT\\sitesroot\\0\\bin\\Plugins\\ESRPClient\\Win10.x86\\signtool.exe verify /pa /tw \"c:\\Temp\\AzureTemp\\o5t2bhbn.gqh\\manifest.cat\" failed\r\nExit Code: 1\r\nStdOut:\r\nFile: c:\\Temp\\AzureTemp\\o5t2bhbn.gqh\\manifest.cat\r\nIndex Algorithm Timestamp \r\n========================================\r\n\r\nNumber of errors: 1\r\n\r\n\r\n\r\nStdErr:\r\nSignTool Error: A certificate chain processed, but terminated in a root\r\n\tcertificate which is not trusted by the trust provider.\r\n\r\n\r\n\r\n\r\n2025-10-01T08:54:16.5519160Z:\r\n2025-10-01T08:54:16.5535963Z:Error: System.AggregateException: One or more errors occurred. ---> MS.Ess.EsrpClient.Sign.Exceptions.EsrpDigestSignExecuteProcessFailedException: Operation: c:\\AT\\sitesroot\\0\\bin\\Plugins\\ESRPClient\\Win10.x86\\signtool.exe verify /pa /tw \"c:\\Temp\\AzureTemp\\o5t2bhbn.gqh\\manifest.cat\" failed\r\nExit Code: 1\r\nStdOut:\r\nFile: c:\\Temp\\AzureTemp\\o5t2bhbn.gqh\\manifest.cat\r\nIndex Algorithm Timestamp \r\n========================================\r\n\r\nNumber of errors: 1\r\n\r\n\r\n\r\nStdErr:\r\nSignTool Error: A certificate chain processed, but terminated in a root\r\n\tcertificate which is not trusted by the trust provider.\r\n\r\n\r\n\r\n\r\n at MS.Ess.EsrpClient.Sign.SignHandlers.SignJobHandler.<>c__DisplayClass27_0.b__1()\r\n at Microsoft.Practices.EnterpriseLibrary.TransientFaultHandling.RetryPolicy.<>c__DisplayClass1.b__0()\r\n at Microsoft.Practices.EnterpriseLibrary.TransientFaultHandling.RetryPolicy.ExecuteAction[TResult](Func`1 func)\r\n at MS.Ess.EsrpClient.Sign.SignHandlers.SignJobHandler.ExecuteDigestSignOperation(Input digestSignInput, Operation digestSignOperation, SignOperationData fileEntry, SignStatusResponse completionResponse, SignCommandDefinition param, Guid correlationId, String correlationVector, CancellationToken cancellationToken, String requestId, String tmpDestinationLocation)\r\n at MS.Ess.EsrpClient.Sign.SignHandlers.SignJobHandler.DigestSignInternal(Input digestSignInput, SignCommandDefinition param, Guid& correlationId, String correlationVector, CancellationToken cancellationToken, String groupId, SignOperationData fileEntry, Int32& signedFileCount, Int32& certRefreshCount, ConcurrentBag`1 completionResponses, RetryPolicy`1 operationRetryPolicy, String dynamicCertificateFile, String dynamicCertificateThumbprint, String requestId)\r\n at MS.Ess.EsrpClient.Sign.SignHandlers.SignJobHandler.<>c__DisplayClass23_3.b__6(SignOperationData fileEntry)\r\n --- End of inner exception stack trace ---\r\n at MS.Ess.EsrpClient.Sign.SignHandlers.SignJobHandler.d__23.MoveNext()\r\n---> (Inner Exception #0) MS.Ess.EsrpClient.Sign.Exceptions.EsrpDigestSignExecuteProcessFailedException: Operation: c:\\AT\\sitesroot\\0\\bin\\Plugins\\ESRPClient\\Win10.x86\\signtool.exe verify /pa /tw \"c:\\Temp\\AzureTemp\\o5t2bhbn.gqh\\manifest.cat\" failed\r\nExit Code: 1\r\nStdOut:\r\nFile: c:\\Temp\\AzureTemp\\o5t2bhbn.gqh\\manifest.cat\r\nIndex Algorithm Timestamp \r\n========================================\r\n\r\nNumber of errors: 1\r\n\r\n\r\n\r\nStdErr:\r\nSignTool Error: A certificate chain processed, but terminated in a root\r\n\tcertificate which is not trusted by the trust provider.\r\n\r\n\r\n\r\n\r\n at MS.Ess.EsrpClient.Sign.SignHandlers.SignJobHandler.<>c__DisplayClass27_0.b__1()\r\n at Microsoft.Practices.EnterpriseLibrary.TransientFaultHandling.RetryPolicy.<>c__DisplayClass1.b__0()\r\n at Microsoft.Practices.EnterpriseLibrary.TransientFaultHandling.RetryPolicy.ExecuteAction[TResult](Func`1 func)\r\n at MS.Ess.EsrpClient.Sign.SignHandlers.SignJobHandler.ExecuteDigestSignOperation(Input digestSignInput, Operation digestSignOperation, SignOperationData fileEntry, SignStatusResponse completionResponse, SignCommandDefinition param, Guid correlationId, String correlationVector, CancellationToken cancellationToken, String requestId, String tmpDestinationLocation)\r\n at MS.Ess.EsrpClient.Sign.SignHandlers.SignJobHandler.DigestSignInternal(Input digestSignInput, SignCommandDefinition param, Guid& correlationId, String correlationVector, CancellationToken cancellationToken, String groupId, SignOperationData fileEntry, Int32& signedFileCount, Int32& certRefreshCount, ConcurrentBag`1 completionResponses, RetryPolicy`1 operationRetryPolicy, String dynamicCertificateFile, String dynamicCertificateThumbprint, String requestId)\r\n at MS.Ess.EsrpClient.Sign.SignHandlers.SignJobHandler.<>c__DisplayClass23_3.b__6(SignOperationData fileEntry)<---\r\n\r\n2025-10-01T08:54:16.5847103Z:Constructing EsrpClientResponse\r\n2025-10-01T08:54:16.5851950Z:EsrpClientResponse is constructed\r\n2025-10-01T08:54:16.6167319Z:OperationDurationMs: 8380\r\n2025-10-01T08:54:16.6167319Z:DynamicCertGenerationTimeMs: 0\r\n2025-10-01T08:54:16.6167319Z:TimeToGetStorageShradsMs: 0\r\n2025-10-01T08:54:16.6167319Z:TotalScanSubmissionTimeMs: 0\r\n2025-10-01T08:54:16.6167319Z:ThrottleCount: 0\r\n2025-10-01T08:54:16.6167319Z:ThrottledTimeInSec: 0\r\n2025-10-01T08:54:16.6167319Z:\r\n2025-10-01T08:54:16.6167319Z:0/1 files signed in 00:00:08.380 (0 files/s, total number of certs refreshed: 0)\r\n2025-10-01T08:54:16.6194710Z:result json is: {\r\n \"submissionResponses\": [\r\n {\r\n \"fileStatusDetail\": [\r\n {\r\n \"sourceHash\": \"6L9bS5hm8BqIMDFl6QFcoxjrnEcawUuHYDPkw1cTjj8=\",\r\n \"hashType\": \"sha256\",\r\n \"destinationHash\": null,\r\n \"certificateThumbprint\": null,\r\n \"destinationLocation\": \"c:\\\\Temp\\\\AzureTemp\\\\o5t2bhbn.gqh\\\\manifest.cat\",\r\n \"destinationFileSizeInBytes\": 0,\r\n \"sourceLocation\": \"c:\\\\Temp\\\\AzureTemp\\\\o5t2bhbn.gqh\\\\manifest.cat\"\r\n }\r\n ],\r\n \"operationId\": \"f937b610-6299-480d-b6ca-7661e84e5156\",\r\n \"customerCorrelationId\": \"09677df8-c683-43ee-a868-1ff194b9c298\",\r\n \"statusCode\": \"failCanRetry\",\r\n \"errorInfo\": {\r\n \"code\": \"3138\",\r\n \"details\": {\r\n \"operation\": \"c:\\\\AT\\\\sitesroot\\\\0\\\\bin\\\\Plugins\\\\ESRPClient\\\\Win10.x86\\\\signtool.exe verify /pa /tw \\\"c:\\\\Temp\\\\AzureTemp\\\\o5t2bhbn.gqh\\\\manifest.cat\\\"\",\r\n \"exitCode\": \"1\",\r\n \"stdOut\": \"File: c:\\\\Temp\\\\AzureTemp\\\\o5t2bhbn.gqh\\\\manifest.cat\\r\\nIndex Algorithm Timestamp \\r\\n========================================\\r\\n\\r\\nNumber of errors: 1\\r\\n\\r\\n\\r\\n\",\r\n \"stdErr\": \"SignTool Error: A certificate chain processed, but terminated in a root\\r\\n\\tcertificate which is not trusted by the trust provider.\\r\\n\\r\\n\"\r\n },\r\n \"innerError\": null\r\n }\r\n }\r\n ],\r\n \"esrpClientSessionGuid\": \"66dab103-b92d-4f32-9b63-9c12aa64e33f\",\r\n \"version\": \"1.0.0\"\r\n}\r\n2025-10-01T08:54:16.6629484Z:Warning: \r\n\r\n2025-10-01T08:54:16.6629484Z:esrp-client-finalTime: 12772.3093\r\n2025-10-01T08:54:16.6629484Z:Final return code is: 1\r\n2025-10-01T08:54:16.6629484Z:ClientTelemetryDispose started, this is not affecting Exe reliability, only lost telemetry if error happens ***********************\r\n2025-10-01T08:54:16.6681609Z:Client Telemetry: Flushing telemetry buffer with timeout 0 ms\r\n2025-10-01T08:54:16.6712004Z:Client Telemetry: Flushing telemetry buffer completed within timeout (true/false): False\r\n2025-10-01T08:54:16.6712004Z:Client Telemetry: Disposing telemetry buffer and event hub client\r\n2025-10-01T08:54:16.6743576Z:Client Telemetry: Events published in this batch: 1\r\n2025-10-01T08:54:16.6750734Z:Client Telemetry: Events received so far in this session: 11\r\n2025-10-01T08:54:16.6750734Z:Client Telemetry: Events published so far in this session: 7\r\n2025-10-01T08:54:17.0123717Z:Warning: event lost number: 4\r\n2025-10-01T08:54:17.0123717Z:total event processed number: 7\r\n2025-10-01T08:54:17.0123717Z:total event received number: 11\r\n2025-10-01T08:54:17.0123717Z:##EsrpClientTelemetry.TotalEventsProcessed##: 7\r\n2025-10-01T08:54:17.0123717Z:##EsrpClientTelemetry.TotalEventsReceived##: 11\r\n2025-10-01T08:54:17.0123717Z:##EsrpClientTelemetry.DisposeTimeMilliseconds##: 349\r\n2025-10-01T08:54:17.0123717Z:ClientTelemetryDispose ended ***********************\r\n","StdErr":"2025-10-01T08:54:16.5535963Z:Error: System.AggregateException: One or more errors occurred. ---> MS.Ess.EsrpClient.Sign.Exceptions.EsrpDigestSignExecuteProcessFailedException: Operation: c:\\AT\\sitesroot\\0\\bin\\Plugins\\ESRPClient\\Win10.x86\\signtool.exe verify /pa /tw \"c:\\Temp\\AzureTemp\\o5t2bhbn.gqh\\manifest.cat\" failed\r\nExit Code: 1\r\nStdOut:\r\nFile: c:\\Temp\\AzureTemp\\o5t2bhbn.gqh\\manifest.cat\r\nIndex Algorithm Timestamp \r\n========================================\r\n\r\nNumber of errors: 1\r\n\r\n\r\n\r\nStdErr:\r\nSignTool Error: A certificate chain processed, but terminated in a root\r\n\tcertificate which is not trusted by the trust provider.\r\n\r\n\r\n\r\n\r\n at MS.Ess.EsrpClient.Sign.SignHandlers.SignJobHandler.<>c__DisplayClass27_0.b__1()\r\n at Microsoft.Practices.EnterpriseLibrary.TransientFaultHandling.RetryPolicy.<>c__DisplayClass1.b__0()\r\n at Microsoft.Practices.EnterpriseLibrary.TransientFaultHandling.RetryPolicy.ExecuteAction[TResult](Func`1 func)\r\n at MS.Ess.EsrpClient.Sign.SignHandlers.SignJobHandler.ExecuteDigestSignOperation(Input digestSignInput, Operation digestSignOperation, SignOperationData fileEntry, SignStatusResponse completionResponse, SignCommandDefinition param, Guid correlationId, String correlationVector, CancellationToken cancellationToken, String requestId, String tmpDestinationLocation)\r\n at MS.Ess.EsrpClient.Sign.SignHandlers.SignJobHandler.DigestSignInternal(Input digestSignInput, SignCommandDefinition param, Guid& correlationId, String correlationVector, CancellationToken cancellationToken, String groupId, SignOperationData fileEntry, Int32& signedFileCount, Int32& certRefreshCount, ConcurrentBag`1 completionResponses, RetryPolicy`1 operationRetryPolicy, String dynamicCertificateFile, String dynamicCertificateThumbprint, String requestId)\r\n at MS.Ess.EsrpClient.Sign.SignHandlers.SignJobHandler.<>c__DisplayClass23_3.b__6(SignOperationData fileEntry)\r\n --- End of inner exception stack trace ---\r\n at MS.Ess.EsrpClient.Sign.SignHandlers.SignJobHandler.d__23.MoveNext()\r\n---> (Inner Exception #0) MS.Ess.EsrpClient.Sign.Exceptions.EsrpDigestSignExecuteProcessFailedException: Operation: c:\\AT\\sitesroot\\0\\bin\\Plugins\\ESRPClient\\Win10.x86\\signtool.exe verify /pa /tw \"c:\\Temp\\AzureTemp\\o5t2bhbn.gqh\\manifest.cat\" failed\r\nExit Code: 1\r\nStdOut:\r\nFile: c:\\Temp\\AzureTemp\\o5t2bhbn.gqh\\manifest.cat\r\nIndex Algorithm Timestamp \r\n========================================\r\n\r\nNumber of errors: 1\r\n\r\n\r\n\r\nStdErr:\r\nSignTool Error: A certificate chain processed, but terminated in a root\r\n\tcertificate which is not trusted by the trust provider.\r\n\r\n\r\n\r\n\r\n at MS.Ess.EsrpClient.Sign.SignHandlers.SignJobHandler.<>c__DisplayClass27_0.b__1()\r\n at Microsoft.Practices.EnterpriseLibrary.TransientFaultHandling.RetryPolicy.<>c__DisplayClass1.b__0()\r\n at Microsoft.Practices.EnterpriseLibrary.TransientFaultHandling.RetryPolicy.ExecuteAction[TResult](Func`1 func)\r\n at MS.Ess.EsrpClient.Sign.SignHandlers.SignJobHandler.ExecuteDigestSignOperation(Input digestSignInput, Operation digestSignOperation, SignOperationData fileEntry, SignStatusResponse completionResponse, SignCommandDefinition param, Guid correlationId, String correlationVector, CancellationToken cancellationToken, String requestId, String tmpDestinationLocation)\r\n at MS.Ess.EsrpClient.Sign.SignHandlers.SignJobHandler.DigestSignInternal(Input digestSignInput, SignCommandDefinition param, Guid& correlationId, String correlationVector, CancellationToken cancellationToken, String groupId, SignOperationData fileEntry, Int32& signedFileCount, Int32& certRefreshCount, ConcurrentBag`1 completionResponses, RetryPolicy`1 operationRetryPolicy, String dynamicCertificateFile, String dynamicCertificateThumbprint, String requestId)\r\n at MS.Ess.EsrpClient.Sign.SignHandlers.SignJobHandler.<>c__DisplayClass23_3.b__6(SignOperationData fileEntry)<---\r\n\r\n","ExitCode":1,"RunningTime":"00:00:13.9788515"}
\ No newline at end of file
diff --git a/Modules/MicrosoftTeams/7.4.0/_manifest/spdx_2.2/bsi.json b/Modules/MicrosoftTeams/7.4.0/_manifest/spdx_2.2/bsi.json
deleted file mode 100644
index 26f241cd93d50..0000000000000
--- a/Modules/MicrosoftTeams/7.4.0/_manifest/spdx_2.2/bsi.json
+++ /dev/null
@@ -1 +0,0 @@
-{"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":"72855948","Build.BuildNumber":"2.251001.2","Build.DefinitionName":"infrastructure_itpro_teamspowershellmodule","Build.DefinitionRevision":"133","Build.Repository.Name":"infrastructure_itpro_teamspowershellmodule","Build.Repository.Provider":"TfsGit","Build.Repository.Id":"fe62ea1f-ff64-4287-87a3-b6184a6fc36c","Build.SourceBranch":"refs/heads/release/7.4.0-GA","Build.SourceBranchName":"7.4.0-GA","Build.SourceVersion":"94bae19a76521c4ce4aec4a421dda93eeda9337b","Build.Repository.Uri":"https://skype.visualstudio.com/SBS/_git/infrastructure_itpro_teamspowershellmodule","EbomId":"0a43dfb1-b70b-5f20-9da2-10c9c55b951c","1ES.PT.TemplateType":"official"},"Feed":null}
\ No newline at end of file
diff --git a/Modules/MicrosoftTeams/7.4.0/_manifest/spdx_2.2/manifest.cat b/Modules/MicrosoftTeams/7.4.0/_manifest/spdx_2.2/manifest.cat
deleted file mode 100644
index 5a0b504e91d01..0000000000000
Binary files a/Modules/MicrosoftTeams/7.4.0/_manifest/spdx_2.2/manifest.cat and /dev/null differ
diff --git a/Modules/MicrosoftTeams/7.4.0/_manifest/spdx_2.2/manifest.spdx.json.sha256 b/Modules/MicrosoftTeams/7.4.0/_manifest/spdx_2.2/manifest.spdx.json.sha256
deleted file mode 100644
index 4a69653675755..0000000000000
--- a/Modules/MicrosoftTeams/7.4.0/_manifest/spdx_2.2/manifest.spdx.json.sha256
+++ /dev/null
@@ -1 +0,0 @@
-663b4d504debf6479010de4d619fb15b9d84d87f6b36704b3c6a0bf61f9b848d
\ No newline at end of file
diff --git a/Modules/MicrosoftTeams/7.4.0/bin/Microsoft.IdentityModel.JsonWebTokens.dll b/Modules/MicrosoftTeams/7.4.0/bin/Microsoft.IdentityModel.JsonWebTokens.dll
deleted file mode 100644
index 00838f3421bd3..0000000000000
Binary files a/Modules/MicrosoftTeams/7.4.0/bin/Microsoft.IdentityModel.JsonWebTokens.dll and /dev/null differ
diff --git a/Modules/MicrosoftTeams/7.4.0/bin/Microsoft.IdentityModel.Logging.dll b/Modules/MicrosoftTeams/7.4.0/bin/Microsoft.IdentityModel.Logging.dll
deleted file mode 100644
index 00f9303f6572b..0000000000000
Binary files a/Modules/MicrosoftTeams/7.4.0/bin/Microsoft.IdentityModel.Logging.dll and /dev/null differ
diff --git a/Modules/MicrosoftTeams/7.4.0/bin/Microsoft.IdentityModel.Tokens.dll b/Modules/MicrosoftTeams/7.4.0/bin/Microsoft.IdentityModel.Tokens.dll
deleted file mode 100644
index 47da8dcd8f319..0000000000000
Binary files a/Modules/MicrosoftTeams/7.4.0/bin/Microsoft.IdentityModel.Tokens.dll and /dev/null differ
diff --git a/Modules/MicrosoftTeams/7.4.0/bin/Microsoft.Teams.ConfigAPI.CmdletHostContract.dll b/Modules/MicrosoftTeams/7.4.0/bin/Microsoft.Teams.ConfigAPI.CmdletHostContract.dll
deleted file mode 100644
index 046a68764c046..0000000000000
Binary files a/Modules/MicrosoftTeams/7.4.0/bin/Microsoft.Teams.ConfigAPI.CmdletHostContract.dll and /dev/null differ
diff --git a/Modules/MicrosoftTeams/7.4.0/bin/Microsoft.Teams.ConfigAPI.Cmdlets.private.deps.json b/Modules/MicrosoftTeams/7.4.0/bin/Microsoft.Teams.ConfigAPI.Cmdlets.private.deps.json
deleted file mode 100644
index 115635f737e60..0000000000000
--- a/Modules/MicrosoftTeams/7.4.0/bin/Microsoft.Teams.ConfigAPI.Cmdlets.private.deps.json
+++ /dev/null
@@ -1,246 +0,0 @@
-{
- "runtimeTarget": {
- "name": ".NETStandard,Version=v2.0/",
- "signature": ""
- },
- "compilationOptions": {},
- "targets": {
- ".NETStandard,Version=v2.0": {},
- ".NETStandard,Version=v2.0/": {
- "Microsoft.Teams.ConfigAPI.Cmdlets.private/1.0.0": {
- "dependencies": {
- "BrotliSharpLib": "0.3.3",
- "Microsoft.CSharp": "4.7.0",
- "Microsoft.Teams.ConfigAPI.CmdletHostContract": "3.2.4",
- "NETStandard.Library": "2.0.3",
- "Newtonsoft.Json": "13.0.3",
- "PowerShellStandard.Library": "5.1.0",
- "StyleCop.Analyzers": "1.1.118",
- "System.IdentityModel.Tokens.Jwt": "6.8.0"
- },
- "runtime": {
- "Microsoft.Teams.ConfigAPI.Cmdlets.private.dll": {}
- }
- },
- "BrotliSharpLib/0.3.3": {
- "dependencies": {
- "System.Runtime.CompilerServices.Unsafe": "4.5.2"
- },
- "runtime": {
- "lib/netstandard2.0/BrotliSharpLib.dll": {
- "assemblyVersion": "0.3.2.0",
- "fileVersion": "0.3.3.0"
- }
- }
- },
- "Microsoft.CSharp/4.7.0": {
- "runtime": {
- "lib/netstandard2.0/Microsoft.CSharp.dll": {
- "assemblyVersion": "4.0.5.0",
- "fileVersion": "4.700.19.56404"
- }
- }
- },
- "Microsoft.IdentityModel.JsonWebTokens/6.8.0": {
- "dependencies": {
- "Microsoft.IdentityModel.Tokens": "6.8.0"
- },
- "runtime": {
- "lib/netstandard2.0/Microsoft.IdentityModel.JsonWebTokens.dll": {
- "assemblyVersion": "6.8.0.0",
- "fileVersion": "6.8.0.11012"
- }
- }
- },
- "Microsoft.IdentityModel.Logging/6.8.0": {
- "runtime": {
- "lib/netstandard2.0/Microsoft.IdentityModel.Logging.dll": {
- "assemblyVersion": "6.8.0.0",
- "fileVersion": "6.8.0.11012"
- }
- }
- },
- "Microsoft.IdentityModel.Tokens/6.8.0": {
- "dependencies": {
- "Microsoft.CSharp": "4.7.0",
- "Microsoft.IdentityModel.Logging": "6.8.0",
- "System.Security.Cryptography.Cng": "4.5.0"
- },
- "runtime": {
- "lib/netstandard2.0/Microsoft.IdentityModel.Tokens.dll": {
- "assemblyVersion": "6.8.0.0",
- "fileVersion": "6.8.0.11012"
- }
- }
- },
- "Microsoft.NETCore.Platforms/1.1.0": {},
- "Microsoft.Teams.ConfigAPI.CmdletHostContract/3.2.4": {
- "dependencies": {
- "Newtonsoft.Json": "13.0.3",
- "PowerShellStandard.Library": "5.1.0"
- },
- "runtime": {
- "lib/netstandard2.0/Microsoft.Teams.ConfigAPI.CmdletHostContract.dll": {
- "assemblyVersion": "3.2.4.0",
- "fileVersion": "3.2.4.0"
- }
- }
- },
- "NETStandard.Library/2.0.3": {
- "dependencies": {
- "Microsoft.NETCore.Platforms": "1.1.0"
- }
- },
- "Newtonsoft.Json/13.0.3": {
- "runtime": {
- "lib/netstandard2.0/Newtonsoft.Json.dll": {
- "assemblyVersion": "13.0.0.0",
- "fileVersion": "13.0.3.27908"
- }
- }
- },
- "PowerShellStandard.Library/5.1.0": {
- "runtime": {
- "lib/netstandard2.0/System.Management.Automation.dll": {
- "assemblyVersion": "3.0.0.0",
- "fileVersion": "5.1.0.0"
- }
- }
- },
- "StyleCop.Analyzers/1.1.118": {},
- "System.IdentityModel.Tokens.Jwt/6.8.0": {
- "dependencies": {
- "Microsoft.IdentityModel.JsonWebTokens": "6.8.0",
- "Microsoft.IdentityModel.Tokens": "6.8.0"
- },
- "runtime": {
- "lib/netstandard2.0/System.IdentityModel.Tokens.Jwt.dll": {
- "assemblyVersion": "6.8.0.0",
- "fileVersion": "6.8.0.11012"
- }
- }
- },
- "System.Runtime.CompilerServices.Unsafe/4.5.2": {
- "runtime": {
- "lib/netstandard2.0/System.Runtime.CompilerServices.Unsafe.dll": {
- "assemblyVersion": "4.0.4.1",
- "fileVersion": "4.6.26919.2"
- }
- }
- },
- "System.Security.Cryptography.Cng/4.5.0": {
- "runtime": {
- "lib/netstandard2.0/System.Security.Cryptography.Cng.dll": {
- "assemblyVersion": "4.3.0.0",
- "fileVersion": "4.6.26515.6"
- }
- }
- }
- }
- },
- "libraries": {
- "Microsoft.Teams.ConfigAPI.Cmdlets.private/1.0.0": {
- "type": "project",
- "serviceable": false,
- "sha512": ""
- },
- "BrotliSharpLib/0.3.3": {
- "type": "package",
- "serviceable": true,
- "sha512": "sha512-/z74VNg6etlQK/N1mSD5Tz2qQUZqc3RMiuv2F8Q/MOfvg4l7a6lDYhQQTPd9s9saSokh1GqUD7JTuunOiQid8w==",
- "path": "brotlisharplib/0.3.3",
- "hashPath": "brotlisharplib.0.3.3.nupkg.sha512"
- },
- "Microsoft.CSharp/4.7.0": {
- "type": "package",
- "serviceable": true,
- "sha512": "sha512-pTj+D3uJWyN3My70i2Hqo+OXixq3Os2D1nJ2x92FFo6sk8fYS1m1WLNTs0Dc1uPaViH0YvEEwvzddQ7y4rhXmA==",
- "path": "microsoft.csharp/4.7.0",
- "hashPath": "microsoft.csharp.4.7.0.nupkg.sha512"
- },
- "Microsoft.IdentityModel.JsonWebTokens/6.8.0": {
- "type": "package",
- "serviceable": true,
- "sha512": "sha512-+7JIww64PkMt7NWFxoe4Y/joeF7TAtA/fQ0b2GFGcagzB59sKkTt/sMZWR6aSZht5YC7SdHi3W6yM1yylRGJCQ==",
- "path": "microsoft.identitymodel.jsonwebtokens/6.8.0",
- "hashPath": "microsoft.identitymodel.jsonwebtokens.6.8.0.nupkg.sha512"
- },
- "Microsoft.IdentityModel.Logging/6.8.0": {
- "type": "package",
- "serviceable": true,
- "sha512": "sha512-Rfh/p4MaN4gkmhPxwbu8IjrmoDncGfHHPh1sTnc0AcM/Oc39/fzC9doKNWvUAjzFb8LqA6lgZyblTrIsX/wDXg==",
- "path": "microsoft.identitymodel.logging/6.8.0",
- "hashPath": "microsoft.identitymodel.logging.6.8.0.nupkg.sha512"
- },
- "Microsoft.IdentityModel.Tokens/6.8.0": {
- "type": "package",
- "serviceable": true,
- "sha512": "sha512-gTqzsGcmD13HgtNePPcuVHZ/NXWmyV+InJgalW/FhWpII1D7V1k0obIseGlWMeA4G+tZfeGMfXr0klnWbMR/mQ==",
- "path": "microsoft.identitymodel.tokens/6.8.0",
- "hashPath": "microsoft.identitymodel.tokens.6.8.0.nupkg.sha512"
- },
- "Microsoft.NETCore.Platforms/1.1.0": {
- "type": "package",
- "serviceable": true,
- "sha512": "sha512-kz0PEW2lhqygehI/d6XsPCQzD7ff7gUJaVGPVETX611eadGsA3A877GdSlU0LRVMCTH/+P3o2iDTak+S08V2+A==",
- "path": "microsoft.netcore.platforms/1.1.0",
- "hashPath": "microsoft.netcore.platforms.1.1.0.nupkg.sha512"
- },
- "Microsoft.Teams.ConfigAPI.CmdletHostContract/3.2.4": {
- "type": "package",
- "serviceable": true,
- "sha512": "sha512-6Dt9GnaRhKGPF2Z0qB+TwWzKbGT2JyuiCH6RumH7nA9jIK+HK2reZIYz2YMeVfpeZd3Cy5yAgt6S5acDEEGiiA==",
- "path": "microsoft.teams.configapi.cmdlethostcontract/3.2.4",
- "hashPath": "microsoft.teams.configapi.cmdlethostcontract.3.2.4.nupkg.sha512"
- },
- "NETStandard.Library/2.0.3": {
- "type": "package",
- "serviceable": true,
- "sha512": "sha512-st47PosZSHrjECdjeIzZQbzivYBJFv6P2nv4cj2ypdI204DO+vZ7l5raGMiX4eXMJ53RfOIg+/s4DHVZ54Nu2A==",
- "path": "netstandard.library/2.0.3",
- "hashPath": "netstandard.library.2.0.3.nupkg.sha512"
- },
- "Newtonsoft.Json/13.0.3": {
- "type": "package",
- "serviceable": true,
- "sha512": "sha512-HrC5BXdl00IP9zeV+0Z848QWPAoCr9P3bDEZguI+gkLcBKAOxix/tLEAAHC+UvDNPv4a2d18lOReHMOagPa+zQ==",
- "path": "newtonsoft.json/13.0.3",
- "hashPath": "newtonsoft.json.13.0.3.nupkg.sha512"
- },
- "PowerShellStandard.Library/5.1.0": {
- "type": "package",
- "serviceable": true,
- "sha512": "sha512-iYaRvQsM1fow9h3uEmio+2m2VXfulgI16AYHaTZ8Sf7erGe27Qc8w/h6QL5UPuwv1aXR40QfzMEwcCeiYJp2cw==",
- "path": "powershellstandard.library/5.1.0",
- "hashPath": "powershellstandard.library.5.1.0.nupkg.sha512"
- },
- "StyleCop.Analyzers/1.1.118": {
- "type": "package",
- "serviceable": true,
- "sha512": "sha512-Onx6ovGSqXSK07n/0eM3ZusiNdB6cIlJdabQhWGgJp3Vooy9AaLS/tigeybOJAobqbtggTamoWndz72JscZBvw==",
- "path": "stylecop.analyzers/1.1.118",
- "hashPath": "stylecop.analyzers.1.1.118.nupkg.sha512"
- },
- "System.IdentityModel.Tokens.Jwt/6.8.0": {
- "type": "package",
- "serviceable": true,
- "sha512": "sha512-5tBCjAub2Bhd5qmcd0WhR5s354e4oLYa//kOWrkX+6/7ZbDDJjMTfwLSOiZ/MMpWdE4DWPLOfTLOq/juj9CKzA==",
- "path": "system.identitymodel.tokens.jwt/6.8.0",
- "hashPath": "system.identitymodel.tokens.jwt.6.8.0.nupkg.sha512"
- },
- "System.Runtime.CompilerServices.Unsafe/4.5.2": {
- "type": "package",
- "serviceable": true,
- "sha512": "sha512-wprSFgext8cwqymChhrBLu62LMg/1u92bU+VOwyfBimSPVFXtsNqEWC92Pf9ofzJFlk4IHmJA75EDJn1b2goAQ==",
- "path": "system.runtime.compilerservices.unsafe/4.5.2",
- "hashPath": "system.runtime.compilerservices.unsafe.4.5.2.nupkg.sha512"
- },
- "System.Security.Cryptography.Cng/4.5.0": {
- "type": "package",
- "serviceable": true,
- "sha512": "sha512-WG3r7EyjUe9CMPFSs6bty5doUqT+q9pbI80hlNzo2SkPkZ4VTuZkGWjpp77JB8+uaL4DFPRdBsAY+DX3dBK92A==",
- "path": "system.security.cryptography.cng/4.5.0",
- "hashPath": "system.security.cryptography.cng.4.5.0.nupkg.sha512"
- }
- }
-}
\ No newline at end of file
diff --git a/Modules/MicrosoftTeams/7.4.0/bin/System.IdentityModel.Tokens.Jwt.dll b/Modules/MicrosoftTeams/7.4.0/bin/System.IdentityModel.Tokens.Jwt.dll
deleted file mode 100644
index 55d1996f9666e..0000000000000
Binary files a/Modules/MicrosoftTeams/7.4.0/bin/System.IdentityModel.Tokens.Jwt.dll and /dev/null differ
diff --git a/Modules/MicrosoftTeams/7.4.0/custom/Microsoft.Teams.ConfigAPI.Cmdlets.custom.psm1 b/Modules/MicrosoftTeams/7.4.0/custom/Microsoft.Teams.ConfigAPI.Cmdlets.custom.psm1
deleted file mode 100644
index 8d65d2ee6a4eb..0000000000000
--- a/Modules/MicrosoftTeams/7.4.0/custom/Microsoft.Teams.ConfigAPI.Cmdlets.custom.psm1
+++ /dev/null
@@ -1,236 +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
-# MIIoVQYJKoZIhvcNAQcCoIIoRjCCKEICAQExDzANBglghkgBZQMEAgEFADB5Bgor
-# BgEEAYI3AgEEoGswaTA0BgorBgEEAYI3AgEeMCYCAwEAAAQQH8w7YFlLCE63JNLG
-# KX7zUQIBAAIBAAIBAAIBAAIBADAxMA0GCWCGSAFlAwQCAQUABCBOycrzQVq6CnNY
-# rK5l5Eg2CcKYocwkesaom45CeipKo6CCDYUwggYDMIID66ADAgECAhMzAAAEhJji
-# EuB4ozFdAAAAAASEMA0GCSqGSIb3DQEBCwUAMH4xCzAJBgNVBAYTAlVTMRMwEQYD
-# VQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNy
-# b3NvZnQgQ29ycG9yYXRpb24xKDAmBgNVBAMTH01pY3Jvc29mdCBDb2RlIFNpZ25p
-# bmcgUENBIDIwMTEwHhcNMjUwNjE5MTgyMTM1WhcNMjYwNjE3MTgyMTM1WjB0MQsw
-# CQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9u
-# ZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMR4wHAYDVQQDExVNaWNy
-# b3NvZnQgQ29ycG9yYXRpb24wggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIB
-# AQDtekqMKDnzfsyc1T1QpHfFtr+rkir8ldzLPKmMXbRDouVXAsvBfd6E82tPj4Yz
-# aSluGDQoX3NpMKooKeVFjjNRq37yyT/h1QTLMB8dpmsZ/70UM+U/sYxvt1PWWxLj
-# MNIXqzB8PjG6i7H2YFgk4YOhfGSekvnzW13dLAtfjD0wiwREPvCNlilRz7XoFde5
-# KO01eFiWeteh48qUOqUaAkIznC4XB3sFd1LWUmupXHK05QfJSmnei9qZJBYTt8Zh
-# ArGDh7nQn+Y1jOA3oBiCUJ4n1CMaWdDhrgdMuu026oWAbfC3prqkUn8LWp28H+2S
-# LetNG5KQZZwvy3Zcn7+PQGl5AgMBAAGjggGCMIIBfjAfBgNVHSUEGDAWBgorBgEE
-# AYI3TAgBBggrBgEFBQcDAzAdBgNVHQ4EFgQUBN/0b6Fh6nMdE4FAxYG9kWCpbYUw
-# VAYDVR0RBE0wS6RJMEcxLTArBgNVBAsTJE1pY3Jvc29mdCBJcmVsYW5kIE9wZXJh
-# dGlvbnMgTGltaXRlZDEWMBQGA1UEBRMNMjMwMDEyKzUwNTM2MjAfBgNVHSMEGDAW
-# gBRIbmTlUAXTgqoXNzcitW2oynUClTBUBgNVHR8ETTBLMEmgR6BFhkNodHRwOi8v
-# d3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2NybC9NaWNDb2RTaWdQQ0EyMDExXzIw
-# MTEtMDctMDguY3JsMGEGCCsGAQUFBwEBBFUwUzBRBggrBgEFBQcwAoZFaHR0cDov
-# L3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9jZXJ0cy9NaWNDb2RTaWdQQ0EyMDEx
-# XzIwMTEtMDctMDguY3J0MAwGA1UdEwEB/wQCMAAwDQYJKoZIhvcNAQELBQADggIB
-# AGLQps1XU4RTcoDIDLP6QG3NnRE3p/WSMp61Cs8Z+JUv3xJWGtBzYmCINmHVFv6i
-# 8pYF/e79FNK6P1oKjduxqHSicBdg8Mj0k8kDFA/0eU26bPBRQUIaiWrhsDOrXWdL
-# m7Zmu516oQoUWcINs4jBfjDEVV4bmgQYfe+4/MUJwQJ9h6mfE+kcCP4HlP4ChIQB
-# UHoSymakcTBvZw+Qst7sbdt5KnQKkSEN01CzPG1awClCI6zLKf/vKIwnqHw/+Wvc
-# Ar7gwKlWNmLwTNi807r9rWsXQep1Q8YMkIuGmZ0a1qCd3GuOkSRznz2/0ojeZVYh
-# ZyohCQi1Bs+xfRkv/fy0HfV3mNyO22dFUvHzBZgqE5FbGjmUnrSr1x8lCrK+s4A+
-# bOGp2IejOphWoZEPGOco/HEznZ5Lk6w6W+E2Jy3PHoFE0Y8TtkSE4/80Y2lBJhLj
-# 27d8ueJ8IdQhSpL/WzTjjnuYH7Dx5o9pWdIGSaFNYuSqOYxrVW7N4AEQVRDZeqDc
-# fqPG3O6r5SNsxXbd71DCIQURtUKss53ON+vrlV0rjiKBIdwvMNLQ9zK0jy77owDy
-# XXoYkQxakN2uFIBO1UNAvCYXjs4rw3SRmBX9qiZ5ENxcn/pLMkiyb68QdwHUXz+1
-# fI6ea3/jjpNPz6Dlc/RMcXIWeMMkhup/XEbwu73U+uz/MIIHejCCBWKgAwIBAgIK
-# 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/Xmfwb1tbWrJUnMTDXpQzTGCGiYwghoiAgEBMIGVMH4x
-# CzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRt
-# b25kMR4wHAYDVQQKExVNaWNyb3NvZnQgQ29ycG9yYXRpb24xKDAmBgNVBAMTH01p
-# Y3Jvc29mdCBDb2RlIFNpZ25pbmcgUENBIDIwMTECEzMAAASEmOIS4HijMV0AAAAA
-# BIQwDQYJYIZIAWUDBAIBBQCgga4wGQYJKoZIhvcNAQkDMQwGCisGAQQBgjcCAQQw
-# HAYKKwYBBAGCNwIBCzEOMAwGCisGAQQBgjcCARUwLwYJKoZIhvcNAQkEMSIEIJjw
-# tTQPVUIPxEfl/cH44G64tSZU5xH8iTxSrE/PWkOGMEIGCisGAQQBgjcCAQwxNDAy
-# oBSAEgBNAGkAYwByAG8AcwBvAGYAdKEagBhodHRwOi8vd3d3Lm1pY3Jvc29mdC5j
-# b20wDQYJKoZIhvcNAQEBBQAEggEAHARwEACGgeo1ixh3JYE5UqAJpnNZy7L99o1/
-# jMDzCitGGDwl8FXAXO0zGJJl4vrJjtnqU0eDmqxPHiG7PoBco+cky3oPK4HTgxxk
-# cFWrAm6+0ZmtdLPKZ2NphUZ2v/QNj9Q/XlnPbyKdKpvqXLlmBoxSFiAKh8JemN6c
-# f8iTH3mln3xQL6xXN7Wdfzbj3l45AFk4TWLepJKn0F9RxvtW8iHS/8kFZlhwIXHz
-# eNxfI9yPfF4Ht+LzLtnherw93yO68ohxPuq6tcKpAf6ilsc3NA0NKrC9nAHLODkx
-# mZQ0vR1OYw2Cwy1DmV0MyoJoYKkGZ735C6pl8fy8dx/WlzFWAqGCF7AwghesBgor
-# BgEEAYI3AwMBMYIXnDCCF5gGCSqGSIb3DQEHAqCCF4kwgheFAgEDMQ8wDQYJYIZI
-# AWUDBAIBBQAwggFaBgsqhkiG9w0BCRABBKCCAUkEggFFMIIBQQIBAQYKKwYBBAGE
-# WQoDATAxMA0GCWCGSAFlAwQCAQUABCAOCQpRRepj6EZa/HAux1KL/0wunCfJBimY
-# 3dc7ak5UdQIGaKSChGIoGBMyMDI1MTAwMTA4MzMwNi4zMzJaMASAAgH0oIHZpIHW
-# MIHTMQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMH
-# UmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMS0wKwYDVQQL
-# EyRNaWNyb3NvZnQgSXJlbGFuZCBPcGVyYXRpb25zIExpbWl0ZWQxJzAlBgNVBAsT
-# Hm5TaGllbGQgVFNTIEVTTjo1MjFBLTA1RTAtRDk0NzElMCMGA1UEAxMcTWljcm9z
-# b2Z0IFRpbWUtU3RhbXAgU2VydmljZaCCEf4wggcoMIIFEKADAgECAhMzAAACAAvX
-# 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/
-# 2XBjU02N7oJtpQUQwXEGahC0HVUzWLOhcGbyoYIDWTCCAkECAQEwggEBoYHZpIHW
-# MIHTMQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMH
-# UmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMS0wKwYDVQQL
-# EyRNaWNyb3NvZnQgSXJlbGFuZCBPcGVyYXRpb25zIExpbWl0ZWQxJzAlBgNVBAsT
-# Hm5TaGllbGQgVFNTIEVTTjo1MjFBLTA1RTAtRDk0NzElMCMGA1UEAxMcTWljcm9z
-# b2Z0IFRpbWUtU3RhbXAgU2VydmljZaIjCgEBMAcGBSsOAwIaAxUAjJOfLZb3ivip
-# L3sSLlWFbLrWjmSggYMwgYCkfjB8MQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2Fz
-# aGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENv
-# cnBvcmF0aW9uMSYwJAYDVQQDEx1NaWNyb3NvZnQgVGltZS1TdGFtcCBQQ0EgMjAx
-# MDANBgkqhkiG9w0BAQsFAAIFAOyHBJ4wIhgPMjAyNTEwMDEwMTM4MzhaGA8yMDI1
-# MTAwMjAxMzgzOFowdzA9BgorBgEEAYRZCgQBMS8wLTAKAgUA7IcEngIBADAKAgEA
-# AgIGlwIB/zAHAgEAAgIScjAKAgUA7IhWHgIBADA2BgorBgEEAYRZCgQCMSgwJjAM
-# BgorBgEEAYRZCgMCoAowCAIBAAIDB6EgoQowCAIBAAIDAYagMA0GCSqGSIb3DQEB
-# CwUAA4IBAQAdaXY8v9U/NzKV16+VoFilpCMuEVCWleGhL3ffLhOEHkg2VAop6cmg
-# fPYJ646YmB7Iy3irtfHqdSfqUWZposIvzZ1NJoBPbnfN24VZV1Z6Xcf+qkS3Jksg
-# yAFJ6GmZ7rpAnsSlJtFg5zmB+isPjhxaMff15FBCenjxxy2mW11CU8XecTgoT1PP
-# WK5Mi5A6XOW3A8Gt4/HFr/cdobC9TSyM/FRWoUlzJN+ApghTP8PUwVLw1LI5agH0
-# /0jkpDNJg49gtTYaWf+FZFFKpebRA1yoDYogeKEiQ3G3f7SyMM3WxlwA7vn/jQg3
-# MzyhDF8/UjPjoTJ2p8dYcMQQHsYXDbbaMYIEDTCCBAkCAQEwgZMwfDELMAkGA1UE
-# BhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAc
-# BgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEmMCQGA1UEAxMdTWljcm9zb2Z0
-# IFRpbWUtU3RhbXAgUENBIDIwMTACEzMAAAIAC9eqfxsqF1YAAQAAAgAwDQYJYIZI
-# AWUDBAIBBQCgggFKMBoGCSqGSIb3DQEJAzENBgsqhkiG9w0BCRABBDAvBgkqhkiG
-# 9w0BCQQxIgQgKS4xY4F0SFgFVdz5xBuDN5LVksjmExyb9nmnsd+uKIswgfoGCyqG
-# SIb3DQEJEAIvMYHqMIHnMIHkMIG9BCDUyO3sNZ3burBNDGUCV4NfM2gH4aWuRudI
-# k/9KAk/ZJzCBmDCBgKR+MHwxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpXYXNoaW5n
-# dG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNyb3NvZnQgQ29ycG9y
-# YXRpb24xJjAkBgNVBAMTHU1pY3Jvc29mdCBUaW1lLVN0YW1wIFBDQSAyMDEwAhMz
-# AAACAAvXqn8bKhdWAAEAAAIAMCIEIKe6vgAD9J4jknLccJMNceGpt3UdZjDsFHHU
-# ESpVUeFoMA0GCSqGSIb3DQEBCwUABIICAHDuZCYheJqhVbanWwhss0S4bbd+sB8j
-# xiIT3HgAR+Eo1zQdql56eU8zD4yoYodSYT2FHP8QT2SWKipGjExHjEvlclymGbXc
-# a+WBgpw+fr5fIR7dCeSFLqoMgBrRwnCm3UCM6WTQDZuK/+9JYW684mHo/fmoYWfH
-# T3W0NJbJgW90nVcA7pKiiHqQwdsIW+E1fYmFtTqvipQEa7TxFGAUToi7nhF0kavU
-# XIYnd2ZO7HTHpVXh4koAEZPWMUvtN0wgoOxNSGqjoBvwn8VzouoMygJQck/WgbJO
-# eZxf0fvIkuHRxP1zg7PkF61KjKu0cwjLXyI/ijD/85GO5hzpKBV03BEEf40ZTTuB
-# avaGL4K0PBvVcP7flMUAjOASaKiNkFJ2w3v+qw6KNfMEdXa2n0wwPndpnRd8cETy
-# 3BueO7wFk9/xTsywj/BpTmh+QU0y/3JT36A/tNYjiNZLXr4C39xGnz9o1PHTIjL4
-# vg3gycOOi8a+Z7Sygwyij6tq1BhXpcX3kCMoeEla2+A/yPAZyZ5H2fDVJPAlzJjL
-# 6crSkfMfdxDYaLlSaA+bAWKIv//GlNB5JpHP0OS14P3jx64LI5olgCH/8AaMU8Uk
-# BVsBrVOL5Nl/BJqh6++jsTH1Jh6B26/BXdBvDHVrHvpsLKNwTl0OMnK00i7ROmT0
-# QGKTj4J3Ehld
-# SIG # End signature block
diff --git a/Modules/MicrosoftTeams/7.4.0/en-US/Microsoft.Teams.Policy.Administration.Cmdlets.Core.dll-Help.xml b/Modules/MicrosoftTeams/7.4.0/en-US/Microsoft.Teams.Policy.Administration.Cmdlets.Core.dll-Help.xml
deleted file mode 100644
index 9d883dfb0e425..0000000000000
--- a/Modules/MicrosoftTeams/7.4.0/en-US/Microsoft.Teams.Policy.Administration.Cmdlets.Core.dll-Help.xml
+++ /dev/null
@@ -1,51267 +0,0 @@
-
-
-
-
- Get-CsExternalAccessPolicy
- 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) (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.
- When you first configure Skype for Business Online 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 Online organization or in your Active Directory Domain Services for on-premises deployments.
- 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) (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/microsoftteams/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.
-
-
-
- Get-CsExternalAccessPolicy
-
- ApplicableTo
-
- > Applicable: Microsoft Teams
- Returns a list of the external access policies that can be assigned to the specified user. For example, to return a collection of policies that can be assigned to the user kenmyer@litwareinc.com, use this command:
- `Get-CsExternalAccessPolicy -ApplicableTo "kenmyer@litwareinc.com"`
- The ApplicableTo parameter is useful because it's possible that only some of the available per-user external access policies can be assigned to a given user. This is due to the fact that different licensing agreements and different country/region restrictions might limit the policies that can be assigned to a user. For example, if Ken Myer works in China, country/region restrictions might limit his access to policies A, B, D, and E, Meanwhile, similar restrictions might limit Pilar Ackerman, who works in the United States, to policies A, B, C, and F. If you call Get-CsExternalAccessPolicy without using the ApplicableTo parameter you will get back a collection of all the available policies, including any policies that can't actually be assigned to a specific user.
- The ApplicableTo parameter applies only to Skype for Business Online. This parameter is not intended for use with the on-premises version of Skype for Business Server 2015.
-
- UserIdParameter
-
- UserIdParameter
-
-
- None
-
-
- Filter
-
- Below Content Applies To: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015
- Enables you to do a wildcard search for external access policies. For example, to find all the policies configured at the site scope, use this Filter:
- `site:*`
- To find the per-user policies Seattle, Seville, and Saskatoon (all of which start with the letter "S") use this Filter:
- `"S*".`
- Note that the Filter parameter can only be applied to the policy Identity. Below Content Applies To: Skype for Business Online
- Enables you to do a wildcard search for external access policies. For example, to find all the policies configured at the per-user scope, use this Filter:
- `"tag:*"`
- To find the per-user policies Seattle, Seville, and Saskatoon (all of which start with the letter "S") use this Filter:
- `"tag:S*"`
- Note that the Filter parameter can only be applied to the policy Identity.
-
- String
-
- String
-
-
- None
-
-
- Include
-
- > Applicable: Microsoft Teams
- PARAMVALUE: Automatic | All | SubscriptionDefaults | TenantDefinedOnly
-
- PolicyFilter
-
- PolicyFilter
-
-
- None
-
-
- LocalStore
-
- Retrieves the external access policy data from the local replica of the Central Management store rather than from the Central Management store itself.
- NOTE: This parameter is not used with Skype for Business Online.
-
-
- SwitchParameter
-
-
- False
-
-
- Tenant
-
- > Applicable: Microsoft Teams
- This parameter is reserved for internal Microsoft use.
-
- Guid
-
- Guid
-
-
- None
-
-
-
- Get-CsExternalAccessPolicy
-
- Identity
-
- Unique Identity assigned to the policy when it was created. External access policies can be assigned at the global, site, or per-user scope. To refer to the global instance use this syntax: -Identity global. To refer to a policy at the site scope, use this syntax: -Identity site:Redmond. To refer to a policy at the per-user scope, use syntax similar to this: -Identity RedmondPolicy.
- Note that wildcard characters such as the asterisk (*) cannot be used with the Identity parameter. To do a wildcard search for policies, use the Filter parameter instead.
- If neither the Identity nor Filter parameters are specified, then the Get-CsExternalAccessPolicy cmdlet will bring back a collection of all the external access policies configured for use in the organization.
-
- XdsIdentity
-
- XdsIdentity
-
-
- None
-
-
- ApplicableTo
-
- > Applicable: Microsoft Teams
- Returns a list of the external access policies that can be assigned to the specified user. For example, to return a collection of policies that can be assigned to the user kenmyer@litwareinc.com, use this command:
- `Get-CsExternalAccessPolicy -ApplicableTo "kenmyer@litwareinc.com"`
- The ApplicableTo parameter is useful because it's possible that only some of the available per-user external access policies can be assigned to a given user. This is due to the fact that different licensing agreements and different country/region restrictions might limit the policies that can be assigned to a user. For example, if Ken Myer works in China, country/region restrictions might limit his access to policies A, B, D, and E, Meanwhile, similar restrictions might limit Pilar Ackerman, who works in the United States, to policies A, B, C, and F. If you call Get-CsExternalAccessPolicy without using the ApplicableTo parameter you will get back a collection of all the available policies, including any policies that can't actually be assigned to a specific user.
- The ApplicableTo parameter applies only to Skype for Business Online. This parameter is not intended for use with the on-premises version of Skype for Business Server 2015.
-
- UserIdParameter
-
- UserIdParameter
-
-
- None
-
-
- Include
-
- > Applicable: Microsoft Teams
- PARAMVALUE: Automatic | All | SubscriptionDefaults | TenantDefinedOnly
-
- PolicyFilter
-
- PolicyFilter
-
-
- None
-
-
- LocalStore
-
- Retrieves the external access policy data from the local replica of the Central Management store rather than from the Central Management store itself.
- NOTE: This parameter is not used with Skype for Business Online.
-
-
- SwitchParameter
-
-
- False
-
-
- Tenant
-
- > Applicable: Microsoft Teams
- This parameter is reserved for internal Microsoft use.
-
- Guid
-
- Guid
-
-
- None
-
-
-
-
-
- ApplicableTo
-
- > Applicable: Microsoft Teams
- Returns a list of the external access policies that can be assigned to the specified user. For example, to return a collection of policies that can be assigned to the user kenmyer@litwareinc.com, use this command:
- `Get-CsExternalAccessPolicy -ApplicableTo "kenmyer@litwareinc.com"`
- The ApplicableTo parameter is useful because it's possible that only some of the available per-user external access policies can be assigned to a given user. This is due to the fact that different licensing agreements and different country/region restrictions might limit the policies that can be assigned to a user. For example, if Ken Myer works in China, country/region restrictions might limit his access to policies A, B, D, and E, Meanwhile, similar restrictions might limit Pilar Ackerman, who works in the United States, to policies A, B, C, and F. If you call Get-CsExternalAccessPolicy without using the ApplicableTo parameter you will get back a collection of all the available policies, including any policies that can't actually be assigned to a specific user.
- The ApplicableTo parameter applies only to Skype for Business Online. This parameter is not intended for use with the on-premises version of Skype for Business Server 2015.
-
- UserIdParameter
-
- UserIdParameter
-
-
- None
-
-
- Filter
-
- Below Content Applies To: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015
- Enables you to do a wildcard search for external access policies. For example, to find all the policies configured at the site scope, use this Filter:
- `site:*`
- To find the per-user policies Seattle, Seville, and Saskatoon (all of which start with the letter "S") use this Filter:
- `"S*".`
- Note that the Filter parameter can only be applied to the policy Identity. Below Content Applies To: Skype for Business Online
- Enables you to do a wildcard search for external access policies. For example, to find all the policies configured at the per-user scope, use this Filter:
- `"tag:*"`
- To find the per-user policies Seattle, Seville, and Saskatoon (all of which start with the letter "S") use this Filter:
- `"tag:S*"`
- Note that the Filter parameter can only be applied to the policy Identity.
-
- String
-
- String
-
-
- None
-
-
- Identity
-
- Unique Identity assigned to the policy when it was created. External access policies can be assigned at the global, site, or per-user scope. To refer to the global instance use this syntax: -Identity global. To refer to a policy at the site scope, use this syntax: -Identity site:Redmond. To refer to a policy at the per-user scope, use syntax similar to this: -Identity RedmondPolicy.
- Note that wildcard characters such as the asterisk (*) cannot be used with the Identity parameter. To do a wildcard search for policies, use the Filter parameter instead.
- If neither the Identity nor Filter parameters are specified, then the Get-CsExternalAccessPolicy cmdlet will bring back a collection of all the external access policies configured for use in the organization.
-
- XdsIdentity
-
- XdsIdentity
-
-
- None
-
-
- Include
-
- > Applicable: Microsoft Teams
- PARAMVALUE: Automatic | All | SubscriptionDefaults | TenantDefinedOnly
-
- PolicyFilter
-
- PolicyFilter
-
-
- None
-
-
- LocalStore
-
- Retrieves the external access policy data from the local replica of the Central Management store rather than from the Central Management store itself.
- NOTE: This parameter is not used with Skype for Business Online.
-
- SwitchParameter
-
- SwitchParameter
-
-
- False
-
-
- Tenant
-
- > Applicable: Microsoft Teams
- This parameter is reserved for internal Microsoft use.
-
- Guid
-
- Guid
-
-
- None
-
-
-
-
-
- None
-
-
-
-
-
-
-
-
-
- Microsoft.Rtc.Management.WritableConfig.Policy.ExternalAccess.ExternalAccessPolicy
-
-
-
-
-
-
-
-
-
-
-
-
-
- -------------------------- EXAMPLE 1 --------------------------
- Get-CsExternalAccessPolicy
-
- Example 1 returns a collection of all the external access policies configured for use in your organization. Calling the Get-CsExternalAccessPolicy cmdlet without any additional parameters always returns the complete collection of external access policies.
-
-
-
- ------------ EXAMPLE 2 (Skype for Business Online) ------------
- Get-CsExternalAccessPolicy -Identity "tag:RedmondExternalAccessPolicy"
-
- Example 2 uses the Identity parameter to return the external access policy that has the Identity tag:RedmondExternalAccessPolicy. Because access policy Identities must be unique, this command will never return more than one item.
-
-
-
- ---------- EXAMPLE 2 (Skype for Business Server 2015) ----------
- Get-CsExternalAccessPolicy -Identity site:Redmond
-
- Example 2 uses the Identity parameter to return the external access policy that has the Identity site:Redmond. Because access policy Identities must be unique, this command will never return more than one item.
-
-
-
- -------------------------- Example 3 --------------------------
- Get-CsExternalAccessPolicy -Filter tag:*
-
- The command shown in Example 3 uses the Filter parameter to return all of the external access policies that have been configured at the per-user scope; the parameter value "tag:*" limits returned data to those policies that have an Identity that begins with the string value "tag:". By definition, any policy that has an Identity beginning with "tag:" is a policy that has been configured at the per-user scope.
-
-
-
- -------------------------- Example 4 --------------------------
- Get-CsExternalAccessPolicy | Where-Object {$_.EnableFederationAccess -eq $True}
-
- In Example 4, the Get-CsExternalAccessPolicy cmdlet and the Where-Object cmdlet are used to return all the external access policies that grant users federation access. To do this, the Get-CsExternalAccessPolicy cmdlet is first used to return a collection of all the external access policies currently in use in the organization. This collection is then piped to the Where-Object cmdlet, which selects only those policies where the EnableFederationAccess property is equal to True.
-
-
-
- -------------------------- Example 5 --------------------------
- Get-CsExternalAccessPolicy | Where-Object {$_.EnableFederationAccess -eq $True -and $_.EnablePublicCloudAccess -eq $True}
-
- The command shown in Example 5 returns the external access policies that meet two criteria: both federation access and public cloud access are allowed. In order to perform this task, the command first uses the Get-CsExternalAccessPolicy cmdlet to return a collection of all the access policies in use in the organization. That collection is then piped to the Where-Object cmdlet, which picks out only those policies that meet two criteria: the EnableFederationAccess property must be equal to True and the EnablePublicCloudAccess property must also be equal to True. Only policies in which both EnableFederationAccess and EnablePublicCloudAccess are True will be returned and displayed on the screen.
-
-
-
- -------------------------- EXAMPLE 6 --------------------------
- Get-CsExternalAccessPolicy -ApplicableTo "kenmyer@litwareinc.com"
-
- In Example 6, the ApplicableTo parameter is used to return only the policies that can be assigned to the user "kenmyer@litwareinc.com".
- NOTE: The ApplicableTo parameter can only be used with Skype for Business Online; that's because, with Skype for Business Online, there might be policies that cannot be assigned to certain users due to licensing and/or country/region restrictions.
- NOTE: This command requires the Office 365 UsageLocation property to be configured for the user's Active Directory user account.
-
-
-
-
-
- Online Version:
- https://learn.microsoft.com/powershell/module/microsoftteams/get-csexternalaccesspolicy
-
-
- Grant-CsExternalAccessPolicy
- https://learn.microsoft.com/powershell/module/microsoftteams/grant-csexternalaccesspolicy
-
-
- New-CsExternalAccessPolicy
- https://learn.microsoft.com/powershell/module/microsoftteams/new-csexternalaccesspolicy
-
-
- Remove-CsExternalAccessPolicy
- https://learn.microsoft.com/powershell/module/microsoftteams/remove-csexternalaccesspolicy
-
-
- Set-CsExternalAccessPolicy
- https://learn.microsoft.com/powershell/module/microsoftteams/set-csexternalaccesspolicy
-
-
-
-
-
- Get-CsOnlineVoicemailPolicy
- Get
- CsOnlineVoicemailPolicy
-
- Use the `Get-CsOnlineVoicemailPolicy` cmdlet to get a list of all pre-configured policy instances related to Cloud Voicemail service.
-
-
-
- This cmdlet retrieves information about one or more voicemail policies that have been configured for use in your organization. Voicemail policies are used by the organization to manage Voicemail-related features such as transcription.
-
-
-
- Get-CsOnlineVoicemailPolicy
-
- Identity
-
- > Applicable: Microsoft Teams
- A unique identifier specifying the scope, and in some cases the name, of the policy. If this parameter is omitted, all voicemail policies available for use are returned.
-
- String
-
- String
-
-
- None
-
-
- Filter
-
- > Applicable: Microsoft Teams
- This parameter accepts a wildcard string and returns all voicemail policies with identities matching that string. For example, a Filter value of Tag:* will return all preconfigured voicemail policy instances (excluding forest default "Global") available to use by the tenant admins.
-
- String
-
- String
-
-
- None
-
-
-
-
-
- Filter
-
- > Applicable: Microsoft Teams
- This parameter accepts a wildcard string and returns all voicemail policies with identities matching that string. For example, a Filter value of Tag:* will return all preconfigured voicemail policy instances (excluding forest default "Global") available to use by the tenant admins.
-
- String
-
- String
-
-
- None
-
-
- Identity
-
- > Applicable: Microsoft Teams
- A unique identifier specifying the scope, and in some cases the name, of the policy. If this parameter is omitted, all voicemail policies available for use are returned.
-
- String
-
- String
-
-
- None
-
-
-
-
-
- None
-
-
-
-
-
-
-
-
-
- Microsoft.Rtc.Management.WritableConfig.Policy.OnlineVoicemail.OnlineVoicemailPolicy
-
-
-
-
-
-
-
-
-
-
-
-
-
- -------------------------- Example 1 --------------------------
- Get-CsOnlineVoicemailPolicy
-
- In Example 1, the Get-CsOnlineVoicemailPolicy cmdlet is called without any additional parameters; this returns a collection of all the voicemail policies configured for use in your organization.
-
-
-
- -------------------------- Example 2 --------------------------
- Get-CsOnlineVoicemailPolicy -Identity TranscriptionDisabled
-
- In Example 2, the Get-CsOnlineVoicemailPolicy cmdlet is used to return the per-user voicemail policy that has an Identity TranscriptionDisabled. Because identities are unique, this command will never return more than one item.
-
-
-
- -------------------------- Example 3 --------------------------
- Get-CsOnlineVoicemailPolicy -Filter "tag:*"
-
- Example 3 uses the Filter parameter to return all the voicemail policies that have been configured at the per-user scope. The filter value "tag:*" tells the Get-CsOnlineVoicemailPolicy 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/microsoftteams/get-csonlinevoicemailpolicy
-
-
- Set-CsOnlineVoicemailPolicy
- https://learn.microsoft.com/powershell/module/microsoftteams/set-csonlinevoicemailpolicy
-
-
- New-CsOnlineVoicemailPolicy
- https://learn.microsoft.com/powershell/module/microsoftteams/new-csonlinevoicemailpolicy
-
-
- Remove-CsOnlineVoicemailPolicy
- https://learn.microsoft.com/powershell/module/microsoftteams/remove-csonlinevoicemailpolicy
-
-
- Grant-CsOnlineVoicemailPolicy
- https://learn.microsoft.com/powershell/module/microsoftteams/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
-
- > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Online, Skype for Business Server 2015, Skype for Business Server 2019
- 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
-
- > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Online, Skype for Business Server 2015, Skype for Business Server 2019
- 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
-
-
- LocalStore
-
- > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Online, Skype for Business Server 2015, Skype for Business Server 2019
- Retrieves the privacy configuration data from the local replica of the Central Management store rather than from the Central Management store itself.
-
-
- SwitchParameter
-
-
- False
-
-
- Tenant
-
- > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Online, Skype for Business Server 2015, Skype for Business Server 2019
- 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
-
-
-
-
-
- Filter
-
- > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Online, Skype for Business Server 2015, Skype for Business Server 2019
- 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
-
-
- Identity
-
- > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Online, Skype for Business Server 2015, Skype for Business Server 2019
- 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
-
-
- LocalStore
-
- > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Online, Skype for Business Server 2015, Skype for Business Server 2019
- 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
-
-
- Tenant
-
- > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Online, Skype for Business Server 2015, Skype for Business Server 2019
- 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
-
-
-
-
-
- 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/skypeforbusiness/get-csprivacyconfiguration
-
-
- New-CsPrivacyConfiguration
-
-
-
- Remove-CsPrivacyConfiguration
-
-
-
- Set-CsPrivacyConfiguration
-
-
-
-
-
-
- Get-CsTeamsAcsFederationConfiguration
- Get
- CsTeamsAcsFederationConfiguration
-
- This cmdlet is used to retrieve the federation configuration between Teams and Azure Communication Services.
-
-
-
- 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 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
-
-
-
-
-
-
-
-
-
-
-
- -------------------------- Example 1 --------------------------
- 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 --------------------------
- PS C:\> Get-CsTeamsAcsFederationConfiguration
-
-Identity : Global
-AllowedAcsResources : {}
-EnableAcsUsers : False
-
- In this example, federation is disabled for all ACS resources.
-
-
-
-
-
- Online Version:
- https://learn.microsoft.com/powershell/module/microsoftteams/get-csteamsacsfederationconfiguration
-
-
- Set-CsTeamsAcsFederationConfiguration
- https://learn.microsoft.com/powershell/module/microsoftteams/set-csteamsacsfederationconfiguration
-
-
- New-CsExternalAccessPolicy
- https://learn.microsoft.com/powershell/module/microsoftteams/new-csexternalaccesspolicy
-
-
- Set-CsExternalAccessPolicy
- https://learn.microsoft.com/powershell/module/microsoftteams/set-csexternalaccesspolicy
-
-
- Grant-CsExternalAccessPolicy
- https://learn.microsoft.com/powershell/module/microsoftteams/grant-csexternalaccesspolicy
-
-
-
-
-
- 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. A new setting, SpeakerAttributionBYOD, is also being added to csTeamsAIPolicy. This allows IT admins to turn off speaker attribution in BYOD scenarios, giving them greater control over how voice data is managed in such environments. This setting can be set to Enabled or Disabled, and will be Enabled by default. 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
-
- 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
-
-
- Identity
-
- Identity of the Teams AI policy.
-
- String
-
- String
-
-
- None
-
-
-
-
-
-
-
-
-
-
-
- -------------------------- Example 1 --------------------------
- PS C:\> Get-CsTeamsAIPolicy
-
- Retrieves Teams AI policies and shows "EnrollFace", "EnrollVoice" and "SpeakerAttributionBYOD" values.
-
-
-
-
-
- Online Version:
- https://learn.microsoft.com/powershell/module/microsoftteams/Get-CsTeamsAIPolicy
-
-
- New-CsTeamsAIPolicy
- https://learn.microsoft.com/powershell/module/microsoftteams/new-csteamsaipolicy
-
-
- Remove-CsTeamsAIPolicy
- https://learn.microsoft.com/powershell/module/microsoftteams/remove-csteamsaipolicy
-
-
- Set-CsTeamsAIPolicy
- https://learn.microsoft.com/powershell/module/microsoftteams/set-csteamsaipolicy
-
-
- Grant-CsTeamsAIPolicy
- https://learn.microsoft.com/powershell/module/microsoftteams/grant-csteamsaipolicy
-
-
-
-
-
- Get-CsTeamsAppPermissionPolicy
- Get
- CsTeamsAppPermissionPolicy
-
- As an admin, you can use app permission policies to allow or block apps for your users.
-
-
-
- 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>. This is only applicable for tenants who have not been migrated to ACM or UAM.
-
-
-
- Get-CsTeamsAppPermissionPolicy
-
- Filter
-
- Do not use
-
- String
-
- String
-
-
- None
-
-
- LocalStore
-
- Do not use.
-
-
- SwitchParameter
-
-
- False
-
-
- Tenant
-
- {{Fill Tenant Description}}
-
- System.Guid
-
- System.Guid
-
-
- None
-
-
-
- Get-CsTeamsAppPermissionPolicy
-
- Identity
-
- Name of the app setup permission policy. If empty, all identities will be used by default.
-
- XdsIdentity
-
- XdsIdentity
-
-
- None
-
-
- LocalStore
-
- Do not use.
-
-
- SwitchParameter
-
-
- False
-
-
- Tenant
-
- {{Fill Tenant Description}}
-
- System.Guid
-
- System.Guid
-
-
- None
-
-
-
-
-
- Filter
-
- Do not use
-
- String
-
- String
-
-
- None
-
-
- Identity
-
- Name of the app setup permission policy. If empty, all identities will be used by default.
-
- XdsIdentity
-
- XdsIdentity
-
-
- None
-
-
- LocalStore
-
- Do not use.
-
- SwitchParameter
-
- SwitchParameter
-
-
- False
-
-
- Tenant
-
- {{Fill Tenant Description}}
-
- System.Guid
-
- System.Guid
-
-
- None
-
-
-
-
-
- None
-
-
-
-
-
-
-
-
-
- System.Object
-
-
-
-
-
-
-
-
-
-
-
-
-
- -------------------------- Example 1 --------------------------
- Get-CsTeamsAppPermissionPolicy -Identity Global
-
-Identity : Global
-DefaultCatalogApps : {Id=26bc2873-6023-480c-a11b-76b66605ce8c, Id=0d820ecd-def2-4297-adad-78056cde7c78, Id=com.microsoft.teamspace.tab.planner}
-GlobalCatalogApps : {}
-PrivateCatalogApps : {}
-Description :
-DefaultCatalogAppsType : AllowedAppList
-GlobalCatalogAppsType : AllowedAppList
-PrivateCatalogAppsType : AllowedAppList
-
- Get the global Teams app permission policy.
-
-
-
- -------------------------- Example 2 --------------------------
- Get-CsTeamsAppPermissionPolicy
-
-Identity : Global
-DefaultCatalogApps : {Id=26bc2873-6023-480c-a11b-76b66605ce8c, Id=0d820ecd-def2-4297-adad-78056cde7c78, Id=com.microsoft.teamspace.tab.planner}
-GlobalCatalogApps : {}
-PrivateCatalogApps : {}
-Description :
-DefaultCatalogAppsType : AllowedAppList
-GlobalCatalogAppsType : AllowedAppList
-PrivateCatalogAppsType : AllowedAppList
-
-Identity : Tag:test
-DefaultCatalogApps : {Id=26bc2873-6023-480c-a11b-76b66605ce8c, Id=0d820ecd-def2-4297-adad-78056cde7c78, Id=com.microsoft.teamspace.tab.planner}
-GlobalCatalogApps : {}
-PrivateCatalogApps : {}
-Description :
-DefaultCatalogAppsType : AllowedAppList
-GlobalCatalogAppsType : AllowedAppList
-PrivateCatalogAppsType : AllowedAppList
-
- Get all the Teams app permission policies.
-
-
-
-
-
- Online Version:
- https://learn.microsoft.com/powershell/module/microsoftteams/get-csteamsapppermissionpolicy
-
-
-
-
-
- Get-CsTeamsAppSetupPolicy
- Get
- CsTeamsAppSetupPolicy
-
- As an admin, you can use app setup policies to customize Microsoft Teams to highlight the apps that are most important for your users.
-
-
-
- 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>.
-
-
-
- Get-CsTeamsAppSetupPolicy
-
- Filter
-
- Do not use.
-
- String
-
- String
-
-
- None
-
-
- LocalStore
-
- Do not use.
-
-
- SwitchParameter
-
-
- False
-
-
- Tenant
-
- Do not use.
-
- System.Guid
-
- System.Guid
-
-
- None
-
-
-
- Get-CsTeamsAppSetupPolicy
-
- Identity
-
- Name of App setup policy. If empty, all Identities will be used by default.
-
- XdsIdentity
-
- XdsIdentity
-
-
- None
-
-
- LocalStore
-
- Do not use.
-
-
- SwitchParameter
-
-
- False
-
-
- Tenant
-
- Do not use.
-
- System.Guid
-
- System.Guid
-
-
- None
-
-
-
-
-
- Filter
-
- Do not use.
-
- String
-
- String
-
-
- None
-
-
- Identity
-
- Name of App setup policy. If empty, all Identities will be used by default.
-
- XdsIdentity
-
- XdsIdentity
-
-
- None
-
-
- LocalStore
-
- Do not use.
-
- SwitchParameter
-
- SwitchParameter
-
-
- False
-
-
- Tenant
-
- Do not use.
-
- System.Guid
-
- System.Guid
-
-
- None
-
-
-
-
-
- None
-
-
-
-
-
-
-
-
-
- System.Object
-
-
-
-
-
-
-
-
-
-
-
-
-
- -------------------------- Example 1 --------------------------
- Get-CsTeamsAppSetupPolicy -Identity Global
-
-Identity : Global
-AppPresetList : {Id=d2c6f111-ffad-42a0-b65e-ee00425598aa}
-PinnedAppBarApps : {Id=14d6962d-6eeb-4f48-8890-de55454bb136;Order=1, Id=86fcd49b-61a2-4701-b771-54728cd291fb;Order=2, Id=2a84919f-59d8-4441-a975-2a8c2643b741;Order=3, Id=ef56c0de-36fc-4ef8-b417-3d82ba9d073c;Order=4...}
-PinnedMessageBarApps : {}
-AppPresetMeetingList : {}
-Description :
-AllowSideLoading : True
-AllowUserPinning : True
-
- Get all the Teams App Setup Policies.
-
-
-
- -------------------------- Example 2 --------------------------
- Get-CsTeamsAppSetupPolicy
-
-Identity : Global
-AppPresetList : {Id=d2c6f111-ffad-42a0-b65e-ee00425598aa}
-PinnedAppBarApps : {Id=14d6962d-6eeb-4f48-8890-de55454bb136;Order=1, Id=86fcd49b-61a2-4701-b771-54728cd291fb;Order=2, Id=2a84919f-59d8-4441-a975-2a8c2643b741;Order=3, Id=ef56c0de-36fc-4ef8-b417-3d82ba9d073c;Order=4...}
-PinnedMessageBarApps : {}
-AppPresetMeetingList : {}
-Description :
-AllowSideLoading : True
-AllowUserPinning : True
-
-Identity : Tag:Set-test
-AppPresetList : {Id=d2c6f111-ffad-42a0-b65e-ee00425598aa}
-PinnedAppBarApps : {Id=14d6962d-6eeb-4f48-8890-de55454bb136;Order=1, Id=86fcd49b-61a2-4701-b771-54728cd291fb;Order=2, Id=2a84919f-59d8-4441-a975-2a8c2643b741;Order=3, Id=ef56c0de-36fc-4ef8-b417-3d82ba9d073c;Order=4...}
-PinnedMessageBarApps : {}
-AppPresetMeetingList : {}
-Description :
-AllowSideLoading : True
-AllowUserPinning : True
-
- Get all the Teams App Setup Policies.
-
-
-
-
-
- Online Version:
- https://learn.microsoft.com/powershell/module/microsoftteams/get-csteamsappsetuppolicy
-
-
-
-
-
- Get-CsTeamsCallHoldPolicy
- Get
- CsTeamsCallHoldPolicy
-
- Returns information about the policies configured 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.
-
-
-
- Get-CsTeamsCallHoldPolicy
-
- Filter
-
- Enables you to use wildcards when retrieving one or more Teams call hold policies. For example, to return all the policies configured at the per-user scope, use this syntax:
- -Filter "Tag:*"
-
- String
-
- String
-
-
- None
-
-
-
- Get-CsTeamsCallHoldPolicy
-
- Identity
-
- Unique identifier of the Teams call hold policy to be retrieved.
- To return the global policy, use this syntax:
- `-Identity "Global"`
- To return a policy configured at the per-user scope, use syntax like this:
- `-Identity "ContosoPartnerCallHoldPolicy"`
- You cannot use wildcard characters when specifying the Identity.
-
- String
-
- String
-
-
- None
-
-
-
-
-
- Filter
-
- Enables you to use wildcards when retrieving one or more Teams call hold policies. For example, to return all the policies configured at the per-user scope, use this syntax:
- -Filter "Tag:*"
-
- String
-
- String
-
-
- None
-
-
- Identity
-
- Unique identifier of the Teams call hold policy to be retrieved.
- To return the global policy, use this syntax:
- `-Identity "Global"`
- To return a policy configured at the per-user scope, use syntax like this:
- `-Identity "ContosoPartnerCallHoldPolicy"`
- You cannot use wildcard characters when specifying the Identity.
-
- String
-
- String
-
-
- None
-
-
-
-
-
- None
-
-
-
-
-
-
-
-
-
- System.Object
-
-
-
-
-
-
-
-
-
-
-
-
-
- -------------------------- Example 1 --------------------------
- PS C:\> Get-CsTeamsCallHoldPolicy
-
- The command shown in Example 1 returns information for all the Teams call hold policies configured for use in the tenant.
-
-
-
- -------------------------- Example 2 --------------------------
- PS C:\> Get-CsTeamsCallHoldPolicy -Identity 'ContosoPartnerCallHoldPolicy'
-
- In Example 2, information is returned for a single Teams call hold policy: the policy with the Identity ContosoPartnerCallHoldPolicy.
-
-
-
- -------------------------- Example 3 --------------------------
- PS C:\> Get-CsTeamsCallHoldPolicy -Filter 'Tag:*'
-
- The command shown in Example 3 returns information about all the Teams call hold policies configured at the per-user scope. To do this, the command uses the Filter parameter and the filter value "Tag:*"; that filter value limits the returned data to policies that have an Identity that begins with the string value "Tag:".
-
-
-
-
-
- Online Version:
- https://learn.microsoft.com/powershell/module/microsoftteams/get-csteamscallholdpolicy
-
-
- New-CsTeamsCallHoldPolicy
- https://learn.microsoft.com/powershell/module/microsoftteams/new-csteamscallholdpolicy
-
-
- Set-CsTeamsCallHoldPolicy
- https://learn.microsoft.com/powershell/module/microsoftteams/set-csteamscallholdpolicy
-
-
- Grant-CsTeamsCallHoldPolicy
- https://learn.microsoft.com/powershell/module/microsoftteams/grant-csteamscallholdpolicy
-
-
- Remove-CsTeamsCallHoldPolicy
- https://learn.microsoft.com/powershell/module/microsoftteams/remove-csteamscallholdpolicy
-
-
-
-
-
- Get-CsTeamsCallingPolicy
- Get
- CsTeamsCallingPolicy
-
- Returns information about the teams calling policies configured for use in your organization. Teams calling policies help determine which users are able to use calling functionality within Microsoft Teams.
-
-
-
- Returns information about the teams calling policies configured for use in your organization. Teams calling policies help determine which users are able to use calling functionality within Microsoft Teams and interoperability with Skype for Business.
-
-
-
- Get-CsTeamsCallingPolicy
-
- Identity
-
- Specify the TeamsCallingPolicy that you would like to retrieve.
-
- 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
-
-
-
-
-
- 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
-
- Specify the TeamsCallingPolicy that you would like to retrieve.
-
- String
-
- String
-
-
- None
-
-
-
-
-
- None
-
-
-
-
-
-
-
-
-
- System.Object
-
-
-
-
-
-
-
-
-
-
-
-
-
- -------------------------- Example 1 --------------------------
- Get-CsTeamsCallingPolicy -Identity SalesCallingPolicy
-
- Retrieves the calling policy with the Identity "SalesCallingPolicy".
-
-
-
- -------------------------- Example 2 --------------------------
- Get-CsTeamsCallingPolicy -Filter "tag:Sales*"
-
- Retrieves the calling policies with Identity starting with Sales.
-
-
-
-
-
- Online Version:
- https://learn.microsoft.com/powershell/module/microsoftteams/get-csteamscallingpolicy
-
-
- Set-CsTeamsCallingPolicy
- https://learn.microsoft.com/powershell/module/microsoftteams/set-csteamscallingpolicy
-
-
- Remove-CsTeamsCallingPolicy
- https://learn.microsoft.com/powershell/module/microsoftteams/remove-csteamscallingpolicy
-
-
- Grant-CsTeamsCallingPolicy
- https://learn.microsoft.com/powershell/module/microsoftteams/grant-csteamscallingpolicy
-
-
- New-CsTeamsCallingPolicy
- https://learn.microsoft.com/powershell/module/microsoftteams/new-csteamscallingpolicy
-
-
-
-
-
- Get-CsTeamsChannelsPolicy
- Get
- CsTeamsChannelsPolicy
-
- The CsTeamsChannelsPolicy allows you to manage features related to the Teams & Channels experience within the Teams application.
-
-
-
- The CsTeamsChannelsPolicy allows you to manage features related to the Teams & Channels experience within the Teams application. The Get-CsTeamsChannelsPolicy returns policies that are available for use within your organization.
-
-
-
- Get-CsTeamsChannelsPolicy
-
- Filter
-
- Enables you to use wildcard characters when indicating the policy (or policies) to be returned. For example, to return a collection of all the per-user policies, use this syntax: -Filter "tag:".
-
- String
-
- String
-
-
- None
-
-
- LocalStore
-
- Internal Microsoft use only.
-
-
- SwitchParameter
-
-
- False
-
-
- Tenant
-
- Internal Microsoft use only.
-
- System.Guid
-
- System.Guid
-
-
- None
-
-
-
- Get-CsTeamsChannelsPolicy
-
- Identity
-
- Specify the unique name of a policy you would like to retrieve. Use one of the following values:
- - `Global`
- - The name of a custom policy you've created. If the value contains spaces, enclose the value in quotation marks ("). Note that the Identity value shows as `Tag:<Name>`, but the `<Name>` value also works.
- - `Default`: This is a template that's used to populate the default property values when you create a new policy or to reset the property values in the global policy in case you delete it. Note that the Identity value shows as `Tag:Default`, but the `Default` value also works.
-
- XdsIdentity
-
- XdsIdentity
-
-
- None
-
-
- LocalStore
-
- Internal Microsoft use only.
-
-
- SwitchParameter
-
-
- False
-
-
- Tenant
-
- Internal Microsoft use only.
-
- System.Guid
-
- System.Guid
-
-
- None
-
-
-
-
-
- Filter
-
- Enables you to use wildcard characters when indicating the policy (or policies) to be returned. For example, to return a collection of all the per-user policies, use this syntax: -Filter "tag:".
-
- String
-
- String
-
-
- None
-
-
- Identity
-
- Specify the unique name of a policy you would like to retrieve. Use one of the following values:
- - `Global`
- - The name of a custom policy you've created. If the value contains spaces, enclose the value in quotation marks ("). Note that the Identity value shows as `Tag:<Name>`, but the `<Name>` value also works.
- - `Default`: This is a template that's used to populate the default property values when you create a new policy or to reset the property values in the global policy in case you delete it. Note that the Identity value shows as `Tag:Default`, but the `Default` value also works.
-
- 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 --------------------------
- PS C:\> Get-CsTeamsChannelsPolicy
-
- Retrieves all policies related to Teams & Channels that are available in your organization.
-
-
-
-
-
- Online Version:
- https://learn.microsoft.com/powershell/module/microsoftteams/get-csteamschannelspolicy
-
-
-
-
-
- Get-CsTeamsClientConfiguration
- Get
- CsTeamsClientConfiguration
-
- 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/microsoftteams/get-csteamsclientconfiguration
-
-
-
-
-
- Get-CsTeamsComplianceRecordingApplication
- Get
- CsTeamsComplianceRecordingApplication
-
- Returns information about the application instances of policy-based recording applications that have been configured for administering automatic policy-based recording in your tenant.
-
-
-
- Policy-based recording applications are used in automatic policy-based recording scenarios. Automatic policy-based recording is only applicable to Microsoft Teams users. 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.
- Note that if neither the Identity nor the Filter parameters are specified, then Get-CsTeamsComplianceRecordingApplication returns all application instances of policy-based recording applications that are associated with a Teams recording policy.
- 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.
-
-
-
- Get-CsTeamsComplianceRecordingApplication
-
- Filter
-
- Enables you to use wildcards when retrieving one or more application instances of policy-based recording applications. For example, to return all the application instances associated with Teams recording policies at the per-user scope, use this syntax:
- -Filter "Tag:*"
-
- String
-
- String
-
-
- None
-
-
- LocalStore
-
- This parameter is reserved for internal Microsoft use.
-
-
- SwitchParameter
-
-
- 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
-
-
-
- Get-CsTeamsComplianceRecordingApplication
-
- Identity
-
- Unique identifier of the application instance of a policy-based recording application to be retrieved.
- You cannot use wildcard characters when specifying the Identity.
- 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.
-
- XdsIdentity
-
- XdsIdentity
-
-
- None
-
-
- LocalStore
-
- This parameter is reserved for internal Microsoft use.
-
-
- SwitchParameter
-
-
- 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
-
-
-
-
-
- Filter
-
- Enables you to use wildcards when retrieving one or more application instances of policy-based recording applications. For example, to return all the application instances associated with Teams recording policies at the per-user scope, use this syntax:
- -Filter "Tag:*"
-
- String
-
- String
-
-
- None
-
-
- Identity
-
- Unique identifier of the application instance of a policy-based recording application to be retrieved.
- You cannot use wildcard characters when specifying the Identity.
- 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.
-
- XdsIdentity
-
- XdsIdentity
-
-
- None
-
-
- LocalStore
-
- This parameter is reserved for internal Microsoft use.
-
- SwitchParameter
-
- SwitchParameter
-
-
- 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
-
-
-
-
-
- None
-
-
-
-
-
-
-
-
-
- System.Object
-
-
-
-
-
-
-
-
-
-
-
-
-
- -------------------------- Example 1 --------------------------
- PS C:\> Get-CsTeamsComplianceRecordingApplication
-
- The command shown in Example 1 returns information for all the application instances of policy-based recording applications associated with Teams recording policies.
-
-
-
- -------------------------- Example 2 --------------------------
- PS C:\> Get-CsTeamsComplianceRecordingApplication -Identity 'Tag:ContosoPartnerComplianceRecordingPolicy/39dc3ede-c80e-4f19-9153-417a65a1f144'
-
- In Example 2, information is returned for a single application instance of a policy-based recording application with the Identity Tag:ContosoPartnerComplianceRecordingPolicy/39dc3ede-c80e-4f19-9153-417a65a1f144.
-
-
-
- -------------------------- Example 3 --------------------------
- PS C:\> Get-CsTeamsComplianceRecordingApplication -Filter 'Tag:*'
-
- The command shown in Example 3 returns all the application instances associated with Teams recording policies at the per-user scope. To do this, the command uses the Filter parameter and the filter value "Tag:*"; that filter value limits the returned data to policies that have an Identity that begins with the string value "Tag:".
-
-
-
- -------------------------- Example 4 --------------------------
- PS C:\> Get-CsTeamsComplianceRecordingApplication -Filter 'Tag:ContosoPartnerComplianceRecordingPolicy*'
-
- The command shown in Example 4 returns all the application instances associated with Teams recording policy with Identity ContosoPartnerComplianceRecordingPolicy. To do this, the command uses the Filter parameter and the filter value "Tag:ContosoPartnerComplianceRecordingPolicy*"; that filter value limits the returned data to policies that have an Identity that begins with the string value "Tag:ContosoPartnerComplianceRecordingPolicy".
-
-
-
-
-
- Online Version:
- https://learn.microsoft.com/powershell/module/microsoftteams/get-csteamscompliancerecordingapplication
-
-
- Get-CsTeamsComplianceRecordingPolicy
- https://learn.microsoft.com/powershell/module/microsoftteams/get-csteamscompliancerecordingpolicy
-
-
- New-CsTeamsComplianceRecordingPolicy
- https://learn.microsoft.com/powershell/module/microsoftteams/new-csteamscompliancerecordingpolicy
-
-
- Set-CsTeamsComplianceRecordingPolicy
- https://learn.microsoft.com/powershell/module/microsoftteams/set-csteamscompliancerecordingpolicy
-
-
- Grant-CsTeamsComplianceRecordingPolicy
- https://learn.microsoft.com/powershell/module/microsoftteams/grant-csteamscompliancerecordingpolicy
-
-
- Remove-CsTeamsComplianceRecordingPolicy
- https://learn.microsoft.com/powershell/module/microsoftteams/remove-csteamscompliancerecordingpolicy
-
-
- New-CsTeamsComplianceRecordingApplication
- https://learn.microsoft.com/powershell/module/microsoftteams/new-csteamscompliancerecordingapplication
-
-
- Set-CsTeamsComplianceRecordingApplication
- https://learn.microsoft.com/powershell/module/microsoftteams/set-csteamscompliancerecordingapplication
-
-
- Remove-CsTeamsComplianceRecordingApplication
- https://learn.microsoft.com/powershell/module/microsoftteams/remove-csteamscompliancerecordingapplication
-
-
- New-CsTeamsComplianceRecordingPairedApplication
- https://learn.microsoft.com/powershell/module/microsoftteams/new-csteamscompliancerecordingpairedapplication
-
-
-
-
-
- Get-CsTeamsComplianceRecordingPolicy
- Get
- CsTeamsComplianceRecordingPolicy
-
- Returns information about the policies configured for governing automatic policy-based recording in your tenant. Automatic policy-based recording is only applicable to Microsoft Teams users.
-
-
-
- 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 if neither the Identity nor the Filter parameters are specified, then Get-CsTeamsComplianceRecordingPolicy returns all the Teams recording policies configured for use in the tenant.
- 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.
-
-
-
- Get-CsTeamsComplianceRecordingPolicy
-
- Filter
-
- Enables you to use wildcards when retrieving one or more Teams recording policies. For example, to return all the policies configured at the per-user scope, use this syntax:
- -Filter "Tag:*"
-
- String
-
- String
-
-
- None
-
-
- LocalStore
-
- This parameter is reserved for internal Microsoft use.
-
-
- SwitchParameter
-
-
- 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
-
-
-
- Get-CsTeamsComplianceRecordingPolicy
-
- Identity
-
- Unique identifier of the Teams recording policy to be retrieved. To return the global policy, use this syntax:
- -Identity "Global"
- To return a policy configured at the per-user scope, use syntax like this:
- -Identity "ContosoPartnerComplianceRecordingPolicy"
- You cannot use wildcard characters when specifying the Identity.
-
- XdsIdentity
-
- XdsIdentity
-
-
- None
-
-
- LocalStore
-
- This parameter is reserved for internal Microsoft use.
-
-
- SwitchParameter
-
-
- 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
-
-
-
-
-
- Filter
-
- Enables you to use wildcards when retrieving one or more Teams recording policies. For example, to return all the policies configured at the per-user scope, use this syntax:
- -Filter "Tag:*"
-
- String
-
- String
-
-
- None
-
-
- Identity
-
- Unique identifier of the Teams recording policy to be retrieved. To return the global policy, use this syntax:
- -Identity "Global"
- To return a policy configured at the per-user scope, use syntax like this:
- -Identity "ContosoPartnerComplianceRecordingPolicy"
- You cannot use wildcard characters when specifying the Identity.
-
- XdsIdentity
-
- XdsIdentity
-
-
- None
-
-
- LocalStore
-
- This parameter is reserved for internal Microsoft use.
-
- SwitchParameter
-
- SwitchParameter
-
-
- 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
-
-
-
-
-
- None
-
-
-
-
-
-
-
-
-
- System.Object
-
-
-
-
-
-
-
-
-
-
-
-
-
- -------------------------- Example 1 --------------------------
- PS C:\> Get-CsTeamsComplianceRecordingPolicy
-
- The command shown in Example 1 returns information for all the Teams recording policies configured for use in the tenant.
-
-
-
- -------------------------- Example 2 --------------------------
- PS C:\> Get-CsTeamsComplianceRecordingPolicy -Identity 'ContosoPartnerComplianceRecordingPolicy'
-
- In Example 2, information is returned for a single Teams recording policy: the policy with the Identity ContosoPartnerComplianceRecordingPolicy.
-
-
-
- -------------------------- Example 3 --------------------------
- PS C:\> Get-CsTeamsComplianceRecordingPolicy -Filter 'Tag:*'
-
- The command shown in Example 3 returns information about all the Teams recording policies configured at the per-user scope. To do this, the command uses the Filter parameter and the filter value "Tag:*"; that filter value limits the returned data to policies that have an Identity that begins with the string value "Tag:".
-
-
-
-
-
- Online Version:
- https://learn.microsoft.com/powershell/module/microsoftteams/get-csteamscompliancerecordingpolicy
-
-
- New-CsTeamsComplianceRecordingPolicy
- https://learn.microsoft.com/powershell/module/microsoftteams/new-csteamscompliancerecordingpolicy
-
-
- Set-CsTeamsComplianceRecordingPolicy
- https://learn.microsoft.com/powershell/module/microsoftteams/set-csteamscompliancerecordingpolicy
-
-
- Grant-CsTeamsComplianceRecordingPolicy
- https://learn.microsoft.com/powershell/module/microsoftteams/grant-csteamscompliancerecordingpolicy
-
-
- Remove-CsTeamsComplianceRecordingPolicy
- https://learn.microsoft.com/powershell/module/microsoftteams/remove-csteamscompliancerecordingpolicy
-
-
- Get-CsTeamsComplianceRecordingApplication
- https://learn.microsoft.com/powershell/module/microsoftteams/get-csteamscompliancerecordingapplication
-
-
- New-CsTeamsComplianceRecordingApplication
- https://learn.microsoft.com/powershell/module/microsoftteams/new-csteamscompliancerecordingapplication
-
-
- Set-CsTeamsComplianceRecordingApplication
- https://learn.microsoft.com/powershell/module/microsoftteams/set-csteamscompliancerecordingapplication
-
-
- Remove-CsTeamsComplianceRecordingApplication
- https://learn.microsoft.com/powershell/module/microsoftteams/remove-csteamscompliancerecordingapplication
-
-
- New-CsTeamsComplianceRecordingPairedApplication
- https://learn.microsoft.com/powershell/module/microsoftteams/new-csteamscompliancerecordingpairedapplication
-
-
-
-
-
- Get-CsTeamsCustomBannerText
- Get
- CsTeamsCustomBannerText
-
- Enables administrators to configure a custom text on the banner displayed when compliance recording bots start recording the call.
-
-
-
- Returns all or a single instance of custom banner text.
-
-
-
- Get-CsTeamsCustomBannerText
-
- Identity
-
- > Applicable: Microsoft Teams
- Policy instance name (optional).
-
- String
-
- String
-
-
- None
-
-
-
-
-
- Identity
-
- > Applicable: Microsoft Teams
- Policy instance name (optional).
-
- String
-
- String
-
-
- None
-
-
-
-
-
- None
-
-
-
-
-
-
-
-
-
- System.Object
-
-
-
-
-
-
-
-
-
-
-
-
-
- -------------------------- Example 1 --------------------------
- PS C:\> Get-CsTeamsCustomBannerText
-
- This example gets the properties of all instances of the TeamsCustomBannerText.
-
-
-
- -------------------------- Example 2 --------------------------
- PS C:\> Get-CsTeamsCustomBannerText -Identity CustomText
-
- This example gets the properties of the CustomText instance of TeamsCustomBannerText.
-
-
-
-
-
- Online Version:
- https://learn.microsoft.com/powershell/module/microsoftteams/get-csteamscustombannertext
-
-
- Set-CsTeamsCustomBannerText
- https://learn.microsoft.com/powershell/module/microsoftteams/set-csteamscustombannertext
-
-
- New-CsTeamsCustomBannerText
- https://learn.microsoft.com/powershell/module/microsoftteams/new-csteamscustombannertext
-
-
- Remove-CsTeamsCustomBannerText
- https://learn.microsoft.com/powershell/module/microsoftteams/remove-csteamscustombannertext
-
-
-
-
-
- Get-CsTeamsEducationAssignmentsAppPolicy
- Get
- CsTeamsEducationAssignmentsAppPolicy
-
- This cmdlet allows you to retrieve the current values of your Education Assignments App Policy.
-
-
-
- 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. 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/microsoftteams/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/microsoftteams/get-csteamseducationconfiguration
-
-
- Set-CsTeamsEducationConfiguration
- https://learn.microsoft.com/powershell/module/microsoftteams/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
-
- Filter
-
- The Filter parameter allows you to limit the number of results based on filters on Identity you specify.
-
- String
-
- String
-
-
- None
-
-
-
- Get-CsTeamsEmergencyCallingPolicy
-
- 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
-
-
- Identity
-
- Specify the policy that you would like to retrieve.
-
- String
-
- String
-
-
- None
-
-
-
-
-
- None
-
-
-
-
-
-
-
-
-
- System.Object
-
-
-
-
-
-
-
-
-
-
-
-
-
- -------------------------- Example 1 --------------------------
- Get-CsTeamsEmergencyCallingPolicy
-
- Retrieves all emergency calling policies that are available in your scope.
-
-
-
- -------------------------- Example 2 --------------------------
- Get-CsTeamsEmergencyCallingPolicy -Identity TestECP
-
- Retrieves an emergency calling policy with the identity TestECP
-
-
-
- -------------------------- Example 3 --------------------------
- Get-CsTeamsEmergencyCallingPolicy -Filter Test*
-
- Retrieves all emergency calling policies with Identity starting with Test.
-
-
-
- -------------------------- Example 4 --------------------------
- (Get-CsTeamsEmergencyCallingPolicy -Identity TestECP).ExtendedNotifications
-
-EmergencyDialString : 112
-NotificationGroup : alert2@contoso.com
-NotificationDialOutNumber :
-NotificationMode : ConferenceUnMuted
-
-EmergencyDialString : 911
-NotificationGroup : alert3@contoso.com
-NotificationDialOutNumber : +14255551234
-NotificationMode : NotificationOnly
-
- This example displays extended notifications set on emergency calling policy with the identity TestECP.
-
-
-
-
-
- Online Version:
- https://learn.microsoft.com/powershell/module/microsoftteams/get-csteamsemergencycallingpolicy
-
-
- New-CsTeamsEmergencyCallingPolicy
- https://learn.microsoft.com/powershell/module/microsoftteams/new-csteamsemergencycallingpolicy
-
-
- Grant-CsTeamsEmergencyCallingPolicy
- https://learn.microsoft.com/powershell/module/microsoftteams/grant-csteamsemergencycallingpolicy
-
-
- Remove-CsTeamsEmergencyCallingPolicy
- https://learn.microsoft.com/powershell/module/microsoftteams/remove-csteamsemergencycallingpolicy
-
-
- Set-CsTeamsEmergencyCallingPolicy
- https://learn.microsoft.com/powershell/module/microsoftteams/set-csteamsemergencycallingpolicy
-
-
-
-
-
- Get-CsTeamsEventsPolicy
- Get
- CsTeamsEventsPolicy
-
- Returns information about the Teams Events policy. Note that this policy is currently still in preview.
-
-
-
- Returns information about the Teams Events policy. TeamsEventsPolicy is used to configure options for customizing Teams Events experiences.
-
-
-
- Get-CsTeamsEventsPolicy
-
- Filter
-
- Enables using wildcards when specifying the policy (or policies) to be retrieved. Note that you cannot use both the Filter and the Identity parameters in the same command.
-
- String
-
- String
-
-
- None
-
-
-
- Get-CsTeamsEventsPolicy
-
- Identity
-
- Unique identifier assigned to the Teams Events policy.
-
- String
-
- String
-
-
- None
-
-
-
-
-
- Filter
-
- Enables using wildcards when specifying the policy (or policies) to be retrieved. Note that you cannot use both the Filter and the Identity parameters in the same command.
-
- String
-
- String
-
-
- None
-
-
- Identity
-
- Unique identifier assigned to the Teams Events policy.
-
- String
-
- String
-
-
- None
-
-
-
-
-
- None
-
-
-
-
-
-
-
-
-
- System.Object
-
-
-
-
-
-
-
-
-
-
-
-
-
- -------------------------- Example 1 --------------------------
- PS C:\> Get-CsTeamsEventsPolicy
-
- Returns information for all Teams Events policies available for use in the tenant.
-
-
-
- -------------------------- Example 2 --------------------------
- PS C:\> Get-CsTeamsEventsPolicy -Identity Global
-
- Returns information for Teams Events policy with identity "Global".
-
-
-
-
-
- Online Version:
- https://learn.microsoft.com/powershell/module/microsoftteams/get-csteamseventspolicy
-
-
-
-
-
- Get-CsTeamsExternalAccessConfiguration
- Get
- CsTeamsExternalAccessConfiguration
-
- This cmdlet returns the current settings of your organization.
-
-
-
- Retrieves the current Teams External Access Configuration in the organization.
-
-
-
- Get-CsTeamsExternalAccessConfiguration
-
- Identity
-
- The only value accepted is Global
-
- XdsIdentity
-
- XdsIdentity
-
-
- None
-
-
- Filter
-
- Internal Microsoft use.
-
- String
-
- String
-
-
- None
-
-
-
-
-
- Filter
-
- Internal Microsoft use.
-
- String
-
- String
-
-
- None
-
-
- Identity
-
- The only value accepted is Global
-
- XdsIdentity
-
- XdsIdentity
-
-
- None
-
-
-
-
-
- None
-
-
-
-
-
-
-
-
-
- TeamsExternalAccessConfiguration.Cmdlets.TeamsExternalAccessConfiguration
-
-
-
-
-
-
-
-
-
-
-
-
-
- -------------------------- Example 1 --------------------------
- PS C:\> Get-CsTeamsExternalAccessConfiguration
-
- In this example, we retrieve the Teams External Access Configuration in the organization.
-
-
-
-
-
- Online Version:
- https://learn.microsoft.com/powershell/module/microsoftteams/get-csteamsexternalaccessconfiguration
-
-
-
-
-
- Get-CsTeamsFeedbackPolicy
- Get
- CsTeamsFeedbackPolicy
-
- 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.
-
-
-
- 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-CsTeamsFeedbackPolicy
-
- Filter
-
- Internal Microsoft use
-
- String
-
- String
-
-
- None
-
-
-
- Get-CsTeamsFeedbackPolicy
-
- Identity
-
- The unique identifier of the policy.
-
- String
-
- String
-
-
- None
-
-
-
-
-
- Filter
-
- Internal Microsoft use
-
- String
-
- String
-
-
- None
-
-
- Identity
-
- The unique identifier of the policy.
-
- String
-
- String
-
-
- None
-
-
-
-
-
- None
-
-
-
-
-
-
-
-
-
- System.Object
-
-
-
-
-
-
-
-
-
-
-
-
-
- -------------------------- Example 1 --------------------------
- PS C:\> Get-CsTeamsFeedbackPolicy
-
- In this example, we retrieve all the existing Teams feedback policies in the organization.
-
-
-
-
-
- Online Version:
- https://learn.microsoft.com/powershell/module/microsoftteams/get-csteamsfeedbackpolicy
-
-
-
-
-
- Get-CsTeamsFilesPolicy
- Get
- CsTeamsFilesPolicy
-
- Get a list of all pre-configured policy instances related to teams files.
-
-
-
- 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-CsTeamsFilesPolicy
-
- Filter
-
- 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
-
- String
-
-
- None
-
-
-
- Get-CsTeamsFilesPolicy
-
- Identity
-
- 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
-
- String
-
-
- None
-
-
-
-
-
- Filter
-
- 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
-
- String
-
-
- None
-
-
- Identity
-
- 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
-
- String
-
-
- None
-
-
-
-
-
- None
-
-
-
-
-
-
-
-
-
- System.Object
-
-
-
-
-
-
-
-
-
-
-
-
-
- -------------------------- Example 1 --------------------------
- Get-CsTeamsFilesPolicy
-
- 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.
-
-
-
- -------------------------- Example 2 --------------------------
- Get-CsTeamsFilesPolicy -Identity TranscriptionDisabled
-
- 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/microsoftteams/get-csteamsfilespolicy
-
-
- Get-CsTeamsFilesPolicy
- https://learn.microsoft.com/powershell/module/microsoftteams/set-csteamsfilespolicy
-
-
- Get-CsTeamsFilesPolicy
- https://learn.microsoft.com/powershell/module/microsoftteams/new-csteamsfilespolicy
-
-
- Get-CsTeamsFilesPolicy
- https://learn.microsoft.com/powershell/module/microsoftteams/remove-csteamsfilespolicy
-
-
- Get-CsTeamsFilesPolicy
- https://learn.microsoft.com/powershell/module/microsoftteams/grant-csteamsfilespolicy
-
-
-
-
-
- Get-CsTeamsFirstPartyMeetingTemplateConfiguration
- Get
- CsTeamsFirstPartyMeetingTemplateConfiguration
-
- 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
-
- > Applicable: Microsoft Teams
- 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
-
- > Applicable: Microsoft Teams
- 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/microsoftteams/Get-CsTeamsFirstPartyMeetingTemplateConfiguration
-
-
- Get-CsTeamsMeetingTemplateConfiguration
- https://learn.microsoft.com/powershell/module/microsoftteams/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/microsoftteams/Get-CsTeamsMediaConnectivityPolicy
-
-
- New-CsTeamsMediaConnectivityPolicy
- https://learn.microsoft.com/powershell/module/microsoftteams/new-csteamsmediaconnectivitypolicy
-
-
- Remove-CsTeamsMediaConnectivityPolicy
- https://learn.microsoft.com/powershell/module/microsoftteams/remove-csteamsmediaconnectivitypolicy
-
-
- Set-CsTeamsMediaConnectivityPolicy
- https://learn.microsoft.com/powershell/module/microsoftteams/set-csteamsmediaconnectivitypolicy
-
-
- Grant-CsTeamsMediaConnectivityPolicy
- https://learn.microsoft.com/powershell/module/microsoftteams/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/microsoftteams/get-csteamsmeetingbrandingpolicy
-
-
- Grant-CsTeamsMeetingBrandingPolicy
- https://learn.microsoft.com/powershell/module/microsoftteams/grant-csteamsmeetingbrandingpolicy
-
-
- New-CsTeamsMeetingBrandingPolicy
- https://learn.microsoft.com/powershell/module/microsoftteams/new-csteamsmeetingbrandingpolicy
-
-
- Remove-CsTeamsMeetingBrandingPolicy
- https://learn.microsoft.com/powershell/module/microsoftteams/remove-csteamsmeetingbrandingpolicy
-
-
- Set-CsTeamsMeetingBrandingPolicy
- https://learn.microsoft.com/powershell/module/microsoftteams/set-csteamsmeetingbrandingpolicy
-
-
-
-
-
- Get-CsTeamsMeetingConfiguration
- Get
- 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 retrieve the configuration set in your organization.
-
-
-
- Get-CsTeamsMeetingConfiguration
-
- Identity
-
- The only valid input is "Global"
-
- XdsIdentity
-
- XdsIdentity
-
-
- None
-
-
- Filter
-
- Internal Microsoft use
-
- String
-
- String
-
-
- None
-
-
- LocalStore
-
- Internal Microsoft use
-
-
- SwitchParameter
-
-
- False
-
-
- Tenant
-
- Internal Microsoft use
-
- Guid
-
- Guid
-
-
- None
-
-
-
-
-
- Filter
-
- Internal Microsoft use
-
- String
-
- String
-
-
- None
-
-
- Identity
-
- The only valid input is "Global"
-
- XdsIdentity
-
- XdsIdentity
-
-
- None
-
-
- LocalStore
-
- Internal Microsoft use
-
- SwitchParameter
-
- SwitchParameter
-
-
- False
-
-
- Tenant
-
- Internal Microsoft use
-
- Guid
-
- Guid
-
-
- None
-
-
-
-
-
- None
-
-
-
-
-
-
-
-
-
- System.Object
-
-
-
-
-
-
-
-
-
-
-
-
-
- -------------------------- Example 1 --------------------------
- PS C:\> Get-CsTeamsMeetingConfiguration
-
- Returns the configuration set in the organization.
-
-
-
-
-
- Online Version:
- https://learn.microsoft.com/powershell/module/microsoftteams/get-csteamsmeetingconfiguration
-
-
-
-
-
- Get-CsTeamsMeetingPolicy
- Get
- 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
- Teams Meeting policies can be configured at the global and per-user scopes. The Get-CsTeamsMeetingPolicy cmdlet enables you to return information about all the meeting policies that have been configured for use in your organization.
-
-
-
- Get-CsTeamsMeetingPolicy
-
- 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.
-
- XdsIdentity
-
- XdsIdentity
-
-
- None
-
-
- Filter
-
- Enables you to use wildcard characters when indicating the policy (or policies) to be returned.
-
- String
-
- String
-
-
- None
-
-
- LocalStore
-
- {{ Fill LocalStore Description }}
-
-
- SwitchParameter
-
-
- False
-
-
- Tenant
-
- {{ Fill Tenant Description }}
-
- Guid
-
- Guid
-
-
- 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.
-
- XdsIdentity
-
- XdsIdentity
-
-
- None
-
-
- LocalStore
-
- {{ Fill LocalStore Description }}
-
- SwitchParameter
-
- SwitchParameter
-
-
- False
-
-
- Tenant
-
- {{ Fill Tenant Description }}
-
- Guid
-
- Guid
-
-
- None
-
-
-
-
-
- None
-
-
-
-
-
-
-
-
-
- System.Object
-
-
-
-
-
-
-
-
-
-
-
-
-
- -------------------------- Example 1 --------------------------
- Get-CsTeamsMeetingPolicy
-
- In Example 1, Get-CsTeamsMeetingPolicy is called without any additional parameters; this returns a collection of all the teams meeting policies configured for use in your organization.
-
-
-
- -------------------------- Example 2 --------------------------
- Get-CsTeamsMeetingPolicy -Identity SalesPolicy
-
- In Example 2, Get-CsTeamsMeetingPolicy is used to return the per-user meeting policy that has an Identity SalesPolicy. Because identities are unique, this command will never return more than one item.
-
-
-
- -------------------------- Example 3 --------------------------
- Get-CsTeamsMeetingPolicy | Where-Object {$_.AllowMeetNow -eq $True}
-
- The preceding command returns a collection of all the meeting policies where the AllowMeetNow property is True. To do this, Get-CsTeamsMeetingPolicy 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 AllowMeetNow property is equal to True.
-
-
-
- -------------------------- Example 4 --------------------------
- Get-CsTeamsMeetingPolicy -Identity Global | fl NewMeetingRecordingExpirationDays
-
-NewMeetingRecordingExpirationDays : 60
-
- The above command returns expiration date setting currently applied on TMR. For more details, see: Auto-expiration of Teams meeting recordings (https://learn.microsoft.com/microsoftteams/cloud-recording#auto-expiration-of-teams-meeting-recordings).
-
-
-
-
-
- Online Version:
- https://learn.microsoft.com/powershell/module/microsoftteams/get-csteamsmeetingpolicy
-
-
-
-
-
- Get-CsTeamsMeetingTemplateConfiguration
- Get
- CsTeamsMeetingTemplateConfiguration
-
- This cmdlet fetches the custom meeting templates stored on the tenant.
-
-
-
- Fetches the list of custom templates on the tenant. Each template object contains its list of meeting options, the name of the template, and its ID.
-
-
-
- Get-CsTeamsMeetingTemplateConfiguration
-
- Identity
-
- > Applicable: Microsoft Teams
- 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
-
- > Applicable: Microsoft Teams
- 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 custom meeting templates on the tenant
- PS C:\> Get-CsTeamsMeetingTemplateConfiguration
-
-Identity : Global
-TeamsMeetingTemplates : {default, customtemplate_1cb7073a-8b19-4b5d-a3a6-14737d006969,
- customtemplate_21ecf22c-eb1a-4f05-93e0-555b994ebeb5,
- customtemplate_0b9c1f57-01ec-4b8a-b4c2-08bd1c01e6ba...}
-Description : The `TeamsMeetingTemplates` property contains the meeting template details:
-
-TeamsMeetingOptions : {SelectedSensitivityLabel, AutoAdmittedUsers, AllowPstnUsersToBypassLobby,
- EntryExitAnnouncementsEnabled...}
-Description : Custom Template 1
-Name : customtemplate_1cb7073a-8b19-4b5d-a3a6-14737d006969
-Category :
-
-TeamsMeetingOptions : {AutoRecordingEnabled, AllowMeetingChat, PresenterOption}
-Description : Custom Template 2
-Name : customtemplate_21ecf22c-eb1a-4f05-93e0-555b994ebeb5
-Category :
-
- Fetches all the custom templates on the tenant.
-
-
-
-
-
- Online Version:
- https://learn.microsoft.com/powershell/module/microsoftteams/Get-CsTeamsMeetingTemplateConfiguration
-
-
- Get-CsTeamsFirstPartyMeetingTemplateConfiguration
- https://learn.microsoft.com/powershell/module/microsoftteams/get-csteamsfirstpartymeetingtemplateconfiguration
-
-
-
-
-
- Get-CsTeamsMeetingTemplatePermissionPolicy
- Get
- CsTeamsMeetingTemplatePermissionPolicy
-
- Fetches the TeamsMeetingTemplatePermissionPolicy. This policy can be used to hide meeting templates from users and groups.
-
-
-
- Fetches the instances of the policy. Each policy object contains a property called `HiddenMeetingTemplates`.This array contains the list of meeting template IDs that will be hidden by that instance of the policy.
-
-
-
- Get-CsTeamsMeetingTemplatePermissionPolicy
-
- Filter
-
- > Applicable: Microsoft Teams
- This parameter can be used to fetch policy instances based on partial matches on the `Identity` field.
-
- String
-
- String
-
-
- None
-
-
- Identity
-
- > Applicable: Microsoft Teams
- This parameter can be used to fetch a specific instance of the policy.
-
- String
-
- String
-
-
- None
-
-
-
-
-
- Filter
-
- > Applicable: Microsoft Teams
- This parameter can be used to fetch policy instances based on partial matches on the `Identity` field.
-
- String
-
- String
-
-
- None
-
-
- Identity
-
- > Applicable: Microsoft Teams
- This parameter can be used to fetch a specific instance of the policy.
-
- String
-
- String
-
-
- None
-
-
-
-
-
-
-
-
-
-
-
- -------------- Example 1 - Fetching all policies --------------
- PS C:\> Get-CsTeamsMeetingTemplatePermissionPolicy
-
-Identity : Global
-HiddenMeetingTemplates : {}
-Description :
-
-Identity : Tag:Foobar
-HiddenMeetingTemplates : {customtemplate_9ab0014a-bba4-4ad6-b816-0b42104b5056}
-Description :
-
-Identity : Tag:dashbrd test
-HiddenMeetingTemplates : {customtemplate_9ab0014a-bba4-4ad6-b816-0b42104b5056}
-Description : test
-
-Identity : Tag:Default
-HiddenMeetingTemplates : {}
-Description :
-
- Fetches all the policy instances currently available.
-
-
-
- -- Example 2 - Fetching a specific policy using its identity --
- PS C:\> Get-CsTeamsMeetingTemplatePermissionPolicy -Identity Foobar
-
-Identity : Tag:Foobar
-HiddenMeetingTemplates : {customtemplate_9ab0014a-bba4-4ad6-b816-0b42104b5056}
-Description :
-
- Fetches an instance of a policy with known identity.
-
-
-
- ---------- Example 3 - Fetching policies using regex ----------
- PS C:\> Get-CsTeamsMeetingTemplatePermissionPolicy -Filter *Foo*
-
-Identity : Tag:Foobar
-HiddenMeetingTemplates : {customtemplate_9ab0014a-bba4-4ad6-b816-0b42104b5056}
-Description :
-
- 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.
-
-
-
-
-
- Online Version:
- https://learn.microsoft.com/powershell/module/microsoftteams/Get-CsTeamsMeetingTemplatePermissionPolicy
-
-
- Set-CsTeamsMeetingTemplatePermissionPolicy
- https://learn.microsoft.com/powershell/module/microsoftteams/set-csteamsmeetingtemplatepermissionpolicy
-
-
- New-CsTeamsMeetingTemplatePermissionPolicy
- https://learn.microsoft.com/powershell/module/microsoftteams/new-csteamsmeetingtemplatepermissionpolicy
-
-
- Remove-CsTeamsMeetingTemplatePermissionPolicy
- https://learn.microsoft.com/powershell/module/microsoftteams/remove-csteamsmeetingtemplatepermissionpolicy
-
-
- Grant-CsTeamsMeetingTemplatePermissionPolicy
- https://learn.microsoft.com/powershell/module/microsoftteams/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/microsoftteams/Get-CsTeamsMessagingConfiguration
-
-
- Set-CsTeamsMessagingConfiguration
- https://learn.microsoft.com/powershell/module/microsoftteams/set-csteamsmessagingconfiguration
-
-
-
-
-
- Get-CsTeamsMessagingPolicy
- Get
- CsTeamsMessagingPolicy
-
- The CsTeamsMessagingPolicy cmdlets enable administrators to control if a user is enabled to exchange messages.
-
-
-
- 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 lets you retrieve messaging policies that are available for use within your organization.
-
-
-
- Get-CsTeamsMessagingPolicy
-
- Identity
-
- Unique identifier for the policy to be retrieved. To retrieve the global policy, use this syntax: -Identity global. To retrieve a per-user policy use syntax similar to this: -Identity StudentMessagingPolicy.
- If this parameter is not included, the Get-CsTeamsMessagingPolicy cmdlet will return a collection of all the teams messaging policies configured for use in your organization.
- Note that wildcards are not allowed when specifying an Identity. Use the Filter parameter if you need to use wildcards when specifying a messaging policy.
-
- XdsIdentity
-
- XdsIdentity
-
-
- None
-
-
- Filter
-
- Enables you to use wildcard characters when specifying the policy (or policies) to be returned.
-
- String
-
- String
-
-
- None
-
-
- LocalStore
-
- {{ Fill LocalStore Description }}
-
-
- SwitchParameter
-
-
- False
-
-
- Tenant
-
- {{ Fill Tenant Description }}
-
- Guid
-
- Guid
-
-
- None
-
-
-
-
-
- Filter
-
- Enables you to use wildcard characters when specifying the policy (or policies) to be returned.
-
- String
-
- String
-
-
- None
-
-
- Identity
-
- Unique identifier for the policy to be retrieved. To retrieve the global policy, use this syntax: -Identity global. To retrieve a per-user policy use syntax similar to this: -Identity StudentMessagingPolicy.
- If this parameter is not included, the Get-CsTeamsMessagingPolicy cmdlet will return a collection of all the teams messaging policies configured for use in your organization.
- Note that wildcards are not allowed when specifying an Identity. Use the Filter parameter if you need to use wildcards when specifying a messaging policy.
-
- XdsIdentity
-
- XdsIdentity
-
-
- None
-
-
- LocalStore
-
- {{ Fill LocalStore Description }}
-
- SwitchParameter
-
- SwitchParameter
-
-
- False
-
-
- Tenant
-
- {{ Fill Tenant Description }}
-
- Guid
-
- Guid
-
-
- None
-
-
-
-
-
- None
-
-
-
-
-
-
-
-
-
- System.Object
-
-
-
-
-
-
-
-
-
-
-
-
-
- -------------------------- Example 1 --------------------------
- powershell
-PS C:\> Get-CsTeamsMessagingPolicy
-
- In this example all teams messaging policies that have been configured in the organization will be returned.
-
-
-
-
-
- Online Version:
- https://learn.microsoft.com/powershell/module/microsoftteams/get-csteamsmessagingpolicy
-
-
-
-
-
- Get-CsTeamsMultiTenantOrganizationConfiguration
- Get
- CsTeamsMultiTenantOrganizationConfiguration
-
- This cmdlet retrieves all tenant settings for Multi-tenant Organizations
-
-
-
- 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-CsTeamsMultiTenantOrganizationConfiguration
-
-
-
-
-
-
-
-
-
-
-
-
- -------------------------- Example 1 --------------------------
- PS C:\> Get-CsTeamsMultiTenantOrganizationConfiguration
-
- Retrieves tenant's Multi-tenant Organization Configuration, including CopilotFromHomeTenant.
-
-
-
-
-
- Online Version:
- https://learn.microsoft.com/powershell/module/microsoftteams/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
-
- A filter that is not expressed in the standard wildcard language.
-
- String
-
- String
-
-
- None
-
-
- MsftInternalProcessingMode
-
- For internal use only.
-
- String
-
- String
-
-
- None
-
-
-
- Get-CsTeamsNotificationAndFeedsPolicy
-
- Identity
-
- Unique identifier assigned to the policy when it was created.
-
- String
-
- String
-
-
- None
-
-
- MsftInternalProcessingMode
-
- For internal use only.
-
- String
-
- String
-
-
- None
-
-
-
-
-
- Filter
-
- A filter that is not expressed in the standard wildcard language.
-
- 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
-
-
-
-
-
- None
-
-
-
-
-
-
-
-
-
- System.Object
-
-
-
-
-
-
-
-
-
-
-
-
-
- -------------------------- Example 1 --------------------------
- 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/microsoftteams/get-csteamsnotificationandfeedspolicy
-
-
-
-
-
- Get-CsTeamsPersonalAttendantPolicy
- Get
- CsTeamsPersonalAttendantPolicy
-
- Limited Preview: Functionality described in this document is currently in limited preview and only authorized organizations have access.
- Returns information about the Teams personal attendant policies configured for use in your organization. Teams personal attendant policies help determine which users are able to use personal attendant and its functionalities within Microsoft Teams.
-
-
-
- Returns information about the Teams personal attendant policies configured for use in your organization. Teams personal attendant policies help determine which users are able to use personal attendant and its functionalities within Microsoft Teams.
-
-
-
- Get-CsTeamsPersonalAttendantPolicy
-
- Identity
-
- Specify the TeamsPersonalAttendantPolicy that you would like to retrieve.
-
- 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
-
- Specify the TeamsPersonalAttendantPolicy that you would like to retrieve.
-
- 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
-
-
-
-
-
- None
-
-
-
-
-
-
-
-
-
- System.Object
-
-
-
-
-
-
-
-
- The cmdlet is available in Teams PowerShell module 7.2.1-preview or later.
-
-
-
-
- -------------------------- Example 1 --------------------------
- Get-CsTeamsPersonalAttendantPolicy -Identity SalesPersonalAttendantPolicy
-
- Retrieves the personal attendant policy with the Identity "SalesPersonalAttendantPolicy".
-
-
-
- -------------------------- Example 2 --------------------------
- Get-CsTeamsPersonalAttendantPolicy -Filter "tag:Sales*"
-
- Retrieves the personal attendant policies with Identity starting with Sales.
-
-
-
-
-
- Online Version:
- https://learn.microsoft.com/powershell/module/microsoftteams/get-csteamspersonalattendantpolicy
-
-
- New-CsTeamsPersonalAttendantPolicy
-
-
-
- Set-CsTeamsPersonalAttendantPolicy
-
-
-
- Grant-CsTeamsPersonalAttendantPolicy
-
-
-
- Remove-CsTeamsPersonalAttendantPolicy
-
-
-
-
-
-
- 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.
-
-
-
-
-
- Online Version:
- https://learn.microsoft.com/powershell/module/microsoftteams/get-csteamsrecordingrolloutpolicy
-
-
-
-
-
- Get-CsTeamsSharedCallingRoutingPolicy
- Get
- CsTeamsSharedCallingRoutingPolicy
-
- Use the Get-CsTeamsSharedCallingRoutingPolicy cmdlet to get Teams shared calling routing policy information. Teams shared calling routing policy is used to configure shared calling.
-
-
-
- TeamsSharedCallingRoutingPolicy is used to configure shared calling.
-
-
-
- Get-CsTeamsSharedCallingRoutingPolicy
-
- 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
-
-
-
- Get-CsTeamsSharedCallingRoutingPolicy
-
- Identity
-
- 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
-
- 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
-
- 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
-
- String
-
-
- None
-
-
-
-
-
-
-
-
-
-
-
- -------------------------- Example 1 --------------------------
- Get-CsTeamsSharedCallingRoutingPolicy
-
- The command shown in Example 1 returns information for all the Teams shared calling routing policies configured for use in the organization.
-
-
-
- -------------------------- Example 2 --------------------------
- Get-CsTeamsSharedCallingRoutingPolicy -Identity "Seattle"
-
- In Example 2, information is returned for a single Teams shared calling routing policy; the policy with Identity Seattle.
-
-
-
- -------------------------- Example 3 --------------------------
- Get-CsTeamsSharedCallingRoutingPolicy -Filter "tag:*"
-
- The command shown in Example 3 returns information about all the Teams shared calling routing policies configured at the per-user scope.
-
-
-
- -------------------------- Example 4 --------------------------
- Get-CsTeamsSharedCallingRoutingPolicy -Identity Global
-
- The command shown in Example 4 returns information about the Global policy instance.
-
-
-
-
-
- Online Version:
- https://learn.microsoft.com/powershell/module/microsoftteams/get-csteamssharedcallingroutingpolicy
-
-
- Set-CsTeamsSharedCallingRoutingPolicy
- https://learn.microsoft.com/powershell/module/microsoftteams/set-csteamssharedcallingroutingpolicy
-
-
- Grant-CsTeamsSharedCallingRoutingPolicy
- https://learn.microsoft.com/powershell/module/microsoftteams/grant-csteamssharedcallingroutingpolicy
-
-
- Remove-CsTeamsSharedCallingRoutingPolicy
- https://learn.microsoft.com/powershell/module/microsoftteams/remove-csteamssharedcallingroutingpolicy
-
-
- New-CsTeamsSharedCallingRoutingPolicy
- https://learn.microsoft.com/powershell/module/microsoftteams/new-csteamssharedcallingroutingpolicy
-
-
-
-
-
- Get-CsTeamsShiftsPolicy
- Get
- CsTeamsShiftsPolicy
-
- This cmdlet allows you to get properties of a TeamsShiftPolicy instance, including user's Teams off shift warning message-specific settings.
-
-
-
- This cmdlet allows you to get properties of a TeamsShiftPolicy instance. Use this to get the policy name and Teams off shift warning message-specific settings (ShiftNoticeMessageType, ShiftNoticeMessageCustom, ShiftNoticeFrequency, AccessGracePeriodMinutes).
-
-
-
- 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
-
-
-
- Get-CsTeamsShiftsPolicy
-
- Identity
-
- > Applicable: Microsoft Teams
- Policy instance name. Optional.
-
- XdsIdentity
-
- XdsIdentity
-
-
- 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
-
-
- Identity
-
- > Applicable: Microsoft Teams
- Policy instance name. Optional.
-
- XdsIdentity
-
- XdsIdentity
-
-
- None
-
-
-
-
-
- None
-
-
-
-
-
-
-
-
-
- System.Object
-
-
-
-
-
-
-
-
-
-
-
-
-
- -------------------------- Example 1 --------------------------
- PS C:\> Get-CsTeamsShiftsPolicy
-
- Gets the properties of all instances of the TeamsShiftPolicy.
-
-
-
- -------------------------- Example 2 --------------------------
- PS C:\> Get-CsTeamsShiftsPolicy -Identity OffShiftAccessMessage1Always
-
- Gets the properties of the OffShiftAccessMessage1Always instance of the TeamsShiftPolicy.
-
-
-
-
-
- Online Version:
- https://learn.microsoft.com/powershell/module/microsoftteams/get-teamsshiftspolicy
-
-
- Set-CsTeamsShiftsPolicy
- https://learn.microsoft.com/powershell/module/microsoftteams/set-csteamsshiftspolicy
-
-
- New-CsTeamsShiftsPolicy
- https://learn.microsoft.com/powershell/module/microsoftteams/new-csteamsshiftspolicy
-
-
- Remove-CsTeamsShiftsPolicy
- https://learn.microsoft.com/powershell/module/microsoftteams/remove-csteamsshiftspolicy
-
-
- Grant-CsTeamsShiftsPolicy
- https://learn.microsoft.com/powershell/module/microsoftteams/grant-csteamsshiftspolicy
-
-
-
-
-
- Get-CsTeamsSipDevicesConfiguration
- Get
- CsTeamsSipDevicesConfiguration
-
- This cmdlet is used to retrieve the organization-wide Teams SIP devices configuration.
-
-
-
- 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 Reader, Teams Administrator, or Teams Communication Administrator.
-
-
-
- Get-CsTeamsSipDevicesConfiguration
-
-
-
-
-
-
-
-
-
-
-
-
- -------------------------- Example 1 --------------------------
- PS C:\> Get-CsTeamsSipDevicesConfiguration
-
-Identity : Global
-BulkSignIn : Enabled
-
- In this example, the organization has Bulk SignIn enabled for their SIP devices.
-
-
-
-
-
- Online Version:
- https://learn.microsoft.com/powershell/module/microsoftteams/get-csteamssipdevicesconfiguration
-
-
- Set-CsTeamsSipDevicesConfiguration
- https://learn.microsoft.com/powershell/module/microsoftteams/set-csteamssipdevicesconfiguration
-
-
-
-
-
- Get-CsTeamsTemplatePermissionPolicy
- Get
- CsTeamsTemplatePermissionPolicy
-
- Fetches the TeamsTemplatePermissionPolicy. This policy can be used to hide Teams templates from users and groups.
-
-
-
- Fetches the instances of the policy. Each policy object contains a property called `HiddenTemplates`.This array contains the list of Teams template IDs that will be hidden by that instance of the policy.
-
-
-
- Get-CsTeamsTemplatePermissionPolicy
-
- Filter
-
- This parameter can be used to fetch policy instances based on partial matches on the `Identity` field.
-
- String
-
- String
-
-
- None
-
-
-
- Get-CsTeamsTemplatePermissionPolicy
-
- Identity
-
- This parameter can be used to fetch a specific instance of the policy.
-
- 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
-
-
-
-
-
- None
-
-
-
-
-
-
-
-
-
- TeamsTemplatePermissionPolicy.Cmdlets.TeamsTemplatePermissionPolicy
-
-
-
-
-
-
-
-
-
-
-
-
-
- -------------------------- Example 1 --------------------------
- PS >Get-CsTeamsTemplatePermissionPolicy
-
-Identity HiddenTemplates Description
--------- --------------- -----------
-Global {com.microsoft.teams.template.CoordinateIncidentResponse}
-Tag:Foobar {com.microsoft.teams.template.ManageAProject, com.microsoft.teams.template.ManageAnEvent}
-
- Fetches all the policy instances currently available.
-
-
-
- -------------------------- Example 2 --------------------------
- PS >Get-CsTeamsTemplatePermissionPolicy -Identity Foobar
-
-Identity HiddenTemplates Description
--------- --------------- -----------
-Tag:Foobar {com.microsoft.teams.template.ManageAProject, com.microsoft.teams.template.ManageAnEvent}
-
- Fetches an instance of a policy with known identity.
-
-
-
- -------------------------- Example 3 --------------------------
- PS >Get-CsTeamsTemplatePermissionPolicy -Filter *Foo*
-
-Identity HiddenTemplates Description
--------- --------------- -----------
-Tag:Foobar {com.microsoft.teams.template.ManageAProject, com.microsoft.teams.template.ManageAnEvent}
-
- 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.
-
-
-
-
-
- Online Version:
- https://learn.microsoft.com/powershell/module/microsoftteams/get-csteamstemplatepermissionpolicy
-
-
- New-CsTeamsTemplatePermissionPolicy
- https://learn.microsoft.com/powershell/module/microsoftteams/new-csteamstemplatepermissionpolicy
-
-
- Remove-CsTeamsTemplatePermissionPolicy
- https://learn.microsoft.com/powershell/module/microsoftteams/remove-csteamstemplatepermissionpolicy
-
-
- Set-CsTeamsTemplatePermissionPolicy
- https://learn.microsoft.com/powershell/module/microsoftteams/set-csteamstemplatepermissionpolicy
-
-
-
-
-
- Get-CsTeamsUpdateManagementPolicy
- Get
- CsTeamsUpdateManagementPolicy
-
- Use this cmdlet to retrieve 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.
-
-
-
- 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
-
-
-
- Get-CsTeamsUpdateManagementPolicy
-
- Identity
-
- The unique identifier of the policy.
-
- 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
-
- The unique identifier of the policy.
-
- String
-
- String
-
-
- None
-
-
-
-
-
- None
-
-
-
-
-
-
-
-
-
- TeamsUpdateManagementPolicy.Cmdlets.TeamsUpdateManagementPolicy
-
-
-
-
-
-
-
-
-
-
-
-
-
- -------------------------- Example 1 --------------------------
- PS C:\> Get-CsTeamsUpdateManagementPolicy
-
- In this example, we retrieve all the existing Teams Update Management policies in the organization.
-
-
-
-
-
- Online Version:
- https://learn.microsoft.com/powershell/module/microsoftteams/get-csteamsupdatemanagementpolicy
-
-
-
-
-
- Get-CsTeamsUpgradeConfiguration
- Get
- CsTeamsUpgradeConfiguration
-
- Returns information related to managing the upgrade to Teams from Skype for Business.
-
-
-
- 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.
- 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.
-
-
-
- Get-CsTeamsUpgradeConfiguration
-
- Identity
-
- {{Fill Identity Description}}
-
- XdsIdentity
-
- XdsIdentity
-
-
- None
-
-
- LocalStore
-
- Do not use
-
-
- SwitchParameter
-
-
- False
-
-
- Tenant
-
- {{Fill Tenant Description}}
-
- Guid
-
- Guid
-
-
- None
-
-
-
-
-
- Identity
-
- {{Fill Identity Description}}
-
- XdsIdentity
-
- XdsIdentity
-
-
- None
-
-
- LocalStore
-
- Do not use
-
- SwitchParameter
-
- SwitchParameter
-
-
- False
-
-
- Tenant
-
- {{Fill Tenant Description}}
-
- Guid
-
- Guid
-
-
- None
-
-
-
-
-
- None
-
-
-
-
-
-
-
-
-
- System.Object
-
-
-
-
-
-
-
-
- These settings are only honored by newer versions of Skype for Business clients.
-
-
-
-
- -------------------------- Example 1 --------------------------
- PS C:\> Get-CsTeamsUpgradeConfiguration
-
- The above cmdlet lists the properties of TeamsUpgradeConfiguration.
-
-
-
-
-
- Online Version:
- https://learn.microsoft.com/powershell/module/skype/get-csteamsupgradeconfiguration
-
-
- Set-CsTeamsUpgradeConfiguration
- https://learn.microsoft.com/powershell/module/microsoftteams/set-csteamsupgradeconfiguration
-
-
- Get-CsTeamsUpgradePolicy
- https://learn.microsoft.com/powershell/module/microsoftteams/get-csteamsupgradepolicy
-
-
- Grant-CsTeamsUpgradePolicy
- https://learn.microsoft.com/powershell/module/microsoftteams/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
-
-
-
-
-
- Get-CsTeamsVdiPolicy
- Get
- CsTeamsVdiPolicy
-
- The Get-CsTeamsVdiPolicy cmdlet enables you to return infomration about all the Vdi policies that have been configured for use in your organization.
-
-
-
- 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.
-
-
-
- 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/microsoftteams/get-csteamsvdipolicy
-
-
-
-
-
- Get-CsTeamsVirtualAppointmentsPolicy
- Get
- CsTeamsVirtualAppointmentsPolicy
-
- This cmdlet is used to fetch policy instances of TeamsVirtualAppointmentsPolicy.
-
-
-
- Fetches instances of TeamsVirtualAppointmentsPolicy. Each policy object contains a property called `EnableSmsNotifications`. This property specifies whether your users can choose to send SMS text notifications to external guests in meetings that they schedule using a virtual appointment meeting template.
-
-
-
- Get-CsTeamsVirtualAppointmentsPolicy
-
- Filter
-
- This parameter can be used to fetch policy instances based on partial matches on the Identity field.
-
- String
-
- String
-
-
- None
-
-
-
- Get-CsTeamsVirtualAppointmentsPolicy
-
- Identity
-
- This parameter can be used to fetch a specific instance of the policy.
-
- 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
-
-
-
-
-
- System.String
-
-
-
-
-
-
-
-
-
- TeamsVirtualAppointmentsPolicy.Cmdlets.TeamsVirtualAppointmentsPolicy
-
-
-
-
-
-
-
-
-
-
-
-
-
- -------------------------- Example 1 --------------------------
- PS C:\> Get-CsTeamsVirtualAppointmentsPolicy
-
-Identity EnableSmsNotifications
--------- ----------------------
-Global True
-Tag:sms-enabled True
-Tag:sms-disabled False
-
- Fetches all the policy instances currently available.
-
-
-
- -------------------------- Example 2 --------------------------
- PS C:\> Get-CsTeamsVirtualAppointmentsPolicy -Identity sms-enabled
-
-Identity EnableSmsNotifications
--------- ----------------------
-Tag:sms-enabled True
-
- Fetches an instance of a policy with a known identity.
-
-
-
- -------------------------- Example 3 --------------------------
- PS C:\> Get-CsTeamsVirtualAppointmentsPolicy -Filter *sms*
-
-Identity EnableSmsNotifications
--------- ----------------------
-Tag:sms-enabled True
-Tag:sms-disabled 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.
-
-
-
-
-
- Online Version:
- https://learn.microsoft.com/powershell/module/microsoftteams/get-csteamsvirtualappointmentspolicy
-
-
- New-CsTeamsVirtualAppointmentsPolicy
- https://learn.microsoft.com/powershell/module/microsoftteams/new-csteamsvirtualappointmentspolicy
-
-
- Remove-CsTeamsVirtualAppointmentsPolicy
- https://learn.microsoft.com/powershell/module/microsoftteams/remove-csteamsvirtualappointmentspolicy
-
-
- Set-CsTeamsVirtualAppointmentsPolicy
- https://learn.microsoft.com/powershell/module/microsoftteams/set-csteamsvirtualappointmentspolicy
-
-
- Grant-CsTeamsVirtualAppointmentsPolicy
- https://learn.microsoft.com/powershell/module/microsoftteams/grant-csteamsvirtualappointmentspolicy
-
-
-
-
-
- Get-CsTeamsVoiceApplicationsPolicy
- Get
- CsTeamsVoiceApplicationsPolicy
-
- Use the Get-CsTeamsVoiceApplicationsPolicy cmdlet to get Teams voice applications policy information. TeamsVoiceApplications policy governs what permissions the supervisors/users have over auto attendants and call queues.
-
-
-
- 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.
-
-
-
- Get-CsTeamsVoiceApplicationsPolicy
-
- Filter
-
- Enables you to use wildcards when retrieving one or more Teams voice applications policies. For example, to return all the policies configured at the per-user scope, use this syntax:
- -Filter "tag:*"
-
- String
-
- String
-
-
- None
-
-
-
- Get-CsTeamsVoiceApplicationsPolicy
-
- Identity
-
- Unique identifier of the Teams voice applications policy to be retrieved. To return the global policy, use this syntax:
- -Identity global
- To return a policy configured at the per-user scope, use syntax like this:
- -Identity "SDA-Allow-All"
- You cannot use wildcard characters when specifying the Identity.
- If neither the Identity nor the Filter parameters are specified, then Get-CsTeamsVoiceApplicationsPolicy returns all the Teams voice applications policies configured for use in the tenant.
-
- String
-
- String
-
-
- None
-
-
-
-
-
- Filter
-
- Enables you to use wildcards when retrieving one or more Teams voice applications policies. For example, to return all the policies configured at the per-user scope, use this syntax:
- -Filter "tag:*"
-
- String
-
- String
-
-
- None
-
-
- Identity
-
- Unique identifier of the Teams voice applications policy to be retrieved. To return the global policy, use this syntax:
- -Identity global
- To return a policy configured at the per-user scope, use syntax like this:
- -Identity "SDA-Allow-All"
- You cannot use wildcard characters when specifying the Identity.
- If neither the Identity nor the Filter parameters are specified, then Get-CsTeamsVoiceApplicationsPolicy returns all the Teams voice applications policies configured for use in the tenant.
-
- String
-
- String
-
-
- None
-
-
-
-
-
-
- System.Object
-
-
-
-
-
-
-
-
-
-
-
-
-
- -------------------------- EXAMPLE 1 --------------------------
- Get-CsTeamsVoiceApplicationsPolicy
-
- The command shown in Example 1 returns information for all the Teams voice applications policies configured for use in the tenant.
-
-
-
- -------------------------- EXAMPLE 2 --------------------------
- Get-CsTeamsVoiceApplicationsPolicy -Identity "SDA-Allow-All"
-
- In Example 2, information is returned for a single Teams voice applications policy; the policy with the Identity SDA-Allow-All.
-
-
-
- -------------------------- EXAMPLE 3 --------------------------
- Get-CsTeamsVoiceApplicationsPolicy -Filter "tag:*"
-
- The command shown in Example 3 returns information about all the Teams voice applications policies configured at the per-user scope. To do this, the command uses the Filter parameter and the filter value "tag:*"; that filter value limits the returned data to policies that have an Identity that begins with the string value "tag:".
-
-
-
-
-
- Online Version:
- https://learn.microsoft.com/powershell/module/microsoftteams/get-csteamsvoiceapplicationspolicy
-
-
- Set-CsTeamsVoiceApplicationsPolicy
- https://learn.microsoft.com/powershell/module/microsoftteams/set-csteamsvoiceapplicationspolicy
-
-
- Grant-CsTeamsVoiceApplicationsPolicy
- https://learn.microsoft.com/powershell/module/microsoftteams/grant-csteamsvoiceapplicationspolicy
-
-
- Remove-CsTeamsVoiceApplicationsPolicy
- https://learn.microsoft.com/powershell/module/microsoftteams/remove-csteamsvoiceapplicationspolicy
-
-
- New-CsTeamsVoiceApplicationsPolicy
- https://learn.microsoft.com/powershell/module/microsoftteams/new-csteamsvoiceapplicationspolicy
-
-
-
-
-
- Get-CsTeamsWorkLocationDetectionPolicy
- Get
- CsTeamsWorkLocationDetectionPolicy
-
- This cmdlet is used to fetch policy instances of TeamsWorkLocationDetectionPolicy.
-
-
-
- Fetches instances of TeamsWorkLocationDetectionPolicy. Each policy object contains a property called `EnableWorkLocationDetection`. This setting allows your organization to collect the work location of users when they connect, interact, or are detected near your organization's networks and devices. It also captures the geographic location information users share from personal and mobile devices. This gives users the ability to consent to the use of this location data to set their current work location.Microsoft collects this information to provide users with a consistent location-based experience and to improve the hybrid work experience in Microsoft 365 according to the Microsoft Privacy Statement (https://go.microsoft.com/fwlink/?LinkId=521839).
-
-
-
- Get-CsTeamsWorkLocationDetectionPolicy
-
- Filter
-
- This parameter can be used to fetch policy instances based on partial matches on the Identity field.
-
- String
-
- String
-
-
- None
-
-
-
- Get-CsTeamsWorkLocationDetectionPolicy
-
- Identity
-
- This parameter can be used to fetch a specific instance of the policy.
-
- 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
-
-
-
-
-
- System.String
-
-
-
-
-
-
-
-
-
- TeamsWorkLocationDetectionPolicy.Cmdlets.TeamsWorkLocationDetectionPolicy
-
-
-
-
-
-
-
-
-
-
-
-
-
- -------------------------- Example 1 --------------------------
- PS C:\> Get-CsTeamsWorkLocationDetectionPolicy
-
-Identity EnableWorkLocationDetection
--------- ----------------------
-Global False
-Tag:wld-policy1 True
-Tag:wld-policy2 False
-
- Fetches all the policy instances currently available.
-
-
-
- -------------------------- Example 2 --------------------------
- PS C:\> Get-CsTeamsWorkLocationDetectionPolicy -Identity wld-policy1
-
-Identity EnableWorkLocationDetection
--------- ----------------------
-Tag:wld-policy1 True
-
- Fetches an instance of a policy with a known identity.
-
-
-
- -------------------------- Example 3 --------------------------
- PS C:\> Get-CsTeamsWorkLocationDetectionPolicy -Filter *wld*
-
-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.
-
-
-
-
-
- Online Version:
- https://learn.microsoft.com/powershell/module/microsoftteams/get-csteamsworklocationdetectionpolicy
-
-
- New-CsTeamsWorkLocationDetectionPolicy
- https://learn.microsoft.com/powershell/module/microsoftteams/new-csteamsworklocationdetectionpolicy
-
-
- Remove-CsTeamsWorkLocationDetectionPolicy
- https://learn.microsoft.com/powershell/module/microsoftteams/remove-csteamsworklocationdetectionpolicy
-
-
- Set-CsTeamsWorkLocationDetectionPolicy
- https://learn.microsoft.com/powershell/module/microsoftteams/set-csteamsworklocationdetectionpolicy
-
-
- Grant-CsTeamsWorkLocationDetectionPolicy
- https://learn.microsoft.com/powershell/module/microsoftteams/grant-csteamsworklocationdetectionpolicy
-
-
-
-
-
- Get-CsTenantNetworkSite
- Get
- CsTenantNetworkSite
-
- Returns information about the network site setting in the tenant. Tenant 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.
- 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 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-CsTenantNetworkSite
-
- Filter
-
- Enables you to use wildcard characters when indicating the site (or sites) to be returned.
-
- String
-
- String
-
-
- None
-
-
-
- Get-CsTenantNetworkSite
-
- Identity
-
- The Identity parameter is a unique identifier for the site.
-
- String
-
- String
-
-
- None
-
-
-
- Get-CsTenantNetworkSite
-
- IncludePhoneNumbers
-
- This parameter is reserved for internal Microsoft use.
-
- Boolean
-
- Boolean
-
-
- None
-
-
-
-
-
- Filter
-
- Enables you to use wildcard characters when indicating the site (or sites) to be returned.
-
- String
-
- String
-
-
- None
-
-
- Identity
-
- The Identity parameter is a unique identifier for the site.
-
- String
-
- String
-
-
- None
-
-
- IncludePhoneNumbers
-
- This parameter is reserved for internal Microsoft use.
-
- Boolean
-
- Boolean
-
-
- None
-
-
-
-
-
- None
-
-
-
-
-
-
-
-
-
- Identity
-
-
- The Identity of the site.
-
-
-
-
- Description
-
-
- The description of the site.
-
-
-
-
- NetworkRegionID
-
-
- The network region ID of the site.
-
-
-
-
- LocationPolicyID
-
-
- The ID of the location policy assigned to the site.
-
-
-
-
- SiteAddress
-
-
- This parameter is reserved for internal Microsoft use.
-
-
-
-
- NetworkSiteID
-
-
- The ID of the network site.
-
-
-
-
- OnlineVoiceRoutingPolicyTagID
-
-
- The ID of the online voice routing policy assigned to the site.
-
-
-
-
- EnableLocationBasedRouting
-
-
- Boolean stating whether Location-Based Routing is enabled on the site.
-
-
-
-
- EmergencyCallRoutingPolicyTagID
-
-
- The ID of the Teams emergency call routing policy assigned to the site.
-
-
-
-
- EmergencyCallingPolicyTagID
-
-
- The ID of the Teams emergency calling policy assigned to the site.
-
-
-
-
- NetworkRoamingPolicyTagID
-
-
- The ID of the Teams network roaming policy assigned to the site.
-
-
-
-
- EmergencyCallRoutingPolicyName
-
-
- The name of the Teams emergency call routing policy assigned to the site.
-
-
-
-
- EmergencyCallingPolicyName
-
-
- The name of the Teams emergency calling policy assigned to the site.
-
-
-
-
- NetworkRoamingPolicyName
-
-
- The name of the Teams network roaming policy assigned to the site.
-
-
-
-
- PhoneNumbers
-
-
- This parameter is reserved for internal Microsoft use.
-
-
-
-
-
- The parameter IncludePhoneNumbers was introduced in Teams PowerShell Module 5.5.0.
-
-
-
-
- -------------------------- Example 1 --------------------------
- PS C:\> Get-CsTenantNetworkSite
-
- The command shown in Example 1 returns the list of network sites for the current tenant.
-
-
-
- -------------------------- Example 2 --------------------------
- PS C:\> Get-CsTenantNetworkSite -Identity siteA
-
- The command shown in Example 2 returns the network site within the scope of siteA.
-
-
-
- -------------------------- Example 3 --------------------------
- PS C:\> Get-CsTenantNetworkSite -Filter "Los Angeles"
-
- The command shown in Example 3 returns the network site that matches the specified filter.
-
-
-
-
-
- Online Version:
- https://learn.microsoft.com/powershell/module/microsoftteams/get-cstenantnetworksite
-
-
- New-CsTenantNetworkSite
- https://learn.microsoft.com/powershell/module/microsoftteams/new-cstenantnetworksite
-
-
- Remove-CsTenantNetworkSite
- https://learn.microsoft.com/powershell/module/microsoftteams/remove-cstenantnetworksite
-
-
- Set-CsTenantNetworkSite
- https://learn.microsoft.com/powershell/module/microsoftteams/set-cstenantnetworksite
-
-
-
-
-
- Grant-CsExternalAccessPolicy
- Grant
- CsExternalAccessPolicy
-
- Enables you to assign an external access policy to a user or a group of users.
-
-
-
- This cmdlet was introduced in Lync Server 2010.
- 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) (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/microsoftteams/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.
- When a policy is created at the site scope, it is automatically assigned to the site in question; for example, an external access policy with the Identity site:Redmond will automatically be assigned to the Redmond site. By contrast, policies created at the per-user scope are not automatically assigned to anyone. Instead, these policies must be explicitly assigned to a user or a group of users. Assigning per-user policies is the job of the Grant-CsExternalAccessPolicy cmdlet.
- Note that per-user policies always take precedent over site policies and the global policy. For example, suppose you create a per-user policy that allows communication with federated users, and you assign that policy to Ken Myer. As long as that policy is in force, Ken will be allowed to communicate with federated users even if this type of communication is not allowed by Ken's site policy or by the global policy. That's because the settings in the per-user policy take precedence.
-
-
-
- Grant-CsExternalAccessPolicy
-
- 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
-
- > Applicable: Microsoft Teams, Lync Server 2010, Lync Server 2013, Skype for Business Online, Skype for Business Server 2015, Skype for Business Server 2019
- "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; a policy with the Identity tag:RedmondAccessPolicy has a PolicyName equal to RedmondAccessPolicy.
- To unassign a per-user policy previously assigned to a user, set the PolicyName parameter to $Null.
-
- String
-
- String
-
-
- None
-
-
- DomainController
-
- > Applicable: Microsoft Teams, Lync Server 2010, Lync Server 2013, Skype for Business Online, Skype for Business Server 2015, Skype for Business Server 2019
- Enables you to specify the fully qualified domain name (FQDN) of a domain controller to be contacted when assigning the new policy. If this parameter is not specified, then the Grant-CsExternalAccessPolicy cmdlet will contact the first available domain controller.
-
- Fqdn
-
- Fqdn
-
-
- None
-
-
- PassThru
-
- > Applicable: Microsoft Teams, Lync Server 2010, Lync Server 2013, Skype for Business Online, Skype for Business Server 2015, Skype for Business Server 2019
- Enables you to pass a user object through the pipeline that represents the user being assigned the policy. By default, the Grant-CsExternalAccessPolicy cmdlet does not pass objects through the pipeline.
-
-
- SwitchParameter
-
-
- False
-
-
- Tenant
-
- > Applicable: Microsoft Teams
- This parameter is reserved for internal Microsoft use.
-
- Guid
-
- Guid
-
-
- None
-
-
-
- Grant-CsExternalAccessPolicy
-
- Group
-
- Specifies the group used for the group policy assignment.
-
- String
-
- String
-
-
- None
-
-
- PolicyName
-
- > Applicable: Microsoft Teams, Lync Server 2010, Lync Server 2013, Skype for Business Online, Skype for Business Server 2015, Skype for Business Server 2019
- "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; a policy with the Identity tag:RedmondAccessPolicy has a PolicyName equal to RedmondAccessPolicy.
- To unassign a per-user policy previously assigned to a user, set the PolicyName parameter to $Null.
-
- String
-
- String
-
-
- None
-
-
- DomainController
-
- > Applicable: Microsoft Teams, Lync Server 2010, Lync Server 2013, Skype for Business Online, Skype for Business Server 2015, Skype for Business Server 2019
- Enables you to specify the fully qualified domain name (FQDN) of a domain controller to be contacted when assigning the new policy. If this parameter is not specified, then the Grant-CsExternalAccessPolicy cmdlet will contact the first available domain controller.
-
- Fqdn
-
- Fqdn
-
-
- None
-
-
- PassThru
-
- > Applicable: Microsoft Teams, Lync Server 2010, Lync Server 2013, Skype for Business Online, Skype for Business Server 2015, Skype for Business Server 2019
- Enables you to pass a user object through the pipeline that represents the user being assigned the policy. By default, the Grant-CsExternalAccessPolicy 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
-
-
- Tenant
-
- > Applicable: Microsoft Teams
- This parameter is reserved for internal Microsoft use.
-
- Guid
-
- Guid
-
-
- None
-
-
-
- Grant-CsExternalAccessPolicy
-
- Identity
-
- > Applicable: Microsoft Teams, Lync Server 2010, Lync Server 2013, Skype for Business Online, Skype for Business Server 2015, Skype for Business Server 2019
- Identity of the user account the policy should be assigned to. User Identities 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). User Identities can also be referenced by using the user's Active Directory distinguished name.
- In addition, you can use the asterisk (*) wildcard character when specifying the user Identity. For example, the Identity "* Smith" returns all the users with a display name that ends with the string value " Smith."
-
- UserIdParameter
-
- UserIdParameter
-
-
- None
-
-
- PolicyName
-
- > Applicable: Microsoft Teams, Lync Server 2010, Lync Server 2013, Skype for Business Online, Skype for Business Server 2015, Skype for Business Server 2019
- "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; a policy with the Identity tag:RedmondAccessPolicy has a PolicyName equal to RedmondAccessPolicy.
- To unassign a per-user policy previously assigned to a user, set the PolicyName parameter to $Null.
-
- String
-
- String
-
-
- None
-
-
- DomainController
-
- > Applicable: Microsoft Teams, Lync Server 2010, Lync Server 2013, Skype for Business Online, Skype for Business Server 2015, Skype for Business Server 2019
- Enables you to specify the fully qualified domain name (FQDN) of a domain controller to be contacted when assigning the new policy. If this parameter is not specified, then the Grant-CsExternalAccessPolicy cmdlet will contact the first available domain controller.
-
- Fqdn
-
- Fqdn
-
-
- None
-
-
- PassThru
-
- > Applicable: Microsoft Teams, Lync Server 2010, Lync Server 2013, Skype for Business Online, Skype for Business Server 2015, Skype for Business Server 2019
- Enables you to pass a user object through the pipeline that represents the user being assigned the policy. By default, the Grant-CsExternalAccessPolicy cmdlet does not pass objects through the pipeline.
-
-
- SwitchParameter
-
-
- False
-
-
- Tenant
-
- > Applicable: Microsoft Teams
- This parameter is reserved for internal Microsoft use.
-
- Guid
-
- Guid
-
-
- None
-
-
-
-
-
- DomainController
-
- > Applicable: Microsoft Teams, Lync Server 2010, Lync Server 2013, Skype for Business Online, Skype for Business Server 2015, Skype for Business Server 2019
- Enables you to specify the fully qualified domain name (FQDN) of a domain controller to be contacted when assigning the new policy. If this parameter is not specified, then the Grant-CsExternalAccessPolicy cmdlet will contact the first available domain controller.
-
- Fqdn
-
- Fqdn
-
-
- 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
-
- SwitchParameter
-
-
- False
-
-
- Group
-
- Specifies the group used for the group policy assignment.
-
- String
-
- String
-
-
- None
-
-
- Identity
-
- > Applicable: Microsoft Teams, Lync Server 2010, Lync Server 2013, Skype for Business Online, Skype for Business Server 2015, Skype for Business Server 2019
- Identity of the user account the policy should be assigned to. User Identities 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). User Identities can also be referenced by using the user's Active Directory distinguished name.
- In addition, you can use the asterisk (*) wildcard character when specifying the user Identity. For example, the Identity "* Smith" returns all the users with a display name that ends with the string value " Smith."
-
- UserIdParameter
-
- UserIdParameter
-
-
- None
-
-
- PassThru
-
- > Applicable: Microsoft Teams, Lync Server 2010, Lync Server 2013, Skype for Business Online, Skype for Business Server 2015, Skype for Business Server 2019
- Enables you to pass a user object through the pipeline that represents the user being assigned the policy. By default, the Grant-CsExternalAccessPolicy cmdlet does not pass objects through the pipeline.
-
- SwitchParameter
-
- SwitchParameter
-
-
- False
-
-
- PolicyName
-
- > Applicable: Microsoft Teams, Lync Server 2010, Lync Server 2013, Skype for Business Online, Skype for Business Server 2015, Skype for Business Server 2019
- "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; a policy with the Identity tag:RedmondAccessPolicy has a PolicyName equal to RedmondAccessPolicy.
- To unassign a per-user policy previously assigned to a user, set the PolicyName parameter 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
-
-
- Tenant
-
- > Applicable: Microsoft Teams
- This parameter is reserved for internal Microsoft use.
-
- Guid
-
- Guid
-
-
- None
-
-
-
-
-
- Microsoft.Rtc.Management.AD.UserIdParameter
-
-
- 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.
-
-
-
-
-
-
- Output types
-
-
- 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.
-
-
-
-
-
-
-
-
-
-
- -------------------------- EXAMPLE 1 --------------------------
- Grant-CsExternalAccessPolicy -Identity "Ken Myer" -PolicyName RedmondAccessPolicy
-
- Example 1 assigns the external access policy RedmondAccessPolicy to the user with the Active Directory display name Ken Myer.
-
-
-
- -------------------------- EXAMPLE 2 --------------------------
- Get-CsUser -LdapFilter "l=Redmond" | Grant-CsExternalAccessPolicy -PolicyName RedmondAccessPolicy
-
- The command shown in Example 2 assigns the external access policy RedmondAccessPolicy to all the users who work in the city of Redmond. To do this, the command first uses the Get-CsUser cmdlet and the LdapFilter parameter to return a collection of all the users who work in Redmond; the filter value "l=Redmond" limits returned data to those users who work in the city of Redmond (the l in the filter, a lowercase L, represents the locality). That collection is then piped to the Grant-CsExternalAccessPolicy cmdlet, which assigns the policy RedmondAccessPolicy to each user in the collection.
-
-
-
- -------------------------- EXAMPLE 3 --------------------------
- Get-CsUser -LdapFilter "Title=Sales Representative" | Grant-CsExternalAccessPolicy -PolicyName SalesAccessPolicy
-
- In Example 3, all the users who have the job title "Sales Representative" are assigned the external access policy SalesAccessPolicy. To perform this task, the command first uses the Get-CsUser cmdlet and the LdapFilter parameter to return a collection of all the Sales Representatives; the filter value "Title=Sales Representative" restricts the returned collection to users who have the job title "Sales Representative". This filtered collection is then piped to the Grant-CsExternalAccessPolicy cmdlet, which assigns the policy SalesAccessPolicy to each user in the collection.
-
-
-
- -------------------------- EXAMPLE 4 --------------------------
- Get-CsUser -Filter {ExternalAccessPolicy -eq $Null} | Grant-CsExternalAccessPolicy -PolicyName BasicAccessPolicy
-
- The command shown in Example 4 assigns the external access policy BasicAccessPolicy to all the users who have not been explicitly assigned a per-user policy. (That is, users currently being governed by a site policy or by the global policy.) To do this, the Get-CsUser cmdlet and the Filter parameter are used to return the appropriate set of users; the filter value {ExternalAccessPolicy -eq $Null} limits the returned data to user accounts where the ExternalAccessPolicy property is equal to (-eq) a null value ($Null). By definition, ExternalAccessPolicy will be null only if users have not been assigned a per-user policy.
-
-
-
- -------------------------- EXAMPLE 5 --------------------------
- Get-CsUser -OU "ou=US,dc=litwareinc,dc=com" | Grant-CsExternalAccessPolicy -PolicyName USAccessPolicy
-
- Example 5 assigns the external access policy USAccessPolicy to all the users who have accounts in the US organizational unit (OU). The command starts off by calling the Get-CsUser cmdlet and the OU parameter; the parameter value "ou=US,dc=litwareinc,dc=com" limits the returned data to user accounts found in the US OU. The returned collection is then piped to the Grant-CsExternalAccessPolicy cmdlet, which assigns the policy USAccessPolicy to each user in the collection.
-
-
-
- -------------------------- EXAMPLE 6 --------------------------
- Get-CsUser | Grant-CsExternalAccessPolicy -PolicyName $Null
-
- Example 6 unassigns any per-user external access policy previously assigned to any of the users enabled for Skype for Business Server. To do this, the command calls the Get-CsUser cmdlet (without any additional parameters) in order to return a collection of all the users enabled for Skype for Business Server. That collection is then piped to the Grant-CsExternalAccessPolicy cmdlet, which uses the syntax "`-PolicyName $Null`" to remove any per-user external access policy previously assigned to these users.
-
-
-
-
-
- Online Version:
- https://learn.microsoft.com/powershell/module/microsoftteams/grant-csexternalaccesspolicy
-
-
- Get-CsExternalAccessPolicy
- https://learn.microsoft.com/powershell/module/microsoftteams/get-csexternalaccesspolicy
-
-
- New-CsExternalAccessPolicy
- https://learn.microsoft.com/powershell/module/microsoftteams/new-csexternalaccesspolicy
-
-
- Remove-CsExternalAccessPolicy
- https://learn.microsoft.com/powershell/module/microsoftteams/remove-csexternalaccesspolicy
-
-
- Set-CsExternalAccessPolicy
- https://learn.microsoft.com/powershell/module/microsoftteams/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. A new setting, SpeakerAttributionBYOD, is also being added to csTeamsAIPolicy. This allows IT admins to turn off speaker attribution in BYOD scenarios, giving them greater control over how voice data is managed in such environments. This setting can be set to Enabled or Disabled, and will be Enabled by default. 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/microsoftteams/Grant-CsTeamsAIPolicy
-
-
- New-CsTeamsAIPolicy
- https://learn.microsoft.com/powershell/module/microsoftteams/new-csteamsaipolicy
-
-
- Remove-CsTeamsAIPolicy
- https://learn.microsoft.com/powershell/module/microsoftteams/remove-csteamsaipolicy
-
-
- Get-CsTeamsAIPolicy
- https://learn.microsoft.com/powershell/module/microsoftteams/get-csteamsaipolicy
-
-
- Set-CsTeamsAIPolicy
- https://learn.microsoft.com/powershell/module/microsoftteams/set-csteamsaipolicy
-
-
-
-
-
- Grant-CsTeamsAppPermissionPolicy
- Grant
- CsTeamsAppPermissionPolicy
-
- As an admin, you can use app permission policies to allow or block apps for your users.
-
-
-
- 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.
- As an admin, you can use app permission policies to enable or block specific apps for your users. Learn more about the App Permission Policies: <https://learn.microsoft.com/microsoftteams/teams-app-permission-policies>.
- This is only applicable for tenants who have not been migrated to ACM or UAM.
-
-
-
- Grant-CsTeamsAppPermissionPolicy
-
- 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
-
-
- Confirm
-
- Prompts you for confirmation before running the cmdlet.
-
-
- SwitchParameter
-
-
- False
-
-
- DomainController
-
- Do not use.
-
- Fqdn
-
- Fqdn
-
-
- None
-
-
- Global
-
- Resets the values in the global policy to match those in the provided (PolicyName) policy. Note that this means all users with no explicit policy assigned will have these new policy settings.
-
-
- SwitchParameter
-
-
- False
-
-
- PassThru
-
- {{ Fill PassThru Description }}
-
-
- SwitchParameter
-
-
- False
-
-
- Tenant
-
- Do not use.
-
- System.Guid
-
- System.Guid
-
-
- None
-
-
- WhatIf
-
- Shows what would happen if the cmdlet runs. The cmdlet is not run.
-
-
- SwitchParameter
-
-
- False
-
-
-
- Grant-CsTeamsAppPermissionPolicy
-
- 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
-
-
- Confirm
-
- Prompts you for confirmation before running the cmdlet.
-
-
- SwitchParameter
-
-
- False
-
-
- DomainController
-
- Do not use.
-
- Fqdn
-
- Fqdn
-
-
- None
-
-
- PassThru
-
- {{ Fill PassThru Description }}
-
-
- SwitchParameter
-
-
- False
-
-
- Rank
-
- The rank of the policy assignment, relative to other group policy assignments for the same policy type.
-
- Int32
-
- Int32
-
-
- None
-
-
- Tenant
-
- Do not use.
-
- System.Guid
-
- System.Guid
-
-
- None
-
-
- WhatIf
-
- Shows what would happen if the cmdlet runs. The cmdlet is not run.
-
-
- SwitchParameter
-
-
- False
-
-
-
- Grant-CsTeamsAppPermissionPolicy
-
- Identity
-
- The user to whom the policy should be assigned.
-
- 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.
-
- String
-
- String
-
-
- None
-
-
- Confirm
-
- Prompts you for confirmation before running the cmdlet.
-
-
- SwitchParameter
-
-
- False
-
-
- DomainController
-
- Do not use.
-
- Fqdn
-
- Fqdn
-
-
- None
-
-
- PassThru
-
- {{ Fill PassThru Description }}
-
-
- SwitchParameter
-
-
- False
-
-
- Tenant
-
- Do not use.
-
- 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
-
-
- DomainController
-
- Do not use.
-
- Fqdn
-
- Fqdn
-
-
- None
-
-
- Global
-
- Resets the values in the global policy to match those in the provided (PolicyName) policy. Note that this means all users with no explicit policy assigned will have these new policy settings.
-
- SwitchParameter
-
- SwitchParameter
-
-
- False
-
-
- Group
-
- Specifies the group used for the group policy assignment.
-
- String
-
- String
-
-
- None
-
-
- Identity
-
- The user to whom the policy should be assigned.
-
- UserIdParameter
-
- UserIdParameter
-
-
- None
-
-
- PassThru
-
- {{ Fill PassThru Description }}
-
- 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 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
-
-
- Tenant
-
- Do not use.
-
- System.Guid
-
- System.Guid
-
-
- None
-
-
- WhatIf
-
- Shows what would happen if the cmdlet runs. The cmdlet is not run.
-
- SwitchParameter
-
- SwitchParameter
-
-
- False
-
-
-
-
-
- Microsoft.Rtc.Management.AD.UserIdParameter
-
-
-
-
-
-
-
-
-
- System.Object
-
-
-
-
-
-
-
-
-
-
-
-
-
- -------------------------- Example 1 --------------------------
- PS C:\> Grant-CsTeamsAppPermissionPolicy -Identity "Ken Myer" -PolicyName StudentAppPermissionPolicy
-
- In this example, a user with identity "Ken Myer" is being assigned the StudentAppPermissionPolicy
-
-
-
-
-
- Online Version:
- https://learn.microsoft.com/powershell/module/microsoftteams/grant-csteamsapppermissionpolicy
-
-
-
-
-
- Grant-CsTeamsAppSetupPolicy
- Grant
- CsTeamsAppSetupPolicy
-
- As an admin, you can use app setup policies to customize Microsoft Teams to highlight the apps that are most important for your users.
-
-
-
- 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.
- 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>.
-
-
-
- Grant-CsTeamsAppSetupPolicy
-
- 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
-
-
- Confirm
-
- Prompts you for confirmation before running the cmdlet.
-
-
- SwitchParameter
-
-
- False
-
-
- DomainController
-
- Do not use.
-
- Fqdn
-
- Fqdn
-
-
- None
-
-
- Global
-
- Resets the values in the global policy to match those in the provided (PolicyName) policy. Note that this means all users with no explicit policy assigned will have these new policy settings.
-
-
- SwitchParameter
-
-
- False
-
-
- PassThru
-
- {{ Fill PassThru Description }}
-
-
- SwitchParameter
-
-
- False
-
-
- Tenant
-
- Do not use.
-
- System.Guid
-
- System.Guid
-
-
- None
-
-
- WhatIf
-
- Shows what would happen if the cmdlet runs. The cmdlet is not run.
-
-
- SwitchParameter
-
-
- False
-
-
-
- Grant-CsTeamsAppSetupPolicy
-
- 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
-
-
- Confirm
-
- Prompts you for confirmation before running the cmdlet.
-
-
- SwitchParameter
-
-
- False
-
-
- DomainController
-
- Do not use.
-
- Fqdn
-
- Fqdn
-
-
- None
-
-
- PassThru
-
- {{ Fill PassThru Description }}
-
-
- SwitchParameter
-
-
- False
-
-
- Rank
-
- The rank of the policy assignment, relative to other group policy assignments for the same policy type.
-
- Int32
-
- Int32
-
-
- None
-
-
- Tenant
-
- Do not use.
-
- System.Guid
-
- System.Guid
-
-
- None
-
-
- WhatIf
-
- Shows what would happen if the cmdlet runs. The cmdlet is not run.
-
-
- SwitchParameter
-
-
- False
-
-
-
- Grant-CsTeamsAppSetupPolicy
-
- Identity
-
- The user to whom the policy should be assigned.
-
- 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.
-
- String
-
- String
-
-
- None
-
-
- Confirm
-
- Prompts you for confirmation before running the cmdlet.
-
-
- SwitchParameter
-
-
- False
-
-
- DomainController
-
- Do not use.
-
- Fqdn
-
- Fqdn
-
-
- None
-
-
- PassThru
-
- {{ Fill PassThru Description }}
-
-
- SwitchParameter
-
-
- False
-
-
- Tenant
-
- Do not use.
-
- 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
-
-
- DomainController
-
- Do not use.
-
- Fqdn
-
- Fqdn
-
-
- None
-
-
- Global
-
- Resets the values in the global policy to match those in the provided (PolicyName) policy. Note that this means all users with no explicit policy assigned will have these new policy settings.
-
- SwitchParameter
-
- SwitchParameter
-
-
- False
-
-
- Group
-
- Specifies the group used for the group policy assignment.
-
- String
-
- String
-
-
- None
-
-
- Identity
-
- The user to whom the policy should be assigned.
-
- UserIdParameter
-
- UserIdParameter
-
-
- None
-
-
- PassThru
-
- {{ Fill PassThru Description }}
-
- 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 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
-
-
- Tenant
-
- Do not use.
-
- System.Guid
-
- System.Guid
-
-
- None
-
-
- WhatIf
-
- Shows what would happen if the cmdlet runs. The cmdlet is not run.
-
- SwitchParameter
-
- SwitchParameter
-
-
- False
-
-
-
-
-
- Microsoft.Rtc.Management.AD.UserIdParameter
-
-
-
-
-
-
-
-
-
- System.Object
-
-
-
-
-
-
-
-
-
-
-
-
-
- -------------------------- Example 1 --------------------------
- PS C:\> Grant-CsTeamsAppSetupPolicy -identity "Ken Myer" -PolicyName StudentAppSetupPolicy
-
- In this example, a user with identity "Ken Myer" is being assigned the StudentAppSetupPolicy
-
-
-
-
-
- Online Version:
- https://learn.microsoft.com/powershell/module/microsoftteams/grant-csteamsappsetuppolicy
-
-
-
-
-
- Grant-CsTeamsCallingPolicy
- Grant
- CsTeamsCallingPolicy
-
- Assigns a specific Teams Calling Policy to a user, a group of users, or sets the Global policy instance.
-
-
-
- The Teams Calling Policies designate how users are able to use calling functionality within Microsoft Teams. This cmdlet allows admins to grant user level policies to individual users, to members of a group, or to set the Global policy instance.
-
-
-
- Grant-CsTeamsCallingPolicy
-
- PolicyName
-
- The name of the policy being assigned. To remove an existing user level policy assignment, specify PolicyName as $null.
-
- String
-
- String
-
-
- None
-
-
- Global
-
- Sets the parameters of the Global policy instance to the values in the specified policy instance.
-
-
- SwitchParameter
-
-
- False
-
-
- PassThru
-
- Enables you to pass a user object through the pipeline that represents the user being assigned the policy. By default, the Grant-CsTeamsCallingPolicy cmdlet does not pass objects through the pipeline.
-
-
- SwitchParameter
-
-
- False
-
-
-
- Grant-CsTeamsCallingPolicy
-
- Group
-
- Specifies the group used for the group policy assignment.
-
- String
-
- String
-
-
- None
-
-
- PolicyName
-
- The name of the policy being assigned. To remove an existing user level policy assignment, specify PolicyName as $null.
-
- 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-CsTeamsCallingPolicy 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
-
-
-
- Grant-CsTeamsCallingPolicy
-
- Identity
-
- The user object to whom the policy is being assigned.
-
- String
-
- String
-
-
- None
-
-
- PolicyName
-
- The name of the policy being assigned. To remove an existing user level policy assignment, specify PolicyName as $null.
-
- 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-CsTeamsCallingPolicy cmdlet does not pass objects through the pipeline.
-
-
- SwitchParameter
-
-
- False
-
-
-
-
-
- Global
-
- Sets the parameters of the Global policy instance to the values in the specified policy instance.
-
- SwitchParameter
-
- SwitchParameter
-
-
- False
-
-
- Group
-
- Specifies the group used for the group policy assignment.
-
- String
-
- String
-
-
- None
-
-
- Identity
-
- The user object to whom the policy is being assigned.
-
- 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-CsTeamsCallingPolicy cmdlet does not pass objects through the pipeline.
-
- SwitchParameter
-
- SwitchParameter
-
-
- False
-
-
- PolicyName
-
- The name of the policy being assigned. To remove an existing user level policy assignment, specify PolicyName as $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.Object
-
-
-
-
-
-
-
-
- The GrantToGroup syntax is supported in Teams PowerShell Module 4.5.1-preview or later.
-
-
-
-
- -------------------------- Example 1 --------------------------
- Grant-CsTeamsCallingPolicy -identity user1@contoso.com -PolicyName SalesCallingPolicy
-
- Assigns the TeamsCallingPolicy called "SalesCallingPolicy" to user1@contoso.com
-
-
-
- -------------------------- Example 2 --------------------------
- Grant-CsTeamsCallingPolicy -Global -PolicyName SalesCallingPolicy
-
- Assigns the TeamsCallingPolicy called "SalesCallingPolicy" to the Global policy instance. This sets the parameters in the Global policy instance to the values found in the SalesCallingPolicy instance.
-
-
-
- -------------------------- Example 3 --------------------------
- Grant-CsTeamsCallingPolicy -Group sales@contoso.com -Rank 10 -PolicyName SalesCallingPolicy
-
- Assigns the TeamsCallingPolicy called "SalesCallingPolicy" to the members of the group sales@contoso.com.
-
-
-
-
-
- Online Version:
- https://learn.microsoft.com/powershell/module/microsoftteams/grant-csteamscallingpolicy
-
-
- Set-CsTeamsCallingPolicy
- https://learn.microsoft.com/powershell/module/microsoftteams/set-csteamscallingpolicy
-
-
- Remove-CsTeamsCallingPolicy
- https://learn.microsoft.com/powershell/module/microsoftteams/remove-csteamscallingpolicy
-
-
- Get-CsTeamsCallingPolicy
- https://learn.microsoft.com/powershell/module/microsoftteams/get-csteamscallingpolicy
-
-
- New-CsTeamsCallingPolicy
- https://learn.microsoft.com/powershell/module/microsoftteams/new-csteamscallingpolicy
-
-
-
-
-
- Grant-CsTeamsEventsPolicy
- Grant
- CsTeamsEventsPolicy
-
- Assigns Teams Events policy to a user, group of users, or the entire tenant. Note that this policy is currently still in preview.
-
-
-
- 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-CsTeamsEventsPolicy
-
- 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).
-
- String
-
- String
-
-
- None
-
-
- Confirm
-
- Prompts you for confirmation before running the cmdlet.
-
-
- 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.
-
-
- 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.
-
-
- SwitchParameter
-
-
- False
-
-
- WhatIf
-
- Shows what would happen if the cmdlet runs. The cmdlet is not run.
-
-
- SwitchParameter
-
-
- False
-
-
-
- Grant-CsTeamsEventsPolicy
-
- 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 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
-
- String
-
-
- 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.
-
-
- SwitchParameter
-
-
- False
-
-
- Rank
-
- The rank of the policy assignment, relative to other group policy assignments for the same policy type.
-
- Int32
-
- Int32
-
-
- None
-
-
- WhatIf
-
- Shows what would happen if the cmdlet runs. The cmdlet is not run.
-
-
- SwitchParameter
-
-
- False
-
-
-
- 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
-
- "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
-
- String
-
-
- 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.
-
-
- 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
-
-
- Global
-
- Use this switch if you want to grant the specified policy to be the default policy for all users in the tenant.
-
- SwitchParameter
-
- SwitchParameter
-
-
- False
-
-
- Group
-
- Specifies the group used for the group policy assignment.
-
- String
-
- String
-
-
- None
-
-
- 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
-
-
- 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.
-
- SwitchParameter
-
- SwitchParameter
-
-
- 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).
-
- String
-
- String
-
-
- None
-
-
- Rank
-
- The rank of the policy assignment, relative to other group policy assignments for the same policy type.
-
- Int32
-
- Int32
-
-
- 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:\> Grant-CsTeamsEventsPolicy -Identity "user1@contoso.com" -Policy DisablePublicWebinars
-
- 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/microsoftteams/grant-csteamseventspolicy
-
-
-
-
-
- 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/microsoftteams/grant-csteamsfilespolicy
-
-
- Grant-CsTeamsFilesPolicy
-
-
-
- Remove-CsTeamsFilesPolicy
-
-
-
- Get-CsTeamsFilesPolicy
-
-
-
- Set-CsTeamsFilesPolicy
-
-
-
- New-CsTeamsFilesPolicy
-
-
-
-
-
-
- Grant-CsTeamsMediaConnectivityPolicy
- Grant
- CsTeamsMediaConnectivityPolicy
-
- This cmdlet applies an instance of the Teams media connectivity policy to users or groups in a tenant.
-
-
-
- This cmdlet applies an instance of the Teams media connectivity 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-CsTeamsMediaConnectivityPolicy
-
- 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-CsTeamsMediaConnectivityPolicy
-
- 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-CsTeamsMediaConnectivityPolicy
-
- 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-CsTeamsMediaConnectivityPolicy -PolicyName Test -Identity testuser@test.onmicrosoft.com
-
- Assigns a given policy to a user.
-
-
-
- -------------------------- Example 2 --------------------------
- PS C:\> Grant-CsTeamsMediaConnectivityPolicy -Group f13d6c9d-ce76-422c-af78-b6018b4d9c80 -PolicyName Test
-
- Assigns a given policy to a group.
-
-
-
- -------------------------- Example 3 --------------------------
- PS C:\> Grant-CsTeamsMediaConnectivityPolicy -Global -PolicyName Test
-
- Assigns a given policy to the tenant.
-
-
-
- -------------------------- Example 4 --------------------------
- PS C:\> Grant-CsTeamsMediaConnectivityPolicy -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/microsoftteams/Grant-CsTeamsMediaConnectivityPolicy
-
-
- New-CsTeamsMediaConnectivityPolicy
- https://learn.microsoft.com/powershell/module/microsoftteams/new-csteamsmediaconnectivitypolicy
-
-
- Remove-CsTeamsMediaConnectivityPolicy
- https://learn.microsoft.com/powershell/module/microsoftteams/remove-csteamsmediaconnectivitypolicy
-
-
- Get-CsTeamsMediaConnectivityPolicy
- https://learn.microsoft.com/powershell/module/microsoftteams/get-csteamsmediaconnectivitypolicy
-
-
- Set-CsTeamsMediaConnectivityPolicy
- https://learn.microsoft.com/powershell/module/microsoftteams/set-csteamsmediaconnectivitypolicy
-
-
-
-
-
- Grant-CsTeamsMeetingBrandingPolicy
- Grant
- CsTeamsMeetingBrandingPolicy
-
- Assigns a teams meeting branding policy at the per-user scope. The CsTeamsMeetingBrandingPolicy cmdlet enables administrators to control the appearance in meetings by defining custom backgrounds, logos, and colors.
-
-
-
- Assigns a teams meeting branding policy at the per-user scope. The CsTeamsMeetingBrandingPolicy cmdlet enables administrators to control the appearance in meetings by defining custom backgrounds, logos, and colors.
-
-
-
- Grant-CsTeamsMeetingBrandingPolicy
-
- 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
-
-
- 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 it to `$Null`.
-
- String
-
- String
-
-
- None
-
-
- Force
-
- Suppresses any confirmation prompts that would otherwise be displayed before making changes.
-
-
- SwitchParameter
-
-
- False
-
-
-
- Grant-CsTeamsMeetingBrandingPolicy
-
- 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 it to `$Null`.
-
- String
-
- String
-
-
- None
-
-
- Force
-
- Suppresses any confirmation prompts that would otherwise be displayed before making changes.
-
-
- SwitchParameter
-
-
- False
-
-
- Rank
-
- The rank of the policy assignment, relative to other group policy assignments for the same policy type.
-
- Int32
-
- Int32
-
-
- None
-
-
-
- Grant-CsTeamsMeetingBrandingPolicy
-
- 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 it to `$Null`.
-
- String
-
- String
-
-
- None
-
-
- Force
-
- Suppresses any confirmation prompts that would otherwise be displayed before making changes.
-
-
- SwitchParameter
-
-
- False
-
-
- Identity
-
- The user you want to grant policy to. This can be specified as an SIP address, UserPrincipalName, or ObjectId.
-
- String
-
- String
-
-
- None
-
-
-
-
-
- Force
-
- Suppresses any confirmation prompts that would otherwise be displayed before making changes.
-
- 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.
-
- SwitchParameter
-
- SwitchParameter
-
-
- False
-
-
- Group
-
- Specifies the group used for the group policy assignment.
-
- String
-
- String
-
-
- None
-
-
- Identity
-
- The user you want to grant policy to. This can be specified as an SIP address, UserPrincipalName, or ObjectId.
-
- 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 it 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
-
-
-
-
-
-
- Available in Teams PowerShell Module 4.9.3 and later.
-
-
-
-
- --------- Assign TeamsMeetingBrandingPolicy to a user ---------
- PS C:\> Grant-CsTeamsMeetingBrandingPolicy -identity "alice@contoso.com" -PolicyName "Policy Test"
-
- In this example, the command assigns TeamsMeetingBrandingPolicy with the name `Policy Test` to user `alice@contoso.com`.
-
-
-
- --------- Assign TeamsMeetingBrandingPolicy to a group ---------
- PS C:\> Grant-CsTeamsMeetingBrandingPolicy -Group group@contoso.com -PolicyName "Policy Test" -Rank 1
-
- In this example, the command will assign TeamsMeetingBrandingPolicy with the name `Policy Test` to group `group@contoso.com`.
-
-
-
-
-
- Online Version:
- https://learn.microsoft.com/powershell/module/microsoftteams/grant-csteamsmeetingbrandingpolicy
-
-
- Get-CsTeamsMeetingBrandingPolicy
- https://learn.microsoft.com/powershell/module/microsoftteams/get-csteamsmeetingbrandingpolicy
-
-
- Grant-CsTeamsMeetingBrandingPolicy
- https://learn.microsoft.com/powershell/module/microsoftteams/grant-csteamsmeetingbrandingpolicy
-
-
- New-CsTeamsMeetingBrandingPolicy
- https://learn.microsoft.com/powershell/module/microsoftteams/new-csteamsmeetingbrandingpolicy
-
-
- Remove-CsTeamsMeetingBrandingPolicy
- https://learn.microsoft.com/powershell/module/microsoftteams/remove-csteamsmeetingbrandingpolicy
-
-
- Set-CsTeamsMeetingBrandingPolicy
- https://learn.microsoft.com/powershell/module/microsoftteams/set-csteamsmeetingbrandingpolicy
-
-
-
-
-
- Grant-CsTeamsMeetingTemplatePermissionPolicy
- Grant
- CsTeamsMeetingTemplatePermissionPolicy
-
- This cmdlet applies an instance of the TeamsMeetingTemplatePermissionPolicy to users or groups in a tenant.
-
-
-
- This cmdlet applies an instance of the TeamsMeetingTemplatePermissionPolicy to users or groups in a tenant.
- Pass 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-CsTeamsMeetingTemplatePermissionPolicy
-
- Force
-
- > Applicable: Microsoft Teams
- Forces the policy assignment.
-
-
- SwitchParameter
-
-
- False
-
-
- Global
-
- > Applicable: Microsoft Teams
- This is the equivalent to `-Identity Global`.
-
-
- SwitchParameter
-
-
- False
-
-
- Group
-
- > Applicable: Microsoft Teams
- This is the identifier of the group that the policy should be assigned to.
-
- String
-
- String
-
-
- None
-
-
- Identity
-
- > Applicable: Microsoft Teams
- This is the identifier of the user that the policy should be assigned to.
-
- String
-
- String
-
-
- None
-
-
- PolicyName
-
- > Applicable: Microsoft Teams
- Specifies the Identity of the policy to assign to the user or group.
-
- String
-
- String
-
-
- None
-
-
- Rank
-
- The rank of the policy assignment, relative to other group policy assignments for the same policy type.
-
- Int32
-
- Int32
-
-
- None
-
-
-
-
-
- Force
-
- > Applicable: Microsoft Teams
- Forces the policy assignment.
-
- SwitchParameter
-
- SwitchParameter
-
-
- False
-
-
- Global
-
- > Applicable: Microsoft Teams
- This is the equivalent to `-Identity Global`.
-
- SwitchParameter
-
- SwitchParameter
-
-
- False
-
-
- Group
-
- > Applicable: Microsoft Teams
- This is the identifier of the group that the policy should be assigned to.
-
- String
-
- String
-
-
- None
-
-
- Identity
-
- > Applicable: Microsoft Teams
- This is the identifier of the user that the policy should be assigned to.
-
- String
-
- String
-
-
- None
-
-
- PolicyName
-
- > Applicable: Microsoft Teams
- Specifies the Identity of the policy to assign to the user or group.
-
- 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 - Assign a policy to a user ------------
- PS> Grant-CsTeamsMeetingTemplatePermissionPolicy -PolicyName Foobar -Identity testuser@test.onmicrosoft.com
-
- Assigns a given policy to a user.
-
-
-
-
-
- Online Version:
- https://learn.microsoft.com/powershell/module/microsoftteams/Grant-CsTeamsMeetingTemplatePermissionPolicy
-
-
- Get-CsTeamsMeetingTemplatePermissionPolicy
- https://learn.microsoft.com/powershell/module/microsoftteams/get-csteamsmeetingtemplatepermissionpolicy
-
-
- New-CsTeamsMeetingTemplatePermissionPolicy
- https://learn.microsoft.com/powershell/module/microsoftteams/new-csteamsmeetingtemplatepermissionpolicy
-
-
- Set-CsTeamsMeetingTemplatePermissionPolicy
- https://learn.microsoft.com/powershell/module/microsoftteams/set-csteamsmeetingtemplatepermissionpolicy
-
-
- Remove-CsTeamsMeetingTemplatePermissionPolicy
- https://learn.microsoft.com/powershell/module/microsoftteams/remove-csteamsmeetingtemplatepermissionpolicy
-
-
-
-
-
- Grant-CsTeamsPersonalAttendantPolicy
- Grant
- CsTeamsPersonalAttendantPolicy
-
- Limited Preview: Functionality described in this document is currently in limited preview and only authorized organizations have access.
- Assigns a specific Teams Personal Attendant Policy to a user, a group of users, or sets the Global policy instance.
-
-
-
- The Teams Personal Attendant Policies designate how users are able to use personal attendant and its functionalities within Microsoft Teams. This cmdlet allows admins to grant user level policies to individual users, to members of a group, or to set the Global policy instance.
-
-
-
- Grant-CsTeamsPersonalAttendantPolicy
-
- Identity
-
- The user object to whom the policy is being assigned.
-
- String
-
- String
-
-
- None
-
-
- PolicyName
-
- The name of the policy being assigned. To remove an existing user level policy assignment, specify PolicyName as $null.
-
- 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-CsTeamsPersonalAttendantPolicy cmdlet does not pass objects through the pipeline.
-
-
- SwitchParameter
-
-
- False
-
-
-
- Grant-CsTeamsPersonalAttendantPolicy
-
- PolicyName
-
- The name of the policy being assigned. To remove an existing user level policy assignment, specify PolicyName as $null.
-
- 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-CsTeamsPersonalAttendantPolicy cmdlet does not pass objects through the pipeline.
-
-
- SwitchParameter
-
-
- False
-
-
- Global
-
- Sets the parameters of the Global policy instance to the values in the specified policy instance.
-
-
- SwitchParameter
-
-
- False
-
-
-
- Grant-CsTeamsPersonalAttendantPolicy
-
- PolicyName
-
- The name of the policy being assigned. To remove an existing user level policy assignment, specify PolicyName as $null.
-
- 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-CsTeamsPersonalAttendantPolicy cmdlet does not pass objects through the pipeline.
-
-
- SwitchParameter
-
-
- 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
-
-
-
-
-
- Identity
-
- The user object to whom the policy is being assigned.
-
- String
-
- String
-
-
- None
-
-
- PolicyName
-
- The name of the policy being assigned. To remove an existing user level policy assignment, specify PolicyName as $null.
-
- 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-CsTeamsPersonalAttendantPolicy cmdlet does not pass objects through the pipeline.
-
- SwitchParameter
-
- SwitchParameter
-
-
- False
-
-
- Global
-
- Sets the parameters of the Global policy instance to the values in the specified policy instance.
-
- SwitchParameter
-
- SwitchParameter
-
-
- 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
-
-
-
-
-
- None
-
-
-
-
-
-
-
-
-
- System.Object
-
-
-
-
-
-
-
-
- The cmdlet is available in Teams PowerShell module 7.2.1-preview or later.
-
-
-
-
- -------------------------- Example 1 --------------------------
- Grant-CsTeamsPersonalAttendantPolicy -identity user1@contoso.com -PolicyName SalesPersonalAttendantPolicy
-
- Assigns the TeamsPersonalAttendantPolicy called "SalesPersonalAttendantPolicy" to user1@contoso.com
-
-
-
- -------------------------- Example 2 --------------------------
- Grant-CsTeamsPersonalAttendantPolicy -Global -PolicyName SalesPersonalAttendantPolicy
-
- Assigns the TeamsPersonalAttendantPolicy called "SalesPersonalAttendantPolicy" to the Global policy instance. This sets the parameters in the Global policy instance to the values found in the SalesPersonalAttendantPolicy instance.
-
-
-
- -------------------------- Example 3 --------------------------
- Grant-CsTeamsPersonalAttendantPolicy -Group sales@contoso.com -Rank 10 -PolicyName SalesPersonalAttendantPolicy
-
- Assigns the TeamsPersonalAttendantPolicy called "SalesPersonalAttendantPolicy" to the members of the group sales@contoso.com.
-
-
-
-
-
- Online Version:
- https://learn.microsoft.com/powershell/module/microsoftteams/grant-csteamspersonalattendantpolicy
-
-
- New-CsTeamsPersonalAttendantPolicy
-
-
-
- Set-CsTeamsPersonalAttendantPolicy
-
-
-
- Get-CsTeamsPersonalAttendantPolicy
-
-
-
- Remove-CsTeamsPersonalAttendantPolicy
-
-
-
-
-
-
- Grant-CsTeamsRecordingRollOutPolicy
- Grant
- 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 Grant-CsTeamsRecordingRollOutPolicy cmdlet allows administrators to assign a CsTeamsRecordingRollOutPolicy at the per-user scope.
- This command is available from Teams powershell module 6.1.1-preview and above.
-
-
-
- Grant-CsTeamsRecordingRollOutPolicy
-
- 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
-
-
-
-
-
- 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
-
-
-
-
-
- None
-
-
-
-
-
-
-
-
-
- System.Object
-
-
-
-
-
-
-
-
-
-
-
-
-
- -------------------------- Example 1 --------------------------
- PS C:\> Grant-CsTeamsMeetingPolicy -identity "Ken Myer" -PolicyName OrganizerPolicy
-
- In this example, a user with identity "Ken Myer" is being assigned the OrganizerPolicy
-
-
-
-
-
- Online Version:
- https://learn.microsoft.com/powershell/module/microsoftteams/grant-csteamsrecordingrolloutpolicy
-
-
-
-
-
- Grant-CsTeamsSharedCallingRoutingPolicy
- Grant
- CsTeamsSharedCallingRoutingPolicy
-
- Assigns a specific Teams shared calling routing policy to a user, a group of users, or sets the Global policy instance.
-
-
-
- The `Grant-CsTeamsSharedCallingRoutingPolicy` cmdlet assigns a Teams shared calling routing policy to a user, a group of users, or sets the Global policy instance. This cmdlet is used to manage how calls are routed in Microsoft Teams, allowing administrators to control call handling and routing behavior for users within their organization.
-
-
-
- Grant-CsTeamsSharedCallingRoutingPolicy
-
- Force
-
- > Applicable: Microsoft Teams
- Suppresses any confirmation prompts that would otherwise be displayed before making changes.
-
-
- SwitchParameter
-
-
- False
-
-
- Global
-
- When you use this cmdlet without specifying a user identity, the policy applies to all users in your organization, except any that have an explicit policy assignment. To prevent a warning when you carry out this operation, specify this parameter.
-
-
- SwitchParameter
-
-
- 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:Seattle has a PolicyName equal to Seattle.
- To unassign a per-user policy previously assigned to a user, set the PolicyName to a null value ($Null).
-
- String
-
- String
-
-
- None
-
-
-
- Grant-CsTeamsSharedCallingRoutingPolicy
-
- Group
-
- Specifies the group used for the group policy assignment.
-
- String
-
- String
-
-
- None
-
-
- Force
-
- > Applicable: Microsoft Teams
- Suppresses any confirmation prompts that would otherwise be displayed before making changes.
-
-
- SwitchParameter
-
-
- 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:Seattle has a PolicyName equal to Seattle.
- To unassign a per-user policy previously assigned to a user, set the PolicyName to a null value ($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-CsTeamsSharedCallingRoutingPolicy
-
- Force
-
- > Applicable: Microsoft Teams
- Suppresses any confirmation prompts that would otherwise be displayed before making changes.
-
-
- SwitchParameter
-
-
- False
-
-
- Identity
-
- Indicates the Identity of the user account to be assigned the per-user Teams shared calling 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 ObjectId or Identity.
-
- String
-
- String
-
-
- 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:Seattle has a PolicyName equal to Seattle.
- To unassign a per-user policy previously assigned to a user, set the PolicyName to a null value ($Null).
-
- String
-
- String
-
-
- None
-
-
-
-
-
- Force
-
- > Applicable: Microsoft Teams
- 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 organization, except any that have an explicit policy assignment. To prevent a warning when you carry out this operation, specify this parameter.
-
- SwitchParameter
-
- SwitchParameter
-
-
- False
-
-
- Group
-
- Specifies the group used for the group policy assignment.
-
- String
-
- String
-
-
- None
-
-
- Identity
-
- Indicates the Identity of the user account to be assigned the per-user Teams shared calling 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 ObjectId or Identity.
-
- String
-
- String
-
-
- 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:Seattle has a PolicyName equal to Seattle.
- To unassign a per-user policy previously assigned to a user, set the PolicyName to a null value ($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
-
-
-
-
-
-
- This cmdlet was introduced in Teams PowerShell Module 5.5.0.
-
-
-
-
- -------------------------- EXAMPLE 1 --------------------------
- Grant-CsTeamsSharedCallingRoutingPolicy -Identity "user@contoso.com" -PolicyName "Seattle"
-
- The command shown in Example 1 assigns the per-user Teams shared calling routing policy instance Seattle to the user user@contoso.com.
-
-
-
- -------------------------- EXAMPLE 2 --------------------------
- Grant-CsTeamsSharedCallingRoutingPolicy -PolicyName "Seattle" -Global
-
- Example 2 assigns the per-user Teams shared calling routing policy instance Seattle to all the users in the organization, except any that have an explicit Teams shared calling routing policy assignment.
-
-
-
-
-
- Online Version:
- https://learn.microsoft.com/powershell/module/microsoftteams/grant-csteamssharedcallingroutingpolicy
-
-
- Get-CsTeamsSharedCallingRoutingPolicy
- https://learn.microsoft.com/powershell/module/microsoftteams/get-csteamssharedcallingroutingpolicy
-
-
- Set-CsTeamsSharedCallingRoutingPolicy
- https://learn.microsoft.com/powershell/module/microsoftteams/set-csteamssharedcallingroutingpolicy
-
-
- Remove-CsTeamsSharedCallingRoutingPolicy
- https://learn.microsoft.com/powershell/module/microsoftteams/remove-csteamssharedcallingroutingpolicy
-
-
- New-CsTeamsSharedCallingRoutingPolicy
- https://learn.microsoft.com/powershell/module/microsoftteams/new-csteamssharedcallingroutingpolicy
-
-
-
-
-
- Grant-CsTeamsShiftsPolicy
- Grant
- CsTeamsShiftsPolicy
-
- This cmdlet supports applying the TeamsShiftsPolicy to users in a tenant.
-
-
-
- This cmdlet enables admins to grant Shifts specific policy settings to users in their tenant.
-
-
-
- Grant-CsTeamsShiftsPolicy
-
- 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
-
- > Applicable: Microsoft Teams
- The name of the TeamsShiftsPolicy instance that is being applied to the user.
-
- String
-
- String
-
-
- None
-
-
- Force
-
- Suppresses the display of any non-fatal error message that might arise when running the command.
-
-
- SwitchParameter
-
-
- False
-
-
-
- Grant-CsTeamsShiftsPolicy
-
- Group
-
- Specifies the group used for the group policy assignment.
-
- String
-
- String
-
-
- None
-
-
- PolicyName
-
- > Applicable: Microsoft Teams
- The name of the TeamsShiftsPolicy instance that is being applied to the user.
-
- 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-CsTeamsShiftsPolicy
-
- Identity
-
- > Applicable: Microsoft Teams
- UserId to whom the policy is granted. Email id is acceptable.
-
- UserIdParameter
-
- UserIdParameter
-
-
- None
-
-
- PolicyName
-
- > Applicable: Microsoft Teams
- The name of the TeamsShiftsPolicy instance that is being applied to the user.
-
- String
-
- String
-
-
- None
-
-
-
-
-
- Force
-
- Suppresses the display of any non-fatal error message that might arise when running the command.
-
- 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
-
- > Applicable: Microsoft Teams
- UserId to whom the policy is granted. Email id is acceptable.
-
- UserIdParameter
-
- UserIdParameter
-
-
- None
-
-
- PolicyName
-
- > Applicable: Microsoft Teams
- The name of the TeamsShiftsPolicy instance that is being applied to the user.
-
- String
-
- String
-
-
- None
-
-
- Rank
-
- The rank of the policy assignment, relative to other group policy assignments for the same policy type.
-
- Int32
-
- Int32
-
-
- None
-
-
-
-
-
- Microsoft.Rtc.Management.AD.UserIdParameter
-
-
-
-
-
-
-
-
-
- System.Object
-
-
-
-
-
-
-
-
-
-
-
-
-
- -------------------------- Example 1 --------------------------
- PS C:\> Grant-CsTeamsShiftsPolicy -Identity IsaiahL@mwtdemo.onmicrosoft.com -PolicyName OffShiftAccessMessage1Always
-
- Applies the OffShiftAccessMessage1Always instance of TeamsShiftsPolicy to one user in the tenant.
-
-
-
-
-
- Online Version:
- https://learn.microsoft.com/powershell/module/microsoftteams/grant-teamsshiftspolicy
-
-
- Get-CsTeamsShiftsPolicy
- https://learn.microsoft.com/powershell/module/microsoftteams/get-csteamsshiftspolicy
-
-
- New-CsTeamsShiftsPolicy
- https://learn.microsoft.com/powershell/module/microsoftteams/new-csteamsshiftspolicy
-
-
- Set-CsTeamsShiftsPolicy
- https://learn.microsoft.com/powershell/module/microsoftteams/set-csteamsshiftspolicy
-
-
- Remove-CsTeamsShiftsPolicy
- https://learn.microsoft.com/powershell/module/microsoftteams/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/microsoftteams/grant-csteamsvdipolicy
-
-
-
-
-
- Grant-CsTeamsVirtualAppointmentsPolicy
- Grant
- CsTeamsVirtualAppointmentsPolicy
-
- This cmdlet applies an instance of the TeamsVirtualAppointmentsPolicy to users or groups in a tenant.
-
-
-
- This cmdlet applies an instance of the TeamsVirtualAppointmentsPolicy 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-CsTeamsVirtualAppointmentsPolicy
-
- 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-CsTeamsVirtualAppointmentsPolicy
-
- 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-CsTeamsVirtualAppointmentsPolicy
-
- 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.Void
-
-
-
-
-
-
-
-
-
-
-
-
-
- -------------------------- Example 1 --------------------------
- PS C:\> Grant-CsTeamsVirtualAppointmentsPolicy -PolicyName sms-enabled -Identity testuser@test.onmicrosoft.com
-
- Assigns a given policy to a user.
-
-
-
- -------------------------- Example 2 --------------------------
- PS C:\> Grant-CsTeamsVirtualAppointmentsPolicy -Group f13d6c9d-ce76-422c-af78-b6018b4d9c80 -PolicyName sms-enabled
-
- Assigns a given policy to a group.
-
-
-
- -------------------------- Example 3 --------------------------
- PS C:\> Grant-CsTeamsVirtualAppointmentsPolicy -Global -PolicyName sms-enabled
-
- Assigns a given policy to the tenant.
-
-
-
- -------------------------- Example 3 --------------------------
- PS C:\> Grant-CsTeamsVirtualAppointmentsPolicy -Global -PolicyName sms-enabled
-
- 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/microsoftteams/grant-csteamsvirtualappointmentspolicy
-
-
- Get-CsTeamsVirtualAppointmentsPolicy
- https://learn.microsoft.com/powershell/module/microsoftteams/get-csteamsvirtualappointmentspolicy
-
-
- New-CsTeamsVirtualAppointmentsPolicy
- https://learn.microsoft.com/powershell/module/microsoftteams/new-csteamsvirtualappointmentspolicy
-
-
- Set-CsTeamsVirtualAppointmentsPolicy
- https://learn.microsoft.com/powershell/module/microsoftteams/set-csteamsvirtualappointmentspolicy
-
-
- Remove-CsTeamsVirtualAppointmentsPolicy
- https://learn.microsoft.com/powershell/module/microsoftteams/remove-csteamsvirtualappointmentspolicy
-
-
-
-
-
- Grant-CsTeamsWorkLocationDetectionPolicy
- Grant
- CsTeamsWorkLocationDetectionPolicy
-
- This cmdlet applies an instance of the TeamsWorkLocationDetectionPolicy to users or groups in a tenant.
-
-
-
- This cmdlet applies an instance of the TeamsWorkLocationDetectionPolicy 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-CsTeamsWorkLocationDetectionPolicy
-
- 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-CsTeamsWorkLocationDetectionPolicy
-
- 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-CsTeamsWorkLocationDetectionPolicy
-
- 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.Void
-
-
-
-
-
-
-
-
-
-
-
-
-
- -------------------------- Example 1 --------------------------
- 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-policy
-
- Assigns a given policy to a group.
-
-
-
- -------------------------- Example 3 --------------------------
- PS C:\> Grant-CsTeamsWorkLocationDetectionPolicy -Global -PolicyName wld-policy
-
- Assigns a given policy to the tenant.
-
-
-
- -------------------------- Example 3 --------------------------
- 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.
-
-
-
-
-
- Online Version:
- https://learn.microsoft.com/powershell/module/microsoftteams/grant-csteamsworklocationdetectionpolicy
-
-
- Get-CsTeamsWorkLocationDetectionPolicy
- https://learn.microsoft.com/powershell/module/microsoftteams/get-csteamsworklocationdetectionpolicy
-
-
- New-CsTeamsWorkLocationDetectionPolicy
- https://learn.microsoft.com/powershell/module/microsoftteams/new-csteamsworklocationdetectionpolicy
-
-
- Set-CsTeamsWorkLocationDetectionPolicy
- https://learn.microsoft.com/powershell/module/microsoftteams/set-csteamsworklocationdetectionpolicy
-
-
- Remove-CsTeamsWorkLocationDetectionPolicy
- https://learn.microsoft.com/powershell/module/microsoftteams/remove-csteamsworklocationdetectionpolicy
-
-
-
-
-
- New-CsExternalAccessPolicy
- New
- CsExternalAccessPolicy
-
- Enables you to create a new external access policy.
-
-
-
- This cmdlet was introduced in Lync Server 2010.
- 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) (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/microsoftteams/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 (https://learn.microsoft.com/powershell/module/microsoftteams/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
-
-
-
- New-CsExternalAccessPolicy
-
- 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.
-
- XdsIdentity
-
- XdsIdentity
-
-
- None
-
-
- AllowedExternalDomains
-
- > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019
- > [!NOTE] > Please note that this parameter is in Private Preview.
- Specifies the external domains allowed to communicate with users assigned to this policy. This setting is applicable only when `CommunicationWithExternalOrgs` is configured to `AllowSpecificExternalDomains`. This setting can be modified only in custom policy. In Global (default) policy `CommunicationWithExternalOrgs` can only be set to `OrganizationDefault` and cannot be changed.
-
- List
-
- List
-
-
- None
-
-
- BlockedExternalDomains
-
- > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019
- > [!NOTE] > Please note that this parameter is in Private Preview.
- Specifies the external domains blocked from communicating with users assigned to this policy. This setting is applicable only when `CommunicationWithExternalOrgs` is configured to `BlockSpecificExternalDomains`. This setting can be modified only in custom policy. In Global (default) policy `CommunicationWithExternalOrgs` can only be set to `OrganizationDefault` and cannot be changed.
-
- List
-
- List
-
-
- None
-
-
- CommunicationWithExternalOrgs
-
- > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019
- > [!NOTE] > Please note that this parameter is in Private Preview.
- Indicates how users assigned to the policy can communicate with external organizations (domains). This setting has 5 possible values:
- - OrganizationDefault: users follow the federation settings specified in `TenantFederationConfiguration`. This is the default value.
- - AllowAllExternalDomains: users are allowed to communicate with all domains.
- - AllowSpecificExternalDomains: users can communicate with external domains listed in `AllowedExternalDomains`.
- - BlockSpecificExternalDomains: users are blocked from communicating with domains listed in `BlockedExternalDomains`.
- - BlockAllExternalDomains: users cannot communicate with any external domains.
-
- The setting is only applicable when `EnableFederationAccess` is set to true. This setting can only be modified in custom policies. In the Global (default) policy, it is fixed to `OrganizationDefault` and cannot be changed.
-
- String
-
- String
-
-
- OrganizationDefault
-
-
- Confirm
-
- Prompts you for confirmation before executing the command.
-
-
- SwitchParameter
-
-
- False
-
-
- Description
-
- Enables administrators to provide explanatory text to accompany the policy. For example, the Description might include information about the users the policy should be assigned to.
-
- String
-
- String
-
-
- None
-
-
- EnableAcsFederationAccess
-
- > Applicable: Microsoft Teams
- 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
-
- Boolean
-
-
- 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
-
-
- True
-
-
- 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
-
-
- EnablePublicCloudAudioVideoAccess
-
- 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
-
- Boolean
-
-
- None
-
-
- EnableTeamsConsumerAccess
-
- (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
-
-
- True
-
-
- EnableTeamsConsumerInbound
-
- (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
-
- Boolean
-
-
- None
-
-
- EnableXmppAccess
-
- 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
-
- Boolean
-
-
- None
-
-
- FederatedBilateralChats
-
- This setting enables bi-lateral chats for the users included in the messaging policy.
- Some organizations may want to restrict who users are able to message in Teams. While organizations have always been able to limit users' chats to only other internal users, organizations can now limit users' chat ability to only chat with other internal users and users in one other organization via the bilateral chat policy.
- Once external access and bilateral policy is set up, users with the policy can be in external group chats only with a maximum of two organizations. When they try to create a new external chat with users from more than two tenants or add a user from a third tenant to an existing external chat, a system message will be shown preventing this action.
- Users with bilateral policy applied are also removed from existing external group chats with more than two organizations.
- This policy doesn't apply to meetings, meeting chats, or channels.
-
- Boolean
-
- Boolean
-
-
- False
-
-
- 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
-
-
- RestrictTeamsConsumerAccessToExternalUserProfiles
-
- Defines if a user is restricted to collaboration with Teams Consumer (TFL) user only in Extended Directory
- Possible values: True, False
-
- Boolean
-
- Boolean
-
-
- None
-
-
- Tenant
-
- Globally unique identifier (GUID) of the Skype for Business Online tenant account for whom the new external access policy is being created. For example:
- `-Tenant "38aad667-af54-4397-aaa7-e94c79ec2308"`
- You can return the tenant ID for each of your Skype for Business Online tenants by running this command:
- `Get-CsTenant | Select-Object DisplayName, TenantID`
-
- Guid
-
- Guid
-
-
- None
-
-
- WhatIf
-
- Describes what would happen if you executed the command without actually executing the command.
-
-
- SwitchParameter
-
-
- False
-
-
-
-
-
- AllowedExternalDomains
-
- > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019
- > [!NOTE] > Please note that this parameter is in Private Preview.
- Specifies the external domains allowed to communicate with users assigned to this policy. This setting is applicable only when `CommunicationWithExternalOrgs` is configured to `AllowSpecificExternalDomains`. This setting can be modified only in custom policy. In Global (default) policy `CommunicationWithExternalOrgs` can only be set to `OrganizationDefault` and cannot be changed.
-
- List
-
- List
-
-
- None
-
-
- BlockedExternalDomains
-
- > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019
- > [!NOTE] > Please note that this parameter is in Private Preview.
- Specifies the external domains blocked from communicating with users assigned to this policy. This setting is applicable only when `CommunicationWithExternalOrgs` is configured to `BlockSpecificExternalDomains`. This setting can be modified only in custom policy. In Global (default) policy `CommunicationWithExternalOrgs` can only be set to `OrganizationDefault` and cannot be changed.
-
- List
-
- List
-
-
- None
-
-
- CommunicationWithExternalOrgs
-
- > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019
- > [!NOTE] > Please note that this parameter is in Private Preview.
- Indicates how users assigned to the policy can communicate with external organizations (domains). This setting has 5 possible values:
- - OrganizationDefault: users follow the federation settings specified in `TenantFederationConfiguration`. This is the default value.
- - AllowAllExternalDomains: users are allowed to communicate with all domains.
- - AllowSpecificExternalDomains: users can communicate with external domains listed in `AllowedExternalDomains`.
- - BlockSpecificExternalDomains: users are blocked from communicating with domains listed in `BlockedExternalDomains`.
- - BlockAllExternalDomains: users cannot communicate with any external domains.
-
- The setting is only applicable when `EnableFederationAccess` is set to true. This setting can only be modified in custom policies. In the Global (default) policy, it is fixed to `OrganizationDefault` and cannot be changed.
-
- String
-
- String
-
-
- OrganizationDefault
-
-
- Confirm
-
- Prompts you for confirmation before executing the command.
-
- SwitchParameter
-
- SwitchParameter
-
-
- False
-
-
- Description
-
- Enables administrators to provide explanatory text to accompany the policy. For example, the Description might include information about the users the policy should be assigned to.
-
- String
-
- String
-
-
- None
-
-
- EnableAcsFederationAccess
-
- > Applicable: Microsoft Teams
- 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
-
- Boolean
-
-
- 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
-
-
- True
-
-
- 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
-
-
- EnablePublicCloudAudioVideoAccess
-
- 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
-
- Boolean
-
-
- None
-
-
- EnableTeamsConsumerAccess
-
- (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
-
-
- True
-
-
- EnableTeamsConsumerInbound
-
- (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
-
- Boolean
-
-
- None
-
-
- EnableXmppAccess
-
- 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
-
- Boolean
-
-
- None
-
-
- FederatedBilateralChats
-
- This setting enables bi-lateral chats for the users included in the messaging policy.
- Some organizations may want to restrict who users are able to message in Teams. While organizations have always been able to limit users' chats to only other internal users, organizations can now limit users' chat ability to only chat with other internal users and users in one other organization via the bilateral chat policy.
- Once external access and bilateral policy is set up, users with the policy can be in external group chats only with a maximum of two organizations. When they try to create a new external chat with users from more than two tenants or add a user from a third tenant to an existing external chat, a system message will be shown preventing this action.
- Users with bilateral policy applied are also removed from existing external group chats with more than two organizations.
- This policy doesn't apply to meetings, meeting chats, or channels.
-
- Boolean
-
- Boolean
-
-
- False
-
-
- Force
-
- Suppresses the display of any non-fatal error message that might occur when running the command.
-
- SwitchParameter
-
- 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.
-
- 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
-
-
- RestrictTeamsConsumerAccessToExternalUserProfiles
-
- Defines if a user is restricted to collaboration with Teams Consumer (TFL) user only in Extended Directory
- Possible values: True, False
-
- Boolean
-
- Boolean
-
-
- None
-
-
- Tenant
-
- Globally unique identifier (GUID) of the Skype for Business Online tenant account for whom the new external access policy is being created. For example:
- `-Tenant "38aad667-af54-4397-aaa7-e94c79ec2308"`
- You can return the tenant ID for each of your Skype for Business Online tenants by running this command:
- `Get-CsTenant | Select-Object DisplayName, TenantID`
-
- Guid
-
- Guid
-
-
- 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.
-
-
-
-
-
-
- Output types
-
-
- Creates new instances of the Microsoft.Rtc.Management.WritableConfig.Policy.ExternalAccess.ExternalAccessPolicy object.
-
-
-
-
- System.Object
-
-
-
-
-
-
-
-
-
-
-
-
-
- -------------------------- EXAMPLE 1 --------------------------
- New-CsExternalAccessPolicy -Identity site:Redmond -EnableFederationAccess $True -EnableOutsideAccess $True
-
- The command shown in Example 1 creates a new external access policy that has the Identity site:Redmond; upon creation, this policy will automatically be assigned to the Redmond site. Note that this new policy sets both the EnableFederationAccess and the EnableOutsideAccess properties to True.
-
-
-
- -------------------------- Example 2 --------------------------
- Set-CsExternalAccessPolicy -Identity Global -EnableAcsFederationAccess $true
-New-CsExternalAccessPolicy -Identity AcsFederationNotAllowed -EnableAcsFederationAccess $false
-
- 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 3 --------------------------
- New-CsExternalAccessPolicy -Identity site:Redmond -EnableTeamsConsumerAccess $True -EnableTeamsConsumerInbound $False
-
- The command shown in Example 3 creates a new external access policy that has the Identity site:Redmond; upon creation, this policy will automatically be assigned to the Redmond site. Note that this new policy enables communication with people using Teams with an account that's not managed by an organization and limits this to only be initiated by people in your organization. This means that people using Teams with an account that's not managed by an organization will not be able to discover or start a conversation with people with this policy assigned.
-
-
-
- -------------------------- EXAMPLE 4 --------------------------
- $x = New-CsExternalAccessPolicy -Identity RedmondAccessPolicy -InMemory
-
-$x.EnableFederationAccess = $True
-
-$x.EnableOutsideAccess = $True
-
-Set-CsExternalAccessPolicy -Instance $x
-
- Example 4 demonstrates the use of the InMemory parameter; this parameter enables you to create an in-memory-only instance of an external access policy. After it has been created, you can modify the in-memory-only instance, then use the Set-CsExternalAccessPolicy cmdlet to transform the virtual policy into a real external access policy.
- 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 two properties of the virtual policy: EnableFederationAccess 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.
-
-
-
-
-
- Online Version:
- https://learn.microsoft.com/powershell/module/microsoftteams/new-csexternalaccesspolicy
-
-
- Get-CsExternalAccessPolicy
- https://learn.microsoft.com/powershell/module/microsoftteams/get-csexternalaccesspolicy
-
-
- Grant-CsExternalAccessPolicy
- https://learn.microsoft.com/powershell/module/microsoftteams/grant-csexternalaccesspolicy
-
-
- Remove-CsExternalAccessPolicy
- https://learn.microsoft.com/powershell/module/microsoftteams/remove-csexternalaccesspolicy
-
-
- Set-CsExternalAccessPolicy
- https://learn.microsoft.com/powershell/module/microsoftteams/set-csexternalaccesspolicy
-
-
-
-
-
- New-CsOnlineVoicemailPolicy
- New
- CsOnlineVoicemailPolicy
-
- Creates a new Online Voicemail policy.
-
-
-
- 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.
- - Voicemail transcription is enabled by default
- - Transcription profanity masking is disabled by default
- - Transcription translation is enabled by default
- - Editing call answer rule settings is enabled by default
- - Voicemail maximum recording length is set to 5 minutes by default
- - Primary and secondary system prompt languages are set to null by default and the user's voicemail language setting is used
-
- Tenant admin would be able to create a customized online voicemail policy to match the organization's requirements.
-
-
-
- New-CsOnlineVoicemailPolicy
-
- Identity
-
- > Applicable: Microsoft Teams
- A unique identifier specifying the scope, and in some cases the name, of the policy.
-
- String
-
- String
-
-
- None
-
-
- Confirm
-
- > Applicable: Microsoft Teams
- Prompts you for confirmation before executing the command.
-
-
- 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
-
-
- EnableEditingCallAnswerRulesSetting
-
- > Applicable: Microsoft Teams
- Controls if editing call answer rule settings are enabled or disabled for a user. Possible values are $true or $false.
-
- Boolean
-
- Boolean
-
-
- None
-
-
- EnableTranscription
-
- > Applicable: Microsoft Teams
- Allows you to disable or enable voicemail transcription. Possible values are $true or $false.
-
- Boolean
-
- Boolean
-
-
- None
-
-
- EnableTranscriptionProfanityMasking
-
- > Applicable: Microsoft Teams
- Allows you to disable or enable profanity masking for the voicemail transcriptions. Possible values are $true or $false.
-
- Boolean
-
- Boolean
-
-
- None
-
-
- EnableTranscriptionTranslation
-
- > Applicable: Microsoft Teams
- Allows you to disable or enable translation for the voicemail transcriptions. Possible values are $true or $false.
-
- Boolean
-
- Boolean
-
-
- None
-
-
- MaximumRecordingLength
-
- > Applicable: Microsoft Teams
- A duration of voicemail maximum recording length. The length should be between 30 seconds to 10 minutes.
-
- Duration
-
- Duration
-
-
- None
-
-
- PostambleAudioFile
-
- > Applicable: Microsoft Teams
- The audio file to play to the caller after the user's voicemail greeting has played and before the caller is allowed to leave a voicemail message.
-
- String
-
- String
-
-
- None
-
-
- PreambleAudioFile
-
- > Applicable: Microsoft Teams
- The audio file to play to the caller before the user's voicemail greeting is played.
-
- String
-
- String
-
-
- None
-
-
- PreamblePostambleMandatory
-
- > Applicable: Microsoft Teams
- Is playing the Pre- or Post-amble mandatory before the caller can leave a message.
-
- Boolean
-
- Boolean
-
-
- False
-
-
- PrimarySystemPromptLanguage
-
- > Applicable: Microsoft Teams
- 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/microsoftteams/set-csonlinevoicemailusersettings)-PromptLanguage for supported languages.
-
- String
-
- String
-
-
- None
-
-
- SecondarySystemPromptLanguage
-
- > Applicable: Microsoft Teams
- 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/microsoftteams/set-csonlinevoicemailusersettings)-PromptLanguage for supported languages.
-
- String
-
- String
-
-
- None
-
-
- ShareData
-
- > Applicable: Microsoft Teams
- Specifies whether voicemail and transcription data are shared with the service for training and improving accuracy. Possible values are Defer and Deny.
-
- String
-
- String
-
-
- None
-
-
- WhatIf
-
- > Applicable: Microsoft Teams
- Describes what would happen if you executed the command without actually executing the command.
-
-
- SwitchParameter
-
-
- False
-
-
-
-
-
- Confirm
-
- > Applicable: Microsoft Teams
- Prompts you for confirmation before executing the command.
-
- 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
-
-
- EnableEditingCallAnswerRulesSetting
-
- > Applicable: Microsoft Teams
- Controls if editing call answer rule settings are enabled or disabled for a user. Possible values are $true or $false.
-
- Boolean
-
- Boolean
-
-
- None
-
-
- EnableTranscription
-
- > Applicable: Microsoft Teams
- Allows you to disable or enable voicemail transcription. Possible values are $true or $false.
-
- Boolean
-
- Boolean
-
-
- None
-
-
- EnableTranscriptionProfanityMasking
-
- > Applicable: Microsoft Teams
- Allows you to disable or enable profanity masking for the voicemail transcriptions. Possible values are $true or $false.
-
- Boolean
-
- Boolean
-
-
- None
-
-
- EnableTranscriptionTranslation
-
- > Applicable: Microsoft Teams
- Allows you to disable or enable translation for the voicemail transcriptions. Possible values are $true or $false.
-
- Boolean
-
- Boolean
-
-
- None
-
-
- Identity
-
- > Applicable: Microsoft Teams
- A unique identifier specifying the scope, and in some cases the name, of the policy.
-
- String
-
- String
-
-
- None
-
-
- MaximumRecordingLength
-
- > Applicable: Microsoft Teams
- A duration of voicemail maximum recording length. The length should be between 30 seconds to 10 minutes.
-
- Duration
-
- Duration
-
-
- None
-
-
- PostambleAudioFile
-
- > Applicable: Microsoft Teams
- The audio file to play to the caller after the user's voicemail greeting has played and before the caller is allowed to leave a voicemail message.
-
- String
-
- String
-
-
- None
-
-
- PreambleAudioFile
-
- > Applicable: Microsoft Teams
- The audio file to play to the caller before the user's voicemail greeting is played.
-
- String
-
- String
-
-
- None
-
-
- PreamblePostambleMandatory
-
- > Applicable: Microsoft Teams
- Is playing the Pre- or Post-amble mandatory before the caller can leave a message.
-
- Boolean
-
- Boolean
-
-
- False
-
-
- PrimarySystemPromptLanguage
-
- > Applicable: Microsoft Teams
- 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/microsoftteams/set-csonlinevoicemailusersettings)-PromptLanguage for supported languages.
-
- String
-
- String
-
-
- None
-
-
- SecondarySystemPromptLanguage
-
- > Applicable: Microsoft Teams
- 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/microsoftteams/set-csonlinevoicemailusersettings)-PromptLanguage for supported languages.
-
- String
-
- String
-
-
- None
-
-
- ShareData
-
- > Applicable: Microsoft Teams
- Specifies whether voicemail and transcription data are shared with the service for training and improving accuracy. Possible values are Defer and Deny.
-
- String
-
- String
-
-
- None
-
-
- WhatIf
-
- > Applicable: Microsoft Teams
- Describes what would happen if you executed the command without actually executing the command.
-
- SwitchParameter
-
- SwitchParameter
-
-
- False
-
-
-
-
-
-
-
-
-
-
-
- -------------------------- Example 1 --------------------------
- New-CsOnlineVoicemailPolicy -Identity "CustomOnlineVoicemailPolicy" -MaximumRecordingLength ([TimeSpan]::FromSeconds(60))
-
- The command shown in Example 1 creates a per-user online voicemail policy CustomOnlineVoicemailPolicy with MaximumRecordingLength set to 60 seconds and other fields set to tenant level global value.
-
-
-
-
-
- Online Version:
- https://learn.microsoft.com/powershell/module/microsoftteams/new-csonlinevoicemailpolicy
-
-
- Get-CsOnlineVoicemailPolicy
- https://learn.microsoft.com/powershell/module/microsoftteams/get-csonlinevoicemailpolicy
-
-
- Set-CsOnlineVoicemailPolicy
- https://learn.microsoft.com/powershell/module/microsoftteams/set-csonlinevoicemailpolicy
-
-
- Remove-CsOnlineVoicemailPolicy
- https://learn.microsoft.com/powershell/module/microsoftteams/remove-csonlinevoicemailpolicy
-
-
- Grant-CsOnlineVoicemailPolicy
- https://learn.microsoft.com/powershell/module/microsoftteams/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. A new setting, SpeakerAttributionBYOD, is also being added to csTeamsAIPolicy. This allows IT admins to turn off speaker attribution in BYOD scenarios, giving them greater control over how voice data is managed in such environments. This setting can be set to Enabled or Disabled, and will be Enabled by default. 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
-
- 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
-
-
- EnrollFace
-
- Policy value of the Teams AI EnrollFace policy. EnrollFace controls user access to user face enrollment in the Teams app settings.
-
- String
-
- String
-
-
- Enabled
-
-
- EnrollVoice
-
- Policy value of the Teams AI EnrollVoice policy. EnrollVoice controls user access to user voice enrollment in the Teams app settings.
-
- String
-
- String
-
-
- Enabled
-
-
- Identity
-
- Identity of the Teams AI policy.
-
- String
-
- String
-
-
- None
-
-
- SpeakerAttributionBYOD
-
- Policy value of the Teams AI SpeakerAttributionBYOD policy. Setting to "Enabled" turns on speaker attribution in BYOD scenarios while "Disabled" will turn off the function.
-
- String
-
- String
-
-
- Enabled
-
-
-
- New-CsTeamsAIPolicy
-
- 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
-
-
- EnrollFace
-
- Policy value of the Teams AI EnrollFace policy. EnrollFace controls user access to user face enrollment in the Teams app settings.
-
- String
-
- String
-
-
- Enabled
-
-
- EnrollVoice
-
- Policy value of the Teams AI EnrollVoice policy. EnrollVoice controls user access to user voice enrollment in the Teams app settings.
-
- String
-
- String
-
-
- Enabled
-
-
- Identity
-
- Identity of the Teams AI policy.
-
- String
-
- String
-
-
- None
-
-
- SpeakerAttributionBYOD
-
- Policy value of the Teams AI SpeakerAttributionBYOD policy. Setting to "Enabled" turns on speaker attribution in BYOD scenarios while "Disabled" will turn off the function.
-
- String
-
- String
-
-
- 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
-
-
- EnrollFace
-
- Policy value of the Teams AI EnrollFace policy. EnrollFace controls user access to user face enrollment in the Teams app settings.
-
- String
-
- String
-
-
- Enabled
-
-
- EnrollVoice
-
- Policy value of the Teams AI EnrollVoice policy. EnrollVoice controls user access to user voice enrollment in the Teams app settings.
-
- String
-
- String
-
-
- Enabled
-
-
- Identity
-
- Identity of the Teams AI policy.
-
- String
-
- String
-
-
- None
-
-
- SpeakerAttributionBYOD
-
- Policy value of the Teams AI SpeakerAttributionBYOD policy. Setting to "Enabled" turns on speaker attribution in BYOD scenarios while "Disabled" will turn off the function.
-
- String
-
- String
-
-
- Enabled
-
-
-
-
-
-
-
-
-
-
-
- -------------------------- 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/microsoftteams/New-CsTeamsAIPolicy
-
-
- Remove-CsTeamsAIPolicy
- https://learn.microsoft.com/powershell/module/microsoftteams/remove-csteamsaipolicy
-
-
- Get-CsTeamsAIPolicy
- https://learn.microsoft.com/powershell/module/microsoftteams/get-csteamsaipolicy
-
-
- Set-CsTeamsAIPolicy
- https://learn.microsoft.com/powershell/module/microsoftteams/set-csteamsaipolicy
-
-
- Grant-CsTeamsAIPolicy
- https://learn.microsoft.com/powershell/module/microsoftteams/grant-csteamsaipolicy
-
-
-
-
-
- New-CsTeamsAppPermissionPolicy
- New
- CsTeamsAppPermissionPolicy
-
- As an admin, you can use app permission policies to allow or block apps for your users.
-
-
-
- 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. While the cmdlet may succeed, the changes aren't applied to the tenant.
- 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>. This is only applicable for tenants who have not been migrated to ACM or UAM.
-
-
-
- New-CsTeamsAppPermissionPolicy
-
-
-
-
-
-
- None
-
-
-
-
-
-
-
-
-
- System.Object
-
-
-
-
-
-
-
-
-
-
-
-
-
- -------------------------- Example 1 --------------------------
-
-
-
-
-
-
-
-
- Online Version:
- https://learn.microsoft.com/powershell/module/microsoftteams/new-csteamsapppermissionpolicy
-
-
-
-
-
- New-CsTeamsAppSetupPolicy
- New
- CsTeamsAppSetupPolicy
-
- 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.
-
-
-
- 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>.
-
-
-
- New-CsTeamsAppSetupPolicy
-
- Identity
-
- Name of App setup policy. If empty, all Identities will be used by default.
-
- String
-
- String
-
-
- None
-
-
- AdditionalCustomizationApps
-
- 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.
-
- System.Management.Automation.PSListModifier`1[Microsoft.Teams.Policy.Administration.Cmdlets.Core.AdditionalCustomizationApp]
-
- System.Management.Automation.PSListModifier`1[Microsoft.Teams.Policy.Administration.Cmdlets.Core.AdditionalCustomizationApp]
-
-
- None
-
-
- AllowSideLoading
-
- 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
-
- Boolean
-
-
- None
-
-
- AllowUserPinning
-
- 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
-
- Boolean
-
-
- None
-
-
- AppPresetList
-
- 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.
-
- Microsoft.Teams.Policy.Administration.Cmdlets.Core.AppPreset[]
-
- Microsoft.Teams.Policy.Administration.Cmdlets.Core.AppPreset[]
-
-
- 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
-
-
- Confirm
-
- Prompts you for confirmation before executing the command.
-
-
- SwitchParameter
-
-
- False
-
-
- Description
-
- Description of the app setup policy.
-
- String
-
- String
-
-
- None
-
-
- PinnedAppBarApps
-
- 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 are needed the most by users and promote ease of access.
-
- Microsoft.Teams.Policy.Administration.Cmdlets.Core.PinnedApp[]
-
- Microsoft.Teams.Policy.Administration.Cmdlets.Core.PinnedApp[]
-
-
- 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
-
- Apps are pinned in messaging extensions and into the ellipsis menu.
-
- Microsoft.Teams.Policy.Administration.Cmdlets.Core.PinnedMessageBarApp[]
-
- Microsoft.Teams.Policy.Administration.Cmdlets.Core.PinnedMessageBarApp[]
-
-
- None
-
-
- Tenant
-
- Do not use.
-
- System.Guid
-
- System.Guid
-
-
- None
-
-
- WhatIf
-
- Describes what would happen if you executed the command without actually executing the command.
-
-
- SwitchParameter
-
-
- False
-
-
-
-
-
- AdditionalCustomizationApps
-
- 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.
-
- System.Management.Automation.PSListModifier`1[Microsoft.Teams.Policy.Administration.Cmdlets.Core.AdditionalCustomizationApp]
-
- System.Management.Automation.PSListModifier`1[Microsoft.Teams.Policy.Administration.Cmdlets.Core.AdditionalCustomizationApp]
-
-
- None
-
-
- AllowSideLoading
-
- 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
-
- Boolean
-
-
- None
-
-
- AllowUserPinning
-
- 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
-
- Boolean
-
-
- None
-
-
- AppPresetList
-
- 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.
-
- Microsoft.Teams.Policy.Administration.Cmdlets.Core.AppPreset[]
-
- Microsoft.Teams.Policy.Administration.Cmdlets.Core.AppPreset[]
-
-
- 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
-
-
- Confirm
-
- Prompts you for confirmation before executing the command.
-
- SwitchParameter
-
- SwitchParameter
-
-
- False
-
-
- Description
-
- Description of the app setup policy.
-
- String
-
- String
-
-
- None
-
-
- Identity
-
- Name of App setup policy. If empty, all Identities will be used by default.
-
- String
-
- String
-
-
- None
-
-
- PinnedAppBarApps
-
- 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 are needed the most by users and promote ease of access.
-
- Microsoft.Teams.Policy.Administration.Cmdlets.Core.PinnedApp[]
-
- Microsoft.Teams.Policy.Administration.Cmdlets.Core.PinnedApp[]
-
-
- 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
-
- Apps are pinned in messaging extensions and into the ellipsis menu.
-
- Microsoft.Teams.Policy.Administration.Cmdlets.Core.PinnedMessageBarApp[]
-
- Microsoft.Teams.Policy.Administration.Cmdlets.Core.PinnedMessageBarApp[]
-
-
- None
-
-
- Tenant
-
- Do not use.
-
- System.Guid
-
- System.Guid
-
-
- None
-
-
- WhatIf
-
- Describes what would happen if you executed the command without actually executing the command.
-
- SwitchParameter
-
- SwitchParameter
-
-
- False
-
-
-
-
-
- Microsoft.Teams.Policy.Administration.Cmdlets.Core.AppPreset
-
-
-
-
-
-
-
- Microsoft.Teams.Policy.Administration.Cmdlets.Core.PinnedApp
-
-
-
-
-
-
-
- Microsoft.Teams.Policy.Administration.Cmdlets.Core.PinnedMessageBarApp
-
-
-
-
-
-
-
-
-
- System.Object
-
-
-
-
-
-
-
-
-
-
-
-
-
- -------------------------- Example 1 --------------------------
- New-CsTeamsAppSetupPolicy -Identity (Get-Date -Format FileDateTimeUniversal)
-
- Create a new TeamsAppSetupPolicy, if no parameters are specified, the Global Policy configuration is used by default.
-
-
-
- -------------------------- Example 2 --------------------------
- New-CsTeamsAppSetupPolicy -Identity (Get-Date -Format FileDateTimeUniversal) -AllowSideLoading $true -AllowUserPinning $true
-
- Create a new TeamsAppSetupPolicy. Users can upload a custom app package in the Teams app because AllowSideLoading is set as True, and existing app pins can be added to the list of pinned apps because AllowUserPinning is set as True.
-
-
-
- -------------------------- Example 3 --------------------------
- # Set ActivityApp, ChatApp, TeamsApp as PinnedAppBarApps
-$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)
-
-# Settings to pin these apps to the app bar in Teams client.
-New-CsTeamsAppSetupPolicy -Identity (Get-Date -Format FileDateTimeUniversal) -AllowUserPinning $true -PinnedAppBarApps $PinnedAppBarApps
-
- Create a new TeamsAppSetupPolicy and pin ActivityApp, ChatApp, TeamsApp apps to the app bar in Teams client by setting these apps as PinnedAppBarApps.
-
-
-
- -------------------------- Example 4 --------------------------
- # Set VivaConnectionsApp as PinnedMessageBarApps
-$VivaConnectionsApp = New-Object -TypeName Microsoft.Teams.Policy.Administration.Cmdlets.Core.PinnedMessageBarApp -Property @{Id="d2c6f111-ffad-42a0-b65e-ee00425598aa"}
-$PinnedMessageBarApps = @($VivaConnectionsApp)
-# Settings to pin these apps to the messaging extension in Teams client.
-Set-CsTeamsAppSetupPolicy -Identity (Get-Date -Format FileDateTimeUniversal) -AllowUserPinning $true -PinnedMessageBarApps $PinnedMessageBarApps
-
- Create a new TeamsAppSetupPolicy and pin VivaConnections app to the messaging extension in Teams client by setting these apps as PinnedMessageBarApps.
-
-
-
- -------------------------- Example 5 --------------------------
- # Set VivaConnectionsApp as AppPresetList
-$VivaConnectionsApp = New-Object -TypeName Microsoft.Teams.Policy.Administration.Cmdlets.Core.AppPreset -Property @{Id="d2c6f111-ffad-42a0-b65e-ee00425598aa"}
-$AppPresetList = @($VivaConnectionsApp)
-# Settings to install these apps in your users' personal Teams environment
-Set-CsTeamsAppSetupPolicy -Identity (Get-Date -Format FileDateTimeUniversal) -AllowSideLoading $true -AppPresetList $AppPresetList
-
- Create a new TeamsAppSetupPolicy and install VivaConnections App in users' personal Teams environment by setting these apps as AppPresetList.
-
-
-
-
-
- Online Version:
- https://learn.microsoft.com/powershell/module/microsoftteams/new-csteamsappsetuppolicy
-
-
-
-
-
- New-CsTeamsCallHoldPolicy
- New
- CsTeamsCallHoldPolicy
-
- Creates a new 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.
-
-
-
- New-CsTeamsCallHoldPolicy
-
- Identity
-
- Unique identifier to be assigned to the new Teams call hold policy.
-
- String
-
- String
-
-
- None
-
-
- AudioFileId
-
- A string representing the ID referencing an audio file uploaded via the Import-CsOnlineAudioFile cmdlet.
-
- String
-
- String
-
-
- None
-
-
- Confirm
-
- Prompts you for confirmation before running the cmdlet.
-
-
- SwitchParameter
-
-
- False
-
-
- 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
-
-
- Force
-
- Suppresses the display of any non-fatal error message that might arise when running the command.
-
-
- SwitchParameter
-
-
- False
-
-
- StreamingSourceAuthType
-
- This parameter is reserved for internal Microsoft use.
-
- String
-
- String
-
-
- None
-
-
- StreamingSourceUrl
-
- 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
-
-
- False
-
-
-
-
-
- AudioFileId
-
- A string representing the ID referencing an audio file uploaded via the Import-CsOnlineAudioFile cmdlet.
-
- String
-
- String
-
-
- None
-
-
- Confirm
-
- Prompts you for confirmation before running the cmdlet.
-
- SwitchParameter
-
- SwitchParameter
-
-
- False
-
-
- 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
-
-
- Force
-
- Suppresses the display of any non-fatal error message that might arise when running the command.
-
- SwitchParameter
-
- SwitchParameter
-
-
- False
-
-
- Identity
-
- Unique identifier to be assigned to the new Teams call hold policy.
-
- String
-
- String
-
-
- None
-
-
- StreamingSourceAuthType
-
- This parameter is reserved for internal Microsoft use.
-
- String
-
- String
-
-
- None
-
-
- StreamingSourceUrl
-
- 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-CsTeamsCallHoldPolicy -Identity "ContosoPartnerTeamsCallHoldPolicy" -Description "country music" -AudioFileID "c65233-ac2a27-98701b-123ccc"
-
- The command shown in Example 1 creates a new, per-user Teams call hold policy with the Identity ContosoPartnerTeamsCallHoldPolicy. This policy is assigned the audio file ID: 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.
-
-
-
-
-
- Online Version:
- https://learn.microsoft.com/powershell/module/microsoftteams/new-csteamscallholdpolicy
-
-
- Get-CsTeamsCallHoldPolicy
- https://learn.microsoft.com/powershell/module/microsoftteams/get-csteamscallholdpolicy
-
-
- Set-CsTeamsCallHoldPolicy
- https://learn.microsoft.com/powershell/module/microsoftteams/set-csteamscallholdpolicy
-
-
- Grant-CsTeamsCallHoldPolicy
- https://learn.microsoft.com/powershell/module/microsoftteams/grant-csteamscallholdpolicy
-
-
- Remove-CsTeamsCallHoldPolicy
- https://learn.microsoft.com/powershell/module/microsoftteams/remove-csteamscallholdpolicy
-
-
- Import-CsOnlineAudioFile
- https://learn.microsoft.com/powershell/module/microsoftteams/import-csonlineaudiofile
-
-
-
-
-
- New-CsTeamsCallingPolicy
- New
- CsTeamsCallingPolicy
-
- Use this cmdlet to create a new instance of a Teams Calling Policy.
-
-
-
- The Teams Calling Policy controls which calling and call forwarding features are available to users in Microsoft Teams. This cmdlet allows admins to create new policy instances.
-
-
-
- New-CsTeamsCallingPolicy
-
- Identity
-
- Name of the policy instance being created.
-
- String
-
- String
-
-
- None
-
-
- AIInterpreter
-
- > Applicable: Microsoft Teams
- > [!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
-
- > Applicable: Microsoft Teams
- Enables the user to configure in the Microsoft Teams client call forwarding or simultaneous ringing of inbound calls to any phone number.
-
- Boolean
-
- Boolean
-
-
- None
-
-
- AllowCallForwardingToUser
-
- > Applicable: Microsoft Teams
- 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
-
- Boolean
-
-
- None
-
-
- AllowCallGroups
-
- > Applicable: Microsoft Teams
- Enables the user to configure call groups in the Microsoft Teams client and that inbound calls should be routed to call groups.
-
- Boolean
-
- Boolean
-
-
- None
-
-
- AllowCallRedirect
-
- > Applicable: Microsoft Teams
- 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
-
- > Applicable: Microsoft Teams
- 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
-
- Boolean
-
-
- None
-
-
- AllowDelegation
-
- > Applicable: Microsoft Teams
- 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
-
- Boolean
-
-
- None
-
-
- AllowPrivateCalling
-
- > Applicable: Microsoft Teams
- 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
-
- Boolean
-
-
- None
-
-
- AllowSIPDevicesCalling
-
- > Applicable: Microsoft Teams
- Determines whether the user is allowed to use a SIP device for calling on behalf of a Teams client.
-
- Boolean
-
- Boolean
-
-
- None
-
-
- AllowTranscriptionForCalling
-
- > Applicable: Microsoft Teams
- Determines whether post-call transcriptions are allowed. Set this to True to allow. Set this to False to prohibit.
-
- Boolean
-
- Boolean
-
-
- None
-
-
- AllowVoicemail
-
- > Applicable: Microsoft Teams
- 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
-
- > Applicable: Microsoft Teams
- Allows PSTN calling from the Team web client.
-
- Object
-
- Object
-
-
- None
-
-
- AutoAnswerEnabledType
-
- > Applicable: Microsoft Teams
- 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.
- - Disabled: Auto-answer is disabled. This is the default setting.
-
- String
-
- String
-
-
- Disabled
-
-
- BusyOnBusyEnabledType
-
- > Applicable: Microsoft Teams
- 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
-
- > Applicable: Microsoft Teams
- 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
-
- > Applicable: Microsoft Teams
- Sets the expiration of the recorded 1:1 calls. Default is 60 days.
-
- Long
-
- Long
-
-
- None
-
-
- Confirm
-
- > Applicable: Microsoft Teams
- Prompts you for confirmation before running the cmdlet.
-
-
- SwitchParameter
-
-
- False
-
-
- Copilot
-
- > Applicable: Microsoft Teams
- 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. This is the default value.
- - EnabledWithTranscript: Copilot will only work when transcription is enabled during calls.
- - Disabled: Copilot is disabled for calls.
-
- String
-
- String
-
-
- Enabled
-
-
- Description
-
- > Applicable: Microsoft Teams
- 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
-
- > Applicable: Microsoft Teams
- 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
-
- > Applicable: Microsoft Teams
- Suppresses any confirmation prompts that would otherwise be displayed before making changes.
-
-
- SwitchParameter
-
-
- False
-
-
- InboundFederatedCallRoutingTreatment
-
- > Applicable: Microsoft Teams
- 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
-
- > Applicable: Microsoft Teams
- 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.
-
- 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
-
- > Applicable: Microsoft Teams
- 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
-
- > Applicable: Microsoft Teams
- 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
-
- > Applicable: Microsoft Teams
- 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
-
- > Applicable: Microsoft Teams
- 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
-
- > Applicable: Microsoft Teams
- 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
-
- Boolean
-
-
- None
-
-
- RealTimeText
-
- > Applicable: Microsoft Teams
- Allows users to use real time text during a call, 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
-
-
- SpamFilteringEnabledType
-
- > Applicable: Microsoft Teams
- 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.
- - 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.
-
- String
-
- String
-
-
- None
-
-
- VoiceSimulationInInterpreter
-
- > Applicable: Microsoft Teams
- >[!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
-
-
- ExplicitRecordingConsent
-
- > Applicable: Microsoft Teams
- >[!NOTE] >This feature has not been released yet and will have no changes if it is enabled or disabled.
- This setting controls whether users must provide or obtain explicit consent before recording a 1:1 PSTN or Teams call. When enabled, both parties will receive a notification, and consent must be given before recording starts.
- Possible values:
- - Enabled : Requires users to give and obtain explicit consent before starting a call recording. - Disabled : Users are not required to obtain explicit consent before recording starts.
-
- String
-
- String
-
-
- Disabled
-
-
- WhatIf
-
- > Applicable: Microsoft Teams
- Shows what would happen if the cmdlet runs. The cmdlet is not run.
-
-
- SwitchParameter
-
-
- False
-
-
-
-
-
- AIInterpreter
-
- > Applicable: Microsoft Teams
- > [!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
-
- > Applicable: Microsoft Teams
- Enables the user to configure in the Microsoft Teams client call forwarding or simultaneous ringing of inbound calls to any phone number.
-
- Boolean
-
- Boolean
-
-
- None
-
-
- AllowCallForwardingToUser
-
- > Applicable: Microsoft Teams
- 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
-
- Boolean
-
-
- None
-
-
- AllowCallGroups
-
- > Applicable: Microsoft Teams
- Enables the user to configure call groups in the Microsoft Teams client and that inbound calls should be routed to call groups.
-
- Boolean
-
- Boolean
-
-
- None
-
-
- AllowCallRedirect
-
- > Applicable: Microsoft Teams
- 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
-
- > Applicable: Microsoft Teams
- 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
-
- Boolean
-
-
- None
-
-
- AllowDelegation
-
- > Applicable: Microsoft Teams
- 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
-
- Boolean
-
-
- None
-
-
- AllowPrivateCalling
-
- > Applicable: Microsoft Teams
- 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
-
- Boolean
-
-
- None
-
-
- AllowSIPDevicesCalling
-
- > Applicable: Microsoft Teams
- Determines whether the user is allowed to use a SIP device for calling on behalf of a Teams client.
-
- Boolean
-
- Boolean
-
-
- None
-
-
- AllowTranscriptionForCalling
-
- > Applicable: Microsoft Teams
- Determines whether post-call transcriptions are allowed. Set this to True to allow. Set this to False to prohibit.
-
- Boolean
-
- Boolean
-
-
- None
-
-
- AllowVoicemail
-
- > Applicable: Microsoft Teams
- 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
-
- > Applicable: Microsoft Teams
- Allows PSTN calling from the Team web client.
-
- Object
-
- Object
-
-
- None
-
-
- AutoAnswerEnabledType
-
- > Applicable: Microsoft Teams
- 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.
- - Disabled: Auto-answer is disabled. This is the default setting.
-
- String
-
- String
-
-
- Disabled
-
-
- BusyOnBusyEnabledType
-
- > Applicable: Microsoft Teams
- 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
-
- > Applicable: Microsoft Teams
- 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
-
- > Applicable: Microsoft Teams
- Sets the expiration of the recorded 1:1 calls. Default is 60 days.
-
- Long
-
- Long
-
-
- None
-
-
- Confirm
-
- > Applicable: Microsoft Teams
- Prompts you for confirmation before running the cmdlet.
-
- SwitchParameter
-
- SwitchParameter
-
-
- False
-
-
- Copilot
-
- > Applicable: Microsoft Teams
- 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. This is the default value.
- - EnabledWithTranscript: Copilot will only work when transcription is enabled during calls.
- - Disabled: Copilot is disabled for calls.
-
- String
-
- String
-
-
- Enabled
-
-
- Description
-
- > Applicable: Microsoft Teams
- 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
-
- > Applicable: Microsoft Teams
- 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
-
- > Applicable: Microsoft Teams
- Suppresses any confirmation prompts that would otherwise be displayed before making changes.
-
- SwitchParameter
-
- SwitchParameter
-
-
- False
-
-
- Identity
-
- Name of the policy instance being created.
-
- String
-
- String
-
-
- None
-
-
- InboundFederatedCallRoutingTreatment
-
- > Applicable: Microsoft Teams
- 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
-
- > Applicable: Microsoft Teams
- 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.
-
- 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
-
- > Applicable: Microsoft Teams
- 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
-
- > Applicable: Microsoft Teams
- 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
-
- > Applicable: Microsoft Teams
- 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
-
- > Applicable: Microsoft Teams
- 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
-
- > Applicable: Microsoft Teams
- 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
-
- Boolean
-
-
- None
-
-
- RealTimeText
-
- > Applicable: Microsoft Teams
- Allows users to use real time text during a call, 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
-
-
- SpamFilteringEnabledType
-
- > Applicable: Microsoft Teams
- 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.
- - 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.
-
- String
-
- String
-
-
- None
-
-
- VoiceSimulationInInterpreter
-
- > Applicable: Microsoft Teams
- >[!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
-
-
- ExplicitRecordingConsent
-
- > Applicable: Microsoft Teams
- >[!NOTE] >This feature has not been released yet and will have no changes if it is enabled or disabled.
- This setting controls whether users must provide or obtain explicit consent before recording a 1:1 PSTN or Teams call. When enabled, both parties will receive a notification, and consent must be given before recording starts.
- Possible values:
- - Enabled : Requires users to give and obtain explicit consent before starting a call recording. - Disabled : Users are not required to obtain explicit consent before recording starts.
-
- String
-
- String
-
-
- Disabled
-
-
- WhatIf
-
- > Applicable: Microsoft Teams
- Shows what would happen if the cmdlet runs. The cmdlet is not run.
-
- SwitchParameter
-
- SwitchParameter
-
-
- False
-
-
-
-
-
-
- System.Object
-
-
-
-
-
-
-
-
-
-
-
-
-
- -------------------------- Example 1 --------------------------
- PS C:\> New-CsTeamsCallingPolicy -Identity Sales -AllowPrivateCalling $false
-
- The cmdlet create the policy instance Sales and sets the value of the parameter AllowPrivateCalling to False. The rest of the parameters are set to the corresponding values in the Global policy instance.
-
-
-
-
-
- Online Version:
- https://learn.microsoft.com/powershell/module/microsoftteams/new-csteamscallingpolicy
-
-
- Get-CsTeamsCallingPolicy
- https://learn.microsoft.com/powershell/module/microsoftteams/get-csteamscallingpolicy
-
-
- Remove-CsTeamsCallingPolicy
- https://learn.microsoft.com/powershell/module/microsoftteams/remove-csteamscallingpolicy
-
-
- Grant-CsTeamsCallingPolicy
- https://learn.microsoft.com/powershell/module/microsoftteams/grant-csteamscallingpolicy
-
-
- Set-CsTeamsCallingPolicy
- https://learn.microsoft.com/powershell/module/microsoftteams/set-csteamscallingpolicy
-
-
-
-
-
- New-CsTeamsChannelsPolicy
- New
- CsTeamsChannelsPolicy
-
- The CsTeamsChannelsPolicy allows you to manage features related to the Teams & Channels experience within the Teams application.
-
-
-
- The CsTeamsChannelsPolicy allows you to manage features related to the Teams & Channels experience within the Teams application.
- This cmdlet allows you to create new policies of this type, which can later be assigned to specific users.
-
-
-
- New-CsTeamsChannelsPolicy
-
- Identity
-
- Specify the name of the policy that you are creating.
-
- String
-
- String
-
-
- None
-
-
- 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 (https://learn.microsoft.com/microsoftteams/teams-policies).
-
- Boolean
-
- Boolean
-
-
- None
-
-
- 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
-
-
- None
-
-
- AllowPrivateChannelCreation
-
- Determines whether a user is allowed to create a private channel. Set this to TRUE to allow. Set this FALSE to prohibit.
-
- Boolean
-
- Boolean
-
-
- None
-
-
- AllowSharedChannelCreation
-
- 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.
-
- Boolean
-
- Boolean
-
-
- None
-
-
- 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 (https://learn.microsoft.com/microsoftteams/teams-policies).
-
- Boolean
-
- Boolean
-
-
- None
-
-
- Confirm
-
- Prompts you for confirmation before running the cmdlet.
-
-
- SwitchParameter
-
-
- False
-
-
- Description
-
- Specifies the description of the policy.
-
- String
-
- String
-
-
- None
-
-
- EnablePrivateTeamDiscovery
-
- 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
-
-
- None
-
-
- Force
-
- Bypasses all non-fatal errors.
-
-
- SwitchParameter
-
-
- False
-
-
- Tenant
-
- Internal Microsoft use only.
-
- System.Guid
-
- System.Guid
-
-
- None
-
-
- ThreadedChannelCreation
-
- > [!NOTE] > This parameter is reserved for internal Microsoft use.
- This setting enables/disables Threaded Channel creation and editing.
- Possible Values: - Enabled: Users are allowed to create and edit Threaded Channels.
- - Disabled: Users are not allowed to create and edit Threaded Channels.
-
- String
-
- String
-
-
- Enabled
-
-
- WhatIf
-
- Shows what would happen if the cmdlet runs. The cmdlet is not run.
-
-
- SwitchParameter
-
-
- False
-
-
-
-
-
- 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 (https://learn.microsoft.com/microsoftteams/teams-policies).
-
- Boolean
-
- Boolean
-
-
- None
-
-
- 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
-
-
- None
-
-
- AllowPrivateChannelCreation
-
- Determines whether a user is allowed to create a private channel. Set this to TRUE to allow. Set this FALSE to prohibit.
-
- Boolean
-
- Boolean
-
-
- None
-
-
- AllowSharedChannelCreation
-
- 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.
-
- Boolean
-
- Boolean
-
-
- None
-
-
- 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 (https://learn.microsoft.com/microsoftteams/teams-policies).
-
- Boolean
-
- Boolean
-
-
- None
-
-
- Confirm
-
- Prompts you for confirmation before running the cmdlet.
-
- SwitchParameter
-
- SwitchParameter
-
-
- False
-
-
- Description
-
- Specifies the description of the policy.
-
- String
-
- String
-
-
- None
-
-
- EnablePrivateTeamDiscovery
-
- 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
-
-
- None
-
-
- Force
-
- Bypasses all non-fatal errors.
-
- SwitchParameter
-
- SwitchParameter
-
-
- False
-
-
- Identity
-
- Specify the name of the policy that you are creating.
-
- String
-
- String
-
-
- None
-
-
- Tenant
-
- Internal Microsoft use only.
-
- System.Guid
-
- System.Guid
-
-
- None
-
-
- ThreadedChannelCreation
-
- > [!NOTE] > This parameter is reserved for internal Microsoft use.
- This setting enables/disables Threaded Channel creation and editing.
- Possible Values: - Enabled: Users are allowed to create and edit Threaded Channels.
- - Disabled: Users are not allowed to create and edit Threaded Channels.
-
- String
-
- String
-
-
- Enabled
-
-
- 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-CsTeamsChannelsPolicy -Identity StudentPolicy -EnablePrivateTeamDiscovery $false
-
- This example shows creating a new policy with name "StudentPolicy" where Private Team Discovery is disabled.
-
-
-
-
-
- Online Version:
- https://learn.microsoft.com/powershell/module/microsoftteams/new-csteamschannelspolicy
-
-
- Set-CsTeamsChannelsPolicy
- https://learn.microsoft.com/powershell/module/microsoftteams/set-csteamschannelspolicy
-
-
- Remove-CsTeamsChannelsPolicy
- https://learn.microsoft.com/powershell/module/microsoftteams/remove-csteamschannelspolicy
-
-
- Grant-CsTeamsChannelsPolicy
- https://learn.microsoft.com/powershell/module/microsoftteams/grant-csteamschannelspolicy
-
-
- Get-CsTeamsChannelsPolicy
- https://learn.microsoft.com/powershell/module/microsoftteams/get-csteamschannelspolicy
-
-
-
-
-
- New-CsTeamsComplianceRecordingApplication
- New
- CsTeamsComplianceRecordingApplication
-
- Creates a new 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.
-
-
-
- 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.
-
-
-
- New-CsTeamsComplianceRecordingApplication
-
- 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
-
-
- 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
-
-
- 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
-
-
- Id
-
- The ObjectId of the application instance of a policy-based recording application as exposed by the Get-CsOnlineApplicationInstance cmdlet. For example, the Id of an application instance can be \"39dc3ede-c80e-4f19-9153-417a65a1f144\", which indicates that the application instance has ObjectId 39dc3ede-c80e-4f19-9153-417a65a1f144.
-
- 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
-
-
- False
-
-
- Parent
-
- The Identity of the Teams recording policy that this application instance of a policy-based recording application is associated with. For example, the Parent of an application instance can be \"Tag:ContosoPartnerComplianceRecordingPolicy\", which indicates that the application instance is associated with the Teams recording policy with Identity ContosoPartnerComplianceRecordingPolicy.
-
- String
-
- String
-
-
- 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
-
-
- 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
-
-
- 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
-
-
- 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
-
-
- 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
-
-
- 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
-
-
- WhatIf
-
- Shows what would happen if the cmdlet runs. The cmdlet is not run.
-
-
- SwitchParameter
-
-
- False
-
-
-
- New-CsTeamsComplianceRecordingApplication
-
- 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.
-
- XdsIdentity
-
- XdsIdentity
-
-
- None
-
-
- 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
-
-
- 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
-
-
- 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
-
-
- 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
-
-
- 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
-
-
- 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
-
-
- 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
-
-
- 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
-
-
- 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
-
-
- 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
-
-
- WhatIf
-
- Shows what would happen if the cmdlet runs. The cmdlet is not run.
-
-
- SwitchParameter
-
-
- False
-
-
-
-
-
- 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
-
-
- 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
-
-
- 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
-
-
- Id
-
- The ObjectId of the application instance of a policy-based recording application as exposed by the Get-CsOnlineApplicationInstance cmdlet. For example, the Id of an application instance can be \"39dc3ede-c80e-4f19-9153-417a65a1f144\", which indicates that the application instance has ObjectId 39dc3ede-c80e-4f19-9153-417a65a1f144.
-
- String
-
- String
-
-
- None
-
-
- 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.
-
- 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
-
-
- Parent
-
- The Identity of the Teams recording policy that this application instance of a policy-based recording application is associated with. For example, the Parent of an application instance can be \"Tag:ContosoPartnerComplianceRecordingPolicy\", which indicates that the application instance is associated with the Teams recording policy with Identity ContosoPartnerComplianceRecordingPolicy.
-
- String
-
- String
-
-
- 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
-
-
- 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
-
-
- 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
-
-
- 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
-
-
- 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
-
-
- 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
-
-
- 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-CsTeamsComplianceRecordingApplication -Identity 'Tag:ContosoPartnerComplianceRecordingPolicy/d93fefc7-93cc-4d44-9a5d-344b0fff2899'
-
- The command shown in Example 1 creates a new 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.
-
-
-
- -------------------------- Example 2 --------------------------
- PS C:\> New-CsTeamsComplianceRecordingApplication -Parent 'Tag:ContosoPartnerComplianceRecordingPolicy' -Id 'd93fefc7-93cc-4d44-9a5d-344b0fff2899'
-
- The command shown in Example 2 is a variation of Example 1. It also creates a new 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, but it does this by using the Parent and Id parameters instead of the Identity parameter.
-
-
-
- -------------------------- Example 3 --------------------------
- PS C:\> New-CsTeamsComplianceRecordingApplication -Parent 'Tag:ContosoPartnerComplianceRecordingPolicy' -Id 'd93fefc7-93cc-4d44-9a5d-344b0fff2899' -RequiredBeforeMeetingJoin $false -RequiredDuringMeeting $false
-
- The command shown in Example 3 creates a new 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 deemed optional for meetings but mandatory for calls. Please refer to the documentation of the RequiredBeforeMeetingJoin and RequiredDuringMeeting parameters for more information.
-
-
-
- -------------------------- Example 4 --------------------------
- PS C:\> New-CsTeamsComplianceRecordingApplication -Parent 'Tag:ContosoPartnerComplianceRecordingPolicy' -Id 'd93fefc7-93cc-4d44-9a5d-344b0fff2899' -RequiredBeforeCallEstablishment $false -RequiredDuringCall $false
-
- The command shown in Example 4 creates a new 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 deemed optional for calls but mandatory for meetings. Please refer to the documentation of the RequiredBeforeCallEstablishment and RequiredDuringCall parameters for more information.
-
-
-
- -------------------------- Example 5 --------------------------
- PS C:\> New-CsTeamsComplianceRecordingApplication -Parent 'Tag:ContosoPartnerComplianceRecordingPolicy' -Id 'd93fefc7-93cc-4d44-9a5d-344b0fff2899' -ConcurrentInvitationCount 2
-
- The command shown in Example 5 creates a new 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 6 --------------------------
- PS C:\> New-CsTeamsComplianceRecordingApplication -Parent 'Tag:ContosoPartnerComplianceRecordingPolicy' -Id 'd93fefc7-93cc-4d44-9a5d-344b0fff2899' -ComplianceRecordingPairedApplications @(New-CsTeamsComplianceRecordingPairedApplication -Id '39dc3ede-c80e-4f19-9153-417a65a1f144')
-
- The command shown in Example 6 creates a new 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.
-
-
-
-
-
- Online Version:
- https://learn.microsoft.com/powershell/module/microsoftteams/new-csteamscompliancerecordingapplication
-
-
- Get-CsTeamsComplianceRecordingPolicy
- https://learn.microsoft.com/powershell/module/microsoftteams/get-csteamscompliancerecordingpolicy
-
-
- New-CsTeamsComplianceRecordingPolicy
- https://learn.microsoft.com/powershell/module/microsoftteams/new-csteamscompliancerecordingpolicy
-
-
- Set-CsTeamsComplianceRecordingPolicy
- https://learn.microsoft.com/powershell/module/microsoftteams/set-csteamscompliancerecordingpolicy
-
-
- Grant-CsTeamsComplianceRecordingPolicy
- https://learn.microsoft.com/powershell/module/microsoftteams/grant-csteamscompliancerecordingpolicy
-
-
- Remove-CsTeamsComplianceRecordingPolicy
- https://learn.microsoft.com/powershell/module/microsoftteams/remove-csteamscompliancerecordingpolicy
-
-
- Get-CsTeamsComplianceRecordingApplication
- https://learn.microsoft.com/powershell/module/microsoftteams/get-csteamscompliancerecordingapplication
-
-
- Set-CsTeamsComplianceRecordingApplication
- https://learn.microsoft.com/powershell/module/microsoftteams/set-csteamscompliancerecordingapplication
-
-
- Remove-CsTeamsComplianceRecordingApplication
- https://learn.microsoft.com/powershell/module/microsoftteams/remove-csteamscompliancerecordingapplication
-
-
- New-CsTeamsComplianceRecordingPairedApplication
- https://learn.microsoft.com/powershell/module/microsoftteams/new-csteamscompliancerecordingpairedapplication
-
-
-
-
-
- New-CsTeamsComplianceRecordingPairedApplication
- New
- CsTeamsComplianceRecordingPairedApplication
-
- Creates a new association between multiple application instances of policy-based recording applications to achieve application resiliency in automatic policy-based recording scenarios. Automatic policy-based recording is only applicable to Microsoft Teams users.
-
-
-
- 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.
- 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.
- Please work with your Microsoft certified policy-based recording application provider to obtain an instance of their recording application, to determine if application resiliency is needed for your workflows, and how best to achieve application resiliency. Please also refer to the documentation of CsTeamsComplianceRecordingApplication cmdlets for further information.
-
-
-
- New-CsTeamsComplianceRecordingPairedApplication
-
- Id
-
- The ObjectId of the application instance of a policy-based recording application as exposed by the Get-CsOnlineApplicationInstance cmdlet. For example, the Id of an application instance can be \"39dc3ede-c80e-4f19-9153-417a65a1f144\", which indicates that the application instance has ObjectId 39dc3ede-c80e-4f19-9153-417a65a1f144.
-
- String
-
- String
-
-
- None
-
-
-
-
-
- Id
-
- The ObjectId of the application instance of a policy-based recording application as exposed by the Get-CsOnlineApplicationInstance cmdlet. For example, the Id of an application instance can be \"39dc3ede-c80e-4f19-9153-417a65a1f144\", which indicates that the application instance has ObjectId 39dc3ede-c80e-4f19-9153-417a65a1f144.
-
- String
-
- String
-
-
- None
-
-
-
-
-
- None
-
-
-
-
-
-
-
-
-
- System.Object
-
-
-
-
-
-
-
-
-
-
-
-
-
- -------------------------- Example 1 --------------------------
- PS C:\> New-CsTeamsComplianceRecordingPairedApplication -Id '39dc3ede-c80e-4f19-9153-417a65a1f144'
-
- The command shown in Example 1 creates an in-memory instance of an application instance of a policy-based recording application that can be associated with other such application instances to achieve application resiliency.
- Note that this cmdlet is only used in conjunction with New-CsTeamsComplianceRecordingApplication and Set-CsTeamsComplianceRecordingApplication to create associations between multiple application instances of policy-based recording applications. Please refer to the documentation of CsTeamsComplianceRecordingApplication cmdlets for examples and further information.
-
-
-
-
-
- Online Version:
- https://learn.microsoft.com/powershell/module/microsoftteams/new-csteamscompliancerecordingpairedapplication
-
-
- Get-CsTeamsComplianceRecordingPolicy
- https://learn.microsoft.com/powershell/module/microsoftteams/get-csteamscompliancerecordingpolicy
-
-
- New-CsTeamsComplianceRecordingPolicy
- https://learn.microsoft.com/powershell/module/microsoftteams/new-csteamscompliancerecordingpolicy
-
-
- Set-CsTeamsComplianceRecordingPolicy
- https://learn.microsoft.com/powershell/module/microsoftteams/set-csteamscompliancerecordingpolicy
-
-
- Grant-CsTeamsComplianceRecordingPolicy
- https://learn.microsoft.com/powershell/module/microsoftteams/grant-csteamscompliancerecordingpolicy
-
-
- Remove-CsTeamsComplianceRecordingPolicy
- https://learn.microsoft.com/powershell/module/microsoftteams/remove-csteamscompliancerecordingpolicy
-
-
- Get-CsTeamsComplianceRecordingApplication
- https://learn.microsoft.com/powershell/module/microsoftteams/get-csteamscompliancerecordingapplication
-
-
- Set-CsTeamsComplianceRecordingApplication
- https://learn.microsoft.com/powershell/module/microsoftteams/set-csteamscompliancerecordingapplication
-
-
- New-CsTeamsComplianceRecordingApplication
- https://learn.microsoft.com/powershell/module/microsoftteams/new-csteamscompliancerecordingapplication
-
-
- Remove-CsTeamsComplianceRecordingApplication
- https://learn.microsoft.com/powershell/module/microsoftteams/remove-csteamscompliancerecordingapplication
-
-
-
-
-
- New-CsTeamsComplianceRecordingPolicy
- New
- CsTeamsComplianceRecordingPolicy
-
- Creates a new Teams recording policy for governing automatic policy-based recording in your tenant. Automatic policy-based recording is only applicable to Microsoft Teams users.
-
-
-
- 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.
-
-
-
- New-CsTeamsComplianceRecordingPolicy
-
- 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.
-
- XdsIdentity
-
- XdsIdentity
-
-
- None
-
-
- ComplianceRecordingApplications
-
- 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.
-
- ComplianceRecordingApplication[]
-
- ComplianceRecordingApplication[]
-
-
- None
-
-
- Confirm
-
- Prompts you for confirmation before running the cmdlet.
-
-
- SwitchParameter
-
-
- False
-
-
- CustomBanner
-
- References the Custom Banner text in the storage.
-
- Guid
-
- Guid
-
-
- None
-
-
- 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
-
-
- 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
-
- String
-
-
- None
-
-
- DisableComplianceRecordingAudioNotificationForCalls
-
- Setting this attribute to true disables recording audio notifications for 1:1 calls that are under compliance recording.
-
- Boolean
-
- Boolean
-
-
- False
-
-
- Enabled
-
- 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
-
-
- False
-
-
- Force
-
- Suppresses the display of any non-fatal error message that might arise 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
-
-
- 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
-
-
- WarnUserOnRemoval
-
- This parameter is reserved for future use.
-
- Boolean
-
- Boolean
-
-
- True
-
-
- WhatIf
-
- Shows what would happen if the cmdlet runs. The cmdlet is not run.
-
-
- SwitchParameter
-
-
- False
-
-
-
-
-
- ComplianceRecordingApplications
-
- 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.
-
- ComplianceRecordingApplication[]
-
- ComplianceRecordingApplication[]
-
-
- None
-
-
- Confirm
-
- Prompts you for confirmation before running the cmdlet.
-
- SwitchParameter
-
- SwitchParameter
-
-
- False
-
-
- CustomBanner
-
- References the Custom Banner text in the storage.
-
- Guid
-
- Guid
-
-
- None
-
-
- 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
-
-
- 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
-
- String
-
-
- None
-
-
- DisableComplianceRecordingAudioNotificationForCalls
-
- Setting this attribute to true disables recording audio notifications for 1:1 calls that are under compliance recording.
-
- Boolean
-
- Boolean
-
-
- False
-
-
- Enabled
-
- 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
-
-
- False
-
-
- Force
-
- Suppresses the display of any non-fatal error message that might arise when running the command.
-
- SwitchParameter
-
- SwitchParameter
-
-
- False
-
-
- 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.
-
- 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
-
-
- 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
-
-
- WarnUserOnRemoval
-
- This parameter is reserved for future use.
-
- Boolean
-
- Boolean
-
-
- True
-
-
- 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-CsTeamsComplianceRecordingPolicy -Identity 'ContosoPartnerComplianceRecordingPolicy' -Enabled $true -ComplianceRecordingApplications @(New-CsTeamsComplianceRecordingApplication -Parent 'ContosoPartnerComplianceRecordingPolicy' -Id 'd93fefc7-93cc-4d44-9a5d-344b0fff2899')
-
- The command shown in Example 1 creates a new per-user Teams recording policy with the Identity ContosoPartnerComplianceRecordingPolicy. This policy is 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:\> New-CsTeamsComplianceRecordingPolicy -Identity 'ContosoPartnerComplianceRecordingPolicy' -Enabled $true -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 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.
-
-
-
-
-
- Online Version:
- https://learn.microsoft.com/powershell/module/microsoftteams/new-csteamscompliancerecordingpolicy
-
-
- Get-CsTeamsComplianceRecordingPolicy
- https://learn.microsoft.com/powershell/module/microsoftteams/get-csteamscompliancerecordingpolicy
-
-
- Set-CsTeamsComplianceRecordingPolicy
- https://learn.microsoft.com/powershell/module/microsoftteams/set-csteamscompliancerecordingpolicy
-
-
- Grant-CsTeamsComplianceRecordingPolicy
- https://learn.microsoft.com/powershell/module/microsoftteams/grant-csteamscompliancerecordingpolicy
-
-
- Remove-CsTeamsComplianceRecordingPolicy
- https://learn.microsoft.com/powershell/module/microsoftteams/remove-csteamscompliancerecordingpolicy
-
-
- Get-CsTeamsComplianceRecordingApplication
- https://learn.microsoft.com/powershell/module/microsoftteams/get-csteamscompliancerecordingapplication
-
-
- New-CsTeamsComplianceRecordingApplication
- https://learn.microsoft.com/powershell/module/microsoftteams/new-csteamscompliancerecordingapplication
-
-
- Set-CsTeamsComplianceRecordingApplication
- https://learn.microsoft.com/powershell/module/microsoftteams/set-csteamscompliancerecordingapplication
-
-
- Remove-CsTeamsComplianceRecordingApplication
- https://learn.microsoft.com/powershell/module/microsoftteams/remove-csteamscompliancerecordingapplication
-
-
- New-CsTeamsComplianceRecordingPairedApplication
- https://learn.microsoft.com/powershell/module/microsoftteams/new-csteamscompliancerecordingpairedapplication
-
-
-
-
-
- New-CsTeamsCustomBannerText
- New
- CsTeamsCustomBannerText
-
- Enables administrators to configure a custom text on the banner displayed when compliance recording bots start recording the call.
-
-
-
- Creates a single instance of a custom banner text.
-
-
-
- New-CsTeamsCustomBannerText
-
- Id
-
- > Applicable: Microsoft Teams
- The Identity of the CustomBannerText. You do not need to provide an ID as the backend will generate it for you. However, if you wish to provide your own ID, you can provide your own GUID. Note that you have to provide a unique ID for every CsTeamsCustomBannerText you create.
-
- Guid
-
- Guid
-
-
- None
-
-
- Description
-
- The description that the global admin would like to set to identify what this text represents.
-
- String
-
- String
-
-
- None
-
-
- Text
-
- The text that the global admin would like to set in the policy.
-
- String
-
- String
-
-
- None
-
-
-
-
-
- Description
-
- The description that the global admin would like to set to identify what this text represents.
-
- String
-
- String
-
-
- None
-
-
- Id
-
- > Applicable: Microsoft Teams
- The Identity of the CustomBannerText. You do not need to provide an ID as the backend will generate it for you. However, if you wish to provide your own ID, you can provide your own GUID. Note that you have to provide a unique ID for every CsTeamsCustomBannerText you create.
-
- Guid
-
- Guid
-
-
- None
-
-
- Text
-
- The text that the global admin would like to set in the policy.
-
- String
-
- String
-
-
- None
-
-
-
-
-
- None
-
-
-
-
-
-
-
-
-
- System.Object
-
-
-
-
-
-
-
-
-
-
-
-
-
- -------------------------- Example 1 --------------------------
- PS C:\> New-CsTeamsCustomBannerText -Id 123e4567-e89b-12d3-a456-426614174000 -Description "Custom Banner Text Example" -Text "Custom Text"
-
- This example creates an instance of TeamsCustomBannerText with the name CustomText.
-
-
-
-
-
- Online Version:
- https://learn.microsoft.com/powershell/module/microsoftteams/new-csteamscustombannertext
-
-
- Set-CsTeamsCustomBannerText
- https://learn.microsoft.com/powershell/module/microsoftteams/set-csteamscustombannertext
-
-
- New-CsTeamsCustomBannerText
- https://learn.microsoft.com/powershell/module/microsoftteams/new-csteamscustombannertext
-
-
- Remove-CsTeamsCustomBannerText
- https://learn.microsoft.com/powershell/module/microsoftteams/remove-csteamscustombannertext
-
-
-
-
-
- New-CsTeamsEmergencyCallingExtendedNotification
- New
- CsTeamsEmergencyCallingExtendedNotification
-
-
-
-
-
- This cmdlet supports creating specific emergency calling notification settings per emergency phone number. It is used with TeamsEmergencyCallingPolicy.
-
-
-
- New-CsTeamsEmergencyCallingExtendedNotification
-
- EmergencyDialString
-
- Specifies the emergency phone number.
-
- String
-
- String
-
-
- None
-
-
- NotificationDialOutNumber
-
- 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.
-
- String
-
- String
-
-
- None
-
-
- NotificationGroup
-
- NotificationGroup is an email list of users and groups to be notified of an emergency call. Individual users or groups are separated by ";", for instance, "group1@contoso.com;group2@contoso.com". A maximum of 10 entries consisting of users and/or groups can be added to the NotificationGroup. The total number of users notified cannot exceed 50.
-
- String
-
- String
-
-
- None
-
-
- NotificationMode
-
- The type of conference experience for security desk notification.
-
-
- NotificationOnly
- ConferenceMuted
- ConferenceUnMuted
-
- Microsoft.Rtc.Management.WritableConfig.Policy.Teams.NotificationMode
-
- Microsoft.Rtc.Management.WritableConfig.Policy.Teams.NotificationMode
-
-
- None
-
-
-
-
-
- EmergencyDialString
-
- Specifies the emergency phone number.
-
- String
-
- String
-
-
- None
-
-
- NotificationDialOutNumber
-
- 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.
-
- String
-
- String
-
-
- None
-
-
- NotificationGroup
-
- NotificationGroup is an email list of users and groups to be notified of an emergency call. Individual users or groups are separated by ";", for instance, "group1@contoso.com;group2@contoso.com". A maximum of 10 entries consisting of users and/or groups can be added to the NotificationGroup. The total number of users notified cannot exceed 50.
-
- String
-
- String
-
-
- None
-
-
- NotificationMode
-
- The type of conference experience for security desk notification.
-
- Microsoft.Rtc.Management.WritableConfig.Policy.Teams.NotificationMode
-
- Microsoft.Rtc.Management.WritableConfig.Policy.Teams.NotificationMode
-
-
- None
-
-
-
-
-
- None
-
-
-
-
-
-
-
-
-
- System.Object
-
-
-
-
-
-
-
-
-
-
-
-
-
- -------------------------- Example 1 --------------------------
- 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.
-
-
-
-
-
- Online Version:
- https://learn.microsoft.com/powershell/module/microsoftteams/new-csteamsemergencycallingextendednotification
-
-
- Set-CsTeamsEmergencyCallingPolicy
- https://learn.microsoft.com/powershell/module/microsoftteams/set-csteamsemergencycallingpolicy
-
-
- New-CsTeamsEmergencyCallingPolicy
- https://learn.microsoft.com/powershell/module/microsoftteams/new-csteamsemergencycallingpolicy
-
-
-
-
-
- New-CsTeamsEmergencyCallingPolicy
- New
- CsTeamsEmergencyCallingPolicy
-
-
-
-
-
- This cmdlet creates a new 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.
-
-
-
- New-CsTeamsEmergencyCallingPolicy
-
- Identity
-
- The Identity parameter is a unique identifier that designates the name of the policy
-
- String
-
- String
-
-
- None
-
-
- Confirm
-
- Prompts you for confirmation before running the cmdlet.
-
-
- SwitchParameter
-
-
- False
-
-
- Description
-
- The Description parameter describes the Teams Emergency Calling policy - what it is 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
-
-
- EnhancedEmergencyServiceDisclaimer
-
- 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.
-
- String
-
- String
-
-
- None
-
-
- ExtendedNotifications
-
- 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]
-
- System.Management.Automation.PSListModifier[Microsoft.Teams.Policy.Administration.Cmdlets.Core.TeamsEmergencyCallingExtendedNotification]
-
-
- None
-
-
- ExternalLocationLookupMode
-
- Enable ExternalLocationLookupMode. This mode allow users to set Emergency addresses for remote locations.
-
-
- Disabled
- Enabled
-
- Microsoft.Teams.Policy.Administration.Cmdlets.Core.ExternalLocationLookupMode
-
- Microsoft.Teams.Policy.Administration.Cmdlets.Core.ExternalLocationLookupMode
-
-
- None
-
-
- NotificationDialOutNumber
-
- 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.
-
- String
-
- String
-
-
- None
-
-
- 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. Both UPN and SMTP address are accepted when adding users directly.
-
- String
-
- String
-
-
- None
-
-
- NotificationMode
-
- 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
-
- Microsoft.Teams.Policy.Administration.Cmdlets.Core.NotificationMode
-
-
- 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
-
- The Description parameter describes the Teams Emergency Calling policy - what it is 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
-
-
- EnhancedEmergencyServiceDisclaimer
-
- 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.
-
- String
-
- String
-
-
- None
-
-
- ExtendedNotifications
-
- 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]
-
- System.Management.Automation.PSListModifier[Microsoft.Teams.Policy.Administration.Cmdlets.Core.TeamsEmergencyCallingExtendedNotification]
-
-
- None
-
-
- ExternalLocationLookupMode
-
- Enable ExternalLocationLookupMode. This mode allow users to set Emergency addresses for remote locations.
-
- Microsoft.Teams.Policy.Administration.Cmdlets.Core.ExternalLocationLookupMode
-
- Microsoft.Teams.Policy.Administration.Cmdlets.Core.ExternalLocationLookupMode
-
-
- None
-
-
- Identity
-
- The Identity parameter is a unique identifier that designates the name of the policy
-
- String
-
- String
-
-
- None
-
-
- NotificationDialOutNumber
-
- 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.
-
- String
-
- String
-
-
- None
-
-
- 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. Both UPN and SMTP address are accepted when adding users directly.
-
- String
-
- String
-
-
- None
-
-
- NotificationMode
-
- The type of conference experience for security desk notification. Possible values are NotificationOnly, ConferenceMuted, and ConferenceUnMuted.
-
- Microsoft.Teams.Policy.Administration.Cmdlets.Core.NotificationMode
-
- Microsoft.Teams.Policy.Administration.Cmdlets.Core.NotificationMode
-
-
- None
-
-
- WhatIf
-
- Shows what would happen if the cmdlet runs. The cmdlet is not run.
-
- SwitchParameter
-
- SwitchParameter
-
-
- False
-
-
-
-
-
- None
-
-
-
-
-
-
-
-
-
- System.Object
-
-
-
-
-
-
-
-
-
-
-
-
-
- -------------- Emergency calling policy Example 1 --------------
- $en1 = New-CsTeamsEmergencyCallingExtendedNotification -EmergencyDialString "933"
-New-CsTeamsEmergencyCallingPolicy -Identity ECP1 -Description "Test ECP1" -NotificationGroup "alert@contoso.com" -NotificationDialOutNumber "+14255551234" -NotificationMode ConferenceUnMuted -ExternalLocationLookupMode Enabled -ExtendedNotifications @{add=$en1}
-
-
-
-
-
- -------------- Emergency calling policy Example 2 --------------
- $en1 = New-CsTeamsEmergencyCallingExtendedNotification -EmergencyDialString "911" -NotificationGroup "alert@contoso.com;567@contoso.com" -NotificationDialOutNumber "+14255551234" -NotificationMode ConferenceUnMuted
-$en2 = New-CsTeamsEmergencyCallingExtendedNotification -EmergencyDialString "933"
-New-CsTeamsEmergencyCallingPolicy -Identity ECP2 -Description "Test ECP2" -ExternalLocationLookupMode Enabled -ExtendedNotifications @{add=$en1,$en2}
-
-
-
-
-
-
-
- Online Version:
- https://learn.microsoft.com/powershell/module/microsoftteams/new-csteamsemergencycallingpolicy
-
-
- Get-CsTeamsEmergencyCallingPolicy
- https://learn.microsoft.com/powershell/module/microsoftteams/get-csteamsemergencycallingpolicy
-
-
- Grant-CsTeamsEmergencyCallingPolicy
- https://learn.microsoft.com/powershell/module/microsoftteams/grant-csteamsemergencycallingpolicy
-
-
- Remove-CsTeamsEmergencyCallingPolicy
- https://learn.microsoft.com/powershell/module/microsoftteams/remove-csteamsemergencycallingpolicy
-
-
- Set-CsTeamsEmergencyCallingPolicy
- https://learn.microsoft.com/powershell/module/microsoftteams/set-csteamsemergencycallingpolicy
-
-
- New-CsTeamsEmergencyCallingExtendedNotification
- https://learn.microsoft.com/powershell/module/microsoftteams/new-csteamsemergencycallingextendednotification
-
-
-
-
-
- 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
-
-
- 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
-
-
- 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
-
-
- AllowEventIntegrations
-
- This setting governs the access to the integrations tab in the event creation workflow.
-
- 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 hall.
-
- String
-
- String
-
-
- Enabled
-
-
- 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
-
-
- BroadcastPremiumApps
-
- This setting will enable Tenant Admins to specify if an organizer of a Teams Premium town hall may add an app that is accessible by everyone, including attendees, in a broadcast style Event including a Town hall. This does not include control over apps (such as AI Producer and Custom Streaming Apps) that are only accessible by the Event group.
- Possible values are: - Enabled : An organizer of a Premium town hall can add a Premium App such as Polls to the Town hall - Disabled : An organizer of a Premium town hall CANNOT add a Premium App such as Polls to the Town hall
-
- String
-
- String
-
-
- Enabled
-
-
- 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
-
-
- 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
-
-
- ImmersiveEvents
-
- This setting governs if a user can create Immersive Events using Teams Events. Possible values are: - Enabled : Enables creating Immersive Events. - Disabled : Disables creating Immersive Events.
-
- String
-
- String
-
-
- Enabled
-
-
- 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
-
-
- TownhallChatExperience
-
- This setting governs if the user can enable the Comment Stream chat experience for Townhalls.
-
- 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
-
-
- 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
-
-
- 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
-
- String
-
-
- None
-
-
- MaxResolutionForTownhall
-
- This policy sets the maximum video resolution supported in Town hall events.
- Possible values are: - Max720p : Town halls support video resolution up to 720p. - Max1080p : Town halls support video resolution up to 1080p.
-
- String
-
- String
-
-
- Max1080p
-
-
- HighBitrateForTownhall
-
- This policy controls whether high-bitrate streaming is enabled for Town hall events.
- Possible values are: - Enabled : Enables high bitrate for Town hall events. - Disabled : Disables high bitrate for Town hall events.
-
- String
-
- String
-
-
- Disabled
-
-
- WhatIf
-
- The WhatIf switch does not work with this cmdlet. The cmdlet is not run.
-
-
- SwitchParameter
-
-
- False
-
-
-
-
-
- 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
-
-
- 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
-
-
- AllowEventIntegrations
-
- This setting governs the access to the integrations tab in the event creation workflow.
-
- 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 hall.
-
- String
-
- String
-
-
- Enabled
-
-
- 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
-
-
- BroadcastPremiumApps
-
- This setting will enable Tenant Admins to specify if an organizer of a Teams Premium town hall may add an app that is accessible by everyone, including attendees, in a broadcast style Event including a Town hall. This does not include control over apps (such as AI Producer and Custom Streaming Apps) that are only accessible by the Event group.
- Possible values are: - Enabled : An organizer of a Premium town hall can add a Premium App such as Polls to the Town hall - Disabled : An organizer of a Premium town hall CANNOT add a Premium App such as Polls to the Town hall
-
- String
-
- String
-
-
- Enabled
-
-
- Confirm
-
- The Confirm switch does not work with this cmdlet.
-
- SwitchParameter
-
- SwitchParameter
-
-
- False
-
-
- Description
-
- Enables administrators to provide explanatory text to accompany a Teams Events policy.
-
- String
-
- String
-
-
- None
-
-
- 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
-
-
- Identity
-
- Unique identifier assigned to the Teams Events policy.
-
- String
-
- String
-
-
- None
-
-
- ImmersiveEvents
-
- This setting governs if a user can create Immersive Events using Teams Events. Possible values are: - Enabled : Enables creating Immersive Events. - Disabled : Disables creating Immersive Events.
-
- String
-
- String
-
-
- Enabled
-
-
- 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
-
-
- TownhallChatExperience
-
- This setting governs if the user can enable the Comment Stream chat experience for Townhalls.
-
- 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
-
-
- 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
-
-
- 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
-
- String
-
-
- None
-
-
- MaxResolutionForTownhall
-
- This policy sets the maximum video resolution supported in Town hall events.
- Possible values are: - Max720p : Town halls support video resolution up to 720p. - Max1080p : Town halls support video resolution up to 1080p.
-
- String
-
- String
-
-
- Max1080p
-
-
- HighBitrateForTownhall
-
- This policy controls whether high-bitrate streaming is enabled for Town hall events.
- Possible values are: - Enabled : Enables high bitrate for Town hall events. - Disabled : Disables high bitrate for Town hall events.
-
- String
-
- String
-
-
- Disabled
-
-
- WhatIf
-
- The WhatIf switch does not work with this cmdlet. The cmdlet is not run.
-
- SwitchParameter
-
- SwitchParameter
-
-
- False
-
-
-
-
-
- None
-
-
-
-
-
-
-
-
-
- System.Object
-
-
-
-
-
-
-
-
-
-
-
-
-
- -------------------------- 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
-
- 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/microsoftteams/new-csteamseventspolicy
-
-
-
-
-
- New-CsTeamsFeedbackPolicy
- New
- CsTeamsFeedbackPolicy
-
- Use this cmdlet to control whether users in your organization can send feedback about Teams to Microsoft through Give feedback and whether they receive the survey.
-
-
-
- Use this cmdlet to control whether users in your organization can send feedback about Teams to Microsoft through Give feedback and whether they receive the survey. By default, all users in your organization are automatically assigned the global (Org-wide default) policy and the Give feedback feature and survey are enabled in the policy. The exception is Teams for Education, where the features are enabled for teachers and disabled for students. For more information, visit Manage feedback policies in Microsoft Teams (https://learn.microsoft.com/microsoftteams/manage-feedback-policies-in-teams).
-
-
-
- New-CsTeamsFeedbackPolicy
-
- Identity
-
- A unique identifier.
-
- Object
-
- Object
-
-
- None
-
-
- 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
-
-
- Confirm
-
- Prompts you for confirmation before running the cmdlet.
-
-
- SwitchParameter
-
-
- False
-
-
- EnableFeatureSuggestions
-
- This setting will enable Tenant Admins to hide or show the Teams menu item “Help | Suggest a Feature”.
-
- Boolean
-
- Boolean
-
-
- None
-
-
- Force
-
- Suppress all non-fatal errors.
-
-
- SwitchParameter
-
-
- False
-
-
- InMemory
-
- The InMemory parameter creates an object reference without actually committing the object as a permanent change.
-
-
- SwitchParameter
-
-
- False
-
-
- ReceiveSurveysMode
-
- Set the receiveSurveysMode parameter to enabled to allow users who are assigned the policy to receive the survey.
- Possible values: - Enabled - Disabled - EnabledUserOverride
-
- String
-
- String
-
-
- Enabled
-
-
- Tenant
-
- Internal Microsoft use only.
-
- 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
-
-
- WhatIf
-
- Shows what would happen if the cmdlet runs. The cmdlet is not run.
-
-
- SwitchParameter
-
-
- False
-
-
-
-
-
- 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
-
-
- Confirm
-
- Prompts you for confirmation before running the cmdlet.
-
- SwitchParameter
-
- SwitchParameter
-
-
- False
-
-
- EnableFeatureSuggestions
-
- This setting will enable Tenant Admins to hide or show the Teams menu item “Help | Suggest a Feature”.
-
- Boolean
-
- Boolean
-
-
- None
-
-
- Force
-
- Suppress all non-fatal errors.
-
- SwitchParameter
-
- SwitchParameter
-
-
- False
-
-
- Identity
-
- A unique identifier.
-
- Object
-
- Object
-
-
- None
-
-
- InMemory
-
- The InMemory parameter creates an object reference without actually committing the object as a permanent change.
-
- SwitchParameter
-
- SwitchParameter
-
-
- False
-
-
- ReceiveSurveysMode
-
- Set the receiveSurveysMode parameter to enabled to allow users who are assigned the policy to receive the survey.
- Possible values: - Enabled - Disabled - EnabledUserOverride
-
- String
-
- String
-
-
- Enabled
-
-
- Tenant
-
- Internal Microsoft use only.
-
- 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
-
-
- 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-CsTeamsFeedbackPolicy -identity "New Hire Feedback Policy" -userInitiatedMode disabled -receiveSurveysMode disabled
-
- In this example, we create a feedback policy called New Hire Feedback Policy and we turn off the ability to give feedback through Give feedback and the survey.
-
-
-
-
-
- Online Version:
- https://learn.microsoft.com/powershell/module/microsoftteams/new-csteamsfeedbackpolicy
-
-
-
-
-
- New-CsTeamsFilesPolicy
- New
- CsTeamsFilesPolicy
-
- Creates a new teams files policy.
-
-
-
- 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
-
-
- 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
-
-
- FileSharingInChatswithExternalUsers
-
- Indicates if file sharing in chats with external users is enabled. It is by default enabled, to disable admins can run following command.
-
- Set-CsTeamsFilesPolicy -Identity Global -FileSharingInChatswithExternalUsers Disabled
-
- String
-
- String
-
-
- Enabled
-
-
- Force
-
- Suppresses the display of any non-fatal error message that might arise when running the command.
-
-
- SwitchParameter
-
-
- False
-
-
- 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
-
-
- 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
-
-
-
-
-
- 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
-
-
- FileSharingInChatswithExternalUsers
-
- Indicates if file sharing in chats with external users is enabled. It is by default enabled, to disable admins can run following command.
-
- Set-CsTeamsFilesPolicy -Identity Global -FileSharingInChatswithExternalUsers Disabled
-
- String
-
- String
-
-
- Enabled
-
-
- Force
-
- Suppresses the display of any non-fatal error message that might arise when running the command.
-
- SwitchParameter
-
- 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
-
-
- 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/microsoftteams/new-csteamsfilespolicy
-
-
- Get-CsTeamsFilesPolicy
- https://learn.microsoft.com/powershell/module/microsoftteams/get-csteamsfilespolicy
-
-
- Get-CsTeamsFilesPolicy
- https://learn.microsoft.com/powershell/module/microsoftteams/set-csteamsfilespolicy
-
-
- Get-CsTeamsFilesPolicy
- https://learn.microsoft.com/powershell/module/microsoftteams/remove-csteamsfilespolicy
-
-
- Get-CsTeamsFilesPolicy
- https://learn.microsoft.com/powershell/module/microsoftteams/grant-csteamsfilespolicy
-
-
-
-
-
- New-CsTeamsHiddenMeetingTemplate
- New
- CsTeamsHiddenMeetingTemplate
-
- This cmdlet is used to create a `HiddenMeetingTemplate` object.
-
-
-
- Creates an object that can be supplied as `HiddenMeetingTemplate` to the New-CsTeamsMeetingTemplatePermissionPolicy (new-csteamsmeetingtemplatepermissionpolicy.md)and Set-CsTeamsMeetingTemplatePermissionPolicy (set-csteamsmeetingtemplatepermissionpolicy.md)cmdlets.
-
-
-
- New-CsTeamsHiddenMeetingTemplate
-
- Id
-
- > Applicable: Microsoft Teams
- ID of the meeting template to hide.
-
- String
-
- String
-
-
- None
-
-
-
-
-
- Id
-
- > Applicable: Microsoft Teams
- ID of the meeting template to hide.
-
- String
-
- String
-
-
- None
-
-
-
-
-
-
-
-
-
-
-
- ------ Example 1 - Creating a new hidden meeting template ------
- 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 (https://learn.microsoft.com/powershell/module/microsoftteams/new-csteamsmeetingtemplatepermissionpolicy).
-
-
-
-
-
- Online Version:
- https://learn.microsoft.com/powershell/module/microsoftteams/New-CsTeamsHiddenMeetingTemplate
-
-
- Get-CsTeamsMeetingTemplatePermissionPolicy
- https://learn.microsoft.com/powershell/module/microsoftteams/get-csteamsmeetingtemplatepermissionpolicy
-
-
- New-CsTeamsMeetingTemplatePermissionPolicy
- https://learn.microsoft.com/powershell/module/microsoftteams/new-csteamsmeetingtemplatepermissionpolicy
-
-
- Set-CsTeamsMeetingTemplatePermissionPolicy
- https://learn.microsoft.com/powershell/module/microsoftteams/set-csteamsmeetingtemplatepermissionpolicy
-
-
-
-
-
- New-CsTeamsHiddenTemplate
- New
- CsTeamsHiddenTemplate
-
- This cmdlet is used to create a `HiddenTemplate` object.
-
-
-
- Creates an object that can be supplied as `HiddenTemplate` to the New-CsTeamsTemplatePermissionPolicy (new-csteamstemplatepermissionpolicy.md) and [Set-CsTeamsTemplatePermissionPolicy](set-csteamstemplatepermissionpolicy.md)cmdlets.
-
-
-
- New-CsTeamsHiddenTemplate
-
- Id
-
- ID of the Teams template to hide.
-
- String
-
- String
-
-
- None
-
-
-
-
-
- Id
-
- ID of the Teams template to hide.
-
- String
-
- String
-
-
- None
-
-
-
-
-
- None
-
-
-
-
-
-
-
-
-
- HiddenTemplate.Cmdlets.HiddenTemplate
-
-
-
-
-
-
-
-
-
-
-
-
-
- -------------------------- 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 (https://learn.microsoft.com/powershell/module/microsoftteams/new-csteamstemplatepermissionpolicy).
-
-
-
-
-
- Online Version:
- https://learn.microsoft.com/powershell/module/microsoftteams/new-csteamshiddentemplate
-
-
- New-CsTeamsTemplatePermissionPolicy
- https://learn.microsoft.com/powershell/module/microsoftteams/new-csteamstemplatepermissionpolicy
-
-
- Set-CsTeamsTemplatePermissionPolicy
- https://learn.microsoft.com/powershell/module/microsoftteams/set-csteamstemplatepermissionpolicy
-
-
-
-
-
- New-CsTeamsMediaConnectivityPolicy
- New
- CsTeamsMediaConnectivityPolicy
-
- This cmdlet creates a Teams media connectivity policy.
-
-
-
- This cmdlet creates a Teams media connectivity 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-CsTeamsMediaConnectivityPolicy.
-
-
-
- New-CsTeamsMediaConnectivityPolicy
-
- 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
-
-
- Identity
-
- Identity of the Teams media connectivity policy.
-
- String
-
- String
-
-
- 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
-
-
- Identity
-
- Identity of the Teams media connectivity policy.
-
- String
-
- String
-
-
- None
-
-
-
-
-
-
-
-
-
-
-
- -------------------------- Example 1 --------------------------
- PS C:\> New-CsTeamsMediaConnectivityPolicy -Identity Test
-
-Identity DirectConnection
--------------------------
-Tag:Test Enabled
-
- Creates a new Teams media connectivity policy with the specified identity. The newly created policy with value will be printed on success.
-
-
-
-
-
- Online Version:
- https://learn.microsoft.com/powershell/module/microsoftteams/New-CsTeamsMediaConnectivityPolicy
-
-
- Remove-CsTeamsMediaConnectivityPolicy
- https://learn.microsoft.com/powershell/module/microsoftteams/remove-csteamsmediaconnectivitypolicy
-
-
- Get-CsTeamsMediaConnectivityPolicy
- https://learn.microsoft.com/powershell/module/microsoftteams/get-csteamsmediaconnectivitypolicy
-
-
- Set-CsTeamsMediaConnectivityPolicy
- https://learn.microsoft.com/powershell/module/microsoftteams/set-csteamsmediaconnectivitypolicy
-
-
- Grant-CsTeamsMediaConnectivityPolicy
- https://learn.microsoft.com/powershell/module/microsoftteams/grant-csteamsmediaconnectivitypolicy
-
-
-
-
-
- New-CsTeamsMeetingBrandingPolicy
- New
- CsTeamsMeetingBrandingPolicy
-
- The CsTeamsMeetingBrandingPolicy cmdlet enables administrators to control the appearance in meetings by defining custom backgrounds, logos, and colors.
-
-
-
- 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.
-
-
-
- New-CsTeamsMeetingBrandingPolicy
-
- Identity
-
- Identity of meeting branding policy that will be created.
-
- String
-
- String
-
-
- None
-
-
- Confirm
-
- Prompts you for confirmation before running the cmdlet.
-
-
- SwitchParameter
-
-
- False
-
-
- DefaultTheme
-
- This parameter is reserved for Microsoft internal use only. Identity of default meeting theme.
-
- String
-
- String
-
-
- None
-
-
- EnableMeetingBackgroundImages
-
- Enable custom meeting backgrounds.
-
- Boolean
-
- Boolean
-
-
- None
-
-
- EnableMeetingOptionsThemeOverride
-
- Allow organizer to control meeting theme.
-
- Boolean
-
- Boolean
-
-
- None
-
-
- EnableNdiAssuranceSlate
-
- This enables meeting Network Device Interface Assurance Slate branding.
-
- Boolean
-
- Boolean
-
-
- None
-
-
- Force
-
- Suppresses any confirmation prompts that would otherwise be displayed before making changes.
-
-
- SwitchParameter
-
-
- False
-
-
- MeetingBackgroundImages
-
- This parameter is reserved for Microsoft internal use only. List of meeting background images. Image upload is not possible via cmdlets. You should upload background images via Teams Admin Center.
-
- PSListModifier
-
- PSListModifier
-
-
- None
-
-
- MeetingBrandingThemes
-
- This parameter is reserved for Microsoft internal use only. List of meeting branding themes. Image upload is not possible via cmdlets. You should create meeting themes via Teams Admin Center.
-
- PSListModifier
-
- PSListModifier
-
-
- 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
-
-
- WhatIf
-
- Describes what would happen if you executed the command without actually executing the command.
-
-
- SwitchParameter
-
-
- False
-
-
-
-
-
- Confirm
-
- Prompts you for confirmation before running the cmdlet.
-
- SwitchParameter
-
- SwitchParameter
-
-
- False
-
-
- DefaultTheme
-
- This parameter is reserved for Microsoft internal use only. Identity of default meeting theme.
-
- String
-
- String
-
-
- None
-
-
- EnableMeetingBackgroundImages
-
- Enable custom meeting backgrounds.
-
- Boolean
-
- Boolean
-
-
- None
-
-
- EnableMeetingOptionsThemeOverride
-
- Allow organizer to control meeting theme.
-
- Boolean
-
- Boolean
-
-
- None
-
-
- EnableNdiAssuranceSlate
-
- This enables meeting Network Device Interface Assurance Slate branding.
-
- Boolean
-
- Boolean
-
-
- None
-
-
- Force
-
- Suppresses any confirmation prompts that would otherwise be displayed before making changes.
-
- SwitchParameter
-
- SwitchParameter
-
-
- False
-
-
- Identity
-
- Identity of meeting branding policy that will be created.
-
- String
-
- String
-
-
- None
-
-
- MeetingBackgroundImages
-
- This parameter is reserved for Microsoft internal use only. List of meeting background images. Image upload is not possible via cmdlets. You should upload background images via Teams Admin Center.
-
- PSListModifier
-
- PSListModifier
-
-
- None
-
-
- MeetingBrandingThemes
-
- This parameter is reserved for Microsoft internal use only. List of meeting branding themes. Image upload is not possible via cmdlets. You should create meeting themes via Teams Admin Center.
-
- PSListModifier
-
- PSListModifier
-
-
- 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
-
-
- 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.
-
-
-
-
- ------------- Create empty meeting branding policy -------------
- PS C:\> New-CsTeamsMeetingBrandingPolicy -Identity "test policy"
-
- In this example, the command will create an empty meeting branding policy with the identity `test policy`.
-
-
-
-
-
- Online Version:
- https://learn.microsoft.com/powershell/module/microsoftteams/new-csteamsmeetingbrandingpolicy
-
-
- Get-CsTeamsMeetingBrandingPolicy
- https://learn.microsoft.com/powershell/module/microsoftteams/get-csteamsmeetingbrandingpolicy
-
-
- Grant-CsTeamsMeetingBrandingPolicy
- https://learn.microsoft.com/powershell/module/microsoftteams/grant-csteamsmeetingbrandingpolicy
-
-
- New-CsTeamsMeetingBrandingPolicy
- https://learn.microsoft.com/powershell/module/microsoftteams/new-csteamsmeetingbrandingpolicy
-
-
- Remove-CsTeamsMeetingBrandingPolicy
- https://learn.microsoft.com/powershell/module/microsoftteams/remove-csteamsmeetingbrandingpolicy
-
-
- Set-CsTeamsMeetingBrandingPolicy
- https://learn.microsoft.com/powershell/module/microsoftteams/set-csteamsmeetingbrandingpolicy
-
-
-
-
-
- New-CsTeamsMeetingPolicy
- New
- CsTeamsMeetingPolicy
-
- The New-CsTeamsMeetingPolicy cmdlet allows administrators to define new meeting policies that can be assigned to particular users to control Teams features related to meetings.
-
-
-
- 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.
-
-
-
- New-CsTeamsMeetingPolicy
-
- Identity
-
- Specify the name of the policy being created.
-
- XdsIdentity
-
- XdsIdentity
-
-
- None
-
-
- AIInterpreter
-
- > Applicable: Microsoft Teams
- >[!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
-
-
- AllowBreakoutRooms
-
- Set to true to enable Breakout Rooms, set to false to disable the Breakout Rooms functionality.
-
- Boolean
-
- Boolean
-
-
- 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
-
- 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 are available by default but you can disable them. - DisabledUserOverride : If you would like users to be able to use CART captions in meetings but they are disabled by default. - Disabled : If you do not want to allow CART captions in meetings.
-
- String
-
- String
-
-
- DisabledUserOverride
-
-
- 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
-
-
- AllowedStreamingMediaInput
-
- Enables the use of RTMP-In in Teams meetings.
- Possible values are:
- - <blank>
- - RTMP
-
- 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
-
-
- 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
-
-
- 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. ForceEnabled will enable attendee report generation and prohibit meeting organizer from disabling it.
- Possible values:
- - Enabled
- - Disabled
- - ForceEnabled
-
- 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
-
-
- None
-
-
- AllowMeetNow
-
- Determines whether a user can start ad-hoc meetings in a channel. Set this to TRUE to allow a user to start ad-hoc meetings in a channel. Set this to FALSE to prohibit the user from starting ad-hoc meetings in a channel.
-
- Boolean
-
- Boolean
-
-
- TRUE
-
-
- AllowNDIStreaming
-
- This parameter is reserved for internal Microsoft use.
-
- Boolean
-
- Boolean
-
-
- None
-
-
- AllowNetworkConfigurationSettingsLookup
-
- Determines whether network configuration setting lookups can be made by users who are not Enterprise Voice enabled. It is used to enable Network Roaming policies.
-
- Boolean
-
- Boolean
-
-
- False
-
-
- AllowOrganizersToOverrideLobbySettings
-
- Set this parameter to true to enable Organizers to override lobby settings.
-
- 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
-
-
- 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
-
-
- AllowPrivateMeetNow
-
- Determines whether a user can start ad-hoc meetings. Set this to TRUE to allow a user to start ad-hoc private meetings. Set this to FALSE to prohibit the user from starting ad-hoc private meetings.
-
- Boolean
-
- Boolean
-
-
- TRUE
-
-
- 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
-
- Allow storing recording outside of region. All meeting recordings will be permanently stored in another region, and can't be migrated. For more info, see <https://aka.ms/in-region>.
-
- Boolean
-
- Boolean
-
-
- None
-
-
- AllowScreenContentDigitization
-
- This parameter is reserved for internal Microsoft use.
-
- Boolean
-
- Boolean
-
-
- None
-
-
- AllowSharedNotes
-
- Determines whether users are allowed to take shared 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 real-time and/or 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
-
-
- AllowUserToJoinExternalMeeting
-
- Possible values are:
- - Enabled
- - FederatedOnly
- - Disabled
-
- String
-
- String
-
-
- 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
-
-
- AllowWatermarkForCameraVideo
-
- This setting allows scheduling meetings with watermarking for video enabled.
-
- Boolean
-
- Boolean
-
-
- False
-
-
- AllowWatermarkForScreenSharing
-
- This setting allows scheduling meetings with watermarking for screen sharing 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
-
-
- 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
-
- 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
-
-
- Disabled
-
-
- 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.
-
- 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
-
-
- 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
-
-
- None
-
-
- 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
-
-
- EnabledWithTranscript
-
-
- CopyRestriction
-
- 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
-
-
- EveryoneUserOverride
-
-
- DetectSensitiveContentDuringScreenSharing
-
- Allows the admin to enable sensitive content detection during screen share.
-
- Boolean
-
- Boolean
-
-
- None
-
-
- EnrollUserOverride
-
- 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
-
- 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
-
-
- 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
-
-
- 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. Invalid value combination IPVideoMode: EnabledOutgoingIncoming and IPAudioMode: Disabled
-
- 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
-
-
- 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
-
-
- 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 (default)
- - 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.
-
- String
-
- String
-
-
- None
-
-
- MeetingInviteLanguages
-
- > Applicable: Microsoft Teams
- 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.
- > [!NOTE] > You may opt to set Meeting Recordings to never expire by entering the value -1.
-
- Int32
-
- Int32
-
-
- None
-
-
- NoiseSuppressionForDialInParticipants
-
- > Applicable: Microsoft Teams
- >[!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
-
-
- ParticipantSlideControl
-
- > Applicable: Microsoft Teams
- >[!NOTE] >This feature has not been released yet and will have no changes if it is enabled or disabled.
- Determines whether participants can give control of presentation slides during meetings scheduled by this user. Set the type of users you want to be able to give control and be given control of presentation slides in meetings. Users excluded from the selected group will be prohibited from giving control, or being given control, in a meeting.
- Possible Values: - Everyone: Anyone in the meeting can give or take control
- - EveryoneInOrganization: Only internal AAD users and Multi-Tenant Organization (MTO) users can give or take control
- - EveryoneInOrganizationAndGuests: Only those who are Guests to the tenant, MTO users, and internal AAD users can give or take control
- - None: No one in the meeting can give or take control
-
- String
-
- String
-
-
- Enabled
-
-
- 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
-
-
- RealTimeText
-
- > Applicable: Microsoft Teams
- 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
-
-
- 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:
- - On
- - Off
-
- 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
-
- Possible values:
- - EnabledUserOverride
- - Disabled
-
- String
-
- String
-
-
- None
-
-
- StreamingAttendeeMode
-
- Possible values are:
- - Disabled
- - Enabled
-
- String
-
- String
-
-
- Enabled
-
-
- 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. This is the default value.
-
- String
-
- String
-
-
- AllFilters
-
-
- 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
-
- > Applicable: Microsoft Teams
- > [!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
-
-
- 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
-
- Object
-
- Object
-
-
- None
-
-
-
-
-
- AIInterpreter
-
- > Applicable: Microsoft Teams
- >[!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
-
-
- AllowBreakoutRooms
-
- Set to true to enable Breakout Rooms, set to false to disable the Breakout Rooms functionality.
-
- Boolean
-
- Boolean
-
-
- 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
-
- 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 are available by default but you can disable them. - DisabledUserOverride : If you would like users to be able to use CART captions in meetings but they are disabled by default. - Disabled : If you do not want to allow CART captions in meetings.
-
- String
-
- String
-
-
- DisabledUserOverride
-
-
- 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
-
-
- AllowedStreamingMediaInput
-
- Enables the use of RTMP-In in Teams meetings.
- Possible values are:
- - <blank>
- - RTMP
-
- 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
-
-
- 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
-
-
- 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. ForceEnabled will enable attendee report generation and prohibit meeting organizer from disabling it.
- Possible values:
- - Enabled
- - Disabled
- - ForceEnabled
-
- 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
-
-
- None
-
-
- AllowMeetNow
-
- Determines whether a user can start ad-hoc meetings in a channel. Set this to TRUE to allow a user to start ad-hoc meetings in a channel. Set this to FALSE to prohibit the user from starting ad-hoc meetings in a channel.
-
- Boolean
-
- Boolean
-
-
- TRUE
-
-
- AllowNDIStreaming
-
- This parameter is reserved for internal Microsoft use.
-
- Boolean
-
- Boolean
-
-
- None
-
-
- AllowNetworkConfigurationSettingsLookup
-
- Determines whether network configuration setting lookups can be made by users who are not Enterprise Voice enabled. It is used to enable Network Roaming policies.
-
- Boolean
-
- Boolean
-
-
- False
-
-
- AllowOrganizersToOverrideLobbySettings
-
- Set this parameter to true to enable Organizers to override lobby settings.
-
- 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
-
-
- 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
-
-
- AllowPrivateMeetNow
-
- Determines whether a user can start ad-hoc meetings. Set this to TRUE to allow a user to start ad-hoc private meetings. Set this to FALSE to prohibit the user from starting ad-hoc private meetings.
-
- Boolean
-
- Boolean
-
-
- TRUE
-
-
- 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
-
- Allow storing recording outside of region. All meeting recordings will be permanently stored in another region, and can't be migrated. For more info, see <https://aka.ms/in-region>.
-
- Boolean
-
- Boolean
-
-
- None
-
-
- AllowScreenContentDigitization
-
- This parameter is reserved for internal Microsoft use.
-
- Boolean
-
- Boolean
-
-
- None
-
-
- AllowSharedNotes
-
- Determines whether users are allowed to take shared 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 real-time and/or 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
-
-
- AllowUserToJoinExternalMeeting
-
- Possible values are:
- - Enabled
- - FederatedOnly
- - Disabled
-
- String
-
- String
-
-
- 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
-
-
- AllowWatermarkForCameraVideo
-
- This setting allows scheduling meetings with watermarking for video enabled.
-
- Boolean
-
- Boolean
-
-
- False
-
-
- AllowWatermarkForScreenSharing
-
- This setting allows scheduling meetings with watermarking for screen sharing 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
-
-
- 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
-
- 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
-
-
- Disabled
-
-
- 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.
-
- 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
-
-
- 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
-
-
- None
-
-
- 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
-
-
- EnabledWithTranscript
-
-
- CopyRestriction
-
- 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
-
-
- EveryoneUserOverride
-
-
- DetectSensitiveContentDuringScreenSharing
-
- Allows the admin to enable sensitive content detection during screen share.
-
- Boolean
-
- Boolean
-
-
- None
-
-
- EnrollUserOverride
-
- 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
-
- 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
-
-
- Identity
-
- Specify the name of the policy being created.
-
- XdsIdentity
-
- XdsIdentity
-
-
- None
-
-
- InfoShownInReportMode
-
- This policy controls what kind of information get shown for the user's attendance in attendance report/dashboard.
-
- 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
-
-
- 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. Invalid value combination IPVideoMode: EnabledOutgoingIncoming and IPAudioMode: Disabled
-
- 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
-
-
- 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
-
-
- 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 (default)
- - 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.
-
- String
-
- String
-
-
- None
-
-
- MeetingInviteLanguages
-
- > Applicable: Microsoft Teams
- 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.
- > [!NOTE] > You may opt to set Meeting Recordings to never expire by entering the value -1.
-
- Int32
-
- Int32
-
-
- None
-
-
- NoiseSuppressionForDialInParticipants
-
- > Applicable: Microsoft Teams
- >[!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
-
-
- ParticipantSlideControl
-
- > Applicable: Microsoft Teams
- >[!NOTE] >This feature has not been released yet and will have no changes if it is enabled or disabled.
- Determines whether participants can give control of presentation slides during meetings scheduled by this user. Set the type of users you want to be able to give control and be given control of presentation slides in meetings. Users excluded from the selected group will be prohibited from giving control, or being given control, in a meeting.
- Possible Values: - Everyone: Anyone in the meeting can give or take control
- - EveryoneInOrganization: Only internal AAD users and Multi-Tenant Organization (MTO) users can give or take control
- - EveryoneInOrganizationAndGuests: Only those who are Guests to the tenant, MTO users, and internal AAD users can give or take control
- - None: No one in the meeting can give or take control
-
- String
-
- String
-
-
- Enabled
-
-
- 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
-
-
- RealTimeText
-
- > Applicable: Microsoft Teams
- 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
-
-
- 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:
- - On
- - Off
-
- 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
-
- Possible values:
- - EnabledUserOverride
- - Disabled
-
- String
-
- String
-
-
- None
-
-
- StreamingAttendeeMode
-
- Possible values are:
- - Disabled
- - Enabled
-
- String
-
- String
-
-
- Enabled
-
-
- 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. This is the default value.
-
- String
-
- String
-
-
- AllFilters
-
-
- 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
-
- > Applicable: Microsoft Teams
- > [!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
-
-
- 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
-
- Object
-
- Object
-
-
- None
-
-
-
-
-
- None
-
-
-
-
-
-
-
-
-
- System.Object
-
-
-
-
-
-
-
-
-
-
-
-
-
- -------------------------- EXAMPLE 1 --------------------------
- New-CsTeamsMeetingPolicy -Identity SalesMeetingPolicy -AllowTranscription $True
-
- The command shown in Example 1 uses the New-CsTeamsMeetingPolicy cmdlet to create a new meeting policy with the Identity SalesMeetingPolicy. This policy will use all the default values for a meeting policy except one: AllowTranscription; in this example, meetings for users with this policy can include real time or post meeting captions and transcriptions.
-
-
-
- -------------------------- EXAMPLE 2 --------------------------
- New-CsTeamsMeetingPolicy -Identity HrMeetingPolicy -AutoAdmittedUsers "Everyone" -AllowMeetNow $False
-
- In Example 2, the New-CsTeamsMeetingPolicy cmdlet is used to create 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 default values.
-
-
-
-
-
- Online Version:
- https://learn.microsoft.com/powershell/module/microsoftteams/new-csteamsmeetingpolicy
-
-
-
-
-
- New-CsTeamsMeetingTemplatePermissionPolicy
- New
- CsTeamsMeetingTemplatePermissionPolicy
-
- Creates a new instance of the TeamsMeetingTemplatePermissionPolicy.
-
-
-
- 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/microsoftteams/get-csteamsmeetingtemplateconfiguration) and [Get-CsTeamsFirstPartyMeetingTemplateConfiguration](https://learn.microsoft.com/powershell/module/microsoftteams/get-csteamsfirstpartymeetingtemplateconfiguration)respectively.
-
-
-
- New-CsTeamsMeetingTemplatePermissionPolicy
-
- Description
-
- > Applicable: Microsoft Teams
- Description of the new policy instance to be created.
-
- String
-
- String
-
-
- None
-
-
- HiddenMeetingTemplates
-
- > Applicable: Microsoft Teams
- The list of meeting template IDs to hide. The HiddenMeetingTemplate objects are created with New-CsTeamsHiddenMeetingTemplate (https://learn.microsoft.com/powershell/module/microsoftteams/new-csteamshiddenmeetingtemplate).
-
- HiddenMeetingTemplate[]
-
- HiddenMeetingTemplate[]
-
-
- None
-
-
- Identity
-
- > Applicable: Microsoft Teams
- Name of the new policy instance to be created.
-
- String
-
- String
-
-
- None
-
-
-
-
-
- Description
-
- > Applicable: Microsoft Teams
- Description of the new policy instance to be created.
-
- String
-
- String
-
-
- None
-
-
- HiddenMeetingTemplates
-
- > Applicable: Microsoft Teams
- The list of meeting template IDs to hide. The HiddenMeetingTemplate objects are created with New-CsTeamsHiddenMeetingTemplate (https://learn.microsoft.com/powershell/module/microsoftteams/new-csteamshiddenmeetingtemplate).
-
- HiddenMeetingTemplate[]
-
- HiddenMeetingTemplate[]
-
-
- None
-
-
- Identity
-
- > Applicable: Microsoft Teams
- Name of the new policy instance to be created.
-
- String
-
- String
-
-
- None
-
-
-
-
-
-
-
-
-
-
-
- Example 1 - Creating a new meeting template permission policy
- $hiddentemplate_1 = New-CsTeamsHiddenMeetingTemplate -Id customtemplate_9ab0014a-bba4-4ad6-b816-0b42104b5056
-$hiddentemplate_2 = New-CsTeamsHiddenMeetingTemplate -Id firstparty_e514e598-fba6-4e1f-b8b3-138dd3bca748
-
-New-CsTeamsMeetingTemplatePermissionPolicy -Identity Test_Policy -HiddenMeetingTemplates @($hiddentemplate_1, $hiddentemplate_2) -Description "This is a test policy"
-
-Identity : Tag:Test_Policy
-HiddenMeetingTemplates : {customtemplate_9ab0014a-bba4-4ad6-b816-0b42104b5056, firstparty_e514e598-fba6-4e1f-b8b3-138dd3bca748}
-Description : This is a test policy
-
-
-
-
-
-
-
- Online Version:
- https://learn.microsoft.com/powershell/module/microsoftteams/New-CsTeamsMeetingTemplatePermissionPolicy
-
-
- New-CsTeamsHiddenMeetingTemplate
- https://learn.microsoft.com/powershell/module/microsoftteams/new-csteamshiddenmeetingtemplate
-
-
- Set-CsTeamsMeetingTemplatePermissionPolicy
- https://learn.microsoft.com/powershell/module/microsoftteams/set-csteamsmeetingtemplatepermissionpolicy
-
-
- Get-CsTeamsMeetingTemplatePermissionPolicy
- https://learn.microsoft.com/powershell/module/microsoftteams/get-csteamsmeetingtemplatepermissionpolicy
-
-
- Remove-CsTeamsMeetingTemplatePermissionPolicy
- https://learn.microsoft.com/powershell/module/microsoftteams/remove-csteamsmeetingtemplatepermissionpolicy
-
-
- Grant-CsTeamsMeetingTemplatePermissionPolicy
- https://learn.microsoft.com/powershell/module/microsoftteams/grant-csteamsmeetingtemplatepermissionpolicy
-
-
-
-
-
- New-CsTeamsMessagingPolicy
- New
- 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 creates a new Teams messaging policy. Custom policies can then be assigned to users using the Grant-CsTeamsMessagingPolicy cmdlet.
-
-
-
- New-CsTeamsMessagingPolicy
-
- Identity
-
- Unique identifier for the teams messaging policy to be created.
-
- XdsIdentity
-
- XdsIdentity
-
-
- None
-
-
- AllowSmartCompose
-
- Turn on this setting to let a user get text predictions for chat messages.
-
- Boolean
-
- Boolean
-
-
- 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
-
- Determines whether a user is allowed to access and post Giphys. Set this to TRUE to allow. Set this FALSE to prohibit.
-
- Boolean
-
- Boolean
-
-
- None
-
-
- AllowGiphyDisplay
-
- Determines if Giphy images should be displayed that had been already sent or received in chat. Possible values: True, False
-
- Boolean
-
- Boolean
-
-
- None
-
-
- AllowGroupChatJoinLinks
-
- 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
-
- 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.
- If the `-AllowUserDeleteMessage` parameter is set to FALSE, the team owner will not be able to delete their own messages.
-
- Boolean
-
- Boolean
-
-
- 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
-
- 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
-
-
- 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
-
- 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
-
- 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
-
- Determines whether a user is allowed to delete their own messages. Set this to TRUE to allow. Set this to FALSE to prohibit.
-
- 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.
-
- Boolean
-
- Boolean
-
-
- 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
-
- Prompts you for confirmation before running the cmdlet.
-
-
- 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
-
-
- 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
-
-
- 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
-
-
- UseB2BInvitesToAddExternalUsers
-
- Indicates whether B2B invites should be used to add external users when necessary.
- Possible values:
- - `Enabled`: External users will be added using B2B invites.
- - `Disabled`: External users will not be added using B2B invites.
-
- System.String
-
- System.String
-
-
- Disabled
-
-
- AutoShareFilesInExternalChats
-
- Determines whether files are automatically shared in external chats.
- Possible values:
- - `Enabled`: Files are automatically shared in external chats.
- - `Disabled`: Files are not automatically shared in external chats.
-
- System.String
-
- System.String
-
-
- Enabled
-
-
- WhatIf
-
- Shows what would happen if the cmdlet runs. The cmdlet is not run.
-
-
- SwitchParameter
-
-
- False
-
-
-
-
-
- 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
-
- Determines whether a user is allowed to access and post Giphys. Set this to TRUE to allow. Set this FALSE to prohibit.
-
- Boolean
-
- Boolean
-
-
- None
-
-
- AllowGiphyDisplay
-
- Determines if Giphy images should be displayed that had been already sent or received in chat. Possible values: True, False
-
- Boolean
-
- Boolean
-
-
- None
-
-
- AllowGroupChatJoinLinks
-
- 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
-
- 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.
- If the `-AllowUserDeleteMessage` parameter is set to FALSE, the team owner will not be able to delete their own messages.
-
- Boolean
-
- Boolean
-
-
- 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
-
-
- 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.
-
- Boolean
-
- Boolean
-
-
- True
-
-
- 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
-
-
- 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
-
- 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
-
- 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
-
- Determines whether a user is allowed to delete their own messages. Set this to TRUE to allow. Set this to FALSE to prohibit.
-
- 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.
-
- Boolean
-
- Boolean
-
-
- 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
-
- 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
-
-
- Identity
-
- Unique identifier for the teams messaging policy to be 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-.
-
- 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
-
-
- UseB2BInvitesToAddExternalUsers
-
- Indicates whether B2B invites should be used to add external users when necessary.
- Possible values:
- - `Enabled`: External users will be added using B2B invites.
- - `Disabled`: External users will not be added using B2B invites.
-
- System.String
-
- System.String
-
-
- Disabled
-
-
- AutoShareFilesInExternalChats
-
- Determines whether files are automatically shared in external chats.
- Possible values:
- - `Enabled`: Files are automatically shared in external chats.
- - `Disabled`: Files are not automatically shared in external chats.
-
- System.String
-
- System.String
-
-
- Enabled
-
-
- 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-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.
-
-
-
-
-
- Online Version:
- https://learn.microsoft.com/powershell/module/microsoftteams/new-csteamsmessagingpolicy
-
-
- Set-CsTeamsMessagingPolicy
- https://learn.microsoft.com/powershell/module/microsoftteams/set-csteamsmessagingpolicy
-
-
- Get-CsTeamsMessagingPolicy
- https://learn.microsoft.com/powershell/module/microsoftteams/get-csteamsmessagingpolicy
-
-
- Grant-CsTeamsMessagingPolicy
- https://learn.microsoft.com/powershell/module/microsoftteams/grant-csteamsmessagingpolicy
-
-
- Remove-CsTeamsMessagingPolicy
- https://learn.microsoft.com/powershell/module/microsoftteams/remove-csteamsmessagingpolicy
-
-
-
-
-
- New-CsTeamsPersonalAttendantPolicy
- New
- CsTeamsPersonalAttendantPolicy
-
- Limited Preview: Functionality described in this document is currently in limited preview and only authorized organizations have access.
- Use this cmdlet to create a new instance of a Teams Personal Attendant Policy.
-
-
-
- The Teams Personal Attendant Policy controls personal attendant and its functionalities available to users in Microsoft Teams. This cmdlet allows admins to create new policy instances.
-
-
-
- New-CsTeamsPersonalAttendantPolicy
-
- Identity
-
- Name of the policy instance being created.
-
- String
-
- String
-
-
- None
-
-
- PersonalAttendant
-
- Enables the user to use the personal attendant
- Possible values:
- - EnabledUserOverride: Users can set their preferences from personal attendant settings in the Teams app.
- - Enabled: Enables the user to use this functionality.
- - Disabled: The user is not enabled to use this functionality.
-
- String
-
- String
-
-
- EnabledUserOverride
-
-
- CallScreening
-
- Enables the user to use the personal attendant call context evaluation features
- Possible values:
- - EnabledUserOverride: Users can set their preferences from personal attendant settings in the Teams app.
- - Enabled: Enables the user to use this functionality.
- - Disabled: The user is not enabled to use this functionality.
-
- String
-
- String
-
-
- EnabledUserOverride
-
-
- CalendarBookings
-
- Enables the user to use the personal attendant calendar related features
- Possible values:
- - EnabledUserOverride: Users can set their preferences from personal attendant settings in the Teams app.
- - Enabled: Enables the user to use this functionality.
- - Disabled: The user is not enabled to use this functionality.
-
- String
-
- String
-
-
- EnabledUserOverride
-
-
- InboundInternalCalls
-
- Enables the user to use the personal attendant for incoming domain calls
- Possible values:
- - EnabledUserOverride: Users can set their preferences from personal attendant settings in the Teams app.
- - Enabled: Enables the user to use this functionality.
- - Disabled: The user is not enabled to use this functionality.
-
- String
-
- String
-
-
- EnabledUserOverride
-
-
- InboundFederatedCalls
-
- Enables the user to use the personal attendant for incoming calls from other domains
- Possible values:
- - EnabledUserOverride: Users can set their preferences from personal attendant settings in the Teams app.
- - Enabled: Enables the user to use this functionality.
- - Disabled: The user is not enabled to use this functionality.
-
- String
-
- String
-
-
- EnabledUserOverride
-
-
- InboundPSTNCalls
-
- Enables the user to use the personal attendant for incoming PSTN calls
- Possible values:
- - EnabledUserOverride: Users can set their preferences from personal attendant settings in the Teams app.
- - Enabled: Enables the user to use this functionality.
- - Disabled: The user is not enabled to use this functionality.
-
- String
-
- String
-
-
- EnabledUserOverride
-
-
- AutomaticTranscription
-
- Enables the user to use the automatic storing of personal attendant call transcriptions
- Possible values:
- - EnabledUserOverride: Users can set their preferences from personal attendant settings in the Teams app.
- - Enabled: Enables the user to use this functionality.
- - Disabled: The user is not enabled to use this functionality.
-
- String
-
- String
-
-
- EnabledUserOverride
-
-
- AutomaticRecording
-
- Enables the user to use the automatic storing of personal attendant call recordings
- Possible values:
- - EnabledUserOverride: Users can set their preferences from personal attendant settings in the Teams app.
- - Enabled: Enables the user to use this functionality.
- - Disabled: The user is not enabled to use this functionality.
-
- String
-
- String
-
-
- EnabledUserOverride
-
-
- 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
-
- 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
-
-
- PersonalAttendant
-
- Enables the user to use the personal attendant
- Possible values:
- - EnabledUserOverride: Users can set their preferences from personal attendant settings in the Teams app.
- - Enabled: Enables the user to use this functionality.
- - Disabled: The user is not enabled to use this functionality.
-
- String
-
- String
-
-
- EnabledUserOverride
-
-
- CallScreening
-
- Enables the user to use the personal attendant call context evaluation features
- Possible values:
- - EnabledUserOverride: Users can set their preferences from personal attendant settings in the Teams app.
- - Enabled: Enables the user to use this functionality.
- - Disabled: The user is not enabled to use this functionality.
-
- String
-
- String
-
-
- EnabledUserOverride
-
-
- CalendarBookings
-
- Enables the user to use the personal attendant calendar related features
- Possible values:
- - EnabledUserOverride: Users can set their preferences from personal attendant settings in the Teams app.
- - Enabled: Enables the user to use this functionality.
- - Disabled: The user is not enabled to use this functionality.
-
- String
-
- String
-
-
- EnabledUserOverride
-
-
- InboundInternalCalls
-
- Enables the user to use the personal attendant for incoming domain calls
- Possible values:
- - EnabledUserOverride: Users can set their preferences from personal attendant settings in the Teams app.
- - Enabled: Enables the user to use this functionality.
- - Disabled: The user is not enabled to use this functionality.
-
- String
-
- String
-
-
- EnabledUserOverride
-
-
- InboundFederatedCalls
-
- Enables the user to use the personal attendant for incoming calls from other domains
- Possible values:
- - EnabledUserOverride: Users can set their preferences from personal attendant settings in the Teams app.
- - Enabled: Enables the user to use this functionality.
- - Disabled: The user is not enabled to use this functionality.
-
- String
-
- String
-
-
- EnabledUserOverride
-
-
- InboundPSTNCalls
-
- Enables the user to use the personal attendant for incoming PSTN calls
- Possible values:
- - EnabledUserOverride: Users can set their preferences from personal attendant settings in the Teams app.
- - Enabled: Enables the user to use this functionality.
- - Disabled: The user is not enabled to use this functionality.
-
- String
-
- String
-
-
- EnabledUserOverride
-
-
- AutomaticTranscription
-
- Enables the user to use the automatic storing of personal attendant call transcriptions
- Possible values:
- - EnabledUserOverride: Users can set their preferences from personal attendant settings in the Teams app.
- - Enabled: Enables the user to use this functionality.
- - Disabled: The user is not enabled to use this functionality.
-
- String
-
- String
-
-
- EnabledUserOverride
-
-
- AutomaticRecording
-
- Enables the user to use the automatic storing of personal attendant call recordings
- Possible values:
- - EnabledUserOverride: Users can set their preferences from personal attendant settings in the Teams app.
- - Enabled: Enables the user to use this functionality.
- - Disabled: The user is not enabled to use this functionality.
-
- String
-
- String
-
-
- EnabledUserOverride
-
-
- 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
-
- Shows what would happen if the cmdlet runs. The cmdlet is not run.
-
- SwitchParameter
-
- SwitchParameter
-
-
- False
-
-
-
-
-
- System.Management.Automation.PSObject
-
-
-
-
-
-
-
-
-
- System.Object
-
-
-
-
-
-
-
-
- The cmdlet is available in Teams PowerShell module 7.2.1-preview or later.
-
-
-
-
- -------------------------- Example 1 --------------------------
- New-CsTeamsPersonalAttendantPolicy -Identity SalesPersonalAttendantPolicy -CallScreening Enabled
-
- The cmdlet create the policy instance SalesPersonalAttendantPolicy and sets the value of the parameter CallScreening to Enabled. The rest of the parameters are set to the corresponding values in the Global policy instance.
-
-
-
-
-
- Online Version:
- https://learn.microsoft.com/powershell/module/microsoftteams/new-csteamspersonalattendantpolicy
-
-
- Get-CsTeamsPersonalAttendantPolicy
-
-
-
- Set-CsTeamsPersonalAttendantPolicy
-
-
-
- Grant-CsTeamsPersonalAttendantPolicy
-
-
-
- Remove-CsTeamsPersonalAttendantPolicy
-
-
-
-
-
-
- New-CsTeamsRecordingRollOutPolicy
- New
- 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 New-CsTeamsRecordingRollOutPolicy cmdlet allows administrators to define new CsTeamsRecordingRollOutPolicy that can be assigned to particular users to control Teams features related to meetings.
- This command is available from Teams powershell module 6.1.1-preview and above.
-
-
-
- New-CsTeamsRecordingRollOutPolicy
-
- Identity
-
- Specify the name of the policy being created.
-
- String
-
- String
-
-
- None
-
-
- Confirm
-
- Prompts you for confirmation before running the cmdlet.
-
-
- 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
-
-
- False
-
-
- 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
-
-
- False
-
-
-
-
-
- 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
-
-
-
-
-
-
-
-
-
- TeamsRecordingRollOutPolicy.Cmdlets.TeamsRecordingRollOutPolicy
-
-
-
-
-
-
-
-
-
-
-
-
-
- -------------------------- Example 1 --------------------------
- PS C:\> New-CsTeamsRecordingRollOutPolicy -Identity OrganizerPolicy -MeetingRecordingOwnership MeetingOrganizer
-
- The command shown in Example 1 uses the New-CsTeamsRecordingRollOutPolicy cmdlet to create a new TeamsRecordingRollOutPolicy with the Identity OrganizerPolicy. This policy will set MeetingRecordingOwnership to MeetingOrganizer. Recordings for this policy group's users as organizer would get saved to organizers' own OneDrive.
-
-
-
-
-
- Online Version:
- https://learn.microsoft.com/powershell/module/microsoftteams/new-csteamsrecordingrolloutpolicy
-
-
-
-
-
- New-CsTeamsSharedCallingRoutingPolicy
- New
- CsTeamsSharedCallingRoutingPolicy
-
- Use the New-CsTeamsSharedCallingRoutingPolicy cmdlet to configure a shared calling routing policy.
-
-
-
- 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 is used as caller ID. If no free emergency numbers are available, the first number in the list is reused.
- The emergency call will contain the location of the shared calling user. The location will be either 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.
-
-
-
- New-CsTeamsSharedCallingRoutingPolicy
-
- Identity
-
- Unique identifier of the Teams shared calling routing policy to be created.
-
- String
-
- String
-
-
- None
-
-
- Confirm
-
- > Applicable: Microsoft Teams
- Prompts you for confirmation before running the cmdlet.
-
-
- SwitchParameter
-
-
- False
-
-
- 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 is used as the Caller ID for the emergency call.
-
- System.Management.Automation.PSListModifier[String]
-
- System.Management.Automation.PSListModifier[String]
-
-
- None
-
-
- Force
-
- > Applicable: Microsoft Teams
- Suppresses any confirmation prompts that would otherwise be displayed before making changes.
-
-
- SwitchParameter
-
-
- False
-
-
- 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/microsoftteams/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
-
-
- WhatIf
-
- > Applicable: Microsoft Teams
- Shows what would happen if the cmdlet runs. The cmdlet is not run.
-
-
- SwitchParameter
-
-
- False
-
-
-
-
-
- Confirm
-
- > Applicable: Microsoft Teams
- Prompts you for confirmation before running the cmdlet.
-
- SwitchParameter
-
- SwitchParameter
-
-
- False
-
-
- 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 is used as the Caller ID for the emergency call.
-
- System.Management.Automation.PSListModifier[String]
-
- System.Management.Automation.PSListModifier[String]
-
-
- None
-
-
- Force
-
- > Applicable: Microsoft Teams
- Suppresses any confirmation prompts that would otherwise be displayed before making changes.
-
- SwitchParameter
-
- SwitchParameter
-
-
- False
-
-
- Identity
-
- Unique identifier of the Teams shared calling routing policy to be created.
-
- String
-
- 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/microsoftteams/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
-
-
- WhatIf
-
- > Applicable: Microsoft Teams
- Shows what would happen if the cmdlet runs. The cmdlet is not run.
-
- 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, 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.
-
-
-
-
- -------------------------- Example 1 --------------------------
- $ra = Get-CsOnlineUser -Identity ra1@contoso.com
-$PhoneNumber=Get-CsPhoneNumberAssignment -AssignedPstnTargetId ra1@contoso.com
-$CivicAddress = Get-CsOnlineLisCivicAddress -City Seattle
-Set-CsPhoneNumberAssignment -LocationId $CivicAddress.DefaultLocationId -PhoneNumber $PhoneNumber.TelephoneNumber
-New-CsTeamsSharedCallingRoutingPolicy -Identity Seattle -ResourceAccount $ra.Identity -EmergencyNumbers @{add='+14255556677','+14255554321'} -Description 'Seattle'
-
- The command shown in Example 1 gets the identity and phone number assigned to the Teams resource account ra1@contoso.com, sets the location of the phone number to be the Seattle location, and creates a new Shared Calling policy called Seattle that is using the Teams resource account ra1@contoso.com and the emergency numbers +14255556677 and +14255554321.
-
-
-
-
-
- Online Version:
- https://learn.microsoft.com/powershell/module/microsoftteams/new-csteamssharedcallingroutingpolicy
-
-
- Set-CsTeamsSharedCallingRoutingPolicy
- https://learn.microsoft.com/powershell/module/microsoftteams/set-csteamssharedcallingroutingpolicy
-
-
- Grant-CsTeamsSharedCallingRoutingPolicy
- https://learn.microsoft.com/powershell/module/microsoftteams/grant-csteamssharedcallingroutingpolicy
-
-
- Remove-CsTeamsSharedCallingRoutingPolicy
- https://learn.microsoft.com/powershell/module/microsoftteams/remove-csteamssharedcallingroutingpolicy
-
-
- Get-CsTeamsSharedCallingRoutingPolicy
- https://learn.microsoft.com/powershell/module/microsoftteams/get-csteamssharedcallingroutingpolicy
-
-
- Set-CsPhoneNumberAssignment
- https://learn.microsoft.com/powershell/module/microsoftteams/set-csphonenumberassignment
-
-
-
-
-
- New-CsTeamsShiftsPolicy
- New
- CsTeamsShiftsPolicy
-
- This cmdlet allows you to create a new TeamsShiftPolicy instance and set it's properties.
-
-
-
- This cmdlet allows you to create a TeamsShiftPolicy instance. Use this to also set the policy name, schedule owner permissions, and Teams off shift warning message-specific settings (ShiftNoticeMessageType, ShiftNoticeMessageCustom, ShiftNoticeFrequency, AccessGracePeriodMinutes).
-
-
-
- New-CsTeamsShiftsPolicy
-
- Identity
-
- > Applicable: Microsoft Teams
- Policy instance name.
-
- XdsIdentity
-
- XdsIdentity
-
-
- None
-
-
- AccessGracePeriodMinutes
-
- > Applicable: Microsoft Teams
- Indicates the grace period time in minutes between when the first shift starts or last shift ends and when access is blocked.
-
- Int64
-
- Int64
-
-
- None
-
-
- AccessType
-
- > Applicable: Microsoft Teams
- 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.
-
- String
-
- String
-
-
- UnrestrictedAccess_TeamsApp
-
-
- Confirm
-
- Prompts you for confirmation before running the cmdlet.
-
-
- SwitchParameter
-
-
- False
-
-
- EnableScheduleOwnerPermissions
-
- > Applicable: Microsoft Teams
- Indicates whether a user can manage a Shifts schedule as a team member.
-
- Boolean
-
- Boolean
-
-
- False
-
-
- Force
-
- Suppresses the display of any non-fatal error message that might arise when running the command.
-
-
- SwitchParameter
-
-
- False
-
-
- ShiftNoticeFrequency
-
- > Applicable: Microsoft Teams
- Frequency of warning dialog displayed when user opens Teams. Select one of Always, ShowOnceOnChange, Never.
-
- String
-
- String
-
-
- None
-
-
- ShiftNoticeMessageCustom
-
- > Applicable: Microsoft Teams
- Provide a custom message. Must set ShiftNoticeMessageType to 'CustomMessage' to enforce this.
-
- String
-
- String
-
-
- None
-
-
- ShiftNoticeMessageType
-
- > Applicable: Microsoft Teams
- 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
-
-
- DefaultMessage
-
-
- WhatIf
-
- Shows what would happen if the cmdlet runs. The cmdlet is not run.
-
-
- SwitchParameter
-
-
- False
-
-
-
-
-
- AccessGracePeriodMinutes
-
- > Applicable: Microsoft Teams
- Indicates the grace period time in minutes between when the first shift starts or last shift ends and when access is blocked.
-
- Int64
-
- Int64
-
-
- None
-
-
- AccessType
-
- > Applicable: Microsoft Teams
- 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.
-
- String
-
- String
-
-
- UnrestrictedAccess_TeamsApp
-
-
- Confirm
-
- Prompts you for confirmation before running the cmdlet.
-
- SwitchParameter
-
- SwitchParameter
-
-
- False
-
-
- EnableScheduleOwnerPermissions
-
- > Applicable: Microsoft Teams
- Indicates whether a user can manage a Shifts schedule as a team member.
-
- Boolean
-
- Boolean
-
-
- False
-
-
- Force
-
- Suppresses the display of any non-fatal error message that might arise when running the command.
-
- SwitchParameter
-
- SwitchParameter
-
-
- False
-
-
- Identity
-
- > Applicable: Microsoft Teams
- Policy instance name.
-
- XdsIdentity
-
- XdsIdentity
-
-
- None
-
-
- ShiftNoticeFrequency
-
- > Applicable: Microsoft Teams
- Frequency of warning dialog displayed when user opens Teams. Select one of Always, ShowOnceOnChange, Never.
-
- String
-
- String
-
-
- None
-
-
- ShiftNoticeMessageCustom
-
- > Applicable: Microsoft Teams
- Provide a custom message. Must set ShiftNoticeMessageType to 'CustomMessage' to enforce this.
-
- String
-
- String
-
-
- None
-
-
- ShiftNoticeMessageType
-
- > Applicable: Microsoft Teams
- 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
-
-
- DefaultMessage
-
-
- 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-CsTeamsShiftsPolicy -Identity OffShiftAccessMessage1Always
-
- Creates a new instance of TeamsShiftsPolicy called OffShiftAccessMessage1Always and applies the default values to its settings.
-
-
-
- -------------------------- Example 2 --------------------------
- PS C:\> New-CsTeamsShiftsPolicy -Identity OffShiftAccessMessage1Always -ShiftNoticeFrequency always -ShiftNoticeMessageType Message1 -AccessType UnrestrictedAccess_TeamsApp -AccessGracePeriodMinutes 5 -EnableScheduleOwnerPermissions $false
-
- Creates a new instance of TeamsShiftsPolicy called OffShiftAccessMessage1Always and applies the provided values to its settings.
-
-
-
-
-
- Online Version:
- https://learn.microsoft.com/powershell/module/microsoftteams/new-teamsshiftspolicy
-
-
- Get-CsTeamsShiftsPolicy
- https://learn.microsoft.com/powershell/module/microsoftteams/get-csteamsshiftspolicy
-
-
- Set-CsTeamsShiftsPolicy
- https://learn.microsoft.com/powershell/module/microsoftteams/set-csteamsshiftspolicy
-
-
- Remove-CsTeamsShiftsPolicy
- https://learn.microsoft.com/powershell/module/microsoftteams/remove-csteamsshiftspolicy
-
-
- Grant-CsTeamsShiftsPolicy
- https://learn.microsoft.com/powershell/module/microsoftteams/grant-csteamsshiftspolicy
-
-
-
-
-
- New-CsTeamsTemplatePermissionPolicy
- New
- CsTeamsTemplatePermissionPolicy
-
- Creates a new instance of the TeamsTemplatePermissionPolicy.
-
-
-
- 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/microsoftteams/get-csteamtemplatelist).
-
-
-
- New-CsTeamsTemplatePermissionPolicy
-
- Identity
-
- Name of the new policy instance to be created.
-
- String
-
- String
-
-
- None
-
-
- Confirm
-
- Prompts you for confirmation before running the cmdlet.
-
-
- SwitchParameter
-
-
- False
-
-
- Description
-
- Description of the new policy instance to be created.
-
- String
-
- String
-
-
- None
-
-
- 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.
-
-
- SwitchParameter
-
-
- False
-
-
- HiddenTemplates
-
- The list of Teams template IDs to hide. The HiddenTemplate objects are created with New-CsTeamsHiddenTemplate (https://learn.microsoft.com/powershell/module/microsoftteams/new-csteamshiddentemplate).
-
- System.Management.Automation.PSListModifier`1[Microsoft.Teams.Policy.Administration.Cmdlets.Core.HiddenTemplate]
-
- System.Management.Automation.PSListModifier`1[Microsoft.Teams.Policy.Administration.Cmdlets.Core.HiddenTemplate]
-
-
- 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
-
- Description of the new policy instance to be created.
-
- String
-
- String
-
-
- None
-
-
- 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.
-
- SwitchParameter
-
- SwitchParameter
-
-
- False
-
-
- HiddenTemplates
-
- The list of Teams template IDs to hide. The HiddenTemplate objects are created with New-CsTeamsHiddenTemplate (https://learn.microsoft.com/powershell/module/microsoftteams/new-csteamshiddentemplate).
-
- System.Management.Automation.PSListModifier`1[Microsoft.Teams.Policy.Administration.Cmdlets.Core.HiddenTemplate]
-
- System.Management.Automation.PSListModifier`1[Microsoft.Teams.Policy.Administration.Cmdlets.Core.HiddenTemplate]
-
-
- None
-
-
- Identity
-
- 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
-
-
-
-
-
- None
-
-
-
-
-
-
-
-
-
- TeamsTemplatePermissionPolicy.Cmdlets.TeamsTemplatePermissionPolicy
-
-
-
-
-
-
-
-
-
-
-
-
-
- -------------------------- 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 >New-CsTeamsTemplatePermissionPolicy -Identity Foobar -HiddenTemplates $HiddenList
-
-Identity HiddenTemplates Description
--------- --------------- -----------
-Tag:Foobar {com.microsoft.teams.template.ManageAProject, com.microsoft.teams.template.ManageAnEvent}
-
-
-
-
-
-
-
- Online Version:
- https://learn.microsoft.com/powershell/module/microsoftteams/new-csteamstemplatepermissionpolicy
-
-
- Get-CsTeamsTemplatePermissionPolicy
- https://learn.microsoft.com/powershell/module/microsoftteams/get-csteamstemplatepermissionpolicy
-
-
- Remove-CsTeamsTemplatePermissionPolicy
- https://learn.microsoft.com/powershell/module/microsoftteams/remove-csteamstemplatepermissionpolicy
-
-
- Set-CsTeamsTemplatePermissionPolicy
- https://learn.microsoft.com/powershell/module/microsoftteams/set-csteamstemplatepermissionpolicy
-
-
-
-
-
- New-CsTeamsUpdateManagementPolicy
- New
- CsTeamsUpdateManagementPolicy
-
- Use this cmdlet to create Teams Update Management policy.
-
-
-
- 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.
-
-
-
- New-CsTeamsUpdateManagementPolicy
-
- Identity
-
- A unique identifier.
-
- String
-
- String
-
-
- 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
-
-
- 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.
-
- String
-
- String
-
-
- None
-
-
- 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
-
-
- Force
-
- Suppress all non-fatal errors.
-
-
- SwitchParameter
-
-
- False
-
-
- OCDIRedirect
-
- This setting controls whether users are redirected from teams.microsoft.com to the unified domain teams.cloud.microsoft. Possible values are: - Microsoft Default , Microsoft will manage redirection behavior. If no explicit admin configuration is set, users may be redirected automatically. - Disabled , Users will remain on teams.microsoft.com. Use this if your organization's apps are incompatible with the unified domain. - Enabled , Users will be redirected to teams.cloud.microsoft. Use this only if your organization had previously opted out of redirection and now wants to opt back in.
-
- 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
-
-
- WhatIf
-
- Shows what would happen if the cmdlet runs. The cmdlet is not run.
-
-
- SwitchParameter
-
-
- False
-
-
-
-
-
- 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
-
-
- Confirm
-
- Prompts you for confirmation before running the cmdlet.
-
- 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
-
-
- 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
-
-
- Force
-
- Suppress all non-fatal errors.
-
- SwitchParameter
-
- SwitchParameter
-
-
- False
-
-
- Identity
-
- A unique identifier.
-
- String
-
- String
-
-
- None
-
-
- OCDIRedirect
-
- This setting controls whether users are redirected from teams.microsoft.com to the unified domain teams.cloud.microsoft. Possible values are: - Microsoft Default , Microsoft will manage redirection behavior. If no explicit admin configuration is set, users may be redirected automatically. - Disabled , Users will remain on teams.microsoft.com. Use this if your organization's apps are incompatible with the unified domain. - Enabled , Users will be redirected to teams.cloud.microsoft. Use this only if your organization had previously opted out of redirection and now wants to opt back in.
-
- 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
-
-
- WhatIf
-
- Shows what would happen if the cmdlet runs. The cmdlet is not run.
-
- SwitchParameter
-
- SwitchParameter
-
-
- False
-
-
-
-
-
- None
-
-
-
-
-
-
-
-
-
- TeamsUpdateManagementPolicy.Cmdlets.TeamsUpdateManagementPolicy
-
-
-
-
-
-
-
-
-
-
-
-
-
- -------------------------- 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".
-
-
-
-
-
- Online Version:
- https://learn.microsoft.com/powershell/module/microsoftteams/new-csteamsupdatemanagementpolicy
-
-
-
-
-
- New-CsTeamsVdiPolicy
- New
- CsTeamsVdiPolicy
-
- 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.
-
-
-
- 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 for an unoptimized VDI environment. It also controls whether a user can be in VDI 2.0 optimization mode.
-
-
-
- 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/microsoftteams/new-csteamsvdipolicy
-
-
-
-
-
- New-CsTeamsVirtualAppointmentsPolicy
- New
- CsTeamsVirtualAppointmentsPolicy
-
- This cmdlet is used to create a new instance of the TeamsVirtualAppointmentsPolicy.
-
-
-
- Creates a new instance of the TeamsVirtualAppointmentsPolicy. This policy can be used to tailor the virtual appointment template meeting experience. The parameter `EnableSmsNotifications` allows you to specify whether your users can choose to send SMS text notifications to external guests in meetings that they schedule using the virtual appointment meeting template.
-
-
-
- New-CsTeamsVirtualAppointmentsPolicy
-
- Identity
-
- Name of the new policy instance to be created.
-
- String
-
- String
-
-
- None
-
-
- Confirm
-
- Prompts you for confirmation before running the cmdlet.
-
-
- SwitchParameter
-
-
- False
-
-
- EnableSmsNotifications
-
- > Applicable: Microsoft Teams
- This property specifies whether your users can choose to send SMS text notifications to external guests in meetings that they schedule using a virtual appointment template meeting.
-
- Boolean
-
- Boolean
-
-
- True
-
-
- 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
-
- SwitchParameter
-
-
- False
-
-
- EnableSmsNotifications
-
- > Applicable: Microsoft Teams
- This property specifies whether your users can choose to send SMS text notifications to external guests in meetings that they schedule using a virtual appointment template meeting.
-
- Boolean
-
- Boolean
-
-
- True
-
-
- Force
-
- Suppresses the display of any non-fatal error message that might arise when running the command.
-
- SwitchParameter
-
- SwitchParameter
-
-
- False
-
-
- Identity
-
- 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
-
-
-
-
-
-
-
-
-
- TeamsVirtualAppointmentsPolicy.Cmdlets.TeamsVirtualAppointmentsPolicy
-
-
-
-
-
-
-
-
-
-
-
-
-
- -------------------------- Example 1 --------------------------
- PS C:\> New-CsTeamsVirtualAppointmentsPolicy -Identity sms-enabled
-
-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.
-
-
-
- -------------------------- Example 2 --------------------------
- PS C:\> New-CsTeamsVirtualAppointmentsPolicy -Identity disable-sms -EnableSmsNotifications $false
-
-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.
-
-
-
-
-
- Online Version:
- https://learn.microsoft.com/powershell/module/microsoftteams/new-csteamsvirtualappointmentspolicy
-
-
- Get-CsTeamsVirtualAppointmentsPolicy
- https://learn.microsoft.com/powershell/module/microsoftteams/get-csteamsvirtualappointmentspolicy
-
-
- Remove-CsTeamsVirtualAppointmentsPolicy
- https://learn.microsoft.com/powershell/module/microsoftteams/remove-csteamsvirtualappointmentspolicy
-
-
- Set-CsTeamsVirtualAppointmentsPolicy
- https://learn.microsoft.com/powershell/module/microsoftteams/set-csteamsvirtualappointmentspolicy
-
-
- Grant-CsTeamsVirtualAppointmentsPolicy
- https://learn.microsoft.com/powershell/module/microsoftteams/grant-csteamsvirtualappointmentspolicy
-
-
-
-
-
- New-CsTeamsVoiceApplicationsPolicy
- New
- CsTeamsVoiceApplicationsPolicy
-
- Creates a new Teams voice applications policy. `TeamsVoiceApplications` policy governs what permissions the supervisors/users have over auto attendants and call queues.
-
-
-
- `TeamsVoiceApplicationsPolicy` is used for Supervisor Delegated Administration which allows admins in the organization to permit certain users to make changes to auto attendant and call queue configurations.
-
-
-
- New-CsTeamsVoiceApplicationsPolicy
-
- Identity
-
- Unique identifier assigned to the policy when it was created.
-
- String
-
- String
-
-
- None
-
-
- AllowAutoAttendantAfterHoursGreetingChange
-
- When set to `True`, users affected by the policy will be allowed to change the auto attendant's after-hours greeting. When set to `False` (the default value), users affected by the policy won't be allowed to change the auto attendant's after-hours greeting.
-
- Boolean
-
- Boolean
-
-
- False
-
-
- AllowAutoAttendantAfterHoursRoutingChange
-
- When set to `True`, users affected by the policy will be allowed to change the auto attendant's after-hours call flow. When set to `False` (the default value), users affected by the policy won't be allowed to change the auto attendant's after-hours call flow.
-
- Boolean
-
- Boolean
-
-
- False
-
-
- AllowAutoAttendantBusinessHoursChange
-
- When set to `True`, users affected by the policy will be allowed to change the auto attendant's business hours schedule. When set to `False` (the default value), users affected by the policy won't be allowed to change the auto attendant's business hours schedule.
-
- Boolean
-
- Boolean
-
-
- False
-
-
- AllowAutoAttendantBusinessHoursGreetingChange
-
- When set to `True`, users affected by the policy will be allowed to change the auto attendant's business hours greeting. When set to `False` (the default value), users affected by the policy won't be allowed to change the auto attendant's business hours greeting.
-
- Boolean
-
- Boolean
-
-
- False
-
-
- AllowAutoAttendantBusinessHoursRoutingChange
-
- When set to `True`, users affected by the policy will be allowed to change the auto attendant's business hours call flow. When set to `False` (the default value), users affected by the policy won't be allowed to change the auto attendant's business hours call flow.
-
- Boolean
-
- Boolean
-
-
- False
-
-
- AllowAutoAttendantHolidayGreetingChange
-
- When set to `True`, users affected by the policy will be allowed to change the auto attendant's holiday greeting. When set to `False` (the default value), users affected by the policy won't be allowed to change the auto attendant's holiday greeting.
-
- Boolean
-
- Boolean
-
-
- False
-
-
- AllowAutoAttendantHolidayRoutingChange
-
- When set to `True`, users affected by the policy will be allowed to change the auto attendant's holiday call flows. When set to `False` (the default value), users affected by the policy won't be allowed to change the auto attendant's holiday call flows.
-
- Boolean
-
- Boolean
-
-
- False
-
-
- AllowAutoAttendantHolidaysChange
-
- When set to `True`, users affected by the policy will be allowed to change the auto attendant's holiday schedules. When set to `False` (the default value), users affected by the policy won't be allowed to change the auto attendant's holiday schedules.
-
- Boolean
-
- Boolean
-
-
- False
-
-
- AllowAutoAttendantLanguageChange
-
- This feature is not currently available to authorized users. 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
-
- Boolean
-
-
- False
-
-
- AllowAutoAttendantTimeZoneChange
-
- This feature is not currently available to authorized users. 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
-
- Boolean
-
-
- False
-
-
- AllowCallQueueAgentOptChange
-
- When set to `True`, users affected by the policy will be allowed to change an agent's opt-in status in the call queue. When set to `False` (the default value), users affected by the policy won't be allowed to change an agent's opt-in status in the call queue.
-
- Boolean
-
- Boolean
-
-
- False
-
-
- AllowCallQueueConferenceModeChange
-
- When set to `True`, users affected by the policy will be allowed to change the call queue's conference mode. When set to `False` (the default value), users affected by the policy won't be allowed to change the call queue's conference mode.
-
- Boolean
-
- Boolean
-
-
- False
-
-
- AllowCallQueueLanguageChange
-
- This feature is not currently available to authorized users. 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
-
- Boolean
-
-
- False
-
-
- AllowCallQueueMembershipChange
-
- When set to `True`, users affected by the policy will be allowed to change the call queue's users. When set to `False` (the default value), users affected by the policy won't be allowed to change the call queue's users.
-
- Boolean
-
- Boolean
-
-
- False
-
-
- AllowCallQueueMusicOnHoldChange
-
- When set to `True`, users affected by the policy will be allowed to change the call queue's music on hold information. When set to `False` (the default value), users affected by the policy won't be allowed to change the call queue's music on hold.
-
- Boolean
-
- Boolean
-
-
- False
-
-
- AllowCallQueueNoAgentSharedVoicemailGreetingChange
-
- 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
-
- Boolean
-
-
- False
-
-
- AllowCallQueueNoAgentsRoutingChange
-
- When set to `True`, users affected by the policy will be allowed to change the call queue's no-agent handling properties. When set to `False` (the default value), users affected by the policy won't be allowed to change the call queue's no-agent handling properties.
-
- Boolean
-
- Boolean
-
-
- False
-
-
- AllowCallQueueOptOutChange
-
- When set to `True`, users affected by the policy will be allowed to change the call queue opt-out setting that allows agents to opt out of receiving calls. When set to `False` (the default value), users affected by the policy won't be allowed to change the call queue opt-out setting.
-
- Boolean
-
- Boolean
-
-
- False
-
-
- AllowCallQueueOverflowRoutingChange
-
- When set to `True`, users affected by the policy will be allowed to change the call queue's overflow handling properties. When set to `False` (the default value), users affected by the policy won't be allowed to change the call queue's overflow handling properties.
-
- Boolean
-
- Boolean
-
-
- False
-
-
- AllowCallQueueOverflowSharedVoicemailGreetingChange
-
- When set to `True`, users affected by the policy will be allowed to change the call queue's overflow 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 overflow shared voicemail greeting.
-
- Boolean
-
- Boolean
-
-
- False
-
-
- AllowCallQueuePresenceBasedRoutingChange
-
- When set to `True`, users affected by the policy will be allowed to change the call queue's presence-based routing option. When set to `False` (the default value), users affected by the policy won't be allowed to change the call queue's presence-based routing option.
-
- Boolean
-
- Boolean
-
-
- False
-
-
- AllowCallQueueRoutingMethodChange
-
- When set to `True`, users affected by the policy will be allowed to change the call queue's routing method. When set to `False` (the default value), users affected by the policy won't be allowed to change the call queue's routing method.
-
- Boolean
-
- Boolean
-
-
- False
-
-
- AllowCallQueueTimeoutRoutingChange
-
- When set to `True`, users affected by the policy will be allowed to change the call queue's timeout handling properties. When set to `False` (the default value), users affected by the policy won't be allowed to change the call queue's timeout handling properties.
-
- Boolean
-
- Boolean
-
-
- False
-
-
- AllowCallQueueTimeoutSharedVoicemailGreetingChange
-
- When set to `True`, users affected by the policy will be allowed to change the call queue's timeout 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 timeout shared voicemail greeting.
-
- Boolean
-
- Boolean
-
-
- False
-
-
- AllowCallQueueWelcomeGreetingChange
-
- When set to `True`, users affected by the policy will be allowed to change the call queue's welcome greeting. When set to `False` (the default value), users affected by the policy won't be allowed to change the call queue's welcome greeting.
-
- Boolean
-
- Boolean
-
-
- False
-
-
- CallQueueAgentMonitorMode
-
- > Applicable: Microsoft Teams
- 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.
- When set to `Barge`, users affected by the policy will be allowed to monitor call sessions, whisper to an agent in the call, or join the call session.
- When set to `Takeover`, users affected by the policy will be allowed to monitor call sessions, whisper to an agent in the call, join the call session, or take over the call from an agent.
-
- Object
-
- Object
-
-
- Disabled
-
-
- CallQueueAgentMonitorNotificationMode
-
- > Applicable: Microsoft Teams
- 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.
-
- Object
-
- Object
-
-
- Disabled
-
-
- 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.
-
- String
-
- String
-
-
- None
-
-
- HistoricalAgentMetricsPermission
-
- > Applicable: Microsoft Teams
- PARAMVALUE: Disabled | AuthorizedOnly | All
- When set to `Disabled` (the default value), users affected by the policy won't receive historical metrics for agents.
- When set to `AuthorizedOnly`, users affected by the policy will receive historical 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 historical metrics for all agents in all call queues in the organization.
-
- Object
-
- Object
-
-
- None
-
-
- HistoricalAutoAttendantMetricsPermission
-
- > Applicable: Microsoft Teams
- PARAMVALUE: Disabled | AuthorizedOnly | All
- When set to `Disabled` (the default value), users affected by the policy won't receive historical metrics for auto attendants.
- When set to `AuthorizedOnly`, users affected by the policy will receive historical metrics for auto attendants they are authorized for.
- When set to `All`, users affected by the policy will receive historical metrics for all auto attendants in the organization.
-
- Object
-
- Object
-
-
- None
-
-
- HistoricalCallQueueMetricsPermission
-
- > Applicable: Microsoft Teams
- PARAMVALUE: Disabled | AuthorizedOnly | All
- When set to `Disabled` (the default value), users affected by the policy won't receive historical metrics for call queues.
- When set to `AuthorizedOnly`, users affected by the policy will receive historical metrics for call queues they are authorized for.
- When set to `All`, users affected by the policy will receive historical metrics for all call queues in the organization.
-
- Object
-
- Object
-
-
- None
-
-
- RealTimeAgentMetricsPermission
-
- > Applicable: Microsoft Teams
- 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.
- > [!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
-
- Object
-
-
- None
-
-
- RealTimeAutoAttendantMetricsPermission
-
- > Applicable: Microsoft Teams
- 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.
- > [!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
-
- Object
-
-
- None
-
-
- RealTimeCallQueueMetricsPermission
-
- > Applicable: Microsoft Teams
- 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.
- > [!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
-
- Object
-
-
- None
-
-
- WhatIf
-
- Shows what would happen if the cmdlet runs. The cmdlet is not run.
-
-
- SwitchParameter
-
-
- False
-
-
-
-
-
- AllowAutoAttendantAfterHoursGreetingChange
-
- When set to `True`, users affected by the policy will be allowed to change the auto attendant's after-hours greeting. When set to `False` (the default value), users affected by the policy won't be allowed to change the auto attendant's after-hours greeting.
-
- Boolean
-
- Boolean
-
-
- False
-
-
- AllowAutoAttendantAfterHoursRoutingChange
-
- When set to `True`, users affected by the policy will be allowed to change the auto attendant's after-hours call flow. When set to `False` (the default value), users affected by the policy won't be allowed to change the auto attendant's after-hours call flow.
-
- Boolean
-
- Boolean
-
-
- False
-
-
- AllowAutoAttendantBusinessHoursChange
-
- When set to `True`, users affected by the policy will be allowed to change the auto attendant's business hours schedule. When set to `False` (the default value), users affected by the policy won't be allowed to change the auto attendant's business hours schedule.
-
- Boolean
-
- Boolean
-
-
- False
-
-
- AllowAutoAttendantBusinessHoursGreetingChange
-
- When set to `True`, users affected by the policy will be allowed to change the auto attendant's business hours greeting. When set to `False` (the default value), users affected by the policy won't be allowed to change the auto attendant's business hours greeting.
-
- Boolean
-
- Boolean
-
-
- False
-
-
- AllowAutoAttendantBusinessHoursRoutingChange
-
- When set to `True`, users affected by the policy will be allowed to change the auto attendant's business hours call flow. When set to `False` (the default value), users affected by the policy won't be allowed to change the auto attendant's business hours call flow.
-
- Boolean
-
- Boolean
-
-
- False
-
-
- AllowAutoAttendantHolidayGreetingChange
-
- When set to `True`, users affected by the policy will be allowed to change the auto attendant's holiday greeting. When set to `False` (the default value), users affected by the policy won't be allowed to change the auto attendant's holiday greeting.
-
- Boolean
-
- Boolean
-
-
- False
-
-
- AllowAutoAttendantHolidayRoutingChange
-
- When set to `True`, users affected by the policy will be allowed to change the auto attendant's holiday call flows. When set to `False` (the default value), users affected by the policy won't be allowed to change the auto attendant's holiday call flows.
-
- Boolean
-
- Boolean
-
-
- False
-
-
- AllowAutoAttendantHolidaysChange
-
- When set to `True`, users affected by the policy will be allowed to change the auto attendant's holiday schedules. When set to `False` (the default value), users affected by the policy won't be allowed to change the auto attendant's holiday schedules.
-
- Boolean
-
- Boolean
-
-
- False
-
-
- AllowAutoAttendantLanguageChange
-
- This feature is not currently available to authorized users. 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
-
- Boolean
-
-
- False
-
-
- AllowAutoAttendantTimeZoneChange
-
- This feature is not currently available to authorized users. 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
-
- Boolean
-
-
- False
-
-
- AllowCallQueueAgentOptChange
-
- When set to `True`, users affected by the policy will be allowed to change an agent's opt-in status in the call queue. When set to `False` (the default value), users affected by the policy won't be allowed to change an agent's opt-in status in the call queue.
-
- Boolean
-
- Boolean
-
-
- False
-
-
- AllowCallQueueConferenceModeChange
-
- When set to `True`, users affected by the policy will be allowed to change the call queue's conference mode. When set to `False` (the default value), users affected by the policy won't be allowed to change the call queue's conference mode.
-
- Boolean
-
- Boolean
-
-
- False
-
-
- AllowCallQueueLanguageChange
-
- This feature is not currently available to authorized users. 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
-
- Boolean
-
-
- False
-
-
- AllowCallQueueMembershipChange
-
- When set to `True`, users affected by the policy will be allowed to change the call queue's users. When set to `False` (the default value), users affected by the policy won't be allowed to change the call queue's users.
-
- Boolean
-
- Boolean
-
-
- False
-
-
- AllowCallQueueMusicOnHoldChange
-
- When set to `True`, users affected by the policy will be allowed to change the call queue's music on hold information. When set to `False` (the default value), users affected by the policy won't be allowed to change the call queue's music on hold.
-
- Boolean
-
- Boolean
-
-
- False
-
-
- AllowCallQueueNoAgentSharedVoicemailGreetingChange
-
- 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
-
- Boolean
-
-
- False
-
-
- AllowCallQueueNoAgentsRoutingChange
-
- When set to `True`, users affected by the policy will be allowed to change the call queue's no-agent handling properties. When set to `False` (the default value), users affected by the policy won't be allowed to change the call queue's no-agent handling properties.
-
- Boolean
-
- Boolean
-
-
- False
-
-
- AllowCallQueueOptOutChange
-
- When set to `True`, users affected by the policy will be allowed to change the call queue opt-out setting that allows agents to opt out of receiving calls. When set to `False` (the default value), users affected by the policy won't be allowed to change the call queue opt-out setting.
-
- Boolean
-
- Boolean
-
-
- False
-
-
- AllowCallQueueOverflowRoutingChange
-
- When set to `True`, users affected by the policy will be allowed to change the call queue's overflow handling properties. When set to `False` (the default value), users affected by the policy won't be allowed to change the call queue's overflow handling properties.
-
- Boolean
-
- Boolean
-
-
- False
-
-
- AllowCallQueueOverflowSharedVoicemailGreetingChange
-
- When set to `True`, users affected by the policy will be allowed to change the call queue's overflow 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 overflow shared voicemail greeting.
-
- Boolean
-
- Boolean
-
-
- False
-
-
- AllowCallQueuePresenceBasedRoutingChange
-
- When set to `True`, users affected by the policy will be allowed to change the call queue's presence-based routing option. When set to `False` (the default value), users affected by the policy won't be allowed to change the call queue's presence-based routing option.
-
- Boolean
-
- Boolean
-
-
- False
-
-
- AllowCallQueueRoutingMethodChange
-
- When set to `True`, users affected by the policy will be allowed to change the call queue's routing method. When set to `False` (the default value), users affected by the policy won't be allowed to change the call queue's routing method.
-
- Boolean
-
- Boolean
-
-
- False
-
-
- AllowCallQueueTimeoutRoutingChange
-
- When set to `True`, users affected by the policy will be allowed to change the call queue's timeout handling properties. When set to `False` (the default value), users affected by the policy won't be allowed to change the call queue's timeout handling properties.
-
- Boolean
-
- Boolean
-
-
- False
-
-
- AllowCallQueueTimeoutSharedVoicemailGreetingChange
-
- When set to `True`, users affected by the policy will be allowed to change the call queue's timeout 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 timeout shared voicemail greeting.
-
- Boolean
-
- Boolean
-
-
- False
-
-
- AllowCallQueueWelcomeGreetingChange
-
- When set to `True`, users affected by the policy will be allowed to change the call queue's welcome greeting. When set to `False` (the default value), users affected by the policy won't be allowed to change the call queue's welcome greeting.
-
- Boolean
-
- Boolean
-
-
- False
-
-
- CallQueueAgentMonitorMode
-
- > Applicable: Microsoft Teams
- 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.
- When set to `Barge`, users affected by the policy will be allowed to monitor call sessions, whisper to an agent in the call, or join the call session.
- When set to `Takeover`, users affected by the policy will be allowed to monitor call sessions, whisper to an agent in the call, join the call session, or take over the call from an agent.
-
- Object
-
- Object
-
-
- Disabled
-
-
- CallQueueAgentMonitorNotificationMode
-
- > Applicable: Microsoft Teams
- 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.
-
- Object
-
- Object
-
-
- Disabled
-
-
- Confirm
-
- Prompts you for confirmation before running the cmdlet.
-
- 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
-
-
- HistoricalAgentMetricsPermission
-
- > Applicable: Microsoft Teams
- PARAMVALUE: Disabled | AuthorizedOnly | All
- When set to `Disabled` (the default value), users affected by the policy won't receive historical metrics for agents.
- When set to `AuthorizedOnly`, users affected by the policy will receive historical 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 historical metrics for all agents in all call queues in the organization.
-
- Object
-
- Object
-
-
- None
-
-
- HistoricalAutoAttendantMetricsPermission
-
- > Applicable: Microsoft Teams
- PARAMVALUE: Disabled | AuthorizedOnly | All
- When set to `Disabled` (the default value), users affected by the policy won't receive historical metrics for auto attendants.
- When set to `AuthorizedOnly`, users affected by the policy will receive historical metrics for auto attendants they are authorized for.
- When set to `All`, users affected by the policy will receive historical metrics for all auto attendants in the organization.
-
- Object
-
- Object
-
-
- None
-
-
- HistoricalCallQueueMetricsPermission
-
- > Applicable: Microsoft Teams
- PARAMVALUE: Disabled | AuthorizedOnly | All
- When set to `Disabled` (the default value), users affected by the policy won't receive historical metrics for call queues.
- When set to `AuthorizedOnly`, users affected by the policy will receive historical metrics for call queues they are authorized for.
- When set to `All`, users affected by the policy will receive historical metrics for all call queues in the organization.
-
- Object
-
- Object
-
-
- None
-
-
- Identity
-
- Unique identifier assigned to the policy when it was created.
-
- String
-
- String
-
-
- None
-
-
- RealTimeAgentMetricsPermission
-
- > Applicable: Microsoft Teams
- 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.
- > [!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
-
- Object
-
-
- None
-
-
- RealTimeAutoAttendantMetricsPermission
-
- > Applicable: Microsoft Teams
- 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.
- > [!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
-
- Object
-
-
- None
-
-
- RealTimeCallQueueMetricsPermission
-
- > Applicable: Microsoft Teams
- 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.
- > [!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
-
- Object
-
-
- None
-
-
- WhatIf
-
- Shows what would happen if the cmdlet runs. The cmdlet is not run.
-
- SwitchParameter
-
- SwitchParameter
-
-
- False
-
-
-
-
-
-
- System.Object
-
-
-
-
-
-
-
-
-
-
-
-
-
- -------------------------- EXAMPLE 1 --------------------------
- New-CsTeamsVoiceApplicationsPolicy -Identity SDA-Allow-CQ-Moh -AllowCallQueueMusicOnHoldChange $true
-
- The command shown in Example 1 creates a new per-user Teams voice applications policy with the Identity `SDA-Allow-Moh`. This policy allows delegated administrators to change the music on hold information.
-
-
-
- -------------------------- EXAMPLE 2 --------------------------
- New-CsTeamsVoiceApplicationsPolicy -Identity SDA-Allow-AA-After-Hour -AllowAutoAttendantAfterHoursGreetingChange $true
-
- The command shown in Example 2 creates a new per-user Teams voice applications policy with the Identity `SDA-Allow-AA-After-Hour`. This policy allows delegated administrators to change after-hours greetings for auto attendants.
-
-
-
-
-
- Online Version:
- https://learn.microsoft.com/powershell/module/microsoftteams/new-csteamsvoiceapplicationspolicy
-
-
- Get-CsTeamsVoiceApplicationsPolicy
- https://learn.microsoft.com/powershell/module/microsoftteams/get-csteamsvoiceapplicationspolicy
-
-
- Grant-CsTeamsVoiceApplicationsPolicy
- https://learn.microsoft.com/powershell/module/microsoftteams/grant-csteamsvoiceapplicationspolicy
-
-
- Remove-CsTeamsVoiceApplicationsPolicy
- https://learn.microsoft.com/powershell/module/microsoftteams/remove-csteamsvoiceapplicationspolicy
-
-
- Set-CsTeamsVoiceApplicationsPolicy
- https://learn.microsoft.com/powershell/module/microsoftteams/set-csteamsvoiceapplicationspolicy
-
-
-
-
-
- New-CsTeamsWorkLocationDetectionPolicy
- New
- CsTeamsWorkLocationDetectionPolicy
-
- This cmdlet is used to create a new instance of the TeamsWorkLocationDetectionPolicy.
-
-
-
- Creates a new instance of the TeamsWorkLocationDetectionPolicy. This policy can be used to tailor the work location detection experience. The parameter `EnableWorkLocationDetection` allows your organization to collect the work location of users when they connect, interact, or are detected near your organization's networks and devices. It also captures the geographic location information users share from personal and mobile devices. This gives users the ability to consent to the use of this location data to set their current work location.Microsoft collects this information to provide users with a consistent location-based experience and to improve the hybrid work experience in Microsoft 365 according to the Microsoft Privacy Statement (https://go.microsoft.com/fwlink/?LinkId=521839).
- 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).
-
-
-
- New-CsTeamsWorkLocationDetectionPolicy
-
- Identity
-
- Name of the new policy instance to be created.
-
- String
-
- String
-
-
- None
-
-
- Confirm
-
- Prompts you for confirmation before running the cmdlet.
-
-
- SwitchParameter
-
-
- False
-
-
- EnableWorkLocationDetection
-
- This setting allows your organization to collect the work location of users when they connect, interact, or are detected near your organization's networks and devices. It also captures the geographic location information users share from personal and mobile devices. This gives users the ability to consent to the use of this location data to set their current work location.Microsoft collects this information to provide users with a consistent location-based experience and to improve the hybrid work experience in Microsoft 365 according to the Microsoft Privacy Statement (https://go.microsoft.com/fwlink/?LinkId=521839).
-
- Boolean
-
- Boolean
-
-
- 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
-
- SwitchParameter
-
-
- False
-
-
- EnableWorkLocationDetection
-
- This setting allows your organization to collect the work location of users when they connect, interact, or are detected near your organization's networks and devices. It also captures the geographic location information users share from personal and mobile devices. This gives users the ability to consent to the use of this location data to set their current work location.Microsoft collects this information to provide users with a consistent location-based experience and to improve the hybrid work experience in Microsoft 365 according to the Microsoft Privacy Statement (https://go.microsoft.com/fwlink/?LinkId=521839).
-
- Boolean
-
- Boolean
-
-
- None
-
-
- Force
-
- Suppresses the display of any non-fatal error message that might arise when running the command.
-
- SwitchParameter
-
- SwitchParameter
-
-
- False
-
-
- Identity
-
- 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
-
-
-
-
-
-
-
-
-
- TeamsWorkLocationDetectionPolicy.Cmdlets.TeamsWorkLocationDetectionPolicy
-
-
-
-
-
-
-
-
-
-
-
-
-
- -------------------------- Example 1 --------------------------
- PS C:\> New-CsTeamsWorkLocationDetectionPolicy -Identity wld-policy -EnableWorkLocationDetection $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-policy
-
-Identity EnableWorkLocationDetection
--------- ----------------------
-Tag:wld-policy False
-
- Creates a new policy instance with the identity wld-policy. `EnableWorkLocationDetection` will default to false if it is not specified.
-
-
-
-
-
- Online Version:
- https://learn.microsoft.com/powershell/module/microsoftteams/new-csteamsworklocationdetectionpolicy
-
-
- Get-CsTeamsWorkLocationDetectionPolicy
- https://learn.microsoft.com/powershell/module/microsoftteams/get-csteamsworklocationdetectionpolicy
-
-
- Remove-CsTeamsWorkLocationDetectionPolicy
- https://learn.microsoft.com/powershell/module/microsoftteams/remove-csteamsworklocationdetectionpolicy
-
-
- Set-CsTeamsWorkLocationDetectionPolicy
- https://learn.microsoft.com/powershell/module/microsoftteams/set-csteamsworklocationdetectionpolicy
-
-
- Grant-CsTeamsWorkLocationDetectionPolicy
- https://learn.microsoft.com/powershell/module/microsoftteams/grant-csteamsworklocationdetectionpolicy
-
-
-
-
-
- Remove-CsExternalAccessPolicy
- Remove
- CsExternalAccessPolicy
-
- Enables you to remove an existing external access policy.
-
-
-
- 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) (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/microsoftteams/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.
- The `Remove-CsExternalAccessPolicy` cmdlet enables you to delete any policies that were created by using the `New-CsExternalAccessPolicy` cmdlet; that means you can delete any policies assigned to the site scope or the per-user scope. You can also run the `Remove-CsExternalAccessPolicy` cmdlet against the global external access policy. In that case, however, the global policies will not be deleted; by design, global policies cannot be deleted. Instead, the properties of the global policy will simply be reset to their default values.
-
-
-
- Remove-CsExternalAccessPolicy
-
- Identity
-
- > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Online, Skype for Business Server 2015, Skype for Business Server 2019
- Unique identifier for the external access policy to be removed. External access policies can be configured at the global, site, 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 properties in the global policy will be reset to their default values.) To remove a site policy, use syntax similar to this: `-Identity site:Redmond`. To remove a per-user policy, use syntax similar to this: `-Identity SalesAccessPolicy`.
- Note that wildcards are not allowed when specifying an Identity.
-
- XdsIdentity
-
- XdsIdentity
-
-
- None
-
-
- Confirm
-
- > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Online, Skype for Business Server 2015, Skype for Business Server 2019
- Prompts you for confirmation before executing the command.
-
-
- SwitchParameter
-
-
- False
-
-
- Force
-
- > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Online, Skype for Business Server 2015, Skype for Business Server 2019
- Suppresses the display of any non-fatal error message that might occur when running the command.
-
-
- SwitchParameter
-
-
- False
-
-
- Tenant
-
- Globally unique identifier (GUID) of the Skype for Business Online tenant account for whom the external access policy is being removed. For example:
- `-Tenant "38aad667-af54-4397-aaa7-e94c79ec2308"`
- You can return the tenant ID for each of your Skype for Business Online tenants by running this command:
- `Get-CsTenant | Select-Object DisplayName, TenantID`
-
- Guid
-
- Guid
-
-
- None
-
-
- WhatIf
-
- > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Online, Skype for Business Server 2015, Skype for Business Server 2019
- Describes what would happen if you executed the command without actually executing the command.
-
-
- SwitchParameter
-
-
- False
-
-
-
-
-
- Confirm
-
- > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Online, Skype for Business Server 2015, Skype for Business Server 2019
- Prompts you for confirmation before executing the command.
-
- SwitchParameter
-
- SwitchParameter
-
-
- False
-
-
- Force
-
- > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Online, Skype for Business Server 2015, Skype for Business Server 2019
- Suppresses the display of any non-fatal error message that might occur when running the command.
-
- SwitchParameter
-
- SwitchParameter
-
-
- False
-
-
- Identity
-
- > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Online, Skype for Business Server 2015, Skype for Business Server 2019
- Unique identifier for the external access policy to be removed. External access policies can be configured at the global, site, 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 properties in the global policy will be reset to their default values.) To remove a site policy, use syntax similar to this: `-Identity site:Redmond`. To remove a per-user policy, use syntax similar to this: `-Identity SalesAccessPolicy`.
- Note that wildcards are not allowed when specifying an Identity.
-
- XdsIdentity
-
- XdsIdentity
-
-
- None
-
-
- Tenant
-
- Globally unique identifier (GUID) of the Skype for Business Online tenant account for whom the external access policy is being removed. For example:
- `-Tenant "38aad667-af54-4397-aaa7-e94c79ec2308"`
- You can return the tenant ID for each of your Skype for Business Online tenants by running this command:
- `Get-CsTenant | Select-Object DisplayName, TenantID`
-
- Guid
-
- Guid
-
-
- None
-
-
- WhatIf
-
- > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Online, Skype for Business Server 2015, Skype for Business Server 2019
- 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 `Remove-CsExternalAccessPolicy` cmdlet accepts pipelined input of the external access policy object.
-
-
-
-
-
-
- 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.
-
-
-
-
-
-
-
-
-
-
- -------------------------- Example 1 --------------------------
- Remove-CsExternalAccessPolicy -Identity site:Redmond
-
- In Example 1, the external access policy with the Identity site:Redmond is deleted. After the policy is removed, users in the Redmond site will have their external access permissions governed by the global policy.
-
-
-
- -------------------------- Example 2 --------------------------
- Get-CsExternalAccessPolicy -Filter site:* | Remove-CsExternalAccessPolicy
-
- Example 2 deletes all the external access policies that have been configured at the site scope. To carry out this task, the command first uses the `Get-CsExternalAccessPolicy` cmdlet and the Filter parameter to return a collection of policies configured at the site scope; the filter value "site:*" limits the returned data to external access policies that have an Identity that begins with the string value "site:". The filtered collection is then piped to the `Remove-CsExternalAccessPolicy` cmdlet, which deletes each policy in the collection.
-
-
-
- -------------------------- Example 3 --------------------------
- Get-CsExternalAccessPolicy | Where-Object {$_.EnableFederationAccess -eq $True} | Remove-CsExternalAccessPolicy
-
- In Example 3, all the external access policies that allow federation access are deleted. To do this, the command first calls the `Get-CsExternalAccessPolicy` cmdlet to return a collection of all the external access policies configured for use in the organization. This collection is then piped to the `Where-Object` cmdlet, which picks out only those policies where the EnableFederationAccess property is equal to True. This filtered collection is then piped to the `Remove-CsExternalAccessPolicy` cmdlet, which deletes each policy in the collection.
-
-
-
- -------------------------- Example 4 --------------------------
- Get-CsExternalAccessPolicy | Where-Object {$_.EnableFederationAccess -eq $True -or $_.EnablePublicCloudAccess -eq $True} | Remove-CsExternalAccessPolicy
-
- Example 4 deletes all the external access policies that meet at least one of two criteria: federation access is allowed, public cloud access is allowed, or both are allowed. To carry out this task, the command first uses the `Get-CsExternalAccessPolicy` cmdlet to return a collection of all the external access policies configured for use in the organization. This collection is then piped to the `Where-Object` cmdlet, which selects only those policies that meet the following criteria: either EnableFederationAccess is equal to True and/or EnablePublicCloudAccess is equal to True. Policies meeting one (or both) of those criteria are then piped to and removed by, the `Remove-CsExternalAccessPolicy` cmdlet.
- To delete all the policies where both EnableFederationAccess and EnablePublicCloudAccess are True use the -and operator when calling the `Where-Object` cmdlet:
- `Where-Object {$ .EnableFederationAccess -eq $True -and $ .EnablePublicCloudAccess -eq $True}`
-
-
-
-
-
- Online Version:
- https://learn.microsoft.com/powershell/module/microsoftteams/remove-csexternalaccesspolicy
-
-
- Get-CsExternalAccessPolicy
- https://learn.microsoft.com/powershell/module/microsoftteams/get-csexternalaccesspolicy
-
-
- Grant-CsExternalAccessPolicy
- https://learn.microsoft.com/powershell/module/microsoftteams/grant-csexternalaccesspolicy
-
-
- New-CsExternalAccessPolicy
- https://learn.microsoft.com/powershell/module/microsoftteams/new-csexternalaccesspolicy
-
-
- Set-CsExternalAccessPolicy
- https://learn.microsoft.com/powershell/module/microsoftteams/set-csexternalaccesspolicy
-
-
-
-
-
- Remove-CsOnlineVoicemailPolicy
- Remove
- CsOnlineVoicemailPolicy
-
- Deletes an existing Online Voicemail policy or resets the Global policy instance to the default values.
-
-
-
- Deletes an existing Online Voicemail policy or resets the Global policy instance to the default values.
-
-
-
- Remove-CsOnlineVoicemailPolicy
-
- Identity
-
- > Applicable: Microsoft Teams
- A unique identifier specifying the scope, and in some cases the name, of the policy.
-
- String
-
- String
-
-
- None
-
-
- Confirm
-
- > Applicable: Microsoft Teams
- Prompts you for confirmation before executing the command.
-
-
- SwitchParameter
-
-
- False
-
-
- WhatIf
-
- > Applicable: Microsoft Teams
- Describes what would happen if you executed the command without actually executing the command.
-
-
- SwitchParameter
-
-
- False
-
-
-
-
-
- Confirm
-
- > Applicable: Microsoft Teams
- Prompts you for confirmation before executing the command.
-
- SwitchParameter
-
- SwitchParameter
-
-
- False
-
-
- Identity
-
- > Applicable: Microsoft Teams
- A unique identifier specifying the scope, and in some cases the name, of the policy.
-
- String
-
- String
-
-
- None
-
-
- WhatIf
-
- > Applicable: Microsoft Teams
- Describes what would happen if you executed the command without actually executing the command.
-
- SwitchParameter
-
- SwitchParameter
-
-
- False
-
-
-
-
-
-
- You are not able to delete the pre-configured policy instances Default, TranscriptionProfanityMaskingEnabled and TranscriptionDisabled
-
-
-
-
- -------------------------- Example 1 --------------------------
- Remove-CsOnlineVoicemailPolicy -Identity "CustomOnlineVoicemailPolicy"
-
- The command shown in Example 1 deletes a per-user online voicemail policy CustomOnlineVoicemailPolicy.
-
-
-
-
-
- Online Version:
- https://learn.microsoft.com/powershell/module/microsoftteams/remove-csonlinevoicemailpolicy
-
-
- Get-CsOnlineVoicemailPolicy
- https://learn.microsoft.com/powershell/module/microsoftteams/get-csonlinevoicemailpolicy
-
-
- Set-CsOnlineVoicemailPolicy
- https://learn.microsoft.com/powershell/module/microsoftteams/set-csonlinevoicemailpolicy
-
-
- New-CsOnlineVoicemailPolicy
- https://learn.microsoft.com/powershell/module/microsoftteams/new-csonlinevoicemailpolicy
-
-
- Grant-CsOnlineVoicemailPolicy
- https://learn.microsoft.com/powershell/module/microsoftteams/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. A new setting, SpeakerAttributionBYOD, is also being added to csTeamsAIPolicy. This allows IT admins to turn off speaker attribution in BYOD scenarios, giving them greater control over how voice data is managed in such environments. This setting can be set to Enabled or Disabled, and will be Enabled by default. 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/microsoftteams/Remove-CsTeamsAIPolicy
-
-
- New-CsTeamsAIPolicy
- https://learn.microsoft.com/powershell/module/microsoftteams/new-csteamsaipolicy
-
-
- Get-CsTeamsAIPolicy
- https://learn.microsoft.com/powershell/module/microsoftteams/get-csteamsaipolicy
-
-
- Grant-CsTeamsAIPolicy
- https://learn.microsoft.com/powershell/module/microsoftteams/grant-csteamsaipolicy
-
-
- Set-CsTeamsAIPolicy
- https://learn.microsoft.com/powershell/module/microsoftteams/set-csteamsaipolicy
-
-
-
-
-
- Remove-CsTeamsAppPermissionPolicy
- Remove
- CsTeamsAppPermissionPolicy
-
- This cmdlet allows you to remove app permission policies that have been created within your organization.
-
-
-
- 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.
- As an admin, you can use app permission policies to enable or block specific apps for your users. Learn more about the App Permission Policies: <https://learn.microsoft.com/microsoftteams/teams-app-permission-policies>.
- 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.
-
-
-
- Remove-CsTeamsAppPermissionPolicy
-
- Identity
-
- > Applicable: Microsoft Teams
- Unique identifier for the 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
-
- > Applicable: Microsoft Teams
- Prompts you for confirmation before executing the command.
-
-
- SwitchParameter
-
-
- False
-
-
- Force
-
- > Applicable: Microsoft Teams
- Suppresses all non-fatal errors.
-
-
- SwitchParameter
-
-
- False
-
-
- Tenant
-
- > Applicable: Microsoft Teams
- Internal Microsoft use only.
-
- Guid
-
- Guid
-
-
- None
-
-
- WhatIf
-
- > Applicable: Microsoft Teams
- Describes what would happen if you executed the command without actually executing the command.
-
-
- SwitchParameter
-
-
- False
-
-
-
-
-
- Confirm
-
- > Applicable: Microsoft Teams
- Prompts you for confirmation before executing the command.
-
- SwitchParameter
-
- SwitchParameter
-
-
- False
-
-
- Force
-
- > Applicable: Microsoft Teams
- Suppresses all non-fatal errors.
-
- SwitchParameter
-
- SwitchParameter
-
-
- False
-
-
- Identity
-
- > Applicable: Microsoft Teams
- Unique identifier for the 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
-
-
- Tenant
-
- > Applicable: Microsoft Teams
- Internal Microsoft use only.
-
- Guid
-
- Guid
-
-
- None
-
-
- WhatIf
-
- > Applicable: Microsoft Teams
- Describes what would happen if you executed the command without actually executing the command.
-
- SwitchParameter
-
- SwitchParameter
-
-
- False
-
-
-
-
-
- Microsoft.Rtc.Management.Xds.XdsIdentity
-
-
-
-
-
-
-
-
-
- System.Object
-
-
-
-
-
-
-
-
-
-
-
-
-
- -------------------------- Example 1 --------------------------
- PS C:\> Remove-CsTeamsAppPermissionPolicy -Identity SalesPolicy
-
- Deletes a custom policy that has already been created in the organization.
-
-
-
-
-
- Online Version:
- https://learn.microsoft.com/powershell/module/microsoftteams/remove-csteamsapppermissionpolicy
-
-
-
-
-
- Remove-CsTeamsAppSetupPolicy
- Remove
- CsTeamsAppSetupPolicy
-
- You can use this cmdlet to remove custom app setup policies.
-
-
-
- NOTE : You can use this cmdlet to remove custom app setup policies. 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>.
- If you run Remove-CsTeamsAppSetupPolicy on the Global policy, it will be reset to the defaults provided for new organizations.
-
-
-
- Remove-CsTeamsAppSetupPolicy
-
- Identity
-
- > Applicable: Microsoft Teams
- Unique identifier for the 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
-
- > Applicable: Microsoft Teams
- Prompts you for confirmation before executing the command.
-
-
- SwitchParameter
-
-
- False
-
-
- Force
-
- > Applicable: Microsoft Teams
- Suppresses all non-fatal errors.
-
-
- SwitchParameter
-
-
- False
-
-
- Tenant
-
- > Applicable: Microsoft Teams
- Internal Microsoft use only.
-
- Guid
-
- Guid
-
-
- None
-
-
- WhatIf
-
- > Applicable: Microsoft Teams
- Describes what would happen if you executed the command without actually executing the command.
-
-
- SwitchParameter
-
-
- False
-
-
-
-
-
- Confirm
-
- > Applicable: Microsoft Teams
- Prompts you for confirmation before executing the command.
-
- SwitchParameter
-
- SwitchParameter
-
-
- False
-
-
- Force
-
- > Applicable: Microsoft Teams
- Suppresses all non-fatal errors.
-
- SwitchParameter
-
- SwitchParameter
-
-
- False
-
-
- Identity
-
- > Applicable: Microsoft Teams
- Unique identifier for the 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
-
-
- Tenant
-
- > Applicable: Microsoft Teams
- Internal Microsoft use only.
-
- Guid
-
- Guid
-
-
- None
-
-
- WhatIf
-
- > Applicable: Microsoft Teams
- Describes what would happen if you executed the command without actually executing the command.
-
- SwitchParameter
-
- SwitchParameter
-
-
- False
-
-
-
-
-
- Microsoft.Rtc.Management.Xds.XdsIdentity
-
-
-
-
-
-
-
-
-
- System.Object
-
-
-
-
-
-
-
-
-
-
-
-
-
- -------------------------- Example 1 --------------------------
- PS C:\> Remove-CsTeamsAppSetupPolicy -Identity SalesPolicy
-
- Deletes a custom policy that has already been created in the organization.
-
-
-
-
-
- Online Version:
- https://learn.microsoft.com/powershell/module/microsoftteams/remove-csteamsappsetuppolicy
-
-
-
-
-
- Remove-CsTeamsCallHoldPolicy
- Remove
- CsTeamsCallHoldPolicy
-
- Deletes 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.
-
-
-
- Remove-CsTeamsCallHoldPolicy
-
- Identity
-
- Unique identifier of the Teams call hold policy to be removed.
-
- String
-
- String
-
-
- 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
-
- 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
-
-
- Force
-
- Suppresses the display of any non-fatal error message that might arise when running the command.
-
- SwitchParameter
-
- SwitchParameter
-
-
- False
-
-
- Identity
-
- Unique identifier of the Teams call hold policy to be removed.
-
- String
-
- String
-
-
- None
-
-
- WhatIf
-
- Shows what would happen if the cmdlet runs. The cmdlet is not run.
-
- SwitchParameter
-
- SwitchParameter
-
-
- False
-
-
-
-
-
-
- System.Object
-
-
-
-
-
-
-
-
-
-
-
-
-
- -------------------------- Example 1 --------------------------
- PS C:\> Remove-CsTeamsCallHoldPolicy -Identity 'ContosoPartnerTeamsCallHoldPolicy'
-
- The command shown in Example 1 deletes the Teams call hold policy ContosoPartnerTeamsCallHoldPolicy.
-
-
-
- -------------------------- Example 2 --------------------------
- PS C:\> Get-CsTeamsCallHoldPolicy -Filter 'Tag:*' | Remove-CsTeamsCallHoldPolicy
-
- In Example 2, all the Teams call hold policies configured at the per-user scope are removed. The Filter value "Tag:*" limits the returned data to Teams call hold policies configured at the per-user scope. Those per-user policies are then removed.
-
-
-
-
-
- Online Version:
- https://learn.microsoft.com/powershell/module/microsoftteams/remove-csteamscallholdpolicy
-
-
- New-CsTeamsCallHoldPolicy
- https://learn.microsoft.com/powershell/module/microsoftteams/new-csteamscallholdpolicy
-
-
- Get-CsTeamsCallHoldPolicy
- https://learn.microsoft.com/powershell/module/microsoftteams/get-csteamscallholdpolicy
-
-
- Set-CsTeamsCallHoldPolicy
- https://learn.microsoft.com/powershell/module/microsoftteams/set-csteamscallholdpolicy
-
-
- Grant-CsTeamsCallHoldPolicy
- https://learn.microsoft.com/powershell/module/microsoftteams/grant-csteamscallholdpolicy
-
-
-
-
-
- Remove-CsTeamsCallingPolicy
- Remove
- CsTeamsCallingPolicy
-
-
-
-
-
- This cmdlet removes an existing Teams Calling Policy instance or resets the Global policy instance to the default values.
-
-
-
- Remove-CsTeamsCallingPolicy
-
- Identity
-
- The Identity parameter is the unique identifier of the Teams Calling Policy instance to remove or reset.
-
- 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
-
-
-
-
-
- Confirm
-
- Prompts you for confirmation before running the cmdlet.
-
- SwitchParameter
-
- SwitchParameter
-
-
- False
-
-
- Identity
-
- The Identity parameter is the unique identifier of the Teams Calling Policy instance to remove or reset.
-
- String
-
- String
-
-
- None
-
-
- WhatIf
-
- Shows what would happen if the cmdlet runs. The cmdlet is not run.
-
- SwitchParameter
-
- SwitchParameter
-
-
- False
-
-
-
-
-
-
- System.Object
-
-
-
-
-
-
-
-
-
-
-
-
-
- -------------------------- Example 1 --------------------------
- PS C:\> Remove-CsTeamsCallingPolicy -Identity Sales
-
- This example removes the Teams Calling Policy with identity Sales
-
-
-
- -------------------------- Example 2 --------------------------
- PS C:\> Remove-CsTeamsCallingPolicy -Identity Global
-
- This example resets the Global Policy instance to the default values.
-
-
-
-
-
- Online Version:
- https://learn.microsoft.com/powershell/module/microsoftteams/remove-csteamscallingpolicy
-
-
- Set-CsTeamsCallingPolicy
- https://learn.microsoft.com/powershell/module/microsoftteams/set-csteamscallingpolicy
-
-
- Get-CsTeamsCallingPolicy
- https://learn.microsoft.com/powershell/module/microsoftteams/get-csteamscallingpolicy
-
-
- Grant-CsTeamsCallingPolicy
- https://learn.microsoft.com/powershell/module/microsoftteams/grant-csteamscallingpolicy
-
-
- New-CsTeamsCallingPolicy
- https://learn.microsoft.com/powershell/module/microsoftteams/new-csteamscallingpolicy
-
-
-
-
-
- Remove-CsTeamsChannelsPolicy
- Remove
- CsTeamsChannelsPolicy
-
- The CsTeamsChannelsPolicy allows you to manage features related to the Teams & Channels experience within the Teams application.
-
-
-
- The CsTeamsChannelsPolicy allows you to manage features related to the Teams & Channels experience within the Teams application. The Remove-CsTeamsChannelsPolicy cmdlet lets you delete a custom policy that has been configured in your organization.
- If you run Remove-CsTeamsChannelsPolicy on the Global policy, it will be reset to the defaults provided for new organizations.
-
-
-
- Remove-CsTeamsChannelsPolicy
-
- Identity
-
- > Applicable: Microsoft Teams
- The name of the policy to be removed. Wildcards are not supported.
- To remove a custom policy, use syntax similar to this: `-Identity "Student Policy"`.
- To "remove" the global policy, use the following syntax: `-Identity Global`. You can't actually remove the global policy. Instead, all properties will be reset to their default values as shown in the default policy (`Tag:Default`).
-
- XdsIdentity
-
- XdsIdentity
-
-
- None
-
-
- Confirm
-
- > Applicable: Microsoft Teams
- Prompts you for confirmation before executing the command.
-
-
- SwitchParameter
-
-
- False
-
-
- Force
-
- > Applicable: Microsoft Teams
- Suppresses all non-fatal errors.
-
-
- SwitchParameter
-
-
- False
-
-
- Tenant
-
- > Applicable: Microsoft Teams
- Internal Microsoft use only.
-
- Guid
-
- Guid
-
-
- None
-
-
- WhatIf
-
- > Applicable: Microsoft Teams
- Describes what would happen if you executed the command without actually executing the command.
-
-
- SwitchParameter
-
-
- False
-
-
-
-
-
- Confirm
-
- > Applicable: Microsoft Teams
- Prompts you for confirmation before executing the command.
-
- SwitchParameter
-
- SwitchParameter
-
-
- False
-
-
- Force
-
- > Applicable: Microsoft Teams
- Suppresses all non-fatal errors.
-
- SwitchParameter
-
- SwitchParameter
-
-
- False
-
-
- Identity
-
- > Applicable: Microsoft Teams
- The name of the policy to be removed. Wildcards are not supported.
- To remove a custom policy, use syntax similar to this: `-Identity "Student Policy"`.
- To "remove" the global policy, use the following syntax: `-Identity Global`. You can't actually remove the global policy. Instead, all properties will be reset to their default values as shown in the default policy (`Tag:Default`).
-
- XdsIdentity
-
- XdsIdentity
-
-
- None
-
-
- Tenant
-
- > Applicable: Microsoft Teams
- Internal Microsoft use only.
-
- Guid
-
- Guid
-
-
- None
-
-
- WhatIf
-
- > Applicable: Microsoft Teams
- Describes what would happen if you executed the command without actually executing the command.
-
- SwitchParameter
-
- SwitchParameter
-
-
- False
-
-
-
-
-
- Microsoft.Rtc.Management.Xds.XdsIdentity
-
-
-
-
-
-
-
-
-
- System.Object
-
-
-
-
-
-
-
-
-
-
-
-
-
- -------------------------- Example 1 --------------------------
- PS C:\> Remove-CsTeamsChannelsPolicy -Identity SalesPolicy
-
- Deletes a custom policy that has already been created in the organization.
-
-
-
-
-
- Online Version:
- https://learn.microsoft.com/powershell/module/microsoftteams/remove-csteamschannelspolicy
-
-
-
-
-
- Remove-CsTeamsComplianceRecordingApplication
- Remove
- CsTeamsComplianceRecordingApplication
-
- Deletes 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.
-
-
-
- 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.
-
-
-
- Remove-CsTeamsComplianceRecordingApplication
-
- 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 compliance recording policy with Identity ContosoPartnerComplianceRecordingPolicy.
-
- XdsIdentity
-
- XdsIdentity
-
-
- 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
-
-
- 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
-
-
- 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
-
-
- Force
-
- Suppresses the display of any non-fatal error message that might arise when running the command.
-
- SwitchParameter
-
- SwitchParameter
-
-
- False
-
-
- 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 compliance recording policy with Identity ContosoPartnerComplianceRecordingPolicy.
-
- XdsIdentity
-
- XdsIdentity
-
-
- 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
-
-
- 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-CsTeamsComplianceRecordingApplication -Identity 'Tag:ContosoPartnerComplianceRecordingPolicy/d93fefc7-93cc-4d44-9a5d-344b0fff2899'
-
- The command shown in Example 1 deletes 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.
-
-
-
- -------------------------- Example 2 --------------------------
- PS C:\> Get-CsTeamsComplianceRecordingApplication | Remove-CsTeamsComplianceRecordingApplication
-
- The command shown in Example 2 deletes all existing associations between application instances of policy-based recording applications and their corresponding Teams compliance recording policy.
-
-
-
-
-
- Online Version:
- https://learn.microsoft.com/powershell/module/microsoftteams/remove-csteamscompliancerecordingapplication
-
-
- Get-CsTeamsComplianceRecordingPolicy
- https://learn.microsoft.com/powershell/module/microsoftteams/get-csteamscompliancerecordingpolicy
-
-
- New-CsTeamsComplianceRecordingPolicy
- https://learn.microsoft.com/powershell/module/microsoftteams/new-csteamscompliancerecordingpolicy
-
-
- Set-CsTeamsComplianceRecordingPolicy
- https://learn.microsoft.com/powershell/module/microsoftteams/set-csteamscompliancerecordingpolicy
-
-
- Grant-CsTeamsComplianceRecordingPolicy
- https://learn.microsoft.com/powershell/module/microsoftteams/grant-csteamscompliancerecordingpolicy
-
-
- Remove-CsTeamsComplianceRecordingPolicy
- https://learn.microsoft.com/powershell/module/microsoftteams/remove-csteamscompliancerecordingpolicy
-
-
- Get-CsTeamsComplianceRecordingApplication
- https://learn.microsoft.com/powershell/module/microsoftteams/get-csteamscompliancerecordingapplication
-
-
- New-CsTeamsComplianceRecordingApplication
- https://learn.microsoft.com/powershell/module/microsoftteams/new-csteamscompliancerecordingapplication
-
-
- Set-CsTeamsComplianceRecordingApplication
- https://learn.microsoft.com/powershell/module/microsoftteams/set-csteamscompliancerecordingapplication
-
-
- New-CsTeamsComplianceRecordingPairedApplication
- https://learn.microsoft.com/powershell/module/microsoftteams/new-csteamscompliancerecordingpairedapplication
-
-
-
-
-
- Remove-CsTeamsComplianceRecordingPolicy
- Remove
- CsTeamsComplianceRecordingPolicy
-
- Deletes an existing Teams recording policy that is used to govern automatic policy-based recording in your tenant. Automatic policy-based recording is only applicable to Microsoft Teams users.
-
-
-
- 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.
-
-
-
- Remove-CsTeamsComplianceRecordingPolicy
-
- 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.
-
- XdsIdentity
-
- XdsIdentity
-
-
- 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
-
-
- 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
-
-
- 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
-
-
- Force
-
- Suppresses the display of any non-fatal error message that might arise when running the command.
-
- SwitchParameter
-
- SwitchParameter
-
-
- False
-
-
- 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.
-
- XdsIdentity
-
- XdsIdentity
-
-
- 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
-
-
- 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-CsTeamsComplianceRecordingPolicy -Identity 'ContosoPartnerComplianceRecordingPolicy'
-
- The command shown in Example 1 deletes the Teams recording policy ContosoPartnerComplianceRecordingPolicy.
-
-
-
- -------------------------- Example 2 --------------------------
- PS C:\> Get-CsTeamsComplianceRecordingPolicy -Filter 'Tag:*' | Remove-CsTeamsComplianceRecordingPolicy
-
- In Example 2, all the Teams recording policies configured at the per-user scope are removed. The Filter value "Tag:*" limits the returned data to Teams recording policies configured at the per-user scope. Those per-user policies are then removed.
-
-
-
-
-
- Online Version:
- https://learn.microsoft.com/powershell/module/microsoftteams/remove-csteamscompliancerecordingpolicy
-
-
- Get-CsTeamsComplianceRecordingPolicy
- https://learn.microsoft.com/powershell/module/microsoftteams/get-csteamscompliancerecordingpolicy
-
-
- New-CsTeamsComplianceRecordingPolicy
- https://learn.microsoft.com/powershell/module/microsoftteams/new-csteamscompliancerecordingpolicy
-
-
- Set-CsTeamsComplianceRecordingPolicy
- https://learn.microsoft.com/powershell/module/microsoftteams/set-csteamscompliancerecordingpolicy
-
-
- Grant-CsTeamsComplianceRecordingPolicy
- https://learn.microsoft.com/powershell/module/microsoftteams/grant-csteamscompliancerecordingpolicy
-
-
- Get-CsTeamsComplianceRecordingApplication
- https://learn.microsoft.com/powershell/module/microsoftteams/get-csteamscompliancerecordingapplication
-
-
- New-CsTeamsComplianceRecordingApplication
- https://learn.microsoft.com/powershell/module/microsoftteams/new-csteamscompliancerecordingapplication
-
-
- Set-CsTeamsComplianceRecordingApplication
- https://learn.microsoft.com/powershell/module/microsoftteams/set-csteamscompliancerecordingapplication
-
-
- Remove-CsTeamsComplianceRecordingApplication
- https://learn.microsoft.com/powershell/module/microsoftteams/remove-csteamscompliancerecordingapplication
-
-
- New-CsTeamsComplianceRecordingPairedApplication
- https://learn.microsoft.com/powershell/module/microsoftteams/new-csteamscompliancerecordingpairedapplication
-
-
-
-
-
- Remove-CsTeamsCustomBannerText
- Remove
- CsTeamsCustomBannerText
-
- Enables administrators to remove a custom banner text configuration that is displayed when compliance recording bots start recording the call.
-
-
-
- Removes a single instance of custom banner text.
-
-
-
- Remove-CsTeamsCustomBannerText
-
- Identity
-
- > Applicable: Microsoft Teams
- Policy instance name (optional).
-
- String
-
- String
-
-
- None
-
-
-
-
-
- Identity
-
- > Applicable: Microsoft Teams
- Policy instance name (optional).
-
- String
-
- String
-
-
- None
-
-
-
-
-
- None
-
-
-
-
-
-
-
-
-
- System.Object
-
-
-
-
-
-
-
-
-
-
-
-
-
- -------------------------- Example 1 --------------------------
- PS C:\> Remove-CsTeamsCustomBannerText -Identity CustomText
-
- This example removes a TeamsCustomBannerText instance with the name "CustomText".
-
-
-
-
-
- Online Version:
- https://learn.microsoft.com/powershell/module/microsoftteams/Remove-CsTeamsCustomBannerText
-
-
- Set-CsTeamsCustomBannerText
- https://learn.microsoft.com/powershell/module/microsoftteams/set-csteamscustombannertext
-
-
- New-CsTeamsCustomBannerText
- https://learn.microsoft.com/powershell/module/microsoftteams/new-csteamscustombannertext
-
-
- Remove-CsTeamsCustomBannerText
- https://learn.microsoft.com/powershell/module/microsoftteams/remove-csteamscustombannertext
-
-
-
-
-
- Remove-CsTeamsEmergencyCallingPolicy
- Remove
- CsTeamsEmergencyCallingPolicy
-
-
-
-
-
- This cmdlet removes an existing Teams Emergency Calling policy.
-
-
-
- Remove-CsTeamsEmergencyCallingPolicy
-
- Identity
-
- The Identity parameter is the unique identifier of the Teams Emergency Calling policy to remove.
-
- 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
-
-
-
-
-
- Confirm
-
- Prompts you for confirmation before running the cmdlet.
-
- SwitchParameter
-
- SwitchParameter
-
-
- False
-
-
- Identity
-
- The Identity parameter is the unique identifier of the Teams Emergency Calling policy to remove.
-
- String
-
- String
-
-
- 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 --------------------------
- Remove-CsTeamsEmergencyCallingPolicy -Identity testECP
-
- This example removes an existing Teams Emergency Calling policy with identity testECP.
-
-
-
- -------------------------- Example 2 --------------------------
- Remove-CsTeamsEmergencyCallingPolicy -Identity Global
-
- This example resets the Global Policy instance to the default values.
-
-
-
-
-
- Online Version:
- https://learn.microsoft.com/powershell/module/microsoftteams/remove-csteamsemergencycallingpolicy
-
-
- New-CsTeamsEmergencyCallingPolicy
- https://learn.microsoft.com/powershell/module/microsoftteams/new-csteamsemergencycallingpolicy
-
-
- Grant-CsTeamsEmergencyCallingPolicy
- https://learn.microsoft.com/powershell/module/microsoftteams/grant-csteamsemergencycallingpolicy
-
-
- Get-CsTeamsEmergencyCallingPolicy
- https://learn.microsoft.com/powershell/module/microsoftteams/get-csteamsemergencycallingpolicy
-
-
- Set-CsTeamsEmergencyCallingPolicy
- https://learn.microsoft.com/powershell/module/microsoftteams/set-csteamsemergencycallingpolicy
-
-
-
-
-
- Remove-CsTeamsEventsPolicy
- Remove
- CsTeamsEventsPolicy
-
- The CsTeamsEventsPolicy cmdlets removes a previously created TeamsEventsPolicy. Note that this policy is currently still in preview.
-
-
-
- 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-CsTeamsEventsPolicy
-
- Identity
-
- 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
-
- 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
-
-
-
-
-
- Confirm
-
- Prompts you for confirmation before running the cmdlet.
-
- SwitchParameter
-
- SwitchParameter
-
-
- False
-
-
- Identity
-
- 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
-
- 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-CsTeamsEventsPolicy -Identity DisablePublicWebinars
-
- 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/microsoftteams/remove-csteamseventspolicy
-
-
-
-
-
- Remove-CsTeamsFeedbackPolicy
- Remove
- CsTeamsFeedbackPolicy
-
- Use this cmdlet to remove a Teams Feedback policy from the Tenant.
-
-
-
- Removes a Teams Feedback policy from the Tenant.
-
-
-
- Remove-CsTeamsFeedbackPolicy
-
- Identity
-
- The identity of the policy to be removed.
-
- String
-
- String
-
-
- 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 and suppresses the display of any non-fatal error message that might arise when running the command.
-
-
- SwitchParameter
-
-
- False
-
-
- Tenant
-
- Internal Microsoft use.
-
- 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
-
- 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
-
- The identity of the policy to be removed.
-
- String
-
- String
-
-
- None
-
-
- Tenant
-
- Internal Microsoft use.
-
- Object
-
- Object
-
-
- 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-CsTeamsFeedbackPolicy -Identity "New Hire Feedback Policy"
-
- In this example, the policy "New Hire Feedback Policy" is being removed.
-
-
-
-
-
- Online Version:
- https://learn.microsoft.com/powershell/module/microsoftteams/remove-csteamsfeedbackpolicy
-
-
-
-
-
- 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/microsoftteams/remove-csteamsfilespolicy
-
-
- Get-CsTeamsFilesPolicy
- https://learn.microsoft.com/powershell/module/microsoftteams/get-csteamsfilespolicy
-
-
- Get-CsTeamsFilesPolicy
- https://learn.microsoft.com/powershell/module/microsoftteams/set-csteamsfilespolicy
-
-
- Get-CsTeamsFilesPolicy
- https://learn.microsoft.com/powershell/module/microsoftteams/new-csteamsfilespolicy
-
-
- Get-CsTeamsFilesPolicy
- https://learn.microsoft.com/powershell/module/microsoftteams/grant-csteamsfilespolicy
-
-
-
-
-
- Remove-CsTeamsMediaConnectivityPolicy
- Remove
- CsTeamsMediaConnectivityPolicy
-
- This cmdlet deletes a Teams media connectivity policy.
-
-
-
- This cmdlet deletes a Teams media connectivity policy with the specified identity string.
-
-
-
- Remove-CsTeamsMediaConnectivityPolicy
-
- Identity
-
- Identity of the Teams media connectivity policy.
-
- String
-
- String
-
-
- None
-
-
-
-
-
- Identity
-
- Identity of the Teams media connectivity policy.
-
- String
-
- String
-
-
- None
-
-
-
-
-
-
-
-
-
-
-
- -------------------------- Example 1 --------------------------
- PS C:\> Remove-CsTeamsMediaConnectivityPolicy -Identity "Test"
-
- Deletes a Teams media connectivity policy with the identify of "Test".
-
-
-
-
-
- Online Version:
- https://learn.microsoft.com/powershell/module/microsoftteams/Remove-CsTeamsMediaConnectivityPolicy
-
-
- New-CsTeamsMediaConnectivityPolicy
- https://learn.microsoft.com/powershell/module/microsoftteams/new-csteamsmediaconnectivitypolicy
-
-
- Get-CsTeamsMediaConnectivityPolicy
- https://learn.microsoft.com/powershell/module/microsoftteams/get-csteamsmediaconnectivitypolicy
-
-
- Set-CsTeamsMediaConnectivityPolicy
- https://learn.microsoft.com/powershell/module/microsoftteams/set-csteamsmediaconnectivitypolicy
-
-
-
-
-
- Remove-CsTeamsMeetingBrandingPolicy
- Remove
- CsTeamsMeetingBrandingPolicy
-
- The CsTeamsMeetingBrandingPolicy cmdlet enables administrators to control the appearance in meetings by defining custom backgrounds, logos, and colors.
-
-
-
- Deletes a previously created TeamsMeetingBrandingPolicy. 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 first assign a different policy to them.
-
-
-
- Remove-CsTeamsMeetingBrandingPolicy
-
- Identity
-
- Unique identifier of the policy to be deleted.
-
- String
-
- String
-
-
- 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
-
-
-
-
-
- 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
-
-
- Identity
-
- Unique identifier of the policy to be deleted.
-
- String
-
- String
-
-
- None
-
-
- 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.
-
-
-
-
- ---------------- Remove meeting branding policy ----------------
- PS C:\> Remove-CsTeamsMeetingBrandingPolicy -Identity "policy test"
-
- In this example, the command deletes the `policy test` meeting branding policy from the organization's list of meeting branding policies and removes all assignments of this policy from users who have the policy assigned.
-
-
-
-
-
- Online Version:
- https://learn.microsoft.com/powershell/module/microsoftteams/remove-csteamsmeetingbrandingpolicy
-
-
- Get-CsTeamsMeetingBrandingPolicy
- https://learn.microsoft.com/powershell/module/microsoftteams/get-csteamsmeetingbrandingpolicy
-
-
- Grant-CsTeamsMeetingBrandingPolicy
- https://learn.microsoft.com/powershell/module/microsoftteams/grant-csteamsmeetingbrandingpolicy
-
-
- New-CsTeamsMeetingBrandingPolicy
- https://learn.microsoft.com/powershell/module/microsoftteams/new-csteamsmeetingbrandingpolicy
-
-
- Remove-CsTeamsMeetingBrandingPolicy
- https://learn.microsoft.com/powershell/module/microsoftteams/remove-csteamsmeetingbrandingpolicy
-
-
- Set-CsTeamsMeetingBrandingPolicy
- https://learn.microsoft.com/powershell/module/microsoftteams/set-csteamsmeetingbrandingpolicy
-
-
-
-
-
- Remove-CsTeamsMeetingPolicy
- Remove
- CsTeamsMeetingPolicy
-
- The `CsTeamsMeetingPolicy` cmdlets removes a previously created TeamsMeetingPolicy.
-
-
-
- Deletes a previously created TeamsMeetingPolicy. 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-CsTeamsMeetingPolicy
-
- Identity
-
- 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 StudentMeetingPolicy.
-
- XdsIdentity
-
- XdsIdentity
-
-
- 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
-
-
- 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
-
- 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
-
-
- 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
-
- 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 StudentMeetingPolicy.
-
- XdsIdentity
-
- XdsIdentity
-
-
- 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
-
- 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-CsTeamsMeetingPolicy -Identity StudentMeetingPolicy
-
- In the example shown above, the command will delete the student meeting 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/microsoftteams/remove-csteamsmeetingpolicy
-
-
-
-
-
- Remove-CsTeamsMeetingTemplatePermissionPolicy
- Remove
- CsTeamsMeetingTemplatePermissionPolicy
-
- Deletes an instance of TeamsMeetingTemplatePermissionPolicy.
-
-
-
- Deletes an instance of TeamsMeetingTemplatePermissionPolicy. The `Identity` parameter accepts the identity of the policy instance to delete.
-
-
-
- Remove-CsTeamsMeetingTemplatePermissionPolicy
-
- Identity
-
- > Applicable: Microsoft Teams
- Identity of the policy instance to be deleted.
-
- String
-
- String
-
-
- None
-
-
-
-
-
- Identity
-
- > Applicable: Microsoft Teams
- Identity of the policy instance to be deleted.
-
- String
-
- String
-
-
- None
-
-
-
-
-
-
-
-
-
-
-
- -- Example 1 - Deleting a meeting template permission policy --
- Remove-CsTeamsMeetingTemplatePermissionPolicy -Identity Test_Policy
-
- Deletes a policy instance with the Identity Test_Policy .
-
-
-
- -- Example 2 - Deleting a policy when its assigned to a user --
- Remove-CsTeamsMeetingTemplatePermissionPolicy -Identity Foobar
-
-Remove-CsTeamsMeetingTemplatePermissionPolicy : The policy "Foobar" is currently assigned to one or more users. Assign a different policy to the users before removing
-this one. Please refer to documentation. CorrelationId: 8698472b-f441-423b-8ee3-0469c7e07528
-At line:1 char:1
-+ Remove-CsTeamsMeetingTemplatePermissionPolicy -Identity Foobar
-+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- + CategoryInfo : NotSpecified: (:) [Remove-CsTeamsM...ermissionPolicy], PolicyRpException
- + FullyQualifiedErrorId : ClientError,Microsoft.Teams.Policy.Administration.Cmdlets.Core.RemoveTeamsMeetingTemplatePermissionPolicyCmdlet
-
-
-
-
-
-
-
- Online Version:
- https://learn.microsoft.com/powershell/module/microsoftteams/Remove-CsTeamsMeetingTemplatePermissionPolicy
-
-
- Set-CsTeamsMeetingTemplatePermissionPolicy
- https://learn.microsoft.com/powershell/module/microsoftteams/set-csteamsmeetingtemplatepermissionpolicy
-
-
- Get-CsTeamsMeetingTemplatePermissionPolicy
- https://learn.microsoft.com/powershell/module/microsoftteams/get-csteamsmeetingtemplatepermissionpolicy
-
-
- New-CsTeamsMeetingTemplatePermissionPolicy
- https://learn.microsoft.com/powershell/module/microsoftteams/new-csteamsmeetingtemplatepermissionpolicy
-
-
- Grant-CsTeamsMeetingTemplatePermissionPolicy
- https://learn.microsoft.com/powershell/module/microsoftteams/grant-csteamsmeetingtemplatepermissionpolicy
-
-
-
-
-
- Remove-CsTeamsMessagingPolicy
- Remove
- CsTeamsMessagingPolicy
-
- Deletes a custom messaging policy. Teams messaging policies determine the features and capabilities that can be used in messaging within the teams client.
-
-
-
- Deletes a previously created TeamsMessagingPolicy. 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-CsTeamsMessagingPolicy
-
- Identity
-
- Unique identifier for the teams messaging 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 StudentMessagingPolicy .
-
- XdsIdentity
-
- XdsIdentity
-
-
- None
-
-
- Confirm
-
- Prompts you for confirmation before running the cmdlet.
-
-
- SwitchParameter
-
-
- False
-
-
- Force
-
- Suppresses all non-fatal errors.
-
-
- 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
-
-
- Force
-
- Suppresses all non-fatal errors.
-
- SwitchParameter
-
- SwitchParameter
-
-
- False
-
-
- Identity
-
- Unique identifier for the teams messaging 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 StudentMessagingPolicy .
-
- 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
-
-
-
-
-
- Microsoft.Rtc.Management.Xds.XdsIdentity
-
-
-
-
-
-
-
-
-
- System.Object
-
-
-
-
-
-
-
-
-
-
-
-
-
- -------------------------- Example 1 --------------------------
- PS C:\> Remove-CsTeamsMessagingPolicy -Identity StudentMessagingPolicy
-
- In the example shown above, the command will delete the student messaging policy from the organization's list of policies.
-
-
-
-
-
- Online Version:
- https://learn.microsoft.com/powershell/module/microsoftteams/remove-csteamsmessagingpolicy
-
-
-
-
-
- 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/microsoftteams/remove-csteamsnotificationandfeedspolicy
-
-
-
-
-
- Remove-CsTeamsPersonalAttendantPolicy
- Remove
- CsTeamsPersonalAttendantPolicy
-
- Limited Preview: Functionality described in this document is currently in limited preview and only authorized organizations have access.
- Use this cmdlet to remove an existing instance of a Teams Personal Attendant Policy or reset the Global policy instance to the default values.
-
-
-
- This cmdlet removes an existing Teams Personal Attendant Policy instance or resets the Global policy instance to the default values.
-
-
-
- Remove-CsTeamsPersonalAttendantPolicy
-
- Identity
-
- The Identity parameter is the unique identifier of the Teams Personal Attendant Policy instance to remove or reset.
-
- 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
-
- The Identity parameter is the unique identifier of the Teams Personal Attendant Policy instance to remove or reset.
-
- 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
-
-
-
-
-
-
-
-
- The cmdlet is available in Teams PowerShell module 7.2.1-preview or later.
-
-
-
-
- -------------------------- Example 1 --------------------------
- Remove-CsTeamsPersonalAttendantPolicy -Identity SalesPersonalAttendantPolicy
-
- This example removes the Teams Personal Attendant Policy with identity SalesPersonalAttendantPolicy
-
-
-
- -------------------------- Example 2 --------------------------
- Remove-CsTeamsPersonalAttendantPolicy -Identity Global
-
- This example resets the Global Personal Attendant Policy instance to the default values.
-
-
-
-
-
- Online Version:
- https://learn.microsoft.com/powershell/module/microsoftteams/remove-csteamspersonalattendantpolicy
-
-
- New-CsTeamsPersonalAttendantPolicy
-
-
-
- Get-CsTeamsPersonalAttendantPolicy
-
-
-
- Set-CsTeamsPersonalAttendantPolicy
-
-
-
- Grant-CsTeamsPersonalAttendantPolicy
-
-
-
-
-
-
- Remove-CsTeamsRecordingRollOutPolicy
- Remove
- CsTeamsRecordingRollOutPolicy
-
- The CsTeamsRecordingRollOutPolicy controls roll out of the change that governs the storage for meeting recordings.
-
-
-
- Removes a previously created CsTeamsRecordingRollOutPolicy.
- This command is available from Teams powershell module 6.1.1-preview and above.
-
-
-
- Remove-CsTeamsRecordingRollOutPolicy
-
- Identity
-
- Unique identifier for the CsTeamsRecordingRollOutPolicy 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 SomePolicy.
-
- String
-
- String
-
-
- 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
-
-
- 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
-
-
- 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
-
- Unique identifier for the CsTeamsRecordingRollOutPolicy 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 SomePolicy.
-
- 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-CsTeamsRecordingRollOutPolicy -Identity OrganizerPolicy
-
- In the example shown above, the command will delete the OrganizerPolicy 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/microsoftteams/remove-csteamsrecordingrolloutpolicy
-
-
-
-
-
- Remove-CsTeamsSharedCallingRoutingPolicy
- Remove
- CsTeamsSharedCallingRoutingPolicy
-
- Deletes an existing Teams shared calling routing policy instance.
-
-
-
- TeamsSharedCallingRoutingPolicy is used to configure shared calling.
-
-
-
- Remove-CsTeamsSharedCallingRoutingPolicy
-
- Confirm
-
- Prompts you for confirmation before running the cmdlet.
-
-
- SwitchParameter
-
-
- False
-
-
- Force
-
- > Applicable: Microsoft Teams
- Suppresses any confirmation prompts that would otherwise be displayed before making changes.
-
-
- SwitchParameter
-
-
- False
-
-
- Identity
-
- Unique identifier assigned to the policy when it is 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
-
- SwitchParameter
-
-
- False
-
-
- Force
-
- > Applicable: Microsoft Teams
- Suppresses any confirmation prompts that would otherwise be displayed before making changes.
-
- SwitchParameter
-
- SwitchParameter
-
-
- False
-
-
- Identity
-
- Unique identifier assigned to the policy when it is created.
-
- String
-
- String
-
-
- None
-
-
- WhatIf
-
- Shows what would happen if the cmdlet runs. The cmdlet is not run.
-
- SwitchParameter
-
- SwitchParameter
-
-
- False
-
-
-
-
-
-
- This cmdlet was introduced in Teams PowerShell Module 5.5.0.
-
-
-
-
- -------------------------- EXAMPLE 1 --------------------------
- Remove-CsTeamsSharedCallingRoutingPolicy -Identity "Seattle"
-
- The command shown in Example 1 deletes the Teams shared calling routing policy instance Seattle.
-
-
-
- -------------------------- EXAMPLE 2 --------------------------
- Get-CsTeamsSharedCallingRoutingPolicy -Filter "tag:*" | Remove-CsTeamsSharedCallingRoutingPolicy
-
- In Example 2, all Teams shared calling routing policies configured at the per-user scope are removed. To do this, the command first calls the Get-CsTeamsSharedCallingRoutingPolicy cmdlet along with the Filter parameter; the filter value "tag:*" limits the returned data to Teams shared calling routing policies configured at the per-user scope. Those per-user policies are then piped to and removed by the Remove-CsTeamsSharedCallingRoutingPolicy cmdlet.
-
-
-
-
-
- Online Version:
- https://learn.microsoft.com/powershell/module/microsoftteams/remove-csteamssharedcallingroutingpolicy
-
-
- Get-CsTeamsSharedCallingRoutingPolicy
- https://learn.microsoft.com/powershell/module/microsoftteams/get-csteamssharedcallingroutingpolicy
-
-
- Grant-CsTeamsSharedCallingRoutingPolicy
- https://learn.microsoft.com/powershell/module/microsoftteams/grant-csteamssharedcallingroutingpolicy
-
-
- Set-CsTeamsSharedCallingRoutingPolicy
- https://learn.microsoft.com/powershell/module/microsoftteams/set-csteamssharedcallingroutingpolicy
-
-
- New-CsTeamsSharedCallingRoutingPolicy
- https://learn.microsoft.com/powershell/module/microsoftteams/new-csteamssharedcallingroutingpolicy
-
-
-
-
-
- Remove-CsTeamsShiftsPolicy
- Remove
- CsTeamsShiftsPolicy
-
- The `Remove-CsTeamsShiftsPolicy` cmdlet removes a previously created TeamsShiftsPolicy.
-
-
-
- Note: A TeamsShiftsPolicy needs to be unassigned from all the users before it can be deleted.
-
-
-
- Remove-CsTeamsShiftsPolicy
-
- Identity
-
- > Applicable: Microsoft Teams
- Policy instance name.
-
- XdsIdentity
-
- XdsIdentity
-
-
- None
-
-
-
-
-
- Identity
-
- > Applicable: Microsoft Teams
- Policy instance name.
-
- XdsIdentity
-
- XdsIdentity
-
-
- None
-
-
-
-
-
- Microsoft.Rtc.Management.Xds.XdsIdentity
-
-
-
-
-
-
-
-
-
- System.Object
-
-
-
-
-
-
-
-
-
-
-
-
-
- -------------------------- Example 1 --------------------------
- PS C:\> Remove-CsTeamsShiftsPolicy -Identity OffShiftAccess_WarningMessage1_AlwaysShowMessage
-
- In this example, the policy instance to be removed is called "OffShiftAccess_WarningMessage1_AlwaysShowMessage".
-
-
-
-
-
- Online Version:
- https://learn.microsoft.com/powershell/module/microsoftteams/remove-teamsshiftspolicy
-
-
- Get-CsTeamsShiftsPolicy
- https://learn.microsoft.com/powershell/module/microsoftteams/get-csteamsshiftspolicy
-
-
- New-CsTeamsShiftsPolicy
- https://learn.microsoft.com/powershell/module/microsoftteams/new-csteamsshiftspolicy
-
-
- Set-CsTeamsShiftsPolicy
- https://learn.microsoft.com/powershell/module/microsoftteams/set-csteamsshiftspolicy
-
-
- Grant-CsTeamsShiftsPolicy
- https://learn.microsoft.com/powershell/module/microsoftteams/grant-csteamsshiftspolicy
-
-
-
-
-
- Remove-CsTeamsTemplatePermissionPolicy
- Remove
- CsTeamsTemplatePermissionPolicy
-
- Deletes an instance of TeamsTemplatePermissionPolicy.
-
-
-
- Deletes an instance of TeamsTemplatePermissionPolicy. The `Identity` parameter accepts the identity of the policy instance to delete.
-
-
-
- Remove-CsTeamsTemplatePermissionPolicy
-
- Identity
-
- Name of the policy instance to be deleted.
-
- String
-
- String
-
-
- None
-
-
- Confirm
-
- Prompts you for confirmation before running the cmdlet.
-
-
- SwitchParameter
-
-
- False
-
-
- 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.
-
-
- 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
-
-
- 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.
-
- SwitchParameter
-
- SwitchParameter
-
-
- False
-
-
- Identity
-
- Name of the policy instance to be deleted.
-
- 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 >Remove-CsTeamsTemplatePermissionPolicy -Identity Foobar
-
- Deletes a policy instance with the Identity Foobar .
-
-
-
- -------------------------- Example 2 --------------------------
- PS >Remove-CsTeamsTemplatePermissionPolicy -Identity Foobar
-
-Remove-CsTeamsTemplatePermissionPolicy : The policy "Foobar" is currently assigned to one or more users or groups. Ensure policy is not assigned before removing. Please refer to documentation. CorrelationId: 8622aac5-00c3-4071-b6d0-d070db8f663f
-At line:1 char:1
-+ Remove-CsTeamsTemplatePermissionPolicy -Identity Foobar ...
-+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- + CategoryInfo : NotSpecified: (:) [Remove-CsTeamsTemplatePermissionPolicy], PolicyRpException
- + FullyQualifiedErrorId : ClientError,Microsoft.Teams.Policy.Administration.Cmdlets.Core.RemoveTeamsTemplatePermissionPolicyCmdlet
-
- Attempting to delete a policy instance that is currently assigned to users will result in an error. Remove the assignment before attempting to delete it.
-
-
-
-
-
- Online Version:
- https://learn.microsoft.com/powershell/module/microsoftteams/remove-csteamstemplatepermissionpolicy
-
-
- Get-CsTeamsTemplatePermissionPolicy
- https://learn.microsoft.com/powershell/module/microsoftteams/get-csteamstemplatepermissionpolicy
-
-
- New-CsTeamsTemplatePermissionPolicy
- https://learn.microsoft.com/powershell/module/microsoftteams/new-csteamstemplatepermissionpolicy
-
-
- Set-CsTeamsTemplatePermissionPolicy
- https://learn.microsoft.com/powershell/module/microsoftteams/set-csteamstemplatepermissionpolicy
-
-
-
-
-
- Remove-CsTeamsUpdateManagementPolicy
- Remove
- CsTeamsUpdateManagementPolicy
-
- Use this cmdlet to remove a Teams Update Management policy from the tenant.
-
-
-
- Removes a Teams Update Management policy from the tenant.
-
-
-
- Remove-CsTeamsUpdateManagementPolicy
-
- Identity
-
- The identity of the policy to be removed.
-
- String
-
- String
-
-
- 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 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
-
-
-
-
-
- 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
-
- The identity of the policy to be removed.
-
- 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-CsTeamsUpdateManagementPolicy -Identity "Campaign Policy"
-
- In this example, the policy "Campaign Policy" is being removed.
-
-
-
-
-
- Online Version:
- https://learn.microsoft.com/powershell/module/microsoftteams/remove-csteamsupdatemanagementpolicy
-
-
-
-
-
- Remove-CsTeamsVdiPolicy
- Remove
- CsTeamsVdiPolicy
-
- This CsTeamsVdiPolicy cmdlets removes a previously created TeamsVdiPolicy.
-
-
-
- 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-CsTeamsVdiPolicy
-
- Identity
-
- 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
-
- String
-
-
- 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
-
-
- 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
-
-
- 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
-
- 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
-
- 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-CsTeamsMeetingPolicy -Identity RestrictedUserPolicy
-
- 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/microsoftteams/remove-csteamsvdipolicy
-
-
-
-
-
- Remove-CsTeamsVirtualAppointmentsPolicy
- Remove
- CsTeamsVirtualAppointmentsPolicy
-
- This cmdlet is used to delete an instance of TeamsVirtualAppointmentsPolicy.
-
-
-
- Deletes an instance of TeamsVirtualAppointmentsPolicy. The `Identity` parameter accepts the identity of the policy instance to delete.
-
-
-
- Remove-CsTeamsVirtualAppointmentsPolicy
-
- Identity
-
- Name of the new policy instance to be created.
-
- String
-
- String
-
-
- 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
-
- 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
-
-
- Force
-
- Suppresses the display of any non-fatal error message that might arise when running the command.
-
- SwitchParameter
-
- SwitchParameter
-
-
- False
-
-
- Identity
-
- 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/microsoftteams/remove-csteamsvirtualappointmentspolicy
-
-
- Get-CsTeamsVirtualAppointmentsPolicy
- https://learn.microsoft.com/powershell/module/microsoftteams/get-csteamsvirtualappointmentspolicy
-
-
- New-CsTeamsVirtualAppointmentsPolicy
- https://learn.microsoft.com/powershell/module/microsoftteams/new-csteamsvirtualappointmentspolicy
-
-
- Set-CsTeamsVirtualAppointmentsPolicy
- https://learn.microsoft.com/powershell/module/microsoftteams/set-csteamsvirtualappointmentspolicy
-
-
- Grant-CsTeamsVirtualAppointmentsPolicy
- https://learn.microsoft.com/powershell/module/microsoftteams/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
-
-
- 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
-
-
- 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
-
-
-
-
-
- System.String
-
-
-
-
-
-
-
-
-
- System.Object
-
-
-
-
-
-
-
-
-
-
-
-
-
- -------------------------- EXAMPLE 1 --------------------------
- Remove-CsTeamsVoiceApplicationsPolicy -Identity "SDA-Allow-All"
-
- The command shown in Example 1 deletes the Teams voice applications policy SDA-Allow-All.
-
-
-
- -------------------------- EXAMPLE 2 --------------------------
- Get-CsTeamsVoiceApplicationsPolicy -Filter "tag:*" | Remove-CsTeamsVoiceApplicationsPolicy
-
- In Example 2, all Teams voice applications policies configured at the per-user scope are removed. To do this, the command first calls the Get-CsTeamsVoiceApplicationsPolicy cmdlet along with the Filter parameter; the filter value "tag:*" limits the returned data to Teams voice applications policies configured at the per-user scope. Those per-user policies are then piped to and removed by the Remove-CsTeamsVoiceApplicationsPolicy cmdlet.
-
-
-
-
-
- Online Version:
- https://learn.microsoft.com/powershell/module/microsoftteams/remove-csteamsvoiceapplicationspolicy
-
-
- Get-CsTeamsVoiceApplicationsPolicy
- https://learn.microsoft.com/powershell/module/microsoftteams/get-csteamsvoiceapplicationspolicy
-
-
- Grant-CsTeamsVoiceApplicationsPolicy
- https://learn.microsoft.com/powershell/module/microsoftteams/grant-csteamsvoiceapplicationspolicy
-
-
- Set-CsTeamsVoiceApplicationsPolicy
- https://learn.microsoft.com/powershell/module/microsoftteams/set-csteamsvoiceapplicationspolicy
-
-
- New-CsTeamsVoiceApplicationsPolicy
- https://learn.microsoft.com/powershell/module/microsoftteams/new-csteamsvoiceapplicationspolicy
-
-
-
-
-
- Remove-CsTeamsWorkLocationDetectionPolicy
- Remove
- CsTeamsWorkLocationDetectionPolicy
-
- This cmdlet is used to delete an instance of TeamsWorkLocationDetectionPolicy.
-
-
-
- Deletes an instance of TeamsWorkLocationDetectionPolicy. The `Identity` parameter accepts the identity of the policy instance to delete.
-
-
-
- Remove-CsTeamsWorkLocationDetectionPolicy
-
- Identity
-
- Name of the new policy instance to be created.
-
- String
-
- String
-
-
- 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
-
- 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
-
-
- Force
-
- Suppresses the display of any non-fatal error message that might arise when running the command.
-
- SwitchParameter
-
- SwitchParameter
-
-
- False
-
-
- Identity
-
- 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-CsTeamsWorkLocationDetectionPolicy -Identity wld-policy
-
- Deletes a given policy instance with the Identity wld-policy.
-
-
-
-
-
- Online Version:
- https://learn.microsoft.com/powershell/module/microsoftteams/remove-csteamsworklocationdetectionpolicy
-
-
- Get-CsTeamsWorkLocationDetectionPolicy
- https://learn.microsoft.com/powershell/module/microsoftteams/get-csteamsworklocationdetectionpolicy
-
-
- New-CsTeamsWorkLocationDetectionPolicy
- https://learn.microsoft.com/powershell/module/microsoftteams/new-csteamsworklocationdetectionpolicy
-
-
- Set-CsTeamsWorkLocationDetectionPolicy
- https://learn.microsoft.com/powershell/module/microsoftteams/set-csteamsworklocationdetectionpolicy
-
-
- Grant-CsTeamsWorkLocationDetectionPolicy
- https://learn.microsoft.com/powershell/module/microsoftteams/grant-csteamsworklocationdetectionpolicy
-
-
-
-
-
- Set-CsExternalAccessPolicy
- Set
- CsExternalAccessPolicy
-
- Enables you to modify the properties of an existing external access policy.
-
-
-
- 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 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) (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/microsoftteams/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 Set-CsTeamsAcsFederationConfiguration (https://learn.microsoft.com/powershell/module/microsoftteams/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.
- > [!NOTE] > For the domain settings defined under `AllowFederatedUsers` to be applied, the value of the property `AllowedFederatedUsers` under `TenantFederationConfiguration` should be set to `True` for the Tenant.
-
-
-
- Set-CsExternalAccessPolicy
-
- Identity
-
- > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Online, Skype for Business Server 2015, Skype for Business Server 2019
- Unique identifier for the external access policy to be modified. External access policies can be configured at the global, site, or per-user scopes. To modify the global policy, use this syntax: `-Identity global`. To modify a site policy, use syntax similar to this: `-Identity site:Redmond`. To modify a per-user policy, use syntax similar to this: `-Identity SalesAccessPolicy`. If this parameter is not specified then the global policy will be modified.
- Note that wildcards are not allowed when specifying an Identity.
-
- XdsIdentity
-
- XdsIdentity
-
-
- None
-
-
- AllowedExternalDomains
-
- > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019
- > [!NOTE] > Please note that this parameter is in Public Preview.
- Specifies the external domains allowed to communicate with users assigned to this policy. This setting is applicable only when `CommunicationWithExternalOrgs` is configured to `AllowSpecificExternalDomains`. This setting can be modified only in custom policy. In Global (default) policy `CommunicationWithExternalOrgs` can only be set to `OrganizationDefault` and cannot be changed.
-
- List
-
- List
-
-
- None
-
-
- BlockedExternalDomains
-
- > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019
- > [!NOTE] > Please note that this parameter is in Public Preview.
- Specifies the external domains blocked from communicating with users assigned to this policy. This setting is applicable only when `CommunicationWithExternalOrgs` is configured to `BlockSpecificExternalDomains`. This setting can be modified only in custom policy. In Global (default) policy `CommunicationWithExternalOrgs` can only be set to `OrganizationDefault` and cannot be changed.
-
- List
-
- List
-
-
- None
-
-
- CommunicationWithExternalOrgs
-
- > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019
- > [!NOTE] > Please note that this parameter is in Public Preview.
- Indicates how the users get assigned by this policy can communicate with the external orgs. There are 5 options:
- - OrganizationDefault: users follow the federation settings specified in `TenantFederationConfiguration`. This is the default value.
- - AllowAllExternalDomains: users are allowed to communicate with all domains.
- - AllowSpecificExternalDomains: users can communicate with external domains listed in `AllowedExternalDomains`.
- - BlockSpecificExternalDomains: users are blocked from communicating with domains listed in `BlockedExternalDomains`.
- - BlockAllExternalDomains: users cannot communicate with any external domains.
-
- The setting is only applicable when `EnableFederationAccess` is set to true. This setting can only be modified in custom policies. In the Global (default) policy, it is fixed to `OrganizationDefault` and cannot be changed.
-
- String
-
- String
-
-
- OrganizationDefault
-
-
- Confirm
-
- > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Online, Skype for Business Server 2015, Skype for Business Server 2019
- Prompts you for confirmation before executing the command.
-
-
- SwitchParameter
-
-
- False
-
-
- Description
-
- > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Online, Skype for Business Server 2015, Skype for Business Server 2019
- 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
-
- String
-
-
- None
-
-
- EnableAcsFederationAccess
-
- > Applicable: Microsoft Teams
- Indicates whether Teams meeting 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
-
- Boolean
-
-
- True
-
-
- EnableFederationAccess
-
- > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Online, Skype for Business Server 2015, Skype for Business Server 2019
- 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
-
- > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Online, Skype for Business Server 2015, Skype for Business Server 2019
- 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
-
-
- EnablePublicCloudAudioVideoAccess
-
- > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Online, Skype for Business Server 2015, Skype for Business Server 2019
- 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 will be disabled any time a user is communicating with a public Internet connectivity contact. The default value is False.
-
- Boolean
-
- Boolean
-
-
- None
-
-
- EnableTeamsConsumerAccess
-
- > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Online, Skype for Business Server 2015, Skype for Business Server 2019
- (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
-
-
- True
-
-
- EnableTeamsConsumerInbound
-
- > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Online, Skype for Business Server 2015, Skype for Business Server 2019
- (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
-
- Boolean
-
-
- None
-
-
- EnableXmppAccess
-
- > Applicable: Lync Server 2013, Skype for Business Online, Skype for Business Server 2015, Skype for Business Server 2019
- 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
-
- Boolean
-
-
- None
-
-
- FederatedBilateralChats
-
- This setting enables bi-lateral chats for the users included in the messaging policy.
- Some organizations may want to restrict who users are able to message in Teams. While organizations have always been able to limit users' chats to only other internal users, organizations can now limit users' chat ability to only chat with other internal users and users in one other organization via the bilateral chat policy.
- Once external access and bilateral policy is set up, users with the policy can be in external group chats only with a maximum of two organizations. When they try to create a new external chat with users from more than two tenants or add a user from a third tenant to an existing external chat, a system message will be shown preventing this action.
- Users with bilateral policy applied are also removed from existing external group chats with more than two organizations.
- This policy doesn't apply to meetings, meeting chats, or channels.
-
- Boolean
-
- Boolean
-
-
- False
-
-
- Force
-
- > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Online, Skype for Business Server 2015, Skype for Business Server 2019
- Suppresses the display of any non-fatal error message that might occur when running the command.
-
-
- SwitchParameter
-
-
- False
-
-
- Instance
-
- > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Online, Skype for Business Server 2015, Skype for Business Server 2019
- Allows you to pass a reference to an object to the cmdlet rather than set individual parameter values.
-
- PSObject
-
- PSObject
-
-
- None
-
-
- RestrictTeamsConsumerAccessToExternalUserProfiles
-
- Defines if a user is restriced to collaboration with Teams Consumer (TFL) user only in Extended Directory Possible Values: True, False
-
- Boolean
-
- Boolean
-
-
- None
-
-
- Tenant
-
- Globally unique identifier (GUID) of the Skype for Business Online tenant account for whom the external access policy is being modified. For example:
- `-Tenant "38aad667-af54-4397-aaa7-e94c79ec2308"`
- You can return the tenant ID for each of your Skype for Business Online tenants by running this command:
- `Get-CsTenant | Select-Object DisplayName, TenantID`
-
- Guid
-
- Guid
-
-
- None
-
-
- WhatIf
-
- > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Online, Skype for Business Server 2015, Skype for Business Server 2019
- Describes what would happen if you executed the command without actually executing the command.
-
-
- SwitchParameter
-
-
- False
-
-
-
-
-
- AllowedExternalDomains
-
- > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019
- > [!NOTE] > Please note that this parameter is in Public Preview.
- Specifies the external domains allowed to communicate with users assigned to this policy. This setting is applicable only when `CommunicationWithExternalOrgs` is configured to `AllowSpecificExternalDomains`. This setting can be modified only in custom policy. In Global (default) policy `CommunicationWithExternalOrgs` can only be set to `OrganizationDefault` and cannot be changed.
-
- List
-
- List
-
-
- None
-
-
- BlockedExternalDomains
-
- > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019
- > [!NOTE] > Please note that this parameter is in Public Preview.
- Specifies the external domains blocked from communicating with users assigned to this policy. This setting is applicable only when `CommunicationWithExternalOrgs` is configured to `BlockSpecificExternalDomains`. This setting can be modified only in custom policy. In Global (default) policy `CommunicationWithExternalOrgs` can only be set to `OrganizationDefault` and cannot be changed.
-
- List
-
- List
-
-
- None
-
-
- CommunicationWithExternalOrgs
-
- > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Server 2015, Skype for Business Server 2019
- > [!NOTE] > Please note that this parameter is in Public Preview.
- Indicates how the users get assigned by this policy can communicate with the external orgs. There are 5 options:
- - OrganizationDefault: users follow the federation settings specified in `TenantFederationConfiguration`. This is the default value.
- - AllowAllExternalDomains: users are allowed to communicate with all domains.
- - AllowSpecificExternalDomains: users can communicate with external domains listed in `AllowedExternalDomains`.
- - BlockSpecificExternalDomains: users are blocked from communicating with domains listed in `BlockedExternalDomains`.
- - BlockAllExternalDomains: users cannot communicate with any external domains.
-
- The setting is only applicable when `EnableFederationAccess` is set to true. This setting can only be modified in custom policies. In the Global (default) policy, it is fixed to `OrganizationDefault` and cannot be changed.
-
- String
-
- String
-
-
- OrganizationDefault
-
-
- Confirm
-
- > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Online, Skype for Business Server 2015, Skype for Business Server 2019
- Prompts you for confirmation before executing the command.
-
- SwitchParameter
-
- SwitchParameter
-
-
- False
-
-
- Description
-
- > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Online, Skype for Business Server 2015, Skype for Business Server 2019
- 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
-
- String
-
-
- None
-
-
- EnableAcsFederationAccess
-
- > Applicable: Microsoft Teams
- Indicates whether Teams meeting 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
-
- Boolean
-
-
- True
-
-
- EnableFederationAccess
-
- > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Online, Skype for Business Server 2015, Skype for Business Server 2019
- 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
-
- > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Online, Skype for Business Server 2015, Skype for Business Server 2019
- 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
-
-
- EnablePublicCloudAudioVideoAccess
-
- > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Online, Skype for Business Server 2015, Skype for Business Server 2019
- 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 will be disabled any time a user is communicating with a public Internet connectivity contact. The default value is False.
-
- Boolean
-
- Boolean
-
-
- None
-
-
- EnableTeamsConsumerAccess
-
- > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Online, Skype for Business Server 2015, Skype for Business Server 2019
- (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
-
-
- True
-
-
- EnableTeamsConsumerInbound
-
- > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Online, Skype for Business Server 2015, Skype for Business Server 2019
- (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
-
- Boolean
-
-
- None
-
-
- EnableXmppAccess
-
- > Applicable: Lync Server 2013, Skype for Business Online, Skype for Business Server 2015, Skype for Business Server 2019
- 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
-
- Boolean
-
-
- None
-
-
- FederatedBilateralChats
-
- This setting enables bi-lateral chats for the users included in the messaging policy.
- Some organizations may want to restrict who users are able to message in Teams. While organizations have always been able to limit users' chats to only other internal users, organizations can now limit users' chat ability to only chat with other internal users and users in one other organization via the bilateral chat policy.
- Once external access and bilateral policy is set up, users with the policy can be in external group chats only with a maximum of two organizations. When they try to create a new external chat with users from more than two tenants or add a user from a third tenant to an existing external chat, a system message will be shown preventing this action.
- Users with bilateral policy applied are also removed from existing external group chats with more than two organizations.
- This policy doesn't apply to meetings, meeting chats, or channels.
-
- Boolean
-
- Boolean
-
-
- False
-
-
- Force
-
- > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Online, Skype for Business Server 2015, Skype for Business Server 2019
- Suppresses the display of any non-fatal error message that might occur when running the command.
-
- SwitchParameter
-
- SwitchParameter
-
-
- False
-
-
- Identity
-
- > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Online, Skype for Business Server 2015, Skype for Business Server 2019
- Unique identifier for the external access policy to be modified. External access policies can be configured at the global, site, or per-user scopes. To modify the global policy, use this syntax: `-Identity global`. To modify a site policy, use syntax similar to this: `-Identity site:Redmond`. To modify a per-user policy, use syntax similar to this: `-Identity SalesAccessPolicy`. If this parameter is not specified then the global policy will be modified.
- Note that wildcards are not allowed when specifying an Identity.
-
- XdsIdentity
-
- XdsIdentity
-
-
- None
-
-
- Instance
-
- > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Online, Skype for Business Server 2015, Skype for Business Server 2019
- Allows you to pass a reference to an object to the cmdlet rather than set individual parameter values.
-
- PSObject
-
- PSObject
-
-
- None
-
-
- RestrictTeamsConsumerAccessToExternalUserProfiles
-
- Defines if a user is restriced to collaboration with Teams Consumer (TFL) user only in Extended Directory Possible Values: True, False
-
- Boolean
-
- Boolean
-
-
- None
-
-
- Tenant
-
- Globally unique identifier (GUID) of the Skype for Business Online tenant account for whom the external access policy is being modified. For example:
- `-Tenant "38aad667-af54-4397-aaa7-e94c79ec2308"`
- You can return the tenant ID for each of your Skype for Business Online tenants by running this command:
- `Get-CsTenant | Select-Object DisplayName, TenantID`
-
- Guid
-
- Guid
-
-
- None
-
-
- WhatIf
-
- > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Online, Skype for Business Server 2015, Skype for Business Server 2019
- 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.
-
-
-
-
-
-
- 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.
-
-
-
-
-
-
-
-
-
-
- -------------------------- Example 1 --------------------------
- Set-CsExternalAccessPolicy -Identity RedmondExternalAccessPolicy -EnableFederationAccess $True
-
- The command shown in Example 1 modifies the per-user external access policy that has the Identity RedmondExternalAccessPolicy. In this example, the command changes the value of the EnableFederationAccess property to True.
-
-
-
- -------------------------- Example 2 --------------------------
- Get-CsExternalAccessPolicy | Set-CsExternalAccessPolicy -EnableFederationAccess $True
-
- In Example 2, federation access is enabled for all the external access policies configured for use in the organization. To do this, the command first calls the `Get-CsExternalAccessPolicy` cmdlet without any parameters; this returns a collection of all the external policies currently configured for use. That collection is then piped to the `Set-CsExternalAccessPolicy` cmdlet, which changes the value of the EnableFederationAccess property for each policy in the collection.
-
-
-
- -------------------------- Example 3 --------------------------
- Get-CsExternalAccessPolicy -Filter tag:* | Set-CsExternalAccessPolicy -EnableFederationAccess $True
-
- Example 3 enables federation access for all the external access policies that have been configured at the per-user scope. To carry out this task, the first thing the command does is use the `Get-CsExternalAccessPolicy` cmdlet and the Filter parameter to return a collection of all the policies that have been configured at the per-user scope. (The filter value "tag:*" limits returned data to policies that have an Identity that begins with the string value "tag:". Any policy with an Identity that begins with "tag:" has been configured at the per-user scope.) The filtered collection is then piped to the `Set-CsExternalAccessPolicy` cmdlet, which modifies the EnableFederationAccess property for each policy in the collection.
-
-
-
- -------------------------- Example 4 --------------------------
- Set-CsExternalAccessPolicy -Identity Global -EnableAcsFederationAccess $false
-New-CsExternalAccessPolicy -Identity AcsFederationAllowed -EnableAcsFederationAccess $true
-
- In this example, the Global policy is updated to disallow Teams-ACS federation for all users, then a new external access policy instance is created with Teams-ACS federation enabled and which can be assigned to selected users for which Team-ACS federation will be allowed.
-
-
-
- -------------------------- Example 5 --------------------------
- Set-CsExternalAccessPolicy -Identity Global -EnableAcsFederationAccess $true
-New-CsExternalAccessPolicy -Identity AcsFederationNotAllowed -EnableAcsFederationAccess $false
-
- 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.
-
-
-
-
-
- Online Version:
- https://learn.microsoft.com/powershell/module/microsoftteams/set-csexternalaccesspolicy
-
-
- Get-CsExternalAccessPolicy
- https://learn.microsoft.com/powershell/module/microsoftteams/get-csexternalaccesspolicy
-
-
- Grant-CsExternalAccessPolicy
- https://learn.microsoft.com/powershell/module/microsoftteams/grant-csexternalaccesspolicy
-
-
- New-CsExternalAccessPolicy
- https://learn.microsoft.com/powershell/module/microsoftteams/new-csexternalaccesspolicy
-
-
- Remove-CsExternalAccessPolicy
- https://learn.microsoft.com/powershell/module/microsoftteams/remove-csexternalaccesspolicy
-
-
-
-
-
- Set-CsOnlineVoicemailPolicy
- Set
- CsOnlineVoicemailPolicy
-
- Modifies an existing Online Voicemail policy.
-
-
-
- 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.
- - Voicemail transcription is enabled by default
- - Transcription profanity masking is disabled by default
- - Transcription translation is enabled by default
- - Editing call answer rule settings is enabled by default
- - Voicemail maximum recording length is set to 5 minutes by default
- - Primary and secondary system prompt languages are set to null by default and the user's voicemail language setting is used
-
- Tenant admin would be able to create a customized online voicemail policy to match the organization's requirements.
-
-
-
- Set-CsOnlineVoicemailPolicy
-
- Identity
-
- > Applicable: Microsoft Teams
- A unique identifier specifying the scope, and in some cases the name, of the policy.
-
- String
-
- String
-
-
- None
-
-
- Confirm
-
- > Applicable: Microsoft Teams
- Prompts you for confirmation before executing the command.
-
-
- 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
-
-
- EnableEditingCallAnswerRulesSetting
-
- > Applicable: Microsoft Teams
- Controls if editing call answer rule settings are enabled or disabled for a user. Possible values are $true or $false.
-
- Boolean
-
- Boolean
-
-
- None
-
-
- EnableTranscription
-
- > Applicable: Microsoft Teams
- Allows you to disable or enable voicemail transcription. Possible values are $true or $false.
-
- Boolean
-
- Boolean
-
-
- None
-
-
- EnableTranscriptionProfanityMasking
-
- > Applicable: Microsoft Teams
- Allows you to disable or enable profanity masking for the voicemail transcriptions. Possible values are $true or $false.
-
- Boolean
-
- Boolean
-
-
- None
-
-
- EnableTranscriptionTranslation
-
- > Applicable: Microsoft Teams
- Allows you to disable or enable translation for the voicemail transcriptions. Possible values are $true or $false.
-
- Boolean
-
- Boolean
-
-
- None
-
-
- MaximumRecordingLength
-
- > Applicable: Microsoft Teams
- A duration of voicemail maximum recording length. The length should be between 30 seconds to 10 minutes.
-
- Duration
-
- Duration
-
-
- None
-
-
- PostambleAudioFile
-
- > Applicable: Microsoft Teams
- The audio file to play to the caller after the user's voicemail greeting has played and before the caller is allowed to leave a voicemail message.
-
- String
-
- String
-
-
- None
-
-
- PreambleAudioFile
-
- > Applicable: Microsoft Teams
- The audio file to play to the caller before the user's voicemail greeting is played.
-
- String
-
- String
-
-
- None
-
-
- PreamblePostambleMandatory
-
- > Applicable: Microsoft Teams
- Is playing the Pre- or Post-amble mandatory before the caller can leave a message.
-
- Boolean
-
- Boolean
-
-
- False
-
-
- PrimarySystemPromptLanguage
-
- > Applicable: Microsoft Teams
- 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/microsoftteams/set-csonlinevoicemailusersettings)-PromptLanguage for supported languages.
-
- String
-
- String
-
-
- None
-
-
- SecondarySystemPromptLanguage
-
- > Applicable: Microsoft Teams
- 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/microsoftteams/set-csonlinevoicemailusersettings)-PromptLanguage for supported languages.
-
- String
-
- String
-
-
- None
-
-
- ShareData
-
- > Applicable: Microsoft Teams
- Specifies whether voicemail and transcription data are shared with the service for training and improving accuracy. Possible values are Defer and Deny.
-
- String
-
- String
-
-
- None
-
-
- WhatIf
-
- > Applicable: Microsoft Teams
- Describes what would happen if you executed the command without actually executing the command.
-
-
- SwitchParameter
-
-
- False
-
-
-
-
-
- Confirm
-
- > Applicable: Microsoft Teams
- Prompts you for confirmation before executing the command.
-
- 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
-
-
- EnableEditingCallAnswerRulesSetting
-
- > Applicable: Microsoft Teams
- Controls if editing call answer rule settings are enabled or disabled for a user. Possible values are $true or $false.
-
- Boolean
-
- Boolean
-
-
- None
-
-
- EnableTranscription
-
- > Applicable: Microsoft Teams
- Allows you to disable or enable voicemail transcription. Possible values are $true or $false.
-
- Boolean
-
- Boolean
-
-
- None
-
-
- EnableTranscriptionProfanityMasking
-
- > Applicable: Microsoft Teams
- Allows you to disable or enable profanity masking for the voicemail transcriptions. Possible values are $true or $false.
-
- Boolean
-
- Boolean
-
-
- None
-
-
- EnableTranscriptionTranslation
-
- > Applicable: Microsoft Teams
- Allows you to disable or enable translation for the voicemail transcriptions. Possible values are $true or $false.
-
- Boolean
-
- Boolean
-
-
- None
-
-
- Identity
-
- > Applicable: Microsoft Teams
- A unique identifier specifying the scope, and in some cases the name, of the policy.
-
- String
-
- String
-
-
- None
-
-
- MaximumRecordingLength
-
- > Applicable: Microsoft Teams
- A duration of voicemail maximum recording length. The length should be between 30 seconds to 10 minutes.
-
- Duration
-
- Duration
-
-
- None
-
-
- PostambleAudioFile
-
- > Applicable: Microsoft Teams
- The audio file to play to the caller after the user's voicemail greeting has played and before the caller is allowed to leave a voicemail message.
-
- String
-
- String
-
-
- None
-
-
- PreambleAudioFile
-
- > Applicable: Microsoft Teams
- The audio file to play to the caller before the user's voicemail greeting is played.
-
- String
-
- String
-
-
- None
-
-
- PreamblePostambleMandatory
-
- > Applicable: Microsoft Teams
- Is playing the Pre- or Post-amble mandatory before the caller can leave a message.
-
- Boolean
-
- Boolean
-
-
- False
-
-
- PrimarySystemPromptLanguage
-
- > Applicable: Microsoft Teams
- 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/microsoftteams/set-csonlinevoicemailusersettings)-PromptLanguage for supported languages.
-
- String
-
- String
-
-
- None
-
-
- SecondarySystemPromptLanguage
-
- > Applicable: Microsoft Teams
- 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/microsoftteams/set-csonlinevoicemailusersettings)-PromptLanguage for supported languages.
-
- String
-
- String
-
-
- None
-
-
- ShareData
-
- > Applicable: Microsoft Teams
- Specifies whether voicemail and transcription data are shared with the service for training and improving accuracy. Possible values are Defer and Deny.
-
- String
-
- String
-
-
- None
-
-
- WhatIf
-
- > Applicable: Microsoft Teams
- Describes what would happen if you executed the command without actually executing the command.
-
- SwitchParameter
-
- SwitchParameter
-
-
- False
-
-
-
-
-
-
-
-
-
-
-
- -------------------------- Example 1 --------------------------
- Set-CsOnlineVoicemailPolicy -Identity "CustomOnlineVoicemailPolicy" -MaximumRecordingLength ([TimeSpan]::FromSeconds(60))
-
- The command shown in Example 1 changes the MaximumRecordingLength to 60 seconds for the per-user online voicemail policy CustomOnlineVoicemailPolicy.
-
-
-
- -------------------------- Example 2 --------------------------
- Set-CsOnlineVoicemailPolicy -EnableTranscriptionProfanityMasking $false
-
- The command shown in Example 2 changes the EnableTranscriptionProfanityMasking to false for tenant level global online voicemail policy when calling without Identity parameter.
-
-
-
-
-
- Online Version:
- https://learn.microsoft.com/powershell/module/microsoftteams/set-csonlinevoicemailpolicy
-
-
- Get-CsOnlineVoicemailPolicy
- https://learn.microsoft.com/powershell/module/microsoftteams/get-csonlinevoicemailpolicy
-
-
- New-CsOnlineVoicemailPolicy
- https://learn.microsoft.com/powershell/module/microsoftteams/new-csonlinevoicemailpolicy
-
-
- Remove-CsOnlineVoicemailPolicy
- https://learn.microsoft.com/powershell/module/microsoftteams/remove-csonlinevoicemailpolicy
-
-
- Grant-CsOnlineVoicemailPolicy
- https://learn.microsoft.com/powershell/module/microsoftteams/grant-csonlinevoicemailpolicy
-
-
-
-
-
- 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
-
- > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Online, Skype for Business Server 2015, Skype for Business Server 2019
- 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
-
- > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Online, Skype for Business Server 2015, Skype for Business Server 2019
- 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
-
- > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Online, Skype for Business Server 2015, Skype for Business Server 2019
- 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
-
- > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Online, Skype for Business Server 2015, Skype for Business Server 2019
- 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
-
-
- Force
-
- > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Online, Skype for Business Server 2015, Skype for Business Server 2019
- Suppresses the display of any non-fatal error message that might occur when running the command.
-
-
- SwitchParameter
-
-
- False
-
-
- PublishLocationDataDefault
-
- > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Online, Skype for Business Server 2015, Skype for Business Server 2019
- 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
-
-
- Confirm
-
- > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Online, Skype for Business Server 2015, Skype for Business Server 2019
- Prompts you for confirmation before executing the command.
-
-
- SwitchParameter
-
-
- False
-
-
- WhatIf
-
- > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Online, Skype for Business Server 2015, Skype for Business Server 2019
- Describes what would happen if you executed the command without actually executing the command.
-
-
- SwitchParameter
-
-
- False
-
-
-
- Set-CsPrivacyConfiguration
-
- AutoInitiateContacts
-
- > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Online, Skype for Business Server 2015, Skype for Business Server 2019
- 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
-
- > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Online, Skype for Business Server 2015, Skype for Business Server 2019
- 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
-
- > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Online, Skype for Business Server 2015, Skype for Business Server 2019
- 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
-
-
- Force
-
- > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Online, Skype for Business Server 2015, Skype for Business Server 2019
- Suppresses the display of any non-fatal error message that might occur when running the command.
-
-
- SwitchParameter
-
-
- False
-
-
- Instance
-
- > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Online, Skype for Business Server 2015, Skype for Business Server 2019
- Allows you to pass a reference to an object to the cmdlet rather than set individual parameter values.
-
- PSObject
-
- PSObject
-
-
- None
-
-
- PublishLocationDataDefault
-
- > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Online, Skype for Business Server 2015, Skype for Business Server 2019
- 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
-
-
- Confirm
-
- > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Online, Skype for Business Server 2015, Skype for Business Server 2019
- Prompts you for confirmation before executing the command.
-
-
- SwitchParameter
-
-
- False
-
-
- WhatIf
-
- > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Online, Skype for Business Server 2015, Skype for Business Server 2019
- Describes what would happen if you executed the command without actually executing the command.
-
-
- SwitchParameter
-
-
- False
-
-
-
-
-
- AutoInitiateContacts
-
- > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Online, Skype for Business Server 2015, Skype for Business Server 2019
- 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
-
- > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Online, Skype for Business Server 2015, Skype for Business Server 2019
- 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
-
- > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Online, Skype for Business Server 2015, Skype for Business Server 2019
- 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
-
-
- Force
-
- > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Online, Skype for Business Server 2015, Skype for Business Server 2019
- Suppresses the display of any non-fatal error message that might occur when running the command.
-
- SwitchParameter
-
- SwitchParameter
-
-
- False
-
-
- Identity
-
- > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Online, Skype for Business Server 2015, Skype for Business Server 2019
- 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
-
- > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Online, Skype for Business Server 2015, Skype for Business Server 2019
- Allows you to pass a reference to an object to the cmdlet rather than set individual parameter values.
-
- PSObject
-
- PSObject
-
-
- None
-
-
- PublishLocationDataDefault
-
- > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Online, Skype for Business Server 2015, Skype for Business Server 2019
- 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
-
-
- Confirm
-
- > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Online, Skype for Business Server 2015, Skype for Business Server 2019
- Prompts you for confirmation before executing the command.
-
- SwitchParameter
-
- SwitchParameter
-
-
- False
-
-
- WhatIf
-
- > Applicable: Lync Server 2010, Lync Server 2013, Skype for Business Online, Skype for Business Server 2015, Skype for Business Server 2019
- Describes what would happen if you executed the command without actually executing the command.
-
- SwitchParameter
-
- SwitchParameter
-
-
- False
-
-
-
-
-
- Microsoft.Rtc.Management.WritableConfig.Settings.UserServices.PrivacyConfiguration
-
-
- The `Set-CsPrivacyConfiguration` cmdlet accepts pipelined input of the privacy configuration object.
-
-
-
-
-
-
- None
-
-
- 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 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 3 --------------------------
- Get-CsPrivacyConfiguration | Where-Object {$_.EnablePrivacyMode -eq $False} | Set-CsPrivacyConfiguration -AutoInitiateContacts $True -PublishLocationDataDefault $True -DisplayPublishedPhotoDefault $True
-
- 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/skypeforbusiness/set-csprivacyconfiguration
-
-
- Get-CsPrivacyConfiguration
-
-
-
- New-CsPrivacyConfiguration
-
-
-
- Remove-CsPrivacyConfiguration
-
-
-
-
-
-
- Set-CsTeamsAcsFederationConfiguration
- Set
- CsTeamsAcsFederationConfiguration
-
- 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 (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 or a Teams communication admin for your organization to run the cmdlet.
-
-
-
- Set-CsTeamsAcsFederationConfiguration
-
- AllowedAcsResources
-
- The list of the ACS resources (at least one) for which federation is enabled, when EnableAcsUsers is set to true. If EnableAcsUsers is set to false, then this list is ignored and should be null/empty.
- The ACS resources are listed using their immutable resource id, which is a guid that can be found on the Azure portal.
-
- String[]
-
- String[]
-
-
- Empty/Null
-
-
- EnableAcsUsers
-
- Set to True to enable federation between Teams and ACS. When set to False, all other parameters are ignored.
-
- Boolean
-
- Boolean
-
-
- False
-
-
- HideBannerForAllowedAcsUsers
-
- This configuration controls the display of the 'limited call features' banner for Azure Communication Services users participating in Teams meetings or calls. Possible values are: True, False. Set to True to hide the banner for allowed ACS users in Teams meetings or calls.
-
- Boolean
-
- Boolean
-
-
- False
-
-
- 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
-
-
- LabelForAllowedAcsUsers
-
- This configuration controls the user label that is displayed for Azure Communication Services users when they join Teams meetings or calls. Possible values are: Unverified, External. When the value is set to Unverified, the ACS user label is displayed as 'Unverified' when an ACS user joins Teams meetings or calls. When the value is set to External, if an ACS user joins a Teams meeting or call from a resource listed in AllowAcsResources, their label should be displayed as 'External'.
-
- String
-
- String
-
-
- Unverified
-
-
- RequireAcsFederationForMeeting
-
- This configuration controls whether ACS Federation is required for meetings. Possible values are: True, False.
-
- Boolean
-
- Boolean
-
-
- False
-
-
-
-
-
- AllowedAcsResources
-
- The list of the ACS resources (at least one) for which federation is enabled, when EnableAcsUsers is set to true. If EnableAcsUsers is set to false, then this list is ignored and should be null/empty.
- The ACS resources are listed using their immutable resource id, which is a guid that can be found on the Azure portal.
-
- String[]
-
- String[]
-
-
- Empty/Null
-
-
- EnableAcsUsers
-
- Set to True to enable federation between Teams and ACS. When set to False, all other parameters are ignored.
-
- Boolean
-
- Boolean
-
-
- False
-
-
- HideBannerForAllowedAcsUsers
-
- This configuration controls the display of the 'limited call features' banner for Azure Communication Services users participating in Teams meetings or calls. Possible values are: True, False. Set to True to hide the banner for allowed ACS users in Teams meetings or calls.
-
- Boolean
-
- Boolean
-
-
- False
-
-
- 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
-
-
- LabelForAllowedAcsUsers
-
- This configuration controls the user label that is displayed for Azure Communication Services users when they join Teams meetings or calls. Possible values are: Unverified, External. When the value is set to Unverified, the ACS user label is displayed as 'Unverified' when an ACS user joins Teams meetings or calls. When the value is set to External, if an ACS user joins a Teams meeting or call from a resource listed in AllowAcsResources, their label should be displayed as 'External'.
-
- String
-
- String
-
-
- Unverified
-
-
- RequireAcsFederationForMeeting
-
- This configuration controls whether ACS Federation is required for meetings. Possible values are: True, False.
-
- Boolean
-
- Boolean
-
-
- False
-
-
-
-
-
-
-
-
-
-
-
- -------------------------- Example 1 --------------------------
- Set-CsTeamsAcsFederationConfiguration -EnableAcsUsers $False
-
-
-
-
-
- -------------------------- Example 2 --------------------------
- $allowlist = @('faced04c-2ced-433d-90db-063e424b87b1')
-Set-CsTeamsAcsFederationConfiguration -EnableAcsUsers $True -AllowedAcsResources $allowlist
-
-
-
-
-
-
-
- Online Version:
- https://learn.microsoft.com/powershell/module/microsoftteams/set-csteamsacsfederationconfiguration
-
-
- Get-CsTeamsAcsFederationConfiguration
- https://learn.microsoft.com/powershell/module/microsoftteams/get-csteamsacsfederationconfiguration
-
-
- New-CsExternalAccessPolicy
- https://learn.microsoft.com/powershell/module/microsoftteams/new-csexternalaccesspolicy
-
-
- Set-CsExternalAccessPolicy
- https://learn.microsoft.com/powershell/module/microsoftteams/set-csexternalaccesspolicy
-
-
- Grant-CsExternalAccessPolicy
- https://learn.microsoft.com/powershell/module/microsoftteams/grant-csexternalaccesspolicy
-
-
-
-
-
- Set-CsTeamsAIPolicy
- Set
- CsTeamsAIPolicy
-
- This cmdlet sets Teams AI policy value for users in 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. A new setting, SpeakerAttributionBYOD, is also being added to csTeamsAIPolicy. This allows IT admins to turn off speaker attribution in BYOD scenarios, giving them greater control over how voice data is managed in such environments. This setting can be set to Enabled or Disabled, and will be Enabled by default. 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 EnrollFace, EnrollVoice, and SpeakerAttributionBYOD values within the csTeamsAIPolicy. These policies can be assigned to users, and each setting can be configured as "Enabled" or "Disabled". "
-
-
-
- Set-CsTeamsAIPolicy
-
- 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
-
-
- EnrollFace
-
- Policy value of the Teams AI EnrollFace policy. EnrollFace controls user access to user face enrollment in the Teams app settings.
-
- String
-
- String
-
-
- Enabled
-
-
- EnrollVoice
-
- Policy value of the Teams AI EnrollVoice policy. EnrollVoice controls user access to user voice enrollment in the Teams app settings.
-
- String
-
- String
-
-
- Enabled
-
-
- Identity
-
- Identity of the Teams AI policy.
-
- String
-
- String
-
-
- None
-
-
- SpeakerAttributionBYOD
-
- Policy value of the Teams AI SpeakerAttributionBYOD policy. Setting to "Enabled" turns on speaker attribution in BYOD scenarios while "Disabled" will turn off the function.
-
- String
-
- String
-
-
- Enabled
-
-
-
- Set-CsTeamsAIPolicy
-
- 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
-
-
- EnrollFace
-
- Policy value of the Teams AI EnrollFace policy. EnrollFace controls user access to user face enrollment in the Teams app settings.
-
- String
-
- String
-
-
- Enabled
-
-
- EnrollVoice
-
- Policy value of the Teams AI EnrollVoice policy. EnrollVoice controls user access to user voice enrollment in the Teams app settings.
-
- String
-
- String
-
-
- Enabled
-
-
- Identity
-
- Identity of the Teams AI policy.
-
- String
-
- String
-
-
- None
-
-
- SpeakerAttributionBYOD
-
- Policy value of the Teams AI SpeakerAttributionBYOD policy. Setting to "Enabled" turns on speaker attribution in BYOD scenarios while "Disabled" will turn off the function.
-
- String
-
- String
-
-
- 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
-
-
- EnrollFace
-
- Policy value of the Teams AI EnrollFace policy. EnrollFace controls user access to user face enrollment in the Teams app settings.
-
- String
-
- String
-
-
- Enabled
-
-
- EnrollVoice
-
- Policy value of the Teams AI EnrollVoice policy. EnrollVoice controls user access to user voice enrollment in the Teams app settings.
-
- String
-
- String
-
-
- Enabled
-
-
- Identity
-
- Identity of the Teams AI policy.
-
- String
-
- String
-
-
- None
-
-
- SpeakerAttributionBYOD
-
- Policy value of the Teams AI SpeakerAttributionBYOD policy. Setting to "Enabled" turns on speaker attribution in BYOD scenarios while "Disabled" will turn off the function.
-
- String
-
- String
-
-
- Enabled
-
-
-
-
-
-
-
-
-
-
-
- -------------------------- 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 Global -SpeakerAttributionBYOD Disabled
-
- Set Teams AI policy "SpeakerAttributionBYOD" value to "Disabled" for global as default.
-
-
-
- -------------------------- Example 4 --------------------------
- PS C:\> Set-CsTeamsAIPolicy -Identity Test -EnrollFace Enabled
-
- Set Teams AI policy "EnrollFace" value to "Enabled" for identity "Test".
-
-
-
- -------------------------- Example 5 --------------------------
- PS C:\> Set-CsTeamsAIPolicy -Identity Test -EnrollVoice Enabled
-
- Set Teams AI policy "EnrollVoice" value to "Enabled" for identity "Test".
-
-
-
- -------------------------- Example 6 --------------------------
- PS C:\> Set-CsTeamsAIPolicy -Identity Test -SpeakerAttributionBYOD Enabled
-
- Set Teams AI policy "SpeakerAttributionBYOD" value to "Enabled" for identity "Test".
-
-
-
- -------------------------- Example 7 --------------------------
- PS C:\> Set-CsTeamsAIPolicy -Identity Test -EnrollFace Disabled
-
- Set Teams AI policy "EnrollFace" value to "Disabled" for identity "Test".
-
-
-
- -------------------------- Example 8 --------------------------
- PS C:\> Set-CsTeamsAIPolicy -Identity Test -EnrollVoice Disabled
-
- Set Teams AI policy "EnrollVoice" value to "Disabled" for identity "Test".
-
-
-
- -------------------------- Example 9 --------------------------
- PS C:\> Set-CsTeamsAIPolicy -Identity Test -SpeakerAttributionBYOD Disabled
-
- Set Teams AI policy "SpeakerAttributionBYOD" value to "Disabled" for identity "Test".
-
-
-
-
-
- Online Version:
- https://learn.microsoft.com/powershell/module/microsoftteams/Set-CsTeamsAIPolicy
-
-
- New-CsTeamsAIPolicy
- https://learn.microsoft.com/powershell/module/microsoftteams/new-csteamsaipolicy
-
-
- Remove-CsTeamsAIPolicy
- https://learn.microsoft.com/powershell/module/microsoftteams/remove-csteamsaipolicy
-
-
- Get-CsTeamsAIPolicy
- https://learn.microsoft.com/powershell/module/microsoftteams/get-csteamsaipolicy
-
-
- Grant-CsTeamsAIPolicy
- https://learn.microsoft.com/powershell/module/microsoftteams/grant-csteamsaipolicy
-
-
-
-
-
- Set-CsTeamsAppPermissionPolicy
- Set
- CsTeamsAppPermissionPolicy
-
- Cmdlet to set the app permission policy for Teams.
-
-
-
- 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
-
-
- 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
-
- 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
-
-
- Tenant
-
- Do not use.
-
- System.Guid
-
- System.Guid
-
-
- None
-
-
- WhatIf
-
- Shows what would happen if the cmdlet runs. The cmdlet is not run.
-
-
- SwitchParameter
-
-
- False
-
-
-
- Set-CsTeamsAppPermissionPolicy
-
- Confirm
-
- Prompts you for confirmation before running the cmdlet.
-
-
- SwitchParameter
-
-
- 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
-
- 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
-
-
- Instance
-
- Do not use.
-
- PSObject
-
- PSObject
-
-
- 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.
-
-
- SwitchParameter
-
-
- False
-
-
-
-
-
- Confirm
-
- Prompts you for confirmation before running the cmdlet.
-
- SwitchParameter
-
- SwitchParameter
-
-
- 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
-
- 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
-
- 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
-
-
- Identity
-
- Name of App setup permission policy. If empty, all Identities will be used by default.
-
- XdsIdentity
-
- XdsIdentity
-
-
- None
-
-
- Instance
-
- Do not use.
-
- PSObject
-
- PSObject
-
-
- 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.
-
- SwitchParameter
-
- SwitchParameter
-
-
- False
-
-
-
-
-
- Microsoft.Teams.Policy.Administration.Cmdlets.Core.DefaultCatalogApp
-
-
-
-
-
-
-
- Microsoft.Teams.Policy.Administration.Cmdlets.Core.GlobalCatalogApp
-
-
-
-
-
-
-
- Microsoft.Teams.Policy.Administration.Cmdlets.Core.PrivateCatalogApp
-
-
-
-
-
-
-
-
-
- System.Object
-
-
-
-
-
-
-
-
-
-
-
-
-
- -------------------------- 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
-
- 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 --------------------------
- $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
-
- 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/microsoftteams/set-csteamsapppermissionpolicy
-
-
-
-
-
- Set-CsTeamsAppSetupPolicy
- Set
- CsTeamsAppSetupPolicy
-
- Cmdlet to set the app setup policy for Teams.
-
-
-
- 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-CsTeamsAppSetupPolicy
-
- Identity
-
- Name of app setup policy. If empty, all identities will be used by default.
-
- XdsIdentity
-
- XdsIdentity
-
-
- None
-
-
- AdditionalCustomizationApps
-
- 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.
-
- System.Management.Automation.PSListModifier`1[Microsoft.Teams.Policy.Administration.Cmdlets.Core.AdditionalCustomizationApp]
-
- System.Management.Automation.PSListModifier`1[Microsoft.Teams.Policy.Administration.Cmdlets.Core.AdditionalCustomizationApp]
-
-
- None
-
-
- AllowSideLoading
-
- 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
-
- Boolean
-
-
- None
-
-
- AllowUserPinning
-
- 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
-
- Boolean
-
-
- None
-
-
- AppPresetList
-
- 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.
-
- Microsoft.Teams.Policy.Administration.Cmdlets.Core.AppPreset[]
-
- Microsoft.Teams.Policy.Administration.Cmdlets.Core.AppPreset[]
-
-
- 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
-
-
- Confirm
-
- Prompts you for confirmation before running the cmdlet.
-
-
- SwitchParameter
-
-
- False
-
-
- Description
-
- Description of App setup policy.
-
- String
-
- String
-
-
- None
-
-
- Force
-
- Do not use.
-
-
- SwitchParameter
-
-
- False
-
-
- PinnedAppBarApps
-
- 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.
-
- Microsoft.Teams.Policy.Administration.Cmdlets.Core.PinnedApp[]
-
- Microsoft.Teams.Policy.Administration.Cmdlets.Core.PinnedApp[]
-
-
- 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
-
- Apps will be pinned in messaging extensions and into the ellipsis menu.
-
- Microsoft.Teams.Policy.Administration.Cmdlets.Core.PinnedMessageBarApp[]
-
- Microsoft.Teams.Policy.Administration.Cmdlets.Core.PinnedMessageBarApp[]
-
-
- None
-
-
- Tenant
-
- Do not use.
-
- System.Guid
-
- System.Guid
-
-
- None
-
-
- WhatIf
-
- Shows what would happen if the cmdlet runs. The cmdlet is not run.
-
-
- SwitchParameter
-
-
- False
-
-
-
- Set-CsTeamsAppSetupPolicy
-
- AdditionalCustomizationApps
-
- 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.
-
- System.Management.Automation.PSListModifier`1[Microsoft.Teams.Policy.Administration.Cmdlets.Core.AdditionalCustomizationApp]
-
- System.Management.Automation.PSListModifier`1[Microsoft.Teams.Policy.Administration.Cmdlets.Core.AdditionalCustomizationApp]
-
-
- None
-
-
- AllowSideLoading
-
- 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
-
- Boolean
-
-
- None
-
-
- AllowUserPinning
-
- 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
-
- Boolean
-
-
- None
-
-
- AppPresetList
-
- 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.
-
- Microsoft.Teams.Policy.Administration.Cmdlets.Core.AppPreset[]
-
- Microsoft.Teams.Policy.Administration.Cmdlets.Core.AppPreset[]
-
-
- 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
-
-
- Confirm
-
- Prompts you for confirmation before running the cmdlet.
-
-
- SwitchParameter
-
-
- False
-
-
- Description
-
- Description of App setup policy.
-
- String
-
- String
-
-
- None
-
-
- Force
-
- Do not use.
-
-
- SwitchParameter
-
-
- False
-
-
- Instance
-
- Do not use.
-
- PSObject
-
- PSObject
-
-
- None
-
-
- PinnedAppBarApps
-
- 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.
-
- Microsoft.Teams.Policy.Administration.Cmdlets.Core.PinnedApp[]
-
- Microsoft.Teams.Policy.Administration.Cmdlets.Core.PinnedApp[]
-
-
- 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
-
- Apps will be pinned in messaging extensions and into the ellipsis menu.
-
- Microsoft.Teams.Policy.Administration.Cmdlets.Core.PinnedMessageBarApp[]
-
- Microsoft.Teams.Policy.Administration.Cmdlets.Core.PinnedMessageBarApp[]
-
-
- None
-
-
- Tenant
-
- Do not use.
-
- System.Guid
-
- System.Guid
-
-
- None
-
-
- WhatIf
-
- Shows what would happen if the cmdlet runs. The cmdlet is not run.
-
-
- SwitchParameter
-
-
- False
-
-
-
-
-
- AdditionalCustomizationApps
-
- 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.
-
- System.Management.Automation.PSListModifier`1[Microsoft.Teams.Policy.Administration.Cmdlets.Core.AdditionalCustomizationApp]
-
- System.Management.Automation.PSListModifier`1[Microsoft.Teams.Policy.Administration.Cmdlets.Core.AdditionalCustomizationApp]
-
-
- None
-
-
- AllowSideLoading
-
- 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
-
- Boolean
-
-
- None
-
-
- AllowUserPinning
-
- 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
-
- Boolean
-
-
- None
-
-
- AppPresetList
-
- 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.
-
- Microsoft.Teams.Policy.Administration.Cmdlets.Core.AppPreset[]
-
- Microsoft.Teams.Policy.Administration.Cmdlets.Core.AppPreset[]
-
-
- 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
-
-
- Confirm
-
- Prompts you for confirmation before running the cmdlet.
-
- SwitchParameter
-
- SwitchParameter
-
-
- False
-
-
- Description
-
- Description of App setup policy.
-
- String
-
- String
-
-
- None
-
-
- Force
-
- Do not use.
-
- SwitchParameter
-
- SwitchParameter
-
-
- False
-
-
- Identity
-
- Name of app setup policy. If empty, all identities will be used by default.
-
- XdsIdentity
-
- XdsIdentity
-
-
- None
-
-
- Instance
-
- Do not use.
-
- PSObject
-
- PSObject
-
-
- None
-
-
- PinnedAppBarApps
-
- 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.
-
- Microsoft.Teams.Policy.Administration.Cmdlets.Core.PinnedApp[]
-
- Microsoft.Teams.Policy.Administration.Cmdlets.Core.PinnedApp[]
-
-
- 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
-
- Apps will be pinned in messaging extensions and into the ellipsis menu.
-
- Microsoft.Teams.Policy.Administration.Cmdlets.Core.PinnedMessageBarApp[]
-
- Microsoft.Teams.Policy.Administration.Cmdlets.Core.PinnedMessageBarApp[]
-
-
- None
-
-
- Tenant
-
- Do not use.
-
- System.Guid
-
- System.Guid
-
-
- None
-
-
- WhatIf
-
- Shows what would happen if the cmdlet runs. The cmdlet is not run.
-
- SwitchParameter
-
- SwitchParameter
-
-
- False
-
-
-
-
-
- Microsoft.Teams.Policy.Administration.Cmdlets.Core.AppPreset
-
-
-
-
-
-
-
- Microsoft.Teams.Policy.Administration.Cmdlets.Core.PinnedApp
-
-
-
-
-
-
-
- Microsoft.Teams.Policy.Administration.Cmdlets.Core.PinnedMessageBarApp
-
-
-
-
-
-
-
-
-
- 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/microsoftteams/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
-
-
- AudioFileId
-
- A string representing the ID referencing an audio file uploaded via the Import-CsOnlineAudioFile cmdlet.
-
- String
-
- String
-
-
- None
-
-
- Confirm
-
- Prompts you for confirmation before running the cmdlet.
-
-
- SwitchParameter
-
-
- False
-
-
- 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
-
-
- Force
-
- Suppresses the display of any non-fatal error message that might arise when running the command.
-
-
- SwitchParameter
-
-
- False
-
-
- StreamingSourceAuthType
-
- This parameter is reserved for internal Microsoft use.
-
- String
-
- String
-
-
- None
-
-
- StreamingSourceUrl
-
- 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
-
-
- False
-
-
-
-
-
- AudioFileId
-
- A string representing the ID referencing an audio file uploaded via the Import-CsOnlineAudioFile cmdlet.
-
- String
-
- String
-
-
- None
-
-
- Confirm
-
- Prompts you for confirmation before running the cmdlet.
-
- SwitchParameter
-
- SwitchParameter
-
-
- False
-
-
- 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
-
-
- Force
-
- Suppresses the display of any non-fatal error message that might arise when running the command.
-
- SwitchParameter
-
- SwitchParameter
-
-
- False
-
-
- Identity
-
- Unique identifier of the Teams call hold policy being modified.
-
- String
-
- String
-
-
- None
-
-
- StreamingSourceAuthType
-
- This parameter is reserved for internal Microsoft use.
-
- String
-
- String
-
-
- None
-
-
- StreamingSourceUrl
-
- 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
-
-
-
-
-
- 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/microsoftteams/set-csteamscallholdpolicy
-
-
- Get-CsTeamsCallHoldPolicy
- https://learn.microsoft.com/powershell/module/microsoftteams/get-csteamscallholdpolicy
-
-
- New-CsTeamsCallHoldPolicy
- https://learn.microsoft.com/powershell/module/microsoftteams/new-csteamscallholdpolicy
-
-
- Grant-CsTeamsCallHoldPolicy
- https://learn.microsoft.com/powershell/module/microsoftteams/grant-csteamscallholdpolicy
-
-
- Remove-CsTeamsCallHoldPolicy
- https://learn.microsoft.com/powershell/module/microsoftteams/remove-csteamscallholdpolicy
-
-
- Import-CsOnlineAudioFile
- https://learn.microsoft.com/powershell/module/microsoftteams/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
-
- Name of the policy instance being created.
-
- String
-
- String
-
-
- None
-
-
- AIInterpreter
-
- > Applicable: Microsoft Teams
- >[!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
-
- > Applicable: Microsoft Teams
- Enables the user to configure in the Microsoft Teams client call forwarding or simultaneous ringing of inbound calls to any phone number.
-
- Boolean
-
- Boolean
-
-
- None
-
-
- AllowCallForwardingToUser
-
- > Applicable: Microsoft Teams
- 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
-
- Boolean
-
-
- None
-
-
- AllowCallGroups
-
- > Applicable: Microsoft Teams
- Enables the user to configure call groups in the Microsoft Teams client and that inbound calls should be routed to call groups.
-
- Boolean
-
- Boolean
-
-
- None
-
-
- AllowCallRedirect
-
- > Applicable: Microsoft Teams
- 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
-
- > Applicable: Microsoft Teams
- 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
-
- Boolean
-
-
- None
-
-
- AllowDelegation
-
- > Applicable: Microsoft Teams
- 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
-
- Boolean
-
-
- None
-
-
- AllowPrivateCalling
-
- > Applicable: Microsoft Teams
- 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
-
- Boolean
-
-
- None
-
-
- AllowSIPDevicesCalling
-
- > Applicable: Microsoft Teams
- Determines whether the user is allowed to use a SIP device for calling on behalf of a Teams client.
-
- Boolean
-
- Boolean
-
-
- None
-
-
- AllowTranscriptionForCalling
-
- > Applicable: Microsoft Teams
- Determines whether post-call transcriptions are allowed. Set this to True to allow. Set this to False to prohibit.
-
- Boolean
-
- Boolean
-
-
- None
-
-
- AllowVoicemail
-
- > Applicable: Microsoft Teams
- 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
-
- > Applicable: Microsoft Teams
- 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
-
- > Applicable: Microsoft Teams
- 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
-
- > Applicable: Microsoft Teams
- 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
-
- > Applicable: Microsoft Teams
- Sets the expiration of the recorded 1:1 calls. Default is 60 days.
-
- Long
-
- Long
-
-
- None
-
-
- Confirm
-
- > Applicable: Microsoft Teams
- Prompts you for confirmation before running the cmdlet.
-
-
- SwitchParameter
-
-
- False
-
-
- Copilot
-
- > Applicable: Microsoft Teams
- 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. This is the default value.
- - EnabledWithTranscript: Copilot will only work when transcription is enabled during calls.
- - Disabled: Copilot is disabled for calls.
-
- String
-
- String
-
-
- Enabled
-
-
- Description
-
- > Applicable: Microsoft Teams
- 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
-
- > Applicable: Microsoft Teams
- 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
-
- > Applicable: Microsoft Teams
- Suppresses any confirmation prompts that would otherwise be displayed before making changes.
-
-
- SwitchParameter
-
-
- False
-
-
- InboundFederatedCallRoutingTreatment
-
- > Applicable: Microsoft Teams
- 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
-
- > Applicable: Microsoft Teams
- 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
-
- > Applicable: Microsoft Teams
- 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
-
- > Applicable: Microsoft Teams
- 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
-
- > Applicable: Microsoft Teams
- 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
-
- > Applicable: Microsoft Teams
- 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
-
- > Applicable: Microsoft Teams
- 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
-
- Boolean
-
-
- None
-
-
- RealTimeText
-
- > Applicable: Microsoft Teams
- Allows users to use real time text during a call, 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
-
-
- SpamFilteringEnabledType
-
- > Applicable: Microsoft Teams
- 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
-
- > Applicable: Microsoft Teams
- > [!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
-
-
- ExplicitRecordingConsent
-
- > Applicable: Microsoft Teams
- >[!NOTE] >This feature has not been released yet and will have no changes if it is enabled or disabled.
- This setting controls whether users must provide or obtain explicit consent before recording a 1:1 PSTN or Teams call. When enabled, both parties will receive a notification, and consent must be given before recording starts.
- Possible values:
- - Enabled : Requires users to give and obtain explicit consent before starting a call recording. - Disabled : Users are not required to obtain explicit consent before recording starts.
-
- String
-
- String
-
-
- Disabled
-
-
- WhatIf
-
- > Applicable: Microsoft Teams
- Shows what would happen if the cmdlet runs. The cmdlet is not run.
-
-
- SwitchParameter
-
-
- False
-
-
-
-
-
- AIInterpreter
-
- > Applicable: Microsoft Teams
- >[!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
-
- > Applicable: Microsoft Teams
- Enables the user to configure in the Microsoft Teams client call forwarding or simultaneous ringing of inbound calls to any phone number.
-
- Boolean
-
- Boolean
-
-
- None
-
-
- AllowCallForwardingToUser
-
- > Applicable: Microsoft Teams
- 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
-
- Boolean
-
-
- None
-
-
- AllowCallGroups
-
- > Applicable: Microsoft Teams
- Enables the user to configure call groups in the Microsoft Teams client and that inbound calls should be routed to call groups.
-
- Boolean
-
- Boolean
-
-
- None
-
-
- AllowCallRedirect
-
- > Applicable: Microsoft Teams
- 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
-
- > Applicable: Microsoft Teams
- 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
-
- Boolean
-
-
- None
-
-
- AllowDelegation
-
- > Applicable: Microsoft Teams
- 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
-
- Boolean
-
-
- None
-
-
- AllowPrivateCalling
-
- > Applicable: Microsoft Teams
- 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
-
- Boolean
-
-
- None
-
-
- AllowSIPDevicesCalling
-
- > Applicable: Microsoft Teams
- Determines whether the user is allowed to use a SIP device for calling on behalf of a Teams client.
-
- Boolean
-
- Boolean
-
-
- None
-
-
- AllowTranscriptionForCalling
-
- > Applicable: Microsoft Teams
- Determines whether post-call transcriptions are allowed. Set this to True to allow. Set this to False to prohibit.
-
- Boolean
-
- Boolean
-
-
- None
-
-
- AllowVoicemail
-
- > Applicable: Microsoft Teams
- 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
-
- > Applicable: Microsoft Teams
- 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
-
- > Applicable: Microsoft Teams
- 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
-
- > Applicable: Microsoft Teams
- 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
-
- > Applicable: Microsoft Teams
- Sets the expiration of the recorded 1:1 calls. Default is 60 days.
-
- Long
-
- Long
-
-
- None
-
-
- Confirm
-
- > Applicable: Microsoft Teams
- Prompts you for confirmation before running the cmdlet.
-
- SwitchParameter
-
- SwitchParameter
-
-
- False
-
-
- Copilot
-
- > Applicable: Microsoft Teams
- 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. This is the default value.
- - EnabledWithTranscript: Copilot will only work when transcription is enabled during calls.
- - Disabled: Copilot is disabled for calls.
-
- String
-
- String
-
-
- Enabled
-
-
- Description
-
- > Applicable: Microsoft Teams
- 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
-
- > Applicable: Microsoft Teams
- 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
-
- > Applicable: Microsoft Teams
- Suppresses any confirmation prompts that would otherwise be displayed before making changes.
-
- SwitchParameter
-
- SwitchParameter
-
-
- False
-
-
- Identity
-
- Name of the policy instance being created.
-
- String
-
- String
-
-
- None
-
-
- InboundFederatedCallRoutingTreatment
-
- > Applicable: Microsoft Teams
- 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
-
- > Applicable: Microsoft Teams
- 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
-
- > Applicable: Microsoft Teams
- 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
-
- > Applicable: Microsoft Teams
- 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
-
- > Applicable: Microsoft Teams
- 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
-
- > Applicable: Microsoft Teams
- 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
-
- > Applicable: Microsoft Teams
- 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
-
- Boolean
-
-
- None
-
-
- RealTimeText
-
- > Applicable: Microsoft Teams
- Allows users to use real time text during a call, 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
-
-
- SpamFilteringEnabledType
-
- > Applicable: Microsoft Teams
- 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
-
- > Applicable: Microsoft Teams
- > [!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
-
-
- ExplicitRecordingConsent
-
- > Applicable: Microsoft Teams
- >[!NOTE] >This feature has not been released yet and will have no changes if it is enabled or disabled.
- This setting controls whether users must provide or obtain explicit consent before recording a 1:1 PSTN or Teams call. When enabled, both parties will receive a notification, and consent must be given before recording starts.
- Possible values:
- - Enabled : Requires users to give and obtain explicit consent before starting a call recording. - Disabled : Users are not required to obtain explicit consent before recording starts.
-
- String
-
- String
-
-
- Disabled
-
-
- WhatIf
-
- > Applicable: Microsoft Teams
- 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-CsTeamsCallingPolicy -Identity Global -AllowPrivateCalling $true
-
- 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/microsoftteams/set-csteamscallingpolicy
-
-
- Get-CsTeamsCallingPolicy
- https://learn.microsoft.com/powershell/module/microsoftteams/get-csteamscallingpolicy
-
-
- Remove-CsTeamsCallingPolicy
- https://learn.microsoft.com/powershell/module/microsoftteams/remove-csteamscallingpolicy
-
-
- Grant-CsTeamsCallingPolicy
- https://learn.microsoft.com/powershell/module/microsoftteams/grant-csteamscallingpolicy
-
-
- New-CsTeamsCallingPolicy
- https://learn.microsoft.com/powershell/module/microsoftteams/new-csteamscallingpolicy
-
-
-
-
-
- Set-CsTeamsChannelsPolicy
- Set
- CsTeamsChannelsPolicy
-
- The CsTeamsChannelsPolicy allows you to manage features related to the Teams and Channels experience within the Teams application.
-
-
-
- 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-CsTeamsChannelsPolicy
-
- Identity
-
- Use this parameter to specify the name of the policy being updated.
-
- XdsIdentity
-
- XdsIdentity
-
-
- None
-
-
- 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 (https://learn.microsoft.com/microsoftteams/teams-policies).
-
- Boolean
-
- Boolean
-
-
- None
-
-
- 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
-
-
- None
-
-
- AllowPrivateChannelCreation
-
- Determines whether a user is allowed to create a private channel. Set this to TRUE to allow. Set this FALSE to prohibit.
-
- Boolean
-
- Boolean
-
-
- None
-
-
- AllowSharedChannelCreation
-
- 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.
-
- Boolean
-
- Boolean
-
-
- None
-
-
- 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 (https://learn.microsoft.com/microsoftteams/teams-policies).
-
- Boolean
-
- Boolean
-
-
- None
-
-
- Confirm
-
- Prompts you for confirmation before running the cmdlet.
-
-
- SwitchParameter
-
-
- False
-
-
- EnablePrivateTeamDiscovery
-
- 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
-
-
- None
-
-
- Force
-
- Bypass all non-fatal errors.
-
-
- SwitchParameter
-
-
- False
-
-
- Tenant
-
- Internal Microsoft use only.
-
- System.Guid
-
- System.Guid
-
-
- None
-
-
- ThreadedChannelCreation
-
- > [!NOTE] > This parameter is reserved for internal Microsoft use.
- This setting enables/disables Threaded Channel creation and editing.
- Possible Values: - Enabled: Users are allowed to create and edit Threaded Channels.
- - Disabled: Users are not allowed to create and edit Threaded Channels.
-
- String
-
- String
-
-
- Enabled
-
-
- WhatIf
-
- Shows what would happen if the cmdlet runs. The cmdlet is not run.
-
-
- SwitchParameter
-
-
- False
-
-
-
- Set-CsTeamsChannelsPolicy
-
- 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 (https://learn.microsoft.com/microsoftteams/teams-policies).
-
- Boolean
-
- Boolean
-
-
- None
-
-
- 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
-
-
- None
-
-
- AllowPrivateChannelCreation
-
- Determines whether a user is allowed to create a private channel. Set this to TRUE to allow. Set this FALSE to prohibit.
-
- Boolean
-
- Boolean
-
-
- None
-
-
- AllowSharedChannelCreation
-
- 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.
-
- Boolean
-
- Boolean
-
-
- None
-
-
- 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 (https://learn.microsoft.com/microsoftteams/teams-policies).
-
- Boolean
-
- Boolean
-
-
- None
-
-
- Confirm
-
- Prompts you for confirmation before running the cmdlet.
-
-
- SwitchParameter
-
-
- False
-
-
- EnablePrivateTeamDiscovery
-
- 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
-
-
- None
-
-
- Force
-
- Bypass all non-fatal errors.
-
-
- SwitchParameter
-
-
- False
-
-
- Instance
-
- Use this parameter to pass the policy object output of Get-CsTeamsChannelsPolicy to update that policy.
-
- PSObject
-
- PSObject
-
-
- None
-
-
- Tenant
-
- Internal Microsoft use only.
-
- System.Guid
-
- System.Guid
-
-
- None
-
-
- ThreadedChannelCreation
-
- > [!NOTE] > This parameter is reserved for internal Microsoft use.
- This setting enables/disables Threaded Channel creation and editing.
- Possible Values: - Enabled: Users are allowed to create and edit Threaded Channels.
- - Disabled: Users are not allowed to create and edit Threaded Channels.
-
- String
-
- String
-
-
- Enabled
-
-
- WhatIf
-
- Shows what would happen if the cmdlet runs. The cmdlet is not run.
-
-
- SwitchParameter
-
-
- False
-
-
-
-
-
- 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 (https://learn.microsoft.com/microsoftteams/teams-policies).
-
- Boolean
-
- Boolean
-
-
- None
-
-
- 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
-
-
- None
-
-
- AllowPrivateChannelCreation
-
- Determines whether a user is allowed to create a private channel. Set this to TRUE to allow. Set this FALSE to prohibit.
-
- Boolean
-
- Boolean
-
-
- None
-
-
- AllowSharedChannelCreation
-
- 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.
-
- Boolean
-
- Boolean
-
-
- None
-
-
- 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 (https://learn.microsoft.com/microsoftteams/teams-policies).
-
- Boolean
-
- Boolean
-
-
- None
-
-
- Confirm
-
- Prompts you for confirmation before running the cmdlet.
-
- SwitchParameter
-
- SwitchParameter
-
-
- False
-
-
- EnablePrivateTeamDiscovery
-
- 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
-
-
- None
-
-
- Force
-
- Bypass all non-fatal errors.
-
- SwitchParameter
-
- SwitchParameter
-
-
- False
-
-
- Identity
-
- Use this parameter to specify the name of the policy being updated.
-
- XdsIdentity
-
- XdsIdentity
-
-
- None
-
-
- Instance
-
- Use this parameter to pass the policy object output of Get-CsTeamsChannelsPolicy to update that policy.
-
- PSObject
-
- PSObject
-
-
- None
-
-
- Tenant
-
- Internal Microsoft use only.
-
- System.Guid
-
- System.Guid
-
-
- None
-
-
- ThreadedChannelCreation
-
- > [!NOTE] > This parameter is reserved for internal Microsoft use.
- This setting enables/disables Threaded Channel creation and editing.
- Possible Values: - Enabled: Users are allowed to create and edit Threaded Channels.
- - Disabled: Users are not allowed to create and edit Threaded Channels.
-
- 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-CsTeamsChannelsPolicy -Identity StudentPolicy -EnablePrivateTeamDiscovery $true
-
- This example shows updating an existing policy with name "StudentPolicy" and enabling Private Team Discovery.
-
-
-
-
-
- Online Version:
- https://learn.microsoft.com/powershell/module/microsoftteams/set-csteamschannelspolicy
-
-
- New-CsTeamsChannelsPolicy
- https://learn.microsoft.com/powershell/module/microsoftteams/new-csteamschannelspolicy
-
-
- Remove-CsTeamsChannelsPolicy
- https://learn.microsoft.com/powershell/module/microsoftteams/remove-csteamschannelspolicy
-
-
- Grant-CsTeamsChannelsPolicy
- https://learn.microsoft.com/powershell/module/microsoftteams/grant-csteamschannelspolicy
-
-
- Get-CsTeamsChannelsPolicy
- https://learn.microsoft.com/powershell/module/microsoftteams/get-csteamschannelspolicy
-
-
-
-
-
- Set-CsTeamsClientConfiguration
- Set
- CsTeamsClientConfiguration
-
- Changes the Teams client configuration settings for the specified tenant.
-
-
-
- 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-CsTeamsClientConfiguration
-
- Identity
-
- The only valid input is Global - the tenant wide configuration.
-
- XdsIdentity
-
- XdsIdentity
-
-
- 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
-
- 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
-
- Prompts you for confirmation before running the cmdlet.
-
-
- SwitchParameter
-
-
- 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
-
- Bypass any verification checks and non-fatal errors.
-
-
- SwitchParameter
-
-
- 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
-
- The WhatIf switch does not work with this cmdlet.
-
-
- SwitchParameter
-
-
- False
-
-
-
- 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
-
-
- 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
-
- 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
-
- Prompts you for confirmation before running the cmdlet.
-
-
- SwitchParameter
-
-
- 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
-
- Bypass any verification checks and non-fatal errors.
-
-
- SwitchParameter
-
-
- 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
-
- The WhatIf switch does not work with this cmdlet.
-
-
- SwitchParameter
-
-
- False
-
-
-
-
-
- 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
-
- 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
-
- Prompts you for confirmation before running the cmdlet.
-
- SwitchParameter
-
- SwitchParameter
-
-
- 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
-
- Bypass any verification checks and non-fatal errors.
-
- SwitchParameter
-
- SwitchParameter
-
-
- 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
-
- The WhatIf switch does not work with this cmdlet.
-
- SwitchParameter
-
- SwitchParameter
-
-
- False
-
-
-
-
-
- System.Management.Automation.PSObject
-
-
-
-
-
-
-
-
-
- System.Object
-
-
-
-
-
-
-
-
-
-
-
-
-
- -------------------------- Example 1 --------------------------
- PS C:\> Set-CsTeamsClientConfiguration -Identity Global -AllowDropBox $false
-
- 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/microsoftteams/set-csteamsclientconfiguration
-
-
-
-
-
- Set-CsTeamsComplianceRecordingApplication
- Set
- CsTeamsComplianceRecordingApplication
-
- 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.
-
-
-
- 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-CsTeamsComplianceRecordingApplication
-
- 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.
-
- XdsIdentity
-
- XdsIdentity
-
-
- None
-
-
- 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
-
-
- 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
-
-
- 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
-
-
- 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
-
-
- 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
-
-
- 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
-
-
- 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
-
-
- 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
-
-
- 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
-
-
- WhatIf
-
- Shows what would happen if the cmdlet runs. The cmdlet is not run.
-
-
- SwitchParameter
-
-
- False
-
-
-
- Set-CsTeamsComplianceRecordingApplication
-
- 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
-
-
- 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
-
-
- 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
-
-
- Instance
-
- Allows you to pass a reference to an object to the cmdlet rather than set individual parameter values.
-
- PSObject
-
- PSObject
-
-
- 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
-
-
- 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
-
-
- 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
-
-
- 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
-
-
- 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
-
-
- 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
-
-
- WhatIf
-
- Shows what would happen if the cmdlet runs. The cmdlet is not run.
-
-
- SwitchParameter
-
-
- False
-
-
-
-
-
- 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
-
-
- 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
-
-
- 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
-
-
- 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.
-
- 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
-
-
- 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
-
-
- 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
-
-
- 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
-
-
- 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
-
-
- 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
-
-
- 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
-
-
- 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-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
-
- 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/microsoftteams/set-csteamscompliancerecordingapplication
-
-
- Get-CsTeamsComplianceRecordingPolicy
- https://learn.microsoft.com/powershell/module/microsoftteams/get-csteamscompliancerecordingpolicy
-
-
- New-CsTeamsComplianceRecordingPolicy
- https://learn.microsoft.com/powershell/module/microsoftteams/new-csteamscompliancerecordingpolicy
-
-
- Set-CsTeamsComplianceRecordingPolicy
- https://learn.microsoft.com/powershell/module/microsoftteams/set-csteamscompliancerecordingpolicy
-
-
- Grant-CsTeamsComplianceRecordingPolicy
- https://learn.microsoft.com/powershell/module/microsoftteams/grant-csteamscompliancerecordingpolicy
-
-
- Remove-CsTeamsComplianceRecordingPolicy
- https://learn.microsoft.com/powershell/module/microsoftteams/remove-csteamscompliancerecordingpolicy
-
-
- Get-CsTeamsComplianceRecordingApplication
- https://learn.microsoft.com/powershell/module/microsoftteams/get-csteamscompliancerecordingapplication
-
-
- New-CsTeamsComplianceRecordingApplication
- https://learn.microsoft.com/powershell/module/microsoftteams/new-csteamscompliancerecordingapplication
-
-
- Remove-CsTeamsComplianceRecordingApplication
- https://learn.microsoft.com/powershell/module/microsoftteams/remove-csteamscompliancerecordingapplication
-
-
- New-CsTeamsComplianceRecordingPairedApplication
- https://learn.microsoft.com/powershell/module/microsoftteams/new-csteamscompliancerecordingpairedapplication
-
-
-
-
-
- Set-CsTeamsComplianceRecordingPolicy
- Set
- CsTeamsComplianceRecordingPolicy
-
- 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.
-
-
-
- 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-CsTeamsComplianceRecordingPolicy
-
- 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.
-
- XdsIdentity
-
- XdsIdentity
-
-
- None
-
-
- ComplianceRecordingApplications
-
- 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.
-
- ComplianceRecordingApplication[]
-
- ComplianceRecordingApplication[]
-
-
- None
-
-
- Confirm
-
- Prompts you for confirmation before running the cmdlet.
-
-
- SwitchParameter
-
-
- False
-
-
- 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
-
- String
-
-
- None
-
-
- DisableComplianceRecordingAudioNotificationForCalls
-
- Setting this attribute to true disables recording audio notifications for 1:1 calls that are under compliance recording
-
- Boolean
-
- Boolean
-
-
- False
-
-
- DisableComplianceRecordingAudioNotificationForCalls
-
- Setting this attribute to true disables recording audio notifications for 1:1 calls that are under compliance recording.
-
- Boolean
-
- Boolean
-
-
- False
-
-
- Enabled
-
- 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
-
-
- False
-
-
- Force
-
- Suppresses the display of any non-fatal error message that might arise when running the command.
-
-
- SwitchParameter
-
-
- False
-
-
- CustomBanner
-
- References the Custom Banner text in the storage.
-
- Guid
-
- Guid
-
-
- None
-
-
- 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
-
-
- WarnUserOnRemoval
-
- This parameter is reserved for future use.
-
- Boolean
-
- Boolean
-
-
- True
-
-
- WhatIf
-
- Shows what would happen if the cmdlet runs. The cmdlet is not run.
-
-
- SwitchParameter
-
-
- False
-
-
-
- Set-CsTeamsComplianceRecordingPolicy
-
- ComplianceRecordingApplications
-
- 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.
-
- ComplianceRecordingApplication[]
-
- ComplianceRecordingApplication[]
-
-
- None
-
-
- Confirm
-
- Prompts you for confirmation before running the cmdlet.
-
-
- SwitchParameter
-
-
- False
-
-
- 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
-
- String
-
-
- None
-
-
- DisableComplianceRecordingAudioNotificationForCalls
-
- Setting this attribute to true disables recording audio notifications for 1:1 calls that are under compliance recording
-
- Boolean
-
- Boolean
-
-
- False
-
-
- DisableComplianceRecordingAudioNotificationForCalls
-
- Setting this attribute to true disables recording audio notifications for 1:1 calls that are under compliance recording.
-
- Boolean
-
- Boolean
-
-
- False
-
-
- Enabled
-
- 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
-
-
- False
-
-
- Force
-
- Suppresses the display of any non-fatal error message that might arise when running the command.
-
-
- SwitchParameter
-
-
- False
-
-
- Instance
-
- Allows you to pass a reference to an object to the cmdlet rather than set individual parameter values.
-
- PSObject
-
- PSObject
-
-
- None
-
-
- CustomBanner
-
- References the Custom Banner text in the storage.
-
- Guid
-
- Guid
-
-
- None
-
-
- 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
-
-
- WarnUserOnRemoval
-
- This parameter is reserved for future use.
-
- Boolean
-
- Boolean
-
-
- True
-
-
- WhatIf
-
- Shows what would happen if the cmdlet runs. The cmdlet is not run.
-
-
- SwitchParameter
-
-
- False
-
-
-
-
-
- ComplianceRecordingApplications
-
- 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.
-
- ComplianceRecordingApplication[]
-
- ComplianceRecordingApplication[]
-
-
- None
-
-
- Confirm
-
- Prompts you for confirmation before running the cmdlet.
-
- SwitchParameter
-
- SwitchParameter
-
-
- False
-
-
- 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
-
- String
-
-
- None
-
-
- DisableComplianceRecordingAudioNotificationForCalls
-
- Setting this attribute to true disables recording audio notifications for 1:1 calls that are under compliance recording
-
- Boolean
-
- Boolean
-
-
- False
-
-
- DisableComplianceRecordingAudioNotificationForCalls
-
- Setting this attribute to true disables recording audio notifications for 1:1 calls that are under compliance recording.
-
- Boolean
-
- Boolean
-
-
- False
-
-
- Enabled
-
- 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
-
-
- False
-
-
- Force
-
- Suppresses the display of any non-fatal error message that might arise when running the command.
-
- SwitchParameter
-
- SwitchParameter
-
-
- False
-
-
- 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.
-
- 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
-
-
- CustomBanner
-
- References the Custom Banner text in the storage.
-
- Guid
-
- Guid
-
-
- None
-
-
- 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
-
-
- WarnUserOnRemoval
-
- This parameter is reserved for future use.
-
- Boolean
-
- Boolean
-
-
- True
-
-
- 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-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
-
- 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/microsoftteams/set-csteamscompliancerecordingpolicy
-
-
- Get-CsTeamsComplianceRecordingPolicy
- https://learn.microsoft.com/powershell/module/microsoftteams/get-csteamscompliancerecordingpolicy
-
-
- New-CsTeamsComplianceRecordingPolicy
- https://learn.microsoft.com/powershell/module/microsoftteams/new-csteamscompliancerecordingpolicy
-
-
- Grant-CsTeamsComplianceRecordingPolicy
- https://learn.microsoft.com/powershell/module/microsoftteams/grant-csteamscompliancerecordingpolicy
-
-
- Remove-CsTeamsComplianceRecordingPolicy
- https://learn.microsoft.com/powershell/module/microsoftteams/remove-csteamscompliancerecordingpolicy
-
-
- Get-CsTeamsComplianceRecordingApplication
- https://learn.microsoft.com/powershell/module/microsoftteams/get-csteamscompliancerecordingapplication
-
-
- New-CsTeamsComplianceRecordingApplication
- https://learn.microsoft.com/powershell/module/microsoftteams/new-csteamscompliancerecordingapplication
-
-
- Set-CsTeamsComplianceRecordingApplication
- https://learn.microsoft.com/powershell/module/microsoftteams/set-csteamscompliancerecordingapplication
-
-
- Remove-CsTeamsComplianceRecordingApplication
- https://learn.microsoft.com/powershell/module/microsoftteams/remove-csteamscompliancerecordingapplication
-
-
- New-CsTeamsComplianceRecordingPairedApplication
- https://learn.microsoft.com/powershell/module/microsoftteams/new-csteamscompliancerecordingpairedapplication
-
-
-
-
-
- Set-CsTeamsEducationAssignmentsAppPolicy
- Set
- 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 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-CsTeamsEducationAssignmentsAppPolicy
-
- Identity
-
- The identity of the policy being modified. The only value supported is "Global", as you cannot create user level policies of this type.
-
- XdsIdentity
-
- XdsIdentity
-
-
- None
-
-
- Confirm
-
- Prompts you for confirmation before running the cmdlet.
-
-
- SwitchParameter
-
-
- False
-
-
- Force
-
- Suppress all non-fatal errors.
-
-
- SwitchParameter
-
-
- False
-
-
- MakeCodeEnabledType
-
- Block-based coding activities to introduce computer science concepts. Possible values are "Enabled" or "Disabled"
-
- String
-
- 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
-
-
- 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
-
-
- MakeCodeEnabledType
-
- Block-based coding activities to introduce computer science concepts. Possible values are "Enabled" or "Disabled"
-
- String
-
- 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
-
-
- 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
-
-
- Force
-
- Suppress all non-fatal errors.
-
- SwitchParameter
-
- SwitchParameter
-
-
- False
-
-
- Identity
-
- The identity of the policy being modified. The only value supported is "Global", as you cannot create user level policies of this type.
-
- XdsIdentity
-
- XdsIdentity
-
-
- None
-
-
- Instance
-
- Pass in the policy fetched from Get-CsTeamsEducationAssignmentsAppPolicy.
-
- PSObject
-
- PSObject
-
-
- None
-
-
- MakeCodeEnabledType
-
- Block-based coding activities to introduce computer science concepts. Possible values are "Enabled" or "Disabled"
-
- String
-
- 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
-
-
- 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-CsTeamsEducationAssignmentsAppPolicy -TurnItInEnabledType "Enabled"
-
- Enables the TurnItIn app for the organization
-
-
-
-
-
- Online Version:
- https://learn.microsoft.com/powershell/module/microsoftteams/set-csteamseducationassignmentsapppolicy
-
-
-
-
-
- Set-CsTeamsEducationConfiguration
- Set
- CsTeamsEducationConfiguration
-
- This cmdlet is used to manage the organization-wide education configuration for Teams.
-
-
-
- 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-CsTeamsEducationConfiguration
-
- ParentGuardianPreferredContactMethod
-
- Indicates whether Email or SMS is the preferred contact method used for parent communication invitations. Possible values are 'Email' and 'SMS'.
-
- System.String
-
- System.String
-
-
- Email
-
-
- UpdateParentInformation
-
- Indicates whether updating parents contact information is Enabled/Disabled by educators. Possible values are 'Enabled' and 'Disabled'.
-
- System.String
-
- System.String
-
-
- Enabled
-
-
- EduGenerativeAIEnhancements
-
- Controls whether generative AI enhancements are enabled in the education environment.
- Possible values:
- - `Enabled`: Generative AI features are available to educators and students.
- - `Disabled`: Generative AI features are disabled across the tenant.
-
- System.String
-
- System.String
-
-
- Enabled
-
-
- Identity
-
- Specifies the identity of the education configuration to set.
-
- System.String
-
- System.String
-
-
- Global
-
-
-
-
-
- ParentGuardianPreferredContactMethod
-
- Indicates whether Email or SMS is the preferred contact method used for parent communication invitations. Possible values are 'Email' and 'SMS'.
-
- System.String
-
- System.String
-
-
- Email
-
-
- UpdateParentInformation
-
- Indicates whether updating parents contact information is Enabled/Disabled by educators. Possible values are 'Enabled' and 'Disabled'.
-
- System.String
-
- System.String
-
-
- Enabled
-
-
- EduGenerativeAIEnhancements
-
- Controls whether generative AI enhancements are enabled in the education environment.
- Possible values:
- - `Enabled`: Generative AI features are available to educators and students.
- - `Disabled`: Generative AI features are disabled across the tenant.
-
- System.String
-
- System.String
-
-
- Enabled
-
-
- Identity
-
- Specifies the identity of the education configuration to set.
-
- System.String
-
- System.String
-
-
- Global
-
-
-
-
-
-
-
-
-
-
-
- -------------------------- 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/microsoftteams/set-csteamseducationconfiguration
-
-
- Get-CsTeamsEducationConfiguration
- https://learn.microsoft.com/powershell/module/microsoftteams/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
-
- The Identity parameter is a unique identifier that designates the name of the policy
-
- String
-
- String
-
-
- None
-
-
- Confirm
-
- Prompts you for confirmation before running the cmdlet.
-
-
- SwitchParameter
-
-
- False
-
-
- Description
-
- Provides a description of the Teams Emergency Calling policy to identify the purpose of setting it.
-
- String
-
- String
-
-
- None
-
-
- EnhancedEmergencyServiceDisclaimer
-
- 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.
-
- String
-
- String
-
-
- None
-
-
- ExtendedNotifications
-
- 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]
-
- 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.
-
-
- Disabled
- Enabled
-
- Microsoft.Teams.Policy.Administration.Cmdlets.Core.ExternalLocationLookupMode
-
- Microsoft.Teams.Policy.Administration.Cmdlets.Core.ExternalLocationLookupMode
-
-
- None
-
-
- NotificationDialOutNumber
-
- 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.
-
- String
-
- String
-
-
- None
-
-
- 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. Both UPN and SMTP address are accepted when adding users directly.
-
- String
-
- String
-
-
- None
-
-
- NotificationMode
-
- 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
-
- Microsoft.Teams.Policy.Administration.Cmdlets.Core.NotificationMode
-
-
- 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
-
- Provides a description of the Teams Emergency Calling policy to identify the purpose of setting it.
-
- String
-
- String
-
-
- None
-
-
- EnhancedEmergencyServiceDisclaimer
-
- 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.
-
- String
-
- String
-
-
- None
-
-
- ExtendedNotifications
-
- 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]
-
- 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
-
- The Identity parameter is a unique identifier that designates the name of the policy
-
- String
-
- String
-
-
- None
-
-
- NotificationDialOutNumber
-
- 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.
-
- String
-
- String
-
-
- None
-
-
- 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. Both UPN and SMTP address are accepted when adding users directly.
-
- String
-
- String
-
-
- None
-
-
- NotificationMode
-
- The type of conference experience for security desk notification. Possible values are NotificationOnly, ConferenceMuted, and ConferenceUnMuted.
-
- Microsoft.Teams.Policy.Administration.Cmdlets.Core.NotificationMode
-
- Microsoft.Teams.Policy.Administration.Cmdlets.Core.NotificationMode
-
-
- None
-
-
- WhatIf
-
- Shows what would happen if the cmdlet runs. The cmdlet is not run.
-
- SwitchParameter
-
- SwitchParameter
-
-
- False
-
-
-
-
-
-
-
-
-
-
-
- -------------------------- Example 1 --------------------------
- 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}
-
- 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/microsoftteams/set-csteamsemergencycallingpolicy
-
-
- New-CsTeamsEmergencyCallingPolicy
- https://learn.microsoft.com/powershell/module/microsoftteams/new-csteamsemergencycallingpolicy
-
-
- Get-CsTeamsEmergencyCallingPolicy
- https://learn.microsoft.com/powershell/module/microsoftteams/get-csteamsemergencycallingpolicy
-
-
- Remove-CsTeamsEmergencyCallingPolicy
- https://learn.microsoft.com/powershell/module/microsoftteams/remove-csteamsemergencycallingpolicy
-
-
- Grant-CsTeamsEmergencyCallingPolicy
- https://learn.microsoft.com/powershell/module/microsoftteams/grant-csteamsemergencycallingpolicy
-
-
- New-CsTeamsEmergencyCallingExtendedNotification
- https://learn.microsoft.com/powershell/module/microsoftteams/new-csteamsemergencycallingextendednotification
-
-
-
-
-
- Set-CsTeamsEventsPolicy
- Set
- CsTeamsEventsPolicy
-
- This cmdlet allows you to configure options for customizing Teams events experiences. Note that this policy is currently still in preview.
-
-
-
- User-level policy for tenant admin to configure options for customizing Teams events experiences. Use this cmdlet to update an existing policy.
-
-
-
- Set-CsTeamsEventsPolicy
-
- 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
-
-
- None
-
-
- AllowedWebinarTypesForRecordingPublish
-
- 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
-
- 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
-
-
- AllowEventIntegrations
-
- This setting governs access to the integrations tab in the event creation workflow.
- Possible values true, false.
-
- 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
-
-
- 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
-
-
- BroadcastPremiumApps
-
- This setting will enable Tenant Admins to specify if an organizer of a Teams Premium town hall may add an app that is accessible by everyone, including attendees, in a broadcast style Event including a Town hall. This does not include control over apps (such as AI Producer and Custom Streaming Apps) that are only accessible by the Event group.
- Possible values are: - Enabled : An organizer of a Premium town hall can add a Premium App such as Polls to the Town hall - Disabled : An organizer of a Premium town hall CANNOT add a Premium App such as Polls to the Town hall
-
- String
-
- String
-
-
- Enabled
-
-
- Confirm
-
- The Confirm switch does not work with this cmdlet.
-
-
- SwitchParameter
-
-
- False
-
-
- 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
-
-
- Description
-
- Enables administrators to provide explanatory text to accompany a Teams Events policy.
-
- String
-
- String
-
-
- None
-
-
- Description
-
- Enables administrators to provide explanatory text to accompany a Teams Events policy.
-
- String
-
- String
-
-
- 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
-
-
- ImmersiveEvents
-
- This setting governs if a user can create Immersive Events using Teams Events. Possible values are: - Enabled : Enables creating Immersive Events. - Disabled : Disables creating Immersive Events.
-
- String
-
- String
-
-
- Enabled
-
-
- 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
-
-
- 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
-
-
- 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
-
-
- 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
-
-
- 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
-
-
- MaxResolutionForTownhall
-
- This policy sets the maximum video resolution supported in Town hall events.
- Possible values are: - Max720p : Town halls support video resolution up to 720p. - Max1080p : Town halls support video resolution up to 1080p.
-
- String
-
- String
-
-
- Max1080p
-
-
- HighBitrateForTownhall
-
- This policy controls whether high-bitrate streaming is enabled for Town hall events.
- Possible values are: - Enabled : Enables high bitrate for Town hall events. - Disabled : Disables high bitrate for Town hall events.
-
- String
-
- String
-
-
- Disabled
-
-
- WhatIf
-
- The WhatIf switch does not work with this cmdlet. The cmdlet is not run.
-
-
- SwitchParameter
-
-
- False
-
-
-
-
-
- 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
-
-
- None
-
-
- AllowedWebinarTypesForRecordingPublish
-
- 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
-
- 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
-
-
- AllowEventIntegrations
-
- This setting governs access to the integrations tab in the event creation workflow.
- Possible values true, false.
-
- 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
-
-
- 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
-
-
- BroadcastPremiumApps
-
- This setting will enable Tenant Admins to specify if an organizer of a Teams Premium town hall may add an app that is accessible by everyone, including attendees, in a broadcast style Event including a Town hall. This does not include control over apps (such as AI Producer and Custom Streaming Apps) that are only accessible by the Event group.
- Possible values are: - Enabled : An organizer of a Premium town hall can add a Premium App such as Polls to the Town hall - Disabled : An organizer of a Premium town hall CANNOT add a Premium App such as Polls to the Town hall
-
- String
-
- String
-
-
- Enabled
-
-
- Confirm
-
- The Confirm switch does not work with this cmdlet.
-
- SwitchParameter
-
- SwitchParameter
-
-
- False
-
-
- Confirm
-
- The Confirm switch does not work with this cmdlet.
-
- SwitchParameter
-
- SwitchParameter
-
-
- False
-
-
- Description
-
- Enables administrators to provide explanatory text to accompany a Teams Events policy.
-
- String
-
- String
-
-
- None
-
-
- Description
-
- Enables administrators to provide explanatory text to accompany a Teams Events policy.
-
- String
-
- String
-
-
- None
-
-
- Description
-
- Enables administrators to provide explanatory text to accompany a Teams Events policy.
-
- String
-
- String
-
-
- 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
-
- Unique identifier assigned to the Teams Events policy.
-
- String
-
- String
-
-
- None
-
-
- ImmersiveEvents
-
- This setting governs if a user can create Immersive Events using Teams Events. Possible values are: - Enabled : Enables creating Immersive Events. - Disabled : Disables creating Immersive Events.
-
- String
-
- String
-
-
- Enabled
-
-
- 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
-
-
- 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
-
-
- 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
-
-
- 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
-
-
- 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
-
-
- MaxResolutionForTownhall
-
- This policy sets the maximum video resolution supported in Town hall events.
- Possible values are: - Max720p : Town halls support video resolution up to 720p. - Max1080p : Town halls support video resolution up to 1080p.
-
- String
-
- String
-
-
- Max1080p
-
-
- HighBitrateForTownhall
-
- This policy controls whether high-bitrate streaming is enabled for Town hall events.
- Possible values are: - Enabled : Enables high bitrate for Town hall events. - Disabled : Disables high bitrate for Town hall events.
-
- String
-
- String
-
-
- Disabled
-
-
- WhatIf
-
- The WhatIf switch does not work with this cmdlet. The cmdlet is not run.
-
- SwitchParameter
-
- SwitchParameter
-
-
- False
-
-
-
-
-
- None
-
-
-
-
-
-
-
-
-
- System.Object
-
-
-
-
-
-
-
-
-
-
-
-
-
- -------------------------- Example 1 --------------------------
- Set-CsTeamsEventsPolicy -Identity Global -AllowWebinars Disabled
-
- 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/microsoftteams/set-csteamseventspolicy
-
-
-
-
-
- Set-CsTeamsExternalAccessConfiguration
- Set
- CsTeamsExternalAccessConfiguration
-
-
-
-
-
- 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-CsTeamsExternalAccessConfiguration
-
- Identity
-
- The only option is Global
-
- XdsIdentity
-
- XdsIdentity
-
-
- None
-
-
- 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
-
-
- 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
-
-
- Force
-
- Bypass confirmation
-
-
- SwitchParameter
-
-
- False
-
-
- WhatIf
-
- Shows what would happen if the cmdlet runs. The cmdlet is not run.
-
-
- SwitchParameter
-
-
- 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
-
-
- 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
-
-
- 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/microsoftteams/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
-
-
- None
-
-
- 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
-
-
- Confirm
-
- Prompts you for confirmation before running the cmdlet.
-
-
- SwitchParameter
-
-
- False
-
-
- 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
-
-
- 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
-
-
- 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
-
-
- WhatIf
-
- Shows what would happen if the cmdlet runs. The cmdlet is not run.
-
-
- SwitchParameter
-
-
- False
-
-
-
-
-
- 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
-
-
- Confirm
-
- Prompts you for confirmation before running the cmdlet.
-
- SwitchParameter
-
- SwitchParameter
-
-
- False
-
-
- 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
-
-
- 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
-
- The unique identifier of the policy.
-
- String
-
- String
-
-
- None
-
-
- 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
-
-
- 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/microsoftteams/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
-
- A unique identifier specifying the scope, and in some cases the name, of the policy.
-
- String
-
- String
-
-
- None
-
-
- Confirm
-
- Prompts you for confirmation before executing the command.
-
-
- SwitchParameter
-
-
- False
-
-
- 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
-
-
- FileSharingInChatswithExternalUsers
-
- Indicates if file sharing in chats with external users is enabled. It is by default enabled, to disable admins can run following command.
-
- Set-CsTeamsFilesPolicy -Identity Global -FileSharingInChatswithExternalUsers Disabled
-
- String
-
- String
-
-
- Enabled
-
-
- Force
-
- Suppresses the display of any non-fatal error message that might arise when running the command.
-
-
- SwitchParameter
-
-
- False
-
-
- 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
-
-
- SPChannelFilesTab
-
- Indicates whether Iframe channel files tab is enabled, if not, integrated channel files tab will be enabled.
-
- String
-
- String
-
-
- None
-
-
- 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
-
- SwitchParameter
-
-
- False
-
-
- 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
-
-
- FileSharingInChatswithExternalUsers
-
- Indicates if file sharing in chats with external users is enabled. It is by default enabled, to disable admins can run following command.
-
- Set-CsTeamsFilesPolicy -Identity Global -FileSharingInChatswithExternalUsers Disabled
-
- String
-
- String
-
-
- Enabled
-
-
- Force
-
- Suppresses the display of any non-fatal error message that might arise when running the command.
-
- SwitchParameter
-
- 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
-
-
- SPChannelFilesTab
-
- Indicates whether Iframe channel files tab is enabled, if not, integrated channel files tab will be enabled.
-
- String
-
- String
-
-
- None
-
-
- WhatIf
-
- Describes what would happen if you executed the command without actually executing the command.
-
- SwitchParameter
-
- SwitchParameter
-
-
- False
-
-
-
-
-
-
-
-
-
-
-
- -------------------------- 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/microsoftteams/set-csteamsfilespolicy
-
-
- Get-CsTeamsFilesPolicy
- https://learn.microsoft.com/powershell/module/microsoftteams/get-csteamsfilespolicy
-
-
- Get-CsTeamsFilesPolicy
- https://learn.microsoft.com/powershell/module/microsoftteams/new-csteamsfilespolicy
-
-
- Get-CsTeamsFilesPolicy
- https://learn.microsoft.com/powershell/module/microsoftteams/remove-csteamsfilespolicy
-
-
- Get-CsTeamsFilesPolicy
- https://learn.microsoft.com/powershell/module/microsoftteams/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
-
- DirectConnection
-
- Policy value of the Teams media connectivity DirectConnection policy.
-
- Boolean
-
- Boolean
-
-
- Enabled
-
-
- Identity
-
- Identity of the Teams media connectivity policy.
-
- String
-
- String
-
-
- None
-
-
-
- Set-CsTeamsMediaConnectivityPolicy
-
- 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
-
-
- Identity
-
- Identity of the Teams media connectivity policy.
-
- String
-
- String
-
-
- None
-
-
-
-
-
-
-
-
-
-
-
- -------------------------- 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/microsoftteams/Set-CsTeamsMediaConnectivityPolicy
-
-
- New-CsTeamsMediaConnectivityPolicy
- https://learn.microsoft.com/powershell/module/microsoftteams/new-csteamsmediaconnectivitypolicy
-
-
- Remove-CsTeamsMediaConnectivityPolicy
- https://learn.microsoft.com/powershell/module/microsoftteams/remove-csteamsmediaconnectivitypolicy
-
-
- Get-CsTeamsMediaConnectivityPolicy
- https://learn.microsoft.com/powershell/module/microsoftteams/get-csteamsmediaconnectivitypolicy
-
-
- Grant-CsTeamsMediaConnectivityPolicy
- https://learn.microsoft.com/powershell/module/microsoftteams/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
-
-
- Confirm
-
- Prompts you for confirmation before running the cmdlet.
-
-
- 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
-
-
- Force
-
- Suppresses any confirmation prompts that would otherwise be displayed before making changes.
-
-
- SwitchParameter
-
-
- False
-
-
- 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
-
-
- WhatIf
-
- Describes what would happen if you executed the command without actually executing the command.
-
-
- SwitchParameter
-
-
- False
-
-
-
-
-
- Confirm
-
- Prompts you for confirmation before running the cmdlet.
-
- SwitchParameter
-
- 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
-
-
- Force
-
- Suppresses any confirmation prompts that would otherwise be displayed before making changes.
-
- SwitchParameter
-
- SwitchParameter
-
-
- False
-
-
- 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
-
-
- 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/microsoftteams/set-csteamsmeetingbrandingpolicy
-
-
- Get-CsTeamsMeetingBrandingPolicy
- https://learn.microsoft.com/powershell/module/microsoftteams/get-csteamsmeetingbrandingpolicy
-
-
- Grant-CsTeamsMeetingBrandingPolicy
- https://learn.microsoft.com/powershell/module/microsoftteams/grant-csteamsmeetingbrandingpolicy
-
-
- New-CsTeamsMeetingBrandingPolicy
- https://learn.microsoft.com/powershell/module/microsoftteams/new-csteamsmeetingbrandingpolicy
-
-
- Remove-CsTeamsMeetingBrandingPolicy
- https://learn.microsoft.com/powershell/module/microsoftteams/remove-csteamsmeetingbrandingpolicy
-
-
- Set-CsTeamsMeetingBrandingPolicy
- https://learn.microsoft.com/powershell/module/microsoftteams/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
-
-
- 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
-
-
- 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
-
-
- 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
-
-
- 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
-
-
- 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
-
-
- 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
-
-
- Tenant
-
- Internal Microsoft use
-
- Guid
-
- Guid
-
-
- 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
-
-
- 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
-
-
- 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
-
-
- 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
-
-
- 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
-
-
- 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
-
-
- 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
-
-
- Tenant
-
- Internal Microsoft use
-
- 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
-
-
-
-
-
-
-
-
-
-
-
-
-
- -------------------------- 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/microsoftteams/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
-
- > Applicable: Microsoft Teams
- >[!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.
-
- 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
-
-
- AllowBreakoutRooms
-
- Set to true to enable Breakout Rooms, set to false to disable the Breakout Rooms functionality.
-
- Boolean
-
- Boolean
-
-
- 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
-
- 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
-
-
- 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
-
-
- AllowedStreamingMediaInput
-
- Enables the use of RTMP-In in Teams meetings.
- Possible values are:
- - <blank>
- - RTMP
-
- 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
-
-
- 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
-
-
- 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
-
-
- 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
-
-
- 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
-
-
- AllowNDIStreaming
-
- This parameter enables the use of NDI technology to capture and deliver broadcast-quality audio and video over your network.
-
- 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
-
-
- 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
-
-
- 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
-
-
- AllowPrivateMeetNow
-
- This setting controls whether a user can start an ad hoc private meeting.
-
- 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
-
-
- AllowUserToJoinExternalMeeting
-
- Currently, this parameter has no effect.
- Possible values are:
- - Enabled
- - FederatedOnly
- - Disabled
-
- String
-
- String
-
-
- Disabled
-
-
- AllowWatermarkForCameraVideo
-
- This setting allows scheduling meetings with watermarking for video enabled.
-
- Boolean
-
- Boolean
-
-
- False
-
-
- AllowWatermarkForScreenSharing
-
- This setting allows scheduling meetings with watermarking for screen sharing 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
-
-
- 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
-
- 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
-
-
- AutoRecording
-
- This setting allows admins to control the visibility of the auto recording feature in the organizer's Meeting options . If the you enable this setting, the Record and transcribe automatically setting appears in Meeting options with the default value set to Off (except for webinars and townhalls). Organizers need to manually toggle this setting to On to for their meetings to be automatically recorded. If you disable this setting, Record and transcribe automatically is hidden, preventing organizers from setting any meetings to be auto-recorded.
-
- 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
-
- > Applicable: Microsoft Teams
- 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
-
- > Applicable: Microsoft Teams
- >[!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
-
-
- ParticipantSlideControl
-
- > Applicable: Microsoft Teams
- >[!NOTE] >This feature has not been released yet and will have no changes if it is enabled or disabled.
- Determines whether participants can give control of presentation slides during meetings scheduled by this user. Set the type of users you want to be able to give control and be given control of presentation slides in meetings. Users excluded from the selected group will be prohibited from giving control, or being given control, in a meeting.
- Possible Values: - Everyone: Anyone in the meeting can give or take control
- - EveryoneInOrganization: Only internal AAD users and Multi-Tenant Organization (MTO) users can give or take control
- - EveryoneInOrganizationAndGuests: Only those who are Guests to the tenant, MTO users, and internal AAD users can give or take control
- - None: No one in the meeting can give or take control
-
- String
-
- String
-
-
- Enabled
-
-
- 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
-
-
- RealTimeText
-
- > Applicable: Microsoft Teams
- 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
-
-
- 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 10,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
-
- > Applicable: Microsoft Teams
- > [!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
-
-
- 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
-
-
-
-
-
- AIInterpreter
-
- > Applicable: Microsoft Teams
- >[!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.
-
- 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
-
-
- AllowBreakoutRooms
-
- Set to true to enable Breakout Rooms, set to false to disable the Breakout Rooms functionality.
-
- Boolean
-
- Boolean
-
-
- 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
-
- 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
-
-
- 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
-
-
- AllowedStreamingMediaInput
-
- Enables the use of RTMP-In in Teams meetings.
- Possible values are:
- - <blank>
- - RTMP
-
- 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
-
-
- 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
-
-
- 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
-
-
- 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
-
-
- 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
-
-
- AllowNDIStreaming
-
- This parameter enables the use of NDI technology to capture and deliver broadcast-quality audio and video over your network.
-
- 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
-
-
- 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
-
-
- 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
-
-
- AllowPrivateMeetNow
-
- This setting controls whether a user can start an ad hoc private meeting.
-
- 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
-
-
- AllowUserToJoinExternalMeeting
-
- Currently, this parameter has no effect.
- Possible values are:
- - Enabled
- - FederatedOnly
- - Disabled
-
- String
-
- String
-
-
- Disabled
-
-
- AllowWatermarkForCameraVideo
-
- This setting allows scheduling meetings with watermarking for video enabled.
-
- Boolean
-
- Boolean
-
-
- False
-
-
- AllowWatermarkForScreenSharing
-
- This setting allows scheduling meetings with watermarking for screen sharing 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
-
-
- 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
-
- 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
-
-
- AutoRecording
-
- This setting allows admins to control the visibility of the auto recording feature in the organizer's Meeting options . If the you enable this setting, the Record and transcribe automatically setting appears in Meeting options with the default value set to Off (except for webinars and townhalls). Organizers need to manually toggle this setting to On to for their meetings to be automatically recorded. If you disable this setting, Record and transcribe automatically is hidden, preventing organizers from setting any meetings to be auto-recorded.
-
- 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
-
-
- Identity
-
- Specify the name of the policy being created.
-
- XdsIdentity
-
- XdsIdentity
-
-
- None
-
-
- 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
-
- > Applicable: Microsoft Teams
- 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
-
- > Applicable: Microsoft Teams
- >[!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
-
-
- ParticipantSlideControl
-
- > Applicable: Microsoft Teams
- >[!NOTE] >This feature has not been released yet and will have no changes if it is enabled or disabled.
- Determines whether participants can give control of presentation slides during meetings scheduled by this user. Set the type of users you want to be able to give control and be given control of presentation slides in meetings. Users excluded from the selected group will be prohibited from giving control, or being given control, in a meeting.
- Possible Values: - Everyone: Anyone in the meeting can give or take control
- - EveryoneInOrganization: Only internal AAD users and Multi-Tenant Organization (MTO) users can give or take control
- - EveryoneInOrganizationAndGuests: Only those who are Guests to the tenant, MTO users, and internal AAD users can give or take control
- - None: No one in the meeting can give or take control
-
- String
-
- String
-
-
- Enabled
-
-
- 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
-
-
- RealTimeText
-
- > Applicable: Microsoft Teams
- 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
-
-
- 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 10,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
-
- > Applicable: Microsoft Teams
- > [!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
-
-
- 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/microsoftteams/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
-
- Description
-
- > Applicable: Microsoft Teams
- Pass in a new description if that field needs to be updated.
-
- String
-
- String
-
-
- None
-
-
- HiddenMeetingTemplates
-
- > Applicable: Microsoft Teams
- The updated list of meeting template IDs to hide. The HiddenMeetingTemplate objects are created with New-CsTeamsHiddenMeetingTemplate (https://learn.microsoft.com/powershell/module/microsoftteams/new-csteamshiddenmeetingtemplate).
-
- HiddenMeetingTemplate[]
-
- HiddenMeetingTemplate[]
-
-
- None
-
-
- Identity
-
- > Applicable: Microsoft Teams
- Name of the policy instance to be updated.
-
- String
-
- String
-
-
- None
-
-
-
-
-
- Description
-
- > Applicable: Microsoft Teams
- Pass in a new description if that field needs to be updated.
-
- String
-
- String
-
-
- None
-
-
- HiddenMeetingTemplates
-
- > Applicable: Microsoft Teams
- The updated list of meeting template IDs to hide. The HiddenMeetingTemplate objects are created with New-CsTeamsHiddenMeetingTemplate (https://learn.microsoft.com/powershell/module/microsoftteams/new-csteamshiddenmeetingtemplate).
-
- HiddenMeetingTemplate[]
-
- HiddenMeetingTemplate[]
-
-
- None
-
-
- Identity
-
- > Applicable: Microsoft Teams
- Name of the policy instance 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/microsoftteams/Set-CsTeamsMeetingTemplatePermissionPolicy
-
-
- Get-CsTeamsMeetingTemplatePermissionPolicy
- https://learn.microsoft.com/powershell/module/microsoftteams/get-csteamsmeetingtemplatepermissionpolicy
-
-
- New-CsTeamsMeetingTemplatePermissionPolicy
- https://learn.microsoft.com/powershell/module/microsoftteams/new-csteamsmeetingtemplatepermissionpolicy
-
-
- Remove-CsTeamsMeetingTemplatePermissionPolicy
- https://learn.microsoft.com/powershell/module/microsoftteams/remove-csteamsmeetingtemplatepermissionpolicy
-
-
- Grant-CsTeamsMeetingTemplatePermissionPolicy
- https://learn.microsoft.com/powershell/module/microsoftteams/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
-
-
- ContentBasedPhishingCheck
-
- > [!NOTE] > This feature has not been released.
- This setting enables content-based phishing detection for Teams messages in the tenant.
- Possible Values: - Enabled
- - Disabled
-
- String
-
- String
-
-
- Enabled
-
-
- 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 parameter is in Private Preview.
- This setting enables weaponizable file detection in Teams messages in the 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
-
-
- ReportIncorrectSecurityDetections
-
- > [!NOTE] > This parameter is in Private Preview.
- This setting enables the end users to Report incorrect security detections in Teams messages in the tenant.
- Possible Values: - Enabled
- - Disabled
-
- String
-
- String
-
-
- Enabled
-
-
- UrlReputationCheck
-
- > [!NOTE] > This parameter is in Private Preview.
- This setting enables malicious URL detection in Teams messages in the tenant.
- Possible Values: - Enabled
- - Disabled
-
- String
-
- String
-
-
- Enabled
-
-
- 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
-
-
- ContentBasedPhishingCheck
-
- > [!NOTE] > This feature has not been released.
- This setting enables content-based phishing detection for Teams messages in the tenant.
- Possible Values: - Enabled
- - Disabled
-
- String
-
- String
-
-
- Enabled
-
-
- 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 parameter is in Private Preview.
- This setting enables weaponizable file detection in Teams messages in the 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
-
-
- 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
-
-
- MessagingNotes
-
- This setting enables/disables MessagingNotes integration across the whole tenant. Possible Values: Disabled, Enabled
-
- String
-
- String
-
-
- Enabled
-
-
- ReportIncorrectSecurityDetections
-
- > [!NOTE] > This parameter is in Private Preview.
- This setting enables the end users to Report incorrect security detections in Teams messages in the tenant.
- Possible Values: - Enabled
- - Disabled
-
- String
-
- String
-
-
- Enabled
-
-
- UrlReputationCheck
-
- > [!NOTE] > This parameter is in Private Preview.
- This setting enables malicious URL detection in Teams messages in the 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/microsoftteams/Set-CsTeamsMessagingConfiguration
-
-
- Get-CsTeamsMessagingConfiguration
- https://learn.microsoft.com/powershell/module/microsoftteams/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
-
- 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.
-
- XdsIdentity
-
- XdsIdentity
-
-
- None
-
-
- AllowSmartCompose
-
- Turn on this setting to let a user get text predictions for chat messages.
-
- Boolean
-
- Boolean
-
-
- 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
-
- 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
-
-
- AllowGiphyDisplay
-
- Determines if Giphy images should be displayed that had been already sent or received in chat. Possible values: True, False
-
- Boolean
-
- Boolean
-
-
- None
-
-
- AllowGroupChatJoinLinks
-
- 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
-
- 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
-
-
- 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 priority 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 message to their admin. Possible values: True, False
-
- 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
-
-
- 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
-
-
- 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 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
-
- 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.
-
- Boolean
-
- Boolean
-
-
- 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
-
- Prompts you for confirmation before running the cmdlet.
-
-
- 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
-
- Provide a description of your policy to identify 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.
-
- DesignerForBackgroundsAndImagesTypeEnum
-
- DesignerForBackgroundsAndImagesTypeEnum
-
-
- 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
-
-
- GiphyRatingType
-
- Determines the Giphy content restrictions applicable to a user. Set this to STRICT, MODERATE or NORESTRICTION.
-
- String
-
- String
-
-
- None
-
-
- InOrganizationChatControl
-
- This setting determines if chat regulation for internal communication in the tenant is allowed.
-
- String
-
- String
-
-
- None
-
-
- Instance
-
- Allows you to pass a reference to an object to the cmdlet rather than set individual parameter values.
-
- PSObject
-
- PSObject
-
-
- 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
-
-
- 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
-
-
- UseB2BInvitesToAddExternalUsers
-
- Indicates whether B2B invites should be used to add external users when necessary.
- Possible values:
- - `Enabled`: External users will be added using B2B invites.
- - `Disabled`: External users will not be added using B2B invites.
-
- System.String
-
- System.String
-
-
- Disabled
-
-
- AutoShareFilesInExternalChats
-
- Determines whether files are automatically shared in external chats.
- Possible values:
- - `Enabled`: Files are automatically shared in external chats.
- - `Disabled`: Files are not automatically shared in external chats.
-
- System.String
-
- System.String
-
-
- Enabled
-
-
- WhatIf
-
- Shows what would happen if the cmdlet runs. The cmdlet is not run.
-
-
- SwitchParameter
-
-
- False
-
-
-
-
-
- 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
-
- 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
-
-
- AllowGiphyDisplay
-
- Determines if Giphy images should be displayed that had been already sent or received in chat. Possible values: True, False
-
- Boolean
-
- Boolean
-
-
- None
-
-
- AllowGroupChatJoinLinks
-
- 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
-
- 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
-
-
- 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 priority 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 message to their admin. Possible values: True, False
-
- 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
-
-
- 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
-
-
- 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 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
-
- 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.
-
- Boolean
-
- Boolean
-
-
- 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
-
- 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
-
- Provide a description of your policy to identify 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.
-
- DesignerForBackgroundsAndImagesTypeEnum
-
- DesignerForBackgroundsAndImagesTypeEnum
-
-
- 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
-
-
- GiphyRatingType
-
- Determines the Giphy content restrictions applicable to a user. Set this to STRICT, MODERATE or NORESTRICTION.
-
- String
-
- String
-
-
- None
-
-
- 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.
-
- XdsIdentity
-
- XdsIdentity
-
-
- None
-
-
- InOrganizationChatControl
-
- This setting determines if chat regulation for internal communication in the tenant is allowed.
-
- String
-
- String
-
-
- None
-
-
- Instance
-
- Allows you to pass a reference to an object to the cmdlet rather than set individual parameter values.
-
- PSObject
-
- PSObject
-
-
- 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
-
-
- 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
-
-
- UseB2BInvitesToAddExternalUsers
-
- Indicates whether B2B invites should be used to add external users when necessary.
- Possible values:
- - `Enabled`: External users will be added using B2B invites.
- - `Disabled`: External users will not be added using B2B invites.
-
- System.String
-
- System.String
-
-
- Disabled
-
-
- AutoShareFilesInExternalChats
-
- Determines whether files are automatically shared in external chats.
- Possible values:
- - `Enabled`: Files are automatically shared in external chats.
- - `Disabled`: Files are not automatically shared in external chats.
-
- System.String
-
- System.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-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
-
- 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/microsoftteams/set-csteamsmessagingpolicy
-
-
-
-
-
- Set-CsTeamsMultiTenantOrganizationConfiguration
- Set
- CsTeamsMultiTenantOrganizationConfiguration
-
- This cmdlet configures the Multi-tenant Organization settings for the tenant.
-
-
-
- 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-CsTeamsMultiTenantOrganizationConfiguration
-
- 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
-
- Identity of the Teams Multi-tenant Organization Setting.
-
- String
-
- String
-
-
- None
-
-
-
- Set-CsTeamsMultiTenantOrganizationConfiguration
-
- 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
-
- Identity of the Teams Multi-tenant Organization Setting.
-
- String
-
- String
-
-
- 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
-
- Identity of the Teams Multi-tenant Organization Setting.
-
- String
-
- String
-
-
- None
-
-
-
-
-
-
-
-
-
-
-
- -------------------------- Example 1 --------------------------
- PS C:\> Set-CsTeamsMultiTenantOrganizationConfiguration -Identity Global -CopilotFromHomeTenant Disabled
-
- Set Teams Multi-tenant Organization Setting "CopilotFromHomeTenant" value to "Disabled" for global as default.
-
-
-
- -------------------------- Example 2 --------------------------
- PS C:\> Set-CsTeamsMultiTenantOrganizationConfiguration -Identity Global -CopilotFromHomeTenant Enabled
-
- Set Teams Multi-tenant Organization Setting "CopilotFromHomeTenant" value to "Enabled" for global as default.
-
-
-
-
-
- Online Version:
- https://learn.microsoft.com/powershell/module/microsoftteams/set-csteamsmultitenantorganizationconfiguration
-
-
- Get-CsTeamsMultiTenantOrganizationConfiguration
-
-
-
-
-
-
- Set-CsTeamsNotificationAndFeedsPolicy
- Set
- CsTeamsNotificationAndFeedsPolicy
-
- Modifies an existing Teams Notifications 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.
-
-
-
- Set-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
-
-
- Description
-
- Free format text
-
- 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
-
-
- False
-
-
-
-
-
- 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/microsoftteams/set-csteamsnotificationandfeedspolicy
-
-
-
-
-
- Set-CsTeamsPersonalAttendantPolicy
- Set
- CsTeamsPersonalAttendantPolicy
-
- Limited Preview: Functionality described in this document is currently in limited preview and only authorized organizations have access.
- Use this cmdlet to update values in existing Teams Personal Attendant Policies.
-
-
-
- The Teams Personal Attendant Policy controls personal attendant and its functionalities available to users in Microsoft Teams. This cmdlet allows admins to set values in a given Personal Attendant Policy instance.
- Only the parameters specified are changed. Other parameters keep their existing values.
-
-
-
- Set-CsTeamsPersonalAttendantPolicy
-
- Identity
-
- Name of the policy instance being created.
-
- String
-
- String
-
-
- None
-
-
- PersonalAttendant
-
- Enables the user to use the personal attendant
- Possible values:
- - EnabledUserOverride: Users can set their preferences from personal attendant settings in the Teams app.
- - Enabled: Enables the user to use this functionality.
- - Disabled: The user is not enabled to use this functionality.
-
- String
-
- String
-
-
- EnabledUserOverride
-
-
- CallScreening
-
- Enables the user to use the personal attendant call context evaluation features
- Possible values:
- - EnabledUserOverride: Users can set their preferences from personal attendant settings in the Teams app.
- - Enabled: Enables the user to use this functionality.
- - Disabled: The user is not enabled to use this functionality.
-
- String
-
- String
-
-
- EnabledUserOverride
-
-
- CalendarBookings
-
- Enables the user to use the personal attendant calendar related features
- Possible values:
- - EnabledUserOverride: Users can set their preferences from personal attendant settings in the Teams app.
- - Enabled: Enables the user to use this functionality.
- - Disabled: The user is not enabled to use this functionality.
-
- String
-
- String
-
-
- EnabledUserOverride
-
-
- InboundInternalCalls
-
- Enables the user to use the personal attendant for incoming domain calls
- Possible values:
- - EnabledUserOverride: Users can set their preferences from personal attendant settings in the Teams app.
- - Enabled: Enables the user to use this functionality.
- - Disabled: The user is not enabled to use this functionality.
-
- String
-
- String
-
-
- EnabledUserOverride
-
-
- InboundFederatedCalls
-
- Enables the user to use the personal attendant for incoming calls from other domains
- Possible values:
- - EnabledUserOverride: Users can set their preferences from personal attendant settings in the Teams app.
- - Enabled: Enables the user to use this functionality.
- - Disabled: The user is not enabled to use this functionality.
-
- String
-
- String
-
-
- EnabledUserOverride
-
-
- InboundPSTNCalls
-
- Enables the user to use the personal attendant for incoming PSTN calls
- Possible values:
- - EnabledUserOverride: Users can set their preferences from personal attendant settings in the Teams app.
- - Enabled: Enables the user to use this functionality.
- - Disabled: The user is not enabled to use this functionality.
-
- String
-
- String
-
-
- EnabledUserOverride
-
-
- AutomaticTranscription
-
- Enables the user to use the automatic storing of personal attendant call transcriptions
- Possible values:
- - EnabledUserOverride: Users can set their preferences from personal attendant settings in the Teams app.
- - Enabled: Enables the user to use this functionality.
- - Disabled: The user is not enabled to use this functionality.
-
- String
-
- String
-
-
- EnabledUserOverride
-
-
- AutomaticRecording
-
- Enables the user to use the automatic storing of personal attendant call recordings
- Possible values:
- - EnabledUserOverride: Users can set their preferences from personal attendant settings in the Teams app.
- - Enabled: Enables the user to use this functionality.
- - Disabled: The user is not enabled to use this functionality.
-
- String
-
- String
-
-
- EnabledUserOverride
-
-
- 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
-
- 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
-
-
- PersonalAttendant
-
- Enables the user to use the personal attendant
- Possible values:
- - EnabledUserOverride: Users can set their preferences from personal attendant settings in the Teams app.
- - Enabled: Enables the user to use this functionality.
- - Disabled: The user is not enabled to use this functionality.
-
- String
-
- String
-
-
- EnabledUserOverride
-
-
- CallScreening
-
- Enables the user to use the personal attendant call context evaluation features
- Possible values:
- - EnabledUserOverride: Users can set their preferences from personal attendant settings in the Teams app.
- - Enabled: Enables the user to use this functionality.
- - Disabled: The user is not enabled to use this functionality.
-
- String
-
- String
-
-
- EnabledUserOverride
-
-
- CalendarBookings
-
- Enables the user to use the personal attendant calendar related features
- Possible values:
- - EnabledUserOverride: Users can set their preferences from personal attendant settings in the Teams app.
- - Enabled: Enables the user to use this functionality.
- - Disabled: The user is not enabled to use this functionality.
-
- String
-
- String
-
-
- EnabledUserOverride
-
-
- InboundInternalCalls
-
- Enables the user to use the personal attendant for incoming domain calls
- Possible values:
- - EnabledUserOverride: Users can set their preferences from personal attendant settings in the Teams app.
- - Enabled: Enables the user to use this functionality.
- - Disabled: The user is not enabled to use this functionality.
-
- String
-
- String
-
-
- EnabledUserOverride
-
-
- InboundFederatedCalls
-
- Enables the user to use the personal attendant for incoming calls from other domains
- Possible values:
- - EnabledUserOverride: Users can set their preferences from personal attendant settings in the Teams app.
- - Enabled: Enables the user to use this functionality.
- - Disabled: The user is not enabled to use this functionality.
-
- String
-
- String
-
-
- EnabledUserOverride
-
-
- InboundPSTNCalls
-
- Enables the user to use the personal attendant for incoming PSTN calls
- Possible values:
- - EnabledUserOverride: Users can set their preferences from personal attendant settings in the Teams app.
- - Enabled: Enables the user to use this functionality.
- - Disabled: The user is not enabled to use this functionality.
-
- String
-
- String
-
-
- EnabledUserOverride
-
-
- AutomaticTranscription
-
- Enables the user to use the automatic storing of personal attendant call transcriptions
- Possible values:
- - EnabledUserOverride: Users can set their preferences from personal attendant settings in the Teams app.
- - Enabled: Enables the user to use this functionality.
- - Disabled: The user is not enabled to use this functionality.
-
- String
-
- String
-
-
- EnabledUserOverride
-
-
- AutomaticRecording
-
- Enables the user to use the automatic storing of personal attendant call recordings
- Possible values:
- - EnabledUserOverride: Users can set their preferences from personal attendant settings in the Teams app.
- - Enabled: Enables the user to use this functionality.
- - Disabled: The user is not enabled to use this functionality.
-
- String
-
- String
-
-
- EnabledUserOverride
-
-
- 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
-
- Shows what would happen if the cmdlet runs. The cmdlet is not run.
-
- SwitchParameter
-
- SwitchParameter
-
-
- False
-
-
-
-
-
- System.Management.Automation.PSObject
-
-
-
-
-
-
-
-
-
- System.Object
-
-
-
-
-
-
-
-
- The cmdlet is available in Teams PowerShell module 7.2.1-preview or later.
-
-
-
-
- -------------------------- Example 1 --------------------------
- Set-CsTeamsPersonalAttendantPolicy -Identity Global -CallScreening Disabled
-
- Sets the value of the parameter CallScreening in the Global (default) Teams Personal Attendant Policy instance.
-
-
-
- -------------------------- Example 2 --------------------------
- Set-CsTeamsPersonalAttendantPolicy -Identity SalesPersonalAttendantPolicy -CalendarBookings Disabled
-
- Sets the value of the parameter CalendarBookings to Disabled in the Teams Personal Attendant Policy instance called SalesPersonalAttendantPolicy.
-
-
-
-
-
- Online Version:
- https://learn.microsoft.com/powershell/module/microsoftteams/set-csteamspersonalattendantpolicy
-
-
- New-CsTeamsPersonalAttendantPolicy
-
-
-
- Get-CsTeamsPersonalAttendantPolicy
-
-
-
- Grant-CsTeamsPersonalAttendantPolicy
-
-
-
- Remove-CsTeamsPersonalAttendantPolicy
-
-
-
-
-
-
- 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
-
- Specify the name of the policy being created.
-
- String
-
- String
-
-
- None
-
-
- Confirm
-
- Prompts you for confirmation before running the cmdlet.
-
-
- 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
-
-
- False
-
-
- 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
-
-
- False
-
-
-
-
-
- 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/microsoftteams/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
-
- Unique identifier of the Teams shared calling routing policy to be created.
-
- String
-
- String
-
-
- None
-
-
- Confirm
-
- > Applicable: Microsoft Teams
- Prompts you for confirmation before running the cmdlet.
-
-
- SwitchParameter
-
-
- False
-
-
- 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
-
-
- Force
-
- > Applicable: Microsoft Teams
- Suppresses any confirmation prompts that would otherwise be displayed before making changes.
-
-
- SwitchParameter
-
-
- False
-
-
- 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/microsoftteams/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
-
-
- WhatIf
-
- > Applicable: Microsoft Teams
- Shows what would happen if the cmdlet runs. The cmdlet is not run.
-
-
- SwitchParameter
-
-
- False
-
-
-
-
-
- Confirm
-
- > Applicable: Microsoft Teams
- Prompts you for confirmation before running the cmdlet.
-
- SwitchParameter
-
- SwitchParameter
-
-
- False
-
-
- 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
-
-
- Force
-
- > Applicable: Microsoft Teams
- Suppresses any confirmation prompts that would otherwise be displayed before making changes.
-
- SwitchParameter
-
- SwitchParameter
-
-
- False
-
-
- Identity
-
- Unique identifier of the Teams shared calling routing policy to be created.
-
- String
-
- 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/microsoftteams/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
-
-
- WhatIf
-
- > Applicable: Microsoft Teams
- Shows what would happen if the cmdlet runs. The cmdlet is not run.
-
- 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/microsoftteams/set-csteamssharedcallingroutingpolicy
-
-
- New-CsTeamsSharedCallingRoutingPolicy
- https://learn.microsoft.com/powershell/module/microsoftteams/new-csteamssharedcallingroutingpolicy
-
-
- Grant-CsTeamsSharedCallingRoutingPolicy
- https://learn.microsoft.com/powershell/module/microsoftteams/grant-csteamssharedcallingroutingpolicy
-
-
- Remove-CsTeamsSharedCallingRoutingPolicy
- https://learn.microsoft.com/powershell/module/microsoftteams/remove-csteamssharedcallingroutingpolicy
-
-
- Get-CsTeamsSharedCallingRoutingPolicy
- https://learn.microsoft.com/powershell/module/microsoftteams/get-csteamssharedcallingroutingpolicy
-
-
- Set-CsPhoneNumberAssignment
- https://learn.microsoft.com/powershell/module/microsoftteams/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
-
- > Applicable: Microsoft Teams
- Policy instance name.
-
- XdsIdentity
-
- XdsIdentity
-
-
- None
-
-
- AccessGracePeriodMinutes
-
- > Applicable: Microsoft Teams
- Indicates the grace period time in minutes between when the first shift starts, or last shift ends and when access is blocked.
-
- Int64
-
- Int64
-
-
- None
-
-
- AccessType
-
- > Applicable: Microsoft Teams
- 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.
-
- String
-
- String
-
-
- UnrestrictedAccess_TeamsApp
-
-
- Confirm
-
- Prompts you for confirmation before running the cmdlet.
-
-
- SwitchParameter
-
-
- False
-
-
- EnableScheduleOwnerPermissions
-
- > Applicable: Microsoft Teams
- Indicates whether a user can manage a Shifts schedule as a team member.
-
- Boolean
-
- Boolean
-
-
- False
-
-
- Force
-
- Suppresses the display of any non-fatal error message that might arise when running the command.
-
-
- SwitchParameter
-
-
- False
-
-
- ShiftNoticeFrequency
-
- > Applicable: Microsoft Teams
- Frequency of warning dialog displayed when user opens Teams. Set one of Always, ShowOnceOnChange, Never.
-
- String
-
- String
-
-
- Always
-
-
- ShiftNoticeMessageCustom
-
- > Applicable: Microsoft Teams
- Provide a custom message. Must set ShiftNoticeMessageType to 'CustomMessage' to enforce this.
-
- String
-
- String
-
-
- None
-
-
- ShiftNoticeMessageType
-
- > Applicable: Microsoft Teams
- 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
-
-
- DefaultMessage
-
-
- WhatIf
-
- Shows what would happen if the cmdlet runs. The cmdlet is not run.
-
-
- SwitchParameter
-
-
- False
-
-
-
-
-
- AccessGracePeriodMinutes
-
- > Applicable: Microsoft Teams
- Indicates the grace period time in minutes between when the first shift starts, or last shift ends and when access is blocked.
-
- Int64
-
- Int64
-
-
- None
-
-
- AccessType
-
- > Applicable: Microsoft Teams
- 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.
-
- String
-
- String
-
-
- UnrestrictedAccess_TeamsApp
-
-
- Confirm
-
- Prompts you for confirmation before running the cmdlet.
-
- SwitchParameter
-
- SwitchParameter
-
-
- False
-
-
- EnableScheduleOwnerPermissions
-
- > Applicable: Microsoft Teams
- Indicates whether a user can manage a Shifts schedule as a team member.
-
- Boolean
-
- Boolean
-
-
- False
-
-
- Force
-
- Suppresses the display of any non-fatal error message that might arise when running the command.
-
- SwitchParameter
-
- SwitchParameter
-
-
- False
-
-
- Identity
-
- > Applicable: Microsoft Teams
- Policy instance name.
-
- XdsIdentity
-
- XdsIdentity
-
-
- None
-
-
- ShiftNoticeFrequency
-
- > Applicable: Microsoft Teams
- Frequency of warning dialog displayed when user opens Teams. Set one of Always, ShowOnceOnChange, Never.
-
- String
-
- String
-
-
- Always
-
-
- ShiftNoticeMessageCustom
-
- > Applicable: Microsoft Teams
- Provide a custom message. Must set ShiftNoticeMessageType to 'CustomMessage' to enforce this.
-
- String
-
- String
-
-
- None
-
-
- ShiftNoticeMessageType
-
- > Applicable: Microsoft Teams
- 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
-
-
- DefaultMessage
-
-
- 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-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/microsoftteams/set-teamsshiftspolicy
-
-
- Get-CsTeamsShiftsPolicy
- https://learn.microsoft.com/powershell/module/microsoftteams/get-csteamsshiftspolicy
-
-
- New-CsTeamsShiftsPolicy
- https://learn.microsoft.com/powershell/module/microsoftteams/new-csteamsshiftspolicy
-
-
- Remove-CsTeamsShiftsPolicy
- https://learn.microsoft.com/powershell/module/microsoftteams/remove-csteamsshiftspolicy
-
-
- Grant-CsTeamsShiftsPolicy
- https://learn.microsoft.com/powershell/module/microsoftteams/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 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
-
-
- 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
-
-
-
-
-
- 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
-
-
- 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
-
-
-
-
-
-
-
-
-
-
-
- -------------------------- Example 1 --------------------------
- Set-CsTeamsSipDevicesConfiguration -BulkSignIn "Enabled"
-
- 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/microsoftteams/set-csteamssipdevicesconfiguration
-
-
- Get-CsTeamsSipDevicesConfiguration
- https://learn.microsoft.com/powershell/module/microsoftteams/get-csteamssipdevicesconfiguration
-
-
-
-
-
- Set-CsTeamsTemplatePermissionPolicy
- Set
- CsTeamsTemplatePermissionPolicy
-
- This cmdlet updates an existing TeamsTemplatePermissionPolicy.
-
-
-
- Updates any of the properties of an existing instance of the TeamsTemplatePermissionPolicy.
-
-
-
- Set-CsTeamsTemplatePermissionPolicy
-
- Identity
-
- Name of the policy instance to be updated.
-
- String
-
- String
-
-
- None
-
-
- Confirm
-
- Prompts you for confirmation before running the cmdlet.
-
-
- SwitchParameter
-
-
- False
-
-
- Description
-
- Adds a new description if that field needs to be updated.
-
- String
-
- String
-
-
- None
-
-
- 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.
-
-
- SwitchParameter
-
-
- False
-
-
- HiddenTemplates
-
- The updated list of Teams template IDs to hide. The HiddenTemplate objects are created with New-CsTeamsHiddenTemplate (https://learn.microsoft.com/powershell/module/microsoftteams/new-csteamshiddentemplate).
-
- System.Management.Automation.PSListModifier`1[Microsoft.Teams.Policy.Administration.Cmdlets.Core.HiddenTemplate]
-
- System.Management.Automation.PSListModifier`1[Microsoft.Teams.Policy.Administration.Cmdlets.Core.HiddenTemplate]
-
-
- 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
-
- Adds a new description if that field needs to be updated.
-
- String
-
- String
-
-
- None
-
-
- 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.
-
- SwitchParameter
-
- SwitchParameter
-
-
- False
-
-
- HiddenTemplates
-
- The updated list of Teams template IDs to hide. The HiddenTemplate objects are created with New-CsTeamsHiddenTemplate (https://learn.microsoft.com/powershell/module/microsoftteams/new-csteamshiddentemplate).
-
- System.Management.Automation.PSListModifier`1[Microsoft.Teams.Policy.Administration.Cmdlets.Core.HiddenTemplate]
-
- System.Management.Automation.PSListModifier`1[Microsoft.Teams.Policy.Administration.Cmdlets.Core.HiddenTemplate]
-
-
- None
-
-
- Identity
-
- Name of the policy instance to be updated.
-
- 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 >$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
-
- Updates the hidden templates array.
-
-
-
-
-
- Online Version:
- https://learn.microsoft.com/powershell/module/microsoftteams/set-csteamstemplatepermissionpolicy
-
-
- Get-CsTeamsTemplatePermissionPolicy
- https://learn.microsoft.com/powershell/module/microsoftteams/get-csteamstemplatepermissionpolicy
-
-
- New-CsTeamsTemplatePermissionPolicy
- https://learn.microsoft.com/powershell/module/microsoftteams/new-csteamstemplatepermissionpolicy
-
-
- Remove-CsTeamsTemplatePermissionPolicy
- https://learn.microsoft.com/powershell/module/microsoftteams/remove-csteamstemplatepermissionpolicy
-
-
-
-
-
- Set-CsTeamsUpdateManagementPolicy
- Set
- CsTeamsUpdateManagementPolicy
-
- Use this cmdlet to modify a Teams Update Management policy.
-
-
-
- The Teams Update Management Policy allows admins to specify if a given user is enabled to preview features in Teams.
-
-
-
- Set-CsTeamsUpdateManagementPolicy
-
- Identity
-
- The unique identifier of the policy.
-
- String
-
- String
-
-
- 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
-
-
- 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.
-
- String
-
- String
-
-
- None
-
-
- 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
-
-
- 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
-
-
- OCDIRedirect
-
- This setting controls whether users are redirected from teams.microsoft.com to the unified domain teams.cloud.microsoft. Possible values are: - Microsoft Default , Microsoft will manage redirection behavior. If no explicit admin configuration is set, users may be redirected automatically. - Disabled , Users will remain on teams.microsoft.com. Use this if your organization's apps are incompatible with the unified domain. - Enabled , Users will be redirected to teams.cloud.microsoft. Use this only if your organization had previously opted out of redirection and now wants to opt back in.
-
- 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
-
-
- WhatIf
-
- Shows what would happen if the cmdlet runs. The cmdlet is not run.
-
-
- SwitchParameter
-
-
- False
-
-
-
-
-
- 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
-
-
- Confirm
-
- Prompts you for confirmation before running the cmdlet.
-
- 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
-
-
- 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
-
-
- 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
-
- The unique identifier of the policy.
-
- String
-
- String
-
-
- None
-
-
- OCDIRedirect
-
- This setting controls whether users are redirected from teams.microsoft.com to the unified domain teams.cloud.microsoft. Possible values are: - Microsoft Default , Microsoft will manage redirection behavior. If no explicit admin configuration is set, users may be redirected automatically. - Disabled , Users will remain on teams.microsoft.com. Use this if your organization's apps are incompatible with the unified domain. - Enabled , Users will be redirected to teams.cloud.microsoft. Use this only if your organization had previously opted out of redirection and now wants to opt back in.
-
- 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
-
-
- 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-CsTeamsUpdateManagementPolicy -Identity "Campaign Policy" -DisabledInProductMessages @("91382d07-8b89-444c-bbcb-cfe43133af33")
-
- 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/microsoftteams/set-csteamsupdatemanagementpolicy
-
-
-
-
-
- Set-CsTeamsUpgradeConfiguration
- Set
- CsTeamsUpgradeConfiguration
-
- Manage certain aspects of client behavior for users being upgraded from Skype for Business to Teams.
-
-
-
- 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
-
- > Applicable: Microsoft Teams
- For internal use only.
-
- XdsIdentity
-
- XdsIdentity
-
-
- 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
-
-
- Confirm
-
- > Applicable: Microsoft Teams
- Prompts you for confirmation before running the cmdlet.
-
-
- SwitchParameter
-
-
- False
-
-
- DownloadTeams
-
- > Applicable: Microsoft Teams
- 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
-
-
- Force
-
- > Applicable: Microsoft Teams
- Suppresses the display of any non-fatal error message that might arise when running the command.
-
-
- SwitchParameter
-
-
- False
-
-
- SfBMeetingJoinUx
-
- > Applicable: Microsoft Teams
- 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
-
-
- Tenant
-
- > Applicable: Microsoft Teams
- For internal use only.
-
- Guid
-
- Guid
-
-
- None
-
-
- WhatIf
-
- > Applicable: Microsoft Teams
- Shows what would happen if the cmdlet runs. The cmdlet is not run.
-
-
- SwitchParameter
-
-
- 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
-
-
- Confirm
-
- > Applicable: Microsoft Teams
- Prompts you for confirmation before running the cmdlet.
-
- SwitchParameter
-
- SwitchParameter
-
-
- False
-
-
- DownloadTeams
-
- > Applicable: Microsoft Teams
- 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
-
-
- Force
-
- > Applicable: Microsoft Teams
- Suppresses the display of any non-fatal error message that might arise when running the command.
-
- SwitchParameter
-
- SwitchParameter
-
-
- False
-
-
- Identity
-
- > Applicable: Microsoft Teams
- For internal use only.
-
- XdsIdentity
-
- XdsIdentity
-
-
- None
-
-
- SfBMeetingJoinUx
-
- > Applicable: Microsoft Teams
- 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
-
-
- Tenant
-
- > Applicable: Microsoft Teams
- For internal use only.
-
- Guid
-
- Guid
-
-
- None
-
-
- WhatIf
-
- > Applicable: Microsoft Teams
- 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
-
- 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/microsoftteams/set-csteamsupgradeconfiguration
-
-
- Get-CsTeamsUpgradeConfiguration
- https://learn.microsoft.com/powershell/module/microsoftteams/get-csteamsupgradeconfiguration
-
-
- Get-CsTeamsUpgradePolicy
- https://learn.microsoft.com/powershell/module/microsoftteams/get-csteamsupgradepolicy
-
-
- Grant-CsTeamsUpgradePolicy
- https://learn.microsoft.com/powershell/module/microsoftteams/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-CsTeamsVdiPolicy
- Set
- CsTeamsVdiPolicy
-
- The SetCsTeamsVdiPolicy cmdlet allows administrators to update existing Vdi policies that can be assigned to particular users to control Teams features related to Vdi.
-
-
-
- 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.
-
-
-
- Set-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
-
-
-
-
-
-
-
-
-
- System.Void
-
-
-
-
-
-
-
-
-
-
-
-
-
- -------------------------- Example 1 --------------------------
- PS C:\> Set-CsTeamsVdiPolicy -Identity RestrictedUserPolicy -VDI2Optimization "Disabled"
-
- 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.
-
-
-
- -------------------------- Example 2 --------------------------
- PS C:\> Set-CsTeamsVdiPolicy -Identity OnlyOptimizedPolicy -DisableAudioVideoInCallsAndMeetings $True -DisableCallsAndMeetings $True
-
- 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/microsoftteams/set-cteamsvdipolicy
-
-
-
-
-
- Set-CsTeamsVirtualAppointmentsPolicy
- Set
- CsTeamsVirtualAppointmentsPolicy
-
- This cmdlet is used to update an instance of TeamsVirtualAppointmentsPolicy.
-
-
-
- Updates any of the properties of an existing instance of TeamsVirtualAppointmentsPolicy.
-
-
-
- Set-CsTeamsVirtualAppointmentsPolicy
-
- Identity
-
- Name of the new policy instance to be created.
-
- String
-
- String
-
-
- None
-
-
- Confirm
-
- Prompts you for confirmation before running the cmdlet.
-
-
- SwitchParameter
-
-
- False
-
-
- EnableSmsNotifications
-
- > Applicable: Microsoft Teams
- This property specifies whether your users can choose to send SMS text notifications to external guests in meetings that they schedule using a virtual appointment template meeting.
-
- Boolean
-
- Boolean
-
-
- True
-
-
- 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
-
- SwitchParameter
-
-
- False
-
-
- EnableSmsNotifications
-
- > Applicable: Microsoft Teams
- This property specifies whether your users can choose to send SMS text notifications to external guests in meetings that they schedule using a virtual appointment template meeting.
-
- Boolean
-
- Boolean
-
-
- True
-
-
- Force
-
- Suppresses the display of any non-fatal error message that might arise when running the command.
-
- SwitchParameter
-
- SwitchParameter
-
-
- False
-
-
- Identity
-
- 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> Set-CsTeamsVirtualAppointmentsPolicy -Identity ExistingPolicyInstance -EnableSmsNotifications $false
-
- Updates the `EnableSmsNotifications` field of a given policy.
-
-
-
-
-
- Online Version:
- https://learn.microsoft.com/powershell/module/microsoftteams/set-csteamsvirtualappointmentspolicy
-
-
- Get-CsTeamsVirtualAppointmentsPolicy
- https://learn.microsoft.com/powershell/module/microsoftteams/get-csteamsvirtualappointmentspolicy
-
-
- New-CsTeamsVirtualAppointmentsPolicy
- https://learn.microsoft.com/powershell/module/microsoftteams/new-csteamsvirtualappointmentspolicy
-
-
- Remove-CsTeamsVirtualAppointmentsPolicy
- https://learn.microsoft.com/powershell/module/microsoftteams/remove-csteamsvirtualappointmentspolicy
-
-
- Grant-CsTeamsVirtualAppointmentsPolicy
- https://learn.microsoft.com/powershell/module/microsoftteams/grant-csteamsvirtualappointmentspolicy
-
-
-
-
-
- Set-CsTeamsVoiceApplicationsPolicy
- Set
- CsTeamsVoiceApplicationsPolicy
-
- Modifies an existing Teams voice applications policy.
-
-
-
- `TeamsVoiceApplicationsPolicy` is used for Supervisor Delegated Administration which allows admins in the organization to permit certain users to make changes to auto attendant and call queue configurations.
-
-
-
- Set-CsTeamsVoiceApplicationsPolicy
-
- Identity
-
- Unique identifier assigned to the policy when it was created. Teams voice applications policies can be assigned at the global scope or the per-user scope. To refer to the global instance, use this syntax:
- -Identity global
- To refer to a per-user policy, use syntax similar to this:
- -Identity "SDA-Allow-All"
- If you do not specify an Identity, then the `Set-CsTeamsVoiceApplicationsPolicy` cmdlet will modify the global policy.
-
- String
-
- String
-
-
- None
-
-
- AllowAutoAttendantAfterHoursGreetingChange
-
- When set to `True`, users affected by the policy will be allowed to change the auto attendant's after-hours greeting. When set to `False` (the default value), users affected by the policy won't be allowed to change the auto attendant's after-hours greeting.
-
- Boolean
-
- Boolean
-
-
- False
-
-
- AllowAutoAttendantAfterHoursRoutingChange
-
- When set to `True`, users affected by the policy will be allowed to change the auto attendant's after-hours call flow. When set to `False` (the default value), users affected by the policy won't be allowed to change the auto attendant's after-hours call flow.
-
- Boolean
-
- Boolean
-
-
- False
-
-
- AllowAutoAttendantBusinessHoursChange
-
- When set to `True`, users affected by the policy will be allowed to change the auto attendant's business hours schedule. When set to `False` (the default value), users affected by the policy won't be allowed to change the auto attendant's business hours schedule.
-
- Boolean
-
- Boolean
-
-
- False
-
-
- AllowAutoAttendantBusinessHoursGreetingChange
-
- When set to `True`, users affected by the policy will be allowed to change the auto attendant's business hours greeting. When set to `False` (the default value), users affected by the policy won't be allowed to change the auto attendant's business hours greeting.
-
- Boolean
-
- Boolean
-
-
- False
-
-
- AllowAutoAttendantBusinessHoursRoutingChange
-
- When set to `True`, users affected by the policy will be allowed to change the auto attendant's business hours call flow. When set to `False` (the default value), users affected by the policy won't be allowed to change the auto attendant's business hours call flow.
-
- Boolean
-
- Boolean
-
-
- False
-
-
- AllowAutoAttendantHolidayGreetingChange
-
- When set to `True`, users affected by the policy will be allowed to change the auto attendant's holiday greeting. When set to `False` (the default value), users affected by the policy won't be allowed to change the auto attendant's holiday greeting.
-
- Boolean
-
- Boolean
-
-
- False
-
-
- AllowAutoAttendantHolidayRoutingChange
-
- When set to `True`, users affected by the policy will be allowed to change the auto attendant's holiday call flows. When set to `False` (the default value), users affected by the policy won't be allowed to change the auto attendant's holiday call flows.
-
- Boolean
-
- Boolean
-
-
- False
-
-
- AllowAutoAttendantHolidaysChange
-
- When set to `True`, users affected by the policy will be allowed to change the auto attendant's holiday schedules. When set to `False` (the default value), users affected by the policy won't be allowed to change the auto attendant's holiday schedules.
-
- Boolean
-
- Boolean
-
-
- False
-
-
- AllowAutoAttendantLanguageChange
-
- This feature is not currently available to authorized users. 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
-
- Boolean
-
-
- False
-
-
- AllowAutoAttendantTimeZoneChange
-
- This feature is not currently available to authorized users. 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
-
- Boolean
-
-
- False
-
-
- AllowCallQueueAgentOptChange
-
- When set to `True`, users affected by the policy will be allowed to change an agent's opt-in status in the call queue. When set to `False` (the default value), users affected by the policy won't be allowed to change an agent's opt-in status in the call queue.
-
- Boolean
-
- Boolean
-
-
- False
-
-
- AllowCallQueueConferenceModeChange
-
- When set to `True`, users affected by the policy will be allowed to change the call queue's conference mode. When set to `False` (the default value), users affected by the policy won't be allowed to change the call queue's conference mode.
-
- Boolean
-
- Boolean
-
-
- False
-
-
- AllowCallQueueLanguageChange
-
- This feature is not currently available to authorized users. 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
-
- Boolean
-
-
- False
-
-
- AllowCallQueueMembershipChange
-
- When set to `True`, users affected by the policy will be allowed to change the call queue's users. When set to `False` (the default value), users affected by the policy won't be allowed to change the call queue's users.
-
- Boolean
-
- Boolean
-
-
- False
-
-
- AllowCallQueueMusicOnHoldChange
-
- When set to `True`, users affected by the policy will be allowed to change the call queue's music on hold information. When set to `False` (the default value), users affected by the policy won't be allowed to change the call queue's music on hold.
-
- Boolean
-
- Boolean
-
-
- False
-
-
- AllowCallQueueNoAgentSharedVoicemailGreetingChange
-
- This feature is not currently available to authorized users. 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
-
- Boolean
-
-
- False
-
-
- AllowCallQueueNoAgentsRoutingChange
-
- When set to `True`, users affected by the policy will be allowed to change the call queue's no-agent handling properties. When set to `False` (the default value), users affected by the policy won't be allowed to change the call queue's no-agent handling properties.
-
- Boolean
-
- Boolean
-
-
- False
-
-
- AllowCallQueueOptOutChange
-
- When set to `True`, users affected by the policy will be allowed to change the call queue opt-out setting that allows agents to opt out of receiving calls. When set to `False` (the default value), users affected by the policy won't be allowed to change the call queue opt-out setting.
-
- Boolean
-
- Boolean
-
-
- False
-
-
- AllowCallQueueOverflowRoutingChange
-
- When set to `True`, users affected by the policy will be allowed to change the call queue's overflow handling properties. When set to `False` (the default value), users affected by the policy won't be allowed to change the call queue's overflow handling properties.
-
- Boolean
-
- Boolean
-
-
- False
-
-
- AllowCallQueueOverflowSharedVoicemailGreetingChange
-
- When set to `True`, users affected by the policy will be allowed to change the call queue's overflow 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 overflow shared voicemail greeting.
-
- Boolean
-
- Boolean
-
-
- False
-
-
- AllowCallQueuePresenceBasedRoutingChange
-
- When set to `True`, users affected by the policy will be allowed to change the call queue's presence-based routing option. When set to `False` (the default value), users affected by the policy won't be allowed to change the call queue's presence-based routing option.
-
- Boolean
-
- Boolean
-
-
- False
-
-
- AllowCallQueueRoutingMethodChange
-
- When set to `True`, users affected by the policy will be allowed to change the call queue's routing method. When set to `False` (the default value), users affected by the policy won't be allowed to change the call queue's routing method.
-
- Boolean
-
- Boolean
-
-
- False
-
-
- AllowCallQueueTimeoutRoutingChange
-
- When set to `True`, users affected by the policy will be allowed to change the call queue's timeout handling properties. When set to `False` (the default value), users affected by the policy won't be allowed to change the call queue's timeout handling properties.
-
- Boolean
-
- Boolean
-
-
- False
-
-
- AllowCallQueueTimeoutSharedVoicemailGreetingChange
-
- When set to `True`, users affected by the policy will be allowed to change the call queue's timeout 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 timeout shared voicemail greeting.
-
- Boolean
-
- Boolean
-
-
- False
-
-
- AllowCallQueueWelcomeGreetingChange
-
- When set to `True`, users affected by the policy will be allowed to change the call queue's welcome greeting. When set to `False` (the default value), users affected by the policy won't be allowed to change the call queue's welcome greeting.
-
- Boolean
-
- Boolean
-
-
- False
-
-
- CallQueueAgentMonitorMode
-
- > Applicable: Microsoft Teams
- 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.
- When set to `Barge`, users affected by the policy will be allowed to monitor call sessions, whisper to an agent in the call, or join the call session.
- When set to `Takeover`, users affected by the policy will be allowed to monitor call sessions, whisper to an agent in the call, join the call session, or take over the call from an agent.
-
- Object
-
- Object
-
-
- Disabled
-
-
- CallQueueAgentMonitorNotificationMode
-
- > Applicable: Microsoft Teams
- 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.
-
- Object
-
- Object
-
-
- Disabled
-
-
- Confirm
-
- Prompts you for confirmation before running the cmdlet.
-
-
- SwitchParameter
-
-
- False
-
-
- HistoricalAgentMetricsPermission
-
- > Applicable: Microsoft Teams
- PARAMVALUE: Disabled | AuthorizedOnly | All
- When set to `Disabled` (the default value), users affected by the policy won't receive historical metrics for agents.
- When set to `AuthorizedOnly`, users affected by the policy will receive historical 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 historical metrics for all agents in all call queues in the organization.
-
- Object
-
- Object
-
-
- None
-
-
- HistoricalAutoAttendantMetricsPermission
-
- > Applicable: Microsoft Teams
- PARAMVALUE: Disabled | AuthorizedOnly | All
- When set to `Disabled` (the default value), users affected by the policy won't receive historical metrics for auto attendants.
- When set to `AuthorizedOnly`, users affected by the policy will receive historical metrics for auto attendants they are authorized for.
- When set to `All`, users affected by the policy will receive historical metrics for all auto attendants in the organization.
-
- Object
-
- Object
-
-
- None
-
-
- HistoricalCallQueueMetricsPermission
-
- > Applicable: Microsoft Teams
- PARAMVALUE: Disabled | AuthorizedOnly | All
- When set to `Disabled` (the default value), users affected by the policy won't receive historical metrics for call queues.
- When set to `AuthorizedOnly`, users affected by the policy will receive historical metrics for call queues they are authorized for.
- When set to `All`, users affected by the policy will receive historical metrics for all call queues in the organization.
-
- Object
-
- Object
-
-
- None
-
-
- RealTimeAgentMetricsPermission
-
- > Applicable: Microsoft Teams
- 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.
- > [!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
-
- Object
-
-
- None
-
-
- RealTimeAutoAttendantMetricsPermission
-
- > Applicable: Microsoft Teams
- 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.
- > [!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
-
- Object
-
-
- None
-
-
- RealTimeCallQueueMetricsPermission
-
- > Applicable: Microsoft Teams
- 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.
- > [!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
-
- Object
-
-
- None
-
-
- WhatIf
-
- Shows what would happen if the cmdlet runs. The cmdlet is not run.
-
-
- SwitchParameter
-
-
- False
-
-
-
-
-
- AllowAutoAttendantAfterHoursGreetingChange
-
- When set to `True`, users affected by the policy will be allowed to change the auto attendant's after-hours greeting. When set to `False` (the default value), users affected by the policy won't be allowed to change the auto attendant's after-hours greeting.
-
- Boolean
-
- Boolean
-
-
- False
-
-
- AllowAutoAttendantAfterHoursRoutingChange
-
- When set to `True`, users affected by the policy will be allowed to change the auto attendant's after-hours call flow. When set to `False` (the default value), users affected by the policy won't be allowed to change the auto attendant's after-hours call flow.
-
- Boolean
-
- Boolean
-
-
- False
-
-
- AllowAutoAttendantBusinessHoursChange
-
- When set to `True`, users affected by the policy will be allowed to change the auto attendant's business hours schedule. When set to `False` (the default value), users affected by the policy won't be allowed to change the auto attendant's business hours schedule.
-
- Boolean
-
- Boolean
-
-
- False
-
-
- AllowAutoAttendantBusinessHoursGreetingChange
-
- When set to `True`, users affected by the policy will be allowed to change the auto attendant's business hours greeting. When set to `False` (the default value), users affected by the policy won't be allowed to change the auto attendant's business hours greeting.
-
- Boolean
-
- Boolean
-
-
- False
-
-
- AllowAutoAttendantBusinessHoursRoutingChange
-
- When set to `True`, users affected by the policy will be allowed to change the auto attendant's business hours call flow. When set to `False` (the default value), users affected by the policy won't be allowed to change the auto attendant's business hours call flow.
-
- Boolean
-
- Boolean
-
-
- False
-
-
- AllowAutoAttendantHolidayGreetingChange
-
- When set to `True`, users affected by the policy will be allowed to change the auto attendant's holiday greeting. When set to `False` (the default value), users affected by the policy won't be allowed to change the auto attendant's holiday greeting.
-
- Boolean
-
- Boolean
-
-
- False
-
-
- AllowAutoAttendantHolidayRoutingChange
-
- When set to `True`, users affected by the policy will be allowed to change the auto attendant's holiday call flows. When set to `False` (the default value), users affected by the policy won't be allowed to change the auto attendant's holiday call flows.
-
- Boolean
-
- Boolean
-
-
- False
-
-
- AllowAutoAttendantHolidaysChange
-
- When set to `True`, users affected by the policy will be allowed to change the auto attendant's holiday schedules. When set to `False` (the default value), users affected by the policy won't be allowed to change the auto attendant's holiday schedules.
-
- Boolean
-
- Boolean
-
-
- False
-
-
- AllowAutoAttendantLanguageChange
-
- This feature is not currently available to authorized users. 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
-
- Boolean
-
-
- False
-
-
- AllowAutoAttendantTimeZoneChange
-
- This feature is not currently available to authorized users. 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
-
- Boolean
-
-
- False
-
-
- AllowCallQueueAgentOptChange
-
- When set to `True`, users affected by the policy will be allowed to change an agent's opt-in status in the call queue. When set to `False` (the default value), users affected by the policy won't be allowed to change an agent's opt-in status in the call queue.
-
- Boolean
-
- Boolean
-
-
- False
-
-
- AllowCallQueueConferenceModeChange
-
- When set to `True`, users affected by the policy will be allowed to change the call queue's conference mode. When set to `False` (the default value), users affected by the policy won't be allowed to change the call queue's conference mode.
-
- Boolean
-
- Boolean
-
-
- False
-
-
- AllowCallQueueLanguageChange
-
- This feature is not currently available to authorized users. 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
-
- Boolean
-
-
- False
-
-
- AllowCallQueueMembershipChange
-
- When set to `True`, users affected by the policy will be allowed to change the call queue's users. When set to `False` (the default value), users affected by the policy won't be allowed to change the call queue's users.
-
- Boolean
-
- Boolean
-
-
- False
-
-
- AllowCallQueueMusicOnHoldChange
-
- When set to `True`, users affected by the policy will be allowed to change the call queue's music on hold information. When set to `False` (the default value), users affected by the policy won't be allowed to change the call queue's music on hold.
-
- Boolean
-
- Boolean
-
-
- False
-
-
- AllowCallQueueNoAgentSharedVoicemailGreetingChange
-
- This feature is not currently available to authorized users. 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
-
- Boolean
-
-
- False
-
-
- AllowCallQueueNoAgentsRoutingChange
-
- When set to `True`, users affected by the policy will be allowed to change the call queue's no-agent handling properties. When set to `False` (the default value), users affected by the policy won't be allowed to change the call queue's no-agent handling properties.
-
- Boolean
-
- Boolean
-
-
- False
-
-
- AllowCallQueueOptOutChange
-
- When set to `True`, users affected by the policy will be allowed to change the call queue opt-out setting that allows agents to opt out of receiving calls. When set to `False` (the default value), users affected by the policy won't be allowed to change the call queue opt-out setting.
-
- Boolean
-
- Boolean
-
-
- False
-
-
- AllowCallQueueOverflowRoutingChange
-
- When set to `True`, users affected by the policy will be allowed to change the call queue's overflow handling properties. When set to `False` (the default value), users affected by the policy won't be allowed to change the call queue's overflow handling properties.
-
- Boolean
-
- Boolean
-
-
- False
-
-
- AllowCallQueueOverflowSharedVoicemailGreetingChange
-
- When set to `True`, users affected by the policy will be allowed to change the call queue's overflow 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 overflow shared voicemail greeting.
-
- Boolean
-
- Boolean
-
-
- False
-
-
- AllowCallQueuePresenceBasedRoutingChange
-
- When set to `True`, users affected by the policy will be allowed to change the call queue's presence-based routing option. When set to `False` (the default value), users affected by the policy won't be allowed to change the call queue's presence-based routing option.
-
- Boolean
-
- Boolean
-
-
- False
-
-
- AllowCallQueueRoutingMethodChange
-
- When set to `True`, users affected by the policy will be allowed to change the call queue's routing method. When set to `False` (the default value), users affected by the policy won't be allowed to change the call queue's routing method.
-
- Boolean
-
- Boolean
-
-
- False
-
-
- AllowCallQueueTimeoutRoutingChange
-
- When set to `True`, users affected by the policy will be allowed to change the call queue's timeout handling properties. When set to `False` (the default value), users affected by the policy won't be allowed to change the call queue's timeout handling properties.
-
- Boolean
-
- Boolean
-
-
- False
-
-
- AllowCallQueueTimeoutSharedVoicemailGreetingChange
-
- When set to `True`, users affected by the policy will be allowed to change the call queue's timeout 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 timeout shared voicemail greeting.
-
- Boolean
-
- Boolean
-
-
- False
-
-
- AllowCallQueueWelcomeGreetingChange
-
- When set to `True`, users affected by the policy will be allowed to change the call queue's welcome greeting. When set to `False` (the default value), users affected by the policy won't be allowed to change the call queue's welcome greeting.
-
- Boolean
-
- Boolean
-
-
- False
-
-
- CallQueueAgentMonitorMode
-
- > Applicable: Microsoft Teams
- 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.
- When set to `Barge`, users affected by the policy will be allowed to monitor call sessions, whisper to an agent in the call, or join the call session.
- When set to `Takeover`, users affected by the policy will be allowed to monitor call sessions, whisper to an agent in the call, join the call session, or take over the call from an agent.
-
- Object
-
- Object
-
-
- Disabled
-
-
- CallQueueAgentMonitorNotificationMode
-
- > Applicable: Microsoft Teams
- 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.
-
- Object
-
- Object
-
-
- Disabled
-
-
- Confirm
-
- Prompts you for confirmation before running the cmdlet.
-
- SwitchParameter
-
- SwitchParameter
-
-
- False
-
-
- HistoricalAgentMetricsPermission
-
- > Applicable: Microsoft Teams
- PARAMVALUE: Disabled | AuthorizedOnly | All
- When set to `Disabled` (the default value), users affected by the policy won't receive historical metrics for agents.
- When set to `AuthorizedOnly`, users affected by the policy will receive historical 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 historical metrics for all agents in all call queues in the organization.
-
- Object
-
- Object
-
-
- None
-
-
- HistoricalAutoAttendantMetricsPermission
-
- > Applicable: Microsoft Teams
- PARAMVALUE: Disabled | AuthorizedOnly | All
- When set to `Disabled` (the default value), users affected by the policy won't receive historical metrics for auto attendants.
- When set to `AuthorizedOnly`, users affected by the policy will receive historical metrics for auto attendants they are authorized for.
- When set to `All`, users affected by the policy will receive historical metrics for all auto attendants in the organization.
-
- Object
-
- Object
-
-
- None
-
-
- HistoricalCallQueueMetricsPermission
-
- > Applicable: Microsoft Teams
- PARAMVALUE: Disabled | AuthorizedOnly | All
- When set to `Disabled` (the default value), users affected by the policy won't receive historical metrics for call queues.
- When set to `AuthorizedOnly`, users affected by the policy will receive historical metrics for call queues they are authorized for.
- When set to `All`, users affected by the policy will receive historical metrics for all call queues in the organization.
-
- Object
-
- Object
-
-
- None
-
-
- Identity
-
- Unique identifier assigned to the policy when it was created. Teams voice applications policies can be assigned at the global scope or the per-user scope. To refer to the global instance, use this syntax:
- -Identity global
- To refer to a per-user policy, use syntax similar to this:
- -Identity "SDA-Allow-All"
- If you do not specify an Identity, then the `Set-CsTeamsVoiceApplicationsPolicy` cmdlet will modify the global policy.
-
- String
-
- String
-
-
- None
-
-
- RealTimeAgentMetricsPermission
-
- > Applicable: Microsoft Teams
- 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.
- > [!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
-
- Object
-
-
- None
-
-
- RealTimeAutoAttendantMetricsPermission
-
- > Applicable: Microsoft Teams
- 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.
- > [!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
-
- Object
-
-
- None
-
-
- RealTimeCallQueueMetricsPermission
-
- > Applicable: Microsoft Teams
- 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.
- > [!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
-
- Object
-
-
- None
-
-
- WhatIf
-
- Shows what would happen if the cmdlet runs. The cmdlet is not run.
-
- SwitchParameter
-
- SwitchParameter
-
-
- False
-
-
-
-
-
-
- System.Object
-
-
-
-
-
-
-
-
-
-
-
-
-
- -------------------------- EXAMPLE 1 --------------------------
- Set-CsTeamsVoiceApplicationsPolicy -Identity "SDA-CQ-OverflowGreeting" -AllowCallQueueOverflowSharedVoicemailGreetingChange $true
-
- The command shown in Example 1 sets allowing CQ overflow shared voicemail greeting changes to per-user Teams voice applications policy.
-
-
-
-
-
- Online Version:
- https://learn.microsoft.com/powershell/module/microsoftteams/set-csteamsvoiceapplicationspolicy
-
-
- Get-CsTeamsVoiceApplicationsPolicy
- https://learn.microsoft.com/powershell/module/microsoftteams/get-csteamsvoiceapplicationspolicy
-
-
- Grant-CsTeamsVoiceApplicationsPolicy
- https://learn.microsoft.com/powershell/module/microsoftteams/grant-csteamsvoiceapplicationspolicy
-
-
- Remove-CsTeamsVoiceApplicationsPolicy
- https://learn.microsoft.com/powershell/module/microsoftteams/remove-csteamsvoiceapplicationspolicy
-
-
- New-CsTeamsVoiceApplicationsPolicy
- https://learn.microsoft.com/powershell/module/microsoftteams/new-csteamsvoiceapplicationspolicy
-
-
-
-
-
- Set-CsTeamsWorkLocationDetectionPolicy
- Set
- CsTeamsWorkLocationDetectionPolicy
-
- This cmdlet is used to update an instance of TeamsWorkLocationDetectionPolicy.
-
-
-
- Updates any of the properties of an existing instance of TeamsWorkLocationDetectionPolicy.
-
-
-
- Set-CsTeamsWorkLocationDetectionPolicy
-
- Identity
-
- Name of the new policy instance to be updated.
-
- String
-
- String
-
-
- None
-
-
- Confirm
-
- Prompts you for confirmation before running the cmdlet.
-
-
- SwitchParameter
-
-
- False
-
-
- EnableWorkLocationDetection
-
- This setting allows your organization to collect the work location of users when they connect, interact, or are detected near your organization's networks and devices. It also captures the geographic location information users share from personal and mobile devices. This gives users the ability to consent to the use of this location data to set their current work location.Microsoft collects this information to provide users with a consistent location-based experience and to improve the hybrid work experience in Microsoft 365 according to the Microsoft Privacy Statement (https://go.microsoft.com/fwlink/?LinkId=521839).
-
- Boolean
-
- Boolean
-
-
- 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
-
- SwitchParameter
-
-
- False
-
-
- EnableWorkLocationDetection
-
- This setting allows your organization to collect the work location of users when they connect, interact, or are detected near your organization's networks and devices. It also captures the geographic location information users share from personal and mobile devices. This gives users the ability to consent to the use of this location data to set their current work location.Microsoft collects this information to provide users with a consistent location-based experience and to improve the hybrid work experience in Microsoft 365 according to the Microsoft Privacy Statement (https://go.microsoft.com/fwlink/?LinkId=521839).
-
- Boolean
-
- Boolean
-
-
- None
-
-
- Force
-
- Suppresses the display of any non-fatal error message that might arise when running the command.
-
- SwitchParameter
-
- SwitchParameter
-
-
- False
-
-
- Identity
-
- Name of the new policy instance to be updated.
-
- 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> Set-CsTeamsWorkLocationDetectionPolicy -Identity ExistingPolicyInstance -EnableWorkLocationDetection $true
-
- Updates the `EnableWorkLocationDetection` field of a given policy.
-
-
-
-
-
- Online Version:
- https://learn.microsoft.com/powershell/module/microsoftteams/set-csteamsworklocationdetectionpolicy
-
-
- Get-CsTeamsWorkLocationDetectionPolicy
- https://learn.microsoft.com/powershell/module/microsoftteams/get-csteamsworklocationdetectionpolicy
-
-
- New-CsTeamsWorkLocationDetectionPolicy
- https://learn.microsoft.com/powershell/module/microsoftteams/new-csteamsworklocationdetectionpolicy
-
-
- Remove-CsTeamsWorkLocationDetectionPolicy
- https://learn.microsoft.com/powershell/module/microsoftteams/remove-csteamsworklocationdetectionpolicy
-
-
- Grant-CsTeamsWorkLocationDetectionPolicy
- https://learn.microsoft.com/powershell/module/microsoftteams/grant-csteamsworklocationdetectionpolicy
-
-
-
-
\ No newline at end of file
diff --git a/Modules/MicrosoftTeams/7.4.0/internal/Microsoft.Teams.ConfigAPI.Cmdlets.internal.psm1 b/Modules/MicrosoftTeams/7.4.0/internal/Microsoft.Teams.ConfigAPI.Cmdlets.internal.psm1
deleted file mode 100644
index 2e62ea6e6ac73..0000000000000
--- a/Modules/MicrosoftTeams/7.4.0/internal/Microsoft.Teams.ConfigAPI.Cmdlets.internal.psm1
+++ /dev/null
@@ -1,257 +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
-# MIIoVQYJKoZIhvcNAQcCoIIoRjCCKEICAQExDzANBglghkgBZQMEAgEFADB5Bgor
-# BgEEAYI3AgEEoGswaTA0BgorBgEEAYI3AgEeMCYCAwEAAAQQH8w7YFlLCE63JNLG
-# KX7zUQIBAAIBAAIBAAIBAAIBADAxMA0GCWCGSAFlAwQCAQUABCBinYxDco4Ms/jt
-# y2SUOAGGFlsJymQ7B0Ay6+tcGLbG9KCCDYUwggYDMIID66ADAgECAhMzAAAEhJji
-# EuB4ozFdAAAAAASEMA0GCSqGSIb3DQEBCwUAMH4xCzAJBgNVBAYTAlVTMRMwEQYD
-# VQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNy
-# b3NvZnQgQ29ycG9yYXRpb24xKDAmBgNVBAMTH01pY3Jvc29mdCBDb2RlIFNpZ25p
-# bmcgUENBIDIwMTEwHhcNMjUwNjE5MTgyMTM1WhcNMjYwNjE3MTgyMTM1WjB0MQsw
-# CQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9u
-# ZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMR4wHAYDVQQDExVNaWNy
-# b3NvZnQgQ29ycG9yYXRpb24wggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIB
-# AQDtekqMKDnzfsyc1T1QpHfFtr+rkir8ldzLPKmMXbRDouVXAsvBfd6E82tPj4Yz
-# aSluGDQoX3NpMKooKeVFjjNRq37yyT/h1QTLMB8dpmsZ/70UM+U/sYxvt1PWWxLj
-# MNIXqzB8PjG6i7H2YFgk4YOhfGSekvnzW13dLAtfjD0wiwREPvCNlilRz7XoFde5
-# KO01eFiWeteh48qUOqUaAkIznC4XB3sFd1LWUmupXHK05QfJSmnei9qZJBYTt8Zh
-# ArGDh7nQn+Y1jOA3oBiCUJ4n1CMaWdDhrgdMuu026oWAbfC3prqkUn8LWp28H+2S
-# LetNG5KQZZwvy3Zcn7+PQGl5AgMBAAGjggGCMIIBfjAfBgNVHSUEGDAWBgorBgEE
-# AYI3TAgBBggrBgEFBQcDAzAdBgNVHQ4EFgQUBN/0b6Fh6nMdE4FAxYG9kWCpbYUw
-# VAYDVR0RBE0wS6RJMEcxLTArBgNVBAsTJE1pY3Jvc29mdCBJcmVsYW5kIE9wZXJh
-# dGlvbnMgTGltaXRlZDEWMBQGA1UEBRMNMjMwMDEyKzUwNTM2MjAfBgNVHSMEGDAW
-# gBRIbmTlUAXTgqoXNzcitW2oynUClTBUBgNVHR8ETTBLMEmgR6BFhkNodHRwOi8v
-# d3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2NybC9NaWNDb2RTaWdQQ0EyMDExXzIw
-# MTEtMDctMDguY3JsMGEGCCsGAQUFBwEBBFUwUzBRBggrBgEFBQcwAoZFaHR0cDov
-# L3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9jZXJ0cy9NaWNDb2RTaWdQQ0EyMDEx
-# XzIwMTEtMDctMDguY3J0MAwGA1UdEwEB/wQCMAAwDQYJKoZIhvcNAQELBQADggIB
-# AGLQps1XU4RTcoDIDLP6QG3NnRE3p/WSMp61Cs8Z+JUv3xJWGtBzYmCINmHVFv6i
-# 8pYF/e79FNK6P1oKjduxqHSicBdg8Mj0k8kDFA/0eU26bPBRQUIaiWrhsDOrXWdL
-# m7Zmu516oQoUWcINs4jBfjDEVV4bmgQYfe+4/MUJwQJ9h6mfE+kcCP4HlP4ChIQB
-# UHoSymakcTBvZw+Qst7sbdt5KnQKkSEN01CzPG1awClCI6zLKf/vKIwnqHw/+Wvc
-# Ar7gwKlWNmLwTNi807r9rWsXQep1Q8YMkIuGmZ0a1qCd3GuOkSRznz2/0ojeZVYh
-# ZyohCQi1Bs+xfRkv/fy0HfV3mNyO22dFUvHzBZgqE5FbGjmUnrSr1x8lCrK+s4A+
-# bOGp2IejOphWoZEPGOco/HEznZ5Lk6w6W+E2Jy3PHoFE0Y8TtkSE4/80Y2lBJhLj
-# 27d8ueJ8IdQhSpL/WzTjjnuYH7Dx5o9pWdIGSaFNYuSqOYxrVW7N4AEQVRDZeqDc
-# fqPG3O6r5SNsxXbd71DCIQURtUKss53ON+vrlV0rjiKBIdwvMNLQ9zK0jy77owDy
-# XXoYkQxakN2uFIBO1UNAvCYXjs4rw3SRmBX9qiZ5ENxcn/pLMkiyb68QdwHUXz+1
-# fI6ea3/jjpNPz6Dlc/RMcXIWeMMkhup/XEbwu73U+uz/MIIHejCCBWKgAwIBAgIK
-# 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/Xmfwb1tbWrJUnMTDXpQzTGCGiYwghoiAgEBMIGVMH4x
-# CzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRt
-# b25kMR4wHAYDVQQKExVNaWNyb3NvZnQgQ29ycG9yYXRpb24xKDAmBgNVBAMTH01p
-# Y3Jvc29mdCBDb2RlIFNpZ25pbmcgUENBIDIwMTECEzMAAASEmOIS4HijMV0AAAAA
-# BIQwDQYJYIZIAWUDBAIBBQCgga4wGQYJKoZIhvcNAQkDMQwGCisGAQQBgjcCAQQw
-# HAYKKwYBBAGCNwIBCzEOMAwGCisGAQQBgjcCARUwLwYJKoZIhvcNAQkEMSIEIATt
-# akQutmXgLMF/GbL8NirDQVtbkIOFqy28LZj0qbtlMEIGCisGAQQBgjcCAQwxNDAy
-# oBSAEgBNAGkAYwByAG8AcwBvAGYAdKEagBhodHRwOi8vd3d3Lm1pY3Jvc29mdC5j
-# b20wDQYJKoZIhvcNAQEBBQAEggEA17SsiywvTICsAnL5fGyzC/EE26js2hnmpDWC
-# a2KoSdvIxLmWYnsXbg5DJb1v6idS2MVDVd46eYYzaeIa8zInxrWqp6MOgJVyLQXh
-# N8vGjjWa9qT/+RtlsjT27frDUsBfkkFt3qtn6xyGNKxYvGQ4TX0P9zuEeS//gDyk
-# GBZfCjqqRuDkHqevP8ik4DFfObw1iTcRa+ejYfCDTPg9+EDy5stubukg214IoOz+
-# FmvTq9PL3VboTu5x4+iY3L4GVQgOObMYDhuEY2aaeid27EHXOhN4S+pJzK7R6Gz/
-# 5T67FTwteTOuom1s+184WQpLzGYi6UeJsucUzDB1LfwXdD+zHqGCF7AwghesBgor
-# BgEEAYI3AwMBMYIXnDCCF5gGCSqGSIb3DQEHAqCCF4kwgheFAgEDMQ8wDQYJYIZI
-# AWUDBAIBBQAwggFaBgsqhkiG9w0BCRABBKCCAUkEggFFMIIBQQIBAQYKKwYBBAGE
-# WQoDATAxMA0GCWCGSAFlAwQCAQUABCDaA5MS4DiVLSNBUIDIuXZLs5idxwm77KL7
-# HcuK7/1nagIGaKOvjL6CGBMyMDI1MTAwMTA4MzMwMi4zMzlaMASAAgH0oIHZpIHW
-# MIHTMQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMH
-# UmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMS0wKwYDVQQL
-# EyRNaWNyb3NvZnQgSXJlbGFuZCBPcGVyYXRpb25zIExpbWl0ZWQxJzAlBgNVBAsT
-# Hm5TaGllbGQgVFNTIEVTTjoyQTFBLTA1RTAtRDk0NzElMCMGA1UEAxMcTWljcm9z
-# b2Z0IFRpbWUtU3RhbXAgU2VydmljZaCCEf4wggcoMIIFEKADAgECAhMzAAAB+R9n
-# jXWrpPGxAAEAAAH5MA0GCSqGSIb3DQEBCwUAMHwxCzAJBgNVBAYTAlVTMRMwEQYD
-# VQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNy
-# b3NvZnQgQ29ycG9yYXRpb24xJjAkBgNVBAMTHU1pY3Jvc29mdCBUaW1lLVN0YW1w
-# IFBDQSAyMDEwMB4XDTI0MDcyNTE4MzEwOVoXDTI1MTAyMjE4MzEwOVowgdMxCzAJ
-# BgNVBAYTAlVTMRMwEQYDVQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25k
-# MR4wHAYDVQQKExVNaWNyb3NvZnQgQ29ycG9yYXRpb24xLTArBgNVBAsTJE1pY3Jv
-# c29mdCBJcmVsYW5kIE9wZXJhdGlvbnMgTGltaXRlZDEnMCUGA1UECxMeblNoaWVs
-# ZCBUU1MgRVNOOjJBMUEtMDVFMC1EOTQ3MSUwIwYDVQQDExxNaWNyb3NvZnQgVGlt
-# ZS1TdGFtcCBTZXJ2aWNlMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEA
-# tD1MH3yAHWHNVslC+CBTj/Mpd55LDPtQrhN7WeqFhReC9xKXSjobW1ZHzHU8V2BO
-# JUiYg7fDJ2AxGVGyovUtgGZg2+GauFKk3ZjjsLSsqehYIsUQrgX+r/VATaW8/ONW
-# y6lOyGZwZpxfV2EX4qAh6mb2hadAuvdbRl1QK1tfBlR3fdeCBQG+ybz9JFZ45LN2
-# ps8Nc1xr41N8Qi3KVJLYX0ibEbAkksR4bbszCzvY+vdSrjWyKAjR6YgYhaBaDxE2
-# KDJ2sQRFFF/egCxKgogdF3VIJoCE/Wuy9MuEgypea1Hei7lFGvdLQZH5Jo2QR5uN
-# 8hiMc8Z47RRJuIWCOeyIJ1YnRiiibpUZ72+wpv8LTov0yH6C5HR/D8+AT4vqtP57
-# ITXsD9DPOob8tjtsefPcQJebUNiqyfyTL5j5/J+2d+GPCcXEYoeWZ+nrsZSfrd5D
-# HM4ovCmD3lifgYnzjOry4ghQT/cvmdHwFr6yJGphW/HG8GQd+cB4w7wGpOhHVJby
-# 44kGVK8MzY9s32Dy1THnJg8p7y1sEGz/A1y84Zt6gIsITYaccHhBKp4cOVNrfoRV
-# Ux2G/0Tr7Dk3fpCU8u+5olqPPwKgZs57jl+lOrRVsX1AYEmAnyCyGrqRAzpGXyk1
-# HvNIBpSNNuTBQk7FBvu+Ypi6A7S2V2Tj6lzYWVBvuGECAwEAAaOCAUkwggFFMB0G
-# A1UdDgQWBBSJ7aO6nJXJI9eijzS5QkR2RlngADAfBgNVHSMEGDAWgBSfpxVdAF5i
-# XYP05dJlpxtTNRnpcjBfBgNVHR8EWDBWMFSgUqBQhk5odHRwOi8vd3d3Lm1pY3Jv
-# c29mdC5jb20vcGtpb3BzL2NybC9NaWNyb3NvZnQlMjBUaW1lLVN0YW1wJTIwUENB
-# JTIwMjAxMCgxKS5jcmwwbAYIKwYBBQUHAQEEYDBeMFwGCCsGAQUFBzAChlBodHRw
-# Oi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2NlcnRzL01pY3Jvc29mdCUyMFRp
-# bWUtU3RhbXAlMjBQQ0ElMjAyMDEwKDEpLmNydDAMBgNVHRMBAf8EAjAAMBYGA1Ud
-# JQEB/wQMMAoGCCsGAQUFBwMIMA4GA1UdDwEB/wQEAwIHgDANBgkqhkiG9w0BAQsF
-# AAOCAgEAZiAJgFbkf7jfhx/mmZlnGZrpae+HGpxWxs8I79vUb8GQou50M1ns7iwG
-# 2CcdoXaq7VgpVkNf1uvIhrGYpKCBXQ+SaJ2O0BvwuJR7UsgTaKN0j/yf3fpHD0kt
-# H+EkEuGXs9DBLyt71iutVkwow9iQmSk4oIK8S8ArNGpSOzeuu9TdJjBjsasmuJ+2
-# q5TjmrgEKyPe3TApAio8cdw/b1cBAmjtI7tpNYV5PyRI3K1NhuDgfEj5kynGF/ui
-# zP1NuHSxF/V1ks/2tCEoriicM4k1PJTTA0TCjNbkpmBcsAMlxTzBnWsqnBCt9d+U
-# d9Va3Iw9Bs4ccrkgBjLtg3vYGYar615ofYtU+dup+LuU0d2wBDEG1nhSWHaO+u2y
-# 6Si3AaNINt/pOMKU6l4AW0uDWUH39OHH3EqFHtTssZXaDOjtyRgbqMGmkf8KI3qI
-# VBZJ2XQpnhEuRbh+AgpmRn/a410Dk7VtPg2uC422WLC8H8IVk/FeoiSS4vFodhnc
-# FetJ0ZK36wxAa3FiPgBebRWyVtZ763qDDzxDb0mB6HL9HEfTbN+4oHCkZa1HKl8B
-# 0s8RiFBMf/W7+O7EPZ+wMH8wdkjZ7SbsddtdRgRARqR8IFPWurQ+sn7ftEifaojz
-# uCEahSAcq86yjwQeTPN9YG9b34RTurnkpD+wPGTB1WccMpsLlM0wggdxMIIFWaAD
-# 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/
-# 2XBjU02N7oJtpQUQwXEGahC0HVUzWLOhcGbyoYIDWTCCAkECAQEwggEBoYHZpIHW
-# MIHTMQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMH
-# UmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMS0wKwYDVQQL
-# EyRNaWNyb3NvZnQgSXJlbGFuZCBPcGVyYXRpb25zIExpbWl0ZWQxJzAlBgNVBAsT
-# Hm5TaGllbGQgVFNTIEVTTjoyQTFBLTA1RTAtRDk0NzElMCMGA1UEAxMcTWljcm9z
-# b2Z0IFRpbWUtU3RhbXAgU2VydmljZaIjCgEBMAcGBSsOAwIaAxUAqs5WjWO7zVAK
-# mIcdwhqgZvyp6UaggYMwgYCkfjB8MQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2Fz
-# aGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENv
-# cnBvcmF0aW9uMSYwJAYDVQQDEx1NaWNyb3NvZnQgVGltZS1TdGFtcCBQQ0EgMjAx
-# MDANBgkqhkiG9w0BAQsFAAIFAOyG2lkwIhgPMjAyNTA5MzAyMjM4MTdaGA8yMDI1
-# MTAwMTIyMzgxN1owdzA9BgorBgEEAYRZCgQBMS8wLTAKAgUA7IbaWQIBADAKAgEA
-# AgInWgIB/zAHAgEAAgISRDAKAgUA7Igr2QIBADA2BgorBgEEAYRZCgQCMSgwJjAM
-# BgorBgEEAYRZCgMCoAowCAIBAAIDB6EgoQowCAIBAAIDAYagMA0GCSqGSIb3DQEB
-# CwUAA4IBAQA0HygGCzYYEljnRjZKmlyq8BlFLyeDqjIsf+eW9udW0nwpYvks0ztw
-# xcaklxi1JIufA2sghpxfO1DRxR/rkZvRt0N4b6+meKsltQSnJyY6A7LOg169vl4I
-# h4F80N3N244nRix969BPnYvMd94lXyhwLRk0vygjWuhF5VJIn+oJQ89bR2Qr+k1c
-# EzI5Hypvq/WH0ZzZF7BSPu2zhWTJrNuAefu02ATEKZh8YydBYJdQ9qT2SjXDDQoX
-# xW6kWpyX51pxERwDxHfeYKGyp3xuGmIOtBT8jFD/bzNCUIAxAKYmggqdJI1IoRQO
-# hyj/efZBnp2gn+TMH95Q84INFZ6tWtSWMYIEDTCCBAkCAQEwgZMwfDELMAkGA1UE
-# BhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAc
-# BgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEmMCQGA1UEAxMdTWljcm9zb2Z0
-# IFRpbWUtU3RhbXAgUENBIDIwMTACEzMAAAH5H2eNdauk8bEAAQAAAfkwDQYJYIZI
-# AWUDBAIBBQCgggFKMBoGCSqGSIb3DQEJAzENBgsqhkiG9w0BCRABBDAvBgkqhkiG
-# 9w0BCQQxIgQgeYBQLgud1gmcftiFNp1+OdVcUxMZ6LMiJXInMarJqRAwgfoGCyqG
-# SIb3DQEJEAIvMYHqMIHnMIHkMIG9BCA5I4zIHvCN+2T66RUOLCZrUEVdoKlKl8Ve
-# CO5SbGLYEDCBmDCBgKR+MHwxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpXYXNoaW5n
-# dG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNyb3NvZnQgQ29ycG9y
-# YXRpb24xJjAkBgNVBAMTHU1pY3Jvc29mdCBUaW1lLVN0YW1wIFBDQSAyMDEwAhMz
-# AAAB+R9njXWrpPGxAAEAAAH5MCIEIImoK59ZPcOXI5dNWhrN9BtaZ8YzydRxG6Oc
-# pV+4JnCfMA0GCSqGSIb3DQEBCwUABIICACa6Nq4NPscx13GhxWhaTg5DsYGw0bUo
-# Nfeo17hpbR6DlrtvYc7DJC7XBw00ZAyGo6r6wQ6XiXymbFVrnIyymsjp9pjjjEtb
-# HaMwU53H10eaCQYvHK4lF37HdpH746RGMSHv6CitJx3C941XprN0Zt44CATmLUS5
-# KjyKF0C2Z+zUz44s27KKb2zZOiNnbIgxRhZ/D2C/JGFOlC9SxjZJrHIeCHDjYd6P
-# 21nMFQRvdg5QG7q0GPpg3yEWeu3rJUIo582kSO0jYjwkofc2o0lJPoBfSQc3LvKm
-# pveWhnX3Y/JSvJ9hRvN81xqO2aGl+eUgcGhhpzMxjXPHzL73aa5CTrLs3MNR3pwI
-# +RmRC0rpKr1hXvefEP+2Vrs89Qbu8C8Vu0llMrvO50T0BLJVIIDUow0mg+zs/MGg
-# sEWHZ0K7BAplcyIUkS4jpha+8XCW538M7Uuv3XP53OJgj2Z3gGngixvrnZS+lg+w
-# cG4mc4638jAk+N3Jjm13gcFTPmGu2mqXk0DJcYZ+97xLfyng6M1hyAdpXBRCwZpq
-# rQFlE7xAFqgLgHLbAQhwHbXuZYufTbGPZ4yceJm4WnFn6LliHInjhy2mvlH8YCib
-# eGslVrjejTHq1TQSZIcne1IgWXlFCi8UhBNooSueXIklbPku/w5lleC4fNRNuB/m
-# AzaURq/znMHO
-# SIG # End signature block
diff --git a/Modules/MicrosoftTeams/7.4.0/netcoreapp3.1/Microsoft.Applications.Events.Server.dll b/Modules/MicrosoftTeams/7.4.0/netcoreapp3.1/Microsoft.Applications.Events.Server.dll
deleted file mode 100644
index ad34a9aef84c1..0000000000000
Binary files a/Modules/MicrosoftTeams/7.4.0/netcoreapp3.1/Microsoft.Applications.Events.Server.dll and /dev/null differ
diff --git a/Modules/MicrosoftTeams/7.4.0/netcoreapp3.1/Microsoft.Data.Sqlite.dll b/Modules/MicrosoftTeams/7.4.0/netcoreapp3.1/Microsoft.Data.Sqlite.dll
deleted file mode 100644
index fc5d616f68d99..0000000000000
Binary files a/Modules/MicrosoftTeams/7.4.0/netcoreapp3.1/Microsoft.Data.Sqlite.dll and /dev/null differ
diff --git a/Modules/MicrosoftTeams/7.4.0/netcoreapp3.1/Microsoft.Extensions.DependencyInjection.Abstractions.dll b/Modules/MicrosoftTeams/7.4.0/netcoreapp3.1/Microsoft.Extensions.DependencyInjection.Abstractions.dll
deleted file mode 100644
index e29ee64f615ee..0000000000000
Binary files a/Modules/MicrosoftTeams/7.4.0/netcoreapp3.1/Microsoft.Extensions.DependencyInjection.Abstractions.dll and /dev/null differ
diff --git a/Modules/MicrosoftTeams/7.4.0/netcoreapp3.1/Microsoft.Extensions.Logging.Abstractions.dll b/Modules/MicrosoftTeams/7.4.0/netcoreapp3.1/Microsoft.Extensions.Logging.Abstractions.dll
deleted file mode 100644
index 47529d6aa416b..0000000000000
Binary files a/Modules/MicrosoftTeams/7.4.0/netcoreapp3.1/Microsoft.Extensions.Logging.Abstractions.dll and /dev/null differ
diff --git a/Modules/MicrosoftTeams/7.4.0/netcoreapp3.1/Microsoft.Extensions.Logging.dll b/Modules/MicrosoftTeams/7.4.0/netcoreapp3.1/Microsoft.Extensions.Logging.dll
deleted file mode 100644
index 393cbf1dee972..0000000000000
Binary files a/Modules/MicrosoftTeams/7.4.0/netcoreapp3.1/Microsoft.Extensions.Logging.dll and /dev/null differ
diff --git a/Modules/MicrosoftTeams/7.4.0/netcoreapp3.1/Microsoft.Identity.Client.Broker.dll b/Modules/MicrosoftTeams/7.4.0/netcoreapp3.1/Microsoft.Identity.Client.Broker.dll
deleted file mode 100644
index ca9a777af241d..0000000000000
Binary files a/Modules/MicrosoftTeams/7.4.0/netcoreapp3.1/Microsoft.Identity.Client.Broker.dll and /dev/null differ
diff --git a/Modules/MicrosoftTeams/7.4.0/netcoreapp3.1/Microsoft.Identity.Client.Desktop.dll b/Modules/MicrosoftTeams/7.4.0/netcoreapp3.1/Microsoft.Identity.Client.Desktop.dll
deleted file mode 100644
index 5169c48c914f2..0000000000000
Binary files a/Modules/MicrosoftTeams/7.4.0/netcoreapp3.1/Microsoft.Identity.Client.Desktop.dll and /dev/null differ
diff --git a/Modules/MicrosoftTeams/7.4.0/netcoreapp3.1/Microsoft.Identity.Client.Extensions.Msal.dll b/Modules/MicrosoftTeams/7.4.0/netcoreapp3.1/Microsoft.Identity.Client.Extensions.Msal.dll
deleted file mode 100644
index bf89be4980de8..0000000000000
Binary files a/Modules/MicrosoftTeams/7.4.0/netcoreapp3.1/Microsoft.Identity.Client.Extensions.Msal.dll and /dev/null differ
diff --git a/Modules/MicrosoftTeams/7.4.0/netcoreapp3.1/Microsoft.Identity.Client.NativeInterop.dll b/Modules/MicrosoftTeams/7.4.0/netcoreapp3.1/Microsoft.Identity.Client.NativeInterop.dll
deleted file mode 100644
index 9e41800ce4aea..0000000000000
Binary files a/Modules/MicrosoftTeams/7.4.0/netcoreapp3.1/Microsoft.Identity.Client.NativeInterop.dll and /dev/null differ
diff --git a/Modules/MicrosoftTeams/7.4.0/netcoreapp3.1/Microsoft.Identity.Client.dll b/Modules/MicrosoftTeams/7.4.0/netcoreapp3.1/Microsoft.Identity.Client.dll
deleted file mode 100644
index 2124ac0d246ba..0000000000000
Binary files a/Modules/MicrosoftTeams/7.4.0/netcoreapp3.1/Microsoft.Identity.Client.dll and /dev/null differ
diff --git a/Modules/MicrosoftTeams/7.4.0/netcoreapp3.1/Microsoft.IdentityModel.Abstractions.dll b/Modules/MicrosoftTeams/7.4.0/netcoreapp3.1/Microsoft.IdentityModel.Abstractions.dll
deleted file mode 100644
index 4a29bc7db7f8d..0000000000000
Binary files a/Modules/MicrosoftTeams/7.4.0/netcoreapp3.1/Microsoft.IdentityModel.Abstractions.dll and /dev/null differ
diff --git a/Modules/MicrosoftTeams/7.4.0/netcoreapp3.1/Microsoft.IdentityModel.JsonWebTokens.dll b/Modules/MicrosoftTeams/7.4.0/netcoreapp3.1/Microsoft.IdentityModel.JsonWebTokens.dll
deleted file mode 100644
index 3324ed45ef53e..0000000000000
Binary files a/Modules/MicrosoftTeams/7.4.0/netcoreapp3.1/Microsoft.IdentityModel.JsonWebTokens.dll and /dev/null differ
diff --git a/Modules/MicrosoftTeams/7.4.0/netcoreapp3.1/Microsoft.IdentityModel.Logging.dll b/Modules/MicrosoftTeams/7.4.0/netcoreapp3.1/Microsoft.IdentityModel.Logging.dll
deleted file mode 100644
index 8decf370fcaca..0000000000000
Binary files a/Modules/MicrosoftTeams/7.4.0/netcoreapp3.1/Microsoft.IdentityModel.Logging.dll and /dev/null differ
diff --git a/Modules/MicrosoftTeams/7.4.0/netcoreapp3.1/Microsoft.IdentityModel.Tokens.dll b/Modules/MicrosoftTeams/7.4.0/netcoreapp3.1/Microsoft.IdentityModel.Tokens.dll
deleted file mode 100644
index 45ae17b27e423..0000000000000
Binary files a/Modules/MicrosoftTeams/7.4.0/netcoreapp3.1/Microsoft.IdentityModel.Tokens.dll and /dev/null differ
diff --git a/Modules/MicrosoftTeams/7.4.0/netcoreapp3.1/Microsoft.Teams.ConfigAPI.CmdletHostContract.dll b/Modules/MicrosoftTeams/7.4.0/netcoreapp3.1/Microsoft.Teams.ConfigAPI.CmdletHostContract.dll
deleted file mode 100644
index 015c3e2fbf963..0000000000000
Binary files a/Modules/MicrosoftTeams/7.4.0/netcoreapp3.1/Microsoft.Teams.ConfigAPI.CmdletHostContract.dll and /dev/null differ
diff --git a/Modules/MicrosoftTeams/7.4.0/netcoreapp3.1/Microsoft.Teams.Policy.Administration.Cmdlets.Core.dll b/Modules/MicrosoftTeams/7.4.0/netcoreapp3.1/Microsoft.Teams.Policy.Administration.Cmdlets.Core.dll
deleted file mode 100644
index 1ad797c94a889..0000000000000
Binary files a/Modules/MicrosoftTeams/7.4.0/netcoreapp3.1/Microsoft.Teams.Policy.Administration.Cmdlets.Core.dll and /dev/null differ
diff --git a/Modules/MicrosoftTeams/7.4.0/netcoreapp3.1/Microsoft.Teams.Policy.Administration.Cmdlets.Providers.PolicyRp.dll b/Modules/MicrosoftTeams/7.4.0/netcoreapp3.1/Microsoft.Teams.Policy.Administration.Cmdlets.Providers.PolicyRp.dll
deleted file mode 100644
index 595ee81d4fb46..0000000000000
Binary files a/Modules/MicrosoftTeams/7.4.0/netcoreapp3.1/Microsoft.Teams.Policy.Administration.Cmdlets.Providers.PolicyRp.dll and /dev/null differ
diff --git a/Modules/MicrosoftTeams/7.4.0/netcoreapp3.1/Microsoft.Teams.Policy.Administration.Cmdlets.Providers.dll b/Modules/MicrosoftTeams/7.4.0/netcoreapp3.1/Microsoft.Teams.Policy.Administration.Cmdlets.Providers.dll
deleted file mode 100644
index 9d95160a36f94..0000000000000
Binary files a/Modules/MicrosoftTeams/7.4.0/netcoreapp3.1/Microsoft.Teams.Policy.Administration.Cmdlets.Providers.dll and /dev/null differ
diff --git a/Modules/MicrosoftTeams/7.4.0/netcoreapp3.1/Microsoft.Teams.Policy.Administration.dll b/Modules/MicrosoftTeams/7.4.0/netcoreapp3.1/Microsoft.Teams.Policy.Administration.dll
deleted file mode 100644
index 236f96369c04e..0000000000000
Binary files a/Modules/MicrosoftTeams/7.4.0/netcoreapp3.1/Microsoft.Teams.Policy.Administration.dll and /dev/null differ
diff --git a/Modules/MicrosoftTeams/7.4.0/netcoreapp3.1/Microsoft.Teams.PowerShell.Module.dll b/Modules/MicrosoftTeams/7.4.0/netcoreapp3.1/Microsoft.Teams.PowerShell.Module.dll
deleted file mode 100644
index 3e4b300b873ff..0000000000000
Binary files a/Modules/MicrosoftTeams/7.4.0/netcoreapp3.1/Microsoft.Teams.PowerShell.Module.dll and /dev/null differ
diff --git a/Modules/MicrosoftTeams/7.4.0/netcoreapp3.1/Microsoft.Teams.PowerShell.TeamsCmdlets.dll b/Modules/MicrosoftTeams/7.4.0/netcoreapp3.1/Microsoft.Teams.PowerShell.TeamsCmdlets.dll
deleted file mode 100644
index a91477ead25da..0000000000000
Binary files a/Modules/MicrosoftTeams/7.4.0/netcoreapp3.1/Microsoft.Teams.PowerShell.TeamsCmdlets.dll and /dev/null differ
diff --git a/Modules/MicrosoftTeams/7.4.0/netcoreapp3.1/Microsoft.TeamsCmdlets.PowerShell.Connect.dll b/Modules/MicrosoftTeams/7.4.0/netcoreapp3.1/Microsoft.TeamsCmdlets.PowerShell.Connect.dll
deleted file mode 100644
index a3b892b740386..0000000000000
Binary files a/Modules/MicrosoftTeams/7.4.0/netcoreapp3.1/Microsoft.TeamsCmdlets.PowerShell.Connect.dll and /dev/null differ
diff --git a/Modules/MicrosoftTeams/7.4.0/netcoreapp3.1/Microsoft.Web.WebView2.Core.dll b/Modules/MicrosoftTeams/7.4.0/netcoreapp3.1/Microsoft.Web.WebView2.Core.dll
deleted file mode 100644
index 3fa1efe54e41f..0000000000000
Binary files a/Modules/MicrosoftTeams/7.4.0/netcoreapp3.1/Microsoft.Web.WebView2.Core.dll and /dev/null differ
diff --git a/Modules/MicrosoftTeams/7.4.0/netcoreapp3.1/Microsoft.Web.WebView2.WinForms.dll b/Modules/MicrosoftTeams/7.4.0/netcoreapp3.1/Microsoft.Web.WebView2.WinForms.dll
deleted file mode 100644
index f0a377a3a2cc2..0000000000000
Binary files a/Modules/MicrosoftTeams/7.4.0/netcoreapp3.1/Microsoft.Web.WebView2.WinForms.dll and /dev/null differ
diff --git a/Modules/MicrosoftTeams/7.4.0/netcoreapp3.1/Microsoft.Web.WebView2.Wpf.dll b/Modules/MicrosoftTeams/7.4.0/netcoreapp3.1/Microsoft.Web.WebView2.Wpf.dll
deleted file mode 100644
index 7e60694860eef..0000000000000
Binary files a/Modules/MicrosoftTeams/7.4.0/netcoreapp3.1/Microsoft.Web.WebView2.Wpf.dll and /dev/null differ
diff --git a/Modules/MicrosoftTeams/7.4.0/netcoreapp3.1/System.IdentityModel.Tokens.Jwt.dll b/Modules/MicrosoftTeams/7.4.0/netcoreapp3.1/System.IdentityModel.Tokens.Jwt.dll
deleted file mode 100644
index cd465d3aa208c..0000000000000
Binary files a/Modules/MicrosoftTeams/7.4.0/netcoreapp3.1/System.IdentityModel.Tokens.Jwt.dll and /dev/null differ
diff --git a/Modules/MicrosoftTeams/7.4.0/netcoreapp3.1/runtimes/win-arm64/native/msalruntime_arm64.dll b/Modules/MicrosoftTeams/7.4.0/netcoreapp3.1/runtimes/win-arm64/native/msalruntime_arm64.dll
deleted file mode 100644
index 95afcfaf07ef9..0000000000000
Binary files a/Modules/MicrosoftTeams/7.4.0/netcoreapp3.1/runtimes/win-arm64/native/msalruntime_arm64.dll and /dev/null differ
diff --git a/Modules/MicrosoftTeams/7.4.0/netcoreapp3.1/runtimes/win-x64/native/msalruntime.dll b/Modules/MicrosoftTeams/7.4.0/netcoreapp3.1/runtimes/win-x64/native/msalruntime.dll
deleted file mode 100644
index 1cfb61b7f7a57..0000000000000
Binary files a/Modules/MicrosoftTeams/7.4.0/netcoreapp3.1/runtimes/win-x64/native/msalruntime.dll and /dev/null differ
diff --git a/Modules/MicrosoftTeams/7.4.0/netcoreapp3.1/runtimes/win-x86/native/msalruntime_x86.dll b/Modules/MicrosoftTeams/7.4.0/netcoreapp3.1/runtimes/win-x86/native/msalruntime_x86.dll
deleted file mode 100644
index 5ac532ab83079..0000000000000
Binary files a/Modules/MicrosoftTeams/7.4.0/netcoreapp3.1/runtimes/win-x86/native/msalruntime_x86.dll and /dev/null differ
diff --git a/Modules/MicrosoftTeams/7.8.0/GetTeamSettings.format.ps1xml b/Modules/MicrosoftTeams/7.8.0/GetTeamSettings.format.ps1xml
new file mode 100644
index 0000000000000..beed66c14b8b5
--- /dev/null
+++ b/Modules/MicrosoftTeams/7.8.0/GetTeamSettings.format.ps1xml
@@ -0,0 +1,268 @@
+
+
+
+ TeamSettings
+
+ Microsoft.Teams.PowerShell.TeamsCmdlets.Model.TeamSettings
+
+
+
+
+ 36
+
+
+ 18
+
+
+ 11
+
+
+ 9
+
+
+ 18
+
+
+ 18
+
+
+
+
+
+
+ GroupId
+
+
+ DisplayName
+
+
+ Visibility
+
+
+ Archived
+
+
+ MailNickName
+
+
+ Description
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Modules/MicrosoftTeams/7.4.0/LICENSE.txt b/Modules/MicrosoftTeams/7.8.0/LICENSE.txt
similarity index 100%
rename from Modules/MicrosoftTeams/7.4.0/LICENSE.txt
rename to Modules/MicrosoftTeams/7.8.0/LICENSE.txt
diff --git a/Modules/MicrosoftTeams/7.4.0/Microsoft.Teams.ConfigAPI.Cmdlets.custom.format.ps1xml b/Modules/MicrosoftTeams/7.8.0/Microsoft.Teams.ConfigAPI.Cmdlets.custom.format.ps1xml
similarity index 82%
rename from Modules/MicrosoftTeams/7.4.0/Microsoft.Teams.ConfigAPI.Cmdlets.custom.format.ps1xml
rename to Modules/MicrosoftTeams/7.8.0/Microsoft.Teams.ConfigAPI.Cmdlets.custom.format.ps1xml
index a44cdaf81c638..e0777e23e4ca7 100644
Binary files a/Modules/MicrosoftTeams/7.4.0/Microsoft.Teams.ConfigAPI.Cmdlets.custom.format.ps1xml and b/Modules/MicrosoftTeams/7.8.0/Microsoft.Teams.ConfigAPI.Cmdlets.custom.format.ps1xml differ
diff --git a/Modules/MicrosoftTeams/7.4.0/Microsoft.Teams.ConfigAPI.Cmdlets.format.ps1xml b/Modules/MicrosoftTeams/7.8.0/Microsoft.Teams.ConfigAPI.Cmdlets.format.ps1xml
similarity index 92%
rename from Modules/MicrosoftTeams/7.4.0/Microsoft.Teams.ConfigAPI.Cmdlets.format.ps1xml
rename to Modules/MicrosoftTeams/7.8.0/Microsoft.Teams.ConfigAPI.Cmdlets.format.ps1xml
index 4c0e60bf87d46..445c278c69f73 100644
--- a/Modules/MicrosoftTeams/7.4.0/Microsoft.Teams.ConfigAPI.Cmdlets.format.ps1xml
+++ b/Modules/MicrosoftTeams/7.8.0/Microsoft.Teams.ConfigAPI.Cmdlets.format.ps1xml
@@ -999,6 +999,328 @@
+
+ Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.AiAgent
+
+ Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.AiAgent
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ BotHandle
+
+
+ CallingApiVersion
+
+
+ Channel
+
+
+ Cid
+
+
+ IsTeamsIvrEnabled
+
+
+ IsTeamsVoiceEnabled
+
+
+ MessagingApiVersion
+
+
+ MsaAppId
+
+
+ MsaAppTenantId
+
+
+ ProviderId
+
+
+ PublishState
+
+
+
+
+
+
+
+ Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.AiAgentConfigurationDtoModel
+
+ Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.AiAgentConfigurationDtoModel
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ AgentId
+
+
+ AgentTargetTagTemplateId
+
+
+ AgentType
+
+
+ ConfigurationId
+
+
+ Name
+
+
+
+
+
+
+
+ Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.AiAgentDescription
+
+ Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.AiAgentDescription
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ AgentId
+
+
+ AgentType
+
+
+ Capability
+
+
+ Category
+
+
+ Description
+
+
+ DeveloperName
+
+
+ DeveloperPrivacyStatement
+
+
+ DeveloperTermsOfService
+
+
+ Disclosure
+
+
+ DisplayName
+
+
+ ETag
+
+
+ Extra
+
+
+ IsTrusted
+
+
+ Keyword
+
+
+ PublisherCountry
+
+
+ PublisherEmail
+
+
+ SkypeDisplayName
+
+
+ StarRating
+
+
+ SupportedLocale
+
+
+ UserTileExtraLargeUrl
+
+
+ UserTileLargeUrl
+
+
+ UserTileMediumUrl
+
+
+ UserTileSmallUrl
+
+
+ UserTileStaticUrl
+
+
+ Webpage
+
+
+
+
+
+
+
+ Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.AiAgentQueryResult
+
+ Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.AiAgentQueryResult
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ AgentCount
+
+
+ ContinuationToken
+
+
+
+
+
+ Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.ApiErrorItem
@@ -1682,6 +2004,9 @@
+
+
+
@@ -1728,6 +2053,9 @@
AuthorizedUser
+
+ AutoRecordingTemplateId
+ DialByNameResourceId
@@ -1769,6 +2097,94 @@
+
+ Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.AutoRecordingTemplateDtoModel
+
+ Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.AutoRecordingTemplateDtoModel
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ AgentViewPermission
+
+
+ AutoRecordingAnnouncementAudioFileId
+
+
+ AutoRecordingAnnouncementAudioFileName
+
+
+ AutoRecordingAnnouncementTextToSpeechPrompt
+
+
+ Description
+
+
+ Id
+
+
+ Name
+
+
+ RecordingDocumentOwner
+
+
+ RecordingEnabled
+
+
+ SharePointHostName
+
+
+ SharePointSiteName
+
+
+ TranscriptionEnabled
+
+
+
+
+
+ Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.BatchAssignBody
@@ -2036,6 +2452,9 @@
+
+
+
@@ -2055,6 +2474,9 @@
Id
+
+ SharedVoicemailHistoryTemplateId
+ Type
@@ -2079,6 +2501,9 @@
+
+
+
@@ -2092,6 +2517,9 @@
Name
+
+ RingResourceAccountDelegate
+
@@ -2252,6 +2680,9 @@
+
+
+
@@ -2601,6 +3032,9 @@
AuthorizedUser
+
+ AutoRecordingTemplateId
+ CallToAgentRatioThresholdBeforeOfferingCallback
@@ -3875,6 +4309,9 @@
+
+
+
@@ -3996,6 +4433,9 @@
Bssid
+
+ CallerNumber
+ ChassisId
@@ -4677,6 +5117,9 @@
+
+
+
@@ -4711,6 +5154,9 @@
AuthorizedUser
+
+ AutoRecordingTemplateId
+ HideAuthorizedUser
@@ -4762,6 +5208,9 @@
+
+
+
@@ -4781,6 +5230,9 @@
Id
+
+ SharedVoicemailHistoryTemplateId
+ Type
@@ -4802,6 +5254,9 @@
+
+
+
@@ -4812,6 +5267,9 @@
Name
+
+ RingResourceAccountDelegate
+
@@ -4873,6 +5331,9 @@
+
+
+
@@ -5147,6 +5608,9 @@
AuthorizedUser
+
+ AutoRecordingTemplateId
+ CallToAgentRatioThresholdBeforeOfferingCallback
@@ -5800,9 +6264,9 @@
- Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.CreateSharedCallQueueHistoryRequest
+ Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.CreateSharedCallHistoryTemplateRequest
- Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.CreateSharedCallQueueHistoryRequest
+ Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.CreateSharedCallHistoryTemplateRequest
@@ -5815,6 +6279,9 @@
+
+
+
@@ -5831,6 +6298,9 @@
IncomingMissedCall
+
+ IncomingRedirectedCall
+ Name
@@ -6020,12 +6490,18 @@
+
+
+
+
+
+
@@ -6033,12 +6509,18 @@
+
+ JoinActiveCall
+ MakeCallManageSetting
+
+ PickUpHeldCall
+ ReceiveCall
@@ -7489,6 +7971,28 @@
+
+ Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.GetAiAgentConfigurationsResponse
+
+ Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.GetAiAgentConfigurationsResponse
+
+
+
+
+
+
+
+
+
+
+
+ AgentCount
+
+
+
+
+
+ Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.GetApplicationInstanceAssociationResponse
@@ -8853,9 +9357,6 @@
-
-
-
@@ -8881,9 +9382,6 @@
CallerAuthenticationMethod
-
- ConfigurationId
- Description
@@ -8917,9 +9415,6 @@
-
-
-
@@ -8948,9 +9443,6 @@
CallerAuthenticationMethod
-
- ConfigurationId
- Description
@@ -8971,6 +9463,34 @@
+
+ Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.MainlineAttendantLanguage
+
+ Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.MainlineAttendantLanguage
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ DisplayName
+
+
+ Id
+
+
+
+
+
+ Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.MainlineAttendantQuestionAnswerFlow
@@ -8981,9 +9501,6 @@
-
-
-
@@ -9006,9 +9523,6 @@
ApiAuthenticationType
-
- ConfigurationId
- Description
@@ -9029,6 +9543,68 @@
+
+ Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.MainlineAttendantTenantInformation
+
+ Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.MainlineAttendantTenantInformation
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ DefaultLanguage
+
+
+ DefaultTimeZone
+
+
+ DefaultVoice
+
+
+
+
+
+
+
+ Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.MainlineAttendantVoice
+
+ Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.MainlineAttendantVoice
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Id
+
+
+ Name
+
+
+
+
+
+ Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.MasSchemaResultTypes
@@ -11213,6 +11789,34 @@
+
+ Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.RelatedConfiguration
+
+ Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.RelatedConfiguration
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Id
+
+
+ Name
+
+
+
+
+
+ Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.RemoveApplicationInstanceAssociationsRequest
@@ -12350,9 +12954,9 @@
- Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.SharedCallQueueHistory
+ Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.SharedCallHistoryTemplate
- Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.SharedCallQueueHistory
+ Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.SharedCallHistoryTemplate
@@ -12368,6 +12972,9 @@
+
+
+
@@ -12387,6 +12994,9 @@
IncomingMissedCall
+
+ IncomingRedirectedCall
+ Name
@@ -12396,9 +13006,9 @@
- Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.SharedCallQueueHistoryDomainModel
+ Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.SharedCallHistoryTemplateDomainModel
- Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.SharedCallQueueHistoryDomainModel
+ Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.SharedCallHistoryTemplateDomainModel
@@ -12414,6 +13024,9 @@
+
+
+
@@ -12433,6 +13046,9 @@
IncomingMissedCall
+
+ IncomingRedirectedCall
+ Name
@@ -12442,9 +13058,9 @@
- Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.SharedCallQueueHistoryDtoModel
+ Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.SharedCallHistoryTemplateDtoModel
- Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.SharedCallQueueHistoryDtoModel
+ Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.SharedCallHistoryTemplateDtoModel
@@ -12460,6 +13076,9 @@
+
+
+
@@ -12479,6 +13098,9 @@
IncomingMissedCall
+
+ IncomingRedirectedCall
+ Name
@@ -12660,6 +13282,12 @@
+
+
+
+
+
+
@@ -12711,6 +13339,9 @@
+
+
+
@@ -12727,6 +13358,12 @@
AssignedPstnTargetId
+
+ AssignmentBlockedState
+
+
+ AssignmentBlockedUntil
+ AssignmentCategory
@@ -12778,6 +13415,9 @@
ReverseNumberLookup
+
+ SmsActivationState
+ Tag
@@ -12789,6 +13429,50 @@
+
+ Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.SkypeTelephoneNumberMgmtCmdletCapabilityUpdateRequest
+
+ Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.SkypeTelephoneNumberMgmtCmdletCapabilityUpdateRequest
+
+
+
+
+
+
+
+
+
+
+
+ TelephoneNumber
+
+
+
+
+
+
+
+ Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.SkypeTelephoneNumberMgmtCmdletCapabilityUpdateResponse
+
+ Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.SkypeTelephoneNumberMgmtCmdletCapabilityUpdateResponse
+
+
+
+
+
+
+
+
+
+
+
+ Id
+
+
+
+
+
+ Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.SkypeTelephoneNumberMgmtCmdletCreateSearchOrderRequest
@@ -12892,7 +13576,57 @@
StartingNumber
- TelephoneNumber
+ TelephoneNumber
+
+
+
+
+
+
+
+ Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.SkypeTelephoneNumberMgmtCmdletPhoneNumberUsageChangeOrderRequest
+
+ Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.SkypeTelephoneNumberMgmtCmdletPhoneNumberUsageChangeOrderRequest
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ TelephoneNumber
+
+
+ Usage
+
+
+
+
+
+
+
+ Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.SkypeTelephoneNumberMgmtCmdletPhoneNumberUsageUpdateResponse
+
+ Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.SkypeTelephoneNumberMgmtCmdletPhoneNumberUsageUpdateResponse
+
+
+
+
+
+
+
+
+
+
+
+ Id
@@ -13125,6 +13859,40 @@
+
+ Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.SkypeTelephoneNumberMgmtCmdletSetAssignmentBlockRequest
+
+ Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.SkypeTelephoneNumberMgmtCmdletSetAssignmentBlockRequest
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ AssignmentBlockedDay
+
+
+ AssignmentBlockedForever
+
+
+ TelephoneNumber
+
+
+
+
+
+ Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.SkypeTelephoneNumberMgmtCmdletsSetResponse
@@ -13337,6 +14105,58 @@
+
+ Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.SkypeTelephoneNumberMgmtGetTenantConfigurationResponse
+
+ Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.SkypeTelephoneNumberMgmtGetTenantConfigurationResponse
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ AllowOnPremToOnlineMigration
+
+
+ AssignmentBlockedDays
+
+
+ AssignmentBlockedForever
+
+
+ AssignmentEmailEnabled
+
+
+ TenantId
+
+
+ UnassignmentEmailEnabled
+
+
+
+
+
+ Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.SkypeTelephoneNumberMgmtPhoneNumberPolicyAssignmentCmdletResponse
@@ -13477,6 +14297,192 @@
+
+ Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.SkypeTelephoneNumberMgmtTenantTnUpdateAcquiredCapabilitiesRequest
+
+ Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.SkypeTelephoneNumberMgmtTenantTnUpdateAcquiredCapabilitiesRequest
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ AcquiredCapabilitiesToAdd
+
+
+ AcquiredCapabilitiesToRemove
+
+
+ PhoneNumber
+
+
+
+
+
+
+
+ Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.SkypeTelephoneNumberMgmtTenantTnUpdateLocationIdRequest
+
+ Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.SkypeTelephoneNumberMgmtTenantTnUpdateLocationIdRequest
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ LocationId
+
+
+ PhoneNumber
+
+
+
+
+
+
+
+ Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.SkypeTelephoneNumberMgmtTenantTnUpdateNetworkSiteIdRequest
+
+ Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.SkypeTelephoneNumberMgmtTenantTnUpdateNetworkSiteIdRequest
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ NetworkSiteId
+
+
+ PhoneNumber
+
+
+
+
+
+
+
+ Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.SkypeTelephoneNumberMgmtTenantTnUpdateOrderResponse
+
+ Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.SkypeTelephoneNumberMgmtTenantTnUpdateOrderResponse
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Id
+
+
+ OrderType
+
+
+
+
+
+
+
+ Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.SkypeTelephoneNumberMgmtTenantTnUpdateReverseNumberLookupRequest
+
+ Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.SkypeTelephoneNumberMgmtTenantTnUpdateReverseNumberLookupRequest
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ PhoneNumber
+
+
+ ReverseNumberLookupToAdd
+
+
+ ReverseNumberLookupToRemove
+
+
+
+
+
+
+
+ Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.SkypeTelephoneNumberMgmtTenantTnUpdateTagsRequest
+
+ Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.SkypeTelephoneNumberMgmtTenantTnUpdateTagsRequest
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ PhoneNumber
+
+
+ TagsToAdd
+
+
+ TagsToRemove
+
+
+
+
+
+ Microsoft.Teams.ConfigAPI.Cmdlets.Generated.Models.SkypeTelephoneNumberMgmtUpdateSearchOrderRequest
@@ -15024,6 +16030,9 @@
+
+
+
@@ -15031,6 +16040,9 @@
IsNumberBlocked
+
+ ResourceAccount
+
@@ -15240,9 +16252,6 @@
-
-
-
@@ -15268,9 +16277,6 @@
CallerAuthenticationMethod
-
- ConfigurationId
- Description
@@ -15304,6 +16310,9 @@
+
+
+
@@ -15578,6 +16587,9 @@
AuthorizedUser
+
+ AutoRecordingTemplateId
+ CallToAgentRatioThresholdBeforeOfferingCallback
@@ -16080,9 +17092,6 @@
-
-
-
@@ -16105,9 +17114,6 @@
ApiAuthenticationType
-
- ConfigurationId
- Description
@@ -17133,219 +18139,214 @@
-
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Modules/MicrosoftTeams/7.8.0/Microsoft.Teams.ConfigAPI.Cmdlets.psd1 b/Modules/MicrosoftTeams/7.8.0/Microsoft.Teams.ConfigAPI.Cmdlets.psd1
new file mode 100644
index 0000000000000..ff2e23a2e77b5
--- /dev/null
+++ b/Modules/MicrosoftTeams/7.8.0/Microsoft.Teams.ConfigAPI.Cmdlets.psd1
@@ -0,0 +1,243 @@
+@{
+ GUID = '82b0bf19-c5cd-4c30-8db4-b458a4b84495'
+ RootModule = './Microsoft.Teams.ConfigAPI.Cmdlets.psm1'
+ ModuleVersion = '9.0514.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
+# MIIncQYJKoZIhvcNAQcCoIInYjCCJ14CAQExDzANBglghkgBZQMEAgEFADB5Bgor
+# BgEEAYI3AgEEoGswaTA0BgorBgEEAYI3AgEeMCYCAwEAAAQQH8w7YFlLCE63JNLG
+# KX7zUQIBAAIBAAIBAAIBAAIBADAxMA0GCWCGSAFlAwQCAQUABCCA3EdxHUQ8g5rK
+# 40bSduahzSgE/z6HH2OGEGaAFHf8Z6CCDMkwggYEMIID7KADAgECAhMzAAACHPrN
+# xZvoL37EAAAAAAIcMA0GCSqGSIb3DQEBCwUAMFcxCzAJBgNVBAYTAlVTMR4wHAYD
+# VQQKExVNaWNyb3NvZnQgQ29ycG9yYXRpb24xKDAmBgNVBAMTH01pY3Jvc29mdCBD
+# b2RlIFNpZ25pbmcgUENBIDIwMjQwHhcNMjYwNDE2MTg1OTQxWhcNMjcwNDE1MTg1
+# OTQxWjB0MQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UE
+# BxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMR4wHAYD
+# VQQDExVNaWNyb3NvZnQgQ29ycG9yYXRpb24wggEiMA0GCSqGSIb3DQEBAQUAA4IB
+# DwAwggEKAoIBAQDVsZfgOKmM31HPfoWOoNEiw0SlCiIxUMC0I9NMWbucKOw/e9lP
+# oAoehQVu6SG65V4EPzrYsnBnFPNoi4/HoOdjhz1qkrEt4I6tEcxXU6oOeY9zGveC
+# /3iBeuhLYxM3M/PkcUoebF+Nednm8OkdSPoDu8imViHPQq/8CQUu0WRR4rE+dMRf
+# rpVqfmNi2qWCX94T4MsepijGVkwE//tJg0ryAiYdHT34LSnlG/RSBZmQRGWZ5g8j
+# qnKjRParSqMft1gvjuUTVgtWNZfgcLFSK5Wa0myrq8OPcgTGGsRgun+tnSS+IxDT
+# xVsAPH1OzvPjwomguByhUe/OcvUN0D5Wmp7xAgMBAAGjggGqMIIBpjAOBgNVHQ8B
+# Af8EBAMCB4AwHwYDVR0lBBgwFgYKKwYBBAGCN0wIAQYIKwYBBQUHAwMwHQYDVR0O
+# BBYEFNoH7a2YDjOSwpkp6DHcmUS7J+0yMFQGA1UdEQRNMEukSTBHMS0wKwYDVQQL
+# EyRNaWNyb3NvZnQgSXJlbGFuZCBPcGVyYXRpb25zIExpbWl0ZWQxFjAUBgNVBAUT
+# DTIzMDAxMis1MDc1NjkwHwYDVR0jBBgwFoAUf1k/VCHarU/vBeXmo9ctBpQSCDEw
+# YAYDVR0fBFkwVzBVoFOgUYZPaHR0cDovL3d3dy5taWNyb3NvZnQuY29tL3BraW9w
+# cy9jcmwvTWljcm9zb2Z0JTIwQ29kZSUyMFNpZ25pbmclMjBQQ0ElMjAyMDI0LmNy
+# bDBtBggrBgEFBQcBAQRhMF8wXQYIKwYBBQUHMAKGUWh0dHA6Ly93d3cubWljcm9z
+# b2Z0LmNvbS9wa2lvcHMvY2VydHMvTWljcm9zb2Z0JTIwQ29kZSUyMFNpZ25pbmcl
+# MjBQQ0ElMjAyMDI0LmNydDAMBgNVHRMBAf8EAjAAMA0GCSqGSIb3DQEBCwUAA4IC
+# AQAUnEqhaRXe0T3hIJjvdQErEkrA/7bByjn6t5IArODkkRjzkYwtKMc2yYj2quaN
+# rLutWw2YZcngKPy1b71YyDJQTy4NDRwaSh9Tw5thrk3NmcPrAHia5vtcBJ1CgtKK
+# 7mQbIcQ22d/N3813ayCDDFewu1+jsZmX+r/aTEqaOM4TVxVtRSkuCy8nAXKuChOK
+# Li/zA4XuH8iEYqIsj2YoNaeSxVmeGiERXpKdo3dDmYi0kO5w2D8VS4c3+9h6gElY
+# BaAAg/dYErBg27qT3vv0zRDJhJufvCNylA8S7/+8H5E/PV5cng6na9VV/w9OV3qu
+# uND6zdGa2EX38Glp50F9AIQk3p2xXmcvorDeM4XJ7UlWYBi6g80J1SSOQnInCYFE
+# msfUNn3+1AaTJKSJL83quKArTac2pKhu0Yzzzrzo6HrsRiQKzpnRBb1/dMa6P3hz
+# 75XbMRBctNsFhZC07WCmjExdLg2eHW5uV0TY8D5+6wozJf7vF3+WHkYPO85Z+BC6
+# U4FkNbYNycZ9cE4j1tXRdyDCfml6c0HWPHjNVDObrv9lKt3qUqFpX38VCqVCyNOO
+# 1UcXfQiVjJw32U2WUKZjt/neJKHEBsm9kFsLuWzkQ53+qcaSaytmsCnk2gOglrlD
+# 5d3kKyvvAw+rzm0lT8K38P6PLxfZQHhu4W8dV7Av8N2ZmDCCBr0wggSloAMCAQIC
+# EzMAAAA5O7Y3Gb8GHWcAAAAAADkwDQYJKoZIhvcNAQEMBQAwgYgxCzAJBgNVBAYT
+# AlVTMRMwEQYDVQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYD
+# VQQKExVNaWNyb3NvZnQgQ29ycG9yYXRpb24xMjAwBgNVBAMTKU1pY3Jvc29mdCBS
+# b290IENlcnRpZmljYXRlIEF1dGhvcml0eSAyMDExMB4XDTI0MDgwODIwNTQxOFoX
+# DTM2MDMyMjIyMTMwNFowVzELMAkGA1UEBhMCVVMxHjAcBgNVBAoTFU1pY3Jvc29m
+# dCBDb3Jwb3JhdGlvbjEoMCYGA1UEAxMfTWljcm9zb2Z0IENvZGUgU2lnbmluZyBQ
+# Q0EgMjAyNDCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBANgBnB7jOMeq
+# lRYHNa265v4IY9fH8TKhemHfPINe1gpLaV3dhg324WwH06LcHbpnsBukCDNitryo
+# 0dtS/EW6I/yEL/bLSY8hKpbfQuWusBPr9qazYcDxCW/qnjb5JsI1s8bNOg3bVATv
+# QVL4tcf03aTycsz8QeCdM0l/yHRObJ9QqazM1r6VPEOJ7LL+uEEb73w6QCuhs89a
+# 1uv1zerOYMnsneRRwCbpyW11IcggU0cRKDDq1pjVJzIbIF6+oiXXbReOsgeI8zu1
+# FyQfK0fVkaya8SmVHQ/tOf23mZ4W9k0Ri22QW9p3UgSC5OUDktKxxcCmGL6tXLfO
+# GSWHIIV4YrTJTT6PNty5REojHJuZHArkF9VnHTERWoTjAzfI3kP+5b4alUdhgAZ7
+# ttOu1bVnXfHaqPYl2rPs20ji03LOVWsh/radgE17es5hL+t6lV0eVHrVhsssROWJ
+# uz2MXMCt7iw7lFPG9LXKGjsmonn2gotGdHIuEg5JnJMJVmixd5LRlkmgYRZKzhxS
+# CwyoGIq0PhaA7Y+VPct5pCHkijcIIDm0nlkK+0KyepolcqGm0T/GYQRMhHJlGOOm
+# VQop36wUVUYklUy++vDWeEgEo4s7hxN6mIbf2MSIQ/iIfMZgJxC69oukMUXCrOC3
+# SkE/xIkgpfl22MM1itkZ35nNXkMolU1lAgMBAAGjggFOMIIBSjAOBgNVHQ8BAf8E
+# BAMCAYYwEAYJKwYBBAGCNxUBBAMCAQAwHQYDVR0OBBYEFH9ZP1Qh2q1P7wXl5qPX
+# LQaUEggxMBkGCSsGAQQBgjcUAgQMHgoAUwB1AGIAQwBBMA8GA1UdEwEB/wQFMAMB
+# Af8wHwYDVR0jBBgwFoAUci06AjGQQ7kUBU7h6qfHMdEjiTQwWgYDVR0fBFMwUTBP
+# oE2gS4ZJaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraS9jcmwvcHJvZHVjdHMv
+# TWljUm9vQ2VyQXV0MjAxMV8yMDExXzAzXzIyLmNybDBeBggrBgEFBQcBAQRSMFAw
+# TgYIKwYBBQUHMAKGQmh0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2kvY2VydHMv
+# TWljUm9vQ2VyQXV0MjAxMV8yMDExXzAzXzIyLmNydDANBgkqhkiG9w0BAQwFAAOC
+# AgEAFJQfOChP7onn6fLIMKrSlN1WYKwDFgAddymOUO3FrM8d7B/W/iQ6DxXsDn7D
+# 5W4wMwYeLystcEqfkjz4NURRgazyMu5yRzQh4LqjA4tStTcJh1opExo7nn5PuPBY
+# nbu0+THSuVHTe0VTTPVhily/piFrDo3axQ9P4C+Ol5yet+2gTfekICS5xS+cYfSI
+# vgn0JksVBVMYVI5QFu/qhnLhsEFEUzG8fvv0hjgkO+lkpV9ty6GkN4vdnd7ya6Q6
+# aR9y34aiM1qmxaxBi6OUnyNl6fkuun/diTFnYDLTppOkr/mg5WSfCiDVMNCxtj4w
+# PKC5OmHm1DQIt/MNokbbH3UGsFP1QbzsLocuSqLCvH09Io3fDPTmscR9Y75G4qX7
+# RTX8AdBPo0I6OEojf39zuFZt0qOHm65YWQE69cZM2ueE1MB05dNNgHK9gTE7zKvK
+# /fg8B2qjW88MT/WF5V5uvZGtqa9FSL2RazArA+rDPuf6JGYz4HpgMZHB4S6szWSK
+# YBv0VisCzfxgeU+dquXW9bd0auYlOB58DPcOYKdc3Se94g+xL4pcEhbB54JOgAkw
+# YTu/9dLeH2pDqeJZAABVDWRQCaXfO5LgyKwKCLYXpigrZYCjUSBcr+Ve8PFWMhVT
+# Ql0v4q8J/AUmQN5W4n101cY2L4A7GTQG1h32HHAvfQESWP0xghn+MIIZ+gIBATBu
+# MFcxCzAJBgNVBAYTAlVTMR4wHAYDVQQKExVNaWNyb3NvZnQgQ29ycG9yYXRpb24x
+# KDAmBgNVBAMTH01pY3Jvc29mdCBDb2RlIFNpZ25pbmcgUENBIDIwMjQCEzMAAAIc
+# +s3Fm+gvfsQAAAAAAhwwDQYJYIZIAWUDBAIBBQCgga4wGQYJKoZIhvcNAQkDMQwG
+# CisGAQQBgjcCAQQwHAYKKwYBBAGCNwIBCzEOMAwGCisGAQQBgjcCARUwLwYJKoZI
+# hvcNAQkEMSIEICIRTTIzzZ4kEj5A2HkJyi72L9YcAeZoicCoJ7oyFB7NMEIGCisG
+# AQQBgjcCAQwxNDAyoBSAEgBNAGkAYwByAG8AcwBvAGYAdKEagBhodHRwOi8vd3d3
+# Lm1pY3Jvc29mdC5jb20wDQYJKoZIhvcNAQEBBQAEggEAn/Ig4pkXqOojsTRuCfhL
+# rOLbAJYgdKL4vStftiU0D3NYj8MHCb+RgJFraYI9KnYfqA3Xf9KN0JOD5Q08uX+q
+# BDaVJgpcpIJUPxLnZWNF8NnPR5PJvpcPyabrL+rKQVbiM+dcyAzjP6pZf0hx2hJk
+# VeR9xbUCPLikO/+jAJ3XYThAaT9UMVdbbM1xuxofkKmn8VChNE1h0gxf/KhI5xhq
+# 2rvzxbo/5vWjDfZvuz2R4SJxSBnQZEB3nO6RKa74hg8R90A2HeptGe6who9ECROQ
+# vjd16Z5uXH4aNBiLBNeFOVVAoz0W/aeEResuuX0wTkJKvw/JLJIph5Up8ldrgqoO
+# GaGCF7AwghesBgorBgEEAYI3AwMBMYIXnDCCF5gGCSqGSIb3DQEHAqCCF4kwgheF
+# AgEDMQ8wDQYJYIZIAWUDBAIBBQAwggFaBgsqhkiG9w0BCRABBKCCAUkEggFFMIIB
+# QQIBAQYKKwYBBAGEWQoDATAxMA0GCWCGSAFlAwQCAQUABCCaLQu3vehRnT5JeVos
+# 1Fyph/F3O021jNeZDimSlfBUxwIGaeu5ysKGGBMyMDI2MDUxNTEwMDYzMi4xMjRa
+# MASAAgH0oIHZpIHWMIHTMQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3Rv
+# bjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0
+# aW9uMS0wKwYDVQQLEyRNaWNyb3NvZnQgSXJlbGFuZCBPcGVyYXRpb25zIExpbWl0
+# ZWQxJzAlBgNVBAsTHm5TaGllbGQgVFNTIEVTTjo0MDFBLTA1RTAtRDk0NzElMCMG
+# A1UEAxMcTWljcm9zb2Z0IFRpbWUtU3RhbXAgU2VydmljZaCCEf4wggcoMIIFEKAD
+# AgECAhMzAAACGV6y2FR19LGNAAEAAAIZMA0GCSqGSIb3DQEBCwUAMHwxCzAJBgNV
+# BAYTAlVTMRMwEQYDVQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4w
+# HAYDVQQKExVNaWNyb3NvZnQgQ29ycG9yYXRpb24xJjAkBgNVBAMTHU1pY3Jvc29m
+# dCBUaW1lLVN0YW1wIFBDQSAyMDEwMB4XDTI1MDgxNDE4NDgyNloXDTI2MTExMzE4
+# NDgyNlowgdMxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpXYXNoaW5ndG9uMRAwDgYD
+# VQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNyb3NvZnQgQ29ycG9yYXRpb24xLTAr
+# BgNVBAsTJE1pY3Jvc29mdCBJcmVsYW5kIE9wZXJhdGlvbnMgTGltaXRlZDEnMCUG
+# A1UECxMeblNoaWVsZCBUU1MgRVNOOjQwMUEtMDVFMC1EOTQ3MSUwIwYDVQQDExxN
+# aWNyb3NvZnQgVGltZS1TdGFtcCBTZXJ2aWNlMIICIjANBgkqhkiG9w0BAQEFAAOC
+# Ag8AMIICCgKCAgEApqFIyUkzIyxpL3Q03WmLuy4G9YIUScznhKr+cHOT+/u7Parx
+# I96gxxb1WrWuAxB8qjGLfsbImx8V3ouK1nUcf+R/nsnXas5/iTgV/Tl3QTRGT0De
+# uXBNbpHqc+wC1NiTyA76gLnirvSBEoBzlrpNQFEnuwdbPLCLpTS3KWSCu5J02b+R
+# FWR/kcFzVxnhoE3gIaeURtrGKGBZGKLBXvqggkDENtKkvtvRT32xLvAvL/RpReu5
+# z18ZojCs72ZSoa74Dy8YbaWsDm3OZOpJRZxZsPKCHZ6xNqgFKf0xNHj0t9v0Q3W+
+# 2z5gAVaasJJCvR52Sl0XJ2AOf3l0LSetXgUA5gD5IQ1RvEslTmNnSouTrGID3D1n
+# jY7mBu0puiIdPK2jK/1Weef2+YR4cQpWQkeBZmXidh9AuWdlwxKQL15LJ6K2dw8y
+# /t/PBhmLyt6QAf0CepWRdgZnMytVAUuWHwlZRV9JLY7aX8D55eL9+cOLpX3bGNOm
+# N24UpIW8qtZaqXaesFvIOW23JNLhaaQVvObr1eu7GE/5Mn43e+/DbtdYl/bLP2IQ
+# 1xYEJdSbcUkDFfW3KlZEh+nBKDtaRnNRkbgIgxIbKdT38OKQwZ/aA4uSsiAg6nEP
+# iWBHGuytIo5wU75M5VdjhEqqTHfXYu8BJi6GTzvWT+9ekfMXezqCkksxaG8CAwEA
+# AaOCAUkwggFFMB0GA1UdDgQWBBSAaOo5HWatNzqZn1IF1fcD6nr3ITAfBgNVHSME
+# GDAWgBSfpxVdAF5iXYP05dJlpxtTNRnpcjBfBgNVHR8EWDBWMFSgUqBQhk5odHRw
+# Oi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2NybC9NaWNyb3NvZnQlMjBUaW1l
+# LVN0YW1wJTIwUENBJTIwMjAxMCgxKS5jcmwwbAYIKwYBBQUHAQEEYDBeMFwGCCsG
+# AQUFBzAChlBodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2NlcnRzL01p
+# Y3Jvc29mdCUyMFRpbWUtU3RhbXAlMjBQQ0ElMjAyMDEwKDEpLmNydDAMBgNVHRMB
+# Af8EAjAAMBYGA1UdJQEB/wQMMAoGCCsGAQUFBwMIMA4GA1UdDwEB/wQEAwIHgDAN
+# BgkqhkiG9w0BAQsFAAOCAgEAXxzVZLLXBFfoCCCTiY7MHXdb7civJSTfrHYJC5Ok
+# 2NN75NpzTMT9V2TcIQjfQ3AFUbh1NBAYtMUuwxC6D4ceEXG5lXAnbvkC9YjeLVDR
+# yImXYYmft7z+Qpl9t3C/8a0tiqnOz8Ue8/DYLtMTgvWMnsqLNjILDaImOfnHI36T
+# LCjGFe8RYLXGdCUdOLlfAdMGePxSTA3TAAOc+GQbmPWjrguLWbxvnl3NVjRvrBZV
+# kxFMoVZH0f7qGwDOShjpnv5nYnQ48ufL0uBz52RbPGdX4Fv9+UGOrBprmcHzmIut
+# FtJec2Y4kujNtTK2wBGgWscEOVhFiaVdje8VLJ7MVNKE5TmsuGM3jTLr1nuR5AFG
+# s3UKkP7g3cQD4cHK7XdLiTm7e606QJ+WqeQsADYE9dvU9wIUbI9Dl4UcIErFw+FH
+# aWSTrkfJ4SvLmhKnl5khhpJ1sF3z6e1BxepUliXHqzRLiHWihWIWESF8IHElF3PO
+# xbP4VJqHBiYvaXMV0SyRgwoD6zXddbUnX9WR6JL2BlqAjjHxINwelsp/VhxAWThz
+# uMA58LxvE/VAzjfFF4Wm7a1ZALmJVw3oL/s/uxo1Op4tcT+hfZ9uN1htC1JN4DuR
+# qFfLttjuoAmUQobO5zUFRzvCn8Ck/hiO+bzR15sqkjlxLMyMjpkc/ef4SUUikD46
+# 8vUwggdxMIIFWaADAgECAhMzAAAAFcXna54Cm0mZAAAAAAAVMA0GCSqGSIb3DQEB
+# CwUAMIGIMQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UE
+# BxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMTIwMAYD
+# VQQDEylNaWNyb3NvZnQgUm9vdCBDZXJ0aWZpY2F0ZSBBdXRob3JpdHkgMjAxMDAe
+# Fw0yMTA5MzAxODIyMjVaFw0zMDA5MzAxODMyMjVaMHwxCzAJBgNVBAYTAlVTMRMw
+# EQYDVQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVN
+# aWNyb3NvZnQgQ29ycG9yYXRpb24xJjAkBgNVBAMTHU1pY3Jvc29mdCBUaW1lLVN0
+# YW1wIFBDQSAyMDEwMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEA5OGm
+# TOe0ciELeaLL1yR5vQ7VgtP97pwHB9KpbE51yMo1V/YBf2xK4OK9uT4XYDP/XE/H
+# ZveVU3Fa4n5KWv64NmeFRiMMtY0Tz3cywBAY6GB9alKDRLemjkZrBxTzxXb1hlDc
+# wUTIcVxRMTegCjhuje3XD9gmU3w5YQJ6xKr9cmmvHaus9ja+NSZk2pg7uhp7M62A
+# W36MEBydUv626GIl3GoPz130/o5Tz9bshVZN7928jaTjkY+yOSxRnOlwaQ3KNi1w
+# jjHINSi947SHJMPgyY9+tVSP3PoFVZhtaDuaRr3tpK56KTesy+uDRedGbsoy1cCG
+# MFxPLOJiss254o2I5JasAUq7vnGpF1tnYN74kpEeHT39IM9zfUGaRnXNxF803RKJ
+# 1v2lIH1+/NmeRd+2ci/bfV+AutuqfjbsNkz2K26oElHovwUDo9Fzpk03dJQcNIIP
+# 8BDyt0cY7afomXw/TNuvXsLz1dhzPUNOwTM5TI4CvEJoLhDqhFFG4tG9ahhaYQFz
+# ymeiXtcodgLiMxhy16cg8ML6EgrXY28MyTZki1ugpoMhXV8wdJGUlNi5UPkLiWHz
+# NgY1GIRH29wb0f2y1BzFa/ZcUlFdEtsluq9QBXpsxREdcu+N+VLEhReTwDwV2xo3
+# xwgVGD94q0W29R6HXtqPnhZyacaue7e3PmriLq0CAwEAAaOCAd0wggHZMBIGCSsG
+# AQQBgjcVAQQFAgMBAAEwIwYJKwYBBAGCNxUCBBYEFCqnUv5kxJq+gpE8RjUpzxD/
+# LwTuMB0GA1UdDgQWBBSfpxVdAF5iXYP05dJlpxtTNRnpcjBcBgNVHSAEVTBTMFEG
+# DCsGAQQBgjdMg30BATBBMD8GCCsGAQUFBwIBFjNodHRwOi8vd3d3Lm1pY3Jvc29m
+# dC5jb20vcGtpb3BzL0RvY3MvUmVwb3NpdG9yeS5odG0wEwYDVR0lBAwwCgYIKwYB
+# BQUHAwgwGQYJKwYBBAGCNxQCBAweCgBTAHUAYgBDAEEwCwYDVR0PBAQDAgGGMA8G
+# A1UdEwEB/wQFMAMBAf8wHwYDVR0jBBgwFoAU1fZWy4/oolxiaNE9lJBb186aGMQw
+# VgYDVR0fBE8wTTBLoEmgR4ZFaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraS9j
+# cmwvcHJvZHVjdHMvTWljUm9vQ2VyQXV0XzIwMTAtMDYtMjMuY3JsMFoGCCsGAQUF
+# BwEBBE4wTDBKBggrBgEFBQcwAoY+aHR0cDovL3d3dy5taWNyb3NvZnQuY29tL3Br
+# aS9jZXJ0cy9NaWNSb29DZXJBdXRfMjAxMC0wNi0yMy5jcnQwDQYJKoZIhvcNAQEL
+# BQADggIBAJ1VffwqreEsH2cBMSRb4Z5yS/ypb+pcFLY+TkdkeLEGk5c9MTO1OdfC
+# cTY/2mRsfNB1OW27DzHkwo/7bNGhlBgi7ulmZzpTTd2YurYeeNg2LpypglYAA7AF
+# vonoaeC6Ce5732pvvinLbtg/SHUB2RjebYIM9W0jVOR4U3UkV7ndn/OOPcbzaN9l
+# 9qRWqveVtihVJ9AkvUCgvxm2EhIRXT0n4ECWOKz3+SmJw7wXsFSFQrP8DJ6LGYnn
+# 8AtqgcKBGUIZUnWKNsIdw2FzLixre24/LAl4FOmRsqlb30mjdAy87JGA0j3mSj5m
+# O0+7hvoyGtmW9I/2kQH2zsZ0/fZMcm8Qq3UwxTSwethQ/gpY3UA8x1RtnWN0SCyx
+# TkctwRQEcb9k+SS+c23Kjgm9swFXSVRk2XPXfx5bRAGOWhmRaw2fpCjcZxkoJLo4
+# S5pu+yFUa2pFEUep8beuyOiJXk+d0tBMdrVXVAmxaQFEfnyhYWxz/gq77EFmPWn9
+# y8FBSX5+k77L+DvktxW/tM4+pTFRhLy/AsGConsXHRWJjXD+57XQKBqJC4822rpM
+# +Zv/Cuk0+CQ1ZyvgDbjmjJnW4SLq8CdCPSWU5nR0W2rRnj7tfqAxM328y+l7vzhw
+# RNGQ8cirOoo6CGJ/2XBjU02N7oJtpQUQwXEGahC0HVUzWLOhcGbyoYIDWTCCAkEC
+# AQEwggEBoYHZpIHWMIHTMQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3Rv
+# bjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0
+# aW9uMS0wKwYDVQQLEyRNaWNyb3NvZnQgSXJlbGFuZCBPcGVyYXRpb25zIExpbWl0
+# ZWQxJzAlBgNVBAsTHm5TaGllbGQgVFNTIEVTTjo0MDFBLTA1RTAtRDk0NzElMCMG
+# A1UEAxMcTWljcm9zb2Z0IFRpbWUtU3RhbXAgU2VydmljZaIjCgEBMAcGBSsOAwIa
+# AxUAMXYp/Wqqdyb0enigrLfxl0InAz6ggYMwgYCkfjB8MQswCQYDVQQGEwJVUzET
+# MBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UEChMV
+# TWljcm9zb2Z0IENvcnBvcmF0aW9uMSYwJAYDVQQDEx1NaWNyb3NvZnQgVGltZS1T
+# dGFtcCBQQ0EgMjAxMDANBgkqhkiG9w0BAQsFAAIFAO2xPZMwIhgPMjAyNjA1MTUw
+# NjM3MDdaGA8yMDI2MDUxNjA2MzcwN1owdzA9BgorBgEEAYRZCgQBMS8wLTAKAgUA
+# 7bE9kwIBADAKAgEAAgISSQIB/zAHAgEAAgIS/DAKAgUA7bKPEwIBADA2BgorBgEE
+# AYRZCgQCMSgwJjAMBgorBgEEAYRZCgMCoAowCAIBAAIDB6EgoQowCAIBAAIDAYag
+# MA0GCSqGSIb3DQEBCwUAA4IBAQBroQF+Sg81bfeOfHJUk6/JFGs8PLV1TknveBB4
+# 98iwKHprD0olwrJVTcjUSM5fyZZhMn9aCH5WZqhW4s2o0Hol7hy7yFH2Z81SGtF8
+# +DW3gLyzgZ/C1rv/pJg2iXgHEqKcrtTjYUGgsJ3C65u4gUCtG0xWfiqrQ5XN/Oqa
+# OsQwxRVyBPqoeJg9PxHmvCjd45hGuWQ8TktD3AdfkZm0PkXMcKP0N4Oy795DtoRY
+# dAnmrPajxmGWjqtafQo4TxhcG5WTbBn+9zTAYxpbkbkHcSdvPF+V5H6yVS4LkZ4g
+# kbGLQ7JTlyzbTpVazSsmwIZUQSCWg0ZByaSh1feqogLGHyM1MYIEDTCCBAkCAQEw
+# gZMwfDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcT
+# B1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEmMCQGA1UE
+# AxMdTWljcm9zb2Z0IFRpbWUtU3RhbXAgUENBIDIwMTACEzMAAAIZXrLYVHX0sY0A
+# AQAAAhkwDQYJYIZIAWUDBAIBBQCgggFKMBoGCSqGSIb3DQEJAzENBgsqhkiG9w0B
+# CRABBDAvBgkqhkiG9w0BCQQxIgQgHtJLpWsmppeW2x+jpzUcmpkzy0shoaSmuIkL
+# LPx17uowgfoGCyqGSIb3DQEJEAIvMYHqMIHnMIHkMIG9BCDckX633E1y1EF32V18
+# zQcrsgjzI9+3Le7mlvk2OebthjCBmDCBgKR+MHwxCzAJBgNVBAYTAlVTMRMwEQYD
+# VQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNy
+# b3NvZnQgQ29ycG9yYXRpb24xJjAkBgNVBAMTHU1pY3Jvc29mdCBUaW1lLVN0YW1w
+# IFBDQSAyMDEwAhMzAAACGV6y2FR19LGNAAEAAAIZMCIEIKWsQBDGBzfeuI1tFFic
+# wvRWT+IhHHQU4U/KIZUDA7BEMA0GCSqGSIb3DQEBCwUABIICAI/5s+lMbMrPfhgQ
+# 3jw0Bl8XmBaGdwzWT0UtEebrgkyOGfilq7+g+USXZeKteVHtkUv8icp7ia/liPMr
+# dp69f1R9d42Co23WHNaGJK5nagkmosgv99xy8IAvh7l/Db4Sth95VSBM6rp+zjz/
+# CuEPbwEQH5VV0WBa82bhpC0o7XJqnPpi80rJvi8VUfMrT590Xl0g4i2sGbLsi8Vj
+# qRNjmaRiLeQOB+2+nE6FV5kICvTyfOXmCAaLAexP5X1SkxgpXVnXTGjn7nPUj5Oc
+# 2txqQ6xVCxuU/sz/86CF5BJH3Zp99Dy3jV2wpLOQ8Dq4W+5u+SZFeRVwxihSk7Fq
+# 7MuLivhZLkxKvLH8J7AVAKyeUhWc/lqRPU4TC5jd+k/5drPrYSK7QwvksyzHn/s3
+# gnDP89SV4vbRI7d3V57VxYgZ6G07ZkwBSuFWNAxxt6Xx1aOF7r8f2kN+R93NCXno
+# +0Yn3FbKFM7/RYd1VhZlElz9R3WfslG5TBBo05hATtqVNXGIek7SucL3zddgz6s4
+# pQGvOop4AN3iqdpwLvfE2kH4i2/R/x4LiSs65ZFztjU0zwvAkKnoLQ0CVQf5jozS
+# LkaKe4Ys06GWoDNPh15gGPg1amim15TBza6SMMbePMiSrkMCqSxYpdrmmkLiHBVY
+# ge5PzVpjJf6yPoyy3IPOIpCQB/HY
+# SIG # End signature block
diff --git a/Modules/MicrosoftTeams/7.8.0/Microsoft.Teams.ConfigAPI.Cmdlets.psm1 b/Modules/MicrosoftTeams/7.8.0/Microsoft.Teams.ConfigAPI.Cmdlets.psm1
new file mode 100644
index 0000000000000..f71e9e86b17f0
--- /dev/null
+++ b/Modules/MicrosoftTeams/7.8.0/Microsoft.Teams.ConfigAPI.Cmdlets.psm1
@@ -0,0 +1,262 @@
+# 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
+# MIInSQYJKoZIhvcNAQcCoIInOjCCJzYCAQExDzANBglghkgBZQMEAgEFADB5Bgor
+# BgEEAYI3AgEEoGswaTA0BgorBgEEAYI3AgEeMCYCAwEAAAQQH8w7YFlLCE63JNLG
+# KX7zUQIBAAIBAAIBAAIBAAIBADAxMA0GCWCGSAFlAwQCAQUABCA11zYyqhtEZno0
+# vnR835d32vg185cJKudkjxJ9lgIViKCCDLowggX1MIID3aADAgECAhMzAAACHU0Z
+# yE7XD1dIAAAAAAIdMA0GCSqGSIb3DQEBCwUAMFcxCzAJBgNVBAYTAlVTMR4wHAYD
+# VQQKExVNaWNyb3NvZnQgQ29ycG9yYXRpb24xKDAmBgNVBAMTH01pY3Jvc29mdCBD
+# b2RlIFNpZ25pbmcgUENBIDIwMjQwHhcNMjYwNDE2MTg1OTQzWhcNMjcwNDE1MTg1
+# OTQzWjB0MQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UE
+# BxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMR4wHAYD
+# VQQDExVNaWNyb3NvZnQgQ29ycG9yYXRpb24wggEiMA0GCSqGSIb3DQEBAQUAA4IB
+# DwAwggEKAoIBAQDQvewXxx9gZZFC6Ys1WBay8BJ8kGA4JQnH5CMafqOASlTpK9H8
+# o5ZXTXt0caVQTNMUPt445wXYD+dFtaKWTwDn1I52oUSrC9vJin1Gsqt+zyKJL5Dg
+# 3eQXbQNR61DmMy20GLTIO3SFed9Rfi/ophgCLGFLDR3r0KvHjwMb/jYWS0celV/4
+# Lz27LfAekm8v9E5IXaeiXbAUYZKK090n4CVl3JBtbN+9DtI9SNu/yjvozW52/u7R
+# X/Ttpa/KDlpuokZ+Zcbvmtd9ur9gFLvZzh41o9MsE/clQtdaFWGvuo6Jua/ntpgk
+# ey3E5/vBFe+MJPG6phdnuo6r57ZudCudiI1bAgMBAAGjggGbMIIBlzAOBgNVHQ8B
+# Af8EBAMCB4AwHwYDVR0lBBgwFgYKKwYBBAGCN0wIAQYIKwYBBQUHAwMwHQYDVR0O
+# BBYEFH6QuMwqcPG0hQlQ6c5jCtTTLrVeMEUGA1UdEQQ+MDykOjA4MR4wHAYDVQQL
+# ExVNaWNyb3NvZnQgQ29ycG9yYXRpb24xFjAUBgNVBAUTDTIzMDAxMis1MDc1NTkw
+# HwYDVR0jBBgwFoAUf1k/VCHarU/vBeXmo9ctBpQSCDEwYAYDVR0fBFkwVzBVoFOg
+# UYZPaHR0cDovL3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9jcmwvTWljcm9zb2Z0
+# JTIwQ29kZSUyMFNpZ25pbmclMjBQQ0ElMjAyMDI0LmNybDBtBggrBgEFBQcBAQRh
+# MF8wXQYIKwYBBQUHMAKGUWh0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMv
+# Y2VydHMvTWljcm9zb2Z0JTIwQ29kZSUyMFNpZ25pbmclMjBQQ0ElMjAyMDI0LmNy
+# dDAMBgNVHRMBAf8EAjAAMA0GCSqGSIb3DQEBCwUAA4ICAQBKTbYOjzwTG/DXGaz9
+# s6+fQeaTtDcFmMY+5UyVFCyj7Pv+5i37qfX8lSL/tBIfYQfWsMuBQlfZurJD6r4H
+# VJ2CeH+1fgiq8dcHdVKoZ3Sa2qXoX3cq9iS8cVb06B7+5/XJ7I0OxHH9fDsvJ3T3
+# w5V/ZtAIFmLrl+P0CtG+92uzRsn0nTbdFjOkLMLWPLAU3THohKRlSEMgFJpPkm5n
+# 5UAZ35xX6FWCrDLsSKb555bTifwa8mJBwdlof0bmfYidH+dxZ1FdDxvLnNl9zeKs
+# A4kejaaIqqIPguhwAti5Ql7BlTNoJNwxCvBmqW2MQLnCkYN/VVUsR3V2x/rcTNzo
+# Bf/Z/SpROvdaA2ZOOd1uioXJt3tdLQ7vHpqpib0KfWr/FWXW10q38VxfCnRQBqzb
+# SuztR7nEMuzX7Ck+B/XaPDXd1qh72+QYyB0Z2VzWmO9zsnb9Uq/dwu8LGeQqnyu6
+# 7SDGACvnXii2fb9+US492VTnXSnFKyqwgzUyFMtZK1/sHYTv6bG4TtQUygQxTN+Z
+# V+aJIlKO2MqZ7bKrAnOzS9m6NgoTdWOq11bTOZwKlIEV/EhV9SWkDmdpR/hPPT2v
+# 6TEj4F8PT/zHjRezIU5c/DGlt/VhY/pK0XkJtEyMmmS1BMtjU/rqBZVMIm3dnxQs
+# /TBByr+Cf8Z1r7aifQVQ+WSqzjCCBr0wggSloAMCAQICEzMAAAA5O7Y3Gb8GHWcA
+# AAAAADkwDQYJKoZIhvcNAQEMBQAwgYgxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpX
+# YXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNyb3NvZnQg
+# Q29ycG9yYXRpb24xMjAwBgNVBAMTKU1pY3Jvc29mdCBSb290IENlcnRpZmljYXRl
+# IEF1dGhvcml0eSAyMDExMB4XDTI0MDgwODIwNTQxOFoXDTM2MDMyMjIyMTMwNFow
+# VzELMAkGA1UEBhMCVVMxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEo
+# MCYGA1UEAxMfTWljcm9zb2Z0IENvZGUgU2lnbmluZyBQQ0EgMjAyNDCCAiIwDQYJ
+# KoZIhvcNAQEBBQADggIPADCCAgoCggIBANgBnB7jOMeqlRYHNa265v4IY9fH8TKh
+# emHfPINe1gpLaV3dhg324WwH06LcHbpnsBukCDNitryo0dtS/EW6I/yEL/bLSY8h
+# KpbfQuWusBPr9qazYcDxCW/qnjb5JsI1s8bNOg3bVATvQVL4tcf03aTycsz8QeCd
+# M0l/yHRObJ9QqazM1r6VPEOJ7LL+uEEb73w6QCuhs89a1uv1zerOYMnsneRRwCbp
+# yW11IcggU0cRKDDq1pjVJzIbIF6+oiXXbReOsgeI8zu1FyQfK0fVkaya8SmVHQ/t
+# Of23mZ4W9k0Ri22QW9p3UgSC5OUDktKxxcCmGL6tXLfOGSWHIIV4YrTJTT6PNty5
+# REojHJuZHArkF9VnHTERWoTjAzfI3kP+5b4alUdhgAZ7ttOu1bVnXfHaqPYl2rPs
+# 20ji03LOVWsh/radgE17es5hL+t6lV0eVHrVhsssROWJuz2MXMCt7iw7lFPG9LXK
+# Gjsmonn2gotGdHIuEg5JnJMJVmixd5LRlkmgYRZKzhxSCwyoGIq0PhaA7Y+VPct5
+# pCHkijcIIDm0nlkK+0KyepolcqGm0T/GYQRMhHJlGOOmVQop36wUVUYklUy++vDW
+# eEgEo4s7hxN6mIbf2MSIQ/iIfMZgJxC69oukMUXCrOC3SkE/xIkgpfl22MM1itkZ
+# 35nNXkMolU1lAgMBAAGjggFOMIIBSjAOBgNVHQ8BAf8EBAMCAYYwEAYJKwYBBAGC
+# NxUBBAMCAQAwHQYDVR0OBBYEFH9ZP1Qh2q1P7wXl5qPXLQaUEggxMBkGCSsGAQQB
+# gjcUAgQMHgoAUwB1AGIAQwBBMA8GA1UdEwEB/wQFMAMBAf8wHwYDVR0jBBgwFoAU
+# ci06AjGQQ7kUBU7h6qfHMdEjiTQwWgYDVR0fBFMwUTBPoE2gS4ZJaHR0cDovL2Ny
+# bC5taWNyb3NvZnQuY29tL3BraS9jcmwvcHJvZHVjdHMvTWljUm9vQ2VyQXV0MjAx
+# MV8yMDExXzAzXzIyLmNybDBeBggrBgEFBQcBAQRSMFAwTgYIKwYBBQUHMAKGQmh0
+# dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2kvY2VydHMvTWljUm9vQ2VyQXV0MjAx
+# MV8yMDExXzAzXzIyLmNydDANBgkqhkiG9w0BAQwFAAOCAgEAFJQfOChP7onn6fLI
+# MKrSlN1WYKwDFgAddymOUO3FrM8d7B/W/iQ6DxXsDn7D5W4wMwYeLystcEqfkjz4
+# NURRgazyMu5yRzQh4LqjA4tStTcJh1opExo7nn5PuPBYnbu0+THSuVHTe0VTTPVh
+# ily/piFrDo3axQ9P4C+Ol5yet+2gTfekICS5xS+cYfSIvgn0JksVBVMYVI5QFu/q
+# hnLhsEFEUzG8fvv0hjgkO+lkpV9ty6GkN4vdnd7ya6Q6aR9y34aiM1qmxaxBi6OU
+# nyNl6fkuun/diTFnYDLTppOkr/mg5WSfCiDVMNCxtj4wPKC5OmHm1DQIt/MNokbb
+# H3UGsFP1QbzsLocuSqLCvH09Io3fDPTmscR9Y75G4qX7RTX8AdBPo0I6OEojf39z
+# uFZt0qOHm65YWQE69cZM2ueE1MB05dNNgHK9gTE7zKvK/fg8B2qjW88MT/WF5V5u
+# vZGtqa9FSL2RazArA+rDPuf6JGYz4HpgMZHB4S6szWSKYBv0VisCzfxgeU+dquXW
+# 9bd0auYlOB58DPcOYKdc3Se94g+xL4pcEhbB54JOgAkwYTu/9dLeH2pDqeJZAABV
+# DWRQCaXfO5LgyKwKCLYXpigrZYCjUSBcr+Ve8PFWMhVTQl0v4q8J/AUmQN5W4n10
+# 1cY2L4A7GTQG1h32HHAvfQESWP0xghnlMIIZ4QIBATBuMFcxCzAJBgNVBAYTAlVT
+# MR4wHAYDVQQKExVNaWNyb3NvZnQgQ29ycG9yYXRpb24xKDAmBgNVBAMTH01pY3Jv
+# c29mdCBDb2RlIFNpZ25pbmcgUENBIDIwMjQCEzMAAAIdTRnITtcPV0gAAAAAAh0w
+# DQYJYIZIAWUDBAIBBQCgga4wGQYJKoZIhvcNAQkDMQwGCisGAQQBgjcCAQQwHAYK
+# KwYBBAGCNwIBCzEOMAwGCisGAQQBgjcCARUwLwYJKoZIhvcNAQkEMSIEIL/XKtNB
+# JBHJGGbe7wFtIYIfMWxPHreyoYsrh/7+1ayVMEIGCisGAQQBgjcCAQwxNDAyoBSA
+# EgBNAGkAYwByAG8AcwBvAGYAdKEagBhodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20w
+# DQYJKoZIhvcNAQEBBQAEggEADjO7jDaX9TnJwdmBxB6WzObWYr3gxa0314WLd7sK
+# KREdfRnRYAPTUgc70gSQyyilzO9xpprXp/Q7BuH0+w+3kUch6ErUASjfQSh3rk62
+# 1kOrkV4/t88GVH5+CXzqV72U+C9tqbbFpk28s/L+kH/kQpTqj2mrKQm8bKK8yxC2
+# +wyDmpnq8RvqHmVrMebdn9MW3itLLLVWo9B4oNO2O+qeovmy6Sb4WcMEuoGNmFPc
+# QJ4PUleWuFZ5yUWJOejzRPF1dseNuPZUhdxaF9CQCdHvx2uRYJluN6VWIxczV0+H
+# hBvDXCFKkq1Pt/7ZAmgARduAw2wshQl1U6NPNatQZCIr6aGCF5cwgheTBgorBgEE
+# AYI3AwMBMYIXgzCCF38GCSqGSIb3DQEHAqCCF3AwghdsAgEDMQ8wDQYJYIZIAWUD
+# BAIBBQAwggFSBgsqhkiG9w0BCRABBKCCAUEEggE9MIIBOQIBAQYKKwYBBAGEWQoD
+# ATAxMA0GCWCGSAFlAwQCAQUABCDBOWhQTmgAmejSmwbp4qD7vk7D1H1LkJe7Hf8h
+# VCFyAQIGaftH7fFxGBMyMDI2MDUxNTEwMDY0My4zNTRaMASAAgH0oIHRpIHOMIHL
+# MQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVk
+# bW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMSUwIwYDVQQLExxN
+# aWNyb3NvZnQgQW1lcmljYSBPcGVyYXRpb25zMScwJQYDVQQLEx5uU2hpZWxkIFRT
+# UyBFU046QTkzNS0wM0UwLUQ5NDcxJTAjBgNVBAMTHE1pY3Jvc29mdCBUaW1lLVN0
+# YW1wIFNlcnZpY2WgghHtMIIHIDCCBQigAwIBAgITMwAAAifVwIPDsS5XLQABAAAC
+# JzANBgkqhkiG9w0BAQsFADB8MQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGlu
+# Z3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBv
+# cmF0aW9uMSYwJAYDVQQDEx1NaWNyb3NvZnQgVGltZS1TdGFtcCBQQ0EgMjAxMDAe
+# Fw0yNjAyMTkxOTQwMDRaFw0yNzA1MTcxOTQwMDRaMIHLMQswCQYDVQQGEwJVUzET
+# MBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UEChMV
+# TWljcm9zb2Z0IENvcnBvcmF0aW9uMSUwIwYDVQQLExxNaWNyb3NvZnQgQW1lcmlj
+# YSBPcGVyYXRpb25zMScwJQYDVQQLEx5uU2hpZWxkIFRTUyBFU046QTkzNS0wM0Uw
+# LUQ5NDcxJTAjBgNVBAMTHE1pY3Jvc29mdCBUaW1lLVN0YW1wIFNlcnZpY2UwggIi
+# MA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDixWy1fDOSL4qj3A1pady+elID
+# LwnF3UuLzJIOWwGHcEgrxxwtnyviUIDmmxylTUl1u+2rBPp2zT4BwwQhvGaJpExq
+# vPLlDFlbfmSflKI86eFqofiZ7j8NTRO4l7wGg9Njm+muNauTcFW2qdfIjKE950Ok
+# rm9MnMOGYy+fibNYdxTPRPq1T4MLZK3s3vdMyMEOldcOQkSKpxD6/1Gk6gOmCu2K
+# gI8f0ex6vYxnKDl9W0OLSEa/6y82oIbsm+1QBifOQ47xWKTG1CmvtGr85LzA75/M
+# AcUmRw5/of/qET0UFV1WulMcJrI6DASAsNCNB+6WLrotuBZAj+VMlqbn5RMZ6Q4I
+# Y7JwaAiIXh7VjxrnwUOYZG8WEGhfrA98di+7LEn9AqvvEOyG+UQcjVhCCbMGXigJ
+# XSApeyeWupCsD0jgQMNCxfB5BLBDWxgdY3dJBEPgxfkgTDQLBggtVv2d5CYxHKgI
+# ItB4bI5eSb5jkIG2WotnFetT0legpw/Eozwf39ao6tENY21eVWIzRw/GsmvwjYQF
+# 6vVrxOD0pGVsfqGF8s3VPeY7hI2TxHFMqNA0IB/a2NLY7JTxYAKAP/11EJZt7xbq
+# DLMgD1YDdGEzGpQijm3nAPCL2CebP/jmu90abJ2W425yglGHTI/nCBrwSpfRCgwz
+# rfFelJaCKM6+35aFfwIDAQABo4IBSTCCAUUwHQYDVR0OBBYEFNLW58N4MGSG6ud7
+# jWqgT92orfReMB8GA1UdIwQYMBaAFJ+nFV0AXmJdg/Tl0mWnG1M1GelyMF8GA1Ud
+# HwRYMFYwVKBSoFCGTmh0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvY3Js
+# L01pY3Jvc29mdCUyMFRpbWUtU3RhbXAlMjBQQ0ElMjAyMDEwKDEpLmNybDBsBggr
+# BgEFBQcBAQRgMF4wXAYIKwYBBQUHMAKGUGh0dHA6Ly93d3cubWljcm9zb2Z0LmNv
+# bS9wa2lvcHMvY2VydHMvTWljcm9zb2Z0JTIwVGltZS1TdGFtcCUyMFBDQSUyMDIw
+# MTAoMSkuY3J0MAwGA1UdEwEB/wQCMAAwFgYDVR0lAQH/BAwwCgYIKwYBBQUHAwgw
+# DgYDVR0PAQH/BAQDAgeAMA0GCSqGSIb3DQEBCwUAA4ICAQAqncud4PSC1teb2H6n
+# Ruy7sDiKK13FXJirVB4Tfwjdo2Mb+QL4j7wZ/k4G9P0CANHZFrDQcK0VFDTysrYu
+# 8Z0Aha14acDZPsyIoPvAGRRhaHEuf7NckRjkfa/ylo1KyII8jbL9N9sJAqBPL8V4
+# FNBjljv+1GHDOw127rZz5ZSTPoAPb2SA0v5yDgcpUMfxglPyp6cnPPoQpTtD9OGx
+# 8Dwm2P+o1TPxBIy6I0T9RauulogVCvKwflfeLTcKAvnSG1rCjerSXmU1DNXOsAD/
+# bsrSjgbX5mAbD7XTRMF/vawAWESFcn/BjjizxeWZb00aYSlkJA2rVtFlMM481aVW
+# XdAbXPP5RzUiWTlgyHf/G7lCxHYWGIZuB13T3aI6Y8mEgn/ou40aiFJo8r0+i0P5
+# GdNneWtxiR0CMKUfko+5s/73cwe1Wfp8BKXa270cicVQasFf5sRV7pFm+V7fNRXw
+# Cu7anTOmga76zO7/2t+zOlibvphT+Q6Zd+B2qYsSn4xBaY+YzHpnycLW5cvJyhPx
+# BCcb1oRYfhRzCADb2utI2EtGCjc2P2ii4LyR4QMb/n8cOweL9IqVTKKzzVk+zZJx
+# V3vrp4LyuQXw0O30la6BcHdNAAAB9UC83zs3G9d+AlIfZLM97tMUNKWjbBpIirFx
+# 6LTDFXVtZQd7hqzLYByjbjH0ujCCB3EwggVZoAMCAQICEzMAAAAVxedrngKbSZkA
+# AAAAABUwDQYJKoZIhvcNAQELBQAwgYgxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpX
+# YXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNyb3NvZnQg
+# Q29ycG9yYXRpb24xMjAwBgNVBAMTKU1pY3Jvc29mdCBSb290IENlcnRpZmljYXRl
+# IEF1dGhvcml0eSAyMDEwMB4XDTIxMDkzMDE4MjIyNVoXDTMwMDkzMDE4MzIyNVow
+# fDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1Jl
+# ZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEmMCQGA1UEAxMd
+# TWljcm9zb2Z0IFRpbWUtU3RhbXAgUENBIDIwMTAwggIiMA0GCSqGSIb3DQEBAQUA
+# A4ICDwAwggIKAoICAQDk4aZM57RyIQt5osvXJHm9DtWC0/3unAcH0qlsTnXIyjVX
+# 9gF/bErg4r25PhdgM/9cT8dm95VTcVrifkpa/rg2Z4VGIwy1jRPPdzLAEBjoYH1q
+# UoNEt6aORmsHFPPFdvWGUNzBRMhxXFExN6AKOG6N7dcP2CZTfDlhAnrEqv1yaa8d
+# q6z2Nr41JmTamDu6GnszrYBbfowQHJ1S/rboYiXcag/PXfT+jlPP1uyFVk3v3byN
+# pOORj7I5LFGc6XBpDco2LXCOMcg1KL3jtIckw+DJj361VI/c+gVVmG1oO5pGve2k
+# rnopN6zL64NF50ZuyjLVwIYwXE8s4mKyzbnijYjklqwBSru+cakXW2dg3viSkR4d
+# Pf0gz3N9QZpGdc3EXzTdEonW/aUgfX782Z5F37ZyL9t9X4C626p+Nuw2TPYrbqgS
+# Uei/BQOj0XOmTTd0lBw0gg/wEPK3Rxjtp+iZfD9M269ewvPV2HM9Q07BMzlMjgK8
+# QmguEOqEUUbi0b1qGFphAXPKZ6Je1yh2AuIzGHLXpyDwwvoSCtdjbwzJNmSLW6Cm
+# gyFdXzB0kZSU2LlQ+QuJYfM2BjUYhEfb3BvR/bLUHMVr9lxSUV0S2yW6r1AFemzF
+# ER1y7435UsSFF5PAPBXbGjfHCBUYP3irRbb1Hode2o+eFnJpxq57t7c+auIurQID
+# AQABo4IB3TCCAdkwEgYJKwYBBAGCNxUBBAUCAwEAATAjBgkrBgEEAYI3FQIEFgQU
+# KqdS/mTEmr6CkTxGNSnPEP8vBO4wHQYDVR0OBBYEFJ+nFV0AXmJdg/Tl0mWnG1M1
+# GelyMFwGA1UdIARVMFMwUQYMKwYBBAGCN0yDfQEBMEEwPwYIKwYBBQUHAgEWM2h0
+# dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvRG9jcy9SZXBvc2l0b3J5Lmh0
+# bTATBgNVHSUEDDAKBggrBgEFBQcDCDAZBgkrBgEEAYI3FAIEDB4KAFMAdQBiAEMA
+# QTALBgNVHQ8EBAMCAYYwDwYDVR0TAQH/BAUwAwEB/zAfBgNVHSMEGDAWgBTV9lbL
+# j+iiXGJo0T2UkFvXzpoYxDBWBgNVHR8ETzBNMEugSaBHhkVodHRwOi8vY3JsLm1p
+# Y3Jvc29mdC5jb20vcGtpL2NybC9wcm9kdWN0cy9NaWNSb29DZXJBdXRfMjAxMC0w
+# Ni0yMy5jcmwwWgYIKwYBBQUHAQEETjBMMEoGCCsGAQUFBzAChj5odHRwOi8vd3d3
+# Lm1pY3Jvc29mdC5jb20vcGtpL2NlcnRzL01pY1Jvb0NlckF1dF8yMDEwLTA2LTIz
+# LmNydDANBgkqhkiG9w0BAQsFAAOCAgEAnVV9/Cqt4SwfZwExJFvhnnJL/Klv6lwU
+# tj5OR2R4sQaTlz0xM7U518JxNj/aZGx80HU5bbsPMeTCj/ts0aGUGCLu6WZnOlNN
+# 3Zi6th542DYunKmCVgADsAW+iehp4LoJ7nvfam++Kctu2D9IdQHZGN5tggz1bSNU
+# 5HhTdSRXud2f8449xvNo32X2pFaq95W2KFUn0CS9QKC/GbYSEhFdPSfgQJY4rPf5
+# KYnDvBewVIVCs/wMnosZiefwC2qBwoEZQhlSdYo2wh3DYXMuLGt7bj8sCXgU6ZGy
+# qVvfSaN0DLzskYDSPeZKPmY7T7uG+jIa2Zb0j/aRAfbOxnT99kxybxCrdTDFNLB6
+# 2FD+CljdQDzHVG2dY3RILLFORy3BFARxv2T5JL5zbcqOCb2zAVdJVGTZc9d/HltE
+# AY5aGZFrDZ+kKNxnGSgkujhLmm77IVRrakURR6nxt67I6IleT53S0Ex2tVdUCbFp
+# AUR+fKFhbHP+CrvsQWY9af3LwUFJfn6Tvsv4O+S3Fb+0zj6lMVGEvL8CwYKiexcd
+# FYmNcP7ntdAoGokLjzbaukz5m/8K6TT4JDVnK+ANuOaMmdbhIurwJ0I9JZTmdHRb
+# atGePu1+oDEzfbzL6Xu/OHBE0ZDxyKs6ijoIYn/ZcGNTTY3ugm2lBRDBcQZqELQd
+# VTNYs6FwZvKhggNQMIICOAIBATCB+aGB0aSBzjCByzELMAkGA1UEBhMCVVMxEzAR
+# BgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1p
+# Y3Jvc29mdCBDb3Jwb3JhdGlvbjElMCMGA1UECxMcTWljcm9zb2Z0IEFtZXJpY2Eg
+# T3BlcmF0aW9uczEnMCUGA1UECxMeblNoaWVsZCBUU1MgRVNOOkE5MzUtMDNFMC1E
+# OTQ3MSUwIwYDVQQDExxNaWNyb3NvZnQgVGltZS1TdGFtcCBTZXJ2aWNloiMKAQEw
+# BwYFKw4DAhoDFQAjHzqthPwO0GDckDMA6x54lIiMKqCBgzCBgKR+MHwxCzAJBgNV
+# BAYTAlVTMRMwEQYDVQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4w
+# HAYDVQQKExVNaWNyb3NvZnQgQ29ycG9yYXRpb24xJjAkBgNVBAMTHU1pY3Jvc29m
+# dCBUaW1lLVN0YW1wIFBDQSAyMDEwMA0GCSqGSIb3DQEBCwUAAgUA7bD59jAiGA8y
+# MDI2MDUxNTAxNDgzOFoYDzIwMjYwNTE2MDE0ODM4WjB3MD0GCisGAQQBhFkKBAEx
+# LzAtMAoCBQDtsPn2AgEAMAoCAQACAiXoAgH/MAcCAQACAhOFMAoCBQDtskt2AgEA
+# MDYGCisGAQQBhFkKBAIxKDAmMAwGCisGAQQBhFkKAwKgCjAIAgEAAgMHoSChCjAI
+# AgEAAgMBhqAwDQYJKoZIhvcNAQELBQADggEBAGQpsfsgsIUZp+qf85AV1/3nhjzI
+# v1dQw8kciRSw5SY9hV9UBXvqF3q6NQshoqIMiLJGOKRBcIKVRrqwX8RbiKBvCwwE
+# qvYa3FOKQukUkdbC85KYgnfTtuAuCUzzpRSLKwCN+gYKnE8NFDaYgN7l5f52+Cb7
+# iT/QXnrFCfQnW2MQOLCuQVGVYGjCmus++U633FwI5THKVle3eoemU3GfV51281Hg
+# i/H/VSlSLq5+2T5km2TrtUG6pNS8jvguZe7uTgYvj706pavdHdST1epCq6UK+e+d
+# /A+1yIwnVs3YQrH10jSRwAhJROU4QxpSMOSlls81JZRHpUUOryTJca7awEYxggQN
+# MIIECQIBATCBkzB8MQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQ
+# MA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9u
+# MSYwJAYDVQQDEx1NaWNyb3NvZnQgVGltZS1TdGFtcCBQQ0EgMjAxMAITMwAAAifV
+# wIPDsS5XLQABAAACJzANBglghkgBZQMEAgEFAKCCAUowGgYJKoZIhvcNAQkDMQ0G
+# CyqGSIb3DQEJEAEEMC8GCSqGSIb3DQEJBDEiBCC0LSdBXFq7ivk9aq4eViz9+kA8
+# HIKg8ohFk8jWBXJ6wDCB+gYLKoZIhvcNAQkQAi8xgeowgecwgeQwgb0EIOXnARo1
+# oVIcOLJKDqlE0adq/jZ9TXdlnXWRcXGThBFyMIGYMIGApH4wfDELMAkGA1UEBhMC
+# VVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNV
+# BAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEmMCQGA1UEAxMdTWljcm9zb2Z0IFRp
+# bWUtU3RhbXAgUENBIDIwMTACEzMAAAIn1cCDw7EuVy0AAQAAAicwIgQgZ5SGyoeJ
+# 71UQUT9agTZQOoo92jm7RfFaBUQ9oL6SHAswDQYJKoZIhvcNAQELBQAEggIAbiep
+# UAKtvzCyVz7iwZkFcsZWJd3PsR8Zi+cv+YAMzlBXxAMphnI6VktAKL3wXpEksxIw
+# 91vbsJpEcwgRkSQbYkDgIz3cjkSWB83ftPDtKEt6a2FT5Bd7NWUwhW9/a6o02F4a
+# ANLf05v/jsZVTyh6mZrkdGoxNxvqHFZIjAdK77b/vsNh3TvrLV5pGjLfPjNUawJS
+# 91qlS+YFRqwH6y8EXIECw0+ndW4dnsBXzXiGmrqmt/Lbi0Tj2TvxHIPSa3cjZm3T
+# 2SrgF9pzPIHvuc5kqPC6DdtRh70k99mk1bOvuYZ4S5XKsc0NCz5uo1/EsmfcYfLv
+# zn7+ST0Ap2xjY/s67PCpLvR0l3syOK3f5ybujCXy1OLormQtScFlH4WjlcWxLAow
+# SkAvppZYx3MAIj0LMbZPGgZP2qc8xY06pOKdN0zB54huMCw83Nf8MAxy4H5GocYd
+# 32iG/pLgDyzQNRwBdatcpRqXITOf3QjfNlVvyiMBDZisUfmYwpPLqyPclDaiRuzB
+# bfSkpSdJQIQgr85byfDWzajXngTO785SvatdEk2ffoE/3C0Q+ULhJnxjLBuYGOpV
+# pHoiyMMmkplBec1qXh+kKXRoPOV5XeB32JvwdjfJxO2WzU8rvIFk+7xQ6s4PXpbZ
+# Kn4H7Zb7C8oCsAQav3MPYp3IZlYPGvndd4r3oog=
+# SIG # End signature block
diff --git a/Modules/MicrosoftTeams/7.8.0/Microsoft.Teams.Policy.Administration.Cmdlets.Core.OnlineDialinConferencing.format.ps1xml b/Modules/MicrosoftTeams/7.8.0/Microsoft.Teams.Policy.Administration.Cmdlets.Core.OnlineDialinConferencing.format.ps1xml
new file mode 100644
index 0000000000000..086bae8d728b8
--- /dev/null
+++ b/Modules/MicrosoftTeams/7.8.0/Microsoft.Teams.Policy.Administration.Cmdlets.Core.OnlineDialinConferencing.format.ps1xml
@@ -0,0 +1,247 @@
+
+
+
+
+ OnlineDialinConferencingPolicyView
+
+ Microsoft.Teams.Policy.Administration.Cmdlets.Core.OnlineDialinConferencing.OnlineDialinConferencingPolicy
+
+
+
+
+
+
+
+
+ Identity
+
+
+
+ AllowService
+
+
+
+ Description
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Modules/MicrosoftTeams/7.8.0/Microsoft.Teams.Policy.Administration.Cmdlets.Core.OnlineVoicemail.format.ps1xml b/Modules/MicrosoftTeams/7.8.0/Microsoft.Teams.Policy.Administration.Cmdlets.Core.OnlineVoicemail.format.ps1xml
new file mode 100644
index 0000000000000..f8ec0e1b26340
--- /dev/null
+++ b/Modules/MicrosoftTeams/7.8.0/Microsoft.Teams.Policy.Administration.Cmdlets.Core.OnlineVoicemail.format.ps1xml
@@ -0,0 +1,286 @@
+
+
+
+
+ OnlineVoicemailPolicyView
+
+ Microsoft.Teams.Policy.Administration.Cmdlets.Core.OnlineVoicemail.OnlineVoicemailPolicy
+
+
+
+
+
+
+
+
+ Identity
+
+
+
+ Description
+
+
+
+ EnableTranscription
+
+
+
+ ShareData
+
+
+
+ EnableTranscriptionProfanityMasking
+
+
+
+ EnableEditingCallAnswerRulesSetting
+
+
+
+ MaximumRecordingLength
+
+
+
+ EnableTranscriptionTranslation
+
+
+
+ PrimarySystemPromptLanguage
+
+
+
+ SecondarySystemPromptLanguage
+
+
+
+ PreambleAudioFile
+
+
+
+ PostambleAudioFile
+
+
+
+ PreamblePostambleMandatory
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Modules/MicrosoftTeams/7.8.0/Microsoft.Teams.Policy.Administration.Cmdlets.Core.TeamsAppPolicyConfiguration.format.ps1xml b/Modules/MicrosoftTeams/7.8.0/Microsoft.Teams.Policy.Administration.Cmdlets.Core.TeamsAppPolicyConfiguration.format.ps1xml
new file mode 100644
index 0000000000000..1f4f4f5e93b7f
--- /dev/null
+++ b/Modules/MicrosoftTeams/7.8.0/Microsoft.Teams.Policy.Administration.Cmdlets.Core.TeamsAppPolicyConfiguration.format.ps1xml
@@ -0,0 +1,247 @@
+
+
+
+
+ TeamsAppPolicyConfigurationView
+
+ Microsoft.Teams.Policy.Administration.Cmdlets.Core.TeamsAppPolicyConfiguration.TeamsAppPolicyConfiguration
+
+
+
+
+
+
+
+
+ Identity
+
+
+
+ AppCatalogUri
+
+
+
+ ResourceUri
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Modules/MicrosoftTeams/7.8.0/Microsoft.Teams.Policy.Administration.Cmdlets.Core.TeamsMeetingConfiguration.format.ps1xml b/Modules/MicrosoftTeams/7.8.0/Microsoft.Teams.Policy.Administration.Cmdlets.Core.TeamsMeetingConfiguration.format.ps1xml
new file mode 100644
index 0000000000000..17952c82aeb00
--- /dev/null
+++ b/Modules/MicrosoftTeams/7.8.0/Microsoft.Teams.Policy.Administration.Cmdlets.Core.TeamsMeetingConfiguration.format.ps1xml
@@ -0,0 +1,306 @@
+
+
+
+
+ TeamsMeetingConfigurationView
+
+ Microsoft.Teams.Policy.Administration.Cmdlets.Core.TeamsMeetingConfiguration.TeamsMeetingConfiguration
+
+
+
+
+
+
+
+
+ Identity
+
+
+
+ LogoURL
+
+
+
+ LegalURL
+
+
+
+ HelpURL
+
+
+
+ CustomFooterText
+
+
+
+ DisableAnonymousJoin
+
+
+
+ DisableAppInteractionForAnonymousUsers
+
+
+
+ EnableQoS
+
+
+
+ ClientAudioPort
+
+
+
+ ClientAudioPortRange
+
+
+
+ ClientVideoPort
+
+
+
+ ClientVideoPortRange
+
+
+
+ ClientAppSharingPort
+
+
+
+ ClientAppSharingPortRange
+
+
+
+ ClientMediaPortRangeEnabled
+
+
+
+ LimitPresenterRolePermissions
+
+
+
+ FeedbackSurveyForAnonymousUsers
+
+
+
+ ReportMeeting
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Modules/MicrosoftTeams/7.8.0/Microsoft.Teams.Policy.Administration.Cmdlets.Core.TeamsMigrationConfiguration.format.ps1xml b/Modules/MicrosoftTeams/7.8.0/Microsoft.Teams.Policy.Administration.Cmdlets.Core.TeamsMigrationConfiguration.format.ps1xml
new file mode 100644
index 0000000000000..2b711e0aacf23
--- /dev/null
+++ b/Modules/MicrosoftTeams/7.8.0/Microsoft.Teams.Policy.Administration.Cmdlets.Core.TeamsMigrationConfiguration.format.ps1xml
@@ -0,0 +1,242 @@
+
+
+
+
+ TeamsMigrationConfigurationView
+
+ Microsoft.Teams.Policy.Administration.Cmdlets.Core.TeamsMigrationConfiguration.TeamsMigrationConfiguration
+
+
+
+
+
+
+
+
+ Identity
+
+
+
+ EnableLegacyClientInterop
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Modules/MicrosoftTeams/7.8.0/Microsoft.Teams.Policy.Administration.Cmdlets.Core.TeamsMultiTenantOrganizationConfiguration.format.ps1xml b/Modules/MicrosoftTeams/7.8.0/Microsoft.Teams.Policy.Administration.Cmdlets.Core.TeamsMultiTenantOrganizationConfiguration.format.ps1xml
new file mode 100644
index 0000000000000..86eff296f3672
--- /dev/null
+++ b/Modules/MicrosoftTeams/7.8.0/Microsoft.Teams.Policy.Administration.Cmdlets.Core.TeamsMultiTenantOrganizationConfiguration.format.ps1xml
@@ -0,0 +1,242 @@
+
+
+
+
+ TeamsMultiTenantOrganizationConfigurationView
+
+ Microsoft.Teams.Policy.Administration.Cmdlets.Core.TeamsMultiTenantOrganizationConfiguration.TeamsMultiTenantOrganizationConfiguration
+
+
+
+
+
+
+
+
+ Identity
+
+
+
+ CopilotFromHomeTenant
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Modules/MicrosoftTeams/7.8.0/Microsoft.Teams.Policy.Administration.Cmdlets.Core.TeamsRoutingConfiguration.format.ps1xml b/Modules/MicrosoftTeams/7.8.0/Microsoft.Teams.Policy.Administration.Cmdlets.Core.TeamsRoutingConfiguration.format.ps1xml
new file mode 100644
index 0000000000000..1175483919dd2
--- /dev/null
+++ b/Modules/MicrosoftTeams/7.8.0/Microsoft.Teams.Policy.Administration.Cmdlets.Core.TeamsRoutingConfiguration.format.ps1xml
@@ -0,0 +1,295 @@
+
+
+
+
+ TeamsRoutingConfigurationView
+
+ Microsoft.Teams.Policy.Administration.Cmdlets.Core.TeamsRoutingConfiguration.TeamsRoutingConfiguration
+
+
+
+
+
+
+
+
+ Identity
+
+
+
+ VoiceGatewayFqdn
+
+
+
+ EnableMessagingGatewayProxy
+
+
+
+ MessagingConversationRequestUrl
+
+
+
+ MessagingConversationResponseUrl
+
+
+
+ MgwRedirectUrlTemplate
+
+
+
+ EnablePoollessTeamsOnlyUserFlighting
+
+
+
+ EnablePoollessTeamsOnlyCallingFlighting
+
+
+
+ EnablePoollessTeamsOnlyMessagingFlighting
+
+
+
+ EnablePoollessTeamsOnlyConferencingFlighting
+
+
+
+ EnablePoollessTeamsOnlyPresenceFlighting
+
+
+
+ HybridEdgeFqdn
+
+
+
+ DisableTeamsOnlyUsersConfCreateFlighting
+
+
+
+ TenantDisabledForTeamsOnlyUsersConfCreate
+
+
+
+ EnableTenantLevelPolicyCheck
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Modules/MicrosoftTeams/7.8.0/Microsoft.Teams.Policy.Administration.Cmdlets.Core.TeamsSipDevicesConfiguration.format.ps1xml b/Modules/MicrosoftTeams/7.8.0/Microsoft.Teams.Policy.Administration.Cmdlets.Core.TeamsSipDevicesConfiguration.format.ps1xml
new file mode 100644
index 0000000000000..bd6f3c8f93dc3
--- /dev/null
+++ b/Modules/MicrosoftTeams/7.8.0/Microsoft.Teams.Policy.Administration.Cmdlets.Core.TeamsSipDevicesConfiguration.format.ps1xml
@@ -0,0 +1,242 @@
+
+
+
+
+ TeamsSipDevicesConfigurationView
+
+ Microsoft.Teams.Policy.Administration.Cmdlets.Core.TeamsSipDevicesConfiguration.TeamsSipDevicesConfiguration
+
+
+
+
+
+
+
+
+ Identity
+
+
+
+ BulkSignIn
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Modules/MicrosoftTeams/7.8.0/Microsoft.Teams.Policy.Administration.Cmdlets.Core.TenantConfiguration.format.ps1xml b/Modules/MicrosoftTeams/7.8.0/Microsoft.Teams.Policy.Administration.Cmdlets.Core.TenantConfiguration.format.ps1xml
new file mode 100644
index 0000000000000..8a90ce39841ae
--- /dev/null
+++ b/Modules/MicrosoftTeams/7.8.0/Microsoft.Teams.Policy.Administration.Cmdlets.Core.TenantConfiguration.format.ps1xml
@@ -0,0 +1,293 @@
+
+
+
+
+ TenantConfigurationView
+
+ Microsoft.Teams.Policy.Administration.Cmdlets.Core.TenantConfiguration.TenantConfiguration
+
+
+
+
+
+
+
+
+ Identity
+
+
+
+ MaxAllowedDomains
+
+
+
+ MaxBlockedDomains
+
+
+
+
+
+
+
+ TenantLicensingConfigurationView
+
+ Microsoft.Teams.Policy.Administration.Cmdlets.Core.TenantConfiguration.TenantLicensingConfiguration
+
+
+
+
+
+
+
+
+ Identity
+
+
+
+ Status
+
+
+
+
+
+
+
+ TenantWebServiceConfigurationView
+
+ Microsoft.Teams.Policy.Administration.Cmdlets.Core.TenantConfiguration.TenantWebServiceConfiguration
+
+
+
+
+
+
+
+
+ Identity
+
+
+
+ CertificateValidityPeriodInHours
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Modules/MicrosoftTeams/7.8.0/Microsoft.Teams.Policy.Administration.Cmdlets.Core.VoicemailConfig.format.ps1xml b/Modules/MicrosoftTeams/7.8.0/Microsoft.Teams.Policy.Administration.Cmdlets.Core.VoicemailConfig.format.ps1xml
new file mode 100644
index 0000000000000..6cf6ee0c0ff8a
--- /dev/null
+++ b/Modules/MicrosoftTeams/7.8.0/Microsoft.Teams.Policy.Administration.Cmdlets.Core.VoicemailConfig.format.ps1xml
@@ -0,0 +1,246 @@
+
+
+
+
+ OnlineVoicemailValidationConfigurationView
+
+ Microsoft.Teams.Policy.Administration.Cmdlets.Core.VoicemailConfig.OnlineVoicemailValidationConfiguration
+
+
+
+
+
+
+
+
+ Identity
+
+
+
+ AudioFileValidationEnabled
+
+
+
+ AudioFileValidationUri
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Modules/MicrosoftTeams/7.4.0/Microsoft.Teams.Policy.Administration.Cmdlets.Core.format.ps1xml b/Modules/MicrosoftTeams/7.8.0/Microsoft.Teams.Policy.Administration.Cmdlets.Core.format.ps1xml
similarity index 91%
rename from Modules/MicrosoftTeams/7.4.0/Microsoft.Teams.Policy.Administration.Cmdlets.Core.format.ps1xml
rename to Modules/MicrosoftTeams/7.8.0/Microsoft.Teams.Policy.Administration.Cmdlets.Core.format.ps1xml
index 7aed5a7029b59..b4a103df54af2 100644
--- a/Modules/MicrosoftTeams/7.4.0/Microsoft.Teams.Policy.Administration.Cmdlets.Core.format.ps1xml
+++ b/Modules/MicrosoftTeams/7.8.0/Microsoft.Teams.Policy.Administration.Cmdlets.Core.format.ps1xml
@@ -1680,10 +1680,26 @@
ExplicitRecordingConsent
+
+
+ PreventComplianceRecording
+
+
+
+ EnableRecordingAndTranscriptionCustomMessage
+
+
+
+ RecordingAndTranscriptionCustomMessageIdentifier
+ AllowTranscriptionForCalling
+
+
+ RecordingAndTranscriptionAudioNotification
+ PopoutForIncomingPstnCalls
@@ -1751,6 +1767,10 @@
VoiceSimulationInInterpreter
+
+
+
+ ReportCall
@@ -2273,6 +2293,10 @@
TownhallEventAttendeeAccess
+
+
+ ExternalPresenterJoinVerification
+ AllowEmailEditing
@@ -2326,13 +2350,21 @@
ImmersiveEvents
-
- MaxResolutionForTownhall
+
+ TownhallMaxResolutionHighBitrateForTownhall
+
+
+ BackroomChat
+
+
+
+ Registration
+ Description
@@ -2656,6 +2688,10 @@
+
+
+ MeetingReactions
+ DisplayName
@@ -2717,6 +2753,37 @@
+
+ MeetingReactionItemModelView
+
+ Microsoft.Teams.Policy.Administration.Cmdlets.Core.MeetingReactionItemModel
+
+
+
+
+
+
+
+
+ Id
+
+
+
+ ReactionImageUrl
+
+
+
+ ReactionSpriteImageUrl
+
+
+
+ ReactionType
+
+
+
+
+
+ TeamsMeetingBroadcastPolicyView
@@ -2854,6 +2921,18 @@
ExplicitRecordingConsent
+
+
+ PreventComplianceRecording
+
+
+
+ EnableRecordingAndTranscriptionCustomMessage
+
+
+
+ RecordingAndTranscriptionCustomMessageIdentifier
+ AllowLocalRecording
@@ -2878,6 +2957,18 @@
AllowCloudRecording
+
+
+ SetRecordingAndTranscriptOwnership
+
+
+
+ RecordingAndTranscriptionAudioNotification
+
+
+
+ FilterProfanityInTranscript
+ AllowRecordingStorageOutsideRegion
@@ -2886,6 +2977,14 @@
RecordingStorageMode
+
+
+ AllowMeetingKnowledgeGeneration
+
+
+
+ MeetingKnowledgeExpirationDays
+ AllowOutlookAddIn
@@ -2926,6 +3025,10 @@
ScreenSharingMode
+
+
+ AllowMultipleScreenshare
+ VideoFiltersMode
@@ -3142,6 +3245,10 @@
LobbyChat
+
+
+ BackroomChat
+ AnonymousUserAuthenticationMethod
@@ -3165,6 +3272,18 @@
ParticipantSlideControl
+
+
+
+ PasscodeComplexity
+
+
+
+ ExternalBotAccessMode
+
+
+
+ DisableAudioAnnouncementsForResourceAccounts
@@ -3367,6 +3486,10 @@
UseB2BInvitesToAddExternalUsers
+
+
+ AllowProactiveSummaries
+ DeleteCustomEmojis
@@ -3417,6 +3540,10 @@
MobileDialerPreference
+
+
+
+ LinksInTeams
@@ -3520,6 +3647,60 @@
+
+ TeamsRemoteLogCollectionPolicyView
+
+ Microsoft.Teams.Policy.Administration.Cmdlets.Core.TeamsRemoteLogCollectionPolicy
+
+
+
+
+
+
+
+
+ Identity
+
+
+
+ Devices
+
+
+
+
+
+
+
+ TeamsRemoteLogDeviceView
+
+ Microsoft.Teams.Policy.Administration.Cmdlets.Core.TeamsRemoteLogDevice
+
+
+
+
+
+
+
+
+ Identity
+
+
+
+ Id
+
+
+
+ DeviceId
+
+
+
+ ExpireAfter
+
+
+
+
+
+ TeamsRoomVideoTeleConferencingPolicyView
@@ -3861,10 +4042,6 @@
UseNewTeamsClient
-
-
- OCDIRedirect
- BlockLegacyAuthorization
@@ -4365,6 +4542,10 @@
Pattern
+
+
+
+ ResourceAccount
@@ -4828,6 +5009,18 @@
DomainBlockingForMDOAdminsInTeams
+
+
+
+ SecurityTeamAllowBlockListDelegation
+
+
+
+ EnableExternalAccessRestrictionsForChatPartipants
+
+
+
+ EnableMutualFederationForChatPartipants
@@ -5486,6 +5679,10 @@
AllowFederatedUsersToDialOutToThirdParty
+
+
+
+ DynamicCallerIdMode
@@ -5683,36 +5880,9 @@
- TeamsConfigurationView
-
- Microsoft.Teams.Policy.Administration.Cmdlets.Core.TeamsConfiguration
-
-
-
-
-
-
-
-
- Identity
-
-
-
- EnabledForVoice
-
-
-
- EnabledForMessaging
-
-
-
-
-
-
-
- TeamsUpgradeConfigurationView
+ TeamsCallHoldValidationConfigurationView
- Microsoft.Teams.Policy.Administration.Cmdlets.Core.TeamsUpgradeConfiguration
+ Microsoft.Teams.Policy.Administration.Cmdlets.Core.TeamsCallHoldValidationConfiguration
@@ -5724,16 +5894,12 @@
Identity
-
- DownloadTeams
-
-
-
- SfBMeetingJoinUx
+
+ AudioFileValidationEnabled
-
- BlockLegacyAuthorization
+
+ AudioFileValidationUri
@@ -5817,6 +5983,10 @@
ExtendedWorkInfoInPeopleSearch
+
+
+
+ UseUnifiedDomain
@@ -5824,9 +5994,9 @@
- TeamsGuestMessagingConfigurationView
+ TeamsConfigurationView
- Microsoft.Teams.Policy.Administration.Cmdlets.Core.TeamsGuestMessagingConfiguration
+ Microsoft.Teams.Policy.Administration.Cmdlets.Core.TeamsConfiguration
@@ -5838,44 +6008,43 @@
Identity
-
- AllowUserEditMessage
-
-
-
- AllowUserDeleteMessage
-
-
-
- UsersCanDeleteBotMessages
-
-
-
- AllowUserDeleteChat
-
-
-
- AllowUserChat
+
+ EnabledForVoice
-
- AllowGiphy
+
+ EnabledForMessaging
+
+
+
+
+
+
+ CustomBannerTextView
+
+ Microsoft.Teams.Policy.Administration.Cmdlets.Core.CustomBannerText
+
+
+
+
+
+
-
- GiphyRatingType
+
+ Identity
-
- AllowMemes
+
+ Id
-
- AllowImmersiveReader
+
+ Text
-
- AllowStickers
+
+ Description
@@ -5883,9 +6052,9 @@
- TeamsGuestMeetingConfigurationView
+ TeamsEducationConfigurationView
- Microsoft.Teams.Policy.Administration.Cmdlets.Core.TeamsGuestMeetingConfiguration
+ Microsoft.Teams.Policy.Administration.Cmdlets.Core.TeamsEducationConfiguration
@@ -5897,32 +6066,43 @@
Identity
-
- AllowIPVideo
-
-
-
- ScreenSharingMode
+
+ ParentGuardianPreferredContactMethod
-
- AllowMeetNow
+
+ EduGenerativeAIEnhancements
-
- LiveCaptionsEnabledType
+
+ UpdateParentInformation
+
+
+
+
+
+
+ TeamsEffectiveMeetingSurveyConfigurationView
+
+ Microsoft.Teams.Policy.Administration.Cmdlets.Core.TeamsEffectiveMeetingSurveyConfiguration
+
+
+
+
+
+
-
- AllowTranscription
+
+ Identity
-
- AllowParticipantGiveRequestControl
+
+ Survey
-
- AllowExternalParticipantGiveRequestControl
+
+ DefaultOrganizerMode
@@ -5930,9 +6110,9 @@
- TeamsGuestCallingConfigurationView
+ TeamsExternalAccessConfigurationView
- Microsoft.Teams.Policy.Administration.Cmdlets.Core.TeamsGuestCallingConfiguration
+ Microsoft.Teams.Policy.Administration.Cmdlets.Core.TeamsExternalAccessConfiguration
@@ -5944,8 +6124,12 @@
Identity
-
- AllowPrivateCalling
+
+ BlockedUsers
+
+
+
+ BlockExternalUserAccess
@@ -5953,9 +6137,9 @@
- TeamsMeetingBroadcastConfigurationView
+ TeamsGuestCallingConfigurationView
- Microsoft.Teams.Policy.Administration.Cmdlets.Core.TeamsMeetingBroadcastConfiguration
+ Microsoft.Teams.Policy.Administration.Cmdlets.Core.TeamsGuestCallingConfiguration
@@ -5967,12 +6151,8 @@
Identity
-
- SupportURL
-
-
-
- AllowSdnProviderForBroadcastMeeting
+
+ AllowPrivateCalling
@@ -5980,9 +6160,9 @@
- TeamsEffectiveMeetingSurveyConfigurationView
+ TeamsGuestMeetingConfigurationView
- Microsoft.Teams.Policy.Administration.Cmdlets.Core.TeamsEffectiveMeetingSurveyConfiguration
+ Microsoft.Teams.Policy.Administration.Cmdlets.Core.TeamsGuestMeetingConfiguration
@@ -5994,12 +6174,36 @@
Identity
-
- Survey
+
+ AllowIPVideo
-
- DefaultOrganizerMode
+
+ ScreenSharingMode
+
+
+
+ AllowMultipleScreenshare
+
+
+
+ AllowMeetNow
+
+
+
+ LiveCaptionsEnabledType
+
+
+
+ AllowTranscription
+
+
+
+ AllowParticipantGiveRequestControl
+
+
+
+ AllowExternalParticipantGiveRequestControl
@@ -6007,9 +6211,9 @@
- TeamsCallHoldValidationConfigurationView
+ TeamsGuestMessagingConfigurationView
- Microsoft.Teams.Policy.Administration.Cmdlets.Core.TeamsCallHoldValidationConfiguration
+ Microsoft.Teams.Policy.Administration.Cmdlets.Core.TeamsGuestMessagingConfiguration
@@ -6021,12 +6225,44 @@
Identity
-
- AudioFileValidationEnabled
+
+ AllowUserEditMessage
-
- AudioFileValidationUri
+
+ AllowUserDeleteMessage
+
+
+
+ UsersCanDeleteBotMessages
+
+
+
+ AllowUserDeleteChat
+
+
+
+ AllowUserChat
+
+
+
+ AllowGiphy
+
+
+
+ GiphyRatingType
+
+
+
+ AllowMemes
+
+
+
+ AllowImmersiveReader
+
+
+
+ AllowStickers
@@ -6034,9 +6270,9 @@
- TeamsEducationConfigurationView
+ TeamsMeetingBroadcastConfigurationView
- Microsoft.Teams.Policy.Administration.Cmdlets.Core.TeamsEducationConfiguration
+ Microsoft.Teams.Policy.Administration.Cmdlets.Core.TeamsMeetingBroadcastConfiguration
@@ -6048,16 +6284,12 @@
Identity
-
- ParentGuardianPreferredContactMethod
-
-
-
- EduGenerativeAIEnhancements
+
+ SupportURL
-
- UpdateParentInformation
+
+ AllowSdnProviderForBroadcastMeeting
@@ -6214,6 +6446,10 @@
Storyline
+
+
+ Communities
+ MessagingNotes
@@ -6240,9 +6476,9 @@
- CustomBannerTextView
+ TeamsRecordingAndTranscriptionCustomMessagesConfigurationView
- Microsoft.Teams.Policy.Administration.Cmdlets.Core.CustomBannerText
+ Microsoft.Teams.Policy.Administration.Cmdlets.Core.TeamsRecordingAndTranscriptionCustomMessagesConfiguration
@@ -6254,12 +6490,35 @@
Identity
-
- Id
+
+ CustomMessageList
+
+
+
+
+
+
+
+ TeamsRecordingAndTranscriptionCustomMessageView
+
+ Microsoft.Teams.Policy.Administration.Cmdlets.Core.TeamsRecordingAndTranscriptionCustomMessage
+
+
+
+
+
+
+
+
+ Identity
-
- Text
+
+ RecordingAndTranscriptionLocalizationCustomMessage
+
+
+
+ Id
@@ -6271,9 +6530,9 @@
- TeamsExternalAccessConfigurationView
+ RecordingAndTranscriptionLocalizationCustomMessageView
- Microsoft.Teams.Policy.Administration.Cmdlets.Core.TeamsExternalAccessConfiguration
+ Microsoft.Teams.Policy.Administration.Cmdlets.Core.RecordingAndTranscriptionLocalizationCustomMessage
@@ -6281,16 +6540,32 @@
-
- Identity
+
+ Language
-
- BlockedUsers
+
+ InitiatorImplicit
-
- BlockExternalUserAccess
+
+ ParticipantImplicit
+
+
+
+ InitiatorExplicit
+
+
+
+ ParticipantExplicitRequested
+
+
+
+ ParticipantExplicitProvided
+
+
+
+ AgreementDialogue
@@ -6445,6 +6720,37 @@
+
+ TeamsUpgradeConfigurationView
+
+ Microsoft.Teams.Policy.Administration.Cmdlets.Core.TeamsUpgradeConfiguration
+
+
+
+
+
+
+
+
+ Identity
+
+
+
+ DownloadTeams
+
+
+
+ SfBMeetingJoinUx
+
+
+
+ BlockLegacyAuthorization
+
+
+
+
+
+ TenantMigrationConfigurationView
@@ -7448,219 +7754,214 @@
-
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Modules/MicrosoftTeams/7.8.0/Microsoft.Teams.Policy.Administration.Cmdlets.Core.oce.psd1 b/Modules/MicrosoftTeams/7.8.0/Microsoft.Teams.Policy.Administration.Cmdlets.Core.oce.psd1
new file mode 100644
index 0000000000000..07502fc3bdc89
--- /dev/null
+++ b/Modules/MicrosoftTeams/7.8.0/Microsoft.Teams.Policy.Administration.Cmdlets.Core.oce.psd1
@@ -0,0 +1,581 @@
+#
+# Module manifest for module 'Microsoft.Teams.Policy.Administration.Core'
+#
+
+@{
+# Script module or binary module file associated with this manifest.
+RootModule = './Microsoft.Teams.Policy.Administration.Cmdlets.Core.psm1'
+
+# Version number of this module.
+ModuleVersion = '31.6.0.1'
+
+# 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 OCE 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 = @(
+ 'New-CsTeamsAppSetupPolicy',
+ 'Get-CsTeamsAppSetupPolicy',
+ 'Remove-CsTeamsAppSetupPolicy',
+ 'Set-CsTeamsAppSetupPolicy',
+ 'Grant-CsTeamsAppSetupPolicy',
+
+
+ 'New-CsTeamsAppPermissionPolicy',
+ 'Get-CsTeamsAppPermissionPolicy',
+ 'Remove-CsTeamsAppPermissionPolicy',
+ 'Set-CsTeamsAppPermissionPolicy',
+ 'Grant-CsTeamsAppPermissionPolicy',
+
+ 'New-CsTeamsMessagingPolicy',
+ 'Set-CsTeamsMessagingPolicy',
+ 'Get-CsTeamsMessagingPolicy',
+ 'Remove-CsTeamsMessagingPolicy',
+
+ 'New-CsTeamsChannelsPolicy',
+ 'Get-CsTeamsChannelsPolicy',
+ 'Remove-CsTeamsChannelsPolicy',
+ 'Set-CsTeamsChannelsPolicy',
+
+ 'New-CsTeamsUpdateManagementPolicy',
+ 'Get-CsTeamsUpdateManagementPolicy',
+ 'Remove-CsTeamsUpdateManagementPolicy',
+ 'Set-CsTeamsUpdateManagementPolicy',
+
+ 'Get-CsTeamsUpgradeConfiguration',
+ 'Set-CsTeamsUpgradeConfiguration',
+
+ 'New-CsTeamsMeetingPolicy',
+ 'Get-CsTeamsMeetingPolicy',
+ 'Remove-CsTeamsMeetingPolicy',
+ 'Set-CsTeamsMeetingPolicy',
+
+ 'Get-CsOnlineVoicemailPolicy',
+ 'New-CsOnlineVoicemailPolicy',
+ 'Remove-CsOnlineVoicemailPolicy',
+ 'Set-CsOnlineVoicemailPolicy',
+
+ 'Get-CsOnlineVoicemailValidationConfiguration',
+ 'Set-CsOnlineVoicemailValidationConfiguration',
+
+ 'New-CsTeamsFeedbackPolicy',
+ 'Get-CsTeamsFeedbackPolicy',
+ 'Remove-CsTeamsFeedbackPolicy',
+ 'Set-CsTeamsFeedbackPolicy',
+
+ 'New-CsTeamsMeetingBrandingPolicy',
+ 'Get-CsTeamsMeetingBrandingPolicy',
+ 'Remove-CsTeamsMeetingBrandingPolicy',
+ 'Set-CsTeamsMeetingBrandingPolicy',
+ 'Grant-CsTeamsMeetingBrandingPolicy'
+
+ 'New-CsTeamsMeetingBrandingTheme',
+ 'New-CsTeamsMeetingBackgroundImage',
+ 'New-CsTeamsNdiAssuranceSlate',
+
+ 'New-CsTeamsEmergencyCallingPolicy',
+ 'Get-CsTeamsEmergencyCallingPolicy',
+ 'Remove-CsTeamsEmergencyCallingPolicy',
+ 'Set-CsTeamsEmergencyCallingPolicy',
+ 'New-CsTeamsEmergencyCallingExtendedNotification',
+
+ 'New-CsTeamsCallHoldPolicy',
+ 'Get-CsTeamsCallHoldPolicy',
+ 'Remove-CsTeamsCallHoldPolicy',
+ 'Set-CsTeamsCallHoldPolicy',
+
+ 'Get-CsOnlineVoicemailValidationConfiguration',
+ 'Set-CsOnlineVoicemailValidationConfiguration',
+ 'Get-CsTeamsMessagingConfiguration',
+ 'Set-CsTeamsMessagingConfiguration',
+
+ 'New-CsTeamsVoiceApplicationsPolicy',
+ 'Get-CsTeamsVoiceApplicationsPolicy',
+ 'Remove-CsTeamsVoiceApplicationsPolicy',
+ 'Set-CsTeamsVoiceApplicationsPolicy',
+
+ 'New-CsTeamsHiddenMeetingTemplate',
+
+ 'New-CsTeamsMeetingTemplatePermissionPolicy',
+ 'Get-CsTeamsMeetingTemplatePermissionPolicy',
+ 'Set-CsTeamsMeetingTemplatePermissionPolicy',
+ 'Remove-CsTeamsMeetingTemplatePermissionPolicy',
+ 'Grant-CsTeamsMeetingTemplatePermissionPolicy',
+
+ "Get-CsTeamsAudioConferencingCustomPromptsConfiguration",
+ "Set-CsTeamsAudioConferencingCustomPromptsConfiguration",
+ "New-CsCustomPrompt",
+ "New-CsCustomPromptPackage",
+
+ 'Get-CsTeamsMeetingTemplateConfiguration',
+ 'Get-CsTeamsFirstPartyMeetingTemplateConfiguration',
+
+ 'New-CsTeamsEventsPolicy',
+ 'Get-CsTeamsEventsPolicy',
+ 'Remove-CsTeamsEventsPolicy',
+ 'Set-CsTeamsEventsPolicy',
+ 'Grant-CsTeamsEventsPolicy',
+
+ 'New-CsTeamsCallingPolicy',
+ 'Get-CsTeamsCallingPolicy',
+ 'Remove-CsTeamsCallingPolicy',
+ 'Set-CsTeamsCallingPolicy',
+ 'Grant-CsTeamsCallingPolicy',
+
+ 'New-CsTeamsPersonalAttendantPolicy',
+ 'Get-CsTeamsPersonalAttendantPolicy',
+ 'Remove-CsTeamsPersonalAttendantPolicy',
+ 'Set-CsTeamsPersonalAttendantPolicy',
+ 'Grant-CsTeamsPersonalAttendantPolicy',
+
+ 'New-CsExternalAccessPolicy',
+ 'Get-CsExternalAccessPolicy',
+ 'Remove-CsExternalAccessPolicy',
+ 'Set-CsExternalAccessPolicy',
+ 'Grant-CsExternalAccessPolicy',
+
+ 'Get-CsTeamsMultiTenantOrganizationConfiguration',
+ 'Set-CsTeamsMultiTenantOrganizationConfiguration',
+
+ 'New-CsLocationPolicy',
+ 'Get-CsLocationPolicy',
+ 'Remove-CsLocationPolicy',
+ 'Set-CsLocationPolicy',
+
+ 'New-CsTeamsCarrierEmergencyCallRoutingPolicy',
+ 'Get-CsTeamsCarrierEmergencyCallRoutingPolicy',
+ 'Remove-CsTeamsCarrierEmergencyCallRoutingPolicy',
+ 'Set-CsTeamsCarrierEmergencyCallRoutingPolicy',
+ 'Grant-CsTeamsCarrierEmergencyCallRoutingPolicy',
+
+ 'Get-CsTenantConfiguration',
+ 'Set-CsTenantConfiguration',
+
+ 'Get-CsTenantNetworkSite',
+
+ 'New-CsTeamsShiftsPolicy',
+ 'Get-CsTeamsShiftsPolicy',
+ 'Remove-CsTeamsShiftsPolicy',
+ 'Set-CsTeamsShiftsPolicy',
+ 'Grant-CsTeamsShiftsPolicy',
+
+ 'New-CsTeamsHiddenTemplate',
+
+ 'New-CsTeamsTemplatePermissionPolicy',
+ 'Get-CsTeamsTemplatePermissionPolicy',
+ 'Remove-CsTeamsTemplatePermissionPolicy',
+ 'Set-CsTeamsTemplatePermissionPolicy',
+
+ 'Get-CsTeamsAppPolicyConfiguration',
+ 'Set-CsTeamsAppPolicyConfiguration',
+
+ 'Get-CsTeamsSipDevicesConfiguration',
+ 'Set-CsTeamsSipDevicesConfiguration',
+
+ 'New-CsTeamsVirtualAppointmentsPolicy',
+ 'Get-CsTeamsVirtualAppointmentsPolicy',
+ 'Remove-CsTeamsVirtualAppointmentsPolicy',
+ 'Set-CsTeamsVirtualAppointmentsPolicy',
+ 'Grant-CsTeamsVirtualAppointmentsPolicy',
+
+ 'New-CsTeamsComplianceRecordingPolicy',
+ 'Get-CsTeamsComplianceRecordingPolicy',
+ 'Remove-CsTeamsComplianceRecordingPolicy',
+ 'Set-CsTeamsComplianceRecordingPolicy',
+
+ 'New-CsTeamsComplianceRecordingApplication',
+ 'Get-CsTeamsComplianceRecordingApplication',
+ 'Remove-CsTeamsComplianceRecordingApplication',
+ 'Set-CsTeamsComplianceRecordingApplication',
+
+ 'New-CsTeamsComplianceRecordingPairedApplication',
+
+ 'New-CsTeamsSharedCallingRoutingPolicy',
+ 'Get-CsTeamsSharedCallingRoutingPolicy',
+ 'Remove-CsTeamsSharedCallingRoutingPolicy',
+ 'Set-CsTeamsSharedCallingRoutingPolicy',
+ 'Grant-CsTeamsSharedCallingRoutingPolicy',
+
+ 'New-CsTeamsVdiPolicy',
+ 'Get-CsTeamsVdiPolicy',
+ 'Remove-CsTeamsVdiPolicy',
+ 'Set-CsTeamsVdiPolicy',
+ 'Grant-CsTeamsVdiPolicy',
+
+ 'Get-CsTeamsMeetingConfiguration',
+ 'Set-CsTeamsMeetingConfiguration',
+
+ 'New-CsTeamsCustomBannerText',
+ 'Get-CsTeamsCustomBannerText',
+ 'Set-CsTeamsCustomBannerText',
+ 'Remove-CsTeamsCustomBannerText',
+
+ 'Get-CsTeamsEducationConfiguration',
+ 'Set-CsTeamsEducationConfiguration',
+
+ 'New-CsTeamsWorkLocationDetectionPolicy',
+ 'Get-CsTeamsWorkLocationDetectionPolicy',
+ 'Remove-CsTeamsWorkLocationDetectionPolicy',
+ 'Set-CsTeamsWorkLocationDetectionPolicy',
+ 'Grant-CsTeamsWorkLocationDetectionPolicy',
+
+ 'New-CsTeamsMediaConnectivityPolicy',
+ 'Get-CsTeamsMediaConnectivityPolicy',
+ 'Remove-CsTeamsMediaConnectivityPolicy',
+ 'Set-CsTeamsMediaConnectivityPolicy',
+ 'Grant-CsTeamsMediaConnectivityPolicy',
+
+ 'New-CsTeamsRecordingRollOutPolicy',
+ 'Get-CsTeamsRecordingRollOutPolicy',
+ 'Remove-CsTeamsRecordingRollOutPolicy',
+ 'Set-CsTeamsRecordingRollOutPolicy',
+ 'Grant-CsTeamsRecordingRollOutPolicy',
+
+ 'New-CsTeamsFilesPolicy',
+ 'Get-CsTeamsFilesPolicy',
+ 'Remove-CsTeamsFilesPolicy',
+ 'Set-CsTeamsFilesPolicy',
+ 'Grant-CsTeamsFilesPolicy',
+
+ 'Get-CsTeamsExternalAccessConfiguration',
+ 'Set-CsTeamsExternalAccessConfiguration',
+
+ 'New-CsConversationRole',
+ 'Remove-CsConversationRole',
+ 'Get-CsConversationRole',
+ 'Set-CsConversationRole',
+
+ 'Get-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',
+
+ 'Get-CsTeamsAcsFederationConfiguration',
+ 'Set-CsTeamsAcsFederationConfiguration',
+
+ 'Get-DirectToGroupAssignmentsMigrationStatus',
+ 'Get-GroupAssignmentRecommendationsPerPolicyName'
+ 'Get-GroupAssignmentRecommendationsPerPolicyType',
+ 'Get-GroupPolicyAssignmentConflict',
+ 'Invoke-ClearDirectToGroupAssignmentMigration',
+ 'Invoke-StartDirectToGroupAssignmentMigration'
+)
+
+# 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
+# MIInSQYJKoZIhvcNAQcCoIInOjCCJzYCAQExDzANBglghkgBZQMEAgEFADB5Bgor
+# BgEEAYI3AgEEoGswaTA0BgorBgEEAYI3AgEeMCYCAwEAAAQQH8w7YFlLCE63JNLG
+# KX7zUQIBAAIBAAIBAAIBAAIBADAxMA0GCWCGSAFlAwQCAQUABCD4G32j3Z30B+0l
+# jWZzTAHqNQXashLb2xzHsXWyQJVJ4KCCDLowggX1MIID3aADAgECAhMzAAACHU0Z
+# yE7XD1dIAAAAAAIdMA0GCSqGSIb3DQEBCwUAMFcxCzAJBgNVBAYTAlVTMR4wHAYD
+# VQQKExVNaWNyb3NvZnQgQ29ycG9yYXRpb24xKDAmBgNVBAMTH01pY3Jvc29mdCBD
+# b2RlIFNpZ25pbmcgUENBIDIwMjQwHhcNMjYwNDE2MTg1OTQzWhcNMjcwNDE1MTg1
+# OTQzWjB0MQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UE
+# BxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMR4wHAYD
+# VQQDExVNaWNyb3NvZnQgQ29ycG9yYXRpb24wggEiMA0GCSqGSIb3DQEBAQUAA4IB
+# DwAwggEKAoIBAQDQvewXxx9gZZFC6Ys1WBay8BJ8kGA4JQnH5CMafqOASlTpK9H8
+# o5ZXTXt0caVQTNMUPt445wXYD+dFtaKWTwDn1I52oUSrC9vJin1Gsqt+zyKJL5Dg
+# 3eQXbQNR61DmMy20GLTIO3SFed9Rfi/ophgCLGFLDR3r0KvHjwMb/jYWS0celV/4
+# Lz27LfAekm8v9E5IXaeiXbAUYZKK090n4CVl3JBtbN+9DtI9SNu/yjvozW52/u7R
+# X/Ttpa/KDlpuokZ+Zcbvmtd9ur9gFLvZzh41o9MsE/clQtdaFWGvuo6Jua/ntpgk
+# ey3E5/vBFe+MJPG6phdnuo6r57ZudCudiI1bAgMBAAGjggGbMIIBlzAOBgNVHQ8B
+# Af8EBAMCB4AwHwYDVR0lBBgwFgYKKwYBBAGCN0wIAQYIKwYBBQUHAwMwHQYDVR0O
+# BBYEFH6QuMwqcPG0hQlQ6c5jCtTTLrVeMEUGA1UdEQQ+MDykOjA4MR4wHAYDVQQL
+# ExVNaWNyb3NvZnQgQ29ycG9yYXRpb24xFjAUBgNVBAUTDTIzMDAxMis1MDc1NTkw
+# HwYDVR0jBBgwFoAUf1k/VCHarU/vBeXmo9ctBpQSCDEwYAYDVR0fBFkwVzBVoFOg
+# UYZPaHR0cDovL3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9jcmwvTWljcm9zb2Z0
+# JTIwQ29kZSUyMFNpZ25pbmclMjBQQ0ElMjAyMDI0LmNybDBtBggrBgEFBQcBAQRh
+# MF8wXQYIKwYBBQUHMAKGUWh0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMv
+# Y2VydHMvTWljcm9zb2Z0JTIwQ29kZSUyMFNpZ25pbmclMjBQQ0ElMjAyMDI0LmNy
+# dDAMBgNVHRMBAf8EAjAAMA0GCSqGSIb3DQEBCwUAA4ICAQBKTbYOjzwTG/DXGaz9
+# s6+fQeaTtDcFmMY+5UyVFCyj7Pv+5i37qfX8lSL/tBIfYQfWsMuBQlfZurJD6r4H
+# VJ2CeH+1fgiq8dcHdVKoZ3Sa2qXoX3cq9iS8cVb06B7+5/XJ7I0OxHH9fDsvJ3T3
+# w5V/ZtAIFmLrl+P0CtG+92uzRsn0nTbdFjOkLMLWPLAU3THohKRlSEMgFJpPkm5n
+# 5UAZ35xX6FWCrDLsSKb555bTifwa8mJBwdlof0bmfYidH+dxZ1FdDxvLnNl9zeKs
+# A4kejaaIqqIPguhwAti5Ql7BlTNoJNwxCvBmqW2MQLnCkYN/VVUsR3V2x/rcTNzo
+# Bf/Z/SpROvdaA2ZOOd1uioXJt3tdLQ7vHpqpib0KfWr/FWXW10q38VxfCnRQBqzb
+# SuztR7nEMuzX7Ck+B/XaPDXd1qh72+QYyB0Z2VzWmO9zsnb9Uq/dwu8LGeQqnyu6
+# 7SDGACvnXii2fb9+US492VTnXSnFKyqwgzUyFMtZK1/sHYTv6bG4TtQUygQxTN+Z
+# V+aJIlKO2MqZ7bKrAnOzS9m6NgoTdWOq11bTOZwKlIEV/EhV9SWkDmdpR/hPPT2v
+# 6TEj4F8PT/zHjRezIU5c/DGlt/VhY/pK0XkJtEyMmmS1BMtjU/rqBZVMIm3dnxQs
+# /TBByr+Cf8Z1r7aifQVQ+WSqzjCCBr0wggSloAMCAQICEzMAAAA5O7Y3Gb8GHWcA
+# AAAAADkwDQYJKoZIhvcNAQEMBQAwgYgxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpX
+# YXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNyb3NvZnQg
+# Q29ycG9yYXRpb24xMjAwBgNVBAMTKU1pY3Jvc29mdCBSb290IENlcnRpZmljYXRl
+# IEF1dGhvcml0eSAyMDExMB4XDTI0MDgwODIwNTQxOFoXDTM2MDMyMjIyMTMwNFow
+# VzELMAkGA1UEBhMCVVMxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEo
+# MCYGA1UEAxMfTWljcm9zb2Z0IENvZGUgU2lnbmluZyBQQ0EgMjAyNDCCAiIwDQYJ
+# KoZIhvcNAQEBBQADggIPADCCAgoCggIBANgBnB7jOMeqlRYHNa265v4IY9fH8TKh
+# emHfPINe1gpLaV3dhg324WwH06LcHbpnsBukCDNitryo0dtS/EW6I/yEL/bLSY8h
+# KpbfQuWusBPr9qazYcDxCW/qnjb5JsI1s8bNOg3bVATvQVL4tcf03aTycsz8QeCd
+# M0l/yHRObJ9QqazM1r6VPEOJ7LL+uEEb73w6QCuhs89a1uv1zerOYMnsneRRwCbp
+# yW11IcggU0cRKDDq1pjVJzIbIF6+oiXXbReOsgeI8zu1FyQfK0fVkaya8SmVHQ/t
+# Of23mZ4W9k0Ri22QW9p3UgSC5OUDktKxxcCmGL6tXLfOGSWHIIV4YrTJTT6PNty5
+# REojHJuZHArkF9VnHTERWoTjAzfI3kP+5b4alUdhgAZ7ttOu1bVnXfHaqPYl2rPs
+# 20ji03LOVWsh/radgE17es5hL+t6lV0eVHrVhsssROWJuz2MXMCt7iw7lFPG9LXK
+# Gjsmonn2gotGdHIuEg5JnJMJVmixd5LRlkmgYRZKzhxSCwyoGIq0PhaA7Y+VPct5
+# pCHkijcIIDm0nlkK+0KyepolcqGm0T/GYQRMhHJlGOOmVQop36wUVUYklUy++vDW
+# eEgEo4s7hxN6mIbf2MSIQ/iIfMZgJxC69oukMUXCrOC3SkE/xIkgpfl22MM1itkZ
+# 35nNXkMolU1lAgMBAAGjggFOMIIBSjAOBgNVHQ8BAf8EBAMCAYYwEAYJKwYBBAGC
+# NxUBBAMCAQAwHQYDVR0OBBYEFH9ZP1Qh2q1P7wXl5qPXLQaUEggxMBkGCSsGAQQB
+# gjcUAgQMHgoAUwB1AGIAQwBBMA8GA1UdEwEB/wQFMAMBAf8wHwYDVR0jBBgwFoAU
+# ci06AjGQQ7kUBU7h6qfHMdEjiTQwWgYDVR0fBFMwUTBPoE2gS4ZJaHR0cDovL2Ny
+# bC5taWNyb3NvZnQuY29tL3BraS9jcmwvcHJvZHVjdHMvTWljUm9vQ2VyQXV0MjAx
+# MV8yMDExXzAzXzIyLmNybDBeBggrBgEFBQcBAQRSMFAwTgYIKwYBBQUHMAKGQmh0
+# dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2kvY2VydHMvTWljUm9vQ2VyQXV0MjAx
+# MV8yMDExXzAzXzIyLmNydDANBgkqhkiG9w0BAQwFAAOCAgEAFJQfOChP7onn6fLI
+# MKrSlN1WYKwDFgAddymOUO3FrM8d7B/W/iQ6DxXsDn7D5W4wMwYeLystcEqfkjz4
+# NURRgazyMu5yRzQh4LqjA4tStTcJh1opExo7nn5PuPBYnbu0+THSuVHTe0VTTPVh
+# ily/piFrDo3axQ9P4C+Ol5yet+2gTfekICS5xS+cYfSIvgn0JksVBVMYVI5QFu/q
+# hnLhsEFEUzG8fvv0hjgkO+lkpV9ty6GkN4vdnd7ya6Q6aR9y34aiM1qmxaxBi6OU
+# nyNl6fkuun/diTFnYDLTppOkr/mg5WSfCiDVMNCxtj4wPKC5OmHm1DQIt/MNokbb
+# H3UGsFP1QbzsLocuSqLCvH09Io3fDPTmscR9Y75G4qX7RTX8AdBPo0I6OEojf39z
+# uFZt0qOHm65YWQE69cZM2ueE1MB05dNNgHK9gTE7zKvK/fg8B2qjW88MT/WF5V5u
+# vZGtqa9FSL2RazArA+rDPuf6JGYz4HpgMZHB4S6szWSKYBv0VisCzfxgeU+dquXW
+# 9bd0auYlOB58DPcOYKdc3Se94g+xL4pcEhbB54JOgAkwYTu/9dLeH2pDqeJZAABV
+# DWRQCaXfO5LgyKwKCLYXpigrZYCjUSBcr+Ve8PFWMhVTQl0v4q8J/AUmQN5W4n10
+# 1cY2L4A7GTQG1h32HHAvfQESWP0xghnlMIIZ4QIBATBuMFcxCzAJBgNVBAYTAlVT
+# MR4wHAYDVQQKExVNaWNyb3NvZnQgQ29ycG9yYXRpb24xKDAmBgNVBAMTH01pY3Jv
+# c29mdCBDb2RlIFNpZ25pbmcgUENBIDIwMjQCEzMAAAIdTRnITtcPV0gAAAAAAh0w
+# DQYJYIZIAWUDBAIBBQCgga4wGQYJKoZIhvcNAQkDMQwGCisGAQQBgjcCAQQwHAYK
+# KwYBBAGCNwIBCzEOMAwGCisGAQQBgjcCARUwLwYJKoZIhvcNAQkEMSIEIB9f5iqC
+# bL2SbrjbdsmdptKcMNmoIfQweNyvHL41vxt8MEIGCisGAQQBgjcCAQwxNDAyoBSA
+# EgBNAGkAYwByAG8AcwBvAGYAdKEagBhodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20w
+# DQYJKoZIhvcNAQEBBQAEggEAYYlwzxXdEVqPqQggl2An2/Qo8FVr7Xxtp4l4mljY
+# 6DZPVimNS80A7D5TazrzJhkE4SapSaHFNT72IMrwoMtHI0UjrujcKo3pVTWknRe7
+# aR3IhQ4qAX8lIqSrkunKm8HgLPtCTUG9nU/ejMNOh6DEwQc0BbDvF2wEKhkaqfLj
+# rSLnjG5cckhbBHHibC3tyR5Jp9hn6zxXt4fQ7ghomWGDSatDDinI5rEXVCOavQsj
+# nmMD55QnDqhb+Qx8z4+IthxGcosmtfk4zafKxFTFmVOJFQWlX3OfXmj6y0X92k42
+# +wLdxZyQMQi9IhEOPNhPCTw/9LgZPRjtxl401k3NKgCSzKGCF5cwgheTBgorBgEE
+# AYI3AwMBMYIXgzCCF38GCSqGSIb3DQEHAqCCF3AwghdsAgEDMQ8wDQYJYIZIAWUD
+# BAIBBQAwggFSBgsqhkiG9w0BCRABBKCCAUEEggE9MIIBOQIBAQYKKwYBBAGEWQoD
+# ATAxMA0GCWCGSAFlAwQCAQUABCBoFrh1W/WJuMdA+evzMT6vsbApDUev5Xcv2S8N
+# vtZPVQIGagXdk1zNGBMyMDI2MDUxNTEwMDY0MC43MTJaMASAAgH0oIHRpIHOMIHL
+# MQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVk
+# bW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMSUwIwYDVQQLExxN
+# aWNyb3NvZnQgQW1lcmljYSBPcGVyYXRpb25zMScwJQYDVQQLEx5uU2hpZWxkIFRT
+# UyBFU046ODkwMC0wNUUwLUQ5NDcxJTAjBgNVBAMTHE1pY3Jvc29mdCBUaW1lLVN0
+# YW1wIFNlcnZpY2WgghHtMIIHIDCCBQigAwIBAgITMwAAAiJB0vaq/8i1/wABAAAC
+# IjANBgkqhkiG9w0BAQsFADB8MQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGlu
+# Z3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBv
+# cmF0aW9uMSYwJAYDVQQDEx1NaWNyb3NvZnQgVGltZS1TdGFtcCBQQ0EgMjAxMDAe
+# Fw0yNjAyMTkxOTM5NTZaFw0yNzA1MTcxOTM5NTZaMIHLMQswCQYDVQQGEwJVUzET
+# MBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UEChMV
+# TWljcm9zb2Z0IENvcnBvcmF0aW9uMSUwIwYDVQQLExxNaWNyb3NvZnQgQW1lcmlj
+# YSBPcGVyYXRpb25zMScwJQYDVQQLEx5uU2hpZWxkIFRTUyBFU046ODkwMC0wNUUw
+# LUQ5NDcxJTAjBgNVBAMTHE1pY3Jvc29mdCBUaW1lLVN0YW1wIFNlcnZpY2UwggIi
+# MA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQC1ueKJukIuUsAAJo/AY5DZRqH7
+# bhgv7CWGNlEdbRGoITrdE6Wsn57NaNu1BTdjBbFcv7Rfixte0x+HRvXSqsD+WeSX
+# /6/y9wE0Mz+xRPTGIY20K7aQDa68OyzVyUeUCypyZC/gW/3ytO/ZOnU9H2ri77kJ
+# P8ABrqyy1UxX/OseEgvHsj8yikWT0ARtrjWbXMHFzSOo5hQcfUmMXKqWWz6+N0+U
+# ynhGy1n+doW4WZgpH8Y5W7hpSokWj1M/Lu4wi3o6Dz9vVWukcgUFGjLAl4YZpOha
+# h7HuiC/alXImMQf8C3A8q/6/1hFoeIZB4UGkywxB/OSTOSsL6+39pDqzM7CgOpf4
+# V799kN94yM9uXJI5T/SiA5MdIZIhEW0+bh85RqDh5YW3/oav54RPxw5OPlH64QV6
+# KJkl0FIElMVoLNo8UWRQcMD179x7WASjC6LsaNZ7yK0qcESIsL1wiQmdfQBxcqrF
+# CpIQfnmQFkOp9IyXUWqza8tmpz8E6aXg9b1eiAT3PVTgrOlPi/hYZCfPxX/6jGty
+# Pjy1CiwOmJamohmSU//COAenfRT2G2HMRUpCX1zs+AmDmdQM1XRab4YSALLAlDzG
+# CsgI77nnuJjoXAliJmv7NfrvWAcA5KqCUOWQ6kSPt5r28MfKXWJJpSXtFeS/MkDz
+# Jy/iJRVyHcFy/B+MtwIDAQABo4IBSTCCAUUwHQYDVR0OBBYEFFkHwGoDJ5ZbEEiu
+# 8KstiusqaozQMB8GA1UdIwQYMBaAFJ+nFV0AXmJdg/Tl0mWnG1M1GelyMF8GA1Ud
+# HwRYMFYwVKBSoFCGTmh0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvY3Js
+# L01pY3Jvc29mdCUyMFRpbWUtU3RhbXAlMjBQQ0ElMjAyMDEwKDEpLmNybDBsBggr
+# BgEFBQcBAQRgMF4wXAYIKwYBBQUHMAKGUGh0dHA6Ly93d3cubWljcm9zb2Z0LmNv
+# bS9wa2lvcHMvY2VydHMvTWljcm9zb2Z0JTIwVGltZS1TdGFtcCUyMFBDQSUyMDIw
+# MTAoMSkuY3J0MAwGA1UdEwEB/wQCMAAwFgYDVR0lAQH/BAwwCgYIKwYBBQUHAwgw
+# DgYDVR0PAQH/BAQDAgeAMA0GCSqGSIb3DQEBCwUAA4ICAQBiAM+nqrpwG29txSXv
+# 42o+CsTe2C4boaRfFju9JaWkLTHwq7pknNONL3n+UG3x/B083EKXiFYrAmul7BTH
+# CGXU63/xRsZ2wj3ZmR0A4d9nf9saCJVm4juPVFBai/oktOOYH2j+1+zM70woN5on
+# gB/pvy7X8AfY6JB4XPvb80Qz7fY5eddbnwjzg1sZhUPFbbcweWeACINrzqFK62mM
+# eXKmhtufMraoogJeJXfWY3x4/pbubgENT3+pXT65203CPF9kfdKE7GKAIRYy3xkB
+# TDvFd8dufjOpCn38nK6qMlVtnBjDhWQG0PM3E/oxBs5UBrI6pBYkmIHtbjifDquH
+# T+ThaVV7xHc6InoSc3aNzX49JHUgQmuvDdMjLkbYXeA0/1q5IxSg2U+ycZBOvAi3
+# udZPKhA5VzODjf/ucu/vFtXrYcRkmGKN3jujaK3/yMZi2Ju5NEL3ISWorwp7RjeZ
+# g+JMIK0fosuVj+YCm5r64LH/D9QJDAj+XfZaNeFdv90K5A0QRRGP/poB9yTIVjEX
+# j/uJzp8L4Dd44sAquqDOiHdkLgxfK8nPqpCSWPZ9G+RCPm85o9cAfxENtrSuOwcp
+# yKzxsRCYCL+PK4+98orit9EVJ/LLoCeG+jLlj0KaD4Qy6sZe4rWMr1brQLosTBZN
+# wFnXxNjInCWBd0i7is1yTS/4qTCCB3EwggVZoAMCAQICEzMAAAAVxedrngKbSZkA
+# AAAAABUwDQYJKoZIhvcNAQELBQAwgYgxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpX
+# YXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNyb3NvZnQg
+# Q29ycG9yYXRpb24xMjAwBgNVBAMTKU1pY3Jvc29mdCBSb290IENlcnRpZmljYXRl
+# IEF1dGhvcml0eSAyMDEwMB4XDTIxMDkzMDE4MjIyNVoXDTMwMDkzMDE4MzIyNVow
+# fDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1Jl
+# ZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEmMCQGA1UEAxMd
+# TWljcm9zb2Z0IFRpbWUtU3RhbXAgUENBIDIwMTAwggIiMA0GCSqGSIb3DQEBAQUA
+# A4ICDwAwggIKAoICAQDk4aZM57RyIQt5osvXJHm9DtWC0/3unAcH0qlsTnXIyjVX
+# 9gF/bErg4r25PhdgM/9cT8dm95VTcVrifkpa/rg2Z4VGIwy1jRPPdzLAEBjoYH1q
+# UoNEt6aORmsHFPPFdvWGUNzBRMhxXFExN6AKOG6N7dcP2CZTfDlhAnrEqv1yaa8d
+# q6z2Nr41JmTamDu6GnszrYBbfowQHJ1S/rboYiXcag/PXfT+jlPP1uyFVk3v3byN
+# pOORj7I5LFGc6XBpDco2LXCOMcg1KL3jtIckw+DJj361VI/c+gVVmG1oO5pGve2k
+# rnopN6zL64NF50ZuyjLVwIYwXE8s4mKyzbnijYjklqwBSru+cakXW2dg3viSkR4d
+# Pf0gz3N9QZpGdc3EXzTdEonW/aUgfX782Z5F37ZyL9t9X4C626p+Nuw2TPYrbqgS
+# Uei/BQOj0XOmTTd0lBw0gg/wEPK3Rxjtp+iZfD9M269ewvPV2HM9Q07BMzlMjgK8
+# QmguEOqEUUbi0b1qGFphAXPKZ6Je1yh2AuIzGHLXpyDwwvoSCtdjbwzJNmSLW6Cm
+# gyFdXzB0kZSU2LlQ+QuJYfM2BjUYhEfb3BvR/bLUHMVr9lxSUV0S2yW6r1AFemzF
+# ER1y7435UsSFF5PAPBXbGjfHCBUYP3irRbb1Hode2o+eFnJpxq57t7c+auIurQID
+# AQABo4IB3TCCAdkwEgYJKwYBBAGCNxUBBAUCAwEAATAjBgkrBgEEAYI3FQIEFgQU
+# KqdS/mTEmr6CkTxGNSnPEP8vBO4wHQYDVR0OBBYEFJ+nFV0AXmJdg/Tl0mWnG1M1
+# GelyMFwGA1UdIARVMFMwUQYMKwYBBAGCN0yDfQEBMEEwPwYIKwYBBQUHAgEWM2h0
+# dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvRG9jcy9SZXBvc2l0b3J5Lmh0
+# bTATBgNVHSUEDDAKBggrBgEFBQcDCDAZBgkrBgEEAYI3FAIEDB4KAFMAdQBiAEMA
+# QTALBgNVHQ8EBAMCAYYwDwYDVR0TAQH/BAUwAwEB/zAfBgNVHSMEGDAWgBTV9lbL
+# j+iiXGJo0T2UkFvXzpoYxDBWBgNVHR8ETzBNMEugSaBHhkVodHRwOi8vY3JsLm1p
+# Y3Jvc29mdC5jb20vcGtpL2NybC9wcm9kdWN0cy9NaWNSb29DZXJBdXRfMjAxMC0w
+# Ni0yMy5jcmwwWgYIKwYBBQUHAQEETjBMMEoGCCsGAQUFBzAChj5odHRwOi8vd3d3
+# Lm1pY3Jvc29mdC5jb20vcGtpL2NlcnRzL01pY1Jvb0NlckF1dF8yMDEwLTA2LTIz
+# LmNydDANBgkqhkiG9w0BAQsFAAOCAgEAnVV9/Cqt4SwfZwExJFvhnnJL/Klv6lwU
+# tj5OR2R4sQaTlz0xM7U518JxNj/aZGx80HU5bbsPMeTCj/ts0aGUGCLu6WZnOlNN
+# 3Zi6th542DYunKmCVgADsAW+iehp4LoJ7nvfam++Kctu2D9IdQHZGN5tggz1bSNU
+# 5HhTdSRXud2f8449xvNo32X2pFaq95W2KFUn0CS9QKC/GbYSEhFdPSfgQJY4rPf5
+# KYnDvBewVIVCs/wMnosZiefwC2qBwoEZQhlSdYo2wh3DYXMuLGt7bj8sCXgU6ZGy
+# qVvfSaN0DLzskYDSPeZKPmY7T7uG+jIa2Zb0j/aRAfbOxnT99kxybxCrdTDFNLB6
+# 2FD+CljdQDzHVG2dY3RILLFORy3BFARxv2T5JL5zbcqOCb2zAVdJVGTZc9d/HltE
+# AY5aGZFrDZ+kKNxnGSgkujhLmm77IVRrakURR6nxt67I6IleT53S0Ex2tVdUCbFp
+# AUR+fKFhbHP+CrvsQWY9af3LwUFJfn6Tvsv4O+S3Fb+0zj6lMVGEvL8CwYKiexcd
+# FYmNcP7ntdAoGokLjzbaukz5m/8K6TT4JDVnK+ANuOaMmdbhIurwJ0I9JZTmdHRb
+# atGePu1+oDEzfbzL6Xu/OHBE0ZDxyKs6ijoIYn/ZcGNTTY3ugm2lBRDBcQZqELQd
+# VTNYs6FwZvKhggNQMIICOAIBATCB+aGB0aSBzjCByzELMAkGA1UEBhMCVVMxEzAR
+# BgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1p
+# Y3Jvc29mdCBDb3Jwb3JhdGlvbjElMCMGA1UECxMcTWljcm9zb2Z0IEFtZXJpY2Eg
+# T3BlcmF0aW9uczEnMCUGA1UECxMeblNoaWVsZCBUU1MgRVNOOjg5MDAtMDVFMC1E
+# OTQ3MSUwIwYDVQQDExxNaWNyb3NvZnQgVGltZS1TdGFtcCBTZXJ2aWNloiMKAQEw
+# BwYFKw4DAhoDFQC7ycXVZx3bsDpJkr7VucgpksozuKCBgzCBgKR+MHwxCzAJBgNV
+# BAYTAlVTMRMwEQYDVQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4w
+# HAYDVQQKExVNaWNyb3NvZnQgQ29ycG9yYXRpb24xJjAkBgNVBAMTHU1pY3Jvc29m
+# dCBUaW1lLVN0YW1wIFBDQSAyMDEwMA0GCSqGSIb3DQEBCwUAAgUA7bEEtjAiGA8y
+# MDI2MDUxNTAyMzQzMFoYDzIwMjYwNTE2MDIzNDMwWjB3MD0GCisGAQQBhFkKBAEx
+# LzAtMAoCBQDtsQS2AgEAMAoCAQACAgWmAgH/MAcCAQACAhJlMAoCBQDtslY2AgEA
+# MDYGCisGAQQBhFkKBAIxKDAmMAwGCisGAQQBhFkKAwKgCjAIAgEAAgMHoSChCjAI
+# AgEAAgMBhqAwDQYJKoZIhvcNAQELBQADggEBAMnzxlgACHgug8/waMWz4/ELvZIE
+# KqVI7MNoSmqwjR2tebywd4nc5Wcd6iOOaD8O+6scFdfha4YzFq1M16FsQHN7r562
+# gKzTg/2am6LdpRNhf5GPIJdsGDAut9BuR94FA0VosoX6Kh1UZWWYiqHFJGksop9D
+# 5/NM/rWIUPdcAjwb7ec90p2asp78LaExGO36qXUmxHiqd8x+C3BfuUVP4oXqnVkE
+# 100zulhN0UXTPL+xRfwd+Z0FdJqmtiFAi7zl0OQegvlhlkpjsnTI1H8iTy47Sr6M
+# wt8oQUPm2CGw4yPDNNkjcgUoK9UsuNRFwxgmQ9NWlscLppa0+56lUf9TrokxggQN
+# MIIECQIBATCBkzB8MQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQ
+# MA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9u
+# MSYwJAYDVQQDEx1NaWNyb3NvZnQgVGltZS1TdGFtcCBQQ0EgMjAxMAITMwAAAiJB
+# 0vaq/8i1/wABAAACIjANBglghkgBZQMEAgEFAKCCAUowGgYJKoZIhvcNAQkDMQ0G
+# CyqGSIb3DQEJEAEEMC8GCSqGSIb3DQEJBDEiBCCYfzIOdis2CEbmpRc4t/65k2qo
+# TTgER1no83rAC0BrdzCB+gYLKoZIhvcNAQkQAi8xgeowgecwgeQwgb0EIAVgXQEK
+# BOfGgjNskmDOmbcEIOnHGNwA+QcRufDR5AkTMIGYMIGApH4wfDELMAkGA1UEBhMC
+# VVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNV
+# BAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEmMCQGA1UEAxMdTWljcm9zb2Z0IFRp
+# bWUtU3RhbXAgUENBIDIwMTACEzMAAAIiQdL2qv/Itf8AAQAAAiIwIgQg26aIE62W
+# z1dC7WTJ6HmsxCxiLFwniz2h+z8y+/p+gwUwDQYJKoZIhvcNAQELBQAEggIADSXJ
+# EprNJ5IyJnCjdVtltUMD+cBFzIp7o7Dd/MWr/+aNiADUAoTxqRemh8FXrR7b0Lqc
+# SmQdwoMHLsX9c26HV2xzVCH3fn92EFG96eSTl0PWsIekvY6rmdltpxIlj8p/D24l
+# Nw5srET0WdwUYgX1bbhm0LS92yI/1ZDVjOcQxsWqJLNucPyXOWTDeYwb0lxn/mYD
+# QIpyP1jqGw7Hhm5HDqlewjJDRRediFc2oug7V/riTY4mHmyZvtPfe42nEniYEs9B
+# go06vLEjTbkJacjFFoN4sYVeyBUs29ZNpsaAB9+jzvWWfgmQHjKnak3MMX98tW6j
+# pXUaTwcn0jxyzv/6iPRNUcqbaKuHGom8NHIcRhSS2jkFVzk6UfdAej/7sAGrI929
+# iKOeYaa4FW0CtMekbIcNG+LGXUl0ma2pVY9NXCtpYYdP0L+gEeIZ8ODTvZCwBe8E
+# A7vxYOLNqbkLxyP0lZoTiOdOhxPOxarY4+wTpwhkGMk4EWtglZxr9oXwlmHmxgro
+# HAPh8+0ivvzCM19OBZkmaO9zVUxu5MOhHPDs708fD/7XuXsucnyYr72BlKzQPQbo
+# XkKTxYEfj+pyC5D8IJkYRhRT3fk7Fr6ssrK0ZUODzL/kYElTkHgjGztSmeWugQ+R
+# m7a1Fvj7fZfEtGOWNaErfrtwjb5H+5ugozshz5w=
+# SIG # End signature block
diff --git a/Modules/MicrosoftTeams/7.8.0/Microsoft.Teams.Policy.Administration.Cmdlets.Core.preview.psd1 b/Modules/MicrosoftTeams/7.8.0/Microsoft.Teams.Policy.Administration.Cmdlets.Core.preview.psd1
new file mode 100644
index 0000000000000..eb8324c4aa3f7
--- /dev/null
+++ b/Modules/MicrosoftTeams/7.8.0/Microsoft.Teams.Policy.Administration.Cmdlets.Core.preview.psd1
@@ -0,0 +1,530 @@
+#
+# Module manifest for module 'Microsoft.Teams.Policy.Administration.Core'
+#
+
+@{
+# Script module or binary module file associated with this manifest.
+RootModule = './Microsoft.Teams.Policy.Administration.Cmdlets.Core.psm1'
+
+# Version number of this module.
+ModuleVersion = '31.6.0.1'
+
+# 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 preview 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 = @(
+ 'New-CsTeamsAppSetupPolicy',
+ 'Get-CsTeamsAppSetupPolicy',
+ 'Remove-CsTeamsAppSetupPolicy',
+ 'Set-CsTeamsAppSetupPolicy',
+ 'Grant-CsTeamsAppSetupPolicy',
+
+ 'New-CsTeamsAppPermissionPolicy',
+ 'Get-CsTeamsAppPermissionPolicy',
+ 'Remove-CsTeamsAppPermissionPolicy',
+ 'Set-CsTeamsAppPermissionPolicy',
+ 'Grant-CsTeamsAppPermissionPolicy',
+
+ 'New-CsTeamsMessagingPolicy',
+ 'Get-CsTeamsMessagingPolicy',
+ 'Remove-CsTeamsMessagingPolicy',
+ 'Set-CsTeamsMessagingPolicy',
+
+ 'New-CsTeamsChannelsPolicy',
+ 'Get-CsTeamsChannelsPolicy',
+ 'Remove-CsTeamsChannelsPolicy',
+ 'Set-CsTeamsChannelsPolicy',
+
+ 'New-CsTeamsUpdateManagementPolicy',
+ 'Get-CsTeamsUpdateManagementPolicy',
+ 'Remove-CsTeamsUpdateManagementPolicy',
+ 'Set-CsTeamsUpdateManagementPolicy',
+
+ 'Get-CsTeamsUpgradeConfiguration',
+ 'Set-CsTeamsUpgradeConfiguration',
+
+ 'Get-CsTeamsSipDevicesConfiguration',
+ 'Set-CsTeamsSipDevicesConfiguration',
+
+ 'New-CsTeamsMeetingPolicy',
+ 'Get-CsTeamsMeetingPolicy',
+ 'Remove-CsTeamsMeetingPolicy',
+ 'Set-CsTeamsMeetingPolicy',
+
+ 'New-CsOnlineVoicemailPolicy',
+ 'Get-CsOnlineVoicemailPolicy',
+ 'Remove-CsOnlineVoicemailPolicy',
+ 'Set-CsOnlineVoicemailPolicy',
+
+ 'New-CsTeamsFeedbackPolicy',
+ 'Get-CsTeamsFeedbackPolicy',
+ 'Remove-CsTeamsFeedbackPolicy',
+ 'Set-CsTeamsFeedbackPolicy',
+
+ 'New-CsTeamsMeetingBrandingPolicy',
+ 'Get-CsTeamsMeetingBrandingPolicy',
+ 'Remove-CsTeamsMeetingBrandingPolicy',
+ 'Set-CsTeamsMeetingBrandingPolicy',
+ 'Grant-CsTeamsMeetingBrandingPolicy'
+
+ 'New-CsTeamsMeetingBrandingTheme',
+ 'New-CsTeamsMeetingBackgroundImage',
+ 'New-CsTeamsNdiAssuranceSlate',
+
+ 'New-CsTeamsEmergencyCallingPolicy',
+ 'Get-CsTeamsEmergencyCallingPolicy',
+ 'Remove-CsTeamsEmergencyCallingPolicy',
+ 'Set-CsTeamsEmergencyCallingPolicy',
+ 'New-CsTeamsEmergencyCallingExtendedNotification',
+
+ 'New-CsTeamsCallHoldPolicy',
+ 'Get-CsTeamsCallHoldPolicy',
+ 'Remove-CsTeamsCallHoldPolicy',
+ 'Set-CsTeamsCallHoldPolicy',
+
+ 'Get-CsTeamsMessagingConfiguration',
+ 'Set-CsTeamsMessagingConfiguration',
+
+ 'New-CsTeamsVoiceApplicationsPolicy',
+ 'Get-CsTeamsVoiceApplicationsPolicy',
+ 'Remove-CsTeamsVoiceApplicationsPolicy',
+ 'Set-CsTeamsVoiceApplicationsPolicy',
+
+ "Get-CsTeamsAudioConferencingCustomPromptsConfiguration",
+ "Set-CsTeamsAudioConferencingCustomPromptsConfiguration",
+ "New-CsCustomPrompt",
+ "New-CsCustomPromptPackage",
+
+ 'New-CsTeamsEventsPolicy',
+ 'Get-CsTeamsEventsPolicy',
+ 'Remove-CsTeamsEventsPolicy',
+ 'Set-CsTeamsEventsPolicy',
+ 'Grant-CsTeamsEventsPolicy',
+
+ 'New-CsTeamsCallingPolicy',
+ 'Get-CsTeamsCallingPolicy',
+ 'Remove-CsTeamsCallingPolicy',
+ 'Set-CsTeamsCallingPolicy',
+ 'Grant-CsTeamsCallingPolicy',
+
+ 'New-CsTeamsPersonalAttendantPolicy',
+ 'Get-CsTeamsPersonalAttendantPolicy',
+ 'Remove-CsTeamsPersonalAttendantPolicy',
+ 'Set-CsTeamsPersonalAttendantPolicy',
+ 'Grant-CsTeamsPersonalAttendantPolicy',
+
+ 'New-CsExternalAccessPolicy',
+ 'Get-CsExternalAccessPolicy',
+ 'Remove-CsExternalAccessPolicy',
+ 'Set-CsExternalAccessPolicy',
+ 'Grant-CsExternalAccessPolicy',
+
+ 'Get-CsTeamsMultiTenantOrganizationConfiguration',
+ 'Set-CsTeamsMultiTenantOrganizationConfiguration',
+
+ 'New-CsTeamsHiddenMeetingTemplate',
+
+ 'New-CsTeamsMeetingTemplatePermissionPolicy',
+ 'Get-CsTeamsMeetingTemplatePermissionPolicy',
+ 'Set-CsTeamsMeetingTemplatePermissionPolicy',
+ 'Remove-CsTeamsMeetingTemplatePermissionPolicy',
+ 'Grant-CsTeamsMeetingTemplatePermissionPolicy',
+
+ 'Get-CsTeamsMeetingTemplateConfiguration',
+ 'Get-CsTeamsFirstPartyMeetingTemplateConfiguration',
+
+ 'Get-CsTenantNetworkSite',
+
+ 'New-CsTeamsShiftsPolicy',
+ 'Get-CsTeamsShiftsPolicy',
+ 'Remove-CsTeamsShiftsPolicy',
+ 'Set-CsTeamsShiftsPolicy',
+ 'Grant-CsTeamsShiftsPolicy',
+
+ 'New-CsTeamsHiddenTemplate',
+
+ 'New-CsTeamsTemplatePermissionPolicy',
+ 'Get-CsTeamsTemplatePermissionPolicy',
+ 'Remove-CsTeamsTemplatePermissionPolicy',
+ 'Set-CsTeamsTemplatePermissionPolicy',
+
+ 'New-CsTeamsVirtualAppointmentsPolicy',
+ 'Get-CsTeamsVirtualAppointmentsPolicy',
+ 'Remove-CsTeamsVirtualAppointmentsPolicy',
+ 'Set-CsTeamsVirtualAppointmentsPolicy',
+ 'Grant-CsTeamsVirtualAppointmentsPolicy',
+
+ 'New-CsTeamsComplianceRecordingPolicy',
+ 'Get-CsTeamsComplianceRecordingPolicy',
+ 'Remove-CsTeamsComplianceRecordingPolicy',
+ 'Set-CsTeamsComplianceRecordingPolicy',
+
+ 'New-CsTeamsComplianceRecordingApplication',
+ 'Get-CsTeamsComplianceRecordingApplication',
+ 'Remove-CsTeamsComplianceRecordingApplication',
+ 'Set-CsTeamsComplianceRecordingApplication',
+
+ 'New-CsTeamsComplianceRecordingPairedApplication',
+
+ 'New-CsTeamsSharedCallingRoutingPolicy',
+ 'Get-CsTeamsSharedCallingRoutingPolicy',
+ 'Remove-CsTeamsSharedCallingRoutingPolicy',
+ 'Set-CsTeamsSharedCallingRoutingPolicy',
+ 'Grant-CsTeamsSharedCallingRoutingPolicy',
+
+ 'New-CsTeamsVdiPolicy',
+ 'Get-CsTeamsVdiPolicy',
+ 'Remove-CsTeamsVdiPolicy',
+ 'Set-CsTeamsVdiPolicy',
+ 'Grant-CsTeamsVdiPolicy',
+
+
+ 'Get-CsTeamsMeetingConfiguration',
+ 'Set-CsTeamsMeetingConfiguration',
+
+ 'New-CsTeamsCustomBannerText',
+ 'Get-CsTeamsCustomBannerText',
+ 'Remove-CsTeamsCustomBannerText',
+ 'Set-CsTeamsCustomBannerText',
+
+ 'New-CsTeamsWorkLocationDetectionPolicy',
+ 'Get-CsTeamsWorkLocationDetectionPolicy',
+ 'Remove-CsTeamsWorkLocationDetectionPolicy',
+ 'Set-CsTeamsWorkLocationDetectionPolicy',
+ 'Grant-CsTeamsWorkLocationDetectionPolicy',
+
+ 'New-CsTeamsMediaConnectivityPolicy',
+ 'Get-CsTeamsMediaConnectivityPolicy',
+ 'Remove-CsTeamsMediaConnectivityPolicy',
+ 'Set-CsTeamsMediaConnectivityPolicy',
+ 'Grant-CsTeamsMediaConnectivityPolicy',
+
+ 'New-CsTeamsRecordingRollOutPolicy',
+ 'Get-CsTeamsRecordingRollOutPolicy',
+ 'Remove-CsTeamsRecordingRollOutPolicy',
+ 'Set-CsTeamsRecordingRollOutPolicy',
+ 'Grant-CsTeamsRecordingRollOutPolicy',
+
+ 'New-CsTeamsFilesPolicy',
+ 'Get-CsTeamsFilesPolicy',
+ 'Remove-CsTeamsFilesPolicy',
+ 'Set-CsTeamsFilesPolicy',
+ 'Grant-CsTeamsFilesPolicy',
+
+ 'Get-CsTeamsExternalAccessConfiguration',
+ 'Set-CsTeamsExternalAccessConfiguration',
+
+ 'New-CsConversationRole',
+ 'Remove-CsConversationRole',
+ 'Get-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
+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
+# MIInRgYJKoZIhvcNAQcCoIInNzCCJzMCAQExDzANBglghkgBZQMEAgEFADB5Bgor
+# BgEEAYI3AgEEoGswaTA0BgorBgEEAYI3AgEeMCYCAwEAAAQQH8w7YFlLCE63JNLG
+# KX7zUQIBAAIBAAIBAAIBAAIBADAxMA0GCWCGSAFlAwQCAQUABCAnLUOG5vnf8sJr
+# Pv0TeMHGLfntG4IUyeHbwWN+2Kx8PqCCDLowggX1MIID3aADAgECAhMzAAACHU0Z
+# yE7XD1dIAAAAAAIdMA0GCSqGSIb3DQEBCwUAMFcxCzAJBgNVBAYTAlVTMR4wHAYD
+# VQQKExVNaWNyb3NvZnQgQ29ycG9yYXRpb24xKDAmBgNVBAMTH01pY3Jvc29mdCBD
+# b2RlIFNpZ25pbmcgUENBIDIwMjQwHhcNMjYwNDE2MTg1OTQzWhcNMjcwNDE1MTg1
+# OTQzWjB0MQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UE
+# BxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMR4wHAYD
+# VQQDExVNaWNyb3NvZnQgQ29ycG9yYXRpb24wggEiMA0GCSqGSIb3DQEBAQUAA4IB
+# DwAwggEKAoIBAQDQvewXxx9gZZFC6Ys1WBay8BJ8kGA4JQnH5CMafqOASlTpK9H8
+# o5ZXTXt0caVQTNMUPt445wXYD+dFtaKWTwDn1I52oUSrC9vJin1Gsqt+zyKJL5Dg
+# 3eQXbQNR61DmMy20GLTIO3SFed9Rfi/ophgCLGFLDR3r0KvHjwMb/jYWS0celV/4
+# Lz27LfAekm8v9E5IXaeiXbAUYZKK090n4CVl3JBtbN+9DtI9SNu/yjvozW52/u7R
+# X/Ttpa/KDlpuokZ+Zcbvmtd9ur9gFLvZzh41o9MsE/clQtdaFWGvuo6Jua/ntpgk
+# ey3E5/vBFe+MJPG6phdnuo6r57ZudCudiI1bAgMBAAGjggGbMIIBlzAOBgNVHQ8B
+# Af8EBAMCB4AwHwYDVR0lBBgwFgYKKwYBBAGCN0wIAQYIKwYBBQUHAwMwHQYDVR0O
+# BBYEFH6QuMwqcPG0hQlQ6c5jCtTTLrVeMEUGA1UdEQQ+MDykOjA4MR4wHAYDVQQL
+# ExVNaWNyb3NvZnQgQ29ycG9yYXRpb24xFjAUBgNVBAUTDTIzMDAxMis1MDc1NTkw
+# HwYDVR0jBBgwFoAUf1k/VCHarU/vBeXmo9ctBpQSCDEwYAYDVR0fBFkwVzBVoFOg
+# UYZPaHR0cDovL3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9jcmwvTWljcm9zb2Z0
+# JTIwQ29kZSUyMFNpZ25pbmclMjBQQ0ElMjAyMDI0LmNybDBtBggrBgEFBQcBAQRh
+# MF8wXQYIKwYBBQUHMAKGUWh0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMv
+# Y2VydHMvTWljcm9zb2Z0JTIwQ29kZSUyMFNpZ25pbmclMjBQQ0ElMjAyMDI0LmNy
+# dDAMBgNVHRMBAf8EAjAAMA0GCSqGSIb3DQEBCwUAA4ICAQBKTbYOjzwTG/DXGaz9
+# s6+fQeaTtDcFmMY+5UyVFCyj7Pv+5i37qfX8lSL/tBIfYQfWsMuBQlfZurJD6r4H
+# VJ2CeH+1fgiq8dcHdVKoZ3Sa2qXoX3cq9iS8cVb06B7+5/XJ7I0OxHH9fDsvJ3T3
+# w5V/ZtAIFmLrl+P0CtG+92uzRsn0nTbdFjOkLMLWPLAU3THohKRlSEMgFJpPkm5n
+# 5UAZ35xX6FWCrDLsSKb555bTifwa8mJBwdlof0bmfYidH+dxZ1FdDxvLnNl9zeKs
+# A4kejaaIqqIPguhwAti5Ql7BlTNoJNwxCvBmqW2MQLnCkYN/VVUsR3V2x/rcTNzo
+# Bf/Z/SpROvdaA2ZOOd1uioXJt3tdLQ7vHpqpib0KfWr/FWXW10q38VxfCnRQBqzb
+# SuztR7nEMuzX7Ck+B/XaPDXd1qh72+QYyB0Z2VzWmO9zsnb9Uq/dwu8LGeQqnyu6
+# 7SDGACvnXii2fb9+US492VTnXSnFKyqwgzUyFMtZK1/sHYTv6bG4TtQUygQxTN+Z
+# V+aJIlKO2MqZ7bKrAnOzS9m6NgoTdWOq11bTOZwKlIEV/EhV9SWkDmdpR/hPPT2v
+# 6TEj4F8PT/zHjRezIU5c/DGlt/VhY/pK0XkJtEyMmmS1BMtjU/rqBZVMIm3dnxQs
+# /TBByr+Cf8Z1r7aifQVQ+WSqzjCCBr0wggSloAMCAQICEzMAAAA5O7Y3Gb8GHWcA
+# AAAAADkwDQYJKoZIhvcNAQEMBQAwgYgxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpX
+# YXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNyb3NvZnQg
+# Q29ycG9yYXRpb24xMjAwBgNVBAMTKU1pY3Jvc29mdCBSb290IENlcnRpZmljYXRl
+# IEF1dGhvcml0eSAyMDExMB4XDTI0MDgwODIwNTQxOFoXDTM2MDMyMjIyMTMwNFow
+# VzELMAkGA1UEBhMCVVMxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEo
+# MCYGA1UEAxMfTWljcm9zb2Z0IENvZGUgU2lnbmluZyBQQ0EgMjAyNDCCAiIwDQYJ
+# KoZIhvcNAQEBBQADggIPADCCAgoCggIBANgBnB7jOMeqlRYHNa265v4IY9fH8TKh
+# emHfPINe1gpLaV3dhg324WwH06LcHbpnsBukCDNitryo0dtS/EW6I/yEL/bLSY8h
+# KpbfQuWusBPr9qazYcDxCW/qnjb5JsI1s8bNOg3bVATvQVL4tcf03aTycsz8QeCd
+# M0l/yHRObJ9QqazM1r6VPEOJ7LL+uEEb73w6QCuhs89a1uv1zerOYMnsneRRwCbp
+# yW11IcggU0cRKDDq1pjVJzIbIF6+oiXXbReOsgeI8zu1FyQfK0fVkaya8SmVHQ/t
+# Of23mZ4W9k0Ri22QW9p3UgSC5OUDktKxxcCmGL6tXLfOGSWHIIV4YrTJTT6PNty5
+# REojHJuZHArkF9VnHTERWoTjAzfI3kP+5b4alUdhgAZ7ttOu1bVnXfHaqPYl2rPs
+# 20ji03LOVWsh/radgE17es5hL+t6lV0eVHrVhsssROWJuz2MXMCt7iw7lFPG9LXK
+# Gjsmonn2gotGdHIuEg5JnJMJVmixd5LRlkmgYRZKzhxSCwyoGIq0PhaA7Y+VPct5
+# pCHkijcIIDm0nlkK+0KyepolcqGm0T/GYQRMhHJlGOOmVQop36wUVUYklUy++vDW
+# eEgEo4s7hxN6mIbf2MSIQ/iIfMZgJxC69oukMUXCrOC3SkE/xIkgpfl22MM1itkZ
+# 35nNXkMolU1lAgMBAAGjggFOMIIBSjAOBgNVHQ8BAf8EBAMCAYYwEAYJKwYBBAGC
+# NxUBBAMCAQAwHQYDVR0OBBYEFH9ZP1Qh2q1P7wXl5qPXLQaUEggxMBkGCSsGAQQB
+# gjcUAgQMHgoAUwB1AGIAQwBBMA8GA1UdEwEB/wQFMAMBAf8wHwYDVR0jBBgwFoAU
+# ci06AjGQQ7kUBU7h6qfHMdEjiTQwWgYDVR0fBFMwUTBPoE2gS4ZJaHR0cDovL2Ny
+# bC5taWNyb3NvZnQuY29tL3BraS9jcmwvcHJvZHVjdHMvTWljUm9vQ2VyQXV0MjAx
+# MV8yMDExXzAzXzIyLmNybDBeBggrBgEFBQcBAQRSMFAwTgYIKwYBBQUHMAKGQmh0
+# dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2kvY2VydHMvTWljUm9vQ2VyQXV0MjAx
+# MV8yMDExXzAzXzIyLmNydDANBgkqhkiG9w0BAQwFAAOCAgEAFJQfOChP7onn6fLI
+# MKrSlN1WYKwDFgAddymOUO3FrM8d7B/W/iQ6DxXsDn7D5W4wMwYeLystcEqfkjz4
+# NURRgazyMu5yRzQh4LqjA4tStTcJh1opExo7nn5PuPBYnbu0+THSuVHTe0VTTPVh
+# ily/piFrDo3axQ9P4C+Ol5yet+2gTfekICS5xS+cYfSIvgn0JksVBVMYVI5QFu/q
+# hnLhsEFEUzG8fvv0hjgkO+lkpV9ty6GkN4vdnd7ya6Q6aR9y34aiM1qmxaxBi6OU
+# nyNl6fkuun/diTFnYDLTppOkr/mg5WSfCiDVMNCxtj4wPKC5OmHm1DQIt/MNokbb
+# H3UGsFP1QbzsLocuSqLCvH09Io3fDPTmscR9Y75G4qX7RTX8AdBPo0I6OEojf39z
+# uFZt0qOHm65YWQE69cZM2ueE1MB05dNNgHK9gTE7zKvK/fg8B2qjW88MT/WF5V5u
+# vZGtqa9FSL2RazArA+rDPuf6JGYz4HpgMZHB4S6szWSKYBv0VisCzfxgeU+dquXW
+# 9bd0auYlOB58DPcOYKdc3Se94g+xL4pcEhbB54JOgAkwYTu/9dLeH2pDqeJZAABV
+# DWRQCaXfO5LgyKwKCLYXpigrZYCjUSBcr+Ve8PFWMhVTQl0v4q8J/AUmQN5W4n10
+# 1cY2L4A7GTQG1h32HHAvfQESWP0xghniMIIZ3gIBATBuMFcxCzAJBgNVBAYTAlVT
+# MR4wHAYDVQQKExVNaWNyb3NvZnQgQ29ycG9yYXRpb24xKDAmBgNVBAMTH01pY3Jv
+# c29mdCBDb2RlIFNpZ25pbmcgUENBIDIwMjQCEzMAAAIdTRnITtcPV0gAAAAAAh0w
+# DQYJYIZIAWUDBAIBBQCgga4wGQYJKoZIhvcNAQkDMQwGCisGAQQBgjcCAQQwHAYK
+# KwYBBAGCNwIBCzEOMAwGCisGAQQBgjcCARUwLwYJKoZIhvcNAQkEMSIEIH8KAf+g
+# dDVI3r2QCFqTs/PlIhVIsGLEdCcsO9iRoR6mMEIGCisGAQQBgjcCAQwxNDAyoBSA
+# EgBNAGkAYwByAG8AcwBvAGYAdKEagBhodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20w
+# DQYJKoZIhvcNAQEBBQAEggEAkTIDqn2CNR1lH/zSdPSziTa24nP8SDo6dH/SBQid
+# lTRRLmspaxXFHHfrDlWAboWPstSdbPYNjLsEs9hP3X0XhWDJL9P/No7J2GFZpJ6k
+# 81dMeHiKn3YlFjrpdKTskoZPQ1ijEoGqzfe6yG1aG0DelOOuqM1REIid45GLXbfz
+# 3G5hjLNvtIbXEWdzFV3cqKjpRqbqo+bPauYzGO1R3S7ZMKJdiGG1apsUBjvna1YP
+# DMTa8Y3MqNCkxLMkubkkiIOS7Q9OTiQfbHLK4aPCXn9TKQyDjtj+N+2E24xyRJwL
+# 13nVuA5ifoRa9q84J3zkphk4ZUM90mHQ8F2TFLmupeeV2qGCF5QwgheQBgorBgEE
+# AYI3AwMBMYIXgDCCF3wGCSqGSIb3DQEHAqCCF20wghdpAgEDMQ8wDQYJYIZIAWUD
+# BAIBBQAwggFSBgsqhkiG9w0BCRABBKCCAUEEggE9MIIBOQIBAQYKKwYBBAGEWQoD
+# ATAxMA0GCWCGSAFlAwQCAQUABCCXmhzJjU1OC2PDOn2KpBR7qvJ1VKRg2gWrVhng
+# I1XccAIGagOsLA4LGBMyMDI2MDUxNTEwMDYzMi43MTNaMASAAgH0oIHRpIHOMIHL
+# MQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVk
+# bW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMSUwIwYDVQQLExxN
+# aWNyb3NvZnQgQW1lcmljYSBPcGVyYXRpb25zMScwJQYDVQQLEx5uU2hpZWxkIFRT
+# UyBFU046RjAwMi0wNUUwLUQ5NDcxJTAjBgNVBAMTHE1pY3Jvc29mdCBUaW1lLVN0
+# YW1wIFNlcnZpY2WgghHqMIIHIDCCBQigAwIBAgITMwAAAiAk4ebgF7m0jgABAAAC
+# IDANBgkqhkiG9w0BAQsFADB8MQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGlu
+# Z3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBv
+# cmF0aW9uMSYwJAYDVQQDEx1NaWNyb3NvZnQgVGltZS1TdGFtcCBQQ0EgMjAxMDAe
+# Fw0yNjAyMTkxOTM5NTJaFw0yNzA1MTcxOTM5NTJaMIHLMQswCQYDVQQGEwJVUzET
+# MBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UEChMV
+# TWljcm9zb2Z0IENvcnBvcmF0aW9uMSUwIwYDVQQLExxNaWNyb3NvZnQgQW1lcmlj
+# YSBPcGVyYXRpb25zMScwJQYDVQQLEx5uU2hpZWxkIFRTUyBFU046RjAwMi0wNUUw
+# LUQ5NDcxJTAjBgNVBAMTHE1pY3Jvc29mdCBUaW1lLVN0YW1wIFNlcnZpY2UwggIi
+# MA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDRYY7yr7ijW6CR178uKveIMufu
+# tWOicxgJwKOce/2GOQceus6ZWfX14i3jNg3JOP7MGJMkOAucwWBwiA8URp+ZYkGj
+# pVoVkGZsV27WjqLwpf2AwqBsJ/TzqwE7JFFaxup3Ldxj8GjdJymDFRrdVN/pYHoB
+# FrjD1IkIDu8b1CWn8tgomiKRSY+STvJq99mVkdphMBIUGOegQny8qRd24VME0xi8
+# Oomks9Zq9EjDeKHGpvAbXUEQ6m3cROoEPhTE/miweQH9TqJt3IOsqPv3L8urojB7
+# 47XBC2y0CDIHlKLcLl3ZG8D7JXKnWTFen3msMPJpcvrQ3zUBVJrH/mI3RxHmCh9p
+# pDP0uG1+PJwk6H/x+sfoG9hW64xoXkpx6DEfNZNfcXdKbXF28XEXdLNnzo3SLNVy
+# meQJhNqOSKhnU84QnKmrjEk541JiurlDCkCWO9lUBUMb9x0nyfXUbNRPVLgP+PTM
+# RdXOowJdYCzCQfN2ZqL0s4YI28F1Dbn7Bgw2E4P1E9unsvMzJHtzhS2Th3TpCfBb
+# OGalIlF9x/DJZ/ssm/yyzT9YtIFeqmfNxBPTE3aOuh6HxmTICzfYAATvWNhBbo19
+# QwsjPeA9JvhqTLC2KUNgrXroGy4eDZo0n7jFYjZkUih1Ty+8E6qEvV2Na6Z5gUyD
+# 5a+tHGDmq69CmUiHfwIDAQABo4IBSTCCAUUwHQYDVR0OBBYEFNvInOCIhxGA8mY7
+# l1g07UHvyNgzMB8GA1UdIwQYMBaAFJ+nFV0AXmJdg/Tl0mWnG1M1GelyMF8GA1Ud
+# HwRYMFYwVKBSoFCGTmh0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvY3Js
+# L01pY3Jvc29mdCUyMFRpbWUtU3RhbXAlMjBQQ0ElMjAyMDEwKDEpLmNybDBsBggr
+# BgEFBQcBAQRgMF4wXAYIKwYBBQUHMAKGUGh0dHA6Ly93d3cubWljcm9zb2Z0LmNv
+# bS9wa2lvcHMvY2VydHMvTWljcm9zb2Z0JTIwVGltZS1TdGFtcCUyMFBDQSUyMDIw
+# MTAoMSkuY3J0MAwGA1UdEwEB/wQCMAAwFgYDVR0lAQH/BAwwCgYIKwYBBQUHAwgw
+# DgYDVR0PAQH/BAQDAgeAMA0GCSqGSIb3DQEBCwUAA4ICAQCtKGBto1BSvm4WFI+J
+# 0NSyVhU1LHL7F3fbjZ2d7F5Kn/FCTBZXpzrDVl63FLRNcIFpnJy4/nlg43r7T5sJ
+# Pdo4Ms8ADSHQEJnHSu3x9UpjCzREBPi9+nHhvDgRx/1WmBD6gQUZJLOhcN2TxW4K
+# JyhinMtiBFtkNRZ2vmZ1MAdNXTm5d0Lwk3wzj+/f7VCCTWCXJSoqNa3VU/6sACHI
+# 97Evbnzg8bd3hxrfz6CcCVuf77egvRHinthJuwSRePP7aVmcevb1nWUIAICdBebH
+# QOrzNIeWBIQwvcFaS3SFc+49rqrwQOMFDR4FYBzS7b0QeBVxFuLL2iVu4KAHMNUh
+# LLSD4iKLDFBNTOtTzTlhGvMgG77A1cjeQrDMHa6oReMDeUDqHUrxv8g7IRdIh+h0
+# gDLkzN0xIuzli0Bv7JtybGJbV6JxaDF4CzSCIMRpK59nI6iKo4LgnbQBZJW7+6ak
+# YsKG/pXPlfxNv2InpD10tSCkCvw9kr6W1+NRN+EuZczRgAwWlcK9XJZ3uu/v/oxH
+# tO7/kmVIs51F9qV6Y2QNXd6tU46YPrK98m2QDys+lvLNimK0e1xZ7Z1GawKohKGv
+# lLALWDlZQqgHfJ31CB0LlIDI7iLyYTpd2iyKjqskbQiyMtICH+RmH/oCg7JOK0ZA
+# 3XIMba9aSWgBF3QZ6pG3EGeQqjCCB3EwggVZoAMCAQICEzMAAAAVxedrngKbSZkA
+# AAAAABUwDQYJKoZIhvcNAQELBQAwgYgxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpX
+# YXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNyb3NvZnQg
+# Q29ycG9yYXRpb24xMjAwBgNVBAMTKU1pY3Jvc29mdCBSb290IENlcnRpZmljYXRl
+# IEF1dGhvcml0eSAyMDEwMB4XDTIxMDkzMDE4MjIyNVoXDTMwMDkzMDE4MzIyNVow
+# fDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1Jl
+# ZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEmMCQGA1UEAxMd
+# TWljcm9zb2Z0IFRpbWUtU3RhbXAgUENBIDIwMTAwggIiMA0GCSqGSIb3DQEBAQUA
+# A4ICDwAwggIKAoICAQDk4aZM57RyIQt5osvXJHm9DtWC0/3unAcH0qlsTnXIyjVX
+# 9gF/bErg4r25PhdgM/9cT8dm95VTcVrifkpa/rg2Z4VGIwy1jRPPdzLAEBjoYH1q
+# UoNEt6aORmsHFPPFdvWGUNzBRMhxXFExN6AKOG6N7dcP2CZTfDlhAnrEqv1yaa8d
+# q6z2Nr41JmTamDu6GnszrYBbfowQHJ1S/rboYiXcag/PXfT+jlPP1uyFVk3v3byN
+# pOORj7I5LFGc6XBpDco2LXCOMcg1KL3jtIckw+DJj361VI/c+gVVmG1oO5pGve2k
+# rnopN6zL64NF50ZuyjLVwIYwXE8s4mKyzbnijYjklqwBSru+cakXW2dg3viSkR4d
+# Pf0gz3N9QZpGdc3EXzTdEonW/aUgfX782Z5F37ZyL9t9X4C626p+Nuw2TPYrbqgS
+# Uei/BQOj0XOmTTd0lBw0gg/wEPK3Rxjtp+iZfD9M269ewvPV2HM9Q07BMzlMjgK8
+# QmguEOqEUUbi0b1qGFphAXPKZ6Je1yh2AuIzGHLXpyDwwvoSCtdjbwzJNmSLW6Cm
+# gyFdXzB0kZSU2LlQ+QuJYfM2BjUYhEfb3BvR/bLUHMVr9lxSUV0S2yW6r1AFemzF
+# ER1y7435UsSFF5PAPBXbGjfHCBUYP3irRbb1Hode2o+eFnJpxq57t7c+auIurQID
+# AQABo4IB3TCCAdkwEgYJKwYBBAGCNxUBBAUCAwEAATAjBgkrBgEEAYI3FQIEFgQU
+# KqdS/mTEmr6CkTxGNSnPEP8vBO4wHQYDVR0OBBYEFJ+nFV0AXmJdg/Tl0mWnG1M1
+# GelyMFwGA1UdIARVMFMwUQYMKwYBBAGCN0yDfQEBMEEwPwYIKwYBBQUHAgEWM2h0
+# dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvRG9jcy9SZXBvc2l0b3J5Lmh0
+# bTATBgNVHSUEDDAKBggrBgEFBQcDCDAZBgkrBgEEAYI3FAIEDB4KAFMAdQBiAEMA
+# QTALBgNVHQ8EBAMCAYYwDwYDVR0TAQH/BAUwAwEB/zAfBgNVHSMEGDAWgBTV9lbL
+# j+iiXGJo0T2UkFvXzpoYxDBWBgNVHR8ETzBNMEugSaBHhkVodHRwOi8vY3JsLm1p
+# Y3Jvc29mdC5jb20vcGtpL2NybC9wcm9kdWN0cy9NaWNSb29DZXJBdXRfMjAxMC0w
+# Ni0yMy5jcmwwWgYIKwYBBQUHAQEETjBMMEoGCCsGAQUFBzAChj5odHRwOi8vd3d3
+# Lm1pY3Jvc29mdC5jb20vcGtpL2NlcnRzL01pY1Jvb0NlckF1dF8yMDEwLTA2LTIz
+# LmNydDANBgkqhkiG9w0BAQsFAAOCAgEAnVV9/Cqt4SwfZwExJFvhnnJL/Klv6lwU
+# tj5OR2R4sQaTlz0xM7U518JxNj/aZGx80HU5bbsPMeTCj/ts0aGUGCLu6WZnOlNN
+# 3Zi6th542DYunKmCVgADsAW+iehp4LoJ7nvfam++Kctu2D9IdQHZGN5tggz1bSNU
+# 5HhTdSRXud2f8449xvNo32X2pFaq95W2KFUn0CS9QKC/GbYSEhFdPSfgQJY4rPf5
+# KYnDvBewVIVCs/wMnosZiefwC2qBwoEZQhlSdYo2wh3DYXMuLGt7bj8sCXgU6ZGy
+# qVvfSaN0DLzskYDSPeZKPmY7T7uG+jIa2Zb0j/aRAfbOxnT99kxybxCrdTDFNLB6
+# 2FD+CljdQDzHVG2dY3RILLFORy3BFARxv2T5JL5zbcqOCb2zAVdJVGTZc9d/HltE
+# AY5aGZFrDZ+kKNxnGSgkujhLmm77IVRrakURR6nxt67I6IleT53S0Ex2tVdUCbFp
+# AUR+fKFhbHP+CrvsQWY9af3LwUFJfn6Tvsv4O+S3Fb+0zj6lMVGEvL8CwYKiexcd
+# FYmNcP7ntdAoGokLjzbaukz5m/8K6TT4JDVnK+ANuOaMmdbhIurwJ0I9JZTmdHRb
+# atGePu1+oDEzfbzL6Xu/OHBE0ZDxyKs6ijoIYn/ZcGNTTY3ugm2lBRDBcQZqELQd
+# VTNYs6FwZvKhggNNMIICNQIBATCB+aGB0aSBzjCByzELMAkGA1UEBhMCVVMxEzAR
+# BgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1p
+# Y3Jvc29mdCBDb3Jwb3JhdGlvbjElMCMGA1UECxMcTWljcm9zb2Z0IEFtZXJpY2Eg
+# T3BlcmF0aW9uczEnMCUGA1UECxMeblNoaWVsZCBUU1MgRVNOOkYwMDItMDVFMC1E
+# OTQ3MSUwIwYDVQQDExxNaWNyb3NvZnQgVGltZS1TdGFtcCBTZXJ2aWNloiMKAQEw
+# BwYFKw4DAhoDFQCTGA9vpsJ6glqCLmI0rggGx4YEEqCBgzCBgKR+MHwxCzAJBgNV
+# BAYTAlVTMRMwEQYDVQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4w
+# HAYDVQQKExVNaWNyb3NvZnQgQ29ycG9yYXRpb24xJjAkBgNVBAMTHU1pY3Jvc29m
+# dCBUaW1lLVN0YW1wIFBDQSAyMDEwMA0GCSqGSIb3DQEBCwUAAgUA7bDNSDAiGA8y
+# MDI2MDUxNDIyMzgwMFoYDzIwMjYwNTE1MjIzODAwWjB0MDoGCisGAQQBhFkKBAEx
+# LDAqMAoCBQDtsM1IAgEAMAcCAQACAgn2MAcCAQACAhIDMAoCBQDtsh7IAgEAMDYG
+# CisGAQQBhFkKBAIxKDAmMAwGCisGAQQBhFkKAwKgCjAIAgEAAgMHoSChCjAIAgEA
+# AgMBhqAwDQYJKoZIhvcNAQELBQADggEBAIuX7qksHNghtOwa8JapHDmPqxGRIzHK
+# e/qQHcVgQawdvhDNpjdJvINUt1a1Y/4bi/izxyhPtbQs5xwR233REEtwo8vToHFm
+# o8Z92T73OtKm39S/xbwJLXu5oGtr6+Sw1WnAx501ufnu0tluCbjeIt6wj8amlVuk
+# coTZGMR03Yy/1kzJH5Rm9fivPVvrqWMZ0EB+8OCljdvfRG1LfFaV1ferBE4rx3Mn
+# y7tYGkIUK/WRZNwKAQp2w8Z6iL5tGtpjZDD6l5KmGnEkUYzw/PyQ7v6owOFf7Iw0
+# uzdMrULUTJWcZcJxTleKzcW+tUnM4V/gL2W43bOAueYAuCXheowVji4xggQNMIIE
+# CQIBATCBkzB8MQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4G
+# A1UEBxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMSYw
+# JAYDVQQDEx1NaWNyb3NvZnQgVGltZS1TdGFtcCBQQ0EgMjAxMAITMwAAAiAk4ebg
+# F7m0jgABAAACIDANBglghkgBZQMEAgEFAKCCAUowGgYJKoZIhvcNAQkDMQ0GCyqG
+# SIb3DQEJEAEEMC8GCSqGSIb3DQEJBDEiBCBPlClLyBWYZBNSxc3a32vkB6Q+xnEe
+# UzA2B1FK9/W6FzCB+gYLKoZIhvcNAQkQAi8xgeowgecwgeQwgb0EION7vyOlPA1V
+# qlEp0QIVGlNd8S5YWBnKj97LuTWHSO2vMIGYMIGApH4wfDELMAkGA1UEBhMCVVMx
+# EzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoT
+# FU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEmMCQGA1UEAxMdTWljcm9zb2Z0IFRpbWUt
+# U3RhbXAgUENBIDIwMTACEzMAAAIgJOHm4Be5tI4AAQAAAiAwIgQgbGEDOpUXNytV
+# 8dPapiufm9u7Qfddo7Pz9rs6+6XXIQgwDQYJKoZIhvcNAQELBQAEggIAKf1qtEI0
+# KSARjhQ8kplB6c0KxvWVw4Das1StnETZP899fmyUeVMbMCwZ5u+YE6c1IJuQ6TlG
+# N/stIvrX3EiwEZZd3+rh4jMfRiL9kXdpYfij+jwLXMtF2t4kiosTcM1CeiG6BsXm
+# 1TQtgIkZ5wISCcxeVIqpWC8Pk0fgw7qDlcmlmFoGVvUQhx4mmtfIFUj1guFjBJcT
+# psdRKk0YHnb46ohm+HcW0XI/av/gUXwwpG1kaowq8Pl0REMOvGzIcecdJPKIF7bv
+# XNsgq4f5aH4+mieHtuvw2Y3GqvNSv+wgnW2zyP2Z9R0f06IwsaL3ndvpyxif31+L
+# /uu4Ejoge+Tutg9KFFFBv9vlWO9SYDqumIE2yZ8uPOB+OGelpboOH1jbHxz/p21V
+# kniDV6keXvEmLl1yeckhzXsfDnYmwbDTWzflTwxNzlo5gMmm/1vWC28decHOwGV7
+# 1UiG6TZvqBFvsdypo9bdbdyF5tBnBveJp3KKQLOW7bK+ShqOWAgLsuEHLli0zfs8
+# EUifWA6aknir5Tf0WRukXCavKdvEeerOeQM9IRvM4C39DmudG6GNg51qS2asphuH
+# G4KnlrEFtHr7VIta6bCI5vcXnTnuuZ6bqvDqLu/6QDn67XF/zIhNFn+JfL9JmTOU
+# mc6ddIL8fdvmzLWzpHRUuLayjtw38D/iOco=
+# SIG # End signature block
diff --git a/Modules/MicrosoftTeams/7.8.0/Microsoft.Teams.Policy.Administration.Cmdlets.Core.psd1 b/Modules/MicrosoftTeams/7.8.0/Microsoft.Teams.Policy.Administration.Cmdlets.Core.psd1
new file mode 100644
index 0000000000000..1e1a8c9d845cf
--- /dev/null
+++ b/Modules/MicrosoftTeams/7.8.0/Microsoft.Teams.Policy.Administration.Cmdlets.Core.psd1
@@ -0,0 +1,309 @@
+#
+# Module manifest for module 'Microsoft.Teams.Policy.Administration.Core'
+#
+
+@{
+# Script module or binary module file associated with this manifest.
+RootModule = './Microsoft.Teams.Policy.Administration.Cmdlets.Core.psm1'
+
+# Version number of this module.
+ModuleVersion = '31.6.0.1'
+
+# 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
+# MIInSQYJKoZIhvcNAQcCoIInOjCCJzYCAQExDzANBglghkgBZQMEAgEFADB5Bgor
+# BgEEAYI3AgEEoGswaTA0BgorBgEEAYI3AgEeMCYCAwEAAAQQH8w7YFlLCE63JNLG
+# KX7zUQIBAAIBAAIBAAIBAAIBADAxMA0GCWCGSAFlAwQCAQUABCAOiYK41IgK6pFM
+# LTgDCyEfNpFvTwV0fgS2/x5QUQ7ZRqCCDLowggX1MIID3aADAgECAhMzAAACHU0Z
+# yE7XD1dIAAAAAAIdMA0GCSqGSIb3DQEBCwUAMFcxCzAJBgNVBAYTAlVTMR4wHAYD
+# VQQKExVNaWNyb3NvZnQgQ29ycG9yYXRpb24xKDAmBgNVBAMTH01pY3Jvc29mdCBD
+# b2RlIFNpZ25pbmcgUENBIDIwMjQwHhcNMjYwNDE2MTg1OTQzWhcNMjcwNDE1MTg1
+# OTQzWjB0MQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UE
+# BxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMR4wHAYD
+# VQQDExVNaWNyb3NvZnQgQ29ycG9yYXRpb24wggEiMA0GCSqGSIb3DQEBAQUAA4IB
+# DwAwggEKAoIBAQDQvewXxx9gZZFC6Ys1WBay8BJ8kGA4JQnH5CMafqOASlTpK9H8
+# o5ZXTXt0caVQTNMUPt445wXYD+dFtaKWTwDn1I52oUSrC9vJin1Gsqt+zyKJL5Dg
+# 3eQXbQNR61DmMy20GLTIO3SFed9Rfi/ophgCLGFLDR3r0KvHjwMb/jYWS0celV/4
+# Lz27LfAekm8v9E5IXaeiXbAUYZKK090n4CVl3JBtbN+9DtI9SNu/yjvozW52/u7R
+# X/Ttpa/KDlpuokZ+Zcbvmtd9ur9gFLvZzh41o9MsE/clQtdaFWGvuo6Jua/ntpgk
+# ey3E5/vBFe+MJPG6phdnuo6r57ZudCudiI1bAgMBAAGjggGbMIIBlzAOBgNVHQ8B
+# Af8EBAMCB4AwHwYDVR0lBBgwFgYKKwYBBAGCN0wIAQYIKwYBBQUHAwMwHQYDVR0O
+# BBYEFH6QuMwqcPG0hQlQ6c5jCtTTLrVeMEUGA1UdEQQ+MDykOjA4MR4wHAYDVQQL
+# ExVNaWNyb3NvZnQgQ29ycG9yYXRpb24xFjAUBgNVBAUTDTIzMDAxMis1MDc1NTkw
+# HwYDVR0jBBgwFoAUf1k/VCHarU/vBeXmo9ctBpQSCDEwYAYDVR0fBFkwVzBVoFOg
+# UYZPaHR0cDovL3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9jcmwvTWljcm9zb2Z0
+# JTIwQ29kZSUyMFNpZ25pbmclMjBQQ0ElMjAyMDI0LmNybDBtBggrBgEFBQcBAQRh
+# MF8wXQYIKwYBBQUHMAKGUWh0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMv
+# Y2VydHMvTWljcm9zb2Z0JTIwQ29kZSUyMFNpZ25pbmclMjBQQ0ElMjAyMDI0LmNy
+# dDAMBgNVHRMBAf8EAjAAMA0GCSqGSIb3DQEBCwUAA4ICAQBKTbYOjzwTG/DXGaz9
+# s6+fQeaTtDcFmMY+5UyVFCyj7Pv+5i37qfX8lSL/tBIfYQfWsMuBQlfZurJD6r4H
+# VJ2CeH+1fgiq8dcHdVKoZ3Sa2qXoX3cq9iS8cVb06B7+5/XJ7I0OxHH9fDsvJ3T3
+# w5V/ZtAIFmLrl+P0CtG+92uzRsn0nTbdFjOkLMLWPLAU3THohKRlSEMgFJpPkm5n
+# 5UAZ35xX6FWCrDLsSKb555bTifwa8mJBwdlof0bmfYidH+dxZ1FdDxvLnNl9zeKs
+# A4kejaaIqqIPguhwAti5Ql7BlTNoJNwxCvBmqW2MQLnCkYN/VVUsR3V2x/rcTNzo
+# Bf/Z/SpROvdaA2ZOOd1uioXJt3tdLQ7vHpqpib0KfWr/FWXW10q38VxfCnRQBqzb
+# SuztR7nEMuzX7Ck+B/XaPDXd1qh72+QYyB0Z2VzWmO9zsnb9Uq/dwu8LGeQqnyu6
+# 7SDGACvnXii2fb9+US492VTnXSnFKyqwgzUyFMtZK1/sHYTv6bG4TtQUygQxTN+Z
+# V+aJIlKO2MqZ7bKrAnOzS9m6NgoTdWOq11bTOZwKlIEV/EhV9SWkDmdpR/hPPT2v
+# 6TEj4F8PT/zHjRezIU5c/DGlt/VhY/pK0XkJtEyMmmS1BMtjU/rqBZVMIm3dnxQs
+# /TBByr+Cf8Z1r7aifQVQ+WSqzjCCBr0wggSloAMCAQICEzMAAAA5O7Y3Gb8GHWcA
+# AAAAADkwDQYJKoZIhvcNAQEMBQAwgYgxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpX
+# YXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNyb3NvZnQg
+# Q29ycG9yYXRpb24xMjAwBgNVBAMTKU1pY3Jvc29mdCBSb290IENlcnRpZmljYXRl
+# IEF1dGhvcml0eSAyMDExMB4XDTI0MDgwODIwNTQxOFoXDTM2MDMyMjIyMTMwNFow
+# VzELMAkGA1UEBhMCVVMxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEo
+# MCYGA1UEAxMfTWljcm9zb2Z0IENvZGUgU2lnbmluZyBQQ0EgMjAyNDCCAiIwDQYJ
+# KoZIhvcNAQEBBQADggIPADCCAgoCggIBANgBnB7jOMeqlRYHNa265v4IY9fH8TKh
+# emHfPINe1gpLaV3dhg324WwH06LcHbpnsBukCDNitryo0dtS/EW6I/yEL/bLSY8h
+# KpbfQuWusBPr9qazYcDxCW/qnjb5JsI1s8bNOg3bVATvQVL4tcf03aTycsz8QeCd
+# M0l/yHRObJ9QqazM1r6VPEOJ7LL+uEEb73w6QCuhs89a1uv1zerOYMnsneRRwCbp
+# yW11IcggU0cRKDDq1pjVJzIbIF6+oiXXbReOsgeI8zu1FyQfK0fVkaya8SmVHQ/t
+# Of23mZ4W9k0Ri22QW9p3UgSC5OUDktKxxcCmGL6tXLfOGSWHIIV4YrTJTT6PNty5
+# REojHJuZHArkF9VnHTERWoTjAzfI3kP+5b4alUdhgAZ7ttOu1bVnXfHaqPYl2rPs
+# 20ji03LOVWsh/radgE17es5hL+t6lV0eVHrVhsssROWJuz2MXMCt7iw7lFPG9LXK
+# Gjsmonn2gotGdHIuEg5JnJMJVmixd5LRlkmgYRZKzhxSCwyoGIq0PhaA7Y+VPct5
+# pCHkijcIIDm0nlkK+0KyepolcqGm0T/GYQRMhHJlGOOmVQop36wUVUYklUy++vDW
+# eEgEo4s7hxN6mIbf2MSIQ/iIfMZgJxC69oukMUXCrOC3SkE/xIkgpfl22MM1itkZ
+# 35nNXkMolU1lAgMBAAGjggFOMIIBSjAOBgNVHQ8BAf8EBAMCAYYwEAYJKwYBBAGC
+# NxUBBAMCAQAwHQYDVR0OBBYEFH9ZP1Qh2q1P7wXl5qPXLQaUEggxMBkGCSsGAQQB
+# gjcUAgQMHgoAUwB1AGIAQwBBMA8GA1UdEwEB/wQFMAMBAf8wHwYDVR0jBBgwFoAU
+# ci06AjGQQ7kUBU7h6qfHMdEjiTQwWgYDVR0fBFMwUTBPoE2gS4ZJaHR0cDovL2Ny
+# bC5taWNyb3NvZnQuY29tL3BraS9jcmwvcHJvZHVjdHMvTWljUm9vQ2VyQXV0MjAx
+# MV8yMDExXzAzXzIyLmNybDBeBggrBgEFBQcBAQRSMFAwTgYIKwYBBQUHMAKGQmh0
+# dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2kvY2VydHMvTWljUm9vQ2VyQXV0MjAx
+# MV8yMDExXzAzXzIyLmNydDANBgkqhkiG9w0BAQwFAAOCAgEAFJQfOChP7onn6fLI
+# MKrSlN1WYKwDFgAddymOUO3FrM8d7B/W/iQ6DxXsDn7D5W4wMwYeLystcEqfkjz4
+# NURRgazyMu5yRzQh4LqjA4tStTcJh1opExo7nn5PuPBYnbu0+THSuVHTe0VTTPVh
+# ily/piFrDo3axQ9P4C+Ol5yet+2gTfekICS5xS+cYfSIvgn0JksVBVMYVI5QFu/q
+# hnLhsEFEUzG8fvv0hjgkO+lkpV9ty6GkN4vdnd7ya6Q6aR9y34aiM1qmxaxBi6OU
+# nyNl6fkuun/diTFnYDLTppOkr/mg5WSfCiDVMNCxtj4wPKC5OmHm1DQIt/MNokbb
+# H3UGsFP1QbzsLocuSqLCvH09Io3fDPTmscR9Y75G4qX7RTX8AdBPo0I6OEojf39z
+# uFZt0qOHm65YWQE69cZM2ueE1MB05dNNgHK9gTE7zKvK/fg8B2qjW88MT/WF5V5u
+# vZGtqa9FSL2RazArA+rDPuf6JGYz4HpgMZHB4S6szWSKYBv0VisCzfxgeU+dquXW
+# 9bd0auYlOB58DPcOYKdc3Se94g+xL4pcEhbB54JOgAkwYTu/9dLeH2pDqeJZAABV
+# DWRQCaXfO5LgyKwKCLYXpigrZYCjUSBcr+Ve8PFWMhVTQl0v4q8J/AUmQN5W4n10
+# 1cY2L4A7GTQG1h32HHAvfQESWP0xghnlMIIZ4QIBATBuMFcxCzAJBgNVBAYTAlVT
+# MR4wHAYDVQQKExVNaWNyb3NvZnQgQ29ycG9yYXRpb24xKDAmBgNVBAMTH01pY3Jv
+# c29mdCBDb2RlIFNpZ25pbmcgUENBIDIwMjQCEzMAAAIdTRnITtcPV0gAAAAAAh0w
+# DQYJYIZIAWUDBAIBBQCgga4wGQYJKoZIhvcNAQkDMQwGCisGAQQBgjcCAQQwHAYK
+# KwYBBAGCNwIBCzEOMAwGCisGAQQBgjcCARUwLwYJKoZIhvcNAQkEMSIEINCHjzgd
+# 6vgGAvbBGPaKRuMglt47frhKAMk0qOkE3i9dMEIGCisGAQQBgjcCAQwxNDAyoBSA
+# EgBNAGkAYwByAG8AcwBvAGYAdKEagBhodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20w
+# DQYJKoZIhvcNAQEBBQAEggEAgdTuJXJStldXpwCzoodQw+hHd0MBK4FxAkKl5eLe
+# 0cIVzv4u/qbHhJ+51dfGURjs2yWSfeWIBeNhaYTH+O0BLdRT/piAKBJc5fkccDSI
+# DTl66vlebqPLTx2ArZs9zJqID3keE2j9uGD3MPPWtNcP8V9NGykaI9zvs3/G2UJl
+# JcdNC9rRXFym997Hbo2LQyTS5Y1tM0zgvIFA/E8YcLofaeMtwvapYEOme3cc+ACH
+# H1dpgqKItE1m2fS+KhYh1oZJqLJN0GO42QzyQtmNSjR/tiwavfelcdbgM4DB231J
+# M2xyIIMuSPM94luaSbvgVvflXPfu0SRrHV5eYGd0xlmicqGCF5cwgheTBgorBgEE
+# AYI3AwMBMYIXgzCCF38GCSqGSIb3DQEHAqCCF3AwghdsAgEDMQ8wDQYJYIZIAWUD
+# BAIBBQAwggFSBgsqhkiG9w0BCRABBKCCAUEEggE9MIIBOQIBAQYKKwYBBAGEWQoD
+# ATAxMA0GCWCGSAFlAwQCAQUABCDl2s+kvztsTwOHcTIhZjVqpOHtuFr4oRMkykpe
+# KPwEpAIGagXdk1sWGBMyMDI2MDUxNTEwMDYzMC45MjZaMASAAgH0oIHRpIHOMIHL
+# MQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVk
+# bW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMSUwIwYDVQQLExxN
+# aWNyb3NvZnQgQW1lcmljYSBPcGVyYXRpb25zMScwJQYDVQQLEx5uU2hpZWxkIFRT
+# UyBFU046ODkwMC0wNUUwLUQ5NDcxJTAjBgNVBAMTHE1pY3Jvc29mdCBUaW1lLVN0
+# YW1wIFNlcnZpY2WgghHtMIIHIDCCBQigAwIBAgITMwAAAiJB0vaq/8i1/wABAAAC
+# IjANBgkqhkiG9w0BAQsFADB8MQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGlu
+# Z3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBv
+# cmF0aW9uMSYwJAYDVQQDEx1NaWNyb3NvZnQgVGltZS1TdGFtcCBQQ0EgMjAxMDAe
+# Fw0yNjAyMTkxOTM5NTZaFw0yNzA1MTcxOTM5NTZaMIHLMQswCQYDVQQGEwJVUzET
+# MBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UEChMV
+# TWljcm9zb2Z0IENvcnBvcmF0aW9uMSUwIwYDVQQLExxNaWNyb3NvZnQgQW1lcmlj
+# YSBPcGVyYXRpb25zMScwJQYDVQQLEx5uU2hpZWxkIFRTUyBFU046ODkwMC0wNUUw
+# LUQ5NDcxJTAjBgNVBAMTHE1pY3Jvc29mdCBUaW1lLVN0YW1wIFNlcnZpY2UwggIi
+# MA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQC1ueKJukIuUsAAJo/AY5DZRqH7
+# bhgv7CWGNlEdbRGoITrdE6Wsn57NaNu1BTdjBbFcv7Rfixte0x+HRvXSqsD+WeSX
+# /6/y9wE0Mz+xRPTGIY20K7aQDa68OyzVyUeUCypyZC/gW/3ytO/ZOnU9H2ri77kJ
+# P8ABrqyy1UxX/OseEgvHsj8yikWT0ARtrjWbXMHFzSOo5hQcfUmMXKqWWz6+N0+U
+# ynhGy1n+doW4WZgpH8Y5W7hpSokWj1M/Lu4wi3o6Dz9vVWukcgUFGjLAl4YZpOha
+# h7HuiC/alXImMQf8C3A8q/6/1hFoeIZB4UGkywxB/OSTOSsL6+39pDqzM7CgOpf4
+# V799kN94yM9uXJI5T/SiA5MdIZIhEW0+bh85RqDh5YW3/oav54RPxw5OPlH64QV6
+# KJkl0FIElMVoLNo8UWRQcMD179x7WASjC6LsaNZ7yK0qcESIsL1wiQmdfQBxcqrF
+# CpIQfnmQFkOp9IyXUWqza8tmpz8E6aXg9b1eiAT3PVTgrOlPi/hYZCfPxX/6jGty
+# Pjy1CiwOmJamohmSU//COAenfRT2G2HMRUpCX1zs+AmDmdQM1XRab4YSALLAlDzG
+# CsgI77nnuJjoXAliJmv7NfrvWAcA5KqCUOWQ6kSPt5r28MfKXWJJpSXtFeS/MkDz
+# Jy/iJRVyHcFy/B+MtwIDAQABo4IBSTCCAUUwHQYDVR0OBBYEFFkHwGoDJ5ZbEEiu
+# 8KstiusqaozQMB8GA1UdIwQYMBaAFJ+nFV0AXmJdg/Tl0mWnG1M1GelyMF8GA1Ud
+# HwRYMFYwVKBSoFCGTmh0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvY3Js
+# L01pY3Jvc29mdCUyMFRpbWUtU3RhbXAlMjBQQ0ElMjAyMDEwKDEpLmNybDBsBggr
+# BgEFBQcBAQRgMF4wXAYIKwYBBQUHMAKGUGh0dHA6Ly93d3cubWljcm9zb2Z0LmNv
+# bS9wa2lvcHMvY2VydHMvTWljcm9zb2Z0JTIwVGltZS1TdGFtcCUyMFBDQSUyMDIw
+# MTAoMSkuY3J0MAwGA1UdEwEB/wQCMAAwFgYDVR0lAQH/BAwwCgYIKwYBBQUHAwgw
+# DgYDVR0PAQH/BAQDAgeAMA0GCSqGSIb3DQEBCwUAA4ICAQBiAM+nqrpwG29txSXv
+# 42o+CsTe2C4boaRfFju9JaWkLTHwq7pknNONL3n+UG3x/B083EKXiFYrAmul7BTH
+# CGXU63/xRsZ2wj3ZmR0A4d9nf9saCJVm4juPVFBai/oktOOYH2j+1+zM70woN5on
+# gB/pvy7X8AfY6JB4XPvb80Qz7fY5eddbnwjzg1sZhUPFbbcweWeACINrzqFK62mM
+# eXKmhtufMraoogJeJXfWY3x4/pbubgENT3+pXT65203CPF9kfdKE7GKAIRYy3xkB
+# TDvFd8dufjOpCn38nK6qMlVtnBjDhWQG0PM3E/oxBs5UBrI6pBYkmIHtbjifDquH
+# T+ThaVV7xHc6InoSc3aNzX49JHUgQmuvDdMjLkbYXeA0/1q5IxSg2U+ycZBOvAi3
+# udZPKhA5VzODjf/ucu/vFtXrYcRkmGKN3jujaK3/yMZi2Ju5NEL3ISWorwp7RjeZ
+# g+JMIK0fosuVj+YCm5r64LH/D9QJDAj+XfZaNeFdv90K5A0QRRGP/poB9yTIVjEX
+# j/uJzp8L4Dd44sAquqDOiHdkLgxfK8nPqpCSWPZ9G+RCPm85o9cAfxENtrSuOwcp
+# yKzxsRCYCL+PK4+98orit9EVJ/LLoCeG+jLlj0KaD4Qy6sZe4rWMr1brQLosTBZN
+# wFnXxNjInCWBd0i7is1yTS/4qTCCB3EwggVZoAMCAQICEzMAAAAVxedrngKbSZkA
+# AAAAABUwDQYJKoZIhvcNAQELBQAwgYgxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpX
+# YXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNyb3NvZnQg
+# Q29ycG9yYXRpb24xMjAwBgNVBAMTKU1pY3Jvc29mdCBSb290IENlcnRpZmljYXRl
+# IEF1dGhvcml0eSAyMDEwMB4XDTIxMDkzMDE4MjIyNVoXDTMwMDkzMDE4MzIyNVow
+# fDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1Jl
+# ZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEmMCQGA1UEAxMd
+# TWljcm9zb2Z0IFRpbWUtU3RhbXAgUENBIDIwMTAwggIiMA0GCSqGSIb3DQEBAQUA
+# A4ICDwAwggIKAoICAQDk4aZM57RyIQt5osvXJHm9DtWC0/3unAcH0qlsTnXIyjVX
+# 9gF/bErg4r25PhdgM/9cT8dm95VTcVrifkpa/rg2Z4VGIwy1jRPPdzLAEBjoYH1q
+# UoNEt6aORmsHFPPFdvWGUNzBRMhxXFExN6AKOG6N7dcP2CZTfDlhAnrEqv1yaa8d
+# q6z2Nr41JmTamDu6GnszrYBbfowQHJ1S/rboYiXcag/PXfT+jlPP1uyFVk3v3byN
+# pOORj7I5LFGc6XBpDco2LXCOMcg1KL3jtIckw+DJj361VI/c+gVVmG1oO5pGve2k
+# rnopN6zL64NF50ZuyjLVwIYwXE8s4mKyzbnijYjklqwBSru+cakXW2dg3viSkR4d
+# Pf0gz3N9QZpGdc3EXzTdEonW/aUgfX782Z5F37ZyL9t9X4C626p+Nuw2TPYrbqgS
+# Uei/BQOj0XOmTTd0lBw0gg/wEPK3Rxjtp+iZfD9M269ewvPV2HM9Q07BMzlMjgK8
+# QmguEOqEUUbi0b1qGFphAXPKZ6Je1yh2AuIzGHLXpyDwwvoSCtdjbwzJNmSLW6Cm
+# gyFdXzB0kZSU2LlQ+QuJYfM2BjUYhEfb3BvR/bLUHMVr9lxSUV0S2yW6r1AFemzF
+# ER1y7435UsSFF5PAPBXbGjfHCBUYP3irRbb1Hode2o+eFnJpxq57t7c+auIurQID
+# AQABo4IB3TCCAdkwEgYJKwYBBAGCNxUBBAUCAwEAATAjBgkrBgEEAYI3FQIEFgQU
+# KqdS/mTEmr6CkTxGNSnPEP8vBO4wHQYDVR0OBBYEFJ+nFV0AXmJdg/Tl0mWnG1M1
+# GelyMFwGA1UdIARVMFMwUQYMKwYBBAGCN0yDfQEBMEEwPwYIKwYBBQUHAgEWM2h0
+# dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvRG9jcy9SZXBvc2l0b3J5Lmh0
+# bTATBgNVHSUEDDAKBggrBgEFBQcDCDAZBgkrBgEEAYI3FAIEDB4KAFMAdQBiAEMA
+# QTALBgNVHQ8EBAMCAYYwDwYDVR0TAQH/BAUwAwEB/zAfBgNVHSMEGDAWgBTV9lbL
+# j+iiXGJo0T2UkFvXzpoYxDBWBgNVHR8ETzBNMEugSaBHhkVodHRwOi8vY3JsLm1p
+# Y3Jvc29mdC5jb20vcGtpL2NybC9wcm9kdWN0cy9NaWNSb29DZXJBdXRfMjAxMC0w
+# Ni0yMy5jcmwwWgYIKwYBBQUHAQEETjBMMEoGCCsGAQUFBzAChj5odHRwOi8vd3d3
+# Lm1pY3Jvc29mdC5jb20vcGtpL2NlcnRzL01pY1Jvb0NlckF1dF8yMDEwLTA2LTIz
+# LmNydDANBgkqhkiG9w0BAQsFAAOCAgEAnVV9/Cqt4SwfZwExJFvhnnJL/Klv6lwU
+# tj5OR2R4sQaTlz0xM7U518JxNj/aZGx80HU5bbsPMeTCj/ts0aGUGCLu6WZnOlNN
+# 3Zi6th542DYunKmCVgADsAW+iehp4LoJ7nvfam++Kctu2D9IdQHZGN5tggz1bSNU
+# 5HhTdSRXud2f8449xvNo32X2pFaq95W2KFUn0CS9QKC/GbYSEhFdPSfgQJY4rPf5
+# KYnDvBewVIVCs/wMnosZiefwC2qBwoEZQhlSdYo2wh3DYXMuLGt7bj8sCXgU6ZGy
+# qVvfSaN0DLzskYDSPeZKPmY7T7uG+jIa2Zb0j/aRAfbOxnT99kxybxCrdTDFNLB6
+# 2FD+CljdQDzHVG2dY3RILLFORy3BFARxv2T5JL5zbcqOCb2zAVdJVGTZc9d/HltE
+# AY5aGZFrDZ+kKNxnGSgkujhLmm77IVRrakURR6nxt67I6IleT53S0Ex2tVdUCbFp
+# AUR+fKFhbHP+CrvsQWY9af3LwUFJfn6Tvsv4O+S3Fb+0zj6lMVGEvL8CwYKiexcd
+# FYmNcP7ntdAoGokLjzbaukz5m/8K6TT4JDVnK+ANuOaMmdbhIurwJ0I9JZTmdHRb
+# atGePu1+oDEzfbzL6Xu/OHBE0ZDxyKs6ijoIYn/ZcGNTTY3ugm2lBRDBcQZqELQd
+# VTNYs6FwZvKhggNQMIICOAIBATCB+aGB0aSBzjCByzELMAkGA1UEBhMCVVMxEzAR
+# BgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1p
+# Y3Jvc29mdCBDb3Jwb3JhdGlvbjElMCMGA1UECxMcTWljcm9zb2Z0IEFtZXJpY2Eg
+# T3BlcmF0aW9uczEnMCUGA1UECxMeblNoaWVsZCBUU1MgRVNOOjg5MDAtMDVFMC1E
+# OTQ3MSUwIwYDVQQDExxNaWNyb3NvZnQgVGltZS1TdGFtcCBTZXJ2aWNloiMKAQEw
+# BwYFKw4DAhoDFQC7ycXVZx3bsDpJkr7VucgpksozuKCBgzCBgKR+MHwxCzAJBgNV
+# BAYTAlVTMRMwEQYDVQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4w
+# HAYDVQQKExVNaWNyb3NvZnQgQ29ycG9yYXRpb24xJjAkBgNVBAMTHU1pY3Jvc29m
+# dCBUaW1lLVN0YW1wIFBDQSAyMDEwMA0GCSqGSIb3DQEBCwUAAgUA7bEEtjAiGA8y
+# MDI2MDUxNTAyMzQzMFoYDzIwMjYwNTE2MDIzNDMwWjB3MD0GCisGAQQBhFkKBAEx
+# LzAtMAoCBQDtsQS2AgEAMAoCAQACAgWmAgH/MAcCAQACAhJlMAoCBQDtslY2AgEA
+# MDYGCisGAQQBhFkKBAIxKDAmMAwGCisGAQQBhFkKAwKgCjAIAgEAAgMHoSChCjAI
+# AgEAAgMBhqAwDQYJKoZIhvcNAQELBQADggEBAMnzxlgACHgug8/waMWz4/ELvZIE
+# KqVI7MNoSmqwjR2tebywd4nc5Wcd6iOOaD8O+6scFdfha4YzFq1M16FsQHN7r562
+# gKzTg/2am6LdpRNhf5GPIJdsGDAut9BuR94FA0VosoX6Kh1UZWWYiqHFJGksop9D
+# 5/NM/rWIUPdcAjwb7ec90p2asp78LaExGO36qXUmxHiqd8x+C3BfuUVP4oXqnVkE
+# 100zulhN0UXTPL+xRfwd+Z0FdJqmtiFAi7zl0OQegvlhlkpjsnTI1H8iTy47Sr6M
+# wt8oQUPm2CGw4yPDNNkjcgUoK9UsuNRFwxgmQ9NWlscLppa0+56lUf9TrokxggQN
+# MIIECQIBATCBkzB8MQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQ
+# MA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9u
+# MSYwJAYDVQQDEx1NaWNyb3NvZnQgVGltZS1TdGFtcCBQQ0EgMjAxMAITMwAAAiJB
+# 0vaq/8i1/wABAAACIjANBglghkgBZQMEAgEFAKCCAUowGgYJKoZIhvcNAQkDMQ0G
+# CyqGSIb3DQEJEAEEMC8GCSqGSIb3DQEJBDEiBCBlUgD++jB6PYU6yJzH0b10LInz
+# PvYAPVm0dhrWZfDSITCB+gYLKoZIhvcNAQkQAi8xgeowgecwgeQwgb0EIAVgXQEK
+# BOfGgjNskmDOmbcEIOnHGNwA+QcRufDR5AkTMIGYMIGApH4wfDELMAkGA1UEBhMC
+# VVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNV
+# BAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEmMCQGA1UEAxMdTWljcm9zb2Z0IFRp
+# bWUtU3RhbXAgUENBIDIwMTACEzMAAAIiQdL2qv/Itf8AAQAAAiIwIgQg26aIE62W
+# z1dC7WTJ6HmsxCxiLFwniz2h+z8y+/p+gwUwDQYJKoZIhvcNAQELBQAEggIADhnd
+# Ey/0MEes02cgLML8o4kaEvYcjVAuWwmoAgiR/Xp5mSL+Q6Rp5eYz4/6np4pClbyQ
+# rp2HnqGN00O1TeftjW7+aIOzYjArwvMFJkOR7oBBsIHf0HxKaoSMtkXRdGDc4q2O
+# xJsxVq/wetwY3eWu8uMGuMqZg8tIrUm+XbdxLZqDLVc6Uk/Y+OPPqEN/3oWRMuiu
+# J72NEywfeEm6N5oCXcqFOaCdBus//5l9JWkOIczVpBcH3mrA69K3G5SlUAHa5RaV
+# CS5S/6GT2ow9XOJfyvqJYYSNbP1EbvLGlug6kYQq+j/5KEbVCcg5MCQv9El4QUUw
+# t68p6G183MAZg298zgbG6a0psO49HbDlpyL51MHvux6CJEdn7Xuhvzj0jVdtXm4n
+# 72NFXOIYU+jHLtZ6JA/0nz4SjD5oOTzEbI/u1kRy/UhCdZF4zRD5MD+1aEfGD1EO
+# cOLyz4myntshokt4Hy+oZoitZtHzVqFsm9rNA2pHEdFu+32JyOeViWSSLzUGBu7Y
+# gW4qqp6nltT9O5etxUgX0CNh1qmPR+vYM4aMbykXTT3oKkZtxdT+0dxpk5zQvl8z
+# jo+5AQ/mx7TxCqhqHFFV3Sns8xjblSSPKTBEIXEgpy0v8gX2vmh81AmhKD52oHaf
+# wixcbiFuc/XLjo87B8p5a4DAJDwYDOgQbgLN1YI=
+# SIG # End signature block
diff --git a/Modules/MicrosoftTeams/7.8.0/Microsoft.Teams.Policy.Administration.Cmdlets.Core.psm1 b/Modules/MicrosoftTeams/7.8.0/Microsoft.Teams.Policy.Administration.Cmdlets.Core.psm1
new file mode 100644
index 0000000000000..df6fbb654de39
--- /dev/null
+++ b/Modules/MicrosoftTeams/7.8.0/Microsoft.Teams.Policy.Administration.Cmdlets.Core.psm1
@@ -0,0 +1,232 @@
+$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
+# MIInSQYJKoZIhvcNAQcCoIInOjCCJzYCAQExDzANBglghkgBZQMEAgEFADB5Bgor
+# BgEEAYI3AgEEoGswaTA0BgorBgEEAYI3AgEeMCYCAwEAAAQQH8w7YFlLCE63JNLG
+# KX7zUQIBAAIBAAIBAAIBAAIBADAxMA0GCWCGSAFlAwQCAQUABCAkAcLpsaJGFDbZ
+# eSS41J6zw7DVHNDwNlPCWsROSiOFqaCCDLowggX1MIID3aADAgECAhMzAAACHU0Z
+# yE7XD1dIAAAAAAIdMA0GCSqGSIb3DQEBCwUAMFcxCzAJBgNVBAYTAlVTMR4wHAYD
+# VQQKExVNaWNyb3NvZnQgQ29ycG9yYXRpb24xKDAmBgNVBAMTH01pY3Jvc29mdCBD
+# b2RlIFNpZ25pbmcgUENBIDIwMjQwHhcNMjYwNDE2MTg1OTQzWhcNMjcwNDE1MTg1
+# OTQzWjB0MQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UE
+# BxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMR4wHAYD
+# VQQDExVNaWNyb3NvZnQgQ29ycG9yYXRpb24wggEiMA0GCSqGSIb3DQEBAQUAA4IB
+# DwAwggEKAoIBAQDQvewXxx9gZZFC6Ys1WBay8BJ8kGA4JQnH5CMafqOASlTpK9H8
+# o5ZXTXt0caVQTNMUPt445wXYD+dFtaKWTwDn1I52oUSrC9vJin1Gsqt+zyKJL5Dg
+# 3eQXbQNR61DmMy20GLTIO3SFed9Rfi/ophgCLGFLDR3r0KvHjwMb/jYWS0celV/4
+# Lz27LfAekm8v9E5IXaeiXbAUYZKK090n4CVl3JBtbN+9DtI9SNu/yjvozW52/u7R
+# X/Ttpa/KDlpuokZ+Zcbvmtd9ur9gFLvZzh41o9MsE/clQtdaFWGvuo6Jua/ntpgk
+# ey3E5/vBFe+MJPG6phdnuo6r57ZudCudiI1bAgMBAAGjggGbMIIBlzAOBgNVHQ8B
+# Af8EBAMCB4AwHwYDVR0lBBgwFgYKKwYBBAGCN0wIAQYIKwYBBQUHAwMwHQYDVR0O
+# BBYEFH6QuMwqcPG0hQlQ6c5jCtTTLrVeMEUGA1UdEQQ+MDykOjA4MR4wHAYDVQQL
+# ExVNaWNyb3NvZnQgQ29ycG9yYXRpb24xFjAUBgNVBAUTDTIzMDAxMis1MDc1NTkw
+# HwYDVR0jBBgwFoAUf1k/VCHarU/vBeXmo9ctBpQSCDEwYAYDVR0fBFkwVzBVoFOg
+# UYZPaHR0cDovL3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9jcmwvTWljcm9zb2Z0
+# JTIwQ29kZSUyMFNpZ25pbmclMjBQQ0ElMjAyMDI0LmNybDBtBggrBgEFBQcBAQRh
+# MF8wXQYIKwYBBQUHMAKGUWh0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMv
+# Y2VydHMvTWljcm9zb2Z0JTIwQ29kZSUyMFNpZ25pbmclMjBQQ0ElMjAyMDI0LmNy
+# dDAMBgNVHRMBAf8EAjAAMA0GCSqGSIb3DQEBCwUAA4ICAQBKTbYOjzwTG/DXGaz9
+# s6+fQeaTtDcFmMY+5UyVFCyj7Pv+5i37qfX8lSL/tBIfYQfWsMuBQlfZurJD6r4H
+# VJ2CeH+1fgiq8dcHdVKoZ3Sa2qXoX3cq9iS8cVb06B7+5/XJ7I0OxHH9fDsvJ3T3
+# w5V/ZtAIFmLrl+P0CtG+92uzRsn0nTbdFjOkLMLWPLAU3THohKRlSEMgFJpPkm5n
+# 5UAZ35xX6FWCrDLsSKb555bTifwa8mJBwdlof0bmfYidH+dxZ1FdDxvLnNl9zeKs
+# A4kejaaIqqIPguhwAti5Ql7BlTNoJNwxCvBmqW2MQLnCkYN/VVUsR3V2x/rcTNzo
+# Bf/Z/SpROvdaA2ZOOd1uioXJt3tdLQ7vHpqpib0KfWr/FWXW10q38VxfCnRQBqzb
+# SuztR7nEMuzX7Ck+B/XaPDXd1qh72+QYyB0Z2VzWmO9zsnb9Uq/dwu8LGeQqnyu6
+# 7SDGACvnXii2fb9+US492VTnXSnFKyqwgzUyFMtZK1/sHYTv6bG4TtQUygQxTN+Z
+# V+aJIlKO2MqZ7bKrAnOzS9m6NgoTdWOq11bTOZwKlIEV/EhV9SWkDmdpR/hPPT2v
+# 6TEj4F8PT/zHjRezIU5c/DGlt/VhY/pK0XkJtEyMmmS1BMtjU/rqBZVMIm3dnxQs
+# /TBByr+Cf8Z1r7aifQVQ+WSqzjCCBr0wggSloAMCAQICEzMAAAA5O7Y3Gb8GHWcA
+# AAAAADkwDQYJKoZIhvcNAQEMBQAwgYgxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpX
+# YXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNyb3NvZnQg
+# Q29ycG9yYXRpb24xMjAwBgNVBAMTKU1pY3Jvc29mdCBSb290IENlcnRpZmljYXRl
+# IEF1dGhvcml0eSAyMDExMB4XDTI0MDgwODIwNTQxOFoXDTM2MDMyMjIyMTMwNFow
+# VzELMAkGA1UEBhMCVVMxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEo
+# MCYGA1UEAxMfTWljcm9zb2Z0IENvZGUgU2lnbmluZyBQQ0EgMjAyNDCCAiIwDQYJ
+# KoZIhvcNAQEBBQADggIPADCCAgoCggIBANgBnB7jOMeqlRYHNa265v4IY9fH8TKh
+# emHfPINe1gpLaV3dhg324WwH06LcHbpnsBukCDNitryo0dtS/EW6I/yEL/bLSY8h
+# KpbfQuWusBPr9qazYcDxCW/qnjb5JsI1s8bNOg3bVATvQVL4tcf03aTycsz8QeCd
+# M0l/yHRObJ9QqazM1r6VPEOJ7LL+uEEb73w6QCuhs89a1uv1zerOYMnsneRRwCbp
+# yW11IcggU0cRKDDq1pjVJzIbIF6+oiXXbReOsgeI8zu1FyQfK0fVkaya8SmVHQ/t
+# Of23mZ4W9k0Ri22QW9p3UgSC5OUDktKxxcCmGL6tXLfOGSWHIIV4YrTJTT6PNty5
+# REojHJuZHArkF9VnHTERWoTjAzfI3kP+5b4alUdhgAZ7ttOu1bVnXfHaqPYl2rPs
+# 20ji03LOVWsh/radgE17es5hL+t6lV0eVHrVhsssROWJuz2MXMCt7iw7lFPG9LXK
+# Gjsmonn2gotGdHIuEg5JnJMJVmixd5LRlkmgYRZKzhxSCwyoGIq0PhaA7Y+VPct5
+# pCHkijcIIDm0nlkK+0KyepolcqGm0T/GYQRMhHJlGOOmVQop36wUVUYklUy++vDW
+# eEgEo4s7hxN6mIbf2MSIQ/iIfMZgJxC69oukMUXCrOC3SkE/xIkgpfl22MM1itkZ
+# 35nNXkMolU1lAgMBAAGjggFOMIIBSjAOBgNVHQ8BAf8EBAMCAYYwEAYJKwYBBAGC
+# NxUBBAMCAQAwHQYDVR0OBBYEFH9ZP1Qh2q1P7wXl5qPXLQaUEggxMBkGCSsGAQQB
+# gjcUAgQMHgoAUwB1AGIAQwBBMA8GA1UdEwEB/wQFMAMBAf8wHwYDVR0jBBgwFoAU
+# ci06AjGQQ7kUBU7h6qfHMdEjiTQwWgYDVR0fBFMwUTBPoE2gS4ZJaHR0cDovL2Ny
+# bC5taWNyb3NvZnQuY29tL3BraS9jcmwvcHJvZHVjdHMvTWljUm9vQ2VyQXV0MjAx
+# MV8yMDExXzAzXzIyLmNybDBeBggrBgEFBQcBAQRSMFAwTgYIKwYBBQUHMAKGQmh0
+# dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2kvY2VydHMvTWljUm9vQ2VyQXV0MjAx
+# MV8yMDExXzAzXzIyLmNydDANBgkqhkiG9w0BAQwFAAOCAgEAFJQfOChP7onn6fLI
+# MKrSlN1WYKwDFgAddymOUO3FrM8d7B/W/iQ6DxXsDn7D5W4wMwYeLystcEqfkjz4
+# NURRgazyMu5yRzQh4LqjA4tStTcJh1opExo7nn5PuPBYnbu0+THSuVHTe0VTTPVh
+# ily/piFrDo3axQ9P4C+Ol5yet+2gTfekICS5xS+cYfSIvgn0JksVBVMYVI5QFu/q
+# hnLhsEFEUzG8fvv0hjgkO+lkpV9ty6GkN4vdnd7ya6Q6aR9y34aiM1qmxaxBi6OU
+# nyNl6fkuun/diTFnYDLTppOkr/mg5WSfCiDVMNCxtj4wPKC5OmHm1DQIt/MNokbb
+# H3UGsFP1QbzsLocuSqLCvH09Io3fDPTmscR9Y75G4qX7RTX8AdBPo0I6OEojf39z
+# uFZt0qOHm65YWQE69cZM2ueE1MB05dNNgHK9gTE7zKvK/fg8B2qjW88MT/WF5V5u
+# vZGtqa9FSL2RazArA+rDPuf6JGYz4HpgMZHB4S6szWSKYBv0VisCzfxgeU+dquXW
+# 9bd0auYlOB58DPcOYKdc3Se94g+xL4pcEhbB54JOgAkwYTu/9dLeH2pDqeJZAABV
+# DWRQCaXfO5LgyKwKCLYXpigrZYCjUSBcr+Ve8PFWMhVTQl0v4q8J/AUmQN5W4n10
+# 1cY2L4A7GTQG1h32HHAvfQESWP0xghnlMIIZ4QIBATBuMFcxCzAJBgNVBAYTAlVT
+# MR4wHAYDVQQKExVNaWNyb3NvZnQgQ29ycG9yYXRpb24xKDAmBgNVBAMTH01pY3Jv
+# c29mdCBDb2RlIFNpZ25pbmcgUENBIDIwMjQCEzMAAAIdTRnITtcPV0gAAAAAAh0w
+# DQYJYIZIAWUDBAIBBQCgga4wGQYJKoZIhvcNAQkDMQwGCisGAQQBgjcCAQQwHAYK
+# KwYBBAGCNwIBCzEOMAwGCisGAQQBgjcCARUwLwYJKoZIhvcNAQkEMSIEIPfanlNF
+# BOVfSygxXiGchjDoSjX9DIEVGb2vyXmTS6s/MEIGCisGAQQBgjcCAQwxNDAyoBSA
+# EgBNAGkAYwByAG8AcwBvAGYAdKEagBhodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20w
+# DQYJKoZIhvcNAQEBBQAEggEAaA9Tbs8euMmo4V+G7zcLKi9d+O1JFnEOyy6Jv6nq
+# 7NIRXmN/jKt30YsccsDX0uPtqpkgOXFgeqAKg9ZJLPeKXKrqupJBEVdSxoRRXwY3
+# ZWsQMOydSB0CknigdFznXWRUBGsd4EjGsfkjFDZ8hFZ9e+al5tLvSEkwkvu+PFME
+# XrJs2/q3F87zg6/musaf8/iwz/6Os0KzggWFEEmkMthCWRY4vlfi5ZIn72FSzFMC
+# 5+WVaBwtos7ZbEKLmOqnY4tz4X9z3jxVnXdWqX17l8P9ghbfArrDK3S/RkfiKjEH
+# GPWoar66Rbd69f0Wfz9GnxoLFnu4AF6/w8wVdK+PGV2hSaGCF5cwgheTBgorBgEE
+# AYI3AwMBMYIXgzCCF38GCSqGSIb3DQEHAqCCF3AwghdsAgEDMQ8wDQYJYIZIAWUD
+# BAIBBQAwggFSBgsqhkiG9w0BCRABBKCCAUEEggE9MIIBOQIBAQYKKwYBBAGEWQoD
+# ATAxMA0GCWCGSAFlAwQCAQUABCDyCQkjohf00Hdqntda5azqe7dqqawaoX9+kXYd
+# E7aoNQIGaef637J8GBMyMDI2MDUxNTEwMDYyNy4yMzlaMASAAgH0oIHRpIHOMIHL
+# MQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVk
+# bW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMSUwIwYDVQQLExxN
+# aWNyb3NvZnQgQW1lcmljYSBPcGVyYXRpb25zMScwJQYDVQQLEx5uU2hpZWxkIFRT
+# UyBFU046RTAwMi0wNUUwLUQ5NDcxJTAjBgNVBAMTHE1pY3Jvc29mdCBUaW1lLVN0
+# YW1wIFNlcnZpY2WgghHtMIIHIDCCBQigAwIBAgITMwAAAikO1WQqtJfyGgABAAAC
+# KTANBgkqhkiG9w0BAQsFADB8MQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGlu
+# Z3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBv
+# cmF0aW9uMSYwJAYDVQQDEx1NaWNyb3NvZnQgVGltZS1TdGFtcCBQQ0EgMjAxMDAe
+# Fw0yNjAyMTkxOTQwMDdaFw0yNzA1MTcxOTQwMDdaMIHLMQswCQYDVQQGEwJVUzET
+# MBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UEChMV
+# TWljcm9zb2Z0IENvcnBvcmF0aW9uMSUwIwYDVQQLExxNaWNyb3NvZnQgQW1lcmlj
+# YSBPcGVyYXRpb25zMScwJQYDVQQLEx5uU2hpZWxkIFRTUyBFU046RTAwMi0wNUUw
+# LUQ5NDcxJTAjBgNVBAMTHE1pY3Jvc29mdCBUaW1lLVN0YW1wIFNlcnZpY2UwggIi
+# MA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQCeItFq4z1oCYSmUZmpYDsbJWEu
+# ++1bbc/Mz7Pa3I0ZX5EON+WirB0FvnGlyFRUylzO5TJXZfU8QFPOU95P1Y1OZ8J+
+# quA5G+AWSBOr/48scl0s9RBpqgTMq/lbyqBz4CMmvVR2QevAgVp4a1hbmOm9G7YW
+# ey68N5F5rSDYV0wMlg4Iy8YRuFgRN2eBpVXt9IvFaFmBnQLZfo22KZ3L8PWEHUhX
+# U5dLOSZoTfqqQ/B+deW56ACMnnHjPxZu+szHhZMLUrMWTgs9J7Cn8DtelcKj9aM+
+# 0Zq7tkSDHCrwo6eCSfw3clktXRRrdmsccal8RCDiNFFgZsypwF2aGAF6kg41+Ql+
+# thXpnOMUH4mPCAJZWp0zDWowsK/Yo5jHL1pT/AgbL3FoAy4cbhOI4Pb1eQFG+jT7
+# skS2F/b+ZACUA1EDZ830K+Bu0yw+FpSGy8tpd1szk3cUYjIpzIG4z3oFNmiSJN8Y
+# dNd4SHsER5Dks5bxiKbpvmfrOA39jTb7EW2TT7ySWgJISfvTezuLmQsTVSzNsvap
+# VlHhE2zBqDw409nvOtitCFbnhhXNfatzb2+Gf2tX2s6YBa151CC/8+emJvvegXbW
+# NudzYt8cFRom0PZ+fJRhhBfdSqCqr8QeOGJ8VYlmxFXqx1SdDSkTCSgpsskGqZwh
+# /6umA1g4L7zeGBNngQIDAQABo4IBSTCCAUUwHQYDVR0OBBYEFCdNRaSL9AW8QvaQ
+# 21WjRAXKN4M7MB8GA1UdIwQYMBaAFJ+nFV0AXmJdg/Tl0mWnG1M1GelyMF8GA1Ud
+# HwRYMFYwVKBSoFCGTmh0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvY3Js
+# L01pY3Jvc29mdCUyMFRpbWUtU3RhbXAlMjBQQ0ElMjAyMDEwKDEpLmNybDBsBggr
+# BgEFBQcBAQRgMF4wXAYIKwYBBQUHMAKGUGh0dHA6Ly93d3cubWljcm9zb2Z0LmNv
+# bS9wa2lvcHMvY2VydHMvTWljcm9zb2Z0JTIwVGltZS1TdGFtcCUyMFBDQSUyMDIw
+# MTAoMSkuY3J0MAwGA1UdEwEB/wQCMAAwFgYDVR0lAQH/BAwwCgYIKwYBBQUHAwgw
+# DgYDVR0PAQH/BAQDAgeAMA0GCSqGSIb3DQEBCwUAA4ICAQA9wc72lf/czDhp09T3
+# PGAMOQhxl/x04jpE7t39FeqQSn2Up6DVzhgwnzCqY3NIhLtUaWrd7NxvrhZDca+J
+# 4xzvrRQNPHeRQpnJVeHsyTu53gTBlUB1TRI6OnZt/AVmR9oMJ/NBOqB+d+SOb8Px
+# 6zRgRwk62sFkOkB5lig/DMnYEeR/amW9Hdo8vXcKmaa/DbSOAHSdfZFt+iqMZfNl
+# kEOn71/RAKTNv4Qpq/2FhcjMMmSkIhshBdBVB0VjmkwFfhVUf5TTuLJ9sDR4EyCv
+# OZJ3B6g7Iw6WjQxycjwkfzsVMTpfusJ5SwdOHL8yGPWZOePjwa8ISXWs6kiVK/6S
+# 0/JVb1LpxpyYKREQjnU/5OecKt2OXlHdwFWZrwAi98RPZa6EExcb/LGLf10tNHju
+# 1eTlohY0jzNZQ0BDgSuMZgMU+8EEjtMQMIDnlPGEUON7LHXHH0KL0FA01PEWVZKr
+# r/LUOuuDTNFzw543FPMp4gkCIFlKdRuciR1IXOk+Xse6rj9tJFYgVn+44BHou2XQ
+# e5RX30ef3AQWa0mxyGDqJzGsV3X5+bNQeMV88iWulJPq5sgnGG9O/H1/HH4HsO9Z
+# KGX/WrJpQmFuQrTOR49XjveaC0xaFmGsNg+RhbtD5qTkn+ISDvw0IJ/E/VXNdz/y
+# Wgol6r507hT8sAMupnhkF2uw1DCCB3EwggVZoAMCAQICEzMAAAAVxedrngKbSZkA
+# AAAAABUwDQYJKoZIhvcNAQELBQAwgYgxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpX
+# YXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNyb3NvZnQg
+# Q29ycG9yYXRpb24xMjAwBgNVBAMTKU1pY3Jvc29mdCBSb290IENlcnRpZmljYXRl
+# IEF1dGhvcml0eSAyMDEwMB4XDTIxMDkzMDE4MjIyNVoXDTMwMDkzMDE4MzIyNVow
+# fDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1Jl
+# ZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEmMCQGA1UEAxMd
+# TWljcm9zb2Z0IFRpbWUtU3RhbXAgUENBIDIwMTAwggIiMA0GCSqGSIb3DQEBAQUA
+# A4ICDwAwggIKAoICAQDk4aZM57RyIQt5osvXJHm9DtWC0/3unAcH0qlsTnXIyjVX
+# 9gF/bErg4r25PhdgM/9cT8dm95VTcVrifkpa/rg2Z4VGIwy1jRPPdzLAEBjoYH1q
+# UoNEt6aORmsHFPPFdvWGUNzBRMhxXFExN6AKOG6N7dcP2CZTfDlhAnrEqv1yaa8d
+# q6z2Nr41JmTamDu6GnszrYBbfowQHJ1S/rboYiXcag/PXfT+jlPP1uyFVk3v3byN
+# pOORj7I5LFGc6XBpDco2LXCOMcg1KL3jtIckw+DJj361VI/c+gVVmG1oO5pGve2k
+# rnopN6zL64NF50ZuyjLVwIYwXE8s4mKyzbnijYjklqwBSru+cakXW2dg3viSkR4d
+# Pf0gz3N9QZpGdc3EXzTdEonW/aUgfX782Z5F37ZyL9t9X4C626p+Nuw2TPYrbqgS
+# Uei/BQOj0XOmTTd0lBw0gg/wEPK3Rxjtp+iZfD9M269ewvPV2HM9Q07BMzlMjgK8
+# QmguEOqEUUbi0b1qGFphAXPKZ6Je1yh2AuIzGHLXpyDwwvoSCtdjbwzJNmSLW6Cm
+# gyFdXzB0kZSU2LlQ+QuJYfM2BjUYhEfb3BvR/bLUHMVr9lxSUV0S2yW6r1AFemzF
+# ER1y7435UsSFF5PAPBXbGjfHCBUYP3irRbb1Hode2o+eFnJpxq57t7c+auIurQID
+# AQABo4IB3TCCAdkwEgYJKwYBBAGCNxUBBAUCAwEAATAjBgkrBgEEAYI3FQIEFgQU
+# KqdS/mTEmr6CkTxGNSnPEP8vBO4wHQYDVR0OBBYEFJ+nFV0AXmJdg/Tl0mWnG1M1
+# GelyMFwGA1UdIARVMFMwUQYMKwYBBAGCN0yDfQEBMEEwPwYIKwYBBQUHAgEWM2h0
+# dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvRG9jcy9SZXBvc2l0b3J5Lmh0
+# bTATBgNVHSUEDDAKBggrBgEFBQcDCDAZBgkrBgEEAYI3FAIEDB4KAFMAdQBiAEMA
+# QTALBgNVHQ8EBAMCAYYwDwYDVR0TAQH/BAUwAwEB/zAfBgNVHSMEGDAWgBTV9lbL
+# j+iiXGJo0T2UkFvXzpoYxDBWBgNVHR8ETzBNMEugSaBHhkVodHRwOi8vY3JsLm1p
+# Y3Jvc29mdC5jb20vcGtpL2NybC9wcm9kdWN0cy9NaWNSb29DZXJBdXRfMjAxMC0w
+# Ni0yMy5jcmwwWgYIKwYBBQUHAQEETjBMMEoGCCsGAQUFBzAChj5odHRwOi8vd3d3
+# Lm1pY3Jvc29mdC5jb20vcGtpL2NlcnRzL01pY1Jvb0NlckF1dF8yMDEwLTA2LTIz
+# LmNydDANBgkqhkiG9w0BAQsFAAOCAgEAnVV9/Cqt4SwfZwExJFvhnnJL/Klv6lwU
+# tj5OR2R4sQaTlz0xM7U518JxNj/aZGx80HU5bbsPMeTCj/ts0aGUGCLu6WZnOlNN
+# 3Zi6th542DYunKmCVgADsAW+iehp4LoJ7nvfam++Kctu2D9IdQHZGN5tggz1bSNU
+# 5HhTdSRXud2f8449xvNo32X2pFaq95W2KFUn0CS9QKC/GbYSEhFdPSfgQJY4rPf5
+# KYnDvBewVIVCs/wMnosZiefwC2qBwoEZQhlSdYo2wh3DYXMuLGt7bj8sCXgU6ZGy
+# qVvfSaN0DLzskYDSPeZKPmY7T7uG+jIa2Zb0j/aRAfbOxnT99kxybxCrdTDFNLB6
+# 2FD+CljdQDzHVG2dY3RILLFORy3BFARxv2T5JL5zbcqOCb2zAVdJVGTZc9d/HltE
+# AY5aGZFrDZ+kKNxnGSgkujhLmm77IVRrakURR6nxt67I6IleT53S0Ex2tVdUCbFp
+# AUR+fKFhbHP+CrvsQWY9af3LwUFJfn6Tvsv4O+S3Fb+0zj6lMVGEvL8CwYKiexcd
+# FYmNcP7ntdAoGokLjzbaukz5m/8K6TT4JDVnK+ANuOaMmdbhIurwJ0I9JZTmdHRb
+# atGePu1+oDEzfbzL6Xu/OHBE0ZDxyKs6ijoIYn/ZcGNTTY3ugm2lBRDBcQZqELQd
+# VTNYs6FwZvKhggNQMIICOAIBATCB+aGB0aSBzjCByzELMAkGA1UEBhMCVVMxEzAR
+# BgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1p
+# Y3Jvc29mdCBDb3Jwb3JhdGlvbjElMCMGA1UECxMcTWljcm9zb2Z0IEFtZXJpY2Eg
+# T3BlcmF0aW9uczEnMCUGA1UECxMeblNoaWVsZCBUU1MgRVNOOkUwMDItMDVFMC1E
+# OTQ3MSUwIwYDVQQDExxNaWNyb3NvZnQgVGltZS1TdGFtcCBTZXJ2aWNloiMKAQEw
+# BwYFKw4DAhoDFQC3v9iSO22xob7ZxN5dXCEq+9Iv/6CBgzCBgKR+MHwxCzAJBgNV
+# BAYTAlVTMRMwEQYDVQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4w
+# HAYDVQQKExVNaWNyb3NvZnQgQ29ycG9yYXRpb24xJjAkBgNVBAMTHU1pY3Jvc29m
+# dCBUaW1lLVN0YW1wIFBDQSAyMDEwMA0GCSqGSIb3DQEBCwUAAgUA7bDKqDAiGA8y
+# MDI2MDUxNDIyMjY0OFoYDzIwMjYwNTE1MjIyNjQ4WjB3MD0GCisGAQQBhFkKBAEx
+# LzAtMAoCBQDtsMqoAgEAMAoCAQACAgHFAgH/MAcCAQACAhMqMAoCBQDtshwoAgEA
+# MDYGCisGAQQBhFkKBAIxKDAmMAwGCisGAQQBhFkKAwKgCjAIAgEAAgMHoSChCjAI
+# AgEAAgMBhqAwDQYJKoZIhvcNAQELBQADggEBAL842BdKTXdX69+HDxihyLeaRHEQ
+# CmgSEZI22cjkswJozTcnDDr5ymyKiDASb5+wKI8pKxW91n1WXDRlToz1AvixxJrx
+# BEXhgmNDR2pAIeckHbUxkSV0QIJocCkb1g+e0WWWTnJRCSCcVIqHnMQyUATwgiVU
+# 8IPdgSRCSwUYila8TVB1LkhmzkDZcMq5UybUrno8GYf6cCZPAJEA3WadgFliGGTc
+# ojFqKcl9RbpLM5CCJAEPfKXJthdYvNumpRyu2AwqKTRLMiwodSnTgVBQpGVwLkxb
+# GzEm16r02e7qcEYSylRSzFJAtuTGHuQR+qmjLMGJeakvjKcB36pNBkVDi70xggQN
+# MIIECQIBATCBkzB8MQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQ
+# MA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9u
+# MSYwJAYDVQQDEx1NaWNyb3NvZnQgVGltZS1TdGFtcCBQQ0EgMjAxMAITMwAAAikO
+# 1WQqtJfyGgABAAACKTANBglghkgBZQMEAgEFAKCCAUowGgYJKoZIhvcNAQkDMQ0G
+# CyqGSIb3DQEJEAEEMC8GCSqGSIb3DQEJBDEiBCAt8xfe0HMwXIbbREylnnPgwyG8
+# 4UKJ5RgfaLilTLyFcDCB+gYLKoZIhvcNAQkQAi8xgeowgecwgeQwgb0EILfKPfEi
+# tvD/lSvEumxqPkkeOEtgkmKFEVMuel9oOrqSMIGYMIGApH4wfDELMAkGA1UEBhMC
+# VVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNV
+# BAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEmMCQGA1UEAxMdTWljcm9zb2Z0IFRp
+# bWUtU3RhbXAgUENBIDIwMTACEzMAAAIpDtVkKrSX8hoAAQAAAikwIgQgi6EaS1V7
+# N6Ya92o6L7CDvDuo3OnDV+cRl61x8bHGex8wDQYJKoZIhvcNAQELBQAEggIARqWW
+# K6OVRR8lSDkyp9Tjm/MNeSU7SjNYgoQu90Li3EzJjhmsVdjFNelWlT6uaXphXyCt
+# hEzTllOQiFpYsAgTHehldr3hM0fMofVm11mo2EsvoAleyrqGWSfZkgz5eCGVQ2EZ
+# 4Ke8eEAvcTarvmaPQvzVvQB3566itQmS8cW+nrAl//XqWEBS+e+64XqzltbqX2Gf
+# hyxxikpV6XyrsXRV7PKwGUTYYng3k5xaGT+e+JkI2sLETvWI9qOWcDeVBiMd2td9
+# VSoOpYBB6hyFR+yZtq8lSvmCOrNK+vRZ0G/a5w6/EEJvAXPHehOFODXR3D6dGqBa
+# Dbdm7KeC2Zj/ThBeCMtoKqGZewvW0oz7Ws7DIAEZQcdpDCm9fhGOGr6yB9U/QKLt
+# ai+kvu1QhB2dz5PGQzR7axe6Vk7ZT7QEoCidEqs83kULjhfk4LdIsKzoprTk7qoH
+# s/T8GQ1DVEqOtkHJ88KsHTUuGijESP32n2m8/aBUadszul7E0cHTfoYKNg4C/l/A
+# WeUyBIWs7+owpxmYMsMwc90I7OUAdzVTqQz7TR2Yzn3znUEpmKI+53sFpRG6ZtTi
+# uBcazawoC7CwPSYgx8pTl1yo/+tnFaqN1I4v83adRSyHUPgRdR0zmFG1B82Fu1Oc
+# ps7tFovkh3x78yJo9H8HDIs8ck3NIJpBS+BTlwM=
+# SIG # End signature block
diff --git a/Modules/MicrosoftTeams/7.8.0/Microsoft.Teams.Policy.Administration.Cmdlets.Core.xml b/Modules/MicrosoftTeams/7.8.0/Microsoft.Teams.Policy.Administration.Cmdlets.Core.xml
new file mode 100644
index 0000000000000..235ea7c386462
--- /dev/null
+++ b/Modules/MicrosoftTeams/7.8.0/Microsoft.Teams.Policy.Administration.Cmdlets.Core.xml
@@ -0,0 +1,141 @@
+
+
+
+ Microsoft.Teams.Policy.Administration.Cmdlets.Core
+
+
+
+
+ Gets or sets policyType.
+
+
+
+
+
+ Gets or sets direct assignments count.
+
+
+
+
+
+ Gets or sets policyType.
+
+
+
+
+
+ Gets or sets direct assignments count.
+
+
+
+
+
+ Gets or sets UserId.
+
+
+
+
+ Gets or sets PolicyInstance.
+
+
+
+
+ Gets or sets AssignmentSource.
+
+
+
+
+ Gets or sets total count of users with conflicts in their group policy assignment.
+
+
+
+
+ Gets or sets the count of users with conflicts in their group policy assignment due direct assignment.
+
+
+
+
+ Gets or sets users with conflicts in their group policy assignment due direct assignment.
+
+
+
+
+ Gets or sets the count of users with conflicts in their group policy assignment due another group assignment.
+
+
+
+
+ Gets or sets users with conflicts in their group policy assignment due another group assignment.
+
+
+
+
+ 'Applies a PSListModifier to a collection.
+ The collection either has the items in modifier.Add added and those in modifier.Remove removed,
+ or is replaced entirely with the items in modifier.Replace.
+ keyEqualityPredicate is called during a remove operation to determine if an item in the collection
+ is the same as an item in the modifier - reference equality is not sufficient.
+
+
+
+
+ 'Applies a PSListModifier to a collection.
+ The collection either has the items in modifier.Add added and those in modifier.Remove removed,
+ or is replaced entirely with the items in modifier.Replace.
+ This overload is used then the objects in the collection can be compared correctly with those
+ in the modifier by calling .Equals().
+
+
+
+
+
+ Gets or sets MigrationEventId.
+
+
+
+
+ Gets or sets TenantId.
+
+
+
+
+ Gets or sets GroupId.
+
+
+
+
+ Gets or sets GroupName.
+
+
+
+
+ Gets or sets PolicyType.
+
+
+
+
+ Gets or sets PolicyInstance.
+
+
+
+
+ Gets or sets State.
+
+
+
+
+ Gets or sets StartTime.
+
+
+
+
+ Gets or sets CompletionTime.
+
+
+
+
+ Gets or sets DirectAssignmentsProcessed.
+
+
+
+
diff --git a/Modules/MicrosoftTeams/7.8.0/Microsoft.Teams.Policy.Administration.Cmdlets.CoreAIPolicy.format.ps1xml b/Modules/MicrosoftTeams/7.8.0/Microsoft.Teams.Policy.Administration.Cmdlets.CoreAIPolicy.format.ps1xml
new file mode 100644
index 0000000000000..cb7659c84136b
--- /dev/null
+++ b/Modules/MicrosoftTeams/7.8.0/Microsoft.Teams.Policy.Administration.Cmdlets.CoreAIPolicy.format.ps1xml
@@ -0,0 +1,258 @@
+
+
+
+
+ TeamsAIPolicyView
+
+ Microsoft.Teams.Policy.Administration.Cmdlets.CoreAIPolicy.TeamsAIPolicy
+
+
+
+
+
+
+
+
+ Identity
+
+
+
+ Description
+
+
+
+ EnrollFace
+
+
+
+ EnrollVoice
+
+
+
+ SpeakerAttributionForBYOD
+
+
+
+ PassiveVoiceEnrollment
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Modules/MicrosoftTeams/7.8.0/Microsoft.Teams.Policy.Administration.Cmdlets.CoreAudioConferencing.format.ps1xml b/Modules/MicrosoftTeams/7.8.0/Microsoft.Teams.Policy.Administration.Cmdlets.CoreAudioConferencing.format.ps1xml
new file mode 100644
index 0000000000000..a46c5da25606f
--- /dev/null
+++ b/Modules/MicrosoftTeams/7.8.0/Microsoft.Teams.Policy.Administration.Cmdlets.CoreAudioConferencing.format.ps1xml
@@ -0,0 +1,246 @@
+
+
+
+
+ TeamsAudioConferencingPolicyView
+
+ Microsoft.Teams.Policy.Administration.Cmdlets.CoreAudioConferencing.TeamsAudioConferencingPolicy
+
+
+
+
+
+
+
+
+ Identity
+
+
+
+ MeetingInvitePhoneNumbers
+
+
+
+ AllowTollFreeDialin
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Modules/MicrosoftTeams/7.8.0/Microsoft.Teams.Policy.Administration.Cmdlets.CoreBYODAndDesksPolicy.format.ps1xml b/Modules/MicrosoftTeams/7.8.0/Microsoft.Teams.Policy.Administration.Cmdlets.CoreBYODAndDesksPolicy.format.ps1xml
new file mode 100644
index 0000000000000..1f5f21c59836c
--- /dev/null
+++ b/Modules/MicrosoftTeams/7.8.0/Microsoft.Teams.Policy.Administration.Cmdlets.CoreBYODAndDesksPolicy.format.ps1xml
@@ -0,0 +1,242 @@
+
+
+
+
+ TeamsBYODAndDesksPolicyView
+
+ Microsoft.Teams.Policy.Administration.Cmdlets.CoreBYODAndDesksPolicy.TeamsBYODAndDesksPolicy
+
+
+
+
+
+
+
+
+ Identity
+
+
+
+ DeviceDataCollection
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Modules/MicrosoftTeams/7.8.0/Microsoft.Teams.Policy.Administration.Cmdlets.CoreMediaConnectivityPolicy.format.ps1xml b/Modules/MicrosoftTeams/7.8.0/Microsoft.Teams.Policy.Administration.Cmdlets.CoreMediaConnectivityPolicy.format.ps1xml
new file mode 100644
index 0000000000000..02eef2e810eb9
--- /dev/null
+++ b/Modules/MicrosoftTeams/7.8.0/Microsoft.Teams.Policy.Administration.Cmdlets.CoreMediaConnectivityPolicy.format.ps1xml
@@ -0,0 +1,242 @@
+
+
+
+
+ TeamsMediaConnectivityPolicyView
+
+ Microsoft.Teams.Policy.Administration.Cmdlets.CoreMediaConnectivityPolicy.TeamsMediaConnectivityPolicy
+
+
+
+
+
+
+
+
+ Identity
+
+
+
+ DirectConnection
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Modules/MicrosoftTeams/7.8.0/Microsoft.Teams.Policy.Administration.Cmdlets.CorePersonalAttendantPolicy.format.ps1xml b/Modules/MicrosoftTeams/7.8.0/Microsoft.Teams.Policy.Administration.Cmdlets.CorePersonalAttendantPolicy.format.ps1xml
new file mode 100644
index 0000000000000..df0773c881ebe
--- /dev/null
+++ b/Modules/MicrosoftTeams/7.8.0/Microsoft.Teams.Policy.Administration.Cmdlets.CorePersonalAttendantPolicy.format.ps1xml
@@ -0,0 +1,271 @@
+
+
+
+
+ TeamsPersonalAttendantPolicyView
+
+ Microsoft.Teams.Policy.Administration.Cmdlets.CorePersonalAttendantPolicy.TeamsPersonalAttendantPolicy
+
+
+
+
+
+
+
+
+ Identity
+
+
+
+ PersonalAttendant
+
+
+
+ CallScreening
+
+
+
+ CalendarBookings
+
+
+
+ InboundInternalCalls
+
+
+
+ InboundFederatedCalls
+
+
+
+ InboundPSTNCalls
+
+
+
+ AutomaticTranscription
+
+
+
+ AutomaticRecording
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Modules/MicrosoftTeams/7.8.0/Microsoft.Teams.Policy.Administration.Cmdlets.CoreRecordingRollOutPolicy.format.ps1xml b/Modules/MicrosoftTeams/7.8.0/Microsoft.Teams.Policy.Administration.Cmdlets.CoreRecordingRollOutPolicy.format.ps1xml
new file mode 100644
index 0000000000000..0b8f85192a992
--- /dev/null
+++ b/Modules/MicrosoftTeams/7.8.0/Microsoft.Teams.Policy.Administration.Cmdlets.CoreRecordingRollOutPolicy.format.ps1xml
@@ -0,0 +1,242 @@
+
+
+
+
+ TeamsRecordingRollOutPolicyView
+
+ Microsoft.Teams.Policy.Administration.Cmdlets.CoreRecordingRollOutPolicy.TeamsRecordingRollOutPolicy
+
+
+
+
+
+
+
+
+ Identity
+
+
+
+ MeetingRecordingOwnership
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Modules/MicrosoftTeams/7.8.0/Microsoft.Teams.Policy.Administration.Cmdlets.CoreVirtualAppointmentsPolicy.format.ps1xml b/Modules/MicrosoftTeams/7.8.0/Microsoft.Teams.Policy.Administration.Cmdlets.CoreVirtualAppointmentsPolicy.format.ps1xml
new file mode 100644
index 0000000000000..369790bb07297
--- /dev/null
+++ b/Modules/MicrosoftTeams/7.8.0/Microsoft.Teams.Policy.Administration.Cmdlets.CoreVirtualAppointmentsPolicy.format.ps1xml
@@ -0,0 +1,243 @@
+
+
+
+
+ TeamsVirtualAppointmentsPolicyView
+
+ Microsoft.Teams.Policy.Administration.Cmdlets.CoreVirtualAppointmentsPolicy.TeamsVirtualAppointmentsPolicy
+
+
+
+
+
+
+
+
+ Identity
+
+
+
+ EnableSmsNotifications
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Modules/MicrosoftTeams/7.8.0/Microsoft.Teams.Policy.Administration.Cmdlets.CoreWorkLocationDetectionPolicy.format.ps1xml b/Modules/MicrosoftTeams/7.8.0/Microsoft.Teams.Policy.Administration.Cmdlets.CoreWorkLocationDetectionPolicy.format.ps1xml
new file mode 100644
index 0000000000000..ec907bc017c58
--- /dev/null
+++ b/Modules/MicrosoftTeams/7.8.0/Microsoft.Teams.Policy.Administration.Cmdlets.CoreWorkLocationDetectionPolicy.format.ps1xml
@@ -0,0 +1,246 @@
+
+
+
+
+ TeamsWorkLocationDetectionPolicyView
+
+ Microsoft.Teams.Policy.Administration.Cmdlets.CoreWorkLocationDetectionPolicy.TeamsWorkLocationDetectionPolicy
+
+
+
+
+
+
+
+
+ Identity
+
+
+
+ EnableWorkLocationDetection
+
+
+
+ UserSettingsDefault
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Modules/MicrosoftTeams/7.8.0/Microsoft.Teams.Policy.Administration.psd1 b/Modules/MicrosoftTeams/7.8.0/Microsoft.Teams.Policy.Administration.psd1
new file mode 100644
index 0000000000000..261b3826e09ff
--- /dev/null
+++ b/Modules/MicrosoftTeams/7.8.0/Microsoft.Teams.Policy.Administration.psd1
@@ -0,0 +1,314 @@
+#
+# 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 = '31.6.0.1'
+
+# 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
+# MIIncAYJKoZIhvcNAQcCoIInYTCCJ10CAQExDzANBglghkgBZQMEAgEFADB5Bgor
+# BgEEAYI3AgEEoGswaTA0BgorBgEEAYI3AgEeMCYCAwEAAAQQH8w7YFlLCE63JNLG
+# KX7zUQIBAAIBAAIBAAIBAAIBADAxMA0GCWCGSAFlAwQCAQUABCBl/twaPvfOAN1s
+# uFcihwjVIRpZifxEkMAu/44BCX4uY6CCDMkwggYEMIID7KADAgECAhMzAAACHPrN
+# xZvoL37EAAAAAAIcMA0GCSqGSIb3DQEBCwUAMFcxCzAJBgNVBAYTAlVTMR4wHAYD
+# VQQKExVNaWNyb3NvZnQgQ29ycG9yYXRpb24xKDAmBgNVBAMTH01pY3Jvc29mdCBD
+# b2RlIFNpZ25pbmcgUENBIDIwMjQwHhcNMjYwNDE2MTg1OTQxWhcNMjcwNDE1MTg1
+# OTQxWjB0MQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UE
+# BxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMR4wHAYD
+# VQQDExVNaWNyb3NvZnQgQ29ycG9yYXRpb24wggEiMA0GCSqGSIb3DQEBAQUAA4IB
+# DwAwggEKAoIBAQDVsZfgOKmM31HPfoWOoNEiw0SlCiIxUMC0I9NMWbucKOw/e9lP
+# oAoehQVu6SG65V4EPzrYsnBnFPNoi4/HoOdjhz1qkrEt4I6tEcxXU6oOeY9zGveC
+# /3iBeuhLYxM3M/PkcUoebF+Nednm8OkdSPoDu8imViHPQq/8CQUu0WRR4rE+dMRf
+# rpVqfmNi2qWCX94T4MsepijGVkwE//tJg0ryAiYdHT34LSnlG/RSBZmQRGWZ5g8j
+# qnKjRParSqMft1gvjuUTVgtWNZfgcLFSK5Wa0myrq8OPcgTGGsRgun+tnSS+IxDT
+# xVsAPH1OzvPjwomguByhUe/OcvUN0D5Wmp7xAgMBAAGjggGqMIIBpjAOBgNVHQ8B
+# Af8EBAMCB4AwHwYDVR0lBBgwFgYKKwYBBAGCN0wIAQYIKwYBBQUHAwMwHQYDVR0O
+# BBYEFNoH7a2YDjOSwpkp6DHcmUS7J+0yMFQGA1UdEQRNMEukSTBHMS0wKwYDVQQL
+# EyRNaWNyb3NvZnQgSXJlbGFuZCBPcGVyYXRpb25zIExpbWl0ZWQxFjAUBgNVBAUT
+# DTIzMDAxMis1MDc1NjkwHwYDVR0jBBgwFoAUf1k/VCHarU/vBeXmo9ctBpQSCDEw
+# YAYDVR0fBFkwVzBVoFOgUYZPaHR0cDovL3d3dy5taWNyb3NvZnQuY29tL3BraW9w
+# cy9jcmwvTWljcm9zb2Z0JTIwQ29kZSUyMFNpZ25pbmclMjBQQ0ElMjAyMDI0LmNy
+# bDBtBggrBgEFBQcBAQRhMF8wXQYIKwYBBQUHMAKGUWh0dHA6Ly93d3cubWljcm9z
+# b2Z0LmNvbS9wa2lvcHMvY2VydHMvTWljcm9zb2Z0JTIwQ29kZSUyMFNpZ25pbmcl
+# MjBQQ0ElMjAyMDI0LmNydDAMBgNVHRMBAf8EAjAAMA0GCSqGSIb3DQEBCwUAA4IC
+# AQAUnEqhaRXe0T3hIJjvdQErEkrA/7bByjn6t5IArODkkRjzkYwtKMc2yYj2quaN
+# rLutWw2YZcngKPy1b71YyDJQTy4NDRwaSh9Tw5thrk3NmcPrAHia5vtcBJ1CgtKK
+# 7mQbIcQ22d/N3813ayCDDFewu1+jsZmX+r/aTEqaOM4TVxVtRSkuCy8nAXKuChOK
+# Li/zA4XuH8iEYqIsj2YoNaeSxVmeGiERXpKdo3dDmYi0kO5w2D8VS4c3+9h6gElY
+# BaAAg/dYErBg27qT3vv0zRDJhJufvCNylA8S7/+8H5E/PV5cng6na9VV/w9OV3qu
+# uND6zdGa2EX38Glp50F9AIQk3p2xXmcvorDeM4XJ7UlWYBi6g80J1SSOQnInCYFE
+# msfUNn3+1AaTJKSJL83quKArTac2pKhu0Yzzzrzo6HrsRiQKzpnRBb1/dMa6P3hz
+# 75XbMRBctNsFhZC07WCmjExdLg2eHW5uV0TY8D5+6wozJf7vF3+WHkYPO85Z+BC6
+# U4FkNbYNycZ9cE4j1tXRdyDCfml6c0HWPHjNVDObrv9lKt3qUqFpX38VCqVCyNOO
+# 1UcXfQiVjJw32U2WUKZjt/neJKHEBsm9kFsLuWzkQ53+qcaSaytmsCnk2gOglrlD
+# 5d3kKyvvAw+rzm0lT8K38P6PLxfZQHhu4W8dV7Av8N2ZmDCCBr0wggSloAMCAQIC
+# EzMAAAA5O7Y3Gb8GHWcAAAAAADkwDQYJKoZIhvcNAQEMBQAwgYgxCzAJBgNVBAYT
+# AlVTMRMwEQYDVQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYD
+# VQQKExVNaWNyb3NvZnQgQ29ycG9yYXRpb24xMjAwBgNVBAMTKU1pY3Jvc29mdCBS
+# b290IENlcnRpZmljYXRlIEF1dGhvcml0eSAyMDExMB4XDTI0MDgwODIwNTQxOFoX
+# DTM2MDMyMjIyMTMwNFowVzELMAkGA1UEBhMCVVMxHjAcBgNVBAoTFU1pY3Jvc29m
+# dCBDb3Jwb3JhdGlvbjEoMCYGA1UEAxMfTWljcm9zb2Z0IENvZGUgU2lnbmluZyBQ
+# Q0EgMjAyNDCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBANgBnB7jOMeq
+# lRYHNa265v4IY9fH8TKhemHfPINe1gpLaV3dhg324WwH06LcHbpnsBukCDNitryo
+# 0dtS/EW6I/yEL/bLSY8hKpbfQuWusBPr9qazYcDxCW/qnjb5JsI1s8bNOg3bVATv
+# QVL4tcf03aTycsz8QeCdM0l/yHRObJ9QqazM1r6VPEOJ7LL+uEEb73w6QCuhs89a
+# 1uv1zerOYMnsneRRwCbpyW11IcggU0cRKDDq1pjVJzIbIF6+oiXXbReOsgeI8zu1
+# FyQfK0fVkaya8SmVHQ/tOf23mZ4W9k0Ri22QW9p3UgSC5OUDktKxxcCmGL6tXLfO
+# GSWHIIV4YrTJTT6PNty5REojHJuZHArkF9VnHTERWoTjAzfI3kP+5b4alUdhgAZ7
+# ttOu1bVnXfHaqPYl2rPs20ji03LOVWsh/radgE17es5hL+t6lV0eVHrVhsssROWJ
+# uz2MXMCt7iw7lFPG9LXKGjsmonn2gotGdHIuEg5JnJMJVmixd5LRlkmgYRZKzhxS
+# CwyoGIq0PhaA7Y+VPct5pCHkijcIIDm0nlkK+0KyepolcqGm0T/GYQRMhHJlGOOm
+# VQop36wUVUYklUy++vDWeEgEo4s7hxN6mIbf2MSIQ/iIfMZgJxC69oukMUXCrOC3
+# SkE/xIkgpfl22MM1itkZ35nNXkMolU1lAgMBAAGjggFOMIIBSjAOBgNVHQ8BAf8E
+# BAMCAYYwEAYJKwYBBAGCNxUBBAMCAQAwHQYDVR0OBBYEFH9ZP1Qh2q1P7wXl5qPX
+# LQaUEggxMBkGCSsGAQQBgjcUAgQMHgoAUwB1AGIAQwBBMA8GA1UdEwEB/wQFMAMB
+# Af8wHwYDVR0jBBgwFoAUci06AjGQQ7kUBU7h6qfHMdEjiTQwWgYDVR0fBFMwUTBP
+# oE2gS4ZJaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraS9jcmwvcHJvZHVjdHMv
+# TWljUm9vQ2VyQXV0MjAxMV8yMDExXzAzXzIyLmNybDBeBggrBgEFBQcBAQRSMFAw
+# TgYIKwYBBQUHMAKGQmh0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2kvY2VydHMv
+# TWljUm9vQ2VyQXV0MjAxMV8yMDExXzAzXzIyLmNydDANBgkqhkiG9w0BAQwFAAOC
+# AgEAFJQfOChP7onn6fLIMKrSlN1WYKwDFgAddymOUO3FrM8d7B/W/iQ6DxXsDn7D
+# 5W4wMwYeLystcEqfkjz4NURRgazyMu5yRzQh4LqjA4tStTcJh1opExo7nn5PuPBY
+# nbu0+THSuVHTe0VTTPVhily/piFrDo3axQ9P4C+Ol5yet+2gTfekICS5xS+cYfSI
+# vgn0JksVBVMYVI5QFu/qhnLhsEFEUzG8fvv0hjgkO+lkpV9ty6GkN4vdnd7ya6Q6
+# aR9y34aiM1qmxaxBi6OUnyNl6fkuun/diTFnYDLTppOkr/mg5WSfCiDVMNCxtj4w
+# PKC5OmHm1DQIt/MNokbbH3UGsFP1QbzsLocuSqLCvH09Io3fDPTmscR9Y75G4qX7
+# RTX8AdBPo0I6OEojf39zuFZt0qOHm65YWQE69cZM2ueE1MB05dNNgHK9gTE7zKvK
+# /fg8B2qjW88MT/WF5V5uvZGtqa9FSL2RazArA+rDPuf6JGYz4HpgMZHB4S6szWSK
+# YBv0VisCzfxgeU+dquXW9bd0auYlOB58DPcOYKdc3Se94g+xL4pcEhbB54JOgAkw
+# YTu/9dLeH2pDqeJZAABVDWRQCaXfO5LgyKwKCLYXpigrZYCjUSBcr+Ve8PFWMhVT
+# Ql0v4q8J/AUmQN5W4n101cY2L4A7GTQG1h32HHAvfQESWP0xghn9MIIZ+QIBATBu
+# MFcxCzAJBgNVBAYTAlVTMR4wHAYDVQQKExVNaWNyb3NvZnQgQ29ycG9yYXRpb24x
+# KDAmBgNVBAMTH01pY3Jvc29mdCBDb2RlIFNpZ25pbmcgUENBIDIwMjQCEzMAAAIc
+# +s3Fm+gvfsQAAAAAAhwwDQYJYIZIAWUDBAIBBQCgga4wGQYJKoZIhvcNAQkDMQwG
+# CisGAQQBgjcCAQQwHAYKKwYBBAGCNwIBCzEOMAwGCisGAQQBgjcCARUwLwYJKoZI
+# hvcNAQkEMSIEIP5YPicUlGE4VW3nJg4CRpohsjCBegTTFVfNPwGGWGORMEIGCisG
+# AQQBgjcCAQwxNDAyoBSAEgBNAGkAYwByAG8AcwBvAGYAdKEagBhodHRwOi8vd3d3
+# Lm1pY3Jvc29mdC5jb20wDQYJKoZIhvcNAQEBBQAEggEAwTAIyXYg01LooyM8xoBs
+# bBbo0ZZ6SScsnlbD2VSJTrKiOtFYMJGn3YNJyIAbGtOlCKCvoYnMqhqykK3M6ZU7
+# XKOdIOVAKAEda/Pusna9XeIhY/sdHKd4Nra4cC69LP7koVfYMLjmHgwlTaLAyk/G
+# n0+7HyoJ5gUQesL39fI2ed+0O63ZHYFw01nrqLIvJ8f3RhQmjwmYFrJwfhyQkSxj
+# SJE9bxCh8mItYVazroCzgNrPd+LoI3DmfpKTZvK6g0xFF7JI2c4WVbMrPBhu8ezc
+# dsaTSfDUrNuvg7HA5okD3fvJZQl98FD6Ck5iHIlUFTZ5+s2Q6oLIdqXjEfFiMyTj
+# XaGCF68wgherBgorBgEEAYI3AwMBMYIXmzCCF5cGCSqGSIb3DQEHAqCCF4gwgheE
+# AgEDMQ8wDQYJYIZIAWUDBAIBBQAwggFZBgsqhkiG9w0BCRABBKCCAUgEggFEMIIB
+# QAIBAQYKKwYBBAGEWQoDATAxMA0GCWCGSAFlAwQCAQUABCA/TZGDSlGpLSMNQtLZ
+# pLC25J+R+oeyihAw5gd1gGfCbAIGaexcyffEGBIyMDI2MDUxNTEwMDYyNy43OFow
+# BIACAfSggdmkgdYwgdMxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpXYXNoaW5ndG9u
+# MRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNyb3NvZnQgQ29ycG9yYXRp
+# b24xLTArBgNVBAsTJE1pY3Jvc29mdCBJcmVsYW5kIE9wZXJhdGlvbnMgTGltaXRl
+# ZDEnMCUGA1UECxMeblNoaWVsZCBUU1MgRVNOOjU1MUEtMDVFMC1EOTQ3MSUwIwYD
+# VQQDExxNaWNyb3NvZnQgVGltZS1TdGFtcCBTZXJ2aWNloIIR/jCCBygwggUQoAMC
+# AQICEzMAAAIb0LK4Amf3cs8AAQAAAhswDQYJKoZIhvcNAQELBQAwfDELMAkGA1UE
+# BhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAc
+# BgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEmMCQGA1UEAxMdTWljcm9zb2Z0
+# IFRpbWUtU3RhbXAgUENBIDIwMTAwHhcNMjUwODE0MTg0ODMwWhcNMjYxMTEzMTg0
+# ODMwWjCB0zELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNV
+# BAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEtMCsG
+# A1UECxMkTWljcm9zb2Z0IElyZWxhbmQgT3BlcmF0aW9ucyBMaW1pdGVkMScwJQYD
+# VQQLEx5uU2hpZWxkIFRTUyBFU046NTUxQS0wNUUwLUQ5NDcxJTAjBgNVBAMTHE1p
+# Y3Jvc29mdCBUaW1lLVN0YW1wIFNlcnZpY2UwggIiMA0GCSqGSIb3DQEBAQUAA4IC
+# DwAwggIKAoICAQCOxZ3nZlmTMHld7mD+XYaw6MDPfSyDqNXF8UlX7DjEgNXJojcs
+# 7xsimbNi6XcBkeDnRQhDw+tJFkalCoWRE276jdgoniDa4ZgFGSwecdhHS5VIJCDn
+# xOGRjJ6mUZfegC8ZFW48ilC0CJOxHvoD+B2hTscPARtvvdsnBPKtsoeFH5ZozL0N
+# AcjiTlCjj5tkOzSSPvpu+Em90ZT5LzPFAGntQCGMmcWorEi6xIhMTvMIJHjbYQuG
+# SFVU4WorbDqHUwC8gt7vqHFEhw+PRIEvavw723HmeNTj62DasB1TXnembKGprN2l
+# RxxgET3ANEVR3970KhbHtN2dSJwH4xqLtFPqqx7t7loapfUHtueP9ke+ut8X4EkQ
+# iVL2INcBSB6S9dn4VmaO8vA/5037T9yuH76vh7wWScXsRfogl+eY14M3/rxnn2Rt
+# onV/4/macph/J0J5mbGsalLS1paQOTfoPeM9Vl+W/Gtz7WuEIiUzm/1qAsQUjXZC
+# IFN+k4E4GvcAYI+T54fT6Vq2NBqO6D7b8EPXapvzbnTQtDK1RZPai1r8didGBK/W
+# O9nT92aXUWzFZjM6cKuN90H/s3qk3JK3i+f48Y3p0UuKbuTGiz4H1Z9A97MmLd+4
+# rLIMAH3NIc+PVm7ydl95xkn26bjOPsMWC8ldMNOcbmqUbhl1sVFr+ut/OQIDAQAB
+# o4IBSTCCAUUwHQYDVR0OBBYEFLa+n3f+XEumk0rw6Rq4nYC82YhQMB8GA1UdIwQY
+# MBaAFJ+nFV0AXmJdg/Tl0mWnG1M1GelyMF8GA1UdHwRYMFYwVKBSoFCGTmh0dHA6
+# Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvY3JsL01pY3Jvc29mdCUyMFRpbWUt
+# U3RhbXAlMjBQQ0ElMjAyMDEwKDEpLmNybDBsBggrBgEFBQcBAQRgMF4wXAYIKwYB
+# BQUHMAKGUGh0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvY2VydHMvTWlj
+# cm9zb2Z0JTIwVGltZS1TdGFtcCUyMFBDQSUyMDIwMTAoMSkuY3J0MAwGA1UdEwEB
+# /wQCMAAwFgYDVR0lAQH/BAwwCgYIKwYBBQUHAwgwDgYDVR0PAQH/BAQDAgeAMA0G
+# CSqGSIb3DQEBCwUAA4ICAQBmRTVfFAPg5MzcZOG3fZNdKEh88Ggx9KwWwFCoU5mo
+# sk7HIk6WUgEWmam860Y0+QLlnyV0bxoKm+AU2j+MNZ5PkWJbnd0CP0qdnGmxDc9/
+# l9HNIYdFzEQw51chXMMnBxlRfRyN/GdrvJ02/x5cH9eTobpLKtHY4fpLUscxbXWb
+# dS8oX54uMg+XjmvGKa4MKgR35p3SU4BcDn+9k4o3mf949h4/QtFyFlfRDofyf9mZ
+# I8yVuWLcw7znVDT1GZP9kYdr78V3L5YsOvBxjKRX2ZTL/hNvArDoW11Hpk8fEx0i
+# LWmTxjaYL8bMKrQsKwfS5MV5DpDs1zcxGYRH/eYtZSFtpYeBfUVthyG9HbZv4G6n
+# 5g9HlD/QGFpoA3oAgF9waz67+cmggHLJkoDxxPIKadQj/i9boPi/LCDdcEV/h/YP
+# AUfL96+wL7nwoyX6TbBrTlfaQrRP9sI8uFqi/1lfKhtrB804tgaJq4pPYVa9vBnM
+# cgUJPGMHDDo+3m5G8IT+OdRx//GGU4YyfqIo71e3j29lMTZJ8gGT/fiItNEEnoft
+# oY9NNCfNrc59a7X91HJwLpaXmiezc+OcZdNIpLFeWUk+aDpH+6Uaic/9QJignqY3
+# 4ReN/IMs9cuqyv3X5VMbWtjNEKM/AEUAe/gQjBoTRqMKt/vl5QYjf6hdTRQ/quWh
+# nzCCB3EwggVZoAMCAQICEzMAAAAVxedrngKbSZkAAAAAABUwDQYJKoZIhvcNAQEL
+# BQAwgYgxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQH
+# EwdSZWRtb25kMR4wHAYDVQQKExVNaWNyb3NvZnQgQ29ycG9yYXRpb24xMjAwBgNV
+# BAMTKU1pY3Jvc29mdCBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAyMDEwMB4X
+# DTIxMDkzMDE4MjIyNVoXDTMwMDkzMDE4MzIyNVowfDELMAkGA1UEBhMCVVMxEzAR
+# BgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1p
+# Y3Jvc29mdCBDb3Jwb3JhdGlvbjEmMCQGA1UEAxMdTWljcm9zb2Z0IFRpbWUtU3Rh
+# bXAgUENBIDIwMTAwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDk4aZM
+# 57RyIQt5osvXJHm9DtWC0/3unAcH0qlsTnXIyjVX9gF/bErg4r25PhdgM/9cT8dm
+# 95VTcVrifkpa/rg2Z4VGIwy1jRPPdzLAEBjoYH1qUoNEt6aORmsHFPPFdvWGUNzB
+# RMhxXFExN6AKOG6N7dcP2CZTfDlhAnrEqv1yaa8dq6z2Nr41JmTamDu6GnszrYBb
+# fowQHJ1S/rboYiXcag/PXfT+jlPP1uyFVk3v3byNpOORj7I5LFGc6XBpDco2LXCO
+# Mcg1KL3jtIckw+DJj361VI/c+gVVmG1oO5pGve2krnopN6zL64NF50ZuyjLVwIYw
+# XE8s4mKyzbnijYjklqwBSru+cakXW2dg3viSkR4dPf0gz3N9QZpGdc3EXzTdEonW
+# /aUgfX782Z5F37ZyL9t9X4C626p+Nuw2TPYrbqgSUei/BQOj0XOmTTd0lBw0gg/w
+# EPK3Rxjtp+iZfD9M269ewvPV2HM9Q07BMzlMjgK8QmguEOqEUUbi0b1qGFphAXPK
+# Z6Je1yh2AuIzGHLXpyDwwvoSCtdjbwzJNmSLW6CmgyFdXzB0kZSU2LlQ+QuJYfM2
+# BjUYhEfb3BvR/bLUHMVr9lxSUV0S2yW6r1AFemzFER1y7435UsSFF5PAPBXbGjfH
+# CBUYP3irRbb1Hode2o+eFnJpxq57t7c+auIurQIDAQABo4IB3TCCAdkwEgYJKwYB
+# BAGCNxUBBAUCAwEAATAjBgkrBgEEAYI3FQIEFgQUKqdS/mTEmr6CkTxGNSnPEP8v
+# BO4wHQYDVR0OBBYEFJ+nFV0AXmJdg/Tl0mWnG1M1GelyMFwGA1UdIARVMFMwUQYM
+# KwYBBAGCN0yDfQEBMEEwPwYIKwYBBQUHAgEWM2h0dHA6Ly93d3cubWljcm9zb2Z0
+# LmNvbS9wa2lvcHMvRG9jcy9SZXBvc2l0b3J5Lmh0bTATBgNVHSUEDDAKBggrBgEF
+# BQcDCDAZBgkrBgEEAYI3FAIEDB4KAFMAdQBiAEMAQTALBgNVHQ8EBAMCAYYwDwYD
+# VR0TAQH/BAUwAwEB/zAfBgNVHSMEGDAWgBTV9lbLj+iiXGJo0T2UkFvXzpoYxDBW
+# BgNVHR8ETzBNMEugSaBHhkVodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpL2Ny
+# bC9wcm9kdWN0cy9NaWNSb29DZXJBdXRfMjAxMC0wNi0yMy5jcmwwWgYIKwYBBQUH
+# AQEETjBMMEoGCCsGAQUFBzAChj5odHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtp
+# L2NlcnRzL01pY1Jvb0NlckF1dF8yMDEwLTA2LTIzLmNydDANBgkqhkiG9w0BAQsF
+# AAOCAgEAnVV9/Cqt4SwfZwExJFvhnnJL/Klv6lwUtj5OR2R4sQaTlz0xM7U518Jx
+# Nj/aZGx80HU5bbsPMeTCj/ts0aGUGCLu6WZnOlNN3Zi6th542DYunKmCVgADsAW+
+# iehp4LoJ7nvfam++Kctu2D9IdQHZGN5tggz1bSNU5HhTdSRXud2f8449xvNo32X2
+# pFaq95W2KFUn0CS9QKC/GbYSEhFdPSfgQJY4rPf5KYnDvBewVIVCs/wMnosZiefw
+# C2qBwoEZQhlSdYo2wh3DYXMuLGt7bj8sCXgU6ZGyqVvfSaN0DLzskYDSPeZKPmY7
+# T7uG+jIa2Zb0j/aRAfbOxnT99kxybxCrdTDFNLB62FD+CljdQDzHVG2dY3RILLFO
+# Ry3BFARxv2T5JL5zbcqOCb2zAVdJVGTZc9d/HltEAY5aGZFrDZ+kKNxnGSgkujhL
+# mm77IVRrakURR6nxt67I6IleT53S0Ex2tVdUCbFpAUR+fKFhbHP+CrvsQWY9af3L
+# wUFJfn6Tvsv4O+S3Fb+0zj6lMVGEvL8CwYKiexcdFYmNcP7ntdAoGokLjzbaukz5
+# m/8K6TT4JDVnK+ANuOaMmdbhIurwJ0I9JZTmdHRbatGePu1+oDEzfbzL6Xu/OHBE
+# 0ZDxyKs6ijoIYn/ZcGNTTY3ugm2lBRDBcQZqELQdVTNYs6FwZvKhggNZMIICQQIB
+# ATCCAQGhgdmkgdYwgdMxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpXYXNoaW5ndG9u
+# MRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNyb3NvZnQgQ29ycG9yYXRp
+# b24xLTArBgNVBAsTJE1pY3Jvc29mdCBJcmVsYW5kIE9wZXJhdGlvbnMgTGltaXRl
+# ZDEnMCUGA1UECxMeblNoaWVsZCBUU1MgRVNOOjU1MUEtMDVFMC1EOTQ3MSUwIwYD
+# VQQDExxNaWNyb3NvZnQgVGltZS1TdGFtcCBTZXJ2aWNloiMKAQEwBwYFKw4DAhoD
+# FQCGhXqvj0zgYF3jUrVFgHVnR/jO4KCBgzCBgKR+MHwxCzAJBgNVBAYTAlVTMRMw
+# EQYDVQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVN
+# aWNyb3NvZnQgQ29ycG9yYXRpb24xJjAkBgNVBAMTHU1pY3Jvc29mdCBUaW1lLVN0
+# YW1wIFBDQSAyMDEwMA0GCSqGSIb3DQEBCwUAAgUA7bE31jAiGA8yMDI2MDUxNTA2
+# MTIzOFoYDzIwMjYwNTE2MDYxMjM4WjB3MD0GCisGAQQBhFkKBAExLzAtMAoCBQDt
+# sTfWAgEAMAoCAQACAgz/AgH/MAcCAQACAhJdMAoCBQDtsolWAgEAMDYGCisGAQQB
+# hFkKBAIxKDAmMAwGCisGAQQBhFkKAwKgCjAIAgEAAgMHoSChCjAIAgEAAgMBhqAw
+# DQYJKoZIhvcNAQELBQADggEBACYR1vi1ul16aEVYZGSWwMF/M0lRABy3kujHEaen
+# Mtb4hirMBvL2OG3YcgpA3nDsdcwuB+u+2Y6EvhUmfjTPrzQ8vpvMK/vD1bTtuKrS
+# LlpNpzANAsUV9qcn8QTRNIA9EEcab3jjpUcYNhmwAWb9CcnHOGGDgTjg3SUEH/S0
+# tUKS7OqoGGcdNP45Ahoubo04Vfr9oFn8TMX9MgBIaPbGAY/tJYbUjeUdUaa+SwfC
+# qtG7L4MhONbc3OWRu6DTgi6UUTFgPgB21vJUdm1w9tean5Uc5tXEtRqtDDKie4aS
+# lpAFNNuwtfE/xMofZNI9A1eFQ4ipA8cZpxWik9BXlhF6Fu0xggQNMIIECQIBATCB
+# kzB8MQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMH
+# UmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMSYwJAYDVQQD
+# Ex1NaWNyb3NvZnQgVGltZS1TdGFtcCBQQ0EgMjAxMAITMwAAAhvQsrgCZ/dyzwAB
+# AAACGzANBglghkgBZQMEAgEFAKCCAUowGgYJKoZIhvcNAQkDMQ0GCyqGSIb3DQEJ
+# EAEEMC8GCSqGSIb3DQEJBDEiBCCX4ly8UbnyV1yLsuOyG/8IoyFXBFgxR50i3/Qg
+# HW4VazCB+gYLKoZIhvcNAQkQAi8xgeowgecwgeQwgb0EIDAlFJW4PaOYxxAIVd0u
+# 4kDAOlRU1nptzp18lTzdDYuAMIGYMIGApH4wfDELMAkGA1UEBhMCVVMxEzARBgNV
+# BAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jv
+# c29mdCBDb3Jwb3JhdGlvbjEmMCQGA1UEAxMdTWljcm9zb2Z0IFRpbWUtU3RhbXAg
+# UENBIDIwMTACEzMAAAIb0LK4Amf3cs8AAQAAAhswIgQgLdlheXnxCPc/K9hRtPmP
+# n7f36qGyBzZXXl5bVsXh7CowDQYJKoZIhvcNAQELBQAEggIALvtO2huHhEmdzOGH
+# 6nS4Cpu9zWPfT6Bb1KRhbS4mQqPit61qMaxp1ZHj2whBXUsrqPrD5l5jsBhgcpaG
+# smvmO00LJC4qIjHJOCKXR2fbyRG9o+VYpBy5jSoUCsE/K5xzkuaAiM/ZxA4ZMXDE
+# Xz5iqCePEMdHNcz3h79fQ1CWb6Y7a6PaDto4yRCUKbomaeQB8Gs3P5FCfZV3EtGF
+# LudH0EWq8ecUqBK7eD4IADX1D7GZPket6x2lYw3g/v83fHGb4VnlxX52aXkhWxw8
+# WzQkgmM8+LUe5xqPBjXmGcH9iwyzSuOt/umEXVf9jNMUdbq79NYELVXefj2bRgWS
+# zXz1Bx01vGB2G0d9Z/5o9rqlTSAuX+bDgknmxUfpByLTCiTUy3miln24p4xwtbpj
+# cgVGYsvY5lKlXZ8LovW7C52JrePdY0gYnjVU9gnt/LaZVA+XcLp1TxNdllBU7Ycs
+# u2QXzG02UCc5HcRTVw2G30vx6vm+zMhCPiaDKmBhQs2J8uiziUc5U26PskDVkvmk
+# eJrQiAl+xtupxewYlo/ylqNFvbM9zlAm8pEsB9g6ImfBOKV6b9n93lHW4VRH71Jw
+# xXkq991yIf0tQlTm5GvkTeZ2Xu7Ss2DhbkGUH5FTCa7whybIXynKhffQoiMjNC2I
+# b/BKjrLe1IP0ChBg/jlUoLyXB/g=
+# SIG # End signature block
diff --git a/Modules/MicrosoftTeams/7.8.0/Microsoft.Teams.Policy.Administration.psm1 b/Modules/MicrosoftTeams/7.8.0/Microsoft.Teams.Policy.Administration.psm1
new file mode 100644
index 0000000000000..4bd07a53e7ba3
--- /dev/null
+++ b/Modules/MicrosoftTeams/7.8.0/Microsoft.Teams.Policy.Administration.psm1
@@ -0,0 +1,243 @@
+# 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
+# MIInbgYJKoZIhvcNAQcCoIInXzCCJ1sCAQExDzANBglghkgBZQMEAgEFADB5Bgor
+# BgEEAYI3AgEEoGswaTA0BgorBgEEAYI3AgEeMCYCAwEAAAQQH8w7YFlLCE63JNLG
+# KX7zUQIBAAIBAAIBAAIBAAIBADAxMA0GCWCGSAFlAwQCAQUABCCY/3SaRU5aX7aK
+# TQZJ6IK4Qt60ySomlFTBejL/fus5QaCCDMkwggYEMIID7KADAgECAhMzAAACHPrN
+# xZvoL37EAAAAAAIcMA0GCSqGSIb3DQEBCwUAMFcxCzAJBgNVBAYTAlVTMR4wHAYD
+# VQQKExVNaWNyb3NvZnQgQ29ycG9yYXRpb24xKDAmBgNVBAMTH01pY3Jvc29mdCBD
+# b2RlIFNpZ25pbmcgUENBIDIwMjQwHhcNMjYwNDE2MTg1OTQxWhcNMjcwNDE1MTg1
+# OTQxWjB0MQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UE
+# BxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMR4wHAYD
+# VQQDExVNaWNyb3NvZnQgQ29ycG9yYXRpb24wggEiMA0GCSqGSIb3DQEBAQUAA4IB
+# DwAwggEKAoIBAQDVsZfgOKmM31HPfoWOoNEiw0SlCiIxUMC0I9NMWbucKOw/e9lP
+# oAoehQVu6SG65V4EPzrYsnBnFPNoi4/HoOdjhz1qkrEt4I6tEcxXU6oOeY9zGveC
+# /3iBeuhLYxM3M/PkcUoebF+Nednm8OkdSPoDu8imViHPQq/8CQUu0WRR4rE+dMRf
+# rpVqfmNi2qWCX94T4MsepijGVkwE//tJg0ryAiYdHT34LSnlG/RSBZmQRGWZ5g8j
+# qnKjRParSqMft1gvjuUTVgtWNZfgcLFSK5Wa0myrq8OPcgTGGsRgun+tnSS+IxDT
+# xVsAPH1OzvPjwomguByhUe/OcvUN0D5Wmp7xAgMBAAGjggGqMIIBpjAOBgNVHQ8B
+# Af8EBAMCB4AwHwYDVR0lBBgwFgYKKwYBBAGCN0wIAQYIKwYBBQUHAwMwHQYDVR0O
+# BBYEFNoH7a2YDjOSwpkp6DHcmUS7J+0yMFQGA1UdEQRNMEukSTBHMS0wKwYDVQQL
+# EyRNaWNyb3NvZnQgSXJlbGFuZCBPcGVyYXRpb25zIExpbWl0ZWQxFjAUBgNVBAUT
+# DTIzMDAxMis1MDc1NjkwHwYDVR0jBBgwFoAUf1k/VCHarU/vBeXmo9ctBpQSCDEw
+# YAYDVR0fBFkwVzBVoFOgUYZPaHR0cDovL3d3dy5taWNyb3NvZnQuY29tL3BraW9w
+# cy9jcmwvTWljcm9zb2Z0JTIwQ29kZSUyMFNpZ25pbmclMjBQQ0ElMjAyMDI0LmNy
+# bDBtBggrBgEFBQcBAQRhMF8wXQYIKwYBBQUHMAKGUWh0dHA6Ly93d3cubWljcm9z
+# b2Z0LmNvbS9wa2lvcHMvY2VydHMvTWljcm9zb2Z0JTIwQ29kZSUyMFNpZ25pbmcl
+# MjBQQ0ElMjAyMDI0LmNydDAMBgNVHRMBAf8EAjAAMA0GCSqGSIb3DQEBCwUAA4IC
+# AQAUnEqhaRXe0T3hIJjvdQErEkrA/7bByjn6t5IArODkkRjzkYwtKMc2yYj2quaN
+# rLutWw2YZcngKPy1b71YyDJQTy4NDRwaSh9Tw5thrk3NmcPrAHia5vtcBJ1CgtKK
+# 7mQbIcQ22d/N3813ayCDDFewu1+jsZmX+r/aTEqaOM4TVxVtRSkuCy8nAXKuChOK
+# Li/zA4XuH8iEYqIsj2YoNaeSxVmeGiERXpKdo3dDmYi0kO5w2D8VS4c3+9h6gElY
+# BaAAg/dYErBg27qT3vv0zRDJhJufvCNylA8S7/+8H5E/PV5cng6na9VV/w9OV3qu
+# uND6zdGa2EX38Glp50F9AIQk3p2xXmcvorDeM4XJ7UlWYBi6g80J1SSOQnInCYFE
+# msfUNn3+1AaTJKSJL83quKArTac2pKhu0Yzzzrzo6HrsRiQKzpnRBb1/dMa6P3hz
+# 75XbMRBctNsFhZC07WCmjExdLg2eHW5uV0TY8D5+6wozJf7vF3+WHkYPO85Z+BC6
+# U4FkNbYNycZ9cE4j1tXRdyDCfml6c0HWPHjNVDObrv9lKt3qUqFpX38VCqVCyNOO
+# 1UcXfQiVjJw32U2WUKZjt/neJKHEBsm9kFsLuWzkQ53+qcaSaytmsCnk2gOglrlD
+# 5d3kKyvvAw+rzm0lT8K38P6PLxfZQHhu4W8dV7Av8N2ZmDCCBr0wggSloAMCAQIC
+# EzMAAAA5O7Y3Gb8GHWcAAAAAADkwDQYJKoZIhvcNAQEMBQAwgYgxCzAJBgNVBAYT
+# AlVTMRMwEQYDVQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYD
+# VQQKExVNaWNyb3NvZnQgQ29ycG9yYXRpb24xMjAwBgNVBAMTKU1pY3Jvc29mdCBS
+# b290IENlcnRpZmljYXRlIEF1dGhvcml0eSAyMDExMB4XDTI0MDgwODIwNTQxOFoX
+# DTM2MDMyMjIyMTMwNFowVzELMAkGA1UEBhMCVVMxHjAcBgNVBAoTFU1pY3Jvc29m
+# dCBDb3Jwb3JhdGlvbjEoMCYGA1UEAxMfTWljcm9zb2Z0IENvZGUgU2lnbmluZyBQ
+# Q0EgMjAyNDCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBANgBnB7jOMeq
+# lRYHNa265v4IY9fH8TKhemHfPINe1gpLaV3dhg324WwH06LcHbpnsBukCDNitryo
+# 0dtS/EW6I/yEL/bLSY8hKpbfQuWusBPr9qazYcDxCW/qnjb5JsI1s8bNOg3bVATv
+# QVL4tcf03aTycsz8QeCdM0l/yHRObJ9QqazM1r6VPEOJ7LL+uEEb73w6QCuhs89a
+# 1uv1zerOYMnsneRRwCbpyW11IcggU0cRKDDq1pjVJzIbIF6+oiXXbReOsgeI8zu1
+# FyQfK0fVkaya8SmVHQ/tOf23mZ4W9k0Ri22QW9p3UgSC5OUDktKxxcCmGL6tXLfO
+# GSWHIIV4YrTJTT6PNty5REojHJuZHArkF9VnHTERWoTjAzfI3kP+5b4alUdhgAZ7
+# ttOu1bVnXfHaqPYl2rPs20ji03LOVWsh/radgE17es5hL+t6lV0eVHrVhsssROWJ
+# uz2MXMCt7iw7lFPG9LXKGjsmonn2gotGdHIuEg5JnJMJVmixd5LRlkmgYRZKzhxS
+# CwyoGIq0PhaA7Y+VPct5pCHkijcIIDm0nlkK+0KyepolcqGm0T/GYQRMhHJlGOOm
+# VQop36wUVUYklUy++vDWeEgEo4s7hxN6mIbf2MSIQ/iIfMZgJxC69oukMUXCrOC3
+# SkE/xIkgpfl22MM1itkZ35nNXkMolU1lAgMBAAGjggFOMIIBSjAOBgNVHQ8BAf8E
+# BAMCAYYwEAYJKwYBBAGCNxUBBAMCAQAwHQYDVR0OBBYEFH9ZP1Qh2q1P7wXl5qPX
+# LQaUEggxMBkGCSsGAQQBgjcUAgQMHgoAUwB1AGIAQwBBMA8GA1UdEwEB/wQFMAMB
+# Af8wHwYDVR0jBBgwFoAUci06AjGQQ7kUBU7h6qfHMdEjiTQwWgYDVR0fBFMwUTBP
+# oE2gS4ZJaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraS9jcmwvcHJvZHVjdHMv
+# TWljUm9vQ2VyQXV0MjAxMV8yMDExXzAzXzIyLmNybDBeBggrBgEFBQcBAQRSMFAw
+# TgYIKwYBBQUHMAKGQmh0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2kvY2VydHMv
+# TWljUm9vQ2VyQXV0MjAxMV8yMDExXzAzXzIyLmNydDANBgkqhkiG9w0BAQwFAAOC
+# AgEAFJQfOChP7onn6fLIMKrSlN1WYKwDFgAddymOUO3FrM8d7B/W/iQ6DxXsDn7D
+# 5W4wMwYeLystcEqfkjz4NURRgazyMu5yRzQh4LqjA4tStTcJh1opExo7nn5PuPBY
+# nbu0+THSuVHTe0VTTPVhily/piFrDo3axQ9P4C+Ol5yet+2gTfekICS5xS+cYfSI
+# vgn0JksVBVMYVI5QFu/qhnLhsEFEUzG8fvv0hjgkO+lkpV9ty6GkN4vdnd7ya6Q6
+# aR9y34aiM1qmxaxBi6OUnyNl6fkuun/diTFnYDLTppOkr/mg5WSfCiDVMNCxtj4w
+# PKC5OmHm1DQIt/MNokbbH3UGsFP1QbzsLocuSqLCvH09Io3fDPTmscR9Y75G4qX7
+# RTX8AdBPo0I6OEojf39zuFZt0qOHm65YWQE69cZM2ueE1MB05dNNgHK9gTE7zKvK
+# /fg8B2qjW88MT/WF5V5uvZGtqa9FSL2RazArA+rDPuf6JGYz4HpgMZHB4S6szWSK
+# YBv0VisCzfxgeU+dquXW9bd0auYlOB58DPcOYKdc3Se94g+xL4pcEhbB54JOgAkw
+# YTu/9dLeH2pDqeJZAABVDWRQCaXfO5LgyKwKCLYXpigrZYCjUSBcr+Ve8PFWMhVT
+# Ql0v4q8J/AUmQN5W4n101cY2L4A7GTQG1h32HHAvfQESWP0xghn7MIIZ9wIBATBu
+# MFcxCzAJBgNVBAYTAlVTMR4wHAYDVQQKExVNaWNyb3NvZnQgQ29ycG9yYXRpb24x
+# KDAmBgNVBAMTH01pY3Jvc29mdCBDb2RlIFNpZ25pbmcgUENBIDIwMjQCEzMAAAIc
+# +s3Fm+gvfsQAAAAAAhwwDQYJYIZIAWUDBAIBBQCgga4wGQYJKoZIhvcNAQkDMQwG
+# CisGAQQBgjcCAQQwHAYKKwYBBAGCNwIBCzEOMAwGCisGAQQBgjcCARUwLwYJKoZI
+# hvcNAQkEMSIEIBMwq7DKEXveX/tYp75+TAPnyE5ZJziyHVTCrrAiSia5MEIGCisG
+# AQQBgjcCAQwxNDAyoBSAEgBNAGkAYwByAG8AcwBvAGYAdKEagBhodHRwOi8vd3d3
+# Lm1pY3Jvc29mdC5jb20wDQYJKoZIhvcNAQEBBQAEggEAcpkzfEmZCx88AByzyeQM
+# SJjy0Y+3AtSpcBfgm3HVBxyCfA1X1hiTTGpqs7DrKHPOZTl+0y9eZ9PPD7nz9GOg
+# dq564rJ7mpQlQwenwF/QRL/xbDLXRsqetqo64jG7nu11s7+XHFaBHAemmEPTVH0p
+# pDVc5Wd0XPdpaGJ/sL3IazKbeImGb/X6SQA8v0czN0LHDh1M0nYtMAPTw0nZmC9B
+# yLqWOM+QTd/sndCIwmAKWkfYzhV34IW/VmWZpGIJofS3EySEDcP5+3hJCotXwgLH
+# dICJtkrsCiFASCrQq7pV3zK3jzC8S3B3g6EOiKnxUcl7JB++6vb+/wqIHtWG876V
+# NqGCF60wghepBgorBgEEAYI3AwMBMYIXmTCCF5UGCSqGSIb3DQEHAqCCF4YwgheC
+# AgEDMQ8wDQYJYIZIAWUDBAIBBQAwggFaBgsqhkiG9w0BCRABBKCCAUkEggFFMIIB
+# QQIBAQYKKwYBBAGEWQoDATAxMA0GCWCGSAFlAwQCAQUABCD26oVz1YzfjTg4pAt7
+# 5I2rWdNPqwpal+dughemKTzLXQIGaetgzP6mGBMyMDI2MDUxNTEwMDYzNy40ODla
+# MASAAgH0oIHZpIHWMIHTMQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3Rv
+# bjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0
+# aW9uMS0wKwYDVQQLEyRNaWNyb3NvZnQgSXJlbGFuZCBPcGVyYXRpb25zIExpbWl0
+# ZWQxJzAlBgNVBAsTHm5TaGllbGQgVFNTIEVTTjozNjA1LTA1RTAtRDk0NzElMCMG
+# A1UEAxMcTWljcm9zb2Z0IFRpbWUtU3RhbXAgU2VydmljZaCCEfswggcoMIIFEKAD
+# AgECAhMzAAACE7BDNWbPr5XoAAEAAAITMA0GCSqGSIb3DQEBCwUAMHwxCzAJBgNV
+# BAYTAlVTMRMwEQYDVQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4w
+# HAYDVQQKExVNaWNyb3NvZnQgQ29ycG9yYXRpb24xJjAkBgNVBAMTHU1pY3Jvc29m
+# dCBUaW1lLVN0YW1wIFBDQSAyMDEwMB4XDTI1MDgxNDE4NDgxN1oXDTI2MTExMzE4
+# NDgxN1owgdMxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpXYXNoaW5ndG9uMRAwDgYD
+# VQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNyb3NvZnQgQ29ycG9yYXRpb24xLTAr
+# BgNVBAsTJE1pY3Jvc29mdCBJcmVsYW5kIE9wZXJhdGlvbnMgTGltaXRlZDEnMCUG
+# A1UECxMeblNoaWVsZCBUU1MgRVNOOjM2MDUtMDVFMC1EOTQ3MSUwIwYDVQQDExxN
+# aWNyb3NvZnQgVGltZS1TdGFtcCBTZXJ2aWNlMIICIjANBgkqhkiG9w0BAQEFAAOC
+# Ag8AMIICCgKCAgEA9Jl64LoZxDINSFgz+9KS5Ozv5m548ePVzc9RXWe4T4/Mplfg
+# a4eq12RGdp5cVvnjde5vxfq2ax/jnu7vUW4rZN4mOUm5vh+kcYsQlYQ53FwgIB3n
+# EjcQHomrG3mZe/ozjFSAr6JbglKtIeAySPzAcFzyAer5lLNUHBEvQMM8BOjMyapC
+# vh0xsg4xKFcVEJQLKEfCGBffMZI/amutHFb3CUTZ7aVpG2KHEFUNlZ1vwMKvxXTP
+# RDnbwPGzyyqJJznfsLNHQ4vXt2ttS1PeCoGI0hN1Peq8yGsIXM9oocwC06DGNSM/
+# 4LAx2uKvwmUn6NwLc0+tmvny6w28rZLejskRfnVWofEv1mWY0jHUnHrwSGBS8gVP
+# 9gcBs6P5g0OpJPMfxdUkHXRkcMPPW0hIP8NbW8W5Sup8HuwnSKbjpyAlGBUdM/V5
+# rZb0sZmkn714r6ULGK+cLLAN6R3FhX6N0nj64F27LTK2BbS0pJZaXjo0eDNz1Qcx
+# eIFLUgF+RBsLYDn8E8cCkexK8Nlt3Gi9zJf55w6UfTZ+kwTMxMqFxh7+Tfx7+aBO
+# bZ+nx961AtiqAy7zVV69o/LWRdKPZdvZn9ESyGbTnPfjkBERv22prSlETlRwzP6b
+# mEVOKWLWVwxuwh7bUWUuUb1cj93zvttQYGQat5E9ALLJNmlvLKCskB7raLsCAwEA
+# AaOCAUkwggFFMB0GA1UdDgQWBBQTnhBKx+FryphQWMRipH49sMFAOjAfBgNVHSME
+# GDAWgBSfpxVdAF5iXYP05dJlpxtTNRnpcjBfBgNVHR8EWDBWMFSgUqBQhk5odHRw
+# Oi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2NybC9NaWNyb3NvZnQlMjBUaW1l
+# LVN0YW1wJTIwUENBJTIwMjAxMCgxKS5jcmwwbAYIKwYBBQUHAQEEYDBeMFwGCCsG
+# AQUFBzAChlBodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2NlcnRzL01p
+# Y3Jvc29mdCUyMFRpbWUtU3RhbXAlMjBQQ0ElMjAyMDEwKDEpLmNydDAMBgNVHRMB
+# Af8EAjAAMBYGA1UdJQEB/wQMMAoGCCsGAQUFBwMIMA4GA1UdDwEB/wQEAwIHgDAN
+# BgkqhkiG9w0BAQsFAAOCAgEAgmxaJrGqQ2D6UJhZ6Ql2SZFOaNuGbW3LzB+ES+l2
+# BB1MJtBRSFdi/hVY33NpxsJQhQ5TLVp0DXYOkIoPQc17rH+IVhemO8jCt+U6I1TI
+# w6cR7c+tEo/Jjp6EqEU1c4/mraMjgHhQ+raC/OUAm98A1r4bIPHtsBmLROGmeE5X
+# LIFaBIZWHvh2COXITKObXVd5wGtJ1dZZdwaHACXF506jta+uoUdyzAeuNlTPLTrZ
+# 8nyhxGwk9Vh6eiDQ7CQMWSSa8DJS9PUXjeoi9vTdS7ZMXqu+tv6Qz3xtoBF5+YFK
+# 4uE+miGs90Fxm0VK2lWrmFhjkRl5zyoHOdwG7spNYkDomCPNWIudUQmQYKpt/Hss
+# pfcb+xpnWIDQdMzgE8pj1vpwLgWEnH7LtT4dZCeoDo9PK40RxBD8kKJ769ngkEwf
+# wCD2EX/MQk79eIvOhpnH12GuVByvaKZk5XZvqtPONNwr8q/qA3877IuWwWgnaeX+
+# prpw0dZ/QLtbGGVrgP+TRQjt+2dcZA5P3X4LwANhiPsy0Ol4XCdj7OxBLFvOzsCP
+# DPaVnkp+dfDFG+NOBir7aqTJ68622pymg1V+6gc/1RvxC/wgvYyG033ecJqv0On0
+# ZRNYr+i/OkwgA3HP1aLD0aHrEpw6lt0263iRkCvrcdcOW8w3jC8TJuaGWyC2S9jE
+# jzgwggdxMIIFWaADAgECAhMzAAAAFcXna54Cm0mZAAAAAAAVMA0GCSqGSIb3DQEB
+# CwUAMIGIMQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UE
+# BxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMTIwMAYD
+# VQQDEylNaWNyb3NvZnQgUm9vdCBDZXJ0aWZpY2F0ZSBBdXRob3JpdHkgMjAxMDAe
+# Fw0yMTA5MzAxODIyMjVaFw0zMDA5MzAxODMyMjVaMHwxCzAJBgNVBAYTAlVTMRMw
+# EQYDVQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVN
+# aWNyb3NvZnQgQ29ycG9yYXRpb24xJjAkBgNVBAMTHU1pY3Jvc29mdCBUaW1lLVN0
+# YW1wIFBDQSAyMDEwMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEA5OGm
+# TOe0ciELeaLL1yR5vQ7VgtP97pwHB9KpbE51yMo1V/YBf2xK4OK9uT4XYDP/XE/H
+# ZveVU3Fa4n5KWv64NmeFRiMMtY0Tz3cywBAY6GB9alKDRLemjkZrBxTzxXb1hlDc
+# wUTIcVxRMTegCjhuje3XD9gmU3w5YQJ6xKr9cmmvHaus9ja+NSZk2pg7uhp7M62A
+# W36MEBydUv626GIl3GoPz130/o5Tz9bshVZN7928jaTjkY+yOSxRnOlwaQ3KNi1w
+# jjHINSi947SHJMPgyY9+tVSP3PoFVZhtaDuaRr3tpK56KTesy+uDRedGbsoy1cCG
+# MFxPLOJiss254o2I5JasAUq7vnGpF1tnYN74kpEeHT39IM9zfUGaRnXNxF803RKJ
+# 1v2lIH1+/NmeRd+2ci/bfV+AutuqfjbsNkz2K26oElHovwUDo9Fzpk03dJQcNIIP
+# 8BDyt0cY7afomXw/TNuvXsLz1dhzPUNOwTM5TI4CvEJoLhDqhFFG4tG9ahhaYQFz
+# ymeiXtcodgLiMxhy16cg8ML6EgrXY28MyTZki1ugpoMhXV8wdJGUlNi5UPkLiWHz
+# NgY1GIRH29wb0f2y1BzFa/ZcUlFdEtsluq9QBXpsxREdcu+N+VLEhReTwDwV2xo3
+# xwgVGD94q0W29R6HXtqPnhZyacaue7e3PmriLq0CAwEAAaOCAd0wggHZMBIGCSsG
+# AQQBgjcVAQQFAgMBAAEwIwYJKwYBBAGCNxUCBBYEFCqnUv5kxJq+gpE8RjUpzxD/
+# LwTuMB0GA1UdDgQWBBSfpxVdAF5iXYP05dJlpxtTNRnpcjBcBgNVHSAEVTBTMFEG
+# DCsGAQQBgjdMg30BATBBMD8GCCsGAQUFBwIBFjNodHRwOi8vd3d3Lm1pY3Jvc29m
+# dC5jb20vcGtpb3BzL0RvY3MvUmVwb3NpdG9yeS5odG0wEwYDVR0lBAwwCgYIKwYB
+# BQUHAwgwGQYJKwYBBAGCNxQCBAweCgBTAHUAYgBDAEEwCwYDVR0PBAQDAgGGMA8G
+# A1UdEwEB/wQFMAMBAf8wHwYDVR0jBBgwFoAU1fZWy4/oolxiaNE9lJBb186aGMQw
+# VgYDVR0fBE8wTTBLoEmgR4ZFaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraS9j
+# cmwvcHJvZHVjdHMvTWljUm9vQ2VyQXV0XzIwMTAtMDYtMjMuY3JsMFoGCCsGAQUF
+# BwEBBE4wTDBKBggrBgEFBQcwAoY+aHR0cDovL3d3dy5taWNyb3NvZnQuY29tL3Br
+# aS9jZXJ0cy9NaWNSb29DZXJBdXRfMjAxMC0wNi0yMy5jcnQwDQYJKoZIhvcNAQEL
+# BQADggIBAJ1VffwqreEsH2cBMSRb4Z5yS/ypb+pcFLY+TkdkeLEGk5c9MTO1OdfC
+# cTY/2mRsfNB1OW27DzHkwo/7bNGhlBgi7ulmZzpTTd2YurYeeNg2LpypglYAA7AF
+# vonoaeC6Ce5732pvvinLbtg/SHUB2RjebYIM9W0jVOR4U3UkV7ndn/OOPcbzaN9l
+# 9qRWqveVtihVJ9AkvUCgvxm2EhIRXT0n4ECWOKz3+SmJw7wXsFSFQrP8DJ6LGYnn
+# 8AtqgcKBGUIZUnWKNsIdw2FzLixre24/LAl4FOmRsqlb30mjdAy87JGA0j3mSj5m
+# O0+7hvoyGtmW9I/2kQH2zsZ0/fZMcm8Qq3UwxTSwethQ/gpY3UA8x1RtnWN0SCyx
+# TkctwRQEcb9k+SS+c23Kjgm9swFXSVRk2XPXfx5bRAGOWhmRaw2fpCjcZxkoJLo4
+# S5pu+yFUa2pFEUep8beuyOiJXk+d0tBMdrVXVAmxaQFEfnyhYWxz/gq77EFmPWn9
+# y8FBSX5+k77L+DvktxW/tM4+pTFRhLy/AsGConsXHRWJjXD+57XQKBqJC4822rpM
+# +Zv/Cuk0+CQ1ZyvgDbjmjJnW4SLq8CdCPSWU5nR0W2rRnj7tfqAxM328y+l7vzhw
+# RNGQ8cirOoo6CGJ/2XBjU02N7oJtpQUQwXEGahC0HVUzWLOhcGbyoYIDVjCCAj4C
+# AQEwggEBoYHZpIHWMIHTMQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3Rv
+# bjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0
+# aW9uMS0wKwYDVQQLEyRNaWNyb3NvZnQgSXJlbGFuZCBPcGVyYXRpb25zIExpbWl0
+# ZWQxJzAlBgNVBAsTHm5TaGllbGQgVFNTIEVTTjozNjA1LTA1RTAtRDk0NzElMCMG
+# A1UEAxMcTWljcm9zb2Z0IFRpbWUtU3RhbXAgU2VydmljZaIjCgEBMAcGBSsOAwIa
+# AxUAmBE8SCjxgjacmy8/VEdk7NxpR6aggYMwgYCkfjB8MQswCQYDVQQGEwJVUzET
+# MBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UEChMV
+# TWljcm9zb2Z0IENvcnBvcmF0aW9uMSYwJAYDVQQDEx1NaWNyb3NvZnQgVGltZS1T
+# dGFtcCBQQ0EgMjAxMDANBgkqhkiG9w0BAQsFAAIFAO2w5I0wIhgPMjAyNjA1MTUw
+# MDE3MTdaGA8yMDI2MDUxNjAwMTcxN1owdDA6BgorBgEEAYRZCgQBMSwwKjAKAgUA
+# 7bDkjQIBADAHAgEAAgIqwDAHAgEAAgISUjAKAgUA7bI2DQIBADA2BgorBgEEAYRZ
+# CgQCMSgwJjAMBgorBgEEAYRZCgMCoAowCAIBAAIDB6EgoQowCAIBAAIDAYagMA0G
+# CSqGSIb3DQEBCwUAA4IBAQBBnavZ0q9Zuz/a0IQWvImy/wAm/5F+zbI8bDGO2NLT
+# vNOpXHaotrdzW7ICg8qlHeTSthYAyDch7ECmsiQrMY9hqzOLDpg9eATW2Ihh6Iun
+# 6fzqJQsV6oTjZPStyU0/vAv6NNkK2FwdhxHy85DKIXnDGSiQiq94NcEgODDbuYJA
+# Wlfwd4Y/5QX1E8PgVCzVX7Osj7LcWsj/H/73gB3bUfOamthTb4dxb3xcTT+oNfyf
+# XWWicgj2ejVyfjsBbblarL7rjV4TIZp2ac6wlXwrNsP2ETufWdp/fE0jMdF49Qry
+# AR4bERIPlKCpJKGFl0nytvIB0ciQx8ogmHQBr8547VxAMYIEDTCCBAkCAQEwgZMw
+# fDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1Jl
+# ZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEmMCQGA1UEAxMd
+# TWljcm9zb2Z0IFRpbWUtU3RhbXAgUENBIDIwMTACEzMAAAITsEM1Zs+vlegAAQAA
+# AhMwDQYJYIZIAWUDBAIBBQCgggFKMBoGCSqGSIb3DQEJAzENBgsqhkiG9w0BCRAB
+# BDAvBgkqhkiG9w0BCQQxIgQgI+h6AmBzcO/MHsnguRaLrJQzSreLxmXJ1g0Sreii
+# nBYwgfoGCyqGSIb3DQEJEAIvMYHqMIHnMIHkMIG9BCDM4QltFIUz8J4DjAzP4nVo
+# dZvQxYGleUIfp86Oa5xYaDCBmDCBgKR+MHwxCzAJBgNVBAYTAlVTMRMwEQYDVQQI
+# EwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNyb3Nv
+# ZnQgQ29ycG9yYXRpb24xJjAkBgNVBAMTHU1pY3Jvc29mdCBUaW1lLVN0YW1wIFBD
+# QSAyMDEwAhMzAAACE7BDNWbPr5XoAAEAAAITMCIEIKAbIUo40Ldde8bGDVKo1Cdr
+# Jm6keKHg9v7f/8mNdIlTMA0GCSqGSIb3DQEBCwUABIICAKYAWazKkWILyWClngea
+# DFYvtqz6ERMuf9sVpbad1LyDLGiEphGj048+oBVlyHA7BioBMXvEOPsNm4pzQFB/
+# jgt+Gq08Y/b9J+qI3gaxTA5RnERqkKZC/0Br9AtBg5ykqRVNZ8l9EgNTjISX4ppD
+# QRXho8Ip+k0q3IeT+KcmThLXSDad7wKLRA8zN8ULV3u8wX5OAlY4qxoVEI2C8rfz
+# 151kb/aN4mO/aBJIht/iQNPUbfAjeTp+tfkzm+TfN/srdrvIgDTXvfnEWVeq1V81
+# JdpT1fyQ0jNZjdWscWg70z5iuQa42DyHfhrX7QkIXHdiN81keBLdwL2B2w1wa5KT
+# QcA3FMrCDga3tq/Urm8dROtc5WKedmWwY4Hm3hGHQDAZhlNoVvc/wpXxohLbpzev
+# j8E48v5mVsCG0Xgzx2I88fC/XU8qRdqhRdY/4bSzbXql8/Z7yt95U59V3cnQZmVC
+# sPUsx7Eg7nXliIf5TnjbVfaNin5LwNKsyF3u6YXYbRDN/q/9Oflr9DFcWJEjNiY6
+# 2vIKHp5lOAtbMpIuVgRvE8A5UYzk/M1yiG2HK3HVG8sm+ZsM3r4vuOMDljvTBORY
+# tZR0zY+tgygIYUKkAsnuyUUn8836JgKNsrqS/PdbqTRa+jeInymJglzfOiNs64qE
+# rQ/trgxHSI/rFXIjyOSQ0LcC
+# SIG # End signature block
diff --git a/Modules/MicrosoftTeams/7.4.0/Microsoft.Teams.Policy.Administration.xml b/Modules/MicrosoftTeams/7.8.0/Microsoft.Teams.Policy.Administration.xml
similarity index 100%
rename from Modules/MicrosoftTeams/7.4.0/Microsoft.Teams.Policy.Administration.xml
rename to Modules/MicrosoftTeams/7.8.0/Microsoft.Teams.Policy.Administration.xml
diff --git a/Modules/MicrosoftTeams/7.4.0/Microsoft.Teams.PowerShell.Module.xml b/Modules/MicrosoftTeams/7.8.0/Microsoft.Teams.PowerShell.Module.xml
similarity index 100%
rename from Modules/MicrosoftTeams/7.4.0/Microsoft.Teams.PowerShell.Module.xml
rename to Modules/MicrosoftTeams/7.8.0/Microsoft.Teams.PowerShell.Module.xml
diff --git a/Modules/MicrosoftTeams/7.4.0/Microsoft.Teams.PowerShell.TeamsCmdlets.dll-Help.xml b/Modules/MicrosoftTeams/7.8.0/Microsoft.Teams.PowerShell.TeamsCmdlets.dll-Help.xml
similarity index 100%
rename from Modules/MicrosoftTeams/7.4.0/Microsoft.Teams.PowerShell.TeamsCmdlets.dll-Help.xml
rename to Modules/MicrosoftTeams/7.8.0/Microsoft.Teams.PowerShell.TeamsCmdlets.dll-Help.xml
diff --git a/Modules/MicrosoftTeams/7.8.0/Microsoft.Teams.PowerShell.TeamsCmdlets.psd1 b/Modules/MicrosoftTeams/7.8.0/Microsoft.Teams.PowerShell.TeamsCmdlets.psd1
new file mode 100644
index 0000000000000..afc502397dffd
--- /dev/null
+++ b/Modules/MicrosoftTeams/7.8.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.6.6'
+
+# 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-TeamsArtifacts'
+ ,'Get-TeamUser'
+ ,'Get-M365TeamsApp'
+ ,'Get-AllM365TeamsApps'
+ ,'Get-AIGeneratedKnowledgeContainer'
+ ,'Get-M365UnifiedTenantSettings'
+ ,'Get-M365UnifiedCustomPendingApps'
+ ,'Get-TenantPrivateChannelMigrationStatus'
+ ,'New-Team'
+ ,'New-TeamChannel'
+ ,'New-TeamsApp'
+ ,'Remove-AIGeneratedKnowledge'
+ ,'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
+# MIIncQYJKoZIhvcNAQcCoIInYjCCJ14CAQExDzANBglghkgBZQMEAgEFADB5Bgor
+# BgEEAYI3AgEEoGswaTA0BgorBgEEAYI3AgEeMCYCAwEAAAQQH8w7YFlLCE63JNLG
+# KX7zUQIBAAIBAAIBAAIBAAIBADAxMA0GCWCGSAFlAwQCAQUABCC5aZGOO9snTD8D
+# 3r8nYLlNFxqs/lAAbhLS3HRjZrUn1qCCDMkwggYEMIID7KADAgECAhMzAAACHPrN
+# xZvoL37EAAAAAAIcMA0GCSqGSIb3DQEBCwUAMFcxCzAJBgNVBAYTAlVTMR4wHAYD
+# VQQKExVNaWNyb3NvZnQgQ29ycG9yYXRpb24xKDAmBgNVBAMTH01pY3Jvc29mdCBD
+# b2RlIFNpZ25pbmcgUENBIDIwMjQwHhcNMjYwNDE2MTg1OTQxWhcNMjcwNDE1MTg1
+# OTQxWjB0MQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UE
+# BxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMR4wHAYD
+# VQQDExVNaWNyb3NvZnQgQ29ycG9yYXRpb24wggEiMA0GCSqGSIb3DQEBAQUAA4IB
+# DwAwggEKAoIBAQDVsZfgOKmM31HPfoWOoNEiw0SlCiIxUMC0I9NMWbucKOw/e9lP
+# oAoehQVu6SG65V4EPzrYsnBnFPNoi4/HoOdjhz1qkrEt4I6tEcxXU6oOeY9zGveC
+# /3iBeuhLYxM3M/PkcUoebF+Nednm8OkdSPoDu8imViHPQq/8CQUu0WRR4rE+dMRf
+# rpVqfmNi2qWCX94T4MsepijGVkwE//tJg0ryAiYdHT34LSnlG/RSBZmQRGWZ5g8j
+# qnKjRParSqMft1gvjuUTVgtWNZfgcLFSK5Wa0myrq8OPcgTGGsRgun+tnSS+IxDT
+# xVsAPH1OzvPjwomguByhUe/OcvUN0D5Wmp7xAgMBAAGjggGqMIIBpjAOBgNVHQ8B
+# Af8EBAMCB4AwHwYDVR0lBBgwFgYKKwYBBAGCN0wIAQYIKwYBBQUHAwMwHQYDVR0O
+# BBYEFNoH7a2YDjOSwpkp6DHcmUS7J+0yMFQGA1UdEQRNMEukSTBHMS0wKwYDVQQL
+# EyRNaWNyb3NvZnQgSXJlbGFuZCBPcGVyYXRpb25zIExpbWl0ZWQxFjAUBgNVBAUT
+# DTIzMDAxMis1MDc1NjkwHwYDVR0jBBgwFoAUf1k/VCHarU/vBeXmo9ctBpQSCDEw
+# YAYDVR0fBFkwVzBVoFOgUYZPaHR0cDovL3d3dy5taWNyb3NvZnQuY29tL3BraW9w
+# cy9jcmwvTWljcm9zb2Z0JTIwQ29kZSUyMFNpZ25pbmclMjBQQ0ElMjAyMDI0LmNy
+# bDBtBggrBgEFBQcBAQRhMF8wXQYIKwYBBQUHMAKGUWh0dHA6Ly93d3cubWljcm9z
+# b2Z0LmNvbS9wa2lvcHMvY2VydHMvTWljcm9zb2Z0JTIwQ29kZSUyMFNpZ25pbmcl
+# MjBQQ0ElMjAyMDI0LmNydDAMBgNVHRMBAf8EAjAAMA0GCSqGSIb3DQEBCwUAA4IC
+# AQAUnEqhaRXe0T3hIJjvdQErEkrA/7bByjn6t5IArODkkRjzkYwtKMc2yYj2quaN
+# rLutWw2YZcngKPy1b71YyDJQTy4NDRwaSh9Tw5thrk3NmcPrAHia5vtcBJ1CgtKK
+# 7mQbIcQ22d/N3813ayCDDFewu1+jsZmX+r/aTEqaOM4TVxVtRSkuCy8nAXKuChOK
+# Li/zA4XuH8iEYqIsj2YoNaeSxVmeGiERXpKdo3dDmYi0kO5w2D8VS4c3+9h6gElY
+# BaAAg/dYErBg27qT3vv0zRDJhJufvCNylA8S7/+8H5E/PV5cng6na9VV/w9OV3qu
+# uND6zdGa2EX38Glp50F9AIQk3p2xXmcvorDeM4XJ7UlWYBi6g80J1SSOQnInCYFE
+# msfUNn3+1AaTJKSJL83quKArTac2pKhu0Yzzzrzo6HrsRiQKzpnRBb1/dMa6P3hz
+# 75XbMRBctNsFhZC07WCmjExdLg2eHW5uV0TY8D5+6wozJf7vF3+WHkYPO85Z+BC6
+# U4FkNbYNycZ9cE4j1tXRdyDCfml6c0HWPHjNVDObrv9lKt3qUqFpX38VCqVCyNOO
+# 1UcXfQiVjJw32U2WUKZjt/neJKHEBsm9kFsLuWzkQ53+qcaSaytmsCnk2gOglrlD
+# 5d3kKyvvAw+rzm0lT8K38P6PLxfZQHhu4W8dV7Av8N2ZmDCCBr0wggSloAMCAQIC
+# EzMAAAA5O7Y3Gb8GHWcAAAAAADkwDQYJKoZIhvcNAQEMBQAwgYgxCzAJBgNVBAYT
+# AlVTMRMwEQYDVQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYD
+# VQQKExVNaWNyb3NvZnQgQ29ycG9yYXRpb24xMjAwBgNVBAMTKU1pY3Jvc29mdCBS
+# b290IENlcnRpZmljYXRlIEF1dGhvcml0eSAyMDExMB4XDTI0MDgwODIwNTQxOFoX
+# DTM2MDMyMjIyMTMwNFowVzELMAkGA1UEBhMCVVMxHjAcBgNVBAoTFU1pY3Jvc29m
+# dCBDb3Jwb3JhdGlvbjEoMCYGA1UEAxMfTWljcm9zb2Z0IENvZGUgU2lnbmluZyBQ
+# Q0EgMjAyNDCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBANgBnB7jOMeq
+# lRYHNa265v4IY9fH8TKhemHfPINe1gpLaV3dhg324WwH06LcHbpnsBukCDNitryo
+# 0dtS/EW6I/yEL/bLSY8hKpbfQuWusBPr9qazYcDxCW/qnjb5JsI1s8bNOg3bVATv
+# QVL4tcf03aTycsz8QeCdM0l/yHRObJ9QqazM1r6VPEOJ7LL+uEEb73w6QCuhs89a
+# 1uv1zerOYMnsneRRwCbpyW11IcggU0cRKDDq1pjVJzIbIF6+oiXXbReOsgeI8zu1
+# FyQfK0fVkaya8SmVHQ/tOf23mZ4W9k0Ri22QW9p3UgSC5OUDktKxxcCmGL6tXLfO
+# GSWHIIV4YrTJTT6PNty5REojHJuZHArkF9VnHTERWoTjAzfI3kP+5b4alUdhgAZ7
+# ttOu1bVnXfHaqPYl2rPs20ji03LOVWsh/radgE17es5hL+t6lV0eVHrVhsssROWJ
+# uz2MXMCt7iw7lFPG9LXKGjsmonn2gotGdHIuEg5JnJMJVmixd5LRlkmgYRZKzhxS
+# CwyoGIq0PhaA7Y+VPct5pCHkijcIIDm0nlkK+0KyepolcqGm0T/GYQRMhHJlGOOm
+# VQop36wUVUYklUy++vDWeEgEo4s7hxN6mIbf2MSIQ/iIfMZgJxC69oukMUXCrOC3
+# SkE/xIkgpfl22MM1itkZ35nNXkMolU1lAgMBAAGjggFOMIIBSjAOBgNVHQ8BAf8E
+# BAMCAYYwEAYJKwYBBAGCNxUBBAMCAQAwHQYDVR0OBBYEFH9ZP1Qh2q1P7wXl5qPX
+# LQaUEggxMBkGCSsGAQQBgjcUAgQMHgoAUwB1AGIAQwBBMA8GA1UdEwEB/wQFMAMB
+# Af8wHwYDVR0jBBgwFoAUci06AjGQQ7kUBU7h6qfHMdEjiTQwWgYDVR0fBFMwUTBP
+# oE2gS4ZJaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraS9jcmwvcHJvZHVjdHMv
+# TWljUm9vQ2VyQXV0MjAxMV8yMDExXzAzXzIyLmNybDBeBggrBgEFBQcBAQRSMFAw
+# TgYIKwYBBQUHMAKGQmh0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2kvY2VydHMv
+# TWljUm9vQ2VyQXV0MjAxMV8yMDExXzAzXzIyLmNydDANBgkqhkiG9w0BAQwFAAOC
+# AgEAFJQfOChP7onn6fLIMKrSlN1WYKwDFgAddymOUO3FrM8d7B/W/iQ6DxXsDn7D
+# 5W4wMwYeLystcEqfkjz4NURRgazyMu5yRzQh4LqjA4tStTcJh1opExo7nn5PuPBY
+# nbu0+THSuVHTe0VTTPVhily/piFrDo3axQ9P4C+Ol5yet+2gTfekICS5xS+cYfSI
+# vgn0JksVBVMYVI5QFu/qhnLhsEFEUzG8fvv0hjgkO+lkpV9ty6GkN4vdnd7ya6Q6
+# aR9y34aiM1qmxaxBi6OUnyNl6fkuun/diTFnYDLTppOkr/mg5WSfCiDVMNCxtj4w
+# PKC5OmHm1DQIt/MNokbbH3UGsFP1QbzsLocuSqLCvH09Io3fDPTmscR9Y75G4qX7
+# RTX8AdBPo0I6OEojf39zuFZt0qOHm65YWQE69cZM2ueE1MB05dNNgHK9gTE7zKvK
+# /fg8B2qjW88MT/WF5V5uvZGtqa9FSL2RazArA+rDPuf6JGYz4HpgMZHB4S6szWSK
+# YBv0VisCzfxgeU+dquXW9bd0auYlOB58DPcOYKdc3Se94g+xL4pcEhbB54JOgAkw
+# YTu/9dLeH2pDqeJZAABVDWRQCaXfO5LgyKwKCLYXpigrZYCjUSBcr+Ve8PFWMhVT
+# Ql0v4q8J/AUmQN5W4n101cY2L4A7GTQG1h32HHAvfQESWP0xghn+MIIZ+gIBATBu
+# MFcxCzAJBgNVBAYTAlVTMR4wHAYDVQQKExVNaWNyb3NvZnQgQ29ycG9yYXRpb24x
+# KDAmBgNVBAMTH01pY3Jvc29mdCBDb2RlIFNpZ25pbmcgUENBIDIwMjQCEzMAAAIc
+# +s3Fm+gvfsQAAAAAAhwwDQYJYIZIAWUDBAIBBQCgga4wGQYJKoZIhvcNAQkDMQwG
+# CisGAQQBgjcCAQQwHAYKKwYBBAGCNwIBCzEOMAwGCisGAQQBgjcCARUwLwYJKoZI
+# hvcNAQkEMSIEIMahmarMnKLtFsrRNkhHlrc8b7Jb+LmE5xenvSkpVqqkMEIGCisG
+# AQQBgjcCAQwxNDAyoBSAEgBNAGkAYwByAG8AcwBvAGYAdKEagBhodHRwOi8vd3d3
+# Lm1pY3Jvc29mdC5jb20wDQYJKoZIhvcNAQEBBQAEggEAvd9l2BA0SNcohk5z3SUQ
+# ieSwKO3apam61tUa0mT8AFqZB8svs8MzDwnoSCWtHunKBvHPKKP43vcAzbdtGcEf
+# 4N/ge1NGtSvrD1LZ5Yb7g2TmnTZgx7sYe35FKZgADdzHwxssVAbvH6H2Sxz793h5
+# nIfszFqy7AhUfCX1M5lUKc3/J/2OhwManWOuoOfsFWpc6BDirFF27MOjjhl/dTX0
+# 7PUhSoEjJ6+7PJyTZbay4cccj6FOM97nP4PRVIS8FB3zadKZF412eEyO/BbFGUB4
+# xXNsjRu/tVz+ET8Q+cOnmxWp6VLUOxiGhlugzTMFgSyj8OWrQK3ZQfhopCJooenE
+# Q6GCF7AwghesBgorBgEEAYI3AwMBMYIXnDCCF5gGCSqGSIb3DQEHAqCCF4kwgheF
+# AgEDMQ8wDQYJYIZIAWUDBAIBBQAwggFaBgsqhkiG9w0BCRABBKCCAUkEggFFMIIB
+# QQIBAQYKKwYBBAGEWQoDATAxMA0GCWCGSAFlAwQCAQUABCAfZ3YeSNe1b4Q3b3n6
+# YjJNC3tHXQXNT0ug2cl87M8NqQIGaeyE7ZYGGBMyMDI2MDUxNTEwMDYzMC4wOTda
+# MASAAgH0oIHZpIHWMIHTMQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3Rv
+# bjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0
+# aW9uMS0wKwYDVQQLEyRNaWNyb3NvZnQgSXJlbGFuZCBPcGVyYXRpb25zIExpbWl0
+# ZWQxJzAlBgNVBAsTHm5TaGllbGQgVFNTIEVTTjo2RjFBLTA1RTAtRDk0NzElMCMG
+# A1UEAxMcTWljcm9zb2Z0IFRpbWUtU3RhbXAgU2VydmljZaCCEf4wggcoMIIFEKAD
+# AgECAhMzAAACHAlVFdfDWQfRAAEAAAIcMA0GCSqGSIb3DQEBCwUAMHwxCzAJBgNV
+# BAYTAlVTMRMwEQYDVQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4w
+# HAYDVQQKExVNaWNyb3NvZnQgQ29ycG9yYXRpb24xJjAkBgNVBAMTHU1pY3Jvc29m
+# dCBUaW1lLVN0YW1wIFBDQSAyMDEwMB4XDTI1MDgxNDE4NDgzMVoXDTI2MTExMzE4
+# NDgzMVowgdMxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpXYXNoaW5ndG9uMRAwDgYD
+# VQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNyb3NvZnQgQ29ycG9yYXRpb24xLTAr
+# BgNVBAsTJE1pY3Jvc29mdCBJcmVsYW5kIE9wZXJhdGlvbnMgTGltaXRlZDEnMCUG
+# A1UECxMeblNoaWVsZCBUU1MgRVNOOjZGMUEtMDVFMC1EOTQ3MSUwIwYDVQQDExxN
+# aWNyb3NvZnQgVGltZS1TdGFtcCBTZXJ2aWNlMIICIjANBgkqhkiG9w0BAQEFAAOC
+# Ag8AMIICCgKCAgEAow0xEAUaFIyyLIXeFzeI8IKyBON2u0Dr02ISE5p9G5CUXfnF
+# u2S0E1gWCMvDWpopX6lRxjmgnqaL3BtnWlBVTo8xUNRZu23ie4YBMAJB7Ut6mnqn
+# HVwvDJxGO4TD3SnrCd+yg35B9QFejq3o4+OByvXjynaypZyukcQaLsKQvoxE8ElH
+# H7zcOXEJWmU3rnXzaW/S4SH3OPhoUbTTcy6nUgKx5pRWiQ24UEPLYzcxGJjqjkz+
+# GiCWGPFHDMdW86laWvmCslouQPsN2eBk8dxJcEZmW4l6p4TthoXcfexEA9YdYaMz
+# 10aMhZNpdsNaDtDQUMDEC3k1D1My69MXSPlUmD9xFyDlkXiVa7BCEp3XcVtqTgzH
+# Gwr28JD6oE7zEPYeuZOiuCBXTZSo/wk3tbDlsESbIPV6inYqrzxiMYqlxfCdzC3C
+# imh9/NT/Lk9/aU+Iyyc9b3OaT0dZ8wgLaVDCGELRMrqyImdFHv0MudctzW/kPsV3
+# Ja9ufpKWujEiN3CW//X8hFa9j5ImNeQzcMit3MoSaoGwnbiZJX1IyibIphlqccXF
+# k4oTTSOQBsAUw8U0gwOnM5UJD8mBUBd65Np6NBkx2cviJ4I34GyXFCWyy5Ft1QsB
+# YyVfAG3KOhCfPHQf8lQzJvLr57YW0bD/xVs4Ag4gTS6KZNyFEfX9jFdRlr0CAwEA
+# AaOCAUkwggFFMB0GA1UdDgQWBBRa3mOCzB8u7zpvDh8MGKVYLCk7ZDAfBgNVHSME
+# GDAWgBSfpxVdAF5iXYP05dJlpxtTNRnpcjBfBgNVHR8EWDBWMFSgUqBQhk5odHRw
+# Oi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2NybC9NaWNyb3NvZnQlMjBUaW1l
+# LVN0YW1wJTIwUENBJTIwMjAxMCgxKS5jcmwwbAYIKwYBBQUHAQEEYDBeMFwGCCsG
+# AQUFBzAChlBodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2NlcnRzL01p
+# Y3Jvc29mdCUyMFRpbWUtU3RhbXAlMjBQQ0ElMjAyMDEwKDEpLmNydDAMBgNVHRMB
+# Af8EAjAAMBYGA1UdJQEB/wQMMAoGCCsGAQUFBwMIMA4GA1UdDwEB/wQEAwIHgDAN
+# BgkqhkiG9w0BAQsFAAOCAgEAklb6w/deaid3BujQCtWFBe0n9pkyRy+yyWEg70iD
+# woJ5u0e0O+4GerNzdZb1zTPsHJ8EGMyo1K7ytL21+pmdFMTl19PC8OJ5Y2p+XKUQ
+# y2dD+hggRMmJgDQsgbOCxHYeO+jg4t+vg61wUrovzzLkH3z0PJXXvoNuBj9Lda9C
+# iNMd60451Kube99ArSf6ZMj3t0p4rFbgSazDs+8TJ+8KA5GVaYjPHj9rlMuI3Wjo
+# hEc9apnQ6hMjMck3jlHZIwluVYeUQE0qjmApfMtTAEzbMUdY8sLTunL1GkbDSeKn
+# 9O7llBGnNtyM1uM9Mdv1VyWh0z/IriQKIjntqqGyoF0HvDHOFZCyUDBPLflyiu7Y
+# 1zQ/sPounsb96aBfQdq3h3LOn6t+m9EnNz/G6MzzWvpJk6YgTHTIqeQN/F/XpiPv
+# bfek3nq/PYbL3au+kBfRUHiCFXSvt6lor0HC626vUmz9ZNPOxwEWLuccomxsy3Jw
+# WH79vsM/7ARqoG5h6d6NahfaOuRP4XI9xtdH3Pa/NCLyQjxKXyLxzwQzjddkX2Ep
+# TJnlypuhPmEdea59Uz2E303LxyXSnKBvGsAnyWYAfnejr3YAiL9YrN2l2dn198Rp
+# A4DCm9QtZYiwC0q2fuUvui34PfPIUZByf7wHuuWu50hY9WLx1kOMI8xyo7AI6TaN
+# rnIwggdxMIIFWaADAgECAhMzAAAAFcXna54Cm0mZAAAAAAAVMA0GCSqGSIb3DQEB
+# CwUAMIGIMQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UE
+# BxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMTIwMAYD
+# VQQDEylNaWNyb3NvZnQgUm9vdCBDZXJ0aWZpY2F0ZSBBdXRob3JpdHkgMjAxMDAe
+# Fw0yMTA5MzAxODIyMjVaFw0zMDA5MzAxODMyMjVaMHwxCzAJBgNVBAYTAlVTMRMw
+# EQYDVQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVN
+# aWNyb3NvZnQgQ29ycG9yYXRpb24xJjAkBgNVBAMTHU1pY3Jvc29mdCBUaW1lLVN0
+# YW1wIFBDQSAyMDEwMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEA5OGm
+# TOe0ciELeaLL1yR5vQ7VgtP97pwHB9KpbE51yMo1V/YBf2xK4OK9uT4XYDP/XE/H
+# ZveVU3Fa4n5KWv64NmeFRiMMtY0Tz3cywBAY6GB9alKDRLemjkZrBxTzxXb1hlDc
+# wUTIcVxRMTegCjhuje3XD9gmU3w5YQJ6xKr9cmmvHaus9ja+NSZk2pg7uhp7M62A
+# W36MEBydUv626GIl3GoPz130/o5Tz9bshVZN7928jaTjkY+yOSxRnOlwaQ3KNi1w
+# jjHINSi947SHJMPgyY9+tVSP3PoFVZhtaDuaRr3tpK56KTesy+uDRedGbsoy1cCG
+# MFxPLOJiss254o2I5JasAUq7vnGpF1tnYN74kpEeHT39IM9zfUGaRnXNxF803RKJ
+# 1v2lIH1+/NmeRd+2ci/bfV+AutuqfjbsNkz2K26oElHovwUDo9Fzpk03dJQcNIIP
+# 8BDyt0cY7afomXw/TNuvXsLz1dhzPUNOwTM5TI4CvEJoLhDqhFFG4tG9ahhaYQFz
+# ymeiXtcodgLiMxhy16cg8ML6EgrXY28MyTZki1ugpoMhXV8wdJGUlNi5UPkLiWHz
+# NgY1GIRH29wb0f2y1BzFa/ZcUlFdEtsluq9QBXpsxREdcu+N+VLEhReTwDwV2xo3
+# xwgVGD94q0W29R6HXtqPnhZyacaue7e3PmriLq0CAwEAAaOCAd0wggHZMBIGCSsG
+# AQQBgjcVAQQFAgMBAAEwIwYJKwYBBAGCNxUCBBYEFCqnUv5kxJq+gpE8RjUpzxD/
+# LwTuMB0GA1UdDgQWBBSfpxVdAF5iXYP05dJlpxtTNRnpcjBcBgNVHSAEVTBTMFEG
+# DCsGAQQBgjdMg30BATBBMD8GCCsGAQUFBwIBFjNodHRwOi8vd3d3Lm1pY3Jvc29m
+# dC5jb20vcGtpb3BzL0RvY3MvUmVwb3NpdG9yeS5odG0wEwYDVR0lBAwwCgYIKwYB
+# BQUHAwgwGQYJKwYBBAGCNxQCBAweCgBTAHUAYgBDAEEwCwYDVR0PBAQDAgGGMA8G
+# A1UdEwEB/wQFMAMBAf8wHwYDVR0jBBgwFoAU1fZWy4/oolxiaNE9lJBb186aGMQw
+# VgYDVR0fBE8wTTBLoEmgR4ZFaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraS9j
+# cmwvcHJvZHVjdHMvTWljUm9vQ2VyQXV0XzIwMTAtMDYtMjMuY3JsMFoGCCsGAQUF
+# BwEBBE4wTDBKBggrBgEFBQcwAoY+aHR0cDovL3d3dy5taWNyb3NvZnQuY29tL3Br
+# aS9jZXJ0cy9NaWNSb29DZXJBdXRfMjAxMC0wNi0yMy5jcnQwDQYJKoZIhvcNAQEL
+# BQADggIBAJ1VffwqreEsH2cBMSRb4Z5yS/ypb+pcFLY+TkdkeLEGk5c9MTO1OdfC
+# cTY/2mRsfNB1OW27DzHkwo/7bNGhlBgi7ulmZzpTTd2YurYeeNg2LpypglYAA7AF
+# vonoaeC6Ce5732pvvinLbtg/SHUB2RjebYIM9W0jVOR4U3UkV7ndn/OOPcbzaN9l
+# 9qRWqveVtihVJ9AkvUCgvxm2EhIRXT0n4ECWOKz3+SmJw7wXsFSFQrP8DJ6LGYnn
+# 8AtqgcKBGUIZUnWKNsIdw2FzLixre24/LAl4FOmRsqlb30mjdAy87JGA0j3mSj5m
+# O0+7hvoyGtmW9I/2kQH2zsZ0/fZMcm8Qq3UwxTSwethQ/gpY3UA8x1RtnWN0SCyx
+# TkctwRQEcb9k+SS+c23Kjgm9swFXSVRk2XPXfx5bRAGOWhmRaw2fpCjcZxkoJLo4
+# S5pu+yFUa2pFEUep8beuyOiJXk+d0tBMdrVXVAmxaQFEfnyhYWxz/gq77EFmPWn9
+# y8FBSX5+k77L+DvktxW/tM4+pTFRhLy/AsGConsXHRWJjXD+57XQKBqJC4822rpM
+# +Zv/Cuk0+CQ1ZyvgDbjmjJnW4SLq8CdCPSWU5nR0W2rRnj7tfqAxM328y+l7vzhw
+# RNGQ8cirOoo6CGJ/2XBjU02N7oJtpQUQwXEGahC0HVUzWLOhcGbyoYIDWTCCAkEC
+# AQEwggEBoYHZpIHWMIHTMQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3Rv
+# bjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0
+# aW9uMS0wKwYDVQQLEyRNaWNyb3NvZnQgSXJlbGFuZCBPcGVyYXRpb25zIExpbWl0
+# ZWQxJzAlBgNVBAsTHm5TaGllbGQgVFNTIEVTTjo2RjFBLTA1RTAtRDk0NzElMCMG
+# A1UEAxMcTWljcm9zb2Z0IFRpbWUtU3RhbXAgU2VydmljZaIjCgEBMAcGBSsOAwIa
+# AxUAWmTiA01u5mxq/nVxiRJLMOskVGeggYMwgYCkfjB8MQswCQYDVQQGEwJVUzET
+# MBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UEChMV
+# TWljcm9zb2Z0IENvcnBvcmF0aW9uMSYwJAYDVQQDEx1NaWNyb3NvZnQgVGltZS1T
+# dGFtcCBQQ0EgMjAxMDANBgkqhkiG9w0BAQsFAAIFAO2xX/wwIhgPMjAyNjA1MTUw
+# OTAzNTZaGA8yMDI2MDUxNjA5MDM1NlowdzA9BgorBgEEAYRZCgQBMS8wLTAKAgUA
+# 7bFf/AIBADAKAgEAAgIH8gIB/zAHAgEAAgISvTAKAgUA7bKxfAIBADA2BgorBgEE
+# AYRZCgQCMSgwJjAMBgorBgEEAYRZCgMCoAowCAIBAAIDB6EgoQowCAIBAAIDAYag
+# MA0GCSqGSIb3DQEBCwUAA4IBAQBezY+UqlDK0SN6IX1Lfy/36iJKgGjP16y30Zr+
+# /FDT7Adm6t3oRhB+nXwQdjfASbffxLDjuDXZDLBVq73qmiW1S8bhW+gC59LBNqWf
+# aiivsHmbEIWYaegkYPN2yVcFJh2c0fztOcHe5GSXw1iu9ay9Z7RKamBkqbvLHmnb
+# E2ERTk4epIuX8fhLtQIkPT5TlEdJJSKN7cRXceHxlCziMwvH5drLJyc99eminzd5
+# GfE+Cqm0gejuWDL3kyc6FezMX3TBfufkhMlolGfYa4ka8LeIn42ione0qXIw3UQE
+# JBTzEtVY/RlrZstJBe6wfq7Dd/hiK25auA5ba0GMGS5bXzUJMYIEDTCCBAkCAQEw
+# gZMwfDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcT
+# B1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEmMCQGA1UE
+# AxMdTWljcm9zb2Z0IFRpbWUtU3RhbXAgUENBIDIwMTACEzMAAAIcCVUV18NZB9EA
+# AQAAAhwwDQYJYIZIAWUDBAIBBQCgggFKMBoGCSqGSIb3DQEJAzENBgsqhkiG9w0B
+# CRABBDAvBgkqhkiG9w0BCQQxIgQg+l0E9MxjdoTbkRAbBxFMC8S9PygeBwrrNmw/
+# +HLGUwEwgfoGCyqGSIb3DQEJEAIvMYHqMIHnMIHkMIG9BCCgIGkmNhdo7+KE7dWh
+# I+E2Ctx2RLWoYvvJodCIciHHaDCBmDCBgKR+MHwxCzAJBgNVBAYTAlVTMRMwEQYD
+# VQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNy
+# b3NvZnQgQ29ycG9yYXRpb24xJjAkBgNVBAMTHU1pY3Jvc29mdCBUaW1lLVN0YW1w
+# IFBDQSAyMDEwAhMzAAACHAlVFdfDWQfRAAEAAAIcMCIEIPJ8eMje/ylXJVuh/XBx
+# PkOl9qzzd20NOQbMpLQhkMOwMA0GCSqGSIb3DQEBCwUABIICADTfYguaJ4p6xmsM
+# vkmd6IYLZ3aOyfdMLy6M0l1dLhdWbQWhkbQWd3fRQzQISTKq/fwrAtO6FaJnS5yL
+# ZIBwl7jnw7PYJftR/K9EGwREjirf7ayYddLHCx/e7jF50LFCAmITd90WtFfbiMeP
+# MOOkI5WfLQZaSnqCI1Yy2cCztZz8/6ZhvpOKeZULUeOD9udnFG2mFVhj2ZecPd6p
+# jgTuR+LJ7YlYx2L+CGvfRsT6Uf/ISzkrNWS3aOBsZcQZc/Lf/P11m1sCo3bG36E1
+# wVfAXE9Kuzo9gDBnSUqiBZ6EJ5Sp+fZqpevIZwRz8ehYqinEp2nzBymWIjTqjMRW
+# Tk7ISRUP1GSW9melpb14kEE3Q5PGGTmWsZktPv2jyQjZWl+IjZhg/cCe9ed1iBLs
+# YNup+bgrU+N9trhRgl8dXQYkFvjLgq0AekJna8QhWzKQsY48Hik25aA7BlsxDFjj
+# eHCVvI5vOcGI4Er1eApKvTNgrHr8n2dYXDJqCi/5iWmwZhMH5cHKjJClb+MQbp+V
+# 4B3U4NZYHKCFMSXVEqDdATiF7d3b+FtYdb58NYF736g/dzIoDuHqsSCaS4S7A4VD
+# gcxRIyERP9AoscSIOfQzkBCv9LtaL1AetHWovaKEgN9Agz8tbi0LYtkFOkBSXIRS
+# pzvBqNqiyxpDHASSi5WjTfTS19vb
+# SIG # End signature block
diff --git a/Modules/MicrosoftTeams/7.8.0/Microsoft.Teams.PowerShell.TeamsCmdlets.psm1 b/Modules/MicrosoftTeams/7.8.0/Microsoft.Teams.PowerShell.TeamsCmdlets.psm1
new file mode 100644
index 0000000000000..6e0709d2651df
--- /dev/null
+++ b/Modules/MicrosoftTeams/7.8.0/Microsoft.Teams.PowerShell.TeamsCmdlets.psm1
@@ -0,0 +1,220 @@
+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
+# MIInSQYJKoZIhvcNAQcCoIInOjCCJzYCAQExDzANBglghkgBZQMEAgEFADB5Bgor
+# BgEEAYI3AgEEoGswaTA0BgorBgEEAYI3AgEeMCYCAwEAAAQQH8w7YFlLCE63JNLG
+# KX7zUQIBAAIBAAIBAAIBAAIBADAxMA0GCWCGSAFlAwQCAQUABCCtJNoep0vYvS0u
+# zCBbwqBqybUYNuPYHWudLYoWOcLIVqCCDLowggX1MIID3aADAgECAhMzAAACHU0Z
+# yE7XD1dIAAAAAAIdMA0GCSqGSIb3DQEBCwUAMFcxCzAJBgNVBAYTAlVTMR4wHAYD
+# VQQKExVNaWNyb3NvZnQgQ29ycG9yYXRpb24xKDAmBgNVBAMTH01pY3Jvc29mdCBD
+# b2RlIFNpZ25pbmcgUENBIDIwMjQwHhcNMjYwNDE2MTg1OTQzWhcNMjcwNDE1MTg1
+# OTQzWjB0MQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UE
+# BxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMR4wHAYD
+# VQQDExVNaWNyb3NvZnQgQ29ycG9yYXRpb24wggEiMA0GCSqGSIb3DQEBAQUAA4IB
+# DwAwggEKAoIBAQDQvewXxx9gZZFC6Ys1WBay8BJ8kGA4JQnH5CMafqOASlTpK9H8
+# o5ZXTXt0caVQTNMUPt445wXYD+dFtaKWTwDn1I52oUSrC9vJin1Gsqt+zyKJL5Dg
+# 3eQXbQNR61DmMy20GLTIO3SFed9Rfi/ophgCLGFLDR3r0KvHjwMb/jYWS0celV/4
+# Lz27LfAekm8v9E5IXaeiXbAUYZKK090n4CVl3JBtbN+9DtI9SNu/yjvozW52/u7R
+# X/Ttpa/KDlpuokZ+Zcbvmtd9ur9gFLvZzh41o9MsE/clQtdaFWGvuo6Jua/ntpgk
+# ey3E5/vBFe+MJPG6phdnuo6r57ZudCudiI1bAgMBAAGjggGbMIIBlzAOBgNVHQ8B
+# Af8EBAMCB4AwHwYDVR0lBBgwFgYKKwYBBAGCN0wIAQYIKwYBBQUHAwMwHQYDVR0O
+# BBYEFH6QuMwqcPG0hQlQ6c5jCtTTLrVeMEUGA1UdEQQ+MDykOjA4MR4wHAYDVQQL
+# ExVNaWNyb3NvZnQgQ29ycG9yYXRpb24xFjAUBgNVBAUTDTIzMDAxMis1MDc1NTkw
+# HwYDVR0jBBgwFoAUf1k/VCHarU/vBeXmo9ctBpQSCDEwYAYDVR0fBFkwVzBVoFOg
+# UYZPaHR0cDovL3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9jcmwvTWljcm9zb2Z0
+# JTIwQ29kZSUyMFNpZ25pbmclMjBQQ0ElMjAyMDI0LmNybDBtBggrBgEFBQcBAQRh
+# MF8wXQYIKwYBBQUHMAKGUWh0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMv
+# Y2VydHMvTWljcm9zb2Z0JTIwQ29kZSUyMFNpZ25pbmclMjBQQ0ElMjAyMDI0LmNy
+# dDAMBgNVHRMBAf8EAjAAMA0GCSqGSIb3DQEBCwUAA4ICAQBKTbYOjzwTG/DXGaz9
+# s6+fQeaTtDcFmMY+5UyVFCyj7Pv+5i37qfX8lSL/tBIfYQfWsMuBQlfZurJD6r4H
+# VJ2CeH+1fgiq8dcHdVKoZ3Sa2qXoX3cq9iS8cVb06B7+5/XJ7I0OxHH9fDsvJ3T3
+# w5V/ZtAIFmLrl+P0CtG+92uzRsn0nTbdFjOkLMLWPLAU3THohKRlSEMgFJpPkm5n
+# 5UAZ35xX6FWCrDLsSKb555bTifwa8mJBwdlof0bmfYidH+dxZ1FdDxvLnNl9zeKs
+# A4kejaaIqqIPguhwAti5Ql7BlTNoJNwxCvBmqW2MQLnCkYN/VVUsR3V2x/rcTNzo
+# Bf/Z/SpROvdaA2ZOOd1uioXJt3tdLQ7vHpqpib0KfWr/FWXW10q38VxfCnRQBqzb
+# SuztR7nEMuzX7Ck+B/XaPDXd1qh72+QYyB0Z2VzWmO9zsnb9Uq/dwu8LGeQqnyu6
+# 7SDGACvnXii2fb9+US492VTnXSnFKyqwgzUyFMtZK1/sHYTv6bG4TtQUygQxTN+Z
+# V+aJIlKO2MqZ7bKrAnOzS9m6NgoTdWOq11bTOZwKlIEV/EhV9SWkDmdpR/hPPT2v
+# 6TEj4F8PT/zHjRezIU5c/DGlt/VhY/pK0XkJtEyMmmS1BMtjU/rqBZVMIm3dnxQs
+# /TBByr+Cf8Z1r7aifQVQ+WSqzjCCBr0wggSloAMCAQICEzMAAAA5O7Y3Gb8GHWcA
+# AAAAADkwDQYJKoZIhvcNAQEMBQAwgYgxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpX
+# YXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNyb3NvZnQg
+# Q29ycG9yYXRpb24xMjAwBgNVBAMTKU1pY3Jvc29mdCBSb290IENlcnRpZmljYXRl
+# IEF1dGhvcml0eSAyMDExMB4XDTI0MDgwODIwNTQxOFoXDTM2MDMyMjIyMTMwNFow
+# VzELMAkGA1UEBhMCVVMxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEo
+# MCYGA1UEAxMfTWljcm9zb2Z0IENvZGUgU2lnbmluZyBQQ0EgMjAyNDCCAiIwDQYJ
+# KoZIhvcNAQEBBQADggIPADCCAgoCggIBANgBnB7jOMeqlRYHNa265v4IY9fH8TKh
+# emHfPINe1gpLaV3dhg324WwH06LcHbpnsBukCDNitryo0dtS/EW6I/yEL/bLSY8h
+# KpbfQuWusBPr9qazYcDxCW/qnjb5JsI1s8bNOg3bVATvQVL4tcf03aTycsz8QeCd
+# M0l/yHRObJ9QqazM1r6VPEOJ7LL+uEEb73w6QCuhs89a1uv1zerOYMnsneRRwCbp
+# yW11IcggU0cRKDDq1pjVJzIbIF6+oiXXbReOsgeI8zu1FyQfK0fVkaya8SmVHQ/t
+# Of23mZ4W9k0Ri22QW9p3UgSC5OUDktKxxcCmGL6tXLfOGSWHIIV4YrTJTT6PNty5
+# REojHJuZHArkF9VnHTERWoTjAzfI3kP+5b4alUdhgAZ7ttOu1bVnXfHaqPYl2rPs
+# 20ji03LOVWsh/radgE17es5hL+t6lV0eVHrVhsssROWJuz2MXMCt7iw7lFPG9LXK
+# Gjsmonn2gotGdHIuEg5JnJMJVmixd5LRlkmgYRZKzhxSCwyoGIq0PhaA7Y+VPct5
+# pCHkijcIIDm0nlkK+0KyepolcqGm0T/GYQRMhHJlGOOmVQop36wUVUYklUy++vDW
+# eEgEo4s7hxN6mIbf2MSIQ/iIfMZgJxC69oukMUXCrOC3SkE/xIkgpfl22MM1itkZ
+# 35nNXkMolU1lAgMBAAGjggFOMIIBSjAOBgNVHQ8BAf8EBAMCAYYwEAYJKwYBBAGC
+# NxUBBAMCAQAwHQYDVR0OBBYEFH9ZP1Qh2q1P7wXl5qPXLQaUEggxMBkGCSsGAQQB
+# gjcUAgQMHgoAUwB1AGIAQwBBMA8GA1UdEwEB/wQFMAMBAf8wHwYDVR0jBBgwFoAU
+# ci06AjGQQ7kUBU7h6qfHMdEjiTQwWgYDVR0fBFMwUTBPoE2gS4ZJaHR0cDovL2Ny
+# bC5taWNyb3NvZnQuY29tL3BraS9jcmwvcHJvZHVjdHMvTWljUm9vQ2VyQXV0MjAx
+# MV8yMDExXzAzXzIyLmNybDBeBggrBgEFBQcBAQRSMFAwTgYIKwYBBQUHMAKGQmh0
+# dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2kvY2VydHMvTWljUm9vQ2VyQXV0MjAx
+# MV8yMDExXzAzXzIyLmNydDANBgkqhkiG9w0BAQwFAAOCAgEAFJQfOChP7onn6fLI
+# MKrSlN1WYKwDFgAddymOUO3FrM8d7B/W/iQ6DxXsDn7D5W4wMwYeLystcEqfkjz4
+# NURRgazyMu5yRzQh4LqjA4tStTcJh1opExo7nn5PuPBYnbu0+THSuVHTe0VTTPVh
+# ily/piFrDo3axQ9P4C+Ol5yet+2gTfekICS5xS+cYfSIvgn0JksVBVMYVI5QFu/q
+# hnLhsEFEUzG8fvv0hjgkO+lkpV9ty6GkN4vdnd7ya6Q6aR9y34aiM1qmxaxBi6OU
+# nyNl6fkuun/diTFnYDLTppOkr/mg5WSfCiDVMNCxtj4wPKC5OmHm1DQIt/MNokbb
+# H3UGsFP1QbzsLocuSqLCvH09Io3fDPTmscR9Y75G4qX7RTX8AdBPo0I6OEojf39z
+# uFZt0qOHm65YWQE69cZM2ueE1MB05dNNgHK9gTE7zKvK/fg8B2qjW88MT/WF5V5u
+# vZGtqa9FSL2RazArA+rDPuf6JGYz4HpgMZHB4S6szWSKYBv0VisCzfxgeU+dquXW
+# 9bd0auYlOB58DPcOYKdc3Se94g+xL4pcEhbB54JOgAkwYTu/9dLeH2pDqeJZAABV
+# DWRQCaXfO5LgyKwKCLYXpigrZYCjUSBcr+Ve8PFWMhVTQl0v4q8J/AUmQN5W4n10
+# 1cY2L4A7GTQG1h32HHAvfQESWP0xghnlMIIZ4QIBATBuMFcxCzAJBgNVBAYTAlVT
+# MR4wHAYDVQQKExVNaWNyb3NvZnQgQ29ycG9yYXRpb24xKDAmBgNVBAMTH01pY3Jv
+# c29mdCBDb2RlIFNpZ25pbmcgUENBIDIwMjQCEzMAAAIdTRnITtcPV0gAAAAAAh0w
+# DQYJYIZIAWUDBAIBBQCgga4wGQYJKoZIhvcNAQkDMQwGCisGAQQBgjcCAQQwHAYK
+# KwYBBAGCNwIBCzEOMAwGCisGAQQBgjcCARUwLwYJKoZIhvcNAQkEMSIEIF3FviB5
+# I/Ax1ZFPXrSiQ9VfQ9tIZcCOZ+89t8Pe2ekmMEIGCisGAQQBgjcCAQwxNDAyoBSA
+# EgBNAGkAYwByAG8AcwBvAGYAdKEagBhodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20w
+# DQYJKoZIhvcNAQEBBQAEggEAMKDVUFvgFi7imMZJb3gXTkU5s3DforLO1kUrnQ5S
+# Od819UTaz6xlIeN5nftLkSJ5LbvJ2F8XpmuQr0YXd+NYb/G9S+pvFuP2epMHBwkO
+# 0VIukEa4uKYxXFASrJxZlDR8gIYuWZ1qaLEwWjF2lFEXnBfJbnd7i6ffLErQoYTJ
+# BHyQSg9fOZSdWTRWtuZ5a4ZMd4f7chjvnSV3ZBmKb9irNoB5GmNYFzcFStUyHcGX
+# KHwmCFOqXUx2e+c8Xn/6G+ZJmNHwSrTmJuqnfJoWA0kHFRYcQ5X9W3npMgXTJHjD
+# m5GNQu4U7WJEdaKGnCBVDYlfuCAtl3LHUaTukIWLVn0z3qGCF5cwgheTBgorBgEE
+# AYI3AwMBMYIXgzCCF38GCSqGSIb3DQEHAqCCF3AwghdsAgEDMQ8wDQYJYIZIAWUD
+# BAIBBQAwggFSBgsqhkiG9w0BCRABBKCCAUEEggE9MIIBOQIBAQYKKwYBBAGEWQoD
+# ATAxMA0GCWCGSAFlAwQCAQUABCABtxS1t811IpQ1llHixuzHDD1CGUxD9JEC9JZ3
+# nJ+ffAIGaef637LfGBMyMDI2MDUxNTEwMDYyOS41NzlaMASAAgH0oIHRpIHOMIHL
+# MQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVk
+# bW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMSUwIwYDVQQLExxN
+# aWNyb3NvZnQgQW1lcmljYSBPcGVyYXRpb25zMScwJQYDVQQLEx5uU2hpZWxkIFRT
+# UyBFU046RTAwMi0wNUUwLUQ5NDcxJTAjBgNVBAMTHE1pY3Jvc29mdCBUaW1lLVN0
+# YW1wIFNlcnZpY2WgghHtMIIHIDCCBQigAwIBAgITMwAAAikO1WQqtJfyGgABAAAC
+# KTANBgkqhkiG9w0BAQsFADB8MQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGlu
+# Z3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBv
+# cmF0aW9uMSYwJAYDVQQDEx1NaWNyb3NvZnQgVGltZS1TdGFtcCBQQ0EgMjAxMDAe
+# Fw0yNjAyMTkxOTQwMDdaFw0yNzA1MTcxOTQwMDdaMIHLMQswCQYDVQQGEwJVUzET
+# MBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UEChMV
+# TWljcm9zb2Z0IENvcnBvcmF0aW9uMSUwIwYDVQQLExxNaWNyb3NvZnQgQW1lcmlj
+# YSBPcGVyYXRpb25zMScwJQYDVQQLEx5uU2hpZWxkIFRTUyBFU046RTAwMi0wNUUw
+# LUQ5NDcxJTAjBgNVBAMTHE1pY3Jvc29mdCBUaW1lLVN0YW1wIFNlcnZpY2UwggIi
+# MA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQCeItFq4z1oCYSmUZmpYDsbJWEu
+# ++1bbc/Mz7Pa3I0ZX5EON+WirB0FvnGlyFRUylzO5TJXZfU8QFPOU95P1Y1OZ8J+
+# quA5G+AWSBOr/48scl0s9RBpqgTMq/lbyqBz4CMmvVR2QevAgVp4a1hbmOm9G7YW
+# ey68N5F5rSDYV0wMlg4Iy8YRuFgRN2eBpVXt9IvFaFmBnQLZfo22KZ3L8PWEHUhX
+# U5dLOSZoTfqqQ/B+deW56ACMnnHjPxZu+szHhZMLUrMWTgs9J7Cn8DtelcKj9aM+
+# 0Zq7tkSDHCrwo6eCSfw3clktXRRrdmsccal8RCDiNFFgZsypwF2aGAF6kg41+Ql+
+# thXpnOMUH4mPCAJZWp0zDWowsK/Yo5jHL1pT/AgbL3FoAy4cbhOI4Pb1eQFG+jT7
+# skS2F/b+ZACUA1EDZ830K+Bu0yw+FpSGy8tpd1szk3cUYjIpzIG4z3oFNmiSJN8Y
+# dNd4SHsER5Dks5bxiKbpvmfrOA39jTb7EW2TT7ySWgJISfvTezuLmQsTVSzNsvap
+# VlHhE2zBqDw409nvOtitCFbnhhXNfatzb2+Gf2tX2s6YBa151CC/8+emJvvegXbW
+# NudzYt8cFRom0PZ+fJRhhBfdSqCqr8QeOGJ8VYlmxFXqx1SdDSkTCSgpsskGqZwh
+# /6umA1g4L7zeGBNngQIDAQABo4IBSTCCAUUwHQYDVR0OBBYEFCdNRaSL9AW8QvaQ
+# 21WjRAXKN4M7MB8GA1UdIwQYMBaAFJ+nFV0AXmJdg/Tl0mWnG1M1GelyMF8GA1Ud
+# HwRYMFYwVKBSoFCGTmh0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvY3Js
+# L01pY3Jvc29mdCUyMFRpbWUtU3RhbXAlMjBQQ0ElMjAyMDEwKDEpLmNybDBsBggr
+# BgEFBQcBAQRgMF4wXAYIKwYBBQUHMAKGUGh0dHA6Ly93d3cubWljcm9zb2Z0LmNv
+# bS9wa2lvcHMvY2VydHMvTWljcm9zb2Z0JTIwVGltZS1TdGFtcCUyMFBDQSUyMDIw
+# MTAoMSkuY3J0MAwGA1UdEwEB/wQCMAAwFgYDVR0lAQH/BAwwCgYIKwYBBQUHAwgw
+# DgYDVR0PAQH/BAQDAgeAMA0GCSqGSIb3DQEBCwUAA4ICAQA9wc72lf/czDhp09T3
+# PGAMOQhxl/x04jpE7t39FeqQSn2Up6DVzhgwnzCqY3NIhLtUaWrd7NxvrhZDca+J
+# 4xzvrRQNPHeRQpnJVeHsyTu53gTBlUB1TRI6OnZt/AVmR9oMJ/NBOqB+d+SOb8Px
+# 6zRgRwk62sFkOkB5lig/DMnYEeR/amW9Hdo8vXcKmaa/DbSOAHSdfZFt+iqMZfNl
+# kEOn71/RAKTNv4Qpq/2FhcjMMmSkIhshBdBVB0VjmkwFfhVUf5TTuLJ9sDR4EyCv
+# OZJ3B6g7Iw6WjQxycjwkfzsVMTpfusJ5SwdOHL8yGPWZOePjwa8ISXWs6kiVK/6S
+# 0/JVb1LpxpyYKREQjnU/5OecKt2OXlHdwFWZrwAi98RPZa6EExcb/LGLf10tNHju
+# 1eTlohY0jzNZQ0BDgSuMZgMU+8EEjtMQMIDnlPGEUON7LHXHH0KL0FA01PEWVZKr
+# r/LUOuuDTNFzw543FPMp4gkCIFlKdRuciR1IXOk+Xse6rj9tJFYgVn+44BHou2XQ
+# e5RX30ef3AQWa0mxyGDqJzGsV3X5+bNQeMV88iWulJPq5sgnGG9O/H1/HH4HsO9Z
+# KGX/WrJpQmFuQrTOR49XjveaC0xaFmGsNg+RhbtD5qTkn+ISDvw0IJ/E/VXNdz/y
+# Wgol6r507hT8sAMupnhkF2uw1DCCB3EwggVZoAMCAQICEzMAAAAVxedrngKbSZkA
+# AAAAABUwDQYJKoZIhvcNAQELBQAwgYgxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpX
+# YXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNyb3NvZnQg
+# Q29ycG9yYXRpb24xMjAwBgNVBAMTKU1pY3Jvc29mdCBSb290IENlcnRpZmljYXRl
+# IEF1dGhvcml0eSAyMDEwMB4XDTIxMDkzMDE4MjIyNVoXDTMwMDkzMDE4MzIyNVow
+# fDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1Jl
+# ZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEmMCQGA1UEAxMd
+# TWljcm9zb2Z0IFRpbWUtU3RhbXAgUENBIDIwMTAwggIiMA0GCSqGSIb3DQEBAQUA
+# A4ICDwAwggIKAoICAQDk4aZM57RyIQt5osvXJHm9DtWC0/3unAcH0qlsTnXIyjVX
+# 9gF/bErg4r25PhdgM/9cT8dm95VTcVrifkpa/rg2Z4VGIwy1jRPPdzLAEBjoYH1q
+# UoNEt6aORmsHFPPFdvWGUNzBRMhxXFExN6AKOG6N7dcP2CZTfDlhAnrEqv1yaa8d
+# q6z2Nr41JmTamDu6GnszrYBbfowQHJ1S/rboYiXcag/PXfT+jlPP1uyFVk3v3byN
+# pOORj7I5LFGc6XBpDco2LXCOMcg1KL3jtIckw+DJj361VI/c+gVVmG1oO5pGve2k
+# rnopN6zL64NF50ZuyjLVwIYwXE8s4mKyzbnijYjklqwBSru+cakXW2dg3viSkR4d
+# Pf0gz3N9QZpGdc3EXzTdEonW/aUgfX782Z5F37ZyL9t9X4C626p+Nuw2TPYrbqgS
+# Uei/BQOj0XOmTTd0lBw0gg/wEPK3Rxjtp+iZfD9M269ewvPV2HM9Q07BMzlMjgK8
+# QmguEOqEUUbi0b1qGFphAXPKZ6Je1yh2AuIzGHLXpyDwwvoSCtdjbwzJNmSLW6Cm
+# gyFdXzB0kZSU2LlQ+QuJYfM2BjUYhEfb3BvR/bLUHMVr9lxSUV0S2yW6r1AFemzF
+# ER1y7435UsSFF5PAPBXbGjfHCBUYP3irRbb1Hode2o+eFnJpxq57t7c+auIurQID
+# AQABo4IB3TCCAdkwEgYJKwYBBAGCNxUBBAUCAwEAATAjBgkrBgEEAYI3FQIEFgQU
+# KqdS/mTEmr6CkTxGNSnPEP8vBO4wHQYDVR0OBBYEFJ+nFV0AXmJdg/Tl0mWnG1M1
+# GelyMFwGA1UdIARVMFMwUQYMKwYBBAGCN0yDfQEBMEEwPwYIKwYBBQUHAgEWM2h0
+# dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvRG9jcy9SZXBvc2l0b3J5Lmh0
+# bTATBgNVHSUEDDAKBggrBgEFBQcDCDAZBgkrBgEEAYI3FAIEDB4KAFMAdQBiAEMA
+# QTALBgNVHQ8EBAMCAYYwDwYDVR0TAQH/BAUwAwEB/zAfBgNVHSMEGDAWgBTV9lbL
+# j+iiXGJo0T2UkFvXzpoYxDBWBgNVHR8ETzBNMEugSaBHhkVodHRwOi8vY3JsLm1p
+# Y3Jvc29mdC5jb20vcGtpL2NybC9wcm9kdWN0cy9NaWNSb29DZXJBdXRfMjAxMC0w
+# Ni0yMy5jcmwwWgYIKwYBBQUHAQEETjBMMEoGCCsGAQUFBzAChj5odHRwOi8vd3d3
+# Lm1pY3Jvc29mdC5jb20vcGtpL2NlcnRzL01pY1Jvb0NlckF1dF8yMDEwLTA2LTIz
+# LmNydDANBgkqhkiG9w0BAQsFAAOCAgEAnVV9/Cqt4SwfZwExJFvhnnJL/Klv6lwU
+# tj5OR2R4sQaTlz0xM7U518JxNj/aZGx80HU5bbsPMeTCj/ts0aGUGCLu6WZnOlNN
+# 3Zi6th542DYunKmCVgADsAW+iehp4LoJ7nvfam++Kctu2D9IdQHZGN5tggz1bSNU
+# 5HhTdSRXud2f8449xvNo32X2pFaq95W2KFUn0CS9QKC/GbYSEhFdPSfgQJY4rPf5
+# KYnDvBewVIVCs/wMnosZiefwC2qBwoEZQhlSdYo2wh3DYXMuLGt7bj8sCXgU6ZGy
+# qVvfSaN0DLzskYDSPeZKPmY7T7uG+jIa2Zb0j/aRAfbOxnT99kxybxCrdTDFNLB6
+# 2FD+CljdQDzHVG2dY3RILLFORy3BFARxv2T5JL5zbcqOCb2zAVdJVGTZc9d/HltE
+# AY5aGZFrDZ+kKNxnGSgkujhLmm77IVRrakURR6nxt67I6IleT53S0Ex2tVdUCbFp
+# AUR+fKFhbHP+CrvsQWY9af3LwUFJfn6Tvsv4O+S3Fb+0zj6lMVGEvL8CwYKiexcd
+# FYmNcP7ntdAoGokLjzbaukz5m/8K6TT4JDVnK+ANuOaMmdbhIurwJ0I9JZTmdHRb
+# atGePu1+oDEzfbzL6Xu/OHBE0ZDxyKs6ijoIYn/ZcGNTTY3ugm2lBRDBcQZqELQd
+# VTNYs6FwZvKhggNQMIICOAIBATCB+aGB0aSBzjCByzELMAkGA1UEBhMCVVMxEzAR
+# BgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1p
+# Y3Jvc29mdCBDb3Jwb3JhdGlvbjElMCMGA1UECxMcTWljcm9zb2Z0IEFtZXJpY2Eg
+# T3BlcmF0aW9uczEnMCUGA1UECxMeblNoaWVsZCBUU1MgRVNOOkUwMDItMDVFMC1E
+# OTQ3MSUwIwYDVQQDExxNaWNyb3NvZnQgVGltZS1TdGFtcCBTZXJ2aWNloiMKAQEw
+# BwYFKw4DAhoDFQC3v9iSO22xob7ZxN5dXCEq+9Iv/6CBgzCBgKR+MHwxCzAJBgNV
+# BAYTAlVTMRMwEQYDVQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4w
+# HAYDVQQKExVNaWNyb3NvZnQgQ29ycG9yYXRpb24xJjAkBgNVBAMTHU1pY3Jvc29m
+# dCBUaW1lLVN0YW1wIFBDQSAyMDEwMA0GCSqGSIb3DQEBCwUAAgUA7bDKqDAiGA8y
+# MDI2MDUxNDIyMjY0OFoYDzIwMjYwNTE1MjIyNjQ4WjB3MD0GCisGAQQBhFkKBAEx
+# LzAtMAoCBQDtsMqoAgEAMAoCAQACAgHFAgH/MAcCAQACAhMqMAoCBQDtshwoAgEA
+# MDYGCisGAQQBhFkKBAIxKDAmMAwGCisGAQQBhFkKAwKgCjAIAgEAAgMHoSChCjAI
+# AgEAAgMBhqAwDQYJKoZIhvcNAQELBQADggEBAL842BdKTXdX69+HDxihyLeaRHEQ
+# CmgSEZI22cjkswJozTcnDDr5ymyKiDASb5+wKI8pKxW91n1WXDRlToz1AvixxJrx
+# BEXhgmNDR2pAIeckHbUxkSV0QIJocCkb1g+e0WWWTnJRCSCcVIqHnMQyUATwgiVU
+# 8IPdgSRCSwUYila8TVB1LkhmzkDZcMq5UybUrno8GYf6cCZPAJEA3WadgFliGGTc
+# ojFqKcl9RbpLM5CCJAEPfKXJthdYvNumpRyu2AwqKTRLMiwodSnTgVBQpGVwLkxb
+# GzEm16r02e7qcEYSylRSzFJAtuTGHuQR+qmjLMGJeakvjKcB36pNBkVDi70xggQN
+# MIIECQIBATCBkzB8MQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQ
+# MA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9u
+# MSYwJAYDVQQDEx1NaWNyb3NvZnQgVGltZS1TdGFtcCBQQ0EgMjAxMAITMwAAAikO
+# 1WQqtJfyGgABAAACKTANBglghkgBZQMEAgEFAKCCAUowGgYJKoZIhvcNAQkDMQ0G
+# CyqGSIb3DQEJEAEEMC8GCSqGSIb3DQEJBDEiBCDx3svM5t8+0uqlOi2KLqmmTO2n
+# O7n/3nngfw53jHts1zCB+gYLKoZIhvcNAQkQAi8xgeowgecwgeQwgb0EILfKPfEi
+# tvD/lSvEumxqPkkeOEtgkmKFEVMuel9oOrqSMIGYMIGApH4wfDELMAkGA1UEBhMC
+# VVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNV
+# BAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEmMCQGA1UEAxMdTWljcm9zb2Z0IFRp
+# bWUtU3RhbXAgUENBIDIwMTACEzMAAAIpDtVkKrSX8hoAAQAAAikwIgQgi6EaS1V7
+# N6Ya92o6L7CDvDuo3OnDV+cRl61x8bHGex8wDQYJKoZIhvcNAQELBQAEggIAb8AO
+# PvLdHd8oBz5oMiKR+OFEDdCrtik7eIOLMi//Bm7SYm+XNrJHR5qOkQEuIXNTeZSA
+# 8zV1/q+/u14sFMrXnz6NYw4+EhZrY8vjr4swcOOwOWxFNfbCI5X3GtzKd4j2nGmz
+# LuaJsflIHsdxBs+8MtEq0iloii+8vc+AJmtWI3ib4CCJOLDlPHvcHGKmZDc1BIHC
+# z2yurGsioWjuUy7Y7V5HM+KtMOt+YPW6SHhhGJumjng99hCi6zwOuq4LZ7UoP//m
+# K4ISrgEOIGY8px2u0tirBcKlS5RQi+9Qc+cVwYiE+9rwI9RGGanilt/etWfvNY4r
+# FcxvJT3bBs2NOd1NSO1ZcyarrpuTH5R6M7yISqbFjWK4Hk0rRt2Mvk4bUin6clPz
+# 3GXZFK2JKi3sYkQ8WZ/GpFVw0r5B7920ovNyAYi3th9ShZYbACSgLppBgwxVTQoo
+# kzOwvU5zVwB0uDmvlm8hRW3Oq0yULgspF6UH1fcJ3IB5npPzQg/az0g8f0ppXMOB
+# miiWp32tn2uOQi8oaqeGE6I51kl2IBRAiG0XsqQt4WEfgsqsdUy9sgSnzEtc67o8
+# 2E9OGrnNwhhGVwQ0z11tsilncbYf9xgTrQC9oJeFkHiOCNMgh9oTDnEExk1u9oIh
+# KaT8tfR5SKU4DJRaaw5p3HH/f85bD85EciCgzBk=
+# SIG # End signature block
diff --git a/Modules/MicrosoftTeams/7.4.0/Microsoft.Teams.PowerShell.TeamsCmdlets.xml b/Modules/MicrosoftTeams/7.8.0/Microsoft.Teams.PowerShell.TeamsCmdlets.xml
similarity index 99%
rename from Modules/MicrosoftTeams/7.4.0/Microsoft.Teams.PowerShell.TeamsCmdlets.xml
rename to Modules/MicrosoftTeams/7.8.0/Microsoft.Teams.PowerShell.TeamsCmdlets.xml
index b19a7caf7fea7..0ea65672019b0 100644
--- a/Modules/MicrosoftTeams/7.4.0/Microsoft.Teams.PowerShell.TeamsCmdlets.xml
+++ b/Modules/MicrosoftTeams/7.8.0/Microsoft.Teams.PowerShell.TeamsCmdlets.xml
@@ -977,11 +977,6 @@
Cmdlet to verify the status of tenant for Private channel migration.
-
-
- The resource uri for Teams and Channels service.
-
-
Default constructor.
@@ -1676,6 +1671,11 @@
Http Status Code
+
+
+ Response headers (e.g. Retry-After for 429 responses)
+
+
Body of the response which contains the Team object or an Error bject
diff --git a/Modules/MicrosoftTeams/7.4.0/MicrosoftTeams.psd1 b/Modules/MicrosoftTeams/7.8.0/MicrosoftTeams.psd1
similarity index 64%
rename from Modules/MicrosoftTeams/7.4.0/MicrosoftTeams.psd1
rename to Modules/MicrosoftTeams/7.8.0/MicrosoftTeams.psd1
index 64c48ed593154..42cd98a2f881b 100644
--- a/Modules/MicrosoftTeams/7.4.0/MicrosoftTeams.psd1
+++ b/Modules/MicrosoftTeams/7.8.0/MicrosoftTeams.psd1
@@ -11,7 +11,7 @@
RootModule = './MicrosoftTeams.psm1'
# Version number of this module.
-ModuleVersion = '7.4.0'
+ModuleVersion = '7.8.0'
# Supported PSEditions
CompatiblePSEditions = 'Core', 'Desktop'
@@ -91,6 +91,7 @@ FunctionsToExport = @(
,'Get-CsAutoAttendantSupportedLanguage'
,'Get-CsAutoAttendantSupportedTimeZone'
,'Get-CsAutoAttendantTenantInformation'
+ ,'Get-CsAutoRecordingTemplate'
,'Get-CsBatchPolicyAssignmentOperation'
,'Get-CsCallingLineIdentity'
,'Get-CsCallQueue'
@@ -103,6 +104,9 @@ FunctionsToExport = @(
,'Get-CsInboundExemptNumberPattern'
,'Get-CsMainlineAttendantAppointmentBookingFlow'
,'Get-CsMainlineAttendantFlow'
+ ,'Get-CsMainlineAttendantSupportedLanguages'
+ ,'Get-CsMainlineAttendantSupportedVoices'
+ ,'Get-CsMainlineAttendantTenantInformation'
,'Get-CsMainlineAttendantQuestionAnswerFlow'
,'Get-CsMeetingMigrationStatus'
,'Get-CsOnlineApplicationInstance'
@@ -142,6 +146,7 @@ FunctionsToExport = @(
,'Get-CsPhoneNumberAssignment'
,'Get-CsPhoneNumberPolicyAssignment'
,'Get-CsPhoneNumberTag'
+ ,'Get-CsPhoneNumberTenantConfiguration'
,'Get-CsPolicyPackage'
,'Get-CsSdgBulkSignInRequestStatus'
,'Get-CsSDGBulkSignInRequestsSummary'
@@ -151,14 +156,12 @@ FunctionsToExport = @(
,'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'
@@ -198,10 +201,13 @@ FunctionsToExport = @(
,'Get-CsUserPolicyPackage'
,'Get-CsUserPolicyPackageRecommendation'
,'Get-CsVideoInteropServiceProvider'
+ ,'Get-CsAgent'
+ ,'Get-CsAiAgents'
,'Grant-CsApplicationAccessPolicy'
,'Get-CsComplianceRecordingForCallQueueTemplate'
,'Get-CsSharedCallQueueHistoryTemplate'
,'Get-CsTagsTemplate'
+ ,'Get-CsSharedCallHistoryTemplate'
,'Grant-CsCallingLineIdentity'
,'Grant-CsDialoutPolicy'
,'Grant-CsGroupPolicyPackageAssignment'
@@ -222,7 +228,6 @@ FunctionsToExport = @(
,'Grant-CsTeamsMeetingBroadcastPolicy'
,'Grant-CsTeamsMeetingPolicy'
,'Grant-CsTeamsMessagingPolicy'
- ,'Grant-CsTeamsMobilityPolicy'
,'Grant-CsTeamsRoomVideoTeleConferencingPolicy'
,'Grant-CsTeamsSurvivableBranchAppliancePolicy'
,'Grant-CsTeamsUpdateManagementPolicy'
@@ -237,6 +242,7 @@ FunctionsToExport = @(
,'Import-CsOnlineAudioFile'
,'Invoke-CsInternalPSTelemetry'
,'Move-CsInternalHelper'
+ ,'New-CsAgent'
,'New-CsApplicationAccessPolicy'
,'New-CsAutoAttendant'
,'New-CsAutoAttendantCallableEntity'
@@ -246,6 +252,7 @@ FunctionsToExport = @(
,'New-CsAutoAttendantMenu'
,'New-CsAutoAttendantMenuOption'
,'New-CsAutoAttendantPrompt'
+ ,'New-CsAutoRecordingTemplate'
,'New-CsBatchPolicyAssignmentOperation'
,'New-CsBatchPolicyPackageAssignmentOperation'
,'New-CsCallingLineIdentity'
@@ -282,7 +289,6 @@ FunctionsToExport = @(
,'New-CsTeamsEnhancedEncryptionPolicy'
,'New-CsTeamsIPPhonePolicy'
,'New-CsTeamsMeetingBroadcastPolicy'
- ,'New-CsTeamsMobilityPolicy'
,'New-CsTeamsNetworkRoamingPolicy'
,'New-CsTeamsRoomVideoTeleConferencingPolicy'
,'New-CsTeamsShiftsConnectionBatchTeamMap'
@@ -306,12 +312,20 @@ FunctionsToExport = @(
,'New-CsOnlineDirectRoutingTelephoneNumberUploadOrder'
,'New-CsOnlineTelephoneNumberReleaseOrder'
,'New-CsComplianceRecordingForCallQueueTemplate'
+ ,'New-CsPhoneNumberBulkUpdateTagsOrder'
+ ,'New-CsPhoneNumberBulkUpdateDrNumberAcquiredCapabilitiesOrder'
+ ,'New-CsPhoneNumberBulkUpdateNetworkSiteIdOrder'
+ ,'New-CsPhoneNumberBulkUpdateReverseNumberLookupOrder'
+ ,'New-CsPhoneNumberBulkUpdateLocationIdOrder'
,'New-CsTagsTemplate'
,'New-CsTag'
,'New-CsSharedCallQueueHistoryTemplate'
+ ,'New-CsSharedCallHistoryTemplate'
,'Register-CsOnlineDialInConferencingServiceNumber'
+ ,'Remove-CsAgent'
,'Remove-CsApplicationAccessPolicy'
,'Remove-CsAutoAttendant'
+ ,'Remove-CsAutoRecordingTemplate'
,'Remove-CsCallingLineIdentity'
,'Remove-CsCallQueue'
,'Remove-CsCustomPolicyPackage'
@@ -337,7 +351,10 @@ FunctionsToExport = @(
,'Remove-CsOnlineVoiceRoute'
,'Remove-CsOnlineVoiceRoutingPolicy'
,'Remove-CsPhoneNumberAssignment'
+ ,'Remove-CsPhoneNumberAssignmentBlock'
+ ,'Remove-CsPhoneNumberSmsActivation'
,'Remove-CsPhoneNumberTag'
+ ,'Remove-CsPhoneNumberTenantConfiguration'
,'Remove-CsTeamsAudioConferencingPolicy'
,'Remove-CsTeamsCallParkPolicy'
,'Remove-CsTeamsCortanaPolicy'
@@ -345,7 +362,6 @@ FunctionsToExport = @(
,'Remove-CsTeamsEnhancedEncryptionPolicy'
,'Remove-CsTeamsIPPhonePolicy'
,'Remove-CsTeamsMeetingBroadcastPolicy'
- ,'Remove-CsTeamsMobilityPolicy'
,'Remove-CsTeamsNetworkRoamingPolicy'
,'Remove-CsTeamsRoomVideoTeleConferencingPolicy'
,'Remove-CsTeamsShiftsConnection'
@@ -371,9 +387,12 @@ FunctionsToExport = @(
,'Remove-CsComplianceRecordingForCallQueueTemplate'
,'Remove-CsTagsTemplate'
,'Remove-CsSharedCallQueueHistoryTemplate'
+ ,'Remove-CsSharedCallHistoryTemplate'
+ ,'Set-CsAgent'
,'Set-CsApplicationAccessPolicy'
,'Set-CsApplicationMeetingConfiguration'
,'Set-CsAutoAttendant'
+ ,'Set-CsAutoRecordingTemplate'
,'Set-CsCallingLineIdentity'
,'Set-CsCallQueue'
,'Set-CsInboundBlockedNumberPattern'
@@ -403,21 +422,22 @@ FunctionsToExport = @(
,'Set-CsOnlineVoiceRoutingPolicy'
,'Set-CsOnlineVoiceUser'
,'Set-CsPhoneNumberAssignment'
+ ,'Set-CsPhoneNumberAssignmentBlock'
,'Set-CsPhoneNumberPolicyAssignment'
+ ,'Set-CsPhoneNumberSmsActivation'
,'Set-CsPhoneNumberTag'
+ ,'Set-CsPhoneNumberTenantConfiguration'
,'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'
@@ -446,6 +466,7 @@ FunctionsToExport = @(
,'Set-CsComplianceRecordingForCallQueueTemplate'
,'Set-CsTagsTemplate'
,'Set-CsSharedCallQueueHistoryTemplate'
+ ,'Set-CsSharedCallHistoryTemplate'
,'Start-CsExMeetingMigration'
,'Sync-CsOnlineApplicationInstance'
,'Test-CsEffectiveTenantDialPlan'
@@ -521,6 +542,7 @@ CmdletsToExport = @(
,'Get-TeamUser'
,'Get-M365TeamsApp'
,'Get-AllM365TeamsApps'
+ ,'Get-AIGeneratedKnowledgeContainer'
,'Get-M365UnifiedTenantSettings'
,'Get-M365UnifiedCustomPendingApps'
,'Get-CsTeamsAcsFederationConfiguration'
@@ -563,19 +585,26 @@ CmdletsToExport = @(
,'Get-CsTeamsAudioConferencingCustomPromptsConfiguration'
,'Get-CsTeamsSipDevicesConfiguration'
,'Get-CsTeamsCustomBannerText'
+ ,'Get-CsTeamsGuestMeetingConfiguration'
,'Get-CsTeamsVdiPolicy'
,'Get-CsTeamsMediaConnectivityPolicy'
,'Get-CsTeamsMeetingConfiguration'
+ ,'Get-CsTeamsMobilityPolicy'
,'Get-CsTeamsWorkLocationDetectionPolicy'
,'Get-CsTeamsRecordingRollOutPolicy'
,'Get-CsTeamsRemoteLogCollectionConfiguration'
,'Get-CsTeamsRemoteLogCollectionDevice'
+ ,'Get-CsTeamsRecordingAndTranscriptionCustomMessage'
,'Get-CsTeamsEducationConfiguration'
,'Get-CsTeamsBYODAndDesksPolicy'
,'Get-CsTeamsNotificationAndFeedsPolicy'
,'Get-CsTeamsMultiTenantOrganizationConfiguration'
,'Get-CsTeamsPersonalAttendantPolicy'
,'Get-CsPrivacyConfiguration'
+ ,'Get-DirectToGroupAssignmentsMigrationStatus'
+ ,'Get-GroupAssignmentRecommendationsPerPolicyName'
+ ,'Get-GroupAssignmentRecommendationsPerPolicyType'
+ ,'Get-GroupPolicyAssignmentConflict'
,'Grant-CsTeamsAIPolicy'
,'Grant-CsTeamsMeetingBrandingPolicy'
,'Grant-CsExternalAccessPolicy'
@@ -595,6 +624,9 @@ CmdletsToExport = @(
,'Grant-CsTeamsWorkLocationDetectionPolicy'
,'Grant-CsTeamsBYODAndDesksPolicy'
,'Grant-CsTeamsPersonalAttendantPolicy'
+ ,'Grant-CsTeamsMobilityPolicy'
+ ,'Invoke-ClearDirectToGroupAssignmentMigration'
+ ,'Invoke-StartDirectToGroupAssignmentMigration'
,'New-Team'
,'New-TeamChannel'
,'New-TeamsApp'
@@ -609,6 +641,7 @@ CmdletsToExport = @(
,'New-CsTeamsMediaConnectivityPolicy'
,'New-CsTeamsMeetingBrandingTheme'
,'New-CsTeamsMeetingBackgroundImage'
+ ,'New-CsTeamsMobilityPolicy'
,'New-CsTeamsNdiAssuranceSlate'
,'New-CsTeamsMeetingBrandingPolicy'
,'New-CsTeamsEmergencyCallingPolicy'
@@ -634,6 +667,8 @@ CmdletsToExport = @(
,'New-CsTeamsWorkLocationDetectionPolicy'
,'New-CsTeamsRecordingRollOutPolicy'
,'New-CsTeamsRemoteLogCollectionDevice'
+ ,'New-CsTeamsRecordingAndTranscriptionCustomMessage'
+ ,'New-CsTeamsRecordingAndTranscriptionLocalizationCustomMessage'
,"New-CsCustomPrompt"
,"New-CsCustomPromptPackage"
,'New-CsTeamsShiftsPolicy'
@@ -641,6 +676,7 @@ CmdletsToExport = @(
,'New-CsTeamsVdiPolicy'
,'New-CsTeamsBYODAndDesksPolicy'
,'New-CsTeamsPersonalAttendantPolicy'
+ ,'Remove-AIGeneratedKnowledge'
,'Remove-SharedWithTeam'
,'Remove-Team'
,'Remove-TeamChannel'
@@ -666,6 +702,7 @@ CmdletsToExport = @(
,'Remove-CsTeamsAppPermissionPolicy'
,'Remove-CsTeamsAppSetupPolicy'
,'Remove-CsTeamsMeetingTemplatePermissionPolicy'
+ ,'Remove-CsTeamsMobilityPolicy'
,'Remove-CsLocationPolicy'
,'Remove-CsTeamsCarrierEmergencyCallRoutingPolicy'
,'Remove-CsTeamsVirtualAppointmentsPolicy'
@@ -679,6 +716,7 @@ CmdletsToExport = @(
,'Remove-CsTeamsWorkLocationDetectionPolicy'
,'Remove-CsTeamsRecordingRollOutPolicy'
,'Remove-CsTeamsRemoteLogCollectionDevice'
+ ,'Remove-CsTeamsRecordingAndTranscriptionCustomMessage'
,'Remove-CsTeamsBYODAndDesksPolicy'
,'Remove-CsTeamsNotificationAndFeedsPolicy'
,'Remove-CsTeamsPersonalAttendantPolicy'
@@ -727,13 +765,16 @@ CmdletsToExport = @(
,'Set-CsTeamsAudioConferencingCustomPromptsConfiguration'
,'Set-CsTeamsSipDevicesConfiguration'
,'Set-CsTeamsMeetingConfiguration'
+ ,'Set-CsTeamsGuestMeetingConfiguration'
,'Set-CsTeamsVdiPolicy'
,'Set-CsTeamsWorkLocationDetectionPolicy'
,'Set-CsTeamsRemoteLogCollectionDevice'
,'Set-CsTeamsRecordingRollOutPolicy'
+ ,'Set-CsTeamsRecordingAndTranscriptionCustomMessage'
,'Set-CsTeamsCustomBannerText'
,'Set-CsTeamsBYODAndDesksPolicy'
,'Set-CsTeamsNotificationAndFeedsPolicy'
+ ,'Set-CsTeamsMobilityPolicy'
,'Set-CsTeamsPersonalAttendantPolicy'
,'Set-CsPrivacyConfiguration'
,'Update-M365TeamsApp'
@@ -772,7 +813,7 @@ CmdletsToExport = @(
,'Set-TeamTargetingHierarchy'
#preview ,'Update-TeamsAppInstallation'
#preview ,'Get-LicenseReportForChangeNotificationSubscription'
-#preview ,'Get-TenantPrivateChannelMigrationStatus'
+ ,'Get-TenantPrivateChannelMigrationStatus'
)
# Variables to export from this module
@@ -810,13 +851,14 @@ PrivateData = @{
# ReleaseNotes of this module
ReleaseNotes = @'
- **7.4.0-GA** (The project - MicrosoftTeams contains changes till this release)
-- Releases Get-TeamsArtifacts cmdlet.
-- Adds MainlineAttendantAgentVoiceId parameter to New-CsAutoAttendant cmdlet.
-- Releases [New|Set|Remove|Get]-CsTagsTemplate cmdlets.
-- Releases New-CsTag cmdlet.
-- [BREAKING CHANGE] Renames BotId and PairedApplication parameters in [New|Set|Get]-CsComplianceRecordingForCallQueueTemplate cmdlets to BotApplicationInstanceObjectId and PairedApplicationInstanceObjectId respectively.
-- Releases Get-TeamsRemoteLogCollectionConfiguration and [Get|Set|New|Remove]-TeamsRemoteLogCollectionDevice cmdlets.
+ **7.8.0-GA** (The project - MicrosoftTeams contains changes till this release)
+- Fixes Get-TenantPrivateChannelMigrationStatus cmdlet in GCC, GCC High & DoD environments.
+- Releases New-CsPhoneNumberBulkUpdateDrNumberAcquiredCapabilitiesOrder, New-CsPhoneNumberBulkUpdateLocationIdOrder, New-CsPhoneNumberBulkUpdateNetworkSiteIdOrder, and New-CsPhoneNumberBulkUpdateReverseNumberLookupOrder cmdlets.
+- [BREAKING CHANGE] Renames EnableExternalAccessRestrictionsForChatPartipants and EnableMutualFederationForChatPartipants parameters in Set-CsTenantFederationSettings cmdlet to EnableExternalAccessRestrictionsForChatParticipants and EnableMutualFederationForChatParticipants respectively.
+- Adds PreventComplianceRecording and DisableAudioAnnouncementsForResourceAccounts parameters to [New|Set]-CsTeamsMeetingPolicy cmdlets.
+- Adds PreventComplianceRecording parameter to [New|Set]-CsTeamsCallingPolicy cmdlets.
+- Adds Communities parameter to Set-CsTeamsMessagingConfiguration cmdlet.
+- Adds ReportMeeting parameter to Set-CsTeamsMeetingConfiguration cmdlet.
- The complete release notes can be found in the below link:
https://docs.microsoft.com/MicrosoftTeams/teams-powershell-release-notes
@@ -832,220 +874,214 @@ https://docs.microsoft.com/MicrosoftTeams/teams-powershell-release-notes
}
# SIG # Begin signature block
-# MIIoVQYJKoZIhvcNAQcCoIIoRjCCKEICAQExDzANBglghkgBZQMEAgEFADB5Bgor
+# MIInSQYJKoZIhvcNAQcCoIInOjCCJzYCAQExDzANBglghkgBZQMEAgEFADB5Bgor
# BgEEAYI3AgEEoGswaTA0BgorBgEEAYI3AgEeMCYCAwEAAAQQH8w7YFlLCE63JNLG
-# KX7zUQIBAAIBAAIBAAIBAAIBADAxMA0GCWCGSAFlAwQCAQUABCBNq+ogYcufhkVf
-# wL/SIsi1+eZ0W6XKQrhMITXDH9ZwfKCCDYUwggYDMIID66ADAgECAhMzAAAEhJji
-# EuB4ozFdAAAAAASEMA0GCSqGSIb3DQEBCwUAMH4xCzAJBgNVBAYTAlVTMRMwEQYD
-# VQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNy
-# b3NvZnQgQ29ycG9yYXRpb24xKDAmBgNVBAMTH01pY3Jvc29mdCBDb2RlIFNpZ25p
-# bmcgUENBIDIwMTEwHhcNMjUwNjE5MTgyMTM1WhcNMjYwNjE3MTgyMTM1WjB0MQsw
-# CQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9u
-# ZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMR4wHAYDVQQDExVNaWNy
-# b3NvZnQgQ29ycG9yYXRpb24wggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIB
-# AQDtekqMKDnzfsyc1T1QpHfFtr+rkir8ldzLPKmMXbRDouVXAsvBfd6E82tPj4Yz
-# aSluGDQoX3NpMKooKeVFjjNRq37yyT/h1QTLMB8dpmsZ/70UM+U/sYxvt1PWWxLj
-# MNIXqzB8PjG6i7H2YFgk4YOhfGSekvnzW13dLAtfjD0wiwREPvCNlilRz7XoFde5
-# KO01eFiWeteh48qUOqUaAkIznC4XB3sFd1LWUmupXHK05QfJSmnei9qZJBYTt8Zh
-# ArGDh7nQn+Y1jOA3oBiCUJ4n1CMaWdDhrgdMuu026oWAbfC3prqkUn8LWp28H+2S
-# LetNG5KQZZwvy3Zcn7+PQGl5AgMBAAGjggGCMIIBfjAfBgNVHSUEGDAWBgorBgEE
-# AYI3TAgBBggrBgEFBQcDAzAdBgNVHQ4EFgQUBN/0b6Fh6nMdE4FAxYG9kWCpbYUw
-# VAYDVR0RBE0wS6RJMEcxLTArBgNVBAsTJE1pY3Jvc29mdCBJcmVsYW5kIE9wZXJh
-# dGlvbnMgTGltaXRlZDEWMBQGA1UEBRMNMjMwMDEyKzUwNTM2MjAfBgNVHSMEGDAW
-# gBRIbmTlUAXTgqoXNzcitW2oynUClTBUBgNVHR8ETTBLMEmgR6BFhkNodHRwOi8v
-# d3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2NybC9NaWNDb2RTaWdQQ0EyMDExXzIw
-# MTEtMDctMDguY3JsMGEGCCsGAQUFBwEBBFUwUzBRBggrBgEFBQcwAoZFaHR0cDov
-# L3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9jZXJ0cy9NaWNDb2RTaWdQQ0EyMDEx
-# XzIwMTEtMDctMDguY3J0MAwGA1UdEwEB/wQCMAAwDQYJKoZIhvcNAQELBQADggIB
-# AGLQps1XU4RTcoDIDLP6QG3NnRE3p/WSMp61Cs8Z+JUv3xJWGtBzYmCINmHVFv6i
-# 8pYF/e79FNK6P1oKjduxqHSicBdg8Mj0k8kDFA/0eU26bPBRQUIaiWrhsDOrXWdL
-# m7Zmu516oQoUWcINs4jBfjDEVV4bmgQYfe+4/MUJwQJ9h6mfE+kcCP4HlP4ChIQB
-# UHoSymakcTBvZw+Qst7sbdt5KnQKkSEN01CzPG1awClCI6zLKf/vKIwnqHw/+Wvc
-# Ar7gwKlWNmLwTNi807r9rWsXQep1Q8YMkIuGmZ0a1qCd3GuOkSRznz2/0ojeZVYh
-# ZyohCQi1Bs+xfRkv/fy0HfV3mNyO22dFUvHzBZgqE5FbGjmUnrSr1x8lCrK+s4A+
-# bOGp2IejOphWoZEPGOco/HEznZ5Lk6w6W+E2Jy3PHoFE0Y8TtkSE4/80Y2lBJhLj
-# 27d8ueJ8IdQhSpL/WzTjjnuYH7Dx5o9pWdIGSaFNYuSqOYxrVW7N4AEQVRDZeqDc
-# fqPG3O6r5SNsxXbd71DCIQURtUKss53ON+vrlV0rjiKBIdwvMNLQ9zK0jy77owDy
-# XXoYkQxakN2uFIBO1UNAvCYXjs4rw3SRmBX9qiZ5ENxcn/pLMkiyb68QdwHUXz+1
-# fI6ea3/jjpNPz6Dlc/RMcXIWeMMkhup/XEbwu73U+uz/MIIHejCCBWKgAwIBAgIK
-# 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/Xmfwb1tbWrJUnMTDXpQzTGCGiYwghoiAgEBMIGVMH4x
-# CzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRt
-# b25kMR4wHAYDVQQKExVNaWNyb3NvZnQgQ29ycG9yYXRpb24xKDAmBgNVBAMTH01p
-# Y3Jvc29mdCBDb2RlIFNpZ25pbmcgUENBIDIwMTECEzMAAASEmOIS4HijMV0AAAAA
-# BIQwDQYJYIZIAWUDBAIBBQCgga4wGQYJKoZIhvcNAQkDMQwGCisGAQQBgjcCAQQw
-# HAYKKwYBBAGCNwIBCzEOMAwGCisGAQQBgjcCARUwLwYJKoZIhvcNAQkEMSIEIK8C
-# wHKJ8d1KCNpUMQTC76irpoI05q/v3ByKkfj0E6mhMEIGCisGAQQBgjcCAQwxNDAy
-# oBSAEgBNAGkAYwByAG8AcwBvAGYAdKEagBhodHRwOi8vd3d3Lm1pY3Jvc29mdC5j
-# b20wDQYJKoZIhvcNAQEBBQAEggEAQxLeGSKr79UYnDswJ8kNGEymGBTkCK/m9gwN
-# dgeSTDJrRbKeBpVKPM5sRX1qvWdpwPUmNcHxntATDBVNxk6PS9/u3DPNhQ+I8aML
-# ths+KGErpUHCU58uFz0ovB0+wSp6//c1dDsNcx1unn30AmMNL3YG6hYKsIPtxQOo
-# k3MDN9dZd3xIBXu3q9pQYaNfriddtGk/Fu1MOMcamQiVy9dxXM4rv+nEnHQ2zHg4
-# sqYP65iIkVLfyFVLRmzfH8R7xRJxXUTVFHRgKUpWDg/FKaaSBkrFiOMiZLw8v8G1
-# esj/jBLaTsP9g3bbjptldfCJGsqnZB6rlOXPE+l8+Auzd7vYE6GCF7AwghesBgor
-# BgEEAYI3AwMBMYIXnDCCF5gGCSqGSIb3DQEHAqCCF4kwgheFAgEDMQ8wDQYJYIZI
-# AWUDBAIBBQAwggFaBgsqhkiG9w0BCRABBKCCAUkEggFFMIIBQQIBAQYKKwYBBAGE
-# WQoDATAxMA0GCWCGSAFlAwQCAQUABCBGWHA1fMqSZ+iA0klB+5upK5O1Dx56VI8e
-# M3bfl2YaiwIGaKSPMrLjGBMyMDI1MTAwMTA4MzMwOS43NjJaMASAAgH0oIHZpIHW
-# MIHTMQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMH
-# UmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMS0wKwYDVQQL
-# EyRNaWNyb3NvZnQgSXJlbGFuZCBPcGVyYXRpb25zIExpbWl0ZWQxJzAlBgNVBAsT
-# Hm5TaGllbGQgVFNTIEVTTjo1NzFBLTA1RTAtRDk0NzElMCMGA1UEAxMcTWljcm9z
-# b2Z0IFRpbWUtU3RhbXAgU2VydmljZaCCEf4wggcoMIIFEKADAgECAhMzAAAB+8vL
-# bDdn5TCVAAEAAAH7MA0GCSqGSIb3DQEBCwUAMHwxCzAJBgNVBAYTAlVTMRMwEQYD
-# VQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNy
-# b3NvZnQgQ29ycG9yYXRpb24xJjAkBgNVBAMTHU1pY3Jvc29mdCBUaW1lLVN0YW1w
-# IFBDQSAyMDEwMB4XDTI0MDcyNTE4MzExM1oXDTI1MTAyMjE4MzExM1owgdMxCzAJ
-# BgNVBAYTAlVTMRMwEQYDVQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25k
-# MR4wHAYDVQQKExVNaWNyb3NvZnQgQ29ycG9yYXRpb24xLTArBgNVBAsTJE1pY3Jv
-# c29mdCBJcmVsYW5kIE9wZXJhdGlvbnMgTGltaXRlZDEnMCUGA1UECxMeblNoaWVs
-# ZCBUU1MgRVNOOjU3MUEtMDVFMC1EOTQ3MSUwIwYDVQQDExxNaWNyb3NvZnQgVGlt
-# ZS1TdGFtcCBTZXJ2aWNlMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEA
-# qMJWQeWAq4LwvSjYsjP0Uvhvm0j0aAOJiMLg0sLfxKoTXAdKD6oMuq5rF5oEiOxV
-# +9ox0H95Q8fhoZq3x9lxguZyTOK4l2xtcgtJCtjXRllM2bTpjOg35RUrBy0cAloB
-# U9GJBs7LBNrcbH6rBiOvqDQNicPRZwq16xyjMidU1J1AJuat9yLn7taifoD58blY
-# EcBvkj5dH1la9zU846QDeOoRO6NcqHLsDx8/zVKZxP30mW6Y7RMsqtB8cGCgGwVV
-# urOnaNLXs31qTRTyVHX8ppOdoSihCXeqebgJCRzG8zG/e/k0oaBjFFGl+8uFELwC
-# yh4wK9Z5+azTzfa2GD4p6ihtskXs3lnW05UKfDJhAADt6viOc0Rk/c8zOiqzh0lK
-# pf/eWUY2o/hvcDPZNgLaHvyfDqb8AWaKvO36iRZSXqhSw8SxJo0TCpsbCjmtx0Lp
-# Hnqbb1UF7cq09kCcfWTDPcN12pbYLqck0bIIfPKbc7HnrkNQks/mSbVZTnDyT3O8
-# zF9q4DCfWesSr1akycDduGxCdKBvgtJh1YxDq1skTweYx5iAWXnB7KMyls3WQZbT
-# ubTCLLt8Xn8t+slcKm5DkvobubmHSriuTA3wTyIy4FxamTKm0VDu9mWds8MtjUSJ
-# VwNVVlBXaQ3ZMcVjijyVoUNVuBY9McwYcIQK62wQ20ECAwEAAaOCAUkwggFFMB0G
-# A1UdDgQWBBRHVSGYUNQ3RwOl71zIAuUjIKg1KjAfBgNVHSMEGDAWgBSfpxVdAF5i
-# XYP05dJlpxtTNRnpcjBfBgNVHR8EWDBWMFSgUqBQhk5odHRwOi8vd3d3Lm1pY3Jv
-# c29mdC5jb20vcGtpb3BzL2NybC9NaWNyb3NvZnQlMjBUaW1lLVN0YW1wJTIwUENB
-# JTIwMjAxMCgxKS5jcmwwbAYIKwYBBQUHAQEEYDBeMFwGCCsGAQUFBzAChlBodHRw
-# Oi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2NlcnRzL01pY3Jvc29mdCUyMFRp
-# bWUtU3RhbXAlMjBQQ0ElMjAyMDEwKDEpLmNydDAMBgNVHRMBAf8EAjAAMBYGA1Ud
-# JQEB/wQMMAoGCCsGAQUFBwMIMA4GA1UdDwEB/wQEAwIHgDANBgkqhkiG9w0BAQsF
-# AAOCAgEAwzoIKOY2dnUjfWuMiGoz/ovoc1e86VwWaZNFdgRmOoQuRe4nLdtZONtT
-# HNk3Sj3nkyBszzxSbZEQ0DduyKHHI5P8V87jFttGnlR0wPP22FAebbvAbutkMMVQ
-# MFzhVBWiWD0VAnu9x0fjifLKDAVXLwoun5rCFqwbasXFc7H/0DPiC+DBn3tUxefv
-# cxUCys4+DC3s8CYp7WWXpZ8Wb/vdBhDliHmB7pWcmsB83uc4/P2GmAI3HMkOEu7f
-# CaSYoQhouWOr07l/KM4TndylIirm8f2WwXQcFEzmUvISM6ludUwGlVNfTTJUq2bT
-# DEd3tlDKtV9AUY3rrnFwHTwJryLtT4IFhvgBfND3mL1eeSakKf7xTII4Jyt15SXh
-# Hd5oI/XGjSgykgJrWA57rGnAC7ru3/ZbFNCMK/Jj6X8X4L6mBOYa2NGKwH4A37YG
-# DrecJ/qXXWUYvfLYqHGf8ThYl12Yg1rwSKpWLolA/B1eqBw4TRcvVY0IvNNi5sm+
-# //HJ9Aw6NJuR/uDR7X7vDXicpXMlRNgFMyADb8AFIvQPdHqcRpRorY+YUGlvzeJx
-# /2gNYyezAokbrFhACsJ2BfyeLyCEo6AuwEHn511PKE8dK4JvlmLSoHj7VFR3NHDk
-# 3zRkx0ExkmF8aOdpvoKhuwBCxoZ/JhbzSzrvZ74GVjKKIyt5FA0wggdxMIIFWaAD
-# 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/
-# 2XBjU02N7oJtpQUQwXEGahC0HVUzWLOhcGbyoYIDWTCCAkECAQEwggEBoYHZpIHW
-# MIHTMQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMH
-# UmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMS0wKwYDVQQL
-# EyRNaWNyb3NvZnQgSXJlbGFuZCBPcGVyYXRpb25zIExpbWl0ZWQxJzAlBgNVBAsT
-# Hm5TaGllbGQgVFNTIEVTTjo1NzFBLTA1RTAtRDk0NzElMCMGA1UEAxMcTWljcm9z
-# b2Z0IFRpbWUtU3RhbXAgU2VydmljZaIjCgEBMAcGBSsOAwIaAxUABHHn7NCGusZz
-# 2RfVbyuwYwPykBWggYMwgYCkfjB8MQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2Fz
-# aGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENv
-# cnBvcmF0aW9uMSYwJAYDVQQDEx1NaWNyb3NvZnQgVGltZS1TdGFtcCBQQ0EgMjAx
-# MDANBgkqhkiG9w0BAQsFAAIFAOyHEVEwIhgPMjAyNTEwMDEwMjMyNDlaGA8yMDI1
-# MTAwMjAyMzI0OVowdzA9BgorBgEEAYRZCgQBMS8wLTAKAgUA7IcRUQIBADAKAgEA
-# AgIC4QIB/zAHAgEAAgISTDAKAgUA7Ihi0QIBADA2BgorBgEEAYRZCgQCMSgwJjAM
-# BgorBgEEAYRZCgMCoAowCAIBAAIDB6EgoQowCAIBAAIDAYagMA0GCSqGSIb3DQEB
-# CwUAA4IBAQB2rJUBbV82zv/fG68I5fhMRRSkgirfFrnlWvW6RfzPd+5iYKdth6dU
-# 6IOUUkXT8dO0qMuoHqkbT04FjLzmTDVMz/HkKyWOnfzbgSfBdr627tuQfCEGAwNV
-# ucTR8DvaCruh9rBA7ZrkdmVxSbNWAKHET4DRUNE04kCzDtcJRlH+6DET6vv0aaWh
-# 8jP2P7qVYhNnf2EbzfEphwGpR2qf12umLBqw3UuOLP409MRmZbnWF7ektopLFB0Q
-# q2MmM3MvEuHDKHeP9zk2uDYd/JBwf4FNbMFJE/290pXYfcRhctqSoSE6hLmab8Cb
-# xUvtPV6BaJ52RwxeSWsAM3GSZBGPrS0IMYIEDTCCBAkCAQEwgZMwfDELMAkGA1UE
-# BhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAc
-# BgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEmMCQGA1UEAxMdTWljcm9zb2Z0
-# IFRpbWUtU3RhbXAgUENBIDIwMTACEzMAAAH7y8tsN2flMJUAAQAAAfswDQYJYIZI
-# AWUDBAIBBQCgggFKMBoGCSqGSIb3DQEJAzENBgsqhkiG9w0BCRABBDAvBgkqhkiG
-# 9w0BCQQxIgQgEmeF5oaa0lat8s66k9I6ahFYw/sboKYMj6AsWdn7CokwgfoGCyqG
-# SIb3DQEJEAIvMYHqMIHnMIHkMIG9BCA52wKr/KCFlVNYiWsCLsB4qhjEYEP3xHqY
-# qDu1SSTlGDCBmDCBgKR+MHwxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpXYXNoaW5n
-# dG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNyb3NvZnQgQ29ycG9y
-# YXRpb24xJjAkBgNVBAMTHU1pY3Jvc29mdCBUaW1lLVN0YW1wIFBDQSAyMDEwAhMz
-# AAAB+8vLbDdn5TCVAAEAAAH7MCIEICnkwtMY6H2GmiCyEEz1OMgXS5ZXQyQ7h2mA
-# fwdrbCjpMA0GCSqGSIb3DQEBCwUABIICABJYVuOYY/FMZA+QTn5JWEO958iX7TnK
-# ikVBtXDVT/BuDoA3Hd83YiUbf+NHgqQG1gPSRrF/T0F95JYEXh6dJAYQP2nAbna8
-# lYhljI26hhfaicf/RUxZZawTPCtm7ArQgtxlBh21J4tvfiaQJLGrAeLcsXPWDpXP
-# uGzujnhPxFXWWUveWyYco8QRWLXXP6Geq6UxjfnxZooEbQ//Tw9TC/wOtyD/1Y5G
-# gpFqdOYmRR5EamDMS+PI7oK4nfcfiz7EcslzDHcxw4VxDay0nEq4dMaNxqvnEu4v
-# kaxHU2m12RNO8VZ4mbYCMLL0GQ7f4KiIqf0V+faAVBhLXUxJxWRt1aC8jtg5cuWg
-# 3KqzG9ZB8CikzH4ufED8qrmm9UDdUN4ZK9XYm5oEAtAwZnTgVwsNT19dRErU5wMK
-# O9M4NFaGRD2k4KpXn7ogwMyavCthN6YNO7r+Pud/31NnsFdpH+xomEvZR48dzVkY
-# i6YsoxiIMxwfU0aTp6W/Sr3SAS1n84pOXMNb+93m2VxiUUV/ZCgdUWxxkgb5yhTg
-# rNMaS2BJXnQu9AK34SWWLdyzethKbzK/iii14nZjeBbbhLNTNkqMeFrpc7HMso/Q
-# WO0e1BtDnKWP7sCb1VLCXUkgaB93SZHV+NFtr/KzkA8wK5G7RqdlkGkHB8lSsLFr
-# s50HQ1MxRiV4
+# KX7zUQIBAAIBAAIBAAIBAAIBADAxMA0GCWCGSAFlAwQCAQUABCBhyHfj5QQGmdVl
+# QBsOFBOQY22zL4qBfyoo4K/wUxiakaCCDLowggX1MIID3aADAgECAhMzAAACHU0Z
+# yE7XD1dIAAAAAAIdMA0GCSqGSIb3DQEBCwUAMFcxCzAJBgNVBAYTAlVTMR4wHAYD
+# VQQKExVNaWNyb3NvZnQgQ29ycG9yYXRpb24xKDAmBgNVBAMTH01pY3Jvc29mdCBD
+# b2RlIFNpZ25pbmcgUENBIDIwMjQwHhcNMjYwNDE2MTg1OTQzWhcNMjcwNDE1MTg1
+# OTQzWjB0MQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UE
+# BxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMR4wHAYD
+# VQQDExVNaWNyb3NvZnQgQ29ycG9yYXRpb24wggEiMA0GCSqGSIb3DQEBAQUAA4IB
+# DwAwggEKAoIBAQDQvewXxx9gZZFC6Ys1WBay8BJ8kGA4JQnH5CMafqOASlTpK9H8
+# o5ZXTXt0caVQTNMUPt445wXYD+dFtaKWTwDn1I52oUSrC9vJin1Gsqt+zyKJL5Dg
+# 3eQXbQNR61DmMy20GLTIO3SFed9Rfi/ophgCLGFLDR3r0KvHjwMb/jYWS0celV/4
+# Lz27LfAekm8v9E5IXaeiXbAUYZKK090n4CVl3JBtbN+9DtI9SNu/yjvozW52/u7R
+# X/Ttpa/KDlpuokZ+Zcbvmtd9ur9gFLvZzh41o9MsE/clQtdaFWGvuo6Jua/ntpgk
+# ey3E5/vBFe+MJPG6phdnuo6r57ZudCudiI1bAgMBAAGjggGbMIIBlzAOBgNVHQ8B
+# Af8EBAMCB4AwHwYDVR0lBBgwFgYKKwYBBAGCN0wIAQYIKwYBBQUHAwMwHQYDVR0O
+# BBYEFH6QuMwqcPG0hQlQ6c5jCtTTLrVeMEUGA1UdEQQ+MDykOjA4MR4wHAYDVQQL
+# ExVNaWNyb3NvZnQgQ29ycG9yYXRpb24xFjAUBgNVBAUTDTIzMDAxMis1MDc1NTkw
+# HwYDVR0jBBgwFoAUf1k/VCHarU/vBeXmo9ctBpQSCDEwYAYDVR0fBFkwVzBVoFOg
+# UYZPaHR0cDovL3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9jcmwvTWljcm9zb2Z0
+# JTIwQ29kZSUyMFNpZ25pbmclMjBQQ0ElMjAyMDI0LmNybDBtBggrBgEFBQcBAQRh
+# MF8wXQYIKwYBBQUHMAKGUWh0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMv
+# Y2VydHMvTWljcm9zb2Z0JTIwQ29kZSUyMFNpZ25pbmclMjBQQ0ElMjAyMDI0LmNy
+# dDAMBgNVHRMBAf8EAjAAMA0GCSqGSIb3DQEBCwUAA4ICAQBKTbYOjzwTG/DXGaz9
+# s6+fQeaTtDcFmMY+5UyVFCyj7Pv+5i37qfX8lSL/tBIfYQfWsMuBQlfZurJD6r4H
+# VJ2CeH+1fgiq8dcHdVKoZ3Sa2qXoX3cq9iS8cVb06B7+5/XJ7I0OxHH9fDsvJ3T3
+# w5V/ZtAIFmLrl+P0CtG+92uzRsn0nTbdFjOkLMLWPLAU3THohKRlSEMgFJpPkm5n
+# 5UAZ35xX6FWCrDLsSKb555bTifwa8mJBwdlof0bmfYidH+dxZ1FdDxvLnNl9zeKs
+# A4kejaaIqqIPguhwAti5Ql7BlTNoJNwxCvBmqW2MQLnCkYN/VVUsR3V2x/rcTNzo
+# Bf/Z/SpROvdaA2ZOOd1uioXJt3tdLQ7vHpqpib0KfWr/FWXW10q38VxfCnRQBqzb
+# SuztR7nEMuzX7Ck+B/XaPDXd1qh72+QYyB0Z2VzWmO9zsnb9Uq/dwu8LGeQqnyu6
+# 7SDGACvnXii2fb9+US492VTnXSnFKyqwgzUyFMtZK1/sHYTv6bG4TtQUygQxTN+Z
+# V+aJIlKO2MqZ7bKrAnOzS9m6NgoTdWOq11bTOZwKlIEV/EhV9SWkDmdpR/hPPT2v
+# 6TEj4F8PT/zHjRezIU5c/DGlt/VhY/pK0XkJtEyMmmS1BMtjU/rqBZVMIm3dnxQs
+# /TBByr+Cf8Z1r7aifQVQ+WSqzjCCBr0wggSloAMCAQICEzMAAAA5O7Y3Gb8GHWcA
+# AAAAADkwDQYJKoZIhvcNAQEMBQAwgYgxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpX
+# YXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNyb3NvZnQg
+# Q29ycG9yYXRpb24xMjAwBgNVBAMTKU1pY3Jvc29mdCBSb290IENlcnRpZmljYXRl
+# IEF1dGhvcml0eSAyMDExMB4XDTI0MDgwODIwNTQxOFoXDTM2MDMyMjIyMTMwNFow
+# VzELMAkGA1UEBhMCVVMxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEo
+# MCYGA1UEAxMfTWljcm9zb2Z0IENvZGUgU2lnbmluZyBQQ0EgMjAyNDCCAiIwDQYJ
+# KoZIhvcNAQEBBQADggIPADCCAgoCggIBANgBnB7jOMeqlRYHNa265v4IY9fH8TKh
+# emHfPINe1gpLaV3dhg324WwH06LcHbpnsBukCDNitryo0dtS/EW6I/yEL/bLSY8h
+# KpbfQuWusBPr9qazYcDxCW/qnjb5JsI1s8bNOg3bVATvQVL4tcf03aTycsz8QeCd
+# M0l/yHRObJ9QqazM1r6VPEOJ7LL+uEEb73w6QCuhs89a1uv1zerOYMnsneRRwCbp
+# yW11IcggU0cRKDDq1pjVJzIbIF6+oiXXbReOsgeI8zu1FyQfK0fVkaya8SmVHQ/t
+# Of23mZ4W9k0Ri22QW9p3UgSC5OUDktKxxcCmGL6tXLfOGSWHIIV4YrTJTT6PNty5
+# REojHJuZHArkF9VnHTERWoTjAzfI3kP+5b4alUdhgAZ7ttOu1bVnXfHaqPYl2rPs
+# 20ji03LOVWsh/radgE17es5hL+t6lV0eVHrVhsssROWJuz2MXMCt7iw7lFPG9LXK
+# Gjsmonn2gotGdHIuEg5JnJMJVmixd5LRlkmgYRZKzhxSCwyoGIq0PhaA7Y+VPct5
+# pCHkijcIIDm0nlkK+0KyepolcqGm0T/GYQRMhHJlGOOmVQop36wUVUYklUy++vDW
+# eEgEo4s7hxN6mIbf2MSIQ/iIfMZgJxC69oukMUXCrOC3SkE/xIkgpfl22MM1itkZ
+# 35nNXkMolU1lAgMBAAGjggFOMIIBSjAOBgNVHQ8BAf8EBAMCAYYwEAYJKwYBBAGC
+# NxUBBAMCAQAwHQYDVR0OBBYEFH9ZP1Qh2q1P7wXl5qPXLQaUEggxMBkGCSsGAQQB
+# gjcUAgQMHgoAUwB1AGIAQwBBMA8GA1UdEwEB/wQFMAMBAf8wHwYDVR0jBBgwFoAU
+# ci06AjGQQ7kUBU7h6qfHMdEjiTQwWgYDVR0fBFMwUTBPoE2gS4ZJaHR0cDovL2Ny
+# bC5taWNyb3NvZnQuY29tL3BraS9jcmwvcHJvZHVjdHMvTWljUm9vQ2VyQXV0MjAx
+# MV8yMDExXzAzXzIyLmNybDBeBggrBgEFBQcBAQRSMFAwTgYIKwYBBQUHMAKGQmh0
+# dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2kvY2VydHMvTWljUm9vQ2VyQXV0MjAx
+# MV8yMDExXzAzXzIyLmNydDANBgkqhkiG9w0BAQwFAAOCAgEAFJQfOChP7onn6fLI
+# MKrSlN1WYKwDFgAddymOUO3FrM8d7B/W/iQ6DxXsDn7D5W4wMwYeLystcEqfkjz4
+# NURRgazyMu5yRzQh4LqjA4tStTcJh1opExo7nn5PuPBYnbu0+THSuVHTe0VTTPVh
+# ily/piFrDo3axQ9P4C+Ol5yet+2gTfekICS5xS+cYfSIvgn0JksVBVMYVI5QFu/q
+# hnLhsEFEUzG8fvv0hjgkO+lkpV9ty6GkN4vdnd7ya6Q6aR9y34aiM1qmxaxBi6OU
+# nyNl6fkuun/diTFnYDLTppOkr/mg5WSfCiDVMNCxtj4wPKC5OmHm1DQIt/MNokbb
+# H3UGsFP1QbzsLocuSqLCvH09Io3fDPTmscR9Y75G4qX7RTX8AdBPo0I6OEojf39z
+# uFZt0qOHm65YWQE69cZM2ueE1MB05dNNgHK9gTE7zKvK/fg8B2qjW88MT/WF5V5u
+# vZGtqa9FSL2RazArA+rDPuf6JGYz4HpgMZHB4S6szWSKYBv0VisCzfxgeU+dquXW
+# 9bd0auYlOB58DPcOYKdc3Se94g+xL4pcEhbB54JOgAkwYTu/9dLeH2pDqeJZAABV
+# DWRQCaXfO5LgyKwKCLYXpigrZYCjUSBcr+Ve8PFWMhVTQl0v4q8J/AUmQN5W4n10
+# 1cY2L4A7GTQG1h32HHAvfQESWP0xghnlMIIZ4QIBATBuMFcxCzAJBgNVBAYTAlVT
+# MR4wHAYDVQQKExVNaWNyb3NvZnQgQ29ycG9yYXRpb24xKDAmBgNVBAMTH01pY3Jv
+# c29mdCBDb2RlIFNpZ25pbmcgUENBIDIwMjQCEzMAAAIdTRnITtcPV0gAAAAAAh0w
+# DQYJYIZIAWUDBAIBBQCgga4wGQYJKoZIhvcNAQkDMQwGCisGAQQBgjcCAQQwHAYK
+# KwYBBAGCNwIBCzEOMAwGCisGAQQBgjcCARUwLwYJKoZIhvcNAQkEMSIEIGaqaITL
+# TSbWrD0sFx1F9sNk4xL+BLAS8KqKqewPtFs5MEIGCisGAQQBgjcCAQwxNDAyoBSA
+# EgBNAGkAYwByAG8AcwBvAGYAdKEagBhodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20w
+# DQYJKoZIhvcNAQEBBQAEggEAPF9LUi1QBc7krqDu2hemlCVgyTDIbbDaIVNcPIL7
+# WpDZ5sB1HxvsMOOyY2OcyjHyQ+/IwwGpQ8bp6phApAeaK1HIcWVE8G3iB6cUMYC1
+# T2FUIqHQKUsxYNgX6A/U4Dk6i0u1sEQLtkxyHGwjvq9GueLNCcUMn1C8K2QmwywH
+# RliUZGz8c1H0yTR+wgYC1kVEM7CIOGZdy+C0EwOIIKeRSmQ8fQIEuAa+tIeCws39
+# IaSlL7+/FFQxt3M93KIEkMH16uhO0vSgmWHgQ5f+W9mhk5J+ZeodBo8IedFDKZpM
+# QZC+9Uc1f7nuo9ooExp0dVqg2s/UQPcC3s6xr85iLBmvDKGCF5cwgheTBgorBgEE
+# AYI3AwMBMYIXgzCCF38GCSqGSIb3DQEHAqCCF3AwghdsAgEDMQ8wDQYJYIZIAWUD
+# BAIBBQAwggFSBgsqhkiG9w0BCRABBKCCAUEEggE9MIIBOQIBAQYKKwYBBAGEWQoD
+# ATAxMA0GCWCGSAFlAwQCAQUABCD9Za/sUoUqRPalVVsqebn+DKUht/gWjoZDGDgj
+# gHOqVAIGagOsJ1CaGBMyMDI2MDUxNTEwMDYzOC4xNTJaMASAAgH0oIHRpIHOMIHL
+# MQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVk
+# bW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMSUwIwYDVQQLExxN
+# aWNyb3NvZnQgQW1lcmljYSBPcGVyYXRpb25zMScwJQYDVQQLEx5uU2hpZWxkIFRT
+# UyBFU046ODYwMy0wNUUwLUQ5NDcxJTAjBgNVBAMTHE1pY3Jvc29mdCBUaW1lLVN0
+# YW1wIFNlcnZpY2WgghHtMIIHIDCCBQigAwIBAgITMwAAAiWAxzfGzap3SQABAAAC
+# JTANBgkqhkiG9w0BAQsFADB8MQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGlu
+# Z3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBv
+# cmF0aW9uMSYwJAYDVQQDEx1NaWNyb3NvZnQgVGltZS1TdGFtcCBQQ0EgMjAxMDAe
+# Fw0yNjAyMTkxOTQwMDFaFw0yNzA1MTcxOTQwMDFaMIHLMQswCQYDVQQGEwJVUzET
+# MBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UEChMV
+# TWljcm9zb2Z0IENvcnBvcmF0aW9uMSUwIwYDVQQLExxNaWNyb3NvZnQgQW1lcmlj
+# YSBPcGVyYXRpb25zMScwJQYDVQQLEx5uU2hpZWxkIFRTUyBFU046ODYwMy0wNUUw
+# LUQ5NDcxJTAjBgNVBAMTHE1pY3Jvc29mdCBUaW1lLVN0YW1wIFNlcnZpY2UwggIi
+# MA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQCm8RIP0eLA46VcCPovvmqsIlN6
+# qkmz5IsHWmUU0neUqp8uGxadeo+SwWBCwQ5alZI/DNdpXfyiZLZR6XYgpRPFzepI
+# l7OCDb4NtEskJCIZDkQMNwrH9YwUyu71GGigsLIxeleHtA3utoVTeHjS1b8UnwOR
+# RtknKkyrUArT6ZpB2rodIcmcLcv3x3wwgYlOs0FEg5EsVrZb7LNc/nd0bXDp+HTO
+# WWui8eoTVwJeLxcVP869oF8li5SU81aa2tGJ6/Jsejiz9JMW8SJXKBT2DCXMOUkC
+# sGjonPZRqfvoMSIQZgtaOTyAJlrvsy0TZ78XrGqoygtQimQnbOAL4KNLSCuW5TZE
+# QGTHLOQJGgggb3j5gKC778+RIPJA+n/hmHJ/x4qT/HTTPoVeMCcuBKWrQXR1+/pY
+# au3Fwe0tWIyG+LWzkRr/ZNPPupcA2Yci3qn8HR9RwvQopqSNJwn2Ri6am8AQyfVV
+# y/BBw0t6jpoRPjwKvuUjfCzpae6duOxQtQ1XDN9PA2yl9sDko/+AXV/SOe8ea8Qo
+# Qcv3s3ErkG+Lp6hnvw6OMPian4ggNkRtgtB7ro1OiopOUXJn9Y5EO3JUAXNcuM9m
+# +5My1VEuvGytgAH3uxmslTnW3YbrfazaySCSSnWkhaOZ33hgbuUQfH7n2NFEAUc/
+# cFzfmCQUikWisnJYywIDAQABo4IBSTCCAUUwHQYDVR0OBBYEFLE40qoXTuMHX3Af
+# ZUu1n8nx2h93MB8GA1UdIwQYMBaAFJ+nFV0AXmJdg/Tl0mWnG1M1GelyMF8GA1Ud
+# HwRYMFYwVKBSoFCGTmh0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvY3Js
+# L01pY3Jvc29mdCUyMFRpbWUtU3RhbXAlMjBQQ0ElMjAyMDEwKDEpLmNybDBsBggr
+# BgEFBQcBAQRgMF4wXAYIKwYBBQUHMAKGUGh0dHA6Ly93d3cubWljcm9zb2Z0LmNv
+# bS9wa2lvcHMvY2VydHMvTWljcm9zb2Z0JTIwVGltZS1TdGFtcCUyMFBDQSUyMDIw
+# MTAoMSkuY3J0MAwGA1UdEwEB/wQCMAAwFgYDVR0lAQH/BAwwCgYIKwYBBQUHAwgw
+# DgYDVR0PAQH/BAQDAgeAMA0GCSqGSIb3DQEBCwUAA4ICAQAHnfc2yUyoHZbvvyVK
+# FuXh5HxxHIvIaR9JWpIfITJlc/Ki03juR+vckzq3tp5fFH5LL7eIFXRIuoewMsvW
+# eFrWufrrW4HhmhCwkqArfA1C0xk+HaYs2O48YSxMX9lgS1kTTIb3YsfoFdFpKurP
+# f2nc2Yd4wLg+FgwmkxkeyE3MUKVna8SZeVpEjnS5ucFck4srPwK2ORAf70I23GGy
+# PhqgIKZphNXhSscTAQsyIqB5GwDMdRV5LK37NfU4YmxvCYh3TFYE/Gh01Q6yJvf9
+# HxiEZpwW+oUk0gruHobg3sgIR5rfgUo8l30vUnaDYMcPAClaFMC/QbHZSaUhWXZG
+# 1OOcMp0g9vYQNLDEqFX2jlquvzVSSwtHtm1KTldCjRED+kdCybcPxbPalwJigXc1
+# BsI9CitnTf0ljwb9NkZ/JVI8/D62rXXzhz4F3u0iVGzwncGaxRxHG/Xv4nTrpkOe
+# epoYbNBbMWS2G1qP3Xj7pVf0+4qRyAqJ0stjQjoVOJImVPWRjz5PR3Dn6adQVMBJ
+# DM6gDrj1rZTFVgCtTijqGZSGzvXpGkF3vYsyE6ZDma/kGdiUe5saeI6lH66PiWWX
+# gqxt7sy2Ezv0yIjSVv+eMOT2QMUiZ6WCc7gVtAmXpfeIus+NmgFvM+Ic1X58e4I9
+# EL4ZSAidSpWW0GZTLNC02mryLjCCB3EwggVZoAMCAQICEzMAAAAVxedrngKbSZkA
+# AAAAABUwDQYJKoZIhvcNAQELBQAwgYgxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpX
+# YXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNyb3NvZnQg
+# Q29ycG9yYXRpb24xMjAwBgNVBAMTKU1pY3Jvc29mdCBSb290IENlcnRpZmljYXRl
+# IEF1dGhvcml0eSAyMDEwMB4XDTIxMDkzMDE4MjIyNVoXDTMwMDkzMDE4MzIyNVow
+# fDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1Jl
+# ZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEmMCQGA1UEAxMd
+# TWljcm9zb2Z0IFRpbWUtU3RhbXAgUENBIDIwMTAwggIiMA0GCSqGSIb3DQEBAQUA
+# A4ICDwAwggIKAoICAQDk4aZM57RyIQt5osvXJHm9DtWC0/3unAcH0qlsTnXIyjVX
+# 9gF/bErg4r25PhdgM/9cT8dm95VTcVrifkpa/rg2Z4VGIwy1jRPPdzLAEBjoYH1q
+# UoNEt6aORmsHFPPFdvWGUNzBRMhxXFExN6AKOG6N7dcP2CZTfDlhAnrEqv1yaa8d
+# q6z2Nr41JmTamDu6GnszrYBbfowQHJ1S/rboYiXcag/PXfT+jlPP1uyFVk3v3byN
+# pOORj7I5LFGc6XBpDco2LXCOMcg1KL3jtIckw+DJj361VI/c+gVVmG1oO5pGve2k
+# rnopN6zL64NF50ZuyjLVwIYwXE8s4mKyzbnijYjklqwBSru+cakXW2dg3viSkR4d
+# Pf0gz3N9QZpGdc3EXzTdEonW/aUgfX782Z5F37ZyL9t9X4C626p+Nuw2TPYrbqgS
+# Uei/BQOj0XOmTTd0lBw0gg/wEPK3Rxjtp+iZfD9M269ewvPV2HM9Q07BMzlMjgK8
+# QmguEOqEUUbi0b1qGFphAXPKZ6Je1yh2AuIzGHLXpyDwwvoSCtdjbwzJNmSLW6Cm
+# gyFdXzB0kZSU2LlQ+QuJYfM2BjUYhEfb3BvR/bLUHMVr9lxSUV0S2yW6r1AFemzF
+# ER1y7435UsSFF5PAPBXbGjfHCBUYP3irRbb1Hode2o+eFnJpxq57t7c+auIurQID
+# AQABo4IB3TCCAdkwEgYJKwYBBAGCNxUBBAUCAwEAATAjBgkrBgEEAYI3FQIEFgQU
+# KqdS/mTEmr6CkTxGNSnPEP8vBO4wHQYDVR0OBBYEFJ+nFV0AXmJdg/Tl0mWnG1M1
+# GelyMFwGA1UdIARVMFMwUQYMKwYBBAGCN0yDfQEBMEEwPwYIKwYBBQUHAgEWM2h0
+# dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvRG9jcy9SZXBvc2l0b3J5Lmh0
+# bTATBgNVHSUEDDAKBggrBgEFBQcDCDAZBgkrBgEEAYI3FAIEDB4KAFMAdQBiAEMA
+# QTALBgNVHQ8EBAMCAYYwDwYDVR0TAQH/BAUwAwEB/zAfBgNVHSMEGDAWgBTV9lbL
+# j+iiXGJo0T2UkFvXzpoYxDBWBgNVHR8ETzBNMEugSaBHhkVodHRwOi8vY3JsLm1p
+# Y3Jvc29mdC5jb20vcGtpL2NybC9wcm9kdWN0cy9NaWNSb29DZXJBdXRfMjAxMC0w
+# Ni0yMy5jcmwwWgYIKwYBBQUHAQEETjBMMEoGCCsGAQUFBzAChj5odHRwOi8vd3d3
+# Lm1pY3Jvc29mdC5jb20vcGtpL2NlcnRzL01pY1Jvb0NlckF1dF8yMDEwLTA2LTIz
+# LmNydDANBgkqhkiG9w0BAQsFAAOCAgEAnVV9/Cqt4SwfZwExJFvhnnJL/Klv6lwU
+# tj5OR2R4sQaTlz0xM7U518JxNj/aZGx80HU5bbsPMeTCj/ts0aGUGCLu6WZnOlNN
+# 3Zi6th542DYunKmCVgADsAW+iehp4LoJ7nvfam++Kctu2D9IdQHZGN5tggz1bSNU
+# 5HhTdSRXud2f8449xvNo32X2pFaq95W2KFUn0CS9QKC/GbYSEhFdPSfgQJY4rPf5
+# KYnDvBewVIVCs/wMnosZiefwC2qBwoEZQhlSdYo2wh3DYXMuLGt7bj8sCXgU6ZGy
+# qVvfSaN0DLzskYDSPeZKPmY7T7uG+jIa2Zb0j/aRAfbOxnT99kxybxCrdTDFNLB6
+# 2FD+CljdQDzHVG2dY3RILLFORy3BFARxv2T5JL5zbcqOCb2zAVdJVGTZc9d/HltE
+# AY5aGZFrDZ+kKNxnGSgkujhLmm77IVRrakURR6nxt67I6IleT53S0Ex2tVdUCbFp
+# AUR+fKFhbHP+CrvsQWY9af3LwUFJfn6Tvsv4O+S3Fb+0zj6lMVGEvL8CwYKiexcd
+# FYmNcP7ntdAoGokLjzbaukz5m/8K6TT4JDVnK+ANuOaMmdbhIurwJ0I9JZTmdHRb
+# atGePu1+oDEzfbzL6Xu/OHBE0ZDxyKs6ijoIYn/ZcGNTTY3ugm2lBRDBcQZqELQd
+# VTNYs6FwZvKhggNQMIICOAIBATCB+aGB0aSBzjCByzELMAkGA1UEBhMCVVMxEzAR
+# BgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1p
+# Y3Jvc29mdCBDb3Jwb3JhdGlvbjElMCMGA1UECxMcTWljcm9zb2Z0IEFtZXJpY2Eg
+# T3BlcmF0aW9uczEnMCUGA1UECxMeblNoaWVsZCBUU1MgRVNOOjg2MDMtMDVFMC1E
+# OTQ3MSUwIwYDVQQDExxNaWNyb3NvZnQgVGltZS1TdGFtcCBTZXJ2aWNloiMKAQEw
+# BwYFKw4DAhoDFQBTb+bKOPAjCBflhzw5EXBuSWxeDqCBgzCBgKR+MHwxCzAJBgNV
+# BAYTAlVTMRMwEQYDVQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4w
+# HAYDVQQKExVNaWNyb3NvZnQgQ29ycG9yYXRpb24xJjAkBgNVBAMTHU1pY3Jvc29m
+# dCBUaW1lLVN0YW1wIFBDQSAyMDEwMA0GCSqGSIb3DQEBCwUAAgUA7bDNRTAiGA8y
+# MDI2MDUxNDIyMzc1N1oYDzIwMjYwNTE1MjIzNzU3WjB3MD0GCisGAQQBhFkKBAEx
+# LzAtMAoCBQDtsM1FAgEAMAoCAQACAhNuAgH/MAcCAQACAhqZMAoCBQDtsh7FAgEA
+# MDYGCisGAQQBhFkKBAIxKDAmMAwGCisGAQQBhFkKAwKgCjAIAgEAAgMHoSChCjAI
+# AgEAAgMBhqAwDQYJKoZIhvcNAQELBQADggEBACQGrHFq24HIQvSZzwgUFLhY9ql8
+# EwpLup9G0gKKCph3dR8QSzEcVV1Y/OzF+Msa+ENOl4D87UUVkNc5XFw1Q6CsIqHh
+# CPIDUPfFybsT7W67tJhNvyQReEdG0iw1oLM7okl5MfHRn6y+nRpYT2bowUySpnfb
+# K9teRUUObLIsjlmLp2WX9LhfVGNi1D+WUIbNdLaF8aFD1u+GXN21ZLib5DGG9NDZ
+# m7UknpkZRq4vsEVD2ckP8bo4R8W1ut9At9vKpRRZvDJ3kS3sphk38ykKV5fhZCbw
+# 73ehXXnaGJQlvRAb2kZUYe3j3UF5As2vINjnFTTImf0nOD+vMLmOrattyPMxggQN
+# MIIECQIBATCBkzB8MQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQ
+# MA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9u
+# MSYwJAYDVQQDEx1NaWNyb3NvZnQgVGltZS1TdGFtcCBQQ0EgMjAxMAITMwAAAiWA
+# xzfGzap3SQABAAACJTANBglghkgBZQMEAgEFAKCCAUowGgYJKoZIhvcNAQkDMQ0G
+# CyqGSIb3DQEJEAEEMC8GCSqGSIb3DQEJBDEiBCAkFjdaGei69ONayuJIeeODXIxZ
+# 2in/8s5OJhoh1uMtlTCB+gYLKoZIhvcNAQkQAi8xgeowgecwgeQwgb0EIFYN7oh6
+# ON3y92CmAl/lF0CYwrjWWQP6dCUxajPSHKEQMIGYMIGApH4wfDELMAkGA1UEBhMC
+# VVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNV
+# BAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEmMCQGA1UEAxMdTWljcm9zb2Z0IFRp
+# bWUtU3RhbXAgUENBIDIwMTACEzMAAAIlgMc3xs2qd0kAAQAAAiUwIgQgn9+cCtja
+# 2y1h8RrmURpNLP+u8lhnnxXGU7URsfUQQPwwDQYJKoZIhvcNAQELBQAEggIAaBSm
+# Xct86dwtsqHBUOjJdZ7ce44dbP9vbh9HLBmwADED46C77j3P+xBub6zQLrQtOjps
+# lm4rF1lclchSMdvQ23shE8fwF9onkJn2jL2HkkVYFIHYSGr4u3/kxj0ZuQTi7v2z
+# 8shv+L6DHH9tAhiEfQuoiZtxNBv4uXFmfITrf4BFO2KPOmqR1yCEJjPzEVJQ3Wd6
+# dyjgih29KN9IUYGOezdieeg0jZga91E2zx/f9dljr64LvwNerBSbAr/HIaT8Ah7q
+# c1EJooJCbX1pwP4ic2lfOQaYY5aaOKHd4R5Dtbs6y7i4c9gvHNZ3iFlM40e3GPE+
+# pLWULM12oYkV+GJx/rY9aOPefOmERdPHO9AklS5keaQdapFpgrSOZSov0og9vYsY
+# kN9GigzTtUkAfRPY/e7miZbnbp/NWTU8/qf9kmwkIVf3owa9mbk/00hno9wp/O//
+# 194jdXhwI7TcZnQYCtGIrzGCr/Av+Vp0JbPNiDsOBSbqGM/4ndE6ztRdicCRwx8Y
+# VHQvr1D0yZkcMCInyyyMzgwaZCVGdsG3W4jmWiZMhCsB6v4L9OHuRCaKPLY3+K9j
+# 1EjhpvJ+2VvfkcKH/Wtzs0nYziBiIP47w0UYJV+5lUqwm7YDzjnNv73b8LD3P0cM
+# XeJiY1DqtR//ejLRWz/aoE2QNvxG2NWMtsBZiOw=
# SIG # End signature block
diff --git a/Modules/MicrosoftTeams/7.8.0/MicrosoftTeams.psm1 b/Modules/MicrosoftTeams/7.8.0/MicrosoftTeams.psm1
new file mode 100644
index 0000000000000..d7c091284060c
--- /dev/null
+++ b/Modules/MicrosoftTeams/7.8.0/MicrosoftTeams.psm1
@@ -0,0 +1,254 @@
+#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
+# MIInSQYJKoZIhvcNAQcCoIInOjCCJzYCAQExDzANBglghkgBZQMEAgEFADB5Bgor
+# BgEEAYI3AgEEoGswaTA0BgorBgEEAYI3AgEeMCYCAwEAAAQQH8w7YFlLCE63JNLG
+# KX7zUQIBAAIBAAIBAAIBAAIBADAxMA0GCWCGSAFlAwQCAQUABCBJponIg6/1vb48
+# stXuS4z8oBYcN1DNZwuhwmt7j7P5CaCCDLowggX1MIID3aADAgECAhMzAAACHU0Z
+# yE7XD1dIAAAAAAIdMA0GCSqGSIb3DQEBCwUAMFcxCzAJBgNVBAYTAlVTMR4wHAYD
+# VQQKExVNaWNyb3NvZnQgQ29ycG9yYXRpb24xKDAmBgNVBAMTH01pY3Jvc29mdCBD
+# b2RlIFNpZ25pbmcgUENBIDIwMjQwHhcNMjYwNDE2MTg1OTQzWhcNMjcwNDE1MTg1
+# OTQzWjB0MQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UE
+# BxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMR4wHAYD
+# VQQDExVNaWNyb3NvZnQgQ29ycG9yYXRpb24wggEiMA0GCSqGSIb3DQEBAQUAA4IB
+# DwAwggEKAoIBAQDQvewXxx9gZZFC6Ys1WBay8BJ8kGA4JQnH5CMafqOASlTpK9H8
+# o5ZXTXt0caVQTNMUPt445wXYD+dFtaKWTwDn1I52oUSrC9vJin1Gsqt+zyKJL5Dg
+# 3eQXbQNR61DmMy20GLTIO3SFed9Rfi/ophgCLGFLDR3r0KvHjwMb/jYWS0celV/4
+# Lz27LfAekm8v9E5IXaeiXbAUYZKK090n4CVl3JBtbN+9DtI9SNu/yjvozW52/u7R
+# X/Ttpa/KDlpuokZ+Zcbvmtd9ur9gFLvZzh41o9MsE/clQtdaFWGvuo6Jua/ntpgk
+# ey3E5/vBFe+MJPG6phdnuo6r57ZudCudiI1bAgMBAAGjggGbMIIBlzAOBgNVHQ8B
+# Af8EBAMCB4AwHwYDVR0lBBgwFgYKKwYBBAGCN0wIAQYIKwYBBQUHAwMwHQYDVR0O
+# BBYEFH6QuMwqcPG0hQlQ6c5jCtTTLrVeMEUGA1UdEQQ+MDykOjA4MR4wHAYDVQQL
+# ExVNaWNyb3NvZnQgQ29ycG9yYXRpb24xFjAUBgNVBAUTDTIzMDAxMis1MDc1NTkw
+# HwYDVR0jBBgwFoAUf1k/VCHarU/vBeXmo9ctBpQSCDEwYAYDVR0fBFkwVzBVoFOg
+# UYZPaHR0cDovL3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9jcmwvTWljcm9zb2Z0
+# JTIwQ29kZSUyMFNpZ25pbmclMjBQQ0ElMjAyMDI0LmNybDBtBggrBgEFBQcBAQRh
+# MF8wXQYIKwYBBQUHMAKGUWh0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMv
+# Y2VydHMvTWljcm9zb2Z0JTIwQ29kZSUyMFNpZ25pbmclMjBQQ0ElMjAyMDI0LmNy
+# dDAMBgNVHRMBAf8EAjAAMA0GCSqGSIb3DQEBCwUAA4ICAQBKTbYOjzwTG/DXGaz9
+# s6+fQeaTtDcFmMY+5UyVFCyj7Pv+5i37qfX8lSL/tBIfYQfWsMuBQlfZurJD6r4H
+# VJ2CeH+1fgiq8dcHdVKoZ3Sa2qXoX3cq9iS8cVb06B7+5/XJ7I0OxHH9fDsvJ3T3
+# w5V/ZtAIFmLrl+P0CtG+92uzRsn0nTbdFjOkLMLWPLAU3THohKRlSEMgFJpPkm5n
+# 5UAZ35xX6FWCrDLsSKb555bTifwa8mJBwdlof0bmfYidH+dxZ1FdDxvLnNl9zeKs
+# A4kejaaIqqIPguhwAti5Ql7BlTNoJNwxCvBmqW2MQLnCkYN/VVUsR3V2x/rcTNzo
+# Bf/Z/SpROvdaA2ZOOd1uioXJt3tdLQ7vHpqpib0KfWr/FWXW10q38VxfCnRQBqzb
+# SuztR7nEMuzX7Ck+B/XaPDXd1qh72+QYyB0Z2VzWmO9zsnb9Uq/dwu8LGeQqnyu6
+# 7SDGACvnXii2fb9+US492VTnXSnFKyqwgzUyFMtZK1/sHYTv6bG4TtQUygQxTN+Z
+# V+aJIlKO2MqZ7bKrAnOzS9m6NgoTdWOq11bTOZwKlIEV/EhV9SWkDmdpR/hPPT2v
+# 6TEj4F8PT/zHjRezIU5c/DGlt/VhY/pK0XkJtEyMmmS1BMtjU/rqBZVMIm3dnxQs
+# /TBByr+Cf8Z1r7aifQVQ+WSqzjCCBr0wggSloAMCAQICEzMAAAA5O7Y3Gb8GHWcA
+# AAAAADkwDQYJKoZIhvcNAQEMBQAwgYgxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpX
+# YXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNyb3NvZnQg
+# Q29ycG9yYXRpb24xMjAwBgNVBAMTKU1pY3Jvc29mdCBSb290IENlcnRpZmljYXRl
+# IEF1dGhvcml0eSAyMDExMB4XDTI0MDgwODIwNTQxOFoXDTM2MDMyMjIyMTMwNFow
+# VzELMAkGA1UEBhMCVVMxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEo
+# MCYGA1UEAxMfTWljcm9zb2Z0IENvZGUgU2lnbmluZyBQQ0EgMjAyNDCCAiIwDQYJ
+# KoZIhvcNAQEBBQADggIPADCCAgoCggIBANgBnB7jOMeqlRYHNa265v4IY9fH8TKh
+# emHfPINe1gpLaV3dhg324WwH06LcHbpnsBukCDNitryo0dtS/EW6I/yEL/bLSY8h
+# KpbfQuWusBPr9qazYcDxCW/qnjb5JsI1s8bNOg3bVATvQVL4tcf03aTycsz8QeCd
+# M0l/yHRObJ9QqazM1r6VPEOJ7LL+uEEb73w6QCuhs89a1uv1zerOYMnsneRRwCbp
+# yW11IcggU0cRKDDq1pjVJzIbIF6+oiXXbReOsgeI8zu1FyQfK0fVkaya8SmVHQ/t
+# Of23mZ4W9k0Ri22QW9p3UgSC5OUDktKxxcCmGL6tXLfOGSWHIIV4YrTJTT6PNty5
+# REojHJuZHArkF9VnHTERWoTjAzfI3kP+5b4alUdhgAZ7ttOu1bVnXfHaqPYl2rPs
+# 20ji03LOVWsh/radgE17es5hL+t6lV0eVHrVhsssROWJuz2MXMCt7iw7lFPG9LXK
+# Gjsmonn2gotGdHIuEg5JnJMJVmixd5LRlkmgYRZKzhxSCwyoGIq0PhaA7Y+VPct5
+# pCHkijcIIDm0nlkK+0KyepolcqGm0T/GYQRMhHJlGOOmVQop36wUVUYklUy++vDW
+# eEgEo4s7hxN6mIbf2MSIQ/iIfMZgJxC69oukMUXCrOC3SkE/xIkgpfl22MM1itkZ
+# 35nNXkMolU1lAgMBAAGjggFOMIIBSjAOBgNVHQ8BAf8EBAMCAYYwEAYJKwYBBAGC
+# NxUBBAMCAQAwHQYDVR0OBBYEFH9ZP1Qh2q1P7wXl5qPXLQaUEggxMBkGCSsGAQQB
+# gjcUAgQMHgoAUwB1AGIAQwBBMA8GA1UdEwEB/wQFMAMBAf8wHwYDVR0jBBgwFoAU
+# ci06AjGQQ7kUBU7h6qfHMdEjiTQwWgYDVR0fBFMwUTBPoE2gS4ZJaHR0cDovL2Ny
+# bC5taWNyb3NvZnQuY29tL3BraS9jcmwvcHJvZHVjdHMvTWljUm9vQ2VyQXV0MjAx
+# MV8yMDExXzAzXzIyLmNybDBeBggrBgEFBQcBAQRSMFAwTgYIKwYBBQUHMAKGQmh0
+# dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2kvY2VydHMvTWljUm9vQ2VyQXV0MjAx
+# MV8yMDExXzAzXzIyLmNydDANBgkqhkiG9w0BAQwFAAOCAgEAFJQfOChP7onn6fLI
+# MKrSlN1WYKwDFgAddymOUO3FrM8d7B/W/iQ6DxXsDn7D5W4wMwYeLystcEqfkjz4
+# NURRgazyMu5yRzQh4LqjA4tStTcJh1opExo7nn5PuPBYnbu0+THSuVHTe0VTTPVh
+# ily/piFrDo3axQ9P4C+Ol5yet+2gTfekICS5xS+cYfSIvgn0JksVBVMYVI5QFu/q
+# hnLhsEFEUzG8fvv0hjgkO+lkpV9ty6GkN4vdnd7ya6Q6aR9y34aiM1qmxaxBi6OU
+# nyNl6fkuun/diTFnYDLTppOkr/mg5WSfCiDVMNCxtj4wPKC5OmHm1DQIt/MNokbb
+# H3UGsFP1QbzsLocuSqLCvH09Io3fDPTmscR9Y75G4qX7RTX8AdBPo0I6OEojf39z
+# uFZt0qOHm65YWQE69cZM2ueE1MB05dNNgHK9gTE7zKvK/fg8B2qjW88MT/WF5V5u
+# vZGtqa9FSL2RazArA+rDPuf6JGYz4HpgMZHB4S6szWSKYBv0VisCzfxgeU+dquXW
+# 9bd0auYlOB58DPcOYKdc3Se94g+xL4pcEhbB54JOgAkwYTu/9dLeH2pDqeJZAABV
+# DWRQCaXfO5LgyKwKCLYXpigrZYCjUSBcr+Ve8PFWMhVTQl0v4q8J/AUmQN5W4n10
+# 1cY2L4A7GTQG1h32HHAvfQESWP0xghnlMIIZ4QIBATBuMFcxCzAJBgNVBAYTAlVT
+# MR4wHAYDVQQKExVNaWNyb3NvZnQgQ29ycG9yYXRpb24xKDAmBgNVBAMTH01pY3Jv
+# c29mdCBDb2RlIFNpZ25pbmcgUENBIDIwMjQCEzMAAAIdTRnITtcPV0gAAAAAAh0w
+# DQYJYIZIAWUDBAIBBQCgga4wGQYJKoZIhvcNAQkDMQwGCisGAQQBgjcCAQQwHAYK
+# KwYBBAGCNwIBCzEOMAwGCisGAQQBgjcCARUwLwYJKoZIhvcNAQkEMSIEIADBpasu
+# VHSfoJTNR02qga8z3vkaj9V4PoBJXQ16dJ5RMEIGCisGAQQBgjcCAQwxNDAyoBSA
+# EgBNAGkAYwByAG8AcwBvAGYAdKEagBhodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20w
+# DQYJKoZIhvcNAQEBBQAEggEAeftxSmBDb9JlHz6c8OwQLsj2nVrSqNwUqNKQnmNS
+# MPWheYBuBZL5lHI0uD+G/LxQRvVmX/tU0Q9ozcjDG5OGZ8xNNJn84SOeXSrqZ7Oc
+# z39wbpSFWgj3se4Wsvg3mWPsfyvmgxTL4oPZd8rYWGKEa8EUl4KAjzjirFsfxX9k
+# xUtxEotQw6Sswf3/xH9TqTqAbSgRzVPKF1sZ5rxe5fagiVIU7XN+DsDe2BXdsnqp
+# MCBRj+y4X6qQn+8tO6PEJhXqIoBseLFTqqolCQXe9Ri2Y8VpRwHJFNM++8GqfnIw
+# mlAlskIPLMxCzzD/0OsFtykMgH2f/30SonUIYuiPhR17P6GCF5cwgheTBgorBgEE
+# AYI3AwMBMYIXgzCCF38GCSqGSIb3DQEHAqCCF3AwghdsAgEDMQ8wDQYJYIZIAWUD
+# BAIBBQAwggFSBgsqhkiG9w0BCRABBKCCAUEEggE9MIIBOQIBAQYKKwYBBAGEWQoD
+# ATAxMA0GCWCGSAFlAwQCAQUABCBGDUx1WFYyCaV9faK4an1Zi4g/wdZyw2ypkqCW
+# 0bD6cQIGagOsJ06WGBMyMDI2MDUxNTEwMDYyNy44MDNaMASAAgH0oIHRpIHOMIHL
+# MQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVk
+# bW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMSUwIwYDVQQLExxN
+# aWNyb3NvZnQgQW1lcmljYSBPcGVyYXRpb25zMScwJQYDVQQLEx5uU2hpZWxkIFRT
+# UyBFU046ODYwMy0wNUUwLUQ5NDcxJTAjBgNVBAMTHE1pY3Jvc29mdCBUaW1lLVN0
+# YW1wIFNlcnZpY2WgghHtMIIHIDCCBQigAwIBAgITMwAAAiWAxzfGzap3SQABAAAC
+# JTANBgkqhkiG9w0BAQsFADB8MQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGlu
+# Z3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBv
+# cmF0aW9uMSYwJAYDVQQDEx1NaWNyb3NvZnQgVGltZS1TdGFtcCBQQ0EgMjAxMDAe
+# Fw0yNjAyMTkxOTQwMDFaFw0yNzA1MTcxOTQwMDFaMIHLMQswCQYDVQQGEwJVUzET
+# MBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UEChMV
+# TWljcm9zb2Z0IENvcnBvcmF0aW9uMSUwIwYDVQQLExxNaWNyb3NvZnQgQW1lcmlj
+# YSBPcGVyYXRpb25zMScwJQYDVQQLEx5uU2hpZWxkIFRTUyBFU046ODYwMy0wNUUw
+# LUQ5NDcxJTAjBgNVBAMTHE1pY3Jvc29mdCBUaW1lLVN0YW1wIFNlcnZpY2UwggIi
+# MA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQCm8RIP0eLA46VcCPovvmqsIlN6
+# qkmz5IsHWmUU0neUqp8uGxadeo+SwWBCwQ5alZI/DNdpXfyiZLZR6XYgpRPFzepI
+# l7OCDb4NtEskJCIZDkQMNwrH9YwUyu71GGigsLIxeleHtA3utoVTeHjS1b8UnwOR
+# RtknKkyrUArT6ZpB2rodIcmcLcv3x3wwgYlOs0FEg5EsVrZb7LNc/nd0bXDp+HTO
+# WWui8eoTVwJeLxcVP869oF8li5SU81aa2tGJ6/Jsejiz9JMW8SJXKBT2DCXMOUkC
+# sGjonPZRqfvoMSIQZgtaOTyAJlrvsy0TZ78XrGqoygtQimQnbOAL4KNLSCuW5TZE
+# QGTHLOQJGgggb3j5gKC778+RIPJA+n/hmHJ/x4qT/HTTPoVeMCcuBKWrQXR1+/pY
+# au3Fwe0tWIyG+LWzkRr/ZNPPupcA2Yci3qn8HR9RwvQopqSNJwn2Ri6am8AQyfVV
+# y/BBw0t6jpoRPjwKvuUjfCzpae6duOxQtQ1XDN9PA2yl9sDko/+AXV/SOe8ea8Qo
+# Qcv3s3ErkG+Lp6hnvw6OMPian4ggNkRtgtB7ro1OiopOUXJn9Y5EO3JUAXNcuM9m
+# +5My1VEuvGytgAH3uxmslTnW3YbrfazaySCSSnWkhaOZ33hgbuUQfH7n2NFEAUc/
+# cFzfmCQUikWisnJYywIDAQABo4IBSTCCAUUwHQYDVR0OBBYEFLE40qoXTuMHX3Af
+# ZUu1n8nx2h93MB8GA1UdIwQYMBaAFJ+nFV0AXmJdg/Tl0mWnG1M1GelyMF8GA1Ud
+# HwRYMFYwVKBSoFCGTmh0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvY3Js
+# L01pY3Jvc29mdCUyMFRpbWUtU3RhbXAlMjBQQ0ElMjAyMDEwKDEpLmNybDBsBggr
+# BgEFBQcBAQRgMF4wXAYIKwYBBQUHMAKGUGh0dHA6Ly93d3cubWljcm9zb2Z0LmNv
+# bS9wa2lvcHMvY2VydHMvTWljcm9zb2Z0JTIwVGltZS1TdGFtcCUyMFBDQSUyMDIw
+# MTAoMSkuY3J0MAwGA1UdEwEB/wQCMAAwFgYDVR0lAQH/BAwwCgYIKwYBBQUHAwgw
+# DgYDVR0PAQH/BAQDAgeAMA0GCSqGSIb3DQEBCwUAA4ICAQAHnfc2yUyoHZbvvyVK
+# FuXh5HxxHIvIaR9JWpIfITJlc/Ki03juR+vckzq3tp5fFH5LL7eIFXRIuoewMsvW
+# eFrWufrrW4HhmhCwkqArfA1C0xk+HaYs2O48YSxMX9lgS1kTTIb3YsfoFdFpKurP
+# f2nc2Yd4wLg+FgwmkxkeyE3MUKVna8SZeVpEjnS5ucFck4srPwK2ORAf70I23GGy
+# PhqgIKZphNXhSscTAQsyIqB5GwDMdRV5LK37NfU4YmxvCYh3TFYE/Gh01Q6yJvf9
+# HxiEZpwW+oUk0gruHobg3sgIR5rfgUo8l30vUnaDYMcPAClaFMC/QbHZSaUhWXZG
+# 1OOcMp0g9vYQNLDEqFX2jlquvzVSSwtHtm1KTldCjRED+kdCybcPxbPalwJigXc1
+# BsI9CitnTf0ljwb9NkZ/JVI8/D62rXXzhz4F3u0iVGzwncGaxRxHG/Xv4nTrpkOe
+# epoYbNBbMWS2G1qP3Xj7pVf0+4qRyAqJ0stjQjoVOJImVPWRjz5PR3Dn6adQVMBJ
+# DM6gDrj1rZTFVgCtTijqGZSGzvXpGkF3vYsyE6ZDma/kGdiUe5saeI6lH66PiWWX
+# gqxt7sy2Ezv0yIjSVv+eMOT2QMUiZ6WCc7gVtAmXpfeIus+NmgFvM+Ic1X58e4I9
+# EL4ZSAidSpWW0GZTLNC02mryLjCCB3EwggVZoAMCAQICEzMAAAAVxedrngKbSZkA
+# AAAAABUwDQYJKoZIhvcNAQELBQAwgYgxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpX
+# YXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNyb3NvZnQg
+# Q29ycG9yYXRpb24xMjAwBgNVBAMTKU1pY3Jvc29mdCBSb290IENlcnRpZmljYXRl
+# IEF1dGhvcml0eSAyMDEwMB4XDTIxMDkzMDE4MjIyNVoXDTMwMDkzMDE4MzIyNVow
+# fDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1Jl
+# ZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEmMCQGA1UEAxMd
+# TWljcm9zb2Z0IFRpbWUtU3RhbXAgUENBIDIwMTAwggIiMA0GCSqGSIb3DQEBAQUA
+# A4ICDwAwggIKAoICAQDk4aZM57RyIQt5osvXJHm9DtWC0/3unAcH0qlsTnXIyjVX
+# 9gF/bErg4r25PhdgM/9cT8dm95VTcVrifkpa/rg2Z4VGIwy1jRPPdzLAEBjoYH1q
+# UoNEt6aORmsHFPPFdvWGUNzBRMhxXFExN6AKOG6N7dcP2CZTfDlhAnrEqv1yaa8d
+# q6z2Nr41JmTamDu6GnszrYBbfowQHJ1S/rboYiXcag/PXfT+jlPP1uyFVk3v3byN
+# pOORj7I5LFGc6XBpDco2LXCOMcg1KL3jtIckw+DJj361VI/c+gVVmG1oO5pGve2k
+# rnopN6zL64NF50ZuyjLVwIYwXE8s4mKyzbnijYjklqwBSru+cakXW2dg3viSkR4d
+# Pf0gz3N9QZpGdc3EXzTdEonW/aUgfX782Z5F37ZyL9t9X4C626p+Nuw2TPYrbqgS
+# Uei/BQOj0XOmTTd0lBw0gg/wEPK3Rxjtp+iZfD9M269ewvPV2HM9Q07BMzlMjgK8
+# QmguEOqEUUbi0b1qGFphAXPKZ6Je1yh2AuIzGHLXpyDwwvoSCtdjbwzJNmSLW6Cm
+# gyFdXzB0kZSU2LlQ+QuJYfM2BjUYhEfb3BvR/bLUHMVr9lxSUV0S2yW6r1AFemzF
+# ER1y7435UsSFF5PAPBXbGjfHCBUYP3irRbb1Hode2o+eFnJpxq57t7c+auIurQID
+# AQABo4IB3TCCAdkwEgYJKwYBBAGCNxUBBAUCAwEAATAjBgkrBgEEAYI3FQIEFgQU
+# KqdS/mTEmr6CkTxGNSnPEP8vBO4wHQYDVR0OBBYEFJ+nFV0AXmJdg/Tl0mWnG1M1
+# GelyMFwGA1UdIARVMFMwUQYMKwYBBAGCN0yDfQEBMEEwPwYIKwYBBQUHAgEWM2h0
+# dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvRG9jcy9SZXBvc2l0b3J5Lmh0
+# bTATBgNVHSUEDDAKBggrBgEFBQcDCDAZBgkrBgEEAYI3FAIEDB4KAFMAdQBiAEMA
+# QTALBgNVHQ8EBAMCAYYwDwYDVR0TAQH/BAUwAwEB/zAfBgNVHSMEGDAWgBTV9lbL
+# j+iiXGJo0T2UkFvXzpoYxDBWBgNVHR8ETzBNMEugSaBHhkVodHRwOi8vY3JsLm1p
+# Y3Jvc29mdC5jb20vcGtpL2NybC9wcm9kdWN0cy9NaWNSb29DZXJBdXRfMjAxMC0w
+# Ni0yMy5jcmwwWgYIKwYBBQUHAQEETjBMMEoGCCsGAQUFBzAChj5odHRwOi8vd3d3
+# Lm1pY3Jvc29mdC5jb20vcGtpL2NlcnRzL01pY1Jvb0NlckF1dF8yMDEwLTA2LTIz
+# LmNydDANBgkqhkiG9w0BAQsFAAOCAgEAnVV9/Cqt4SwfZwExJFvhnnJL/Klv6lwU
+# tj5OR2R4sQaTlz0xM7U518JxNj/aZGx80HU5bbsPMeTCj/ts0aGUGCLu6WZnOlNN
+# 3Zi6th542DYunKmCVgADsAW+iehp4LoJ7nvfam++Kctu2D9IdQHZGN5tggz1bSNU
+# 5HhTdSRXud2f8449xvNo32X2pFaq95W2KFUn0CS9QKC/GbYSEhFdPSfgQJY4rPf5
+# KYnDvBewVIVCs/wMnosZiefwC2qBwoEZQhlSdYo2wh3DYXMuLGt7bj8sCXgU6ZGy
+# qVvfSaN0DLzskYDSPeZKPmY7T7uG+jIa2Zb0j/aRAfbOxnT99kxybxCrdTDFNLB6
+# 2FD+CljdQDzHVG2dY3RILLFORy3BFARxv2T5JL5zbcqOCb2zAVdJVGTZc9d/HltE
+# AY5aGZFrDZ+kKNxnGSgkujhLmm77IVRrakURR6nxt67I6IleT53S0Ex2tVdUCbFp
+# AUR+fKFhbHP+CrvsQWY9af3LwUFJfn6Tvsv4O+S3Fb+0zj6lMVGEvL8CwYKiexcd
+# FYmNcP7ntdAoGokLjzbaukz5m/8K6TT4JDVnK+ANuOaMmdbhIurwJ0I9JZTmdHRb
+# atGePu1+oDEzfbzL6Xu/OHBE0ZDxyKs6ijoIYn/ZcGNTTY3ugm2lBRDBcQZqELQd
+# VTNYs6FwZvKhggNQMIICOAIBATCB+aGB0aSBzjCByzELMAkGA1UEBhMCVVMxEzAR
+# BgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1p
+# Y3Jvc29mdCBDb3Jwb3JhdGlvbjElMCMGA1UECxMcTWljcm9zb2Z0IEFtZXJpY2Eg
+# T3BlcmF0aW9uczEnMCUGA1UECxMeblNoaWVsZCBUU1MgRVNOOjg2MDMtMDVFMC1E
+# OTQ3MSUwIwYDVQQDExxNaWNyb3NvZnQgVGltZS1TdGFtcCBTZXJ2aWNloiMKAQEw
+# BwYFKw4DAhoDFQBTb+bKOPAjCBflhzw5EXBuSWxeDqCBgzCBgKR+MHwxCzAJBgNV
+# BAYTAlVTMRMwEQYDVQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4w
+# HAYDVQQKExVNaWNyb3NvZnQgQ29ycG9yYXRpb24xJjAkBgNVBAMTHU1pY3Jvc29m
+# dCBUaW1lLVN0YW1wIFBDQSAyMDEwMA0GCSqGSIb3DQEBCwUAAgUA7bDNRTAiGA8y
+# MDI2MDUxNDIyMzc1N1oYDzIwMjYwNTE1MjIzNzU3WjB3MD0GCisGAQQBhFkKBAEx
+# LzAtMAoCBQDtsM1FAgEAMAoCAQACAhNuAgH/MAcCAQACAhqZMAoCBQDtsh7FAgEA
+# MDYGCisGAQQBhFkKBAIxKDAmMAwGCisGAQQBhFkKAwKgCjAIAgEAAgMHoSChCjAI
+# AgEAAgMBhqAwDQYJKoZIhvcNAQELBQADggEBACQGrHFq24HIQvSZzwgUFLhY9ql8
+# EwpLup9G0gKKCph3dR8QSzEcVV1Y/OzF+Msa+ENOl4D87UUVkNc5XFw1Q6CsIqHh
+# CPIDUPfFybsT7W67tJhNvyQReEdG0iw1oLM7okl5MfHRn6y+nRpYT2bowUySpnfb
+# K9teRUUObLIsjlmLp2WX9LhfVGNi1D+WUIbNdLaF8aFD1u+GXN21ZLib5DGG9NDZ
+# m7UknpkZRq4vsEVD2ckP8bo4R8W1ut9At9vKpRRZvDJ3kS3sphk38ykKV5fhZCbw
+# 73ehXXnaGJQlvRAb2kZUYe3j3UF5As2vINjnFTTImf0nOD+vMLmOrattyPMxggQN
+# MIIECQIBATCBkzB8MQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQ
+# MA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9u
+# MSYwJAYDVQQDEx1NaWNyb3NvZnQgVGltZS1TdGFtcCBQQ0EgMjAxMAITMwAAAiWA
+# xzfGzap3SQABAAACJTANBglghkgBZQMEAgEFAKCCAUowGgYJKoZIhvcNAQkDMQ0G
+# CyqGSIb3DQEJEAEEMC8GCSqGSIb3DQEJBDEiBCB+WoQ5J5a7W8Wgqd2CIPQD/9vo
+# CWgWB1iDXpzsTCw1NjCB+gYLKoZIhvcNAQkQAi8xgeowgecwgeQwgb0EIFYN7oh6
+# ON3y92CmAl/lF0CYwrjWWQP6dCUxajPSHKEQMIGYMIGApH4wfDELMAkGA1UEBhMC
+# VVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNV
+# BAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEmMCQGA1UEAxMdTWljcm9zb2Z0IFRp
+# bWUtU3RhbXAgUENBIDIwMTACEzMAAAIlgMc3xs2qd0kAAQAAAiUwIgQgn9+cCtja
+# 2y1h8RrmURpNLP+u8lhnnxXGU7URsfUQQPwwDQYJKoZIhvcNAQELBQAEggIATncT
+# /XhlHZC3xe4Ge5+3H82inCLcV2FN9r51f+vJ5YoDe49R4dwJ4KxwT6YTCHsRfBbu
+# 6xdbs0pPRLqAbafbJWjYaLNmcHnDpETmcc9cV2wWwUZYv1OPlC4I9JBiaZjG2/11
+# FSeo7QJzSBvJAdY4yBP85Mb0ChHyv2+fk0txFunXx7YktDNtLva7dHzA1YEL1CKo
+# vXTEZiZuIlVAW0CaKjluVifITsagIgKxHqhVhrg//UamU4ny+MqLa2EW6ZfbGORw
+# 5nyXDSf2ncYgJoRp4kg3+GaCOVXLypZOQkUZK/XZETN5l0L1e4VkekJn7J1+P7Hr
+# b0GkIHqualZP2Pa3mCMaA8kSGychuS6XIJQ9bbkW50PSt9rQtkqdF6lvImHxnXkd
+# Fjw47O6Hd59cKTw7HYHMV2Y6BqdOr47dE2L27796F2UbBvU8DdK8/SqSqbvW0EYy
+# 0FYmvPOnIHplYjiKFkXfImsQUWzkcWoejXrITzAkQxxtwFpKs1dEryeTKqbvsIan
+# imSOwYHKCBc2q8UnNoAyhu2Eqbv3TxC3lsg219gkNG6lKPnz0ZyQzE6LAnXBOGd6
+# 0Zs2sQ+8x6UOkUxe+C39tcJk7jKXoX7R7VSYlySP73Fo2nT+bXbjLw0tWRs57Nao
+# DvJrg8aaWh3xURak18z+eae89rZIDxUIkOrEkhA=
+# SIG # End signature block
diff --git a/Modules/MicrosoftTeams/7.4.0/PSGetModuleInfo.xml b/Modules/MicrosoftTeams/7.8.0/PSGetModuleInfo.xml
similarity index 68%
rename from Modules/MicrosoftTeams/7.4.0/PSGetModuleInfo.xml
rename to Modules/MicrosoftTeams/7.8.0/PSGetModuleInfo.xml
index 536164676025a..234555c5b7e80 100644
--- a/Modules/MicrosoftTeams/7.4.0/PSGetModuleInfo.xml
+++ b/Modules/MicrosoftTeams/7.8.0/PSGetModuleInfo.xml
@@ -7,20 +7,34 @@
MicrosoftTeams
- 7.4.0
+ 7.8.0ModuleMicrosoft 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-overviewMicrosoft CorporationMicrosoftTeamsMicrosoft Corporation. All rights reserved.
-