2012-05-30 16 views
11

Bir java programından yönetimsel ayrıcalığa gereksinim duyan bir toplu iş dosyasını çalıştırmam gerekir. o Yönetici hesabının parolasını onun istemi idam zaman aşağıda komutujava uygulamasında runas komutuna parola nasıl verilir

runtime.getruntime().exec("runas /user:Admin \"C:\\Program Files\\test.bat\""); 

kullanarak ancak ediyorum. Bunun için şifreyi nasıl verebilirim. değil stdin'den, terminalden parolasını ister olarak

cevap

3

, bu

runtime.getruntime().exec("cmd /C echo YOUR_PASS | runas /user:Admin \"C:\Program Files\test.bat\""); 
+0

Dosya istisnası java.io.IOException: Program "echo" çalıştırılamıyor: – Muzy

+1

Elde edilecek bir windows makinem yok, ancak "echo" yerine "cmd.exe/C echo" yu deneyebilir misiniz? –

+0

Evet, bu echo cmd'yi çağırmaya yardımcı olur. Bu yanıtı – yatul

0

Sen boru runas içine bir şifre olamaz bu

echo Pa$$W0Rd | some_command_expects_it 
+0

Dosya istisnası java.io.IOException: Program "echo" çalıştırılamıyor: – Muzy

6

yaptım ben çocuğun bir zaman deneyin. "Sudo -s" eşdeğeri yoktur.

+0

Mantıklı olan anlayışlı bir cevap için teşekkür ederim :) – Rolf

İlgili konular