mostrar - Java: ejecuta el comando en un nuevo cmd.exe como administrador
mostrar consola en netbeans (3)
Quiero ejecutar un comando desde una aplicación Java usando
Runtime.getRuntime.exec(command);
pero el comando necesita privilegios de administrador. Si uso
runas /user:Administrator "cmdName parameters"
no pasa nada porque necesito dar al usuario und pw como parámetro para el comando. Pero necesito ejecutar un comando al cmd, para que un nuevo cmd.exe se inicie como administrador y me pregunte si quiero ejecutar cmd.exe como administrador. Después de aceptar, el comando debe ejecutarse en admin-cmd. Así que así:
String command = "popupNewCmdAsAdminAndRun "batWhichNeedsAdmin.bat" "
Runtime.getRuntime.exec(command);
¿Alguien tiene una idea? ¡Gracias por adelantado!
Investigar proyectos de construcción y el archivo jar ejecutable. Usualmente cuando construyes un proyecto, te da una línea de comando que se puede usar para ejecutar el archivo jar en la carpeta dist ubicada en la carpeta de proyectos. Puede copiar y pegar la línea de comando en cmd. Pero también podría usar un archivo bat o convertir el archivo jar ejecutable en un exe con el convertidor jar2exe. No estoy completamente seguro del nombre porque no estoy publicando en mi computadora.
deberías hacer lo siguiente
Process process = new Process();
process.StartInfo.FileName = "cmd.exe";
process.StartInfo.Arguments = "command";
process.StartInfo.Verb = "runas";
process.Start();
process.WaitForExit(60000);
Inicie el símbolo del sistema (CMD) desde Java como administrador y ejecute el símbolo del sistema como administrador , o la manera tonta, intente canalizarlo:
pw | command