是否可以使用 Java 更改用户密码和/或组。
运行 java 代码的用户具有管理员权限。
并且可以使用java获取windows用户列表。
更改用户密码的更简单方法是使用Runtime
该类。
Runtime.getRuntime().exec("net user someUsername somePassword");
net localgroup
您可以使用windows 命令添加或删除组。
Runtime.getRuntime().exec("net localgroup someGroup someUser /add");
Runtime.getRuntime().exec("net localgroup someGroup someUser /delete");
为了检查命令是否成功,该exec
方法返回一个Process
对象。您可以从它的错误和输入流中读取以获取命令输出。
Process pro = Runtime.getRuntime().exec("net user someUsername somePassword");
BufferedReader bre = new BufferedReader(new InputStreamReader(pro.getErrorStream()));
BufferedReader bri = new BufferedReader(new InputStreamReader(pro.getInputStream()));
pro.waitFor(); //wait for the command to finish
String line;
while((line = bre.readLine()) != null)
System.out.println(bre.readLine());
while((line = bri.readLine()) != null)
System.out.println(bri.readLine());
有一个控制台命令net user
,可用于更改用户密码。
命令是net user userName newPassword
。
使用Desktop.getDesktop().open("file name");
// 找到该net
命令的路径。
如果可以的话,找到更好的执行方式。