Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Release 1.23.628.1 #3431

Merged
merged 67 commits into from
Jun 30, 2023
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
67 commits
Select commit Hold shift + click to select a range
dd694f7
fix
William-Francillette Jun 9, 2023
dfd4a5d
clean-up
William-Francillette Jun 9, 2023
68cfe53
format
William-Francillette Jun 9, 2023
674db82
Merge branch 'microsoft:Dev' into Fixes-3355
William-Francillette Jun 12, 2023
bd509d2
changelog
William-Francillette Jun 12, 2023
8fe4650
Merge branch 'Dev' into Fixes-3355
NikCharlebois Jun 14, 2023
cbe8597
Updates
NikCharlebois Jun 22, 2023
ea6036b
Fixes
NikCharlebois Jun 22, 2023
861004b
Merge pull request #3377 from William-Francillette/Fixes-3355
NikCharlebois Jun 23, 2023
f728e2c
Merge remote-tracking branch 'upstream/dev' into O365OrgSettings-Updates
NikCharlebois Jun 23, 2023
e2695f5
Updated ReverseDSC to v2.0.0.16
NikCharlebois Jun 23, 2023
c70c480
Update MSFT_TeamsUserCallingSettings.psm1
NikCharlebois Jun 23, 2023
8f9d813
Merge pull request #3413 from NikCharlebois/Updating-ReverseDSC-Depen…
NikCharlebois Jun 23, 2023
c6aa935
SC Doc Updates
NikCharlebois Jun 23, 2023
d348aee
Merge pull request #3414 from NikCharlebois/Security-And-Compliance-P…
NikCharlebois Jun 23, 2023
1fb2988
Update authentication-and-permissions.md
NikCharlebois Jun 23, 2023
85322e2
FIXES #3402
NikCharlebois Jun 23, 2023
0d84f58
FIXES #3407
NikCharlebois Jun 26, 2023
9ee61e8
FIXES #3407
NikCharlebois Jun 26, 2023
5505c22
Merge pull request #3416 from NikCharlebois/Fixes-#3407
NikCharlebois Jun 26, 2023
81f944b
Merge branch 'Dev' into Fix-#3402
NikCharlebois Jun 26, 2023
1ccfb9b
Update MSFT_EXOAvailabilityConfig.psm1
NikCharlebois Jun 26, 2023
fa13d52
Merge pull request #3415 from NikCharlebois/Fix-#3402
NikCharlebois Jun 26, 2023
5b46c88
FIXES #3417
NikCharlebois Jun 26, 2023
9db468f
Merge pull request #3418 from NikCharlebois/FIXES-#3417
NikCharlebois Jun 26, 2023
787512f
Update MSFT_AADAuthenticationMethodPolicyAuthenticator.psm1
NikCharlebois Jun 26, 2023
fdadffb
Update CHANGELOG.md
NikCharlebois Jun 26, 2023
4ccc41e
Update Microsoft365DSC.AADAuthenticationMethodPolicyAuthenticator.Tes…
NikCharlebois Jun 26, 2023
0eb46a1
Update CHANGELOG.md
andikrueger Jun 26, 2023
bbf73c8
Merge pull request #3419 from NikCharlebois/FIXES-#3406
NikCharlebois Jun 26, 2023
c3e7fe9
Fixes #3390
NikCharlebois Jun 26, 2023
e5d8142
Fixed various issues
ykuijs Jun 27, 2023
65a20f4
Fixed various issues
ykuijs Jun 27, 2023
a98837e
Merge branch 'Dev' of https://github.com/ykuijs/Microsoft365DSC into Dev
ykuijs Jun 27, 2023
9f36b86
Fix issue in Teams Settings.json
ykuijs Jun 27, 2023
4e26216
Merge pull request #3420 from andikrueger/fixedTypoInChangelog
NikCharlebois Jun 27, 2023
b4e615b
Merge pull request #3423 from ykuijs/Dev
NikCharlebois Jun 27, 2023
ea96778
Merge remote-tracking branch 'upstream/dev' into Fixes-#3390
NikCharlebois Jun 27, 2023
0cf4f3d
Updated Resources and Cmdlet documentation pages
NikCharleboisPFE Jun 27, 2023
e28b8a2
Updates
NikCharlebois Jun 27, 2023
8529f28
Merge remote-tracking branch 'upstream/dev' into Fixes-#3390
NikCharlebois Jun 27, 2023
98341bf
Merge pull request #3421 from NikCharlebois/Fixes-#3390
NikCharlebois Jun 27, 2023
abe82e0
Update M365DSCUtil.psm1
NikCharlebois Jun 27, 2023
70be07f
Merge remote-tracking branch 'upstream/dev' into Fixes-3326
NikCharlebois Jun 27, 2023
cc9341f
Update CHANGELOG.md
NikCharlebois Jun 27, 2023
0ae3256
Merge pull request #3424 from NikCharlebois/Fixes-3326
NikCharlebois Jun 27, 2023
8fcb205
Various Performance Improvements
NikCharlebois Jun 27, 2023
981ace2
Fixes
NikCharlebois Jun 27, 2023
c1cec69
Merge pull request #3425 from NikCharlebois/Performance-Improvements
NikCharlebois Jun 27, 2023
1329aef
fixes #3426
andikrueger Jun 29, 2023
4fb07e7
Merge pull request #3427 from andikrueger/andikrueger/issue3426
NikCharlebois Jun 29, 2023
16eb231
Merge remote-tracking branch 'upstream/dev' into O365OrgSettings-Updates
NikCharlebois Jun 30, 2023
6d5f9f3
Update MSFT_O365OrgSettings.psm1
NikCharlebois Jun 30, 2023
f8e5ac5
Initial Release
NikCharlebois Jun 30, 2023
39711e4
Ready
NikCharlebois Jun 30, 2023
5c33ea1
Fixes
NikCharlebois Jun 30, 2023
3d31fd7
Fixes
NikCharlebois Jun 30, 2023
fe0842e
Updates Stubs
NikCharlebois Jun 30, 2023
8563e71
Merge pull request #3429 from NikCharlebois/TeamsCallQueue
NikCharlebois Jun 30, 2023
3bc7a2b
Updated Resources and Cmdlet documentation pages
NikCharleboisPFE Jun 30, 2023
0f0515a
Merge remote-tracking branch 'upstream/dev' into O365OrgSettings-Updates
NikCharlebois Jun 30, 2023
4dd03d4
Update Microsoft365.psm1
NikCharlebois Jun 30, 2023
ab1b05f
Merge pull request #3412 from NikCharlebois/O365OrgSettings-Updates
NikCharlebois Jun 30, 2023
5b52cb8
Updated Resources and Cmdlet documentation pages
NikCharleboisPFE Jun 30, 2023
6120bb7
Release 1.23.628.1
NikCharlebois Jun 30, 2023
1a0d5ef
Merge pull request #3430 from NikCharlebois/Release-1.23.628.1
NikCharlebois Jun 30, 2023
766ebf2
Merge branch 'master' into Dev
NikCharlebois Jun 30, 2023
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
47 changes: 47 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,48 @@
# Change log for Microsoft365DSC

