Cómo usar PowerShell para obtener la última hora de inicio de sesión de los usuarios de Active Directory

Cómo usar PowerShell para obtener la última hora de inicio de sesión de los usuarios de Active Directory

Este artículo explica cómo usar PowerShell para la generación del último informe de inicio de sesión. Si bien muchos usan un comando de PowerShell para encontrar la última hora de inicio de sesión de todos los usuarios en Active Directory (AD), es sin duda una opción muy compleja y que requiere mucho esfuerzo. ADManager Plus, una solución de informes y administración de AD basada en la web, incluye informes predefinidos que ofrecen una opción de generación de informes de último inicio de sesión sin PowerShell. También elimina la dependencia de PowerShell para exportar el último informe de inicio de sesión de los usuarios de AD.

Para usar PowerShell con el fin de obtener el último inicio de sesión de Active Directory de todos los usuarios, se debe usar el cmdlet get-ADuser junto con los filtros apropiados. Para obtener más condiciones, como obtener el informe del último inicio de sesión del usuario de AD para unidades organizativas específicas, obtener el último inicio de sesión del usuario de AD y exportar a CSV, etc., aumenta la complejidad de la secuencia de comandos de PowerShell. Los informes predefinidos de ADManager Plus permiten encontrar la última hora de inicio de sesión de todos los usuarios y también exportar el informe a CSV o cualquier otro formato con solo acciones basadas en clics del mouse. Este artículo explica cómo ADManager Plus es la mejor y más sencilla opción en comparación con PowerShell.

Windows PowerShell

Pasos para obtener equipos de AD inactivos con PowerShell.

  • Asegúrese de tener los permisos necesarios para realizar esta acción y también para ejecutar secuencias de comandos de PowerShell.
  • Obtenga el dominio y la unidad organizativa para los que desee generar este informe.
  • Cree la secuencia de comandos con el cmdlet Get-ADComputer y ejecútela en la ventana de PowerShell.

Una secuencia de comandos de ejemplo de PowerShell para obtener equipos de AD inactivos

Import-Module ActiveDirectory
$DaysInactive = 30
$time = (Get-Date).Adddays(-($DaysInactive))

Get-ADComputer -Filter {LastLogonTimeStamp -lt $time} -Properties Name, OperatingSystem, SamAccountName, DistinguishedName | Export-CSV “D:\SecurityReports\StaleComputers.CSV” –NoTypeInformation
 Copied
Haga clic para copiar el script completo

Esta secuencia de comandos mostrará una lista de todos los equipos que han estado inactivos durante 30 días, junto con sus propiedades, como sAMAccoutName y el sistema operativo. También exportará el informe a la ubicación específica en formato CSV.

ADManager Plus

Para generar un informe de equipos AD inactivos:

  • Seleccione el informe de equipos inactivos de la sección Informes de equipos en la pestaña Informes. (Para equipos deshabilitados, seleccione el informe Equipos deshabilitados de Informes de equipos en la pestaña Informes).
  • Seleccione los dominios y las unidades organizativas de las que desea obtener todos los equipos inactivos, seleccione el período de inactividad y haga clic en Generar. Haga clic en la opción Exportar como y seleccione el formato para exportar el informe.

Captura de pantalla

A screenshot of ADManager Plus with last logon time stamp of all the users in AD

» Iniciar prueba gratuita de 30 días

Limitaciones del uso de PowerShell para mostrar el último inicio de sesión de los usuarios de AD

  • No podrá usar PowerShell para buscar el último inicio de sesión de todos los usuarios si no tiene suficientes privilegios en los dominios de AD desde los que desea generar este informe. Con ADManager Plus, como no hay necesidad de conectarse directamente al DC, no hay necesidad de elevar los privilegios de los usuarios o técnicos en AD nativo.
  • Para exportar el informe de último inicio de sesión de los usuarios de AD en un formato diferente o para almacenar el informe en una ubicación diferente, se debe modificar la secuencia de comandos de PowerShell. ADManager Plus ofrece la opción Exportar como incorporada, lo que le permite exportar el informe en formato CSV, PDF, HTML o XLSX con solo unos clics del mouse.
  • Si desea buscar en el informe de último inicio de sesión de los usuarios de AD generados algún registro o dato específico, la secuencia de comandos de PowerShell no ofrece ninguna opción. Tampoco ofrece ninguna opción para administrar las cuentas de usuario del informe. ADManager Plus, por otro lado, ofrece una búsqueda integrada y acciones de administración sobre la marcha en todos sus informes para ubicar cualquier usuario fácilmente y mover, habilitar/deshabilitar, eliminar o restablecer las cuentas deseadas o modificar sus atributos, directamente desde los informes
  • Debe saber cómo ejecutar las secuencias de comandos desde la ventana de PowerShell. Como ADManager Plus se basa únicamente en GUI, todas las acciones de administración e informes se pueden realizar con solo hacer clic con el mouse.
  • Simplemente un guion fuera de lugar o un nombre de atributo LDAP mal escrito podría causar errores. Como ADManager Plus es una solución únicamente basada en GUI, elimina la necesidad de crear o ejecutar secuencias de comandos complejas, cerrando la puerta a cualquier posibilidad de error.

Encuentre información de inicio de sesión sobre los usuarios de Active Directory a partir de informes prediseñados.

  Obtenga una prueba gratuita de 30 días.
  • Embárcate en tu libre de guiones gestión de anuncios, informes, y viaje de automatización con ADManager Plus.
  •  
  • Al hacer clic en 'Comience su prueba gratuita ahora', acepta el procesamiento de datos personales de acuerdo con Política de Privacidad.
  •  
  • ¡Gracias por descargar!

    Tu descarga debería comenzar automáticamente en 15 segundos. De lo contrario, haga clic aquí para descargar manualmente.

Guías prácticas de PowerShell relacionadas:

ADManager Plus Confiado por

Gestión de Active Directory y herramienta de informes.