是否可以启动用.net编写的Windows桌面应用程序,以便在Windows用户登录时运行模拟到SYSTEM帐户?
此问题的主要目的是阻止用户查杀我的桌面应用程序,但我无法在网上找到某种解决方案。
我想知道反病毒应用程序是如何做到这一点的,因为目前我正在为Windows端点开发一个开源数据泄露防护工具MyDLP。
任何想法都将受到高度赞赏。
答案 0 :(得分:1)
不,无法阻止用户停止在其会话中运行的应用程序。并且没有严肃的,合法的应用程序甚至可以远程考虑覆盖用户操作并拒绝关闭。
由于您所描述的“在用户登录时作为SYSTEM运行的应用程序”不存在,因此最近的等效项是服务。作为服务运行的应用程序无法与会话进行交互(以前有一种方式,但Vista已明确禁止这样做。)
需要连续运行的应用程序必须部署两个组件,一个执行工作的服务部件,以及一个在用户会话中运行并通过IPC与服务交互的交互式独立应用程序。