In other words, how to change my password without going through the “Ctrl+Alt+Del -> Change Password” interface.
By programmatically I mean via a command-line tool, C# via a .NET library, COM-invocation via Python, … Whatever doesn’t involve any manual steps, really.
The NET USER command is ineligible, as it requires me to run with domain administrator privileges.
Use the DirectoryEntry class to get and update the active directory entry for the user.
http://linuxonly.nl/docs/21/43_Circumvent_password_expiry_in_Windows.html