在C#中怎样用按钮关闭一个程序

在C#中怎样用按钮关闭一个程序,第1张

//试试下面的方法

//程序名称可在windows 任务管理器中查看到。

private void KillProcess(string processName)

{

Process[] proes = ProcessGetProcesses();

foreach (Process pro in proes)

{

if (proProcessNameToLower() == processNameToLower())

{

proKill();

break;

}

}

}

private void button3_Click(object sender, EventArgs e)

{

KillProcess("notepad");

}

我还是贴上来吧

呵呵

比较常用的,比如: taskkill /f /im Explorerexe (关闭Explorerexe进程)

具体可以参照:

TASKLIST [/S system [/U username [/P [password]]]]

[/M [module] | /SVC | /V] [/FI filter] [/FO format] [/NH]

描述:

这个命令行工具显示应用程序和本地

或远程系统上运行的相关任务/进程的

列表。

参数列表:

/S system 指定连接到的远程系统。

/U [domain\]user 指定应该在哪个用户上下文

执行这个命令。

/P [password] 为提供的用户上下文指定

密码。如果忽略,提示输入。

/M [module] 列出所有其中符合指定模式名

的 DLL 模块的所有任务。

如果没有指定模块名,则

显示每个任务加载的所有模块。

/SVC 显示每个进程中的服务。

/V 指定要显示详述

信息。

/FI filter 显示一系列符合筛选器指定的标准

的任务。

/FO format 指定输出格式。

有效值: "TABLE"、"LIST"、"CSV"。

/NH 指定栏标头不应该在

输出中显示。

只对 "TABLE" 和 "CSV" 格式有效。

/ 显示帮助/用法。

筛选器:

筛选器名 有效 *** 作符 有效值

----------- --------------- --------------

STATUS eq, ne 正在运行 | 没有响应

IMAGENAME eq, ne 图像名

PID eq, ne, gt, lt, ge, le PID 值

SESSION eq, ne, gt, lt, ge, le 会话编号

SESSIONNAME eq, ne 会话名

CPUTIME eq, ne, gt, lt, ge, le CPU 时间,格式为

hh:mm:ss。

hh - 时,

mm - 分,ss - 秒

MEMUSAGE eq, ne, gt, lt, ge, le 内存使用量(KB)

USERNAME eq, ne 用户名,格式为 [domain\]user

SERVICES eq, ne 服务名

WINDOWTITLE eq, ne 窗口标题

MODULES eq, ne DLL 名

例如:

TASKLIST

TASKLIST /M

TASKLIST /V

TASKLIST /SVC

TASKLIST /M wbem

TASKLIST /S system /FO LIST

TASKLIST /S system /U domain\username /FO CSV /NH

TASKLIST /S system /U username /P password /FO TABLE /NH

TASKLIST /FI "USERNAME ne NT AUTHORITY\SYSTEM" /FI "STATUS eq running"

TASKKILL [/S system [/U username [/P [password]]]]

{ [/FI filter] [/PID processid | /IM imagename] } [/F] [/T]

描述:

这个命令行工具可用来结束至少一个进程。

可以根据进程 id 或图像名来结束进程。

参数列表:

/S system 指定要连接到的远程系统。

/U [domain\]user 指定应该在哪个用户上下文

执行这个命令。

/P [password] 为提供的用户上下文指定

密码。如果忽略,提示输入。

/F 指定要强行终止

进程。

/FI filter 指定筛选进或筛选出查询的

的任务。

/PID process id 指定要终止的进程的

PID。

/IM image name 指定要终止的进程的

图像名。通配符 ''

可用来指定所有图像名。

/T Tree kill: 终止指定的进程

和任何由此启动的子进程。

/ 显示帮助/用法。

筛选器:

筛选器名 有效运算符 有效值

----------- --------------- --------------

STATUS eq, ne 运行 | 没有响应

IMAGENAME eq, ne 图像名

PID eq, ne, gt, lt, ge, le PID 值

SESSION eq, ne, gt, lt, ge, le 会话编号

CPUTIME eq, ne, gt, lt, ge, le CPU 时间,格式为

hh:mm:ss。

hh - 时,

mm - 钟,ss - 秒

