【发布时间】:2014-06-03 03:45:15
【问题描述】:
我需要编写一个 C# 程序来执行需要提升权限的操作,但也有一个有限权限用户可以与之交互的 UI(以启动特权操作并查看这些操作的结果)。我怎样才能做到这一点?
【问题讨论】:
我需要编写一个 C# 程序来执行需要提升权限的操作,但也有一个有限权限用户可以与之交互的 UI(以启动特权操作并查看这些操作的结果)。我怎样才能做到这一点?
【问题讨论】:
你有无数的选择。我会考虑:
1) 使用 Windows 服务来处理“需要提升权限的操作”,
2) 为您的 UI 编写一个小而简单的 WinForms 应用程序,并且
3) 使用 Windows“命名管道”在您的客户端和服务之间进行通信
这是一个教程:
http://tech.pro/tutorial/855/wcf-tutorial-basic-interprocess-communication
【讨论】:
net.pipe 频道上的管道管理(这是您链接到的教程所做的)使它变得更容易。