【问题标题】:java-running executable with admin privilege具有管理员权限的 java 运行可执行文件
【发布时间】:2011-04-14 11:42:16
【问题描述】:

如何从java程序调用具有管理员权限的可执行bat文件?该可执行文件位于另一个目录中。

【问题讨论】:

  • 我尝试了 SO 搜索“以 Windows 管理员 Java 身份运行”,发现已经发布了几个关于这个主题的答案。如果现有的答案不能解决问题,请发布一个非常具体的问题,说明什么不起作用以及您尝试了什么。
  • 请不要尽快回复。

标签: java


【解决方案1】:

您需要使用runas 命令。类似于以下内容:

Runtime.exec("runas /user:ROOTUSERNAME c:\yourdir\yourbat.bat");

当然,windows ROOTUSERNAME 用户必须有管理员权限。

P.S.:我不知道为什么人们对这个问题投了反对票,这是一个有效的问题......

【讨论】:

  • 我想运行一些命令,如“peach.bat peachpit.xml”如何传递选项文件名等参数?
  • 您可以在调用 Runtime.exec 时将它们添加到字符串中。如果是数据,您首先需要将其保存在文件中,然后在命令行中将位置传递给您的 bat。
猜你喜欢
  • 2013-10-02
  • 1970-01-01
  • 2011-11-29
  • 1970-01-01
  • 2016-07-24
  • 1970-01-01
  • 1970-01-01
  • 2012-02-13
  • 2013-07-24
相关资源
最近更新 更多