如何使用c#.net获取计算机中运行进程的详细信息?

时间:2015-02-02 18:24:58

标签: c# .net windows service

我正在开发一个存储当前进程详细信息的Windows服务。 如何获取系统中运行的进程的详细信息,并使用c#.NET使用Windows服务将其存储在文件中。

我正在尝试获取有关系统(计算机)的所有信息。

打开哪些文件,浏览哪个网站等以及当前用户是谁。

1 个答案:

答案 0 :(得分:1)

流程有很多方面,但您可以从System.Diagnostics.Process对象中获取大部分内容:

Process[] allProcesses = Process.GetProcesses();

MSDN

这将为您提供有关所有正在运行的进程的信息。

然而您要查找的大部分信息,例如正在浏览的网站,只是不可用到其他进程。您可以根据文件句柄/锁获取一些有关哪些文件是打开的信息,但即便如此也会有所限制。