Powershell expand: Difference between revisions

From WikiWiki
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 =@()
$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     
getmemberexpanded $objMember     
write-host "group: $objMember"
write-host "group: $objMember"
                 }   
                 }   
                 else
                 else
                 {
                 {
$colOfMembersExpanded += $objMember
$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"