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/
No hay comentarios:
Publicar un comentario