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