精华内容
下载资源
问答
  • 对象、进程、线程是Windows2000三个基元成份,它们之间有互相交叉的关系。 1、对象 对象是一个抽象的数据结构,在Windows2000中用以表示广义的资源。它是构成OS的三个基元成份中非活动的成份,对象是数据和有关...

    一、Windows 2000的基元成分

    对象、进程、线程是Windows2000三个基元成份,它们之间有互相交叉的关系。

    1、对象

    对象是一个抽象的数据结构,在Windows2000中用以表示广义的资源。它是构成OS的三个基元成份中非活动的成份,对象是数据和有关操作的封装体,它包装数据、数据的属性以及可以施加于数据的操作等三个成份。具有相同特性的对象也可归为一个对象类,在软件设计中定义了对象类(称为类Class),而对象则是对象类一个具体实现的示例。对象作为抽象数据而封装在其内部的操作函数所提供的操作也给人活动成份的感觉,但是从操作系统这一角度来认识,对象是构成操作系统的非活动成份。而进程和线程则是构成OS的两个活动成份。

    Windows 2000中的实体,当数据或资源对用户态开放时,或者当数据访问是共享的或受限制时,才使用对象。采用对象方法表示的实体有文件、进程、线程、信号量、互斥量、事件、计时器等。Windows 2000通过对象管理器以一致的方法创建和管理所有的对象类型,对象管理器代表应用程序负责创建和删除对象,并负责授权访问对象的数据和服务。
    这里写图片描述
    每一个对象都有一个对象头和一个对象体。对象管理器控制对象头,各执行体组件控制它们自己创建的对象类型的对象体。当进程通过名称来创建或打开一个对象时,它会收到一个代表进程访问对象的句柄。所有用户态进程只有获得了对象句柄之后才可以使用这个对象。句柄作为系统资源的间接指针来使用,这种不直接的方式阻止了应用程序对系统数据结构直接地随便操作。

    2、进程

    Windows2000中进程被定义为表示OS所要做的工作,是OS用于组织其必须完成诸工作的一种手段。NT中的进程由一个可执行的程序、一个私用的虚地址空间、系统资源和至少一个执行线程等四部分组成。
    这里写图片描述
    NT的进程概念与传统OS进程概念有所不同,NT进程是作为对象来实现,因此从广义角度来说,进程也是共享的资源(多个用户进程可共享服务器进程提供的服务)。

    NT定义了一个进程对象类,进程的对象类的对象体和所包含的属性定义了进程对象的数据及其属性和施加其上的操作(服务),但描述进程组成的两个主要部分:进程地址空间和局限于进程的对象表,不包含在属性表中,因为它是附属的、不可见的。NT进程要求一个独特的组成成分:至少一个执行线程,这在传统OS中是没有的。NT进程的组成中没有进程控制块,有关进程的信息在进程对象的对象体中以及局限于进程的对象表中。
    这里写图片描述

    3、线程

    NT的线程是进程内的一个执行单元,是进程内的一个可调度实体。一个线程是由唯一的标识符客户ID、描述处理器状态的一组状态寄存器的内容、用户栈和核心栈、一个私用存贮器等四部分组成,线程也是作为对象来实现。每个进程创建时只有一个线程,需要时这个线程创建其它线程。线性是进程的一个组成部分,一个NT进程可以有多个线程在其地址空间内执行。资源分配的单位是进程,调度和执行的基本单位是线程。
    这里写图片描述

    二、Windows进程控制API函数

    1、CreateProcess函数

    当一个线程调用CreateProcess时,系统就会创建一个进程内核对象,为新进程创建一个虚拟地址空间,并将可执行文件加载到该进程的地址空间中。然后系统再为新进程的主线程创建一个线程内核对象。通过执行启动代码,该主线程便开始运行,它最终调用WinMain、wWinMain、main或wmain函数。如果系统成功地创建了新进程和主线程,该函数便返回TRUE。

    2、CreateThread函数

    CreateThread函数创建一个在调用进程的地址空间中执行的线程。
    格式:

    HANDLE CreateThread( LPSECURITY_ATTRIBUTES lpThreadAttributes, DWORD  dwStacksize, LPTHREAD_START_ROUTINE lpStartAddress, 
    LPVOID tpParameter, DWORD dwCreationFlags, LPDWORD lpThreadld);

    lpThreadAttributes:指向一个SECURITY_ATTRIBUTES结构,该结构决定了返回的句柄是否可被子进程继承。若lpThreadAttributes为NULL,则句柄不能被继承。
    dwStackSize:定义原始堆栈提交时的大小(按字节计)。系统将该值舍入为最近的页。若该值为0,或小于默认时提交的大小,默认情况是使用与调用线程同样的大小。
    lpStartAddress:指向一个新线程执行的LPTHREAD_START_ROUTINE类型应用定义的函数。该指针还表示远程进程中线程的起始地址。该函数必须存在于远程进程中。
    lpParameter:定义一个传递给该新线程的32位值。
    dwCreationFiags:定义控制线程创建的附加标志。若定义了CREATE_SUSPENDED标志,线程创建时处于挂起状态,并且直到ResumeThread函数调用时才能运行。若该值为0,则该线程在创建后立即执行。
    lpThreadId:指向一个32位值,它接收该线程的标识符。
    返回值:若函数调用成功,返回值为新线程的句柄;若函数调用失败, 返回值为NULL。

    3、ExitThread函数

    ExitThread函数结束一个线程。
    格式:

    VOID ExitThread ( DWORD dwExitCode ) ;

    dwExitCode:定义调用线程的退出代码。使用GetExitCodeThread函数来检测一个线程的退出代码。
    返回值:无。
    SuspendThread()函数用于挂起指定的线程。
    ResumeThread()函数递减指定线程的挂起计数,挂起计数为0时,线程恢复执行。

    4、互斥对象函数

    在windows2000中提供了互斥对象、信号量对象和事件对象等同步对象和相应的系统调用,用于进程和线程的同步。这些同步对象都有一个用户指定的对象名称,不同进程用同样的对象名称来创建或打开对象,从而获得该对象在本进程的句柄。
    互斥对象(Mutex)就是互斥信号量,在一个时刻只能被一个线程使用,它用于进程、线程间的互斥。它的相关API函数包括:CreateMutex、OpenMutex和ReleaseMutex。

    • CreateMutex
      函数创建一个互斥对象,返回对象句柄。
    • OpenMutex
      函数为现有的一个已命名互斥体对象创建一个新句柄。
    • ReleaseMurex
      函数放弃指定互斥对象的所有权。

    5、信号量对象函数

    信号量对象(semaphore)就是资源信号量,初始值的取值在0到指定最大值之间,用于限制并发访问的线程数,也可用于进程、线程间的同步。它的相关API包括:CreateSemaphore、OpenSemaphore和ReleaseSemaphore。

    • CreateSemapore
      函数是创建一个有名或者无名信号量对象在输人参数中指定最大值和初值,返回对象句柄。
    • OpenSemaphore
      函数为现有的一个已命名信号机对象创建一个新句柄。
    • ReleaseSemaphore
      函数释放对信号量对象的占用,将指定信号对象的计数增加一个指定的数量。

    6、等待操作函数

    Windows 2000为对象提供了两个统一的等待操作函数WaitForSingleObjectWaitForMultipleObjiects。等待的对象包括:Change notification(改变通告);Console input(控制台输入);Event(事件);Job(作业);Mutex(互斥对象);Process(进程);Semaphore(信号量);Thread(线程);Waitable timer(可等待定时器)。函数决定等待条件是否被满足。如果等待条件并没有被满足,调用线程进入一个高效的等待状态,当等待满足条件时占用非常少的处理器时间。在运行前,一个等待函数修改同步对象类型的状态。修改仅发生在引起函数返回的对象身上。例如,信号的计数减1。一个线程通过调用等待函数拥有对象。创建该对象的线程也拥有对象,而不需要调用等待函数。

    7、临界区对象函数

    临界区对象只能用于在同一个进程内使用的临界区,同一个进程内各线程对它的访问是互斥进行的。把变量说明为CRITICAL_SECTION类型,就可作临界区使用。相关的API包括InitializeCriticalSection、EnterCriticalSection、TryEnterCriticalSection、LeaveCriticalSection和DeleteCriticalSection。

    • InitializeCriticalSection
      函数初始化临界区对象。
    • EnterCriticalSection
      函数是等待指定临界区对象的所有权。当调用线程被赋予所有权时,该函数返回。
    • TryEnterCriticalSection
      函数决不允许调用线程进入等待状态。它的返回值能够指明调用线程是否能够获得对资源的访问权。TryEnterCriticalSection发现该资源已经被另一个线程访问,它就返回FALSE。在其他所有情况下,它均返回TRUE。运用这个函数,线程能够迅速查看它是否可以访问某个共享资源,如果不能访问,那么它可以继续执行某些其他操作,而不必进行等待。
    • LeaveCriticalSection
      函数释放指定临界区对象的所有权
    • DeleteCriticalSection
      函数释放与临界区对象相关的所有系统资源。

    三、Windows 2000内部进程通信机制

    1、本地过程调用LPC

    Windows 2000的客户进程与服务器进程之间的通信采用消息传送,而消息传送必须经过执行体的本地过程调用LPC。LPC是一个用于高速信息传输的进程间的通信机构,LPC是一个灵活的、经过优化的“远程过程调用”(RPC)版本,(RPC是一种通过网络在客户与服务器进程之间传递信息的工业标准通信机制),在Win32 API下它是不可用的,它是一个只对Window 2000操作系统组件有效的内部机制。LPC被使用在一个服务器进程与该服务器的一个或多个客户进程之间。LPC提供了三种不同的消息传送方法:

    第一种方法适用于传送小于256B的消息。它将消息传给与服务器进程相连的端口对象,系统为每个端口对象设置有一个固定大小的消息队列,作为通信之用,此方法用于发送少于256字节的信息。这个方法类同于消息缓冲队列通信机制。

    第二种方法适用于传送大于256B的消息。它将消息指针传给与服务器进程相连的端口对象,并把消息存放在共享的主存区域中,消息大小受进程所分得的主存配额限制。消息传送的过程如下:当客户要传送大消息时,就由它自己创建一个称为主存区域的对象-主存共享的对象,LPC机制使得该地址空间为客户进程和服务器均可见,然后客户进程把大消息存放在该主存区域对象中;再向服务的的端口对象的消息队列中传送一个小消息指出所传送消息的大小和消息所在的地址指针。

    第三种方法适用于服务器想读或写大量数据而共享区又太小情况。数据可以直接从客户地址空间读出或向客户地址间写入。LPC组件提供了两个函数,服务器可以用它们来完成这些操作,以第一种方法发送的消息被用于同步正在传送的信息。

    LPC典型地应用于以下情况:服务器创建已命名的服务器直接端口对象。客户提出与这个端口连接的请求。如果同意该请求,客户通信端口和服务器通信端口就会被创建。客户得到客户通信端口的句柄,服务器得到服务器通信端口句柄。然后客户和服务器将为了它们之间的通信使用新的端口。

    2、多级反馈队列调度算法

    Windows2000采用可抢占动态优先级多级反馈就绪队列调度算法,Windows2000的调度单位是线程。2000执行体支持32级优先级,并将它们分成两类,实时优先级(16-31)和可变优先级(1-15),0级为系统保留,运行一个仅用于对系统中空闲物理页面进行清页的零页线程。每个优先级一个就绪队列,高序号队列为高优先级。实时优先级采用多级队列调度算法;可变优先级采用多级反馈队列调度算法,每个线程优先级变化范围是5级,可变优先级又分为高级、中上、中级、中下和空闲五类。
    这里写图片描述

    线程完整用完一个规定的时间片值时,重新赋予新时间片值时,优先级降一级(不低于基本优先级),放在相应优先级就绪队列的尾部;
    这里写图片描述

    线程由于调用等待函数而阻塞时,减少一个时间片,并依据等待事件类型提高优先级;如等待键盘事件比等待磁盘事件的提高幅度大。
    这里写图片描述
    在下列5种情况下,Windows 2000会提升线程的当前优先级:

    • I/O操作完成
    • 信号量或事件等待结束
    • 前台进程中的线程完成一个等待操作
    • 由于窗口活动而唤醒图形用户接口线程
    • 线程处于就绪状态超过一定时间,但没能进入运行状态(处理机饥饿)

    线程优先级提升的目的是改进系统吞吐量、响应时间等整体特征,解决线程调度策略中潜在的不公正性。但它也不是完美的,它并不会使所有应用都受益。Windows 2000永远不会提升实时优先级范围内(16至31)的线程优先级。

    四、操作系统结构设计

    1、操作系统采用结构程序设计的必要性

    由于操作系统日趋庞大,结构日益复杂,错误增加以至不可避免。在以后每个新版中都纠错。其次由于操作系统存在并发性,进程间执行序列数量巨大,推进序列不确定性,程序错误的某种表现形式不重复出现,可能使人误解为一次偶然性机器的故障。这给操作系统调试带来了困难。为了使操作系统高可靠、高效能、可理解和可修改,操作系统必须采用结构程序设计方法。

    2、模块接口法

    模块接口法是OS最早采用的一种结构程序设计方法,早期操作系统(IBM的OS)和小型OS(如MS-DOS)均属此类型。模块接口法把一个系统按功能分成若干个具有一定独立性和大小完成某方面功能的模块,并规定好各模块之间的接口。接着在明确每个模块的内部功能的基础上对它们进行独立设计。最后在各模块设计完成后按照模块间的接口关系,将所有模块逐步链接成一个大系统。

    模块接口法的优点是使OS设计实现模块化的基本结构程序设计方法,它增加了OS灵活性,便于修改和维护。但由于模块部接口复杂,使得系统的结构关系不清晰,因而使系统的可靠性降低。故又称模块接口法为无序模块法。

    3、层次结构法

    为了减少各模块之间无序调动、互相依赖关系,特别是清除循环现象,引入层次结构设计法。它将模块间无序调用变为有序调用,它把OS的所有功能模块,按功能流图的调用次序,排列成若干层,各层之间的模块只能是单向调用关系,即是只允许上层模块调用相邻下层模块。这样操作系统的结构清晰,而不构成循环,使系统的调试和验证变得容易。

    层次结构法采用自底向上法形成操作系统。它先在裸机上添加第一层精心编制的软件,形成比原来机器功能更强的机器,称为虚拟机A1。再经过几乎是穷尽无遗的测试后,就有较大把握确信虚拟机A1是正确的。然后,再在A1上增加一层精心编制的软件,形成功能更强、更接近于实际要求的虚拟机A2,再经过几乎是穷尽无遗的测试, …… ……如此一层一层地自底向上地铺设各软件层,每一层都实现若干功能,最后构成满足要求的虚拟机An。因此只要下层各模块设计是正确的,就为上层功能模块的设计提供了可靠基础,从而增加了系统的可靠性。

    1968年Dijkstra在ELX8机器上编制的操作系统THE中采用各层间单向依赖,层内各模块互相独立的全序的层次关系设计。但该系统通信开销大,系统经过层层调用效率低,该设计方法不适用大型OS。在大层OS中要建立一个全序的层次结构关系是十分困难,往往无法避免循环现象。因些层次结构设计应作为OS设计的原则,尽可能将操作系统各功能模块排成有序层次,以便尽量减少系统中循环现象。

    4、客户-服务器方式

    操作系统结构技术的发展是与整个计算机技术的发展相联系的。当前技术发展的突出特点是要求广泛的信息和其它资源的共享,这一要求促使网络技术的普遍应用和发展。由于网络技术逐渐成熟,并实用化,再加以数据库联网已是应用的新趋势,为用户提供一个符合企业信息处理应用要求的分布式处理的系统环境是应用潮流的需要。操作系统采用客户/服务器结构,它将非常适应于分布式处理的计算机环境中,所以说C/S模式是第三代操作系统。

    客户/服务器C/S结构的思想是把操作系统分成内核和若干个进程。内核运行在核心态,负责调度、原语操作和中断处理等操作系统基本功能。每个进程实现单个的一套服务(例如:主存服务、进程生成服务等),称为服务器进程。每个服务运行在用户态,它执行一个循环以检查是否有客户已请求某项服务。而客户可以是另外的操作系统成分,也可以是应用程序。客户通过发送一个消息给服务器进程来请求提供一项服务。操作系统内核把该消息传送给服务器进程,而后该服务器执行有关的操作,操作完成后,内核用另一个消息把结果返回给客户进程。C/S结构模式的操作系统有卡内基.梅隆大学研制的Mach 操作系统和美国微软公司研制的WindowsNT操作系统。

    5、微内核模式

    对于一些专用的系统,主要是实时系统和“嵌入式”系统, “微内核”的思想就很有吸引力。究其原因,主要是因为通常这些系统都不带磁盘,整个系统都必须放在EPROM中,常常受到存储空间的限制,而所需要的服务又比较单一和简单。所以,几乎所有的嵌入式系统和实时系统都采用微内核,如PSOS,VxWorks等。
    优点:

    • 良好的扩充性:只需添加支持新功能的服务进程即可
    • 可靠性好:调用关系明确,执行转移不易混乱
    • 便于网络服务,实现分布式处理:以同样的调用形式,在下层可通过核心中的网络传送到远方服务器上 (远地过程调用 RPC)。

    缺点:将这些服务的提供都放在进程层次上,再通过进程间通信(通常是报文传递)提供服务,势必增加系统的运行开销,降低了效率,消息传递比直接调用效率要低一些 (但可以通过提高硬件性能来补偿 )。

    6、NT执行体

    运行在核心态内核的WindowsNT称为NT执行体。NT执行体结构是层次式与微内核的结合,它比UNIX内核小。基本上是一个完整的操作系统,它由一组部件构成,这些部件形成了层次结构。NT最底层是硬件抽象层(HAL),它将NT执行体的其余部分与运行机器硬件特性隔离开来。NT内核是第二层,它类拟于Mach的微内核,它负责对中断和异常作出响应;调度线程,提供一组基本对象和接口。

    NT内核上是一组部件:对象管理程序、安全调用监视程序、进程管理程序、本地过程调用功能和虚拟内存管理程序等。I/O系统内部又分成若干层,它们是由I/O管理程序、文件系统、高速缓冲存储管理程序、设备驱动程序、网络重定向程序和网络服务器等组成。NT执行体最上层系统服务是NT执行体为用户态的进程提供的一个接口

    7、保护子系统

    WindowsNT 操作系统除NT执行体外,操作系统所有的其它部分被分成若干个相对独立的进程,每一个进程实现一组服务,称为服务器进程,它运行在用户态。用户态服务器进程又称保护子系统。WindowsNT有二类保护子系统:环境子系统和集成子系统。

    环境子系统有Win32子系统、OS/2子系统和POSIX子系统几种,每种子系统为特定的操作系统提供一个API。它为客户进程提供服务是这样的:当一个应用程序调用其相应的某个API(本系统提供Win32、OS/2、POSIX、16位Windows和MS-DOS等系统的编程接口API)时,一个消息通过NT执行体的本地过程调用(LPC)工具,发送给完成该API程序的服务器进程-环境子系统。子系统执行API例程、并通过LPC将结果返回应用程序进程。

    集成子系统是完成重要操作系统功能的服务器。这包括安全子系统,网络软件中的若干部件(工作站服务和网络服务器服务)。当用户试图进入系统时,首先必须进行登录,由安全子系统对用户进行是否允许其进入和权限检查与控制。安全子系统维护着一个有关帐号信息数据库,内容包括帐号名、保密字、用户权限等信息。任何非法用户或非法操作,都被安全系统拒之门外。

    这里写图片描述

    这里写图片描述

    展开全文
  • 场景:在我们卸载程序时,常常有些残留文件保留在安装路径下,我们进入目录进一步做删除清理时,发现文件被占用,却不知道什么进程占用,接着我们就可利用微软公司提供的这么一款工具来解决我们的问题。 下载地址: ...

    场景:在我们卸载程序时,常常有些残留文件保留在安装路径下,我们进入目录进一步做删除清理时,发现文件被占用,却不知道什么进程占用,接着我们就可利用微软公司提供的这么一款工具来解决我们的问题。

    下载地址:
    https://docs.microsoft.com/zh-cn/sysinternals/downloads/handle

    在这里插入图片描述

    解压文件后打开是这样:
    在这里插入图片描述
    以第一个文本文件是软件相关协议的声明,handle.exe可执行文件兼容64位和32位机器,handle64.exe一般只能在64位机器运行,在这里我们使用handle.exe,配置环境变量:
    1、右键此电脑,点击属性

    2、点击高级系统设置

    3、点击环境变量在这里插入图片描述
    4、用户变量(只作用于当前登录用户)和环境变量(全局)类似,这里我配置用户变量,编辑Path环境变量
    在这里插入图片描述

    5、点击新建,输入handle.exe的文件路径
    如我解压后的文件路径:
    在这里插入图片描述
    Path变量内容:
    在这里插入图片描述

    6、点击确定

    7、运行cmd,输入命令"handle",接着弹出类似软件协议的对话框,点击Agree,然后会自动进行配置,稍等几秒。然后我们做测试
    ,比如我在D:\Handle下新建了一个Word文档,
    在这里插入图片描述
    用Word打开,然后删除该文件,出现对话框
    在这里插入图片描述

    在dos下我们直接输入命令"handle Handle.docx",输出显示:
    在这里插入图片描述

    接着用到DOS命令tasklist用来结束进程:
    在这里插入图片描述
    接着再次删除文档,就可成功删除了,当然,知道了进程名,就可以在任务管理器结束进程了,但在dos下的进程名与任务管理器的进程名又有点差异,如
    WINWORD.EXE

    在这里插入图片描述
    但都是对应同一个PID(唯一性),所以怕结束错进程,就用taskkill命令吧。

    展开全文
  • Windows wmic命令之process进程管理

    千次阅读 2019-12-20 20:53:23
    之前使用的是linux,对于进程管理特别方便,相较之下,windows的命令行管理进程就不是那么如意,随研究了一番wmic,记录如下,基本就是根据帮助文档来试验的。 wmic命令总览 C:\Users\Administrator>wmic /? ...

    之前使用的是linux,对于进程管理特别方便,相较之下,windows的命令行管理进程就不是那么如意,随研究了一番wmic,记录如下,基本就是根据帮助文档来试验的。

    wmic命令总览

    C:\Users\Administrator>wmic /?
    
    WMIC 已弃用。
    
    [全局开关] <命令>
    
    可以使用以下全局开关:
    /NAMESPACE           别名在其上操作的命名空间的路径。
    /ROLE                包含别名定义的角色的路径。
    /NODE                别名在其上操作的服务器。
    /IMPLEVEL            客户端模拟级别。
    /AUTHLEVEL           客户端身份验证级别。
    /LOCALE              客户端应使用的语言 ID。
    /PRIVILEGES          启用或禁用所有权限。
    /TRACE               将调试信息输出到 stderr。
    /RECORD              记录所有输入命令和输出内容。
    /INTERACTIVE         设置或重置交互模式。
    /FAILFAST            设置或重置 FailFast 模式。
    /USER                会话期间要使用的用户。
    /PASSWORD            登录会话时要使用的密码。
    /OUTPUT              指定输出重定向模式。
    /APPEND              指定输出重定向模式。
    /AGGREGATE           设置或重置聚合模式。
    /AUTHORITY           指定连接的 <授权类型>。
    /?[:<BRIEF|FULL>]    用法信息。
    
    有关特定全局开关的详细信息,请键入: switch-name /?
    
    
    当前角色中可以使用以下别名:
    ALIAS                    - 对本地系统上可用别名的访问
    BASEBOARD                - 基板(也称为主板或系统板)管理。
    BIOS                     - 基本输入/输出服务(BIOS)管理。
    BOOTCONFIG               - 启动配置管理。
    CDROM                    - CD-ROM 管理。
    COMPUTERSYSTEM           - 计算机系统管理。
    CPU                      - CPU 管理。
    CSPRODUCT                - SMBIOS 中的计算机系统产品信息。
    DATAFILE                 - 数据文件管理。
    DCOMAPP                  - DCOM 应用程序管理。
    DESKTOP                  - 用户的桌面管理。
    DESKTOPMONITOR           - 桌面监视器管理。
    DEVICEMEMORYADDRESS      - 设备内存地址管理。
    DISKDRIVE                - 物理磁盘驱动器管理。
    DISKQUOTA                - 用于 NTFS 卷的磁盘空间使用量。
    DMACHANNEL               - 直接内存访问(DMA)通道管理。
    ENVIRONMENT              - 系统环境设置管理。
    FSDIR                    - 文件系统目录项管理。
    GROUP                    - 组帐户管理。
    IDECONTROLLER            - IDE 控制器管理。
    IRQ                      - 中断请求线路(IRQ)管理。
    JOB                      - 提供对使用计划服务安排的作业的访问。
    LOADORDER                - 定义执行依赖关系的系统服务的管理。
    LOGICALDISK              - 本地存储设备管理。
    LOGON                    - 登录会话。
    MEMCACHE                 - 缓存内存管理。
    MEMORYCHIP               - 内存芯片信息。
    MEMPHYSICAL              - 计算机系统的物理内存管理。
    NETCLIENT                - 网络客户端管理。
    NETLOGIN                 - 网络登录信息(属于特定用户)管理。
    NETPROTOCOL              - 协议(及其网络特征)管理。
    NETUSE                   - 活动网络连接管理。
    NIC                      - 网络接口控制器(NIC)管理。
    NICCONFIG                - 网络适配器管理。
    NTDOMAIN                 - NT 域管理。
    NTEVENT                  - NT 事件日志中的项目。
    NTEVENTLOG               - NT 事件日志文件管理。
    ONBOARDDEVICE            - 主板(系统板)中内置的通用适配器设备的管理。
    OS                       - 已安装操作系统的管理。
    PAGEFILE                 - 虚拟内存文件交换管理。
    PAGEFILESET              - 页面文件设置管理。
    PARTITION                - 物理磁盘的已分区区域的管理。
    PORT                     - I/O 端口管理。
    PORTCONNECTOR            - 物理连接端口管理。
    PRINTER                  - 打印机设备管理。
    PRINTERCONFIG            - 打印机设备配置管理。
    PRINTJOB                 - 打印作业管理。
    PROCESS                  - 进程管理。
    PRODUCT                  - 安装程序包任务管理。
    QFE                      - 快速修复工程。
    QUOTASETTING             - 卷上的磁盘配额设置信息。
    RDACCOUNT                - 远程桌面连接权限管理。
    RDNIC                    - 对特定网络适配器的远程桌面连接管理。
    RDPERMISSIONS            - 特定远程桌面连接的权限。
    RDTOGGLE                 - 远程打开或关闭远程桌面侦听程序。
    RECOVEROS                - 操作系统出现故障时将从内存收集的信息。
    REGISTRY                 - 计算机系统注册表管理。
    SCSICONTROLLER           - SCSI 控制器管理。
    SERVER                   - 服务器信息管理。
    SERVICE                  - 服务应用程序管理。
    SHADOWCOPY               - 卷影副本管理。
    SHADOWSTORAGE            - 卷影副本存储区域管理。
    SHARE                    - 共享资源管理。
    SOFTWAREELEMENT          - 系统上安装的软件产品元素的管理。
    SOFTWAREFEATURE          - SoftwareElement 的软件产品子集的管理。
    SOUNDDEV                 - 声音设备管理。
    STARTUP                  - 当用户登录到计算机系统时自动运行的命令的管理。
    SYSACCOUNT               - 系统帐户管理。
    SYSDRIVER                - 基本服务的系统驱动程序管理。
    SYSTEMENCLOSURE          - 物理系统外壳管理。
    SYSTEMSLOT               - 物理连接点(包括端口、插槽和外设以及专用连接点)的管理。
    TAPEDRIVE                - 磁带驱动器管理。
    TEMPERATURE              - 温度传感器(电子温度计)数据管理。
    TIMEZONE                 - 时区数据管理。
    UPS                      - 不间断电源(UPS)管理。
    USERACCOUNT              - 用户帐户管理。
    VOLTAGE                  - 电压传感器(电子电压表)数据管理。
    VOLUME                   - 本地存储卷管理。
    VOLUMEQUOTASETTING       - 将磁盘配额设置与特定磁盘卷相关联。
    VOLUMEUSERQUOTA          - 每用户存储卷配额管理。
    WMISET                   - WMI 服务操作参数管理。
    
    有关特定别名的详细信息,请键入: alias /?
    
    CLASS     - 按 Esc 键可获取完整 WMI 架构。
    PATH      - 按 Esc 键可获取完整 WMI 对象路径。
    CONTEXT   - 显示所有全局开关的状态。
    QUIT/EXIT - 退出程序。
    
    有关 CLASS/PATH/CONTEXT 的详细信息,请键入: (CLASS | PATH | CONTEXT) /?

    1.wmic process

    本文主要介绍 wmic process 命令的使用

    C:\Users\Administrator>wmic process  /?
    
    PROCESS - 进程管理。
    
    提示: BNF 的别名用法。
    (<别名> [WMI 对象] | <别名> [<路径 where>] | [<别名>] <路径 where>) [<谓词子句>]。
    
    用法:
    
    PROCESS ASSOC [<格式说明符>]
    PROCESS CALL <方法名称> [<实际参数列表>]
    PROCESS CREATE <分配列表>
    PROCESS DELETE
    PROCESS GET [<属性列表>] [<获取开关>]
    PROCESS LIST [<列表格式>] [<列表开关>]

    wmic process 不加参数显示所有的进程和所有信息,从Caption列到WriteTransferCount列,共计45列。

    这里只选取了两个进程来展示,当然不是所有的进程都有每列对应的信息。

    C:\Users\Administrator>wmic process
    Caption        CommandLine                                        CreationClassName  CreationDate               CSCreationClassName   CSName  Description       ExecutablePath                                   ExecutionState  Handle  HandleCount  InstallDate  KernelModeTime  MaximumWorkingSetSize  MinimumWorkingSetSize  Name           OSCreationClassName    OSName                                                               OtherOperationCount  OtherTransferCount  PageFaults  PageFileUsage  ParentProcessId  PeakPageFileUsage  PeakVirtualSize  PeakWorkingSetSize  Priority  PrivatePageCount  ProcessId  QuotaNonPagedPoolUsage  QuotaPagedPoolUsage  QuotaPeakNonPagedPoolUsage  QuotaPeakPagedPoolUsage  ReadOperationCount  ReadTransferCount  SessionId  Status  TerminationDate  ThreadCount  UserModeTime  VirtualSize    WindowsVersion  WorkingSetSize  WriteOperationCount  WriteTransferCount 
    notepad.exe    "C:\WINDOWS\system32\notepad.exe"                  Win32_Process      20191219174841.511662+480  Win32_ComputerSystem  ABERT   notepad.exe       C:\WINDOWS\system32\notepad.exe                                  1168    269                       1718750         1380                   200                    notepad.exe    Win32_OperatingSystem  Microsoft Windows 10 专业版|C:\WINDOWS|\Device\Harddisk0\Partition1  1167                 11874               5509        5172           10120            5520               2203497086976    18428               8         5296128           1168       20                      250                  21                          262                      2                   18539              1                                   4            468750        2203489005568  10.0.18362      18817024        0                    0                  
    notepad++.exe  "C:\Program Files (x86)\Notepad++\notepad++.exe"   Win32_Process      20191219175123.741545+480  Win32_ComputerSystem  ABERT   notepad++.exe     C:\Program Files (x86)\Notepad++\notepad++.exe                   8764    438                       74531250        1380                   200                    notepad++.exe  Win32_OperatingSystem  Microsoft Windows 10 专业版|C:\WINDOWS|\Device\Harddisk0\Partition1  3818                 42922               12980       22048          10120            23724              215113728        38316               8         22577152          8764       36                      350                  37                          362                      170                 2242184            1                                   6            52812500      208207872      10.0.18362      38113280        0                    0                  
    ...

    我们可以使用where关键字来过滤某个特定的进程,如我们知道进程名为notepad.exe

    C:\Users\Administrator>wmic process where Caption='notepad.exe'
    Caption      CommandLine                        CreationClassName  CreationDate               CSCreationClassName   CSName  Description  ExecutablePath                   ExecutionState  Handle  HandleCount  InstallDate  KernelModeTime  MaximumWorkingSetSize  MinimumWorkingSetSize  Name         OSCreationClassName    OSName                                                               OtherOperationCount  OtherTransferCount  PageFaults  PageFileUsage  ParentProcessId  PeakPageFileUsage  PeakVirtualSize  PeakWorkingSetSize  Priority  PrivatePageCount  ProcessId  QuotaNonPagedPoolUsage  QuotaPagedPoolUsage  QuotaPeakNonPagedPoolUsage  QuotaPeakPagedPoolUsage  ReadOperationCount  ReadTransferCount  SessionId  Status  TerminationDate  ThreadCount  UserModeTime  VirtualSize    WindowsVersion  WorkingSetSize  WriteOperationCount  WriteTransferCount
    notepad.exe  "C:\WINDOWS\system32\notepad.exe"  Win32_Process      20191219174841.511662+480  Win32_ComputerSystem  ABERT   notepad.exe  C:\WINDOWS\system32\notepad.exe                  1168    269                       1718750         1380                   200                    notepad.exe  Win32_OperatingSystem  Microsoft Windows 10 专业版|C:\WINDOWS|\Device\Harddisk0\Partition1  1167                 11874               5510        5172           10120            5520               2203497086976    18428               8         5296128           1168       20                      250                  21                          262                      2                   18539              1                                   4            468750        2203489005568  10.0.18362      18812928        0                    0
    

    转换成纵向更好观看

    Caption                    notepad.exe
    CommandLine                "C:\WINDOWS\system32\notepad.exe"
    CreationClassName          Win32_Process
    CreationDate               20191219162607.799514+480
    CSCreationClassName        Win32_ComputerSystem
    CSName                     ABERT
    Description                notepad.exe
    ExecutablePath             C:\WINDOWS\system32\notepad.exe
    ExecutionState             
    Handle                     13132
    HandleCount                279
    InstallDate                
    KernelModeTime             1718750
    MaximumWorkingSetSize      1380
    MinimumWorkingSetSize      200
    Name                       notepad.exe
    OSCreationClassName        Win32_OperatingSystem
    OSName                     Microsoft Windows 10 专业版|C:\WINDOWS|\Device\Harddisk0\Partition1
    OtherOperationCount        1139
    OtherTransferCount         11842
    PageFaults                 5461
    PageFileUsage              6000
    ParentProcessId            10524
    PeakPageFileUsage          6000
    PeakVirtualSize            2203497086976
    PeakWorkingSetSize         18728
    Priority                   8
    PrivatePageCount           6144000
    ProcessId                  13132
    QuotaNonPagedPoolUsage     21
    QuotaPagedPoolUsage        250
    QuotaPeakNonPagedPoolUsage 21
    QuotaPeakPagedPoolUsage    262
    ReadOperationCount         2
    ReadTransferCount          17864
    SessionId                  1
    Status                     
    TerminationDate            
    ThreadCount                8
    UserModeTime               781250
    VirtualSize                2203491102720
    WindowsVersion             10.0.18362
    WorkingSetSize             19156992
    WriteOperationCount        0
    WriteTransferCount         0

    2.wmic process list

    我们以process list(属性列表操作) 命令为例进行讲解

    wmic process list 不加参数,默认打印所有的CommandLine列到WriteTransferCount列,共计40列。与前面直接使用wmic process 展示的45列相比,少了如下5列。

    Caption
    CreationClassName
    CreationDate
    CSCreationClassName
    OSCreationClassName

    C:\Users\Administrator>wmic process list
    CommandLine                                                       CSName  Description      ExecutablePath                        ExecutionState  Handle  HandleCount  InstallDate  KernelModeTime  MaximumWorkingSetSize  MinimumWorkingSetSize  Name              OSName                                                               OtherOperationCount  OtherTransferCount  PageFaults  PageFileUsage  ParentProcessId  PeakPageFileUsage  PeakVirtualSize  PeakWorkingSetSize  Priority  PrivatePageCount  ProcessId  QuotaNonPagedPoolUsage  QuotaPagedPoolUsage  QuotaPeakNonPagedPoolUsage  QuotaPeakPagedPoolUsage  ReadOperationCount  ReadTransferCount  SessionId  Status  TerminationDate  ThreadCount  UserModeTime  VirtualSize    WindowsVersion  WorkingSetSize  WriteOperationCount  WriteTransferCount
                                                                      ABERT   services.exe                                                           884     851                       70781250                                                      services.exe      Microsoft Windows 10 专业版|C:\WINDOWS|\Device\Harddisk0\Partition1  17942                194666              24419       6100           812              8108               2203437035520    21524               9         6246400           884        12                      180                  19                          215                      2795                908712             0                                   8            18593750      2203385245696  10.0.18362      11182080        1                    160
    C:\WINDOWS\system32\lsass.exe                                     ABERT   lsass.exe        C:\WINDOWS\system32\lsass.exe                         904     1594                      39843750        1380                   200                    lsass.exe         Microsoft Windows 10 专业版|C:\WINDOWS|\Device\Harddisk0\Partition1  26557                1795723             11315       8276           812              8736               2203419828224    20004               9         8474624           904        29                      152                  33                          157                      4264                2932158            0                                   8            25781250      2203417669632  10.0.18362      20156416        1162                 447449
    winlogon.exe                                                      ABERT   winlogon.exe     C:\WINDOWS\system32\winlogon.exe                      952     282                       1562500         1380                   200                    winlogon.exe      Microsoft Windows 10 专业版|C:\WINDOWS|\Device\Harddisk0\Partition1  579                  200918              6128        3232           804              4484               2203429298176    18324               13        3309568           952        18                      148                  19                          159                      65                  209250             1                                   7            625000        2203422507008  10.0.18362      12677120        0                    0
    C:\WINDOWS\system32\svchost.exe -k DcomLaunch -p -s PlugPlay      ABERT   svchost.exe      C:\WINDOWS\system32\svchost.exe                       652     113                       312500          1380                   200                    svchost.exe       Microsoft Windows 10 专业版|C:\WINDOWS|\Device\Harddisk0\Partition1  64                   430                 2030        1648           884              2832               2203391688704    6028                8         1687552           652        12                      60                   12                          66                       0                   0                  0                                   2            0             2203388182528  10.0.18362      5910528         0                    0
    C:\WINDOWS\system32\svchost.exe -k DcomLaunch -p                  ABERT   svchost.exe      C:\WINDOWS\system32\svchost.exe                       664     1234                      40937500        1380                   200                    svchost.exe       Microsoft Windows 10 专业版|C:\WINDOWS|\Device\Harddisk0\Partition1  13913                384159              26780       13628          884              14504              2203492900864    38172               8         13955072          664        29                      662                  33                          669                      1194                75026              0                                   21           8593750       2203474505728  10.0.18362      33574912        3                    97832
    "fontdrvhost.exe"                                                 ABERT   fontdrvhost.exe  C:\WINDOWS\system32\fontdrvhost.exe                   892     33                        8906250         1380                   200                    fontdrvhost.exe   Microsoft Windows 10 专业版|C:\WINDOWS|\Device\Harddisk0\Partition1  8303                 1292684             1339        2300           812              4460               2203428683776    4512                8         2355200           892        6                       108                  7                           108                      1                   66082              0                                   5            156250        2203425009664  10.0.18362      4419584         0                    0
    "fontdrvhost.exe"                                                 ABERT   fontdrvhost.exe  C:\WINDOWS\system32\fontdrvhost.exe                   824     33                        15468750        1380                   200                    fontdrvhost.exe   Microsoft Windows 10 专业版|C:\WINDOWS|\Device\Harddisk0\Partition1  8328                 1295812             5264        4908           952              4952               2203533037568    15992               8         5025792           824        9                       270                  10                          309                      1                   66082              1                                   5            13906250      2203512152064  10.0.18362      16359424        0                    0
    C:\WINDOWS\system32\svchost.exe -k RPCSS -p                       ABERT   svchost.exe      C:\WINDOWS\system32\svchost.exe                       1052    1402                      75781250        1380                   200                    svchost.exe       Microsoft Windows 10 专业版|C:\WINDOWS|\Device\Harddisk0\Partition1  4109                 255745              29082       10096          884              10668              2203464146944    18092               8         10338304          1052       24                      183                  30                          225                      17                  8704               0                                   15           66562500      2203423059968  10.0.18362      17932288        0                    0
    C:\WINDOWS\system32\svchost.exe -k DcomLaunch -p -s LSM           ABERT   svchost.exe      C:\WINDOWS\system32\svchost.exe                       1108    389                       15000000        1380                   200                    svchost.exe       Microsoft Windows 10 专业版|C:\WINDOWS|\Device\Harddisk0\Partition1  205                  968                 4249        3796           884              4120               2203414343680    12024               8         3887104           1108       17                      126                  19                          127                      0                   0                  0                                   8            7343750       2203406204928  10.0.18362      11943936        0                    0
    "dwm.exe"                                                         ABERT   dwm.exe          C:\WINDOWS\system32\dwm.exe                           1176    1034                      132500000       1380                   200                    dwm.exe           Microsoft Windows 10 专业版|C:\WINDOWS|\Device\Harddisk0\Partition1  1762                 41986               200751      71276          952              109816             2203878887424    142720              13        72986624          1176       50                      754                  59                          794                      37                  30992              1                                   18           165312500     2203828015104  10.0.18362      106606592       37                   652
    C:\WINDOWS\System32\svchost.exe -k NetworkService -s TermService  ABERT   svchost.exe      C:\WINDOWS\System32\svchost.exe                       1256    495                       6718750         1380                   200                    svchost.exe       Microsoft Windows 10 专业版|C:\WINDOWS|\Device\Harddisk0\Partition1  598                  5620                6883        4932           884              6096               2203455123456    13712               8         5050368           1256       23                      142                  24                          174                      0                   0                  0                                   26           1875000       2203435368448  10.0.18362      13484032        0                    0
    ...

    wmic process list 也可以使用 where关键字来限定条件,但是需要将where句子放在process和list之间

    C:\Users\Administrator>wmic process  where Name='notepad.exe' list
    CommandLine                        CSName  Description  ExecutablePath                   ExecutionState  Handle  HandleCount  InstallDate  KernelModeTime  MaximumWorkingSetSize  MinimumWorkingSetSize  Name         OSName                                                               OtherOperationCount  OtherTransferCount  PageFaults  PageFileUsage  ParentProcessId  PeakPageFileUsage  PeakVirtualSize  PeakWorkingSetSize  Priority  PrivatePageCount  ProcessId  QuotaNonPagedPoolUsage  QuotaPagedPoolUsage  QuotaPeakNonPagedPoolUsage  QuotaPeakPagedPoolUsage  ReadOperationCount  ReadTransferCount  SessionId  Status  TerminationDate  ThreadCount  UserModeTime  VirtualSize    WindowsVersion  WorkingSetSize  WriteOperationCount  WriteTransferCount
    "C:\WINDOWS\system32\notepad.exe"  ABERT   notepad.exe  C:\WINDOWS\system32\notepad.exe                  1168    269                       1718750         1380                   200                    notepad.exe  Microsoft Windows 10 专业 版|C:\WINDOWS|\Device\Harddisk0\Partition1  1167                 11874               5511        5172           10120            5520               2203497086976    18428               8         5296128           1168       20                      250                  21                          262                      2                   18539              1                                   4            468750        2203489005568  10.0.18362      15728640        0                    0
    

    wmic process list 的帮助文档如下:

    C:\Users\Administrator>wmic process  list /?
    
    属性列表操作。
    用法:
    
    LIST [<列表格式>] [<列表开关>]
    
    可以使用以下 LIST 格式:
    
    BRIEF -      ThreadCount,
                 HandleCount,
                 Name,
                 Priority,
                 ProcessId
    
    FULL -       CommandLine,
                 CSName,
                 Description,
                 ExecutablePath,
                 ExecutionState,
                 Handle,
                 HandleCount,
                 InstallDate,
                 KernelModeTime,
                 MaximumWorkingSetSize,
                 MinimumWorkingSetSize,
                 Name,
                 OSName,
                 OtherOperationCount,
                 OtherTransferCount,
                 PageFaults,
                 PageFileUsage,
                 ParentProcessId,
                 PeakPageFileUsage,
                 PeakVirtualSize,
                 PeakWorkingSetSize,
                 Priority,
                 PrivatePageCount,
                 ProcessId,
                 QuotaNonPagedPoolUsage,
                 QuotaPagedPoolUsage,
                 QuotaPeakNonPagedPoolUsage,
                 QuotaPeakPagedPoolUsage,
                 ReadOperationCount,
                 ReadTransferCount,
                 SessionId,
                 Status,
                 TerminationDate,
                 ThreadCount,
                 UserModeTime,
                 VirtualSize,
                 WindowsVersion,
                 WorkingSetSize,
                 WriteOperationCount,
                 WriteTransferCount
    
    INSTANCE -   __PATH
    
    IO -         Name,
                 ProcessId,
                 ReadOperationCount,
                 ReadTransferCount,
                 WriteOperationCount,
                 WriteTransferCount
    
    MEMORY -     Handle,
                 MaximumWorkingSetSize,
                 MinimumWorkingSetSize,
                 Name,
                 PageFaults,
                 PageFileUsage,
                 PeakPageFileUsage,
                 PeakVirtualSize,
                 PeakWorkingSetSize,
                 PrivatePageCount,
                 QuotaNonPagedPoolUsage,
                 QuotaPagedPoolUsage,
                 QuotaPeakNonPagedPoolUsage,
                 QuotaPeakPagedPoolUsage,
                 VirtualSize,
                 WorkingSetSize
    
    STATISTICS - HandleCount,
                 Name,
                 KernelModeTime,
                 MaximumWorkingSetSize,
                 MinimumWorkingSetSize,
                 OtherOperationCount,
                 OtherTransferCount,
                 PageFaults,
                 PageFileUsage,
                 PeakPageFileUsage,
                 PeakVirtualSize,
                 PeakWorkingSetSize,
                 PrivatePageCount,
                 ProcessId,
                 QuotaNonPagedPoolUsage,
                 QuotaPagedPoolUsage,
                 QuotaPeakNonPagedPoolUsage,
                 QuotaPeakPagedPoolUsage,
                 ReadOperationCount,
                 ReadTransferCount,
                 ThreadCount,
                 UserModeTime,
                 VirtualSize,
                 WorkingSetSize,
                 WriteOperationCount,
                 WriteTransferCount
    
    STATUS -     Status,
                 Name,
                 ProcessId
    
    SYSTEM -     __CLASS,
                 __DERIVATION,
                 __DYNASTY,
                 __GENUS,
                 __NAMESPACE,
                 __PATH,
                 __PROPERTY_COUNT,
                 __RELPATH,
                 __SERVER,
                 __SUPERCLASS
    
    可以使用以下 LIST 开关:
    
    /TRANSLATE:<table name>      - Translate output via values from <table name>.
    /EVERY:<间隔> [/REPEAT:<重复计数>] - 如果 /REPEAT 已指定命令执行 <重复计数> 次,则每(X 间隔)秒返回值。
    /FORMAT:<格式说明符>   - 处理 XML 结果的关键字/XSL 文件名。
    
    注意: /TRANSLATE 和 /FORMAT 开关的顺序会影响输出外观。
    第一种情况: 如果 /TRANSLATE 位于 /FORMAT 之前,则编排格式会跟在结果转换之后。
    第二种情况: 如果 /TRANSLATE 位于 /FORMAT 之后,则转换已编排了格式的结果。

    可以看到,wmic process list   [ brief | full | instance | io | memory | statistics | status | system  ] 

    list 后面可以如上方括号终端内容,他们分别是将list的40列做了一个分类,以及一些额外的属性。

    通过进程名查看父进程ID,如查看notepad.exe进程,打印brief。

    C:\Users\Administrator>wmic process  where Name='notepad.exe' list BRIEF
    HandleCount  Name         Priority  ProcessId  ThreadCount  WorkingSetSize
    269          notepad.exe  8         1168       4            15577088

    3.wmic process get

    查看get的帮助文档,可以看到get可以使用的属性有如下40个,其实他就是对应了前面wmic process list打印的40列。

    C:\Users\Administrator>wmic process get /?
    
    属性获取操作。
    用法:
    
    GET [<属性列表>] [<获取开关>]
    注意: <属性列表> ::= <属性名称> | <属性名称>,  <属性列表>
    
    可以使用以下属性:
    属性                            类型                    操作
    ========                                ====                    =========
    CSName                                  N/A                     N/A
    CommandLine                             N/A                     N/A
    Description                             N/A                     N/A
    ExecutablePath                          N/A                     N/A
    ExecutionState                          N/A                     N/A
    Handle                                  N/A                     N/A
    HandleCount                             N/A                     N/A
    InstallDate                             N/A                     N/A
    KernelModeTime                          N/A                     N/A
    MaximumWorkingSetSize                   N/A                     N/A
    MinimumWorkingSetSize                   N/A                     N/A
    Name                                    N/A                     N/A
    OSName                                  N/A                     N/A
    OtherOperationCount                     N/A                     N/A
    OtherTransferCount                      N/A                     N/A
    PageFaults                              N/A                     N/A
    PageFileUsage                           N/A                     N/A
    ParentProcessId                         N/A                     N/A
    PeakPageFileUsage                       N/A                     N/A
    PeakVirtualSize                         N/A                     N/A
    PeakWorkingSetSize                      N/A                     N/A
    Priority                                N/A                     N/A
    PrivatePageCount                        N/A                     N/A
    ProcessId                               N/A                     N/A
    QuotaNonPagedPoolUsage                  N/A                     N/A
    QuotaPagedPoolUsage                     N/A                     N/A
    QuotaPeakNonPagedPoolUsage              N/A                     N/A
    QuotaPeakPagedPoolUsage                 N/A                     N/A
    ReadOperationCount                      N/A                     N/A
    ReadTransferCount                       N/A                     N/A
    SessionId                               N/A                     N/A
    Status                                  N/A                     N/A
    TerminationDate                         N/A                     N/A
    ThreadCount                             N/A                     N/A
    UserModeTime                            N/A                     N/A
    VirtualSize                             N/A                     N/A
    WindowsVersion                          N/A                     N/A
    WorkingSetSize                          N/A                     N/A
    WriteOperationCount                     N/A                     N/A
    WriteTransferCount                      N/A                     N/A
    
    可以使用以下 GET 开关:
    
    /VALUE                       - 返回值。
    /ALL(默认)                - 返回属性的数据和元数据。
    /TRANSLATE:<table name>      - Translate output via values from <table name>.
    /EVERY:<间隔> [/REPEAT:<重复计数>] - 如果 /REPEAT 已指定命令执行 <重复计数> 次,则每(X 间隔)秒返回值。
    /FORMAT:<格式说明符>   - 处理 XML 结果的关键字/XSL 文件名。
    
    注意: /TRANSLATE 和 /FORMAT 开关的顺序会影响输出外观。
    第一种情况: 如果 /TRANSLATE 位于 /FORMAT 之前,则编排格式会跟在结果转换之后。
    第二种情况: 如果 /TRANSLATE 位于 /FORMAT 之后,则转换已编排了格式的结果。
    

    如,我们利用get获取某个进程的父进程ID   ParentProcessId:

    C:\Users\Administrator>wmic process where Name="notepad.exe" get ParentProcessId
    ParentProcessId
    10120

     如,获取某个进程的命令行全路径CommandLine:

    C:\Users\Administrator>wmic process where Name="notepad.exe" get CommandLine
    CommandLine
    "C:\WINDOWS\system32\notepad.exe"

    我们还可以同时获取多个属性,使用逗号“,”分隔开(列的先后顺序是按ASCII排序的):

    C:\Users\Administrator>wmic process  where Name='notepad.exe'  get ProcessId,ParentProcessId,SessionId,Name
    Name         ParentProcessId  ProcessId  SessionId
    notepad.exe  10120            1168       1

    其他命令ASSOC,CALL,CREATE,DELETE,就暂时不介绍了,因为一般也没用到。

     

     

     

     

    展开全文
  • Windows任务管理器同名进程批量删除

    千次阅读 2016-03-07 22:59:07
    Windows通过cmd终端批量删除同名进程

    办公电脑突然发疯啦,打开一个软件疯狂刷进程电脑卡的飞起,碰巧电脑上有重要的文件和网页需要处理,

    那么问题来了,肯定不能重启或者注销,这些占用系统资源的进程怎么删掉呢?可以打开任务管理器,然后一个一个删掉,那么

    恭喜你手半残废,cmd帮你解决这个问题:

    ----》Windows运行cmd调出终端

    ----》命令:tasklist  列出所有进程

    ----》命令:taskkill   /fi   "imagename  eq   进程名"  /f           注释:/fi    表示要满足的条件“”          /f      表示强制删除     

    然后问题就解决啦!

    展开全文
  • Windows PowerShell 2.0之进程管理

    千次阅读 2010-12-18 00:46:00
    进程在操作系统中用于处理数据和进程间的交换,PowerShell的进程和服务管理机制能分析进程信息,并且直接操作进程实例指向的对象。这样对象化的命令为用户在提取数据及修改状态方面提供了方便,管道命令的优点结合...
  • Windows进程控制

    千次阅读 2016-07-14 19:30:39
    Windows系统中,应用程序都以进程的形式存在于内存中。当运行一个程序的时候,操作系统就会将这个程序装入内存,并分配各种运行程序所需的资源,为进程创建主线程。 系统也提供了任务管理器,可供我们使用。管理...
  • Windows进程详解(完整版)

    千次阅读 2019-03-27 15:47:17
    Windows进程详解(完整版)
  • windows进程详解

    千次阅读 2004-11-04 15:31:00
    windows进程详解象进程,驱动安装等很多时候都无法界定该在软件版发还是在硬件版发,因为软件和硬件是有关联的Windows 2000/XP 的任务管理器是一个非常有用的工具,它能提供我们很多信息,比如现在系统中运行的程序...
  • Windows任务管理器中所有进程资料

    千次阅读 2008-03-08 19:03:00
    Windows任务管理器中所有进程资料 各位朋友们,想知道在自己的电脑中有哪些进程是没用的吗?看看下面的详细进程资料就可以得出答案: 1.进程文件: [system process] or [system process] 进程名称: Windows内存处理...
  • Windows进程内存计算

    千次阅读 2017-11-29 15:07:20
    当打开Windows任务管理器时,就会看到每个进程使用内存的分布情况,往往会发现有一些进程占用大量的内存,这种情况也是一种异常情况,可以作为是否恶意软件的标志之一。下面就来使用API函数GetProcessMemoryInfo来...
  • 如果父进程管理员权限,那么子进程就是管理员权限;如果父进程是标准用户权限,那么子进程也是标准用户权限。 我们也知道,可以使用一些方法为自己的应用程序提权。但是有没有方法可以任意指定一个权限然后运行呢...
  • Windows进程小结

    千次阅读 2009-05-01 22:48:00
    lsass.exe 进程名称: Local Security Authority Service 进程名称: lsass.exe是一个系统进程,用于微软Windows系统的安全机制。它用于本地安全和登陆策略。注意:lsass.exe也有可能是Windang.worm、irc.ratsou.b...
  • Windows 进程的句柄表

    千次阅读 2015-03-12 14:49:32
    本文源自《Windows内核原理与实现》第3章Windows 进程和线程 3.4.1 Windows 进程的句柄表(1) 上一章介绍了Windows 内核中的对象管理器,Windows 执行体实现了一套对象机制来管理各种资源或实体。每种...
  • windowsf进程管理器中进程解释

    千次阅读 2014-11-20 22:56:14
    (1)[system Idle Process... 描 述: Windows页面内存管理进程,拥有0级优先。  介 绍:该进程作为单线程运行在每个处理器上,并在系统不处理其他线程的时候分派处理器的时间。它的cpu占用率越大表示可供分配的CPU
  • 易用的WINDOWS进程过滤器

    千次阅读 2005-04-28 10:30:00
    易用的WINDOWS进程过滤器早就在想这个软件了,装备在5.1的三天假中作出来用C#我5.1只有三天假啊,还要回家一天多,5555,还有其他 的事要作,没人理解我,总是占用我的时间去作繁琐的事。
  • 关于杀掉windows进程

    千次阅读 2010-11-03 16:53:00
    问:怎么才能关掉一个用任务管理器关不了的进程?...其实用Windows自带的工具就能杀大部分进程: c:/> ntsd -c q -p PID <br />只有System、SMSS.EXE和CSRSS.EXE不能杀。前两个是纯
  • 查看本机所有进程 根据pid查询指定进程 查看远程所有进程 Taskkill 简述 根据进程PID结束 根据进程图像名结束 /f 强制结束进程 /t 结束进程树 Tasklist 简述 1、"Tasklist"命令是一个用来显示运行在本地或...
  • 强制关闭Windows进程

    千次阅读 2016-12-24 15:08:09
    最近笔记本不知怎么搞的,软件...打开cmd,输入命令taskkill /im 692a6af.exe /f 其中692a6af.exe是进程名称,打开任务管理器可以看到进程名称,其实也可以根据PID杀死,但是这个进程PID一直在变。/f是强制杀死命令,如
  • windows查看进程中线程信息

    千次阅读 2020-02-20 14:32:50
    简介 经常在Linux下开发程序,使用习惯了 ps, top, gdb, strace等调试命令,用起来挺方便。 现在需要在在windows下调试,也查找了些工具和方法,...在状态栏右键——打开任务管理器——进程——菜单 查看 —— 选择...
  • smss.exe 系统进程管理 csrss.exe 子系统服务器进程 winlogon.exe 管理用户登录 services.exe 包含很多系统服务 lsass.exe 管理 IP 安全策略以及启动 ISAKMP/Oakley (IKE) 和 IP 安全驱动程序。(系统服务) 产生...
  • windows系统进程漫谈

    千次阅读 2007-11-20 23:17:00
    刚刚装完系统时,打开任务管理器你会发现进程数并不多(我的干净的无任何驱动windows 2000在18个左右).可过一段时间你会发现进程数莫名增加,下决心清理一下,结果机器挂了,看来只是胆子大是不行的.正所谓知己知彼...
  • Windows常见进程

    千次阅读 2009-11-26 15:42:00
    ccmexec.exe进程名称:Microsoft SMS Agent Host描述:ccmexec.exe是微软SMS操作系统服务.该SMS Agent Host服务在其它服务之上.这个程序对你系统的正常运行是非常重要的.出品者:Microsoft属于:...
  • Windows自带工具:资源监视器,C:\Windows\System32\perfmon.exe 如果是Win10/Win7系统 1、 打开 Ctrl+Alt+Del【任务管理器】 2、换到【性能】标签页,点击底部文字【打开资源监视器】,即可打开资源监视器工具...
  • 最全的Windows进程详解!

    千次阅读 2012-12-22 20:16:59
    最全的Windows进程详解!  最全的Windows进程详解!  xp系统进程信息  系统进程  [system process] alg.exe csrss.exe  ddhelp.exe dllhost.exe explorer.exe  inetinfo.exe internat.exe ...
  • WINDOWS系统进程查询

    千次阅读 2006-12-06 15:08:00
    system process进程文件: [system process] or [system process]进程名称: Windows内存处理系统进程描述: Windows页面内存管理进程,拥有0级优先。是否为系统进程: 是 alg.exe进程文件: alg or alg.exe进程名称: ...
  • # 在Windows系统下, 有许多的网速管理软件,能显示当前活动网卡的网速,以及限制指定进程的网速。那么我想问一下,他们是怎么实现的?有提供思路, 或者给参考资源都行。
  • windows系统进程

    千次阅读 2005-01-03 22:52:00
    qttask.exe进程文件: qttask or qttask.exe进程名称: Quick Time Tray Icon描述: Quick Time任务栏图标在你运行Quick Time的时候启动。 是否为系统进程: 否realplay.exe进程文件: realplay or realplay.exe进程名称:...
  • 有的时候会发现在任务管理器里多出了一些进程,但是用任务管理器的“结束进程”却结束不了它们,这个时候应该怎么办呢?一是使用另外的一些进程Kill工具,另外一种就是使用Windows自带的命令ntsd了。使用方法也很...
  • PsTools软件是用来在windows平台下来查看进程与线程情况:在PsTools软件路径下使用下面的命令即可以查询进程与线程相关的信息:PsList v1.28作者:Mark Russinovich发布日期: 2006年12月04日简介pslist exp会统计以...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 171,760
精华内容 68,704
关键字:

windows进程管理软件