Wmic

article/2025/9/23 18:08:49

WMIC(Windows Management InstrumentationCommand Line)

 

windows除了cmd ,powershell以外另一个更为强大的命令执行shell:

windows最令网管诟病的地方就是命令行没有unix和linux强大。但这种情况正在不断改观,windows命令行也越来越强大了。其中,微软耗费大量精力打造的wmi就是一例。

 

运行wmic的先决条件:
a. 启动Windows Management Instrumentation服务,开放TCP135端口。

b. 本地安全策略的“网络访问: 本地帐户的共享和安全模式”应设为“经典-本地用户以自己的身份验证”。

 

 

运行方式

1、cmd中直接输入wmic打头的命令

wmic os get name

 

 

2、从开始里启动wmic,然后在wmic里输入  cpu get name 

 

 

 

 

Microsoft Windows Management Instrumentation (WMI)。中文名字叫Windows管理规范。从Windows 2000开始,WMI(Windows 管理规范)就内置于操作系统中,并且成为了Windows系统管理的重要组成部分。


WMI能做什么?
WMI不仅可以获取想要的计算机数据,而且还可以用于远程控制。远程控制计算机可是大家都喜欢的东西。很多远程监视控制类软件通常的做法是:在远程计算机上运行服务端后台程序,在本地计算机上运行一个客户器端控制程序,通过这二个程序的勾结来实现对计算机的远程控制。这种作法的缺点是十分明显的,当服务端程序关了,这种远程监控就无法实现了,因为没有内线了。而WMI实现的远程监视和控制完全不需要另外装什么服务端的东西,系统默认就将WMI服务给开了。具体说来,WMI的本领如下:
1.获取本地和远程计算机的硬件软件信息。
2.监视本地和远程计算机的软件和服务等运行状况。
3.控制本地和远程计算机的软件和服务运行。
4.高级应用。

如何访问WMI?
当我们知道WMI的某些本领后,我们已经很想知道如何认识他并利用他了。利用WMI有许多途径,简单说来有三种了:
1.通过微软给我们提供的各种工具来实现普通查询和操作。主要包括命令提示符下面的WMIC,还有就是微软给我们提供的WMI TOOL,大家可以到微软的网站上免费下载,当然我也可以给大家免费提供。
2.通过自己编写脚本来实现更灵活操作。要想真正灵活实用,对WSH脚本的熟悉是必须的,当然如果你不熟悉也没有关系,稍后我会给大家详细解释的。
3. 通过编写我们自己的程序来访问并操作它。什么语言都行。如果用.NET类程序要简单些了,如果用VC等要复杂些了,起码我是这么认为的。
4.还有个访问它的方法,就是到它的一个巢穴。在C:\WINDOWS\system32\wbem目录中的东西都和它有密切联系,有日志和各种工具,在里面你可以找到很多答案的。不过这些东西一般都不适合我们新手玩了,感觉有点吓人。

 

WMIC是Windows Management Instrumentation Commandline的简称,WMIC扩展WMI,提供了从命令行接口和批命令脚本执行系统管理的支持。为WMI名称空间提供了一个强大的、友好的命令行接口。有了WMIC,WMI就显的平易近人了。

 

 

wmic 获取进程名称以及可执行路径:
wmic process get name,executablepath

wmic 删除指定进程(根据进程名称):
wmic process where name="qq.exe" call terminate
或者用
wmic process where name="qq.exe" delete

wmic 删除指定进程(根据进程PID):
wmic process where pid="123" delete

wmic 创建新进程
wmic process call create "C:\Program Files\Tencent\QQ\QQ.exe"

在远程机器上创建新进程:
wmic /node:192.168.1.10 /user:administrator /password:123456 process call create cmd.exe

关闭本地计算机
wmic process call create shutdown.exe

重启远程计算机
wmic /node:192.168.1.10/user:administrator /password:123456 process call create "shutdown.exe -r -f -m"

更改计算机名称
wmic computersystem where "caption='%ComputerName%'" call rename newcomputername

更改帐户名
wmic USERACCOUNT where "name='%UserName%'" call rename newUserName

wmic 结束可疑进程(根据进程的启动路径)

wmic process where "name='explorer.exe' and executablepath<>'%SystemDrive%\\windows\\explorer.exe'" delete

