Java 管理员身份Runtime.getRuntime().exec
如题,在java中运行一段dos代码,而且是管理员身份运行,,首先说明:把虚拟机设置成管理员运行不可以...
如题,在java中 运行一段dos代码,而且是管理员身份运行,,首先说明:把虚拟机设置成管理员运行不可以
展开
展开全部
很简单,用runas的方式来执行。
比如以administrator的身份来启动记事本:
Runtime.getRuntime().exec("cmd /C cmd.exe runAs /user:administrator notepad");
追问
记事本可以打开,,但是有的命令需要管理员权限,,,例如
Runtime.getRuntime().exec("netsh wlan set hostednetwork mode=allow ssid="+name+" key="+ikey); //name 和 ikey 是我定义的String变量
需要管理员权限,而Java代码调试的时候就没办法以管理员执行了
追答
这样写:
Runtime.getRuntime().exec("cmd /C runAs /user:administrator netsh wlan set hostednetwork mode=allow ssid="+name+" key="+ikey);
参考:http: / / www.coderanch.com/t/486550/java/java/Implementing-runAs-Java
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |