Powershell expand: Difference between revisions
Jump to navigation
Jump to search
(Created page with "<syntaxhighlight lang="powershell"> function getMemberExpanded { param ($dn) $colOfMembersExpanded =@() $adobject = [adsi]"LDAP://$dn" $colMembers =...") (change visibility) |
No edit summary (change visibility) |
||
Line 4: | Line 4: | ||
param ($dn) | param ($dn) | ||
$colOfMembersExpanded =@() | |||
$adobject = [adsi]"LDAP://$dn" | $adobject = [adsi]"LDAP://$dn" | ||
$colMembers = $adobject.properties.item("member") | $colMembers = $adobject.properties.item("member") | ||
Line 14: | Line 14: | ||
if ($attObjClass -eq "group") | if ($attObjClass -eq "group") | ||
{ | { | ||
getmemberexpanded $objMember | |||
write-host "group: $objMember" | |||
} | } | ||
else | else | ||
{ | { | ||
$colOfMembersExpanded += $objMember | |||
} | |||
} | } | ||
Revision as of 16:46, 17 December 2013
function getMemberExpanded
{
param ($dn)
$colOfMembersExpanded =@()
$adobject = [adsi]"LDAP://$dn"
$colMembers = $adobject.properties.item("member")
Foreach ($objMember in $colMembers)
{
$objMembermod = $objMember.replace("/","\/")
$objAD = [adsi]"LDAP://$objmembermod"
$attObjClass = $objAD.properties.item("objectClass")
if ($attObjClass -eq "group")
{
getmemberexpanded $objMember
write-host "group: $objMember"
}
else
{
$colOfMembersExpanded += $objMember
}
}
}
getMemberExpanded "CN=Domain Admins,CN=Users,DC=domain,DC=ext"