开发windows服务时遇到的一个问题
开发一个小软件:
需求:客户端打开了未在系统定义可运行的程序范围外的未知程序时,会自动关闭该未知程序,当然system,local server 这些内置账号所运行的进程就不需要限制。。
现在遇到的问题是:
如果用system内置账号运行服务的话。他有杀死进程的权限,但是会报错说没有 找到 System.Management ,错误代码是在: InvokeMethod("GetOwner", argList)。
如果用LOCAL service或者NetworkService 内置 账号运行服务的话。他访问WMI没有问题,但是没有杀死进程的权限。。
不知道大家有没有更好的方法实现这个需求。