iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > 其他教程 >C#操作windows系统进程的方法
  • 574
分享到

C#操作windows系统进程的方法

2024-04-02 19:04:59 574人浏览 安东尼
摘要

一、概述 一个Process组件提供了在计算机运行进程的访问权限。 进程,在最简单的术语中,是正在运行的应用。提供对本地和远程进程的访问权限并使你能够启动和停止本地系统进程。 属性

一、概述

一个Process组件提供了在计算机运行进程的访问权限。 进程,在最简单的术语中,是正在运行的应用。提供对本地和远程进程的访问权限并使你能够启动和停止本地系统进程。

属性

  • Id    获取关联进程的唯一标识符。
  • ProcessName    获取该进程的名称。
  • MachineName    获取关联进程正在其上运行的计算机的名称。
  • SessionId    获取关联进程的终端服务会话标识符。
  • StandardError    获取用于读取应用程序错误输出的流。
  • StandardInput    获取用于写入应用程序输入的流。
  • StandardOutput    获取用于读取应用程序文本输出的流。
  • StartInfo    获取或设置要传递给 Process 的 Start() 方法的属性。
  • StartTime    获取关联进程启动的时间。
  • Threads    获取在关联进程中运行的一组线程
  • Handle    获取关联进程的本机句柄。
  • MainWindowHandle    获取关联进程主窗口的窗口句柄。
  • MainWindowTitle    获取进程的主窗口标题。   
  • MainModule    获取关联进程的主模块。
  • Modules    获取已由关联进程加载的模块。

方法

  • GetCurrentProcess()    获取新的 Process 组件并将其与当前活动的进程关联。
  • GetProcessById(Int32)    返回新的 Process 组件(给定本地计算机上某个进程的标识符)。
  • GetProcesses()    为本地计算机上的每个进程资源创建一个新的 Process 组件。
  • GetProcessesByName(String)    创建新的 Process 组件的数组,并将它们与本地计算机上共享指定的进程名称的所有进程资源关联。
  • Kill()    立即停止关联的进程。
  • Start()    启动(或重用)此 Process 组件的 StartInfo 属性指定的进程资源,并将其与该组件关联。
  • WaitForExit(Int32)         指示 Process 组件在指定的毫秒数内等待关联进程退出。

二、使用方法

1、建立和销毁进程 System.Diagnosties

System.Diagnostics.Process p=Process.Start("notepad.exe","File.txt");
Thread.Sleep(2000);
p.Kill();

2、后台运行进程:

ProcessStartInfo psi = new ProcessStartInfo("cmd.exe");
psi.Arguments = @"/c copy c:\1.txt lpt1";
psi.CreateNoWindow = true;
psi.UseshellExecute = false;//默认为true, 使用外壳程序启动进程。否则,直接从可执行文件创建进程。
Process p = Process.Start(psi);
if (!p.WaitForExit(1000 * 7))//启动外部程序,等待其退出
{
    p.Kill();
}
p.Close();

或者

ProcessStartInfo psi = new ProcessStartInfo("cmd.exe");//FileName
psi.RedirectStandardInput = true;
psi.RedirectStandardOutput = true;
psi.CreateNoWindow = true;//将此属性设置为false,就能重定向进程。。。
psi.UseShellExecute = false;//
Process p = Process.Start(psi);
StreamWriter sw = p.StandardInput;
StreamReader sr = p.StandardOutput;
sw.WriteLine(@"/c copy c:\1.txt lpt1");
sw.Close();
Console.Write(sr.ReadToEnd());
sr.Close();
p.Close();

3、启动外部程序

System.Diagnostics.Process.Start("explorer.exe", @"c:/"); //用资源管理器打开C:/  
System.Diagnostics.Process.Start("rundll32.exe", @"shell32.dll,Control_RunDLL appwiz.cpl,,0");//打开“添加或删除程序”的面板:

4、列举计算机中运行中的进程

