Chinaunix首页 | 论坛 | 博客
  • 博客访问: 83456
  • 博文数量: 12
  • 博客积分: 126
  • 博客等级: 入伍新兵
  • 技术积分: 190
  • 用 户 组: 普通用户
  • 注册时间: 2011-05-13 22:53
文章分类

全部博文(12)

文章存档

2015年(1)

2014年(2)

2013年(4)

2012年(2)

2011年(3)

我的朋友

分类: WINDOWS

2012-01-05 14:27:33

进程查看与终止在CMD命令中的完美实现
1.TASKLIST
描述:
    这个命令行工具显示应用程序和本地
    或远程系统上运行的相关任务/进程的
    列表。
格式:TASKLIST [/S system [/U username [/P [password]]]]
         [/M [module] | /SVC | /V] [/FI filter] [/FO format] [/NH]



参数列表:
   /S     system           指定连接到的远程系统。

   /U     [domain\]user    指定应该在哪个用户上下文
                           执行这个命令。

   /P     [password]       为提供的用户上下文指定
                           密码。如果忽略,提示输入。

   /M     [module]         列出所有其中符合指定模式名
                           的 DLL 模块的所有任务。
                           如果没有指定模块名,则
                           显示每个任务加载的所有模块。

   /SVC                    显示每个进程中的服务。

   /V                      指定要显示详述
                           信息。

   /FI    filter           显示一系列符合筛选器指定的标准
                           的任务。

   /FO    format           指定输出格式。
                           有效值: "TABLE"、"LIST"、"CSV"。

   /NH                     指定栏标头不应该在
                           输出中显示。
                           只对 "TABLE" 和 "CSV" 格式有效。

   /?                      显示帮助/用法。


筛选器:
    筛选器名        有效操作符                有效值
    -----------     ---------------           --------------
    STATUS          eq, ne                    正在运行 | 没有响应
    IMAGENAME       eq, ne                    图像名
    PID             eq, ne, gt, lt, ge, le    PID 值
    SESSION         eq, ne, gt, lt, ge, le    会话编号
    SESSIONNAME     eq, ne                    会话名
    CPUTIME         eq, ne, gt, lt, ge, le    CPU 时间,格式为
                                              hh:mm:ss。
                                              hh - 时,
                                              mm - 分,ss - 秒
    MEMUSAGE        eq, ne, gt, lt, ge, le    内存使用量(KB)
    USERNAME        eq, ne                    用户名,格式为 [domain\]user

    SERVICES        eq, ne                    服务名
    WINDOWTITLE     eq, ne                    窗口标题
    MODULES         eq, ne                    DLL 名

例如:
    TASKLIST
    TASKLIST /M
    TASKLIST /V
    TASKLIST /SVC
    TASKLIST /M wbem*
    TASKLIST /S system /FO LIST
    TASKLIST /S system /U domain\username /FO CSV /NH
    TASKLIST /S system /U username /P password /FO TABLE /NH
    TASKLIST /FI "USERNAME ne NT AUTHORITY\SYSTEM" /FI "STATUS eq running"

C:\Documents and Settings\Administrator>tasklist /FI "IMAGENAME eq QQ.exe"

图像名                       PID 会话名           会话#       内存使用
========================= ====== ================ ======== ============
QQ.exe                      1516 Console                 0     36,944 K
QQ.exe                      1912 Console                 0     43,032 K


2.tskill
 功能:结束进程。

 格式:TSKILL processid | processname [/SERVER:servername] [/ID:sessionid | /A] [/V]

  processid           要结束的进程的 Process ID。
  processname         要结束的进程名称。
  /SERVER:servername  含有 processID 的服务器(默认值是当前值)。
                         使用进程名和 /SERVER 时,必须指定
                         /ID 或 /A
  /ID:sessionid       结束在指定会话下运行的进程。
  /A                  结束在所有会话下运行的进程。
  /V                  显示正在执行的操作的信息。

ntsd -c q -p PID 

只有System、SMSS.EXE和CSRSS.EXE不能杀。前两个是纯内核态的,最后那个是Win32子系统,ntsd本身需要它。ntsd从2000开始就是系统自带的用户态调试工具。被调试器附着(attach)的进程会随调试器一起退出,所以可以用来在命令行下终止进程。使用ntsd自动就获得了debug权限,从而能杀掉大部分的进程。ntsd会新开一个调试窗口,本来在纯命令行下无法控制,但如果只是简单的命令,比如退出(q),用-c参数从命令行传递就行了。NtsdNtsd 按照惯例也向软件开发人员提供。只有系统开发人员使用此命令。有关详细信息,请参阅 NTSD 中所附的帮助文件。用法:开个cmd.exe窗口,输入: 

ntsd -c q -p PID 

