防止关闭程序的措施

时间:2011-04-13 12:48:03

标签: c#

假设我有一个简单的C#监控程序要安装在某些公司的计算机上,所以我知道员工正在做什么。该程序是一个在系统托盘中工作的.exe文件。如何阻止员工关闭此计划?有没有办法在程序关闭时收到通知?

3 个答案:

答案 0 :(得分:7)

如果您不希望用户关闭您的程序,请在其他帐户下运行它。普通用户无法杀死他们不拥有的进程,即使用不同帐户运行的进程。当然,这意味着您无法将程序作为显示任务栏通知的简单应用程序运行。您必须将其转换为服务。

事实上,在这种情况下,服务比用户应用程序更有意义。如果您想向用户显示反馈或选项,您仍然可以创建一个创建任务栏图标并与您的服务进行通信的应用

答案 1 :(得分:4)

将其设置为服务以及第一次,第二次和第三次失败时服务的选项 - 使其重新启动计算机。使服务login-as具有强密码的服务用户,并阻止用户以管理员身份运行。这应该可以解决你的问题,并可能同时造成一些烦恼。

答案 2 :(得分:2)

答案简短:否。

答案很长:是的...写一个rootkit来保护或隐藏你的进程。否则用户将能够杀死进程f.e.通过任务管理器或任何其他方式。对于监视应用程序的任何帮助程序也是如此。

相关问题