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());