最佳操作
对为别名返回的特定实例使用 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)
在这种情况下,命令行解释器将曲解
并试图将输出重定向到指定文件
]
有关 WMI 如何验证用户的信息,请参阅管理 WMI 安全。
有关 WMIC 的安全性、验证以及授权的信息,请参阅 WMIC 的安全性。
详细信息,请参阅 Windows Management Instrumentation 命令行。