Why not just set it up as a scheduled job to run periodically, say once a week during a time that the PC is likely to be switched on.

As it is a scheduled job you can configure it to run as the local administrator account, or any other account with a low password change rate.

As a scheduled task you can configure it to run at system startup, which is probably more appropriate than during logon.