The process I was using to test was running the script against the local machine. I set a service to start with local admin credentials, start the service. Then I changed the local admin password, stop and try to restart the service (failed as I expected), ran the script to update the password and got the error that I posted. I also ran the script to use the current password and got this error:

The parameter is incorrect.00
_________________________
I could have made a neat retort but didn't, for I was flurried and didn't think of it till I was downstairs.
-Mark Twain