I need to attribute a password to my system account (UTILISATEUR-PC/UTILISATEUR° using java code. Is there any java api or indication how to start to make this work?
1 Answer
There is no standard Java API to do this.
You could identify an (operating system specific!!) external command to do this, and then invoke that command using Runtime.exec(...) or equivalent.
However, I think you are better off doing this directly; e.g. by running commands from the command line by hand.
Tinkering around with system account passwords in a program:
requires elevated privilege, and programs that can elevate their privilege are a bad idea,
is potentially dangerous, since if the program messed it could effectively disable the account. (Exactly how dangerous that is depends on the importance of the account, and whether there are easy ways to undo the damage.)
Runtime.exec, as described by Stephen C. in his answer. But note: Java purpose is to "WORA" (write once, run everywhere), so everything you code in java should be system independent. Also note that your code won't run properly if your application doesn't have permissions to change the password for some user