Windows強大的命令列工具wmic介紹

chenfeng發表於2016-05-25
wmic英文名全稱叫Microsoft Windows Management Instrumentation

wmic可以做什麼?系統管理,遠端主機資訊獲取等等

C:\Users\duansf>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) /?




檢視wmic物件有何可用屬性,語法如下:
C:\Users\duansf>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:<表名稱>      - 透過 <表名稱> 中的值轉換輸出。
/EVERY:<間隔> [/REPEAT:<重複計數>] - 如果 /REPEAT 已指定命令執行 <重複計數> 次,
則每(X 間隔)秒返回值。
/FORMAT:<格式說明符>   - 處理 XML 結果的關鍵字/XSL 檔名。


注意: /TRANSLATE 和 /FORMAT 開關的順序會影響輸出外觀。
第一種情況: 如果 /TRANSLATE 位於 /FORMAT 之前,則編排格式會跟在結果轉換之後。
第二種情況: 如果 /TRANSLATE 位於 /FORMAT 之後,則轉換已編排了格式的結果。




C:\Users\duansf>


例如檢視wmic物件某個屬性的值:
C:\Users\duansf>wmic process get name
Name
System Idle Process
System
smss.exe
csrss.exe
csrss.exe
wininit.exe
winlogon.exe
services.exe
lsass.exe
.........................


列出程式的核心資訊:
C:\Users\duansf>wmic process list brief
HandleCount  Name                         Priority  ProcessId  ThreadCount  Work
ingSetSize
0            System Idle Process          0         0          8            4096


3230         System                       8         4          224          7014
8096
45           smss.exe                     11        432        2            8929
28
648          csrss.exe                    13        676        10           6926
336
626          csrss.exe                    13        776        13           6222
2336
82           wininit.exe                  13        784        2            5382
144
165          winlogon.exe                 13        812        2            9637
888
389          services.exe                 9         884        7            9420
800
948          lsass.exe                    9         896        6            1179
6480
429          svchost.exe                  8         964        9            1203
8144
594          svchost.exe                  8         1008       8            9101
312
250          dwm.exe                      13        496        6            3071
1808
169          nvvsvc.exe                   8         1020       3            1155
0720
275          nvxdsync.exe                 8         1044       9            2233
9584
215          nvvsvc.exe                   8         1052       4            1810
4320
966          QQPCRTP.exe                  8         1084       108          2640
6912
743          svchost.exe                  8         1276       20           2387
5584
1655         svchost.exe                  8         1308       41           3981
3120
661          svchost.exe                  8         1332       24           1887
0272
146          igfxCUIService.exe           8         1428       2            1063
226          SohuNews.exe                 8         10432      1            1508
5568




檢視機器BIOS資訊,包括版本型號:
C:\Users\duansf>wmic bios get
BiosCharacteristics
                         BIOSVersion
       BuildNumber  Caption          CodeSet  CurrentLanguage  Description
IdentificationCode  InstallableLanguages  InstallDate  LanguageEdition  ListOfLa
nguages                       Manufacturer  Name             OtherTargetOS  Prim
aryBIOS  ReleaseDate                SerialNumber   SMBIOSBIOSVersion  SMBIOSMajo
rVersion  SMBIOSMinorVersion  SMBIOSPresent  SoftwareElementID  SoftwareElementS
tate  Status  TargetOperatingSystem  Version
{7, 11, 12, 15, 16, 19, 20, 21, 22, 23, 24, 25, 27, 30, 32, 33, 40, 42, 43, 56,
58, 61, 64, 72, 74, 77}  {"LENOVO - 1", "9ECN25WW(V1.08)", "INSYDE Corp. - 10000
001"}               9ECN25WW(V1.08)           en|US|iso8859-1  9ECN25WW(V1.08)
                    2                                                   {"en|US|
iso8859-1", "zh|TW|unicode"}  LENOVO        9ECN25WW(V1.08)                 TRUE
         20140515000000.000000+000  3451974700074  9ECN25WW(V1.08)    2
          7                   TRUE           9ECN25WW(V1.08)    3
      OK      0                      LENOVO - 1


檢視硬體、作業系統基本資訊:
C:\Users\duansf>wmic computersystem get Name,workgroup,NumberOfProcessors,manufa
cturer,Model
Manufacturer  Model  Name             NumberOfProcessors  Workgroup
LENOVO        20411  XCC-DUANSHUFENG  1                   WORKGROUP


檢視CPU型號:
C:\Users\duansf>wmic cpu get name
Name
Intel(R) Core(TM) i7-4710HQ CPU @ 2.50GHz




檢視螢幕解析度:   --這個最有用
C:\Users\duansf>wmic DESKTOPMONITOR where Status='OK' get ScreenHeight,ScreenWid
th
ScreenHeight  ScreenWidth


1080          1920


檢視temp環境變數:
C:\Users\duansf>wmic ENVIRONMENT where name="temp" get UserName,VariableValue
UserName                VariableValue
<SYSTEM>                %SystemRoot%\TEMP
NT AUTHORITY\SYSTEM     %USERPROFILE%\AppData\Local\Temp
XCC-DUANSHUFENG\duansf  %USERPROFILE%\AppData\Local\Temp




檢視硬碟系統格式、總大小和可用空間等
C:\Users\duansf>wmic LOGICALDISK get name,Description,filesystem,size,freespace
Description   FileSystem  FreeSpace     Name  Size
本地固定磁碟  NTFS        32580513792   C:    107375226880
本地固定磁碟  NTFS        170297683968  D:    875080708096
光碟                                    E:

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/15498/viewspace-2106422/,如需轉載,請註明出處,否則將追究法律責任。

相關文章