Skip to content
Snippets Groups Projects
Commit 641c2859 authored by Simon Janos's avatar Simon Janos
Browse files

további hibakezelés és metadata megadása

parent 8e52c16c
No related branches found
No related tags found
No related merge requests found
<# <#
.SYNOPSIS .SYNOPSIS
test Adott kutatócsoport tagjainak aktivitás szerint szűrése
.DESCRIPTION .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 .PARAMETER Group
hostname Kutatócsoport neve
.PARAMETER Inactive
Legkevésbé aktív tagok listázása
.NOTES .NOTES
Author: Simon Janos Author: Simon Janos, 2014.05.24.
#> #>
Param( Param(
...@@ -21,22 +25,26 @@ Import-Module ActiveDirectory ...@@ -21,22 +25,26 @@ Import-Module ActiveDirectory
$ou = Get-ADOrganizationalUnit -Filter 'name -eq $Group' $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 $allUsers = Get-ADUser -SearchBase $ou.DistinguishedName -filter * -Properties MemberOf,mail
$htUsers = @{} $htUsers = @{}
Write-Output $allUsers | ForEach-Object { $htUsers.Add($_.mail, $_.MemberOf.Count) } Write-Output $allUsers | ForEach-Object {
$htUsers.Add($_.mail, $_.MemberOf.Count)
}
$htUsers = ( $htUsers.GetEnumerator() | Sort-Object { $_.Value } ) $htUsers = ( $htUsers.GetEnumerator() | Sort-Object { $_.Value } )
#Write-Output $htUsers
if ($Inactive) { if ($Inactive) {
$etalon = ( $htUsers.GetEnumerator() | Select-Object -First 1 ) $etalon = ( $htUsers.GetEnumerator() | Select-Object -First 1 )
} else { } else {
$etalon = ( $htUsers.GetEnumerator() | Select-Object -Last 1 ) $etalon = ( $htUsers.GetEnumerator() | Select-Object -Last 1 )
} }
Write-Output "Projects: $($etalon.Value)"
Write-Output $etalon.Value $htUsers.GetEnumerator() | Where-Object { $_.Value -eq $etalon.Value } | ForEach-Object { echo $_.Key }
Write-Output ($htUsers.GetEnumerator() | Where-Object { $_.Value -eq $etalon.Value }) \ No newline at end of file
\ No newline at end of file
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment