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

发布于 2024-10-13 08:04:24 字数 173 浏览 1 评论 0原文

我编写了一个在本地系统中运行的 Windows 窗体应用程序。我想让它立于不败之地。我的意思是,我希望用户无法使用任务管理器或任何其他第三方应用程序终止进程。所以我写了一个Windows服务来在启动时运行这个应用程序。我认为我需要以系统身份运行 Windows 服务,但我该怎么做?

对于这种情况有什么具体的建议吗?

I wrote a windows form application running in my local system. I wanna make it invictible. I mean, I want to the users cannot kill the process using task manager or any other third party application. So I wrote a windows service to run this application on startup. I thought I need to run windows service as SYSTEM but how can I do that ?

Is there any spesific suggestion for this kind a situation ?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

堇年纸鸢 2024-10-20 08:04:24

我在工作中的应用程序也遇到了同样的问题,用户不应该能够关闭该应用程序。

您必须允许服务允许服务与桌面交互
下面是如何在安装服务时执行此操作的示例: http://www.codeproject.com /KB/install/cswindowsservicedesktop.aspx

现在,您可以为当前登录的用户从服务启动 GUI 应用程序。您应该每隔一段时间查看当前用户的进程是否仍在运行,如果不是则重新启动它。

请参阅此处了解当前用户进程: http://www.codeproject.com/KB/cs/ processownersid.aspx

I also had the same problem with an application at work, which the users shouldn't be able to close.

You have to allow the servie Allow service to interact with desktop.
Heres an example how to do this while installing the service: http://www.codeproject.com/KB/install/cswindowsservicedesktop.aspx

Now you are able the launch a GUI application from the service, for the current logged in user. You should look in a intervall if the process for the current user is still running, if not just start it again.

See here for current user processes: http://www.codeproject.com/KB/cs/processownersid.aspx

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文