juin 10, 2009
By: Christopher Keyaert
Category: Non classé
############################
#Param
############################
$lists= "Group1", "Group2"
$ExportCsv = "D:\test.csv"
############################
#Functions
############################
Add-pssnapin Quest.ActiveRoles.ADManagement
Function Get-MemberName()
{
Process
{
ForEach($Member In $_)
{
Get-QADUser –ObjectAttributes @{distinguishedName=$Member}
}
}
}
#########################
# Script
#########################
$MyArray = @()
foreach($group in $lists)
{
$Ret = $null
$Ret = (Get-QADGroup $group).members | Get-MemberName
foreach($line in $Ret)
{
$obj = New-Object PSObject
$obj | Add-Member NoteProperty -Name "Group" -Value ($Group).ToUpper()
$obj | Add-Member NoteProperty -Name "FirstName" -Value $line.FirstName
$obj | Add-Member NoteProperty -Name "LastName" -Value $line.LastName
$obj | Add-Member NoteProperty -Name "LogonName" -Value ($line.LogonName).ToUpper()
$MyArray += $obj
}
}
$MyArray | Export-Csv $ExportCsv