starlight206512
2016-01-27 08:08
采纳率: 0%
浏览 2.9k

c#windows服务杀死进程

在windows服务中想杀死一个指定名称的进程,服务运行起来后,每当执行到process.kill()时,都会报拒绝访问异常

  • 写回答
  • 好问题 提建议
  • 关注问题
  • 收藏
  • 邀请回答

6条回答 默认 最新

  • 兔子托尼啊 2016-01-27 08:09

    这种的估计是禁止你杀掉

    评论
    解决 无用
    打赏 举报
  • starlight206512 2016-01-27 08:31

    应该不是,我把同样的程序写到控制台里面是可以正常杀掉的,只是在服务里运行会拒绝访问

    评论
    解决 无用
    打赏 举报
  • oyljerry 2016-01-27 08:36

    首先对应的进程要能被杀死,其次你有对应的权限进行kill

    评论
    解决 无用
    打赏 举报
  • threenewbee 2016-01-27 10:28

    windows服务运行的账户不是 administrator,和你桌面账户不是一个。所以你桌面上操作有权限,不等于你的服务有权限。
    你可以用AdjustTokenPrivileges提权后再操作
    http://blog.csdn.net/yiyefangzhou24/article/details/6112233

    评论
    解决 无用
    打赏 举报
  • Alickqubes 2016-01-28 01:40

    应该是权限问题, 如果你用控制台能成功,控制台应用程序用的是你当前的账户权限 administrator,而windows服务不一定,你配置的时候有可能是localserice 、networkservice、localsystem、或者指定的user 中的一种。

    1 看被控制的进程的访问权限(文件属性里面的安全) , 2 当前操作服务的运行的权限

    评论
    解决 无用
    打赏 举报
  • Alickqubes 2016-01-28 03:33

    图片说明

    评论
    解决 无用
    打赏 举报

相关推荐 更多相似问题