Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Run cmd as administrator using Java Code

I want to execute the following mysql query, using java code:

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

After a lot of search I found out that this needs cmd to run as admin I don't know how to run as admin using java code. I tried this but it doesn't work

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

Does any one has any idea regarding this. Thanks in advance.

like image 539
AnonymousDev Avatar asked Sep 20 '26 01:09

AnonymousDev


1 Answers

You can use runas /savecred to execute, but I suggest you use JNI instead:

CreateProcessWithLogonW

CreateProcessAsUser

You can find examples here:

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

like image 113
cshu Avatar answered Sep 22 '26 13:09

cshu



Donate For Us

If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!