#by J.Kühnis 09.10.2019
#Set variables
$ADGROUP = "sgAplMWPXALXA65"
# Load AD-Module
IF (!(Get-Module -Name ActiveDirectory)) {
Import-Module -Name ActiveDirectory
IF (!(Get-Module -Name ActiveDirectory)) {
start-sleep 10
Write-Warning "No AD-Module Found"
Exit
}
}
$groupname = $ADGROUP
$groupdsn = (Get-ADGroup $groupname).DistinguishedName
$group =[adsi]”LDAP://$groupdsn”
$groupmemebrs = $group.psbase.invoke("Members") | % {$_.GetType().InvokeMember("SamAccountName",'GetProperty',$null,$_,$null)}
class User{
[string]$Name
[string]$SamAccountName
[string]$UserPrincipalName
[string]$Mail
[string]$extensionAttribute7
[string]$extensionAttribute9
}
$Userlist = @()
$groupmemebrs | ForEach-Object {
$usrATTR = GET-ADUser -Identity $_ –Properties Name,SamAccountName,UserPrincipalName,mail,extensionAttribute9, extensionAttribute7
$User = [User]::new()
$User.Name = $usrATTR.Name
$User.SamAccountName = $usrATTR.SamAccountName
$User.UserPrincipalName = $usrATTR.UserPrincipalName
$User.Mail = $usrATTR.Mail
$User.extensionAttribute1 = $usrATTR.extensionAttribute1
$User.extensionAttribute2 = $usrATTR.extensionAttribute2
$Userlist += $User
}
$Userlist | format-table