win8下如何用java以管理员身份运行系统命令

java_web_hack3 2012-11-21 11:20:48
public static void runCmd()throws Exception
{
String command = "net user admin admin /add";

Process p = Runtime.getRuntime().exec(command);

printStream(p.getInputStream(),"getInputStream");

printStream(p.getErrorStream(),"getErrorStream");
}

public static void printStream(InputStream input,String title)throws Exception
{
System.out.println("----------------"+title+"----------------");
InputStreamReader isr = new InputStreamReader(input);
BufferedReader br = new BufferedReader(isr);
String str = null;
while( (str = br.readLine()) != null)
{
System.out.println(str);
}
br.close();
isr.close();
input.close();
}


我想用java执行net user admin admin /add
输出如下:
----------------getInputStream----------------
----------------getErrorStream----------------
发生系统错误 5。

拒绝访问。

这条命令,必须在管理员的cmd(开始键+X+A)下运行才能成功,否则,在一般的cmd下,不能运行成功
请问,如何用java以管理员身份运行系统命令
系统是:win8企业版
...全文
459 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
daigaigai520 2015-04-05
  • 打赏
  • 举报
回复
同顶。。。找不到方法。。。
markyang-_- 2013-02-19
  • 打赏
  • 举报
回复
顶,现在我也遇到这个问题,貌似不能解决

62,614

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