防止关闭程序的措施

问题描述

| 假设我有一个简单的C#监视程序,该程序将安装在某些公司的计算机上,所以我知道员工在做什么。该程序是在系统托盘中工作的单个.exe文件。如何防止员工关闭该计划?程序关闭时是否有通知方法?     

解决方法

如果您不希望用户关闭程序,请使用其他帐户运行它。普通用户无法杀死他们不拥有的进程,即使用不同帐户运行的进程。当然,这意味着您不能将程序作为显示任务栏通知的简单应用程序运行。您将不得不将其转换为服务。 实际上,在这种情况下,服务比用户应用程序有意义得多。如果您想向用户显示反馈或选项,您仍然可以创建一个应用程序,该应用程序创建任务栏图标并与您的服务进行通信     ,将其设置为服务,并在第一次,第二次和第三次失败时在该服务的选项中-使其重新启动计算机。让服务“ 0”具有强密码的服务用户,并阻止该用户以管理员身份运行。这应该可以解决您的问题,并且可能同时造成一些麻烦。     ,简短的答案:不。 长答案:是的...编写一个rootkit来保护或隐藏您的进程。否则,用户将能够终止进程f.e.通过任务管理器或任何其他方式。对于将监视您的应用程序的任何辅助过程也是如此。