MEMUSAGE eq, ne, gt, lt, ge, le 内存使用,单位为 KB

USERNAME eq, ne 用户名,格式为

[domain\]user

MODULES eq, ne DLL 名

SERVICES eq, ne 服务名

WINDOWTITLE eq, ne 窗口标题

注意: 只有带有筛选器的情况下,才能跟 /IM 切换使用通配符 ''。

注意: 远程进程总是要强行终止,

不管是否指定了 /F 选项。

例如:

TASKKILL /S system /F /IM notepadexe /T

TASKKILL /PID 1230 /PID 1241 /PID 1253 /T

TASKKILL /F /IM notepadexe /IM mspaintexe

TASKKILL /F /FI "PID ge 1000" /FI "WINDOWTITLE ne untitle"

TASKKILL /F /FI "USERNAME eq NT AUTHORITY\SYSTEM" /IM notepadexe

TASKKILL /S system /U domain\username /FI "USERNAME ne NT" /IM

TASKKILL /S system /U username /P password /FI "IMAGENAME eq note"

有些软件卸载之后,后台程序仍然在运行,使用kill都无法关闭,

ps -ef|grep corplink |grep -v grep

可以看到这个程序,有多个进程互相保护唤醒,无法彻底杀死。可以打开mac自带的活动监视器,搜索并强制退出带有corplink的服务,发现关闭一个又启动了另一个。

尝试 ps -ef | grep 'corplink' | awk '{print $2}' | xargs kill -9 一次性全部杀死

发现Operation not permitted,网上搜索了一下,大多数方案都是如下

mac系统下的Rootless机制,让我们在root权限下也不能随心所欲的读写所有路径了,特殊情况下我们需要关闭Rootless时,可尝试如下 *** 作:

太麻烦了,尝试其他解决办法。加sudo kill应该不会有权限问题

ps -ef | grep 'corplink' | awk '{print $2}' | xargs sudo kill -9

虽然杀死了,但是还会重启新的进程,该方法无效,这简直就是流氓软件,病毒式的存在

ps -ef|grep corplink

我们发现,该服务的文件都在/usr/local/corplink/ ,那么强制删除文件试试,记得加sudo,否则会报权限问题

sudo rm -rf /usr/local/corplink/

然后打开 mac自带的活动监视器,关闭corplink的进程,发现不会启动了,成功删除

如果开机之后任务管理器内出现一个kill的任务,那么你已经中毒了

我们楼里最近这几天特别流行这东西,中间有一次我的移动硬盘被人借出去用,回来差点毒了我的机器,经过几天的处理,找到一点解决

的办法

注意!!! 在以下整个过程中不要双击硬盘分区,需要打开时用鼠标 右键—>打开

一、关闭病毒进程

Ctrl + Alt + Del 任务管理器,在应用程序里面查找类似kill等你不认识 [任务栏不显示] 的任务,右键—>转到进程,找到类似 [SVCHOSTexe]的进程,右键—>结束进程树

二、显示出被隐藏的系统文件

开始—>运行—>regedit HKEY_LOCAL_MACHINE\Software\Microsoft\windows\CurrentVersion\explorer\Advan

ced\Folder\Hidden\SHOWALL,将CheckedValue键值修改为1

这里要注意,病毒会把本来有效的 [DWORD] 值CheckedValue删除掉,新建了一个无效

的字符串值 [REG_SZ] CheckedValue,并且把键值改为0!我们将这个改为1是毫无作用的。(有部分病毒变种会直接把这个CheckedValue给删掉,只需和下面一样,自己再重新建一个就可以了)

方法:删除此CheckedValue键值,单击右键 新建—>Dword值—>命名为CheckedValue,

然后修改它的键值为1,这样就可以选择“显示所有隐藏文件”和“显示系统文件”。 在文件夹—>工具栏—>工具—>文件夹选

项,将 系统文件 隐藏文件 和 文件后缀名 设置为显示, 懒人请直接双击我给你的注册表文件就可以设置了

三、删除病毒

在分区盘上单击鼠标右键—>打开,看到每个盘跟目录下有 autoruninf 和 telxls

exe 两个文件,将其删除。U盘同样,下面的系统里面有说U盘的,看完再说!

