Function ObjetosAD($DN){ $LDAPPath=[ADSI]("LDAP://$DN") $Objetos = $LDAPPath.psbase.children foreach ($child in $objetos) { $global:i++ if ($child.schemaClassName -ne "OrganizationalUnit") { Write-Host ($child.DistinguishedName.ToString()+' ('+$child.psBase.schemaClassName.ToString()+')'+' - '+$global:i) Write-Output ($child.DistinguishedName.ToString()+' ('+$child.psBase.schemaClassName.ToString()+')') } elseif ($child.schemaClassName -eq "OrganizationalUnit") { Write-Host ($child.DistinguishedName.ToString()+' ('+$child.psBase.schemaClassName.ToString()+')'+' - '+$global:i) Write-Output ($child.DistinguishedName.ToString()+' ('+$child.psBase.schemaClassName.ToString()+')') $DNr='ou='+$child.Name+','+$DN ObjetosAD($DNr) } } return } #************************************* # PROGRAMA PRINCIPAL # #************************************* $global:i=0 $file1='c:\DAPRE\ObjetosPRE.txt' $global:logFile='c:\DAPRE\ObjetosAD.log' $DN1="dc=contoso,dc=comt" [String](Get-date -Format u)+' '+'*** INICIO EJECUCIÓN PROGRAMA PRINCIPAL ***' | out-file $logfile ObjetosAD($DN1) > $file1 [String](Get-date -Format u)+' '+'*** FIN EJECUCIÓN PROGRAMA PRINCIPAL ***' | out-file $logfile -Append
Powershell - Obtener objetos DA
Started by Alberto Dominguez, mar 14 2013 11:49
No replies to this topic
#1
Escrito 14 marzo 2013 - 11:49
Dejo script para la obtención recursiva de objetos de un dominio que esten dentro de unidades organizativas:
Saludos,
Alberto Dominguez
Enterprise Architect y Trainer
MCT, MCPD, MCITP, MCITP Dynamics, MCSE, MCSA, MCTS, MCP...
ITIL V3 Foundation Qualification in IT Service Management
Perfil Profesional Twitter
Alberto Dominguez
Enterprise Architect y Trainer
MCT, MCPD, MCITP, MCITP Dynamics, MCSE, MCSA, MCTS, MCP...
ITIL V3 Foundation Qualification in IT Service Management
Perfil Profesional Twitter
0 usuarios están leyendo este tema
0 miembro/s, 0 invitado/s, 0 usuario/s anónimo/s