我想使用Java代码执行以下mysql查询:

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

经过大量搜索后,我发现这需要cmd以管理员身份运行,我不知道如何使用java代码以管理员身份运行。
我试过了但是没用
runtimeProcess = Runtime.getRuntime().exec(new String[] { "runas /profile /user:Administrator \"cmd.exe", executeCmd });

有人对此有任何想法吗?
提前致谢。

最佳答案

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

CreateProcessWithLogonW

CreateProcessAsUser

您可以在此处找到示例:

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

10-06 07:22