Windows 命令 WMIC 使用详解

article/2025/9/23 16:38:29

    WMIC扩展WMI(Windows Management Instrumentation,Windows管理工具) ,提供了从命令行接口和批命令脚本执行系统管理的支持。在WMIC出现之前,如果要管理WMI系统,必须使用一些专门的WMI应用,例如SMS,或者使用WMI的脚本编程API,或者使用象CIM Studio之类的工具。如果不熟悉C++之类的编程语言或VBScript之类的脚本语言,或者不掌握WMI名称空间的基本知识,要用WMI管理系统是很困难的。WMIC改变了这种情况。

    WMIC比WMI简单、直观得多,这主要是由于使用了别名。别名机制获取用户在命令行上输入的一些简单命令,按照预定义的方式操作WMI名称空间,例如根据一个简单的WMIC别名Get命令构造出一个复杂的WMI查询语言(WQL)命令。从这个意义上看,别名是用户和名称空间之间一个简化操作的中间层。例如,如果在WMIC命令行上执行下面这个简单的WMIC命令,就可以获得用户帐户的基本信息。

    执行“wmic”命令启动WMIC命令行环境。这个命令可以在XP或.NETServer的标准命令行解释器(cmd.exe)、Telnet会话或“运行”对话框中执行。这些启动方法可以在本地使用,也可以通过.NET Server终端服务会话使用。


    第一次执行WMIC命令时,Windows首先要安装WMIC,然后显示出WMIC的命令行提示符。在WMIC命令行提示符上,命令以交互的方式执行。例如,执行下面的命令将关闭正在运行的Outlook:
process where name='outlook.exe' call terminate
命令运行结束后,WMIC命令行提示符重新出现。

wmic的运行方式:

在“运行”或dos窗口中中输入 wmic 进入,出现 wmic:root\cli> 时你就可以输入命令了

1、命令 /? 显示帮助信息

2、命令 process 显示所有的进程对应的应用程序的名称以及路径等相关信息

3、命令 process where name="cmd.exe" list full 显示指定进程程序cmd.exe详细信息

4、命令 process where name='cmd.exe' call terminate 关闭正在运行的cmd.exe进程或应用程序

5、命令 exit 是退出交互模式

键入wmic后出现 wmic:root\cli> 时你就可以输入命令了,如输入process显示所有的进程。不知道有什么命令时可以输入用 /? 来显示帮助。exit  是退出交互模式。具体帮助用法如下:

批处理的应用

