1

是否可以使用 Java 更改用户密码和/或组。

运行 java 代码的用户具有管理员权限。

并且可以使用java获取windows用户列表。

4

2 回答 2

4

更改用户密码的更简单方法是使用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());
于 2013-07-31T19:40:22.027 回答
0

有一个控制台命令net user,可用于更改用户密码。
命令是net user userName newPassword
使用Desktop.getDesktop().open("file name");// 找到该net命令的路径。
如果可以的话,找到更好的执行方式。

于 2013-04-21T08:35:01.713 回答