在用户login时启动不可终止的程序

如果某个特定组的Active Directory用户login,我想在后台启动一个程序。 这个程序不应该由用户自己终止。

我试图创build一个工作很好的任务,除了我不能使它不可终止,例如一个普通用户可以退出任务。

期待您的帮助!

基本上有三种不同的方法来禁止用户终止程序。 所有都有缺点,没有好的解决scheme,您的问题。

本质上,如果用户在机器上拥有pipe理权限,他们能够终止一个进程(他们可能不知道如何)

  • 方法1 :创build你作为服务运行的程序,并将其标记为不可阻挡。 (不利的一面,如果你使用的是Windows Vista,它将被locking在会话0中,不能与用户桌面进行交互,但是你仍然可以得到有关login和注销的通知,并作出适当的反应。)

  • 方法2 :创build一个帮助应用程序,该应用程序在终止时也运行并重新启动原始应用程序。 如果您创build您的应用程序重新启动助手应用程序,如果closures,奖励点。 (缺点是,要列出太多,你现在正在走恶意软件的道路。)

  • 方法3 :创build一个辅助服务来监视进程终止请求并取消它。 随着rootkit这个词的出现,我不打算进一步解释如何实际做到这一点。 反病毒公司很好地利用这个技巧来保护他们的产品。