在Windows7中运行管理进程(C#)

时间:2012-10-17 03:11:26

标签: c# windows-7 uac runas

我需要(根据用户需求)从我的应用程序多次运行管理进程。 我希望用户只输入一次管理员凭据 - 所以我必须以某种方式存储凭证。

但是我听说因为UAC的设计方式而无法做到这一点。

还有其他建议吗?

1 个答案:

答案 0 :(得分:1)

您无法存储管理员凭据。相反,请运行您的管理进程一次,并将其保持升级并在后台运行,以防您需要执行更多操作。您可以通过NamedPipes或套接字与它通信。

有关如何使用WCF进行通信的示例,这里有一个非常简单的示例:http://bloggingabout.net/blogs/dennis/archive/2007/04/20/wcf-simple-example.aspx

您应该在管理进程上创建WCF ServiceHost。