wmic 获取物理内存
wmic memlogical get TotalPhysicalMemory|find /i /v "t"

 

获得系统版本信息
wmic datafile where Name='c:\\windows\\explorer.exe' get Manufacturer,Version,Filename

获得系统进程
wmic process list full 注意:
这里的full也可以换成brief(简洁)

获得硬件信息(这里以cpu为例)
wmic cpu get name,caption,maxclockspeed,description

将结果输出到d盘的1.txt里面
wmic /output:D:\1.txt cpu get name

wmic 获取硬盘固定分区盘符:
wmic logicaldisk where "drivetype=3" get name

wmic 获取硬盘各分区文件系统以及可用空间:
wmic logicaldisk where "drivetype=3" get name,filesystem,freespace

wmic 获取进程名称以及可执行路径:
wmic process get name,executablepath

wmic 删除指定进程(根据进程名称):
wmic process where name="qq.exe" call terminate
或者用
wmic process where name="qq.exe" delete

wmic 删除指定进程(根据进程PID):
wmic process where pid="123" delete

wmic 创建新进程
wmic process call create "C:\Program Files\Tencent\QQ\QQ.exe"

在远程机器上创建新进程:
wmic /node:192.168.1.10 /user:administrator /password:123456 process call create cmd.exe

关闭本地计算机
wmic process call create shutdown.exe

重启远程计算机
wmic /node:192.168.1.10/user:administrator /password:123456 process call create "shutdown.exe -r -f -m"

更改计算机名称
wmic computersystem where "caption='%ComputerName%'" call rename newcomputername

更改帐户名
wmic USERACCOUNT where "name='%UserName%'" call rename newUserName

wmic 结束可疑进程(根据进程的启动路径)
wmic process where "name='explorer.exe' and executablepath<>'%SystemDrive%\\windows\\explorer.exe'" delete

wmic 获取物理内存
wmic memlogical get TotalPhysicalMemory|find /i /v "t"

wmic 获取文件的创建、访问、修改时间
@echo off
'wmic datafile where name^="c:\\windows\\system32\\notepad.exe" get CreationDate^,LastAccessed^,LastModified

wmic 全盘搜索某文件并获取该文件所在目录
wmic datafile where "FileName='qq' and extension='exe'" get drive,path
for /f "skip=1 tokens=1*" %i in ('wmic datafile where "FileName='qq' and extension='exe'" get drive^,path') do (set "qPath=%i%j" &@echo %qPath:~0,-3%)

获取屏幕分辨率
wmic DESKTOPMONITOR where Status='ok' get ScreenHeight,ScreenWidth

获取共享资源(包括隐藏共享)
WMIC share list brief

获取U盘盘符,并运行U盘上的QQ.exe
@for /f "skip=1 tokens=*" %i in ('wmic logicaldisk where "drivetype=2" get name') do (if not "%i"=="" start d:\qq.exe)

获得进程当前占用的内存和最大占用内存的大小:
wmic process where caption='filename.exe' get WorkingSetSize,PeakWorkingSetSize

更改现有工作组为指定的工作组
wmic computersystem Where "name='计算机名称' call UnjoinDomainOrWorkgroup

退出所在域
wmic computersystem Where "name='计算机名称'" call joindomainorworkgroup "",1,"域名称","域管理员密码","域管理员用户名"

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
开2003的3389
wmic RDTOGGLE WHERE ServerName='%COMPUTERNAME%' call
SetAllowTSConnections 1

远程打开计算机远程桌面
wmic /node:%pcname% /USER:%pcaccount% PATH win32_terminalservicesetting WHERE (__Class!="") CALL SetAllowTSConnections 1

添加的计划任务,wmic添加的同样AT命令也是可以看到
wmic job call create "sol.exe",0,0,true,false,********154800.000000+480
wmic job call create "sol.exe",0,0,1,0,********154600.000000+480
这两句是相同的,TRUE可以用1表示,同样的FALSE可以用0值表示,时间前为何用八个星号,这是WMIC的特性,他显示时间的方式是YYYYMMDDHHMMSS.MMMMMM+时区 ,可是,我们并不需要指定年份和月份还有天,所以用*星号来替代

在wmic下查看BIOS信息
wmic bios list full

