Haxe Run系统命令作为管理员

时间:2016-02-22 06:30:22

标签: haxe

因为我对haxe很新。

以下是我在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系统命令?

1 个答案:

答案 0 :(得分:0)

对于Linux,你可以这样做:

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