使用Java代码以pipe理员身份运行cmd

我想执行下面的mysql查询,使用java代码:

mysqldump -uroot -ppassword temp1>C:\abc.sql 

经过大量的search,我发现这需要CMD作为pipe理员运行我不知道如何使用Java代码作为pipe理员运行。 我尝试过,但它不工作

 runtimeProcess = Runtime.getRuntime().exec(new String[] { "runas /profile /user:Administrator \"cmd.exe", executeCmd }); 

有没有人有这个想法。 提前致谢。

Solutions Collecting From Web of "使用Java代码以pipe理员身份运行cmd"

你可以使用runas /savecred来执行,但是我建议你使用JNI:

CreateProcessWithLogonW

CreateProcessAsUser

你可以在这里找到例子:

http://blogs.msdn.com/b/alejacma/archive/2007/12/20/how-to-call-createprocesswithlogonw-createprocessasuser-in-net.aspx