Private/ActiveDirectory/Get-ActiveDirectoryUsersByOU.ps1
function Get-ActiveDirectoryUsersByOU { [CmdletBinding()] param ( $OrganizationalUnit ) $OU = Get-ADOrganizationalUnit $OrganizationalUnit if ($OU.ObjectClass -eq 'OrganizationalUnit') { #if ($BlockActiveDirectory.AccountHideInGAL) { $Properties = 'DisplayName', 'msExchHideFromAddressLists', 'MemberOf', 'Name' #} else { # $Properties = 'DisplayName', 'memberof', 'Name' #} try { $Users = Get-ADUser -SearchBase $OU -Filter * -Properties $Properties } catch { Write-Color @Script:WriteParameters -Text '[i]', ' One or more properties are invalid - Terminating', ' Terminating' -Color Yellow, White, Red return } } return $Users } |