8

我想使用 Java 应用程序执行命令

Runtime.getRuntime.exec(command);

但该命令需要管理员权限。如果我使用

runas /user:Administrator "cmdName parameters"

什么都没有发生,因为我需要将 user und pw 作为命令的参数。但我需要对 cmd 运行命令,以便新的 cmd.exe 以管理员身份启动并询问我是否要以管理员身份运行 cmd.exe。同意后,该命令应在 admin-cmd 中运行。所以像这样:

String command = "popupNewCmdAsAdminAndRun "batWhichNeedsAdmin.bat" "
Runtime.getRuntime.exec(command);

有人有想法吗?提前致谢!

4

3 回答 3

1

您应该执行以下操作

Process process = new Process();
process.StartInfo.FileName = "cmd.exe";
process.StartInfo.Arguments = "command";
process.StartInfo.Verb = "runas";
process.Start();
process.WaitForExit(60000);
于 2014-09-09T19:23:05.957 回答
0

以管理员身份从 java 启动命令提示符(CMD)并以管理员身份运行命令提示符- 或者愚蠢的方式,尝试通过管道传输它:

pw | command
于 2013-10-05T22:32:24.693 回答
0

研究构建项目和可执行的 jar 文件。通常,当您构建项目时,它会为您提供一个命令行,可用于执行位于项目文件夹中的文件夹 dist 中的 jar 文件。您可以在cmd中复制并粘贴命令行。但您也可以使用 bat 文件,或使用 jar2exe 转换器将可执行的 jar 文件转换为 exe。不完全确定名称,因为我没有在我的电脑上发帖。

于 2014-10-09T15:18:32.953 回答