如何从 Windows 服务在系统帐户下启动单独的进程?

发布于 2024-11-26 20:54:54 字数 139 浏览 2 评论 0 原文

我已经阅读了很多类似的问题,但没有找到答案

我需要在登录用户会话中但在系统帐户下从 Windows 服务运行一个单独的进程,因此用户无法终止

我需要此进程的 进程出于监督目的与桌面交互。

主要目标是防止用户终止进程。

I've read a lot of similar questions on SO but haven't found an answer

I need to run a separate process from a windows service in logged in user's session but under system account, thus user cannot terminate the process

I need this process to interact with desktop for supervising purposes.

the main goal is to prevent user to terminate the process.

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

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

发布评论

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

评论(2

病女 2024-12-03 20:54:54

如果您运行交互式应用程序(是否有 GUI),则当前登录的用户帐户 - 最终用户(具有管理员权限)可能会终止该进程。您需要将其保留为系统服务,或者使用 设置KernelObjectSecurity

If you run an interactive applications (having GUI or not), from currently logged in user account - the end user (having Admin rights) may terminate the process. You either need to keep it as SYSTEM service, or remove all DACL/ACL information from the process using SetKernelObjectSecurity.

我偏爱纯白色 2024-12-03 20:54:54

防止没有特殊权限(如管理员权限)的用户终止进程,

实际上有更简单的方法来实现相同的目的:在长时间挖掘后 我在这里找到了可接受的答案:防止用户进程被 Process Explorer 中的“结束进程”杀死

如果您'重新登录为对于普通用户,您无法从 Process Explorer 终止该进程。管理员仍然可以杀死它,因为有足够的权限。这正是我所需要的

actually there's much simpler way to achieve the same: to prevent process termination by user w/o special privileges (like admin rights)

after long digging I found acceptable answer here: Prevent user process from being killed with "End Process" from Process Explorer

works fine if you're logged in as a regular user, you cannot kill the process from Process Explorer. Admin still can kill it because has sufficient privileges. it's exactly what I needed

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