2014-11-25 2 views
0

pleeas помочь мне , как я могу запустить CMD в моем Java App как администраторКак запустить cmd в java-программе как администратор?

Я был в состоянии продлить мое немного вперед, но это было задать мне пароль и там нет места, чтобы поставить пароль

Эта фотография показывает

картина:

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

}

+0

PLZ добавить свой код вместе с вопросом, а не скриншот. – Joe

+1

Попробуйте написать пароль администратора в консоли и нажмите ENTER – CtrlAltDel

+0

Код добавлен в сообщение сейчас – mohammad

ответ

0

Вы можете использовать следующую команду для выполнения

runas /profile /user:Administrator /savecred 

В этом случае вам нужно будет предоставить пароль один раз и в будущем JVM не предложит для пароля. Вы можете предоставить пароль непосредственно в консоли командного окна/eclipse.

+0

спасибо , но способ не работает – mohammad

0

Поскольку у вас есть дескриптор процесса, используйте InputStream процесса, чтобы прочитать приглашение пароля, и OutputStream, чтобы написать пароль вместе с «\ r \ n», чтобы имитировать ввод пароля на консоли.