Búsqueda de sitios web

Encuentre la fecha de vencimiento de la contraseña de Get-AdUser


El cmdlet Get-ADUser recupera una o más información de usuario del directorio activo. Tiene el atributo msDS-UserPasswordExpiryTimeComputed que contiene la fecha de vencimiento de la contraseña del usuario del anuncio.

El cmdlet Get-ADUser de Active Directory tiene atributos pwdlastset y passwordlastset que proporcionan información sobre la última fecha establecida de la contraseña.

Es muy importante que un administrador obtenga la fecha de vencimiento de la contraseña del usuario y notifique a los usuarios sobre la fecha de vencimiento de la contraseña para evitar que se bloquee la cuenta.

En este artículo, explicaré cómo usar el cmdlet Get-AdUser de PowerShell para obtener la fecha de vencimiento de la contraseña de los usuarios publicitarios y exportar los detalles de vencimiento de la contraseña del usuario a un archivo CSV.

Fecha de vencimiento de la contraseña de Get-AdUser

Para encontrar la fecha de vencimiento de la contraseña de los usuarios usando PowerShell, ejecute el siguiente comando

 Get-ADUser -filter {Enabled -eq $True -and PasswordNeverExpires -eq $False} -Properties DisplayName, msDS-UserPasswordExpiryTimeComputed | Select-Object -Property Displayname,@{Name="Expiration Date";Expression={[datetime]::FromFileTime($_."msDS-UserPasswordExpiryTimeComputed")}}

En el script de PowerShell anterior, Get-ADUser obtiene una lista de usuarios del directorio activo, utiliza un parámetro Filter para obtener solo usuarios habilitados y la contraseña nunca caduca establecida en false desde el directorio activo.

El primer comando obtiene la propiedad aduser displayname y msDS-UserPasswordExpiryTimeComputed para usarla como fecha de vencimiento de la contraseña.

El segundo comando, seleccione DisplayName y convierta el valor del atributo msDS-UserPasswordExpiryTimeComputed del tipo de datos entero grande al formato de fecha y hora y pase la salida al tercer comando.

El tercer comando muestra el directorio activo, muestra el nombre de usuario y la fecha de vencimiento de la contraseña de los usuarios en la consola como se muestra a continuación

Si desea exportar la fecha de vencimiento de la contraseña de los usuarios, ejecute el siguiente comando

Get-ADUser -filter {Enabled -eq $True -and PasswordNeverExpires -eq $False} -Properties DisplayName, msDS-UserPasswordExpiryTimeComputed | `

Select-Object -Property Displayname,@{Name="Expiration Date";Expression={[datetime]::FromFileTime($_."msDS-UserPasswordExpiryTimeComputed")}} | `

Sort-Object "Expiration Date" | Export-Csv -Path C:\adusers-password-expiration-date.csv -NoTypeInformation

En el script de PowerShell anterior, utiliza el cmdlet Export-Csv para exportar el nombre de los usuarios y la fecha de vencimiento de la contraseña. Consulte el artículo sobre el comando multilínea de PowerShell para embellecer su código de script de PowerShell y hacerlo más legible.

Conclusión

Espero que el artículo anterior sobre el uso del cmdlet Get-ADUser de PowerShell para obtener la fecha de vencimiento de la contraseña de usuario sea útil y educativo.

Puede utilizar el script anterior para obtener la fecha de vencimiento de los usuarios del directorio activo y exportarla al archivo CSV.

El atributo Get-AdUser Enabled verifica el estado habilitado del usuario del directorio activo, como si el usuario estuviera activo o deshabilitado. Lea más aquí si desea obtener usuarios deshabilitados en el directorio activo.

El atributo Get-Aduser msDS-UserPasswordExpiryTimeComputed contiene un valor de tipo de datos entero grande de la fecha de vencimiento de la contraseña que debe convertirse a fecha y hora antes de usarlo.

Puede encontrar más temas sobre los comandos de PowerShell Active Directory y los conceptos básicos de PowerShell en la página de inicio de ShellGeek.

Artículos relacionados