如何得到子进程的Output, 调用win32 dll

ElwinLuo 2009-04-23 11:15:42
由于在创建子进程的时候需要加入startupInfo.lpDesktop = @"winsta0\default";
所以不能直接调用Process 类, 写了一个UserSpecifyProcess继承自Process, 调用win32 api CreateProcessWithLogonW 来创建子进程,
可是不能获取子进程的输出,谁能帮我看一下原因, 谢谢。
代码在附件中,调用如下:
UserSpecificProcess process = new UserSpecificProcess();
process.StartInfo.UseShellExecute = false;
process.StartInfo.RedirectStandardOutput = true;
process.StartInfo.CreateNoWindow = false;
process.StartInfo.FileName = "D:\\ConsoleTest.exe"; // any exe file
process.StartAsUser("user", "domian", "pwd");
Console.WriteLine("output:" + process.StandardOutput.ReadToEnd());
...全文
100 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
ElwinLuo 2009-04-24
  • 打赏
  • 举报
回复
已经解决了,谢谢...
Garnett_KG 2009-04-23
  • 打赏
  • 举报
回复
mark先.

111,126

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