【问题标题】:Run administrative process in Windows7 (C#)在 Windows7 (C#) 中运行管理进程
【发布时间】:2012-10-17 03:11:25
【问题描述】:

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

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

还有其他建议吗?

【问题讨论】:

    标签: c# windows-7 uac runas


    【解决方案1】:

    您不能存储管理员凭据。相反,只需运行一次您的管理进程,然后将其提升并在后台运行,以防您需要执行更多操作。您可以通过 NamedPipes 或套接字与其进行通信。

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

    您可能应该在管理进程中创建 WCF ServiceHost。

    【讨论】:

    • @Maciej:添加了一个链接供您查看。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-08-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-03-18
    相关资源
    最近更新 更多