繁体   English   中英

防止用户停止进程

[英]Prevent users from stopping a process

长话短说,我需要创建一个用于监视计算机音量的应用程序。 计算机的用户无论如何都不能停止该应用程序。

我需要使我的应用程序在计算机启动时启动,因此用户不能在不运行应用程序的情况下重新启动它以进入他的会话。 到目前为止,我还不知道该怎么做,但是通过一些研究,这应该不是问题。

我最大的担心是,他是否只是在任务管理器中停止了该过程。 我想我无法以编程方式避免这种情况? 有没有一种方法可以只修改会话的权限,以便它不能停止任务管理器中的进程? 还是我没有想到的其他解决方案?

还是没有办法做到这一点,而我只需要信任我的用户就不要停止任务管理器中的程序了?

在此先感谢您的帮助。 :)

PS:它将在学生俱乐部的计算机上运行,​​该计算机运行俱乐部的音乐,任何人都可以访问。 有一些房间供人们在上面的地板上睡觉,所以我们不希望人们将音量过大。 而已。 没有恶意软件或任何东西。

通常,只有这样的程序才是恶意的(例如rootkits )。 如果您考虑一下,您确实不希望程序能够那样做。

正如其他人指出的那样,最接近您的是Windows服务,它将自动从Windows启动。 一般用户不知道要停止它,但是对于高级用户仍然可以手动停止它。

您可以尝试的一种解决方法是定期让它调用Web服务以验证其是否正在运行。 这样,您可以告诉谁可能卸载或停止了该服务。 (当然,问题在于他们可能只是没有打开计算机或什么东西;您可能需要分别调用“开始”和“保持打开”)。

另外,如果仅在直接控制的计算机上安装了此程序,如其他人所指出的,则可以进行配置,以便需要管理访问权限才能停止该过程。 评论中提到了此选项。

我并不是在指责您恶意软件-只是想说明一下,如果您可以轻松地编写一个用户可以“永不停止”的程序,那将是多么糟糕。

因此, 不,您无法制作出一个精通计算机的人永远无法停止的程序。

但是从我的聚集中...

听起来好像您想使其成为一项服务。 https://msdn.microsoft.com/zh-CN/library/d56de412(v=vs.110).aspx

另一个(我认为更容易)的选择是制作一个从Task Scheduler启动的控制台应用程序, 网址为http://www.c-sharpcorner.com/uploadfile/manas1/console-application-using-windows-scheduler/

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM