janikvonrotz
1/6/2014 - 8:37 AM

PowerShell: Get ActiveDirectory Users By Function Groups #PowerShell #ActiveDirectory

PowerShell: Get ActiveDirectory Users By Function Groups #PowerShell #ActiveDirectory

Import-Module activedirectory

cls

$GroupMembershipReportByPrefix = "F_"
$IgnoreGroups = "F_Lehrlingsbetreuer","F_Mitarbeiter","F_Mitarbeiter mit Arbeitsplatz","F_Mitarbeiter ohne Arbeitsplatz","F_Verantwortlicher Kostenstelle","F_Fahrdienstleiter"
$ReportInOUs = "OU=Dienste,OU=Betrieb,OU=vblusers2,DC=vbl,DC=ch"

$ReportInOUs | %{

    Get-ADOrganizationalUnit -Filter * -SearchBase $_ | %{

        Write-Host "`n### $($_.Name) ###"

        Get-ADUser -SearchBase $_.DistinguishedName  -filter * -properties Title, Manager, department, displayname | sort Name | %{

            Write-Host "`n$($_.Name)`n"

            Get-ADPrincipalGroupMembership $_ | where{$_.Name.StartsWith($GroupMembershipReportByPrefix) -and $IgnoreGroups -notcontains $_.Name} | %{

                Write-Host ("- $($_.Name)" -replace "F_","")
            }  
        }
    } 
}