var pList = Process.GetProcesses().OrderBy(x => x.Id).Take(10);
foreach (var p in pList)
{
    Console.WriteLine(string.FORMat("ProcessID is {0} \t ProcessName is {1}", p.Id, p.ProcessName));
}

5、获取进程中的多个模块

var mList = Process.GetCurrentProcess().Modules;
foreach (ProceSSModule m in mList)
{
    Console.WriteLine(string.Format("ModuleName is {0} \t ModuleURL  is {1} \t ModuleVersion is {2}", m.ModuleName, m.FileName, m.FileVersionInfo.FileVersion));
}

到此这篇关于C#操作windows系统进程的文章就介绍到这了。希望对大家的学习有所帮助,也希望大家多多支持编程网。

--结束END--

本文标题: C#操作windows系统进程的方法

本文链接: https://www.lsjlt.com/news/149641.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • C#操作windows系统进程的方法
    一、概述 一个Process组件提供了在计算机运行进程的访问权限。 进程,在最简单的术语中,是正在运行的应用。提供对本地和远程进程的访问权限并使你能够启动和停止本地系统进程。 属性 ...
    99+
    2024-04-02
  • C#操作进程的方法介绍
    进程(Process)是计算机中的程序关于某数据集合上的一次运行活动,是系统进行资源分配和调度的基本单位,是操作系统结构的基础。在早期面向进程设计的计算机结构中,进程是程序的基本执行...
    99+
    2024-04-02
  • 进程同步的炼金术:操作系统中的魔法方程式
    进程同步是多进程操作系统中协调进程执行的关键技术,旨在确保共享资源的正确访问和避免数据损坏。实现进程同步的关键在于一个被称为“魔法方程式”的数学表达式: P(s) -> body -> V(s) 其中: P(s):进入临界区...
    99+
    2024-03-12
  • 【Linux】操作系统&&进程概念
    文章目录 1. 冯诺依曼体系结构2. 操作系统3. 进程进程的基本概念查看进程和杀死进程父进程和子进程通过系统调用创建子进程 1. 冯诺依曼体系结构 冯·诺依曼结构也称普林斯顿结构,...
    99+
    2023-08-31
    linux 网络 服务器
  • Windows操作系统中的SQLServer
    SQL Server 是由 Microsoft 所开发和维护的关系型数据库管理系统(RDBMS),它是 Windows 操作系统中常...
    99+
    2023-09-14
    Windows
  • Windows操作系统的基本攻击方式
    Windows操作系统的基本攻击方式【199cloud-艾娜】我们都知道Windows操作系统使用人数量比Linux、UNIX操作系统要大很多,那么相对应的安全问题就尤为严峻。除了本身具有的网络协议攻击、网络扫描,针对Windows操作系统...
    99+
    2023-06-04
  • 【Linux】操作系统与进程的概念
    目录 冯诺依曼体系 注意 为什么CPU不直接访问输入或输出设备? 跨主机间数据的传递 操作系统 管理 进程 描述进程 进程的查看和终止  bash 通过系统调用创建子进程 fork的辨析 冯诺依曼体系 🥖冯·诺依曼结...
    99+
    2023-08-31
    linux 运维 服务器
  • Windows 7操作系统常见的问题的解决方法
    使用Windows7系统的用户肯定对其强大的功能和绚丽的界面所吸引,但是在系统出现问题时有时候却往往束手无措。下文介绍了用户使用windows7系统的常见的问题解决方法,具体内容如下所述。   Windows7的虚拟机如...
    99+
    2023-05-25
    Windows 操作系统 解决 问题 方法
  • 当无法进入windows操作系统时如何找回C盘重要文件
    当无法进入windows操作系统时如何找回C盘重要文件,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。怎么进入不了操作系统了?我还有客户的资料、下周要交的报告都存...
    99+
    2023-06-14
  • 操作系统线程管理的创新方法
    轻量级线程 轻量级线程(LWT)是一种将线程状态保存在用户空间的线程实现。与传统线程不同,LWT 不需要内核模式栈切换,这可以显著减少线程创建和切换的开销。此外,LWT 可以很容易地在用户空间中迁移和调度,提高了并行应用程序的可扩展性。 ...
    99+
    2024-04-02
  • 配置Windows 7/8系统搜索的具体操作方法
    1、Win7下面:搜索栏输入search ===>点击 Indexing Options 2、Win8下面 先点下搜索框,激活搜 高级选项--->改变索引位置 点击修改按钮,索引位置上面要搜索的地方打勾 ...
    99+
    2023-05-31
    Windows7 Windows8 搜索 系统 Windows 方法
  • 计算机操作系统和进程
    ✨个人主页:bit me👇 ✨当前专栏:Java EE初阶👇 ✨每日一语:心平能愈三千疾,心静可通万事理。 目 录 🐬...
    99+
    2023-09-02
    linux 运维 服务器
  • Windows 操作系统中的 SQL Server
    SQL Server 是一种关系型数据库管理系统(RDBMS),由微软公司开发和发布,可在 Windows 操作系统上运行。它提供了...
    99+
    2023-09-07
    Windows
  • C# 操作Windows注册表的实现方法
    目录代码示例示例一:禁用 Windows 7 系统自动更新示例二:禁用 Windows 10 提醒常见问题本文将给出操作注册表的C#代码以及开发中遇到的问题。 代码示例 通过Regi...
    99+
    2024-04-02
  • Linux操作系统 进程之间的通信
     进程之间的通信预备知识:用户态和内核态,当一个进程在执行用户自己的代码时处于用户运行态(用户态);当一个进程因为系统调用陷入内核代码中执行时处于内核运行态(内核态)。进程之间的通信(Inter Processs Communic...
    99+
    2023-06-05
  • Windows XP操作系统开启WiFi热点的详细方法(图文教程)
    本篇文章将为广大网友们来解决Windows XP操作系统如何开启WiFi热点无线上网的问题  硬件要求:1.带WIFI的功能的手机,并且服务商支持WIFI功能!2.带WIFI的笔记本。   台式机用USB外接无线网卡也行...
    99+
    2023-05-26
    XP开启WIFI 电脑开启WIFI 方法 图文 热点 WiFi Windows XP
  • 在Vista系统中 Windows 主进程 (Rundll32) 已停止工作的解决方法
    在Vista系统中只要打开某文件夹,就出现“Windows 主进程 (Rundll32) 已停止工作” 原因:问题出现在vista的缩略图显示上 解决方法:只要选择系统从不显示缩略图就可以解决问题...
    99+
    2023-05-25
    Rundll32 停止工作 方法 解决 工作 Vista
  • 【Linux】操作系统&&进程概念
    文章目录 1. 冯诺依曼体系结构2. 操作系统3. 进程进程的基本概念查看进程和杀死进程父进程和子进程通过系统调用创建子进程 1. 冯诺依曼体系结构 冯·诺依曼结构也称普林斯顿结构,是一种将程序指令存储器和数据存储器合并在...
    99+
    2023-08-21
    linux 网络 服务器
  • python之操作系统介绍,进程的创建
    操作系统(英语:operating system,缩写作 OS)是管理计算机硬件与软件资源的计算机程序,同时也是计算机系统的内核与基石。操作系统需要处理如管理与配置内存、决定系统资源供需的优先次序、控制输入与输出设备、操作网络与管理文件系...
    99+
    2023-01-30
    进程 操作系统 python
  • 操作系统线程管理的进阶指南
    线程是操作系统中并发执行的轻量级进程。线程共享相同的地址空间,但拥有独立的堆栈和寄存器。线程管理涉及创建、调度、同步和终止线程。 线程创建和调度 创建线程:创建线程通常通过系统调用或库函数实现。新线程的参数包括其入口点、堆栈大小和优先级...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作