Encuentre la última fecha y hora de inicio de sesión para cuentas de usuario locales en Windows

2018-07-17 00:50:49
Principal·Microsoft·Encuentre la última fecha y hora de inicio de sesión para cuentas de usuario locales en Windows

En respuesta a una solicitud de script de uno de nuestros lectores recientemente, aquí hay un artículo que le dice cómo encontrar los últimos tiempos de inicio de sesión para todas las cuentas de usuario en la computadora.

VBScript: encuentre la última fecha de inicio de sesión para todas las cuentas de usuario

Aquí hay un VBScript que se me ocurrió, que muestra los últimos detalles de fecha / hora de inicio de sesión para cada cuenta de usuario local en una computadora.

Copie las siguientes líneas de código en el Bloc de notas y guarde el archivo como last_logon.vbs

 Opción Dim explícito objWMIService, colItems, WshNetwork, strComputer Dim objUser, objItem, dtmLastLogin, strLogonInfo Set WshNetwork = CreateObject ("Wscript.Network") strComputer = WshNetwork.ComputerName Set objWMIService \ " root \ cimv2 ") Establecer colItems = objWMIService.ExecQuery _ (" Select * from Win32_UserAccount Where Domain = '"& strComputer &"' ") Para cada objItem en colItems dtmLastLogin =" "En caso de error, reanudar siguiente conjunto objUser = GetObject (" WinNT : // "& strComputer _ &" / "& objItem.Name &", user ") dtmLastLogin = objUser.lastLogin En caso de error Goto 0 strLogonInfo = strLogonInfo & vbCrLf & objItem.Name &": "& dtmLastLogin Next MsgInx + vbInformation, "Última información de inicio de sesión para usuarios locales" 

Haga doble clic en el script para ejecutarlo. Espere entre 30 y 40 segundos para ver la lista de cuentas de usuario y los tiempos de "último inicio de sesión" correspondientes.

Este script utiliza la clase Win32_UserAccount de WMI para obtener la lista de información de la cuenta de usuario local, consulta la propiedad LastLogin para cada cuenta de usuario local y la muestra en un cuadro de mensaje.

Sugerencia: si necesita conocer la última información de inicio de sesión de todas las cuentas de usuario en cada inicio, coloque el script en su carpeta de Inicio. Para abrir la carpeta Inicio de su perfil de usuario, presione Win + R para acceder al cuadro de diálogo Ejecutar, escriba shell:startup y haga clic en Aceptar. Arrastre el archivo VBScript a la carpeta Inicio.

PowerShell: encuentre la última fecha / hora de inicio de sesión para todas las cuentas de usuario

Para encontrar la última información de inicio de sesión para todas las cuentas locales que usan PowerShell, ejecute uno de los siguientes comandos en la ventana de PowerShell:

 Get-LocalUser | Seleccionar nombre, último inicio de sesión 

(o)

 $ ([ADSI] "WinNT: // $ env: COMPUTERNAME") .Niños | donde {$ _. SchemaClassName -eq 'usuario'} | Seleccionar nombre, último inicio de sesión 

Línea de comando NET NETER para encontrar la última fecha de inicio de sesión para todas las cuentas de usuario

El comando NET USER muestra el último tiempo de inicio de sesión de una cuenta de usuario.

Nota: Para las cuentas de cuenta de Microsoft Windows 10 (MSA), la última información de inicio de sesión mostrada por el script, la línea de comandos de Net o PowerShell no coincidirá con la última hora de inicio de sesión real. Eso es porque una vez que cambia de una cuenta de usuario local a MSA, Windows no lo considerará como una cuenta local.

La Elección Del Editor