miércoles, 7 de marzo de 2012

Directorio Activo Y PowerShell Facil

 

Esta semana tenia la tarea de obtener un reporte con los usuarios de uno de los directorios activos que administro. Necesitaba obtener

Nombre y su ultimo Logeo.

Rapidamente encontre un Script de Power Shell

http://gallery.technet.microsoft.com/scriptcenter/c69303e3-7978-4c5a-bf28-e55e9a71082c

 

   1:  $searcher = New-Object DirectoryServices.DirectorySearcher([adsi]"")
   2:  $searcher.filter = "(objectclass=user)"
   3:  $users = $searcher.findall()
   4:   
   5:  Foreach($user in $users)
   6:  {
   7:   if($user.properties.item("lastLogon") -ne 0)
   8:    {
   9:     $a = [datetime]::FromFileTime([int64]::Parse($user.properties.item("lastLogon")))
  10:     "$($user.properties.item(`"name`")) $a"
  11:    }
  12:  }
 
 
Pero por una extraña razon solo me arrojaba 1000 registros, investigando me ecnontre con una herramienta que me facilito todo el trabajo
 
http://www.quest.com/powershell/activeroles-server.aspx
 
Es un complemento para PowerShell que nos ayuda a administrar un AD



Despues de instalarlo puder realizar el mismo reporte con una sola linea.


Get-qaduser -dudip -sizelimit 0 -IncludedProperties EmployeeId | select logonname,name, displayname,lastlogon | export-csv c:\listado_usuarios.txt



 


Informacion encontrada en:


http://www.megacrack.es/2011/01/15/consultar-todos-los-servidores-en-ldap-a-travs-de-powershell/


http://www.megacrack.es/2011/01/15/consultar-todos-los-servidores-en-ldap-a-travs-de-powershell/