如何在java程序中以管理员身份运行cmd?

时间:2014-11-25 18:03:16

标签: java

请求帮助我 我如何在我的Java应用程序中以管理员身份运行cmd

我能够向前延伸一点,但是问我一个密码,没有地方可以输入密码

此图显示

照片:

enter image description here

import java.io.*;

公共类CMD {

public static void main(String[] args) {

    try {
        Process p=Runtime.getRuntime().exec("runas /user:Administrator cmd");

        BufferedReader BR=new BufferedReader(new InputStreamReader(p.getInputStream()));
        String l;
        while((l=BR.readLine()) != null){
            System.out.print(l);

        }
    } catch (IOException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    }
}

}

2 个答案:

答案 0 :(得分:0)

您可以使用以下命令执行

runas /profile /user:Administrator /savecred

在这种情况下,您需要提供一次密码,将来jvm不会提示您输入密码。您可以直接在命令窗口/ eclipse控制台上提供密码。

答案 1 :(得分:0)

由于您拥有进程的句柄,因此请使用进程的InputStream来读取密码提示,并使用OutputStream来写入密码以及" \ r \ n"模拟在控制台上输入密码。