hi!
Ich hab endlos gesucht und gelesen, aber...null Lösung.
Vielleicht jetzt mal.
So siehts aus:
Ich muss den RUNAS - Befehl in einer shell starten.
Normalerweise(also ohne Java) geht das so :Runas in cmd-Fenster eingeben , zb <RUNAS /userummy progi.exe>
dann enter drücken und es erscheint die Aufforderung zur Eingabe des Kennwortes zB:
Geben Sie das Kennwort ein für Dummy:_
Dann gib man das Kennwort ein drückt enter und das wars.
Das Kennwort lässt sich nicht als Kommandozeilenparameter übergeben. =-(
Sonst wärs zu einfach.
Nun versuch ich das aus meinem Javacode heraus etwa so:
und das ist das Ergebnis:
Geben Sie das Kennwort ein für Dummy:RUNAS-Fehler: Es konnten keine Eingaben eingelesen werden.
Also bekomme irgendwie mein Passwort nicht in die Shell bzw in den Process.
????
Was muss ich anders machen?
thx Dirk
Ich hab endlos gesucht und gelesen, aber...null Lösung.
Vielleicht jetzt mal.
So siehts aus:
Ich muss den RUNAS - Befehl in einer shell starten.
Normalerweise(also ohne Java) geht das so :Runas in cmd-Fenster eingeben , zb <RUNAS /userummy progi.exe>
dann enter drücken und es erscheint die Aufforderung zur Eingabe des Kennwortes zB:
Geben Sie das Kennwort ein für Dummy:_
Dann gib man das Kennwort ein drückt enter und das wars.
Das Kennwort lässt sich nicht als Kommandozeilenparameter übergeben. =-(
Sonst wärs zu einfach.
Nun versuch ich das aus meinem Javacode heraus etwa so:
Code:
BufferedWriter bsow = null;
InputStreamReader isr=null;
OutputStreamWriter osw=null;
BufferedReader br=null;
BufferedWriter bw=null;
System.err.println("Start external Programs! ");
try
{
Runtime rt = Runtime.getRuntime();
Process ps = rt.exec("runas /user:Dummy progi.exe");
isr=new InputStreamReader(ps.getInputStream());
osw=new OutputStreamWriter(ps.getOutputStream());
bw=new BufferedWriter(osw);
br=new BufferedReader(isr);
bw.write("dasPasswort");
bw.flush();
String sOutput = "";
while ((sOutput = br.readLine()) != null)
{
System.err.println(sOutput);
} //while
und das ist das Ergebnis:
Geben Sie das Kennwort ein für Dummy:RUNAS-Fehler: Es konnten keine Eingaben eingelesen werden.
Also bekomme irgendwie mein Passwort nicht in die Shell bzw in den Process.
????
Was muss ich anders machen?
thx Dirk