Esto depende de la configuración del controlador de dominio. Puedes probar:
net ads user info [email protected] -S DC_SERVER_NAME -U USERNAME
donde NOMBRE DE [email protected] es la cuenta para recopilar información, DC_SERVER_NAME es el nombre de host de su controlador de dominio y NOMBRE DE USUARIO es su nombre de usuario.
Se le pedirá la contraseña de su dominio.
Ahora recibe información en su cuenta, incluida la fecha de caducidad de su contraseña, o recibe
ads_pull_uint32 failed
en este caso, su controlador de dominio no está configurado para proporcionar información de cuenta a sistemas similares a UNIX.
Puede comunicarse con el administrador de su dominio para convencerlo de que instale y configure Microsoft Windows Services para UNIX para que este comando le brinde la información necesaria.
Esta respuesta puede ser frustrante. Es para mí ya que estoy en la misma situación e investigué mucho sobre el tema.
Mi solución alternativa:configuro un recordatorio de calendario 80 días en el futuro, cuando configuro la contraseña de mi dominio (smbpasswd -U NOMBRE DE USUARIO -r DC_SERVER_NAME), ya que caduca cada 90 días. No es perfecto, pero funciona.
[ACTUALIZAR] Encontré una manera de determinar la fecha de vencimiento de la contraseña de su dominio con rpcclient, aquí está mi secuencia de comandos:
#!/bin/bash
# author: Tim Wahrendorff 2016
# licence: Public Domain - https://wiki.creativecommons.org/wiki/Public_domain
#
# To use this script you need at least:
# sudo apt-get install libnotify-bin rpcclient
#
# Please set your account, password and domaincontroller to use this script
USER="username" # Domain accountname
PASS="Pa$$W0rd" # Domain password
DC="vmdc01" # Domaincontroller
### START RPCCLIENT query
if [ "x$USERDCID" == "x" ]; then
RPCLOOKUPID=$(rpcclient -U $USER%$PASS -c "lookupnames $USER" $DC 2> ./rpc_errFile)
USERDCID=$(echo "$RPCLOOKUPID" | grep -e '[0-9]\{4,9\} ' -o)
fi
QUERYUSER=$(rpcclient -U $USER%$PASS -c "queryuser $USERDCID" $DC 2> ./rpc_errFile)
EXPDATE=$(echo "$QUERYUSER" | grep 'Password must change Time' | grep -e '[a-Z]\{2\}, [0-9]\{2\} [a-Z]\{3\} [0-9]\{4\} [0-9]\{2\}:[0-9]\{2\}' -o)
## Load rpc error Message
RPCERR=$(<./rpc_errFile)
## send notifications to Unity Desktop
if [ "x$RPCERR" != "x" ]; then
notify-send -i /usr/share/icons/gnome/48x48/status/dialog-error.png "Error while fetching expiration date of your domain password" "$RPCERR"
else
notify-send -i /usr/share/icons/gnome/48x48/status/dialog-information.png "your domain password expires at " "$EXPDATE h"
fi
### END RPCCLIENT query
Configuré este script para que se ejecutara en el inicio automático, me muestra cuándo vencerá la contraseña de mi dominio en una notificación de Unity. Siéntase libre de ampliar, mejorar y volver a publicar este guión, es de dominio público.
[/ACTUALIZAR]
En Linux puedes usar pdbedit
pdbedit -L -v -u <username>
Y busque la línea:La contraseña debe cambiar