May be you know it - You have a MAC or Linux and your company or customers have Microsoft Active Directory.
Probably you need some AD account and soon or later you need to change password.

Most people I know use MS terminal servers, or their Windows virtual machines. Nothing against it.
But I prefer this quick command line solution:

docker is prerequisite

docker run --rm -it alpine
apk update
apk add samba
smbpasswd -r <domain-controller-ip> -U <username>

If you do not know domain-controller-ip, you can find it on MAC by:

scutil --dns