gpt4 book ai didi

c# - 如何从进程列表中隐藏 .net 应用程序

转载 作者:可可西里 更新时间:2023-11-01 14:45:19 27 4
gpt4 key购买 nike

我们正在为所有用户开发一个在启动时运行的 .net 应用程序。现在我们想从任务管理器-> 进程列表中隐藏这个应用程序,以便登录用户无法删除它。我们使用的是windows-xp

请告诉我这是否可行

最佳答案

隐藏进程绝对是可能的;你说的是设计一个 rootkit 。如果这实际上是您想要做的,请参阅 this question .

然而,这通常不是解决此问题的正确方法:如果您是一台机器的管理员并且您不希望其他用户终止进程,您只需不授予他们执行此操作的权限即可。

让您的用户使用 limited user account 登录 并让您的应用程序在不同的帐户下运行。


要可靠地获取登录时间,您可以使用一些 Windows 安全日志,或者如果您在域中,则可以使用事件目录服务:

Getting Local Windows User login session timestamp in C#

获得空闲时间更复杂,因为它取决于您认为“空闲”是什么,但是如果您认为 GetLastInputInfo() 足够了,这个问题描述了一个很好的方法,用用户进程向系统进程报告:

Getting user Idle time in C#?

由于用户无法终止系统进程,您可以让它监视用户进程并在必要时重新创建它。

关于c# - 如何从进程列表中隐藏 .net 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12051525/

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