diff --git a/irf_1P-2_241/src/Get-ActiveMembers.ps1 b/irf_1P-2_241/src/Get-ActiveMembers.ps1 index 495f9829bc6a4de690ce45badf8ba7178588aa8f..65f44cb558a33861ec77b1c08461dcd8f8765979 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