jueves, 4 de noviembre de 2010

Propiedades especiales de fechas

En el Directorio Activo hay una serie de propiedades(atributos) que contienen una fecha en formato de número entero muy grande. Es el caso de:


pwdlastset (Fecha del último cambio de contraseña)
accountexpires (fecha de caducidad de la cuenta)
lastlogon (Fecha del último inicio de sesión)

Estos números están indicando fechas. Concretamente indican (ojo al dato) el número de intervalos de 100 nanosegundos transcurridos desde el 1 de Enero de 1601 (coincidiendo con el comienzo del calendario gregoriano).

Vamos a pasar uno de esos números a una fecha usando la siguiente función:


Function epoch2date($segundos) { [timezone]::CurrentTimeZone.ToLocalTime(([datetime]'1/1/1601').AddSeconds($segundos)) }

Y la usamos de la siguiente manera:

epoch2date(valor_en_segundos)

Para el ejemplo que veíamos en el post anterior, podemos hacer:

epoch2date($($informacion.Properties.lastlogon)/1E+7)

Y el resultado será algo como:

miércoles, 03 de noviembre de 2010 10:09:51

No hay comentarios:

Publicar un comentario