gpt4 book ai didi

windows - 如何在非管理员用户无法关闭的 Windows 下自动启动 UI 应用程序?

转载 作者:可可西里 更新时间:2023-11-01 09:35:21 35 4
gpt4 key购买 nike

我开发了一个 C# Windows 窗体应用程序,它作为系统托盘图标在后台运行,并在单击时执行一些操作。它应该在 Windows 启动并连续运行时启动,不允许没有管理员权限的普通用户将其关闭。

最好的方法是什么?我最初打算通过 Task Scheduler 在 LocalSystem 帐户上运行它,但后来我了解到(艰难的方式)Session 0 isolation (即应用程序将运行但其 UI 元素不显示)。当我使用登录用户运行它时,即使它以提升的方式运行,用户仍然可以通过任务管理器将其关闭(无需提升)。

有什么方法可以让 LocalSystem 的进程访问 UI?我有一个 winlogon 和一个来自 LocalSystem 的 csrss 进程在 session 1 中运行,所以我想它可以完成,我只是不知道怎么做。或者是否有更简单的方法来禁止用户通过任务管理器关闭自己的进程?我能想到的唯一其他选择是创建一个额外的 Windows 服务,如果应用程序正在运行,它会保持轮询,并在有人杀死它时立即再次启动它——但这看起来非常笨拙(另外,我希望它在它运行时保持死状态自行崩溃,以避免单个错误导致进程创建的无限循环)。

最佳答案

取决于他们为什么不能关闭它。自然而然的做法是创建一个服务,由一个高隐私帐户启动,然后让桌面应用程序只显示它在做什么。

如果有他们应该看到的东西,但不要因为他们没有运行服务监控应用程序。 (并向服务确认消息),给他们发一封电子邮件,给他们的老板发一封电子邮件,给自己发一封,然后冲他们大喊大叫......

比试图揭开这 jar 蠕虫的盖子要容易得多。

确保桌面应用程序正在运行的一个好方法是简单地安排它运行每个 X,但如果它已经运行或设置了 somethingwenthorriblywrong flkag 则立即退出。

不值得编写一个服务来检查它是否仍然存在,因为他们也可以杀死它,除非你想让它成为他们无法杀死的服务。 :(

您试图对此过于严苛。添加某种审核,以便您可以看到它死亡或关闭,对其进行监控并处理任何不良报告。这要容易得多,并且让管理人员有事可做......

关于windows - 如何在非管理员用户无法关闭的 Windows 下自动启动 UI 应用程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8731982/

35 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com