c# - 如何在 Windows 显示 UAC 对话框之前停止应用程序
问题描述
我想创建基本的特权提升服务。我的设计理念是管理员将发布应用程序列表,当用户尝试运行其中一个应用程序时,该应用程序将以提升的权限运行。我可以将应用程序从 Windows 服务上下文运行到用户上下文作为交互式
问题是我必须在向用户显示 Uac 对话框之前杀死用户创建新的进程请求。
正如我的研究表明,唯一的方法是使用 windows hook API。我看到它允许使用全局键盘和鼠标,但我找不到用于为 c# 创建新进程的全局钩子
这是实现我想要的唯一方法吗?c# 可以在本地系统上监听全局吗?我可以监听双击事件并检查用户是否点击了 exe 文件吗?这是愚蠢的想法吗?如果不是,我怎么知道用户双击了哪个对象?
解决方案
推荐阅读
- java - 如何确定我的用户输入是否与 Java 数组中的值之一匹配
- flutter - 动态变化文字颤动
- laravel - Laravel webpack vue 代码拆分惰性路由没有版本控制
- javascript - How to change centered slide by clicking on desired slide in swiper.js?
- java - 使用 TCP 连接(套接字编程)在 Java 中将 2D 矩阵从客户端发送到服务器
- mysql - 错误 1396 - 操作 CREATE USER 失败
- spring-boot - 如何知道spring-boot项目中使用了哪些版本的hibernate/spring数据?
- javascript - 检查div是否可见并在单击外部时关闭
- laravel - Laravel Excel - 如何使用过滤器将数据导出到 csv?
- bash - 变量扩展的问题。获取一个变量成要回显的变量名