目錄
(3)wmic nic get ##獲取網卡所有信息,如下只列出部分列
15、STARTUP - 用戶登錄到計算機系統時自動運行命令的管理
WMIC擴展WMI(Windows Management Instrumentation,Windows管理工具) ,提供了從命令行接口和批命令腳本執行系統管理的支持。
一、如何獲取幫助文檔
(1)wmic /?
C:\Users\HiWin10>wmic /?
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 /?
(2)wmic nic /?
C:\Users\HiWin10>wmic nic /?
NIC - 網絡接口控制器(NIC)管理。
提示: BNF 的別名用法。
(<別名> [WMI 對象] | <別名> [<路徑 where>] | [<別名>] <路徑 where>) [<謂詞子句>]。
用法:
NIC ASSOC [<格式說明符>]
NIC CREATE <分配列表>
NIC DELETE
NIC GET [<屬性列表>] [<獲取開關>]
NIC LIST [<列表格式>] [<列表開關>]
(3)wmic nic get ##獲取網卡所有信息,如下只列出部分列
C:\Users\HiWin10>wmic nic get
AdapterType AdapterTypeId AutoSense Availability Caption ConfigManagerErrorCode ConfigManagerUserConfig CreationClassName Description DeviceID ErrorCleared ErrorDescription GUID Index InstallDate Installed InterfaceIndex LastErrorCode MACAddress Manufacturer MaxNumberControlled MaxSpeed Name NetConnectionID NetConnectionStatus NetEnabled NetworkAddresses PermanentAddress PhysicalAdapter PNPDeviceID PowerManagementCapabilities PowerManagementSupported ProductName ServiceName Speed Status StatusInfo SystemCreationClassName SystemName TimeOfLastReset
3 [00000000] Microsoft Kernel Debug Network Adapter 0 FALSE Win32_NetworkAdapter Microsoft Kernel Debug Network Adapter 0 0 TRUE 25 Microsoft 0 Microsoft Kernel Debug Network Adapter FALSE ROOT\KDNIC\0000 FALSE Microsoft Kernel Debug Network Adapter kdnic Win32_ComputerSystem MICROSO-NDLU6RP 20191212195923.316811+480
以太網 802.3 0 3 [00000001] Realtek PCIe FE Family Controller 0 FALSE Win32_NetworkAdapter Realtek PCIe FE Family Controller 1 {DC3D6B2C-B8FA-4770-826E-D9C0E81B3FA7} 1 TRUE 23 6C:2B:59:32:82:B4 Realtek 0 Realtek PCIe FE Family Controller 以太網 7 FALSE TRUE PCI\VEN_10EC&DEV_8136&SUBSYS_089D1028&REV_0A\01000000364CE00000 FALSE Realtek PCIe FE Family Controller rt640x64 9223372036854775807 Win32_ComputerSystem MICROSO-NDLU6RP 20191212195923.316811+480
以太網 802.3 0 3 [00000002] Intel(R) Wireless-AC 9462 0 FALSE Win32_NetworkAdapter Intel(R) Wireless-AC 9462 2 {E6ABFF40-355A-4E5A-ABE5-594653B05ED3} 2 TRUE 24 1C:1B:B5:9B:FF:3C Intel Corporation 0 Intel(R) Wireless-AC 9462 WLAN 2 TRUE
(4)信息篩選
命令:wmic nic where NetEnabled=True get name,speed
C:\Users\HiWin10>wmic nic where NetEnabled=True get name,speed
Name Speed
Intel(R) Wireless-AC 9462 150000000
Npcap Loopback Adapter 1215752192
Npcap Loopback Adapter 1215752192
VMware Virtual Ethernet Adapter for VMnet2 100000000
VMware Virtual Ethernet Adapter for VMnet3 100000000
VMware Virtual Ethernet Adapter for VMnet8 100000000
VMware Virtual Ethernet Adapter for VMnet4 100000000
VMware Virtual Ethernet Adapter for VMnet5 100000000
二、常用操作使用說明
1、PROCESS —— 進程管理
(1)::列出進程的核心信息,類似任務管理器
wmic process list brief
(2)::新建notepad進程
wmic process call create notepad
(3)::結束進程
wmic process \[handle/PID\] delete
wmic process \[handle/PID\] call terminate
(4)::結束svchost.exe進程,路徑為非C:\WINDOWS\system32\svchost.exe的
wmic process where "name='svchost.exe' and ExecutablePath<>'C:\\\\WINDOWS\\\\system32\\\\svchost.exe'" call Terminate
(5)::結束svchost.exe進程,路徑為C:\WINDOWS\svchost.exe的(關鍵點:路徑中的\一定要換成\\)
wmic process where "name='svchost.exe' and ExecutablePath='C:\\\\WINDOWS\\\\svchost.exe'" call Terminate
2、BIOS - 基本輸入/輸出服務 (BIOS) 管理
::查看bios版本型號
wmic bios get name,SMBIOSBIOSVersion,manufacturer
3、COMPUTERSYSTEM - 計算機系統管理
::查看硬件、操作系統基本信息
wmic computersystem get Name,workgroup,NumberOfProcessors,manufacturer,Model
::查看系統啟動選項boot.ini的內容
wmic computersystem get SystemStartupOptions
::更改計算機名abc為123
wmic computersystem where “name=‘abc’” call rename 123
::更改工作組google為MyGroup
wmic computersystem where “name=‘google’” call joindomainorworkgroup “”,"",“MyGroup”,1
4、CPU - CPU 管理
::查看cpu型號
wmic cpu get name
5、DATAFile — DATAFile管理
::查找e盤下test目錄(不包括子目錄)下的cc.cmd文件
wmic datafile where “drive=‘e:’ and path=’\\許更\\’ and FileName=‘cc’ and Extension=‘txt’” list
::查找e盤下所有目錄和子目錄下的cc.cmd文件,且文件大小大於1K
wmic datafile where “drive=‘e:’ and FileName=‘cc’ and Extension=‘cmd’ and FileSize>‘1000’” list
::刪除e盤下文件大小大於10M的.cmd文件
wmic datafile where “drive=‘e:’ and Extension=‘cmd’ and FileSize>‘10000000’” call delete
::刪除e盤下test目錄(不包括子目錄)下的非.cmd文件
wmic datafile where “drive=‘e:’ and Extension<>‘cmd’ and path=‘test’” call delete
::復制e盤下test目錄(不包括子目錄)下的cc.cmd文件到e:\,並改名為aa.bat
wmic datafile where “drive=‘e:’ and path=’\\test\\’ and FileName=‘cc’ and Extension=‘cmd’” call copy “e:\aa.bat”
::改名c:\hello.txt為c:\test.txt
wmic datafile “c:\\hello.txt” call rename c:\test.txt
::查找h盤下目錄含有test,文件名含有perl,后綴為txt的文件
wmic datafile where “drive=‘h:’ and extension=‘txt’ and path like ‘%\\test\\%’ and filename like ‘%perl%’” get name
::查找h盤下目錄含有test,文件名含有perl,后綴為txt的文件
wmic datafile where “drive=‘h:’ and extension=‘txt’ and path like ‘%\\test\\%’ and filename like ‘%perl%’” get name
6、DESKTOPMONITOR - 監視器管理
(1)::獲取temp環境變量
wmic ENVIRONMENT where “name=‘temp’” get UserName,VariableValue
(2)::獲取物理磁盤型號大小等
wmic DISKDRIVE get Caption,size,InterfaceType
# DISKDRIVE - 物理磁盤驅動器管理
7、ENVIRONMENT - 系統環境設置管理
(1)::獲取temp環境變量
wmic ENVIRONMENT where “name=‘temp’” get UserName,VariableValue
(2)::更改path環境變量值,新增e:\tools
wmic ENVIRONMENT where “name=‘path’ and username=’’” set VariableValue="%path%;e:\tools"
(3)::新增系統環境變量home,值為%HOMEDRIVE%%HOMEPATH%
wmic ENVIRONMENT create name=“home”,username="",VariableValue="%HOMEDRIVE%%HOMEPATH%"
(4)::刪除home環境變量
wmic ENVIRONMENT where “name=‘home’” delete
8、FSDIR - 文件目錄系統項目管理
::查找e盤下名為test的目錄
wmic FSDIR where “drive=‘e:’ and filename=‘test’” list
::刪除e:\test目錄下除過目錄abc的所有目錄
wmic FSDIR where “drive=‘e:’ and path=’\\test\\’ and filename<>‘abc’” call delete
::刪除c:\good文件夾
wmic fsdir “c:\\good” call delete
::重命名c:\good文件夾為abb
wmic fsdir “c:\\good” rename “c:\abb”
9、LOGICALDISK - 本地儲存設備管理
::獲取硬盤系統格式、總大小、可用空間等
wmic LOGICALDISK get name,Description,filesystem,size,freespace
10、NIC - 網絡界面控制器 (NIC) 管理
(1)::獲取已連接網卡的名字、速率
wmic NIC where NetEnabled=true get Name, Speed
(2)::獲取已IP地址網卡的index、caption
wmic nicconfig where IPEnabled=“true” get Index, Caption
(3)::設置index =1的網卡,靜態IP地址
nicconfig where Index=1 call EnableStatic (“1.2.3.4”), (“255.255.255.0”)
(4)::設置index =1的網卡,采用DHCP方式獲取IP地址
nicconfig where Index=1 call EnableDHCP
11、OS - 已安裝的操作系統管理
(1)::設置系統時間
wmic os where(primary=1) call setdatetime 20070731144642.555555+480
(2)::更改當前頁面文件初始大小和最大值
wmic PAGEFILESET set InitialSize=“512”,MaximumSize=“512”
# PAGEFILESET - 頁面文件設置管理
(3)::頁面文件設置到d:\下,執行下面兩條命令
wmic pagefileset create name=‘d:\pagefile.sys’,initialsize=512,maximumsize=1024
wmic pagefileset where"name=‘c:\\pagefile.sys’" delete
12、PRODUCT - 安裝包任務管理
::安裝包在C:\WINDOWS\Installer目錄下
::卸載.msi安裝包
wmic PRODUCT where “name=‘Microsoft .NET Framework 1.1’ and Version=‘1.1.4322’” call Uninstall
::修復.msi安裝包
wmic PRODUCT where “name=‘Microsoft .NET Framework 1.1’ and Version=‘1.1.4322’” call Reinstall
13、SERVICE - 服務程序管理
::運行spooler服務
wmic SERVICE where name=“Spooler” call startservice
::停止spooler服務
wmic SERVICE where name=“Spooler” call stopservice
::暫停spooler服務
wmic SERVICE where name=“Spooler” call PauseService
::更改spooler服務啟動類型[auto|Disabled|Manual] 釋[自動|禁用|手動]
wmic SERVICE where name=“Spooler” set StartMode=“auto”
::刪除服務
wmic SERVICE where name=“test123” call delete
14、SHARE - 共享資源管理
::刪除共享
wmic SHARE where name=“e$” call delete
::添加共享
WMIC SHARE CALL Create “”,“test”,“3”,“TestShareName”,"",“c:\test”,0
SOUNDDEV - 聲音設備管理
wmic SOUNDDEV list
15、STARTUP - 用戶登錄到計算機系統時自動運行命令的管理
::查看msconfig中的啟動選項
wmic STARTUP list
SYSDRIVER - 基本服務的系統驅動程序管理
wmic SYSDRIVER list
16.USERACCOUNT - 用戶帳戶管理
::更改用戶administrator全名為admin
wmic USERACCOUNT where name=“Administrator” set FullName=“admin”
::更改用戶名admin為admin00
wmic useraccount where “name='admin” call Rename admin00