WMIC 最佳操作

最佳操作

对为别名返回的特定实例使用 WHERE () 子句。

  • WHERE() 子句必须包括 WHERE 子句以进行有效的 WQL 查询。只有复杂的条件才需要括号。请查看 WQL 语法的 WMI SDK。WHERE() 子句必须紧随在别名之后。例如: process where (processID>300) list brief

  • 当 WHERE 子句是 WHERE NAME='<value>' 时,只提供值就足够了。例如: SERVICE CLIPSRV

    代替:

    SERVICE WHERE NAME='CLIPSRV'

使用 /OUTPUT、/APPEND 和 /RECORD 命令重定向输出。

  • 以 HTML 格式输出的命令(如 CLASS)通常将它们的输出定向到一个文件。然后可以查看该文件,以了解命令的结果。可以使用 /OUTPUT、/APPEND 和 /RECORD 命令重定向输出。

如果值包含特殊字符(短划线、斜杠或空格),则请用引号将值括起来。

对于大的域或数据库,请使用以下查询的方法

  • ALIAS

    WMIC ALIAS PROCESS LIST BRIEF
  • USERACCOUNT

    WMIC USERACCOUNT WHERE "Name='PutUserNameHere' and Domain='PutDomainNameHere'"
  • FSDIR

    WMIC FSDIR WHERE Name='c:\\WINDOWS'
  • DATAFILE

    WMIC DATAFILE WHERE Name="c:\\boot.ini" WMIC DATAFILE WHERE "PATH='\\windows\\' and Extension='exe' and FileSize>'108032'" GET LastAccessed, LastModified, Name, FileSize
  • NTEVENT

    WMIC NTEVENT WHERE "LogFile='system' and Type>'0'" GET Message, TimeGenerated WMIC NTEVENT WHERE "LogFile='system' and Type>'0'" GET Message, TimeGenerated /FORMAT:htable >c:\MySystemEvents.htm
  • 查询:

    使用引号 "" 将 WHERE 表达式分开,而不用括号 ():

    WMIC NTEVENT WHERE "LogFile='system' and Type>'4'"
    [ 比较:

    WMIC NTEVENT WHERE (LogFile='system' and TYPE>4)
    在这种情况下,命令行解释器将曲解

    ">4)"
    并试图将输出重定向到指定文件

    "4)"
     ]

有关 WMI 如何验证用户的信息,请参阅管理 WMI 安全

有关 WMIC 的安全性、验证以及授权的信息,请参阅 WMIC 的安全性

详细信息,请参阅 Windows Management Instrumentation 命令行

标记 :


Page view tracker