none
Obtener lastlogontime de un ambiente hibrido de exchange RRS feed

  • Pregunta

  • Hola a todos, estoy queriendo obtener el dato del lastlogontime de los usuarios que están en el sistema de exchange local, valga la aclaración, tenemos un ambiente híbrido de exchange 2007 y exhange 2013, con usuarios en la nube y en el exchange local. Al momento de ejecutar la consulta me devuelve el dato del lastlogontime, pero no con la fecha real del último logueo sino que casi todos los usuarios reportan que han sido logueados en la misma fecha. 

    Este es el comando que estoy corriendo:

    Get-Mailbox -ResultSize Unlimited | Get-MailboxStatistics | Select DisplayName, LastLogonTime, @{Name="SizeKB";Expression={$_.TotalItemSize.Value.ToKB()}} | Export-Csv $home\Desktop\MailboxStatistics.csv -Delimiter ";" -NoTypeInformation -Encoding UTF8

    Si alguien tiene alguna idea de porque sucede esto se lo agradecería.

    • Cambiado Moderador M lunes, 7 de diciembre de 2015 21:01 Exchange
    miércoles, 2 de diciembre de 2015 16:43

Respuestas

  • Que tal Gilberto,

    Complementando el aporte de Joel, es importante no confundir el lastlogontime de Exchange (Ultima vez que un buzón autentico con Exchange Server) con el lastlogontimestamp (Ultima vez que un usuario inicio sesión de dominio). 

    Te comento que el ambiente que trabajo actualmente es muy similar al tuyo. Es un ambiente multi-forest co-existido entre 2007, 2010 y 2013 y a su vez hibrido con Office 365.

    Me dio curiosidad tu comando así que lo probé (Le agregue unas pequeñas modificaciones)

    Get-Mailbox -ResultSize Unlimited | Get-MailboxStatistics | select displayname, lastloggedonuseraccount, lastlogontime, @{Name="SizeMB";Expression={$_.TotalItemSize.Value.ToMB()}} | Sort-Object lastlogontime -Descending | Convertto-Html | Out-File d:\ultimoacceso.html

    Donde:

    lastloggedonuseraccount: Indica quien inicio sesión, este podría ser un delegado sobre el buzón

    lastlogontime: La hora a la que se inicio sesión sobre el buzón


    El comando da el resultado correcto. Hay que tener en cuenta varias cosas

    1) Los usuarios tienen horario de oficina, probablemente encontraras muchos logeos el mismo día con casi la misma hora, si 1000 usuarios entran a las 8am...vas a encontrar variaciones de minutos para la misma fecha

    2) Si tu ambiente es multi forest, asegurate que tengas permisos sobre los demas bosques.

    3) Tal vez el argumento -Delimiter ";" -NoTypeInformation -Encoding UTF8. Es el que esta causando el problema. 

    Fuera de eso el comando funciona bien. 

    Saludos


    Saludos | Senior Messaging Engineer Tier 3 | MCC MCT MCITP MCSA MCSE MVP



    • Editado Geovany Acevedo viernes, 11 de diciembre de 2015 3:10 typo
    • Propuesto como respuesta Moderador M viernes, 11 de diciembre de 2015 16:33
    • Marcado como respuesta Moderador M miércoles, 16 de diciembre de 2015 18:52
    viernes, 11 de diciembre de 2015 2:46

Todas las respuestas

  • Hola

    Encontre un articulo que creo podría arrojar mas luz acerca de este tema

    http://blogs.technet.com/b/askds/archive/2009/04/15/the-lastlogontimestamp-attribute-what-it-was-designed-for-and-how-it-works.aspx

    En este articulo habla del atributo  lastLogontimeStamp  

    En este mismo nos arroja mas detalle del origen de este atributo:

    It is important to note that the intended purpose of the lastLogontimeStamp attribute to help identify inactive computer and user accounts. The lastLogon attribute is not designed to provide real time logon information. With default settings in place the lastLogontimeStamp will be 9-14 days behind the current date.

    Por otro lado, existen otros métodos que quizá puedan ayudar a obtener lo que se necesita

    http://blogs.msdn.com/b/ericfitz/archive/2008/08/20/tracking-user-logon-activity-using-logon-events.aspx

    Espero que la información ayude.

    Saludos!

    Joel O.

    • Propuesto como respuesta Moderador M jueves, 10 de diciembre de 2015 21:12
    jueves, 10 de diciembre de 2015 19:46
  • Que tal Gilberto,

    Complementando el aporte de Joel, es importante no confundir el lastlogontime de Exchange (Ultima vez que un buzón autentico con Exchange Server) con el lastlogontimestamp (Ultima vez que un usuario inicio sesión de dominio). 

    Te comento que el ambiente que trabajo actualmente es muy similar al tuyo. Es un ambiente multi-forest co-existido entre 2007, 2010 y 2013 y a su vez hibrido con Office 365.

    Me dio curiosidad tu comando así que lo probé (Le agregue unas pequeñas modificaciones)

    Get-Mailbox -ResultSize Unlimited | Get-MailboxStatistics | select displayname, lastloggedonuseraccount, lastlogontime, @{Name="SizeMB";Expression={$_.TotalItemSize.Value.ToMB()}} | Sort-Object lastlogontime -Descending | Convertto-Html | Out-File d:\ultimoacceso.html

    Donde:

    lastloggedonuseraccount: Indica quien inicio sesión, este podría ser un delegado sobre el buzón

    lastlogontime: La hora a la que se inicio sesión sobre el buzón


    El comando da el resultado correcto. Hay que tener en cuenta varias cosas

    1) Los usuarios tienen horario de oficina, probablemente encontraras muchos logeos el mismo día con casi la misma hora, si 1000 usuarios entran a las 8am...vas a encontrar variaciones de minutos para la misma fecha

    2) Si tu ambiente es multi forest, asegurate que tengas permisos sobre los demas bosques.

    3) Tal vez el argumento -Delimiter ";" -NoTypeInformation -Encoding UTF8. Es el que esta causando el problema. 

    Fuera de eso el comando funciona bien. 

    Saludos


    Saludos | Senior Messaging Engineer Tier 3 | MCC MCT MCITP MCSA MCSE MVP



    • Editado Geovany Acevedo viernes, 11 de diciembre de 2015 3:10 typo
    • Propuesto como respuesta Moderador M viernes, 11 de diciembre de 2015 16:33
    • Marcado como respuesta Moderador M miércoles, 16 de diciembre de 2015 18:52
    viernes, 11 de diciembre de 2015 2:46