@echo off
REM 声明采用 936 简体中文编码GBK
chcp 936rem 查看当前电脑系统版本
cls
ver | find "6.1." > NUL &&  goto win7  
ver | find "6.2." > NUL &&  goto win8  
ver | find "6.3." > NUL &&  goto win8.1  
ver | find "10." > NUL &&  goto win10:win7
@echo 当前系统为:win7
goto end:win8
@echo 当前系统为:win8
goto end:win8.1
@echo 当前系统为:win8.1
goto end:win10
@echo 当前系统为:win10
goto end@echo 不能获取当前操作系统版本:endecho 【查看当前电脑信息】
for /f "delims== tokens=2" %%i in ('wmic os get caption /value') do SET CAPTION=%%i
echo 当前操作系统为:%CAPTION%echo -----------------for /f "delims== tokens=2" %%i in ('wmic os get osarchitecture /value') do SET OSBIT=%%i
echo 系统类型:%OSBIT%echo -----------------for /f "delims== tokens=2" %%i in ('wmic os get csname /value') do SET CSNAME=%%i
echo 当前计算机名为:%CSNAME%echo -----------------for /f "delims== tokens=2" %%i in ('wmic cpu get name /value') do SET PROC=%%i
echo CPU型号:%PROC%echo -----------------for /f "delims== tokens=2" %%i in ('wmic computersystem get numberoflogicalprocessors /value') do SET PROCESSORNUM=%%iecho CPU核心数:%PROCESSORNUM%echo -----------------for /f "delims== tokens=2" %%i in ('wmic bios get softwareelementid /value') do SET BIOSVER=%%i
echo BIOS版本号:%BIOSVER%echo -----------------set /a totalMem=16777216+1
for /f "skip=1" %%i in ('wmic os get TotalVisibleMemorySize') do (if %%i geq 0 set totalMem=%%i
)
rem 转换KB为GB单位
set /a memorySize=%totalMem%/1024/1024
echo 物理内存为: %memorySize% GBecho -----------------for /f "delims== tokens=2" %%i in ('wmic bios get serialnumber /value') do SET SERVICETAG=%%i
echo 系统序列号:%SERVICETAG%echo -----------------for /f "delims== tokens=3" %%i in ('wmic computersystem get username /value') do SET USERNAME=%%i
echo 当前登录账户名称为:%USERNAME%echo -----------------for /f "delims== tokens=2" %%i in ('wmic path Win32_DesktopMonitor /value') do SET MONITOR=%%i
echo 即插即用监视器:%MONITOR%echo -----------------for /f "delims== tokens=2" %%i in ('WMIC path Win32_VideoController get Name /value') do SET GRAPHICCARD=%%i
echo 显示适配器:%GRAPHICCARD%echo -----------------for /f "delims== tokens=2" %%i in ('wmic sounddev get productname /value') do SET AUDIODEVICE=%%i
echo 声卡信息:%AUDIODEVICE%echo -----------------for /f "delims== tokens=2" %%i in ('wmic cdrom get caption /value') do SET CDROM=%%i
echo 光驱信息:%CDROM%echo -----------------for /f "delims== tokens=2" %%i in ('wmic path win32_pointingdevice get hardwaretype /value') do SET MOUSE=%%i
echo 鼠标接口:%MOUSE%echo -----------------for /f "delims== tokens=2" %%i in ('wmic path win32_keyboard get description /value') do SET KEYBOARD=%%i
echo 键盘接口:%KEYBOARD%echo -----------------echo 硬盘信息      文件类型	  剩余空间	盘符  总大小wmic LOGICALDISK get name,filesystem,size,freespace,Descriptionecho -----------------for /f "delims== tokens=2" %%i in ('wmic path Win32_Printer get Name /value') do SET Printer=%%i
echo 打印机:%Printer%echo -----------------for /f "delims== tokens=2" %%i in ('wmic nicconfig get dhcpserver /value') do SET DHCP=%%i
echo DHCP服务:%DHCP%echo -----------------for /f "delims== tokens=2" %%i in ('wmic ntdomain get dnsforestname /value') do SET DOMAIN=%%i
echo 域控制信息:%DOMAIN%echo -----------------for /f "delims== tokens=2" %%i in ('WMIC Path Win32_Battery Get status /value') do SET BATTERYSTATUS=%%i
echo 系统实例:%BATTERYSTATUS%echo -----------------::运行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::更改用户administrator全名为admin
wmic USERACCOUNT where name="Administrator" set FullName="admin"
::更改用户名admin为admin00
wmic useraccount where "name='admin" call Rename admin00echo.
echo.
echo.
pause


http://chatgpt.dhexx.cn/article/TFKEqKt1.shtml

相关文章

wmic java_Java执行wmic命令获取系统环境变量

1.首先编写文件setenv.bat设置系统环境变量: echo %cd% set framework_home%cd% echo %framework_home% wmic ENVIRONMENT create name"framework_home",username"",VariableValue"%framework_home%" Note: 此处假设framework_home为…

wmic命令

友情链接:wmic命令 目录 一、如何获取帮助文档 (1)wmic /? (2)wmic nic /? (3)wmic nic get ##获取网卡所有信息,如下只列出部分列 (4)信息筛…

内网渗透 | powershellwmic详解

文章目录 引子PowerShell0x001基本概念0x002命令格式0x003基本使用0x004常用命令0x005powershell脚本0x006参考文章 WMIC0x001基本概念0x002命令格式0x003常用命令1、目标系统相关2、用户管理 0x004参考文章 引子 之前在内网渗透,免杀中到处能看到powershell和wmic的…

wmic横向

WMI,是Windows 2K/XP管理系统的核心;对于其他的Win32操作系统,WMI是一个有用的插件。WMI以CIMOM为基础,CIMOM即公共信息模型对象管理器(Common Information Model Object Manager),是一个描述操…

【转】wmic命令

友情链接:wmic命令 目录 一、如何获取帮助文档 (1)wmic /? (2)wmic nic /? (3)wmic nic get ##获取网卡所有信息,如下只列出部分列 (4)信息筛选 二、…

WMIC学习笔记

wmic 是什么 wmic 是计算机管理工具,提供给管理员以命令行的方式管理计算机。在 win10 已经弃用,不过还能用。 执行模式 WMIC 有两种执行模式:交互模式(Interactive mode)和非交互模式(Non-Interactive mode)。 在命令提示符或“运行”窗口…

信息收集--wmic命令