wmic还有停止、暂停和运行服务的功能:
启动服务startservice,停止服务stopservice,暂停服务pauseservice。
具体的命令使用格式就是:
wmic Service where caption=”windows time” call stopservice
●--停止服务
wmic Service where caption=”windows time” call startservice
●--启动服务
wmic Service where name=”w32time” call stopservice
●--停止服务,注意name和caption的区别。


远程创建进程
wmic
/node:109.254.2.102 /user:"rdgad\administrator" /password:"1234"
process call create commandline="cmd.exe /k echo xxxxx|clip.exe"

 

转载于:https://www.cnblogs.com/code1992/p/11498001.html


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

相关文章

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

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

“教务管理系统”ER模型

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

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

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

ER模型、ER分析介绍

关注公众号【程猿薇茑】 【仅需一次订阅&#xff0c;作者所有专栏都能看】 推荐【消息队列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图 实体性用举行表示&#xff0c;矩形内写明实体名。 属性用椭圆表示&#xff0c;并用无向边将其与相应的实体性连接起来。 练习用菱形框表示&#xff0c;框内写出联系名称&#xff0c;用无向边分别与有关实体型链接起来&#xff0c;同时要在无向边上注明联系的类型&#x…

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

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

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

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

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

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

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

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

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

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

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

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

2.3.2 ER模型

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

[MySQL进阶]——ER模型

&#x1f3f3;️‍&#x1f308;个人网站&#xff1a;code宝藏 &#x1f448;&#xff0c;欢迎访问&#x1f389;&#x1f389; &#x1f64f;如果大家觉得博主写的还不错的话&#xff0c;可以点点关注&#xff0c;及时获取我的最新文章 &#x1f91d;非常感谢大家的支持与点赞…

ER模型详解

ER(实体联系)模型中有三个主要的概念&#xff1a;实体集、属性、联系集。 实体集对应的是数据库中的一个表&#xff0c;一个实体则对应数据库表中的一行。一个属性则对应数据库表中的一列&#xff0c;则就是一个字段。 联系集就是表与表之间的关联关系&#xff1b; 一对一关联…

数据模型及E-R模型

数据模型的基本概念 模型就是对现实世界特征的模拟和抽象&#xff0c;数据模型是对现实世界数据特征的抽象。对于具体的模型人们并不陌生&#xff0c;如航模飞机、地图和建筑设计沙盘等都是具体的模型。最常用的数据模型分为概念数据模型和基本数据模型。 1&#xff09;概念数据…

E-R模型

知识点 E-R模型&#xff08;Entity-relationship model&#xff09;表示&#xff1a; 实体&#xff1a; 用矩形框表示。 属性&#xff1a; 实体的属性用椭圆框表示。 联系&#xff1a;实体间的联系用菱形框表示&#xff0c;并在连线上标明联系的类型&#xff0c;即1—1、1—n或…

ER模型

定义&#xff1a;ER模型即实体-关系模型&#xff0c;ER图即实体-关系图。提供不受任何DBMS约束的面向用户的表达方法&#xff0c; 在数据库设计中被广泛用作数据建模的工具。E-R模型的构成成分是实体集、属性和联系集 其表示方法如下&#xff1a; &#xff08;1&#xff09;…

Mysql——ER模型

ER模型 数据库设计是牵一发而动全身的。那有没有什么办法提前看到数据库的全貌呢?比如需要哪些数据表、数据表中应该有哪些字段&#xff0c;数据表与数据表之间有什么关系、通过什么字段进行连接&#xff0c;等等。这样我们才能进行整体的梳理和设计。 其实&#xff0c;ER模…

从图像解释采样定理

在进行模拟/数字信号的转换过程中&#xff0c;当采样频率fs.max大于信号中最高频率fmax的2倍时(fs.max>2fmax)&#xff0c;采样之后的数字信号完整地保留了原始信号中的信息&#xff0c;一般实际应用中保证采样频率为信号最高频率的2.56&#xff5e;4倍&#xff1b;采样定理…

采样定理的直观解释

在 傅里叶级数和傅里叶变换之间的关系 这篇文章中&#xff0c;已经介绍了以下基本知识&#xff0c;建议在阅读本文之前掌握&#xff1a; 梳状函数的频谱图仍然是梳状函数梳状函数与别的函数卷积的结果一定是周期信号 这里的梳状函数 δ T s ( t ) {\delta}_{T_s}(t) δTs​​…