Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 防止关闭程序的措施_C# - Fatal编程技术网

C# 防止关闭程序的措施

C# 防止关闭程序的措施,c#,C#,比如说,我有一个简单的C#监控程序,将安装在一些公司的计算机上,这样我就知道员工们在做什么。该程序是在系统托盘中工作的单个.exe文件。如何防止员工关闭此计划?有没有办法在程序关闭时得到通知?简短的回答:没有 长答案:是……编写一个rootkit,它将保护或隐藏您的进程。否则,用户将能够通过任务管理器或任何其他方式终止流程f.e。任何监视您的应用程序的助手进程也是如此。如果您不希望用户关闭您的程序,请在其他帐户下运行它。普通用户无法终止他们不拥有的进程(即使用不同帐户运行的进程)。当然,这意味着

比如说,我有一个简单的C#监控程序,将安装在一些公司的计算机上,这样我就知道员工们在做什么。该程序是在系统托盘中工作的单个.exe文件。如何防止员工关闭此计划?有没有办法在程序关闭时得到通知?

简短的回答:没有


长答案:是……编写一个rootkit,它将保护或隐藏您的进程。否则,用户将能够通过任务管理器或任何其他方式终止流程f.e。任何监视您的应用程序的助手进程也是如此。

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


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

将其设置为服务,并在第一次、第二次和第三次故障时的服务选项中-使其重新启动计算机。让服务
以具有强密码的服务用户身份登录,并防止用户以管理员身份运行。这应该可以解决你的问题,同时可能会造成一些麻烦。

员工知道他们被监控了吗?我们怎么知道你没有写病毒,而员工实际上是这种病毒的受害者?人权呢?@Darin Dimitrov:我们不知道,这对我们也不重要,只要他不告诉我们@哈奇克-人权和雇员权利是两件截然不同的事情。如果您使用的是雇主提供的设备,并且您的合同/工作场所规定允许监控,那么您没有任何权利。在OP描述的情景中,人权是无关紧要的。