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 -NoTypeInformationEn 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.

