File tree Expand file tree Collapse file tree
source/DSCResources/DSC_xGroupResource Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -5,6 +5,11 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
55
66## [ Unreleased]
77
8+ ### Fixed
9+
10+ - xGroup
11+ - Fixed a bug where the get resource would fail if group members is empty [ Issue #772 ] ( https://github.com/dsccommunity/xPSDesiredStateConfiguration/issues/772 )
12+
813## [ 9.2.0] - 2024-10-15
914
1015### Fixed
Original file line number Diff line number Diff line change @@ -383,13 +383,8 @@ function Get-TargetResourceOnFullSKU
383383 $null = $disposables.Add ($group )
384384
385385 # The group was found. Find the group members.
386- $members = Get-MembersOnFullSKU - Group $group - PrincipalContextCache $principalContextCache `
387- - Credential $Credential - Disposables $disposables
388-
389- if ($members -is [System.String ])
390- {
391- $members = @ ($members )
392- }
386+ [System.String []] $members = @ (Get-MembersOnFullSKU - Group $group - PrincipalContextCache $principalContextCache `
387+ - Credential $Credential - Disposables $disposables )
393388
394389 return @ {
395390 GroupName = $group.Name
@@ -459,12 +454,7 @@ function Get-TargetResourceOnNanoServer
459454 }
460455
461456 # The group was found. Find the group members.
462- $members = Get-MembersOnNanoServer - Group $group
463-
464- if ($members -is [System.String ])
465- {
466- $members = @ ($members )
467- }
457+ [System.String []] $members = @ (Get-MembersOnNanoServer - Group $group )
468458
469459 return @ {
470460 GroupName = $group.Name
Original file line number Diff line number Diff line change 944944 $getTargetResourceResult.GroupName | Should - Be $script :testGroupName
945945 $getTargetResourceResult.Ensure | Should - Be ' Present'
946946 $getTargetResourceResult.Description | Should - Be $script :testGroupDescription
947- $getTargetResourceResult.Members | Should - Be $null
947+ $getTargetResourceResult.Members -is [System.String []] | Should - BeTrue
948+ $getTargetResourceResult.Members.Count | Should - Be 0
948949 }
949950
950951 It ' Should return correct hashtable values when Get-Group returns a valid, existing group with a single member' {
965966 $getTargetResourceResult.Ensure | Should - Be ' Present'
966967 $getTargetResourceResult.Description | Should - Be $script :testGroupDescription
967968 $getTargetResourceResult.Members | Should - Be $testMembersSingle
968- $getTargetResourceResult.Members -is [System.Object []] | Should - BeTrue
969+ $getTargetResourceResult.Members -is [System.String []] | Should - BeTrue
970+ $getTargetResourceResult.Members.Count | Should - Be 1
969971 }
970972
971973 It ' Should return correct hashtable values when Get-Group returns a valid, existing group with multiple members' {
986988 $getTargetResourceResult.Ensure | Should - Be ' Present'
987989 $getTargetResourceResult.Description | Should - Be $script :testGroupDescription
988990 $getTargetResourceResult.Members | Should - Be $testMembersMultiple
991+ $getTargetResourceResult.Members -is [System.String []] | Should - BeTrue
992+ $getTargetResourceResult.Members.Count | Should - BeGreaterThan 1
989993 }
990994 }
991995
You can’t perform that action at this time.
0 commit comments