starlight206512
starlight206512
采纳率0%
2016-01-27 08:08 阅读 2.8k

c#windows服务杀死进程

50

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

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享

6条回答 默认 最新

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

    这种的估计是禁止你杀掉

    点赞 评论 复制链接分享
  • starlight206512 starlight206512 2016-01-27 08:31

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

    点赞 评论 复制链接分享
  • oyljerry oyljerry 2016-01-27 08:36

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

    点赞 评论 复制链接分享
  • caozhy 从今以后生命中的每一秒都属于我爱的人 2016-01-27 10:28

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

    点赞 评论 复制链接分享
  • Alickqubes Alickqubes 2016-01-28 01:40

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

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

    点赞 评论 复制链接分享
  • Alickqubes Alickqubes 2016-01-28 03:33

    图片说明

    点赞 评论 复制链接分享

相关推荐