有两种解决办法:
第一种是采用NTService来启动这个进程,Service的用户是system,因此用户就不能随意用任务管理器杀死这个进程了。
第二种是在创建时设置进程的DACL(用户访问控制列表),取消非特权用户的TerminateProcess执行权限,这种方法兼容在WindowsNT3.1以上,需要对Windows安全性有一定了解。
第一种是采用NTService来启动这个进程,Service的用户是system,因此用户就不能随意用任务管理器杀死这个进程了。
第二种是在创建时设置进程的DACL(用户访问控制列表),取消非特权用户的TerminateProcess执行权限,这种方法兼容在WindowsNT3.1以上,需要对Windows安全性有一定了解。
博客介绍了两种防止Windows进程被随意杀死的办法。一是采用NTService启动进程,以system为用户,避免用户用任务管理器杀死;二是创建进程时设置DACL,取消非特权用户的TerminateProcess执行权限,此方法需了解Windows安全性且兼容Windows NT 3.1以上。
3161





