我想创建基本的权限提升服务。我的设计思路是,管理员将发布应用程序列表,并且当用户尝试运行该应用程序之一时,该应用程序将以提升的权限运行。我可以将Windows服务上下文中的应用程序以交互方式运行到用户上下文中
问题是我必须杀死用户创建新的流程请求,然后才能向用户显示Uac对话框。
我的研究表明,唯一的方法是使用Windows钩子API。我看到它允许全局键盘和鼠标,但是我找不到用于为c#创建新进程的全局钩子
这是实现我想要的唯一方法吗? 使用c#可以在本地系统上全局监听吗? 我可以听双击事件并检查用户是否单击了exe文件吗?这是愚蠢的主意吗?如果不是,我该如何判断用户双击了哪个对象?