# 1.23.628.1

* AADAdministrativeUnit
* Improved export performance.
* AADApplication
* Updated the Set and Test function to ignore the AppId parameter.
FIXES [#3390](https://github.com/microsoft/Microsoft365DSC/issues/3390)
* Improved export performance.
* AADAuthenticationMethodPolicyAuthenticator
* Deprecated the NumberMatchingRequiredState Feature Setting.
FIXES [#3406](https://github.com/microsoft/Microsoft365DSC/issues/3406)
* AADRoleDefinition
* Improved export performance.
* AADRoleSetting
* Improved export performance.
* AADServicePrincipal
* Updated the Set and Test function to ignore the AppId parameter.
FIXES [#3390](https://github.com/microsoft/Microsoft365DSC/issues/3390)
* Improved export performance.
* EXOAvailabilityConfig
* Fixes an error where an error was thrown when the OrgWideAccount wasn't set.
FIXES [#3402](https://github.com/microsoft/Microsoft365DSC/issues/3402)
* IntuneDeviceEnrollmentPlatformRestriction
* Fixes an error where the WindowsMobileRestriction property was still being assessed dispite it being deprecated.
FIXES [#3407](https://github.com/microsoft/Microsoft365DSC/issues/3407)
* O365OrgSettings
* Added support for Forms, Dynamics Customer Voice, To Do and Apps & Services settings.
* TeamsCallQueue
* Initial release.
* Teams resources
* Added required application permissions to support [Application Based Authentication](https://learn.microsoft.com/en-us/microsoftteams/teams-powershell-application-authentication)
* MISC
* Added API to the Organization.Read.All permission in the Get-M365DSCCompiledPermisisonList cmdlet
* Fixes an issue with Update-M365DSCAzureAdApplication where it was throwing an error complaining about duplicate keys.
FIXES #3417
* Update-M365DSCModule now forces a reload of the latest version of the Microsoft365DSC module.
FIXES [#3326](https://github.com/microsoft/Microsoft365DSC/issues/3326)
* Update-M365DSCAyureADApplication
Added retry logic to catch the "Key credential end date is invalid" error when updating the application certificate.
FIXES [#3426](https://github.com/microsoft/Microsoft365DSC/issues/3426)
* DEPENDENCIES
* Updated ReverseDSC to version 2.0.0.16.

# 1.23.621.1

* AADAdministrativeUnit
Expand Down Expand Up @@ -34,6 +77,10 @@
* AADNamedLocationPolicy
* Added support forthe CountryLookupMethod property
FIXES [#3345](https://github.com/microsoft/Microsoft365DSC/issues/3345)
* IntuneDeviceConfigurationAdministrativeTemplatePolicyWindows10
* Fixes an issue with Set-TargetResource when an array is empty
* Fixes presentationValue updates
FIXES [#3355](https://github.com/microsoft/Microsoft365DSC/issues/3355)
* TeamsAppPermissionPolicy
* Fixes an issue where the wrong app types were trying to get assigned.
FIXES [#3373](https://github.com/microsoft/Microsoft365DSC/issues/3373)
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -100,16 +100,29 @@ function Get-TargetResource
#region resource generator code
if (-not [string]::IsNullOrEmpty($Id))
{
$getValue = Get-MgDirectoryAdministrativeUnit -AdministrativeUnitId $Id -ErrorAction SilentlyContinue
if ($null -ne $Script:exportedInstances -and $Script:ExportMode)
{
$getValue = $Script:exportedInstances | Where-Object -FilterScript {$_.Id -eq $Id}
}
else
{
$getValue = Get-MgDirectoryAdministrativeUnit -AdministrativeUnitId $Id -ErrorAction SilentlyContinue
}
}

if ($null -eq $getValue -and -not [string]::IsNullOrEmpty($DisplayName))
{
Write-Verbose -Message "Could not find an Azure AD Administrative Unit with Id {$Id}"

if (-Not [string]::IsNullOrEmpty($DisplayName))
{
$getValue = Get-MgDirectoryAdministrativeUnit -Filter "DisplayName eq '$DisplayName'" -ErrorAction Stop
if ($null -ne $Script:exportedInstances -and $Script:ExportMode)
{
$getValue = $Script:exportedInstances | Where-Object -FilterScript {$_.DisplayName -eq $DisplayName}
}
else
{
$getValue = Get-MgDirectoryAdministrativeUnit -Filter "DisplayName eq '$DisplayName'" -ErrorAction Stop
}
}
}
#endregion
Expand Down Expand Up @@ -946,29 +959,30 @@ function Export-TargetResource

try
{
$Script:ExportMode = $true
#region resource generator code
[array]$getValue = Get-MgDirectoryAdministrativeUnit -All `
[array] $Script:exportedInstances = Get-MgDirectoryAdministrativeUnit -All `
-ErrorAction Stop
#endregion

$i = 1
$dscContent = ''
if ($getValue.Length -eq 0)
if ($Script:exportedInstances.Length -eq 0)
{
Write-Host $Global:M365DSCEmojiGreenCheckMark
}
else
{
Write-Host "`r`n" -NoNewline
}
foreach ($config in $getValue)
foreach ($config in $Script:exportedInstances)
{
$displayedKey = $config.Id
if (-not [String]::IsNullOrEmpty($config.displayName))
{
$displayedKey = $config.displayName
}
Write-Host " |---[$i/$($getValue.Count)] $displayedKey" -NoNewline
Write-Host " |---[$i/$($Script:exportedInstances.Count)] $displayedKey" -NoNewline
$params = @{
DisplayName = $config.DisplayName
Id = $config.Id
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -110,7 +110,14 @@ function Get-TargetResource
{
if (-not [System.String]::IsNullOrEmpty($AppId))
{
$AADApp = Get-MgApplication -Filter "AppId eq '$AppId'"
if ($null -ne $Script:exportedInstances -and $Script:ExportMode)
{
$AADApp = $Script:exportedInstances | Where-Object -FilterScript {$_.Id -eq $AppId}
}
else
{
$AADApp = Get-MgApplication -Filter "AppId eq '$AppId'"
}
}
}
catch
Expand All @@ -121,11 +128,19 @@ function Get-TargetResource
if ($null -eq $AADApp)
{
Write-Verbose -Message "Attempting to retrieve Azure AD Application by DisplayName {$DisplayName}"
$AADApp = Get-MgApplication -Filter "DisplayName eq '$($DisplayName)'"

if ($null -ne $Script:exportedInstances -and $Script:ExportMode)
{
$AADApp = $Script:exportedInstances | Where-Object -FilterScript {$_.DisplayName -eq $DisplayName}
}
else
{
$AADApp = Get-MgApplication -Filter "DisplayName eq '$($DisplayName)'"
}
}
if ($null -ne $AADApp -and $AADApp.Count -gt 1)
{
Throw "Multiple AAD Apps with the Displayname $($DisplayName) exist in the tenant. Aborting."
Throw "Multiple AAD Apps with the Displayname $($DisplayName) exist in the tenant. These apps will not be exported."
}
elseif ($null -eq $AADApp)
{
Expand Down Expand Up @@ -799,10 +814,11 @@ function Export-TargetResource
Write-Host "`r`n" -NoNewline
try
{
$AADApplications = Get-MgApplication -Filter $Filter -All -ErrorAction Stop
foreach ($AADApp in $AADApplications)
$Script:ExportMode = $true
[array] $Script:exportedInstances = Get-MgApplication -Filter $Filter -All -ErrorAction Stop
foreach ($AADApp in $Script:exportedInstances)
{
Write-Host " |---[$i/$($AADApplications.Count)] $($AADApp.DisplayName)" -NoNewline
Write-Host " |---[$i/$($Script:exportedInstances.Count)] $($AADApp.DisplayName)" -NoNewline
$Params = @{
ApplicationId = $ApplicationId
AppId = $AADApp.AppId
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -242,58 +242,6 @@ function Get-TargetResource
$complexDisplayLocationInformationRequiredState = $null
}
$complexFeatureSettings.Add('DisplayLocationInformationRequiredState', $complexDisplayLocationInformationRequiredState)
$complexNumberMatchingRequiredState = @{}
$complexExcludeTarget = @{}
if ($getValue.additionalProperties.featureSettings.numberMatchingRequiredState.excludeTarget.id -notmatch 'all_users|00000000-0000-0000-0000-000000000000')
{
$myExcludeTargetsDisplayName = Get-MgGroup -GroupId $getValue.additionalProperties.featureSettings.numberMatchingRequiredState.excludeTarget.id
$complexExcludeTarget.Add('Id', $myExcludeTargetsDisplayName.DisplayName)
}
else
{
$complexExcludeTarget.Add('Id', $getValue.additionalProperties.featureSettings.numberMatchingRequiredState.excludeTarget.id)
}
if ($null -ne $getValue.additionalProperties.featureSettings.numberMatchingRequiredState.excludeTarget.targetType)
{
$complexExcludeTarget.Add('TargetType', $getValue.additionalProperties.featureSettings.numberMatchingRequiredState.excludeTarget.targetType.toString())
}
if ($complexExcludeTarget.values.Where({ $null -ne $_ }).count -eq 0)
{
$complexExcludeTarget = $null
}
$complexNumberMatchingRequiredState.Add('ExcludeTarget', $complexExcludeTarget)
$complexIncludeTarget = @{}
if ($getValue.additionalProperties.featureSettings.numberMatchingRequiredState.includeTarget.id -notmatch 'all_users|00000000-0000-0000-0000-000000000000')
{
$myIncludeTargetsDisplayName = Get-MgGroup -GroupId $getValue.additionalProperties.featureSettings.numberMatchingRequiredState.includeTarget.id
$complexIncludeTarget.Add('Id', $myIncludeTargetsDisplayName.DisplayName)
}
else
{
$complexIncludeTarget.Add('Id', $getValue.additionalProperties.featureSettings.numberMatchingRequiredState.includeTarget.id)
}
if ($null -ne $getValue.additionalProperties.featureSettings.numberMatchingRequiredState.includeTarget.targetType)
{
$complexIncludeTarget.Add('TargetType', $getValue.additionalProperties.featureSettings.numberMatchingRequiredState.includeTarget.targetType.toString())
}
if ($complexIncludeTarget.values.Where({ $null -ne $_ }).count -eq 0)
{
$complexIncludeTarget = $null
}
$complexNumberMatchingRequiredState.Add('IncludeTarget', $complexIncludeTarget)
if ($null -ne $getValue.additionalProperties.featureSettings.numberMatchingRequiredState.state)
{
$complexNumberMatchingRequiredState.Add('State', $getValue.additionalProperties.featureSettings.numberMatchingRequiredState.state.toString())
}
if ($complexNumberMatchingRequiredState.values.Where({ $null -ne $_ }).count -eq 0)
{
$complexNumberMatchingRequiredState = $null
}
$complexFeatureSettings.Add('NumberMatchingRequiredState', $complexNumberMatchingRequiredState)
if ($complexFeatureSettings.values.Where({ $null -ne $_ }).count -eq 0)
{
$complexFeatureSettings = $null
}

$complexExcludeTargets = @()
foreach ($currentExcludeTargets in $getValue.excludeTargets)
Expand Down Expand Up @@ -499,15 +447,12 @@ function Set-TargetResource
$groupid = (Get-MgGroup -Filter $Filter).id.ToString()
$CreateParameters.featureSettings.displayLocationInformationRequiredState.excludeTarget.foreach('id',$groupid)
}
if ($CreateParameters.featureSettings.numberMatchingRequiredState.includeTarget.id -notmatch '00000000-0000-0000-0000-000000000000|all_users'){
$Filter = "Displayname eq '$($CreateParameters.featureSettings.numberMatchingRequiredState.includeTarget.id)'" | Out-String
$groupid = (Get-MgGroup -Filter $Filter).id.ToString()
$CreateParameters.featureSettings.numberMatchingRequiredState.includeTarget.foreach('id',$groupid)
}
if ($CreateParameters.featureSettings.numberMatchingRequiredState.excludeTarget.id -notmatch '00000000-0000-0000-0000-000000000000|all_users'){
$Filter = "Displayname eq '$($CreateParameters.featureSettings.numberMatchingRequiredState.excludeTarget.id)'" | Out-String
$groupid = (Get-MgGroup -Filter $Filter).id.ToString()
$CreateParameters.featureSettings.numberMatchingRequiredState.excludeTarget.foreach('id',$groupid)

# DEPRECATED
if ($CreateParameters.featureSettings.ContainsKey('NumberMatchingRequiredState'))
{
Write-Verbose -Message "The NumberMatchingRequiredState feature is deprecated and will be ignored. Please remove it from your configuration."
$CreateParameters.featureSettings.Remove('NumberMatchingRequiredState')
}

$keys = (([Hashtable]$CreateParameters).clone()).Keys
Expand Down Expand Up @@ -558,45 +503,54 @@ function Set-TargetResource

$UpdateParameters.Remove('Id') | Out-Null
# replace group Displayname with group id
if ($UpdateParameters.featureSettings.companionAppAllowedState.includeTarget.id -notmatch '00000000-0000-0000-0000-000000000000|all_users'){
if ($UpdateParameters.featureSettings.companionAppAllowedState.includeTarget.id -notmatch '00000000-0000-0000-0000-000000000000|all_users' -and
$UpdateParameters.featureSettings.ContainsKey('companionAppAllowedState'))
{
$Filter = "Displayname eq '$($UpdateParameters.featureSettings.companionAppAllowedState.includeTarget.id)'" | Out-String
$groupid = (Get-MgGroup -Filter $Filter).id.ToString()
$UpdateParameters.featureSettings.companionAppAllowedState.includeTarget.foreach('id',$groupid)
}
if ($UpdateParameters.featureSettings.companionAppAllowedState.excludeTarget.id -notmatch '00000000-0000-0000-0000-000000000000|all_users'){
if ($UpdateParameters.featureSettings.companionAppAllowedState.excludeTarget.id -notmatch '00000000-0000-0000-0000-000000000000|all_users' -and
$UpdateParameters.featureSettings.ContainsKey('companionAppAllowedState'))
{
$Filter = "Displayname eq '$($UpdateParameters.featureSettings.companionAppAllowedState.excludeTarget.id)'" | Out-String
$groupid = (Get-MgGroup -Filter $Filter).id.ToString()
$UpdateParameters.featureSettings.companionAppAllowedState.excludeTarget.foreach('id',$groupid)
}
if ($UpdateParametrs.featureSettings.displayAppInformationRequiredState.includeTarget.id -notmatch '00000000-0000-0000-0000-000000000000|all_users'){
if ($UpdateParameters.featureSettings.displayAppInformationRequiredState.includeTarget.id -notmatch '00000000-0000-0000-0000-000000000000|all_users' -and
$UpdateParameters.featureSettings.ContainsKey('displayAppInformationRequiredState'))
{
$Filter = "Displayname eq '$($UpdateParameters.featureSettings.displayAppInformationRequiredState.includeTarget.id)'" | Out-String
$groupid = (Get-MgGroup -Filter $Filter).id.ToString()
$UpdateParameters.featureSettings.displayAppInformationRequiredState.includeTarget.foreach('id',$groupid)
}
if ($UpdateParameters.featureSettings.displayAppInformationRequiredState.excludeTarget.id -notmatch '00000000-0000-0000-0000-000000000000|all_users'){
if ($UpdateParameters.featureSettings.displayAppInformationRequiredState.excludeTarget.id -notmatch '00000000-0000-0000-0000-000000000000|all_users' -and
$UpdateParameters.featureSettings.ContainsKey('displayAppInformationRequiredState'))
{
$Filter = "Displayname eq '$($UpdateParameters.featureSettings.displayAppInformationRequiredState.excludeTarget.id)'" | Out-String
$groupid = (Get-MgGroup -Filter $Filter).id.ToString()
$UpdateParameters.featureSettings.displayAppInformationRequiredState.excludeTarget.foreach('id',$groupid)
}
if ($UpdateParameters.featureSettings.displayLocationInformationRequiredState.includeTarget.id -notmatch '00000000-0000-0000-0000-000000000000|all_users'){
if ($UpdateParameters.featureSettings.displayLocationInformationRequiredState.includeTarget.id -notmatch '00000000-0000-0000-0000-000000000000|all_users' -and
$UpdateParameters.featureSettings.ContainsKey('displayLocationInformationRequiredState'))
{
$Filter = "Displayname eq '$($UpdateParameters.featureSettings.displayLocationInformationRequiredState.includeTarget.id)'" | Out-String
$groupid = (Get-MgGroup -Filter $Filter).id.ToString()
$UpdateParameters.featureSettings.displayLocationInformationRequiredState.includeTarget.foreach('id',$groupid)
}
if ($UpdateParameters.featureSettings.displayLocationInformationRequiredState.excludeTarget.id -notmatch '00000000-0000-0000-0000-000000000000|all_users'){
if ($UpdateParameters.featureSettings.displayLocationInformationRequiredState.excludeTarget.id -notmatch '00000000-0000-0000-0000-000000000000|all_users' -and
$UpdateParameters.featureSettings.ContainsKey('displayLocationInformationRequiredState'))
{
$Filter = "Displayname eq '$($UpdateParameters.featureSettings.displayLocationInformationRequiredState.excludeTarget.id)'" | Out-String
$groupid = (Get-MgGroup -Filter $Filter).id.ToString()
$UpdateParameters.featureSettings.displayLocationInformationRequiredState.excludeTarget.foreach('id',$groupid)
}
if ($UpdateParameters.featureSettings.numberMatchingRequiredState.includeTarget.id -notmatch '00000000-0000-0000-0000-000000000000|all_users'){
$Filter = "Displayname eq '$($UpdateParameters.featureSettings.numberMatchingRequiredState.includeTarget.id)'" | Out-String
$groupid = (Get-MgGroup -Filter $Filter).id.ToString()
$UpdateParameters.featureSettings.numberMatchingRequiredState.includeTarget.foreach('id',$groupid)
}
if ($UpdateParameters.featureSettings.numberMatchingRequiredState.excludeTarget.id -notmatch '00000000-0000-0000-0000-000000000000|all_users'){
$Filter = "Displayname eq '$($UpdateParameters.featureSettings.numberMatchingRequiredState.excludeTarget.id)'" | Out-String
$groupid = (Get-MgGroup -Filter $Filter).id.ToString()
$UpdateParameters.featureSettings.numberMatchingRequiredState.excludeTarget.foreach('id',$groupid)

# DEPRECATED
if ($UpdateParameters.featureSettings.ContainsKey('NumberMatchingRequiredState'))
{
Write-Verbose -Message "The NumberMatchingRequiredState feature is deprecated and will be ignored. Please remove it from your configuration."
$UpdateParameters.featureSettings.Remove('NumberMatchingRequiredState')
}

$keys = (([Hashtable]$UpdateParameters).clone()).Keys
Expand Down
Loading
Loading