diff --git a/irf_1P-2_241/src/Get-ActiveMembers.ps1 b/irf_1P-2_241/src/Get-ActiveMembers.ps1 index 65f44cb558a33861ec77b1c08461dcd8f8765979..05b1e0a7b1363dc6417d3872068d9c9dcdf8a5f4 100644 --- a/irf_1P-2_241/src/Get-ActiveMembers.ps1 +++ b/irf_1P-2_241/src/Get-ActiveMembers.ps1 @@ -23,6 +23,7 @@ Param( Import-Module ActiveDirectory +# Kutatocsoport lekerese $ou = Get-ADOrganizationalUnit -Filter 'name -eq $Group' if ($ou -eq $null) @@ -30,21 +31,38 @@ if ($ou -eq $null) throw "Group $Group does not exist." } -$allUsers = Get-ADUser -SearchBase $ou.DistinguishedName -filter * -Properties MemberOf,mail +# Kutatocsoport dolgozoinak lekerese +$ADUsers = Get-ADUser -SearchBase $ou.DistinguishedName -filter * -Properties MemberOf,mail +$Users = @{} -$htUsers = @{} - -Write-Output $allUsers | ForEach-Object { - $htUsers.Add($_.mail, $_.MemberOf.Count) +if ($ADUsers -eq $null) +{ + throw "There are no people in this group." +} +elseif ($ADUsers -isnot [System.Array]) +{ + # Ha nem tombot kapunk, akkor osszesen egy dolgozo van + $Users.Add($ADUsers.mail, $ADUsers.MemberOf.Count) +} +else +{ + foreach ( $u in $ADUsers.GetEnumerator() ) + { + $Users.Add($u.mail, $u.MemberOf.Count) + } + $Users = ( $Users.GetEnumerator() | Sort-Object { $_.Value } ) } -$htUsers = ( $htUsers.GetEnumerator() | Sort-Object { $_.Value } ) - -if ($Inactive) { - $etalon = ( $htUsers.GetEnumerator() | Select-Object -First 1 ) -} else { - $etalon = ( $htUsers.GetEnumerator() | Select-Object -Last 1 ) +if ($Inactive) +{ + # legkisebb kivalasztasa + $etalon = ( $Users.GetEnumerator() | Select-Object -First 1 ) +} +else +{ + # legnagyobb kivalasztasa + $etalon = ( $Users.GetEnumerator() | Select-Object -Last 1 ) } Write-Output "Projects: $($etalon.Value)" -$htUsers.GetEnumerator() | Where-Object { $_.Value -eq $etalon.Value } | ForEach-Object { echo $_.Key } \ No newline at end of file +$Users.GetEnumerator() | Where-Object { $_.Value -eq $etalon.Value } | ForEach-Object { echo $_.Key } \ No newline at end of file