From d3c3e5b1b15a468701f35cd3327af39ed4ddb152 Mon Sep 17 00:00:00 2001 From: Simon Janos <4@2a.hu> Date: Sun, 25 May 2014 22:43:22 +0200 Subject: [PATCH] =?UTF-8?q?tesztel=C3=A9s=20saj=C3=A1t=20kutat=C3=B3csopor?= =?UTF-8?q?ttal,=20nulla=20vagy=20egy=20tag=20eset=C3=A9n=20felmer=C3=BCl?= =?UTF-8?q?=C5=91=20hiba=20jav=C3=ADtva?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- irf_1P-2_241/src/Get-ActiveMembers.ps1 | 42 ++++++++++++++++++-------- 1 file changed, 30 insertions(+), 12 deletions(-) diff --git a/irf_1P-2_241/src/Get-ActiveMembers.ps1 b/irf_1P-2_241/src/Get-ActiveMembers.ps1 index 65f44cb..05b1e0a 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 -- GitLab