阻止用户停止进程

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

我需要在计算机启动时启动我的应用程序,所以用户不能在没有运行应用程序的情况下重新启动它来进入他的会话。 截至目前,我不知道如何做到这一点,但一些研究,这不应该是一个问题。

我最担心的是如果他只是停止任务pipe理器的过程。 我想我无法避免编程? 有没有办法只修改会话的权利,以便它不能停止任务pipe理器中的进程? 或者我没有想过的其他解决scheme?

或者我无法做到这一点,我只需要相信我的用户不要停止任务pipe理器中的程序?

在此先感谢您的帮助。 🙂

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

一般来说,只有这样的程序是恶意的(例如rootkit )。 如果你仔细想想,你真的不希望程序能够这样做。

正如其他人所表示的那样,您将在这里得到最接近的Windows服务,该服务会自动从Windows启动。 平均用户不知道停止它,但仍可以为高级用户手动停止。

您可以尝试的一个解决方法是定期调用Web服务来验证它是否正在运行。 这样你可以知道谁可能已经卸载或停止服务。 (问题当然是,他们可能没有他们的电脑或什么东西,你可以分别调用“开始”和“静止”)。

或者,如果只安装在完全由您直接控制的计算机上(如其他人已经指出的那样),则可以配置这些东西以便您需要管理访问权限来停止该过程。 这个选项在评论中得到了解决。

我并没有指责你有恶意软件 – 只是想说明,如果你可以轻松地制作一个程序,用户可以“永不停止”将会是多么糟糕。

所以, 不,你不能制定一个精通电脑的人永远不能停下来的计划。

但从我所收集到的….

听起来就像你想成为一个服务。 https://msdn.microsoft.com/zh-cn/library/d56de412(v=vs.110).aspx 。

另一个(更容易我想)选项只是从任务计划程序http://www.c-sharpcorner.com/uploadfile/manas1/console-application-using-windows-scheduler/启动一个控制台应用程序。