问题描述
- c#windows服务杀死进程
-
在windows服务中想杀死一个指定名称的进程,服务运行起来后,每当执行到process.kill()时,都会报拒绝访问异常
解决方案
windows服务运行的账户不是 administrator,和你桌面账户不是一个。所以你桌面上操作有权限,不等于你的服务有权限。
你可以用AdjustTokenPrivileges提权后再操作
http://blog.csdn.net/yiyefangzhou24/article/details/6112233
解决方案二:
应该是权限问题, 如果你用控制台能成功,控制台应用程序用的是你当前的账户权限 administrator,而windows服务不一定,你配置的时候有可能是localserice 、networkservice、localsystem、或者指定的user 中的一种。
1 看被控制的进程的访问权限(文件属性里面的安全) , 2 当前操作服务的运行的权限
解决方案四:
这种的估计是禁止你杀掉
解决方案五:
应该不是,我把同样的程序写到控制台里面是可以正常杀掉的,只是在服务里运行会拒绝访问
解决方案六:
首先对应的进程要能被杀死,其次你有对应的权限进行kill
时间: 2025-01-27 09:46:47