如何从 Windows 服务在系统帐户下启动单独的进程?
我已经阅读了很多类似的问题,但没有找到答案
我需要在登录用户会话中但在系统帐户下从 Windows 服务运行一个单独的进程,因此用户无法终止
我需要此进程的 进程出于监督目的与桌面交互。
主要目标是防止用户终止进程。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
如果您运行交互式应用程序(是否有 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.
防止没有特殊权限(如管理员权限)的用户终止进程,
实际上有更简单的方法来实现相同的目的:在长时间挖掘后 我在这里找到了可接受的答案:防止用户进程被 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