【问题标题】:Show ProcessList of a Client, but ONLY 'Applications' Tab Tasks显示客户端的 ProcessList,但仅显示“应用程序”选项卡任务
【发布时间】:2019-11-19 08:31:55
【问题描述】:

我制作了一个程序来扫描我公司的子网,让我在单个客户端或所有客户端上一起做很多事情(比如全部关闭)。我留下一个屏幕截图,显示我的程序是如何工作的。

出于某些需要,我尝试添加一个名为“Process Kill”的函数,该函数向我显示所选客户端的正在运行的任务列表(仅“应用程序”选项卡,而不是后台或系统任务),然后让我杀死我选择一个。

问题是我只找到了显示所有已打开进程的功能(考虑到系统任务,通常不少于 100 个),我不喜欢它。

所以我问你是否有人知道如何获取仅在“应用程序”选项卡中打开的 Taksk 的列表。

Application Tab Screen

如果你想添加让我也远程杀死它的代码,将会很有用。

谢谢!

更新:

这是我实际用来获取 MenuStrip 项中所有进程的方法

//IP Address of the remote machine
string ipAddress = row.Cells["IP"].Value.ToString();
ManagementScope scope = new ManagementScope(@"\\" + ipAddress + @"\root\cimv2");
scope.Options = connectoptions;

//Define the WMI query to be executed on the remote machine
SelectQuery query = new SelectQuery("select * from Win32_Process");
using (ManagementObjectSearcher searcher = new ManagementObjectSearcher(scope, query)){
   ManagementObjectCollection collection = searcher.Get();
   foreach (ManagementObject process in collection){
      (conMenuStripIP.Items[5] as ToolStripMenuItem).DropDownItems.Add(process["Name"].ToString());
   }
}

【问题讨论】:

  • 最重要的任务”。我们怎么知道那是什么?你怎么定义最重要的,我个人最重要的任务可能和你的不一样,我自己喜欢扫地机(很多)
  • 对不起,我的意思是只有应用程序选项卡,要编辑帖子

标签: c# remote-access kill-process taskkill


【解决方案1】:

我认为您可以依赖用户发起的流程。后台进程应由特殊用户帐户启动,例如(SYSTEMLOCAL SERVICENETWORK SERVICE 等) 如果您排除此类用户启动的进程,您应该有应用程序列表

另外,你可以反过来处理它,如果你有访问这些客户端机器的用户帐户列表,你可以杀死他们启动的进程

要获取用户名,可以使用Process.StartInfo.UserName

根据 cmets 更新

要终止远程进程,您可以通过代码执行以下命令

taskkill.exe/S SYSTEM /U USERNAME /P PASSWORD /IM PROCESS  /F

【讨论】:

  • 对于每台机器,我都有 IP、ComputerName 和连接的用户名(更多信息,但我认为这是我需要的最重要的东西)。如何只获取用户运行的进程?
  • Process.StartInfo.UserName 没有帮助?
  • Process.GetProcesses 函数获得异常“无法连接到远程计算机”。这就是为什么我没有使用那种类型的功能。我的公司有 60 台计算机,如何访问进程?我尝试使用 ManagementObjectSearcher 和“从 Win32_Processes 中选择 *,有没有办法获取 StartInfo 用户名?
  • 这与您在“我只找到显示所有已打开进程的功能”问题中所说的不同。请编辑您的问题以反映您的上述评论,因为这是一个不同的问题
  • 感谢您的帮助!我刚刚添加了我用来获取所有打开的进程列表的代码部分,有没有办法只从用户那里打开进程,就像你之前解释的那样?
猜你喜欢
  • 1970-01-01
  • 2015-08-13
  • 2010-09-24
  • 1970-01-01
  • 1970-01-01
  • 2019-07-22
  • 2013-03-18
  • 2015-11-08
相关资源
最近更新 更多