假设我有一个简单的C#监控程序,它将安装在一些公司的计算机上,因此我知道员工在做什么。该程序是在系统托盘中工作的单个.exe文件。如何防止员工关闭此计划?有没有办法在程序关闭时得到通知?
发布于 2011-04-13 21:00:35
如果您不希望用户关闭您的程序,请在其他帐户下运行它。普通用户不能杀死他们不拥有的进程,即使用不同的帐户运行。当然,这意味着您不能将程序作为显示任务栏通知的简单应用程序来运行。您必须将其转换为服务。
事实上,在这种情况下,服务比用户应用程序更有意义。如果要向用户显示反馈或选项,您仍可以创建一个应用程序来创建任务栏图标并与您的服务进行通信
发布于 2011-04-13 21:00:45
将其设置为服务,并在第一次、第二次和第三次失败时在该服务的选项中进行设置-使其重新启动计算机。使用强密码让服务login-as
服务用户,并防止用户以管理员身份运行。这应该会解决你的问题,同时也可能会带来一些麻烦。
发布于 2011-04-13 20:51:10
简短的回答: No.
长长的答案: Yes...write,一个可以保护或隐藏你的进程的rootkit。否则,用户将能够终止进程f.e.通过任务管理器或任何其他方式。监视您的应用程序的任何辅助进程也是如此。
https://stackoverflow.com/questions/5649468
复制相似问题