2012-05-09 59 views
2

如何使用管理权限生成子进程而不使用verb = runas如何使用C#中的管理权限从具有父进程的管理权限跨越子进程?

父进程具有管理权限。我想将输出(不仅仅是纯文本,而是'彩色')放到父进程的控制台(输出)中。

+0

因此,我认为用彩色书写需要管理权限?您可以尝试将子进程的STDOUT重定向到父进程的STDIN。然后,让父进程使用颜色来装饰STDIN中的任何内容,并将其发送到它的STDOUT(即:控制台窗口)。 或者,在父进程的线程内产生子进程。读取子进程的STDOUT和线程内的装饰的Console.WriteLine()。 – Jim

+0

我不知道如何用管理权限启动子进程。 –

+0

为什么子进程需要管理权限?从你提出问题的方式来看,这听起来像是你需要执行它的唯一原因,因为管理员要用颜色写入控制台? – Jim

回答

0

使用CreateProcess功能从Win API(unmanaged)。 子进程将具有与父进程相同的特权,并将在父进程的同一控制台窗口中运行。