Announcement

Collapse
No announcement yet.

Prozess unter anderem User starten und StandardError auslesen

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Prozess unter anderem User starten und StandardError auslesen

    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:

    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 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!
Working...
X