Sou iniciante em programação e gostaria da ajuda dos mais experientes. O que eu gostaria de fazer é o seguinte, abrir um cmd com o runas pra logar no administrador, estar parte eu já consigo fazer com o seguinte comando no botão.
Runtime.getRuntime().exec("cmd /c runas /savescred /user:administrador cmd.exe");
Porem eu preciso rodar comandos dentro deste CMD
de ADM
que abre, por exemplo o PSEXEC
, pra rodar arquivos em rede, ficaria algo assim acredito eu:
try {
String[] comandos;
comandos = new String[] {
"cmd.exe",
"/c",
"runas /savescred /user:administrador cmd.exe",
"psexec \\MaquinaDeDestino -u administrador -p R0omArmY -cdih "\\Servidor\c$\cache\atalhos.bat",
};
Runtime.getRuntime().exec(comandos);
} catch (IOException ex) {
Logger.getLogger(supervisor.class.getName()).log(Level.SEVERE, null, ex);
}
Porem o mesmo não esta funcionando . Alguém pode me ajudar?
Observação: executar comandos neste cmd de adm que abre.