我想使用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