2015-09-01 216 views
0

我想從eclipse啓動mysql服務器,我需要管理員權限才能啓動它,我該怎麼做?如何在java中使用管理員權限運行cmd命令?

import java.io.*; 

public class Clasa { 
    public static void main(String args[]) { 
     try { 
      String command = "net start MySql55"; 
      ProcessBuilder pb = new ProcessBuilder("cmd.exe", "/C", command); 
      pb.inheritIO(); 
      Process pr = pb.start(); 
      int exitVal = pr.waitFor(); 
      System.out.println("Exited with error code " + exitVal); 
     } catch (Exception e) { 
      System.out.println(e.toString()); 
      e.printStackTrace(); 
     } 
    } 
} 
+5

這確實是一種腳本語言([python](http://stackoverflow.com/questions/5486725/how-to-execute-a-command-prompt-command-from-python),[批處理文件](http://superuser.com/questions/788924/is-it-possible-to-automatically-run-a-batch-file-as-administrator))會更適合。這就是說,你可以看看[這裏](http://stackoverflow.com/questions/14596599/run-command-prompt-as-administrator)獲取更多關於在java中這樣做的信息。 –

+0

您可以使用「runas」命令來實現此目的。但是,您當前的用戶應具有相關權限才能執行此操作。你可以參考這個https://technet.microsoft.com/en-us/library/Cc771525.aspx – Saurabh

回答

0

這真是一個腳本語言(pythonbatch file)將是一個更適合。這就是說,你可以看看here瞭解更多關於這樣做的信息。

相關問題