簡體   English   中英

Java:以管理員身份在新的cmd.exe中執行命令

[英]Java: execute command in a new cmd.exe as administrator

我想使用以下命令從Java應用程序執行命令

Runtime.getRuntime.exec(command);

但是該命令需要管理員權限。 如果我用

runas /user:Administrator "cmdName parameters"

什么也沒發生,因為我需要給用戶und pw作為命令的參數。 但是我需要對cmd運行命令,以便以管理員身份啟動新的cmd.exe,並詢問是否要以admin身份運行cmd.exe。 同意后,該命令應在admin-cmd中運行。 像這樣:

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

有任何想法嗎? 提前致謝!

您應該執行以下操作

Process process = new Process();
process.StartInfo.FileName = "cmd.exe";
process.StartInfo.Arguments = "command";
process.StartInfo.Verb = "runas";
process.Start();
process.WaitForExit(60000);

從Java以Administrator身份啟動命令提示符(CMD),以Administrator身份 運行命令提示符 -或以一種愚蠢的方式嘗試將其傳遞給管道:

pw | command

研究建築項目和可執行的jar文件。 通常,在構建項目時,它會為您提供一個命令行,可用於執行位於projects文件夾中dist文件夾中的jar文件。 您可以將命令行復制並粘貼到cmd中。 但是您也可以使用bat文件,或通過jar2exe轉換器將可執行的jar文件轉換為exe。 不能完全確定名稱,因為我沒有在計算機上發帖。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM