2016-02-22 22 views
1

因爲我對haxe很陌生。作爲管理員的Haxe Run系統命令

以下是我在haxe中的程序,我試圖檢索在windows客戶端打開的文件列表。 Openfiles是給出在Windows機器中打開的文件列表的命令,需要以管理員身份執行。我沒有執行沒有輸出的程序。

class Hello { 
public static function main() { 
    trace("Hello World!"); 
    if(Sys.systemName()=="Windows"){ 
    //var x = Sys.command("Openfiles",[]); 
    var output = new sys.io.Process("ipconfig", []).stdout.readAll().toString(); 
    trace("output:::"+output); 
    } 

    if(Sys.systemName()=="Linux"){ 
    //var x = Sys.command("Openfiles",[]); 
    var output = new sys.io.Process("ifconfig", []).stdout.readAll().toString(); 
    trace("output:::"+output); 
    } 

} 
} 

如何以管理員身份執行Openfiles系統命令?

+3

http://superuser.com/questions/42537/is-there-any-sudo-command-for-windows –

回答

0

爲Linux,你可以這樣做:

var output = new Process("bash", ["-c 'echo rootS_PASswoRd | sudo -S ifconfig'"]).stdout.readAll().toString(); 
    trace("output:::"+output); 
+0

雖然這個代碼片斷可以解決問題,[包括解釋](http://meta.stackexchange.com/questions/114762/explaining-entirely-code-based-answers)確實有助於提高您的帖子的質量。請記住,您將來會爲讀者回答問題,而這些人可能不知道您的代碼建議的原因。 – Ferrybig