【C#递归删除进程及其子进程】教程文章相关的互联网学习教程文章

c#-服务需要产生非交互式子进程,但会失败并显示“访问被拒绝”【代码】

首先,我不尝试与桌面进行任何形式的交互. 我正在尝试做的是分开关注点.我有在本地系统帐户(LSA)下运行的服务.有时,我需要使用其他帐户执行流程. 我为此使用System.Diagnostics.Process.到目前为止,这是我尝试过的: >将服务应用程序作为普通桌面应用程序运行,以相同的帐户启动子进程:>将服务应用程序作为普通桌面应用程序运行,在另一个帐户下启动子进程:有效>将服务作为服务应用程序运行(与LSA一样),以同一帐户(LSA)启动子进程:...

如何获得C#中给定服务的子进程列表?【代码】

我有一个创建多个子进程的服务.使用c#,我需要确定当前正在运行的这些子进程的数量. 例如,我有一个名为“ TheService”的运行服务.这将产生5个子进程,全部称为“ process.exe”.是否可以确定服务下运行的子进程的数量?从本质上讲,我仅需要提供服务/服务进程名称的名称就需要知道“ process.exe”实例的数量.解决方法:您需要使用WMI,Win32_Process类包含父进程ID.因此,WQL查询(请参见.NET下WMI的System.Management命名空间)如下所示...

c# – 当子进程运行时从父进程退出【代码】

我有一个WinForms应用程序.这是来自Form_Load方法的代码.Process proc = new Process(); proc.StartInfo.FileName = @"C:\program files\MyProgram\start.exe"; proc.StartInfo.Arguments = Application.ExecutablePath; proc.Start();Application.Exit();当我调用Application.Exit时,为什么我的父进程没有关闭程序?如何检测问题?解决方法:一旦开始新流程,其生命周期与您当前的应用程序无关.如果您想要一个与当前应用程序的生命周...

C#递归删除进程及其子进程【代码】

/// <summary>/// 结束进程和相关的子进程/// </summary>/// <param name="pid">需要结束的进程ID</param>public static void KillProcessAndChildren(int pid){ManagementObjectSearcher searcher = new ManagementObjectSearcher("Select * From Win32_Process Where ParentProcessID=" + pid);ManagementObjectCollection moc = searcher.Get(); try{Process proc = Process.GetProcessById(pid);Console.WriteLine(pid);proc.K...

如何在WXP(和更新的MSWindows)上使用C#终止所有[grand]子进程【代码】

问题:如何确定子进程树中的所有进程以杀死它们? 我有一个用C#编写的应用程序,它将: >从服务器获取一组数据,>然后,生成第三方实用程序来处理数据>将结果返回给服务器. 这工作正常.但是由于运行会占用大量CPU并且可能需要长达一个小时,因此我想添加让我的应用终止其子进程的能力. 我在其他地方找到的简单解决方案的一些问题是: >我的应用程序的子进程“A”(我认为是InstallAnywhere EXE)产生真正的处理应用程序“B”(一个java.ex...