我想用java写一个java类,运行可以打开一个新的具有管理员权限的cmd窗口,并且使主程序以后的代码具有管理员权限,我想问一下是否可以实现源代码如下import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.util.Date;public class Test {
public static void main(String[] args){
Process p;
String str = new String("d:/start.bat");
try{
p = Runtime.getRuntime().exec(str);
InputStream fis=p.getInputStream();
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
InputStreamReader isr=new InputStreamReader(fis);
BufferedReader br1=new BufferedReader(isr);
String line=null;
while((line=br1.readLine())!=null) {
System.out.println(line);
}
}catch(IOException e){
e.getStackTrace();
}
}}start.bat是一个获得管理员权限的批处理文件
runas /user:administrator "cmd.exe"
但是这个批处理文件执行之后直接就跳过输入管理员密码执行java以后的代码了
我想问一下可以实现输入密码后得到一个新的具有管理员权限的cmd 窗口吗?
在线等
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.util.Date;public class Test {
public static void main(String[] args){
Process p;
String str = new String("d:/start.bat");
try{
p = Runtime.getRuntime().exec(str);
InputStream fis=p.getInputStream();
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
InputStreamReader isr=new InputStreamReader(fis);
BufferedReader br1=new BufferedReader(isr);
String line=null;
while((line=br1.readLine())!=null) {
System.out.println(line);
}
}catch(IOException e){
e.getStackTrace();
}
}}start.bat是一个获得管理员权限的批处理文件
runas /user:administrator "cmd.exe"
但是这个批处理文件执行之后直接就跳过输入管理员密码执行java以后的代码了
我想问一下可以实现输入密码后得到一个新的具有管理员权限的cmd 窗口吗?
在线等
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货