四、删除病毒的自动运行项

开始—>运行—>msconfig—>启动—>,删除类似socksaexe之类的不认识的项,保留项 为[杀毒程序、ctfmon、摄像头、防火墙]

或者打开注册表 运行—>regedit

HKEY_LOCAL_MACHINE>SOFTWARE>Microsoft>Windows>CurrentVersion>Run

删除类似C:\WINDOWS\system32\SVCHOSTexe 的项

五、删除遗留文件

C:\WINDOWS\ 跟 C:\WINDOWS\system32\ 目录下删除SVCHOSTexe[注意系统有一个类似文件,图标怪异的那个类似excel的图

标的是病毒]sessionexe、socksaexe、以及所有excel类似图标的文件,每个文件夹两个,不要误删

做完这些,你的电脑所中的这个病毒就已经搞定了,重启,一切OK

背景:每周重启jenkins

所以写了一个脚本,命名为 auto_restart_jenkinssh

其中里面包含了一个kill命令:ps -ef | grep jenkins | grep -v grep | awk '{print "kill -9 "$2}' | sh

但是每次执行到这一步的时候整个shell脚本就被kill掉了。

原因:因为shell脚本名中包含了jenkins,所以在执行kill命令的时候,也就把shell脚本kill掉了。

最后,改一下shell脚本名就好了,不要包含jenkins

或者在shell脚本中添加参数 export BUILD_ID=dontKillMe

分类: 电脑/网络 >> 反病毒

问题描述:

我的电脑现在打开任务管理器之后总有个叫kill的任务在运行,图标是个excel文档的样子。电脑速度奇慢不说,很多程序,比如瑞星,木马助手都用不了了,而且我连跑跑卡丁车都玩不成了。并且注册表也被修改,不能看到隐藏文件。(除非在地址栏里打了路径名)

现在重装了系统,但是没有用,ms其他盘上的文件也被感染了。用升过级的木马助手在硬盘中能搜出个叫telexexls(好像是)

请问各位高手,怎么做才能把这个kill彻底杀掉呢?

我们宿舍的电脑好像都有中招的趋势。_

解析:

老兄:

你中的这种病毒很厉害啊不过不是没有办法清除的肯定是你经常用优盘吧 以后注意哦这种病毒靠优盘传染的

请你我把的方法看清楚呵呵

telxlsexe的查杀方法!很恶心的一个病毒,总算搞定了

最初的症状为:右键点击盘符,多出来一个AUTO的选项。打开盘符时(如C盘),会自动新建一个窗口来打开。看不到隐藏文件,在文件夹选项中设置成显示隐藏文件后,会自动改为不显示隐藏文件。任务管理器中可以看到excel的任务在运行。U盘双击打不开,得右键打开。

这个病毒通过U盘等移动存储传播,大家去打印的时候注意一些。

查杀方法

1删除驻留的病毒程序:打开"任务管理器",找到telxlsexe和SocksAexe进程(也可能没有),把它们

结束掉。到C:\WINDOWS\system32里找到SocksAexe把它删除。如果无法删除,使用

killbox选择重启删除,或进入安全模式删除。

2禁用移动设备的自动运行功能(目的在于避免重新被U盘感染):把下面的代码保存为

noautorunreg,导入注册表即可。

Windows Registry Editor Version 500

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\policies\Explorer]

"NoDriveTypeAutoRun"=dword:000000ff

3恢复显示所有的文件项:打开regedit,找到

HKEY_LOCAL_MACHINE\Sofare\Microsoft\windows\CurrentVersion\explorer\

Advanced\Folder\Hidden\SHOWALL中的CheckedValue,检查它的类型是否为REG_DWORD,如

果不是则删掉 CheckedValue,然后单击右键"新建" - "Dword值",并命名为CheckedValue

,然后修改它的键值为1。

4删除病毒文件:打开"文件夹选项" - "查看",选择"显示所有文件和文件夹",并把"隐藏

受保护的系统文件"复选框的√去除。在各磁盘上用右键选择"打开",删除各个非系统盘根

目录下的autoruninf和telxlsexe文件。

5 用msconfig把启动项目里的SocksAexe删掉

6重新启动计算机。

还有一种方法:

手动删除“telxlsexe病毒”方法:

[病毒名字类似,症状如下:

无法显示隐藏文件、系统变慢、CPU经常100%、打开硬盘分区时提示用什么程序打开、硬盘分区右键有Auto字样等等]

!!!注意!!!

在以下整个过程中不要双击硬盘分区,需要打开时用鼠标右键—>打开

一、关闭病毒进程

Ctrl + Alt + Del 任务管理器,在应用程序里面查找类似kill等你不认识 [任务栏不显示] 的任务,右键—>转到进程,找到类似 [SVOHOSTexe](但不是SVCHOST,相差一个字母)的进程,右键—>结束进程树

二、显示出被隐藏的系统文件

开始—>运行—>regedit

HKEY_LOCAL_MACHINE\Sofare\Microsoft\windows\CurrentVersion\explorer\Advanced\Folder\Hidden\SHOWALL,将CheckedValue键值修改为1

这里要注意,病毒会把本来有效的 [DWORD] 值CheckedValue删除掉,新建了一个无效的字符串值 [REG_SZ] CheckedValue,并且把键值改为0!我们将这个改为1是毫无作用的。(有部分病毒变种会直接把这个CheckedValue给删掉,只需和下面一样,自己再重新建一个就可以了)

方法:删除此CheckedValue键值,单击右键新建—>Dword值—>命名为CheckedValue,然后修改它的键值为1,这样就可以选择“显示所有隐藏文件”和“显示系统文件”。

在文件夹—>工具栏—>工具—>文件夹选项,将 系统文件隐藏文件 和 文件后缀名 设置为显示,

三、删除病毒

在分区盘上单击鼠标右键—>打开,看到每个盘跟目录下有 autoruninf 和 telxlsexe 两个文件,将其删除。U盘同样,下面的系统里面有说U盘的,看完再说!

四、删除病毒的自动运行项

开始—>运行—>msconfig—>启动—>,删除类似sacksaexe之类的不认识的项,保留项为[杀毒程序、ctfmon、摄像头、防火墙]

或者打开注册表运行—>regedit

HKEY_LOCAL_MACHINE>SOFTWARE>Microsoft>Windows>CurrentVersion>Run

删除类似C:\WINDOWS\system32\SVOHOSTexe 的项

五、删除遗留文件

C:\WINDOWS\ 跟 C:\WINDOWS\system32\ 目录下删除

SVOHOSTexe[注意系统有一个类似文件,图标怪异的那个类似excel的图标的是病毒]

sessionexe、sacakaexe、以及所有excel类似图标的文件,每个文件夹两个,不要误删哦,自己注意

重启电脑后,基本可以了。

关于杀毒软件说一下,病毒库一定要更新,设置一定要自己慢慢调,不要安装了就什么也不做了

杀毒软件不是万能的,这种病毒它也没有办法啊,还是要手动搞定。其实大多数病毒的清除方法差不多,研究一下这个病毒别的病毒就差不多了,无非就是写注册表启动项、系统钩子、守护进程、系统目录、类似文件名迷惑

关于系统安全说一些

Window XP 开始-》运行

msconfig 设置启动项

regedit 修改注册表,注册表的权限设置可以自己改一下,挺有用的。NTFS文件系统的权限设置也可以好好看看,普通用户就不用看了。

gpeditmsc 可以设置IP策略等很多系统选项,仔细研究一下吧。这里举例关闭系统的自动播放吧,就是这个病毒的效果了,哈哈。计算机配置|用户配置->管理模块->系统->关闭自动播放->所有驱动器->已启用。如果闲麻烦,以后插入U盘的时候按住Shift,那么这个设备就不会自动启动了,然后右键->打开就可以了。其实自动播放本来是挺好的功能,但是被利用了就危害大家!

servicesmsc 系统服务,这个很重要,相关的文章很多,我就不多说了,问baidu

Good Luck!

以上就是关于在C#中怎样用按钮关闭一个程序全部的内容,包括:在C#中怎样用按钮关闭一个程序、使用批处理关闭进程、mac 解决kill无法强制杀死后台程序的问题等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/10090372.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-05
下一篇 2023-05-05

发表评论

登录后才能评论

评论列表(0条)

保存