后渗透信息收集之wmic命令的一些使用方法 前言一、关于wmic二、wmic的简单使用三、以进程为例展现wmic的使用四、关于powershell的Get-Wmi 对象 前言 wmic和cmd一样在所有的windows版本中都存在,同时wmic有很多cmd下不方便使用的部分 一、关于wmic WMI命令行(WMIC)实…

Wmic

WMIC(Windows Management InstrumentationCommand Line) windows除了cmd ,powershell以外另一个更为强大的命令执行shell: windows最令网管诟病的地方就是命令行没有unix和linux强大。但这种情况正在不断改观,windows命令行也越来…

比CMD更强大的命令行:WMIC后渗透利用(系统命令)

写在前面的话 在这篇文章中,我们将讨论如何在攻击的后渗透利用阶段使用WMIC(Windows Management InstrumentationCommand Line)。当攻击者在远程PC上拿到meterpreter会话之后,他们就可以枚举大量的系统信息,并利用WMI…

“教务管理系统”ER模型

将ER模型转换成逻辑数据模型 ⑴学生表(学号,姓名,性别,出生日期,专业,籍贯,联系电话,班级编号); ⑵课程表(课程编号,课程名称&#…

【MySQL必知必会】 范式 | ER模型

范式 第一范式 第一范式要求:所有的字段都是基本数据字段,不可进一步拆分。 第二范式 第二范式:在满足第一范式的基础上,还要满足数据表里的每一条数据记录,都是可唯一标识的。而且所有字段,都必须完…

ER模型、ER分析介绍

关注公众号【程猿薇茑】 【仅需一次订阅,作者所有专栏都能看】 推荐【消息队列Kafka】https://bigbird.blog.csdn.net/article/details/108770504 推荐【大数据Flink】https://blog.csdn.net/hellozpc/article/details/109413465 推荐【SpringBoot】https://blog.c…

数据库实验—ER模型

E—R图 实体性用举行表示,矩形内写明实体名。 属性用椭圆表示,并用无向边将其与相应的实体性连接起来。 练习用菱形框表示,框内写出联系名称,用无向边分别与有关实体型链接起来,同时要在无向边上注明联系的类型&#x…

数据库系统笔记4: ER模型

基本概念 Entity(实体):对象,如学生、教师,用方形表示Entity Set(实体集):类 一个实体集必须至少有一个非主键的属性或者它是多对一/多对多关系中的“多”Attribute(属性…

数据库原理之如何设计一个ER模型

数据库原理之如何设计一个ER模型 前言 这里是 数据库系统原理 系列文章,主要介绍数据库系统理论以及数据库实用技术。 数据库技术是计算机学科中的一个重要分支,它的应用非常广泛,几乎涉及所有的应用领域。 关于作者: 小白&#…

在mysql中er是什么模型_er模型是反映数据库应用系统的什么模型

展开全部 er模型是e5a48de588b662616964757a686964616f31333431353365反映数据库应用系统的概念模型 ,表示概念模型的方式有多种其中最常用的是E-R模型,由P.PChen于1976年提出,中文为实体-联系模型。 概念数据模型是面向用户、面向现实世界的…

mysql学生选课系统的关系模型_数据库系统原理ER模型与关系模型

数据库系统是软件的一种,数据库系统自然而然也有他自己的生命周期生存期。它的生存期从规划开始,一直到将它卸载不用了。它的中间过程很复杂,为了实现用户的想法,数据库有关人员将现实生活中的数据进行抽象,然后在进行…

数据库设计(ER模型和UML模型及转换为关系模型的公式)

本文根据b站鲁老师的教学视频整理而来,可能会偏理论化,有点枯燥,但是如果认真看完,还是会有所收获哒。 从本文可以学习到: 对于一个即将展开的项目,我们应该怎么设计及实现数据库。 掌握概念模型&#xff0…

4000字细说ER模型基础概念•业务建模系列

前言 接下来几篇文章会围绕「业务建模」这个方向,展开总结一下。讲到业务建模就联想到ER模型,ER建模可以说是B端产品经理必要掌握的技能。 本文会从以下几个点进行基础指引: 什么是ER模型? ER模型有什么作用? ER图的核…

2.3.2 ER模型

1.实体 定义:用于表示现实世界具有相同属性描述的集合,它表示某一种类所有事物的集合。 表示形状:矩形 说明:(1)一个E-R图中通常包括多个实体 (2)每个实体→一张表 每个实例→一条记录 2.属性 定义:表示实体或实体间…