把最后那个PID,改成你要终止的进程的ID。如果你不知道进程的ID,任务管理器-进程选项卡->查看->选择列->勾上"PID(进程标识符)",然后就能看见了。
可以杀掉一切进程!

 

[global switches] 

有效的全局开关有:
/NAMESPACE 别名使用的名称空间路径。
/ROLE 包含此别名定义的角色路径。
/NODE 别名使用的服务器。
/IMPLEVEL 客户模拟级别。
/AUTHLEVEL 客户身份验证级别。
/LOCALE 客户应用的语言识别符。
/PRIVILEGES 启用或禁用所有特权。
/TRACE 将调试信息输出到 stderr。
/RECORD 将所有输入命令和输出写入日志。
/INTERACTIVE 设置或重设交互模式。
/FAILFAST 设置或重置 FailFast 模式。
/USER 会话期间使用的用户。
/PASSWORD 用于会话登录的密码。
/OUTPUT 为输出重新定向指定模式。
/APPEND 为输出重新定向指定模式。
/AGGREGATE 设置或重置集合模式。
/AUTHORITY Specifies the  for the connection.

/?[:] 用法信息。

有关具体全局开关的信息,请输入: switch-name /?


当前角色有下列别名。:
ALIAS - 访问本地机器上的别名

BASEBOARD - 基板 (也叫母板或系统板) 管理。

BIOS - 基本输入/输出服务 (BIOS) 管理。

BOOTCONFIG - 启动配置管理。

CDROM - CD-ROM 管理。

COMPUTERSYSTEM - 计算机系统管理。

CPU - CPU 管理。

CSPRODUCT - SMBIOS 的计算机系统产品信息。

DATAFILE - DataFile 管理。 

DCOMAPP - DCOM 程序管理。

DESKTOP - 用户桌面管理。

DESKTOPMONITOR - 监视器管理。

DEVICEMEMORYADDRESS - 设备内存地址管理。

DISKDRIVE - 物理磁盘驱动器管理。

DISKQUOTA - NTFS 卷磁盘空间使用情况。

DMACHANNEL - 直接内存访问(DMA)频道管理。

ENVIRONMENT - 系统环境设置管理。

FSDIR - 文件目录系统项目管理。

GROUP - 组帐户管理。

IDECONTROLLER - IDE 控制器管理。

IRQ - 间隔请求线 (IRQ) 管理。

JOB - 提供对使用计划服务安排的工作的访问。

LOADORDER - 定义执行依存的系统服务管理。

LOGICALDISK - 本地储存设备管理。

LOGON - 登录会话。

MEMCACHE - 缓存内存管理。

MEMLOGICAL - 系统内存管理 (配置布局和内存可用性)。

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 - 设置卷的磁盘配额信息。

RECOVEROS - 当操作系统失败时,将从内存收集的信息。

REGISTRY - 计算机系统注册表管理。

SCSICONTROLLER - SCSI 控制器管理。

SERVER - 服务器信息管理。

SERVICE - 服务程序管理。

SHARE - 共享资源管理。

SOFTWAREELEMENT - 安装在系统上的软件产品元素的管理。

SOFTWAREFEATURE - SoftwareElement 的软件产品组件的管理。

SOUNDDEV - 声音设备管理。

STARTUP - 用户登录到计算机系统时自动运行命令的管理。

SYSACCOUNT - 系统帐户管理。

SYSDRIVER - 基本服务的系统驱动程序管理。

SYSTEMENCLOSURE - 物理系统封闭管理。

SYSTEMSLOT - 包括端口、插口、附件和主要连接点的物理连接点管理。

TAPEDRIVE - 磁带驱动器管理。

TEMPERATURE - 温度感应器的数据管理 (电子温度表)。

TIMEZONE - 时间区域数据管理。

UPS - 不可中断的电源供应 (UPS) 管理。

USERACCOUNT - 用户帐户管理。

VOLTAGE - 电压感应器 (电子电量计) 数据管理。

VOLUMEQUOTASETTING - 将某一磁盘卷与磁盘配额设置关联。

WMISET - WMI 服务操作参数管理。


有关具体别名的信息,请输入: alias /?

CLASS - 按 ESC 键回到完整的 WMI 架构。
PATH - 按 ESC 键回到完整的 WMI 对象路径。
CONTEXT - 显示所有全局开关的状态。
QUIT/EXIT - 退出此程序。

有关 CLASS/PATH/CONTEXT 更多的信息,输入: (CLASS | PATH | CONTEXT) /?



阅读(1681) | 评论(1) | 转发(2) |
0

上一篇:自编nrpe监控脚本

下一篇:logrotate

给主人留下些什么吧!~~

我是月老2012-01-09 20:30:53

完美实现!