Hallo zusammen,
ich habe ein Problem. Ich möchte gerne ein externens Konsolen-Programm unter einem andern User starten und den StandardError auslesen. Hier nun der Code:
Wenn ich diesen Code ausführe, erscheint eine DOS-Box (Cursor oben links) für ca. 2 Sekunden. Und nichts passiert. Keine Meldung, nix!
Wenn ich nun allerdings UserName und Password auskommentiere, klappt alles wunderbar.
Könnt ihr mir helfen? Ich wäre euch sehr dankbar!
ich habe ein Problem. Ich möchte gerne ein externens Konsolen-Programm unter einem andern User starten und den StandardError auslesen. Hier nun der Code:
Code:
AddHandler prog.ErrorDataReceived, AddressOf ProcessErrorDataReceived prog.StartInfo.FileName = "c:\konsolenProg.exe" prog.StartInfo.Arguments = arg1 + " " + arg2 prog.StartInfo.UseShellExecute = False prog.StartInfo.RedirectStandardError = True prog.StartInfo.RedirectStandardInput = True 'sonst ist das Handle ' ungültig prog.StartInfo.CreateNoWindow = True prog.StartInfo.WindowStyle = ProcessWindowStyle.Hidden prog.StartInfo.UserName = "testuser" prog.StartInfo.Password = make_secureString("testpasswort") 'ein ' SecureString wird erstellt Try prog.Start() prog.BeginErrorReadLine() tmrCheckProcess.Start() 'Überwacht den Prozess Catch ex As Exception MsgBox(ex.Message) End Try
Wenn ich nun allerdings UserName und Password auskommentiere, klappt alles wunderbar.
Könnt ihr mir helfen? Ich wäre euch sehr dankbar!