启动在Windows用户登录上模拟的应用程序

时间:2011-01-08 08:19:44

标签: .net windows impersonation

是否可以启动用.net编写的Windows桌面应用程序,以便在Windows用户登录时运行模拟到SYSTEM帐户?

此问题的主要目的是阻止用户查杀我的桌面应用程序,但我无法在网上找到某种解决方案。

我想知道反病毒应用程序是如何做到这一点的,因为目前我正在为Windows端点开发一个开源数据泄露防护工具MyDLP

任何想法都将受到高度赞赏。

1 个答案:

答案 0 :(得分:1)

不,无法阻止用户停止在其会话中运行的应用程序。并且没有严肃的,合法的应用程序甚至可以远程考虑覆盖用户操作并拒绝关闭。

由于您所描述的“在用户登录时作为SYSTEM运行的应用程序”不存在,因此最近的等效项是服务。作为服务运行的应用程序无法与会话进行交互(以前有一种方式,但Vista已明确禁止这样做。)

需要连续运行的应用程序必须部署两个组件,一个执行工作的服务部件,以及一个在用户会话中运行并通过IPC与服务交互的交互式独立应用程序。