c#关闭系统进程以及如何调用cmd并执行命令

今天翻到了以前很早很早之前写过的用来学习C#的一个小程序,里面有关闭进程的一个小例子,使用了两种方法,一种是调用cmd执行强制关闭命令,另一种是通过C#提供的方法进行关闭

先说第一种

string ProcessName="explorer";//这里换成你需要删除的进程名称
Process[] MyProcess1=Process.GetProcessesByName(ProcessName);
Process MyProcess=new Process();
//设定程序名
MyProcess.StartInfo.FileName="cmd.exe";
//关闭Shell的使用
MyProcess.StartInfo.UseShellExecute=false;
//重定向标准输入
MyProcess.StartInfo.RedirectStandardInput=true;
//重定向标准输出
MyProcess.StartInfo.RedirectStandardOutput=true;
//重定向错误输出
MyProcess.StartInfo.RedirectStandardError=true;
//设置不显示窗口
MyProcess.StartInfo.CreateNoWindow=true;
//执行强制结束命令
MyProcess.Start();
MyProcess.StandardInput.WriteLine("ntsd -c q -p "+(MyProcess1[0].Id).ToString());//直接结束进程ID
MyProcess.StandardInput.WriteLine("Exit");

第二种,通过强大的进程类进行标准关闭。

string ProcessName="explorer";//换成想要结束的进程名字
Process[] MyProcess=Process.GetProcessesByName(ProcessName);
MyProcess[0].Kill();

时间: 2024-09-26 22:12:02

c#关闭系统进程以及如何调用cmd并执行命令的相关文章

C#用Process类调用cmd时,命令行那里首字母乱码

问题描述 C#用Process类调用cmd时,命令行那里首字母乱码 //获取环境变量 string processName = Environment.GetEnvironmentVariable("ComSpec"); Process myprocess = new Process(); try { myprocess.StartInfo.UseShellExecute = false; myprocess.StartInfo.FileName = processName; mypr

Windows系统中Java调用cmd命令及执行exe程序的方法_java

Java调用cmd命令,并输出显示信息: package com.anxin.cmd.test; import java.io.BufferedReader; import java.io.InputStreamReader; public class Command { public static void main(String[] args) { try { Runtime rt = Runtime.getRuntime(); Process pr = rt.exec("cmd /c di

使用securecrt.exe 调用vbs 登陆系统 执行命令

问题描述 使用securecrt.exe 调用vbs 登陆系统 执行命令 在cmd上使用securecrt.exe命令如何调用vbs能够ssh到一个设备执行命令但不用跳到另一个界面执行,在cmd界面直接执行 解决方案 http://jingyan.baidu.com/article/93f9803fed4efbe0e46f559f.html 解决方案二: 是start吗?我不太会用securecrt 但是在批处理中,执行一个命令就是用start 解决方案三: 是start吗?我不太会用secur

asp.net 中调用cmd并查询IP信息

asp.net 中调用cmd并查询ip信息 private static string cmdping(string cmd)   {       process p = new process();       p.startinfo.filename = "cmd.exe";       p.startinfo.useshellexecute = false;       p.startinfo.redirectstandardinput = true;       p.start

Java中如何调用cmd压缩文件

今天在做一个java调用windows的压缩命令时遇到一奇怪问题代码如下: 复制代码 代码如下: String cmd ="C:/Program Files (x86)/WinRAR/rar.exe a c:/test.rar c:/test.log"; //System.out.println(cmd); Process proc = Runtime.getRuntime().exec(cmd); 以上代码在Xp,win7,windows server2003执行完全正常发现将代码转

nodejs调用cmd命令实现复制目录

  本文给大家介绍的是如何在nodejs中调用CMD命令,从而实现目录的复制,非常的实用,有需要的小伙伴可以参考下. 工作中一直需要对一些官网进行文件复制,并且替换内部的一些信息,以前都是手动操作的,或者通过自己写的firefox扩展来进行文件操作的. 现在前端有nodejs了,为什么不用nodejs写个一键式的呢~~ 1.复制目录 复制文件的时候,如果直接创建一个不存在的文件目录下就不成功了.要上级目录存在才可以.(nodejs API接触时间不长,如有有误,谢谢指正). 这样在写入文件的时候

js监听网页关闭的时候同事调用as和打开新页面,怎么只能执行一个

问题描述 window.onunload=function(){//注册函数onLMSSendDATA().当关闭页面时运行FLASHAS上的onflashGetDATA()函数//getMovieName("sco_flash").onLMSSendDATA();ExternalInterface.addCallback("onJsToAs");//unloadPage();//onLMS_save();myWindow=window.open('200','10

MFC 非模态对话框 关闭 会不会调用变量的析构函数?

问题描述 MFC 非模态对话框 关闭 会不会调用变量的析构函数? 我有一个子对话框,头文件中声明了变量a. 例如a是一个队列. 使用a的过程中,会不断动态申请新空间. 队列a是有析构函数的. 如果是局部变量,局部函数运行完后,队列可以自动调用析构函数. 但上述例子,关闭对话框后,却没有响应a的析构函数. 注,我重载了onclose.如果不能自动析构,我打算在里面手动析构a. 但我不太理解,为什么关闭对话框,析构函数不自动调用? 还有要注意什么别的问题-- 解决方案 是否调用析构函数取决于这个对话

权限管理 c#-关于WinServer2003+iis6.0+asp.net调用cmd权限问题

问题描述 关于WinServer2003+iis6.0+asp.net调用cmd权限问题 目前正在做一个c++编程题评分系统,其中要实现对源代码的编译并比较结果的功能.这里我是通过Process类来调用cmd执行cl命令来编译,在VS2010中测试结果没问题,但放在iis上发布后就不能调用cmd. 网上找了很多资料,说是权限问题,但试过各种方法都不行,如:应用程序池中给本地系统的权限.将aspnet账户加入到Administrator用户组.给cmd.exe设置everyone的权限.将cmd放