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 に答える