关闭进程-c#windows服务杀死进程

问题描述

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

关闭进程-c#windows服务杀死进程的相关文章

Linux下批量杀死进程(根据关键字杀死进程)

进程在计算机中是一个程序执行过程的标志,当程序执行完时,相应的进程也该终止.但是实际情况中很多进程没有在程序执行终止时死掉,于是变成了僵尸进程,少量的僵尸进程并不会影响服务器的性能,但是任何服务器在进程很多的时候都无法提供很好的性能. 有时候因为一些特殊情况,需要把 linux 下符合某一项条件的所有进程 kill 掉,又不能用 killall 直接杀掉某一进程名称包含的所有运行中进程(我们可能只需要杀掉其中的某一类或运行指定参数命令的进程),这个时候我们需要运用 ps, grep, cut 和

SSSD系统安全服务守护进程

SSSD是红帽企业版Linux6中新加入的一个守护进程,该进程可以用来访问多种验证服务器,如LDAP,Kerberos等,并提供授权.SSSD是介于本地用户和数据存储之间的进程,本地客户端首先连接SSSD,再由SSSD联系外部资源提供者(一台远程服务器). 这样做有一些几点优势: 1.避免了本地每个客户端程序对认证服务器大量连接,所有本地程序仅联系SSSD,由SSSD连接认证服务器或SSSD缓存,有效的降低了负载. 2.允许离线授权.SSSD可以缓存远程服务器的用户认证身份,这允许在远程认证服务

Java魔法堂:以Windows服务的形式运行Java程序

一.前言   由于防止维护人员误操作关闭Java控制台程序,因此决定将其改造为以Windows服务的形式运行.弄了一个上午总算搞定了,下面记录下来,以供日后查阅.   二.Java Service Wrapper   官网地址:http://wrapper.tanukisoftware.com/doc/english/download.jsp   JavaServiceWrapper以守护进程或windows服务的方式运行java程序.JSW提供四种方案改造原有项目,以实现守护进程或window

python实现在windows服务中新建进程的方法

  本文实例讲述了python实现在windows服务中新建进程的方法.分享给大家供大家参考.具体实现方法如下: 需要安装的软件:python和pywin32,我这里装的分别是python-2.6.amd64.pywin32-217.win-amd64-py2.6 文件名:dma_ws.py ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 #!python

vc++-Windows服务如何为用户进程提权

问题描述 Windows服务如何为用户进程提权 有两个exe程序,其中一个是window是服务(称为a.exe),运行在system用户下,另一个是普通进程(称为b.exe),运行在ad域账户(该账户没有admin权限)下,但是该进程是需要管理员权限运行的. 如何让a.exe启动b.exe,使b.exe运行在没有admin权限的ad域用户下,但是该程序又具有管理员权限? 本人暂时想到一个方法:写一个不需要admin权限的c.exe,a.exe启动c.exe(使用CreateProcessAsUs

C语言实现在windows服务中新建进程的方法_C 语言

本文实例讲述了C语言实现在windows服务中新建进程的方法.分享给大家供大家参考.具体如下: 运行环境:visual stdio 2008 文件名:testService.c #include <windows.h> #include <stdio.h> #include <time.h> #include <tchar.h> HANDLE hMutex; SERVICE_STATUS ServiceStatus; SERVICE_STATUS_HANDL

windows下批量杀死进程

  有时候由于病毒或其他原因,启动了一系列的进程,并且有时杀了这个,又多了那个.使用命令taskkill可将这些进程一下子全部杀光: C:UsersNR>taskkill /F /im frontpg.exe 成功: 已终止进程 "FRONTPG.EXE",其 PID 为 3732. 成功: 已终止进程 "FRONTPG.EXE",其 PID 为 24544. 成功: 已终止进程 "FRONTPG.EXE",其 PID 为 3612. 错误

Linux下Tomcat的启动、关闭、杀死进程

打开终端 cd /java/tomcat #执行 bin/startup.sh #启动tomcat bin/shutdown.sh #停止tomcat tail -f logs/catalina.out #看tomcat的控制台输出: #看是否已经有tomcat在运行了 ps -ef |grep tomcat #如果有,用kill; kill -9 pid #pid 为相应的进程号 例如 pe -ef |grep tomcat 输出如下 sun 5144 1 0 10:21 pts/1 00:0

干干净净杀死进程

最近在写程序时碰到这样一个问题:我想将文件备份到网络驱动器上,但是有一些文件正在被其它程序使用,处于打开状态,而且是被独占打开,这时是没法对文件进行备份操作的.因此,要想备份这些文件,必须将打开它们的那些进程kill掉.那么如何干净地杀死这些打开文件的进程呢?相信看完本文后,自然会有办法解决! 其实,在较新的Windows操作系统版本中有一个工具程序叫tskill.exe,用它就可以解决问题.如图一所示: 图一 tskill程序 要杀掉某个程序的进程,可以输入下面的命令便可以杀死其运行实例: t