如何使用c#和windows服务创建无敌windows应用程序

如何使用c#和windows服务创建无敌windows应用程序,c#,windows-services,process,C#,Windows Services,Process,我编写了一个在本地系统中运行的windows窗体应用程序。我想让它不可侵犯。我的意思是,我希望用户不能使用任务管理器或任何其他第三方应用程序终止进程。所以我写了一个windows服务来在启动时运行这个应用程序。我想我需要以系统的形式运行windows服务,但我如何才能做到这一点 对于这种情况有什么特别的建议吗?我在工作中的应用程序也有同样的问题,用户应该无法关闭 您必须允许服务允许服务与桌面交互。 以下是安装服务时如何执行此操作的示例: 现在,您可以从服务中为当前登录的用户启动GUI应用程序。如

我编写了一个在本地系统中运行的windows窗体应用程序。我想让它不可侵犯。我的意思是,我希望用户不能使用任务管理器或任何其他第三方应用程序终止进程。所以我写了一个windows服务来在启动时运行这个应用程序。我想我需要以系统的形式运行windows服务,但我如何才能做到这一点


对于这种情况有什么特别的建议吗?

我在工作中的应用程序也有同样的问题,用户应该无法关闭

您必须允许服务允许服务与桌面交互。 以下是安装服务时如何执行此操作的示例:

现在,您可以从服务中为当前登录的用户启动GUI应用程序。如果当前用户的进程仍在运行,您应该查看一段时间,如果不只是再次启动它的话


有关当前用户进程的信息,请参见此处:

听起来有点邪恶。如果你能让我们相信你只会永远使用这些知识,你可能会更幸运地得到答案……电源在屏幕的左下角。@drew R你在开玩笑吗?我写了一个简单的硬币接受应用程序供公众使用,而不是特洛伊木马。Windows服务不能有GUI,所以不可能使您的Windows窗体应用程序成为服务。看见我相信“不可能”标签也适用于创建“无敌”应用程序。至少我希望如此。“我不能杀死的用户模式程序的想法相当可怕。@Jim如果你再看一遍,我告诉你windows窗体应用程序正在运行,运行程序是windows服务本身(我使用process class 2运行应用程序)。顺便说一句,许多反病毒程序都有内核,无法使用任务管理器或进程浏览器(如NOD32等)杀死。这可能是解决方案,但在我的情况下不是。我们还有一个问题。在此场景中,应用程序将重新启动。这意味着进程仍然可以被用户终止。但我不想创建一个可能被用户杀死的进程。我想创建一个只由管理员杀死的进程。如果GUI应用程序关闭,如果你让服务做所有事情,这并不重要。GUI应用程序只能用于向服务发送任务或从服务接收信息并向用户显示。您可以将其视为客户机-服务器应用程序。请参阅:请注意,这在10年前就不再受到支持。在任何现代版本的Windows上都没有这样的复选框。和。这是一个仅用于测试目的的选项,开发人员滥用了它。像这样的答案是问题的一部分。我正在使用windows7,我看到复选框快速清除:)你的想法都已经讨论过了。