I have the following code which is working. My callback method is called with the program\'s output as it is generated.
var proc = new System.Diagnostics.Pr
I think the problem is in security mechanism of UAC: your initial application have no rights to read output of the another user's process (even if it is a child process). Try to start your application with administrator privilegies and see if you code works.
I think the best way to solve your problem is to redirect your child process output to a file and make a thread in your initial apllication to check that file for updates.
Also found a similar problem Get error and standard output from an elevated child process