十二 发表于 2012-2-21 18:38:39

WMIC控台

WMIC 全称 Windows Management Instrumentation Command-line 是一个类似CMD的命令行接口程序。 不过比CMD强大很多,下面是用法

在CMD,或者运行框中打入WMIC进入该环境。

/? 帮助 → 这个是最重要的,其实只要记住这个就行了
不过为了凑点字数不显坑爹之处还是说说其他的吧

在使用/? 后会提示任意键下翻,如果不出意外后面应该是中文的解释应该都能看懂。

譬如想用 Process 来控制进程,那么键入 Process /? 可以看到该命令的相关帮助,HINT: BNF for Alias usage.
(<alias> | <alias> [<path where>] | [<alias>] <path where>) [<verb clause>].

USAGE:

PROCESS ASSOC [<format specifier>]
PROCESS CALL <method name> [<actual param list>]
PROCESS CREATE <assign list>
PROCESS DELETE
PROCESS GET [<property list>] [<get switches>]
PROCESS LIST [<list format>] [<list switches>]继续看不懂可以继续 /? 譬如 Process Call /?Call                  [ In/Out ]Params&type                   Status
====                  =====================                   ======
AttachDebugger                                                (null)


Create                  CommandLine(STRING)                (null)

                        CurrentDirectory(STRING)

                        ProcessStartupInformation(OBJECT)

                        ProcessId(UINT32)

GetOwner                Domain(STRING)                     (null)

                        User(STRING)

GetOwnerSid             Sid(STRING)                        (null)

SetPriority             Priority(SINT32)                   (null)

Terminate               Reason(UINT32)                     (null)上面是重点这些方法可以用 Process Call *** 来调用

譬如 Process Call Crate explorer.exe 结束后会返回PID和返回值

当然还可以查看这个对象的属性及其成员 Process get /?
Processget handle 得到进程的PID列表
processget name 得到进程的文件名

这样做比较麻烦简便的方法还有list同样process list /? 来查看 list的使用方法

process list full 可以得到详细的进程列表信息。

不过功能不止这些你可以通过 process where 来更方便的得到进程信息

同理 process where /? 查看 where 用法

举两个例子
process where "handle='4'" list full 这样就能查看PID为4进程的全部信息
process where "name='QQ.exe'" list full (这里的list full 可以替换成 get name、get handle等等来获取不同的信息)
页: [1]
查看完整版本: WMIC控台