From 641c285932e5f883865984da1da72a24a2675dc9 Mon Sep 17 00:00:00 2001 From: Simon Janos <4@2a.hu> Date: Sun, 25 May 2014 21:31:53 +0200 Subject: [PATCH] =?UTF-8?q?tov=C3=A1bbi=20hibakezel=C3=A9s=20=C3=A9s=20met?= =?UTF-8?q?adata=20megad=C3=A1sa?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- irf_1P-2_241/src/Get-ActiveMembers.ps1 | 40 +++++++++++++++----------- 1 file changed, 24 insertions(+), 16 deletions(-) diff --git a/irf_1P-2_241/src/Get-ActiveMembers.ps1 b/irf_1P-2_241/src/Get-ActiveMembers.ps1 index 495f982..65f44cb 100644 --- a/irf_1P-2_241/src/Get-ActiveMembers.ps1 +++ b/irf_1P-2_241/src/Get-ActiveMembers.ps1 @@ -1,19 +1,23 @@ <# .SYNOPSIS -test +Adott kutatócsoport tagjainak aktivitás szerint szűrése .DESCRIPTION -test +Kigyűjthetők egy kutatócsoport tagjai közül a projektekben való +résztvétel szerinti legaktívabb és legkevésbé aktív dolgozók. -.PARAMETER hostname -hostname +.PARAMETER Group +Kutatócsoport neve + +.PARAMETER Inactive +Legkevésbé aktív tagok listázása .NOTES -Author: Simon Janos +Author: Simon Janos, 2014.05.24. #> Param( - [Parameter(Mandatory=$true,Position=0)][String] $Group, + [Parameter(Mandatory=$true, Position=0)][String] $Group, [switch] $Inactive ) @@ -21,22 +25,26 @@ Import-Module ActiveDirectory $ou = Get-ADOrganizationalUnit -Filter 'name -eq $Group' +if ($ou -eq $null) +{ + throw "Group $Group does not exist." +} + $allUsers = Get-ADUser -SearchBase $ou.DistinguishedName -filter * -Properties MemberOf,mail $htUsers = @{} -Write-Output $allUsers | ForEach-Object { $htUsers.Add($_.mail, $_.MemberOf.Count) } - -$htUsers = ($htUsers.GetEnumerator() | Sort-Object { $_.Value }) +Write-Output $allUsers | ForEach-Object { + $htUsers.Add($_.mail, $_.MemberOf.Count) +} -#Write-Output $htUsers +$htUsers = ( $htUsers.GetEnumerator() | Sort-Object { $_.Value } ) if ($Inactive) { -$etalon = ($htUsers.GetEnumerator() | Select-Object -First 1) -}else { -$etalon = ($htUsers.GetEnumerator() | Select-Object -Last 1) + $etalon = ( $htUsers.GetEnumerator() | Select-Object -First 1 ) +} else { + $etalon = ( $htUsers.GetEnumerator() | Select-Object -Last 1 ) } - -Write-Output $etalon.Value -Write-Output ($htUsers.GetEnumerator() | Where-Object { $_.Value -eq $etalon.Value }) \ No newline at end of file +Write-Output "Projects: $($etalon.Value)" +$htUsers.GetEnumerator() | Where-Object { $_.Value -eq $etalon.Value } | ForEach-Object { echo $_.Key } \ No newline at end of file -- GitLab