Cómo obtener un listado de todos los usuarios de un dominio Active Directory (AD DS) y su fecha y hora de último inicio de sesión (last logon).
A continuación mostramos un comando PowerShell que listará todos los usuarios del dominio y su fecha y hora de último inicio de sesión (lastlogon):
1 |
Get-ADUser -Filter * -Properties lastLogon | Select samaccountname, @{Name="lastLogon";Expression={[datetime]::FromFileTime($_.'lastLogon')}} |
En base al comando anterior, podemos modificarlo para, por ejemplo, guardar en fichero CSV (separados por comas) el usuario y su última fecha de inicio de sesión. Esto nos será útil para abrir este CSV con Excel o Libre Office Calc y poder ordenarlo por fecha (por ejemplo). El script PowerShell para guardar en un fichero csv (LastLogon.csv), en este caso en la carpeta C:\Users\administrador\Desktop, todos los usuarios activos (habilitados) y su fecha de último acceso (lastlogon) será:
1 2 |
$Path = 'C:\Users\administrador\Desktop\LastLogon.csv' Get-ADUser -Filter {enabled -eq $true} -Properties lastLogon | Select-Object Name,@{Name="lastLogon"; Expression={[DateTime]::FromFileTime($_.'lastLogon')}} | Export-Csv -Path $Path –notypeinformation |
El fichero CSV generado se podrá abrir con cualquier editor de texto o bien con cualquier software de hojas de cálculo:
Si queremos mostrar la fecha y hora de último inicio de sesión de un usuario concreto, ejecutaremos el comando PowerShell:
1 |
Get-ADUser -Identity alonsoj -Properties LastLogon | Select Name, @{Name='LastLogon';Expression={[DateTime]::FromFileTime($_.LastLogon)}} |