Problems with CreatePipe and CreateProcessWithLogonW

From: Krishna Monian (KrishnaMonian_at_discussions.microsoft.com)
Date: 10/30/04


Date: Fri, 29 Oct 2004 15:17:05 -0700

Hi,

I am writing some sort of a processwatchdog that starts a process from
within it, and keeps a watch on it. Initially I was using the CreateProcess
call. I also create a pipe using CreatePipe so that I can read the stdout of
the process I start from within the watchdog application. I also print out
whatever I read to the stdout of the watchdog process. This was working fine.
I have now changed the code to use CreateProcessWithLogonW so that the
process I am create runs under a separate user. In both cases the process is
created with the following command-line:
"cmd /c <command line of the process>"

However, after the change to CreateProcessWithLogonW I am seeing some
strange behavior. Whatever I print out from the watchdog process (using
printf) goes to the command prompt that pops up due to the "cmd /c ...."
command, instead of going to the prompt where the watchdog process was
started from. What is even more strange is that on one of the machines that I
tested it on, it seems to work fine.

I am completely baffled on this. Could anyone tell me what is going on over
here?

Thanks
Krishna Monian



Relevant Pages

  • Strange Behavior with CreateProcessWithLogonW
    ... whatever I read to the stdout of the watchdog process. ... I have now changed the code to use CreateProcessWithLogonW so that the ... printf) goes to the command prompt that pops up due to the "cmd /c ...." ...
    (microsoft.public.win32.programmer.kernel)
  • RE: Strange Behavior with CreateProcessWithLogonW
    ... > whatever I read to the stdout of the watchdog process. ... > I have now changed the code to use CreateProcessWithLogonW so that the ... > strange behavior. ... What is even more strange is that on one of the machines that I ...
    (microsoft.public.win32.programmer.kernel)
  • Re: Strange Behavior with CreateProcessWithLogonW
    ... > whatever I read to the stdout of the watchdog process. ... > I have now changed the code to use CreateProcessWithLogonW so that the ... > strange behavior. ... the program attached to that console window. ...
    (microsoft.public.win32.programmer.kernel)